/* ==========================================================================
   Highsupply · Consentimientos y textos legales de formularios
   Revisión Lighthouse Marketing 2026-10-20 (puntos 1, 9 y 10).
   Cubre: línea legal del registro (bajo el botón), casilla RGPD de psgdpr
   (contacto, newsletter, reseñas…), línea de consentimiento alternativa cuando
   psgdpr está apagado, y la página de confirmación de la newsletter.
   Va en head.tpl DESPUÉS de highsupply.css (gana la cascada). Selectores
   específicos: no toca componentes globales.
   Gotchas: custom_s_1.css pinta `a` en gris (#555, 0,3,1) → color !important;
   `body span` pisa la fuente → font-family en los spans; Warehouse oculta los
   checkbox dentro de .custom-checkbox (opacity:0; position:absolute) → se fuerza
   el nativo.
   ========================================================================== */

/* ── Registro: línea legal bajo el botón "Crear cuenta" ── */
.hs-auth-form__legal--below {
  margin: 14px 0 0 !important;
  font-size: 12.5px !important;
  line-height: 1.55 !important;
  color: var(--hs-text-mute) !important;   /* #6b6660 sobre crema: 4,7:1 */
  text-align: center;
}
.hs-auth-form__legal a,
.hs-auth-form__legal a:link,
.hs-auth-form__legal a:visited {
  color: var(--hs-accent-text) !important;
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 2px;
}
.hs-auth-form__legal a:hover { color: var(--hs-accent-hover) !important; }

/* ── Casilla RGPD (psgdpr) · base sobre crema/blanco ── */
.hs-gdpr { margin: 0; }
.hs-gdpr__label {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin: 0;
  cursor: pointer;
  font: 400 13px/1.55 var(--hs-font-body);
  color: var(--hs-text);
  text-align: left;
}
.hs-gdpr__label .hs-gdpr__input,
.hs-gdpr__label input[type="checkbox"] {
  appearance: auto !important;
  -webkit-appearance: checkbox !important;
  opacity: 1 !important;
  position: static !important;
  width: 16px !important;
  height: 16px !important;
  margin: 2px 0 0 !important;
  flex: 0 0 auto;
  accent-color: #0a0a0a;
  cursor: pointer;
}
.hs-gdpr__text,
.hs-gdpr__text span {
  font-family: var(--hs-font-body) !important;
  font-size: inherit;
  color: inherit;
}
.hs-gdpr__text p { margin: 0; display: inline; }
.hs-gdpr a,
.hs-gdpr a:link,
.hs-gdpr a:visited,
.hs-contact-gdpr--text a,
.hs-contact-gdpr--text a:link,
.hs-contact-gdpr--text a:visited {
  color: var(--hs-accent-text) !important;
  font-weight: 500;
  text-decoration: underline;
  text-underline-offset: 2px;
}
.hs-gdpr a:hover,
.hs-contact-gdpr--text a:hover { color: var(--hs-accent-hover) !important; }

/* Contacto: línea alternativa (psgdpr apagado) */
.hs-contact-gdpr--text {
  margin: 0 0 18px;
  font: 400 13px/1.55 var(--hs-font-body);
  color: var(--hs-text-mute);
}

/* ── Newsletter (banda negra del pie): contraste AA sobre #0a0a0a ── */
.hs-newsletter-form .hs-nl-consent {
  margin-top: 14px;
  font: 400 12.5px/1.6 var(--hs-font-body);
  letter-spacing: 0.02em;
  color: rgba(255, 255, 255, 0.86);        /* ≈ 14:1 sobre negro (antes gris 45 % a 11px) */
}
.hs-newsletter-form .hs-nl-consent--text { margin-bottom: 0; }
.hs-newsletter-form .hs-nl-consent .hs-gdpr__label {
  color: rgba(255, 255, 255, 0.86);
  font-size: 12.5px;
}
.hs-newsletter-form .hs-nl-consent .hs-gdpr__label input[type="checkbox"] { accent-color: #ffffff; }
.hs-newsletter-form .hs-nl-consent a,
.hs-newsletter-form .hs-nl-consent a:link,
.hs-newsletter-form .hs-nl-consent a:visited {
  color: #ffffff !important;
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 2px;
}
.hs-newsletter-form .hs-nl-consent a:hover { color: var(--hs-accent) !important; }
@media (max-width: 767px) {
  .hs-newsletter-form .hs-nl-consent { text-align: left; }
}

/* ── Página de confirmación de la newsletter (iqitemailsubscriptionconf) ── */
.hs-nl-thanks {
  max-width: 640px;
  margin: 0 auto;
  padding: 72px var(--hs-gutter-mobile) 96px;
  text-align: center;
}
.hs-nl-thanks__eyebrow {
  margin: 0 0 14px;
  font: 700 11px/1 var(--hs-font-mono);
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--hs-accent-text);
}
.hs-nl-thanks__title {
  margin: 0 0 18px;
  font: 400 clamp(34px, 6vw, 56px)/1.02 var(--hs-font-display);
  letter-spacing: -0.01em;
  color: var(--hs-text);
}
.hs-nl-thanks__text {
  margin: 0 0 10px;
  font: 500 16px/1.5 var(--hs-font-body);
  color: var(--hs-text);
}
.hs-nl-thanks__sub,
.hs-nl-thanks__conditions {
  margin: 0 0 28px;
  font: 400 14px/1.6 var(--hs-font-body);
  color: var(--hs-text-mute);
}
.hs-nl-thanks__conditions { margin: 28px 0 0; font-size: 12.5px; }
.hs-nl-thanks__actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 14px 24px;
}
.hs-nl-thanks__link,
.hs-nl-thanks__link:link,
.hs-nl-thanks__link:visited {
  font: 600 13px/1 var(--hs-font-body);
  color: var(--hs-text) !important;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.hs-nl-thanks__link:hover { color: var(--hs-accent-text) !important; }
.hs-nl-thanks--error .hs-nl-thanks__text { color: var(--hs-danger); }

/* ── Botón bloqueado hasta marcar el consentimiento (psgdpr): estado visible ── */
.hs-contact-form .hs-btn[disabled],
.hs-newsletter-form .btn-subscribe[disabled] {
  opacity: 0.5;
  cursor: not-allowed;
}
