/* The Base Fares — ORN-style: deep navy, full-bleed cinematic heroes, huge bold headlines with one italic word,
   alternating hero bands, photo feature cards, big stats. Photos: drop files into /assets/img/ (hero-1.jpg, hero-2.jpg,
   card-1..4.jpg, 1920px wide for heroes, 800px for cards). Gradients show until the files exist. */
:root{--font:-apple-system,BlinkMacSystemFont,"Segoe UI",Inter,Roboto,Helvetica,Arial,sans-serif;--hfont:var(--font);
  --bg:#0a1837;--ink:#ffffff;--muted:#c3cde3;--line:#1e2f55;--card:#102248;--brand:#ffffff;--brand-ink:#dfe6f5;--accent:#5aa9ff;--on-brand:#0a1837;--radius:18px;--shadow:0 20px 50px rgba(0,0,0,.45)}
body{background:var(--bg)}
.hdr{background:rgba(10,24,55,.8);backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.08)}
.logo .mark{background:#fff;color:#0a1837;border-radius:50%}
.nav nav a{color:#dfe6f5}.nav .call{background:#fff;color:#0a1837}

/* cinematic hero bands */
.hero.cine{position:relative;min-height:88vh;display:flex;align-items:center;padding:90px 0 70px;color:#fff;overflow:hidden;
  background:var(--img),url('https://images.unsplash.com/photo-1436491865332-7a61a109cc05?auto=format&fit=crop&w=2000&q=70'),#0a1837;background-size:cover;background-position:center}
.hero.cine::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,24,55,.25) 0%,rgba(10,24,55,.55) 60%,#0a1837 100%)}
.hero.cine::after{content:"";position:absolute;inset:auto -10% -40% -10%;height:70%;background:radial-gradient(60% 60% at 50% 100%,rgba(90,169,255,.35),transparent 70%);pointer-events:none}
.hero.cine .wrap{position:relative;z-index:1}
.hero.cine h1,.hero.cine .xl{font-size:clamp(44px,8vw,96px);font-weight:800;letter-spacing:-.03em;line-height:.98;margin:0 0 20px;color:#fff;text-shadow:0 4px 30px rgba(0,0,0,.45)}
.hero.cine em{font-style:italic;font-weight:600;color:#cfe3ff}
.hero.cine .lead{color:#dbe4f5;font-size:clamp(17px,2vw,21px);max-width:620px}
.reward{display:inline-block;margin:6px 0 22px;padding:10px 16px;border:1px solid rgba(255,255,255,.25);border-radius:999px;font-size:14px;font-weight:600;background:rgba(255,255,255,.08)}
.hero.cine.alt{min-height:60vh;text-align:center;align-items:center;background-image:var(--img),url('https://images.unsplash.com/photo-1529074963764-98f45c47344b?auto=format&fit=crop&w=2000&q=70')}
.hero.cine.alt .wrap{display:flex;flex-direction:column;align-items:center}
.hero.cine.alt .lead{margin:0 auto 22px}

/* search panel on the hero */
.panel{background:rgba(255,255,255,.96);color:#0a1837;border-radius:20px;padding:18px;box-shadow:var(--shadow);max-width:980px}
.panel .search .f{background:#f3f6fc;border-color:#e2e8f3}.panel .search input,.panel .search select{color:#0a1837}
.panel .search .trip{color:#0a1837}.panel .swap{background:#fff;border-color:#e2e8f3}
.panel .btn.primary{background:#0a1837;color:#fff;border-radius:999px}.panel .btn.primary:hover{background:#13306b}

/* results on navy */
.results{padding:40px 0 10px}
.offer{background:var(--card);border-color:var(--line)}.offer.best{border-color:var(--accent)}
.badge{background:var(--accent);color:#0a1837}
.tools select{background:var(--card);color:#fff;border-color:var(--line)}
.btn.primary{background:#fff;color:#0a1837;border-radius:999px}.btn.primary:hover{background:#dfe6f5}
.btn.ghost{color:#fff;border-color:rgba(255,255,255,.3);border-radius:999px}.btn.ghost:hover{background:rgba(255,255,255,.08)}
.saved{color:#7fe0a8}.price small::after{content:" · no booking fee";color:var(--accent);font-weight:700}
.leg .dur i{background:#2a3f6e}.empty{background:var(--card);border-color:var(--line)}

/* photo feature cards */
.cards{padding:70px 0 30px}.cards h2{font-size:clamp(28px,4vw,44px);font-weight:800;letter-spacing:-.02em;margin-bottom:28px}
.cgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
@media(max-width:980px){.cgrid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.cgrid{grid-template-columns:1fr}}
.fcard{display:block;background:var(--card);border-radius:var(--radius);overflow:hidden;color:#fff;border:1px solid var(--line);transition:transform .2s,box-shadow .2s}
.fcard:hover{transform:translateY(-4px);box-shadow:var(--shadow);text-decoration:none}
.fcard .ph{aspect-ratio:4/3;background:var(--img),var(--fallback,linear-gradient(135deg,#1f4e9c,#0a1837));background-size:cover;background-position:center}
.fcard:nth-child(1){--fallback:url('https://images.unsplash.com/photo-1556740749-887f6717d7e4?auto=format&fit=crop&w=800&q=70')}
.fcard:nth-child(2){--fallback:url('https://images.unsplash.com/photo-1488085061387-422e29b40080?auto=format&fit=crop&w=800&q=70')}
.fcard:nth-child(3){--fallback:url('https://images.unsplash.com/photo-1553877522-43269d4ea984?auto=format&fit=crop&w=800&q=70')}
.fcard:nth-child(4){--fallback:url('https://images.unsplash.com/photo-1569154941061-e231b4725ef1?auto=format&fit=crop&w=800&q=70')}
.fcard h3{margin:14px 16px 6px;font-size:18px}.fcard p{margin:0 16px 18px;color:var(--muted);font-size:14px}

/* stats */
.stats{padding:40px 0}.sgrid{display:grid;grid-template-columns:1fr 1fr;gap:24px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:34px 0}
.sgrid b{display:block;font-size:clamp(48px,7vw,84px);font-weight:800;letter-spacing:-.03em;line-height:1}.sgrid span{color:#dfe6f5;font-size:16px}
@media(max-width:560px){.sgrid{grid-template-columns:1fr}}

/* join / alerts */
.join{padding:80px 0;text-align:center}.join h2{font-size:clamp(28px,4vw,44px);font-weight:800;letter-spacing:-.02em}.join .lead{margin:0 auto 22px;color:#dfe6f5}
.alerts{display:flex;gap:10px;max-width:640px;margin:0 auto;flex-wrap:wrap;justify-content:center}
.alerts input{flex:1;min-width:200px;padding:14px 16px;border-radius:999px;border:1px solid var(--line);background:var(--card);color:#fff;font:inherit}
.alerts input::placeholder{color:#7f8db0}.alerts .btn{padding:14px 24px}
.join .fine{color:var(--muted);font-size:12px;margin-top:14px}.join .fine a{color:#cfe3ff}

/* footer + prose on navy */
.ftr{border-top:1px solid var(--line);color:var(--muted)}.ftr strong{color:#fff}.ftr a{color:var(--muted)}.ftr a:hover{color:#fff}
.prose{color:#dfe6f5}.prose a{color:#cfe3ff}
.modal-card{color:#0a1837}
