/* ==========================================================================
   Casa Verde — lo que añade WordPress al diseño (el CSS original no se toca)
   ========================================================================== */

/* Casilla de consentimiento: mismo cuerpo que .form-note, check verde de marca. */
.cv-check {
  display: flex;
  align-items: flex-start;
  gap: .6rem;
  font-family: var(--font-body, inherit);
  font-weight: 400;
  font-size: .85rem;
  line-height: 1.5;
  color: var(--muted, #4A5158);
  cursor: pointer;
}
.cv-check input {
  flex: none;
  width: 1.1rem;
  height: 1.1rem;
  margin-top: .15rem;
  accent-color: var(--green-800, #1B4332);
}
.cv-check a { color: var(--green-800, #1B4332); text-decoration: underline; }
.cv-consent .error { margin-top: .2rem; }

/* Campo trampa: fuera de la pantalla, no display:none (algunos bots lo saltan). */
.cv-hp {
  position: absolute !important;
  left: -9999px !important;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

/* La barra de administracion de WordPress no tapa la cabecera fija. */
.admin-bar .site-header { top: 32px; }
@media (max-width: 782px) {
  .admin-bar .site-header { top: 46px; }
}

/* Paginas legales: texto legible dentro del sistema del sitio. */
.cv-legal { max-width: 46rem; }
.cv-legal h1 { font-size: clamp(2rem, 4vw, 2.75rem); margin-bottom: 1.5rem; }
.cv-legal-texto p,
.cv-legal-texto li { color: var(--muted, #4A5158); line-height: 1.7; margin-bottom: 1rem; }
.cv-legal-texto h2 { font-size: 1.4rem; margin: 2rem 0 .75rem; }
.cv-legal-texto ul,
.cv-legal-texto ol { padding-left: 1.25rem; }
