/* Content cards extend the existing report and example card system. */
:root[data-theme] .gastro-page :is(.a2y-intro-inner>div,.a2y-intro-inner>p,.compact-trust-inner,.compact-process li,.value-takeaway,.v4-faq details){background:var(--a-surface);border:1px solid var(--a-line);border-radius:24px;box-shadow:var(--a-shadow);padding:32px}
:root[data-theme] .gastro-page .a2y-intro-inner{grid-template-columns:1.15fr .85fr;gap:24px;align-items:stretch}
:root[data-theme] .gastro-page .a2y-intro-inner>p{margin:0;max-width:none;display:flex;align-items:center;font-size:20px;line-height:1.65}
:root[data-theme] .gastro-page .a2y-intro h2{font-size:clamp(29px,2.7vw,39px)}
:root[data-theme] .gastro-page .compact-trust-inner{gap:40px;align-items:center;box-sizing:border-box}
:root[data-theme] .gastro-page .compact-process ol{gap:20px;align-items:stretch}
:root[data-theme] .gastro-page .compact-process li{padding:28px;margin:0}
:root[data-theme] .gastro-page .compact-process li>span{display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--a-line);border-radius:50%;margin-bottom:24px}
:root[data-theme] .gastro-page .compact-process h3{min-height:2.6em}
:root[data-theme] .gastro-page .value-takeaway{margin-top:24px;max-width:none}
:root[data-theme] .gastro-page .value-takeaway :is(p,small){max-width:95ch}
:root[data-theme] .gastro-page .v4-faq details{padding:0 28px;margin:12px 0}
:root[data-theme] .gastro-page .v4-faq summary{padding:22px 0;font-size:17px}
:root[data-theme] .gastro-page .v4-faq details>p{margin:0;padding:0 0 24px}
:root[data-theme] .gastro-page .footer-explore{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:40px;padding-top:8px}
.footer-explore>div{display:flex;flex-direction:column;align-items:flex-start;gap:14px}
:root[data-theme] .gastro-page .footer-explore a{font-size:16px;line-height:1.5;text-decoration:none;text-underline-offset:5px}
:root[data-theme] .gastro-page .footer-explore a:hover{text-decoration:underline;color:var(--a-accent)}
.footer-label{color:var(--a-muted);font-size:12px;letter-spacing:.07em;text-transform:uppercase;margin-bottom:4px}
/* Original implementation of a word sequence with a curved upward exit. */
.a2y-preloader.words-intro{background:#242428;color:#f5f5f7;display:grid;place-items:center;height:100dvh;overflow:visible;transition:transform .7s cubic-bezier(.76,0,.24,1);border-radius:0;isolation:isolate}
.a2y-preloader.words-intro::after{content:'';position:absolute;inset:auto 0 -12vh;height:24vh;background:#242428;border-radius:0 0 50% 50%;z-index:-1}
.a2y-preloader.words-intro.leaving{transform:translateY(-125%)}
.words-brand{position:absolute;left:clamp(24px,5vw,72px);top:36px;color:white!important;pointer-events:none}
.words-line{display:flex;align-items:center;justify-content:center;gap:24px;width:100%;padding:24px;box-sizing:border-box;font:500 clamp(28px,6.5vw,96px)/1.15 Schibsted,Arial,sans-serif;letter-spacing:-.045em}
.words-line i{width:12px;height:12px;flex-shrink:0;border-radius:50%;background:#b695ff;box-shadow:0 0 28px #7243ff66}
.words-line span{white-space:nowrap}
.words-intro .preload-skip{color:#d7d1e3;font-size:14px}
@media(max-width:760px){
 :root[data-theme] .gastro-page .a2y-intro-inner{grid-template-columns:1fr;gap:16px}
 :root[data-theme] .gastro-page :is(.a2y-intro-inner>div,.a2y-intro-inner>p,.compact-trust-inner,.value-takeaway){padding:24px}
 :root[data-theme] .gastro-page .a2y-intro-inner>p{font-size:17px}
 :root[data-theme] .gastro-page .compact-trust-inner{gap:24px}
 :root[data-theme] .gastro-page .compact-process li{padding:24px}
 :root[data-theme] .gastro-page .compact-process h3{min-height:0}
 :root[data-theme] .gastro-page .v4-faq details{padding:0 20px;border-radius:18px}
 :root[data-theme] .gastro-page .v4-faq summary{font-size:16px;line-height:1.5;padding-right:24px}
 :root[data-theme] .gastro-page .footer-explore{grid-template-columns:1fr;gap:28px}
 .words-line{gap:12px;padding:16px;font-size:clamp(25px,6.3vw,48px)}.words-line i{width:8px;height:8px}
}
:root[data-theme] .gastro-page :is(.compact-trust-inner,.a2y-intro-inner)>*{min-width:0;overflow-wrap:anywhere}
@media(max-width:760px){:root[data-theme] .gastro-page :is(.compact-trust-inner,.a2y-intro-inner){grid-template-columns:minmax(0,1fr)}}
/* Dark mode: readable white copy, including secondary information. */
:root[data-theme=dark]{--a-muted:#f5f5f7;--a-ink:#fff}
:root[data-theme=dark] .gastro-page main :is(p,small,label,legend,summary,dt,dd){color:#f5f5f7}
:root[data-theme=dark] .gastro-page .a2y-request :is(.package-bottom>span,.package-price>span:not(#main-package-price),.package-eyebrow,.section-top>span,.question-tools>span,.inspiration>span,.question-field label span,.step-kicker,.steps button,.steps b,.summary-top,.summary-total>span,#summary-lines span){color:#f5f5f7}
:root[data-theme=dark] .gastro-page :is(.hero-offer-label,.hero-regular,.hero-offer-tax,.hero-contact-note,.gastro-positioning,.film-caption>span,.value-kicker,.value-math span,.footer-label){color:#f5f5f7;opacity:1}
:root[data-theme=dark] .gastro-page .a2y-request :is(input,textarea)::placeholder{color:#f0f0f4;opacity:1}
