/* VMON4.1 · final UX polish kept outside the RC6.4 protected baseline. */
.vmon-contact-home .cth-marga-template-token{display:none!important}
.vmon2026 .vmon-faq__item summary{cursor:pointer}
.vmon2026 .vmon-faq__item summary span{display:inline-block;transition:transform .16s ease}
.vmon2026 .vmon-faq__item[open] summary span{transform:rotate(45deg)}

/* Native editorial pages: stronger reading rhythm without touching legacy/Marga. */
body.cth-standard-page:not(.cth-legacy-reinvented) .vmon-editorial-hero{border-bottom:1px solid rgba(var(--brand-rgb),.12)}
body.cth-standard-page:not(.cth-legacy-reinvented) .cth-native-editorial__content>p:first-of-type{font-size:1.08em;color:#485873}
body.cth-standard-page:not(.cth-legacy-reinvented) .cth-native-editorial__content :where(a:not(.wp-element-button)){text-decoration-thickness:.08em;text-underline-offset:.16em;text-decoration-color:rgba(var(--brand-rgb),.42)}
body.cth-standard-page:not(.cth-legacy-reinvented) .cth-native-editorial__content :where(a:not(.wp-element-button)):hover{color:var(--brand);text-decoration-color:var(--brand)}

/* Header CTA: a little less UI, a little more editorial. */
.vmon2026 .vmon-header__actions .vmon-cta{border:0;box-shadow:0 10px 24px rgba(var(--brand-rgb),.22);border-radius:999px;padding-inline:18px}
.vmon2026 .vmon-header__actions .vmon-cta:hover{transform:translateY(-2px);box-shadow:0 15px 30px rgba(var(--brand-rgb),.28)}

/* VMON4.1.1 · Home contact: the legal detail remains available without taking
   over the mobile form. Marga keeps every input/value/event; the theme only
   compacts static explanatory copy. */
body.cth-route--home .vmon-contact-home,
body.cth-route--home .vmon-contact-home .vmon-shell,
body.cth-route--home .vmon-contact-home .vmon-marga--contact,
body.cth-route--home .vmon-contact-home #contacto-form,
body.cth-route--home .vmon-contact-home #contacto-form :where(.h-row,.row),
body.cth-route--home .vmon-contact-home #contacto-form :where(.h-column,[class*="h-col-"],[class*="col-"]){
  min-width:0!important;
  max-width:100%!important;
  box-sizing:border-box!important;
}
body.cth-route--home .vmon-contact-home #contacto-form :where(.h-row,.row)>*{
  min-width:0!important;
  max-width:100%!important;
  box-sizing:border-box!important;
}
body.cth-route--home .vmon-contact-home #contacto-form textarea{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
  resize:vertical!important;
}
body.cth-route--home .vmon-contact-home #contacto-form :where(p,li,a,span,strong,label){
  max-width:100%!important;
  overflow-wrap:anywhere;
  word-break:normal;
}
body.cth-route--home .vmon-contact-home .vmon-home-privacy-detail[hidden]{display:none!important}
body.cth-route--home .vmon-contact-home .vmon-home-privacy-toggle{
  display:flex;
  width:100%;
  max-width:100%;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  margin:10px 0 16px;
  padding:13px 15px;
  border:1px solid rgba(11,24,56,.14);
  border-radius:12px;
  background:#f7f9fc;
  color:var(--ink);
  font:inherit;
  font-size:.86rem;
  font-weight:850;
  line-height:1.3;
  text-align:left;
  cursor:pointer;
}
body.cth-route--home .vmon-contact-home .vmon-home-privacy-toggle b{
  flex:0 0 auto;
  display:grid;
  width:24px;
  height:24px;
  place-items:center;
  border-radius:999px;
  background:#fff;
  color:var(--brand);
  font-size:1rem;
  line-height:1;
  transition:transform .16s ease;
}
body.cth-route--home .vmon-contact-home .vmon-home-privacy-toggle.is-open b{transform:rotate(45deg)}
body.cth-route--home .vmon-contact-home .vmon-home-privacy-detail{
  max-width:100%!important;
  margin:0 0 16px!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}
body.cth-route--home .vmon-contact-home .vmon-home-privacy-detail :where(ul,ol){
  margin:0!important;
  padding:14px 16px 14px 32px!important;
}
body.cth-route--home .vmon-contact-home .vmon-home-privacy-detail :where(p,li,a,span,strong){
  font-size:.82rem!important;
  line-height:1.45!important;
}
@media(max-width:620px){
  body.cth-route--home .vmon-contact-home #contacto-form{padding:18px 12px!important;border-radius:14px!important;overflow:hidden!important}
  body.cth-route--home .vmon-contact-home #contacto-form :where(.h-row,.row){margin-left:0!important;margin-right:0!important}
  body.cth-route--home .vmon-contact-home #contacto-form :where([class*="h-col-"],[class*="col-"]){width:100%!important;flex:0 0 100%!important;padding-left:0!important;padding-right:0!important}
  body.cth-route--home .vmon-contact-home .vmon-home-privacy-toggle{margin-top:6px;padding:12px 13px;font-size:.82rem}
}
