:root{--bg:#050608;--panel:#101216;--text:#f4f6fc;--muted:#9ca6ba;--orange:#ff985c;--blue:#a8d8f2;--line:#242a39;--green:#a8d8f2}body{background:var(--bg);color:var(--text)}.topline{background:#121723;color:#a4aebe}.topline span{color:var(--blue)}header{height:94px}.brand{font-size:25px;letter-spacing:-1px}.brand small{color:#9aa5bb;letter-spacing:3px}.brand-symbol{display:grid;place-items:center;width:44px;height:44px;background:linear-gradient(135deg,#2bdce0,#7257e9,#ed269f);border-radius:13px;font-size:21px;color:white}.subtle{border:1px solid #384051;background:#171e2a}.hero{margin-top:18px;min-height:610px;background:radial-gradient(ellipse at 100% 5%,#5680a144,transparent 50%),radial-gradient(ellipse at 65% 100%,#d16d3933,transparent 50%),#101216;border:1px solid #252d3b;border-radius:24px}.hero .eyebrow{background:#19222c;border-color:#3b5268;color:#c9e6f5}h1{font-size:76px;line-height:1.06;color:#fff;letter-spacing:-3px}h1 em{background:linear-gradient(100deg,#b8e9ff,#e4dce9,#ff985c);color:transparent;background-clip:text}h1 em:after{display:none}.hero-copy>p{color:#aab3c6}.primary{background:#ffb279;color:#241308;box-shadow:none}.primary:hover{background:#ffd2a8}.hero-note{color:#8995aa}.hero-note b{color:#647089}.screen{background:#0a0d15;border:1px solid #53616c;box-shadow:0 35px 80px #000a;transform:rotate(-5deg)}.screen-bar,.screen-bottom{background:#151c28;color:#a9b5c8}.screen-scene{background:radial-gradient(ellipse at center,#293849,#090b14);min-height:300px}.tv-brand{position:absolute;z-index:5;top:50px;left:22px;right:22px;text-align:center;font:900 italic 45px Outfit,sans-serif;color:#c3eaff;text-shadow:0 0 25px #9bd8ff55;transform:rotate(-5deg)}.tv-brand span{color:white;margin-left:8px}.scene-caption{z-index:6;bottom:25px}.scene-caption strong{font-size:26px}.sun{opacity:.3}.mountain{opacity:.4}.float-label{background:#171d2c;color:#eff4ff;border:1px solid #364155;box-shadow:0 20px 50px #0005}.float-label small{color:#aab3c6}.platform-strip{background:#0d111b;border-color:var(--line);color:#8c97ab}.platform-strip img{max-width:100px}.catalog{padding-top:90px}.section-heading h2,.how h2,.payments h2,.faq h2,.closing h2{color:#f5f7fd}.section-heading h2 span{color:#ffb279}.section-heading p,.desc,.how p,.payment-grid p,.faq p{color:#a0abbe}.filters{background:#121824;border-color:#293143}.filters button{color:#a9b4c6}.filters button.active{background:#ffb279;color:#241308}.search{background:#131925;border-color:#30394a}.search input{color:white}.product{background:#111723;border-color:#283144;border-radius:18px;box-shadow:none}.product-art{background:radial-gradient(ellipse at center,var(--glow),transparent 75%),#0b101b}.product h3{color:#f3f5fa}.product-body button{background:#202a3a;color:#ebf8ff;border-color:#354259}.product-body button:hover{background:#ffb279;color:#241308}.tag{background:#18202ecc;color:#b1bac9;border-color:#30394a}.price{color:#fff}.period{color:#8490a4}.how{border-color:#283144}.steps article{border-color:#283144}.steps article>span{background:#232b36;color:#c4e7ff}.payment-grid article{background:#111723;border-color:#2c3546}.pay-icon{background:#27252b;color:#ffc49c}.faq details{border-color:#2a3445}.closing{background:radial-gradient(ellipse at right,#503323,#121923);border:1px solid #344455}.closing .eyebrow{color:#ffd3af}footer{color:#a0aabc}.footer-bottom{border-color:#2b3343}dialog{background:#141c2a;color:#eef4ff;border:1px solid #36445b}.modal p{color:#b0bdce}.modal-head{border-color:#354258}.plan-select{background:#0d1320;color:#fff;border-color:#41506a}.bank{background:#1b2637}.floating-wa{background:#ffb279;color:#241308;border:1px solid #ffd4ae}.payment-tabs button{color:#b8c6d9;background:#1b2637}.modal-head button{color:white}.art-caption{color:#8593aa}.status{color:#c7e7f6;background:#24323c}@media(max-width:800px){h1{font-size:54px}.hero{margin:8px 16px}.hero-art{margin-top:35px}.tv-brand{font-size:34px}.hero-copy>p{font-size:14px}.brand{font-size:22px}.catalog{padding-top:60px}}

.brand .click-tv-logo{width:220px;height:90px;object-fit:cover;border-radius:0;background:#000;padding:0;display:block}header .brand{flex-shrink:0}@media(max-width:600px){.brand .click-tv-logo{width:155px;height:65px}header{gap:12px}}

/* Click TV: plata, azul hielo y cobre sobre negro. */
a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible,select:focus-visible{outline-color:#ffc28e}
.topline{background:linear-gradient(90deg,#121922,#25232b,#342118);border-bottom:1px solid #42404a;color:#d2d9e3}
.hero{box-shadow:inset 0 1px 0 #c9e5ff12}.hero .eyebrow i{background:#ffb279}
.primary,.closing .primary{background:linear-gradient(120deg,#ffdab3,#f3a166 60%,#d98248);color:#26170c;box-shadow:0 4px 18px #c9793026;border:1px solid #ffe0bf66}
.primary:hover,.closing .primary:hover{background:linear-gradient(120deg,#ffe7cf,#ffc08e);color:#241308}
.art-grid{background:radial-gradient(circle at 30% 25%,#a5c8e0,#46576d 45%,#573822 80%);box-shadow:0 0 0 35px #a8d8f212,0 0 0 70px #ed975c0b}
.orbit{border-color:#9bb9cd55}.screen{border-color:#99abc0;background:#07090d;box-shadow:0 35px 80px #000a,0 0 35px #b7deff0d}
.screen-bar,.screen-bottom{background:linear-gradient(100deg,#1b2633,#1b1c23,#30241e);color:#d4dce7}
.sun{background:#ffc08e;box-shadow:0 0 0 24px #ffb77612}.mountain{background:#68788d}.mountain.front{background:#3f2d27}
.scene-caption{background:linear-gradient(90deg,#111a2560,transparent)}.scene-caption small{color:#d6e6f2}
.play-label>span{background:linear-gradient(135deg,#ffd0a3,#df8f55);color:#25170e;box-shadow:0 3px 0 #7b492e}
.filters button span{color:inherit}.filters button:hover:not(.active){background:#293442;color:#d8eafa}
.product{transition:border-color .2s,box-shadow .2s}.product:hover{border-color:#708296;box-shadow:0 12px 35px #0004}
.product-art{background:radial-gradient(ellipse at 30% 0%,#9ed5ff14,transparent 65%),radial-gradient(ellipse at 100% 100%,#e28c5314,transparent 65%),#0b0e14}
.how{background:linear-gradient(120deg,#151e29,#17191e 60%,#271e19);border:1px solid #3b424d}
.steps article>span{border:1px solid #536173}.payment-grid article{background:linear-gradient(145deg,#19212c,#11151c)}
.paypal,.wa-icon{color:#ffcc9f}summary span{background:#28313e;color:#d1e8fa}
.payment-tabs button{border-color:#465363}.payment-tabs button.active{background:#3c2b20;color:#ffd7b2;border-color:#b98155}
.floating-wa{background:linear-gradient(130deg,#ffd4ad,#e99b62);box-shadow:0 8px 24px #0006;color:#26170c}
.toast{background:#253343;border:1px solid #73889e;color:#f1f7fd}
@media(max-width:800px){.art-grid{box-shadow:0 0 0 22px #a8d8f212,0 0 0 44px #ed975c0b}}

.starting-price{display:block;font-size:11px;color:#ffcb9e;margin-bottom:5px}.product-art .platform-logo{max-width:180px;max-height:100px;object-fit:contain}.platform-strip img[alt="PayPal"]{border-radius:6px}.product-art:has(img[src$="paypal.jpg"]){background:#f4f6f9}.product-art:has(img[src$="paypal.jpg"]) .tag{background:#18202e;color:#fff}

.product-art .platform-logo[src$="tv-premium.jpeg"]{max-width:240px;width:85%;max-height:145px;object-fit:contain;border-radius:8px}

.paypal-hosted{margin-top:18px;width:100%;min-width:0;color-scheme:light}.paypal-hosted>p{font-size:12px;line-height:1.6;margin-bottom:12px}.paypal-hosted iframe{max-width:100%}.payment-grid>article{min-width:0}

.bank-logo-panel{background:#fff;border-radius:8px;padding:16px;margin-bottom:14px;display:flex;align-items:center;justify-content:flex-start;min-height:65px}.bank-logo{max-width:100%;width:192px;height:auto;max-height:48px;object-fit:contain}.bank-logo[src$="produbanco.png"]{width:152px}.bank strong{display:block;margin-bottom:6px}.bank p,.payment-grid .bank p{font-size:12px;line-height:1.6;margin:7px 0}.account-number{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin:10px 0}.account-number b{font-size:17px;letter-spacing:.5px;overflow-wrap:anywhere}.account-number .copy{float:none;margin:0;background:#ffcb9f;color:#26170c;border:0;border-radius:6px;padding:8px 12px;min-height:36px}#bank-accounts>.bank{margin:14px 0}#bank-accounts>p{font-size:11px}

.bank-preview-logos{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:18px 0 24px}.bank-preview-logos img{background:#fff;border-radius:8px;padding:12px;width:150px;height:58px;object-fit:contain}
