/* Faith Haven Journal — Brand V3 homepage prototype */
:root{
  --fh-paper:#F6F1E8;
  --fh-paper-2:#FBF8F2;
  --fh-ink:#26241F;
  --fh-forest:#354238;
  --fh-forest-2:#465449;
  --fh-clay:#B9785E;
  --fh-sage:#AAB3A3;
  --fh-rule:#D8D0C4;
  --fh-muted:#706A61;
}

body.home-v3{
  margin:0;
  background:var(--fh-paper);
  color:var(--fh-ink);
  font-family:"Inter",Arial,sans-serif;
}
body.home-v3 *{box-sizing:border-box}
body.home-v3 a{color:inherit;text-decoration:none}
body.home-v3 img{max-width:100%;display:block}

/* header becomes quiet and editorial */
body.home-v3 .site-header{
  position:relative;
  background:var(--fh-paper);
  border-bottom:1px solid var(--fh-rule);
  color:var(--fh-ink);
}
body.home-v3 .site-header .site-container{
  max-width:1360px;
  height:88px;
  padding:0 40px;
}
body.home-v3 .logo img{height:70px;width:auto;filter:saturate(.7)}
body.home-v3 .main-nav{gap:8px}
body.home-v3 .main-nav a,
body.home-v3 .main-nav summary{
  color:var(--fh-ink);
  font-size:.92rem;
  padding:10px 12px;
}
body.home-v3 .main-nav a:hover{color:var(--fh-clay)}
body.home-v3 .nav-shop{
  background:none!important;
  color:var(--fh-forest)!important;
  border:0!important;
  border-bottom:1px solid var(--fh-forest)!important;
  border-radius:0!important;
  padding:4px 0!important;
  margin-left:18px;
}

body.home-v3 .page-card,
body.home-v3 .page-card-inner{
  max-width:none;
  margin:0;
  padding:0;
  background:transparent;
  box-shadow:none;
  border-radius:0;
}

.v3-shell{max-width:1360px;margin:0 auto;padding:0 40px}
.v3-kicker{
  font-size:.72rem;
  letter-spacing:.18em;
  text-transform:uppercase;
  font-weight:600;
  color:var(--fh-clay);
}

/* masthead: text-dominant, not 50/50 */
.v3-masthead{
  min-height:760px;
  display:grid;
  grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);
  gap:76px;
  align-items:end;
  padding:96px 0 82px;
}
.v3-masthead-copy{padding-bottom:20px}
.v3-masthead h1{
  margin:20px 0 32px;
  max-width:950px;
  font-family:"Fraunces",Georgia,serif;
  font-size:clamp(4.7rem,8.5vw,9rem);
  font-weight:450;
  line-height:.88;
  letter-spacing:-.055em;
  color:var(--fh-ink);
}
.v3-masthead h1 em{
  font-weight:400;
  color:var(--fh-forest);
}
.v3-masthead-intro{
  max-width:620px;
  font-size:1.08rem;
  line-height:1.85;
  color:var(--fh-muted);
}
.v3-masthead-note{
  align-self:center;
  border-left:1px solid var(--fh-rule);
  padding:24px 0 24px 32px;
  font-family:"Fraunces",Georgia,serif;
  font-size:1.55rem;
  line-height:1.35;
  color:var(--fh-forest);
}
.v3-masthead-note small{
  display:block;
  margin-top:18px;
  font-family:"Inter",sans-serif;
  font-size:.7rem;
  text-transform:uppercase;
  letter-spacing:.14em;
  color:var(--fh-clay);
}

/* central selector */
.v3-carry{
  background:var(--fh-forest);
  color:#F7F2E9;
  padding:108px 0 92px;
}
.v3-carry .v3-kicker{color:#DDA58E}
.v3-carry-head{
  display:grid;
  grid-template-columns:.8fr 1.2fr;
  gap:70px;
  align-items:start;
  margin-bottom:62px;
}
.v3-carry h2{
  margin:0;
  max-width:650px;
  font-family:"Fraunces",Georgia,serif;
  font-size:clamp(3.2rem,6vw,6.2rem);
  line-height:.98;
  font-weight:430;
  letter-spacing:-.045em;
  color:#FFFDF8;
}
.v3-carry-intro{
  max-width:480px;
  margin-top:14px;
  font-size:1rem;
  line-height:1.8;
  color:#D9DED8;
}
.v3-paths{border-top:1px solid rgba(255,255,255,.22)}
.v3-path{
  display:grid;
  grid-template-columns:88px 1fr auto;
  gap:26px;
  align-items:center;
  min-height:132px;
  border-bottom:1px solid rgba(255,255,255,.22);
  transition:padding .2s ease,background .2s ease;
}
.v3-path:hover{padding-left:14px;background:rgba(255,255,255,.025)}
.v3-path-num{font-size:.72rem;letter-spacing:.16em;color:#DDA58E}
.v3-path-title{
  font-family:"Fraunces",Georgia,serif;
  font-size:clamp(1.8rem,3vw,3.15rem);
  line-height:1.05;
  color:#FFFDF8;
}
.v3-path-desc{font-size:.9rem;color:#C9D0CA;margin-top:8px;max-width:680px}
.v3-path-arrow{font-size:2.1rem;color:#DDA58E;padding-right:8px}
.v3-path.is-coming{opacity:.52;pointer-events:none}

/* feature story: one image, not a card grid */
.v3-feature{padding:118px 0 128px;background:var(--fh-paper-2)}
.v3-feature-grid{
  display:grid;
  grid-template-columns:1.15fr .85fr;
  gap:84px;
  align-items:center;
}
.v3-feature-image{position:relative}
.v3-feature-image img{
  width:100%;
  aspect-ratio:4/5;
  object-fit:cover;
  filter:saturate(.72) contrast(.96);
}
.v3-feature-image::after{
  content:"01 / ANXIETY";
  position:absolute;
  right:-28px;
  top:34px;
  writing-mode:vertical-rl;
  font-size:.68rem;
  letter-spacing:.18em;
  color:var(--fh-clay);
}
.v3-feature-copy h2{
  margin:18px 0 26px;
  font-family:"Fraunces",Georgia,serif;
  font-size:clamp(3.2rem,5vw,5.6rem);
  line-height:.96;
  font-weight:450;
  letter-spacing:-.045em;
}
.v3-feature-copy p{max-width:540px;line-height:1.85;color:var(--fh-muted)}
.v3-text-link{
  display:inline-flex;
  gap:12px;
  margin-top:18px;
  padding-bottom:4px;
  border-bottom:1px solid var(--fh-clay);
  color:var(--fh-forest);
  font-weight:600;
}

/* quiet closing editorial */
.v3-latest{padding:100px 0 110px}
.v3-latest-head{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:30px;
  padding-bottom:20px;
  border-bottom:1px solid var(--fh-rule);
}
.v3-latest h2{
  margin:0;
  font-family:"Fraunces",Georgia,serif;
  font-size:clamp(2.6rem,4vw,4.5rem);
  font-weight:450;
  letter-spacing:-.04em;
}
.v3-story-list{display:grid;grid-template-columns:repeat(3,1fr);gap:0}
.v3-story{
  padding:30px 34px 26px 0;
  border-right:1px solid var(--fh-rule);
  margin-right:34px;
}
.v3-story:last-child{border-right:0;margin-right:0}
.v3-story-label{font-size:.67rem;letter-spacing:.14em;text-transform:uppercase;color:var(--fh-clay);font-weight:600}
.v3-story h3{
  margin:14px 0 10px;
  font-family:"Fraunces",Georgia,serif;
  font-size:1.8rem;
  line-height:1.15;
  font-weight:500;
}
.v3-story p{font-size:.9rem;line-height:1.7;color:var(--fh-muted)}

body.home-v3 .site-footer{
  background:var(--fh-ink);
  color:#D9D2C8;
  border-top:0;
}

@media(max-width:900px){
  body.home-v3 .site-header .site-container,.v3-shell{padding-left:22px;padding-right:22px}
  .v3-masthead{grid-template-columns:1fr;min-height:auto;padding:64px 0 70px;gap:38px}
  .v3-masthead h1{font-size:clamp(4rem,18vw,6.2rem)}
  .v3-masthead-note{max-width:520px}
  .v3-carry-head{grid-template-columns:1fr;gap:24px}
  .v3-path{grid-template-columns:48px 1fr auto;min-height:112px}
  .v3-path-desc{display:none}
  .v3-feature-grid{grid-template-columns:1fr;gap:50px}
  .v3-feature-image::after{display:none}
  .v3-story-list{grid-template-columns:1fr}
  .v3-story{border-right:0;border-bottom:1px solid var(--fh-rule);margin-right:0;padding-right:0}
}
