/*
Theme Name: FV Hikematic
Template: generatepress
Version: 1.0.0
Description: GeneratePress child for Hikematic staging (FOXVISITS). Mockup v1 tokens.
*/
:root{
  --stone:#EEECE5; --paper:#F8F7F3; --pine:#1F2A22; --pine-2:#34433A;
  --moss:#A0996A; --moss-d:#6F6A44; --blaze:#C9501C; --line:#D6D2C4; --mute:#5E6660;
  --f-head:"Archivo",system-ui,sans-serif; --f-body:"Literata",Georgia,serif; --f-mono:"IBM Plex Mono",ui-monospace,monospace;
  --wrap:1200px;
}
body{background:var(--paper);color:var(--pine);font:17px/1.65 var(--f-body);overflow-x:hidden}
a{color:inherit}
h1,h2,h3,h4{font-family:var(--f-head);font-stretch:85%;line-height:1.05;letter-spacing:-.01em;color:var(--pine);font-weight:800}
img{max-width:100%;height:auto;display:block}

/* Google Auto ads Related Search / in-page annotations (blue chips: Prep for Tests, Rent Camp Gear…) — hide without touching adsbygoogle units */
.google-anno-sc,.google-anno-skip,[class*="google-anno"]{display:none!important;visibility:hidden!important;height:0!important;width:0!important;overflow:hidden!important;margin:0!important;padding:0!important;pointer-events:none!important}
/* Header — P1 Design Studio: white bar, pine nav, ink logo, ~72px */
.site-header,
.site-header .inside-header,
.main-navigation,
.main-navigation ul ul{background:#ffffff!important}
.site-header{border-bottom:1px solid var(--line);color:var(--pine)!important}
.inside-header{padding:0 20px;min-height:72px;height:72px;max-width:var(--wrap);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:24px}
.site-header .header-widget,
.site-header .menu-bar-items,
.site-header .social-icon,
.site-header .elementor-social-icon,
header.elementor-location-header{display:none!important}
.main-navigation{margin-left:auto}
.main-navigation .main-nav ul li a,
.main-navigation .menu-toggle,
.main-navigation .menu-bar-items{color:#1F2A22!important;font:600 14px var(--f-head)!important;text-transform:uppercase;letter-spacing:.06em;line-height:48px;background:transparent!important}
.main-navigation .main-nav ul li a{padding:0 13px}
.main-navigation .main-nav ul li:hover>a,
.main-navigation .main-nav ul li:focus>a,
.main-navigation .main-nav ul li.sfHover>a,
.main-navigation .main-nav ul li.current-menu-item>a,
.main-navigation .main-nav ul li[class*="current-menu-"]>a{color:#C9501C!important;background:transparent!important}
.menu-toggle,.main-navigation .menu-toggle{background:transparent!important;box-shadow:none!important;border:1px solid var(--pine);border-radius:0;color:#1F2A22!important;padding:0 12px;line-height:36px;margin:12px 0;font:600 13px var(--f-mono)!important}
.fv-logo{display:block;line-height:0;flex:0 0 auto}
.fv-logo img{width:120px;height:64px;object-fit:contain}
.site-logo,.header-image,.custom-logo-link{display:none!important} /* GP custom_logo attachment; we use ink via title filter */
.main-title{margin:0;order:-1}
.site-content{background:transparent}
.separate-containers .inside-article,.separate-containers .comments-area,.separate-containers .page-header,.one-container .container{background:transparent;border:0;box-shadow:none;padding:0}
.sidebar .widget{background:var(--stone);border:1px solid var(--line);border-radius:0;padding:16px}
.entry-meta,.entry-meta a{font:500 13px var(--f-mono);color:var(--mute)}
.entry-title a{color:var(--pine);text-decoration:none}
.entry-content{font:17px/1.65 var(--f-body);max-width:68ch;color:var(--pine)}
.entry-content p{margin:0 0 18px}
.entry-content h2{font-size:32px;text-transform:uppercase;margin:44px 0 14px}
.entry-content h3{font-size:22px;margin:28px 0 8px;font-stretch:95%}
.entry-content a{color:var(--blaze)}
.site-footer{margin-top:80px}
.site-info{display:none}
.featured-image{margin:0 0 1.2em}
.featured-image img{width:100%;height:auto;max-width:100%;display:block}
.grid-container{max-width:var(--wrap)}
@media(max-width:820px){
  .inside-header{min-height:56px;height:56px}
  .fv-logo img{width:88px;height:48px}
}

/* Ad reserves */
.fv-ad{background:transparent;min-height:250px;margin:28px 0;display:block}
.fv-ad--280{min-height:280px}
.fv-ad--250{min-height:250px}
.fv-ad--300{min-height:300px}
.fv-ad--side{min-height:600px;margin-top:0}
@media(min-width:821px){.fv-ad--280{min-height:250px}}
@media(max-width:860px){.fv-ad--side{display:none}}

.lbl{font:600 12px/1 var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--moss-d)}
.blaze{display:inline-block;width:10px;height:18px;background:var(--blaze);vertical-align:-2px;margin-right:10px}
.topo{background-color:var(--pine);color:var(--stone);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='600' height='400' fill='none' stroke='%23A0996A' stroke-opacity='.18'%3E%3Cpath d='M-20 300c80-60 160-40 240-90s170-110 260-60 120 40 160 30'/%3E%3Cpath d='M-20 330c90-50 170-30 250-80s170-100 250-50 130 50 170 40'/%3E%3Cpath d='M-20 360c100-40 180-20 260-70s170-90 240-40 140 60 180 50'/%3E%3Cpath d='M-20 270c70-70 150-50 230-100s170-120 270-70 110 30 150 20'/%3E%3Cpath d='M-20 240c60-80 140-60 220-110s170-130 280-80 100 20 140 10'/%3E%3Cpath d='M200 150c40-30 90-40 130-10s20 60-30 70-120-30-100-60z'/%3E%3Cpath d='M230 150c25-15 60-20 80 0s0 35-30 38-70-20-50-38z'/%3E%3C/svg%3E")}

/* Home */
.fv-home{max-width:var(--wrap);margin:0 auto;padding:0 20px 40px;min-width:0;width:100%}
.fv-hero{display:grid;grid-template-columns:5fr 7fr;gap:48px;padding:56px 0 40px;align-items:end}
.fv-hero h1{font-size:clamp(44px,7vw,92px);font-weight:800;text-transform:uppercase;margin:14px 0 0;line-height:1.02}
.fv-hero h1 em{font-style:normal;color:var(--blaze)}
.fv-hero > div > p{font-size:19px;max-width:34ch;margin:22px 0 0;color:var(--pine-2);font-family:var(--f-body)}
.fv-stats{display:flex;gap:28px;margin-top:28px;font:600 13px var(--f-mono);color:var(--mute)}
.fv-stats b{display:block;font:800 30px var(--f-head);font-stretch:80%;color:var(--pine)}
.fv-feat{position:relative;text-decoration:none;color:inherit;display:block}
.fv-feat img,.fv-feat .img img{aspect-ratio:3/2;object-fit:cover;width:100%;height:auto}
.fv-feat .img{aspect-ratio:3/2;background:var(--stone);overflow:hidden}
.fv-sign{position:absolute;left:-24px;bottom:28px;background:var(--pine)!important;color:var(--stone)!important;padding:18px 22px;max-width:360px;box-shadow:6px 6px 0 var(--blaze);z-index:2}
/* Beat Elementor kit-52 h2 (Oswald/#1C1B1F) — same specificity, later load */
.fv-sign h2,.elementor-kit-52 .fv-sign h2,a.fv-feat .fv-sign h2{font-family:var(--f-head)!important;font-stretch:85%!important;font-size:30px!important;font-weight:800!important;text-transform:uppercase!important;letter-spacing:-.01em!important;line-height:1.05!important;margin:8px 0 10px!important;color:#F8F7F3!important}
.fv-sign .lbl,.elementor-kit-52 .fv-sign .lbl{color:var(--moss)!important;font:600 12px/1 var(--f-mono)!important;letter-spacing:.08em!important;text-transform:uppercase!important}
.fv-sign dl{display:flex;gap:18px;margin:0;font:500 12px var(--f-mono);color:var(--stone)!important}.fv-sign dt{opacity:.6;color:var(--stone)!important}.fv-sign dd{margin:0;font-weight:600;color:var(--stone)!important}
.fv-chips{display:flex;gap:10px;flex-wrap:wrap;padding:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.fv-chips a{font:600 13px var(--f-head);text-transform:uppercase;letter-spacing:.05em;text-decoration:none;border:1.5px solid var(--pine);padding:8px 14px;color:var(--pine)}
.fv-chips a:hover{background:var(--pine);color:var(--stone)}
.fv-sec-h{display:flex;justify-content:space-between;align-items:baseline;margin:56px 0 24px}
.fv-sec-h h2{font-size:clamp(28px,4vw,40px);text-transform:uppercase;margin:0}
.fv-sec-h a{font:600 12px var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--moss-d);text-decoration:none}
.fv-trails{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.fv-trail{text-decoration:none;border-top:4px solid var(--pine);padding-top:14px;color:inherit}
.fv-trail img,.fv-trail .th img{aspect-ratio:5/4;object-fit:cover;width:100%;margin-bottom:14px}
.fv-trail .th{aspect-ratio:5/4;background:var(--stone);overflow:hidden;margin-bottom:14px}
.fv-trail h3{font-size:24px;margin:6px 0 8px}
.fv-trail p{margin:0;font-size:15px;color:var(--mute)}
.fv-meta{display:flex;gap:14px;font:500 12px var(--f-mono);color:var(--mute);margin-top:10px}
.fv-latest{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.fv-post{text-decoration:none;color:inherit}
.fv-post img,.fv-post .th img{aspect-ratio:16/9;object-fit:cover;width:100%;margin-bottom:12px}
.fv-post .th{aspect-ratio:16/9;background:var(--stone);overflow:hidden;margin-bottom:12px}
.fv-post h3{font-size:19px;font-stretch:95%;line-height:1.2;margin-top:6px}
.fv-post:hover h3{color:var(--blaze)}
.fv-about{display:grid;grid-template-columns:280px 1fr;gap:40px;padding:48px;margin-top:64px;align-items:center}
.fv-about img{aspect-ratio:4/5;object-fit:cover;width:100%;filter:grayscale(.2)}
.fv-about h2{font-size:clamp(28px,4vw,44px);text-transform:uppercase;margin:10px 0 16px;color:var(--stone)}
.fv-about p{max-width:58ch;margin:0 0 12px;color:var(--stone)}
.fv-about .lbl{color:var(--moss)}
.fv-about a{color:var(--stone);text-decoration:none}
.fv-cats{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:1px solid var(--line)}
.fv-cats a{padding:24px;border-right:1px solid var(--line);text-decoration:none;color:inherit}
.fv-cats a:last-child{border:0}
.fv-cats b{display:block;font:800 22px var(--f-head);font-stretch:85%;text-transform:uppercase;margin:6px 0}
.fv-cats span.d{font-size:14px;color:var(--mute)}

/* Elementor kit still enqueues on GP pages — lock home/post heading DNA */
.fv-sec-h h2,.elementor-kit-52 .fv-sec-h h2{font-family:var(--f-head)!important;font-stretch:85%!important;color:var(--pine)!important;font-weight:800!important;letter-spacing:-.01em!important}
.fv-trail h3,.elementor-kit-52 .fv-trail h3,.fv-post h3,.elementor-kit-52 .fv-post h3{font-family:var(--f-head)!important;color:var(--pine)!important;font-weight:800!important}
.fv-about h2,.elementor-kit-52 .fv-about h2{font-family:var(--f-head)!important;color:var(--stone)!important}
.fv-hero h1,.elementor-kit-52 .fv-hero h1{font-family:var(--f-head)!important;color:var(--pine)!important;font-weight:800!important}
@media(max-width:900px){
  .fv-hero{grid-template-columns:1fr;gap:28px;padding:28px 0}
  .fv-sign{left:12px;right:12px;bottom:-40px;max-width:none}
  .fv-feat{margin-bottom:48px}
  .fv-trails,.fv-latest{grid-template-columns:1fr 1fr}
  .fv-trails .fv-trail:first-child{grid-column:1/-1}
  .fv-about{grid-template-columns:1fr;padding:28px 20px}
  .fv-about img{max-width:220px}
  .fv-cats{grid-template-columns:1fr 1fr}
  .fv-cats a:nth-child(2){border-right:0}
  .fv-cats a:nth-child(-n+2){border-bottom:1px solid var(--line)}
}
@media(max-width:520px){
  .fv-trails,.fv-latest{grid-template-columns:1fr}
  .fv-latest .fv-post{display:grid;grid-template-columns:120px 1fr;gap:14px;align-items:start}
  .fv-latest .fv-post .th,.fv-latest .fv-post img{margin:0}
  .fv-hero h1{font-size:40px}
}

/* Single post */
.fv-phead{padding:48px 0 28px;max-width:860px}
.fv-phead h1{font-size:clamp(36px,5.6vw,68px);font-weight:800;text-transform:uppercase;margin:14px 0 18px}
.fv-dek{font-size:20px;color:var(--pine-2);max-width:60ch;margin:0;font-family:var(--f-body);font-weight:400}
.fv-byline{display:flex;gap:14px;align-items:center;margin-top:24px;font:500 13px var(--f-mono);color:var(--mute)}
.fv-byline .av{width:40px;height:40px;border-radius:50%;object-fit:cover;background:var(--moss)}
.fv-byline b{color:var(--pine);font-family:var(--f-head);font-size:15px;font-weight:700}
.fv-cover{margin:0 0 8px}
.fv-cover img{aspect-ratio:5/4;max-height:640px;object-fit:cover;width:100%}
.fv-cover figcaption{font:500 12px var(--f-mono);color:var(--mute);padding:8px 0}
.fv-facts{display:grid;grid-template-columns:repeat(4,1fr);border:1.5px solid var(--pine);margin:28px 0}
.fv-facts > div{padding:14px 16px;border-right:1px solid var(--line)}
.fv-facts > div:last-child{border:0}
.fv-facts dt{font:600 11px var(--f-mono);text-transform:uppercase;letter-spacing:.07em;color:var(--mute)}
.fv-facts dd{margin:4px 0 0;font:800 20px var(--f-head);font-stretch:85%}
.fv-layout{display:grid;grid-template-columns:220px minmax(0,68ch) 300px;gap:48px;justify-content:space-between}
.fv-toc{position:sticky;top:24px;align-self:start;font:500 14px/1.4 var(--f-head);border-left:3px solid var(--blaze);padding-left:16px}
.fv-toc a{display:block;text-decoration:none;margin:10px 0;color:var(--pine-2)}
.fv-toc a:hover{color:var(--blaze)}
.fv-body{min-width:0}
.fv-body .entry-content{max-width:none}
.fv-tip{border-left:6px solid var(--moss);background:var(--stone);padding:16px 20px;margin:24px 0;font-size:16px}
.fv-side{position:sticky;top:24px;align-self:start}
.fv-author{display:grid;grid-template-columns:72px 1fr;gap:18px;padding:24px;margin:48px 0;border-top:4px solid var(--pine);background:var(--stone)}
.fv-author .av{width:72px;height:72px;border-radius:0;object-fit:cover;background:var(--moss)}
.fv-rel{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.fv-rel a{text-decoration:none;color:inherit}
.fv-rel img,.fv-rel .th img{aspect-ratio:16/9;object-fit:cover;width:100%;margin-bottom:10px}
.fv-rel .th{aspect-ratio:16/9;background:var(--stone);overflow:hidden;margin-bottom:10px}
.fv-rel h3{font-size:19px;font-stretch:95%;line-height:1.2;margin-top:6px}
details.fv-mtoc{display:none;border:1.5px solid var(--pine);padding:12px 16px;margin:0 0 20px;font:600 14px var(--f-head)}
details.fv-mtoc a{display:block;margin:8px 0;font-weight:500;text-decoration:none}
@media(max-width:1180px){
  .fv-layout{grid-template-columns:minmax(0,68ch) 300px}
  .fv-toc{display:none}
  details.fv-mtoc{display:block}
}
@media(max-width:860px){
  .fv-layout{grid-template-columns:1fr;gap:0}
  .fv-side{display:none}
  .fv-facts{grid-template-columns:1fr 1fr}
  .fv-facts > div:nth-child(2){border-right:0}
  .fv-facts > div:nth-child(-n+2){border-bottom:1px solid var(--line)}
  .fv-rel{grid-template-columns:1fr}
  .fv-phead{padding-top:28px}
}
.single-post .site-content .content-area{width:100%;float:none}
.single-post .site-content .widget-area{display:none}
.home .site-content .content-area,.blog .site-content .content-area{width:100%;float:none}
.home .site-content .widget-area,.blog .site-content .widget-area{display:none}

/* Footer */
.fv-foot{padding:48px 0 32px;font:14px/1.6 var(--f-head)}
.fv-foot .cols{display:grid;grid-template-columns:2fr 1fr 1fr;gap:32px;max-width:var(--wrap);margin:0 auto;padding:0 20px}
.fv-foot a{text-decoration:none;display:block;color:var(--stone);opacity:.85;margin:6px 0}
.fv-foot img{width:140px;height:auto;margin-bottom:12px}
.fv-foot p{opacity:.7;max-width:40ch;margin:0;color:var(--stone)}
@media(max-width:820px){.fv-foot .cols{grid-template-columns:1fr 1fr}.fv-foot .cols>div:first-child{grid-column:1/-1}}
