:root{--bg:#0c0d10;--card:#16181d;--line:#262932;--mut:#9aa0ab;--y:#ffd23f;--r:#ff4b3e;--g:#3ddc84;--txt:#fff}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;font-family:Archivo,system-ui,sans-serif;background:var(--bg);color:var(--txt);-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}img{display:block;max-width:100%}
.c{max-width:1180px;margin:0 auto;padding:0 22px}
.y{color:var(--y)}.st{color:var(--y)}.mut{color:var(--mut)}

/* barra superior y header */
.alert{background:var(--r);text-align:center;font-weight:700;font-size:14px;padding:10px 12px;letter-spacing:.3px}
.alert span{background:#0003;padding:3px 9px;border-radius:5px;margin-left:8px;font-variant-numeric:tabular-nums;white-space:nowrap}
header .c{display:flex;justify-content:space-between;align-items:center;height:70px}
.logo{font-weight:900;font-size:24px;letter-spacing:-1px}.logo b{color:var(--y)}
.hright{display:flex;gap:18px;font-size:14px;color:var(--mut);align-items:center}

/* producto */
.pd{display:grid;grid-template-columns:1.05fr 1fr;gap:56px;padding-top:30px;padding-bottom:80px}
.gal .main{border-radius:22px;overflow:hidden;aspect-ratio:1;position:relative;background:var(--card)}
.gal .main img{width:100%;height:100%;object-fit:cover;transition:opacity .25s}
.gal .lbl{position:absolute;top:18px;left:18px;background:var(--y);color:#000;font-weight:800;padding:7px 14px;border-radius:8px;font-size:14px}
.th{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:12px}
.th img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:12px;cursor:pointer;border:2px solid transparent;opacity:.6;transition:.2s}
.th img.on,.th img:hover{border-color:var(--y);opacity:1}
.kick{display:inline-flex;gap:8px;align-items:center;font-size:13px;font-weight:700;letter-spacing:.5px;color:var(--g);text-transform:uppercase}
h1{font-size:50px;line-height:1.02;letter-spacing:-1.5px;margin:14px 0 16px;font-weight:900}
.sub{color:var(--mut);font-size:17px;line-height:1.6;margin:0 0 22px}
.bens{display:grid;gap:10px;margin:0 0 26px}.bens div{display:flex;gap:10px;align-items:flex-start;font-size:15px;line-height:1.4}.bens i{color:var(--g);font-size:20px}
.lab{font-size:13px;font-weight:700;letter-spacing:.5px;color:var(--mut);margin:0 0 10px;text-transform:uppercase}
.bund{display:grid;gap:12px;margin-bottom:22px}
.bo{border:2px solid var(--line);border-radius:14px;padding:16px 18px;display:flex;align-items:center;gap:14px;cursor:pointer;position:relative;transition:.2s;background:none;color:inherit;font:inherit;text-align:left;width:100%}
.bo:hover{border-color:#444}.bo.on{border-color:var(--y);background:#ffd23f0d}
.rd{width:20px;height:20px;border-radius:50%;border:2px solid #555;flex:none}.bo.on .rd{border:6px solid var(--y)}
.bo .n{flex:1}.bo .n b{display:block;font-size:16px}.bo .n small{color:var(--g);font-weight:500}
.bo .pr{text-align:right}.bo .pr b{font-size:20px;display:block}.bo .pr s{color:var(--mut);font-size:14px}
.pop{position:absolute;top:-11px;right:16px;background:var(--r);font-size:11px;font-weight:800;padding:4px 10px;border-radius:20px;letter-spacing:.5px;color:#fff}
.pop.g{background:var(--g);color:#000}
.sizes{display:flex;gap:10px;margin-bottom:24px;flex-wrap:wrap}
.sz{border:2px solid var(--line);border-radius:12px;padding:12px 18px;cursor:pointer;background:none;color:inherit;font:inherit;text-align:left;transition:.2s}
.sz b{display:block}.sz small{color:var(--mut);font-size:12px}.sz.on{border-color:var(--y);background:#ffd23f0d}
.buy{width:100%;background:var(--y);color:#000;border:0;border-radius:14px;padding:20px;font-size:18px;font-weight:900;cursor:pointer;font-family:inherit;display:flex;justify-content:center;gap:10px;align-items:center;animation:pulse 2.2s infinite}
.buy:hover{background:#ffe066}@keyframes pulse{0%,100%{box-shadow:0 0 0 0 #ffd23f66}50%{box-shadow:0 0 0 12px #ffd23f00}}
.note{font-size:13px;color:var(--mut);text-align:center;margin-top:12px}
.ga{display:flex;justify-content:space-between;margin-top:22px;padding-top:20px;border-top:1px solid var(--line);font-size:13px;color:var(--mut)}
.ga div{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center}.ga i{font-size:26px;color:#fff}

.seen{background:#fff;color:#000;padding:20px 0;overflow:hidden;white-space:nowrap}
.seen div{display:inline-flex;gap:60px;animation:mv 25s linear infinite;font-weight:900;font-size:20px;letter-spacing:-.3px}
@keyframes mv{to{transform:translateX(-50%)}}

section{padding:100px 0}h2{font-size:52px;letter-spacing:-1.5px;line-height:1.02;margin:0 0 16px;font-weight:900}
.ctr{text-align:center;max-width:700px;margin:0 auto 54px}.ctr p{color:var(--mut);font-size:17px;line-height:1.6}
.ba{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.ba>div{border-radius:22px;overflow:hidden;position:relative;aspect-ratio:4/3}.ba img{width:100%;height:100%;object-fit:cover}
.ba span{position:absolute;bottom:18px;left:18px;padding:9px 16px;border-radius:10px;font-weight:800}
.ba .b1 img{filter:grayscale(1) brightness(.7)}.ba .b1 span{background:var(--r)}.ba .b2 span{background:var(--g);color:#000}
.feats{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.f{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:32px;transition:.3s}.f:hover{border-color:var(--y);transform:translateY(-4px)}
.f i{font-size:34px;color:var(--y)}.f h3{font-size:21px;margin:18px 0 8px}.f p{color:var(--mut);line-height:1.6;margin:0}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;counter-reset:s}
.step{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:30px}
.step b{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--y);color:#000;font-weight:900;margin-bottom:14px}
.step p{color:var(--mut);line-height:1.6;margin:6px 0 0}
.cmp{width:100%;border-collapse:collapse;background:var(--card);border-radius:20px;overflow:hidden;font-size:16px}
.cmp th,.cmp td{padding:20px 24px;text-align:center;border-bottom:1px solid var(--line)}.cmp td:first-child,.cmp th:first-child{text-align:left}
.cmp th:nth-child(2),.cmp td:nth-child(2){background:#ffd23f14}.cmp .ti-check{color:var(--g);font-size:22px}.cmp .ti-x{color:var(--r);font-size:22px}
.rg{columns:3;column-gap:20px}
.rv2{break-inside:avoid;background:var(--card);border:1px solid var(--line);border-radius:18px;padding:24px;margin-bottom:20px}
.rv2 p{line-height:1.6;color:#d9dce2;margin:12px 0}.rv2 .w{display:flex;justify-content:space-between;font-size:13px;color:var(--mut)}.rv2 .w b{color:#fff}
.empty{background:var(--card);border:1px dashed #3a3e48;border-radius:20px;padding:40px;text-align:center;color:var(--mut);max-width:640px;margin:0 auto}
.empty i{font-size:36px;color:var(--y)}
details{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:20px 24px;margin-bottom:12px}
summary{cursor:pointer;font-weight:700;font-size:17px;list-style:none;display:flex;justify-content:space-between;gap:12px}
summary::-webkit-details-marker{display:none}summary::after{content:"+";color:var(--y);font-size:22px}details[open] summary::after{content:"–"}
details p{color:var(--mut);line-height:1.7;margin:12px 0 0}
.fin{background:var(--y);color:#000;border-radius:30px;padding:70px;text-align:center}.fin h2{color:#000}
.fin a{display:inline-flex;background:#000;color:#fff;padding:20px 40px;border-radius:14px;font-weight:900;font-size:18px;margin-top:20px;gap:10px}
footer{border-top:1px solid var(--line);padding:40px 0 110px;color:var(--mut);font-size:14px}
footer .c{display:flex;justify-content:space-between;flex-wrap:wrap;gap:16px}footer nav{display:flex;gap:22px;flex-wrap:wrap}footer a:hover{color:#fff}

/* barra fija */
.sticky{position:fixed;left:0;right:0;bottom:0;background:#16181df2;backdrop-filter:blur(10px);border-top:1px solid var(--line);z-index:30;transform:translateY(100%);transition:.35s}
.sticky.on{transform:none}.sticky .c{display:flex;align-items:center;gap:16px;height:78px}.sticky img{width:52px;height:52px;border-radius:10px;object-fit:cover}
.sticky .buy{width:auto;padding:15px 30px;font-size:16px;margin-left:auto;animation:none}

/* checkout */
.ov{position:fixed;inset:0;background:#000b;z-index:60;display:none;align-items:center;justify-content:center;padding:16px}
.ov.on{display:flex}
.modal{background:#fff;color:#111;border-radius:22px;width:100%;max-width:480px;max-height:92vh;overflow:auto;padding:28px;position:relative}
.modal h3{margin:0 0 18px;font-size:22px}
.x{position:absolute;top:14px;right:14px;background:#f1f1f1;border:0;width:36px;height:36px;border-radius:50%;font-size:18px;cursor:pointer}
.sum{display:flex;gap:14px;align-items:center;padding:14px;background:#f6f6f6;border-radius:14px;margin-bottom:14px}
.sum img{width:64px;height:64px;border-radius:10px;object-fit:cover}
.line{display:flex;justify-content:space-between;padding:7px 0;font-size:15px}.line.t{border-top:1px solid #e5e5e5;margin-top:6px;padding-top:12px;font-weight:800;font-size:18px}
.secure{display:flex;gap:8px;align-items:center;justify-content:center;font-size:13px;color:#666;margin:16px 0 10px}
#pp{min-height:50px;margin-top:8px}
.err{background:#fdecea;color:#8a1c12;border-radius:12px;padding:14px;font-size:14px;line-height:1.5;margin-top:10px;display:none}

/* paginas de texto */
.doc{max-width:780px;margin:0 auto;padding:60px 22px 100px}
.doc h1{font-size:44px}.doc h2{font-size:24px;letter-spacing:-.3px;margin:36px 0 10px}
.doc p,.doc li{color:#c9cdd4;line-height:1.75;font-size:16px}.doc a{color:var(--y)}
.box{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:26px;margin:24px 0}
input,textarea{width:100%;background:var(--bg);border:1px solid var(--line);border-radius:12px;padding:14px 16px;color:#fff;font:inherit;margin:6px 0 14px}
.btn{display:inline-flex;gap:8px;align-items:center;background:var(--y);color:#000;border:0;border-radius:12px;padding:15px 26px;font-weight:800;font-size:16px;cursor:pointer;font-family:inherit}

.rv{opacity:0;transform:translateY(30px);transition:.9s}.rv.in{opacity:1;transform:none}
@media(max-width:900px){.pd,.ba{grid-template-columns:1fr;gap:30px}h1{font-size:38px}h2{font-size:36px}.feats,.steps{grid-template-columns:1fr}.rg{columns:1}.fin{padding:44px 24px}.sticky .nm{display:none}.hright span{display:none}section{padding:70px 0}.cmp th,.cmp td{padding:14px 10px;font-size:14px}}
