/* Vers & Vorm 4.1.32 — unified, progressive visual layer.
   Existing content, templates, menu behaviour and plugin markup remain intact. */
:root{--vv32-ink:#011726;--vv32-muted:#526572;--vv32-cream:#fffdf9;--vv32-warm:#f1f2f4;--vv32-line:#dde3e7;--vv32-accent:#c45d00;--vv32-accent-hover:#526572;--vv32-radius:20px;--vv32-shadow:0 12px 38px rgba(80,51,39,.065);--vv32-width:1280px}
body{font-family:var(--vv-font-sans),sans-serif;font-size:15px;color:var(--vv32-ink)}
body :is(h1,h2,h3,h4,h5,h6){font-family:var(--vv-font-serif),Georgia,serif;letter-spacing:-.018em;text-wrap:balance}
body :is(.site-content,.site-main,.content-area) :is(p,li){overflow-wrap:break-word}
body :is(.site-content,.site-main,.content-area) :is(a,button,input,select,textarea):focus-visible{outline:3px solid #c45d00;outline-offset:3px}
body :is(.site-content,.site-main,.content-area) :is(.wp-block-button__link,.button,.btn,button[type=submit],input[type=submit]){border-radius:999px;transition:background-color .2s ease,transform .2s ease,box-shadow .2s ease}
body :is(.site-content,.site-main,.content-area) :is(.wp-block-button__link,.button,.btn):hover{transform:translateY(-1px)}
body :is(.site-content,.site-main,.content-area) :is(input:not([type=checkbox]):not([type=radio]),select,textarea){max-width:100%;border-radius:12px}
body .wp-block-group.vv32-section,body .wp-block-group.vv32-feature,body .wp-block-group.vv32-soft-cta,body .wp-block-group.vv32-editorial,body .wp-block-group.vv32-stat-panel{border:1px solid var(--vv32-line);border-radius:var(--vv32-radius);box-shadow:var(--vv32-shadow);padding:clamp(24px,4vw,52px);background:var(--vv32-cream);margin-block:24px}
body .wp-block-group.vv32-feature{background:linear-gradient(135deg,#fffdf9 0%,#f1f2f4 100%)}
body .wp-block-group.vv32-soft-cta{background:linear-gradient(115deg,#f1f2f4,#ffffff)}
body .wp-block-group.vv32-editorial{border-left:4px solid var(--vv32-accent)}
body .wp-block-group.vv32-stat-panel{background:#f1f2f4}
body .wp-block-group.vv32-section h2,body .wp-block-group.vv32-feature h2,body .wp-block-group.vv32-soft-cta h2,body .wp-block-group.vv32-editorial h2{font-size:clamp(30px,3.5vw,46px);line-height:1.13;margin-bottom:12px}
body .vv32-eyebrow{font:700 11px/1.5 var(--vv-font-sans),sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--vv32-accent)}
body .vv32-muted{color:var(--vv32-muted)}
body .vv32-section .wp-block-columns,body .vv32-feature .wp-block-columns{gap:clamp(20px,3vw,40px)}
body .vv32-section .wp-block-image img,body .vv32-feature .wp-block-image img{border-radius:16px}
body .vv32-kicker{display:inline-flex;padding:7px 13px;border-radius:999px;background:#f1f2f4;color:#526572;font-size:12px;font-weight:700}
body .vv32-divider{border-top:1px solid var(--vv32-line);margin:22px 0}
/* Improve default Gutenberg content on existing editorial pages without replacing authored layout. */
body .entry-content>.wp-block-group:not([class*=vv32-]){margin-block:22px}
body .entry-content>.wp-block-quote,body .entry-content>.wp-block-pullquote{border-left:3px solid var(--vv32-accent);background:var(--vv32-warm);border-radius:0 16px 16px 0;padding:20px 26px}
body .entry-content>.wp-block-table table{border-collapse:separate;border-spacing:0;overflow:hidden;border:1px solid var(--vv32-line);border-radius:14px}
body .entry-content>.wp-block-table th{background:#f1f2f4}
body .entry-content>.wp-block-table :is(th,td){padding:12px 16px;border-color:var(--vv32-line)}
body .entry-content>.wp-block-separator{border-color:var(--vv32-line);opacity:1}
body .entry-content>.wp-block-image img{border-radius:16px}
body .entry-content>.wp-block-details{border:1px solid var(--vv32-line);border-radius:14px;padding:16px 20px;background:var(--vv32-cream)}
body .entry-content>.wp-block-details summary{font-weight:700;cursor:pointer}
/* Gentle visual unification of existing cards; avoid modifying poem text or plugin editors. */
body :is(.poem-card,.gedicht-card,.theme-card,.blog-card,.dichter-card,.vv-poem-card,.vv-theme-card){border-radius:18px;box-shadow:var(--vv32-shadow)}
body :is(.poem-card,.gedicht-card,.theme-card,.blog-card,.dichter-card,.vv-poem-card,.vv-theme-card) img{border-radius:14px}
body :is(.widget,.widget-area .widget,.sidebar .widget){margin-bottom:25px}
body :is(.widget,.widget-area .widget,.sidebar .widget) :is(h2,h3,.widget-title){font-family:var(--vv-font-serif),Georgia,serif}
body :is(.site-content,.site-main,.content-area) .wp-block-buttons{gap:10px}
body .vv32-tile-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
body .vv32-tile{background:#fff;border:1px solid var(--vv32-line);border-radius:16px;padding:24px;box-shadow:var(--vv32-shadow)}
body .vv32-tile h3{font-size:26px;margin:0 0 8px}
body .vv32-tile p{margin:0;color:var(--vv32-muted)}
body .vv32-tile a{font-weight:700;text-underline-offset:3px}
@media(max-width:900px){body .vv32-tile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){body .vv32-tile-grid{grid-template-columns:1fr}body .wp-block-group.vv32-section,body .wp-block-group.vv32-feature,body .wp-block-group.vv32-soft-cta,body .wp-block-group.vv32-editorial,body .wp-block-group.vv32-stat-panel{padding:24px 18px;margin-block:16px}body .entry-content>.wp-block-quote{padding:18px}}
@media(prefers-reduced-motion:reduce){body :is(.site-content,.site-main,.content-area) :is(.wp-block-button__link,.button,.btn){transition:none}body :is(.site-content,.site-main,.content-area) :is(.wp-block-button__link,.button,.btn):hover{transform:none}}
