/* Shared light / Space Grey system. Copy and form structure are unchanged. */
:root{--a-bg:#f5f5f7;--a-surface:#fff;--a-soft:#eeeef2;--a-ink:#242428;--a-muted:#62626b;--a-line:#dcdce3;--a-accent:#6935df;--a-tint:#eee7ff;--a-shadow:0 12px 40px #24242808}
:root[data-theme=dark]{--a-bg:#242428;--a-surface:#2d2d33;--a-soft:#34343c;--a-ink:#f5f5f7;--a-muted:#bdbdc8;--a-line:#484850;--a-accent:#bb9aff;--a-tint:#40334f;--a-shadow:0 12px 40px #00000012}
:root[data-theme] .gastro-page{background:var(--a-bg);color:var(--a-ink)}
:root[data-theme] .gastro-page :is(.gastro-hero,.a2y-intro,.compact-trust,.compact-process,.a2y-value,.a2y-request,.v4-faq){background:var(--a-bg);color:var(--a-ink)}
:root[data-theme] .gastro-page :is(.a2y-intro,.compact-trust,.compact-process,.a2y-value,.a2y-request,.v4-faq) :is(h2,h3,h4,label,legend,dt,dd,summary){color:var(--a-ink)}
:root[data-theme] .gastro-page :is(.a2y-intro,.compact-trust,.compact-process,.a2y-value,.a2y-request,.v4-faq) :is(p,small,.step-intro,.step-kicker,.package-eyebrow,.value-kicker,.value-math span,.package-note,.section-top>span,.question-field label span,.steps button,.inspiration>span,.question-tools>span){color:var(--a-muted)}
:root[data-theme] .gastro-page :is(.a2y-intro,.compact-trust,.compact-process,.a2y-value,.a2y-request,.v4-faq) :is(a,.text-button,.value-math strong){color:var(--a-accent)}
:root[data-theme] .gastro-page :is(.value-card,.a2y-request .workspace,.a2y-request .package,.a2y-request .proof-strip){background:var(--a-surface);color:var(--a-ink);border-color:var(--a-line);box-shadow:var(--a-shadow)}
:root[data-theme] .gastro-page .value-card{border-radius:24px;padding:32px}
:root[data-theme] .gastro-page :is(.a2y-intro,.compact-trust,.compact-process,.a2y-value,.v4-faq){border-color:var(--a-line)}
:root[data-theme] .gastro-page :is(.compact-process li,.value-math,.value-takeaway,.v4-faq details){border-color:var(--a-line)}
:root[data-theme] .gastro-page .compact-process li>span{color:var(--a-accent)}
:root[data-theme] .gastro-page .a2y-request .package.selected{background:var(--a-tint);border-color:var(--a-accent);box-shadow:0 0 0 1px var(--a-accent)}
:root[data-theme] .gastro-page .a2y-request :is(input,select,textarea){background:var(--a-bg)!important;color:var(--a-ink)!important;border-color:var(--a-line)!important}
:root[data-theme] .gastro-page .a2y-request :is(input,textarea)::placeholder{color:var(--a-muted);opacity:1}
:root[data-theme] .gastro-page .a2y-request :is(.chips button,.data-note,.review-option,.mobile-estimate,#demo-confirmation,#feedback:not(:empty)){background:var(--a-tint);color:var(--a-ink);border-color:var(--a-line)}
:root[data-theme] .gastro-page .a2y-request :is(.steps,.location,.package-bottom,.summary-total,.review-copy,.form-footer,.optional-data,.question-addons,#price-details,#price-details dl>div){border-color:var(--a-line)}
:root[data-theme] .gastro-page .a2y-request .steps b{background:var(--a-soft);color:var(--a-muted)}
:root[data-theme] .gastro-page .a2y-request .steps [aria-current=step] b{background:#7243ff;color:#fff}
:root[data-theme] .gastro-page .a2y-request .order-summary{background:var(--a-surface);color:var(--a-ink);border:1px solid var(--a-line);box-shadow:var(--a-shadow)}
:root[data-theme] .gastro-page .a2y-request .order-summary :is(strong,h3,.summary-total,.summary-line,.summary-top){color:var(--a-ink)}
:root[data-theme] .gastro-page .a2y-request :is(.summary-assurance,.human){border-color:var(--a-line)}
:root[data-theme] .gastro-page .a2y-request :is(.live-dot,.summary-assurance>span){color:var(--a-accent)}
:root[data-theme] .gastro-page .a2y-request :is(.primary,.steps [aria-current=step] b){background:#7243ff;color:#fff}
:root[data-theme] .gastro-page :is(.gastro-hero-copy,.gastro-positioning,.gastro-question,.gastro-hero-description,.hero-contact-note,.hero-wtf-note,.a2y-film){color:var(--a-ink)}
:root[data-theme] .gastro-page :is(.gastro-wtf,.gastro-eyebrow,.hero-contact-note a){color:var(--a-accent)}
:root[data-theme] .gastro-page .film-eyebrow{color:var(--a-muted)}
:root[data-theme] .gastro-page .film-caption>span{color:var(--a-muted)}
:root[data-theme] .gastro-page .a2y-film{border-color:var(--a-line)}
:root[data-theme] .gastro-page :is(.button-primary,.offer-cta,.mobile-ask){background:#7243ff;color:#fff;border-radius:12px}
:root[data-theme] .gastro-page .hero-offer{background:var(--a-tint);border-color:var(--a-line);color:var(--a-ink);box-shadow:var(--a-shadow);border-radius:20px}
:root[data-theme] .gastro-page .hero-offer :is(.hero-offer-label,.hero-regular,.hero-offer-tax,p){color:var(--a-muted)}
:root[data-theme] .gastro-page .hero-offer-amount{color:var(--a-accent)}
:root[data-theme] .gastro-page .site-footer{background:var(--a-surface);color:var(--a-ink);border-top:1px solid var(--a-line)}
:root[data-theme] .gastro-page .site-footer a{color:inherit}
:root[data-theme=light] .gastro-page .footer-studio img{filter:invert(1)}
:root[data-theme] .gastro-page :is(.chat-launcher,.back-to-top){background:var(--a-surface);color:var(--a-accent);border:1px solid var(--a-line);box-shadow:var(--a-shadow)}
:root[data-theme] .gastro-page :is(#chat-dialog,#report-dialog,.report-dialog-bar,.report-dialog-note,.chat-panel){background:var(--a-surface);color:var(--a-ink)}
:root[data-theme] .gastro-page .eyebrow{color:var(--a-accent)}
@media(max-width:760px){:root[data-theme] .gastro-page .value-card{padding:24px}}
/* The existing film retains its violet stage in both modes. */
:root[data-theme] .gastro-page .film-stage{border-radius:24px;overflow:hidden;background:#7243ff;box-shadow:0 18px 60px #7243ff18}
:root[data-theme] .gastro-page :is(.film-poster,.film-video){mask-image:none}
.gastro-page .site-header.is-hidden:not(:focus-within){pointer-events:auto}
:root[data-theme] .gastro-page .a2y-request .order-summary :is(#summary-scope,#summary-warning,.summary-line>span,.summary-total>span){color:var(--a-muted)}
:root[data-theme] .gastro-page .a2y-request .order-summary .summary-line{border-color:var(--a-line)}
