/* Checkout de Kim × Aura: esqueleto de la propuesta de Argos Atlas con la paleta de Aura. Tamaños en rem. */
.co{--co-bg:#000;--co-panel:#0a0a0a;--co-line:#ffffff1f;--co-ink:#edf0e9;--co-muted:#b4c0b6;--co-lime:#d3efa2;--co-bad:#eabe99;
 position:fixed;inset:0;z-index:100;display:flex;flex-direction:column;overflow-y:auto;background:radial-gradient(60rem 34rem at 78% -6%,#d3efa214,transparent 62%),var(--co-bg);color:var(--co-ink);font:1rem/1.55 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;-webkit-font-smoothing:antialiased}
.co[hidden]{display:none}
html.co-on{overflow:hidden}
.co *{box-sizing:border-box}
.co-top{position:sticky;top:0;z-index:2;flex:0 0 auto;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem clamp(1rem,4vw,2.5rem);border-bottom:1px solid var(--co-line);background:#000000e6;backdrop-filter:blur(.75rem);-webkit-backdrop-filter:blur(.75rem)}
.co-back{all:unset;cursor:pointer;font-size:.88rem;color:var(--co-muted);transition:color .3s}
.co-back:hover,.co-back:focus-visible{color:var(--co-lime)}
.co-brand{font-size:1.6rem;font-weight:520;letter-spacing:-.055em;line-height:1}
.co-brand span{display:inline-block;font-size:.55rem;letter-spacing:.12em;vertical-align:top;margin:.2rem 0 0 .35rem;color:var(--co-lime)}
.co-clock{display:grid;justify-items:end;gap:.1rem;font-size:.7rem;color:var(--co-muted)}
.co-clock strong{font-weight:600;font-size:1.15rem;color:var(--co-ink);font-variant-numeric:tabular-nums;letter-spacing:.02em}
.co-main{width:min(100% - 2rem,74rem);margin-inline:auto;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(1.5rem,5vw,5rem);align-items:start;padding-bottom:calc(6rem + env(safe-area-inset-bottom,0px))}
.co-side,.co-pane{display:grid;align-content:start;gap:1rem;padding:clamp(1.5rem,5vh,3rem) .25rem}
.co-pane{position:sticky;top:4.5rem;gap:1.2rem}
.co-k{font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;color:var(--co-lime)}
.co-side h2{font-size:clamp(1.8rem,3.4vw,2.8rem);font-weight:600;letter-spacing:-.035em;line-height:1.08;margin:0}
.co-side h2 em{font:400 1em/1.05 Georgia,'Times New Roman',serif;font-style:italic;color:var(--co-lime);letter-spacing:0}
.co-rows{display:grid;margin-top:.6rem}
.co-row{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.1rem 0;border-bottom:1px solid var(--co-line)}
.co-row span{display:block;font-size:1rem}
.co-row small{display:block;margin-top:.25rem;font-size:.78rem;color:var(--co-muted);line-height:1.5}
.co-row b{font-weight:600;font-size:1.3rem;text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}
.co-row b .u{display:block;margin:.15rem 0 0;font-size:.6rem;font-weight:400}
.co-row.dim b{color:var(--co-muted)}
.co-row.tot{border-bottom:0}
.co-row.tot b{font-size:1.9rem;color:var(--co-lime)}
.co-note{margin:0;font-size:.84rem;color:var(--co-muted)}
.co-terms{border:0;padding:0}
.co-terms summary{cursor:pointer;padding:1rem 0;border-top:1px solid var(--co-line);border-bottom:1px solid var(--co-line);color:var(--co-muted);font-size:.92rem}
.co-terms summary:hover{color:var(--co-lime)}
.co-terms ol{margin:.8rem 0 0;padding-left:1.2rem;display:grid;gap:.7rem;font-size:.84rem;color:#c9d2ca;line-height:1.55}
.co-terms li b{color:var(--co-ink);font-weight:600}
.co-steps{list-style:none;margin:0;padding:0;display:flex;gap:1.8rem;font-size:.9rem;color:var(--co-muted)}
.co-steps li{display:flex;align-items:center;gap:.6rem;cursor:pointer}
.co-steps li span{display:grid;place-items:center;width:1.5rem;height:1.5rem;border-radius:50%;border:1px solid #ffffff33;font-size:.75rem}
.co-steps li.on{color:var(--co-ink)}
.co-steps li.on span{border-color:var(--co-lime);color:var(--co-lime)}
.co-step{display:grid;gap:1.1rem;align-content:start}
.co-step[hidden]{display:none}
.co-step h3{font-size:clamp(1.6rem,2.8vw,2.3rem);font-weight:600;letter-spacing:-.035em;margin:0}
.co-lead{margin:0;color:#c9d2ca;font-size:.98rem;max-width:46ch}
.co label.f{display:grid;gap:.5rem;font-size:.8125rem;color:var(--co-muted)}
.co label.f input{font:inherit;font-size:1rem;color:var(--co-ink);background:#ffffff0a;border:1px solid #58675d;border-radius:.6rem;padding:.8rem .9rem}
.co label.f input:focus-visible{outline:.125rem solid var(--co-lime);outline-offset:.125rem}
.co .check{display:flex;gap:.625rem;align-items:flex-start;font-size:.875rem;color:#c9d2ca}
.co .check input{margin-top:.25rem;accent-color:var(--co-lime)}
.co .small{font-size:.84rem;color:var(--co-muted)}
.sign-go{display:flex;gap:1rem;align-items:center;flex-wrap:wrap}
.co .btn{all:unset;box-sizing:border-box;cursor:pointer;display:inline-flex;align-items:center;gap:.625rem;border:1px solid var(--co-lime);background:var(--co-lime);color:#15221d;padding:.85rem 1.5rem;border-radius:6.25rem;font-size:1rem;font-weight:700}
.co .btn:hover{filter:brightness(1.08)}
.co .btn:focus-visible{outline:.125rem solid var(--co-ink);outline-offset:.1875rem}
.co .btn[disabled]{opacity:.4;cursor:not-allowed}
.co a.btn{text-decoration:none}
.pm-acc{border:1px solid var(--co-line);border-radius:1.1rem;background:var(--co-panel);overflow:hidden}
.pm-item+.pm-item{border-top:1px solid var(--co-line)}
.pm-hd{all:unset;box-sizing:border-box;display:flex;align-items:center;gap:.9rem;width:100%;padding:1rem 1.1rem;cursor:pointer}
.pm-hd:hover,.pm-item.open .pm-hd{background:#ffffff08}
.pm-hd:focus-visible{outline:.125rem solid var(--co-lime);outline-offset:-.125rem}
.pm-ic{display:grid;place-items:center;width:2.4rem;height:2.4rem;border-radius:.7rem;background:#d3efa214;color:var(--co-lime);flex:none}
.pm-ic svg{width:1.3rem;height:1.3rem;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.pm-tt{display:grid;gap:.1rem;min-width:0}.pm-tt b{font-weight:600;font-size:1rem}.pm-tt small{font-size:.76rem;color:var(--co-muted)}
.xacc-c{margin-left:auto;position:relative;flex:none;width:1.8rem;height:1.8rem;border:1px solid #d3efa270;border-radius:50%;display:grid;place-items:center;background:#d3efa210}
.xacc-c::before{content:"";width:.5rem;height:.5rem;border-right:.125rem solid var(--co-lime);border-bottom:.125rem solid var(--co-lime);transform:translateY(-.1rem) rotate(45deg);transition:transform .35s ease}
.pm-hd[aria-expanded="true"] .xacc-c::before,.card-tg[aria-expanded="true"] .xacc-c::before{transform:translateY(.1rem) rotate(-135deg)}
.pm-bd{display:grid;gap:.7rem;padding:.2rem 1.1rem 1.2rem}
.pm-bd[hidden]{display:none}
.pm-note{margin:0;font-size:.85rem;color:var(--co-muted)}
.pm-row{display:flex;justify-content:space-between;gap:1rem;align-items:center;flex-wrap:wrap}
.pm-row span.k{font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--co-muted)}
.pm-row code{font:.95rem ui-monospace,'SF Mono',Menlo,Consolas,monospace;color:var(--co-ink);word-break:break-all}
.pm-rec{font-size:.78rem;color:var(--co-lime);letter-spacing:.06em;text-transform:uppercase}
.cp{all:unset;cursor:pointer;font-size:.78rem;color:var(--co-lime);border:1px solid #d3efa266;border-radius:6.25rem;padding:.2rem .7rem}
.cp:hover{background:var(--co-lime);color:#15221d}
.paid-ok{border:1px solid var(--co-lime);border-radius:1rem;padding:1rem;display:grid;gap:.6rem;font-size:.92rem;color:#d3d8cf}
.paid-ok[hidden]{display:none}
.card-sum{display:grid;gap:.6rem;font-size:.9rem;color:#c9d2ca;line-height:1.55}
.card-sum p{margin:0}
.card-sum b{color:var(--co-ink);font-weight:600}
.card-box{display:grid;gap:.9rem;margin-top:.4rem}
.card-box .btn{justify-self:start}
.pay-err{color:var(--co-bad)}
.card-ok{display:grid;gap:.4rem;border:1px solid #d3efa255;border-radius:1rem;background:#d3efa212;padding:1rem}
.card-ok b{color:var(--co-lime);font-size:1.05rem}
.card-ok p{margin:0;font-size:.92rem;color:#d3d8cf}
.card-now{margin:0;font-size:.92rem;color:#d3d8cf;line-height:1.5}
.card-now b{color:var(--co-ink);font-weight:600}
.card-tg{all:unset;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:.8rem;cursor:pointer;margin-top:.45rem;padding:.6rem .8rem;border:1px solid var(--co-line);border-radius:.8rem;background:#ffffff05;font-size:.8rem;color:var(--co-lime);width:100%}
.card-tg:hover{background:#ffffff0a}
.card-tg:focus-visible{outline:.125rem solid var(--co-lime);outline-offset:.125rem}
.card-more{display:grid;gap:.55rem;margin-top:.6rem;font-size:.86rem;color:#c9d2ca;line-height:1.55}
.card-more[hidden]{display:none}
.card-more p{margin:0}
.card-more b{color:var(--co-ink);font-weight:600}
.stripe-badge{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem .5rem;margin:.9rem 0 0;font-size:.74rem;color:var(--co-muted)}
.stripe-badge svg{width:1rem;height:1rem;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex:none}
.stripe-wm{font-weight:700;font-size:1.05rem;letter-spacing:-.04em;color:#a39dff}
.stripe-sub{flex-basis:100%;font-size:.7rem;opacity:.85}
/* botón del cierre cuando la oferta vence */
.contract-cta[disabled]{opacity:.45;cursor:not-allowed;filter:grayscale(.4)}
@media (max-width:60rem){
 .co-main{grid-template-columns:1fr;gap:0}
 .co-pane{position:static}
 .co-side{padding-bottom:0}
 .co-clock span{display:none}
}
@media (max-width:40rem){.co-brand{display:none}.co-row b{font-size:1.15rem}.co-row.tot b{font-size:1.6rem}}
@media (prefers-reduced-motion:reduce){.xacc-c::before{transition:none}}

/* términos: sin caja negra heredada; mismo lenguaje que el resto del checkout */
.co details.co-terms{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;margin:0;padding:0}
.co details.co-terms>summary{background:transparent!important;display:block;list-style:none;padding:1rem 1.8rem 1rem 0;border-top:1px solid var(--co-line);border-bottom:1px solid var(--co-line);color:var(--co-ink);font-size:.95rem;position:relative}
.co details.co-terms>summary::-webkit-details-marker{display:none}
.co details.co-terms>summary::after{top:50%;right:.2rem;transform:translateY(-50%);line-height:1;font-size:1.3rem;color:var(--co-lime)}
.co details.co-terms[open]>summary{border-bottom-color:transparent}
.co .pm-acc{background:#050505}
.co .co-was{display:block;font-size:.85rem;font-weight:500;color:var(--co-muted);text-decoration:line-through;margin-bottom:.15rem}
.co .co-was[hidden]{display:none}
.va-bar i.you{width:28.6%}
.value-anchor[hidden]{display:none}
.va-row strong s{text-decoration-thickness:.12rem;color:var(--co-muted)}
