.vf-guide{--g-green:var(--neon,#0f8);--g-green-dim:#00cc6a;--g-purple:var(--violet,#64f);--g-purple-light:#86f;--g-border:var(--border,#6450ff26);--g-muted:#8a88a8;--g-white:#fff;--g-text:var(--foreground,#e8e4ff);color:var(--g-text);font-size:1rem;font-weight:300;line-height:1.75}.vf-guide .article-hero{padding:.5rem 0 0}.vf-guide .genre-tag{text-transform:uppercase;letter-spacing:.08em;color:var(--g-green);background:#00ff8814;border:1px solid #0f83;border-radius:99px;margin-bottom:1.25rem;padding:.25rem .75rem;font-family:Syne,sans-serif;font-size:.75rem;font-weight:700;display:inline-block}.vf-guide h1{letter-spacing:-.02em;color:var(--g-text);margin-bottom:1rem;font-family:Syne,sans-serif;font-size:2.25rem;font-weight:700;line-height:1.05}@media (width>=640px){.vf-guide h1{font-size:3rem}}@media (width>=768px){.vf-guide h1{font-size:3.75rem}}.vf-guide .h1-accent{background:linear-gradient(to right, var(--g-green), var(--g-green), var(--g-purple));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.vf-guide .lead{color:var(--g-muted);margin-bottom:2rem;font-size:1.1rem;line-height:1.7}.vf-guide h2{color:var(--g-white);letter-spacing:-.01em;border-top:1px solid var(--g-border);margin-top:3rem;margin-bottom:1rem;padding-top:1rem;font-family:Syne,sans-serif;font-size:1.4rem;font-weight:700}.vf-guide h3{color:var(--g-white);margin-top:1.75rem;margin-bottom:.6rem;font-family:Syne,sans-serif;font-size:1rem;font-weight:700}.vf-guide p{margin-bottom:1.2rem}.vf-guide ul,.vf-guide ol{margin:0 0 1.25rem 1.5rem}.vf-guide li{margin-bottom:.5rem;font-size:.95rem}.vf-guide strong{color:var(--g-white);font-weight:500}.vf-guide a{color:var(--g-green);border-bottom:1px solid #00ff884d;text-decoration:none;transition:border-color .2s}.vf-guide a:hover{border-color:var(--g-green)}.vf-guide .toc{border:1px solid var(--g-border);background:#ffffff05;border-radius:12px;margin:2rem 0;padding:1.5rem}.vf-guide .toc-title{color:var(--g-green);text-transform:uppercase;letter-spacing:.12em;margin-bottom:.75rem;font-family:Syne,sans-serif;font-size:.8rem;font-weight:700}.vf-guide .toc ol{margin:0 0 0 1.25rem}.vf-guide .toc li{margin-bottom:.35rem}.vf-guide .toc a{color:var(--g-muted);border-bottom:none;font-size:.9rem}.vf-guide .toc a:hover{color:var(--g-green)}.vf-guide .option-card,.vf-guide .tier-card,.vf-guide .hotel-card,.vf-guide .tip-card,.vf-guide .checklist-section{border:1px solid var(--g-border);background:#ffffff05;border-radius:14px;margin:1.25rem 0;padding:1.5rem}.vf-guide .option-card h3,.vf-guide .tier-card h3{margin-top:0}.vf-guide .option-price,.vf-guide .hotel-distance,.vf-guide .tier-price{color:var(--g-green);background:#00ff8814;border:1px solid #0f83;border-radius:99px;margin-bottom:.5rem;padding:.2rem .75rem;font-size:.85rem;font-weight:500;display:inline-block}.vf-guide .tier-name,.vf-guide .hotel-name{color:var(--g-white);flex-wrap:wrap;align-items:center;gap:.5rem;font-weight:700;display:flex}.vf-guide .tier-size,.vf-guide .hotel-details{color:var(--g-muted);font-size:.9rem}.vf-guide .sold-out{opacity:.55}.vf-guide .sold-out-badge{color:#ff8080;text-transform:uppercase;background:#ff50501f;border:1px solid #ff50504d;border-radius:99px;padding:.15rem .6rem;font-size:.7rem;font-weight:700;display:inline-block}.vf-guide .quick-facts{border:1px solid var(--g-border);background:#ffffff05;border-radius:12px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;margin:1.5rem 0;padding:1.25rem 1.5rem;display:grid}.vf-guide .fact-label{color:var(--g-green);text-transform:uppercase;letter-spacing:.08em;font-size:.7rem;font-weight:700}.vf-guide .fact-value{color:var(--g-white)}.vf-guide .tip-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;margin:1.5rem 0;display:grid}.vf-guide .tip-num{color:var(--g-green);text-transform:uppercase;letter-spacing:.08em;font-family:Syne,sans-serif;font-size:.75rem;font-weight:700}.vf-guide .tip-card p{margin-bottom:0;font-size:.9rem}.vf-guide .shuttle-table,.vf-guide .budget-table,.vf-guide .distance-table{border-collapse:collapse;width:100%;margin:1.5rem 0;font-size:.9rem;display:block;overflow-x:auto}.vf-guide table th{text-align:left;color:var(--g-green);text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid var(--g-border);white-space:nowrap;background:#ffffff0a;padding:.75rem 1rem;font-family:Syne,sans-serif;font-size:.75rem}.vf-guide table td{vertical-align:top;border-bottom:1px solid #ffffff0a;padding:.75rem 1rem}.vf-guide table tr:last-child td{border-bottom:none}.vf-guide .total-row td{border-top:1px solid var(--g-border);font-weight:500}.vf-guide .price{color:var(--g-white);white-space:nowrap;font-weight:500}.vf-guide .verified{color:var(--g-green);margin-top:.2rem;font-size:.72rem;display:block}.vf-guide .estimate{color:var(--g-muted);margin-top:.2rem;font-size:.72rem;display:block}.vf-guide .callout,.vf-guide .green-callout,.vf-guide .warning-callout{border:1px solid var(--g-border);border-radius:8px;margin:1.5rem 0;padding:1.2rem 1.5rem}.vf-guide .callout{border-left:3px solid var(--g-purple-light);background:#6644ff0f}.vf-guide .green-callout{border:1px solid #0f83;border-left:3px solid var(--g-green);background:#00ff880a}.vf-guide .warning-callout{background:#ffa0000f;border:1px solid #ffa00033;border-left:3px solid #ffa000}.vf-guide .callout p:last-child,.vf-guide .green-callout p:last-child,.vf-guide .warning-callout p:last-child{margin-bottom:0}.vf-guide .cta-box{text-align:center;background:linear-gradient(135deg,#6644ff1a,#00ff880d);border:1px solid #6450ff40;border-radius:20px;margin:3rem 0 2rem;padding:2.25rem}.vf-guide .cta-box h2{border-top:none;margin-top:0;padding-top:0;font-size:1.5rem}.vf-guide .cta-box p{color:var(--g-muted);max-width:480px;margin:0 auto 1.5rem}.vf-guide .btn-green{background:var(--g-green);color:#062018;border-bottom:none;border-radius:8px;padding:.85rem 2rem;font-family:Syne,sans-serif;font-size:.95rem;font-weight:700;transition:all .2s;display:inline-block}.vf-guide .btn-green:hover{background:var(--g-green-dim);transform:translateY(-2px)}
