/* ============================================================
   LatinTravel.com — LIGHT THEME
   Load this INSTEAD OF latin-travel.css to switch to the
   light editorial look. All fonts, layout, and bold
   typographic identity are preserved — only colors change.

   To activate: in every HTML file, change:
     <link rel="stylesheet" href="css/latin-travel.css">
   to:
     <link rel="stylesheet" href="css/latin-travel-light.css">
   ============================================================ */

/* ── Re-import everything from the dark theme first ── */
@import url('latin-travel.css');

/* ── Override color tokens ── */
:root {
  --black:         #faf8f4;   /* was near-black — now warm cream (main bg) */
  --charcoal:      #f0ebe1;   /* was dark charcoal — now soft warm white */
  --dark:          #e8e2d8;   /* was very dark — now light warm grey */
  --gold:          #a8792a;   /* slightly deepened gold for contrast on light bg */
  --gold-light:    #c9a84c;
  --cream:         #1a1614;   /* was cream text — now near-black (body text) */
  --mist:          #4a4440;   /* was light mist — now medium warm grey */
  --white:         #111010;   /* was white — now deep charcoal (headings) */
  --border-subtle: #ddd8cf;   /* was dark #2a2a2a — now light warm grey */
}

/* ── Body ── */
body {
  background: #faf8f4;
  color: #1a1614;
}

/* ── NAV — stays black (logo treatment requires it) ── */
nav {
  background: linear-gradient(to bottom, rgba(8,8,8,0.98), rgba(8,8,8,0.94)) !important;
}
nav.scrolled {
  background: rgba(8,8,8,0.99) !important;
}
.nav-logo { color: var(--gold) !important; }
.nav-logo span { color: #f0ebe1 !important; }
.nav-links > li > a,
.nav-links > li > .nav-dropdown-trigger { color: #f0ebe1 !important; }
.nav-links > li > a:hover,
.nav-links > li > .nav-dropdown-trigger:hover { color: var(--gold) !important; }
.nav-dropdown-menu {
  background: rgba(20,16,14,0.99) !important;
  border-color: #3a3530 !important;
}
.nav-country { color: #f0ebe1 !important; }
.nav-sections { color: #999 !important; }
.nav-region-header { color: var(--gold) !important; }
.nav-toggle-bar { background: #f0ebe1 !important; }

/* ── HERO — keep dramatic dark/photo look ── */
.hero { background: #0a0a0a; }
.hero-eyebrow { color: var(--gold) !important; }
.hero-title { color: #fff !important; }
.hero-title em { color: var(--gold) !important; }
.hero-sub { color: #d4cfc7 !important; }

/* ── SECTION EYEBROWS & TITLES on light bg ── */
.section-eyebrow { color: var(--gold) !important; }
.section-title { color: #111 !important; }

/* ── COUNTRY SHOWCASE ── */
.country-showcase {
  background: #f0ebe1 !important;
  border-top: 1px solid #ddd8cf !important;
}
.showcase-subline { color: #5a5450 !important; }
.showcase-all-btn {
  border-color: var(--gold) !important;
  color: var(--gold) !important;
}
.showcase-all-btn:hover {
  background: var(--gold) !important;
  color: #fff !important;
}

/* ── Jim III heritage plaque strip — stays dark on light theme ── */
.team-legacy-strip {
  background: #111 !important;
  border-top-color: var(--gold) !important;
}
.team-legacy-name { color: var(--gold) !important; }
.team-legacy-dates { color: #888 !important; }
.team-legacy-creds li { color: #999 !important; }
.team-legacy-creds { border-left-color: #333 !important; }

/* ── TEAM SECTION ── */
.team {
  background: #faf8f4 !important;
}
.team-grid {
  background: #ddd8cf !important;
  border-color: #ddd8cf !important;
}
.team-card {
  background: #fff !important;
}
.team-card:hover { background: #faf8f4 !important; }
.team-card::after { background: var(--gold) !important; }
.team-name { color: #111 !important; }
.team-role { color: var(--gold) !important; }
.team-bio { color: #3a3530 !important; }
.team-photo-wrap { border-color: #ddd !important; }

/* ── FEATURES ── */
.features {
  background: #f0ebe1 !important;
  border-top: 1px solid #ddd8cf !important;
}
.features-grid {
  background: #ddd8cf !important;
  border-color: #ddd8cf !important;
}
.feature-card {
  background: #fff !important;
}
.feature-card:hover { background: #faf8f4 !important; }
.feature-number { color: #ddd8cf !important; }
.feature-title { color: #111 !important; }
.feature-desc { color: #3a3530 !important; }
.feature-badge { color: var(--gold) !important; border-color: var(--gold) !important; }
.feature-badge--link { color: var(--gold) !important; border-color: rgba(168,121,42,0.35) !important; }
.feature-badge--link:hover { background: rgba(168,121,42,0.08) !important; }

/* ── ADVENTURE STRIP ── */
.adventure-strip {
  background: #1a1614 !important;   /* keep dark — good rhythm break */
}
.adventure-strip .section-title { color: #fff !important; }
.adventure-strip .section-eyebrow { color: var(--gold) !important; }
.adventure-tag {
  background: transparent !important;
  border-color: #3a3530 !important;
  color: #d4cfc7 !important;
  text-decoration: none !important;
  display: inline-block !important;
}
.adventure-tag:hover {
  background: var(--gold) !important;
  border-color: var(--gold) !important;
  color: #fff !important;
}

/* ── LEAD CAPTURE ── */
.lead-capture {
  background: #f0ebe1 !important;
  border-color: #ddd8cf !important;
}
.lead-capture .section-title { color: #111 !important; }
.lead-sub { color: #4a4440 !important; }
.lead-pill {
  background: transparent !important;
  border-color: #c0b9b0 !important;
  color: #3a3530 !important;
}
.lead-pill:hover {
  background: var(--gold) !important;
  border-color: var(--gold) !important;
  color: #fff !important;
}
.lead-form input {
  background: #fff !important;
  border-color: #c0b9b0 !important;
  color: #1a1614 !important;
}

/* ── CONTACT ── */
.contact {
  background: #faf8f4 !important;
  border-top: 1px solid #ddd8cf !important;
}
.contact .section-title { color: #111 !important; }
.contact-sub { color: #4a4440 !important; }
.contact-form label { color: #3a3530 !important; }
.contact-form input,
.contact-form textarea {
  background: #fff !important;
  border-color: #c0b9b0 !important;
  color: #1a1614 !important;
}
.contact-form input:focus,
.contact-form textarea:focus {
  border-color: var(--gold) !important;
}

/* ── FOOTER ── */
footer {
  background: #1f1008 !important;   /* warm brown — matches nav */
  border-top: 1px solid #3a2010 !important;
}
.footer-logo { color: #f0ebe1 !important; }
.footer-logo span { color: var(--gold) !important; }
.footer-tld { color: #999 !important; }
.footer-note { color: #aaa !important; }

/* ── CTA BAND ── */
.cta-band {
  background: #f0ebe1 !important;
  border-color: #ddd8cf !important;
}
.cta-band p { color: #3a3530 !important; }

/* ── COUNTRIES PAGE ── */
.page-hero {
  background: #1a1614 !important;   /* keep dark for drama */
}
.region:nth-child(odd)  { background: #faf8f4 !important; }
.region:nth-child(even) { background: #f0ebe1 !important; }
.region-title { color: #111 !important; }
.region-count { color: #999 !important; }

/* ── COUNTRY GUIDE PAGES ── */
.country-wrap { background: #faf8f4 !important; }
.country-grid { background: #faf8f4 !important; }

/* Sidebar */
.country-sidebar {
  background: #f0ebe1 !important;
  border: 1px solid #ddd8cf !important;
}
.country-sidebar h2 { color: #111 !important; }
.country-sidebar a { color: #3a3530 !important; }
.country-sidebar a:hover,
.country-sidebar a.active { color: var(--gold) !important; }

/* Body text */
.country-content { color: #1a1614 !important; }
.country-content h2 { color: #111 !important; }
.country-content p { color: #1a1614 !important; }
.country-content strong { color: #111 !important; }
.country-content .lead { color: #2a2520 !important; }

/* Card grids — override hardcoded #2a2a2a gap/border colours */
.cards-grid {
  background: #c8c2b8 !important;
  border-color: #c8c2b8 !important;
}
.info-card {
  background: #f0ebe1 !important;
  border: none !important;
}
.info-card h3 { color: #111 !important; }
.info-card p, .info-card li { color: #3a3530 !important; }

/* Facts grid */
.fact-list {
  background: #c8c2b8 !important;
  border-color: #c8c2b8 !important;
}
.fact-item { background: #f0ebe1 !important; }
.fact-value { color: #3a3530 !important; }

/* Callout */
.callout {
  background: rgba(168,121,42,0.06) !important;
  border-left-color: var(--gold) !important;
}
.callout p { color: #3a3530 !important; }

/* Map — keep dark, just update border */
.country-map { border-color: #c8c2b8 !important; }
.country-map-caption { color: #6a6460 !important; }

/* CTA band */
.cta-band {
  background: #f0ebe1 !important;
  border-top-color: #ddd8cf !important;
}
.cta-band p { color: #3a3530 !important; }

.callout {
  background: #f0ebe1 !important;
  border-left-color: var(--gold) !important;
}
.callout p { color: #3a3530 !important; }

.info-card {
  background: #f0ebe1 !important;
  border-color: #ddd8cf !important;
}
.info-card h3 { color: #111 !important; }
.info-card p { color: #3a3530 !important; }

/* ── TEAM/FOUNDER/LEGACY list gold dashes — adjust for light bg ── */
.team-grid ul li,
.team-card ul li,
.founder-card ul li {
  color: #3a3530 !important;
}
.team-grid ul li::before,
.team-card ul li::before,
.founder-card ul li::before {
  background: var(--gold) !important;
}

/* ── PARTNER PAGES ── */
.partner-hero { background: #faf8f4 !important; }
.partner-hero .page-title { color: #111 !important; }
.partner-hero .page-intro { color: #4a4440 !important; }
.process-strip {
  background: #f0ebe1 !important;
  border-color: #ddd8cf !important;
}
.process-step { border-right-color: #ddd8cf !important; }
.process-num { color: #ddd8cf !important; }
.process-label { color: #111 !important; }

/* ── PHOTO CARDS — text always white (sits on dark image overlays) ── */
/* Country listing cards, showcase cards, any card with a photo bg */
.country-card-name,
.showcase-card-name { color: #ffffff !important; }
.country-card-tagline,
.showcase-card-tagline { color: rgba(255,255,255,0.8) !important; }
.country-card-arrow,
.showcase-card-arrow { color: var(--gold) !important; }

/* Countries page — hero: warm brown, not black */
.page-hero { background: #1f1008 !important; }
.page-hero-title { color: #ffffff !important; }
.page-hero-sub { color: rgba(240,235,225,0.85) !important; }

/* Countries page — region section on light bg */
.region-header { border-bottom-color: #ddd8cf !important; }
.region-title { color: #111 !important; }

/* Country guide hero: warm brown, not black */
.country-hero { background: linear-gradient(135deg, #1f1008 0%, #180d05 60%, #241510 100%) !important; }
.country-title { color: #ffffff !important; }
.country-subtitle { color: rgba(240,235,225,0.85) !important; }
