/* ============================================================
   MISSION HEALTH INSURANCE · nosotros.css  (/nosotros/ · /en/about/)
   Banner B4 crema -> A1 HISTORIA editorial-sticky (Lilia) ->
   A2 VALORES manifiesto-karaoke + chips -> A3 banda "Rolex" ink ->
   A5 FAQ (arriba de stats, ley i2) -> A4 STATS count-up ->
   cierre propio (ley q1) -> CTA -> footer
   ============================================================ */

/* ---------- A1 · HISTORIA (editorial sticky) ---------- */
.hist{position:relative;overflow:clip;background:var(--surface);color:var(--ink);padding:var(--splg) var(--inset) var(--sp)}
.hist::before{content:"";position:absolute;inset:0;pointer-events:none;background:
  radial-gradient(52% 40% at 88% 6%,rgba(12,98,181,.05),transparent 70%)}
.hist .ghost-word{right:1%;top:1.5%;font-size:min(11vw,170px)}
.hist-inner{position:relative;z-index:2;width:min(100%,1360px);margin-inline:auto;
  display:grid;grid-template-columns:.86fr 1.14fr;gap:clamp(2.4rem,5vw,5.5rem);align-items:start}
.hist-side{position:sticky;top:104px}
.hist-portrait{position:relative;border-radius:var(--radius-lg);overflow:hidden;
  border:1px solid var(--hairline);box-shadow:0 44px 80px -46px rgba(13,27,46,.4)}
.hist-portrait img{width:100%;height:auto}
.hist-chip{position:absolute;left:clamp(.9rem,1.4vw,1.4rem);bottom:clamp(.9rem,1.4vw,1.4rem);max-width:88%}
.hist-quote{margin-top:1.5rem;font-family:var(--font-display);font-style:normal;font-weight:600;
  font-size:clamp(1.15rem,1.5vw,1.4rem);line-height:1.45;color:var(--ink-soft);max-width:34ch}
.hist-quote b{color:var(--blue-ink);font-weight:600}
.hist-copy .kicker{margin-bottom:1.2rem}
.hist-copy h2{margin-bottom:1.4rem}
.hist-copy>p{color:var(--ink-soft);max-width:58ch;margin-bottom:1.1rem}
.hist-copy>p b{color:var(--ink);font-weight:600}
.hist-insets{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(.9rem,1.4vw,1.3rem);margin:1.8rem 0 1.9rem}
.hist-fig{position:relative;border-radius:var(--radius);overflow:hidden;border:1px solid var(--hairline);
  box-shadow:0 30px 56px -40px rgba(13,27,46,.45);margin:0}
.hist-fig:first-child{transform:rotate(-1.4deg)}
.hist-fig:last-child{transform:rotate(1.2deg);margin-top:14px}
.hist-fig img{width:100%;height:100%;object-fit:cover;aspect-ratio:4/3}
.hist-fig figcaption{position:absolute;left:0;right:0;bottom:0;padding:.55rem .9rem;font-size:.74rem;
  font-weight:600;letter-spacing:.04em;color:#fff;background:linear-gradient(180deg,transparent,rgba(13,27,46,.72))}
/* Vision / Mision VERBATIM del brief */
.vm-panels{display:grid;grid-template-columns:1fr 1fr;gap:clamp(.9rem,1.4vw,1.3rem)}
.vm{position:relative;background:var(--surface-3);border:1px solid var(--hairline);border-radius:var(--radius);
  padding:clamp(1.3rem,1.9vw,1.8rem);overflow:hidden}
.vm::before{content:"";position:absolute;inset:0;pointer-events:none;background:
  radial-gradient(80% 60% at 12% 0%,rgba(255,255,255,.55),transparent 60%)}
.vm h3{position:relative;display:inline-flex;align-items:center;gap:.55rem;font-family:var(--font-body);
  font-weight:700;font-size:.8rem;letter-spacing:.16em;text-transform:uppercase;color:var(--blue-ink);margin-bottom:.8rem}
.vm h3 svg{width:14px;height:auto;color:var(--red);flex:none}
.vm p{position:relative;font-size:.98rem;line-height:1.62;color:var(--ink-soft)}

/* ---------- A2 · VALORES (manifiesto karaoke + 4 fichas) ---------- */
.values{position:relative;overflow:clip;background:var(--surface-2);color:var(--ink);padding:var(--sp) var(--inset) var(--splg)}
.values::before{content:"";position:absolute;inset:0;pointer-events:none;background:
  radial-gradient(70% 90% at 14% 20%,rgba(255,255,255,.5),transparent 62%),
  radial-gradient(50% 70% at 94% 88%,rgba(12,98,181,.05),transparent 70%)}
.values .ghost-word{left:-1%;bottom:-3%;font-size:min(14vw,210px)}
.values-inner{position:relative;z-index:2;width:min(100%,1360px);margin-inline:auto}
.values .kicker{margin-bottom:1.4rem}
.kphrase{font-family:var(--font-display);font-weight:700;font-size:clamp(1.9rem,3.6vw,3.4rem);
  line-height:1.16;letter-spacing:-.01em;max-width:26ch;margin-bottom:clamp(2rem,3.4vw,3rem)}
.kphrase .kw{display:inline}
.kphrase em{color:var(--blue-ink)}
.vchips{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(.9rem,1.4vw,1.3rem)}
.vchip{position:relative;background:rgba(255,255,255,.72);border:1px solid var(--hairline);border-radius:var(--radius);
  padding:clamp(1.2rem,1.7vw,1.6rem);display:grid;gap:.45rem;box-shadow:0 24px 48px -38px rgba(13,27,46,.45)}
.vchip svg{width:30px;height:30px;fill:none;stroke:var(--blue);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.vchip b{font-family:var(--font-display);font-weight:700;font-size:1.2rem;color:var(--ink)}
.vchip span{font-size:.92rem;color:var(--ink-soft);line-height:1.5}
.vchip i{position:absolute;right:.9rem;top:.7rem;font-style:normal;font-family:var(--font-display);
  font-weight:600;font-size:.85rem;color:var(--ink-mut)}

/* ---------- A3 · BANDA "ROLEX" (ink · la llave sangra y ocluye) ---------- */
.rolex{position:relative;overflow:clip;background:var(--band);color:var(--on-dark);
  padding:var(--splg) var(--inset);min-height:56vh;display:grid;align-items:center;
  grid-template-columns:100%} /* el track implicito JAMAS crece al min-content de las lineas nowrap (fitHeads mediria una mascara falsa) */
.rolex::before{content:"";position:absolute;inset:0;pointer-events:none;background:
  radial-gradient(60% 80% at 22% 30%,rgba(12,98,181,.13),transparent 65%),
  radial-gradient(50% 70% at 86% 86%,rgba(205,7,6,.07),transparent 70%)}
.rolex .ghost-word{left:3%;top:4%;font-size:min(17vw,250px)}
.rolex-inner{position:relative;z-index:2;width:min(100%,1280px);margin-inline:auto;text-align:center}
.rolex-eyebrow{margin-bottom:1.5rem}
.rolex-phrase{font-family:var(--font-display);font-weight:700;text-transform:uppercase;
  font-size:clamp(2rem,4.6vw,4.3rem);line-height:1.12;letter-spacing:.005em}
.rolex-phrase .hl-in{white-space:nowrap}
.rolex-phrase em{color:#7FB6EC}
.ph-pill{display:inline-block;width:2.2em;height:.78em;border-radius:999px;overflow:hidden;
  vertical-align:-.09em;margin:0 .12em;border:1px solid rgba(245,248,251,.3);box-shadow:0 10px 24px -10px rgba(0,0,0,.6)}
.ph-pill img{width:100%;height:100%;object-fit:cover}
.rolex-key{position:absolute;right:-3%;bottom:-14%;z-index:3;width:clamp(170px,19vw,300px);
  pointer-events:none;filter:drop-shadow(0 26px 40px rgba(0,0,0,.5))}
.rolex-key img{width:100%;height:auto;transform:rotate(9deg)}

/* ---------- A5 · FAQ (arriba de los numeros · i2) ---------- */
.faq{position:relative;overflow:clip;background:var(--surface);color:var(--ink);padding:var(--splg) var(--inset) var(--sp)}
.faq .ghost-num{left:0;bottom:2%;font-size:min(13vw,200px)}
.faq-head{position:relative;z-index:2;width:min(100%,1360px);margin-inline:auto;margin-bottom:clamp(2rem,3.2vw,2.8rem)}
.faq-head .kicker{margin-bottom:1rem}
.faq-grid{position:relative;z-index:2;width:min(100%,1360px);margin-inline:auto;
  display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(2.2rem,4.5vw,4.5rem);align-items:start}
.faq-photo{position:relative;border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--hairline);
  box-shadow:0 44px 80px -46px rgba(13,27,46,.4);min-height:320px}
.faq-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.faq-chip{position:absolute;right:-14px;z-index:3}
.faq-list{display:grid;gap:.9rem;position:relative}
.faq-item{background:rgba(255,255,255,.6);border:1px solid var(--hairline-2);border-radius:var(--radius);
  padding:1.05rem clamp(1.1rem,1.7vw,1.5rem)}
.faq-item summary{display:flex;align-items:baseline;gap:.9rem;padding-right:2rem;min-height:var(--tap)}
.faq-item .q-n{font-family:var(--font-display);font-weight:700;font-size:.92rem;color:var(--blue);flex:none}
.faq-item .q-t{font-family:var(--font-display);font-weight:700;font-size:clamp(1.08rem,1.4vw,1.3rem);line-height:1.3}
.faq-item .chev{top:1.7rem}
.faq-item .acc-in p{padding:.8rem 0 .4rem calc(.92rem + .9rem);color:var(--ink-soft);font-size:1rem;max-width:56ch}

/* ---------- A4 · STATS count-up (cierra los numeros antes del cierre) ---------- */
.stats{position:relative;overflow:clip;background:var(--surface-2);color:var(--ink);padding:var(--sp) var(--inset)}
.stats::before{content:"";position:absolute;inset:0;pointer-events:none;background:
  radial-gradient(60% 90% at 82% 16%,rgba(255,255,255,.5),transparent 62%)}
.stats .ghost-num{right:4%;top:-8%;font-size:min(22vw,320px)}
.stats-inner{position:relative;z-index:2;width:min(100%,1360px);margin-inline:auto;
  display:flex;flex-wrap:wrap;align-items:center;gap:clamp(1.6rem,3vw,3rem)}
.stat{flex:1 1 180px;padding-right:clamp(1.4rem,2.4vw,2.6rem);border-right:1px solid var(--hairline)}
.stat:last-of-type{border-right:0}
.stat-line{display:flex;align-items:baseline;gap:.2rem}
.stat-n{font-family:var(--font-display);font-weight:700;font-variant-numeric:tabular-nums;
  font-size:clamp(3rem,5.4vw,4.9rem);line-height:.95;letter-spacing:-.02em;color:var(--blue);min-width:1ch}
.stat sup{font-family:var(--font-display);font-weight:700;font-size:clamp(1.3rem,2vw,1.9rem);color:var(--blue)}
.stat b{display:block;margin-top:.55rem;font-size:.8rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ink)}
.stat .stat-sub{display:block;margin-top:.3rem;font-size:.9rem;color:var(--ink-soft);max-width:24ch}
.stats-lic{flex:0 0 auto}

/* ---------- CIERRE PROPIO (q1) · con quien hablas + reconocimiento ---------- */
.close{position:relative;overflow:clip;background:var(--surface);color:var(--ink);padding:var(--sp) var(--inset) var(--splg)}
.close::before{content:"";position:absolute;inset:0;pointer-events:none;background:
  radial-gradient(46% 40% at 8% 90%,rgba(205,7,6,.04),transparent 70%)}
.close .ghost-word{right:0;top:0;font-size:min(12vw,180px)}
.close-grid{position:relative;z-index:2;width:min(100%,1360px);margin-inline:auto;
  display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(2.4rem,5vw,5rem);align-items:center}
.close-copy .kicker{margin-bottom:1.2rem}
.close-copy h2{margin-bottom:1.3rem}
.close-copy p{color:var(--ink-soft);max-width:54ch;margin-bottom:1rem}
.close-copy p b{color:var(--ink);font-weight:600}
.close-link{display:inline-flex;align-items:center;gap:.55rem;margin-top:.7rem;font-weight:600;color:var(--blue-ink);
  border-bottom:1.5px solid rgba(12,98,181,.35);padding-bottom:.22rem;transition:border-color .25s,color .25s}
.close-link:hover{color:var(--blue-deep);border-color:var(--blue-deep)}
.close-media{position:relative}
.close-frame{position:relative;border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--hairline);
  box-shadow:0 44px 80px -46px rgba(13,27,46,.42);background:var(--surface-3);padding:clamp(.8rem,1.2vw,1.1rem)}
.close-frame img{width:100%;height:auto;border-radius:calc(var(--radius) - 6px)}
.close-cap{display:flex;align-items:center;gap:.6rem;padding:.85rem .35rem .2rem;font-size:.85rem;color:var(--ink-soft)}
.close-cap svg{width:18px;height:18px;fill:none;stroke:var(--red);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex:none}
.close-badge{position:absolute;left:-14px;top:-16px;z-index:3}

/* ---------- MOBILE / TABLET (todo dentro de MQ · ley l) ---------- */
@media (max-width:1000px){
  .hist-inner{grid-template-columns:1fr}
  .hist-side{position:static;max-width:520px}
  .vchips{grid-template-columns:1fr 1fr}
  .faq-grid{grid-template-columns:1fr}
  .faq-photo{min-height:0;aspect-ratio:4/3;height:auto!important}
  .close-grid{grid-template-columns:1fr}
  .rolex-key{right:-8%;bottom:-6%;width:150px;opacity:.55}
}
@media (max-width:560px){
  .hist-insets{grid-template-columns:1fr}
  .hist-fig:last-child{margin-top:0}
  .vm-panels{grid-template-columns:1fr}
  .vchips{grid-template-columns:1fr}
  .stat{border-right:0;padding-right:0;flex-basis:140px}
  .rolex-phrase{font-size:clamp(1.55rem,7vw,2rem)}
  .faq-item summary{padding-right:1.6rem}
  .faq-item .acc-in p{padding-left:0}
}
