/* GeschrevenGedichten 3.1 — One theme-owned public design contract.
   Does not style global header, navigation, admin backend, canvas or print output. */
:root{--gg325-bg:#f1f2f4;--gg325-card:#fff;--gg325-ink:#102c3b;--gg325-muted:#526572;--gg325-accent:#b85e16;--gg325-line:#dce3e7;--gg325-radius:20px;--gg325-shadow:0 10px 28px rgba(31,48,60,.055);--gg325-gap:35px}
body:not(.wp-admin) main{min-width:0}
body:not(.wp-admin) main :is(input,select,textarea,button,img,video){max-width:100%;box-sizing:border-box}
body:not(.wp-admin) main :is(h1,h2,h3){text-wrap:balance;overflow-wrap:break-word}
body:not(.wp-admin) main :is(a,button,input,textarea,select):focus-visible{outline:3px solid var(--gg325-accent);outline-offset:3px}
/* The header maintains its existing geometry; the single gap belongs to first content main. */
body:not(.wp-admin) #ggw-site > main{margin-block-start:var(--gg325-gap)}
body:not(.wp-admin) main .gg325-literary-heading{max-width:860px;margin:0 auto 28px;text-align:center;min-height:0;}
body:not(.wp-admin) main .gg325-literary-heading h1{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(31px,3.6vw,46px);line-height:1.12;color:var(--gg325-ink);margin:0 auto 10px}
body:not(.wp-admin) main .gg325-literary-heading>p{max-width:68ch;margin:0 auto;color:var(--gg325-muted);line-height:1.7}
body:not(.wp-admin) main .gg325-title-rule{display:block;width:50px;height:2px;margin:18px auto 13px;border-radius:4px;background:var(--gg325-accent)}
body:not(.wp-admin) main .gg325-crumbs{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:9px;color:var(--gg325-muted);font:500 12px/1.6 'Plus Jakarta Sans',sans-serif}
body:not(.wp-admin) main .gg325-crumbs a{color:var(--gg325-muted);text-decoration:none}
body:not(.wp-admin) main .gg325-crumbs [aria-current=page]{color:var(--gg325-accent)}
/* Cards: typography and rhythm; background pictures within cards are preserved. */
body:not(.wp-admin) main :is(.gg739-choice,.ggwow-card,.ggwow-moment,.ggwh-card,.ggwh-panel,.gg-poet-portrait-card,.ggpr-word,.ggwb-match-card,.ggw-poem-card,.ggw-category-card,.vv53-poem-card){box-sizing:border-box;min-width:0;border-radius:var(--gg325-radius);box-shadow:var(--gg325-shadow)}
body:not(.wp-admin) main :is(.gg739-choice,.ggwow-card,.ggwh-card,.gg-poet-portrait-card,.ggpr-word){transition:transform .2s ease,box-shadow .2s ease}
@media(hover:hover){body:not(.wp-admin) main :is(.gg739-choice,.ggwow-card,.ggwh-card,.gg-poet-portrait-card,.ggpr-word):hover{transform:translateY(-2px);box-shadow:0 18px 42px rgba(31,48,60,.10)}}
/* Studio: a continuous white writing surface, no extra decorative hero. */
body:not(.wp-admin) main :is(.builder-wrapper,.gg36-studio-workspace,.gg37-studio-workspace,.ggw-layout--studio){min-width:0}
body:not(.wp-admin) main :is(.gg36-studio-workspace,.builder-container.gg36-studio-workspace){background:#fff;border:1px solid var(--gg325-line);border-radius:24px;box-shadow:var(--gg325-shadow);overflow:visible}
body:not(.wp-admin) main .builder-wrapper :is(textarea,input:not([type=checkbox]):not([type=radio]),select){border-radius:12px;min-height:46px}
body:not(.wp-admin) main .builder-wrapper textarea{min-height:140px;resize:vertical;line-height:1.7}
body:not(.wp-admin) main .gg316-studio-intro{margin-bottom:22px}
/* Themes: remove old large blank hero heights and make cards content-first. */
body:not(.wp-admin) main.ggtheme-overview .gg322-theme-overview-intro{min-height:0;height:auto;max-width:930px;margin:0 auto 27px;padding:8px 16px 15px;text-align:center;background:transparent;border:0;box-shadow:none}
body:not(.wp-admin) main.ggtheme-overview .ggwow-moments{margin-block:22px 36px}
body:not(.wp-admin) main.ggtheme-overview .ggwow-catalog{margin-block:28px 40px}
body:not(.wp-admin) main.ggtheme-overview :is(.ggwow-moment,.ggwow-theme-card,.ggwow-card){min-width:0;overflow:hidden}
body:not(.wp-admin) main.ggtheme-overview :is(.ggwow-search input,.ggwow-tools input){min-height:46px}
/* Writersblok-hulp: navigation items are real accessible link cards, not glyph stacks. */
body:not(.wp-admin) main #gg-writersblok-hulp .ggwh-single-layout{gap:clamp(18px,2.7vw,30px);align-items:start}
body:not(.wp-admin) main #gg-writersblok-hulp .ggwh-side-links{list-style:none;padding:0;margin:14px 0;display:grid;gap:8px}
body:not(.wp-admin) main #gg-writersblok-hulp .ggwh-side-links li{list-style:none;min-width:0;margin:0}
body:not(.wp-admin) main #gg-writersblok-hulp .ggwh-side-links a{display:flex;align-items:center;gap:12px;min-height:49px;padding:11px 13px;border:1px solid var(--gg325-line);border-radius:12px;background:#fff;text-decoration:none;color:var(--gg325-ink);line-height:1.4}
body:not(.wp-admin) main #gg-writersblok-hulp .ggwh-side-links a:hover,body:not(.wp-admin) main #gg-writersblok-hulp .ggwh-side-links a[aria-current=page]{background:#fff7ee;border-color:#e2bd9e;color:#9b4e13}
body:not(.wp-admin) main #gg-writersblok-hulp .ggwh-side-links a>span:first-child{display:grid;place-items:center;flex:0 0 28px;height:28px;border-radius:8px;background:#fff2e4;color:#9b4e13}
body:not(.wp-admin) main #gg-writersblok-hulp .ggwh-side-chevron{margin-left:auto;color:var(--gg325-accent)}
body:not(.wp-admin) main #gg-writersblok-hulp :is(.ggwh-panel,.ggwh-side-card){background:#fff;border:1px solid var(--gg325-line);border-radius:20px;box-shadow:var(--gg325-shadow)}
/* Popular rhymes: one title, true search rankings distinguished from suggestions. */
body:not(.wp-admin) main.gg-popular-rhymes-page{max-width:1280px;margin-inline:auto;padding-inline:10px}
body:not(.wp-admin) main .ggpr-hero{max-width:950px;min-height:0;margin:0 auto 26px;padding:14px 20px;text-align:center;background:transparent;border:0;box-shadow:none}
body:not(.wp-admin) main .ggpr-hero h1{font:600 clamp(33px,3.7vw,46px)/1.15 'Cormorant Garamond',Georgia,serif;color:var(--gg325-ink)}
body:not(.wp-admin) main .ggpr-hero>p{max-width:63ch;margin-inline:auto;color:var(--gg325-muted)}
body:not(.wp-admin) main .ggpr-search{max-width:720px;margin:22px auto 0;padding:20px;background:#fff;border:1px solid var(--gg325-line);border-radius:18px;box-shadow:var(--gg325-shadow);text-align:left}
body:not(.wp-admin) main .ggpr-search-row{display:flex;gap:10px;align-items:stretch}
body:not(.wp-admin) main .ggpr-search-row input{flex:1;min-width:0;min-height:46px;border-radius:11px}
body:not(.wp-admin) main .ggpr-search-row button{min-height:46px;border-radius:11px}
body:not(.wp-admin) main .ggpr-section-heading{margin-top:28px}
body:not(.wp-admin) main .ggpr-grid{gap:clamp(10px,1.6vw,17px)}
body:not(.wp-admin) main .ggpr-word{min-height:58px;background:#fff;border:1px solid var(--gg325-line)}
/* Poets: one real H1, clear filters and balanced profile cards. */
body:not(.wp-admin) main.gg-poets-page .gg325-poets-intro{max-width:900px;margin:0 auto 27px;text-align:center;padding:8px 16px 12px;background:transparent;border:0;box-shadow:none}
body:not(.wp-admin) main.gg-poets-page .gg325-poets-intro .ggw-hub-kicker{display:block;color:var(--gg325-accent);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
body:not(.wp-admin) main.gg-poets-page .gg325-poets-intro h1{font:600 clamp(33px,4vw,49px)/1.15 'Cormorant Garamond',Georgia,serif;margin:9px 0 12px;color:var(--gg325-ink)}
body:not(.wp-admin) main.gg-poets-page .gg325-poets-intro p{max-width:62ch;margin:0 auto;color:var(--gg325-muted);line-height:1.75}
body:not(.wp-admin) main.gg-poets-page :is(.gg-poets-heading,.gg-poets-collection){min-width:0}
body:not(.wp-admin) main.gg-poets-page .gg-poet-portrait-card{overflow:hidden;background:#fff;border:1px solid var(--gg325-line)}
body:not(.wp-admin) main.gg-poets-page .ggw-poets-discovery{margin:20px 0 24px}
body:not(.wp-admin) main.gg-poets-page .ggw-poets-search input{min-height:46px}
/* Forms, modals and on-screen accessibility. Keep canvas and print untouched. */
body:not(.wp-admin) :is(.ggq-modal__panel,.ggwh-modal .gg-publish-modal__dialog,.ggw-modal__panel){max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);overflow:auto}
body:not(.wp-admin) :is(.ggq-modal__panel,.ggwh-modal .gg-publish-modal__dialog) :is(button,a):focus-visible{outline:3px solid var(--gg325-accent);outline-offset:3px}
@media(max-width:767px){body:not(.wp-admin) #ggw-site>main{margin-block-start:35px}
 body:not(.wp-admin) main .gg325-literary-heading{margin-bottom:20px;padding:0 10px}
 body:not(.wp-admin) main .ggpr-search-row{flex-direction:column}
 body:not(.wp-admin) main .ggpr-search{padding:16px}
 body:not(.wp-admin) main .gg325-poets-intro{padding-inline:10px}
 body:not(.wp-admin) main #gg-writersblok-hulp .ggwh-single-layout{grid-template-columns:minmax(0,1fr)}
 body:not(.wp-admin) main .ggwh-side-links{grid-template-columns:minmax(0,1fr)}
}
@media(prefers-reduced-motion:reduce){body:not(.wp-admin) main :is(.gg739-choice,.ggwow-card,.ggwh-card,.gg-poet-portrait-card,.ggpr-word){transition:none;transform:none}}

/* Writersblok navigation: meaningful descriptions and a consistent link affordance. */
body:not(.wp-admin) main #gg-writersblok-hulp .gg325-tool-symbol{display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;border-radius:10px;background:#fff2e5;color:#a25418;font-size:19px}
body:not(.wp-admin) main #gg-writersblok-hulp .gg325-tool-label{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}
body:not(.wp-admin) main #gg-writersblok-hulp .gg325-tool-label strong{color:var(--gg325-ink);font-size:13px;line-height:1.4}
body:not(.wp-admin) main #gg-writersblok-hulp .gg325-tool-label small{color:var(--gg325-muted);font-size:11px;line-height:1.5;font-weight:400}
body:not(.wp-admin) main #gg-writersblok-hulp .ggwh-side-links a:hover .gg325-tool-label strong{color:#98501a}
/* Content-first discovery, poetry cards and personal pages */
body:not(.wp-admin) main :is(.ggw-poem-excerpt,.vv53-poem-excerpt,.ggwb-match-card__poem){white-space:pre-line;line-height:1.8;overflow-wrap:break-word}
body:not(.wp-admin) main :is(.ggw-poem-paper,.ggw-poem-body,.single-poem-text){line-height:1.8}
body:not(.wp-admin) main :is(.gg317-article-surface,.ggw-content-shell,.ggw-profile-card,.gg3-member-hero,.ggw-archive-primary){min-width:0}
body:not(.wp-admin) main :is(.gg317-article-heading,.gg317-integrated-header){margin-bottom:22px}
body:not(.wp-admin) main :is(.gg317-article-heading,.gg317-integrated-header) h1{margin-bottom:10px}
body:not(.wp-admin) main :is(.ggw-category-card,.ggw-blog-card,.ggw-result-card,.ggw-community-card,.ggw-profile-card){overflow-wrap:break-word}
body:not(.wp-admin) main :is(.ggw-poem-card,.ggw-category-card,.ggw-blog-card,.ggw-result-card,.ggw-community-card,.ggw-profile-card) a:focus-visible{outline:3px solid #b86220;outline-offset:3px}
