/*
Theme Name: Houses Killmeld Editorial
Theme URI: https://example.com/
Author: Houses Killmeld
Description: Warm premium home-improvement editorial WordPress theme based on the approved Houses Killmeld reference.
Version: 1.0.10
Requires at least: 6.5
Requires PHP: 7.4
Text Domain: houses-killmeld-editorial
*/

:root{
  --hk-ink:#3b1810;
  --hk-green:#344a30;
  --hk-green-dark:#263923;
  --hk-copper:#bc5535;
  --hk-copper-dark:#9c4128;
  --hk-cream:#fff9f1;
  --hk-peach:#f7ded0;
  --hk-sand:#f0e6d9;
  --hk-line:#ead8ca;
  --hk-soft:#796d66;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--hk-cream);color:var(--hk-ink);font-family:Arial,Helvetica,sans-serif}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%;height:auto}
.hk-wrap{width:min(1440px,calc(100% - 48px));margin:auto}

/* HEADER */
.hk-top{
  background:#fffaf4;
  border-bottom:1px solid #eadfd5;
}
.hk-head{
  min-height:122px;
  display:grid;
  grid-template-columns:360px minmax(0,1fr) 345px;
  gap:28px;
  align-items:center;
}
.hk-logo img{width:345px;max-width:100%}
.hk-head-center{
  display:grid;
  grid-template-columns:1fr auto;
  gap:22px;
  align-items:center
}
.hk-script{
  color:#c36549;
  font:italic 31px/1.05 Georgia,serif;
  text-align:center;
}
.hk-mini{
  color:#6c746d;
  font-size:9px;
  font-weight:900;
  letter-spacing:.14em;
  text-transform:uppercase;
  line-height:1.55;
  text-align:center
}
.hk-search{
  height:44px;
  display:grid;
  grid-template-columns:1fr 44px;
  border:1px solid #d9d2c8;
  border-radius:999px;
  overflow:hidden;
  background:#fff;
}
.hk-search input{
  min-width:0;
  border:0;
  outline:0;
  padding:0 15px;
  font-size:12px;
  color:#514941;
}
.hk-search button{
  border:0;
  background:var(--hk-green);
  color:#fff;
  cursor:pointer;
  font-size:18px
}

/* NAV */
.hk-nav-bar{
  background:linear-gradient(180deg,#c65c3d,#b74d31);
  border-bottom:1px solid #9f452f;
}
.hk-nav{
  min-height:46px;
  display:flex;
  align-items:center;
  gap:34px;
  overflow-x:auto;
}
.hk-nav a{
  color:#fff8f2;
  font-size:13px;
  font-weight:700;
  white-space:nowrap;
}
.hk-nav a:hover{color:#2c382b}

/* HERO */
.hk-hero{background:#fff4ec}
.hk-hero-grid{
  display:grid;
  grid-template-columns:.95fr 1.42fr .88fr;
  min-height:510px;
}
.hk-hero-copy{
  padding:40px 34px 34px 0;
  align-self:center;
}
.hk-kicker{
  display:block;
  color:#b5593d;
  font-size:9px;
  font-weight:900;
  letter-spacing:.18em;
  text-transform:uppercase;
}
.hk-hero-copy h1{
  margin:12px 0 18px;
  font:400 clamp(48px,5vw,70px)/.94 Georgia,serif;
  letter-spacing:-.035em
}
.hk-hero-copy p{
  margin:0;
  max-width:430px;
  color:#665d57;
  font:17px/1.55 Georgia,serif
}
.hk-btn{
  display:inline-flex;
  margin-top:25px;
  padding:14px 24px;
  border-radius:999px;
  background:var(--hk-copper);
  color:#fff;
  font-size:12px;
  font-weight:900;
}
.hk-hero-media{
  position:relative;
  min-height:510px;
  overflow:hidden;
}
.hk-hero-media img,.hk-fallback{
  width:100%;
  height:100%;
  object-fit:cover
}
.hk-fallback{display:block;background:linear-gradient(135deg,#eee4d8,#d9e6db)}
.hk-hero-stack{
  display:grid;
  gap:12px;
  padding:12px 0 12px 16px;
}
.hk-hero-side{
  display:grid;
  grid-template-columns:135px 1fr 32px;
  gap:12px;
  align-items:center;
  min-height:145px;
  padding:10px;
  border-radius:10px;
  background:#fffaf5;
  border:1px solid #efd8c8;
}
.hk-hero-side-img{
  height:118px;
  overflow:hidden;
  border-radius:7px
}
.hk-hero-side-img img,.hk-hero-side-img .hk-fallback{width:100%;height:100%;object-fit:cover}
.hk-hero-side span,
.hk-card span,
.hk-pop-row span,
.hk-season-card span{
  display:block;
  color:#bd5a3c;
  font-size:7px;
  font-weight:900;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.hk-hero-side h3{
  margin:6px 0 0;
  font:400 19px/1.05 Georgia,serif
}
.hk-circle{
  width:30px;height:30px;border-radius:50%;
  display:grid;place-items:center;background:var(--hk-copper);color:#fff
}

/* CATEGORY ICON STRIP */
.hk-cats{
  padding:22px 0;
  background:#fff8ef;
  border-top:1px solid #ead8ca;
  border-bottom:1px solid #ead8ca
}
.hk-cat-grid{
  display:grid;
  grid-template-columns:repeat(13,1fr);
  gap:12px
}
.hk-cat{
  text-align:center;
  min-width:0
}
.hk-cat-icon{
  width:64px;height:64px;
  margin:auto;
  display:grid;place-items:center;
  border-radius:50%;
  background:#f2e7d8;
  color:#8f3c28;
  font-size:28px;
  border:1px solid #ead3c2
}
.hk-cat:nth-child(3n+1) .hk-cat-icon{background:#e6ecdf;color:#32462f}
.hk-cat strong{
  display:block;
  margin-top:7px;
  font:400 11px/1.05 Georgia,serif
}

/* MAIN CONTENT */
.hk-main{padding:34px 0 38px}
.hk-content-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) 360px;
  gap:24px
}
.hk-section-head{
  display:flex;
  justify-content:space-between;
  align-items:end;
  margin-bottom:18px
}
.hk-section-head h2{
  margin:0;
  font:400 38px Georgia,serif
}
.hk-section-head h2:after{
  content:"";
  display:inline-block;
  width:38px;
  height:2px;
  margin-left:14px;
  background:#b95a3b;
  vertical-align:middle
}
.hk-section-head a{
  color:#b64e32;
  font-size:11px;
  font-weight:800
}
.hk-post-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:16px
}
.hk-card{
  overflow:hidden;
  border:1px solid #eadfd5;
  border-radius:8px;
  background:#fff
}
.hk-card-img{
  display:block;
  height:190px;
  overflow:hidden
}
.hk-card-img img,.hk-card-img .hk-fallback{width:100%;height:100%;object-fit:cover}
.hk-card-body{padding:12px 13px 14px}
.hk-card h3{
  margin:7px 0;
  font:400 19px/1.07 Georgia,serif
}
.hk-card p{
  margin:0;
  color:#736a64;
  font:13px/1.42 Georgia,serif
}

/* SIDEBAR */
.hk-sidebar{display:grid;gap:16px;align-content:start}
.hk-love{
  min-height:245px;
  padding:26px;
  border-radius:10px;
  background:
    linear-gradient(135deg,rgba(190,82,53,.94),rgba(217,116,83,.86)),
    #c75b3e;
  color:#fff;
  position:relative;
  overflow:hidden
}
.hk-love h3{
  margin:0;
  font:400 36px/1 Georgia,serif
}
.hk-love p{
  max-width:235px;
  font:14px/1.45 Georgia,serif
}
.hk-love a{
  display:inline-flex;
  margin-top:8px;
  padding:12px 20px;
  border-radius:999px;
  background:#31472e;
  font-size:11px;
  font-weight:900
}
.hk-pop{
  padding:18px;
  border:1px solid #ecdccd;
  background:#fff7ed;
  border-radius:10px
}
.hk-pop h3{
  margin:0 0 12px;
  font:400 28px Georgia,serif
}
.hk-pop-row{
  display:grid;
  grid-template-columns:28px 86px 1fr;
  gap:10px;
  align-items:center;
  padding:9px 0;
  border-top:1px solid #eadbce
}
.hk-pop-row:first-of-type{border-top:0}
.hk-pop-num{
  width:23px;height:23px;border-radius:50%;
  display:grid;place-items:center;
  background:#efcfb6;color:#77402f;
  font:700 11px Georgia,serif
}
.hk-pop-img{
  height:56px;
  overflow:hidden;
  border-radius:5px
}
.hk-pop-img img,.hk-pop-img .hk-fallback{width:100%;height:100%;object-fit:cover}
.hk-pop-row h4{margin:0;font:400 14px/1.08 Georgia,serif}
.hk-community{
  padding:22px;
  border-radius:10px;
  background:#32472f;
  color:#fff
}
.hk-community h3{margin:0;font:400 31px/1 Georgia,serif}
.hk-community p{font:13px/1.45 Georgia,serif;color:#e7eee3}
.hk-community form{
  display:grid;grid-template-columns:1fr 40px;
  overflow:hidden;border-radius:999px;background:#fff
}
.hk-community input{border:0;outline:0;padding:0 12px;min-width:0}
.hk-community button{border:0;background:#bc5535;color:#fff}

/* SEASONAL */
.hk-season{
  padding:0 0 40px
}
.hk-season-wrap{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:14px;
  padding:18px;
  border-radius:10px;
  background:#f8eadf;
  border:1px solid #ead7c8
}
.hk-season-card{
  background:#fff;
  border:1px solid #eadfd5;
  border-radius:7px;
  overflow:hidden
}
.hk-season-img{
  height:150px;
  overflow:hidden
}
.hk-season-img img,.hk-season-img .hk-fallback{width:100%;height:100%;object-fit:cover}
.hk-season-card div:last-child{padding:10px 11px}
.hk-season-card h3{margin:5px 0 0;font:400 17px/1.08 Georgia,serif}

/* SINGLE */
.hk-single{
  padding:34px 0 64px;
  background:#fffaf3
}
.hk-single-head{
  max-width:1040px;
  margin:auto
}
.hk-breadcrumb{
  color:#7d736d;
  font-size:11px;
  margin-bottom:16px
}
.hk-single-head h1{
  margin:0;
  font:400 clamp(48px,5vw,72px)/.97 Georgia,serif;
  letter-spacing:-.03em
}
.hk-single-meta{
  margin-top:15px;
  color:#81776f;
  font-size:11px
}
.hk-single-image{
  width:min(92%,1100px);
  margin:30px auto 28px
}
.hk-single-image img{
  width:100%;
  max-height:650px;
  object-fit:cover;
  border-radius:8px;
  border:1px solid #d7cfc4;
  box-shadow:0 18px 38px rgba(52,43,35,.11)
}
.hk-body{
  max-width:820px;
  margin:auto;
  color:#4e4742;
  font:17px/1.76 Georgia,serif
}
.hk-body h2{margin:32px 0 10px;color:#3a1b13;font:700 29px/1.18 Georgia,serif}
.hk-body h3{margin:26px 0 8px;color:#3a1b13;font:700 23px/1.2 Georgia,serif}
.hk-body a{color:#315f4a;text-decoration:underline;text-underline-offset:3px}
.hk-body a.hk-external{color:#bd5536!important;font-weight:700}
.hk-body a.hk-external:after{content:" ↗";font-size:.8em}
.hk-related-inline{
  margin:24px 0;
  padding:13px 15px;
  border-left:3px solid #446a55;
  background:#edf3ed
}
.hk-related-inline small{display:block;color:#718779;font-size:8px;font-weight:900;letter-spacing:.13em}

/* FOOTER */
.hk-footer{
  padding:28px 0 12px;
  background:linear-gradient(180deg,#31462e,#243823);
  color:#fff
}
.hk-footer-grid{
  display:grid;
  grid-template-columns:1.45fr .75fr .95fr .75fr;
  gap:28px
}
.hk-footer-brand img{width:275px}
.hk-footer-brand p{max-width:360px;color:#d9e0d5;font:13px/1.5 Georgia,serif}
.hk-fcol{display:flex;flex-direction:column;gap:7px}
.hk-fcol strong{margin-bottom:4px;color:#f0c1a7;font-size:8px;letter-spacing:.13em;text-transform:uppercase}
.hk-fcol a{font:13px Georgia,serif;color:#fff}
.hk-social{display:flex;gap:8px}
.hk-social a{
  width:31px;height:31px;border:1px solid #91a38e;border-radius:50%;
  display:grid;place-items:center
}
.hk-footer-bottom{
  display:flex;
  justify-content:space-between;
  margin-top:22px;
  padding-top:12px;
  border-top:1px solid #536650;
  color:#bfcabd;
  font-size:9px
}

/* ARCHIVE */
.hk-archive{padding:40px 0 65px}.hk-archive h1{font:400 50px Georgia,serif}.hk-archive-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}

/* RESPONSIVE */
@media(max-width:1200px){
  .hk-head{grid-template-columns:300px 1fr 280px}
  .hk-cat-grid{grid-template-columns:repeat(7,1fr)}
  .hk-post-grid{grid-template-columns:repeat(2,1fr)}
  .hk-content-grid{grid-template-columns:1fr 320px}
}
@media(max-width:900px){
  .hk-head{grid-template-columns:1fr;padding:14px 0}
  .hk-head-center{grid-template-columns:1fr}
  .hk-script,.hk-mini{text-align:left}
  .hk-search{max-width:300px}
  .hk-hero-grid{grid-template-columns:1fr}
  .hk-hero-copy{padding-right:0}
  .hk-hero-stack{padding-left:0}
  .hk-content-grid{grid-template-columns:1fr}
  .hk-cat-grid{grid-template-columns:repeat(4,1fr)}
  .hk-season-wrap{grid-template-columns:repeat(2,1fr)}
  .hk-footer-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:560px){
  .hk-wrap{width:min(100% - 24px,1440px)}
  .hk-nav{gap:22px}
  .hk-hero-side{grid-template-columns:90px 1fr 30px}
  .hk-cat-grid{grid-template-columns:repeat(2,1fr)}
  .hk-post-grid,.hk-season-wrap,.hk-footer-grid,.hk-archive-grid{grid-template-columns:1fr}
  .hk-footer-bottom{flex-direction:column;gap:6px}
}


/* =========================================================
   v1.0.1 — centered primary menu
   ========================================================= */

.hk-nav{
  justify-content:center!important;
  gap:48px!important;
  width:100%!important;
}

.hk-nav a{
  text-align:center!important;
}

/* Keep centered menu clean on desktop */
@media(min-width:901px){
  .hk-nav{
    overflow:visible!important;
  }
}

/* On smaller screens preserve usability */
@media(max-width:900px){
  .hk-nav{
    justify-content:flex-start!important;
    gap:26px!important;
    overflow-x:auto!important;
    scrollbar-width:none;
  }
  .hk-nav::-webkit-scrollbar{display:none}
}


/* =========================================================
   v1.0.2 — expanded image-rich homepage
   ========================================================= */

.hk-more-ideas{
  padding:10px 0 42px;
  background:#fffaf3;
}

.hk-more-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:16px;
}

.hk-more-card{
  overflow:hidden;
  border:1px solid #ead8ca;
  border-radius:9px;
  background:#fff;
  box-shadow:0 8px 18px rgba(78,55,42,.045);
}

.hk-more-img{
  display:block;
  height:210px;
  overflow:hidden;
}

.hk-more-img img,
.hk-more-img .hk-fallback{
  width:100%;
  height:100%;
  object-fit:cover;
}

.hk-more-copy{
  position:relative;
  padding:13px 44px 15px 14px;
}

.hk-more-copy>span{
  color:#b45b3e;
  font-size:7px;
  font-weight:900;
  letter-spacing:.14em;
  text-transform:uppercase;
}

.hk-more-copy h3{
  margin:6px 0 0;
  font:400 19px/1.08 Georgia,serif;
}

.hk-more-arrow{
  position:absolute;
  right:13px;
  bottom:14px;
  width:28px;
  height:28px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:#f0d3c0;
  color:#9e412c;
}

/* Room mosaic */
.hk-room-gallery{
  padding:34px 0 44px;
  background:linear-gradient(180deg,#f8eee4,#fff9f1);
  border-top:1px solid #ead8ca;
  border-bottom:1px solid #ead8ca;
}

.hk-room-grid{
  display:grid;
  grid-template-columns:1.5fr 1fr 1fr;
  grid-auto-rows:210px;
  gap:12px;
}

.hk-room-card{
  position:relative;
  overflow:hidden;
  border-radius:10px;
  background:#eee;
  box-shadow:0 10px 24px rgba(74,54,42,.08);
}

.hk-room-card.is-large{
  grid-row:span 2;
}

.hk-room-card img,
.hk-room-card .hk-fallback{
  width:100%;
  height:100%;
  object-fit:cover;
}

.hk-room-card:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,transparent 45%,rgba(31,24,19,.72));
}

.hk-room-card span{
  position:absolute;
  left:16px;
  right:16px;
  bottom:14px;
  z-index:2;
  color:#fff;
  font:400 21px/1.08 Georgia,serif;
}

/* Project strip */
.hk-project-strip{
  padding:34px 0 44px;
  background:#fffaf3;
}

.hk-project-grid{
  display:grid;
  grid-template-columns:repeat(6,1fr);
  gap:12px;
}

.hk-project-card{
  overflow:hidden;
  border:1px solid #e7d8ca;
  border-radius:8px;
  background:#fff;
}

.hk-project-img{
  display:block;
  height:145px;
  overflow:hidden;
}

.hk-project-img img,
.hk-project-img .hk-fallback{
  width:100%;
  height:100%;
  object-fit:cover;
}

.hk-project-label{
  display:block;
  padding:10px 8px;
  text-align:center;
  color:#4a2e25;
  font:400 14px Georgia,serif;
}

@media(max-width:1100px){
  .hk-more-grid{grid-template-columns:repeat(2,1fr)}
  .hk-project-grid{grid-template-columns:repeat(3,1fr)}
}

@media(max-width:760px){
  .hk-room-grid{grid-template-columns:1fr 1fr}
  .hk-room-card.is-large{grid-row:auto}
}

@media(max-width:560px){
  .hk-more-grid,
  .hk-room-grid,
  .hk-project-grid{
    grid-template-columns:1fr;
  }

  .hk-more-img,
  .hk-project-img{
    height:220px;
  }

  .hk-room-grid{
    grid-auto-rows:240px;
  }
}


/* =========================================================
   v1.0.3 — classy editorial category redesign
   ========================================================= */

/* neutralize old category system */
.hk-cats-v103{
  padding:52px 0 48px!important;
  background:
    radial-gradient(circle at 88% 5%,rgba(181,116,77,.08),transparent 26%),
    linear-gradient(180deg,#fffaf3 0%,#f8f0e6 100%)!important;
  border-top:1px solid #ead8ca!important;
  border-bottom:1px solid #e3d3c4!important;
}

.hk-cats-v103 .hk-cat-grid,
.hk-cats-v103 .hk-cat,
.hk-cats-v103 .hk-cat-icon{
  all:unset;
}

/* editorial title */
.hk-cat-editorial-head{
  display:grid;
  grid-template-columns:1.2fr .8fr;
  gap:50px;
  align-items:end;
  margin-bottom:28px;
}

.hk-cat-eyebrow{
  display:block;
  margin-bottom:8px;
  color:#b45d40;
  font-size:8px;
  font-weight:900;
  letter-spacing:.22em;
  text-transform:uppercase;
}

.hk-cat-title-wrap h2{
  margin:0;
  color:#3b2017;
  font:400 clamp(38px,4vw,58px)/.95 Georgia,serif;
  letter-spacing:-.025em;
}

.hk-cat-editorial-head p{
  margin:0 0 4px;
  max-width:520px;
  justify-self:end;
  color:#786b62;
  font:15px/1.55 Georgia,serif;
}

/* two-row premium category matrix */
.hk-cat-editorial-grid{
  display:grid;
  grid-template-columns:repeat(7,minmax(0,1fr));
  gap:12px;
}

.hk-cat-editorial-card{
  position:relative;
  min-height:158px;
  padding:16px 14px 15px;
  border:1px solid #e4d4c5;
  border-radius:14px;
  background:
    linear-gradient(180deg,rgba(255,255,255,.88),rgba(250,242,232,.93));
  box-shadow:
    0 8px 20px rgba(73,51,39,.045),
    inset 0 1px 0 rgba(255,255,255,.8);
  overflow:hidden;
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.hk-cat-editorial-card:nth-child(4n+2),
.hk-cat-editorial-card:nth-child(4n+4){
  background:linear-gradient(180deg,#496047 0%,#3d533d 100%);
  border-color:#496047;
  color:#fff;
}

.hk-cat-editorial-card:nth-child(6n+3){
  background:linear-gradient(180deg,#c66d4d 0%,#b85739 100%);
  border-color:#c66d4d;
  color:#fff;
}

.hk-cat-editorial-card:hover{
  transform:translateY(-5px);
  box-shadow:0 16px 30px rgba(73,51,39,.10);
  border-color:#c78a68;
}

.hk-cat-index{
  position:absolute;
  top:13px;
  right:13px;
  color:#b99b88;
  font:700 9px/1 Arial,sans-serif;
  letter-spacing:.08em;
}

.hk-cat-editorial-card:nth-child(4n+2) .hk-cat-index,
.hk-cat-editorial-card:nth-child(4n+4) .hk-cat-index,
.hk-cat-editorial-card:nth-child(6n+3) .hk-cat-index{
  color:rgba(255,255,255,.58);
}

.hk-cat-editorial-icon{
  width:52px;
  height:52px;
  display:grid;
  place-items:center;
  margin-bottom:18px;
  border-radius:50%;
  background:#f1e4d6;
  border:1px solid #e6d1be;
  color:#9b442e;
  font-size:25px;
}

.hk-cat-editorial-card:nth-child(4n+2) .hk-cat-editorial-icon,
.hk-cat-editorial-card:nth-child(4n+4) .hk-cat-editorial-icon{
  background:rgba(255,255,255,.12);
  border-color:rgba(255,255,255,.20);
  color:#f7eadf;
}

.hk-cat-editorial-card:nth-child(6n+3) .hk-cat-editorial-icon{
  background:rgba(255,255,255,.14);
  border-color:rgba(255,255,255,.22);
  color:#fff7ee;
}

.hk-cat-editorial-name{
  display:block;
  max-width:120px;
  color:#44271e;
  font:400 16px/1.08 Georgia,serif;
}

.hk-cat-editorial-card:nth-child(4n+2) .hk-cat-editorial-name,
.hk-cat-editorial-card:nth-child(4n+4) .hk-cat-editorial-name,
.hk-cat-editorial-card:nth-child(6n+3) .hk-cat-editorial-name{
  color:#fff;
}

.hk-cat-editorial-arrow{
  position:absolute;
  right:13px;
  bottom:13px;
  width:28px;
  height:28px;
  display:grid;
  place-items:center;
  border:1px solid #dbc2b1;
  border-radius:50%;
  color:#a85238;
  font-size:15px;
  transition:.18s ease;
}

.hk-cat-editorial-card:hover .hk-cat-editorial-arrow{
  transform:translateX(3px);
}

.hk-cat-editorial-card:nth-child(4n+2) .hk-cat-editorial-arrow,
.hk-cat-editorial-card:nth-child(4n+4) .hk-cat-editorial-arrow,
.hk-cat-editorial-card:nth-child(6n+3) .hk-cat-editorial-arrow{
  border-color:rgba(255,255,255,.3);
  color:#fff;
}

@media(max-width:1200px){
  .hk-cat-editorial-grid{grid-template-columns:repeat(4,1fr)}
}

@media(max-width:760px){
  .hk-cat-editorial-head{grid-template-columns:1fr;gap:12px}
  .hk-cat-editorial-head p{justify-self:start}
  .hk-cat-editorial-grid{grid-template-columns:repeat(2,1fr)}
}

@media(max-width:460px){
  .hk-cat-editorial-grid{grid-template-columns:1fr}
  .hk-cat-editorial-card{min-height:130px}
}


/* =========================================================
   v1.0.4 — stronger internal / external link differentiation
   ========================================================= */

/* INTERNAL LINKS — deep forest green */
.single-post .hk-body a:not(.hk-external),
.single-post .entry-content a:not(.hk-external),
.single-post article .wp-block-post-content a:not(.hk-external){
  color:#2f6b52!important;
  font-weight:700!important;
  text-decoration-line:underline!important;
  text-decoration-style:solid!important;
  text-decoration-thickness:1.5px!important;
  text-decoration-color:#5b8f78!important;
  text-underline-offset:3px!important;
}

.single-post .hk-body a:not(.hk-external):hover,
.single-post .entry-content a:not(.hk-external):hover,
.single-post article .wp-block-post-content a:not(.hk-external):hover{
  color:#1f503d!important;
  text-decoration-color:#1f503d!important;
}

/* EXTERNAL LINKS — premium copper/orange */
.single-post .hk-body a.hk-external,
.single-post .entry-content a.hk-external,
.single-post article .wp-block-post-content a.hk-external{
  color:#c2542f!important;
  font-weight:800!important;
  text-decoration-line:underline!important;
  text-decoration-style:dashed!important;
  text-decoration-thickness:1.5px!important;
  text-decoration-color:#d27a59!important;
  text-underline-offset:3px!important;
}

.single-post .hk-body a.hk-external:hover,
.single-post .entry-content a.hk-external:hover,
.single-post article .wp-block-post-content a.hk-external:hover{
  color:#9e3f22!important;
  text-decoration-color:#9e3f22!important;
}

/* visible external marker */
.single-post .hk-body a.hk-external:after,
.single-post .entry-content a.hk-external:after,
.single-post article .wp-block-post-content a.hk-external:after{
  content:" ↗"!important;
  color:#c2542f!important;
  font-size:.78em!important;
  font-weight:800!important;
  text-decoration:none!important;
}

/* Contextual internal related-reading blocks */
.hk-related-inline{
  border-left:3px solid #2f6b52!important;
  background:#edf5f0!important;
}

.hk-related-inline small{
  color:#6e8c7d!important;
}

.hk-related-inline a{
  color:#245b45!important;
  font-weight:800!important;
  text-decoration:underline!important;
  text-decoration-thickness:1.5px!important;
  text-underline-offset:3px!important;
}

.hk-related-inline a:hover{
  color:#173f30!important;
}

/* v1.0.5 modern premium footer */
.hk-footer{display:none!important}
.hk105-footer{position:relative;overflow:hidden;padding:46px 0 16px;color:#f7f3eb;background:radial-gradient(circle at 18% 18%,rgba(131,155,116,.14),transparent 27%),radial-gradient(circle at 84% 78%,rgba(181,100,67,.08),transparent 34%),linear-gradient(135deg,#233b27 0%,#1c3423 52%,#172d20 100%);border-top:2px solid #bd7450}
.hk105-footer-shell{display:grid;grid-template-columns:1.35fr .78fr 1.12fr .92fr;gap:16px}
.hk105-brand,.hk105-card{min-width:0;border:1px solid rgba(240,217,196,.13);border-radius:16px;background:rgba(255,255,255,.025);box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 12px 30px rgba(0,0,0,.06)}
.hk105-brand{padding:28px 28px 24px}
.hk105-brand-logo img{width:330px;max-width:100%}
.hk105-brand-line{display:block;width:48px;height:2px;margin:22px 0 18px;background:#c77a56}
.hk105-brand p{max-width:440px;margin:0;color:#dce4d8;font:15px/1.6 Georgia,serif}
.hk105-brand-tags{display:flex;align-items:center;gap:11px;margin-top:24px;color:#d8b295;font-size:8px;font-weight:900;letter-spacing:.15em}
.hk105-brand-tags i{width:28px;height:1px;background:#8b6651}
.hk105-card{padding:26px 24px}
.hk105-label{display:block;margin-bottom:17px;color:#e4a67e;font-size:9px;font-weight:900;letter-spacing:.19em;text-transform:uppercase}
.hk105-card>a{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 12px;color:#fff7ef;font:15px Georgia,serif}
.hk105-card>a b{color:#bd7957;font-size:11px}
.hk105-card>a:hover{color:#e5a27c}
.hk105-category-links{display:grid;grid-template-columns:1fr 1fr;gap:9px 16px}
.hk105-category-links a{color:#edf2e9;font:13px/1.2 Georgia,serif}
.hk105-category-links a:before{content:"";display:inline-block;width:5px;height:5px;margin-right:8px;border-radius:50%;background:#9baf8e;vertical-align:middle}
.hk105-category-links a:hover{color:#e3a17c}
.hk105-social{display:flex;gap:10px;flex-wrap:wrap}
.hk105-social a{width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(234,201,176,.32);border-radius:50%;background:rgba(255,255,255,.025);color:#fff;font-size:17px}
.hk105-social a:hover{transform:translateY(-3px);background:#bd7450;border-color:#bd7450}
.hk105-follow-card blockquote{margin:24px 0 20px;padding-top:18px;border-top:1px solid rgba(233,211,192,.14);color:#dfe5dc;font:italic 20px/1.35 Georgia,serif}
.hk105-discover{margin:0!important;padding:11px 14px;border-radius:999px;background:rgba(255,255,255,.055);border:1px solid rgba(234,201,176,.22);font:700 10px Arial,sans-serif!important;letter-spacing:.08em;text-transform:uppercase}
.hk105-discover span{color:#e3a17c;font-size:14px}
.hk105-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:18px;padding:16px 4px 0;border-top:1px solid rgba(236,209,188,.20);color:#aebcaf;font-size:9px}
.hk105-footer-bottom>div{display:flex;align-items:center;gap:12px}
.hk105-footer-bottom a{color:#c9d3c7}.hk105-footer-bottom a:hover{color:#e4a47e}
.hk105-footer-bottom i{width:1px;height:14px;background:#705b4f}
.hk105-footer-bottom>div span{color:#d7b59c;font-weight:800;letter-spacing:.12em}
@media(max-width:1100px){.hk105-footer-shell{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.hk105-footer{padding-top:32px}.hk105-footer-shell{grid-template-columns:1fr}.hk105-category-links{grid-template-columns:1fr}.hk105-footer-bottom{flex-direction:column;align-items:flex-start}.hk105-footer-bottom>div{flex-wrap:wrap}}


/* =========================================================
   v1.0.6 — light premium footer color treatment
   ========================================================= */

.hk105-footer{
  color:#3e3028!important;
  background:
    radial-gradient(circle at 16% 12%,rgba(205,160,128,.10),transparent 28%),
    radial-gradient(circle at 86% 82%,rgba(126,146,113,.08),transparent 34%),
    linear-gradient(180deg,#fbf5ec 0%,#f3e8dc 100%)!important;
  border-top:2px solid #c7835e!important;
}

.hk105-brand,
.hk105-card{
  background:rgba(255,255,255,.62)!important;
  border-color:#e1d1c2!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.9),
    0 10px 26px rgba(92,66,50,.055)!important;
}

.hk105-brand p{
  color:#665b54!important;
}

.hk105-brand-tags{
  color:#a86b4e!important;
}

.hk105-brand-tags i{
  background:#c89a7e!important;
}

.hk105-label{
  color:#a95235!important;
}

.hk105-card>a{
  color:#4f3c32!important;
}

.hk105-card>a b{
  color:#b96748!important;
}

.hk105-card>a:hover{
  color:#a74f31!important;
}

.hk105-category-links a{
  color:#5a4a40!important;
}

.hk105-category-links a:before{
  background:#859478!important;
}

.hk105-category-links a:hover{
  color:#a95637!important;
}

.hk105-social a{
  border-color:#cfb49f!important;
  background:#fffaf4!important;
  color:#715244!important;
}

.hk105-social a:hover{
  background:#c47553!important;
  border-color:#c47553!important;
  color:#fff!important;
}

.hk105-follow-card blockquote{
  border-top-color:#dfcdbf!important;
  color:#6b5e56!important;
}

.hk105-discover{
  background:#fff8f1!important;
  border-color:#ddc5b3!important;
  color:#6e4a39!important;
}

.hk105-discover span{
  color:#b95f40!important;
}

.hk105-footer-bottom{
  border-top-color:#d8c5b6!important;
  color:#84776f!important;
}

.hk105-footer-bottom a{
  color:#6f625a!important;
}

.hk105-footer-bottom a:hover{
  color:#aa593b!important;
}

.hk105-footer-bottom i{
  background:#c5aa97!important;
}

.hk105-footer-bottom>div span{
  color:#a15d41!important;
}


/* =========================================================
   v1.0.7 — removed header expert-advice text
   ========================================================= */

.hk-head-center{
  grid-template-columns:1fr!important;
  justify-items:center;
}

.hk-mini{
  display:none!important;
}

@media(max-width:900px){
  .hk-head-center{
    justify-items:start;
  }
}


/* v1.0.8 — related posts on single */
.hk-related-posts{padding:10px 0 56px}
.hk-related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.hk-related-card{background:#fff;border:1px solid var(--hk-line);border-radius:22px;overflow:hidden;box-shadow:0 12px 30px rgba(58,27,19,.08)}
.hk-related-thumb{display:block;aspect-ratio:1.45;overflow:hidden;background:#f5ecdf}
.hk-related-thumb img,.hk-related-thumb .hk-fallback{width:100%;height:100%;object-fit:cover;display:block}
.hk-related-body{padding:14px 15px 16px}
.hk-related-body span{display:block;margin-bottom:7px;color:var(--hk-copper);font-size:10px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.hk-related-body h3{margin:0 0 8px;font:400 25px/1.05 Georgia,serif}
.hk-related-body h3 a{color:var(--hk-ink);text-decoration:none}
.hk-related-body p{margin:0;color:var(--hk-soft);font-size:14px;line-height:1.55}
@media(max-width:900px){.hk-related-grid{grid-template-columns:1fr}}


/* =========================================================
   v1.0.10 — community/newsletter box removed
   ========================================================= */
.hk-community{
  display:none!important;
}
