/* Estilos compartidos de las tres páginas legales. Los tokens son los mismos
   de la app: quien llega acá desde el pie tiene que sentir que sigue en
   Cuidda, no que lo botaron a un PDF. */
:root{
  --teal:#2FA5B8; --teal-600:#238B9C; --teal-700:#1A6E7E;
  --teal-100:#DCF2F6; --teal-050:#F1FAFC;
  --navy:#022454; --navy-900:#01162F;
  --ink:#0B1524; --ink-2:#46505F; --muted:#7C8595;
  --line:#EAECF1; --line-2:#F2F4F7; --surface:#F7F8FA; --white:#fff;
  --ok:#12A06A; --warn:#D9862B; --danger:#DC5C5C;
  --r-s:12px; --r-m:18px; --r-l:26px; --r-p:999px;
  --sh-s:0 2px 10px rgba(11,21,36,.05);
  --sh-m:0 12px 32px rgba(2,36,84,.08);
  --f-head:'Plus Jakarta Sans',system-ui,-apple-system,sans-serif;
  --f-marca:'Comfortaa',var(--f-head);
  --ease:cubic-bezier(.2,.8,.25,1);
  --pad-x:28px;
}
@media (max-width:860px){ :root{--pad-x:20px} }
@media (max-width:480px){ :root{--pad-x:16px} }

*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  margin:0;background:var(--surface);color:var(--ink);
  font-family:var(--f-head);font-size:16px;line-height:1.7;
  -webkit-font-smoothing:antialiased;
}

/* ---------- cabecera ---------- */
.top{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.92);
  backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.top-in{max-width:820px;margin:0 auto;padding:14px var(--pad-x);
  display:flex;align-items:center;justify-content:space-between;gap:16px}
.marca{font-family:var(--f-marca);font-size:22px;font-weight:700;
  color:var(--teal-700);text-decoration:none;letter-spacing:-.01em}
.volver{display:inline-flex;align-items:center;gap:7px;font-size:14px;font-weight:600;
  color:var(--ink-2);text-decoration:none;padding:8px 14px;border-radius:var(--r-p);
  border:1px solid var(--line);background:#fff;transition:.16s var(--ease)}
.volver:hover{border-color:var(--teal);color:var(--teal-700)}

/* ---------- hoja ---------- */
.hoja{max-width:820px;margin:0 auto;padding:0 var(--pad-x) 96px}
header.tapa{padding:56px 0 28px;border-bottom:2px solid var(--ink)}
.sello{display:inline-flex;align-items:center;gap:9px;font-size:11.5px;font-weight:700;
  letter-spacing:.14em;text-transform:uppercase;color:var(--teal-700)}
.sello i{width:22px;height:2px;background:var(--teal);display:block}
h1{font-size:clamp(30px,5.6vw,44px);font-weight:800;line-height:1.08;
  letter-spacing:-.028em;margin:14px 0 0;text-wrap:balance}
.bajada{font-size:17.5px;color:var(--ink-2);margin:14px 0 0;max-width:60ch}
.vigencia{margin:22px 0 0;font-size:13px;color:var(--muted)}

h2{font-size:21px;font-weight:800;letter-spacing:-.02em;margin:44px 0 4px;
  text-wrap:balance;scroll-margin-top:80px}
h2 .num{color:var(--teal);font-variant-numeric:tabular-nums;margin-right:8px}
h3{font-size:16.5px;font-weight:700;margin:26px 0 4px}
p{margin:12px 0;color:var(--ink-2)}
p strong,li strong{color:var(--ink);font-weight:700}
a{color:var(--teal-700)}
ul,ol{margin:12px 0;padding-left:22px;color:var(--ink-2)}
li{margin:7px 0}
.hoja section{scroll-margin-top:80px}

/* índice */
.indice{background:#fff;border:1px solid var(--line);border-radius:var(--r-m);
  padding:20px 22px;margin:32px 0 0}
.indice b{display:block;font-size:12px;font-weight:800;letter-spacing:.1em;
  text-transform:uppercase;color:var(--muted);margin-bottom:10px}
.indice ol{margin:0;padding-left:20px;columns:2;column-gap:28px}
.indice li{margin:5px 0;font-size:14.5px}
.indice a{text-decoration:none;color:var(--ink-2)}
.indice a:hover{color:var(--teal-700);text-decoration:underline}
@media (max-width:620px){ .indice ol{columns:1} }

/* recuadros */
.caja{background:#fff;border:1px solid var(--line);border-radius:var(--r-m);
  padding:20px 22px;margin:20px 0}
.caja.ojo{background:var(--teal-050);border-color:var(--teal-100)}
.caja.aviso{background:#FDF3E6;border-color:#F3DEBE}
.caja.aviso b{color:#8A5A12}
.caja.aviso p{color:#8A5A12}
.caja > :first-child{margin-top:0}
.caja > :last-child{margin-bottom:0}
.caja b{display:block;font-size:15px;margin-bottom:4px}

/* datos de la empresa */
.ficha{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));
  gap:1px;background:var(--line);border:1px solid var(--line);
  border-radius:var(--r-m);overflow:hidden;margin:22px 0}
.ficha div{background:#fff;padding:15px 17px}
.ficha em{display:block;font-style:normal;font-size:11px;font-weight:800;
  letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}
.ficha span{display:block;font-size:15px;font-weight:600;margin-top:3px;
  word-break:break-word}
.ficha .falta{color:var(--danger)}

/* pie */
footer{max-width:820px;margin:0 auto;padding:26px var(--pad-x) 60px;
  border-top:1px solid var(--line);font-size:13.5px;color:var(--muted)}
footer a{color:var(--muted);margin-right:18px}

/* formulario */
.campo{display:flex;flex-direction:column;gap:6px;margin:0}
.campo > span{font-size:13.5px;font-weight:700;color:var(--ink)}
.campo .opc{font-weight:500;color:var(--muted);font-style:normal;font-size:12.5px}
.input,.select,.textarea{width:100%;border:1.5px solid var(--line);background:#fff;
  color:var(--ink);border-radius:var(--r-s);padding:12px 14px;font:inherit;
  font-size:15px;transition:.16s var(--ease)}
.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--teal);
  box-shadow:0 0 0 4px var(--teal-050)}
.textarea{resize:vertical;min-height:110px;line-height:1.65}
.gr2{display:grid;grid-template-columns:1fr 1fr;gap:16px}
@media (max-width:620px){ .gr2{grid-template-columns:1fr} }
.pila{display:flex;flex-direction:column;gap:16px}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;
  border:0;border-radius:var(--r-p);padding:14px 26px;font:inherit;font-size:15px;
  font-weight:700;cursor:pointer;transition:.16s var(--ease);text-decoration:none}
.btn-p{background:var(--teal);color:#fff;box-shadow:0 8px 20px rgba(47,165,184,.26)}
.btn-p:hover{background:var(--teal-600);transform:translateY(-1px)}
.btn-p:disabled{opacity:.55;cursor:default;transform:none}
.btn-o{background:#fff;color:var(--ink);border:1px solid var(--line)}
.btn-o:hover{border-color:var(--teal);color:var(--teal-700)}

.hint{font-size:13px;color:var(--muted)}
.hint.err{color:var(--danger);font-weight:600}

/* elegir reclamo o queja */
.dos{display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media (max-width:620px){ .dos{grid-template-columns:1fr} }
.dos button{text-align:left;padding:18px 20px;border-radius:var(--r-m);
  border:1.5px solid var(--line);background:#fff;font:inherit;cursor:pointer;
  transition:.16s var(--ease)}
.dos button:hover{border-color:var(--teal-100)}
.dos button.on{border-color:var(--teal);background:var(--teal-050)}
.dos button b{display:block;font-size:16px;font-weight:800;color:var(--ink)}
.dos button span{display:block;font-size:13.5px;color:var(--ink-2);margin-top:4px;line-height:1.55}

/* casilla */
.check{display:flex;align-items:flex-start;gap:11px;cursor:pointer;
  font-size:14px;color:var(--ink-2);padding:2px 0}
.check .box{width:20px;height:20px;border-radius:6px;border:1.5px solid var(--line);
  flex:0 0 20px;display:grid;place-items:center;transition:.18s;margin-top:2px}
.check.on .box{background:var(--teal);border-color:var(--teal)}
.check.on .box::after{content:'';width:9px;height:5px;border-left:2px solid #fff;
  border-bottom:2px solid #fff;transform:rotate(-45deg) translateY(-1px)}

/* constancia */
.constancia{background:#fff;border:2px solid var(--teal);border-radius:var(--r-l);
  padding:34px 30px;text-align:center;box-shadow:var(--sh-m)}
.constancia .cod{font-size:clamp(28px,6vw,40px);font-weight:800;letter-spacing:-.02em;
  color:var(--teal-700);margin:12px 0;font-variant-numeric:tabular-nums}
.constancia p{max-width:46ch;margin:12px auto;color:var(--ink-2)}
