/* Inner-page polish only. Elementor owns the three replaceable background images. */
.bz-interior {
 --bz-atmosphere-ink:12,17,16;
 --bz-atmosphere-green:12,24,18;
 position:relative; isolation:isolate; background-color:var(--bz-bg);
}
/* Use ::after rather than Elementor's ::before overlay so its editing controls remain independent. */
.bz-interior.bz-atmosphere::after {
 content:""; position:absolute; inset:0; z-index:0; pointer-events:none;
 background:var(--bz-atmosphere-overlay);
}
.bz-interior.bz-atmosphere > .e-con { position:relative; z-index:1; }
body.brizeen-typography .bz-interior.bz-atmosphere .bz-page-register { background:rgba(var(--bz-atmosphere-ink),.8); }
body.brizeen-typography .bz-interior.bz-author.bz-atmosphere {
 background-position:right top; background-size:auto 58rem; background-repeat:no-repeat;
 --bz-atmosphere-overlay:linear-gradient(to bottom,transparent 26rem,var(--bz-bg) 58rem),linear-gradient(90deg,rgba(var(--bz-atmosphere-ink),1) 0%,rgba(var(--bz-atmosphere-ink),.98) 34%,rgba(var(--bz-atmosphere-green),.82) 69%,rgba(var(--bz-atmosphere-green),.72) 100%);
}
body.brizeen-typography .bz-interior.bz-book-page.bz-atmosphere {
 background-position:left top; background-size:auto 68rem; background-repeat:no-repeat;
 --bz-atmosphere-overlay:linear-gradient(to bottom,transparent 32rem,var(--bz-bg) 68rem),linear-gradient(90deg,rgba(var(--bz-atmosphere-green),.83) 0%,rgba(var(--bz-atmosphere-green),.91) 35%,rgba(var(--bz-atmosphere-ink),.97) 54%,rgba(var(--bz-atmosphere-ink),.98) 100%);
}
body.brizeen-typography .bz-interior.bz-contact-page.bz-atmosphere {
 background-position:left top; background-size:auto 60rem; background-repeat:no-repeat;
 --bz-atmosphere-overlay:linear-gradient(to bottom,transparent 22rem,var(--bz-bg) 60rem),linear-gradient(90deg,rgba(var(--bz-atmosphere-green),.92),rgba(var(--bz-atmosphere-ink),.96) 42%,rgba(var(--bz-atmosphere-ink),.99) 65%);
}
/* The existing opaque form, portrait/cover frames and lower page sections retain their surfaces. */
.brizeen-blog .brizeen-archive { position:relative; isolation:isolate; }
.brizeen-blog .brizeen-archive::before {
 content:""; position:absolute; inset:0; z-index:-1; pointer-events:none;
 background-image:linear-gradient(rgba(141,181,149,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(141,181,149,.045) 1px,transparent 1px);
 background-size:48px 48px;
 mask-image:linear-gradient(to bottom,transparent,#000 5rem,#000 90%,transparent);
}
.brizeen-single .brizeen-post-title { position:relative; isolation:isolate; }
.brizeen-single .brizeen-post-title::before {
 content:""; position:absolute; inset:-1.5rem 0; z-index:-1; pointer-events:none;
 background:url('../images/atmosphere/communications-schematic.webp') right center/cover no-repeat;
 opacity:.13; mask-image:linear-gradient(90deg,transparent,#000 45%,#000 85%,transparent);
}
.brizeen-single .brizeen-entry-content { position:relative; background:var(--bz-bg); }
/* Native WordPress comment markup/settings/data remain untouched. */
.brizeen-single .comments-area { --bz-comment-field-border:#6F8474; border-top:var(--bz-rule); margin-top:3rem; padding-top:2rem; color:var(--bz-text); }
.brizeen-single .comment-reply-title,.brizeen-single .title-comments { font-size:clamp(2rem,4vw,2.75rem); line-height:1.1; text-transform:uppercase; margin-bottom:1.5rem; }
.brizeen-single .comment-form { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1.25rem 1.5rem; }
.brizeen-single .comment-form > p { margin:0; min-width:0; }
.brizeen-single .comment-form :is(.comment-form-comment,.comment-form-url,.comment-notes,.logged-in-as,.comment-form-cookies-consent,.form-submit,.must-log-in) { grid-column:1/-1; }
.brizeen-single .comment-form label { display:block; color:var(--bz-text); font-family:var(--brizeen-font-body); font-size:1rem; line-height:1.5; font-weight:600; margin-bottom:.5rem; }
.brizeen-single .comment-form :is(input[type=text],input[type=email],input[type=url],textarea) { width:100%; max-width:100%; min-height:3.25rem; padding:.8rem 1rem; border:1px solid var(--bz-comment-field-border); border-radius:0; background:var(--bz-secondary); color:var(--bz-text); font-family:var(--brizeen-font-body); font-size:1.05rem; line-height:1.5; }
.brizeen-single .comment-form textarea { min-height:11rem; resize:vertical; }
.brizeen-single .comment-form :is(input,textarea):focus-visible { outline:var(--bz-focus); outline-offset:3px; border-color:var(--bz-warm); box-shadow:none; }
.brizeen-single .comment-form :is(.comment-notes,.logged-in-as,.comment-form-cookies-consent) { color:var(--bz-muted); font-size:.95rem; line-height:1.6; }
.brizeen-single .comment-form .required { color:var(--bz-warm); }
.brizeen-single .comment-form .comment-form-cookies-consent { display:flex; align-items:center; gap:.75rem; min-height:2.75rem; }
.brizeen-single .comment-form-cookies-consent input { flex-shrink:0; width:1.1rem; height:1.1rem; accent-color:var(--bz-green); }
.brizeen-single .comment-form-cookies-consent label { display:inline; color:var(--bz-muted); margin:0; font-size:.95rem; font-weight:400; }
.brizeen-single .comment-form input[type=submit] { background:var(--bz-red); color:var(--bz-text); border:1px solid var(--bz-red); border-radius:0; min-height:3.25rem; padding:.85rem 1.5rem; font-family:var(--brizeen-font-body); font-size:1rem; font-weight:600; line-height:1.3; cursor:pointer; transition:background-color 180ms ease,border-color 180ms ease; }
.brizeen-single .comment-form input[type=submit]:hover { background:#81231C; border-color:var(--bz-warm); }
.brizeen-single .comments-area a { color:var(--bz-warm); text-underline-offset:.2em; }
.brizeen-single .comment-body { padding:1.5rem; border:var(--bz-rule); background:var(--bz-secondary); margin-bottom:1.5rem; }
@media(max-width:60rem) {
 body.brizeen-typography .bz-interior.bz-author.bz-atmosphere { background-size:auto 50rem; }
 body.brizeen-typography .bz-interior.bz-book-page.bz-atmosphere { background-size:auto 62rem; }
}
@media(max-width:42rem) {
 .brizeen-single .comment-form { grid-template-columns:minmax(0,1fr); }
 body.brizeen-typography .bz-interior.bz-atmosphere:is(.bz-author,.bz-book-page,.bz-contact-page) { --bz-atmosphere-overlay:linear-gradient(to bottom,rgba(var(--bz-atmosphere-ink),.94),rgba(var(--bz-atmosphere-ink),.97) 38rem,var(--bz-bg) 60rem); }
}
@media(prefers-reduced-motion:reduce) { .brizeen-single .comment-form input[type=submit] { transition:none; } }
