/* Vers & Vorm 5.10.1 — gerichte afwerking van home, gedicht en Studio.
 * Geen globale navigatie-, header- of megamenuselectors.
 * Deze laag werkt aanvullend op vv5100-unified-content.css.
 */

/* Homepage: consistentere presentatie van de gedichten en de CTA's. */
body:not(.wp-admin) main#main-content.vv53-home .vv53-heading {
  align-items:end;
  column-gap:clamp(16px,3vw,36px);
}
body:not(.wp-admin) main#main-content.vv53-home .vv53-heading h2 {
  max-width:19ch;
  text-wrap:balance;
  line-height:1.08!important;
}
body:not(.wp-admin) main#main-content.vv53-home .vv53-heading p {
  max-width:58ch;
  line-height:1.7;
}
body:not(.wp-admin) main#main-content.vv53-home .vv53-poem-card {
  display:flex;
  flex-direction:column;
  min-width:0;
  background:#fffdfa!important;
  border:1px solid #dde3e7!important;
  border-radius:23px!important;
  box-shadow:0 8px 26px rgba(74,48,39,.055)!important;
}
body:not(.wp-admin) main#main-content.vv53-home .vv53-poem-card__body {
  flex:1;
  min-width:0;
  display:flex;
  flex-direction:column;
  padding:clamp(19px,2vw,27px)!important;
}
body:not(.wp-admin) main#main-content.vv53-home .vv53-poem-card h3 {
  text-wrap:balance;
  overflow-wrap:anywhere;
  line-height:1.12;
}
body:not(.wp-admin) main#main-content.vv53-home .vv53-poem-card__verse {
  flex:1;
  line-height:1.75!important;
  overflow-wrap:break-word;
}
body:not(.wp-admin) main#main-content.vv53-home .vv53-poem-card__footer {
  margin-top:auto;
  padding-top:14px;
}
body:not(.wp-admin) main#main-content.vv53-home .vv53-share-cta,
body:not(.wp-admin) main#main-content.vv53-home .vv53-studio {
  border:1px solid #dde3e7!important;
  border-radius:26px!important;
  box-shadow:0 12px 34px rgba(73,46,36,.065)!important;
}
body:not(.wp-admin) main#main-content.vv53-home .vv53-theme-card {
  min-width:0;
  overflow:hidden;
  border-radius:21px!important;
}
body:not(.wp-admin) main#main-content.vv53-home .vv53-theme-card__body {
  min-width:0;
}

/* Single gedicht: tekst en strofen zijn hoofdinhoud, promoties blijven secundair. */
body:not(.wp-admin) main#main-content.ggw-poem-single .ggw-single-layout {
  align-items:start;
}
body:not(.wp-admin) main#main-content.ggw-poem-single .ggw-poem-paper {
  overflow:hidden;
  background:linear-gradient(170deg,#fffefb 0%,#ffffff 100%)!important;
  border:1px solid #dde3e7!important;
  border-radius:25px!important;
  box-shadow:0 14px 38px rgba(73,46,36,.07)!important;
}
body:not(.wp-admin) main#main-content.ggw-poem-single .ggw-poem-paper__center {
  min-width:0;
  padding-inline:clamp(20px,4.2vw,48px);
}
body:not(.wp-admin) main#main-content.ggw-poem-single .ggw-poem-paper__title {
  max-width:24ch;
  margin-inline:auto;
  text-wrap:balance;
  overflow-wrap:break-word;
  line-height:1.13!important;
}
body:not(.wp-admin) main#main-content.ggw-poem-single .ggw-poem-verses {
  width:100%;
  max-width:61ch;
  margin-inline:auto;
  line-height:1.85!important;
  overflow-wrap:break-word;
  hyphens:auto;
}
body:not(.wp-admin) main#main-content.ggw-poem-single .ggw-poem-stanza {
  margin:0 0 1.55em!important;
  white-space:normal;
}
body:not(.wp-admin) main#main-content.ggw-poem-single .ggw-poem-stanza:last-child {
  margin-bottom:0!important;
}
body:not(.wp-admin) main#main-content.ggw-poem-single .gg315-author-card,
body:not(.wp-admin) main#main-content.ggw-poem-single .gg315-atelier-promo,
body:not(.wp-admin) main#main-content.ggw-poem-single .gg3-poem-tools {
  border-color:#dde3e7!important;
  border-radius:22px!important;
}
body:not(.wp-admin) main#main-content.ggw-poem-single .gg3-poem-tools summary {
  cursor:pointer;
}

/* Studio: alleen de echte builder, niet algemene WordPress-formulieren. */
body:not(.wp-admin) main.container-studio .builder-wrapper,
body:not(.wp-admin) main.ggt34-page-shell .builder-wrapper {
  min-width:0;
  max-width:100%;
}
body:not(.wp-admin) main.container-studio .builder-wrapper :is(.input-card,.stanza-card,.ai-assistant-card,.gg42-phase-head),
body:not(.wp-admin) main.ggt34-page-shell .builder-wrapper :is(.input-card,.stanza-card,.ai-assistant-card,.gg42-phase-head) {
  min-width:0;
  border:1px solid #dde3e7!important;
  border-radius:21px!important;
  box-shadow:0 7px 22px rgba(73,46,36,.045)!important;
}
body:not(.wp-admin) main.container-studio .builder-wrapper :is(.input-card,.stanza-card,.ai-assistant-card):focus-within,
body:not(.wp-admin) main.ggt34-page-shell .builder-wrapper :is(.input-card,.stanza-card,.ai-assistant-card):focus-within {
  border-color:#87959e!important;
  box-shadow:0 0 0 3px rgba(188,140,113,.11)!important;
}
body:not(.wp-admin) main.container-studio .builder-wrapper :is(textarea,input[type="text"],select),
body:not(.wp-admin) main.ggt34-page-shell .builder-wrapper :is(textarea,input[type="text"],select) {
  width:100%;
  max-width:100%;
  min-width:0;
  box-sizing:border-box;
}
body:not(.wp-admin) main.container-studio .builder-wrapper textarea,
body:not(.wp-admin) main.ggt34-page-shell .builder-wrapper textarea {
  line-height:1.75;
  resize:vertical;
}

@media(max-width:767px){
  body:not(.wp-admin) main#main-content.vv53-home .vv53-heading h2{max-width:none}
  body:not(.wp-admin) main#main-content.vv53-home .vv53-poem-card__body{padding:20px!important}
  body:not(.wp-admin) main#main-content.vv53-home .vv53-share-cta,
  body:not(.wp-admin) main#main-content.vv53-home .vv53-studio{border-radius:20px!important}
  body:not(.wp-admin) main#main-content.ggw-poem-single .ggw-poem-paper{border-radius:20px!important}
  body:not(.wp-admin) main#main-content.ggw-poem-single .ggw-poem-paper__center{padding-inline:20px!important}
  body:not(.wp-admin) main#main-content.ggw-poem-single .ggw-poem-paper__title{max-width:100%}
  body:not(.wp-admin) main#main-content.ggw-poem-single .ggw-poem-verses{font-size:16px!important;line-height:1.85!important}
  body:not(.wp-admin) main.container-studio .builder-wrapper :is(.input-card,.stanza-card,.ai-assistant-card,.gg42-phase-head){border-radius:17px!important}
}
@media(prefers-reduced-motion:reduce){
  body:not(.wp-admin) main#main-content.vv53-home :is(.vv53-poem-card,.vv53-theme-card){transition:none!important;transform:none!important}
}
