/* ============================================================
   ACUERDO DE CONFIDENCIALIDAD · elevación visual (7 jul · doc 09)
   Lenguaje de la casa (04 §5): hairlines editoriales en vez de
   cajas, numerales serif en oro al margen, palabra emocional en
   oro itálico, y la FIRMA como placa ceremonial de navy profundo
   sólido con hilo de oro ("efecto bandeja" · 04 §5.8).
   CSS clásico universal (sin `inset`) · tokens --ent-* (navy fijo).
   ============================================================ */
#acuerdo{
  position:fixed; top:0; left:0; width:100%; height:100%; z-index:15;
  background:radial-gradient(ellipse at top, var(--ent-hi) 0%, var(--ent-navy) 60%, var(--ent-deep) 100%);
  overflow-y:auto;
  opacity:0; transition:opacity .5s ease;
}
#acuerdo.is-in{ opacity:1; }

.ac-panel{
  width:100%; max-width:440px; margin:0 auto;
  padding:52px 28px calc(44px + env(safe-area-inset-bottom));
}

/* ── Cabecera ceremonial ───────────────────────────────────── */
.ac-eyebrow{
  display:flex; align-items:center; justify-content:center; gap:14px;
  font-family:var(--font-sans); font-size:var(--fs-label); letter-spacing:.28em;
  text-transform:uppercase; color:var(--ent-gold); font-weight:600;
  text-align:center; margin-bottom:16px;
}
.ac-eyebrow::before, .ac-eyebrow::after{
  content:""; width:32px; height:1px; flex:none;
  background:linear-gradient(90deg, transparent, rgba(var(--ent-gold-rgb),.55));
}
.ac-eyebrow::after{
  background:linear-gradient(90deg, rgba(var(--ent-gold-rgb),.55), transparent);
}
.ac-title{
  font-family:var(--font-serif); font-size:26px; color:var(--ent-cream); line-height:1.2;
  text-align:center; letter-spacing:-.01em; text-wrap:balance; margin-bottom:14px;
}
.ac-title em{ font-style:italic; color:var(--ent-gold-bright); }
.ac-intro{
  font-family:var(--font-serif); font-size:var(--fs-body-sm); font-style:italic;
  color:var(--ent-slate); line-height:1.65; text-align:center; text-wrap:balance;
  max-width:340px; margin:0 auto;
}

/* ── Los 5 puntos · editorial: numeral al margen + hairlines ── */
.ac-list{
  list-style:none; margin:42px auto 0; padding:0; max-width:362px;
  display:flex; flex-direction:column;
}
.ac-item{
  display:flex; gap:18px; align-items:flex-start;
  padding:23px 2px;
  border-top:1px solid rgba(var(--ent-gold-rgb),.14);
  background:none; border-left:none; border-right:none; border-bottom:none;
}
.ac-item:last-child{ border-bottom:1px solid rgba(var(--ent-gold-rgb),.14); }
.ac-item-num{
  font-family:var(--font-serif); font-size:14px; line-height:1.6;
  color:var(--ent-gold); opacity:.85; letter-spacing:.08em;
  flex:none; width:28px; padding-top:2px;
  font-variant-numeric:tabular-nums;
}
.ac-item-body{ flex:1; }
.ac-item-title{
  font-family:var(--font-serif); font-size:17.5px; color:var(--ent-cream);
  line-height:1.3; margin-bottom:7px;
}
.ac-item-text{
  font-family:var(--font-sans); font-size:var(--fs-body-sm);
  color:rgba(203,213,225,.78); line-height:1.68;
}

/* ── La firma · placa ceremonial (efecto bandeja · 04 §5.8) ── */
.ac-accept{
  max-width:362px; margin:40px auto 0;
  padding:30px 26px 28px;
  background:linear-gradient(180deg, #091627, #060E1B);
  border:1px solid rgba(var(--ent-gold-rgb),.2);
  border-radius:0;
  box-shadow:
    inset 0 1px 0 rgba(var(--ent-gold-rgb),.16),   /* filo de luz superior */
    0 30px 60px -30px rgba(0,0,0,.72);             /* asienta la bandeja */
}
.ac-accept .btn{ border-radius:0; }
.ac-check{ display:flex; gap:14px; align-items:center; cursor:pointer; margin-bottom:26px; }
.ac-check input{
  appearance:none; -webkit-appearance:none; margin:0;
  width:22px; height:22px; flex:none; cursor:pointer;
  border:1px solid rgba(var(--ent-gold-rgb),.5); border-radius:0;
  background:transparent; position:relative;
  transition:border-color .2s, background .2s;
}
.ac-check input:checked{ border-color:var(--ent-gold); background:rgba(var(--ent-gold-rgb),.14); }
.ac-check input:checked::after{
  content:""; position:absolute; left:7px; top:3px;
  width:5px; height:10px; border:solid var(--ent-gold); border-width:0 2px 2px 0;
  transform:rotate(45deg);
}
.ac-check span{ font-family:var(--font-serif); font-size:var(--fs-body); color:var(--ent-cream); }
.ac-field{ margin-bottom:24px; }
.ac-field label{
  display:block; font-family:var(--font-sans); font-size:var(--fs-label);
  letter-spacing:.16em; text-transform:uppercase; color:var(--ent-gold);
  font-weight:600; margin-bottom:10px;
}
.ac-field input{
  width:100%; background:transparent; border:none;
  border-bottom:1px solid rgba(var(--ent-gold-rgb),.32);
  padding:11px 2px; color:var(--ent-cream); font-size:var(--fs-body);
  font-family:var(--font-serif); transition:border-color .2s;
}
.ac-field input::placeholder{ color:rgba(var(--ent-ink-rgb),.3); font-style:italic; }
.ac-field input:focus{ outline:none; border-bottom-color:var(--ent-gold-bright); }
.ac-close{
  font-family:var(--font-serif); font-style:italic; font-size:var(--fs-caption);
  color:var(--ent-gold); text-align:center; margin-bottom:16px; opacity:.9;
}

@media(min-width:768px){
  .ac-panel{ max-width:560px; padding:64px 32px; }
  .ac-title{ font-size:34px; }
  .ac-item-title{ font-size:19px; }
  .ac-list, .ac-accept{ max-width:420px; }
}
