/* Warm & Woorden 18 — one canonical hero from homepage through WordPress templates. */
html body.ggw-theme{--ggw-hero-surface:#f7e9df;--ggw-hero-deep:#e8d2c5;--ggw-hero-ink:#3c332e;--ggw-hero-copy:#6c594f;--ggw-hero-terracotta:var(--ggw-accent,#b46957);--ggw-hero-radius-final:clamp(18px,2.5vw,28px)}
html body.ggw-theme :is(.ggw-hero--shared,.ggw-hero--shared.ggw-inner-hero){
 position:relative!important;isolation:isolate;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1.02fr)!important;
 min-height:clamp(380px,38vw,550px)!important;margin:clamp(12px,1.6vw,24px) auto 0!important;
 width:var(--ggw-layout-width)!important;max-width:var(--ggw-layout-max)!important;padding:0!important;
 border:1px solid #ead7c9!important;border-radius:var(--ggw-hero-radius-final)!important;
 background:radial-gradient(ellipse at 83% 17%,rgba(234,194,176,.55),transparent 54%),linear-gradient(112deg,#fbf2eb,#f4e5da 61%,#ead6ca)!important;
 overflow:hidden!important;box-shadow:0 18px 42px rgba(72,45,33,.06)!important;
}
html body.ggw-theme .ggw-hero--shared.ggw-hero--inner{min-height:340px!important}
html body.ggw-theme .ggw-hero--shared .ggw-hero__copy{padding:clamp(36px,5vw,75px) clamp(24px,4.4vw,68px)!important;z-index:2;display:flex;flex-direction:column;justify-content:center;min-width:0}
html body.ggw-theme .ggw-hero--shared .ggw-eyebrow{color:#a15c49;letter-spacing:.17em;font-size:11px;font-weight:800;line-height:1.6}
html body.ggw-theme .ggw-hero--shared h1{font-family:Outfit,'Poppins',Arial,sans-serif;font-size:clamp(32px,4.15vw,60px)!important;font-weight:800;letter-spacing:-.052em;line-height:1.12;color:var(--ggw-hero-ink)!important;margin:19px 0 17px;max-width:680px;text-wrap:balance}
html body.ggw-theme .ggw-hero--shared.ggw-hero--inner h1{font-size:clamp(30px,3.45vw,48px)!important}
html body.ggw-theme .ggw-hero--shared .ggw-hero__copy>p{font-size:clamp(15px,1.25vw,17px)!important;line-height:1.8;color:var(--ggw-hero-copy)!important;max-width:540px;margin:0 0 23px}
html body.ggw-theme .ggw-hero--shared .ggw-hero__visual{position:relative;min-height:325px;pointer-events:none}
html body.ggw-theme .ggw-hero--shared .ggw-hero__visual>img{position:absolute;inset:0 0 auto auto;width:100%;height:100%;object-fit:contain;object-position:center;max-width:100%;filter:drop-shadow(0 19px 28px rgba(78,49,33,.08))}
html body.ggw-theme .ggw-hero--shared .ggw-hero__visual-caption{position:absolute;right:5%;bottom:18px;font-size:10px;font-weight:750;color:#9e7661;letter-spacing:.2em}
html body.ggw-theme .ggw-hero--shared .ggw-hero__actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-top:4px}
html body.ggw-theme .ggw-hero--shared .ggw-hero__actions .ggw-btn{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:13px 20px;border-radius:14px}
html body.ggw-theme .ggw-hero--shared .ggw-hero__foot{margin-top:25px;font-size:12px}
/* Earlier hero variants rendered by the integrated Studio keep the same four corners and palette. */
html body.ggw-theme :is(.vv-home-hero,.site-hero-slanted,.gg44-studio-shared-hero,.gg44-theme-landing-hero,.gg90-managed-hero,.gg-rhyme-hero,.gg-profile-banner,.page-hero-section,.themas-hero-section,.archive-hero-header,.author-studio-hero,.ggw-system-page__hero,.gg-policy-page-title){
 border-radius:var(--ggw-hero-radius-final)!important;border-color:#ead8cb!important;
}
html body.ggw-theme :is(.gg44-studio-shared-hero,.gg44-theme-landing-hero,.gg90-managed-hero,.gg-rhyme-hero,.page-hero-section,.themas-hero-section,.archive-hero-header,.gg-policy-page-title){
 background-color:var(--ggw-hero-surface)!important;color:var(--ggw-hero-ink)!important;
}
html body.ggw-theme :is(.gg44-studio-shared-hero,.gg44-theme-landing-hero,.gg90-managed-hero,.gg-rhyme-hero,.page-hero-section,.themas-hero-section,.archive-hero-header,.gg-policy-page-title) :is(h1,h2){color:var(--ggw-hero-ink)!important;letter-spacing:-.035em}
html body.ggw-theme .ggw-inner-hero+.ggw-container,html body.ggw-theme .ggw-hero--shared+.ggw-container{margin-top:var(--ggw-layout-gap,24px)!important}
html body.ggw-theme :is(.ggw-poem-card,.ggw-blog-card,.ggw-topic,.ggw-studio-topic,.ggw-side-card,.ggw-result-card){border:1px solid #e7d9ce;border-radius:18px;background:#fffdf9;box-shadow:0 12px 28px rgba(76,49,37,.045);transition:box-shadow .2s ease,transform .2s ease,border-color .2s ease}
@media(hover:hover){html body.ggw-theme :is(.ggw-poem-card,.ggw-blog-card,.ggw-topic,.ggw-studio-topic,.ggw-side-card,.ggw-result-card):hover{transform:translateY(-2px);box-shadow:0 18px 42px rgba(79,50,35,.09);border-color:#d7bba9}}
html body.ggw-theme .ggw-section-header h2{color:#3b332e;letter-spacing:-.04em;text-wrap:balance}
html body.ggw-theme :is(.ggw-poem-card,.ggw-blog-card,.ggw-studio-topic) :is(h2,h3){color:#41352e;letter-spacing:-.025em}
html body.ggw-theme :is(.ggw-btn,.ggw-studio-topic a,.ggw-text-link){text-underline-offset:3px}
html body.ggw-theme :is(input:not([type=checkbox]):not([type=radio]),textarea,select):focus-visible{outline:2px solid #b46957;outline-offset:2px}
html body.ggw-theme .ggw-poem-paper__title{font-family:Georgia,'Cormorant Garamond',serif;font-size:clamp(29px,3vw,42px);font-weight:600;color:#3f3029;line-height:1.25}
html body.ggw-theme .ggw-article__meta{max-width:980px;margin:0 auto 24px;padding:16px 2px 0}
@media(max-width:790px){
 html body.ggw-theme :is(.ggw-hero--shared,.ggw-hero--shared.ggw-inner-hero){grid-template-columns:minmax(0,1fr)!important;min-height:0!important;border-radius:20px!important}
 html body.ggw-theme .ggw-hero--shared .ggw-hero__copy{padding:34px 24px 6px!important}
 html body.ggw-theme .ggw-hero--shared.ggw-hero--inner .ggw-hero__copy{padding-bottom:26px!important}
 html body.ggw-theme .ggw-hero--shared .ggw-hero__visual{min-height:270px}
 html body.ggw-theme .ggw-hero--shared.ggw-hero--inner .ggw-hero__visual{min-height:180px}
 html body.ggw-theme .ggw-hero--shared.ggw-hero--inner 
 html body.ggw-theme .ggw-hero--shared h1{font-size:clamp(32px,7vw,46px)!important}
 html body.ggw-theme .ggw-hero--shared.ggw-hero--inner h1{font-size:clamp(28px,6vw,41px)!important}
}
@media(max-width:480px){
 html body.ggw-theme .ggw-hero--shared .ggw-hero__copy{padding:27px 20px 4px!important}
 html body.ggw-theme .ggw-hero--shared.ggw-hero--inner .ggw-hero__copy{padding-bottom:20px!important}
 html body.ggw-theme .ggw-hero--shared .ggw-hero__visual{min-height:230px}
 html body.ggw-theme .ggw-hero--shared.ggw-hero--inner .ggw-hero__visual{min-height:175px}
  html body.ggw-theme .ggw-hero--shared .ggw-hero__actions .ggw-btn{width:100%}
 html body.ggw-theme .ggw-hero--shared .ggw-hero__visual-caption{font-size:8px}
}
@media(prefers-reduced-motion:reduce){html body.ggw-theme :is(.ggw-poem-card,.ggw-blog-card,.ggw-topic,.ggw-studio-topic,.ggw-side-card,.ggw-result-card){transition:none!important}}

/* Nested legacy wrappers own the track; the new component must not subtract gutters twice. */
html body.ggw-theme :is(.gg44-theme-landing-hero,.gg44-studio-shared-hero,.gg90-managed-hero-wrap,.vv-home-hero-wrap,.container-studio,.ggw-container) > .ggw-hero--shared{
 width:100%!important;max-width:100%!important;margin-inline:0!important;
}
