
/* v23 — package routing, pricing cards, extras */
.hero-proof a{display:inline-flex;align-items:center;gap:8px;color:#c4cfda;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:9px 12px;border:1px solid rgba(255,255,255,.11);border-radius:999px;background:rgba(3,8,13,.34);transition:.2s}
.hero-proof a:after{content:'→';color:#32b8ff}.hero-proof a:hover{border-color:#188fff;background:rgba(0,126,255,.1);color:#fff}
.package-jump-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:22px}.package-jump{display:block;padding:20px;border:1px solid var(--line);border-radius:15px;background:#09111a;transition:.2s}.package-jump:hover{border-color:#178fff;background:#0b1723;transform:translateY(-2px)}.package-jump small,.package-jump strong,.package-jump span{display:block}.package-jump small{font-size:9px;letter-spacing:.15em;color:#42a9ff;font-weight:900}.package-jump strong{font-size:19px;margin:5px 0}.package-jump span{color:#8795a5;font-size:12px;line-height:1.5}
.package-select{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.package-choice{position:relative}.package-choice input{position:absolute;opacity:0;pointer-events:none}.package-choice span{display:block;height:100%;padding:18px;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:#07101a;cursor:pointer}.package-choice b,.package-choice small{display:block}.package-choice b{font-size:15px}.package-choice small{margin-top:4px;color:#8594a4}.package-choice input:checked+span{border-color:#168fff;box-shadow:inset 0 0 0 1px #168fff;background:rgba(0,126,255,.1)}
.extras-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.extra-choice{position:relative}.extra-choice input{position:absolute;opacity:0;pointer-events:none}.extra-choice span{display:flex;justify-content:space-between;gap:14px;height:100%;padding:15px 16px;border:1px solid rgba(255,255,255,.09);border-radius:12px;background:#07101a;cursor:pointer}.extra-choice b{font-size:13px}.extra-choice em{font-style:normal;color:#42a9ff;font-weight:900;white-space:nowrap}.extra-choice input:checked+span{border-color:#168fff;background:rgba(0,126,255,.09)}.extras-note{color:#8391a0;font-size:12px;margin:12px 0 0}
.package-price-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:1180px;margin:0 auto}.package-price-card{border:1px solid var(--line);border-radius:20px;background:linear-gradient(180deg,#0d141e,#080d14);overflow:hidden;box-shadow:var(--glow)}.package-price-card .card-head{padding:24px}.package-price-card .card-head small{color:#42a9ff;font-size:9px;font-weight:900;letter-spacing:.15em}.package-price-card h2{margin:7px 0 5px;font-size:28px}.package-price-card .card-head p{margin:0;color:#8b98a7}.mini-prices{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.mini-prices div{padding:16px;border-right:1px solid var(--line)}.mini-prices div:last-child{border-right:0}.mini-prices small,.mini-prices strong{display:block}.mini-prices small{font-size:8px;color:#7d8b9b;letter-spacing:.1em}.mini-prices strong{font-size:20px;color:#45a8ff;margin-top:4px}.package-list{padding:19px 24px;margin:0;list-style:none}.package-list li{padding:8px 0;border-bottom:1px solid rgba(255,255,255,.06);font-size:13px;color:#c8d1db}.package-list li:last-child{border-bottom:0}.package-list li:before{content:'✓';color:#32b8ff;font-weight:900;margin-right:9px}.package-price-card .card-action{padding:0 24px 24px}.extras-card .extras-menu{padding:10px 24px 18px}.extras-card .extras-menu div{display:flex;justify-content:space-between;gap:16px;padding:11px 0;border-bottom:1px solid rgba(255,255,255,.06)}.extras-card .extras-menu div:last-child{border-bottom:0}.extras-card .extras-menu b{font-size:13px}.extras-card .extras-menu span{color:#42a9ff;font-weight:900;font-size:12px;white-space:nowrap}
.condition-list [data-package-hidden="true"]{display:none!important}
@media(max-width:760px){.package-jump-grid,.package-select,.extras-grid,.package-price-grid{grid-template-columns:1fr}.mini-prices{grid-template-columns:1fr}.mini-prices div{border-right:0;border-bottom:1px solid var(--line)}.mini-prices div:last-child{border-bottom:0}.hero-proof{flex-direction:row!important}.hero-proof a{flex:1 1 30%;justify-content:center}.package-price-card h2{font-size:24px}}
