/*
Theme Name: Home Chorn Dark Editorial
Theme URI: https://example.com/
Author: Home Chorn
Description: Premium black/copper home-improvement editorial WordPress theme inspired by the approved reference.
Version: 1.12.0
Requires at least: 6.5
Requires PHP: 7.4
Text Domain: home-chorn-dark
*/

:root{
  --hc-black:#090a0a;
  --hc-black-2:#0f1111;
  --hc-panel:#131616;
  --hc-panel-2:#181b1b;
  --hc-line:#2a2b2a;
  --hc-copper:#c98155;
  --hc-copper-2:#e0a171;
  --hc-cream:#f5eee6;
  --hc-muted:#a9aaa5;
  --hc-green:#445044;
  --hc-link:#e0a171;
  --hc-external:#f6b244;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--hc-black);color:var(--hc-cream);font-family:Arial,Helvetica,sans-serif}
a{color:inherit;text-decoration:none}
img{max-width:100%;height:auto;display:block}
.hc-wrap{width:min(1480px,calc(100% - 58px));margin:auto}

/* top strip */
.hc-topline{
  min-height:34px;
  display:flex;align-items:center;
  border-bottom:1px solid #262727;
  background:#080909;
  color:#d8d4cf
}
.hc-topline .hc-wrap{display:flex;justify-content:space-between;gap:20px;align-items:center}
.hc-topline span{font-size:9px;font-weight:800;letter-spacing:.24em;text-transform:uppercase}
.hc-toplinks{display:flex;gap:18px;font-size:10px;color:#b8bab5}

/* header */
.hc-header{
  position:sticky;top:0;z-index:80;
  background:rgba(8,9,9,.97);
  border-bottom:1px solid #1d1f1f;
  backdrop-filter:blur(12px)
}
.admin-bar .hc-header{top:32px}
.hc-header-main{
  min-height:105px;
  display:grid;
  grid-template-columns:300px 1fr 350px;
  align-items:center;
  gap:28px
}
.hc-logo img{width:280px}
.hc-nav{display:flex;justify-content:center;gap:38px;align-items:center}
.hc-nav a{font:17px Georgia,serif;color:#f2ebe2;white-space:nowrap;position:relative;padding:40px 0}
.hc-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:25px;height:1px;background:var(--hc-copper);transition:.2s ease}
.hc-nav a:hover:after{right:0}
.hc-search{
  height:48px;
  display:grid;grid-template-columns:1fr 52px;
  border:1px solid #7a583f;
  border-radius:999px;
  overflow:hidden;background:#111313
}
.hc-search input{min-width:0;border:0;outline:0;background:transparent;color:#fff;padding:0 18px}
.hc-search input::placeholder{color:#7f817c}
.hc-search button{border:0;background:#1b1d1d;color:var(--hc-copper-2);font-size:19px;cursor:pointer}

/* hero */
.hc-hero{
  display:grid;
  grid-template-columns:minmax(0,1fr) 395px;
  border-bottom:1px solid var(--hc-line)
}
.hc-feature{
  position:relative;
  min-height:535px;
  overflow:hidden;background:#151818
}
.hc-feature img,.hc-fallback{width:100%;height:100%;min-height:535px;object-fit:cover}
.hc-fallback{background:linear-gradient(135deg,#232626,#4b3a31)}
.hc-feature:after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(90deg,rgba(0,0,0,.93) 0%,rgba(0,0,0,.62) 31%,rgba(0,0,0,.08) 65%,rgba(0,0,0,.1) 100%)
}
.hc-hero-copy{
  position:absolute;z-index:2;left:58px;top:68px;max-width:500px
}
.hc-kicker{display:block;color:var(--hc-copper-2);font-size:10px;font-weight:900;letter-spacing:.2em;text-transform:uppercase}
.hc-hero-copy h1{
  margin:18px 0 14px;
  font:400 clamp(52px,5.4vw,78px)/.95 Georgia,serif;
  letter-spacing:-.035em;color:#fff
}
.hc-hero-copy p{margin:0;color:#d6d5d0;font:17px/1.55 Georgia,serif;max-width:470px}
.hc-btn{
  display:inline-flex;margin-top:24px;padding:15px 24px;
  border:1px solid #c98255;background:linear-gradient(180deg,#d29368,#b96f46);
  border-radius:7px;color:#fff;font:700 12px Georgia,serif
}
.hc-slider-dots{display:flex;gap:18px;align-items:center;margin-top:30px;color:#ddd;font-size:10px}
.hc-slider-dots i{width:62px;height:2px;background:linear-gradient(90deg,var(--hc-copper) 45%,#665b54 45%)}

/* trending */
.hc-trending{padding:14px 22px 16px;background:#0c0e0e;border-left:1px solid var(--hc-line)}
.hc-trending-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:8px}
.hc-trending-head h2{margin:0;font:400 32px Georgia,serif}.hc-trending-head h2 em{color:var(--hc-copper-2);font-weight:400}
.hc-trending-head a{font-size:8px;letter-spacing:.17em;text-transform:uppercase}
.hc-trend-item{
  display:grid;grid-template-columns:86px 38px 1fr;gap:12px;align-items:center;
  min-height:105px;padding:12px 0;border-top:1px solid #292b2b
}
.hc-trend-item:first-of-type{border-top:0}
.hc-trend-img{width:86px;height:72px;overflow:hidden;background:#222}.hc-trend-img img,.hc-trend-img .hc-fallback{width:100%;height:100%;object-fit:cover;min-height:0}
.hc-trend-num{color:var(--hc-copper-2);font:400 24px Georgia,serif}
.hc-trend-item h3{font:400 16px/1.15 Georgia,serif;margin:0 0 5px}
.hc-trend-item small{color:var(--hc-copper);font-size:8px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}

/* categories */
.hc-cats{padding:22px 0 26px;border-bottom:1px solid var(--hc-line);background:#0b0d0d}
.hc-section-title{display:flex;align-items:end;justify-content:space-between;margin-bottom:16px}
.hc-section-title h2{margin:0;font:400 34px Georgia,serif}.hc-section-title h2 em{color:var(--hc-copper-2);font-weight:400}
.hc-section-title a{font-size:8px;letter-spacing:.16em;text-transform:uppercase}
.hc-cat-grid{display:grid;grid-template-columns:repeat(13,1fr);gap:6px}
.hc-cat{
  min-height:108px;border:1px solid #3a312b;background:#111313;
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  gap:8px;transition:.18s ease
}
.hc-cat:hover{transform:translateY(-4px);border-color:var(--hc-copper)}
.hc-cat-icon{font-size:26px;color:var(--hc-copper-2);line-height:1}
.hc-cat strong{font:400 12px/1.1 Georgia,serif;text-align:center;padding:0 4px}

/* latest grid */
.hc-latest{padding:30px 0 24px;border-bottom:1px solid var(--hc-line)}
.hc-latest-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.hc-card{border:1px solid #2c2e2e;background:#101212}
.hc-card-img{height:210px;overflow:hidden;background:#222}.hc-card-img img,.hc-card-img .hc-fallback{width:100%;height:100%;object-fit:cover;min-height:0}
.hc-card-body{padding:15px 16px 17px}
.hc-card-cat{color:var(--hc-copper-2);font-size:8px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}
.hc-card h3{margin:8px 0 8px;font:400 21px/1.08 Georgia,serif}
.hc-card p{margin:0;color:#aaa;font:13px/1.45 Georgia,serif}
.hc-read{display:inline-block;margin-top:13px;color:var(--hc-copper-2);font:700 12px Georgia,serif}

/* community strip */
.hc-community{
  display:grid;grid-template-columns:420px 1fr;
  min-height:205px;border-bottom:1px solid var(--hc-line)
}
.hc-community-media{overflow:hidden;background:#151818}.hc-community-media img,.hc-community-media .hc-fallback{width:100%;height:100%;object-fit:cover;min-height:205px}
.hc-community-copy{
  display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:center;
  padding:30px 42px;background:#0c0e0e
}
.hc-community-copy h2{font:400 31px/1 Georgia,serif;margin:7px 0}.hc-community-copy p{color:#aaa;margin:0;font:13px/1.45 Georgia,serif}
.hc-subscribe{display:grid;grid-template-columns:1fr 140px;border:1px solid #734f3b;border-radius:8px;overflow:hidden}
.hc-subscribe input{height:48px;border:0;outline:0;padding:0 14px;background:#111;color:#fff}
.hc-subscribe button{border:0;background:#b86f46;color:#fff;font-weight:800}

/* more explore */
.hc-more{padding:22px 0 30px}
.hc-more-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:18px}
.hc-mini-card{border:1px solid #2c2e2e;background:#0f1111}
.hc-mini-img{height:130px}.hc-mini-img img,.hc-mini-img .hc-fallback{width:100%;height:100%;object-fit:cover;min-height:0}
.hc-mini-body{padding:11px 12px 14px}.hc-mini-body small{color:var(--hc-copper);font-size:8px;font-weight:900;letter-spacing:.14em}.hc-mini-body h3{font:400 16px/1.1 Georgia,serif;margin:7px 0 0}

/* single */
.hc-single{padding:42px 0 70px;background:#0b0d0d}
.hc-single-head{max-width:900px;margin:auto;text-align:center}
.hc-single-head h1{margin:10px 0;font:400 clamp(44px,5vw,68px)/.98 Georgia,serif}
.hc-single-meta{color:#898d88;font-size:10px}
.hc-single-image{width:min(82%,1080px);margin:30px auto}.hc-single-image img{width:100%;max-height:600px;object-fit:cover;border:1px solid #4b3b30;box-shadow:0 20px 60px rgba(0,0,0,.35)}
.hc-body{max-width:760px;margin:auto;color:#d9d5ce;font:16px/1.8 Georgia,serif}
.hc-body h2{color:#fff;font:400 25px/1.2 Georgia,serif}
.hc-body a{color:var(--hc-link);text-decoration:underline;text-underline-offset:3px}
.hc-body a.hc-external-link{color:var(--hc-external)!important;font-weight:700}.hc-body a.hc-external-link::after{content:" ↗";font-size:.8em}
.hc-related{max-width:760px;margin:28px auto 0;border-top:1px solid #353737;padding-top:20px}
.hc-related h2{font:400 24px Georgia,serif}.hc-related ul{padding-left:20px}.hc-related li{margin:8px 0}

/* archive/search */
.hc-archive{padding:44px 0 70px}
.hc-archive h1{font:400 clamp(46px,5vw,66px)/1 Georgia,serif}
.hc-archive-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}

/* footer */
.hc-footer{border-top:1px solid #2b2c2c;padding:30px 0 16px;background:#090a0a}
.hc-footer-grid{display:grid;grid-template-columns:1.15fr .7fr .7fr .7fr 1fr;gap:28px}
.hc-footer-logo img{width:250px}.hc-footer-logo p{color:#888f8a;font:13px/1.5 Georgia,serif;max-width:300px}
.hc-fcol{display:flex;flex-direction:column;gap:8px}.hc-fcol strong{color:var(--hc-copper-2);font-size:9px;text-transform:uppercase;letter-spacing:.12em}.hc-fcol a{color:#d5d0ca;font:13px Georgia,serif}
.hc-quote{border-left:1px solid #343535;padding-left:26px;color:var(--hc-copper-2);font:italic 27px/1.16 Georgia,serif}
.hc-bottom{display:flex;justify-content:space-between;margin-top:24px;padding-top:16px;border-top:1px solid #252626;color:#7f817c;font-size:9px}

/* responsive */
@media(max-width:1200px){
  .hc-header-main{grid-template-columns:250px 1fr 300px}.hc-nav{gap:22px}.hc-nav a{font-size:15px}
  .hc-cat-grid{grid-template-columns:repeat(7,1fr)}
  .hc-latest-grid{grid-template-columns:repeat(2,1fr)}
  .hc-more-grid{grid-template-columns:repeat(3,1fr)}
  .hc-footer-grid{grid-template-columns:1fr 1fr 1fr}
}
@media(max-width:900px){
  .hc-header-main{grid-template-columns:1fr;padding:12px 0}.hc-nav{order:3;overflow:auto;justify-content:flex-start}.hc-nav a{padding:14px 0}
  .hc-hero{grid-template-columns:1fr}.hc-trending{border-left:0;border-top:1px solid var(--hc-line)}
  .hc-community{grid-template-columns:1fr}.hc-community-copy{grid-template-columns:1fr}
  .hc-archive-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:620px){
  .hc-wrap{width:min(100% - 24px,1480px)}
  .hc-hero-copy{left:24px;right:24px;top:44px}.hc-hero-copy h1{font-size:49px}
  .hc-cat-grid{grid-template-columns:repeat(3,1fr)}
  .hc-latest-grid,.hc-more-grid,.hc-archive-grid{grid-template-columns:1fr}
  .hc-community-copy{padding:25px 20px}.hc-subscribe{grid-template-columns:1fr}
  .hc-footer-grid{grid-template-columns:1fr}.hc-bottom{flex-direction:column;gap:8px}
}


/* =========================================================
   v1.1 — modern sequential header / search overflow fix
   ========================================================= */

/* disable v1.0 header systems */
.hc-topline,
.hc-header{
  display:none!important;
}

.hc11-topline{
  min-height:34px;
  display:flex;
  align-items:center;
  background:#070808;
  border-bottom:1px solid #262828;
  color:#d7d3cd;
}

.hc11-topline-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
}

.hc11-topline span{
  font-size:8px;
  font-weight:900;
  letter-spacing:.22em;
  text-transform:uppercase;
}

.hc11-toplinks{
  display:flex;
  align-items:center;
  gap:20px;
}

.hc11-toplinks a{
  color:#aaa9a5;
  font-size:9px;
}

.hc11-toplinks a:hover{
  color:var(--hc-copper-2);
}

/* main premium header */
.hc11-header{
  position:sticky;
  top:0;
  z-index:90;
  width:100%;
  background:
    radial-gradient(circle at 8% 10%,rgba(201,129,85,.08),transparent 20%),
    rgba(8,9,9,.985);
  border-bottom:1px solid #282929;
  box-shadow:0 10px 32px rgba(0,0,0,.20);
  backdrop-filter:blur(12px);
}

.admin-bar .hc11-header{
  top:32px;
}

.hc11-header-shell{
  padding:0;
}

/* row 1: brand */
.hc11-brand-row{
  min-height:86px;
  display:grid;
  grid-template-columns:300px 1fr;
  gap:28px;
  align-items:center;
  border-bottom:1px solid #222424;
}

.hc11-logo{
  display:flex;
  align-items:center;
  min-width:0;
}

.hc11-logo img{
  display:block;
  width:270px;
  max-width:100%;
  max-height:74px;
  object-fit:contain;
  object-position:left center;
}

.hc11-brand-note{
  justify-self:end;
  text-align:right;
}

.hc11-brand-note span{
  display:block;
  color:var(--hc-copper-2);
  font-size:8px;
  font-weight:900;
  letter-spacing:.18em;
}

.hc11-brand-note strong{
  display:block;
  margin-top:4px;
  color:#aaa9a3;
  font:italic 15px Georgia,serif;
  font-weight:400;
}

/* row 2: navigation + search in one controlled sequence */
.hc11-nav-search-row{
  min-height:66px;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(280px,360px);
  gap:28px;
  align-items:center;
}

.hc11-nav{
  min-width:0;
  display:flex;
  align-items:center;
  gap:36px;
  overflow:visible;
}

.hc11-nav a{
  position:relative;
  display:inline-flex;
  align-items:center;
  min-height:66px;
  color:#f1ebe4;
  font:15px Georgia,serif;
  white-space:nowrap;
}

.hc11-nav a:after{
  content:"";
  position:absolute;
  left:0;
  right:100%;
  bottom:14px;
  height:1px;
  background:var(--hc-copper);
  transition:.2s ease;
}

.hc11-nav a:hover{
  color:#fff;
}

.hc11-nav a:hover:after{
  right:0;
}

/* search can never exceed its grid cell */
.hc11-search{
  width:100%;
  max-width:360px;
  min-width:0;
  height:44px;
  justify-self:end;
  display:grid;
  grid-template-columns:minmax(0,1fr) 48px;
  overflow:hidden;
  border:1px solid #6f4f3b;
  border-radius:999px;
  background:#111313;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025);
}

.hc11-search input{
  width:100%;
  min-width:0;
  border:0;
  outline:0;
  padding:0 15px;
  background:transparent;
  color:#fff;
  font-size:11px;
}

.hc11-search input::placeholder{
  color:#7e817c;
}

.hc11-search button{
  width:48px;
  border:0;
  border-left:1px solid #584335;
  background:#181a1a;
  color:var(--hc-copper-2);
  font-size:18px;
  cursor:pointer;
}

.hc11-search button:hover{
  background:#201915;
}

/* desktop tightening */
@media(max-width:1220px){
  .hc11-nav-search-row{
    grid-template-columns:minmax(0,1fr) minmax(250px,310px);
    gap:20px;
  }

  .hc11-nav{
    gap:24px;
  }

  .hc11-nav a{
    font-size:14px;
  }
}

/* tablet: keep sequence, move search below if needed */
@media(max-width:980px){
  .hc11-brand-row{
    grid-template-columns:1fr;
    gap:6px;
    padding:14px 0 12px;
  }

  .hc11-brand-note{
    justify-self:start;
    text-align:left;
  }

  .hc11-nav-search-row{
    grid-template-columns:1fr;
    gap:12px;
    padding:12px 0 15px;
  }

  .hc11-nav{
    width:100%;
    justify-content:space-between;
    gap:14px;
  }

  .hc11-nav a{
    min-height:40px;
    font-size:13px;
  }

  .hc11-nav a:after{
    bottom:4px;
  }

  .hc11-search{
    justify-self:stretch;
    max-width:none;
  }
}

/* mobile: 100% safe, no clipping */
@media(max-width:680px){
  .hc11-toplinks{
    display:none;
  }

  .hc11-topline-inner{
    justify-content:center;
  }

  .hc11-logo img{
    width:235px;
  }

  .hc11-brand-note{
    display:none;
  }

  .hc11-nav{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:0 14px;
  }

  .hc11-nav a{
    min-width:0;
    white-space:normal;
    text-align:left;
    line-height:1.15;
    padding:8px 0;
  }

  .hc11-search{
    height:46px;
  }
}


/* =========================================================
   v1.2 — approved reference rebuild / overlap hard fix
   ========================================================= */

/* Old homepage/footer systems disabled */
.hc-latest,
.hc-community,
.hc-more,
.hc-footer{
  display:none!important;
}

/* Latest articles — fixed flow, never overlaps footer */
.hc12-latest{
  position:relative;
  padding:28px 0 34px;
  background:
    radial-gradient(circle at 10% 0%,rgba(201,129,85,.05),transparent 24%),
    #0b0d0d;
  border-top:1px solid #272929;
  border-bottom:1px solid #7b4d34;
  clear:both;
}

.hc12-latest-grid{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:14px;
  align-items:stretch;
}

.hc12-card{
  min-width:0;
  height:100%;
  display:flex;
  flex-direction:column;
  overflow:hidden;
  border:1px solid #262929;
  border-radius:4px;
  background:linear-gradient(180deg,#111313,#0d0f0f);
}

.hc12-card-img{
  display:block;
  height:205px;
  overflow:hidden;
  background:#1c1f1f;
}

.hc12-card-img img,
.hc12-card-img .hc-fallback{
  width:100%;
  height:100%;
  min-height:0!important;
  object-fit:cover;
}

.hc12-card-body{
  display:flex;
  flex:1;
  flex-direction:column;
  padding:14px 15px 16px;
}

.hc12-card-cat{
  color:var(--hc-copper-2);
  font-size:8px;
  font-weight:900;
  letter-spacing:.15em;
  text-transform:uppercase;
}

.hc12-card h3{
  margin:9px 0 10px;
  color:#f5eee6;
  font:400 21px/1.12 Georgia,serif;
}

.hc12-card p{
  margin:0;
  color:#aeb0ab;
  font:13px/1.5 Georgia,serif;
}

.hc12-read{
  margin-top:auto;
  padding-top:15px;
  color:var(--hc-copper-2);
  font:700 12px Georgia,serif;
}

/* Footer */
.hc12-footer{
  position:relative;
  clear:both;
  width:100%;
  overflow:hidden;
  margin:0;
  padding:26px 0 16px;
  background:
    radial-gradient(circle at 7% 0%,rgba(201,129,85,.05),transparent 22%),
    #090a0a;
  border-top:1px solid #6b422f;
  color:#f2ece4;
}

.hc12-footer-grid{
  display:grid;
  grid-template-columns:1.25fr .82fr .82fr .82fr 1.05fr;
  gap:0;
  align-items:stretch;
}

.hc12-footer-grid > *{
  min-width:0;
  padding:12px 28px;
  border-right:1px solid #252727;
}

.hc12-footer-grid > *:first-child{
  padding-left:0;
}

.hc12-footer-grid > *:last-child{
  padding-right:0;
  border-right:0;
}

.hc12-footer-brand img{
  width:255px;
  max-width:100%;
  margin-bottom:12px;
}

.hc12-footer-brand p{
  max-width:340px;
  margin:0 0 8px;
  color:#b1b2ae;
  font:13px/1.55 Georgia,serif;
}

.hc12-fcol{
  display:flex;
  flex-direction:column;
  gap:8px;
}

.hc12-fcol > strong,
.hc12-philosophy > strong{
  display:block;
  margin-bottom:8px;
  color:var(--hc-copper-2);
  font-size:9px;
  font-weight:900;
  letter-spacing:.15em;
  text-transform:uppercase;
}

.hc12-fcol a{
  color:#ebe5de;
  font:13px Georgia,serif;
  white-space:normal;
}

.hc12-fcol a:hover{
  color:var(--hc-copper-2);
}

.hc12-social a{
  display:flex;
  align-items:center;
  gap:10px;
}

.hc12-social span{
  width:24px;
  height:24px;
  display:grid;
  place-items:center;
  border-radius:7px;
  background:#d58e61;
  color:#0a0b0b;
  font:700 12px Arial,sans-serif;
}

.hc12-philosophy{
  display:flex;
  flex-direction:column;
  justify-content:center;
}

.hc12-philosophy blockquote{
  margin:10px 0 18px;
  color:#e4a177;
  font:italic 29px/1.17 Georgia,serif;
}

.hc12-philosophy i{
  color:var(--hc-copper-2);
  font-style:normal;
  font-size:26px;
}

.hc12-bottom{
  display:flex;
  justify-content:space-between;
  gap:28px;
  margin-top:20px;
  padding-top:16px;
  border-top:1px solid #252727;
  color:#868a86;
  font-size:9px;
}

/* Prevent horizontal overflow anywhere */
html,
body{
  max-width:100%;
  overflow-x:hidden;
}

#content,
.hc12-latest,
.hc12-footer{
  width:100%;
  max-width:100%;
}

/* Tablet */
@media(max-width:1200px){
  .hc12-latest-grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }

  .hc12-footer-grid{
    grid-template-columns:1.2fr 1fr 1fr;
  }

  .hc12-footer-grid > *{
    border-bottom:1px solid #252727;
  }

  .hc12-philosophy{
    grid-column:2/4;
  }
}

/* Small tablet */
@media(max-width:820px){
  .hc12-latest-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .hc12-footer-grid{
    grid-template-columns:1fr 1fr;
  }

  .hc12-philosophy{
    grid-column:auto;
  }

  .hc12-footer-grid > *{
    padding:18px;
  }
}

/* Mobile */
@media(max-width:560px){
  .hc12-latest-grid{
    grid-template-columns:1fr;
  }

  .hc12-card-img{
    height:220px;
  }

  .hc12-footer-grid{
    grid-template-columns:1fr;
  }

  .hc12-footer-grid > *{
    padding:20px 0;
    border-right:0;
    border-bottom:1px solid #252727;
  }

  .hc12-bottom{
    flex-direction:column;
    gap:7px;
  }
}


/* =========================================================
   v1.2.1 — remove top-strip slogan only
   ========================================================= */

.hc11-topline-inner{
  justify-content:flex-end!important;
}

.hc11-topline-inner > span{
  display:none!important;
}


/* =========================================================
   v1.3 — approved premium single-post reference
   ========================================================= */

.hc-single{
  display:none!important;
}

.hc13-single{
  padding:30px 0 70px;
  background:
    radial-gradient(circle at 20% 0%,rgba(201,129,85,.035),transparent 22%),
    #0a0b0b;
}

.hc13-breadcrumbs{
  display:flex;
  flex-wrap:wrap;
  gap:9px;
  align-items:center;
  margin-bottom:34px;
  color:#888b86;
  font-size:10px;
}

.hc13-breadcrumbs a{
  color:#a3a49f;
}

.hc13-breadcrumbs a:hover{
  color:var(--hc-copper-2);
}

.hc13-layout{
  display:grid;
  grid-template-columns:minmax(0,1fr) 340px;
  gap:44px;
  align-items:start;
}

.hc13-main{
  min-width:0;
  padding-right:38px;
  border-right:1px solid #3a2d25;
}

.hc13-head{
  max-width:900px;
}

.hc13-kicker,
.hc13-side-kicker{
  display:block;
  margin-bottom:12px;
  color:var(--hc-copper-2);
  font-size:9px;
  font-weight:900;
  letter-spacing:.18em;
  text-transform:uppercase;
}

.hc13-head h1{
  margin:0;
  color:#f7f0e8;
  font:400 clamp(48px,5.4vw,72px)/.98 Georgia,"Times New Roman",serif;
  letter-spacing:-.035em;
}

.hc13-deck{
  max-width:820px;
  margin:18px 0 20px;
  color:#c9c5bf;
  font:20px/1.35 Georgia,"Times New Roman",serif;
}

.hc13-meta{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:13px;
  color:#a09f9a;
  font:12px Georgia,serif;
}

.hc13-meta i{
  width:1px;
  height:17px;
  background:#7d604f;
}

/* Image ~10% smaller from both sides with border + shadow */
.hc13-featured{
  width:90%;
  margin:34px auto 32px;
}

.hc13-featured img{
  width:100%;
  max-height:620px;
  object-fit:cover;
  border:2px solid #c98155;
  padding:5px;
  background:#0d0f0f;
  box-shadow:
    0 0 0 1px rgba(224,161,113,.18),
    0 18px 48px rgba(0,0,0,.48),
    0 5px 15px rgba(201,129,85,.12);
}

.hc13-body{
  max-width:860px;
  color:#d8d3cc;
  font:17px/1.72 Georgia,"Times New Roman",serif;
}

.hc13-body p{
  margin:0 0 22px;
}

.hc13-body h2{
  margin:34px 0 12px;
  color:#f7eee5;
  font:400 28px/1.18 Georgia,serif;
}

.hc13-body h3{
  margin:28px 0 10px;
  color:#f4eae1;
  font:400 22px/1.2 Georgia,serif;
}

.hc13-body ul,
.hc13-body ol{
  padding-left:24px;
}

.hc13-body li{
  margin:8px 0;
}

/* Internal links */
.hc13-body a{
  color:#d9a06f;
  text-decoration:underline;
  text-decoration-color:rgba(217,160,111,.45);
  text-underline-offset:3px;
}

/* External links deliberately different */
.hc13-body a.hc-external-link{
  color:#ffb347!important;
  font-weight:700;
  text-decoration-color:#ffb347!important;
}

.hc13-body a.hc-external-link::after{
  content:" ↗";
  color:#ffb347;
  font-size:.82em;
  font-weight:900;
}

/* Contextual related-links block from functions.php */
.hc13-body .hc-related{
  margin-top:36px;
  padding-top:24px;
  border-top:1px solid #5b3b2c;
}

.hc13-body .hc-related h2{
  margin-top:0;
}

.hc13-body .hc-related a{
  color:#e7a268!important;
}

.hc13-sidebar{
  position:sticky;
  top:190px;
  display:flex;
  flex-direction:column;
  gap:30px;
}

.admin-bar .hc13-sidebar{
  top:220px;
}

.hc13-sidebox,
.hc13-quote{
  padding:26px 25px;
  border:1px solid #5b3b2c;
  background:
    linear-gradient(145deg,rgba(201,129,85,.035),rgba(255,255,255,.01));
  box-shadow:0 18px 40px rgba(0,0,0,.15);
}

.hc13-sidebox h2{
  margin:0 0 14px;
  color:#f3e9de;
  font:400 27px/1.12 Georgia,serif;
}

.hc13-sidebox p{
  margin:0;
  color:#aaa8a2;
  font:15px/1.55 Georgia,serif;
}

.hc13-side-btn{
  display:inline-flex;
  margin-top:20px;
  padding:12px 17px;
  border:1px solid #c98155;
  color:#e8a675;
  font-size:10px;
  font-weight:900;
  letter-spacing:.09em;
  text-transform:uppercase;
}

.hc13-side-btn:hover{
  background:#c98155;
  color:#090a0a;
}

.hc13-recent{
  padding-top:22px;
  border-top:1px solid #3c3029;
}

.hc13-recent>h2{
  margin:0 0 15px;
  font:400 26px Georgia,serif;
}

.hc13-recent-item{
  display:grid;
  grid-template-columns:82px minmax(0,1fr);
  gap:15px;
  align-items:center;
  padding:13px 0;
  border-bottom:1px solid #342d29;
}

.hc13-recent-img{
  width:82px;
  height:76px;
  overflow:hidden;
  background:#222;
}

.hc13-recent-img img,
.hc13-recent-img .hc-fallback{
  width:100%;
  height:100%;
  min-height:0!important;
  object-fit:cover;
}

.hc13-recent-item h3{
  margin:0 0 7px;
  color:#f0e9e1;
  font:400 16px/1.15 Georgia,serif;
}

.hc13-recent-item span{
  color:#838681;
  font-size:10px;
}

.hc13-quote blockquote{
  margin:0 0 19px;
  color:#f0e0d3;
  font:italic 25px/1.3 Georgia,serif;
}

.hc13-quote span{
  color:var(--hc-copper-2);
  font-size:9px;
  font-weight:900;
  letter-spacing:.18em;
}

/* Tablet */
@media(max-width:1050px){
  .hc13-layout{
    grid-template-columns:1fr;
  }

  .hc13-main{
    padding-right:0;
    border-right:0;
  }

  .hc13-sidebar{
    position:static;
    display:grid;
    grid-template-columns:1fr 1fr;
  }

  .hc13-quote{
    grid-column:1/-1;
  }
}

/* Mobile */
@media(max-width:650px){
  .hc13-single{
    padding-top:22px;
  }

  .hc13-head h1{
    font-size:42px;
  }

  .hc13-deck{
    font-size:17px;
  }

  .hc13-featured{
    width:100%;
  }

  .hc13-body{
    font-size:16px;
  }

  .hc13-sidebar{
    display:block;
  }

  .hc13-sidebar > *{
    margin-bottom:20px;
  }
}


/* =========================================================
   v1.4 — external-link hard fix + recent sidebar removal
   ========================================================= */

/* Recent Articles block removed from single-post sidebar */
.hc13-recent{
  display:none!important;
}

/* Rebalance remaining sidebar blocks */
.hc13-sidebar{
  gap:24px!important;
}

.hc13-sidebox,
.hc13-quote{
  margin:0!important;
}

/* Strong internal-link baseline */
.hc13-body a,
.hc-body a{
  color:#d79a68!important;
  text-decoration:underline!important;
  text-decoration-color:rgba(215,154,104,.50)!important;
  text-underline-offset:3px!important;
}

/* EXTERNAL LINKS — intentionally much brighter and unmistakable */
.hc13-body a.hc-external-link,
.hc-body a.hc-external-link,
.hc-related a.hc-external-link{
  color:#ffb347!important;
  text-decoration-color:#ffb347!important;
  font-weight:800!important;
  background:rgba(255,179,71,.055)!important;
  border-bottom:1px solid rgba(255,179,71,.42)!important;
  padding:0 2px!important;
}

/* visible marker */
.hc13-body a.hc-external-link::after,
.hc-body a.hc-external-link::after,
.hc-related a.hc-external-link::after{
  content:" ↗"!important;
  display:inline!important;
  color:#ffb347!important;
  font-size:.82em!important;
  font-weight:900!important;
  text-decoration:none!important;
}

/* hover difference */
.hc13-body a.hc-external-link:hover,
.hc-body a.hc-external-link:hover,
.hc-related a.hc-external-link:hover{
  color:#ffd08a!important;
  background:rgba(255,179,71,.10)!important;
  border-bottom-color:#ffd08a!important;
}

/* Related internal links stay copper unless they are genuinely external */
.hc13-body .hc-related a:not(.hc-external-link),
.hc-body .hc-related a:not(.hc-external-link){
  color:#d79a68!important;
  background:transparent!important;
  border-bottom:0!important;
}

/* Single-column sidebar visual balance after Recent Articles removal */
@media(min-width:1051px){
  .hc13-sidebar{
    top:190px!important;
  }

  .hc13-quote{
    margin-top:0!important;
  }
}


/* =========================================================
   v1.5 — approved reference homepage rebuild
   ========================================================= */

/* disable older homepage/header/footer sections */
.hc11-header,
.hc11-topline,
.hc12-latest,
.hc12-footer,
.hc-footer,
.hc-latest,
.hc-cats,
.hc-hero,
.hc-community,
.hc-more{
  display:none!important;
}

/* header */
.hc15-header{
  position:sticky;
  top:0;
  z-index:90;
  background:rgba(9,10,10,.98);
  border-bottom:1px solid #3b332e;
  backdrop-filter:blur(12px);
}

.admin-bar .hc15-header{top:32px}

.hc15-header-row{
  min-height:88px;
  display:grid;
  grid-template-columns:330px minmax(0,1fr) 345px;
  gap:32px;
  align-items:center;
}

.hc15-logo img{
  width:310px;
  max-width:100%;
}

.hc15-nav{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:42px;
  min-width:0;
}

.hc15-nav a{
  position:relative;
  color:#f3ede6;
  font:17px Georgia,serif;
  white-space:nowrap;
}

.hc15-nav a:after{
  content:"";
  position:absolute;
  left:0;
  right:100%;
  bottom:-12px;
  height:2px;
  background:var(--hc-copper);
  transition:.2s ease;
}

.hc15-nav a:hover:after{
  right:0;
}

.hc15-search{
  width:100%;
  display:grid;
  grid-template-columns:minmax(0,1fr) 46px;
  height:44px;
  overflow:hidden;
  border:1px solid #675044;
  border-radius:5px;
  background:#141616;
}

.hc15-search input{
  min-width:0;
  width:100%;
  border:0;
  outline:0;
  padding:0 14px;
  background:transparent;
  color:#fff;
}

.hc15-search button{
  border:0;
  background:#c98155;
  color:#fff;
  font-size:18px;
}

/* latest section */
.hc15-latest{
  padding:30px 0 28px;
  background:
    radial-gradient(circle at 10% 0%,rgba(201,129,85,.045),transparent 23%),
    #0a0c0c;
  border-bottom:1px solid #7c4e35;
}

.hc15-section-head{
  display:grid;
  grid-template-columns:auto minmax(320px,1fr) auto;
  gap:28px;
  align-items:end;
  margin-bottom:24px;
}

.hc15-section-head>div>span,
.hc15-categories-intro>span{
  display:block;
  color:var(--hc-copper-2);
  font-size:8px;
  font-weight:900;
  letter-spacing:.18em;
}

.hc15-section-head h1{
  margin:7px 0 0;
  font:400 clamp(38px,4vw,56px)/1 Georgia,serif;
}

.hc15-section-head h1 em{
  color:var(--hc-copper-2);
  font-weight:400;
}

.hc15-section-head p{
  margin:0 0 8px;
  color:#c4c0ba;
  font:16px/1.4 Georgia,serif;
}

.hc15-section-head>a{
  align-self:start;
  margin-top:26px;
  color:var(--hc-copper-2);
  font:700 11px Georgia,serif;
  white-space:nowrap;
}

.hc15-post-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:20px 18px;
}

.hc15-post{
  min-width:0;
  display:grid;
  grid-template-columns:1.02fr .98fr;
  gap:14px;
  align-items:stretch;
}

.hc15-post-img{
  height:190px;
  overflow:hidden;
  border-radius:5px;
  background:#1b1e1e;
}

.hc15-post-img img,
.hc15-post-img .hc-fallback{
  width:100%;
  height:100%;
  min-height:0!important;
  object-fit:cover;
  transition:transform .25s ease;
}

.hc15-post:hover .hc15-post-img img{
  transform:scale(1.035);
}

.hc15-post-copy{
  display:flex;
  min-width:0;
  flex-direction:column;
  padding:2px 0 3px;
}

.hc15-post-copy>span{
  color:var(--hc-copper-2);
  font-size:8px;
  font-weight:900;
  letter-spacing:.14em;
  text-transform:uppercase;
}

.hc15-post-copy h2{
  margin:8px 0 9px;
  color:#f4eee8;
  font:400 20px/1.08 Georgia,serif;
}

.hc15-post-copy p{
  margin:0;
  color:#aaa9a5;
  font:13px/1.45 Georgia,serif;
}

.hc15-read{
  margin-top:auto;
  padding-top:11px;
  color:var(--hc-copper-2);
  font:700 12px Georgia,serif;
}

/* modern category section */
.hc15-categories{
  padding:24px 0 30px;
  background:
    radial-gradient(circle at 86% 10%,rgba(201,129,85,.045),transparent 22%),
    #0c0e0e;
  border-bottom:1px solid #7c4e35;
}

.hc15-categories-layout{
  display:grid;
  grid-template-columns:260px minmax(0,1fr);
  gap:26px;
  align-items:stretch;
}

.hc15-categories-intro{
  display:flex;
  flex-direction:column;
  justify-content:center;
}

.hc15-categories-intro h2{
  margin:8px 0 0;
  color:#e9a274;
  font:400 42px/.98 Georgia,serif;
}

.hc15-categories-intro i{
  width:48px;
  height:1px;
  margin:18px 0;
  background:#c98155;
}

.hc15-categories-intro p{
  margin:0;
  color:#aaa9a5;
  font:14px/1.5 Georgia,serif;
}

.hc15-category-grid{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:12px;
}

.hc15-cat-card{
  position:relative;
  min-height:178px;
  overflow:hidden;
  border:1px solid #78503b;
  border-radius:8px;
  background:#161818;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:flex-end;
  padding:18px 12px 16px;
  text-align:center;
}

.hc15-cat-bg,
.hc15-cat-overlay{
  position:absolute;
  inset:0;
}

.hc15-cat-bg img,
.hc15-cat-fallback{
  width:100%;
  height:100%;
  object-fit:cover;
}

.hc15-cat-fallback{
  display:block;
  background:linear-gradient(135deg,#26201b,#171919);
}

.hc15-cat-overlay{
  background:
    linear-gradient(180deg,rgba(5,6,6,.30),rgba(5,6,6,.88)),
    linear-gradient(90deg,rgba(201,129,85,.10),transparent);
}

.hc15-cat-icon,
.hc15-cat-card strong,
.hc15-cat-card small,
.hc15-cat-card b{
  position:relative;
  z-index:2;
}

.hc15-cat-icon{
  margin-bottom:9px;
  color:#e8a071;
  font-size:42px;
  line-height:1;
}

.hc15-cat-card strong{
  color:#fff1e7;
  font:400 21px/1.05 Georgia,serif;
}

.hc15-cat-card small{
  margin-top:6px;
  color:#d29770;
  font-size:7px;
  font-weight:900;
  letter-spacing:.17em;
}

.hc15-cat-card b{
  width:29px;
  height:29px;
  display:grid;
  place-items:center;
  margin-top:10px;
  border:1px solid #c98155;
  border-radius:50%;
  color:#e9a274;
  font-weight:400;
}

.hc15-cat-card:hover{
  transform:translateY(-4px);
  box-shadow:0 14px 32px rgba(0,0,0,.28);
}

/* compact footer */
.hc15-footer{
  padding:18px 0;
  background:#090a0a;
}

.hc15-footer-grid{
  display:grid;
  grid-template-columns:1.2fr .9fr .7fr .7fr 1fr .8fr;
  gap:0;
  align-items:center;
}

.hc15-footer-grid>*{
  min-width:0;
  padding:0 26px;
  border-right:1px solid #2c2e2e;
}

.hc15-footer-grid>*:first-child{padding-left:0}
.hc15-footer-grid>*:last-child{padding-right:0;border-right:0}

.hc15-footer-brand img{
  width:255px;
}

.hc15-footer-quote{
  color:#e2a070;
  font:italic 22px/1.15 Georgia,serif;
}

.hc15-footer-col{
  display:flex;
  flex-direction:column;
  gap:6px;
}

.hc15-footer-col strong,
.hc15-footer-social>strong{
  color:#e0a171;
  font:700 12px Georgia,serif;
}

.hc15-footer-col a{
  color:#d7d2cc;
  font:12px Georgia,serif;
}

.hc15-footer-social>div{
  display:flex;
  gap:10px;
  margin-top:10px;
}

.hc15-footer-social a{
  width:28px;
  height:28px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:#d18b5f;
  color:#0a0b0b;
  font-weight:900;
}

.hc15-footer-copy{
  color:#c8c5c0;
  font:12px/1.45 Georgia,serif;
}

/* Responsive */
@media(max-width:1300px){
  .hc15-header-row{
    grid-template-columns:270px minmax(0,1fr) 290px;
    gap:20px;
  }

  .hc15-nav{
    gap:26px;
  }

  .hc15-post-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media(max-width:980px){
  .hc15-header-row{
    grid-template-columns:1fr;
    gap:14px;
    padding:14px 0;
  }

  .hc15-nav{
    justify-content:flex-start;
    overflow:auto;
  }

  .hc15-search{
    max-width:none;
  }

  .hc15-section-head{
    grid-template-columns:1fr;
    gap:10px;
  }

  .hc15-section-head>a{
    margin-top:0;
  }

  .hc15-categories-layout{
    grid-template-columns:1fr;
  }

  .hc15-category-grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }

  .hc15-footer-grid{
    grid-template-columns:repeat(3,1fr);
    gap:20px 0;
  }
}

@media(max-width:650px){
  .hc15-post-grid{
    grid-template-columns:1fr;
  }

  .hc15-post{
    grid-template-columns:1fr;
  }

  .hc15-post-img{
    height:220px;
  }

  .hc15-category-grid{
    grid-template-columns:1fr;
  }

  .hc15-cat-card{
    min-height:190px;
  }

  .hc15-footer-grid{
    grid-template-columns:1fr;
  }

  .hc15-footer-grid>*{
    padding:16px 0;
    border-right:0;
    border-bottom:1px solid #272929;
  }
}


/* =========================================================
   v1.4.1 — external link visibility hard lock
   ========================================================= */
.hc13-body a.hc-external-link,
.hc-body a.hc-external-link,
.hc-related a.hc-external-link{
  color:#ffb347!important;
  font-weight:800!important;
  text-decoration:underline!important;
  text-decoration-color:#ffb347!important;
  text-underline-offset:3px!important;
  background:rgba(255,179,71,.08)!important;
  border-bottom:1px solid rgba(255,179,71,.55)!important;
  padding:0 2px!important;
}

.hc13-body a.hc-external-link:hover,
.hc-body a.hc-external-link:hover,
.hc-related a.hc-external-link:hover{
  color:#ffd28f!important;
  background:rgba(255,179,71,.14)!important;
}

.hc-ext-mark{
  color:#ffb347!important;
  font-weight:900!important;
}

/* Keep Recent Articles fully removed */
.hc13-recent{
  display:none!important;
}


/* =========================================================
   v1.6 — homepage featured story
   ========================================================= */

.hc16-featured-home{
  padding:28px 0 30px;
  background:
    radial-gradient(circle at 80% 10%,rgba(201,129,85,.055),transparent 24%),
    #090b0b;
  border-bottom:1px solid #744a34;
}

.hc16-featured-card{
  display:grid;
  grid-template-columns:minmax(0,1.35fr) minmax(360px,.65fr);
  gap:0;
  min-height:460px;
  overflow:hidden;
  border:1px solid #5a3d2f;
  border-radius:8px;
  background:#101212;
  box-shadow:0 20px 50px rgba(0,0,0,.26);
}

.hc16-featured-image{
  min-width:0;
  min-height:460px;
  overflow:hidden;
  background:#1c1e1e;
}

.hc16-featured-image img,
.hc16-featured-image .hc-fallback{
  width:100%;
  height:100%;
  min-height:460px!important;
  object-fit:cover;
  transition:transform .3s ease;
}

.hc16-featured-card:hover .hc16-featured-image img{
  transform:scale(1.025);
}

.hc16-featured-copy{
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:42px 40px;
  background:
    linear-gradient(145deg,rgba(201,129,85,.055),transparent 34%),
    #101212;
}

.hc16-featured-kicker{
  color:var(--hc-copper-2);
  font-size:9px;
  font-weight:900;
  letter-spacing:.18em;
}

.hc16-featured-copy h1{
  margin:12px 0 15px;
  color:#fff3e9;
  font:400 clamp(38px,4.2vw,60px)/.98 Georgia,serif;
  letter-spacing:-.025em;
}

.hc16-featured-copy h1 a{
  color:inherit;
}

.hc16-featured-copy p{
  margin:0;
  color:#bcb9b3;
  font:15px/1.55 Georgia,serif;
}

.hc16-featured-meta{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:10px;
  margin-top:18px;
  color:#8e918c;
  font-size:9px;
  text-transform:uppercase;
  letter-spacing:.08em;
}

.hc16-featured-meta i{
  width:3px;
  height:3px;
  border-radius:50%;
  background:#c98155;
}

.hc16-featured-btn{
  display:inline-flex;
  width:max-content;
  margin-top:24px;
  padding:13px 18px;
  border:1px solid #c98155;
  border-radius:4px;
  background:linear-gradient(180deg,#d18b60,#b86d45);
  color:#fff;
  font:700 11px Georgia,serif;
}

/* show more posts clearly below the featured story */
.hc15-post-grid{
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
}

.hc15-post{
  grid-template-columns:1fr!important;
}

.hc15-post-img{
  height:190px!important;
}

@media(max-width:1300px){
  .hc15-post-grid{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
}

@media(max-width:980px){
  .hc16-featured-card{
    grid-template-columns:1fr;
  }

  .hc16-featured-image{
    min-height:380px;
  }

  .hc16-featured-image img,
  .hc16-featured-image .hc-fallback{
    min-height:380px!important;
  }

  .hc15-post-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}

@media(max-width:650px){
  .hc16-featured-copy{
    padding:28px 22px;
  }

  .hc16-featured-copy h1{
    font-size:40px;
  }

  .hc15-post-grid{
    grid-template-columns:1fr!important;
  }
}


/* =========================================================
   v1.7 — remove thoughtful-home sidebar blocks everywhere
   ========================================================= */

.hc13-sidebox,
.hc13-quote{
  display:none!important;
}

/* Sidebar is no longer needed on single posts */
.hc13-sidebar{
  display:none!important;
}

/* Expand article area to use the freed space cleanly */
.hc13-layout{
  grid-template-columns:minmax(0,1fr)!important;
  max-width:1180px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

.hc13-main{
  padding-right:0!important;
  border-right:0!important;
  max-width:none!important;
}

.hc13-head{
  max-width:980px!important;
}

.hc13-body{
  max-width:820px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

.hc13-featured{
  width:min(90%,1040px)!important;
}

/* Defensive hide if old cached markup is still present */
.hc13-sidebar .hc13-sidebox,
.hc13-sidebar .hc13-quote{
  visibility:hidden!important;
  height:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  border:0!important;
}


/* =========================================================
   v1.8 — modern premium footer
   ========================================================= */

/* hide all older footer systems */
.hc-footer,
.hc12-footer,
.hc15-footer{
  display:none!important;
}

.hc18-footer{
  position:relative;
  overflow:hidden;
  padding:54px 0 18px;
  color:#f4ede6;
  background:
    radial-gradient(circle at 8% 0%,rgba(201,129,85,.10),transparent 22%),
    radial-gradient(circle at 92% 100%,rgba(201,129,85,.05),transparent 28%),
    linear-gradient(180deg,#0a0b0b 0%,#070808 100%);
  border-top:1px solid #6d4936;
}

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

.hc18-top,
.hc18-strip,
.hc18-bottom{
  position:relative;
  z-index:1;
}

.hc18-top{
  display:grid;
  grid-template-columns:1.25fr 1fr .78fr .78fr .95fr;
  gap:0;
  align-items:stretch;
  border-top:1px solid #242626;
  border-bottom:1px solid #242626;
}

.hc18-top > *{
  min-width:0;
  padding:30px 28px;
  border-right:1px solid #262828;
}

.hc18-top > *:first-child{
  padding-left:0;
}

.hc18-top > *:last-child{
  padding-right:0;
  border-right:0;
}

/* brand */
.hc18-brand{
  display:flex;
  flex-direction:column;
  justify-content:center;
}

.hc18-brand img{
  width:275px;
  max-width:100%;
  margin-bottom:16px;
}

.hc18-brand p{
  max-width:360px;
  margin:0;
  color:#aaa9a5;
  font:13px/1.55 Georgia,serif;
}

.hc18-brand-line{
  width:44px;
  height:1px;
  margin:20px 0 12px;
  background:#c98155;
}

.hc18-brand>span{
  color:#7f817d;
  font-size:7px;
  font-weight:900;
  letter-spacing:.20em;
}

/* statement */
.hc18-message{
  display:flex;
  flex-direction:column;
  justify-content:center;
}

.hc18-message small{
  color:#c98155;
  font-size:8px;
  font-weight:900;
  letter-spacing:.17em;
}

.hc18-message h2{
  margin:12px 0 0;
  color:#e8a274;
  font:italic 34px/1.03 Georgia,serif;
  font-weight:400;
}

/* link columns */
.hc18-col{
  display:flex;
  flex-direction:column;
  gap:9px;
}

.hc18-col strong,
.hc18-social>strong{
  margin-bottom:8px;
  color:#e0a171;
  font-size:9px;
  font-weight:900;
  letter-spacing:.14em;
  text-transform:uppercase;
}

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

.hc18-col a:hover{
  color:#fff;
}

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

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

/* social */
.hc18-social{
  display:flex;
  flex-direction:column;
  justify-content:center;
}

.hc18-social-row{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
}

.hc18-social-row a{
  width:38px;
  height:38px;
  display:grid;
  place-items:center;
  border:1px solid #6d4936;
  border-radius:50%;
  background:#111313;
  color:#e2a06f;
  font-weight:900;
  transition:.18s ease;
}

.hc18-social-row a:hover{
  transform:translateY(-3px);
  background:#c98155;
  color:#090a0a;
  border-color:#c98155;
}

.hc18-social p{
  margin:16px 0 0;
  color:#8f928d;
  font:12px/1.5 Georgia,serif;
}

/* value strip */
.hc18-strip{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:1px;
  margin-top:20px;
  background:#262828;
  border:1px solid #262828;
}

.hc18-strip>div{
  min-height:64px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  background:#0d0f0f;
}

.hc18-strip span{
  color:#c98155;
  font:400 21px Georgia,serif;
}

.hc18-strip strong{
  color:#d8d3cc;
  font:400 13px Georgia,serif;
}

/* bottom */
.hc18-bottom{
  display:grid;
  grid-template-columns:1fr auto auto;
  gap:24px;
  align-items:center;
  margin-top:18px;
  padding-top:15px;
  border-top:1px solid #222424;
  color:#787b77;
  font-size:9px;
}

.hc18-bottom a{
  color:#c98155;
}

@media(max-width:1180px){
  .hc18-top{
    grid-template-columns:1.2fr 1fr 1fr;
  }

  .hc18-top>*{
    border-bottom:1px solid #262828;
  }

  .hc18-message{
    border-right:0;
  }

  .hc18-social{
    grid-column:2/4;
  }
}

@media(max-width:820px){
  .hc18-top{
    grid-template-columns:1fr 1fr;
  }

  .hc18-social{
    grid-column:auto;
  }

  .hc18-strip{
    grid-template-columns:1fr;
  }

  .hc18-bottom{
    grid-template-columns:1fr;
  }
}

@media(max-width:560px){
  .hc18-footer{
    padding-top:38px;
  }

  .hc18-top{
    grid-template-columns:1fr;
  }

  .hc18-top>*{
    padding:22px 0;
    border-right:0;
  }

  .hc18-brand img{
    width:235px;
  }

  .hc18-message h2{
    font-size:30px;
  }
}


/* =========================================================
   v1.9 — contextual internal links inside articles
   ========================================================= */

.hc-context-link{
  position:relative;
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:12px 18px;
  align-items:center;
  margin:26px 0 28px;
  padding:15px 18px;
  border-left:2px solid var(--hc-copper);
  border-top:1px solid rgba(201,129,85,.20);
  border-bottom:1px solid rgba(201,129,85,.20);
  background:
    linear-gradient(90deg,rgba(201,129,85,.08),rgba(201,129,85,.015));
}

.hc-context-label{
  color:#9c7a63;
  font-size:8px;
  font-weight:900;
  letter-spacing:.15em;
  text-transform:uppercase;
  white-space:nowrap;
}

.hc-context-link a{
  color:#e0a171!important;
  font:400 16px/1.25 Georgia,serif!important;
  font-weight:600!important;
  text-decoration:none!important;
  border:0!important;
  background:transparent!important;
  padding:0!important;
}

.hc-context-link a:hover{
  color:#ffc18b!important;
}

.hc-context-arrow{
  color:#c98155;
  font-weight:700;
}

.hc-context-link-final{
  margin-top:32px;
}

@media(max-width:620px){
  .hc-context-link{
    grid-template-columns:1fr;
    gap:7px;
    padding:14px 15px;
  }

  .hc-context-link a{
    font-size:15px!important;
  }
}


/* =========================================================
   v1.10 — footer value strip removed
   ========================================================= */

.hc18-strip{
  display:none!important;
}

/* Close spacing cleanly after strip removal */
.hc18-bottom{
  margin-top:22px!important;
}


/* =========================================================
   v1.11 — redesigned modern category section
   ========================================================= */

/* old category system disabled */
.hc15-categories{
  display:none!important;
}

.hc111-categories{
  position:relative;
  overflow:hidden;
  padding:44px 0 48px;
  background:
    radial-gradient(circle at 7% 15%,rgba(201,129,85,.08),transparent 20%),
    radial-gradient(circle at 92% 90%,rgba(201,129,85,.04),transparent 24%),
    linear-gradient(180deg,#0d0f0f 0%,#090b0b 100%);
  border-top:1px solid #6d4936;
  border-bottom:1px solid #6d4936;
}

.hc111-categories:before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.035;
  background-image:
    linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);
  background-size:48px 48px;
}

.hc111-cat-head,
.hc111-cat-grid{
  position:relative;
  z-index:1;
}

.hc111-cat-head{
  display:grid;
  grid-template-columns:minmax(340px,.95fr) minmax(320px,1fr) auto;
  gap:34px;
  align-items:end;
  margin-bottom:26px;
  padding-bottom:22px;
  border-bottom:1px solid #272929;
}

.hc111-cat-head>div>span{
  display:block;
  margin-bottom:8px;
  color:#c98155;
  font-size:8px;
  font-weight:900;
  letter-spacing:.20em;
}

.hc111-cat-head h2{
  margin:0;
  color:#f4ece5;
  font:400 clamp(38px,4.5vw,58px)/.98 Georgia,serif;
  letter-spacing:-.025em;
}

.hc111-cat-head p{
  max-width:520px;
  margin:0 0 3px;
  color:#a9aaa5;
  font:14px/1.55 Georgia,serif;
}

.hc111-cat-head>a{
  align-self:end;
  margin-bottom:5px;
  color:#e0a171;
  font:700 11px Georgia,serif;
  white-space:nowrap;
}

.hc111-cat-grid{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:14px;
}

.hc111-cat-card{
  position:relative;
  min-width:0;
  overflow:hidden;
  border:1px solid #342b26;
  border-radius:13px;
  background:#111313;
  box-shadow:
    0 10px 28px rgba(0,0,0,.16),
    inset 0 1px 0 rgba(255,255,255,.018);
  transition:
    transform .22s ease,
    border-color .22s ease,
    box-shadow .22s ease;
}

.hc111-cat-card:hover{
  transform:translateY(-6px);
  border-color:#8b5a40;
  box-shadow:
    0 18px 38px rgba(0,0,0,.30),
    0 0 0 1px rgba(201,129,85,.10);
}

.hc111-cat-media{
  position:relative;
  display:block;
  height:185px;
  overflow:hidden;
  background:#1a1d1d;
}

.hc111-cat-media:after{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(180deg,rgba(5,6,6,.02),rgba(5,6,6,.12)),
    linear-gradient(0deg,rgba(5,6,6,.18),transparent 45%);
  pointer-events:none;
}

.hc111-cat-media img,
.hc111-cat-fallback{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  transition:transform .30s ease;
}

.hc111-cat-card:hover .hc111-cat-media img{
  transform:scale(1.045);
}

.hc111-cat-fallback{
  background:
    radial-gradient(circle at 70% 30%,rgba(201,129,85,.18),transparent 28%),
    linear-gradient(145deg,#24201d,#111313);
}

.hc111-cat-icon{
  position:absolute;
  z-index:2;
  left:14px;
  bottom:14px;
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  border:1px solid rgba(224,161,113,.62);
  border-radius:11px;
  background:rgba(10,11,11,.84);
  backdrop-filter:blur(8px);
  color:#e2a171;
  font-size:23px;
  box-shadow:0 7px 18px rgba(0,0,0,.24);
}

.hc111-cat-info{
  display:block;
  min-height:132px;
  padding:17px 17px 16px;
}

.hc111-cat-label{
  display:block;
  margin-bottom:7px;
  color:#b67a55;
  font-size:7px;
  font-weight:900;
  letter-spacing:.16em;
  text-transform:uppercase;
}

.hc111-cat-info strong{
  display:block;
  color:#f4ede6;
  font:400 25px/1.04 Georgia,serif;
}

.hc111-cat-action{
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin-top:17px;
  padding-top:12px;
  border-top:1px solid #292b2b;
  color:#9b9d98;
  font-size:9px;
  font-weight:800;
  letter-spacing:.10em;
  text-transform:uppercase;
}

.hc111-cat-action b{
  width:28px;
  height:28px;
  display:grid;
  place-items:center;
  border:1px solid #684631;
  border-radius:50%;
  color:#df9c6d;
  font-size:13px;
  transition:.2s ease;
}

.hc111-cat-card:hover .hc111-cat-action b{
  background:#c98155;
  color:#0a0b0b;
  border-color:#c98155;
  transform:rotate(12deg);
}

/* responsive */
@media(max-width:1200px){
  .hc111-cat-grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
}

@media(max-width:900px){
  .hc111-cat-head{
    grid-template-columns:1fr;
    gap:12px;
  }

  .hc111-cat-head>a{
    margin:0;
  }

  .hc111-cat-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .hc111-cat-media{
    height:210px;
  }
}

@media(max-width:560px){
  .hc111-categories{
    padding:36px 0 40px;
  }

  .hc111-cat-head h2{
    font-size:42px;
  }

  .hc111-cat-grid{
    grid-template-columns:1fr;
  }

  .hc111-cat-media{
    height:225px;
  }

  .hc111-cat-info{
    min-height:auto;
  }
}


/* =========================================================
   v1.12 — approved luxury category reference
   ========================================================= */

.hc111-categories{
  display:none!important;
}

.hc112-categories{
  position:relative;
  overflow:hidden;
  padding:52px 0 58px;
  background:
    radial-gradient(circle at 7% 8%,rgba(201,129,85,.10),transparent 20%),
    radial-gradient(circle at 94% 84%,rgba(201,129,85,.05),transparent 22%),
    linear-gradient(180deg,#0b0d0d 0%,#080909 100%);
  border-top:1px solid #6d4936;
  border-bottom:1px solid #6d4936;
}

.hc112-head{
  display:grid;
  grid-template-columns:1fr 520px;
  gap:40px;
  align-items:end;
  margin-bottom:30px;
}

.hc112-head>div>span{
  display:block;
  margin-bottom:8px;
  color:#d18b60;
  font-size:8px;
  font-weight:900;
  letter-spacing:.20em;
}

.hc112-head h2{
  margin:0;
  color:#f2ebe4;
  font:400 clamp(48px,5.3vw,76px)/.95 Georgia,serif;
  letter-spacing:-.035em;
}

.hc112-head h2 em{
  color:#d99165;
  font-weight:400;
}

.hc112-head p{
  margin:0 0 7px;
  color:#aaa9a4;
  font:15px/1.55 Georgia,serif;
}

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

.hc112-card{
  position:relative;
  min-height:310px;
  overflow:hidden;
  border:1px solid #7a5039;
  border-radius:14px;
  background:#131515;
  box-shadow:
    0 18px 42px rgba(0,0,0,.25),
    inset 0 1px 0 rgba(255,255,255,.018);
  transition:
    transform .24s ease,
    border-color .24s ease,
    box-shadow .24s ease;
}

.hc112-card:hover{
  transform:translateY(-6px);
  border-color:#d18b60;
  box-shadow:
    0 22px 50px rgba(0,0,0,.35),
    0 0 0 1px rgba(209,139,96,.12);
}

.hc112-media,
.hc112-shade{
  position:absolute;
  inset:0;
}

.hc112-media img,
.hc112-fallback{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  transition:transform .32s ease;
}

.hc112-card:hover .hc112-media img{
  transform:scale(1.045);
}

.hc112-fallback{
  background:
    radial-gradient(circle at 75% 25%,rgba(201,129,85,.18),transparent 28%),
    linear-gradient(145deg,#27221e,#111313);
}

.hc112-shade{
  background:
    linear-gradient(180deg,rgba(7,8,8,.02) 0%,rgba(7,8,8,.10) 35%,rgba(7,8,8,.92) 100%),
    linear-gradient(90deg,rgba(201,129,85,.035),transparent);
}

.hc112-icon{
  position:absolute;
  z-index:2;
  left:18px;
  bottom:92px;
  width:54px;
  height:54px;
  display:grid;
  place-items:center;
  border:2px solid #c98155;
  border-radius:50%;
  background:rgba(10,11,11,.88);
  color:#e6a274;
  font-size:27px;
  box-shadow:0 7px 20px rgba(0,0,0,.28);
  backdrop-filter:blur(8px);
}

.hc112-copy{
  position:absolute;
  z-index:2;
  left:18px;
  right:72px;
  bottom:18px;
}

.hc112-copy strong{
  display:block;
  color:#fff3e9;
  font:400 27px/1.04 Georgia,serif;
}

.hc112-copy small{
  display:block;
  margin-top:6px;
  color:#c98b63;
  font-size:7px;
  font-weight:900;
  letter-spacing:.18em;
}

.hc112-arrow{
  position:absolute;
  z-index:2;
  right:18px;
  bottom:18px;
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  border:1px solid #c98155;
  border-radius:50%;
  background:rgba(9,10,10,.90);
  color:#e6a274;
  font-size:18px;
  transition:.22s ease;
}

.hc112-card:hover .hc112-arrow{
  background:#c98155;
  color:#090a0a;
  transform:rotate(10deg);
}

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

@media(max-width:820px){
  .hc112-head{
    grid-template-columns:1fr;
    gap:12px;
  }

  .hc112-head h2{
    font-size:52px;
  }

  .hc112-card{
    min-height:290px;
  }
}

@media(max-width:560px){
  .hc112-categories{
    padding:40px 0 44px;
  }

  .hc112-head h2{
    font-size:43px;
  }

  .hc112-grid{
    grid-template-columns:1fr;
  }

  .hc112-card{
    min-height:300px;
  }
}
