
.vhl{--vhl-accent:#FF7A00;--vhl-blue:#0E43A6;--vhl-yellow:#FFD11A;--vhl-bg:#06080D;--vhl-card:#10141C;--vhl-text:#F7F8FB;--vhl-muted:#AEB7C6;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--vhl-text);background:var(--vhl-bg);overflow:hidden}
.vhl *{box-sizing:border-box}.vhl-wrap{width:min(1180px,calc(100% - 40px));margin:0 auto}
.vhl-hero{min-height:76vh;display:flex;align-items:center;position:relative;background:radial-gradient(circle at 78% 22%,rgba(255,122,0,.2),transparent 32%),linear-gradient(120deg,#05070B,#0E1420);background-size:cover;background-position:center}
.vhl-hero-inner{width:min(1180px,calc(100% - 40px));margin:0 auto;padding:110px 0;position:relative;z-index:2}
.vhl-kicker,.vhl-section-kicker{display:inline-flex;align-items:center;gap:10px;font-size:12px;font-weight:900;letter-spacing:.16em;text-transform:uppercase;color:var(--vhl-yellow)}
.vhl-kicker:before,.vhl-section-kicker:before{content:"";width:28px;height:3px;border-radius:99px;background:var(--vhl-accent)}
.vhl-hero h1{margin:20px 0;max-width:840px;font-size:clamp(52px,7vw,104px);line-height:.92;letter-spacing:-.055em;color:#fff!important;font-weight:900}
.vhl-hero p{max-width:700px;margin:0 0 30px;font-size:clamp(18px,2vw,24px);line-height:1.5;color:#DCE2EC}
.vhl-btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none!important;border-radius:999px;font-weight:900;transition:.22s ease}.vhl-btn:hover{transform:translateY(-2px)}
.vhl-btn-primary{padding:16px 26px;background:var(--vhl-yellow);color:#081327!important;box-shadow:0 12px 35px rgba(0,0,0,.24)}
.vhl-intro{padding:92px 0 40px;text-align:center}.vhl-intro .vhl-section-kicker{justify-content:center}
.vhl-intro h2{max-width:900px;margin:18px auto;font-size:clamp(36px,5vw,66px);letter-spacing:-.045em;line-height:1;color:#fff!important}
.vhl-intro p{max-width:760px;margin:0 auto;color:var(--vhl-muted);font-size:18px;line-height:1.65}
.vhl-packs{padding:26px 0 90px}.vhl-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.vhl-card{background:linear-gradient(180deg,#141922,#0D1118);border:1px solid rgba(255,255,255,.085);border-radius:28px;overflow:hidden;box-shadow:0 26px 70px rgba(0,0,0,.28);transition:.25s ease}
.vhl-card:hover{transform:translateY(-6px);border-color:rgba(255,122,0,.48)}
.vhl-card-media{height:280px;background:linear-gradient(135deg,#181D27,#0A0D12);position:relative;overflow:hidden}.vhl-card-media img{width:100%;height:100%;object-fit:cover;display:block}
.vhl-placeholder{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:#CBD2DE;background:radial-gradient(circle at 50% 18%,rgba(255,122,0,.26),transparent 27%),linear-gradient(135deg,#1A1D26,#0B0D12)}
.vhl-placeholder span{font-size:70px}.vhl-placeholder small{font-size:13px;color:#8F99A8}.vhl-badge{position:absolute;top:18px;left:18px;background:var(--vhl-accent);color:#fff;padding:9px 12px;border-radius:999px;font-size:11px;font-weight:900;letter-spacing:.08em}
.vhl-card-body{padding:28px}.vhl-pack-num{display:block;color:var(--vhl-yellow);font-weight:900;font-size:11px;letter-spacing:.16em}
.vhl-card h3{margin:8px 0 18px;font-size:30px;line-height:1.03;letter-spacing:-.035em;color:#fff!important}
.vhl-card ul{list-style:none;margin:0 0 24px;padding:0;display:grid;gap:10px}.vhl-card li{position:relative;padding-left:24px;color:#D6DBE5;line-height:1.4}.vhl-card li:before{content:"✓";position:absolute;left:0;color:var(--vhl-yellow);font-weight:900}
.vhl-price-row{display:flex;align-items:baseline;gap:12px;margin:10px 0}.vhl-old-price{text-decoration:line-through;color:#7E8796;font-weight:700}.vhl-price-row strong{font-size:34px;letter-spacing:-.035em;color:#fff}
.vhl-benefit{display:inline-block;margin-bottom:20px;color:#071328;background:var(--vhl-yellow);padding:8px 10px;border-radius:10px;font-size:12px;font-weight:900}
.vhl-btn-card{width:100%;padding:14px 18px;background:#1DB954;color:#fff!important;font-size:14px}.vhl-info{padding:0 0 110px}
.vhl-info-card{display:flex;align-items:center;justify-content:space-between;gap:40px;padding:46px;border-radius:30px;background:linear-gradient(120deg,rgba(14,67,166,.96),rgba(9,39,102,.96));border:1px solid rgba(255,255,255,.12)}
.vhl-info-card h2{margin:14px 0 12px;font-size:clamp(34px,4vw,54px);color:#fff!important;letter-spacing:-.04em;line-height:1}.vhl-info-card p{max-width:720px;margin:0;color:#E8EEFB;font-size:17px;line-height:1.6}.vhl .is-disabled{pointer-events:none;opacity:.5}
@media(max-width:980px){.vhl-grid{grid-template-columns:1fr 1fr}.vhl-card:last-child{grid-column:1/-1}.vhl-info-card{align-items:flex-start;flex-direction:column}}
@media(max-width:700px){.vhl-wrap,.vhl-hero-inner{width:min(100% - 26px,1180px)}.vhl-hero{min-height:70vh}.vhl-hero-inner{padding:84px 0}.vhl-hero h1{font-size:clamp(44px,15vw,68px)}.vhl-hero p{font-size:17px}.vhl-intro{padding:70px 0 30px}.vhl-grid{grid-template-columns:1fr}.vhl-card:last-child{grid-column:auto}.vhl-card-media{height:240px}.vhl-info-card{padding:30px 24px}}
@media(prefers-reduced-motion:reduce){.vhl *{scroll-behavior:auto!important;transition:none!important}}


/* V1.2 · Compra directa WooCommerce */
.vhl-price-row strong .woocommerce-Price-amount{color:#fff!important}
.vhl-stock{font-size:12px;font-weight:900;margin:0 0 14px}.vhl-stock.is-ok{color:#78E69A}.vhl-stock.is-out{color:#FF8E8E}
.vhl-actions{display:grid;grid-template-columns:1fr;gap:10px}
.vhl-btn-buy{width:100%;padding:15px 18px;background:var(--vhl-yellow);color:#071328!important;font-size:15px}
.vhl-admin-hint{display:block;margin-top:10px;color:#7F8998;font-size:11px;line-height:1.4}
