/* ==========================================================================
   Jure Progress · Landing de episodio (capa de componentes)
   Se carga DESPUÉS del CSS base de cada sitio. Todo va con prefijo .ep-
   para no chocar con style.css (.com) ni con legal-base.css (.legal).
   Concepto: editorial sobre crema; un solo momento de énfasis: la ficha
   del episodio con su onda dorada en el hero.
   ========================================================================== */
.ep{
  --ep-navy:#061526;--ep-navy2:#0b2139;--ep-gold:#d8ad48;--ep-gold-hi:#f1d27b;--ep-gold-ink:#8a6420;
  --ep-cream:#f6efe3;--ep-paper:#fffaf0;--ep-ink:#071628;--ep-muted:#4d5b70;--ep-line:rgba(7,22,40,.12);
  --ep-display:"Playfair Display",Georgia,"Times New Roman",serif;
  --ep-body:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;
  --ep-radius:22px;--ep-ease:cubic-bezier(.22,1,.36,1);
  font-family:var(--ep-body);color:var(--ep-ink);background:var(--ep-cream);
}
.ep.theme-legal{
  --ep-navy:#001d3d;--ep-navy2:#003566;--ep-gold:#c9a227;--ep-gold-hi:#ffd60a;--ep-gold-ink:#7a6112;
  --ep-cream:#f6f3ea;--ep-paper:#fffdf7;--ep-ink:#111827;--ep-muted:#4b5565;--ep-line:rgba(0,29,61,.14);
  --ep-display:Georgia,"Source Serif 4","Times New Roman",serif;
}
.ep *,.ep *::before,.ep *::after{box-sizing:border-box}
.ep-wrap{width:min(1180px,calc(100% - 40px));margin-inline:auto}
.ep a:not(.ep-btn){color:inherit}
.ep :focus-visible{outline:3px solid var(--ep-gold);outline-offset:3px;border-radius:6px}
.ep-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* Botones (misma familia que el sitio: píldora, peso alto) */
.ep-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:54px;padding:15px 26px;border-radius:999px;font:800 16px/1.15 var(--ep-body);letter-spacing:-.01em;text-decoration:none;border:1px solid transparent;cursor:pointer;transition:transform .22s var(--ep-ease),box-shadow .22s var(--ep-ease),background .22s var(--ep-ease);text-align:center}
.ep .ep-btn--gold{background:linear-gradient(135deg,var(--ep-gold),var(--ep-gold-hi));color:#071628;box-shadow:0 18px 40px rgba(201,162,39,.28),inset 0 1px 0 rgba(255,255,255,.5)}
.ep .ep-btn--gold:hover{transform:translateY(-2px);box-shadow:0 24px 54px rgba(201,162,39,.38)}
.ep .ep-btn--line{background:transparent;color:#fff;border-color:rgba(255,255,255,.28)}
.ep .ep-btn--line:hover{border-color:var(--ep-gold);background:rgba(255,255,255,.06)}
.ep .ep-btn--navy{background:var(--ep-navy);color:#fff}
.ep .ep-btn--navy:hover{background:var(--ep-navy2);transform:translateY(-2px)}
.ep-btn svg{width:18px;height:18px;flex:none}

/* ---------- HERO ---------- */
.ep-hero{position:relative;overflow:hidden;background:radial-gradient(900px 520px at 88% 12%,rgba(216,173,72,.20),transparent 62%),linear-gradient(160deg,var(--ep-navy) 0%,var(--ep-navy2) 100%);color:#fff;padding:34px 0 88px}
.ep-crumbs{display:flex;flex-wrap:wrap;gap:6px 10px;font-size:14px;color:rgba(255,255,255,.66);margin:0 0 46px;padding:0;list-style:none}
.ep-crumbs li+li::before{content:"/";margin-right:10px;opacity:.5}
.ep-crumbs a{text-decoration:none;color:rgba(255,255,255,.82)}
.ep-crumbs a:hover{color:var(--ep-gold-hi)}
.ep-hero__grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.9fr);gap:64px;align-items:center}
@media (max-width:980px){.ep-hero__grid{grid-template-columns:1fr;gap:40px}}
.ep-kicker{display:inline-flex;align-items:center;gap:10px;font:700 14px/1.3 var(--ep-body);color:var(--ep-gold-hi);margin:0 0 22px}
.ep-kicker::before{content:"";width:28px;height:1px;background:var(--ep-gold)}
.ep-hero h1.ep-h1{font:700 clamp(38px,5.4vw,66px)/1.04 var(--ep-display);letter-spacing:-.025em;color:#fff;margin:0 0 24px;max-width:15ch;text-wrap:balance}
.theme-legal .ep-hero h1.ep-h1{letter-spacing:-.035em}
.ep-lead{font-size:clamp(18px,1.6vw,21px);line-height:1.62;color:rgba(255,255,255,.84);max-width:58ch;margin:0 0 32px}
.ep-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.ep-trust{display:flex;align-items:center;gap:14px;margin-top:30px;max-width:520px}
.ep-trust p{margin:0;font-size:14px;line-height:1.5;color:rgba(255,255,255,.72)}
.ep-trust strong{color:#fff;font-weight:700}
.ep-seal{flex:none;width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--ep-gold),var(--ep-gold-hi));color:var(--ep-navy);font:800 15px/1 var(--ep-body);letter-spacing:.02em}

/* Ficha del episodio: el momento de énfasis */
.ep-record{position:relative;border-radius:30px;padding:30px 30px 26px;background:linear-gradient(180deg,rgba(255,255,255,.09),rgba(255,255,255,.03));border:1px solid rgba(255,255,255,.14);box-shadow:0 40px 90px rgba(0,0,0,.35),inset 0 1px 0 rgba(255,255,255,.12);backdrop-filter:blur(14px)}
.ep-record__top{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}
.ep-record__num{font:700 clamp(84px,9vw,124px)/.8 var(--ep-display);color:transparent;-webkit-text-stroke:1.5px var(--ep-gold);letter-spacing:-.04em;margin:0}
.ep-record__series{text-align:right;font-size:13px;line-height:1.45;color:rgba(255,255,255,.7);margin:6px 0 0}
.ep-record__series b{display:block;color:var(--ep-gold-hi);font-weight:700;font-size:14px}
.ep-record__title{font:600 clamp(20px,1.8vw,24px)/1.28 var(--ep-display);color:#fff;margin:26px 0 20px;text-wrap:balance}
.ep-wave{display:block;width:100%;height:64px;margin:0 0 20px}
.ep-wave rect{fill:var(--ep-gold);transform-box:fill-box;transform-origin:50% 50%}
.ep-wave rect:nth-child(odd){fill:var(--ep-gold-hi)}
@media (prefers-reduced-motion:no-preference){
  .ep-wave rect{animation:ep-rise .9s var(--ep-ease) both;animation-delay:calc(var(--i) * 14ms + 150ms)}
  .ep-record.is-playing .ep-wave rect{animation:ep-pulse 1.4s ease-in-out infinite alternate;animation-delay:calc(var(--i) * -37ms)}
}
@keyframes ep-rise{from{transform:scaleY(.06);opacity:.2}to{transform:scaleY(1);opacity:1}}
@keyframes ep-pulse{from{transform:scaleY(.55)}to{transform:scaleY(1)}}
.ep-record__play{display:flex;align-items:center;gap:14px;width:100%;padding:0;border:0;background:none;color:#fff;cursor:pointer;font:700 16px/1.2 var(--ep-body);text-align:left;text-decoration:none}
.ep-record__play span.ep-disc{flex:none;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--ep-gold),var(--ep-gold-hi));color:var(--ep-navy);box-shadow:0 12px 30px rgba(201,162,39,.35);transition:transform .22s var(--ep-ease)}
.ep-record__play:hover span.ep-disc{transform:scale(1.06)}
.ep-record__play small{display:block;font-weight:500;font-size:13px;color:rgba(255,255,255,.64);margin-top:3px}

/* ---------- RESPUESTA CORTA + PARA TI ---------- */
.ep-answer{background:var(--ep-paper);border-bottom:1px solid var(--ep-line);padding:72px 0}
.ep-answer__grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:64px}
@media (max-width:900px){.ep-answer__grid{grid-template-columns:1fr;gap:40px}}
.ep-label{font:700 15px/1.3 var(--ep-body);color:var(--ep-gold-ink);margin:0 0 14px}
.ep-answer__text{font:500 clamp(20px,1.9vw,24px)/1.55 var(--ep-body);color:var(--ep-ink);margin:0;max-width:62ch;letter-spacing:-.01em}
.ep-fit{list-style:none;margin:0;padding:0;display:grid;gap:14px}
.ep-fit li{position:relative;padding:0 0 14px 34px;border-bottom:1px solid var(--ep-line);font-size:16.5px;line-height:1.55;color:var(--ep-ink)}
.ep-fit li:last-child{border-bottom:0;padding-bottom:0}
.ep-fit li::before{content:"";position:absolute;left:0;top:4px;width:18px;height:18px;border-radius:50%;background:radial-gradient(circle at 50% 50%,var(--ep-gold) 0 4px,transparent 5px);box-shadow:inset 0 0 0 1.5px var(--ep-gold)}

/* ---------- CUERPO CON ÍNDICE ---------- */
.ep-body{padding:84px 0;background:var(--ep-cream)}
.ep-body__grid{display:grid;grid-template-columns:230px minmax(0,1fr);gap:72px;align-items:start}
@media (max-width:980px){.ep-body__grid{grid-template-columns:1fr;gap:28px}.ep-toc{position:static!important}}
.ep-toc{position:sticky;top:120px;font-size:14.5px;min-width:0}
.ep-body__grid>*,.ep-hero__grid>*,.ep-answer__grid>*,.ep-check__grid>*,.ep-service__grid>*,.ep-faq__grid>*,.ep-listen__grid>*,.ep-voice__grid>*{min-width:0}
.ep-toc p{font-weight:700;margin:0 0 12px;color:var(--ep-ink)}
.ep-toc ol{list-style:none;margin:0;padding:0;border-left:1px solid var(--ep-line)}
.ep-toc a{display:block;padding:7px 0 7px 16px;margin-left:-1px;border-left:2px solid transparent;text-decoration:none;color:var(--ep-muted);line-height:1.4;transition:color .2s,border-color .2s}
.ep-toc a:hover,.ep-toc a.is-active{color:var(--ep-ink);border-left-color:var(--ep-gold)}
@media (max-width:980px){.ep-toc ol{display:flex;gap:8px;overflow-x:auto;border:0;padding-bottom:6px}.ep-toc a{white-space:nowrap;border:1px solid var(--ep-line);border-radius:999px;padding:8px 14px;margin:0}}
.ep-prose{max-width:68ch;font-size:18px;line-height:1.75;color:#1b2638}
.ep-prose h2.ep-h2{font:700 clamp(28px,2.8vw,38px)/1.14 var(--ep-display);letter-spacing:-.02em;color:var(--ep-ink);margin:64px 0 18px;scroll-margin-top:120px;text-wrap:balance}
.ep-prose h2.ep-h2:first-child{margin-top:0}
.ep-prose p{margin:0 0 18px}
.ep-prose ul{list-style:none;margin:6px 0 24px;padding:0}
.ep-prose ul li{position:relative;padding:0 0 0 30px;margin:0 0 12px}
.ep-prose ul li::before{content:"";position:absolute;left:4px;top:.72em;width:12px;height:1.5px;background:var(--ep-gold-ink)}
.ep-inline-cta{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:22px;align-items:center;margin:44px 0;padding:26px 28px;border-radius:var(--ep-radius);background:var(--ep-navy);color:#fff}
.ep-inline-cta p{margin:0;font-size:16.5px;line-height:1.55;color:rgba(255,255,255,.86)}
.ep-inline-cta b{display:block;font:700 20px/1.3 var(--ep-display);color:#fff;margin-bottom:4px}
@media (max-width:640px){.ep-inline-cta{grid-template-columns:1fr}}

/* ---------- SERGIO ---------- */
.ep-voice{background:var(--ep-navy);color:#fff;padding:96px 0}
.ep-voice__grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.85fr);gap:72px;align-items:end}
@media (max-width:900px){.ep-voice__grid{grid-template-columns:1fr;gap:36px}}
.ep-quote{margin:0;font:italic 500 clamp(30px,3.6vw,48px)/1.2 var(--ep-display);letter-spacing:-.015em;color:#fff;text-wrap:balance}
.ep-quote::before{content:"“";display:block;font:700 96px/.6 var(--ep-display);color:var(--ep-gold);margin-bottom:18px;font-style:normal}
.ep-quote-by{display:block;margin-top:24px;font:600 15px/1.4 var(--ep-body);color:var(--ep-gold-hi);font-style:normal}
.ep-voice__text p{margin:0 0 20px;font-size:17px;line-height:1.7;color:rgba(255,255,255,.82)}
.ep-voice__cred{display:flex;gap:14px;align-items:flex-start;padding-top:22px;border-top:1px solid rgba(255,255,255,.16)}
.ep-voice__cred p{margin:0;font-size:14.5px;color:rgba(255,255,255,.72)}
.ep-voice__cred strong{color:#fff}

/* ---------- AUTODIAGNÓSTICO INTERACTIVO ---------- */
.ep-check{padding:96px 0;background:var(--ep-paper)}
.ep-check__grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:56px;align-items:start}
@media (max-width:980px){.ep-check__grid{grid-template-columns:1fr}}
.ep-section-title{font:700 clamp(30px,3.2vw,44px)/1.1 var(--ep-display);letter-spacing:-.02em;color:var(--ep-ink);margin:0 0 14px;text-wrap:balance}
.ep-section-sub{font-size:17px;line-height:1.6;color:var(--ep-muted);margin:0 0 32px;max-width:60ch}
.ep-items{list-style:none;margin:0;padding:0;border-top:1px solid var(--ep-line)}
.ep-item label{display:grid;grid-template-columns:28px minmax(0,1fr);gap:16px;align-items:start;padding:18px 4px;border-bottom:1px solid var(--ep-line);cursor:pointer;font-size:17px;line-height:1.5;transition:background .2s}
.ep-item label:hover{background:rgba(216,173,72,.07)}
.ep-item input{appearance:none;-webkit-appearance:none;margin:2px 0 0;width:26px;height:26px;border-radius:8px;border:1.5px solid rgba(7,22,40,.3);background:#fff;display:grid;place-items:center;cursor:pointer;transition:background .18s,border-color .18s}
.ep-item input::after{content:"";width:12px;height:7px;border-left:2.5px solid var(--ep-navy);border-bottom:2.5px solid var(--ep-navy);transform:rotate(-45deg) translate(1px,-1px) scale(0);transition:transform .18s var(--ep-ease)}
.ep-item input:checked{background:var(--ep-gold);border-color:var(--ep-gold)}
.ep-item input:checked::after{transform:rotate(-45deg) translate(1px,-1px) scale(1)}
.ep-item input:checked+span{color:var(--ep-ink);font-weight:600}
.ep-tally{position:sticky;top:120px;border-radius:26px;padding:30px;background:var(--ep-navy);color:#fff}
.ep-tally__num{font:700 72px/1 var(--ep-display);color:var(--ep-gold-hi);margin:0;font-variant-numeric:tabular-nums}
.ep-tally__txt{margin:10px 0 22px;font-size:16px;line-height:1.55;color:rgba(255,255,255,.82)}
.ep-tally .ep-btn{width:100%}
.ep-tally__note{margin:14px 0 0;font-size:13px;color:rgba(255,255,255,.6)}
.ep-mistakes{margin-top:56px;padding-top:40px;border-top:1px solid var(--ep-line)}
.ep-mistakes h3{font:700 24px/1.25 var(--ep-display);color:var(--ep-ink);margin:0 0 20px}
.ep-mistakes ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 40px}
@media (max-width:760px){.ep-mistakes ul{grid-template-columns:1fr}}
.ep-mistakes li{position:relative;padding-left:26px;font-size:16px;line-height:1.55;color:#2a3548}
.ep-mistakes li::before{content:"";position:absolute;left:0;top:.62em;width:12px;height:12px;border-radius:2px;background:linear-gradient(135deg,#b3402f,#d8674f);transform:rotate(45deg) scale(.6)}

/* ---------- SERVICIO ---------- */
.ep-service{padding:96px 0;background:var(--ep-cream)}
.ep-service__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;align-items:start}
@media (max-width:900px){.ep-service__grid{grid-template-columns:1fr;gap:36px}}
.ep-service p.ep-bridge{font-size:19px;line-height:1.65;color:#243047;margin:0 0 28px;max-width:56ch}
.ep-service__list{list-style:none;margin:0 0 26px;padding:0;counter-reset:s}
.ep-service__list li{display:grid;grid-template-columns:34px minmax(0,1fr);gap:14px;padding:16px 0;border-bottom:1px solid var(--ep-line);font-size:16.5px;line-height:1.55}
.ep-service__list li::before{content:"";width:26px;height:26px;border-radius:50%;background:var(--ep-navy) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23f1d27b' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5L20 7'/%3E%3C/svg%3E") center/13px no-repeat}
.ep-more{font-weight:700;text-decoration:underline;text-decoration-color:var(--ep-gold);text-underline-offset:5px;text-decoration-thickness:2px}
.ep-more:hover{color:var(--ep-gold-ink)}

/* ---------- FAQ ---------- */
.ep-faq{padding:96px 0;background:var(--ep-paper)}
.ep-faq__grid{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:64px}
@media (max-width:900px){.ep-faq__grid{grid-template-columns:1fr;gap:28px}}
.ep-faq details{border-bottom:1px solid var(--ep-line)}
.ep-faq details:first-child{border-top:1px solid var(--ep-line)}
.ep-faq summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:minmax(0,1fr) 28px;gap:18px;padding:24px 0;font:700 clamp(18px,1.5vw,20px)/1.35 var(--ep-body);color:var(--ep-ink)}
.ep-faq summary::-webkit-details-marker{display:none}
.ep-faq summary::after{content:"";width:28px;height:28px;border-radius:50%;border:1.5px solid var(--ep-gold);background:linear-gradient(var(--ep-gold-ink),var(--ep-gold-ink)) center/11px 1.5px no-repeat,linear-gradient(var(--ep-gold-ink),var(--ep-gold-ink)) center/1.5px 11px no-repeat;transition:transform .25s var(--ep-ease)}
.ep-faq details[open] summary::after{transform:rotate(45deg)}
.ep-faq .ep-faq__a{padding:0 44px 26px 0;font-size:17px;line-height:1.7;color:#2a3548;max-width:66ch}
.ep-faq .ep-faq__a p{margin:0}

/* ---------- EPISODIO (debajo) ---------- */
.ep-listen{padding:96px 0;background:var(--ep-navy2);color:#fff}
.ep-listen__grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:64px;align-items:start}
@media (max-width:900px){.ep-listen__grid{grid-template-columns:1fr;gap:32px}}
.ep-listen .ep-section-title{color:#fff}
.ep-listen .ep-section-sub{color:rgba(255,255,255,.78)}
.ep-takeaways{list-style:none;margin:0;padding:0;counter-reset:t}
.ep-takeaways li{counter-increment:t;display:grid;grid-template-columns:40px minmax(0,1fr);gap:12px;padding:16px 0;border-top:1px solid rgba(255,255,255,.14);font-size:16.5px;line-height:1.55;color:rgba(255,255,255,.88)}
.ep-takeaways li::before{content:counter(t);font:700 26px/1 var(--ep-display);color:var(--ep-gold-hi)}
.ep-player{border-radius:20px;overflow:hidden;min-height:232px;background:#0e1d33;box-shadow:0 30px 70px rgba(0,0,0,.35)}
.ep-player iframe{display:block;width:100%;border:0}
.ep-player__facade{display:flex;flex-direction:column;justify-content:space-between;gap:24px;width:100%;min-height:232px;padding:28px;border:0;cursor:pointer;text-align:left;color:#fff;font:inherit;background:radial-gradient(520px 260px at 100% 0,rgba(216,173,72,.28),transparent 60%),#0e1d33}
.ep-player__facade b{font:600 22px/1.3 var(--ep-display);display:block;max-width:30ch}
.ep-player__facade small{font-size:13.5px;color:rgba(255,255,255,.66)}
.ep-player__row{display:flex;align-items:center;gap:14px;font-weight:700}
.ep-player__links{display:flex;flex-wrap:wrap;gap:18px;margin:16px 0 0;font-size:14.5px}
.ep-player__links a{color:rgba(255,255,255,.82);text-underline-offset:4px}
.ep-soon{margin:0 0 14px;padding:12px 16px;border-radius:12px;background:rgba(255,255,255,.08);font-size:14.5px;color:rgba(255,255,255,.85)}

/* ---------- CTA FINAL ---------- */
.ep-final{padding:104px 0;background:radial-gradient(700px 420px at 50% 0,rgba(216,173,72,.22),transparent 65%),var(--ep-navy);color:#fff;text-align:center}
.ep-final .ep-section-title{color:#fff;max-width:20ch;margin-inline:auto}
.ep-final p.ep-final__lead{max-width:56ch;margin:0 auto 32px;font-size:18px;line-height:1.6;color:rgba(255,255,255,.82)}
.ep-final__micro{max-width:52ch;margin:18px auto 0;font-size:14.5px;line-height:1.55;color:rgba(255,255,255,.66)}
.ep-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;max-width:880px;margin:52px auto 0;padding:0;list-style:none;counter-reset:st;text-align:left}
@media (max-width:760px){.ep-steps{grid-template-columns:1fr}}
.ep-steps li{counter-increment:st;padding:22px 22px 20px;border-radius:18px;border:1px solid rgba(255,255,255,.14);font-size:15.5px;line-height:1.5;color:rgba(255,255,255,.86)}
.ep-steps li::before{content:"Paso " counter(st);display:block;font:700 13px/1 var(--ep-body);color:var(--ep-gold-hi);margin-bottom:10px}

/* ---------- RELACIONADOS ---------- */
.ep-related{padding:88px 0;background:var(--ep-cream)}
.ep-related__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:28px}
@media (max-width:900px){.ep-related__grid{grid-template-columns:1fr}}
.ep-related a{display:flex;flex-direction:column;justify-content:space-between;gap:30px;min-height:190px;padding:26px;border-radius:var(--ep-radius);background:var(--ep-paper);border:1px solid var(--ep-line);text-decoration:none;transition:transform .25s var(--ep-ease),border-color .25s,box-shadow .25s}
.ep-related a:hover{transform:translateY(-3px);border-color:var(--ep-gold);box-shadow:0 22px 48px rgba(7,22,40,.1)}
.ep-related small{font:700 13.5px/1.3 var(--ep-body);color:var(--ep-gold-ink)}
.ep-related b{font:700 21px/1.3 var(--ep-display);color:var(--ep-ink)}
.ep-related a.is-service{background:var(--ep-navy);border-color:var(--ep-navy)}
.ep-related a.is-service b{color:#fff}
.ep-related a.is-service small{color:var(--ep-gold-hi)}

/* ---------- Revisión / fecha ---------- */
.ep-meta{font-size:14px;color:var(--ep-muted);margin:36px 0 0;padding-top:20px;border-top:1px solid var(--ep-line);max-width:68ch}

/* ---------- CTA fijo móvil ---------- */
.ep-dock{position:fixed;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));z-index:90;display:none;transform:translateY(160%);transition:transform .3s var(--ep-ease)}
.ep-dock .ep-btn{color:#071628;background:linear-gradient(135deg,#d8ad48,#f1d27b);width:100%;box-shadow:0 14px 34px rgba(0,0,0,.3)}
.ep-dock.is-on{transform:none}
@media (max-width:760px){.ep-dock{display:block}.ep .ep-hero{padding-bottom:64px}}
/* En .com el sitio tiene accesos flotantes; en móvil los subimos sobre el dock */
@media (max-width:760px){body.has-ep-dock .floating-actions{bottom:86px}}
@media (prefers-reduced-motion:reduce){.ep *{transition:none!important;animation:none!important}}
@media (max-width:640px){.ep-answer__text{font-size:18.5px;line-height:1.6}.ep-answer{padding:52px 0}.ep-record{padding:24px 22px 22px}}

/* ---------- Anterior / siguiente episodio ---------- */
.ep-pager{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:16px;align-items:stretch;margin-top:36px;padding-top:28px;border-top:1px solid var(--ep-line)}
.ep-pager a{text-decoration:none}
.ep-pager__prev,.ep-pager__next{display:grid;gap:6px;padding:18px 20px;border-radius:18px;border:1px solid var(--ep-line);background:var(--ep-paper);transition:border-color .2s var(--ep-ease)}
.ep-pager__next{text-align:right}
.ep-pager__prev:hover,.ep-pager__next:hover{border-color:var(--ep-gold)}
.ep-pager small{font:700 13px/1.3 var(--ep-body);color:var(--ep-gold-ink)}
.ep-pager b{font:700 17px/1.35 var(--ep-display);color:var(--ep-ink)}
.ep-pager__all{align-self:center;display:inline-flex;align-items:center;min-height:44px;padding:0 18px;border-radius:999px;border:1px solid var(--ep-line);font:800 14.5px/1 var(--ep-body);color:var(--ep-ink)}
.ep-pager__all:hover{border-color:var(--ep-gold)}
@media (max-width:760px){.ep-pager{grid-template-columns:1fr}.ep-pager__next{text-align:left}.ep-pager__all{justify-self:start;order:3}.ep-pager__none{display:none}}
/* Logotipo oficial en lugar de monogramas (prompt maestro: sin monograma inventado) */
.ep-seal--logo{background:var(--ep-navy,#061526);padding:7px;object-fit:contain;box-shadow:0 0 0 1px rgba(216,173,72,.5)}
.svc-file__seal--logo{width:40px;height:40px;object-fit:contain;background:transparent!important;padding:0;border-radius:0}

/* ==========================================================================
   Jure Progress · Componentes de LANDING DE SERVICIO
   Se apoya en los tokens y componentes .ep-* (mismo archivo jp-landing.css).
   Mobile-first: estilos base = teléfono; @media (min-width) amplía.
   Momento de énfasis: la carpeta de expediente del hero.
   ========================================================================== */

/* ---------- HERO de servicio ---------- */
.svc-hero{position:relative;overflow:hidden;color:#fff;padding:24px 0 56px;
  background:radial-gradient(760px 460px at 92% 8%,rgba(216,173,72,.18),transparent 62%),linear-gradient(160deg,var(--ep-navy) 0%,var(--ep-navy2) 100%)}
.svc-hero .ep-crumbs{margin-bottom:28px}
.svc-hero__grid{display:grid;gap:36px}
.svc-hero h1.svc-h1{font:700 clamp(34px,8.6vw,64px)/1.06 var(--ep-display);letter-spacing:-.025em;color:#fff;margin:0 0 18px;text-wrap:balance;max-width:17ch}
.theme-legal .svc-hero h1.svc-h1{letter-spacing:-.035em}
.svc-hero .ep-lead{margin-bottom:26px}
.svc-actions{display:grid;gap:10px}
.svc-actions .ep-btn{width:100%}
.svc-facts{list-style:none;margin:26px 0 0;padding:0;display:grid;gap:10px}
.svc-facts li{display:flex;gap:12px;align-items:flex-start;font-size:14.5px;line-height:1.45;color:rgba(255,255,255,.8)}
.svc-facts li::before{content:"";flex:none;width:7px;height:7px;margin-top:7px;border-radius:50%;background:var(--ep-gold-hi);box-shadow:0 0 0 4px rgba(216,173,72,.18)}
.svc-facts strong{color:#fff;font-weight:700}
@media (min-width:640px){
  .svc-actions{display:flex;flex-wrap:wrap}.svc-actions .ep-btn{width:auto}
  .svc-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
}
@media (min-width:980px){
  .svc-hero{padding:34px 0 92px}.svc-hero .ep-crumbs{margin-bottom:46px}
  .svc-hero__grid{grid-template-columns:minmax(0,1.2fr) minmax(0,.85fr);gap:64px;align-items:center}
}

/* Carpeta de expediente */
.svc-file{position:relative;margin-top:22px;max-width:520px}
.svc-file__tab{position:absolute;left:0;top:-30px;display:inline-flex;align-items:center;gap:8px;height:32px;padding:0 18px 0 16px;border-radius:12px 14px 0 0;
  background:linear-gradient(135deg,var(--ep-gold),var(--ep-gold-hi));color:#071628;font:800 12.5px/1 var(--ep-body);letter-spacing:.02em}
.svc-file__body{position:relative;border-radius:0 22px 22px 22px;padding:26px 22px 20px;background:var(--ep-paper);color:var(--ep-ink);
  box-shadow:0 34px 80px rgba(0,0,0,.36),0 1px 0 rgba(255,255,255,.6) inset}
.svc-file__body::before{content:"";position:absolute;inset:8px -8px -8px 8px;z-index:-1;border-radius:0 22px 22px 22px;background:rgba(255,255,255,.12)}
.svc-file__label{font:700 13px/1.3 var(--ep-body);color:var(--ep-gold-ink);margin:0 0 14px}
.svc-file__list{list-style:none;margin:0;padding:0;counter-reset:f}
.svc-file__list li{counter-increment:f;display:grid;grid-template-columns:30px minmax(0,1fr);gap:12px;align-items:baseline;padding:12px 0;border-top:1px dashed var(--ep-line);font:600 16px/1.4 var(--ep-body)}
.svc-file__list li::before{content:counter(f,decimal-leading-zero);font:700 15px/1 var(--ep-display);color:var(--ep-gold-ink)}
.svc-file__foot{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding-top:14px;border-top:1px solid var(--ep-line);font-size:13.5px;color:var(--ep-muted)}
.svc-file__foot b{color:var(--ep-ink)}
.svc-file__seal{flex:none;width:46px;height:46px;border-radius:50%;display:grid;place-items:center;border:1.5px solid var(--ep-gold);color:var(--ep-gold-ink);font:800 13px/1 var(--ep-body);transform:rotate(-8deg)}
@media (min-width:980px){.svc-file{margin:30px 0 0 auto}.svc-file__body{padding:30px 30px 22px}}

/* ---------- Secciones genéricas ---------- */
.svc-sec{padding:64px 0}
@media (min-width:900px){.svc-sec{padding:96px 0}}
.svc-sec--paper{background:var(--ep-paper)}
.svc-sec--cream{background:var(--ep-cream)}
.svc-sec--navy{background:var(--ep-navy);color:#fff}
.svc-sec--navy .ep-section-title{color:#fff}
.svc-head{max-width:720px;margin-bottom:32px}
.svc-head p{font-size:17px;line-height:1.6;color:var(--ep-muted);margin:0}
.svc-sec--navy .svc-head p{color:rgba(255,255,255,.76)}

/* Para ti si… */
.svc-fit{list-style:none;margin:0;padding:0;display:grid;gap:0}
.svc-fit li{display:grid;grid-template-columns:22px minmax(0,1fr);gap:14px;padding:16px 0;border-top:1px solid var(--ep-line);font-size:17px;line-height:1.5}
.svc-fit li::before{content:"";width:18px;height:18px;margin-top:3px;border-radius:50%;box-shadow:inset 0 0 0 1.5px var(--ep-gold);background:radial-gradient(circle,var(--ep-gold) 0 4px,transparent 5px)}
@media (min-width:760px){.svc-fit{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:48px}}

/* Problema / riesgos */
.svc-problem{display:grid;gap:32px}
.svc-problem p{font-size:18px;line-height:1.7;color:#1f2a3c;margin:0 0 16px;max-width:62ch}
.svc-risks{background:var(--ep-paper);border:1px solid var(--ep-line);border-radius:var(--ep-radius);padding:24px}
.svc-risks h3{font:700 15px/1.3 var(--ep-body);color:#9a3b2e;margin:0 0 12px}
.svc-risks ul{list-style:none;margin:0;padding:0}
.svc-risks li{position:relative;padding:10px 0 10px 26px;border-top:1px solid var(--ep-line);font-size:16px;line-height:1.5}
.svc-risks li:first-child{border-top:0}
.svc-risks li::before{content:"";position:absolute;left:2px;top:17px;width:10px;height:10px;background:#b3402f;transform:rotate(45deg) scale(.7)}
@media (min-width:900px){.svc-problem{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:64px;align-items:start}}

/* Resultado (franja) */
.svc-outcome{display:grid;gap:28px}
.svc-outcome__text{font:500 clamp(19px,2.1vw,24px)/1.5 var(--ep-display);color:#fff;margin:0;max-width:44ch;text-wrap:pretty}
.svc-outcome ul{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.svc-outcome li{padding:16px 18px;border-radius:14px;border:1px solid rgba(255,255,255,.16);font-size:16px;line-height:1.5;color:rgba(255,255,255,.9)}
.svc-outcome__note{font-size:13.5px;color:rgba(255,255,255,.6);margin:6px 0 0}
@media (min-width:900px){.svc-outcome{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:64px;align-items:center}}

/* Qué incluye: rejilla editorial con regla dorada, sin sombras */
.svc-includes{display:grid;gap:0;counter-reset:i}
.svc-includes article{padding:22px 0;border-top:2px solid var(--ep-gold)}
.svc-includes h3{font:700 20px/1.3 var(--ep-display);color:var(--ep-ink);margin:0 0 8px}
.svc-includes p{margin:0;font-size:16px;line-height:1.6;color:#2a3548}
@media (min-width:700px){.svc-includes{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:40px}}
@media (min-width:1060px){.svc-includes{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* Proceso: secuencia real, numerada */
.svc-steps{list-style:none;margin:0;padding:0;counter-reset:p;display:grid;gap:0}
.svc-steps li{counter-increment:p;position:relative;padding:0 0 28px 64px}
.svc-steps li::before{content:counter(p);position:absolute;left:0;top:0;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;
  background:var(--ep-navy);color:var(--ep-gold-hi);font:700 19px/1 var(--ep-display)}
.svc-steps li::after{content:"";position:absolute;left:21px;top:50px;bottom:6px;width:2px;background:linear-gradient(var(--ep-gold),transparent)}
.svc-steps li:last-child::after{display:none}
.svc-steps h3{font:700 19px/1.3 var(--ep-body);color:var(--ep-ink);margin:8px 0 6px}
.svc-steps p{margin:0;font-size:16px;line-height:1.6;color:#2a3548;max-width:56ch}
.svc-steps .svc-step-tag{display:inline-block;margin-top:10px;padding:4px 10px;border-radius:999px;background:rgba(216,173,72,.16);color:var(--ep-gold-ink);font:700 12.5px/1.3 var(--ep-body)}
@media (min-width:1000px){
  .svc-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}
  .svc-steps li{padding:62px 0 0}
  .svc-steps li::after{left:56px;right:-22px;top:21px;bottom:auto;width:auto;height:2px;background:linear-gradient(90deg,var(--ep-gold),rgba(216,173,72,.15))}
}

/* Preparar + alcance */
.svc-ready{display:grid;gap:22px}
.svc-ready__box{border-radius:var(--ep-radius);padding:26px;background:var(--ep-paper);border:1px solid var(--ep-line)}
.svc-ready__box h3{font:700 22px/1.25 var(--ep-display);color:var(--ep-ink);margin:0 0 14px}
.svc-ready__box ul{list-style:none;margin:0;padding:0}
.svc-ready__box li{display:grid;grid-template-columns:24px minmax(0,1fr);gap:12px;padding:10px 0;border-top:1px solid var(--ep-line);font-size:16px;line-height:1.5}
.svc-ready__box li:first-child{border-top:0}
.svc-ready__box--prep li::before{content:"";width:18px;height:18px;margin-top:2px;border-radius:5px;border:1.5px solid var(--ep-gold-ink)}
.svc-ready__box--scope{background:transparent;border-style:dashed}
.svc-ready__box--scope li::before{content:"";width:12px;height:2px;margin-top:11px;background:var(--ep-muted)}
@media (min-width:900px){.svc-ready{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:28px}}

/* Autoridad */
.svc-auth{display:grid;gap:36px}
.svc-stats{list-style:none;margin:0;padding:0;display:grid;gap:14px}
.svc-stats li{padding:20px 22px;border-radius:18px;border:1px solid rgba(255,255,255,.14)}
.svc-stats b{display:block;font:700 clamp(34px,5vw,46px)/1 var(--ep-display);color:var(--ep-gold-hi);font-variant-numeric:tabular-nums;margin-bottom:8px}
.svc-stats span{font-size:15px;line-height:1.45;color:rgba(255,255,255,.82)}
.svc-auth__text p{font-size:17.5px;line-height:1.7;color:rgba(255,255,255,.84);margin:0 0 20px;max-width:60ch}
@media (min-width:640px){.svc-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (min-width:980px){.svc-auth{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;align-items:center}.svc-stats{grid-template-columns:1fr}}

/* Elige tu siguiente paso */
.svc-choice{display:grid;gap:18px}
.svc-opt{position:relative;display:flex;flex-direction:column;gap:14px;border-radius:24px;padding:26px;background:var(--ep-paper);border:1px solid var(--ep-line)}
.svc-opt.is-primary{background:var(--ep-navy);color:#fff;border-color:var(--ep-navy);box-shadow:0 30px 70px rgba(6,21,38,.22)}
.svc-opt__badge{align-self:flex-start;padding:5px 12px;border-radius:999px;font:700 12.5px/1.2 var(--ep-body);background:rgba(216,173,72,.18);color:var(--ep-gold-ink)}
.svc-opt.is-primary .svc-opt__badge{background:linear-gradient(135deg,var(--ep-gold),var(--ep-gold-hi));color:#071628}
.svc-opt h3{font:700 26px/1.2 var(--ep-display);margin:0;color:inherit}
.svc-opt__meta{display:flex;flex-wrap:wrap;gap:8px 18px;margin:0;font:700 15px/1.3 var(--ep-body);color:var(--ep-gold-ink)}
.svc-opt.is-primary .svc-opt__meta{color:var(--ep-gold-hi)}
.svc-opt p{margin:0;font-size:16px;line-height:1.6;color:#2a3548}
.svc-opt.is-primary p{color:rgba(255,255,255,.84)}
.svc-opt ul{list-style:none;margin:0;padding:0;font-size:15px;line-height:1.5}
.svc-opt li{padding:7px 0 7px 22px;position:relative}
.svc-opt li::before{content:"";position:absolute;left:0;top:14px;width:10px;height:2px;background:var(--ep-gold)}
.svc-opt .ep-btn{margin-top:auto;width:100%}
.svc-opt__note{font-size:13px;color:var(--ep-muted)}
.svc-opt.is-primary .svc-opt__note{color:rgba(255,255,255,.6)}
@media (min-width:860px){.svc-choice{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:stretch}.svc-opt{padding:32px}}

/* Contacto rápido */
.svc-contact{display:grid;gap:12px;margin-top:40px;text-align:left}
.svc-contact a,.svc-contact div{display:flex;flex-direction:column;gap:4px;padding:18px 20px;border-radius:16px;border:1px solid rgba(255,255,255,.14);text-decoration:none;color:#fff}
.svc-contact small{font:700 12.5px/1.2 var(--ep-body);color:var(--ep-gold-hi)}
.svc-contact span{font-size:15.5px;line-height:1.45;color:rgba(255,255,255,.86)}
@media (min-width:760px){.svc-contact{grid-template-columns:repeat(3,minmax(0,1fr));max-width:980px;margin-inline:auto}}

/* Otros servicios (página local / pilar) */
.svc-index{list-style:none;margin:0;padding:0;display:grid;gap:0}
.svc-index a{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 2px;border-top:1px solid var(--ep-line);text-decoration:none;font:700 18px/1.35 var(--ep-body);color:var(--ep-ink)}
.svc-index a::after{content:"";flex:none;width:10px;height:10px;border-top:2px solid var(--ep-gold-ink);border-right:2px solid var(--ep-gold-ink);transform:rotate(45deg)}
.svc-index a:hover{color:var(--ep-gold-ink)}
@media (min-width:760px){.svc-index{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:40px}}

/* Ajustes mobile-first de componentes compartidos */
@media (max-width:639px){
  .ep-faq summary{padding:20px 0;font-size:17px}
  .ep-faq .ep-faq__a{padding-right:0;font-size:16px}
  .ep-final{padding:72px 0}
  .ep-related{padding:64px 0}
}
