/* Superbites Academy — página de venta del curso (sales.js): franja de cifras, temario con duración,
   bloques plegables, certificado, barra fija de compra, índice de secciones y modal del certificado.
   Se carga después de styles.css y antes de mobile.css. Marca: oscuro cálido / marfil, naranja, Geist. */

/* ---------- sección Información ---------- */
.sx-info .head{margin-bottom:clamp(30px,3.6vw,48px)}
.sx-strip{display:grid;grid-template-columns:repeat(var(--n,4),minmax(0,1fr));border-radius:24px;padding:6px;margin:0 auto clamp(26px,3vw,40px);max-width:1100px;list-style:none}
.sx-strip[data-n="2"]{--n:2}.sx-strip[data-n="3"]{--n:3}.sx-strip[data-n="4"]{--n:4}
.sx-strip li{display:flex;flex-direction:column;justify-content:center;gap:4px;padding:20px 26px;min-height:96px;border-left:1px solid var(--line)}
.sx-strip li:first-child{border-left:0}
.sx-strip b{font-size:clamp(30px,3vw,40px);font-weight:800;letter-spacing:-.045em;line-height:1;background:var(--grad-text);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;font-variant-numeric:tabular-nums;padding-bottom:.04em}
.sx-strip li>span{font-family:var(--mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--t62)}
.sx-strip .sx-strip-cert{flex-direction:row;align-items:center;justify-content:flex-start;gap:14px}
.sx-strip .sx-strip-cert>span:last-child{display:flex;flex-direction:column;align-items:flex-start;gap:2px;font-family:var(--font);letter-spacing:0;text-transform:none}
.sx-strip b.sm{font-size:17px;letter-spacing:-.02em;line-height:1.25;background:none;-webkit-text-fill-color:currentColor;color:var(--ivory)}
.sx-ic{flex:none;width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:rgba(255,106,19,.14);border:1px solid rgba(255,106,19,.35)}
.sx-ic svg,.sx-qi svg{width:22px;height:22px;fill:none;stroke:var(--orange-l);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.sx-see{font-size:14.5px;display:inline-flex;align-items:center;min-height:32px}

.sx-info-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.85fr);gap:22px;align-items:start;max-width:1100px;margin:0 auto}
.sx-info-grid.one{grid-template-columns:minmax(0,1fr);max-width:900px}
.sx-info-grid .panel{position:sticky;top:calc(var(--sx-nav,72px) + 84px)}
.sx-info-grid .panel .checks{margin-top:20px}
.sx-blocks{display:grid;gap:12px}
.sx-qh{margin:0;font:inherit;letter-spacing:inherit;line-height:inherit}
.sx-q button{gap:16px;padding:18px 22px 18px 18px}
.sx-qi{flex:none;width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:rgba(255,106,19,.12);border:1px solid rgba(255,106,19,.3)}
.sx-qt{flex:1;min-width:0}
.sx-qt small{display:block;margin-top:3px;font:400 11.5px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--t50)}
.sx-q .a ul{padding:0 26px 24px 80px;margin-top:2px}
.sx-q .a .checks li{font-size:16.5px}
.sx-q .a .fine{padding:0 26px 22px 80px;margin-top:-8px}
.sx-q .a ul{opacity:0;transform:translateY(-6px);transition:opacity .4s,transform .6s var(--e-out)}
.sx-q.open .a ul{opacity:1;transform:none;transition-delay:.08s}

/* ---------- temario: resumen, «Expandir todo» y filas de lección ---------- */
.sx-tem-tools{max-width:940px;margin:0 auto 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.sx-tem-tools.railed{padding-left:64px}
.sx-tem-sum{margin:0;font-family:var(--mono);font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--t62)}
.sx-expand{all:unset;box-sizing:border-box;cursor:pointer;display:inline-flex;align-items:center;min-height:44px;padding:0 18px;border-radius:999px;font-size:14px;font-weight:600;color:var(--ivory);background:rgba(var(--fg),.05);box-shadow:inset 0 0 0 1px var(--line2);transition:background .3s,box-shadow .3s}
.sx-expand:hover{background:rgba(var(--fg),.1);box-shadow:inset 0 0 0 1px rgba(255,106,19,.5)}
.sx-expand:focus-visible{outline:2px solid var(--yellow);outline-offset:3px}
.mod-h{margin:0;font:inherit;letter-spacing:inherit;line-height:inherit}
.mod .t .sx-mcnt{display:none}
.mod ul.sx-ls{gap:2px}
.mod .sx-ls li{display:flex;align-items:center;gap:12px;padding:9px 12px;margin-left:-12px;border-radius:12px;transition:background .25s}
.mod .sx-ls li::before{content:none}
.mod .sx-ls li:hover{background:rgba(var(--fg),.04)}
.sx-li-ic{flex:none;width:18px;height:18px;display:grid;place-items:center}
.sx-li-ic svg{width:18px;height:18px;fill:none;stroke:var(--t50);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.sx-ls li.free .sx-li-ic svg{stroke:var(--orange-l)}
.sx-li-t{flex:1;min-width:0;line-height:1.4}
.sx-li-d{flex:none;margin-left:auto;font-family:var(--mono);font-size:12.5px;color:var(--t50);font-variant-numeric:tabular-nums}
.sx-free{display:inline-block;margin-left:8px;padding:3px 9px;border-radius:999px;font:500 10.5px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--orange-t);background:rgba(255,106,19,.14);border:1px solid rgba(255,106,19,.35);white-space:nowrap;vertical-align:2px}

/* ---------- certificado ---------- */
.sx-cert{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.95fr);gap:clamp(28px,4vw,60px);align-items:center;padding:clamp(28px,4.4vw,60px);max-width:1180px;margin:0 auto;overflow:hidden}
.sx-cert h2{margin-top:18px}
.sx-cert .checks{margin:22px 0 28px}
.sx-mini{all:unset;box-sizing:border-box;cursor:pointer;display:block;container-type:inline-size;position:relative;border-radius:10px;transition:transform .6s var(--e-out)}
.sx-mini:hover{transform:translateY(-4px) rotate(-.4deg)}
.sx-mini:focus-visible{outline:2px solid var(--yellow);outline-offset:6px}
.sx-mini-paper{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;aspect-ratio:1.414/1;border-radius:6px;overflow:hidden;padding:7cqw 12cqw 5cqw;color:#1B1410;
  background:radial-gradient(120% 90% at 50% 0%,#FFFDF8 0%,#FCF6EA 55%,#F4E8D2 100%);box-shadow:0 30px 70px rgba(0,0,0,.45),0 0 70px rgba(255,106,19,.18);transform:rotate(-2deg)}
.sx-mini-frame{position:absolute;inset:3cqw;border:.3cqw solid #E8530A;pointer-events:none}
.sx-mini-frame::after{content:"";position:absolute;inset:1cqw;border:.12cqw solid rgba(232,83,10,.5)}
.sx-mini-c{position:absolute;width:17cqw;height:17cqw}
.sx-mini-c.tl{top:0;left:0;background:linear-gradient(135deg,#E8530A 0 34%,transparent 34%);clip-path:polygon(0 0,100% 0,0 100%)}
.sx-mini-c.br{bottom:0;right:0;background:linear-gradient(315deg,#E8530A 0 34%,transparent 34%);clip-path:polygon(100% 100%,0 100%,100% 0)}
.sx-mini-k{font:600 3.3cqw/1.2 Georgia,"Times New Roman",serif;letter-spacing:.16em;text-transform:uppercase}
.sx-mini-to{margin-top:4cqw;font:500 1.9cqw Georgia,serif;letter-spacing:.3em;text-transform:uppercase;color:#6B5848}
.sx-mini-n{margin-top:1.6cqw;font:700 7.4cqw/1.05 Georgia,"Times New Roman",serif;letter-spacing:-.01em}
.sx-mini-co{margin-top:2.4cqw;font:700 4.6cqw/1.1 Georgia,serif;color:#E8530A}
.sx-mini-foot{margin-top:auto;width:100%;display:grid;grid-template-columns:1fr auto 1fr;align-items:end;gap:2cqw}
.sx-mini-sig{justify-self:start;font:italic 400 3.2cqw "Brush Script MT","Segoe Script",cursive;color:#1d2b4f;border-bottom:.2cqw solid rgba(27,20,16,.7);padding:0 2cqw .4cqw}
.sx-mini-seal{width:10cqw;height:10cqw;border-radius:50%;background:radial-gradient(circle at 38% 32%,#FFE3A8,#F2A93B 45%,#C9650B);box-shadow:0 .6cqw 1.2cqw rgba(120,50,0,.35)}
.sx-mini-code{justify-self:end;font:600 1.9cqw "Geist Mono",ui-monospace,monospace;letter-spacing:.06em;color:#6B5848}
.sx-mini-tag{position:absolute;right:14px;bottom:-14px;display:inline-flex;align-items:center;gap:6px;padding:9px 16px;border-radius:999px;font-weight:700;font-size:14px;color:#fff;text-shadow:0 1px 2px rgba(90,22,4,.35);background:var(--grad-btn);box-shadow:0 14px 30px rgba(242,56,11,.4)}

/* ---------- barra fija de compra ---------- */
.sx-bar{position:fixed;left:0;right:0;top:var(--sx-nav,64px);z-index:44;opacity:0;visibility:hidden;transform:translateY(-10px);transition:opacity .35s var(--e-out),transform .45s var(--e-out),visibility 0s .45s,top .3s var(--e-out)}
.sx-bar.on{opacity:1;visibility:visible;transform:none;transition:opacity .35s var(--e-out),transform .45s var(--e-out),visibility 0s,top .3s var(--e-out)}
.sx-bar::before{content:"";position:absolute;inset:0;z-index:-1;background:rgba(var(--bg),.82);backdrop-filter:blur(18px) saturate(150%);-webkit-backdrop-filter:blur(18px) saturate(150%);border-bottom:1px solid var(--line);box-shadow:0 18px 40px rgba(0,0,0,.25)}
.sx-bar-in{max-width:var(--max);margin:0 auto;display:flex;align-items:center;gap:18px;padding:8px max(var(--gut),env(safe-area-inset-right)) 8px max(var(--gut),env(safe-area-inset-left));min-height:62px}
.sx-bar-info{display:flex;flex-direction:column;min-width:0;flex:none;max-width:260px}
.sx-bar-t{font-size:15.5px;font-weight:800;letter-spacing:-.02em;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sx-bar-m{font-family:var(--mono);font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--t62);white-space:nowrap}
.sx-bar-slot{flex:1;min-width:0;display:flex;justify-content:center}
.sx-bar-act{display:flex;align-items:center;gap:16px;margin-left:auto;flex:none;transition:opacity .3s,transform .4s var(--e-out)}
.sx-bar-price{display:flex;flex-direction:column;align-items:flex-end;line-height:1.15}
.sx-bar-price .only-sale{display:flex;flex-direction:column;align-items:flex-end}
.sx-bar-price .only-sale[hidden]{display:none}
.sx-bar-amt{font-size:19px;font-weight:800;letter-spacing:-.03em;background:var(--grad-text);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;white-space:nowrap}
.sx-bar-price small{font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--t50)}
.sx-bar-wait{font-family:var(--mono);font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--orange-t);white-space:nowrap}
.sx-bar-cta{min-height:44px;padding:11px 22px;font-size:15px;text-shadow:0 1px 2px rgba(90,22,4,.35);white-space:nowrap}
/* tablet / portátil: la barra sigue (con el índice) junto al precio, pero sin el botón */
html.sx-end.sx-toc-inbar .sx-bar-act{opacity:0;transform:translateX(12px);pointer-events:none;visibility:hidden}
html.menu-open .sx-bar,html.menu-open .sx-toc{visibility:hidden}

/* ---------- índice de secciones ---------- */
.sx-toc ol{list-style:none;display:flex;gap:2px}
.sx-toc a{display:inline-flex;align-items:center;min-height:44px;padding:0 3px;color:var(--t72);text-decoration:none;border-radius:999px}
.sx-toc a span{display:inline-block;padding:7px 14px;border-radius:999px;font-size:13.5px;font-weight:600;letter-spacing:-.005em;white-space:nowrap;border:1px solid transparent;transition:color .25s,background .25s,border-color .25s}
.sx-toc a:hover span{color:var(--ivory);background:rgba(var(--fg),.06)}
.sx-toc a.on span{color:var(--orange-t);background:rgba(255,106,19,.14);border-color:rgba(255,106,19,.45)}
.sx-toc a:focus-visible{outline:none}
.sx-toc a:focus-visible span{outline:2px solid var(--yellow);outline-offset:2px}
/* dentro de la barra (641–1399 px): fila deslizable */
.sx-bar-slot .sx-toc{max-width:100%;overflow-x:auto;scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,transparent,#000 14px,#000 calc(100% - 14px),transparent);mask-image:linear-gradient(90deg,transparent,#000 14px,#000 calc(100% - 14px),transparent);padding:0 10px}
.sx-toc::-webkit-scrollbar{display:none}
/* escritorio ancho: índice lateral fijo */
@media (min-width:1400px){
  body>.sx-toc{position:fixed;left:max(18px,calc((100vw - var(--max)) / 2 - 150px));top:50%;z-index:44;transform:translate(-8px,-50%);opacity:0;visibility:hidden;transition:opacity .4s var(--e-out),transform .5s var(--e-out),visibility 0s .5s}
  body>.sx-toc.on{opacity:1;visibility:visible;transform:translate(0,-50%);transition:opacity .4s var(--e-out),transform .5s var(--e-out),visibility 0s}
  body>.sx-toc ol{flex-direction:column;gap:0;position:relative;padding-left:14px}
  body>.sx-toc ol::before{content:"";position:absolute;left:0;top:12px;bottom:12px;width:1px;background:var(--line2)}
  body>.sx-toc a{min-height:40px;padding:0;position:relative}
  body>.sx-toc a span{padding:6px 12px;font-size:13px;font-weight:500;color:var(--t62);border:0;background:none}
  body>.sx-toc a::before{content:"";position:absolute;left:-17px;top:50%;width:7px;height:7px;margin-top:-3.5px;border-radius:50%;background:var(--ink);border:1px solid var(--line2);transition:background .3s,border-color .3s,box-shadow .3s}
  body>.sx-toc a.on span{color:var(--ivory);background:none;font-weight:700}
  body>.sx-toc a.on::before{background:var(--orange);border-color:var(--orange);box-shadow:0 0 10px rgba(255,106,19,.8)}
  body>.sx-toc a:hover span{background:none;color:var(--ivory)}
}

/* ---------- teléfonos: índice arriba (chips) y compra abajo ---------- */
@media (max-width:640px){
  body>.sx-toc{position:fixed;left:0;right:0;top:var(--sx-nav,60px);z-index:44;overflow-x:auto;scrollbar-width:none;padding:2px 12px;opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .3s var(--e-out),transform .4s var(--e-out),visibility 0s .4s,top .3s var(--e-out);
    background:rgba(var(--bg),.86);backdrop-filter:blur(18px) saturate(150%);-webkit-backdrop-filter:blur(18px) saturate(150%);border-bottom:1px solid var(--line)}
  body>.sx-toc.on{opacity:1;visibility:visible;transform:none;transition:opacity .3s var(--e-out),transform .4s var(--e-out),visibility 0s,top .3s var(--e-out)}
  body>.sx-toc ol{width:max-content}
  .sx-toc a span{font-size:13px;padding:6px 12px}

  .sx-bar{top:auto;bottom:0;transform:translateY(16px)}
  .sx-bar::before{border-bottom:0;border-top:1px solid var(--line);box-shadow:0 -14px 34px rgba(0,0,0,.28)}
  .sx-bar-in{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"t c" "p c";column-gap:12px;row-gap:1px;min-height:0;padding:10px max(16px,env(safe-area-inset-right)) calc(10px + env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left))}
  .sx-bar-info,.sx-bar-act{display:contents}
  .sx-bar-t{grid-area:t;align-self:end;font-size:15px}
  .sx-bar-m,.sx-bar-slot,.sx-bar-price small{display:none}
  .sx-bar-price{grid-area:p;align-self:start;align-items:flex-start}
  .sx-bar-price .only-sale{align-items:flex-start}
  .sx-bar-amt{font-size:16px}
  .sx-bar-wait{font-family:var(--font);font-size:12.5px;font-weight:600;letter-spacing:0;text-transform:none;white-space:normal;line-height:1.2}
  .sx-bar-cta{grid-area:c;padding:11px 18px;font-size:14.5px;gap:6px}
  .sx-bar-cta .arr{display:none}

  .sx-strip{grid-template-columns:repeat(2,minmax(0,1fr))!important;padding:4px}
  .sx-strip li{padding:16px 16px;min-height:84px}
  .sx-strip li:nth-child(3){border-left:0}
  .sx-strip li:nth-child(n+3){border-top:1px solid var(--line)}
  .sx-strip .sx-strip-cert{grid-column:1/-1;border-left:0}
  .sx-strip[data-n="4"] .sx-strip-cert{grid-column:auto}
  .sx-strip[data-n="4"] li:nth-child(4){border-left:1px solid var(--line)}
  .sx-q button{padding:14px 14px 14px 12px;gap:12px;font-size:16.5px}
  .sx-qi{width:38px;height:38px;border-radius:12px}
  .sx-q .a ul{padding:0 18px 20px 18px}
  .sx-q .a .fine{padding:0 18px 18px}
  .sx-tem-tools.railed{padding-left:30px}
  .mod .t .sx-mcnt{display:block;font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--t50);margin-top:5px}
  .mod .sx-ls li{gap:10px;padding:9px 8px;margin-left:-8px}
  .sx-li-d{font-size:11.5px}
  .sx-free{margin-left:0;margin-top:4px;vertical-align:0}
  .sx-mini-tag{right:10px;bottom:-12px;padding:8px 14px;font-size:13px}
}
@media (max-width:380px){
  .sx-bar-cta{padding:11px 14px;font-size:14px}
  .sx-bar-t{font-size:14px}
}
@media (max-width:960px){
  .sx-info-grid{grid-template-columns:1fr}
  .sx-info-grid .panel{position:static}
  .sx-cert{grid-template-columns:1fr}
  .sx-mini{max-width:520px;width:100%;margin:6px auto 10px}
}
@media (min-width:641px) and (max-width:900px){
  .sx-bar-info{max-width:150px}
  .sx-bar-m{display:none}
  .sx-bar-price small{display:none}
  .sx-bar-act{gap:12px}
  .sx-bar-cta{padding:11px 16px;font-size:14px}
  .sx-bar-cta .arr{display:none}
}

/* ---------- modal del certificado ---------- */
.sx-dlg{border:0;padding:0;margin:auto;background:transparent;color:var(--ivory);width:min(1080px,calc(100vw - 24px));max-width:none;max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px);overflow:visible}
.sx-dlg::backdrop{background:rgba(8,5,3,.74);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.sx-dlg[open]{animation:sxDlgIn .45s var(--e-out)}
@keyframes sxDlgIn{from{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:none}}
.sx-dlg-card{max-height:calc(100dvh - 24px);overflow:auto;overscroll-behavior:contain;border-radius:26px;padding:clamp(16px,2.6vw,28px);background:linear-gradient(160deg,#241610,#120c09);border:1px solid rgba(247,243,236,.12);box-shadow:0 40px 100px rgba(0,0,0,.6)}
.sx-dlg-h{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:clamp(14px,2vw,22px)}
.sx-dlg-h h2{font-size:clamp(22px,2.6vw,32px);margin:6px 0 0;color:#F7F3EC;letter-spacing:-.035em}
.sx-dlg-x{all:unset;box-sizing:border-box;cursor:pointer;flex:none;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(247,243,236,.18);background:rgba(247,243,236,.06);color:#F7F3EC;transition:background .25s}
.sx-dlg-x:hover{background:rgba(247,243,236,.14)}
.sx-dlg-x:focus-visible{outline:2px solid var(--yellow);outline-offset:3px}
.sx-dlg-x svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round}
.sx-dlg .sx-dp{border-radius:6px;max-width:calc((100vh - 220px) * 1.414);max-width:calc((100dvh - 220px) * 1.414);min-width:min(100%,300px);margin:0 auto}
.sx-dlg .dp-vurl{white-space:nowrap}
.sx-dlg .sx-dp p{text-wrap:balance}
.sx-dp-stamp{position:absolute;right:4%;top:6%;padding:.5cqw 1.6cqw;border:.25cqw solid rgba(232,83,10,.55);border-radius:.8cqw;font:700 1.6cqw "Geist Mono",ui-monospace,monospace;letter-spacing:.24em;text-transform:uppercase;color:rgba(232,83,10,.75);transform:rotate(8deg);pointer-events:none}
.sx-dlg-note{margin:14px 2px 0;font-size:14.5px;color:rgba(247,243,236,.66);max-width:760px}
html.sx-dlg-open{overflow:hidden}

/* ---------- tema claro ---------- */
:root[data-theme=light] .sx-bar::before{background:rgba(255,249,241,.9);box-shadow:0 18px 40px rgba(120,60,20,.12)}
:root[data-theme=light] .sx-ic,:root[data-theme=light] .sx-qi{background:rgba(255,106,19,.1)}
:root[data-theme=light] .sx-ic svg,:root[data-theme=light] .sx-qi svg{stroke:#E8530A}
:root[data-theme=light] .sx-free,:root[data-theme=light] .sx-bar-wait,:root[data-theme=light] .sx-toc a.on span{color:#B8460A}
:root[data-theme=light] .sx-ls li.free .sx-li-ic svg{stroke:#E8530A}
:root[data-theme=light] .sx-expand{background:rgba(255,255,255,.6)}
:root[data-theme=light] .sx-mini-paper{box-shadow:0 30px 60px rgba(120,60,20,.25),0 0 60px rgba(255,106,19,.14)}
@media (min-width:1400px){:root[data-theme=light] body>.sx-toc a.on span{color:#1A0A03}}
@media (max-width:640px){
  :root[data-theme=light] body>.sx-toc{background:rgba(255,249,241,.92)}
  :root[data-theme=light] .sx-bar::before{box-shadow:0 -14px 34px rgba(120,60,20,.14)}
}

/* ---------- tarjeta de compra (sales.js · mountBuyCard) ---------- */
:root{--sxc-w:340px;--sxc-gap:36px}
.sxc{position:relative;padding:20px 20px 16px;border-radius:24px;text-align:left;display:flex;flex-direction:column;container-type:inline-size}
.sxc.has-offer{border-color:rgba(255,106,19,.55)}
.sxc-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}
.sxc-tag{display:inline-flex;align-items:center;min-height:24px;padding:3px 10px;border-radius:999px;font:500 10.5px/1.2 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--t72);border:1px solid var(--line2);background:rgba(var(--fg),.04)}
.sxc-tag.hot{color:var(--orange-t);border-color:rgba(255,106,19,.5);background:rgba(255,106,19,.13)}
.sxc-t{margin:0;font-size:17px;font-weight:700;letter-spacing:-.02em;line-height:1.25;color:var(--ivory)}
.sxc-pr{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:6px}
.sxc-price{display:flex;align-items:baseline;gap:6px;min-width:0}
.sxc-now{font-size:clamp(32px,2.5vw,38px);font-weight:800;letter-spacing:-.045em;line-height:1.05;font-variant-numeric:tabular-nums;background:var(--grad-text);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;padding-bottom:.04em;white-space:nowrap}
.sxc-c{font:500 12px var(--mono);letter-spacing:.12em;color:var(--t62)}
.sxc-cur{flex:none;padding:3px}
.sxc-cur button{width:48px;min-height:30px;display:inline-grid;place-items:center;padding:0;font-size:11.5px}
.sxc-cur .cur-ind{top:3px;bottom:3px;left:3px;width:48px}
.sxc-was{display:flex;align-items:center;gap:10px;margin:4px 0 0;font-size:15px;color:var(--t62)}
.sxc-was s{text-decoration-color:rgba(255,106,19,.85);text-decoration-thickness:2px;font-variant-numeric:tabular-nums}
.sxc-pct{display:inline-flex;align-items:center;min-height:24px;padding:2px 9px;border-radius:8px;font-size:13px;font-weight:800;letter-spacing:-.01em;color:#fff;background:var(--grad-btn);text-shadow:0 1px 2px rgba(90,22,4,.35)}
.sxc-sub{margin:8px 0 0;font-size:14px;line-height:1.45;color:var(--t62)}
.sxc-offer{margin-top:14px;padding:12px 14px;border-radius:16px;border:1px solid rgba(255,106,19,.35);background:rgba(255,106,19,.08)}
.sxc-cd{margin:0;display:flex;align-items:baseline;justify-content:space-between;gap:10px;font-size:13px;color:var(--t72)}
.sxc-cd b{font:600 21px/1.1 var(--mono);letter-spacing:.02em;color:var(--ivory);font-variant-numeric:tabular-nums;white-space:nowrap;min-width:8.5ch;text-align:right}
.sxc-end{margin:4px 0 0;font-size:13px;line-height:1.45;color:var(--t62)}
.sxc-cap{margin-top:10px}
.sxc-cap p{margin:0 0 6px;font-size:13px;color:var(--t72)}.sxc-cap b{color:var(--ivory)}
.sxc-bar{display:block;height:6px;border-radius:99px;background:rgba(var(--fg),.1);overflow:hidden}
.sxc-bar i{display:block;height:100%;width:calc(var(--p,0) * 100%);border-radius:inherit;background:var(--grad-btn)}
.sxc-ended{margin:12px 0 0;padding:10px 12px;border-radius:14px;font-size:13.5px;line-height:1.45;color:var(--t72);background:rgba(var(--fg),.05);border:1px solid var(--line)}
.sxc-cta{margin-top:14px;min-height:52px;padding:14px 20px;font-size:16px;text-shadow:0 1px 2px rgba(90,22,4,.35)}
.sxc-cupw{margin:4px 0 0;text-align:center}
.sxc-cup{font-size:14px;display:inline-flex;align-items:center;min-height:40px}
.sxc-inc{margin-top:10px;padding-top:14px;border-top:1px solid var(--line)}
.sxc-h{margin:0 0 8px;font:500 11px var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--t50)}
.sxc-inc ul{display:grid;gap:5px}
.sxc-inc li{display:flex;gap:9px;align-items:flex-start;font-size:13.5px;line-height:1.4;color:var(--ivory)}
.sxc-inc svg{flex:none;width:16px;height:16px;margin-top:2px;fill:none;stroke:var(--yellow);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.sxc-note{margin:12px 0 0;font-size:12.5px;line-height:1.45;color:var(--t62)}
.sxc-fine{margin:10px 0 0;font-size:12px;line-height:1.5;color:var(--t50)}
.sxc-fine a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.sxc-fine a:hover{color:var(--t72)}
@container (max-width:330px){.sxc-c{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.sxc .sxc-now{font-size:34px}}
/* en la sección de precio (todas las anchuras) */
.sxc-inline{max-width:460px;margin:0 auto;min-height:420px}
.sxc-inline .sxc{padding:clamp(22px,3vw,30px)}
.sxc-inline .sxc-now{font-size:clamp(36px,6vw,52px)}
/* columna derecha fija (≥ 1100 px) */
.sxc-aside{display:none}
@media (min-width:1100px){
  .sxc-aside{display:block;position:fixed;z-index:43;top:var(--sxc-top,96px);right:calc((var(--sx-vw,100vw) - min(var(--sx-vw,100vw),var(--max))) / 2 + var(--gut));width:var(--sxc-w);max-height:calc(100vh - var(--sxc-top,96px) - 16px);overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;border-radius:24px;
    opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity .35s var(--e-out),transform .45s var(--e-out),visibility 0s .45s,top .3s var(--e-out)}
  .sxc-aside.on{opacity:1;visibility:visible;transform:none;transition:opacity .35s var(--e-out),transform .45s var(--e-out),visibility 0s,top .3s var(--e-out)}
  .sxc-aside .sxc{background:linear-gradient(160deg,rgba(var(--bg),.9),rgba(var(--bg),.82));backdrop-filter:blur(18px) saturate(150%);-webkit-backdrop-filter:blur(18px) saturate(150%)}
  html.sxc-rail .sxc-railed{padding-right:calc(var(--gut) + var(--sxc-w) + var(--sxc-gap))}
  html.sxc-rail .proof.sxc-railed .stats{padding-right:0}
  html.sxc-rail .sxc-railed .route{padding-left:52px}
  html.sxc-rail .sxc-railed .sx-tem-tools.railed{padding-left:52px}
  /* con la tarjeta a la vista la barra no repite precio ni botón */
  html.sx-card-on .sx-bar-act{opacity:0;transform:translateX(12px);pointer-events:none;visibility:hidden}
}
@media (min-width:1100px) and (max-width:1279px){
  :root{--sxc-w:310px;--sxc-gap:28px}
  .sxc-aside .sxc-c{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
  html.sxc-rail .sxc-railed .sx-cert{grid-template-columns:1fr}
  html.sxc-rail .sxc-railed .sx-mini{max-width:420px;width:100%;margin:6px auto 10px}
  html.sxc-rail .sxc-railed .split{grid-template-columns:1fr}
}
@media (min-width:1100px) and (max-width:1399px){
  html.sxc-rail .sxc-railed .cards3{grid-template-columns:1fr}
  html.sxc-rail .sxc-railed .sx-info-grid{grid-template-columns:1fr}
  html.sxc-rail .sxc-railed .sx-info-grid .panel{position:static}
}
@media (min-width:1400px){
  html.sx-card-on .sx-bar{opacity:0;visibility:hidden;transform:translateY(-10px)}
}
html.menu-open .sxc-aside{visibility:hidden}
/* pantallas bajas: la columna fija se resume (la tarjeta completa sigue en #precio) */
@media (min-width:1100px) and (max-height:920px){.sxc-aside .sxc-inc li:nth-child(n+4){display:none}.sxc-aside .sxc-offer{padding:10px 12px}}
@media (min-width:1100px) and (max-height:760px){.sxc-aside .sxc-inc{display:none}}

/* ---------- franja superior de la oferta (descartable) ---------- */
.sx-promo{position:fixed;left:0;right:0;top:0;z-index:51;height:40px;display:flex;align-items:center;justify-content:center;gap:8px;padding:0 52px 0 16px;color:#fff;background:var(--grad-btn);box-shadow:0 8px 24px rgba(242,56,11,.3);animation:sxPromo .45s var(--e-out)}
.sx-promo p{margin:0;color:#fff;font-size:14px;font-weight:600;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-shadow:0 1px 2px rgba(90,22,4,.35)}
.sx-promo b{font-family:var(--mono);font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:.02em}
.sx-promo a{color:#fff;text-decoration:underline;text-underline-offset:3px;margin-left:6px}
.sx-promo-x{all:unset;box-sizing:border-box;cursor:pointer;position:absolute;right:2px;top:-2px;width:44px;height:44px;display:grid;place-items:center;border-radius:50%}
.sx-promo-x svg{width:16px;height:16px;fill:none;stroke:#fff;stroke-width:2.4;stroke-linecap:round}
.sx-promo-x:focus-visible,.sx-promo a:focus-visible{outline:2px solid #fff;outline-offset:2px}
html.sx-promo-on .nav{transform:translateY(40px);transition:padding .5s var(--e-out),background .5s,border-color .5s,transform .45s var(--e-out)}
html.menu-open .sx-promo{visibility:hidden}
html.menu-open.sx-promo-on .nav{transform:none}
@keyframes sxPromo{from{transform:translateY(-100%)}to{transform:none}}
@media (max-width:640px){
  .sx-promo{justify-content:flex-start}
  .sx-promo p{font-size:13px}
  .sx-promo-t{display:none}
  .sx-promo p::before{content:"La oferta termina en "}
}

/* tema claro */
:root[data-theme=light] .sxc-tag.hot{color:#B8460A}
:root[data-theme=light] .sxc-inc svg{stroke:#D97A00}
:root[data-theme=light] .sxc-offer{background:rgba(255,106,19,.07)}
@media (min-width:1100px){:root[data-theme=light] .sxc-aside .sxc{background:linear-gradient(160deg,rgba(255,255,255,.95),rgba(255,248,238,.9))}}

@media (prefers-reduced-motion:reduce){
  .sx-bar,.sx-toc,.sx-mini,.sx-dlg[open],.sxc-aside,.sx-promo,html.sx-promo-on .nav{transition:none!important;animation:none!important}
  .sx-mini:hover{transform:none}
}
@media print{.sx-bar,.sx-toc,.sxc-aside,.sx-promo{display:none!important}}
#info:focus,#temario:focus,#certificado:focus,#precio:focus,#faq:focus{outline:none}

/* ---------- tarjeta fija: más a la derecha, más ancha y a contraste del tema ---------- */
@media (min-width:1100px){
  .sxc-aside{right:clamp(16px,2.2vw,44px)}
  /* tema oscuro → tarjeta clara */
  .sxc-aside .sxc{--fg:26,10,3;--bg:255,249,241;--ivory:#1A0A03;--t72:rgba(26,10,3,.76);--t62:rgba(26,10,3,.66);--t50:rgba(26,10,3,.58);--line:rgba(26,10,3,.12);--line2:rgba(26,10,3,.2);--grad-text:linear-gradient(95deg,#F59A00 0%,#F26B0A 48%,#D9400A 100%);color-scheme:light;color:#1A0A03;
    background:linear-gradient(165deg,#FFFDF9,#FFF3E4);box-shadow:0 24px 70px rgba(0,0,0,.45),0 0 0 1px rgba(255,255,255,.55) inset}
  /* tema claro → tarjeta oscura */
  :root[data-theme=light] .sxc-aside .sxc{--fg:247,243,236;--bg:12,9,7;--ivory:#F7F3EC;--t72:rgba(247,243,236,.76);--t62:rgba(247,243,236,.66);--t50:rgba(247,243,236,.58);--line:rgba(247,243,236,.12);--line2:rgba(247,243,236,.2);--grad-text:linear-gradient(95deg,#FFD25A 0%,#FF9A1F 45%,#FF6A13 100%);color-scheme:dark;color:#F7F3EC;
    background:linear-gradient(165deg,#241812,#120D0A);box-shadow:0 24px 70px rgba(80,40,10,.35),0 0 0 1px rgba(255,255,255,.08) inset}
}
@media (min-width:1280px){:root{--sxc-w:360px;--sxc-gap:48px}}
@media (min-width:1500px){:root{--sxc-w:390px;--sxc-gap:56px}}
