/* Velocity — estilos compartidos del sitio */
:root{--bg:#0b1118;--card:#141d27;--card2:#101923;--line:#243447;--tx:#e8eef4;
--dim:#93a7b8;--acc:#25d366;--acc2:#4aa3df;--warn:#e0af56}
*{box-sizing:border-box;margin:0;padding:0}
body{background:var(--bg);color:var(--tx);font:16px/1.65 system-ui,Segoe UI,Roboto,sans-serif}
.wrap{max-width:920px;margin:0 auto;padding:40px 22px}
a{color:var(--acc2);text-decoration:none}
a:hover{text-decoration:underline}
h1{font-size:32px;line-height:1.2}
h1 .v{color:var(--acc)}
h2{font-size:22px;margin:34px 0 12px}
h3{font-size:17px;margin-bottom:8px}
.lead{font-size:18px;color:var(--dim);margin:14px 0 28px}
.grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin:24px 0}
.card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:22px}
.card h3{color:var(--acc2)}
.card p{color:var(--dim);font-size:14.5px}
.price{font-size:26px;font-weight:700;color:var(--acc);margin:10px 0}
.price small{font-size:13px;color:var(--dim);font-weight:400}
.btn{display:inline-block;background:var(--acc);color:#06251a;font-weight:700;
padding:11px 22px;border-radius:9px;margin:6px 6px 0 0;font-size:15px}
.btn:hover{filter:brightness(1.1);text-decoration:none}
.btn.blue{background:var(--acc2);color:#08202e}
.btn.ghost{background:transparent;border:1px solid var(--line);color:var(--tx)}
.badge{display:inline-block;background:var(--card2);border:1px solid var(--line);
border-radius:20px;padding:3px 12px;font-size:12.5px;color:var(--dim);margin:3px 4px 3px 0}
nav{background:var(--card2);border-bottom:1px solid var(--line);padding:12px 18px;
position:sticky;top:0;z-index:9;display:flex;gap:18px;align-items:center;flex-wrap:wrap}
nav .brand{font-weight:800;font-size:18px;color:var(--tx)}
nav .brand .v{color:var(--acc)}
nav a{color:var(--dim);font-size:14px}
nav a:hover{color:var(--tx);text-decoration:none}
footer{margin-top:50px;border-top:1px solid var(--line);padding:24px 22px;
color:var(--dim);font-size:13.5px;text-align:center}
footer a{margin:0 10px}
ul.f{list-style:none;margin:10px 0}
ul.f li{padding:5px 0;color:var(--dim)}
ul.f li:before{content:"✓ ";color:var(--acc);font-weight:700}
table{width:100%;border-collapse:collapse;margin:16px 0;font-size:14.5px}
td,th{padding:10px 12px;border-bottom:1px solid var(--line);text-align:left}
th{color:var(--tx)}
.prod{background:var(--card);border:1px solid var(--line);border-radius:12px;overflow:hidden}
.prod .img{background:linear-gradient(135deg,#1a2836,#22384c);height:130px;display:flex;
align-items:center;justify-content:center;font-size:44px}
.prod .body{padding:16px}
.prod h3{font-size:15.5px}
.prod .p{font-size:20px;font-weight:700;color:var(--acc);margin:8px 0}
.prod .btn{width:100%;text-align:center;padding:9px}
