/*
Theme Name: Unfiltered Miles
Version: 5.0.0
Text Domain: unfiltered-miles
Description: Premium destination-first family travel magazine theme.
*/
:root{
  --sand:#f3efe7;--paper:#fffdf8;--ink:#14211d;--muted:#6c756f;
  --line:#d9ddd8;--green:#1f5b4d;--green2:#2b7563;--mint:#dcebe5;
  --sun:#e7b56b;--max:1240px;--shadow:0 18px 48px rgba(20,33,29,.10)
}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;background:var(--sand);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.65}
a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}.wrap{width:min(calc(100% - 40px),var(--max));margin-inline:auto}
.site-header{position:sticky;top:0;z-index:80;background:rgba(255,253,248,.90);border-bottom:1px solid rgba(20,33,29,.08);backdrop-filter:blur(16px)}
.header-row{min-height:82px;display:flex;align-items:center;gap:28px}.brand{font-weight:900;text-transform:uppercase;letter-spacing:.07em;white-space:nowrap}
.brand small{display:block;text-transform:none;letter-spacing:.01em;font-weight:500;color:var(--muted);font-size:.72rem}.nav{margin-left:auto}.nav>ul{display:flex;gap:26px;align-items:center;list-style:none;margin:0;padding:0}.nav li{position:relative}.nav a{font-size:.94rem;font-weight:750}
.nav .sub-menu{display:none;position:absolute;top:100%;left:-14px;min-width:260px;padding:16px;background:var(--paper);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow)}.nav li:hover>.sub-menu{display:block}.nav .sub-menu li{margin:8px 0}.lang{font-size:.8rem;font-weight:800}.menu-toggle{display:none;margin-left:auto;border:1px solid var(--line);background:var(--paper);padding:9px 14px;border-radius:999px}
.hero{padding:42px 0 26px}.hero-shell{min-height:640px;border-radius:34px;overflow:hidden;position:relative;display:flex;align-items:flex-end;padding:clamp(28px,5vw,68px);background:linear-gradient(180deg,rgba(9,25,20,.06),rgba(9,25,20,.72)),radial-gradient(circle at 70% 20%,rgba(255,255,255,.28),transparent 25%),linear-gradient(135deg,#315f53,#b2c9bd 58%,#d6b883);box-shadow:var(--shadow)}
.hero-copy{position:relative;z-index:2;max-width:850px;color:white}.kicker{text-transform:uppercase;letter-spacing:.19em;font-size:.76rem;font-weight:850}.hero h1,.page-hero h1{font-size:clamp(3.8rem,8vw,7.7rem);line-height:.88;letter-spacing:-.06em;margin:.18em 0 .18em}.hero p{max-width:680px;font-size:clamp(1.05rem,2vw,1.28rem);color:rgba(255,255,255,.88)}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 20px;border-radius:999px;font-weight:800;border:1px solid rgba(255,255,255,.65)}.btn.primary{background:white;color:var(--ink)}.btn.ghost{color:white;background:rgba(255,255,255,.06)}
.section{padding:72px 0}.section-head{display:flex;justify-content:space-between;gap:26px;align-items:end;margin-bottom:30px}.section h2{font-size:clamp(2.3rem,4.5vw,4.2rem);line-height:.95;letter-spacing:-.045em;margin:0}.section-head p{max-width:520px;margin:0;color:var(--muted)}
.dest-grid{display:grid;grid-template-columns:1.7fr 1fr 1fr;gap:18px}.dest-card,.story-card{position:relative;min-height:270px;overflow:hidden;border-radius:26px;border:1px solid rgba(20,33,29,.08);background:var(--paper);padding:26px;box-shadow:0 10px 30px rgba(20,33,29,.06);transition:.2s ease}.dest-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}
.dest-card.primary{min-height:560px;display:flex;flex-direction:column;justify-content:end;background:linear-gradient(180deg,rgba(22,58,49,.05),rgba(22,58,49,.75)),linear-gradient(145deg,#adcbbd,#557c70 55%,#d8b277);color:white}
.dest-card h3{font-size:2rem;line-height:1.04;margin:.35em 0}.dest-card.primary h3{font-size:clamp(2.7rem,5vw,4.5rem);letter-spacing:-.045em}.dest-card p{margin:0;color:var(--muted)}.dest-card.primary p{color:rgba(255,255,255,.84)}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;font-weight:850;color:var(--green2)}.dest-card.primary .eyebrow{color:white}
.home-editorial{padding:30px 0 86px}.home-editorial .content{padding:0}.home-editorial h2:first-child{margin-top:0}.family-intro{display:grid;grid-template-columns:.95fr 1.05fr;gap:26px;align-items:stretch;margin:24px 0 42px}
.family-visual{min-height:430px;border-radius:28px;background:linear-gradient(155deg,#2d6759,#9ab7aa 52%,#ddba7b);position:relative;overflow:hidden;box-shadow:var(--shadow)}
.family-visual:before{content:"OUR FAMILY\\A TRAVELS TOGETHER";white-space:pre;position:absolute;left:28px;bottom:28px;color:white;font-weight:900;letter-spacing:.08em;font-size:clamp(1.3rem,3vw,2.2rem);line-height:1.05}
.family-copy{background:var(--paper);border-radius:28px;padding:clamp(28px,5vw,52px);border:1px solid var(--line)}.family-copy h2{margin-top:0}
.page-hero{margin:34px auto 0;border-radius:32px;padding:70px 0;background:radial-gradient(circle at 80% 10%,rgba(255,255,255,.55),transparent 25%),linear-gradient(135deg,#dbe9e4,#f4e6d0)}.page-hero .wrap{display:grid;grid-template-columns:1.2fr .8fr;gap:40px;align-items:end}.page-hero h1{font-size:clamp(3.5rem,7vw,7rem);line-height:.9;letter-spacing:-.055em;margin:.15em 0}.page-hero p{font-size:1.16rem;color:var(--muted);max-width:690px}.trip-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.stat{background:rgba(255,255,255,.72);border:1px solid rgba(20,33,29,.08);border-radius:20px;padding:20px}.stat strong{display:block;font-size:2rem;line-height:1}.stat span{font-size:.85rem;color:var(--muted)}
.content{max-width:900px;margin:0 auto;padding:48px 0 90px}.breadcrumb{font-size:.84rem;color:var(--muted);margin-bottom:22px}.content h1{font-size:clamp(3rem,6vw,5.8rem);line-height:.93;letter-spacing:-.05em;margin:.2em 0 .7em}.content h2{font-size:clamp(2rem,4vw,3.3rem);line-height:1.02;letter-spacing:-.04em;margin-top:1.8em}.content h3{font-size:1.5rem;margin-top:1.6em}.content p{font-size:1.06rem;color:#26332f}.content blockquote{margin:34px 0;padding:26px 28px;border:0;border-radius:20px;background:var(--mint);font-size:1.08rem}
.content table{width:100%;border-collapse:separate;border-spacing:0;background:var(--paper);border:1px solid var(--line);border-radius:20px;overflow:hidden;box-shadow:0 10px 28px rgba(20,33,29,.05)}.content th,.content td{padding:17px 18px;border-bottom:1px solid var(--line);vertical-align:top;text-align:left}.content tr:last-child td{border-bottom:0}.content th{text-transform:uppercase;letter-spacing:.09em;font-size:.76rem;background:#faf8f3}
.child-links{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:20px 0 34px}.child-links a{display:flex;min-height:120px;align-items:flex-end;padding:20px;border-radius:18px;border:1px solid var(--line);background:var(--paper);font-weight:850;box-shadow:0 8px 24px rgba(20,33,29,.05)}.child-links a:hover{background:var(--mint)}
/* MAP */
.route-map-shell{margin:10px 0 44px;background:var(--paper);border:1px solid var(--line);border-radius:26px;padding:14px;box-shadow:var(--shadow)}
#um-route-map{height:520px;border-radius:18px;overflow:hidden}
.route-map-caption{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:13px 8px 0;color:var(--muted);font-size:.85rem}.route-map-caption strong{color:var(--ink)}
.um-map-label{background:var(--paper);border:1px solid var(--line);border-radius:999px;padding:3px 8px;font-weight:800;box-shadow:0 4px 12px rgba(0,0,0,.08)}
/* ROUTE STRIP */
.um-route-visual{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin:24px 0 42px}.um-route-stop{position:relative;background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:18px;min-height:130px}.um-route-stop::after{content:"";position:absolute;top:50%;right:-11px;width:12px;height:2px;background:var(--green2)}.um-route-stop:last-child::after{display:none}.um-route-stop strong{display:block;font-size:1.02rem}.um-route-stop small{display:block;color:var(--muted);margin-top:4px}
.site-footer{margin-top:40px;padding:52px 0 60px;background:#13231e;color:rgba(255,255,255,.76)}.site-footer strong{color:white;font-size:1.2rem}
@media(max-width:980px){.dest-grid{grid-template-columns:1fr 1fr}.dest-card.primary{grid-column:1/-1;min-height:440px}.page-hero .wrap,.family-intro{grid-template-columns:1fr}.um-route-visual{grid-template-columns:repeat(2,1fr)}.um-route-stop::after{display:none}.child-links{grid-template-columns:1fr 1fr}.nav{display:none;position:absolute;top:82px;left:0;right:0;background:var(--paper);padding:20px;border-bottom:1px solid var(--line)}.nav.open{display:block}.nav>ul{flex-direction:column;align-items:flex-start}.nav .sub-menu{display:block;position:static;border:0;box-shadow:none;padding:6px 0 0 16px}.menu-toggle{display:block}}
@media(max-width:620px){.wrap{width:min(calc(100% - 26px),var(--max))}.hero{padding-top:18px}.hero-shell{min-height:560px;border-radius:24px}.dest-grid,.child-links{grid-template-columns:1fr}.dest-card.primary{min-height:420px}.um-route-visual{grid-template-columns:1fr}.trip-stats{grid-template-columns:1fr 1fr}.section{padding:50px 0}#um-route-map{height:430px}.route-map-caption{flex-direction:column;align-items:flex-start}}
