/*
Theme Name: Grove Homes Post Bold Premium
Theme URI: https://example.com/
Author: Grove Homes Post
Description: Bold navy and gold editorial WordPress theme for home improvement publishing.
Version: 1.6.0
Requires at least: 6.5
Requires PHP: 7.4
Text Domain: grove-homes-post-bold
*/

:root{
  --ghp-navy:#0d2a43;
  --ghp-navy-2:#123a59;
  --ghp-ink:#112331;
  --ghp-gold:#e6b84f;
  --ghp-gold-2:#f0c966;
  --ghp-paper:#f7f5ef;
  --ghp-white:#ffffff;
  --ghp-line:#dce3e8;
  --ghp-muted:#667984;
  --ghp-blue:#1276a8;
  --ghp-external:#c24f2e;
  --ghp-shadow:0 18px 50px rgba(13,42,67,.10);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--ghp-paper);color:var(--ghp-ink);font-family:Arial,Helvetica,sans-serif}
a{color:inherit;text-decoration:none}
img{max-width:100%;height:auto;display:block}
.ghp-wrap{width:min(1380px,calc(100% - 48px));margin:auto}
.ghp-serif{font-family:Georgia,"Times New Roman",serif}
.ghp-kicker{font-size:9px;font-weight:900;letter-spacing:.18em;text-transform:uppercase;color:var(--ghp-gold)}

/* HEADER */
.ghp-header{
  position:sticky;top:0;z-index:80;
  background:var(--ghp-navy);color:#fff;
  box-shadow:0 8px 30px rgba(0,0,0,.12)
}
.admin-bar .ghp-header{top:32px}
.ghp-head{
  min-height:84px;
  display:grid;
  grid-template-columns:250px minmax(0,1fr) 370px;
  gap:26px;align-items:center
}
.ghp-logo img{width:230px}
.ghp-nav{display:flex;justify-content:center;gap:25px;align-items:center}
.ghp-nav a{font:14px Georgia,serif;color:#eef5f8;white-space:nowrap;position:relative;padding:30px 0}
.ghp-nav a:after{content:"";position:absolute;left:50%;bottom:19px;width:0;height:2px;background:var(--ghp-gold);transform:translateX(-50%);transition:.2s}
.ghp-nav a:hover:after{width:26px}
.ghp-actions{display:flex;gap:10px;align-items:center}
.ghp-search{flex:1;height:44px;display:flex;overflow:hidden;border:1px solid rgba(255,255,255,.22);border-radius:5px;background:#fff}
.ghp-search input{flex:1;min-width:0;border:0;outline:0;padding:0 14px;color:#183145}
.ghp-search button{width:48px;border:0;background:var(--ghp-gold);color:#102b43;font-weight:900;cursor:pointer}
.ghp-menu{width:44px;height:44px;border:1px solid rgba(255,255,255,.25);background:transparent;color:#fff;border-radius:5px;font-size:20px;cursor:pointer}
.ghp-mega{display:none;background:#081c2d;border-top:1px solid rgba(255,255,255,.08)}
.ghp-mega.open{display:block}
.ghp-mega-grid{padding:30px 0;display:grid;grid-template-columns:280px 1fr;gap:28px}
.ghp-mega-copy h3{font:400 31px/1 Georgia,serif;margin:8px 0 10px}
.ghp-mega-copy p{color:#9bb2c1;line-height:1.55}
.ghp-mega-links{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#31506a}
.ghp-mega-links a{background:#12324d;padding:13px 14px;color:#e6eef4;font:13px Georgia,serif;display:flex;justify-content:space-between}
.ghp-mega-links a:hover{background:#173e5e;color:var(--ghp-gold)}

/* HERO */
.ghp-hero{background:var(--ghp-navy);color:#fff}
.ghp-hero-grid{
  min-height:540px;
  display:grid;
  grid-template-columns:.9fr 1.12fr;
  overflow:hidden
}
.ghp-hero-copy{
  padding:72px 54px;
  display:flex;flex-direction:column;justify-content:center;
  background:
    radial-gradient(circle at 10% 20%,rgba(230,184,79,.11),transparent 26%),
    var(--ghp-navy)
}
.ghp-hero-copy h1{margin:15px 0 16px;font:700 clamp(48px,5.3vw,78px)/.94 Arial,sans-serif;letter-spacing:-.045em}
.ghp-hero-copy p{max-width:560px;margin:0;color:#c9d7e0;font:16px/1.6 Georgia,serif}
.ghp-hero-btn{display:inline-flex;align-items:center;gap:18px;width:max-content;margin-top:28px;padding:14px 18px;border-radius:4px;background:var(--ghp-gold);color:#102b43;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.ghp-hero-points{display:flex;gap:32px;margin-top:34px;padding-top:24px;border-top:1px solid rgba(255,255,255,.14)}
.ghp-hero-points b{display:block;color:var(--ghp-gold);font-size:18px}
.ghp-hero-points span{font-size:9px;color:#a9becb}
.ghp-hero-image{position:relative;overflow:hidden;background:#173d5e}
.ghp-hero-image:before{
  content:"";position:absolute;left:-66px;top:0;bottom:0;width:130px;z-index:2;
  background:var(--ghp-navy);
  clip-path:polygon(0 0,100% 0,48% 100%,0 100%)
}
.ghp-hero-image img,.ghp-fallback{width:100%;height:100%;object-fit:cover;min-height:540px}
.ghp-fallback{background:linear-gradient(135deg,#385c79,#d0a84f)}
.ghp-gold-edge{position:absolute;left:42px;top:0;bottom:0;width:9px;background:var(--ghp-gold);transform:skewX(-11deg);z-index:3}
.ghp-image-tag{position:absolute;right:28px;bottom:26px;z-index:3;padding:10px 13px;background:rgba(13,42,67,.86);border-left:3px solid var(--ghp-gold);font-size:10px;letter-spacing:.12em;text-transform:uppercase}

/* CATEGORY RAIL */
.ghp-cats{background:#fff;border-bottom:1px solid var(--ghp-line)}
.ghp-cat-grid{display:grid;grid-template-columns:repeat(13,1fr)}
.ghp-cat{padding:17px 6px;text-align:center;border-right:1px solid var(--ghp-line);transition:.2s}
.ghp-cat:first-child{border-left:1px solid var(--ghp-line)}
.ghp-cat:hover{background:#f3f7fa}
.ghp-cat i{width:45px;height:45px;margin:0 auto 7px;border-radius:5px;display:grid;place-items:center;background:#eef3f6;color:var(--ghp-navy);font-style:normal;font-size:19px}
.ghp-cat:nth-child(3n+1) i{color:#c68116}
.ghp-cat span{font:11px/1.1 Georgia,serif}

/* LATEST */
.ghp-latest{padding:52px 0;background:#fff}
.ghp-section-title{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:20px}
.ghp-section-title h2{font:700 36px Arial,sans-serif;margin:0;color:var(--ghp-navy)}
.ghp-section-title a{font-size:9px;font-weight:900;text-transform:uppercase;color:#8b6d1e}
.ghp-card-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.ghp-card{border:1px solid var(--ghp-line);background:#fff;box-shadow:0 6px 18px rgba(13,42,67,.04)}
.ghp-card-img{height:180px;display:block;overflow:hidden}
.ghp-card-img img,.ghp-card-img .ghp-fallback{width:100%;height:100%;object-fit:cover}
.ghp-card-body{padding:14px 15px 16px}
.ghp-card h3{font:400 21px/1.05 Georgia,serif;margin:7px 0 9px}
.ghp-card p{margin:0;color:var(--ghp-muted);font:13px/1.45 Georgia,serif}
.ghp-meta{margin-top:12px;font-size:9px;color:#8797a1}

/* FEATURE STRIP */
.ghp-feature{padding:0 0 56px;background:#fff}
.ghp-feature-grid{display:grid;grid-template-columns:1.25fr .75fr;background:#102c44;color:#fff}
.ghp-feature-image{min-height:330px}
.ghp-feature-image img,.ghp-feature-image .ghp-fallback{width:100%;height:100%;object-fit:cover}
.ghp-feature-copy{padding:42px;display:flex;flex-direction:column;justify-content:center}
.ghp-feature-copy h2{font:400 38px/1.02 Georgia,serif;margin:10px 0}
.ghp-feature-copy p{color:#c7d5df;font:14px/1.6 Georgia,serif}
.ghp-feature-links{margin-top:20px;display:grid;gap:8px}
.ghp-feature-links a{padding:9px 0;border-bottom:1px solid rgba(255,255,255,.13);color:#e5edf2;font:13px Georgia,serif}
.ghp-feature-links a span{float:right;color:var(--ghp-gold)}

/* SINGLE */
.ghp-single{padding:48px 0 70px;background:#fff}
.ghp-single-head{max-width:980px}
.ghp-single-head h1{font:700 clamp(42px,5vw,66px)/.97 Arial,sans-serif;color:var(--ghp-navy);margin:10px 0 14px}
.ghp-single-head p{font:17px/1.55 Georgia,serif;color:var(--ghp-muted)}
.ghp-single-image{width:min(76%,1000px);margin:34px auto}
.ghp-single-image img{width:100%;max-height:560px;object-fit:cover;border:1px solid #bdc9d1;box-shadow:var(--ghp-shadow)}
.ghp-body{max-width:760px;margin:auto;font:16px/1.82 Georgia,serif;color:#203441}
.ghp-body h2{font:700 22px/1.18 Arial,sans-serif;color:var(--ghp-navy);margin:30px 0 10px}
.ghp-body h3{font:700 19px/1.22 Arial,sans-serif;color:var(--ghp-navy)}
.ghp-body a{color:var(--ghp-blue);text-decoration:underline;text-decoration-color:rgba(18,118,168,.3)}
.ghp-body a[href^="http"]:not([href*="<?php echo esc_attr(parse_url(home_url(),PHP_URL_HOST)); ?>"]){color:var(--ghp-external)}
.ghp-internal{margin:28px 0}
.ghp-internal span{display:block;margin-bottom:8px;color:#a37613;font:900 9px Arial,sans-serif;letter-spacing:.15em;text-transform:uppercase}
.ghp-internal ul{padding-left:20px}
.ghp-internal li{margin:7px 0}
.ghp-internal a{color:var(--ghp-navy)!important;text-decoration:none!important;border-bottom:1px solid rgba(13,42,67,.2)}

/* ARCHIVE SEARCH */
.ghp-archive{padding:50px 0 70px;background:#fff}
.ghp-archive-head{max-width:900px;margin-bottom:24px}
.ghp-archive-head h1{font:700 clamp(44px,5vw,68px)/.95 Arial,sans-serif;color:var(--ghp-navy);margin:8px 0}
.ghp-archive-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.ghp-archive-card{border:1px solid var(--ghp-line)}
.ghp-archive-card img,.ghp-archive-card .ghp-fallback{width:100%;height:220px;object-fit:cover}
.ghp-archive-body{padding:14px}
.ghp-archive-card h2{font:400 24px/1.03 Georgia,serif;margin:7px 0}

/* FOOTER */
.ghp-footer{background:#081d2d;color:#fff;padding:40px 0 16px}
.ghp-footer-grid{display:grid;grid-template-columns:1.25fr repeat(3,.7fr) 1fr;gap:26px}
.ghp-footer-logo img{width:220px;filter:brightness(0) invert(1)}
.ghp-footer-logo p{max-width:350px;color:#9db1bf;font:13px/1.55 Georgia,serif}
.ghp-fcol{display:flex;flex-direction:column;gap:8px}
.ghp-fcol strong{color:var(--ghp-gold);font-size:9px;letter-spacing:.14em;text-transform:uppercase;margin-bottom:5px}
.ghp-fcol a{color:#c8d6de;font:13px Georgia,serif}
.ghp-footer-note{font:italic 27px/1.1 Georgia,serif;color:#f0e5c9;border-left:1px solid #345167;padding-left:22px}
.ghp-footer-bottom{margin-top:24px;padding-top:15px;border-top:1px solid #29445a;color:#7892a2;font-size:9px;display:flex;justify-content:space-between}

/* RESPONSIVE */
@media(max-width:1150px){
  .ghp-head{grid-template-columns:220px 1fr 280px}
  .ghp-nav{gap:16px}.ghp-nav a{font-size:12px}
  .ghp-card-grid{grid-template-columns:repeat(2,1fr)}
  .ghp-cat-grid{grid-template-columns:repeat(7,1fr)}
  .ghp-footer-grid{grid-template-columns:1fr 1fr 1fr}
}
@media(max-width:820px){
  .ghp-head{grid-template-columns:1fr auto;padding:10px 0}
  .ghp-logo img{width:200px}
  .ghp-nav{display:none}
  .ghp-actions{grid-column:1/-1}
  .ghp-hero-grid{grid-template-columns:1fr}
  .ghp-hero-image{min-height:420px}
  .ghp-card-grid{grid-template-columns:1fr}
  .ghp-feature-grid{grid-template-columns:1fr}
  .ghp-archive-grid{grid-template-columns:1fr}
  .ghp-footer-grid{grid-template-columns:1fr}
  .ghp-footer-note{border-left:0;border-top:1px solid #345167;padding:18px 0 0}
}
@media(max-width:560px){
  .ghp-wrap{width:min(100% - 24px,1380px)}
  .ghp-hero-copy{padding:46px 24px}
  .ghp-hero-copy h1{font-size:50px}
  .ghp-cat-grid{grid-template-columns:repeat(3,1fr)}
  .ghp-single-image{width:calc(100% - 24px)}
}


/* =========================================================
   v1.1 — Design 2 editorial magazine header
   ========================================================= */

/* Old v1.0 header system disabled */
.ghp-header{display:none!important}

.ghp11-header{
  position:sticky;
  top:0;
  z-index:90;
  background:#fbfaf6;
  color:#10272f;
  box-shadow:0 8px 28px rgba(16,39,47,.055);
}
.admin-bar .ghp11-header{top:32px}

.ghp11-head-top{
  min-height:84px;
  display:grid;
  grid-template-columns:280px 1fr 390px;
  gap:24px;
  align-items:center;
}

.ghp11-logo img{
  display:block;
  width:245px;
  max-height:66px;
  object-fit:contain;
  object-position:left center;
  filter:none!important;
}

/* Magazine-style center note */
.ghp11-editorial-note{
  justify-self:center;
  display:flex;
  align-items:center;
  gap:13px;
  color:#203941;
  white-space:nowrap;
}
.ghp11-editorial-note span{
  font-size:8px;
  font-weight:900;
  letter-spacing:.18em;
}
.ghp11-editorial-note strong{
  font:italic 17px/1 Georgia,serif;
  font-weight:400;
}
.ghp11-editorial-note:before{
  content:"";
  width:26px;
  height:1px;
  background:#c9923a;
}

.ghp11-actions{
  min-width:0;
  display:grid;
  grid-template-columns:minmax(0,1fr) 44px;
  gap:8px;
  align-items:center;
}

.ghp11-search{
  height:42px;
  display:grid;
  grid-template-columns:1fr 43px;
  overflow:hidden;
  border:1px solid #d9dfdf;
  border-radius:2px;
  background:#fff;
}
.ghp11-search input{
  min-width:0;
  border:0;
  outline:0;
  padding:0 13px;
  background:transparent;
  color:#1b3440;
  font-size:12px;
}
.ghp11-search button{
  border:0;
  background:#0f3a34;
  color:#fff;
  font-size:17px;
  cursor:pointer;
}

.ghp11-menu-btn{
  width:44px;
  height:42px;
  border:0;
  border-radius:2px;
  background:#0f3a34;
  color:#fff;
  font-size:19px;
  cursor:pointer;
  transition:.18s ease;
}
.ghp11-menu-btn:hover,
.ghp11-menu-btn.open{
  background:#c9923a;
  color:#10272f;
}

.ghp11-rule{
  height:1px;
  background:linear-gradient(90deg,transparent,#cbd4d4 8%,#cbd4d4 92%,transparent);
}

.ghp11-nav-row{
  min-height:54px;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:30px;
  align-items:center;
}

.ghp11-nav{
  min-width:0;
  display:flex;
  align-items:center;
  gap:34px;
}
.ghp11-nav a{
  position:relative;
  padding:18px 0 17px;
  color:#112d33;
  font:14px Georgia,serif;
  white-space:nowrap;
}
.ghp11-nav a:after{
  content:"";
  position:absolute;
  left:0;
  right:100%;
  bottom:10px;
  height:2px;
  background:#c9923a;
  transition:.18s ease;
}
.ghp11-nav a:hover:after{right:0}

.ghp11-nav-meta{
  display:flex;
  align-items:center;
  gap:10px;
  color:#748487;
  font-size:8px;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.ghp11-nav-meta i{
  width:18px;
  height:1px;
  background:#b9c4c4;
}

/* Editorial mega menu */
.ghp11-mega{
  display:none;
  background:#123a35;
  color:#fff;
  border-top:1px solid rgba(255,255,255,.08);
}
.ghp11-mega.open{display:block}

.ghp11-mega-grid{
  display:grid;
  grid-template-columns:300px 1fr;
  gap:32px;
  padding:34px 0 38px;
}

.ghp11-mega-intro>span{
  color:#e3b95e;
  font-size:8px;
  font-weight:900;
  letter-spacing:.18em;
}
.ghp11-mega-intro h3{
  margin:9px 0 10px;
  font:400 34px/1 Georgia,serif;
}
.ghp11-mega-intro p{
  margin:0;
  color:#bdd0cc;
  font:14px/1.55 Georgia,serif;
}

.ghp11-mega-links{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:1px;
  background:#45675f;
}
.ghp11-mega-links a{
  min-height:50px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:0 14px;
  background:#1d4741;
  color:#eaf2ef;
  font:13px Georgia,serif;
}
.ghp11-mega-links a:hover{
  background:#28554d;
}
.ghp11-mega-links b{
  color:#e3b95e;
  font-weight:400;
}

/* Responsive */
@media(max-width:1180px){
  .ghp11-head-top{
    grid-template-columns:235px 1fr 310px;
    gap:16px;
  }
  .ghp11-logo img{width:220px}
  .ghp11-editorial-note strong{font-size:15px}
  .ghp11-nav{gap:22px}
  .ghp11-nav a{font-size:13px}
  .ghp11-nav-meta{display:none}
  .ghp11-nav-row{grid-template-columns:1fr}
}

@media(max-width:900px){
  .ghp11-head-top{
    grid-template-columns:1fr 300px;
    padding:10px 0;
  }
  .ghp11-editorial-note{display:none}
  .ghp11-actions{grid-column:2/3}
  .ghp11-nav-row{min-height:48px}
  .ghp11-nav{
    gap:0;
    display:grid;
    grid-template-columns:repeat(5,1fr);
  }
  .ghp11-nav a{
    text-align:center;
    padding:15px 5px;
    font-size:12px;
    white-space:normal;
  }
}

@media(max-width:650px){
  .ghp11-head-top{
    grid-template-columns:1fr;
  }
  .ghp11-actions{
    grid-column:auto;
  }
  .ghp11-logo img{width:205px}
  .ghp11-nav-row{display:none}
  .ghp11-mega-grid{grid-template-columns:1fr}
  .ghp11-mega-links{grid-template-columns:1fr 1fr}
}


/* =========================================================
   v1.2 — modern premium editorial footer
   ========================================================= */

.ghp-footer{display:none!important}

.ghp12-footer{
  position:relative;
  overflow:hidden;
  padding:58px 0 18px;
  color:#fff;
  background:
    radial-gradient(circle at 12% 0%,rgba(230,184,79,.12),transparent 25%),
    radial-gradient(circle at 90% 20%,rgba(18,118,168,.08),transparent 30%),
    linear-gradient(180deg,#0b263b 0%,#081b2a 100%);
}

.ghp12-footer:before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.08;
  background-image:
    linear-gradient(rgba(255,255,255,.022) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.022) 1px,transparent 1px);
  background-size:46px 46px;
}

.ghp12-footer:after{
  content:"";
  position:absolute;
  right:-120px;
  bottom:-130px;
  width:390px;
  height:390px;
  border-radius:50%;
  border:1px solid rgba(230,184,79,.15);
  box-shadow:
    0 0 0 52px rgba(230,184,79,.018),
    0 0 0 104px rgba(230,184,79,.012);
}

.ghp12-top,
.ghp12-directory,
.ghp12-bottom{
  position:relative;
  z-index:1;
}

.ghp12-top{
  display:grid;
  grid-template-columns:1.12fr .88fr;
  gap:18px;
}

.ghp12-brand,
.ghp12-news{
  min-height:315px;
  padding:32px;
  border:1px solid rgba(255,255,255,.10);
  border-radius:24px;
  background:rgba(255,255,255,.035);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035);
}

.ghp12-brand{
  position:relative;
  overflow:hidden;
  background:
    linear-gradient(145deg,rgba(230,184,79,.075),rgba(255,255,255,.02));
}

.ghp12-brand:after{
  content:"GHP";
  position:absolute;
  right:-16px;
  bottom:-44px;
  color:rgba(255,255,255,.025);
  font:700 170px/1 Arial,sans-serif;
}

.ghp12-brand img{
  width:250px;
  margin-bottom:14px;
}

.ghp12-kicker{
  display:inline-block;
  color:#e6b84f;
  font-size:8px;
  font-weight:900;
  letter-spacing:.2em;
  text-transform:uppercase;
}

.ghp12-brand h2{
  max-width:680px;
  margin:11px 0 10px;
  font:400 clamp(37px,4vw,52px)/.98 Georgia,serif;
}

.ghp12-brand p,
.ghp12-news p{
  max-width:620px;
  margin:0;
  color:#b9cbd6;
  font:14px/1.6 Georgia,serif;
}

.ghp12-mini-links{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:22px;
}

.ghp12-mini-links a{
  padding:8px 11px;
  border:1px solid rgba(255,255,255,.13);
  border-radius:999px;
  color:#dce7ed;
  font-size:8px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.ghp12-mini-links a:hover{
  color:#e6b84f;
  border-color:#e6b84f;
}

.ghp12-news{
  display:flex;
  flex-direction:column;
  justify-content:center;
  background:
    linear-gradient(145deg,rgba(18,118,168,.12),rgba(255,255,255,.02));
}

.ghp12-news h3{
  margin:10px 0 10px;
  font:400 clamp(32px,3.4vw,46px)/.98 Georgia,serif;
}

.ghp12-news form{
  display:grid;
  grid-template-columns:1fr 150px;
  gap:7px;
  margin-top:22px;
}

.ghp12-news input{
  min-width:0;
  height:50px;
  padding:0 14px;
  border:1px solid rgba(255,255,255,.15);
  border-radius:10px;
  outline:0;
  background:rgba(255,255,255,.08);
  color:#fff;
}

.ghp12-news input::placeholder{color:#96abb8}

.ghp12-news button{
  border:0;
  border-radius:10px;
  background:#e6b84f;
  color:#102b43;
  font-size:9px;
  font-weight:900;
  letter-spacing:.09em;
  text-transform:uppercase;
  cursor:pointer;
}

.ghp12-news button b{margin-left:7px}

.ghp12-news small{
  margin-top:11px;
  color:#6f8b9a;
  font-size:8px;
  letter-spacing:.09em;
  text-transform:uppercase;
}

.ghp12-directory{
  display:grid;
  grid-template-columns:1.15fr repeat(3,.72fr) 1fr;
  gap:12px;
  margin-top:18px;
}

.ghp12-directory-intro,
.ghp12-col,
.ghp12-quote{
  min-height:220px;
  padding:21px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:19px;
  background:rgba(255,255,255,.024);
}

.ghp12-directory-intro{
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  background:
    linear-gradient(145deg,rgba(230,184,79,.07),rgba(255,255,255,.015));
}

.ghp12-directory-intro span{
  color:#e6b84f;
  font-size:8px;
  font-weight:900;
  letter-spacing:.18em;
}

.ghp12-directory-intro strong{
  max-width:280px;
  margin-top:9px;
  font:400 27px/1.04 Georgia,serif;
}

.ghp12-col{
  display:flex;
  flex-direction:column;
  gap:8px;
}

.ghp12-col>strong{
  margin-bottom:7px;
  color:#e6b84f;
  font-size:9px;
  letter-spacing:.14em;
  text-transform:uppercase;
}

.ghp12-col a{
  position:relative;
  color:#c9d6de;
  font:13px Georgia,serif;
}

.ghp12-col a:hover{color:#fff}

.ghp12-col a:after{
  content:"→";
  position:absolute;
  right:0;
  color:#e6b84f;
  opacity:0;
  transition:.18s ease;
}

.ghp12-col a:hover:after{
  opacity:1;
  transform:translateX(3px);
}

.ghp12-quote{
  display:flex;
  flex-direction:column;
  justify-content:center;
  background:
    radial-gradient(circle at 90% 15%,rgba(230,184,79,.08),transparent 30%),
    rgba(255,255,255,.025);
}

.ghp12-quote>span{
  color:#e6b84f;
  font:400 52px/.7 Georgia,serif;
}

.ghp12-quote p{
  margin:8px 0 18px;
  color:#f0ead8;
  font:italic 25px/1.12 Georgia,serif;
}

.ghp12-quote small{
  color:#718d9c;
  font-size:8px;
  font-weight:900;
  letter-spacing:.15em;
}

.ghp12-bottom{
  display:grid;
  grid-template-columns:1fr auto auto;
  gap:22px;
  align-items:center;
  margin-top:20px;
  padding:16px 4px 0;
  border-top:1px solid rgba(255,255,255,.09);
  color:#6f8998;
  font-size:9px;
  letter-spacing:.06em;
}

.ghp12-bottom a{color:#e6b84f}

@media(max-width:1100px){
  .ghp12-top{grid-template-columns:1fr}
  .ghp12-directory{grid-template-columns:1fr 1fr}
  .ghp12-directory-intro,
  .ghp12-quote{grid-column:1/-1;min-height:160px}
  .ghp12-bottom{grid-template-columns:1fr}
}

@media(max-width:650px){
  .ghp12-footer{padding-top:42px}
  .ghp12-brand,
  .ghp12-news{
    min-height:auto;
    padding:23px;
    border-radius:18px;
  }
  .ghp12-news form{grid-template-columns:1fr}
  .ghp12-news button{height:48px}
  .ghp12-directory{grid-template-columns:1fr}
  .ghp12-directory-intro,
  .ghp12-quote{grid-column:auto}
  .ghp12-col{min-height:auto}
}


/* =========================================================
   v1.3 — logo visibility fix
   ========================================================= */

.ghp11-logo img{
  width:250px!important;
  max-height:70px!important;
  filter:none!important;
  opacity:1!important;
}

.ghp12-brand img{
  width:255px!important;
  filter:none!important;
  opacity:1!important;
}

/* Ensure SVGs never inherit accidental transparency/filter rules */
.ghp11-logo,
.ghp12-brand{
  opacity:1!important;
  filter:none!important;
}


/* =========================================================
   v1.4 — external links visibly different
   ========================================================= */

/* Normal/internal article links */
.ghp-body a{
  color:#126f9b;
  text-decoration:underline;
  text-decoration-color:rgba(18,111,155,.28);
  text-underline-offset:3px;
}

/* External links: high-contrast rust/coral accent */
.ghp-body a.ghp-external-link{
  color:#c55432!important;
  font-weight:700;
  text-decoration-color:rgba(197,84,50,.38)!important;
}

/* Add a small visual external marker */
.ghp-body a.ghp-external-link::after{
  content:" ↗";
  display:inline;
  color:#d07a5f;
  font-size:.82em;
  font-weight:900;
}

/* Hover states */
.ghp-body a:hover{
  color:#0d2a43;
  text-decoration-color:#0d2a43;
}

.ghp-body a.ghp-external-link:hover{
  color:#9f3f25!important;
  text-decoration-color:#9f3f25!important;
}

/* Keep contextual internal-link block in the theme's navy tone */
.ghp-internal a{
  color:#0d2a43!important;
  font-weight:600;
  text-decoration:none!important;
  border-bottom:1px solid rgba(13,42,67,.20);
}
.ghp-internal a::after{
  content:""!important;
}


/* =========================================================
   v1.5 — modern image-card category explorer
   ========================================================= */

.ghp-cats{display:none!important}

.ghp15-categories{
  position:relative;
  overflow:hidden;
  padding:64px 0 72px;
  background:
    radial-gradient(circle at 0 0,rgba(230,184,79,.08),transparent 26%),
    radial-gradient(circle at 100% 100%,rgba(13,42,67,.06),transparent 30%),
    #f7f4ed;
  border-top:1px solid #e6e0d5;
  border-bottom:1px solid #e6e0d5;
}

.ghp15-cat-head{
  max-width:980px;
  margin:0 auto 34px;
  text-align:center;
}

.ghp15-cat-head>span{
  display:block;
  color:#9a7628;
  font-size:9px;
  font-weight:900;
  letter-spacing:.22em;
  text-transform:uppercase;
}

.ghp15-cat-head h2{
  margin:10px 0 8px;
  color:#102b43;
  font:700 clamp(46px,5.4vw,74px)/.96 Georgia,serif;
  letter-spacing:-.035em;
}

.ghp15-cat-head p{
  margin:0;
  color:#647680;
  font:18px/1.45 Georgia,serif;
}

.ghp15-cat-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px;
}

.ghp15-cat-card{
  min-width:0;
  overflow:hidden;
  border:1px solid #e0e4e6;
  border-radius:18px;
  background:#fff;
  box-shadow:0 12px 30px rgba(13,42,67,.07);
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;
}

.ghp15-cat-card:hover{
  transform:translateY(-5px);
  border-color:rgba(230,184,79,.5);
  box-shadow:0 18px 38px rgba(13,42,67,.11);
}

.ghp15-cat-media{
  display:block;
  height:145px;
  overflow:hidden;
  background:#dce6eb;
}

.ghp15-cat-media img,
.ghp15-cat-fallback{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
}

.ghp15-cat-fallback{
  background:
    linear-gradient(135deg,#dfe7e2 0%,#eadcc9 48%,#d6b58a 100%);
}

.ghp15-cat-info{
  min-height:94px;
  display:grid;
  grid-template-columns:58px minmax(0,1fr) 28px;
  gap:12px;
  align-items:center;
  padding:13px 14px 14px;
  background:#fff;
}

.ghp15-cat-info>i{
  width:54px;
  height:54px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:#173a32;
  color:#fff;
  font-style:normal;
  font-size:21px;
  box-shadow:0 0 0 4px #fff,0 0 0 5px rgba(13,42,67,.08);
}

.ghp15-cat-card:nth-child(4n+2) .ghp15-cat-info>i,
.ghp15-cat-card:nth-child(5n) .ghp15-cat-info>i{
  background:#c86a45;
}

.ghp15-cat-card:nth-child(4n+3) .ghp15-cat-info>i{
  background:#bf8d2f;
}

.ghp15-cat-info>span{
  min-width:0;
}

.ghp15-cat-info strong{
  display:block;
  color:#102b43;
  font:400 22px/1.05 Georgia,serif;
  white-space:normal;
}

.ghp15-cat-info small{
  display:block;
  margin-top:6px;
  color:#7c898f;
  font-size:8px;
  line-height:1.35;
  font-weight:900;
  letter-spacing:.09em;
  text-transform:uppercase;
}

.ghp15-cat-info>b{
  color:#9a7628;
  font-size:20px;
  font-weight:400;
  transition:.18s ease;
}

.ghp15-cat-card:hover .ghp15-cat-info>b{
  transform:translateX(3px);
  color:#c55432;
}

.ghp15-cat-foot{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:16px;
  margin-top:34px;
  text-align:center;
}

.ghp15-cat-foot>span{
  color:#8b7b60;
  font-size:8px;
  font-weight:900;
  letter-spacing:.18em;
}

.ghp15-cat-foot>i{
  width:54px;
  height:1px;
  background:#c9ab69;
}

.ghp15-cat-foot>strong{
  color:#173a32;
  font:italic 27px/1 Georgia,serif;
  font-weight:400;
}

@media(max-width:1180px){
  .ghp15-cat-grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
}

@media(max-width:820px){
  .ghp15-cat-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media(max-width:560px){
  .ghp15-categories{
    padding:44px 0 52px;
  }
  .ghp15-cat-head h2{
    font-size:46px;
  }
  .ghp15-cat-head p{
    font-size:16px;
  }
  .ghp15-cat-grid{
    grid-template-columns:1fr;
  }
  .ghp15-cat-media{
    height:175px;
  }
  .ghp15-cat-foot{
    flex-direction:column;
    gap:10px;
  }
}


/* =========================================================
   v1.6 — footer newsletter panel removed
   ========================================================= */

.ghp12-news{
  display:none!important;
}

.ghp12-top{
  grid-template-columns:1fr!important;
}

.ghp12-brand{
  min-height:250px!important;
  padding:34px 38px!important;
}

.ghp12-brand h2{
  max-width:820px!important;
}

.ghp12-brand p{
  max-width:760px!important;
}

.ghp12-directory{
  margin-top:16px!important;
}

/* tighter visual flow after removing newsletter */
.ghp12-footer{
  padding-top:50px!important;
}

@media(max-width:650px){
  .ghp12-brand{
    padding:24px!important;
    min-height:auto!important;
  }
}
