/* 4.0 Poetry Atelier – a single final design layer. Scoped to the studio and single poems. */
:root{--atelier-cream:#fff9f2;--atelier-ink:#29221d;--atelier-gold:#9f7435;--atelier-border:#ead9c7;--atelier-shadow:0 17px 48px rgba(92,62,37,.085)}
body:not(.wp-admin) .site-content :is(.gg37-studio,.gg40-single-main){width:min(100% - 30px,1280px)!important;max-width:1280px!important;margin-inline:auto!important;box-sizing:border-box}
body:not(.wp-admin) .site-content .gg37-studio .gg37-studio-hero,body:not(.wp-admin) .site-content .gg40-single-hero{overflow:hidden;isolation:isolate;position:relative;border:1px solid #ead9c6;border-radius:20px!important;box-shadow:var(--atelier-shadow);background:#fff8ee!important;min-height:390px!important;margin:0 0 30px!important}
body:not(.wp-admin) .site-content .gg37-studio .gg37-studio-hero::before{content:"";position:absolute;inset:0;width:100%!important;height:100%;background:url('../images/gg37-hero-studio.webp') center right/cover no-repeat!important;opacity:1!important;z-index:0}
body:not(.wp-admin) .site-content .gg37-studio .gg37-studio-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#fffaf3 0%,rgba(255,250,243,.97) 35%,rgba(255,250,243,.42) 68%,transparent 100%)!important;z-index:0}
body:not(.wp-admin) .site-content .gg37-studio .gg37-studio-hero .hero-inner-container{position:relative;z-index:2;padding:clamp(34px,5vw,74px)!important;min-height:390px!important;display:flex;align-items:center}
body:not(.wp-admin) .site-content .gg37-studio .gg37-studio-hero .hero-typography-block{max-width:640px}
body:not(.wp-admin) .site-content .gg37-studio .gg37-studio-hero .hero-main-title{font-family:'Cormorant Garamond',Georgia,serif!important;font-weight:600!important;letter-spacing:-.035em;color:#291f1a!important;font-size:clamp(3.3rem,5.8vw,6rem)!important;line-height:.98!important}
body:not(.wp-admin) .site-content .gg37-studio .gg37-studio-hero .hero-kicker{font-size:.75rem!important;font-weight:700!important;letter-spacing:.24em!important;text-transform:uppercase;color:#926d3e!important}
body:not(.wp-admin) .site-content .gg37-studio .gg37-studio-hero .gg37-hero-subtitle{font-family:'Cormorant Garamond',Georgia,serif!important;font-size:clamp(1.4rem,2.2vw,1.9rem)!important;color:#514537!important;line-height:1.24!important}
body:not(.wp-admin) .site-content .gg37-studio .vv-studio-hero-credit{border:1px solid #dfcbb4!important;box-shadow:0 3px 12px #9d713717!important}
body:not(.wp-admin) .site-content .gg37-studio .vv-mode-tabs-container{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;margin:30px 0!important}
body:not(.wp-admin) .site-content .gg37-studio .vv-mode-tabs-container>div:first-child{letter-spacing:.18em!important;color:#94734d!important;margin-bottom:12px!important}
body:not(.wp-admin) .site-content .gg37-studio .vv-mode-tabs{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px!important}
body:not(.wp-admin) .site-content .gg37-studio .vv-mode-tabs .vv-model-choice{box-sizing:border-box;min-width:0!important;width:100%;min-height:108px!important;padding:20px!important;display:flex;align-items:center!important;border:1px solid var(--atelier-border)!important;border-radius:16px!important;background:linear-gradient(135deg,#fffefa,#fff8f0)!important;box-shadow:var(--atelier-shadow);gap:15px!important;transition:transform .2s,box-shadow .2s,border-color .2s}
body:not(.wp-admin) .site-content .gg37-studio .vv-mode-tabs .vv-model-choice:hover{transform:translateY(-3px);box-shadow:0 18px 40px #6f51321f}
body:not(.wp-admin) .site-content .gg37-studio .vv-mode-tabs .vv-model-choice.active{border-color:#b68c51!important;background:linear-gradient(135deg,#fff8ed,#f9eadd)!important;box-shadow:0 0 0 2px #b68c5126,var(--atelier-shadow)}
body:not(.wp-admin) .site-content .gg37-studio .vv-mode-tabs .vv-model-choice>span:first-child{flex:0 0 50px;width:50px!important;height:50px!important;border-radius:50%!important;background:#f4e5d1!important;color:#936a36!important;font-size:19px!important}
body:not(.wp-admin) .site-content .gg37-studio .vv-model-choice strong{font-family:'Cormorant Garamond',Georgia,serif!important;font-size:1.55rem!important;font-weight:600!important;color:#2c241d!important;line-height:1.05!important}
body:not(.wp-admin) .site-content .gg37-studio .vv-model-choice small{font-size:12px!important;line-height:1.5!important;color:#806e5a!important}
body:not(.wp-admin) .site-content .gg37-studio :is(.ai-assistant-card,.editor-pane,.preview-pane,.gg37-studio-inspiration){border:1px solid var(--atelier-border)!important;border-radius:19px!important;background:linear-gradient(155deg,#fffefa,#fffaf5)!important;box-shadow:var(--atelier-shadow)!important}
body:not(.wp-admin) .site-content .gg37-studio .ai-assistant-card{padding:clamp(20px,3vw,36px)!important}
body:not(.wp-admin) .site-content .gg37-studio .ai-assistant-header h2,body:not(.wp-admin) .site-content .gg37-studio .gg37-studio-inspiration h2{font-family:'Cormorant Garamond',Georgia,serif!important;font-size:clamp(2rem,3vw,2.8rem)!important;color:var(--atelier-ink)!important}
body:not(.wp-admin) .site-content .gg37-studio :is(.ai-badge,.ai-field-group label>span:first-child){background:#aa7c43!important;color:white!important}
body:not(.wp-admin) .site-content .gg37-studio :is(input,textarea,select){max-width:100%;box-sizing:border-box;border-color:#e4d5c5!important;background:#fffdf9!important;border-radius:10px!important;color:#33291f!important}
body:not(.wp-admin) .site-content .gg37-studio textarea{line-height:1.7!important}
body:not(.wp-admin) .site-content .gg37-studio :is(input,textarea,select):focus-visible{outline:2px solid #a98350!important;outline-offset:2px!important}
body:not(.wp-admin) .site-content .gg37-studio :is(.btn-ai-generate,.btn-primary,.vv-btn-warm-light){border-radius:999px!important;background:linear-gradient(110deg,#bb8b49,#94662c)!important;color:white!important;border:1px solid #a97c41!important;box-shadow:0 6px 18px #855c292b!important}
body:not(.wp-admin) .site-content .gg37-studio .gg37-studio-inspiration{position:static!important;padding:clamp(20px,3vw,30px)!important}
body:not(.wp-admin) .site-content .gg37-studio .gg37-prompt-list button{border-radius:999px!important;background:#faf2e7!important;color:#71543a!important;border-color:#e3d0ba!important}
body:not(.wp-admin) .site-content .gg37-studio .gg37-prompt-list button:hover{background:#eedbc0!important}
body:not(.wp-admin) .site-content .gg37-studio .builder-grid{gap:22px!important}
body:not(.wp-admin) .site-content .gg40-single-hero{background-image:linear-gradient(90deg,rgba(255,250,243,.98) 0%,rgba(255,250,243,.93) 41%,rgba(255,250,243,.35) 72%,rgba(255,250,243,.1)),url('../images/gg37-hero-home.webp')!important;background-repeat:no-repeat!important;background-size:cover!important;background-position:center center!important;padding:clamp(28px,4vw,60px)!important;display:flex;flex-direction:column;justify-content:center;gap:25px}
body:not(.wp-admin) .site-content .gg40-single-hero::before{content:none!important}
body:not(.wp-admin) .site-content .gg40-single-hero::after{content:none!important}
body:not(.wp-admin) .site-content .gg40-single-hero .gg37-single-hero-text{margin-top:0;max-width:850px}
body:not(.wp-admin) .site-content .gg40-single-hero h1{font-family:'Cormorant Garamond',Georgia,serif!important;font-size:clamp(3.5rem,6.6vw,7rem)!important;font-weight:600!important;letter-spacing:-.045em!important;line-height:.95!important;color:#261f19!important;margin:14px 0 24px!important}
body:not(.wp-admin) .site-content .gg40-single-hero .hero-kicker{letter-spacing:.2em!important;text-transform:uppercase!important;font-size:12px!important;color:#966c3b!important;font-weight:700!important}
body:not(.wp-admin) .site-content .gg40-single-hero .gg37-single-meta{gap:12px;color:#5e4c3c!important;font-size:13px!important}
body:not(.wp-admin) .site-content .gg40-single-hero .gg37-single-meta img{width:44px;height:44px;border:2px solid white;box-shadow:0 4px 12px #8c6b4620}
body:not(.wp-admin) .site-content .gg40-single-main .gg37-single-layout{margin-top:0!important}
body:not(.wp-admin) .site-content .gg40-single-main .gg37-reading-paper{border-radius:19px!important;box-shadow:var(--atelier-shadow)!important}
@media(max-width:880px){body:not(.wp-admin) .site-content .gg37-studio .vv-mode-tabs{grid-template-columns:1fr!important}body:not(.wp-admin) .site-content .gg37-studio .vv-mode-tabs .vv-model-choice{min-height:80px!important}body:not(.wp-admin) .site-content .gg40-single-hero{min-height:310px!important}}
@media(max-width:590px){body:not(.wp-admin) .site-content .gg37-studio .gg37-studio-hero::after{background:linear-gradient(90deg,#fffaf3eF,#fffaf3c9)!important}body:not(.wp-admin) .site-content .gg37-studio .gg37-studio-hero .hero-inner-container{min-height:310px!important;padding:26px!important}body:not(.wp-admin) .site-content .gg40-single-hero{min-height:275px!important;background-position:65% center!important;padding:25px!important}body:not(.wp-admin) .site-content .gg40-single-hero h1{font-size:clamp(2.9rem,11vw,4.5rem)!important}body:not(.wp-admin) .site-content .gg37-studio .vv-mode-tabs .vv-model-choice{padding:14px!important}}
@media(prefers-reduced-motion:reduce){body:not(.wp-admin) .site-content .gg37-studio .vv-model-choice{transition:none!important}}
