/*
Theme Name: Next Firsts
Theme URI: https://nextfirsts.com
Author: Next Firsts
Description: Premium editorial travel-club theme for NextFirsts.com.
Version: 1.5.9.0
Text Domain: nextfirsts
*/
:root{--nf-ink:#12202d;--nf-paper:#f6f2ea;--nf-card:#fff;--nf-accent:#9b5c3b;--nf-gold:#bd945e;--nf-muted:#64707a;--nf-line:#ddd6ca;--nf-green:#315a49;--nf-radius:24px;--nf-shadow:0 18px 50px rgba(18,32,45,.10);--nf-shadow2:0 10px 28px rgba(18,32,45,.08)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--nf-paper);color:var(--nf-ink);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit}img{max-width:100%;height:auto}.nf-shell{width:min(1180px,calc(100% - 36px));margin:auto}.site-header{position:sticky;top:0;z-index:100;background:rgba(246,242,234,.93);backdrop-filter:blur(14px);border-bottom:1px solid rgba(18,32,45,.08)}.site-header-inner{display:flex;justify-content:space-between;align-items:center;min-height:72px}.site-brand{font-family:Georgia,"Times New Roman",serif;font-weight:700;letter-spacing:.12em;text-decoration:none;font-size:1.22rem}.site-nav{display:flex;align-items:center}.site-nav a{text-decoration:none;margin-left:26px;font-weight:750;font-size:.93rem}.site-nav a:hover{color:var(--nf-accent)}.nf-menu-toggle{display:none;border:0;background:transparent;padding:8px;cursor:pointer}.nf-menu-toggle span{display:block;width:25px;height:2px;background:var(--nf-ink);margin:5px}.site-main{min-height:70vh}.site-footer{padding:34px 0;border-top:1px solid var(--nf-line);color:var(--nf-muted);font-size:.9rem;margin-top:64px}
.nf-hero{position:relative;min-height:72vh;display:flex;align-items:flex-end;padding:100px 0 80px;color:#fff;background-image:linear-gradient(90deg,rgba(9,18,28,.78) 0%,rgba(9,18,28,.48) 48%,rgba(9,18,28,.14) 100%),url('https://commons.wikimedia.org/wiki/Special:Redirect/file/Glencoe%20Mountains%2C%20Scotland%20%287296362964%29.jpg?width=2200');background-size:cover;background-position:center}.nf-hero:after{content:"";position:absolute;inset:auto 0 0;height:140px;background:linear-gradient(to top,rgba(0,0,0,.25),transparent);pointer-events:none}.nf-hero .nf-shell{position:relative;z-index:2}.nf-kicker{text-transform:uppercase;letter-spacing:.18em;font-size:.75rem;font-weight:850;color:var(--nf-accent)}.nf-hero .nf-kicker{color:#f1cf9e}.nf-hero h1,.nf-section h2,.nf-card h3,.nf-accordion summary h3{font-family:Georgia,"Times New Roman",serif}.nf-hero h1{font-size:clamp(3.1rem,7.8vw,6.8rem);line-height:.93;margin:.12em 0 .22em;max-width:900px;text-wrap:balance}.nf-hero p{font-size:clamp(1.08rem,2.1vw,1.32rem);max-width:720px;color:#f3f3f1;margin:0}.nf-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.nf-btn{display:inline-block;padding:13px 21px;border-radius:999px;text-decoration:none;font-weight:850;background:var(--nf-ink);color:#fff;border:1px solid var(--nf-ink);transition:.2s transform,.2s box-shadow}.nf-btn:hover{transform:translateY(-1px);box-shadow:0 8px 22px rgba(0,0,0,.16)}.nf-btn.alt{background:rgba(255,255,255,.12);color:#fff;border-color:rgba(255,255,255,.55);backdrop-filter:blur(5px)}
.nf-section{padding:72px 0}.nf-section h2{font-size:clamp(2.1rem,4.5vw,3.7rem);line-height:1.05;margin:0 0 14px;text-wrap:balance}.nf-lede{max-width:820px;font-size:1.1rem;color:var(--nf-muted)}.nf-story{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:center}.nf-story-photo{min-height:470px;border-radius:32px;overflow:hidden;background:linear-gradient(180deg,transparent 40%,rgba(7,15,23,.72)),url('https://commons.wikimedia.org/wiki/Special:Redirect/file/Glencoe%20Mountains%2C%20Scotland%20%287296362964%29.jpg?width=1600') center/cover;box-shadow:var(--nf-shadow);display:flex;align-items:flex-end;padding:30px;color:#fff}.nf-story-photo h3{font-family:Georgia,serif;font-size:2.35rem;line-height:1.04;margin:.18em 0}.nf-mini-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:18px}.nf-mini{background:rgba(255,255,255,.11);border:1px solid rgba(255,255,255,.22);border-radius:15px;padding:12px 14px;backdrop-filter:blur(3px)}.nf-mini b{display:block;font-size:1.06rem}.nf-band{background:var(--nf-ink);color:#fff}.nf-band .nf-lede{color:#d8dee4}.nf-band .nf-kicker{color:#ddb980}.nf-band .nf-btn{background:#fff;color:var(--nf-ink);border-color:#fff}
.nf-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:32px}.nf-card{background:var(--nf-card);border:1px solid var(--nf-line);border-radius:var(--nf-radius);padding:26px;box-shadow:var(--nf-shadow2)}.nf-card h3{font-size:1.72rem;line-height:1.08;margin:.2em 0}.nf-card p{color:var(--nf-muted)}.nf-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.nf-tag{background:#f0ece4;border-radius:999px;padding:7px 10px;font-size:.8rem;font-weight:750}.nf-vote-note{padding:16px;border-radius:16px;background:#f0ece4;margin-top:18px}.nf-journey-list{display:grid;gap:12px;margin-top:18px}.nf-journey{border-top:1px solid var(--nf-line);padding-top:14px}.nf-journey:first-child{border-top:0;padding-top:0}.nf-journey strong{display:block}.nf-journey span{color:var(--nf-muted);font-size:.94rem}
.nf-style-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:34px;align-items:start}.nf-accordion{align-self:start;background:#fff;border:1px solid var(--nf-line);border-radius:28px;overflow:hidden;box-shadow:var(--nf-shadow);transition:.2s transform}.nf-accordion:hover{transform:translateY(-2px)}.nf-accordion summary{list-style:none;cursor:pointer;position:relative;padding:0}.nf-accordion summary::-webkit-details-marker{display:none}.nf-style-image{height:240px;background-size:cover;background-position:center;position:relative}.nf-style-image:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(8,17,26,.78),rgba(8,17,26,.06) 70%)}.nf-style-title{position:absolute;left:24px;right:56px;bottom:20px;z-index:2;color:#fff}.nf-style-title .nf-kicker{color:#f1cf9e}.nf-style-title h3{font-size:2rem;line-height:1.04;margin:.2em 0 0}.nf-style-body{padding:24px}.nf-style-body>p{margin-top:0;color:var(--nf-muted)}.nf-feels{border-left:3px solid var(--nf-gold);padding-left:14px;font-weight:700;margin:18px 0}
.nf-expand{position:absolute;right:18px;bottom:18px;z-index:3;display:flex;align-items:center;gap:7px;padding:8px 11px;border-radius:999px;background:rgba(255,255,255,.94);color:var(--nf-ink);font-size:.78rem;font-weight:850;box-shadow:0 4px 14px rgba(0,0,0,.12)}.nf-expand-open{display:none}.nf-expand-arrow{font-size:1rem;line-height:1;transform:translateY(-1px);transition:.2s transform}.nf-accordion[open] .nf-expand-closed{display:none}.nf-accordion[open] .nf-expand-open{display:inline}.nf-accordion[open] .nf-expand-arrow{transform:rotate(180deg) translateY(1px)}
.nf-style-scenery .nf-style-image{background-image:url('https://commons.wikimedia.org/wiki/Special:Redirect/file/View%20of%20Lauterbrunnen%20Valley%20from%20Wengen.jpg?width=1400')}.nf-style-goodlife .nf-style-image{background-image:url('https://commons.wikimedia.org/wiki/Special:Redirect/file/Colmar%20%2832350846618%29.jpg?width=1400')}.nf-style-culture .nf-style-image{background-image:url('https://commons.wikimedia.org/wiki/Special:Redirect/file/Brugge-CanalRozenhoedkaai.JPG?width=1400')}
.nf-step-row{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:28px}.nf-step{background:#fff;border:1px solid var(--nf-line);border-radius:22px;padding:24px;box-shadow:var(--nf-shadow2)}.nf-step .nf-number{font-family:Georgia,serif;font-size:3rem;color:var(--nf-gold);line-height:1}.nf-step h3{font-family:Georgia,serif;font-size:1.4rem;margin:.35em 0}.nf-step p{margin:0;color:var(--nf-muted)}
.entry-content{width:min(1180px,calc(100% - 36px));margin:0 auto}.entry-content>.nf-page-full{width:100%}.screen-reader-text{position:absolute;left:-9999px}.nfv-wrap{max-width:940px;margin:48px auto}.nfv-card{background:#fff;border:1px solid var(--nf-line);border-radius:26px;padding:30px;margin:18px 0;box-shadow:var(--nf-shadow)}.nfv-card h2{font-family:Georgia,serif;font-size:clamp(2rem,4vw,3rem);line-height:1.04}.nfv-form{display:grid;gap:16px}.nfv-form label{display:grid;gap:7px;font-weight:750}.nfv-form select,.nfv-form input{width:100%;padding:14px 15px;border:1px solid #cbc3b7;border-radius:13px;background:#fff;font:inherit}.nfv-btn{border:0;border-radius:999px;padding:14px 21px;font-weight:850;cursor:pointer;background:var(--nf-ink);color:#fff}.nfv-link{border:0;background:none;text-decoration:underline;cursor:pointer}.nfv-topline{display:flex;justify-content:space-between;align-items:center}.nfv-alert,.nfv-success{padding:12px 14px;border-radius:11px;margin:12px 0}.nfv-alert{background:#fff0ed}.nfv-success{background:#edf6f0}.nfv-result{padding:20px 0;border-top:1px solid var(--nf-line)}.nfv-result-head{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center}.nfv-result-head h3{margin:0;font-family:Georgia,serif;font-size:1.42rem}.nfv-rank{opacity:.55;font-weight:850}.nfv-metrics{display:flex;gap:12px;flex-wrap:wrap;margin-top:12px}.nfv-metrics span{background:#f3efe8;border-radius:999px;padding:7px 11px;font-size:.9rem}.nfv-breakdown{font-size:.9rem;opacity:.65;margin-top:8px}
.nf-image-credit{font-size:.72rem;color:#8a8f94;margin-top:8px}
@media(max-width:760px){.site-header-inner{min-height:64px}.nf-menu-toggle{display:block}.site-nav{position:absolute;left:0;right:0;top:64px;background:var(--nf-paper);border-bottom:1px solid var(--nf-line);display:none;padding:12px 18px 18px;box-shadow:var(--nf-shadow2)}.site-nav.is-open{display:block}.site-nav a{display:block;margin:0;padding:11px 0;border-bottom:1px solid var(--nf-line)}.nf-hero{min-height:66vh;padding:82px 0 54px;background-position:58% center}.nf-hero h1{font-size:clamp(2.9rem,14vw,4.7rem)}.nf-section{padding:48px 0}.nf-story,.nf-grid,.nf-style-grid,.nf-step-row{grid-template-columns:1fr}.nf-story-photo{min-height:360px}.nf-style-image{height:205px}.nf-style-title{left:18px;bottom:16px;right:108px}.nf-style-title h3{font-size:1.62rem}.nf-style-body{padding:18px}.nf-accordion:hover{transform:none}.nf-accordion:not([open]) .nf-style-body{display:none}.nfv-wrap{margin:28px auto}.nfv-card{padding:20px}.nfv-result-head{grid-template-columns:auto 1fr}.nfv-result-head strong{grid-column:2}.nfv-metrics{display:grid;grid-template-columns:1fr}.nf-mini-grid{grid-template-columns:1fr 1fr}.nf-actions .nf-btn{width:100%;text-align:center}}
.nf-credits{margin-top:10px;font-size:.78rem;max-width:900px}.nf-credits summary{cursor:pointer;font-weight:700}.nf-credits p{margin:.45rem 0 0;line-height:1.5}

@media(max-width:980px) and (min-width:761px){.nf-style-grid{grid-template-columns:1fr 1fr}.nf-style-grid .nf-accordion:last-child{grid-column:1/-1}.nf-style-grid .nf-accordion:last-child .nf-style-image{height:280px}}

/* Travel-window voting */
.nf-window-hero{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:22px;padding:11px 14px;width:max-content;max-width:100%;border:1px solid rgba(255,255,255,.34);border-radius:16px;background:rgba(7,15,23,.30);backdrop-filter:blur(5px);font-size:.9rem}.nf-window-hero span{font-size:.7rem;letter-spacing:.14em;font-weight:850;color:#f1cf9e}.nf-window-hero strong{font-weight:800}.nf-window-hero i{font-style:normal;opacity:.7}.nf-window-bar{margin:22px 0 4px;padding:15px 17px;border-radius:16px;background:#fff;border:1px solid var(--nf-line);box-shadow:var(--nf-shadow2);color:var(--nf-muted)}.nf-window-bar strong,.nf-window-bar b{color:var(--nf-ink)}
.nfv-fieldset{border:1px solid var(--nf-line);border-radius:18px;padding:18px;margin:4px 0 0}.nfv-fieldset legend{padding:0 7px;font-family:Georgia,serif;font-size:1.28rem;font-weight:700}.nfv-help{margin:.2rem 0 .7rem;color:var(--nf-muted);font-weight:400}.nfv-check{display:flex!important;grid-template-columns:none!important;align-items:flex-start;gap:12px!important;padding:14px 0;border-top:1px solid var(--nf-line);cursor:pointer}.nfv-check:first-of-type{border-top:0}.nfv-check input{width:20px!important;height:20px;margin:3px 0 0;flex:0 0 auto}.nfv-check span{display:block}.nfv-check strong,.nfv-check small{display:block}.nfv-check small{color:var(--nf-muted);font-weight:500;margin-top:2px}.nfv-divider{height:1px;background:var(--nf-line);margin:8px 0 2px}.nfv-subhead{font-family:Georgia,serif;font-size:1.45rem;margin:8px 0 0}.nfv-window-results{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:18px}.nfv-window-results>div{padding:18px;border:1px solid var(--nf-line);border-radius:18px;background:#f8f5ef}.nfv-window-results span{display:block;font-size:.72rem;letter-spacing:.12em;font-weight:850;color:var(--nf-accent)}.nfv-window-results h3{font-family:Georgia,serif;font-size:1.45rem;margin:.15rem 0 .5rem}.nfv-window-results b{display:block;font-size:1.65rem}.nfv-window-results small{display:block;color:var(--nf-muted)}.nfv-preference{margin-top:14px;padding:12px 14px;border-radius:13px;background:#f0ece4}.nfv-preference strong{margin-right:6px}
@media(max-width:760px){.nf-window-hero{width:100%;display:grid;grid-template-columns:1fr;gap:3px}.nf-window-hero i{display:none}.nf-window-bar{font-size:.94rem}.nfv-window-results{grid-template-columns:1fr}}


/* v1.4 — richer journey comparison cards */
.nf-category-desc{font-size:1rem;line-height:1.7}
.nf-journey-cards{display:grid;gap:14px;margin-top:22px}
.nf-journey-card{border:1px solid var(--nf-line);border-radius:20px;background:#fbfaf7;overflow:hidden;box-shadow:0 6px 18px rgba(18,32,45,.05)}
.nf-journey-card>summary{list-style:none;cursor:pointer;padding:18px 18px 16px;display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center;background:linear-gradient(180deg,#fff,#fbfaf7)}
.nf-journey-card>summary::-webkit-details-marker{display:none}
.nf-journey-heading{min-width:0}.nf-journey-location{display:block;text-transform:uppercase;letter-spacing:.13em;font-size:.68rem;font-weight:850;color:var(--nf-accent);margin-bottom:4px}
.nf-journey-heading h4{font-family:Georgia,"Times New Roman",serif;font-size:1.48rem;line-height:1.08;margin:0 0 6px;color:var(--nf-ink)}
.nf-journey-heading p{margin:0;color:var(--nf-muted);font-size:.95rem;font-weight:650}
.nf-journey-toggle{display:flex;align-items:center;gap:6px;white-space:nowrap;font-size:.73rem;font-weight:850;color:var(--nf-ink);background:#f0ece4;border-radius:999px;padding:8px 10px}
.nf-journey-toggle .nf-j-close{display:none}.nf-journey-toggle>span:last-child{font-size:.95rem;transition:.2s transform}
.nf-journey-card[open] .nf-journey-toggle .nf-j-open{display:none}.nf-journey-card[open] .nf-journey-toggle .nf-j-close{display:inline}.nf-journey-card[open] .nf-journey-toggle>span:last-child{transform:rotate(180deg)}
.nf-journey-body{padding:0 18px 18px;border-top:1px solid var(--nf-line)}
.nf-unique{padding:16px 0 4px}.nf-unique>strong,.nf-signatures>strong,.nf-trip-feel>strong{display:block;text-transform:uppercase;letter-spacing:.11em;font-size:.68rem;color:var(--nf-accent);margin-bottom:6px}
.nf-unique p{margin:0;color:var(--nf-ink);line-height:1.65}
.nf-signatures{margin-top:15px}.nf-signatures .nf-tags{margin-top:8px}.nf-signatures .nf-tag{background:#f1eee8;border:1px solid #e3ddd3;font-weight:700}
.nf-trip-feel{display:grid;gap:3px;margin-top:17px;padding:13px 14px;border-radius:14px;background:var(--nf-ink);color:#fff}.nf-trip-feel>strong{color:#e9c998;margin:0}.nf-trip-feel span{font-family:Georgia,"Times New Roman",serif;font-size:1.04rem;line-height:1.35}
.nf-accordion[open]{box-shadow:0 22px 58px rgba(18,32,45,.13)}
.nf-accordion[open] .nf-style-body{background:#fff}
@media(max-width:760px){
  .nf-journey-card>summary{grid-template-columns:1fr;padding:16px;gap:12px}
  .nf-journey-toggle{justify-self:start}
  .nf-journey-heading h4{font-size:1.36rem}
  .nf-journey-body{padding:0 16px 16px}
  .nf-style-title .nf-kicker{font-size:.63rem;line-height:1.35}
}

/* v1.4.1 — keep Explore category control clear of adventure titles */
.nf-style-title{
  left:24px;
  right:24px;
  bottom:20px;
  padding-right:0;
}
.nf-expand{
  top:16px;
  right:16px;
  bottom:auto;
}
@media(max-width:760px){
  .nf-style-title{
    left:18px;
    right:18px;
    bottom:16px;
  }
  .nf-expand{
    top:14px;
    right:14px;
    bottom:auto;
    max-width:calc(100% - 28px);
  }
}

/* v1.4.2 — cleaner journey cards and editorial expanded layout */
.nf-journey-card>summary{
  display:block;
  padding:20px 22px 18px;
}
.nf-journey-heading p{
  max-width:760px;
  font-size:1rem;
  line-height:1.55;
  font-weight:600;
}
.nf-journey-toggle{
  display:inline-flex;
  margin-top:12px;
  padding:0;
  border-radius:0;
  background:transparent;
  color:var(--nf-accent);
  font-size:.77rem;
  font-weight:850;
  letter-spacing:.01em;
  white-space:normal;
}
.nf-journey-toggle>span:last-child{
  font-size:.9rem;
}
.nf-journey-body{
  padding:20px 22px 22px;
  border-top:1px solid var(--nf-line);
  display:grid;
  grid-template-columns:minmax(0,1.35fr) minmax(230px,.65fr);
  column-gap:34px;
  row-gap:20px;
  align-items:start;
  background:#fff;
}
.nf-unique{
  padding:0;
  margin:0;
}
.nf-unique>strong,.nf-signatures>strong,.nf-trip-feel>strong{
  margin-bottom:8px;
}
.nf-unique p{
  font-size:1rem;
  line-height:1.7;
}
.nf-signatures{
  margin:0;
  padding-left:0;
}
.nf-signatures .nf-tags{
  display:grid;
  grid-template-columns:1fr;
  gap:0;
  margin-top:2px;
}
.nf-signatures .nf-tag{
  position:relative;
  display:block;
  padding:8px 0 8px 17px;
  border:0;
  border-bottom:1px solid var(--nf-line);
  border-radius:0;
  background:transparent;
  color:var(--nf-ink);
  font-size:.92rem;
  font-weight:650;
  line-height:1.35;
}
.nf-signatures .nf-tag:last-child{
  border-bottom:0;
}
.nf-signatures .nf-tag:before{
  content:"•";
  position:absolute;
  left:1px;
  top:7px;
  color:var(--nf-accent);
  font-size:1rem;
}
.nf-trip-feel{
  grid-column:1/-1;
  display:flex;
  align-items:baseline;
  gap:10px;
  margin-top:0;
  padding:14px 0 0;
  border-top:1px solid var(--nf-line);
  border-radius:0;
  background:transparent;
  color:var(--nf-ink);
}
.nf-trip-feel>strong{
  color:var(--nf-accent);
  margin:0;
  flex:0 0 auto;
}
.nf-trip-feel span{
  font-family:Georgia,"Times New Roman",serif;
  font-size:1.05rem;
  line-height:1.45;
}
@media(max-width:760px){
  .nf-journey-card>summary{
    display:block;
    padding:17px 16px 16px;
  }
  .nf-journey-heading p{
    font-size:.96rem;
    line-height:1.5;
  }
  .nf-journey-toggle{
    display:inline-flex;
    justify-self:auto;
    margin-top:11px;
  }
  .nf-journey-body{
    display:block;
    padding:18px 16px 18px;
  }
  .nf-signatures{
    margin-top:20px;
  }
  .nf-trip-feel{
    display:block;
    margin-top:18px;
    padding-top:14px;
  }
  .nf-trip-feel>strong{
    margin-bottom:5px;
  }
}


/* v1.4.3 — full-width expanded categories + clean editorial journey layout */
/* Category selector: title first, action directly below — no floating pill */
.nf-style-title{
  left:26px;
  right:26px;
  bottom:54px;
}
.nf-expand{
  left:26px;
  right:auto;
  top:auto;
  bottom:22px;
  display:inline-flex;
  align-items:center;
  gap:7px;
  padding:0;
  border-radius:0;
  background:transparent;
  color:#fff;
  box-shadow:none;
  font-size:.78rem;
  font-weight:850;
  text-shadow:0 1px 8px rgba(0,0,0,.4);
}
.nf-expand:hover{ text-decoration:underline; text-underline-offset:3px; }
.nf-expand-arrow{font-size:.92rem}

/* The critical layout fix: an open category gets the width its content needs. */
.nf-style-grid .nf-accordion[open]{
  grid-column:1 / -1;
  width:100%;
  transform:none;
}
.nf-style-grid .nf-accordion[open] .nf-style-image{
  height:270px;
}
.nf-style-grid .nf-accordion[open] .nf-style-body{
  padding:32px 38px 38px;
}
.nf-style-grid .nf-accordion[open] .nf-category-desc{
  max-width:880px;
  margin:0;
  font-size:1.06rem;
  line-height:1.75;
}
.nf-style-grid .nf-accordion[open] .nf-feels{
  max-width:880px;
  margin:17px 0 8px;
  padding:0 0 0 15px;
}

/* Journeys are editorial rows, not nested boxes. */
.nf-journey-cards{
  display:block;
  margin-top:28px;
  border-top:1px solid var(--nf-line);
}
.nf-journey-card{
  border:0;
  border-bottom:1px solid var(--nf-line);
  border-radius:0;
  background:transparent;
  overflow:visible;
  box-shadow:none;
}
.nf-journey-card>summary{
  display:block;
  padding:23px 0 21px;
  background:transparent;
}
.nf-journey-card>summary:hover .nf-journey-heading h4{color:var(--nf-accent)}
.nf-journey-heading{
  max-width:850px;
}
.nf-journey-heading h4{
  font-size:1.62rem;
  margin:0 0 6px;
  transition:color .15s ease;
}
.nf-journey-heading p{
  max-width:760px;
  margin:0;
  font-size:1rem;
  line-height:1.58;
}
.nf-journey-toggle{
  display:inline-flex;
  margin-top:10px;
  padding:0;
  background:transparent;
  color:var(--nf-accent);
  border-radius:0;
  font-size:.76rem;
  font-weight:850;
  text-decoration:none;
}
.nf-journey-card>summary:hover .nf-journey-toggle{text-decoration:underline;text-underline-offset:3px}

/* Expanded journey: generous two-column editorial treatment. */
.nf-journey-body{
  display:grid;
  grid-template-columns:minmax(0,1.55fr) minmax(280px,.75fr);
  column-gap:52px;
  row-gap:22px;
  align-items:start;
  padding:4px 0 28px;
  border-top:0;
  background:transparent;
}
.nf-unique{padding:0;margin:0;min-width:0}
.nf-unique p{font-size:1rem;line-height:1.75;margin:0;max-width:720px}
.nf-signatures{margin:0;padding:0;min-width:0}
.nf-signatures .nf-tags{
  display:block;
  margin:0;
}
.nf-signatures .nf-tag{
  position:relative;
  display:block;
  padding:8px 0 8px 18px;
  margin:0;
  border:0;
  border-bottom:1px solid var(--nf-line);
  border-radius:0;
  background:transparent;
  color:var(--nf-ink);
  font-size:.93rem;
  font-weight:650;
  line-height:1.4;
  overflow-wrap:anywhere;
}
.nf-signatures .nf-tag:first-child{border-top:1px solid var(--nf-line)}
.nf-signatures .nf-tag:before{
  content:"•";
  position:absolute;
  left:2px;
  top:7px;
  color:var(--nf-accent);
}
.nf-trip-feel{
  grid-column:1 / -1;
  display:flex;
  align-items:baseline;
  gap:10px;
  margin:2px 0 0;
  padding:15px 0 0;
  border-top:1px solid var(--nf-line);
  border-radius:0;
  background:transparent;
  color:var(--nf-ink);
}
.nf-trip-feel>strong{color:var(--nf-accent);margin:0;flex:0 0 auto}
.nf-trip-feel span{font-size:1.07rem}

/* Desktop/tablet: only the selected category becomes the long-form section. */
@media (min-width:761px){
  .nf-style-grid{align-items:start}
  .nf-style-grid .nf-accordion[open]{order:-1}
}

@media(max-width:760px){
  .nf-style-grid .nf-accordion[open]{grid-column:auto}
  .nf-style-grid .nf-accordion[open] .nf-style-image{height:225px}
  .nf-style-grid .nf-accordion[open] .nf-style-body{padding:22px 18px 26px}
  .nf-style-title{
    left:18px;
    right:18px;
    bottom:50px;
  }
  .nf-style-title h3{font-size:1.72rem}
  .nf-expand{
    left:18px;
    right:auto;
    top:auto;
    bottom:18px;
    max-width:none;
    font-size:.76rem;
  }
  .nf-journey-cards{margin-top:24px}
  .nf-journey-card>summary{padding:20px 0 18px}
  .nf-journey-heading h4{font-size:1.42rem}
  .nf-journey-heading p{font-size:.96rem;line-height:1.55}
  .nf-journey-body{
    display:block;
    padding:2px 0 24px;
  }
  .nf-signatures{margin-top:22px}
  .nf-trip-feel{display:block;margin-top:20px;padding-top:14px}
  .nf-trip-feel>strong{display:block;margin-bottom:5px}
}


/* v1.5 — quick review while voting */
.nfv-rank-choice{display:grid;grid-template-columns:minmax(0,1fr) 46px;gap:10px;align-items:end}
.nfv-rank-choice>label{min-width:0}
.nfv-review-btn{width:46px;height:46px;padding:0;border:1px solid #cfc6b8;border-radius:50%;background:#fff;color:var(--nf-ink);display:grid;place-items:center;cursor:pointer;transition:.15s background,.15s border-color,.15s transform}
.nfv-review-btn span,.nfv-inline-info{display:inline-grid;place-items:center;width:22px;height:22px;border:1.5px solid currentColor;border-radius:50%;font-family:Georgia,"Times New Roman",serif;font-size:.84rem;font-weight:800;line-height:1}
.nfv-inline-info{width:18px;height:18px;font-size:.7rem;vertical-align:-2px;margin:0 2px}
.nfv-review-btn:hover:not(:disabled){background:#f3efe8;border-color:var(--nf-accent);color:var(--nf-accent);transform:translateY(-1px)}
.nfv-review-btn:disabled{opacity:.32;cursor:not-allowed;background:#f7f5f1}
.nfv-review-modal[hidden]{display:none!important}
.nfv-review-modal{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:22px}
.nfv-review-backdrop{position:absolute;inset:0;background:rgba(8,17,26,.62);backdrop-filter:blur(4px)}
.nfv-review-dialog{position:relative;z-index:1;width:min(720px,100%);max-height:min(82vh,760px);overflow:auto;background:var(--nf-paper);border:1px solid rgba(255,255,255,.2);border-radius:26px;box-shadow:0 28px 90px rgba(0,0,0,.28);padding:28px 30px 30px;outline:none}
.nfv-review-top{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:15px;border-bottom:1px solid var(--nf-line)}
.nfv-review-close{border:0;background:transparent;color:var(--nf-accent);font:inherit;font-weight:850;cursor:pointer;padding:4px 0;text-decoration:underline;text-underline-offset:3px}
.nfv-review-panel h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(2rem,5vw,3rem);line-height:1.02;margin:22px 0 12px}
.nfv-review-desc{font-size:1rem;line-height:1.7;color:var(--nf-muted);margin:0}
.nfv-review-appeal{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:baseline;margin:18px 0 22px;padding:14px 0;border-top:1px solid var(--nf-line);border-bottom:1px solid var(--nf-line)}
.nfv-review-appeal strong{color:var(--nf-accent);font-size:.75rem;text-transform:uppercase;letter-spacing:.11em}
.nfv-review-appeal span{font-family:Georgia,"Times New Roman",serif;font-size:1.12rem;font-weight:700}
.nfv-review-journeys>strong{display:block;text-transform:uppercase;letter-spacing:.11em;font-size:.7rem;color:var(--nf-accent);margin-bottom:4px}
.nfv-review-journey{padding:13px 0;border-bottom:1px solid var(--nf-line)}
.nfv-review-journey:last-child{border-bottom:0}
.nfv-review-journey>span{display:block;text-transform:uppercase;letter-spacing:.1em;font-size:.64rem;font-weight:850;color:var(--nf-accent)}
.nfv-review-journey h3{font-family:Georgia,"Times New Roman",serif;font-size:1.25rem;line-height:1.15;margin:3px 0 4px}
.nfv-review-journey p{margin:0;color:var(--nf-muted);font-size:.94rem;line-height:1.5}
.nfv-review-full{display:inline-block;margin-top:18px;color:var(--nf-accent);font-weight:850;text-underline-offset:3px}
body.nfv-modal-open{overflow:hidden}
@media(max-width:760px){
  .nfv-rank-choice{grid-template-columns:minmax(0,1fr) 44px;gap:8px}
  .nfv-review-btn{width:44px;height:44px}
  .nfv-review-modal{padding:10px;align-items:end}
  .nfv-review-dialog{width:100%;max-height:88vh;border-radius:24px 24px 12px 12px;padding:22px 20px 24px}
  .nfv-review-appeal{grid-template-columns:1fr;gap:4px}
}


/* v1.5.2 — Signature experience links */
.nf-signatures .nf-exp-link{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  text-decoration:none;
  transition:color .16s ease, background-color .16s ease, padding-left .16s ease;
}
.nf-signatures .nf-exp-link:hover,
.nf-signatures .nf-exp-link:focus-visible{
  color:var(--nf-accent);
  background:rgba(166,95,43,.045);
  padding-left:22px;
  outline:none;
}
.nf-exp-arrow{
  flex:0 0 auto;
  font-size:.84rem;
  font-weight:800;
  color:var(--nf-accent);
  opacity:.75;
}
.nf-exp-note{
  display:block;
  margin-top:9px;
  color:var(--nf-muted);
  font-size:.72rem;
  line-height:1.45;
}


/* v1.5.6 — three-choice ballot grid */
.nfv-rank-grid{border:1px solid var(--nf-line);border-radius:18px;overflow:hidden;background:#fff}
.nfv-rank-grid-head,.nfv-rank-row{display:grid;grid-template-columns:minmax(0,1fr) 74px 74px 48px;gap:8px;align-items:center}
.nfv-rank-grid-head{padding:10px 14px;background:#f3efe8;color:var(--nf-muted);font-size:.7rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}
.nfv-rank-grid-head span:nth-child(2),.nfv-rank-grid-head span:nth-child(3){text-align:center}
.nfv-rank-row{padding:15px 14px;border-top:1px solid var(--nf-line);transition:.15s background}
.nfv-rank-row:first-of-type{border-top:0}
.nfv-rank-row:has(input:checked){background:#fbf8f2}
.nfv-rank-label{min-width:0}
.nfv-rank-label strong{display:block;font-family:Georgia,"Times New Roman",serif;font-size:1.2rem;line-height:1.08}
.nfv-rank-label small{display:block;margin-top:4px;color:var(--nf-muted);font-weight:500;line-height:1.35}
.nfv-rank-box{display:flex!important;align-items:center;justify-content:center;gap:0!important;position:relative;cursor:pointer;font-weight:800!important}
.nfv-rank-box input{position:absolute!important;opacity:0;width:1px!important;height:1px!important;pointer-events:none}
.nfv-rank-box>span[aria-hidden="true"]{width:28px;height:28px;border:2px solid #b7aea1;border-radius:7px;background:#fff;display:grid;place-items:center;transition:.15s border-color,.15s background,.15s box-shadow}
.nfv-rank-box>span[aria-hidden="true"]:after{content:"✓";opacity:0;color:#fff;font-size:.95rem;font-weight:900;transform:scale(.75);transition:.15s opacity,.15s transform}
.nfv-rank-box input:checked+span[aria-hidden="true"]{background:var(--nf-ink);border-color:var(--nf-ink);box-shadow:0 0 0 3px rgba(18,32,45,.08)}
.nfv-rank-box input:checked+span[aria-hidden="true"]:after{opacity:1;transform:scale(1)}
.nfv-rank-box input:focus-visible+span[aria-hidden="true"]{outline:3px solid rgba(155,92,59,.25);outline-offset:2px}
.nfv-rank-box em{display:none;font-style:normal}
.nfv-rank-row .nfv-review-btn{width:40px;height:40px;justify-self:end}
@media(max-width:620px){
  .nfv-rank-grid-head{display:none}
  .nfv-rank-row{grid-template-columns:minmax(0,1fr) 58px 58px 42px;gap:6px;padding:15px 10px}
  .nfv-rank-label strong{font-size:1.08rem}
  .nfv-rank-label small{font-size:.82rem}
  .nfv-rank-box{display:grid!important;justify-items:center;gap:3px!important}
  .nfv-rank-box em{display:block;font-size:.68rem;color:var(--nf-muted);font-style:normal}
  .nfv-rank-box>span[aria-hidden="true"]{width:26px;height:26px}
  .nfv-rank-row .nfv-review-btn{width:38px;height:38px}
}
\n\n/* v1.5.7 destination voting */\n.nfv-destination-groups{display:grid;gap:28px;margin:10px 0 8px}\n.nfv-destination-group{border:0;border-top:1px solid var(--nf-line);padding:24px 0 0;margin:0;min-width:0}\n.nfv-destination-group[hidden]{display:none!important}\n.nfv-destination-group legend{font-family:Georgia,"Times New Roman",serif;font-size:1.65rem;font-weight:700;padding:0;margin:0 0 4px;color:var(--nf-ink)}\n.nfv-destination-intro{margin:0 0 14px;color:var(--nf-muted)}\n.nfv-journey-rank-grid{margin-top:10px}\n.nfv-journey-loc{display:block;margin-top:3px;font-size:.76rem;letter-spacing:.08em;text-transform:uppercase;color:var(--nf-rust);font-weight:850}\n.nfv-review-panel-journey .nfv-review-location{display:block;color:var(--nf-rust);font-size:.75rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase;margin-bottom:5px}\n.nfv-review-panel-journey .nfv-review-hook{font-family:Georgia,"Times New Roman",serif;font-size:1.2rem;line-height:1.4;margin:.2em 0 1.1em}\n.nfv-review-signatures,.nfv-review-feel{border-top:1px solid var(--nf-line);padding-top:14px;margin-top:14px}\n.nfv-review-signatures strong,.nfv-review-feel strong{display:block;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;margin-bottom:5px}\n.nfv-review-signatures p{margin:0;color:var(--nf-muted);line-height:1.55}\n.nfv-review-feel span{font-family:Georgia,"Times New Roman",serif;font-size:1.05rem}\n.nfv-dest-result-group{padding:20px 0;border-top:1px solid var(--nf-line)}\n.nfv-dest-result-title{display:flex;align-items:baseline;justify-content:space-between;gap:14px;margin-bottom:4px}\n.nfv-dest-result-title h3{font-family:Georgia,"Times New Roman",serif;font-size:1.5rem;margin:0}\n.nfv-dest-result-title span{font-size:.82rem;color:var(--nf-muted)}\n.nfv-dest-result{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 16px;padding:14px 0;border-top:1px solid #eee7dd}\n.nfv-dest-result>div{display:grid;grid-template-columns:auto 1fr;column-gap:8px;align-items:baseline}\n.nfv-dest-result>div strong{font-family:Georgia,"Times New Roman",serif;font-size:1.08rem}\n.nfv-dest-result>div small{grid-column:2;color:var(--nf-muted);margin-top:2px}\n.nfv-dest-result>b{font-size:.95rem}\n.nfv-dest-result p{grid-column:1/-1;margin:3px 0 0;color:var(--nf-muted);font-size:.86rem}\n@media(max-width:680px){\n  .nfv-destination-group{padding-top:20px}.nfv-destination-group legend{font-size:1.42rem}\n  .nfv-dest-result-title{display:block}.nfv-dest-result-title span{display:block;margin-top:4px}\n}\n

/* v1.5.8 — compact leaderboard results */
.nfv-results-card{padding-bottom:26px}
.nfv-results-note{margin:.35rem 0 1.2rem;color:var(--nf-muted)}
.nfv-table-wrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--nf-line);border-radius:16px;background:#fff}
.nfv-leaderboard{width:100%;border-collapse:collapse;min-width:590px;font-size:.92rem;line-height:1.35}
.nfv-leaderboard th,.nfv-leaderboard td{padding:13px 14px;border-bottom:1px solid #e9e3d9;text-align:center;vertical-align:middle;white-space:nowrap}
.nfv-leaderboard thead th{background:#f4f0e9;color:var(--nf-muted);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;font-weight:850}
.nfv-leaderboard thead th:nth-child(2),.nfv-leaderboard tbody th{text-align:left}
.nfv-leaderboard tbody th{font-family:Georgia,"Times New Roman",serif;font-size:1rem;color:var(--nf-ink);white-space:normal;min-width:230px}
.nfv-leaderboard tbody tr:last-child th,.nfv-leaderboard tbody tr:last-child td{border-bottom:0}
.nfv-leaderboard tbody tr:first-child{background:#fcfaf6}
.nfv-rank-cell{font-weight:900;color:var(--nf-accent);width:56px}
.nfv-points-cell{font-size:1rem;color:var(--nf-ink)}
.nfv-journey-name{display:block}
.nfv-destination-table tbody th small{display:block;margin-top:3px;color:var(--nf-muted);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;font-size:.75rem;font-weight:650;letter-spacing:.04em;text-transform:uppercase}
.nfv-table-key{margin:10px 2px 0;color:var(--nf-muted);font-size:.8rem;line-height:1.45}
.nfv-dest-result-group{padding:23px 0 0;border-top:1px solid var(--nf-line);margin-top:22px}
.nfv-dest-result-group:first-of-type{margin-top:14px}
.nfv-dest-result-title{margin-bottom:10px}
@media(max-width:760px){
  .nfv-results-card{padding:20px 16px}
  .nfv-results-card h2{font-size:2rem}
  .nfv-table-wrap{border-radius:12px}
  .nfv-leaderboard{min-width:540px;font-size:.84rem}
  .nfv-leaderboard th,.nfv-leaderboard td{padding:11px 10px}
  .nfv-leaderboard tbody th{min-width:205px;font-size:.96rem}
  .nfv-dest-result-title h3{font-size:1.32rem}
  .nfv-dest-result-title span{font-size:.78rem}
}

.nfv-selected-count,.nfv-support-pct{display:block}.nfv-support-pct{margin-top:2px;color:var(--nf-green)}
