@import url('https://fonts.googleapis.com/css2?family=Fredoka:wght@500;600;700&family=Yellowtail&family=Nunito+Sans:wght@400;600;700&display=swap');
/* ==========================================================================
   Lost Vegas skin for the SHARED show/tour templates when served on a series site
   (body.theme-lostvegas, set by layouts/app for Site::TYPE_SERIES_PAGE — lostvegastours.com).
   Matches the hub (scs-series/tour-hub .lv): neon pink + gold on midnight, Fredoka display,
   Yellowtail script, Nunito Sans body. Skin only — markup, booking and schema are untouched,
   and no other site loads this file. Every rule is prefixed body.theme-lostvegas so it out-ranks
   show-landing.css / common.css without !important.
   ========================================================================== */

body.theme-lostvegas {
    --lv-pink: #ff4fa3; --lv-pink-2: #ff86c2; --lv-gold: #f2c572; --lv-gold-2: #ffe2a3; --lv-cream: #fff4e3;
    --lv-ink: #f4eee6; --lv-muted: #b9adc4; --lv-night: #0c0913; --lv-card: #171120; --lv-line: #2e2340;
    background:
        radial-gradient(900px 520px at 10% 0%, rgba(255,79,163,.09), transparent 60%),
        radial-gradient(800px 480px at 95% 25%, rgba(242,197,114,.07), transparent 60%),
        var(--lv-night);
    color: var(--lv-ink);
    font-family: 'Nunito Sans', system-ui, sans-serif;
}

/* ---- Header / nav ---- */
body.theme-lostvegas .site-header { background: rgba(12,9,19,.92); border-bottom: 1px solid rgba(255,79,163,.25); }
body.theme-lostvegas .nav-links a { font-family: 'Fredoka', system-ui, sans-serif; font-weight: 600; letter-spacing: .06em; }
body.theme-lostvegas .nav-links a:hover { color: var(--lv-pink-2); }

/* ---- Tour hero ---- */
body.theme-lostvegas .show-hero-head { background: transparent; }
body.theme-lostvegas .show-hero-title {
    font-family: 'Fredoka', system-ui, sans-serif; font-weight: 700; letter-spacing: .01em; text-transform: none;
    color: var(--lv-cream); text-shadow: 0 0 18px rgba(255,79,163,.45), 0 0 2px rgba(255,79,163,.9);
}
body.theme-lostvegas .show-hero-tagline { font-family: 'Yellowtail', cursive; color: var(--lv-gold); font-size: 1.35rem; letter-spacing: 0; }
body.theme-lostvegas .show-hero-image-wrap { border-top: 2px solid rgba(255,79,163,.45); border-bottom: 2px solid rgba(255,79,163,.45); }
body.theme-lostvegas .starting-price { font-family: 'Fredoka', system-ui, sans-serif; color: var(--lv-gold-2); text-shadow: 0 0 14px rgba(242,197,114,.35); }

/* ---- Buttons: gold pill, like the hub's Book ---- */
body.theme-lostvegas .cta-button {
    background: linear-gradient(90deg, var(--lv-gold), var(--lv-gold-2)); color: #1b0f14;
    font-family: 'Fredoka', system-ui, sans-serif; font-weight: 600; letter-spacing: .08em;
    border-radius: 999px; box-shadow: 0 0 18px rgba(242,197,114,.35);
}
body.theme-lostvegas .cta-button:hover { box-shadow: 0 0 24px rgba(242,197,114,.5); }

/* ---- Content cards ---- */
body.theme-lostvegas .section-card,
body.theme-lostvegas .tour-viator-section {
    background: linear-gradient(160deg, #1b1326 0%, #140f1c 60%, #110c18 100%);
    border: 1px solid var(--lv-line); border-radius: 18px;
}
body.theme-lostvegas .section-card h2,
body.theme-lostvegas .tour-viator-h2,
body.theme-lostvegas .sidebar-title {
    font-family: 'Fredoka', system-ui, sans-serif; font-weight: 700; letter-spacing: .01em; text-transform: none;
    color: var(--lv-cream); border-bottom-color: rgba(255,79,163,.45);
}
body.theme-lostvegas .tour-viator-h2 { font-size: 1.6rem; }
body.theme-lostvegas .tour-viator-about,
body.theme-lostvegas .tour-viator-about p { color: #e2d9ea; font-size: 1.05rem; line-height: 1.75; }
body.theme-lostvegas .tour-viator-about a,
body.theme-lostvegas .tour-viator-maps-link,
body.theme-lostvegas .read-more,
body.theme-lostvegas .venue-link,
body.theme-lostvegas .sidebar-meta .venue-link { color: var(--lv-pink-2); }
body.theme-lostvegas .tour-viator-chevron { border-color: var(--lv-gold); }
body.theme-lostvegas .tour-viator-col-label { color: var(--lv-gold); letter-spacing: .12em; }
body.theme-lostvegas .tour-viator-checklist li::before { content: '\2605'; color: var(--lv-pink); }
body.theme-lostvegas .tour-viator-meeting-card { background: rgba(255,255,255,.035); border-color: var(--lv-line); border-radius: 14px; }
body.theme-lostvegas .tour-viator-meeting-dest { color: var(--lv-gold); }
body.theme-lostvegas .tour-viator-hours-icon { color: var(--lv-gold); }

/* ---- FAQ ---- */
body.theme-lostvegas .faq-item { border: 1px solid var(--lv-line); border-radius: 14px; background: var(--lv-card); }
body.theme-lostvegas .faq-item.open { border-left: 3px solid var(--lv-pink); }
body.theme-lostvegas .faq-header { font-family: 'Fredoka', system-ui, sans-serif; font-weight: 600; color: var(--lv-cream); }

/* ---- Sidebar booking card ---- */
body.theme-lostvegas .sidebar-section { border-color: rgba(255,79,163,.45); }
body.theme-lostvegas .sidebar-section:first-child { box-shadow: 0 0 34px rgba(255,79,163,.16); border: 2px solid rgba(255,79,163,.55); }
body.theme-lostvegas .sidebar-price { font-family: 'Fredoka', system-ui, sans-serif; color: var(--lv-gold-2); }
body.theme-lostvegas .sidebar-venue { color: var(--lv-gold); font-family: 'Fredoka', system-ui, sans-serif; font-weight: 600; }
body.theme-lostvegas .sidebar-date,
body.theme-lostvegas .sidebar-single-date-value,
body.theme-lostvegas .sidebar-date-link-name,
body.theme-lostvegas .sidebar-more-dates,
body.theme-lostvegas button.sidebar-more-dates--button { color: var(--lv-pink-2); }
body.theme-lostvegas .sidebar-date-link { color: var(--lv-gold-2); }
body.theme-lostvegas .sidebar-show-card { background: var(--lv-card); border: 1px solid var(--lv-line); border-radius: 14px; }
body.theme-lostvegas .sidebar-show-card:hover { border-color: var(--lv-gold); }
body.theme-lostvegas .sidebar-show-card-price { color: var(--lv-gold-2); }

/* ---- Date picker + phone sticky bar ---- */
body.theme-lostvegas .tour-date-picker-card { background: #150f1e; border-color: rgba(255,79,163,.45); }
body.theme-lostvegas .tour-date-picker-input:focus,
body.theme-lostvegas .tour-date-picker-select:focus { border-color: var(--lv-pink); }
body.theme-lostvegas .tour-date-picker-fab { border-color: var(--lv-gold); background: linear-gradient(160deg, #1d1428 0%, #120d19 100%); color: var(--lv-gold-2); }
body.theme-lostvegas .mobile-sticky { background: rgba(12,9,19,.96); border-top: 1px solid rgba(255,79,163,.4); }

/* ---- Footer ---- */
body.theme-lostvegas footer { background: #09070e; border-top: 1px solid rgba(255,79,163,.25); }
body.theme-lostvegas footer h4 { font-family: 'Fredoka', system-ui, sans-serif; color: var(--lv-gold); letter-spacing: .12em; }
body.theme-lostvegas .footer-newsletter-title { font-family: 'Fredoka', system-ui, sans-serif; color: var(--lv-cream); }
body.theme-lostvegas .footer-newsletter-eyebrow { color: var(--lv-pink-2); }
body.theme-lostvegas .footer-newsletter-btn { background: linear-gradient(90deg, var(--lv-gold), var(--lv-gold-2)); color: #1b0f14; border-radius: 999px; }
