/* Nomadway 5.0 – Phase 4D content templates. Loaded only on single posts. */
:root{
 --nw-content-rule:color-mix(in srgb,var(--nw-border) 84%,transparent);
 --nw-content-panel:color-mix(in srgb,var(--nw-sand) 72%,var(--nw-paper));
 --nw-content-space:clamp(52px,6.4vw,88px);
}
.nw-content-template{overflow:clip;background:var(--nw-paper)}
.nw-content-template>.nw-width-wide:first-child{padding-top:clamp(22px,3vw,42px)}
.nw-content-article{min-width:0}
.nw-content-kind{display:block;margin-bottom:12px;color:var(--nw-terracotta);font-family:var(--nw-sans);font-size:.76rem;font-weight:760;letter-spacing:.13em;line-height:1.2;text-transform:uppercase}
.nw-content-head h1{max-width:14ch;margin:.14em 0 .22em;font-family:var(--nw-serif);font-size:clamp(3rem,6vw,5.8rem);line-height:.98;letter-spacing:-.046em;text-wrap:balance}
.nw-content-head .nw-article-head__dek{max-width:65ch;margin:0 0 24px;font-size:clamp(1.08rem,1.5vw,1.34rem);line-height:1.55;text-wrap:pretty}
.nw-content-head .nw-metaline{margin-bottom:0}

/* Story remains the quiet, image-led editorial reference. */
.nw-content-template--story .nw-story-head{padding-top:clamp(48px,7vw,96px)}
.nw-content-template--story .nw-story-head h1{max-width:13ch}
.nw-content-template--story .nw-story-hero{margin-top:clamp(34px,4vw,56px)}
.nw-content-template--story .nw-story-rail__facts{background:color-mix(in srgb,var(--nw-night) 94%,transparent)}

/* Guide: compact utility hero, scan-first navigation and calm fact panels. */
.nw-content-template--guide{background:linear-gradient(180deg,var(--nw-content-panel) 0,transparent 720px),var(--nw-paper)}
.nw-guide-head{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.72fr);gap:clamp(34px,5vw,76px);align-items:center;padding-block:clamp(48px,6vw,80px)}
.nw-guide-head__copy{min-width:0}
.nw-guide-head h1{max-width:13ch;font-size:clamp(2.8rem,5vw,5.1rem)}
.nw-guide-head__media{min-width:0;aspect-ratio:4/3;overflow:clip;border-radius:var(--nw-radius-lg,22px)}
.nw-guide-head__media .nw-media,.nw-guide-head__media img{width:100%;height:100%;object-fit:cover}
.nw-guide-summary{margin:0 0 48px;padding:clamp(24px,3vw,36px);border:1px solid var(--nw-content-rule);border-left:4px solid var(--nw-terracotta);border-radius:var(--nw-radius-md,14px);background:var(--nw-paper)}
.nw-guide-summary h2{margin:5px 0 20px;font-size:clamp(1.8rem,3vw,2.55rem)}
.nw-guide-summary ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 28px;margin:0;padding:0;list-style:none}
.nw-guide-summary li{display:grid;gap:3px;padding-top:12px;border-top:1px solid var(--nw-content-rule)}
.nw-guide-summary li strong{font-size:.78rem;letter-spacing:.06em;text-transform:uppercase}
.nw-guide-summary li span{color:var(--nw-text);line-height:1.5}
.nw-content-template--guide .nw-story-layout{padding-top:clamp(26px,4vw,52px)}
.nw-content-template--guide .nw-story-toc--rail{border-top:3px solid var(--nw-terracotta);background:var(--nw-content-panel)}
.nw-content-template--guide .nw-story-rail__facts{border:1px solid var(--nw-content-rule);background:var(--nw-paper);color:var(--nw-ink);backdrop-filter:none;-webkit-backdrop-filter:none}
.nw-content-template--guide .nw-story-rail__facts :is(dt,.nw-kicker){color:var(--nw-muted)}
.nw-content-template--guide .nw-story-rail__facts :is(dd,a){color:var(--nw-ink)}
.nw-content-template--guide .nw-prose :is(.wp-block-table,table){font-family:var(--nw-sans)}
.nw-content-template--guide .nw-prose blockquote{border-left-color:var(--nw-terracotta);background:var(--nw-content-panel)}

/* Gear: evidence before specifications, no shop/review-portal conventions. */
.nw-content-template--gear{background:linear-gradient(180deg,var(--nw-night) 0,var(--nw-night) clamp(620px,66vw,860px),var(--nw-paper) clamp(620px,66vw,860px))}
.nw-content-template--gear>.nw-width-wide:first-child :is(a,span){color:rgba(245,240,231,.74)}
.nw-gear-head{display:grid;grid-template-columns:minmax(320px,.82fr) minmax(0,1.18fr);gap:clamp(34px,5vw,76px);align-items:center;padding-block:clamp(44px,6vw,82px);color:var(--nw-on-dark)}
.nw-gear-head__media{min-width:0;aspect-ratio:4/5;max-height:680px;overflow:clip;border-radius:var(--nw-radius-lg,22px);background:#20302d}
.nw-gear-head__media .nw-media,.nw-gear-head__media img{width:100%;height:100%;object-fit:cover}
.nw-gear-head__copy{min-width:0}
.nw-gear-head h1{max-width:12ch;color:var(--nw-on-dark);font-size:clamp(3rem,5.4vw,5.35rem)}
.nw-gear-head :is(.nw-article-head__dek,.nw-metaline,.nw-metaline a){color:rgba(245,240,231,.78)}
.nw-gear-head .nw-article-head__cat{color:var(--nw-dusk-gold,var(--nw-gold))}
.nw-gear-evidence{display:grid;gap:20px;margin-top:clamp(26px,3.5vw,42px);padding-top:24px;border-top:1px solid rgba(245,240,231,.2)}
.nw-gear-verdict p{max-width:52ch;margin:7px 0 0;color:var(--nw-on-dark);font-family:var(--nw-serif);font-size:clamp(1.18rem,2vw,1.55rem);line-height:1.46}
.nw-gear-evidence dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0}
.nw-gear-evidence dl div{padding:12px 0;border-top:1px solid rgba(245,240,231,.14)}
.nw-gear-evidence dt{color:rgba(245,240,231,.58);font-size:.72rem;font-weight:760;letter-spacing:.08em;text-transform:uppercase}
.nw-gear-evidence dd{margin:5px 0 0;color:var(--nw-on-dark);font-weight:650;line-height:1.4}
.nw-content-template--gear .nw-story-layout{margin-top:clamp(48px,6vw,86px)}
.nw-content-template--gear .nw-story-toc--rail{border-color:color-mix(in srgb,var(--nw-moss,#526b62) 72%,var(--nw-border));background:color-mix(in srgb,var(--nw-moss,#526b62) 12%,var(--nw-paper))}
.nw-content-template--gear .nw-story-rail__facts{background:var(--nw-night)}
.nw-content-template--gear .nw-trustbox{border-left:4px solid var(--nw-moss,#526b62);background:color-mix(in srgb,var(--nw-moss,#526b62) 9%,var(--nw-paper))}

/* Tool articles are utility-editorial; actual shortcodes stay interaction-first. */
.nw-content-template--tool{background:linear-gradient(180deg,var(--nw-content-panel) 0,transparent 620px),var(--nw-paper)}
.nw-tool-head{padding-block:clamp(46px,5.4vw,72px);border-bottom:1px solid var(--nw-content-rule)}
.nw-tool-head h1{max-width:12ch;font-size:clamp(2.75rem,5vw,4.85rem)}
.nw-tool-head.is-interactive{padding-bottom:clamp(24px,3vw,38px)}
.nw-tool-head.is-interactive h1{max-width:16ch;font-size:clamp(2.5rem,4.4vw,4.35rem)}
.nw-tool-hero{margin-top:clamp(28px,4vw,48px);max-height:520px;overflow:clip;border-radius:var(--nw-radius-lg,22px)}
.nw-tool-hero .nw-media,.nw-tool-hero img{width:100%;height:100%;max-height:520px;object-fit:cover}
.nw-content-template--tool .nw-story-layout{padding-top:clamp(42px,5vw,70px)}
.nw-content-template--tool .nw-story-toc--rail{border-top:3px solid var(--nw-gold);background:var(--nw-content-panel)}
.nw-content-template--tool .nw-story-rail__facts{border:1px solid var(--nw-content-rule);background:var(--nw-paper);color:var(--nw-ink);backdrop-filter:none;-webkit-backdrop-filter:none}
.nw-content-template--tool .nw-story-rail__facts :is(dt,.nw-kicker){color:var(--nw-muted)}
.nw-content-template--tool .nw-story-rail__facts :is(dd,a){color:var(--nw-ink)}
.nw-content-template--tool :is(.nw-travel-checks,.nw-cost-use-calculator,[data-nw-tool]){margin-block:0 clamp(42px,6vw,76px);border:1px solid var(--nw-content-rule);border-radius:var(--nw-radius-lg,22px);background:var(--nw-paper);box-shadow:0 22px 60px rgba(22,33,31,.09)}
.nw-content-template--tool :is(input,select,textarea,button){min-height:44px}
.nw-content-template--tool [aria-live]{scroll-margin-top:120px}

/* Shared rail, prose, cards and closing rhythm. */
.nw-content-template:not(.nw-content-template--story) .nw-story-layout.has-rail{grid-template-columns:minmax(210px,270px) minmax(0,800px);justify-content:center;gap:clamp(36px,5vw,74px)}
.nw-content-template .nw-story-column{min-width:0}
.nw-content-template .nw-story-prose{max-width:800px}
.nw-content-template .nw-story-toc--rail{padding:22px;border-radius:var(--nw-radius-md,14px)}
.nw-content-template .nw-story-toc--rail ol{margin-top:14px}
.nw-content-template .nw-story-toc--rail a{line-height:1.38}
.nw-content-template .nw-story-rail__facts{margin-top:16px}
.nw-content-template .nw-prose table{width:100%;border-collapse:collapse}
.nw-content-template .nw-prose :is(th,td){padding:12px 14px;border:1px solid var(--nw-content-rule);text-align:left;vertical-align:top}
.nw-content-template .nw-prose th{background:var(--nw-content-panel)}
.nw-content-foot{padding-top:clamp(44px,6vw,82px)}
.nw-content-foot .nw-authorline{margin-bottom:clamp(38px,5vw,68px)}
.nw-related--family .nw-related__grid{align-items:stretch}
.nw-related--family .nw-related__grid article{display:flex;flex-direction:column;overflow:clip;border:1px solid var(--nw-content-rule);border-radius:var(--nw-radius-md,14px);background:var(--nw-paper)}
.nw-related--family .nw-related__body{display:grid;align-content:start;gap:10px;padding:20px}
.nw-related--family h3{margin:0;font-size:clamp(1.18rem,1.7vw,1.5rem)}
.nw-related--family .nw-kicker{color:var(--nw-terracotta)}

@media (max-width:1023px){
 .nw-guide-head,.nw-gear-head{gap:32px}
 .nw-content-template:not(.nw-content-template--story) .nw-story-layout.has-rail{grid-template-columns:minmax(190px,230px) minmax(0,1fr);gap:32px}
}
@media (max-width:767px){
 :root{--nw-content-space:48px}
 .nw-content-template>.nw-width-wide:first-child{padding-top:18px}
 .nw-content-head h1{font-size:clamp(2.45rem,12.5vw,3.75rem);line-height:1.01}
 .nw-content-head .nw-article-head__dek{font-size:1.04rem;line-height:1.52}
 .nw-content-template--story .nw-story-head{padding-top:38px}
 .nw-guide-head,.nw-gear-head{grid-template-columns:minmax(0,1fr);padding-block:38px 44px}
 .nw-guide-head__media{grid-row:1;aspect-ratio:16/10}
 .nw-guide-head h1,.nw-gear-head h1,.nw-tool-head h1{font-size:clamp(2.4rem,12vw,3.6rem)}
 .nw-guide-summary{margin-bottom:34px;padding:20px}
 .nw-guide-summary ul{grid-template-columns:minmax(0,1fr)}
 .nw-content-template--gear{background:linear-gradient(180deg,var(--nw-night) 0,var(--nw-night) 1060px,var(--nw-paper) 1060px)}
 .nw-gear-head__media{aspect-ratio:16/10;max-height:360px}
 .nw-gear-head__copy{padding-bottom:12px}
 .nw-gear-evidence dl{grid-template-columns:minmax(0,1fr)}
 .nw-tool-head{padding-block:36px 30px}
 .nw-tool-hero{margin-top:24px;max-height:none;aspect-ratio:16/10}
 .nw-content-template:not(.nw-content-template--story) .nw-story-layout.has-rail{grid-template-columns:minmax(0,1fr);gap:0}
 .nw-content-template .nw-story-toc-mobile{margin-top:28px}
 .nw-content-template .nw-story-layout{padding-top:30px}
 .nw-content-template .nw-story-rail{display:none}
 .nw-content-template .nw-prose :is(.wp-block-table,table){display:block;max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}
 .nw-content-template .nw-prose :is(th,td){min-width:150px}
 .nw-related--family .nw-related__grid{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:430px){
 .nw-content-kind{font-size:.7rem}
 .nw-content-head .nw-metaline{gap:6px 10px}
 .nw-content-head .nw-metaline__sep{display:none}
 .nw-guide-head,.nw-gear-head{gap:24px}
 .nw-gear-evidence{margin-top:24px}
 .nw-tool-head.is-interactive{padding-bottom:22px}
}
@media (prefers-reduced-motion:reduce){
 .nw-content-template *{scroll-behavior:auto!important}
}
