/* Accesibilidad, consentimiento y medición comunes a las landings 2027. */
.saltar-contenido{position:fixed;z-index:100;top:.65rem;left:.65rem;padding:.55rem .8rem;background:#fff;color:var(--tinta);border:2px solid var(--rojo);font-family:var(--sans);font-size:.85rem;text-decoration:none;transform:translateY(-160%)}
.saltar-contenido:focus{transform:none}
#contenido-principal:focus{outline:none}
[hidden]{display:none!important}
.consentimiento{position:fixed;z-index:80;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;gap:1.5rem;padding:.75rem max(1rem,calc((100vw - 74rem)/2));background:#fff;border-top:1px solid var(--linea-fuerte);box-shadow:0 -8px 28px rgba(28,26,25,.12);font-family:var(--sans)}
.consentimiento p{display:flex;flex-direction:column;flex:1;max-width:43rem;margin:0;font-size:.88rem;line-height:1.4;color:var(--tinta-suave)}
.consentimiento p strong{font-family:var(--serif);font-size:1.1rem;color:var(--tinta)}
.consentimiento-acciones,.dialogo-acciones{display:flex;align-items:center;justify-content:flex-end;gap:.55rem;flex-wrap:wrap}
.consentimiento button,.dialogo-privacidad button,.abrir-privacidad{min-height:2.45rem;border:0;padding:.4rem .85rem;font-family:var(--sans);font-size:.78rem;line-height:1.2;cursor:pointer}
.consentimiento-primario{background:var(--rojo);color:#fff}
.consentimiento-secundario{background:#f2f0ed;color:var(--tinta)}
.consentimiento-enlace{background:transparent;color:var(--tinta);text-decoration:underline;text-underline-offset:3px}
.abrir-privacidad{position:fixed;right:1rem;bottom:calc(1rem + env(safe-area-inset-bottom,0px));z-index:25;min-height:2.2rem!important;padding:.35rem .7rem!important;background:rgba(255,255,255,.96);color:var(--tinta-tenue);border:1px solid var(--linea-fuerte)!important;border-radius:999px;box-shadow:0 4px 14px rgba(28,26,25,.1)}
.dialogo-privacidad{width:min(34rem,calc(100% - 2rem));padding:0;border:1px solid var(--linea-fuerte);background:#fff;color:var(--tinta)}
.dialogo-privacidad::backdrop{background:rgba(28,26,25,.48)}
.dialogo-privacidad form{padding:1.5rem}
.dialogo-privacidad h2{text-align:left;font-size:1.8rem;margin-bottom:.7rem}
.dialogo-privacidad p{font-size:1rem;line-height:1.5;color:var(--tinta-suave)}
.dialogo-privacidad label{display:grid;grid-template-columns:1.25rem 1fr;gap:.7rem;align-items:start;padding:.85rem 0;border-top:1px solid var(--linea)}
.dialogo-privacidad input{width:1.05rem;height:1.05rem;margin:.2rem 0 0;accent-color:var(--rojo)}
.dialogo-privacidad label span,.dialogo-privacidad label strong,.dialogo-privacidad label small{display:block}
.dialogo-privacidad label strong{font-family:var(--sans);font-size:.9rem}
.dialogo-privacidad label small{margin-top:.15rem;font-family:var(--sans);font-size:.8rem;line-height:1.4;color:var(--tinta-tenue)}
.dialogo-privacidad .preferencia-bloqueada{opacity:.72}
.dialogo-privacidad .privacidad-legal{font-family:var(--sans);font-size:.8rem;margin:.7rem 0}
@media(max-width:47.99rem){
  .consentimiento{left:.65rem;right:.65rem;bottom:.65rem;display:block;padding:.85rem;border:1px solid var(--linea-fuerte)}
  .consentimiento p{font-size:.82rem}.consentimiento p strong{font-size:1rem}
  .consentimiento-acciones{margin-top:.7rem;justify-content:stretch;display:grid;grid-template-columns:1fr auto 1fr}
  .consentimiento button{padding:.35rem .55rem;font-size:.72rem}
  .dialogo-acciones{display:grid;grid-template-columns:1fr 1fr}.dialogo-acciones button{width:100%}
}
/* Aviso informativo en flujo, sin overlay ni bloqueo. */
.aviso-medicion{display:flex;align-items:center;justify-content:center;gap:.7rem;padding:.6rem 1rem;font:12px/1.5 system-ui,sans-serif;color:#666;background:#faf8f4}
.aviso-medicion[hidden]{display:none}
.aviso-medicion a{color:inherit;text-decoration:underline}
.aviso-medicion button{border:0;background:transparent;color:inherit;font:18px/1 system-ui;cursor:pointer;min-width:24px;min-height:24px}
.formulario-integrado{width:100%;max-width:42rem;margin:2rem auto 0;min-width:0}
.formulario-integrado iframe{max-width:100%;min-height:850px;background:transparent}
@media(max-width:47.99rem){.formulario-integrado iframe{min-height:960px}}
