/* HN Child components */
.hnc-hero{background:#090909;color:#fff;min-height:640px}
.hnc-hero-grid{display:grid;grid-template-columns:1fr 1.15fr;min-height:640px}
.hnc-hero-copy{display:flex;flex-direction:column;justify-content:center;padding:70px 0}
.hnc-hero h1{font-size:clamp(54px,7vw,92px);line-height:.9;letter-spacing:-5px;margin:18px 0}
.hnc-hero h1 span{font-weight:300}
.hnc-hero p{max-width:570px;font-size:18px;color:#ccc}
.hnc-hero-actions{display:flex;gap:10px;margin-top:22px}
.hnc-hero-media{min-height:640px;background:#222}
.hnc-hero-media img{width:100%;height:100%;object-fit:cover}
.hnc-pillars{margin-top:-42px;position:relative;z-index:2;display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.hnc-pillar{height:190px;background:#111;color:#fff;position:relative;overflow:hidden;padding:22px;display:flex;align-items:end}
.hnc-pillar img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.48}
.hnc-pillar-content{position:relative}
.hnc-pillar h3{margin:5px 0;font-size:27px}
.hnc-about{display:grid;grid-template-columns:390px 1fr;gap:60px;align-items:center}
.hnc-about-media{aspect-ratio:1/1;background:#eee}
.hnc-about-media img{width:100%;height:100%;object-fit:cover}
.hnc-stats{background:#090909;color:#fff;padding:32px 0}
.hnc-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);text-align:center}
.hnc-stat strong{display:block;font-size:28px}
.hnc-stat span{display:block;color:#aaa;text-transform:uppercase;letter-spacing:2px;font-size:10px;margin-top:3px}
.hnc-archive-hero{padding:70px 0 45px;background:#f5f5f5;border-bottom:1px solid #ddd}
.hnc-archive-hero h1{font-size:clamp(42px,6vw,68px);line-height:1;letter-spacing:-3px;margin:10px 0}
.hnc-single{padding:70px 0}
.hnc-single-head{max-width:920px}
.hnc-single-head h1{font-size:clamp(42px,6vw,76px);line-height:1;letter-spacing:-3px;margin:12px 0}
.hnc-single-meta{color:#777;font-size:13px}
.hnc-featured{margin:38px 0}
.hnc-featured img{width:100%;max-height:720px;object-fit:cover}
.hnc-content{max-width:820px;font-size:18px;line-height:1.8}
.hnc-content h2{font-size:32px;line-height:1.2}
.hnc-meta-box{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:28px 0;max-width:900px}
.hnc-meta-item{background:#f5f5f5;padding:15px}
.hnc-meta-item small{display:block;font-size:10px;text-transform:uppercase;letter-spacing:1px;color:#777;margin-bottom:4px}
.hnc-related{margin-top:65px}
.hnc-video{aspect-ratio:16/9;background:#111;margin:30px 0}
.hnc-video iframe{width:100%;height:100%;border:0}
.hnc-page{padding:70px 0}
.hnc-page-content{max-width:850px;font-size:18px;line-height:1.8}
.hnc-footer-cta{background:#090909;color:#fff;text-align:center;padding:70px 20px}
.hnc-footer-cta h2{font-size:42px;letter-spacing:-2px;margin:0 0 12px}
@media(max-width:900px){
 .hnc-hero-grid{grid-template-columns:1fr}.hnc-hero-media{order:-1;min-height:390px}.hnc-hero-copy{padding:50px 0}.hnc-pillars{grid-template-columns:repeat(2,1fr)}.hnc-about{grid-template-columns:1fr}.hnc-stat-grid{grid-template-columns:repeat(2,1fr);gap:24px}.hnc-meta-box{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:600px){
 .hnc-pillars{grid-template-columns:1fr;margin-top:0}.hnc-hero h1{font-size:54px}.hnc-hero-media{min-height:320px}.hnc-meta-box{grid-template-columns:1fr}.hnc-footer-cta h2{font-size:32px}
}

/* Header/footer */
.hnc-site-header{background:#fff;border-bottom:1px solid #e6e6e6;position:sticky;top:0;z-index:100}
.hnc-header-inner{min-height:76px;display:flex;align-items:center;gap:35px}
.hnc-brand{display:flex;align-items:center;gap:9px;font-weight:800;font-size:22px;letter-spacing:-1px;margin-right:auto}
.hnc-brand span span{font-weight:400}
.hnc-brand-mark{width:42px;height:42px;border-radius:50%;background:#000;color:#fff;border:3px solid #000;box-shadow:inset 0 0 0 3px #fff;display:grid;place-items:center;font-size:12px;letter-spacing:-1px}
.hnc-brand .custom-logo{max-height:48px;width:auto}
.hnc-nav{display:flex;gap:23px;font-size:13px;font-weight:700}
.hnc-nav a:hover{opacity:.5}
.hnc-site-footer{background:#090909;color:#fff;padding:60px 0 20px}
.hnc-footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:40px}
.hnc-footer-grid strong{display:block;margin-bottom:14px}
.hnc-footer-grid a{display:block;color:#aaa;margin:7px 0;font-size:13px}
.hnc-footer-grid p{color:#aaa;max-width:350px}
.hnc-footer-brand{margin-bottom:15px}
.hnc-footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #292929;margin-top:40px;padding-top:18px;color:#777;font-size:11px}
@media(max-width:800px){.hnc-nav{display:none}.hnc-footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.hnc-footer-grid{grid-template-columns:1fr}.hnc-footer-bottom{display:block}.hnc-footer-bottom span{display:block;margin:6px 0}}

/* Homepage v1.2 */
.hnv12-hero{position:relative;min-height:720px;background:#090909;color:#fff;overflow:hidden}
.hnv12-hero-bg{position:absolute;inset:0}
.hnv12-hero-bg img{width:100%;height:100%;object-fit:cover;object-position:center}
.hnv12-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.96) 0%,rgba(0,0,0,.72) 45%,rgba(0,0,0,.18) 100%)}
.hnv12-hero-inner{position:relative;min-height:720px;display:flex;flex-direction:column;justify-content:center}
.hnv12-hero-copy{max-width:690px}
.hnv12-hero h1{font-size:clamp(58px,8vw,108px);line-height:.86;letter-spacing:-6px;margin:20px 0}
.hnv12-hero h1 span{font-weight:300}
.hnv12-hero p{font-size:19px;line-height:1.65;color:#d4d4d4;max-width:570px}
.hnv12-hero-feature{position:absolute;right:0;bottom:48px;width:min(410px,38%);display:flex;align-items:center;gap:16px;padding:17px 20px;background:rgba(0,0,0,.66);border:1px solid rgba(255,255,255,.25);color:#fff;backdrop-filter:blur(8px)}
.hnv12-hero-feature small{display:block;color:#aaa;letter-spacing:2px;font-size:9px;margin-bottom:4px}
.hnv12-play{width:42px;height:42px;border:1px solid #fff;border-radius:50%;display:grid;place-items:center;font-size:12px;flex:none}
.hnv12-pillar-wrap{background:#fff}
.hnv12-pillars{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;position:relative;margin-top:-54px;z-index:4}
.hnv12-pillar{height:205px;background:#111;color:#fff;position:relative;overflow:hidden;padding:23px;display:flex;align-items:end}
.hnv12-pillar img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hnv12-pillar-overlay{position:absolute;inset:0;background:linear-gradient(transparent 20%,rgba(0,0,0,.88))}
.hnv12-pillar-content{position:relative;z-index:1}
.hnv12-pillar-content small{display:block;color:#bbb;font-size:10px;margin-bottom:3px}
.hnv12-pillar-content strong{display:block;font-size:28px;line-height:1}
.hnv12-pillar-content em{display:block;font-style:normal;font-size:12px;margin-top:11px}
.hnv12-feature-grid{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:20px}
.hnv12-feature-card{border:1px solid #e5e5e5;background:#fff}
.hnv12-feature-card:first-child{grid-row:span 1}
.hnv12-feature-img{aspect-ratio:16/10;overflow:hidden;background:#111}
.hnv12-feature-img img{width:100%;height:100%;object-fit:cover;transition:transform .35s}
.hnv12-feature-card:hover img{transform:scale(1.04)}
.hnv12-feature-body{padding:20px}
.hnv12-feature-body small{font-size:10px;text-transform:uppercase;letter-spacing:2px;color:#777;font-weight:800}
.hnv12-feature-body h3{font-size:24px;line-height:1.15;margin:7px 0 13px}
.hnv12-feature-body span{font-size:12px;font-weight:800}
.hnv12-statement{padding:100px 0;background:#f5f5f5}
.hnv12-statement h2{font-size:clamp(42px,6vw,72px);line-height:1;letter-spacing:-4px;margin:13px 0}
.hnv12-statement h2 span{font-weight:300;color:#777}
.hnv12-statement p{max-width:600px;color:#666;font-size:17px}
.hnv12-section-dark{background:#090909}
.hnv12-section-dark .hnc-link{color:#fff}
.hnv12-split{display:grid;grid-template-columns:1fr 1fr;min-height:580px}
.hnv12-split-image{background:#111}
.hnv12-split-image img{width:100%;height:100%;object-fit:cover}
.hnv12-split-copy{display:flex;flex-direction:column;justify-content:center;padding:70px;max-width:650px}
.hnv12-split-copy h2{font-size:clamp(40px,5vw,64px);line-height:1;letter-spacing:-3px;margin:13px 0}
.hnv12-split-copy p{font-size:17px;color:#666;line-height:1.7;margin-bottom:25px}
.hnv12-about{background:#0a0a0a;color:#fff;padding:90px 0}
.hnv12-about-grid{display:grid;grid-template-columns:1.5fr .7fr;align-items:center;gap:70px}
.hnv12-about h2{font-size:clamp(40px,5vw,64px);line-height:1;letter-spacing:-3px;margin:12px 0}
.hnv12-about p{color:#aaa;max-width:620px;font-size:17px}
.hnv12-about-stat{border:1px solid #333;min-height:300px;display:flex;flex-direction:column;align-items:center;justify-content:center}
.hnv12-about-stat strong{font-size:100px;line-height:1;letter-spacing:-8px}
.hnv12-about-stat span{color:#888;font-size:10px;text-transform:uppercase;letter-spacing:3px;margin-top:12px}
.hnv12-final-cta{padding:95px 0;background:#fff;border-top:1px solid #eee;text-align:center}
.hnv12-final-cta h2{font-size:clamp(38px,5vw,62px);letter-spacing:-3px;margin:12px 0 30px}
.hnv12-social-row{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}
.hnv12-social-row a{border:1px solid #111;padding:11px 20px;font-weight:700;font-size:13px}
.hnv12-social-row a:hover{background:#000;color:#fff}
@media(max-width:1000px){
 .hnv12-pillars{grid-template-columns:repeat(2,1fr)}
 .hnv12-hero-feature{position:relative;right:auto;bottom:auto;margin-top:40px;width:min(410px,100%)}
 .hnv12-hero{min-height:760px}.hnv12-hero-inner{min-height:760px}
 .hnv12-feature-grid{grid-template-columns:1fr 1fr}
 .hnv12-feature-card:first-child{grid-column:1/-1}
 .hnv12-split{grid-template-columns:1fr}
 .hnv12-split-image{min-height:420px}
}
@media(max-width:650px){
 .hnv12-hero{min-height:760px}.hnv12-hero-inner{min-height:760px}
 .hnv12-hero h1{font-size:58px}
 .hnv12-pillars{grid-template-columns:1fr;margin-top:0}
 .hnv12-feature-grid{grid-template-columns:1fr}
 .hnv12-feature-card:first-child{grid-column:auto}
 .hnv12-split-copy{padding:55px 20px}
 .hnv12-about-grid{grid-template-columns:1fr}
 .hnv12-about-stat{min-height:220px}
}

.hnc-car-single .hnc-section-title{font-size:32px}
.hnc-car-spec-section{margin:60px 0 0;padding-top:35px;border-top:1px solid #e5e5e5}
.hnc-car-spec-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.hnc-car-spec{background:#f6f6f6;padding:15px 16px;min-height:72px}
.hnc-car-spec small{display:block;text-transform:uppercase;letter-spacing:1px;font-size:9px;color:#777;margin-bottom:5px}
.hnc-car-spec strong{display:block;font-size:14px;line-height:1.45;font-weight:700}
@media(max-width:900px){.hnc-car-spec-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.hnc-car-spec-grid{grid-template-columns:1fr}}


/* v1.4.1 — shared accessible header/navigation layout */
.hnc-site-header { position: relative; z-index: 1000; width: 100%; background: #fff; border-bottom: 1px solid #e9e9e9; }
.hnc-header-inner { display: flex; align-items: center; justify-content: space-between; gap: 28px; min-height: 78px; padding-block: 10px; }
.hnc-brand { min-width: 0; margin: 0 auto 0 0; }
.hnc-brand-home { display: inline-flex; align-items: center; gap: 10px; color: #090909; text-decoration: none; }
.hnc-brand img.custom-logo { display: block; width: auto; max-width: min(38vw, 410px); max-height: 62px; object-fit: contain; }
.hnc-brand-name { font-size: clamp(20px, 2vw, 28px); line-height: 1; font-weight: 800; letter-spacing: -1.2px; }
.hnc-brand-name span { font-weight: 400; }
.hnc-nav { display: block; margin-left: auto; }
.hnc-nav .hnc-menu { display: flex; align-items: center; justify-content: flex-end; gap: clamp(12px, 1.5vw, 22px); list-style: none; margin: 0; padding: 0; }
.hnc-nav .hnc-menu > li { position: relative; margin: 0; padding: 0; list-style: none; }
.hnc-nav .hnc-menu > li > a { display: inline-flex; align-items: center; min-height: 42px; color: #171717; font-size: 12px; font-weight: 600; line-height: 1.25; text-decoration: none; white-space: nowrap; }
.hnc-nav .hnc-menu > li > a:hover, .hnc-nav .hnc-menu > li.current-menu-item > a, .hnc-nav .hnc-menu > li.current-menu-ancestor > a { color: #4d00a8; }
.hnc-menu-toggle { display: none; }
.hnc-skip-link { position: absolute; top: -100px; left: 12px; z-index: 9999; padding: 10px 14px; background: #fff; color: #000; }
.hnc-skip-link:focus { top: 12px; }
.hnc-nav .sub-menu { display: none; position: absolute; top: 100%; left: 0; z-index: 1001; min-width: 180px; margin: 0; padding: 8px 0; list-style: none; background: #fff; border: 1px solid #e7e7e7; box-shadow: 0 8px 24px rgba(0,0,0,.1); }
.hnc-nav li:hover > .sub-menu, .hnc-nav li:focus-within > .sub-menu { display: block; }
.hnc-nav .sub-menu a { display: block; padding: 9px 13px; color: #171717; font-size: 12px; white-space: normal; }
@media (max-width: 1000px) {
  .hnc-header-inner { gap: 16px; }
  .hnc-brand img.custom-logo { max-width: min(30vw, 300px); max-height: 54px; }
  .hnc-nav .hnc-menu { gap: 11px; }
  .hnc-nav .hnc-menu > li > a { font-size: 11px; }
}
@media (max-width: 768px) {
  .hnc-header-inner { position: relative; min-height: 68px; width: calc(100% - 28px); gap: 10px; padding-block: 8px; }
  .hnc-brand { flex: 1 1 auto; max-width: calc(100% - 54px); }
  .hnc-brand-home { min-width: 0; max-width: 100%; }
  .hnc-brand img.custom-logo { width: auto; max-width: min(72vw, 300px); max-height: 48px; }
  .hnc-brand-name { font-size: clamp(18px, 5vw, 24px); }
  .hnc-brand-mark { width: 40px; height: 40px; flex-basis: 40px; }
  .hnc-menu-toggle { display: inline-flex; flex: 0 0 42px; width: 42px; height: 42px; flex-direction: column; align-items: center; justify-content: center; margin-left: auto; padding: 8px; border: 1px solid #e2e2e2; border-radius: 0; background: #fff; color: #080808; cursor: pointer; }
  .hnc-menu-toggle span { display: block; width: 20px; height: 2px; margin: 2px 0; background: currentColor; transition: transform .2s ease, opacity .2s ease; }
  .hnc-menu-toggle[aria-expanded="true"] span:first-child { transform: translateY(6px) rotate(45deg); }
  .hnc-menu-toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
  .hnc-menu-toggle[aria-expanded="true"] span:last-child { transform: translateY(-6px) rotate(-45deg); }
  .hnc-nav { display: none; position: absolute; top: 100%; left: -14px; right: -14px; z-index: 1002; margin: 0; padding: 8px 14px 14px; background: #fff; border-top: 1px solid #eee; border-bottom: 1px solid #ddd; box-shadow: 0 12px 22px rgba(0,0,0,.1); }
  .hnc-nav.is-open { display: block; }
  .hnc-nav .hnc-menu { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 14px; }
  .hnc-nav .hnc-menu > li > a { display: flex; width: 100%; min-height: 42px; white-space: normal; border-bottom: 1px solid #f0f0f0; font-size: 13px; }
  .hnc-nav .sub-menu { position: static; display: block; min-width: 0; padding: 0 0 5px 10px; border: 0; box-shadow: none; }
  .hnc-nav .sub-menu a { padding: 8px 0; }
}
@media (prefers-reduced-motion: reduce) {
  .hnc-menu-toggle span { transition: none; }
}


/* Child theme v1.4.4 shared responsive safeguards */
.hnc-card, .hnc-card-media, .hnc-card-body { min-width: 0; }
.hnc-card-media img { display:block; width:100%; height:100%; object-fit:cover; }
.hnc-card-title { overflow-wrap:anywhere; }
.hnc-site-header, .hnc-header-inner, .hnc-nav { box-sizing:border-box; }
.hnc-nav a:focus-visible, .hnc-menu-toggle:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 3px;
}
@media (max-width: 767px) {
  .hnc-grid, .hnc-grid-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .hnc-card-body { padding: 12px; }
  .hnc-card-title { font-size: 15px; line-height: 1.25; }
}
@media (max-width: 360px) {
  .hnc-grid, .hnc-grid-4 { grid-template-columns: minmax(0, 1fr); }
}
