/* =========================================================
   QAP — Estilos de páginas pilar / guías (se carga DESPUÉS de styles.css)
   ========================================================= */

/* Migas de pan */
.crumbs{padding:18px 0 0}
.crumbs ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px;font-size:13px;color:var(--muted)}
.crumbs li+li::before{content:"›";margin-right:6px;color:#B5B5B0}
.crumbs a{color:var(--muted);text-decoration:none}
.crumbs a:hover{color:var(--ink);text-decoration:underline}

/* Hero de guía (fondo blanco + formas suaves) */
.p-hero{position:relative;overflow:hidden;isolation:isolate;background:#fff}
.p-hero-in{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(32px,5vw,72px);align-items:center;padding:28px 0 clamp(48px,7vw,88px)}
.p-hero h1{font-size:clamp(32px,4.6vw,56px);font-weight:800;letter-spacing:-.03em;line-height:1.06;margin-top:14px}
.p-hero h1 .hl2{color:var(--orange-ink)}
.p-hero .sub{margin-top:20px;font-size:clamp(16px,1.5vw,19px);font-weight:400;color:var(--ink-2);line-height:1.6;max-width:600px}
.p-hero .acts{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}
.byline{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:26px;font-size:13px;color:var(--muted)}
.byline span{display:inline-flex;align-items:center;gap:6px}
.byline svg{width:16px;height:16px;color:var(--orange-deep)}
.p-photo{position:relative}
.p-photo .frame{position:relative;z-index:1;border-radius:200px 200px var(--radius-l) var(--radius-l);overflow:hidden;aspect-ratio:4/4.4;box-shadow:var(--shadow-l)}
.p-photo .frame img{width:100%;height:100%;object-fit:cover;object-position:30% center}
.p-photo .back{position:absolute;inset:auto -18px -18px auto;width:78%;height:80%;border-radius:200px 200px var(--radius-l) var(--radius-l);background:linear-gradient(160deg,var(--orange),var(--orange-deep));z-index:0}
.p-photo .chip{position:absolute;z-index:2;left:-22px;bottom:34px;background:#fff;border-radius:var(--radius);padding:14px 16px;box-shadow:var(--shadow-l);display:flex;gap:12px;align-items:center;max-width:250px}
.p-photo .chip .ic{width:42px;height:42px;border-radius:12px;background:var(--cream);display:grid;place-items:center;color:var(--orange-deep);flex:none}
.p-photo .chip .ic svg{width:22px;height:22px}
.p-photo .chip b{display:block;font-size:15px;line-height:1.25}
.p-photo .chip small{font-size:12.5px;color:var(--muted)}
.p-hero .s1{right:-50px;top:40px;transform:rotate(14deg);opacity:.12}
.p-hero .s2{width:260px;height:260px;left:-120px;bottom:-120px;opacity:.6}

/* Índice (TOC) */
.toc-bar{position:sticky;top:76px;z-index:60;background:rgba(255,255,255,.95);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.toc{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding:10px 0;list-style:none;margin:0}
.toc::-webkit-scrollbar{display:none}
.toc .lbl{flex:none;align-self:center;font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-right:6px}
.toc a{display:block;white-space:nowrap;padding:8px 14px;border-radius:999px;font-size:14px;font-weight:500;color:var(--ink-2);text-decoration:none;transition:background-color .2s,color .2s}
.toc a:hover{background:var(--cream);color:var(--ink)}
.toc a[aria-current="true"]{background:var(--ink);color:#fff}

/* Bloques de contenido */
.blk{padding:clamp(64px,8vw,104px) 0}
.blk-tight{padding-top:clamp(40px,5vw,64px)}
.blk-cream{background:var(--cream)}
.prose{max-width:760px}
.prose p{color:var(--ink-2);font-size:17px}
.prose p+p{margin-top:14px}
.h2{font-size:clamp(28px,3.8vw,44px);font-weight:700;margin-top:12px}
.lead-p{margin-top:14px;font-size:17px;color:var(--muted);max-width:680px}
.ilink{color:inherit;text-decoration:underline;text-decoration-color:var(--orange);text-decoration-thickness:2px;text-underline-offset:3px;font-weight:600;transition:color .2s}
.ilink:hover{color:var(--orange-ink)}

/* Definición rápida (snippet AEO) */
.answer-box{display:grid;grid-template-columns:1.35fr .65fr;gap:clamp(24px,4vw,56px);background:var(--cream);border-left:8px solid var(--orange);border-radius:0 var(--radius-l) var(--radius-l) 0;padding:clamp(24px,4vw,48px)}
.answer-box .h2{margin-top:0}
.answer-box .def{margin-top:18px;font-size:clamp(17px,1.6vw,19px);line-height:1.7;color:var(--ink)}
.answer-box .def+.def{margin-top:12px;font-size:16px;color:var(--ink-2)}
.facts{margin:0;display:grid;gap:10px;align-content:start}
.facts div{background:#fff;border-radius:14px;padding:14px 16px;box-shadow:var(--shadow-s)}
.facts dt{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--orange-ink)}
.facts dd{margin:2px 0 0;font-weight:600;font-size:15.5px;line-height:1.4}

/* Beneficios (4) */
.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:44px}
.bcard{background:#fff;border:1px solid var(--line);border-radius:var(--radius-l);padding:28px 24px;box-shadow:var(--shadow-s);transition:transform .3s var(--ease),box-shadow .3s var(--ease),border-color .3s;display:flex;flex-direction:column}
.bcard:hover{transform:translateY(-6px);box-shadow:var(--shadow);border-color:transparent}
.bcard .icon{width:64px;height:64px;border-radius:20px;background:var(--cream);display:grid;place-items:center;color:var(--orange-deep);margin-bottom:22px}
.bcard .icon svg{width:32px;height:32px}
.bcard h3{font-size:19px;font-weight:700}
.bcard p{margin-top:10px;color:var(--muted);font-size:15px;flex:1}
.bcard .ref{margin-top:16px;font-size:12px;font-weight:600;color:var(--ink-2);background:var(--cream);border-radius:999px;padding:5px 12px;align-self:flex-start}

/* Artículo 17 */
.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,5vw,72px);align-items:start}
.rights{list-style:none;margin:26px 0 0;padding:0;display:grid;gap:14px;counter-reset:r}
.rights li{display:grid;grid-template-columns:40px 1fr;gap:14px;align-items:start}
.rights li::before{counter-increment:r;content:counter(r);width:40px;height:40px;border-radius:12px;background:var(--orange);color:var(--ink);display:grid;place-items:center;font-weight:800}
.rights b{display:block;font-size:16.5px}
.rights span{color:var(--muted);font-size:15px}
.note{margin-top:26px;display:flex;gap:14px;background:var(--ink);color:#e9e9e6;border-radius:var(--radius);padding:20px 22px;font-size:15px}
.note svg{width:24px;height:24px;flex:none;color:var(--orange-soft);margin-top:2px}
.note b{color:#fff}
.chart-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius-l);padding:clamp(20px,3vw,32px);box-shadow:var(--shadow)}
.chart-card h3{font-size:18px;font-weight:700}
.chart-card .cap{font-size:13.5px;color:var(--muted);margin-top:4px}
.legend{display:flex;flex-wrap:wrap;gap:16px;margin:16px 0 6px;font-size:13px;font-weight:500}
.legend span{display:inline-flex;align-items:center;gap:8px}
.legend i{width:12px;height:12px;border-radius:3px;display:inline-block}
.chart svg{width:100%;height:auto;display:block;overflow:visible}
.chart .grid line{stroke:#EEE8E0}
.chart text{font-family:"Poppins",sans-serif;font-size:11px;fill:#6E6E6A}
.chart .b1{fill:#CFCAC3}
.chart .b2{fill:var(--orange)}
.chart rect{transition:opacity .2s}
.chart g.yr:hover rect{opacity:.75}
.chart-sum{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px}
.chart-sum div{background:var(--cream);border-radius:12px;padding:12px 14px}
.chart-sum b{display:block;font-size:20px;line-height:1.2}
.chart-sum small{font-size:12.5px;color:var(--muted)}
.chart-foot{margin-top:12px;font-size:12px;color:var(--muted)}
details.data-tbl{margin-top:10px;font-size:13px}
details.data-tbl summary{cursor:pointer;color:var(--ink-2);font-weight:500}
.tbl{width:100%;border-collapse:collapse;margin-top:10px;font-size:13px}
.tbl th,.tbl td{padding:6px 8px;border-bottom:1px solid var(--line);text-align:right}
.tbl th:first-child,.tbl td:first-child{text-align:left}

/* Comparativa plazo vs cuota */
.vs{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:40px}
.vs article{border-radius:var(--radius-l);padding:28px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow-s);position:relative}
.vs article.win{border:2px solid var(--orange);box-shadow:var(--shadow)}
.vs .pill{display:inline-block;font-size:12px;font-weight:600;padding:5px 12px;border-radius:999px;background:var(--cream);color:var(--ink-2)}
.vs .win .pill{background:var(--orange);color:var(--ink)}
.vs h3{font-size:21px;font-weight:700;margin-top:14px}
.vs dl{margin:18px 0 0;display:grid;gap:10px}
.vs dl div{display:flex;justify-content:space-between;gap:12px;border-bottom:1px dashed var(--line);padding-bottom:10px}
.vs dt{color:var(--muted);font-size:15px}
.vs dd{margin:0;font-weight:700;font-size:16px;text-align:right}
.vs .big{margin-top:18px;font-size:clamp(26px,3vw,34px);font-weight:800;line-height:1.1}
.vs .big small{display:block;font-size:13px;font-weight:500;color:var(--muted);margin-top:4px}
.vs .win .big{color:var(--orange-ink)}
.assume{margin-top:18px;font-size:13px;color:var(--muted)}

/* Paso a paso + carta */
.howto{list-style:none;margin:36px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.howto li{background:#fff;border-radius:var(--radius);padding:22px 20px;box-shadow:var(--shadow-s);border-top:4px solid var(--orange)}
.howto .n{font-size:13px;font-weight:700;color:var(--orange-ink);letter-spacing:.08em}
.howto h3{font-size:17px;font-weight:700;margin-top:6px}
.howto p{font-size:14.5px;color:var(--muted);margin-top:8px}

/* Mitos vs realidad */
.myths{display:grid;gap:16px;margin-top:40px}
.myth{display:grid;grid-template-columns:1fr 1.25fr;border-radius:var(--radius-l);overflow:hidden;border:1px solid var(--line);background:#fff;box-shadow:var(--shadow-s)}
.myth>div{padding:24px 26px}
.myth .m{background:#F7F5F2}
.myth .tag{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.myth .m .tag{color:#9A3412}
.myth .r .tag{color:#166534}
.myth .tag svg{width:16px;height:16px}
.myth .m p{margin-top:10px;font-size:17px;font-weight:600;color:var(--ink-2)}
.myth .r p{margin-top:10px;font-size:15.5px;color:var(--ink-2)}
.myth .r p strong{color:var(--ink)}

/* Navegador de clústeres */
.clusters{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:40px}
.cl{position:relative;overflow:hidden;isolation:isolate;border-radius:var(--radius-l);padding:30px 28px 28px;background:linear-gradient(150deg,var(--orange) 0%,var(--orange-deep) 100%);color:var(--ink);text-decoration:none;display:flex;flex-direction:column;min-height:280px;transition:transform .3s var(--ease),box-shadow .3s var(--ease)}
.cl:hover{transform:translateY(-6px);box-shadow:0 24px 48px rgba(229,122,0,.35)}
.cl::after{content:"";position:absolute;right:-40px;bottom:-40px;width:170px;height:170px;background:#fff;opacity:.15;clip-path:polygon(50% 0,100% 42%,100% 100%,0 100%,0 42%);z-index:-1;transition:transform .4s var(--ease)}
.cl:hover::after{transform:scale(1.12) rotate(-6deg)}
.cl .k{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;opacity:.8}
.cl h3{font-size:24px;font-weight:800;margin-top:10px}
.cl p{margin-top:10px;font-size:15.5px;flex:1}
.cl .go{margin-top:20px;display:inline-flex;align-items:center;gap:8px;font-weight:600;background:var(--ink);color:#fff;border-radius:999px;padding:12px 18px;align-self:flex-start}
.cl .go span{transition:transform .2s var(--ease)}
.cl:hover .go span{transform:translateX(4px)}

/* Fuentes */
.sources{list-style:none;margin:20px 0 0;padding:0;display:grid;gap:10px}
.sources li{display:flex;gap:12px;align-items:flex-start;font-size:15px}
.sources svg{width:18px;height:18px;color:var(--orange-deep);flex:none;margin-top:4px}
.sources a{color:var(--ink);font-weight:500}
.disclaimer{margin-top:24px;font-size:13px;color:var(--muted);border-top:1px solid var(--line);padding-top:18px}

@media (max-width:1024px){
  .toc-bar{top:76px}
  .p-hero-in,.split,.answer-box{grid-template-columns:1fr}
  .p-photo{max-width:440px;margin:0 auto;width:100%}
  .grid4{grid-template-columns:1fr 1fr}
  .howto{grid-template-columns:1fr 1fr}
  .clusters{grid-template-columns:1fr}
  .cl{min-height:0}
}
@media (max-width:768px){
  .toc-bar{top:68px}
  .p-hero .acts .btn{width:100%}
  .p-photo .chip{left:0}
  .grid4,.howto,.vs{grid-template-columns:1fr}
  .myth{grid-template-columns:1fr}
  .answer-box{border-left-width:6px}
}
.blk-cream .faq-advisor{background:#fff;box-shadow:var(--shadow-s)}

/* =================== Casos de éxito =================== */
.c-hero{position:relative;overflow:hidden;isolation:isolate;background:linear-gradient(160deg,#FFF4E6 0%,#FFE3BF 100%)}
.c-hero .s1{right:8%;top:60px;transform:rotate(-12deg);opacity:.16}
.c-hero .s2{width:280px;height:280px;left:-120px;bottom:-140px}
.c-hero-in{display:grid;grid-template-columns:1.35fr .65fr;gap:clamp(32px,5vw,72px);align-items:center;padding:28px 0 clamp(56px,7vw,96px)}
.c-hero h1{font-size:clamp(32px,4.8vw,58px);font-weight:800;letter-spacing:-.03em;line-height:1.06;margin-top:14px}
.c-hero h1 .hl2{color:var(--orange-ink)}
.c-hero .sub{margin-top:20px;font-size:clamp(16px,1.5vw,19px);color:var(--ink-2);max-width:620px}
.c-hero .acts{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}
.score-card{display:flex;flex-direction:column;align-items:flex-start;gap:6px;background:#fff;border-radius:var(--radius-l);padding:28px;box-shadow:var(--shadow-l);text-decoration:none;color:var(--ink);transition:transform .3s var(--ease)}
.score-card:hover{transform:translateY(-4px)}
.sc-top{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--muted)}
.sc-top .g{width:22px;height:22px}
.sc-num{font-size:72px;font-weight:800;line-height:1;letter-spacing:-.04em;margin-top:8px}
.score-card .stars{display:flex;gap:3px;color:#F5B300}
.score-card .stars svg{width:24px;height:24px}
.sc-cnt{font-weight:600;margin-top:6px}
.sc-link{font-size:14px;font-weight:600;color:var(--orange-ink);margin-top:10px}

.feat{background:linear-gradient(135deg,var(--orange) 0%,var(--orange-deep) 100%);padding:clamp(64px,8vw,104px) 0;position:relative;overflow:hidden}
.feat-in{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(32px,5vw,72px);align-items:center}
.eyebrow-ink{color:var(--ink)}
.eyebrow-ink::before{background:var(--ink)}
.feat .h2{color:var(--ink)}
.feat-copy p{margin-top:14px;font-size:18px;color:var(--ink);max-width:500px}
.feat-list{list-style:none;margin:22px 0 28px;padding:0;display:grid;gap:10px}
.feat-list li{display:flex;gap:10px;align-items:center;font-weight:500}
.feat-list svg{width:22px;height:22px;flex:none}
.reel{position:relative;width:min(340px,100%);aspect-ratio:9/16;margin:0 auto;border-radius:var(--radius-l);overflow:hidden;background:var(--ink);box-shadow:0 30px 80px rgba(80,40,0,.35)}
.reel iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.reel-play{position:absolute;inset:0;width:100%;border:0;cursor:pointer;background:radial-gradient(circle at 50% 35%,#3a3a37 0%,var(--ink) 70%);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:28px;color:#fff;font-family:inherit}
.reel-play img{width:150px;height:auto;opacity:.95}
.reel-play .play{width:84px;height:84px;border-radius:50%;background:var(--orange);color:var(--ink);display:grid;place-items:center;box-shadow:0 0 0 12px rgba(242,145,0,.25);transition:transform .2s var(--ease)}
.reel-play:hover .play{transform:scale(1.08)}
.reel-play .play svg{width:38px;height:38px;margin-left:4px}
.reel-cap{position:absolute;left:16px;right:16px;bottom:18px;font-size:13px;color:#cfcfcb;text-align:center}

.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:40px}
.stat{background:var(--cream);border-radius:var(--radius-l);padding:28px 24px}
.stat b{display:block;font-size:clamp(36px,4vw,52px);font-weight:800;color:var(--orange-ink);line-height:1;letter-spacing:-.03em}
.stat b small{font-size:.45em;color:var(--muted);font-weight:700}
.stat span{display:block;margin-top:10px;color:var(--ink-2);font-size:15px;line-height:1.45}

.filters{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}
.chip{min-height:44px;padding:0 18px;border-radius:999px;border:2px solid var(--line);background:#fff;font:600 14px "Poppins",sans-serif;color:var(--ink-2);cursor:pointer;transition:background-color .2s,border-color .2s,color .2s}
.chip:hover{border-color:var(--orange)}
.chip[aria-pressed="true"]{background:var(--ink);border-color:var(--ink);color:#fff}
.rv-grid{columns:3 300px;column-gap:20px;margin-top:28px}
.rv{break-inside:avoid;background:#fff;border-radius:var(--radius-l);padding:24px;box-shadow:var(--shadow-s);margin:0 0 20px;display:flex;flex-direction:column}
.rv[hidden]{display:none}
.rv .who{display:flex;align-items:center;gap:12px}
.rv .who b{display:block;font-size:15px}
.rv .who small{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--muted)}
.rv .who .g{width:14px;height:14px}
.rv .avatar{width:46px;height:46px;font-size:14px}
.rv .metric{margin-top:14px}
.rv blockquote{margin:14px 0 0;font-size:15.5px;line-height:1.6;color:var(--ink-2)}

.socials{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:32px}
.soc{display:flex;align-items:center;gap:16px;padding:20px;border-radius:var(--radius);border:1px solid var(--line);text-decoration:none;color:var(--ink);transition:transform .2s var(--ease),box-shadow .2s}
.soc:hover{transform:translateY(-3px);box-shadow:var(--shadow)}
.soc .ic{width:52px;height:52px;border-radius:14px;background:var(--ink);color:#fff;display:grid;place-items:center;flex:none}
.soc .ic svg{width:26px;height:26px}
.soc b{display:block}
.soc small{color:var(--muted);font-size:13px}

@media (max-width:1024px){
  .c-hero-in,.feat-in{grid-template-columns:1fr}
  .score-card{max-width:360px}
  .stats{grid-template-columns:1fr 1fr}
  .socials{grid-template-columns:1fr}
}
@media (max-width:768px){
  .c-hero .acts .btn{width:100%}
  .stats{grid-template-columns:1fr}
}
