/* Theme-focused, single-hero studio (4.5) */
.vv-theme-landing-page .gg44-theme-landing-hero{margin-bottom:32px}
.gg45-theme-brief{max-width:1280px;margin:0 auto 24px;padding:clamp(22px,3.5vw,44px);border:1px solid #e9dccb;border-radius:22px;background:linear-gradient(145deg,#fffdfa,#fbf3e9);box-shadow:0 12px 35px #6c48220b}
.gg45-overline{font-size:12px;text-transform:uppercase;letter-spacing:.17em;color:#92754f;font-weight:700}
.gg45-brief-intro h2{font:500 clamp(28px,3.5vw,45px)/1.12 Georgia,serif;color:#382a20;margin:10px 0}
.gg45-brief-intro p{color:#6f6156;margin:0 0 23px}
.gg45-theme-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.gg45-field{display:flex;flex-direction:column;gap:8px}
.gg45-field label{color:#493629;font-size:14px;font-weight:650}
.gg45-field input,.gg45-field textarea{width:100%;min-width:0;box-sizing:border-box;border:1px solid #d9c8b5;border-radius:12px;padding:14px 15px;background:white;font:inherit;color:#33291f;box-shadow:none}
.gg45-field input:focus,.gg45-field textarea:focus{outline:2px solid #b69a72;outline-offset:2px}
.gg45-field:has(textarea){grid-column:1/-1}
.gg45-brief-note{font-size:13px;color:#78644e;background:#f4eadd;border-radius:12px;padding:12px 15px;margin:20px 0 0}
.vv-theme-landing-page .vv-landing-builder-container #aiPoemLength,.vv-theme-landing-page .vv-landing-builder-container #aiRhymeScheme{display:none!important}
@media(max-width:700px){.gg45-theme-fields{grid-template-columns:1fr}.gg45-theme-brief{padding:22px 18px;border-radius:16px}.gg45-field:has(textarea){grid-column:auto}}
