/* Shared chrome follows the supplied demo; legacy content keeps its layout. */
body.gbm-site{background:var(--bg)!important;color:var(--body)}
.gbm-site .gm-header,.gbm-site .gm-footer,.gbm-site dialog{font-family:gm-dana,sans-serif;line-height:1.9;text-align:right}
.gbm-site .gm-header h2,.gbm-site .gm-footer h2,.gbm-site dialog h2{font-family:gm-yekan,sans-serif}
.gbm-site .gm-header a,.gbm-site .gm-footer a,.gbm-site dialog a{color:inherit}
.gbm-site .gm-icon-button,.gbm-site .gm-save,.gbm-site [data-theme-choice]{padding:0}
.admin-bar .gm-header{top:32px}
@media(max-width:782px){.admin-bar .gm-header{top:46px}}
.gbm-legacy{min-height:55vh;padding-block:24px}
.gbm-legacy .post-entry p,.gbm-legacy .entry-content p{margin-block:0 1.2em}
.gbm-legacy .post-entry :is(h2,h3,h4){margin-block:1.2em .6em}
.gbm-legacy .post-entry :is(ul,ol){padding-inline-start:1.5em;margin-block:1em}
.gbm-legacy .post-entry a{color:var(--link)}
.gbm-legacy .post-entry img{display:inline-block;height:auto}
.gbm-legacy input,.gbm-legacy textarea,.gbm-legacy select{color:var(--text);background:var(--panel);border-color:var(--line-strong)}
html[data-theme=light] .gbm-legacy [data-gbm-surface="panel"]{background-color:var(--panel)!important}
html[data-theme=light] .gbm-legacy [data-gbm-surface="soft"]{background-color:var(--soft)!important}
html[data-theme=light] .gbm-legacy [data-gbm-ink]{color:var(--body)!important;-webkit-text-fill-color:var(--body)}
html[data-theme=light] .gbm-legacy [data-gbm-border]{border-color:var(--line-strong)!important}
html[data-theme=light] .gbm-legacy{color:var(--body);--e-global-color-text:#44444b;--e-global-color-primary:#202024;--e-global-color-secondary:#6b6b74}
html[data-theme=light] .gbm-legacy :is(.post-box,.sidebar,.sidebar-widget,.widget,.post-entry,.comment-respond,.comment-body,.ahura-post-single,.post-title,.ahura-breadcrumb){background-color:var(--panel);color:var(--body)}
html[data-theme=light] .gbm-legacy :is(h1,h2,h3,h4,h5,h6){color:var(--text)}
html[data-theme=light] .gbm-legacy :is(pre,code,blockquote){background:var(--soft);color:var(--text);border-color:var(--line-strong)}
html[data-theme=light] body{scrollbar-color:#a5a5ad #f5f5f6}
html[data-theme=light] body::-webkit-scrollbar-track{background:#f5f5f6}
html[data-theme=light] body::-webkit-scrollbar-thumb{background:#a5a5ad;border-color:#f5f5f6}
/* Override the old Customizer rule that forced every page to dark and 95% zoom. */
html[data-theme] body.gbm-site{background-color:var(--bg)!important;zoom:1!important}
html[data-theme] body.gbm-site :is(#page,.site,main,.gbm-legacy){background-color:var(--bg)!important}

html[data-theme=light] .gbm-legacy [data-gbm-on-dark]{color:#f3f3f4!important;-webkit-text-fill-color:#f3f3f4}

/* Shared chrome uses the demo's typography even on Elementor pages. */
html body.gbm-site :is(.gm-header,.gm-footer,.gm-dialog,.gm-menu-dialog){font:14px/1.9 gm-dana,sans-serif}
html body.gbm-site :is(.gm-header,.gm-footer,.gm-dialog,.gm-menu-dialog) *{font-family:gm-dana,sans-serif!important}
html body.gbm-site :is(.gm-header,.gm-footer,.gm-dialog,.gm-menu-dialog) :is(h1,h2,h3){font-family:gm-yekan,sans-serif!important}
html body.gbm-site :is(.gm-logo,.gm-footer-logo) img{border-radius:0!important;box-shadow:none!important;border:0!important}
html body.gbm-site .gm-footer p:not([class]){margin:0}
html body.gbm-site .gm-footer-discover>button{border-radius:0}
html body.gbm-site :is(.gm-dialog,.gm-menu-dialog):not([open]){display:none!important}
/* Native snap must not compete with controlled scrolling or seamless rebasing. */
html body.gbm-site :is(.gm-carousel-track,#gm-feed){scroll-snap-type:none!important;scroll-behavior:auto!important;overflow-anchor:none}
html body.gbm-site .gm-carousel-track>.gm-card{scroll-snap-align:none}

html body.gbm-site .gm-footer-bottom nav{flex-wrap:wrap;row-gap:8px}
html body.gbm-site .gm-footer-heading{font-family:gm-yekan,sans-serif!important}
/* Ahura reserves a scrollbar gutter only on builder pages; use one policy sitewide. */
html:has(>body.gbm-site),body.gbm-site{scrollbar-gutter:auto!important;scrollbar-width:thin}
@media(max-width:760px){html body.gbm-site .gm-footer-grid>nav>.gm-footer-heading,html body.gbm-site .gm-footer-discover>.gm-footer-heading{margin:0 0 8px}}

/* Featured hero: full-surface link, wider desktop photo and neutral liquid glass. */
.gbm-site .gm-hero{--gm-hero-ink:#fffaf4;--gm-hero-muted:#f3f0e9d9}
.gbm-site .gm-hero-slide-link{position:absolute;inset:0;display:block;color:var(--gm-hero-ink);text-decoration:none;border-radius:inherit;cursor:pointer}
.gbm-site .gm-hero-slide-link:focus-visible{outline:3px solid var(--link);outline-offset:-5px}
.gbm-site .gm-hero .gm-hero-image{height:100%;bottom:0}
.gbm-site .gm-hero .gm-hero-image:after{background:linear-gradient(0deg,#00000024,transparent 55%)}
.gbm-site .gm-hero .gm-hero-copy{inset:auto 0 0;width:100%;max-width:none;margin:0;border-radius:0;border:0;border-top:1px solid #ffffff52;background:linear-gradient(115deg,#ffffff20,#ffffff08 60%),#18181870;backdrop-filter:blur(24px) saturate(140%);-webkit-backdrop-filter:blur(24px) saturate(140%);box-shadow:inset 0 1px 0 #ffffff30,0 -8px 28px #00000012;color:var(--gm-hero-ink)}
.gbm-site .gm-hero h2,.gbm-site .gm-hero .gm-hero-cta{color:var(--gm-hero-ink);text-shadow:0 1px 12px #00000024}
.gbm-site .gm-hero .gm-publication,.gbm-site .gm-hero .gm-publication .gm-byline,.gbm-site .gm-hero .gm-hero-kicker>span+span{color:var(--gm-hero-muted)}
html[data-theme=light] .gbm-site .gm-hero{--gm-hero-ink:#202020;--gm-hero-muted:#343434}
html[data-theme=light] .gbm-site .gm-hero .gm-hero-copy{background:linear-gradient(115deg,#ffffff80,#ffffff30 60%),#ffffff8c;border-top-color:#ffffffb3;box-shadow:inset 0 1px 0 #ffffffb3,0 -8px 28px #0000000d}
html[data-theme=light] .gbm-site .gm-hero h2,html[data-theme=light] .gbm-site .gm-hero .gm-hero-cta{text-shadow:none}
@media(min-width:1024px){
    .gbm-site .gm-hero{width:min(1440px,calc(100vw - 64px));margin-inline-start:calc((100% - min(1440px,calc(100vw - 64px)))/2)}
    .gbm-site .gm-hero h2{font-size:clamp(26px,2.15vw,34px)}
    .gbm-site .gm-hero .gm-hero-copy{padding:24px 34px}
}
@media(max-width:519px){
    .gbm-site .gm-hero .gm-hero-copy{padding:16px 17px;gap:8px;min-height:0}
    .gbm-site .gm-hero h2{font-size:21px;line-height:1.6}
}
@media(prefers-reduced-transparency:reduce){
    .gbm-site .gm-hero .gm-hero-copy{background:#242424f2;backdrop-filter:none;-webkit-backdrop-filter:none}
    html[data-theme=light] .gbm-site .gm-hero .gm-hero-copy{background:#f5f5f5f5}
}

.gbm-site .gm-hero-stage.is-dragging .gm-hero-slide-link{cursor:grabbing}
.gbm-site .gm-hero{border-color:#ffffff24}
html[data-theme=light] .gbm-site .gm-hero{border-color:#20202024}
.gbm-site .gm-hero .gm-hero-kicker>span:first-child{color:var(--gm-hero-ink);background:#18181850;border-color:#ffffff40}
html[data-theme=light] .gbm-site .gm-hero .gm-hero-kicker>span:first-child{background:#ffffff80;border-color:#20202025}
.gbm-site .gm-hero-slide-link:is(:hover,:focus-visible) .gm-hero-cta svg{background:#ffffff20;border-color:currentColor;transform:translateX(-4px)}
