/* ==========================================================================
   Berlinovate Global — WordPress additions (inner pages, insights, editor content)
   Base design tokens come from styles.css (:root variables).
   ========================================================================== */

/* Logo from Customizer */
.identity-logo .custom-logo-link{display:flex;align-items:center}
.identity-logo .custom-logo{max-height:56px;width:auto;height:auto}

/* Inner page hero */
.page-hero{position:relative;overflow:hidden;background:#eee8dd;padding:86px 0 64px;border-bottom:1px solid var(--line)}
.page-hero:before{content:'';position:absolute;inset:0;z-index:0;background:url('assets/berlin-hero.png') right 55%/cover no-repeat;opacity:.38}
.page-hero:after{content:'';position:absolute;inset:0;z-index:0;background:linear-gradient(90deg,rgba(255,249,235,.98),rgba(255,249,235,.9) 45%,rgba(255,249,235,.55) 75%,rgba(255,249,235,.25))}
.page-hero .wrap{position:relative;z-index:1}
.page-hero h1{font-size:clamp(38px,4.6vw,64px);line-height:1.04;letter-spacing:-.05em;max-width:920px;color:var(--navy)}
.page-hero h1 em{font-style:normal;color:var(--blue)}
.page-hero .section-intro{margin-top:20px;max-width:640px;font-size:15px}
.page-hero .hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}
.page-404{padding:120px 0}

/* Featured image under hero */
.page-figure{margin-top:-30px;position:relative;z-index:2}
.page-figure img{display:block;width:100%;max-height:440px;object-fit:cover;border-radius:4px;box-shadow:0 18px 40px #061d311c}

/* Editor content */
.entry-content{max-width:780px;font-size:16px;line-height:1.8;color:var(--ink)}
.entry-content>*+*{margin-top:18px}
.entry-content h2{font-size:clamp(26px,2.6vw,34px);margin-top:48px;color:var(--navy)}
.entry-content h3{font-size:19px;margin-top:34px;color:var(--navy)}
.entry-content h2+p,.entry-content h3+p{margin-top:10px}
.entry-content ul,.entry-content ol{padding-left:0;list-style:none}
.entry-content li{position:relative;padding-left:26px;margin-top:8px}
.entry-content li:before{content:'';position:absolute;left:0;top:.75em;width:12px;height:2px;background:var(--gold)}
.entry-content a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}
.entry-content a.text-link{text-decoration:none;color:var(--ink)}
.entry-content img{height:auto;border-radius:4px}
.entry-content blockquote{margin:30px 0;padding:6px 0 6px 24px;border-left:3px solid var(--gold);font-family:var(--serif);font-size:22px;line-height:1.5}
.entry-content table{width:100%;border-collapse:collapse;font-size:14px}
.entry-content th,.entry-content td{border-bottom:1px solid var(--line);padding:10px 8px;text-align:left}
.entry-content .alignwide{max-width:1100px}
.entry-content em{color:var(--muted)}

/* Post grid / cards */
.insights{background:var(--paper)}
.insights .section-intro .text-link{margin-top:10px}
.post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.post-card{display:flex;flex-direction:column;gap:12px;border:1px solid var(--line);border-radius:4px;background:#fff;padding:26px;color:inherit;transition:transform .2s,box-shadow .2s;min-width:0}
.post-card:hover{transform:translateY(-4px);box-shadow:0 14px 32px #061d3118}
.post-card:hover h3{color:var(--blue)}
.post-thumb{display:block;margin:-26px -26px 6px;aspect-ratio:16/9;overflow:hidden;border-radius:4px 4px 0 0;background:#e7e3da}
.post-thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s}
.post-card:hover .post-thumb img{transform:scale(1.04)}
.post-card h3{font-family:var(--serif);font-weight:400;font-size:21px;line-height:1.3;letter-spacing:-.02em;transition:color .2s}
.post-card p{font-size:13px;color:var(--muted);flex:1;line-height:1.7}
.post-date{font-size:10px;letter-spacing:.14em;font-weight:700;color:var(--gold);text-transform:uppercase}

/* Pagination & post nav */
.pagination{margin-top:44px}
.pagination .nav-links{display:flex;gap:8px;flex-wrap:wrap}
.pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:42px;padding:0 12px;border:1px solid var(--line);border-radius:4px;font-size:13px;font-weight:700}
.pagination .page-numbers:hover{border-color:var(--navy)}
.pagination .current{background:var(--navy);border-color:var(--navy);color:#fff}
.post-nav{display:flex;justify-content:space-between;gap:24px;margin-top:56px!important;padding-top:24px;border-top:1px solid var(--line);font-size:13px;font-weight:700}
.post-nav a{text-decoration:none!important;color:var(--ink)!important}
.post-nav a:hover{color:var(--blue)!important}
.post-nav span:last-child{text-align:right}
.empty-note{font-size:16px}

/* Closing CTA on inner pages */
.inner .closing .button{flex:none}

/* Footer menu links rendered from WP menu */
.site-footer .footer-grid a[aria-current]{color:#fff}

/* WordPress core helpers */
.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-wrap:normal!important}
.wp-caption-text,.wp-element-caption{font-size:12px;color:var(--muted);margin-top:8px}
.alignleft{float:left;margin:0 24px 16px 0}.alignright{float:right;margin:0 0 16px 24px}.aligncenter{display:block;margin-inline:auto}

@media (max-width:960px){
	.post-grid{grid-template-columns:1fr 1fr}
	.page-hero{padding:64px 0 50px}
}
@media (max-width:640px){
	.post-grid{grid-template-columns:1fr}
	.page-hero{padding:48px 0 40px}
	.page-hero:before{opacity:.22}
	.page-figure{margin-top:0}
	.entry-content{font-size:15px}
	.post-nav{flex-direction:column}
	.post-nav span:last-child{text-align:left}
}
@media (prefers-reduced-motion:reduce){
	.post-card,.post-thumb img{transition:none}
}

