/* Editorial pages use Free widgets; native archives/posts share the same vocabulary. */
body.brizeen-typography:has(.bz-interior),body.brizeen-native-route { background:var(--bz-bg); color:var(--bz-text); }
.bz-page { background:var(--bz-bg); color:var(--bz-text); }
body.brizeen-typography .bz-interior.e-con,body.brizeen-typography .bz-interior .e-con { --container-default-padding-top:0; --container-default-padding-right:0; --container-default-padding-bottom:0; --container-default-padding-left:0; --widgets-spacing:0; --widgets-spacing-row:0; --widgets-spacing-column:0; gap:0; min-width:0; padding:0; margin:0; max-width:none; }
.bz-interior .elementor-widget { min-width:0; margin:0; --kit-widget-spacing:0; }
body.brizeen-typography .bz-interior .e-con.bz-inner { width:min(var(--bz-shell),calc(100% - var(--bz-gutter)*2)); margin-inline:auto; }
body.brizeen-typography .bz-interior .e-con.bz-page-register { flex-direction:row; justify-content:space-between; gap:1rem; border-bottom:var(--bz-rule); padding-block:1.5rem; }
.bz-page-register > .elementor-widget { width:auto; }
.bz-interior .elementor-widget-text-editor { font-family:var(--brizeen-font-body); color:var(--bz-muted); font-size:var(--bz-body); line-height:1.75; letter-spacing:normal; }
.bz-interior .elementor-widget-text-editor p:last-child { margin-bottom:0; }
body.brizeen-typography .bz-interior .bz-label { font-family:var(--brizeen-font-technical); color:var(--bz-green); font-size:.6875rem; line-height:1.6; letter-spacing:.06em; text-transform:uppercase; }
.bz-interior .bz-label p { margin:0; }
body.brizeen-typography .bz-interior .elementor-heading-title { color:var(--bz-text); font-family:var(--brizeen-font-heading); font-weight:600; line-height:1.03; text-transform:uppercase; }
body.brizeen-typography .bz-interior h1.elementor-heading-title { font-size:clamp(3.5rem,6.5vw,6.5rem); letter-spacing:-.015em; }
body.brizeen-typography .bz-interior h2.elementor-heading-title { font-size:clamp(2.25rem,3.6vw,3.75rem); }
body.brizeen-typography .bz-interior .e-con.bz-editorial-grid { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(0,.85fr); gap:clamp(2rem,7vw,7rem); align-items:center; padding-block:clamp(3rem,6vw,6rem); }
.bz-interior .bz-editorial-copy > .elementor-widget + .elementor-widget { margin-top:1.5rem; }
.bz-interior .bz-editorial-copy .bz-body-copy { max-width:65ch; }
body.brizeen-typography .bz-interior .bz-subheading .elementor-heading-title { color:var(--bz-warm); font-size:clamp(1.75rem,2.8vw,2.6rem); text-transform:none; line-height:1.15; }
body.brizeen-typography .bz-interior .e-con.bz-actions { flex-direction:row; flex-wrap:wrap; gap:1rem; margin-top:2rem; width:auto; }
.bz-interior .bz-actions > .elementor-widget { width:auto; --container-widget-width:auto; flex-grow:0; }
body.brizeen-typography .bz-interior .elementor-button { display:inline-flex; align-items:center; justify-content:center; gap:1.5rem; background:var(--bz-red); color:var(--bz-text); border:1px solid var(--bz-red); padding:.9rem 1.4rem; border-radius:0; min-height:3.25rem; font-family:var(--brizeen-font-body); font-size:1rem; font-weight:600; line-height:1.3; text-decoration:none; transition:background-color 180ms ease,border-color 180ms ease,color 180ms ease; }
.bz-interior .elementor-button::after { content:'↗'; transition:transform 180ms ease; }
.bz-interior .elementor-button:hover { background:#81231C; border-color:var(--bz-warm); }
.bz-interior .elementor-button:hover::after { transform:translate(2px,-2px); }
body.brizeen-typography .bz-interior .bz-secondary .elementor-button { background:transparent; border-color:var(--bz-border); }
.bz-interior .bz-secondary .elementor-button:hover { background:var(--bz-panel); border-color:var(--bz-green); }
.bz-interior a { color:var(--bz-warm); overflow-wrap:anywhere; }
.bz-interior a:hover { color:var(--bz-text); }
.bz-interior :focus-visible,.brizeen-blog :focus-visible,.brizeen-single :focus-visible { outline:var(--bz-focus); outline-offset:5px; }
.bz-interior .bz-author-visual { position:relative; isolation:isolate; border:var(--bz-rule); background:var(--bz-secondary); padding:1.25rem!important; }
.bz-interior .bz-author-visual .bz-portrait img { display:block; width:100%; max-height:34rem; object-fit:contain; object-position:bottom; }
.bz-interior .bz-author-visual .bz-label { padding-top:1.25rem; }
body.brizeen-typography .bz-interior .e-con.bz-paper-panel { display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); border-top:var(--bz-rule); gap:3rem; padding-block:3rem; align-items:center; }
.bz-paper-panel .bz-paper-image img { display:block; width:100%; max-height:18rem; object-fit:cover; opacity:.75; }
.bz-paper-caption .elementor-heading-title { margin-top:1rem; }
body.brizeen-typography .bz-interior .e-con.bz-book-grid { grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr); align-items:start; }
.bz-book-cover { padding:1.5rem; background:var(--bz-secondary); border:var(--bz-rule); }
.bz-book-cover img { display:block; width:100%; max-width:24rem; height:auto; margin-inline:auto; }
.bz-book-cover .bz-label { text-align:center; margin-top:1.5rem; }
.bz-book-copy .bz-body-copy p:first-child { color:var(--bz-warm); font-size:1.35rem; }
body.brizeen-typography .bz-interior .e-con.bz-audio-panel { display:grid; grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr); gap:clamp(2rem,6vw,6rem); align-items:center; border-top:var(--bz-rule); padding-block:4rem; }
.bz-audio-panel .bz-audio-art img { display:block; width:100%; max-width:20rem; height:auto; }
.bz-audio-copy > .elementor-widget + .elementor-widget { margin-top:1rem; }
.bz-audio-copy .bz-release { color:var(--bz-green); font-family:var(--brizeen-font-technical); font-size:.875rem; }
body.brizeen-typography .bz-interior .e-con.bz-contact-grid { grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); align-items:start; }
body.brizeen-typography .bz-interior .e-con.bz-contact-form { padding:clamp(1.25rem,3vw,3rem); border:var(--bz-rule); background:var(--bz-secondary); width:100%; }
.bz-contact-form .ff-el-group { margin-bottom:1.5rem; }
body.brizeen-typography .bz-contact-form .ff-el-input--label label { color:var(--bz-text); font-size:1rem; font-weight:600; }
body.brizeen-typography .bz-contact-form .ff-el-form-control { background:var(--bz-bg); color:var(--bz-text); border:1px solid var(--bz-border); border-radius:0; padding:.8rem 1rem; font-size:1.05rem; line-height:1.5; min-height:3.25rem; }
.bz-contact-form .ff-el-form-control::placeholder { color:var(--bz-muted); opacity:1; }
.bz-contact-form .ff-el-form-control:focus { border-color:var(--bz-warm); outline:2px solid var(--bz-warm); outline-offset:2px; box-shadow:none; }
body.brizeen-typography .bz-interior .bz-contact-form .fluentform .ff-btn.ff-btn-submit { background:var(--bz-red); border:1px solid var(--bz-red); border-radius:0; min-height:3.25rem; padding:.85rem 2rem; font-size:1rem; font-weight:600; color:var(--bz-text); transition:background-color 180ms ease,border-color 180ms ease; }
body.brizeen-typography .bz-interior .bz-contact-form .fluentform .ff-btn.ff-btn-submit:hover { background:#81231C; border-color:var(--bz-warm); }
.bz-contact-form :is(.text-danger,.error,.ff-el-is-error .error) { color:#F3B2A8; }
.bz-contact-form .ff-message-success { color:var(--bz-text); background:var(--bz-panel); border:1px solid var(--bz-green); box-shadow:none; padding:1rem; }
.bz-contact-form .ff-el-input--label.ff-el-is-required.asterisk-right > label::after { color:#F3B2A8; }
.bz-contact-image img { width:100%; display:block; max-height:16rem; object-fit:cover; filter:saturate(.6); }
.brizeen-blog,.brizeen-single { --brizeen-text:var(--bz-text); --brizeen-surface:var(--bz-secondary); --brizeen-border:var(--bz-border); --brizeen-muted:var(--bz-muted); width:min(var(--bz-shell),calc(100% - var(--bz-gutter)*2)); padding-block:clamp(3rem,5vw,5rem); }
.brizeen-blog .brizeen-archive-heading { position:relative; text-align:left; padding:clamp(2rem,4vw,4rem); background:linear-gradient(90deg,rgba(12,17,16,.97),rgba(12,17,16,.65)),url('../images/interior/goldstone.webp') center 48%/cover; border:var(--bz-rule); margin-bottom:3rem; }
.brizeen-blog .brizeen-archive-heading h1 { font-size:clamp(3rem,6vw,6rem); line-height:1; text-transform:uppercase; max-width:14ch; margin:.9rem 0 1.25rem; }
.brizeen-blog .brizeen-archive-heading p { max-width:58ch; color:var(--bz-muted); font-size:var(--bz-body); line-height:1.65; }
.bz-native-label { color:var(--bz-green); font-family:var(--brizeen-font-technical); font-size:.6875rem; line-height:1.6; text-transform:uppercase; letter-spacing:.06em; }
.brizeen-blog .brizeen-carousel { min-width:0; max-width:100%; overflow:hidden; padding:1px; margin-bottom:3rem; }
.brizeen-blog .brizeen-carousel > * { max-width:100%; }
.brizeen-blog .brizeen-carousel .sp-smart-post-swiper-nav-arrow-btn { left:0!important; right:0!important; min-width:44px; min-height:44px; display:inline-flex; align-items:center; justify-content:center; background:var(--bz-bg)!important; color:var(--bz-text)!important; border:var(--bz-rule); }
.brizeen-blog .brizeen-carousel .sp-smart-post-swiper-nav-arrow-btn.btn-next { left:-.75rem!important; right:auto!important; }
.brizeen-blog .brizeen-carousel .sp-smart-post-swiper-nav-arrow-btn.btn-prev { left:.75rem!important; right:auto!important; }
.brizeen-blog .brizeen-carousel .sp-smart-post-title { font-size:1.65rem; line-height:1.15; }
.brizeen-blog .brizeen-carousel a.sp-smart-post-read-more-btn-link { background:var(--bz-red)!important; color:var(--bz-text)!important; border:1px solid var(--bz-red)!important; border-radius:0!important; min-height:2.75rem; display:inline-flex; align-items:center; padding:.6rem 1rem; font-family:var(--brizeen-font-body); transition:background-color 180ms ease,border-color 180ms ease; }
.brizeen-blog .brizeen-carousel a.sp-smart-post-read-more-btn-link:hover { background:#81231C!important; border-color:var(--bz-warm)!important; }
.brizeen-blog .brizeen-archive h2 { font-size:2.25rem; text-transform:uppercase; border-top:var(--bz-rule); padding-top:2rem; margin-bottom:1.5rem; }
.brizeen-blog .brizeen-cards { gap:1.5rem; }
.brizeen-blog .brizeen-card { display:flex; flex-direction:column; transition:border-color 180ms ease,background-color 180ms ease; }
.brizeen-blog .brizeen-card:hover { border-color:var(--bz-green); background:var(--bz-panel); }
.brizeen-blog .brizeen-card-image { overflow:hidden; }
.brizeen-blog .brizeen-card-image img { aspect-ratio:16/10; object-fit:cover; }
.brizeen-blog .brizeen-card-body { display:flex; flex-direction:column; flex:1; padding:1.5rem; }
.brizeen-blog .brizeen-card time { color:var(--bz-green); font-size:.6875rem; text-transform:uppercase; letter-spacing:.04em; margin-bottom:1rem; }
.brizeen-blog .brizeen-card h3 { font-size:1.9rem; line-height:1.12; margin:0 0 1rem; }
.brizeen-blog .brizeen-card h3 a { text-decoration:none; }
.brizeen-blog .brizeen-card h3 a:hover { text-decoration:underline; text-underline-offset:.15em; }
.brizeen-blog .brizeen-excerpt { color:var(--bz-muted); font-size:1rem; line-height:1.65; }
.brizeen-blog .brizeen-read-more { display:flex; justify-content:space-between; align-items:center; min-height:2.75rem; margin-top:auto; text-decoration:none; color:var(--bz-warm); }
.brizeen-read-more::after { content:'↗'; }
.brizeen-blog .pagination { margin-top:2.5rem; }
.brizeen-blog .page-numbers { display:inline-flex; min-width:2.75rem; min-height:2.75rem; justify-content:center; align-items:center; border:var(--bz-rule); text-decoration:none; font-size:1rem; }
.brizeen-blog .page-numbers.current,.brizeen-blog a.page-numbers:hover { background:var(--bz-panel); border-color:var(--bz-green); }
.brizeen-blog .page-numbers.prev,.brizeen-blog .page-numbers.next { padding-inline:1rem; }
.brizeen-single .brizeen-post { gap:clamp(2rem,5vw,5rem); align-items:start; }
.brizeen-single .brizeen-post-with-image { grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr); }
.brizeen-single .brizeen-post-image { padding:1rem; border:var(--bz-rule); background:var(--bz-secondary); }
.brizeen-single .brizeen-post-image img { display:block; width:100%; height:auto; }
.brizeen-single .brizeen-post-title { font-size:clamp(2.75rem,4.6vw,5rem); line-height:1.02; text-transform:uppercase; margin-block:1rem 2rem; overflow-wrap:anywhere; }
.brizeen-single .brizeen-entry-content { font-size:1.125rem; line-height:1.8; color:var(--bz-text); max-width:70ch; }
.brizeen-entry-content a { text-underline-offset:.2em; color:var(--bz-warm); }
.brizeen-entry-content p { margin-bottom:1.4em; }
.brizeen-entry-content :is(h2,h3,h4) { color:var(--bz-warm); line-height:1.15; margin-top:2rem; }
.brizeen-entry-content blockquote { border-left:2px solid var(--bz-green); margin-inline:0; padding-left:1.5rem; color:var(--bz-warm); }
.brizeen-single .brizeen-post-navigation { border-top:var(--bz-rule); margin-top:2.5rem; padding-top:1.5rem; }
.brizeen-post-navigation .nav-links { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1.5rem; }
.brizeen-post-navigation a { display:block; overflow-wrap:anywhere; text-decoration:none; color:var(--bz-warm); }
.brizeen-post-navigation a:hover { text-decoration:underline; }
.brizeen-single .bz-back-link { display:inline-flex; align-items:center; min-height:2.75rem; margin-top:1.5rem; color:var(--bz-warm); }
@media(max-width:60rem) {
 body.brizeen-typography .bz-interior .e-con.bz-editorial-grid { grid-template-columns:minmax(0,1fr) minmax(0,.8fr); gap:2rem; }
 body.brizeen-typography .bz-interior .e-con.bz-contact-grid { grid-template-columns:minmax(0,1fr); }
 .brizeen-single .brizeen-post-with-image { grid-template-columns:minmax(0,1fr); }
 .brizeen-single .brizeen-post-image { max-width:30rem; }
}
@media(max-width:42rem) {
 body.brizeen-typography .bz-interior .e-con.bz-editorial-grid,body.brizeen-typography .bz-interior .e-con.bz-paper-panel,body.brizeen-typography .bz-interior .e-con.bz-audio-panel { grid-template-columns:minmax(0,1fr); gap:2rem; padding-block:2.5rem; }
 .bz-page-register > .elementor-widget:last-child { display:none; }
 .bz-interior .bz-author-visual { max-width:25rem; }
 .bz-interior .bz-book-cover { max-width:24rem; margin-inline:auto!important; }
 .bz-interior .bz-audio-art { max-width:15rem; }
 .brizeen-blog .brizeen-archive-heading { padding:1.5rem; }
 .brizeen-blog .brizeen-cards { grid-template-columns:minmax(0,1fr); }
 .brizeen-post-navigation .nav-links { grid-template-columns:minmax(0,1fr); }
}
@media(prefers-reduced-motion:reduce) {
 .bz-interior *, .brizeen-blog *, .brizeen-single * { scroll-behavior:auto!important; transition:none!important; animation:none!important; }
}
