/* G-CERTI v36 · piezas del sitio que el prototipo no tenía: aviso de cookies,
   desafío anti-bot de los formularios, estados de envío y recibos.
   Lo carga cada página v36 después de sus hojas (src/server/v36/documento.ts). */

/* ---------- aviso de cookies: en flujo bajo el encabezado, como en todo el sitio (2026-10-04) ----------
   No flota: no tapa portada, controles ni CTA. Sólo ocupa lugar mientras falte la decisión
   (marca previa al pintado `html[data-aviso-cookies="pendiente"]`). */
.gc-aviso{display:none;padding:14px 0;background:#05080d;color:#fff;border-bottom:1px solid var(--hair)}
html[data-aviso-cookies="pendiente"] .gc-aviso{display:block}
.gc-aviso-in{display:flex;align-items:center;justify-content:space-between;gap:12px 28px}
.gc-aviso p{max-width:92ch;font-size:14.5px;line-height:1.5;color:var(--bone-84)}
.gc-aviso a{color:#fff;font-weight:600;text-decoration:underline;text-underline-offset:3px}
.gc-aviso-b{display:flex;flex:none;gap:10px}
.gc-aviso .btn{min-height:44px;padding:0 22px;font-size:14.5px}
.gc-aviso .btn--line{background:transparent;border-color:rgba(245,241,234,.45);color:#fff}
.gc-aviso .btn--line:hover{border-color:#fff}
@media(max-width:767px){
  .gc-aviso{padding:12px 0}
  .gc-aviso-in{flex-direction:column;align-items:stretch;gap:10px}
  .gc-aviso p{font-size:14px}
  .gc-aviso-b .btn{flex:1;justify-content:center}
}

/* ---------- formularios: desafío anti-bot, envío y recibo ---------- */
.gc-turnstile{min-height:65px;margin:4px 0 0}
.gc-turnstile:empty{display:none}
@media(max-width:359px){.gc-turnstile{min-height:140px}}
form[aria-busy="true"] button[type="submit"]{opacity:.62;pointer-events:none}
.gc-recibo{display:grid;gap:14px;padding:clamp(22px,2.6vw,34px);border:1px solid var(--line);border-radius:var(--r);background:#fff;color:var(--ink)}
.gc-recibo h3{font-size:clamp(22px,1.9vw,28px);font-weight:600;line-height:1.15;letter-spacing:-.02em}
.gc-recibo p{font-size:15.5px;line-height:1.5;color:var(--body)}
.gc-recibo code{display:inline-block;padding:4px 10px;border-radius:8px;background:var(--mist);font-family:var(--mono);font-size:14px;color:var(--ink);word-break:break-all}
.gc-recibo dl{display:grid;gap:8px;margin:0}
.gc-recibo dl div{display:grid;grid-template-columns:minmax(0,130px) minmax(0,1fr);gap:12px;padding-top:8px;border-top:1px solid var(--line)}
.gc-recibo dt{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--mute)}
.gc-recibo dd{margin:0;font-size:15px;color:var(--ink);overflow-wrap:anywhere}
.gc-trampa{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
