/* Add-on sections only. The approved original homepage sizing is controlled exclusively by style.css. */
.hpv2-featured{margin:8px 14px 6px!important;border:0!important;background:transparent!important}
.hpv2-featured .featured-head{padding:0 0 7px!important;border:0!important}
.hpv2-featured .featured-head h2,.hpv2-section-head h2{font:900 20px/1 Arial,Helvetica,sans-serif;margin:1px 0 3px;color:#f1ede6;text-transform:none}
.hpv2-featured .featured-head small,.hpv2-section-head small{color:#d69532;font-size:8px;letter-spacing:.12em;font-weight:900}
.hpv2-featured .featured-head p{color:#9f9689;margin:3px 0;font-size:9px}
.hpv2-featured .featured-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
.hpv2-featured .featured-card{border:1px solid #55401f;background:#080b0a;border-radius:4px;overflow:hidden;box-shadow:none;transition:transform .16s ease,border-color .16s ease}
.hpv2-featured .featured-card:hover{transform:translateY(-1px);border-color:#ae7424}
.hpv2-featured .featured-photo{height:108px;aspect-ratio:auto;background:#090a09;overflow:hidden;display:flex;align-items:center;justify-content:center}
.hpv2-featured .featured-photo img{width:100%;height:100%;object-fit:cover;display:block}
/* The tuner source is a small vintage-style reference image: avoid stretching it across the full card. */
.hpv2-featured .featured-card:nth-child(2) .featured-photo{background:linear-gradient(90deg,#090a09,#171008,#090a09)}
.hpv2-featured .featured-card:nth-child(2) .featured-photo img{width:auto;max-width:72%;height:100%;object-fit:contain;object-position:center}
.hpv2-featured .featured-body{padding:7px 9px 8px}
.hpv2-featured .featured-body small{color:#a79b89;font-size:8px}
.hpv2-featured .featured-body h3{font-size:12px;line-height:1.15;margin:4px 0 6px;color:#eee8df;min-height:auto}
.hpv2-featured .featured-foot{display:flex;align-items:center;justify-content:space-between;gap:8px}
.hpv2-featured .featured-foot b{font-size:13px;color:#eee6d9}
.hpv2-featured .featured-foot span{color:#d9952e;font-size:8px;font-weight:900}
.hpv2-featured .featured-badge{background:rgba(12,11,8,.9)!important;border:1px solid #d39431!important;color:#f1a73a!important;border-radius:3px!important}

.racksec .rack-promo-art{position:relative;min-height:150px;margin:6px 0 8px;border:1px solid #62451f;border-radius:4px;overflow:hidden;background:radial-gradient(circle at 78% 48%,rgba(122,76,24,.2),transparent 36%),linear-gradient(105deg,#0a0907 0%,#120c07 58%,#201307 100%)}
.racksec .rack-promo-copy{position:relative;z-index:2;width:54%;padding:20px 28px 18px}
.racksec .rack-promo-kicker{display:block;color:#e5a23a;font-size:15px;font-weight:900;letter-spacing:.17em;line-height:1.2}
.racksec .rack-promo-copy p{max-width:500px;margin:10px 0 12px;color:#c7bcad;font-size:10px;line-height:1.45}
.racksec .rack-promo-copy button{border:1px solid #b67826;background:#100d08;color:#f0e5d5;padding:7px 12px;font-size:9px;font-weight:900;letter-spacing:.04em;cursor:pointer}
.racksec .rack-promo-copy button:hover{border-color:#e2a13d;color:#fff}
.racksec .rack-promo-art img{position:absolute;z-index:1;inset:0 0 0 auto;width:52%;height:100%;object-fit:cover;object-position:center 58%;filter:saturate(.82) contrast(1.08) brightness(.72);pointer-events:none}
.racksec .rack-promo-art::after{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,#0a0907 0%,rgba(10,9,7,.98) 42%,rgba(10,9,7,.58) 64%,rgba(10,9,7,.08) 100%);pointer-events:none}
.racksec .rack-promo-meta{position:absolute;z-index:2;right:2.3%;bottom:10px;width:27%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px 10px;color:#bfae96;font-size:8px;line-height:1.25}
.racksec .rack-promo-meta b{display:block;color:#e6a039;font-size:8px;text-transform:uppercase;letter-spacing:.08em}

.hpv2-categories{margin:8px 14px 6px}
.hpv2-section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:7px}
.hpv2-section-head button,.hpv2-featured .featured-head button{border:0;background:none;color:#e09a31;font-size:8px;font-weight:900;padding:4px}
.hpv2-cat-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;justify-content:stretch;align-items:start}
.hpv2-cat{width:auto;border:1px solid #4d3a20;background:#080b0a;border-radius:4px;overflow:hidden;min-height:126px;transition:.16s ease}
.hpv2-cat:hover{border-color:#a97125;transform:translateY(-1px)}
.hpv2-cat-photo{width:100%;height:84px;overflow:hidden;background:#0b0d0b}
.hpv2-cat-photo img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;filter:saturate(.92) contrast(1.04) brightness(.82);transition:transform .18s ease,filter .18s ease}
.hpv2-cat:hover .hpv2-cat-photo img{transform:scale(1.025);filter:saturate(.98) contrast(1.04) brightness(.9)}
.hpv2-cat-copy{display:flex;justify-content:space-between;gap:6px;align-items:center;padding:6px 7px}
.hpv2-cat-copy h3{margin:0 0 1px;color:#eee8df;font-size:10px}
.hpv2-cat-copy p{margin:0;color:#8e867a;font-size:7px;line-height:1.15;white-space:normal}
.hpv2-cat-copy>span{color:#e49b2f;font-size:15px}
.hpv2-photo-credit{display:block;margin-top:5px;color:#655c50;font-size:6px;letter-spacing:.03em;text-align:right}

.hpv2-values{margin:7px 14px 0;padding:10px 14px;border-top:1px solid #4b3216;border-bottom:1px solid #4b3216;background:linear-gradient(180deg,#211408,#130d07);display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.hpv2-values>div{display:flex;align-items:center;gap:8px}
.hpv2-values b{font-size:20px;color:#e19a32}
.hpv2-values span{display:block}
.hpv2-values strong{display:block;color:#f0e8dc;font-size:10px}
.hpv2-values small{display:block;color:#a89b89;font-size:7px;margin-top:1px}

@media(max-width:1100px){.hpv2-cat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:760px){.hpv2-featured .featured-grid{grid-template-columns:1fr 1fr}.hpv2-cat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hpv2-values{grid-template-columns:1fr 1fr}.racksec .rack-promo-art{min-height:176px}.racksec .rack-promo-copy{width:62%;padding:18px}.racksec .rack-promo-art img{inset:0 0 0 auto;width:50%;height:100%;object-position:57% center}.racksec .rack-promo-meta{display:none}}
@media(max-width:520px){.hpv2-featured .featured-grid,.hpv2-values{grid-template-columns:1fr}.hpv2-section-head{align-items:flex-start}.racksec .rack-promo-art{min-height:210px}.racksec .rack-promo-copy{width:72%;padding:16px}.racksec .rack-promo-kicker{font-size:13px}.racksec .rack-promo-copy p{font-size:9px}.racksec .rack-promo-art img{inset:0 0 0 auto;width:58%;height:100%;object-position:58% center}}

/* Responsive brand wall replaces the stretched legacy JPG. */
.hpv2-brand-strip{padding:12px 14px;background:linear-gradient(180deg,#0e1217,#090c10)!important}
.hpv2-brand-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:7px}
.hpv2-brand{min-width:0;min-height:42px;display:flex;align-items:center;justify-content:center;padding:6px 8px;border:1px solid #303843;border-radius:8px;background:#11161c;color:#eef1f4;font-size:clamp(11px,1.02vw,17px);font-weight:850;line-height:1;letter-spacing:.015em;text-align:center;white-space:nowrap;box-shadow:inset 0 1px 0 rgba(255,255,255,.025)}
.hpv2-brand--1{color:#e4a447;font-family:Georgia,'Times New Roman',serif;font-style:italic}
.hpv2-brand--2{font-weight:700;letter-spacing:.06em}
.hpv2-brand--3{color:#d5dae0;font-family:Georgia,'Times New Roman',serif}
.hpv2-brand:hover{border-color:#a87633;background:#151b22;color:#fff}
@media(max-width:1100px){.hpv2-brand-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.hpv2-brand{font-size:14px}}
@media(max-width:520px){.hpv2-brand-strip{padding:9px}.hpv2-brand-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.hpv2-brand{min-height:38px;font-size:13px}}

.hpv2-dealer-promo{margin:10px 14px 8px;padding:20px 24px;border:1px solid #9a6930;border-radius:11px;background:radial-gradient(circle at 88% 20%,rgba(240,164,58,.16),transparent 32%),linear-gradient(120deg,#111820,#0b0f14);display:flex;align-items:center;justify-content:space-between;gap:26px;box-shadow:0 12px 28px rgba(0,0,0,.2)}
.hpv2-dealer-promo small{color:#e3a049;font-size:8px;font-weight:850;letter-spacing:.13em}
.hpv2-dealer-promo h2{margin:6px 0 5px;color:#f2f4f6;font-size:19px;letter-spacing:-.02em}
.hpv2-dealer-promo p{margin:0;color:#aeb7c0;font-size:10px;line-height:1.5}
.hpv2-dealer-promo .promo-wordmark b{color:#f4f1ea}.hpv2-dealer-promo .promo-wordmark strong{color:#d49a2f}
.hpv2-dealer-promo button{flex:0 0 auto;border:1px solid #efa844;border-radius:8px;background:linear-gradient(135deg,#f2ad49,#db8b28);color:#101215;padding:11px 15px;font-size:9px;font-weight:900;letter-spacing:.045em;cursor:pointer}
.hpv2-dealer-promo button:hover{filter:brightness(1.06);transform:translateY(-1px)}
nav a.dealer-nav{color:#e5a347}
nav a.dealer-nav:hover{color:#fff;background:rgba(227,160,73,.12)}
@media(max-width:760px){.hpv2-dealer-promo{align-items:stretch;flex-direction:column;padding:18px}.hpv2-dealer-promo button{width:100%}}
