/* 3.2.2 — Homepage in a focused editorial sequence, no legacy promotional CTA towers.
   Scope: home only; global header/navigation remain untouched. */
body:not(.wp-admin) main.gg327-home{
 --gg327-ink:#102e40;--gg327-muted:#506674;--gg327-amber:#e88724;
 --gg327-border:#dce4e9;--gg327-card:#fff;--gg327-glow:#fff8ef;
}
body:not(.wp-admin) main.gg327-home>.gg327-section{
 width:min(1280px,calc(100% - 36px))!important;
 margin:clamp(40px,5vw,70px) auto 0!important;padding:0!important;
}
body:not(.wp-admin) main.gg327-home>.gg327-latest{
 margin-top:0!important;
}
body:not(.wp-admin) main.gg327-home>.gg326-home-masthead{
 margin-bottom:clamp(30px,3.5vw,49px)!important;
}
body:not(.wp-admin) main.gg327-home .gg327-heading{
 margin:0 0 clamp(18px,2.4vw,27px)!important;
 align-items:end;gap:12px 24px;flex-wrap:wrap;
}
body:not(.wp-admin) main.gg327-home .gg327-heading h2{
 font-size:clamp(31px,3.3vw,47px)!important;
 line-height:1.12!important;margin:8px 0 8px!important;
}
body:not(.wp-admin) main.gg327-home .gg327-heading p{
 margin:0!important;max-width:60ch;color:var(--gg327-muted)!important;
}
body:not(.wp-admin) main.gg327-home .gg327-poem-grid{
 display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;
 gap:clamp(14px,2vw,22px)!important;
}
body:not(.wp-admin) main.gg327-home .gg327-poem-grid>*{min-width:0;max-width:100%;}
body:not(.wp-admin) main.gg327-home .gg327-poem-grid .vv53-poem-card{
 display:flex;flex-direction:column;height:100%;
 background:var(--gg327-card)!important;border:1px solid var(--gg327-border)!important;
 border-radius:18px!important;overflow:hidden;
 box-shadow:0 9px 25px rgba(28,49,62,.065)!important;
}
body:not(.wp-admin) main.gg327-home .gg327-poem-grid .vv53-poem-card__body{
 display:flex;flex-direction:column;flex:1;min-width:0;
}
body:not(.wp-admin) main.gg327-home .gg327-poem-grid .vv53-poem-card__footer{margin-top:auto;}
body:not(.wp-admin) main.gg327-home>.gg327-cta{
 box-sizing:border-box;
 width:min(1280px,calc(100% - 36px))!important;
 margin:clamp(22px,3vw,36px) auto 0!important;
 display:flex!important;align-items:center;justify-content:space-between;gap:24px;
 padding:clamp(23px,3vw,37px) clamp(23px,3.3vw,45px)!important;
 border:1px solid #e9d7c4!important;border-radius:20px!important;
 background:var(--gg327-glow)!important;
 box-shadow:0 6px 25px rgba(28,49,62,.045)!important;
 min-height:138px!important;
}
body:not(.wp-admin) main.gg327-home>.gg327-cta--light{
 background:#f5f8fa!important;border-color:var(--gg327-border)!important;
}
body:not(.wp-admin) main.gg327-home>.gg327-cta--final{
 background:#fff!important;border-color:var(--gg327-border)!important;
 margin-bottom:clamp(34px,4vw,55px)!important;
}
body:not(.wp-admin) main.gg327-home .gg327-cta__body{min-width:0;flex:1 1 300px;max-width:720px;}
body:not(.wp-admin) main.gg327-home .gg327-cta__eyebrow{
 display:block;margin:0 0 6px;color:#aa5014;font:800 10px/1.5 var(--gg326-sans);
 letter-spacing:.15em;
}
body:not(.wp-admin) main.gg327-home .gg327-cta h2{
 font:760 clamp(25px,2.4vw,35px)/1.18 var(--gg326-sans)!important;
 letter-spacing:-.035em!important;color:var(--gg327-ink)!important;
 margin:0 0 7px!important;
}
body:not(.wp-admin) main.gg327-home .gg327-cta p{
 font:450 14px/1.65 var(--gg326-sans)!important;
 color:var(--gg327-muted)!important;margin:0!important;max-width:60ch;
}
body:not(.wp-admin) main.gg327-home .gg327-cta>.gg326-button{
 box-sizing:border-box;
 flex:0 0 auto;min-width:200px;max-width:100%;white-space:normal;
 text-align:center;text-wrap:balance;
}
body:not(.wp-admin) main.gg327-home .gg327-blog-grid{
 display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;
 gap:clamp(15px,2vw,22px)!important;
 align-items:stretch;
}
body:not(.wp-admin) main.gg327-home .gg327-blog-grid .ggblog-card{
 display:flex!important;flex-direction:column;min-width:0;height:100%;
 border:1px solid var(--gg327-border)!important;
 border-radius:18px!important;background:#fff!important;
 box-shadow:0 9px 25px rgba(28,49,62,.065)!important;overflow:hidden;
}
body:not(.wp-admin) main.gg327-home .gg327-blog-grid .ggblog-card__media{
 display:block;position:relative;width:100%;aspect-ratio:16 / 9;
 background:#f4ebe0;overflow:hidden;
}
body:not(.wp-admin) main.gg327-home .gg327-blog-grid .ggblog-card__media img{
 display:block;object-fit:cover;width:100%;height:100%;
}
body:not(.wp-admin) main.gg327-home .gg327-blog-grid .ggblog-card__content{
 display:flex;flex-direction:column;gap:10px;flex:1;min-width:0;
 padding:clamp(18px,2vw,27px)!important;
}
body:not(.wp-admin) main.gg327-home .gg327-blog-grid .ggblog-card__title{
 font:750 clamp(20px,2vw,27px)/1.2 var(--gg326-sans)!important;
 letter-spacing:-.025em;color:var(--gg327-ink)!important;margin:0!important;
}
body:not(.wp-admin) main.gg327-home .gg327-blog-grid .ggblog-card__excerpt{
 color:var(--gg327-muted);line-height:1.65;margin:0;
}
body:not(.wp-admin) main.gg327-home .gg327-blog-grid .ggblog-card__foot{margin-top:auto;}
body:not(.wp-admin) main.gg327-home .gg327-blog-grid a:focus-visible,
body:not(.wp-admin) main.gg327-home .gg327-cta a:focus-visible{outline:3px solid #a14b0e;outline-offset:3px;}
@media(max-width:960px){
 body:not(.wp-admin) main.gg327-home .gg327-poem-grid,
 body:not(.wp-admin) main.gg327-home .gg327-blog-grid{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
 }
}
@media(max-width:640px){
 body:not(.wp-admin) main.gg327-home>.gg327-section,
 body:not(.wp-admin) main.gg327-home>.gg327-cta{
  width:calc(100% - 20px)!important;
 }
 body:not(.wp-admin) main.gg327-home>.gg327-section{margin-top:32px!important;}
 body:not(.wp-admin) main.gg327-home>.gg327-latest{margin-top:0!important;}
 body:not(.wp-admin) main.gg327-home .gg327-poem-grid,
 body:not(.wp-admin) main.gg327-home .gg327-blog-grid{
  grid-template-columns:minmax(0,1fr)!important;gap:14px!important;
 }
 body:not(.wp-admin) main.gg327-home>.gg327-cta{
  display:flex!important;flex-direction:column;align-items:stretch;gap:18px;
  padding:23px 20px!important;margin-top:21px!important;min-height:0!important;
 }
 body:not(.wp-admin) main.gg327-home .gg327-cta__body{flex:0 1 auto;}
 body:not(.wp-admin) main.gg327-home .gg327-cta>.gg326-button{
  width:100%;min-width:0;align-self:stretch;
 }
 body:not(.wp-admin) main.gg327-home .gg327-heading{align-items:flex-start;}
 body:not(.wp-admin) main.gg327-home .gg327-heading .vv53-text-link{display:inline-flex;max-width:100%;}
}
@media(prefers-reduced-motion:reduce){
 body:not(.wp-admin) main.gg327-home .gg327-cta .gg326-button{transition:none!important;transform:none!important;}
}
