/* All rules are scoped to the Hotshot review. Shared Candy Apple UI is untouched. */
#top-review.hs-review { --hs-paper:#f3f0e9; --hs-dark:#201e1b; --hs-muted:#5c5750; padding:0 0 80px; background:var(--hs-paper); color:var(--hs-dark); scroll-margin-top:60px; }
#top-review .hs-wrap { width:min(1240px, 100%); margin-inline:auto; padding-inline:40px; }
#top-review .hs-kicker { display:block; font-size:11px; font-weight:700; letter-spacing:2px; text-transform:uppercase; }
#top-review .hs-hero { position:relative; isolation:isolate; min-height:760px; padding:60px 0 210px; color:#fffaf0; background:#191c21; overflow:hidden; }
#top-review .hs-hero::before { content:''; position:absolute; z-index:-2; inset:52% 0 -8%; background-image:var(--hs-artwork); background-size:auto 180%; background-position:center bottom; opacity:.7; filter:saturate(.55); mask-image:linear-gradient(180deg,transparent,#000 20%,#000 85%,transparent); }
#top-review .hs-hero::after { content:''; position:absolute; z-index:-1; inset:0; background:linear-gradient(180deg,#191c21 0%,rgba(25,28,33,.96) 22%,rgba(25,28,33,.68) 40%,rgba(25,28,33,.1) 69%,rgba(243,240,233,.35) 87%,var(--hs-paper) 100%); }
#top-review .hs-masthead { display:flex; justify-content:space-between; align-items:center; gap:20px; border-bottom:1px solid #ffffff30; padding-bottom:18px; }
#top-review .hs-brand { font-family:'Bebas Neue',sans-serif; font-size:25px; letter-spacing:1.2px; }
#top-review .hs-brand b { color:#ff5967; font-weight:400; }
#top-review .hs-hero .hs-kicker { color:#e5c995; }
#top-review .hs-hero h2 { font-family:'Bebas Neue',sans-serif; font-size:clamp(68px,9.6vw,142px); font-weight:400; line-height:.95; letter-spacing:1px; margin:40px 0 12px; max-width:1100px; }
#top-review .hs-year { color:#ff5967; }
#top-review .hs-subtitle { font-size:clamp(15px,2vw,22px); font-weight:600; letter-spacing:3px; text-transform:uppercase; max-width:900px; }
#top-review .hs-deck { max-width:490px; color:#e3ded5; margin:25px 0; font-size:16px; line-height:1.7; }
#top-review .hs-hero-actions { display:flex; flex-wrap:wrap; align-items:center; gap:16px; }
#top-review .hs-link { display:inline-flex; align-items:center; justify-content:center; min-height:48px; padding:12px 23px; font-size:13px; font-weight:700; background:#b90925; color:#fff; border:1px solid #ff677166; border-radius:4px; }
#top-review .hs-link:hover { background:#92051b; }
#top-review .hs-status { display:inline-flex; align-items:center; gap:8px; font-size:12px; color:#eee0c9; }
#top-review .hs-status::before { content:''; width:6px; height:6px; border-radius:50%; background:#e1bb76; }
#top-review .hs-art-status { margin-top:10px; font-size:12px; }
#top-review .hs-intro { position:relative; margin-top:-65px; padding-bottom:40px; display:grid; grid-template-columns:1fr 1.2fr; gap:60px; align-items:center; }
#top-review .hs-intro h3, #top-review .hs-section-title { font-family:'Bebas Neue',sans-serif; font-weight:400; font-size:clamp(36px,4.4vw,58px); line-height:1.02; margin-top:10px; }
#top-review .hs-intro p { font-size:15px; line-height:1.8; color:var(--hs-muted); }
#top-review .hs-config-guide { display:flex; gap:24px; padding:20px 0; margin-top:10px; border-top:1px solid #c7c0b4; border-bottom:1px solid #c7c0b4; }
#top-review .hs-config-guide p { flex:1; font-size:13px; color:var(--hs-muted); }
#top-review .hs-config-guide strong { display:block; color:var(--hs-dark); font-size:15px; margin-bottom:4px; }
#top-review .hs-lineup { padding-top:35px; scroll-margin-top:85px; }
#top-review .hs-lineup-head { display:flex; align-items:end; justify-content:space-between; gap:24px; }
#top-review .hs-filters { display:flex; gap:6px; flex-wrap:wrap; }
#top-review .hs-filters button { cursor:pointer; font:600 12px 'Inter',sans-serif; min-height:46px; padding:10px 17px; border:1px solid #b6afa3; border-radius:3px; background:transparent; color:var(--hs-dark); }
#top-review .hs-filters button[aria-pressed='true'] { color:#fff; background:var(--hs-dark); border-color:var(--hs-dark); }
#top-review :is(button, a, summary):focus-visible { outline:3px solid #b90925; outline-offset:4px; }
#top-review .hs-filter-status { font-size:12px; color:var(--hs-muted); margin:18px 0 0; }
#top-review .hs-trucks { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:30px; align-items:start; }
#top-review .hs-truck { min-width:0; padding:24px 0 0; border-bottom:1px solid #bdb5a7; }
#top-review [hidden] { display:none !important; }
#top-review .hs-truck-visual { position:relative; isolation:isolate; background:var(--hs-paper); }
#top-review .hs-index { position:absolute; z-index:0; left:0; top:-10px; font:90px/1 'Bebas Neue',sans-serif; color:#d9d3c8; }
#top-review .hs-truck img { position:relative; width:100%; height:230px; object-fit:contain; mix-blend-mode:multiply; filter:contrast(1.08) brightness(1.08); }
#top-review .hs-truck-copy { padding:20px 0 0; }
#top-review .hs-truck .hs-kicker { display:flex; align-items:center; justify-content:space-between; gap:8px; color:#6e272d; }
#top-review .hs-config { color:#514b43; font-size:10px; letter-spacing:1px; padding:4px 8px; border:1px solid #bcb3a4; border-radius:2px; }
#top-review .hs-truck h4 { font:400 clamp(30px,3vw,41px)/1.1 'Bebas Neue',sans-serif; margin:10px 0 16px; }
#top-review .hs-score { display:flex; justify-content:space-between; align-items:center; gap:10px; padding:13px 0; border-top:1px solid #d6cfc3; }
#top-review .hs-msrp { padding:0 0 16px; }
#top-review .hs-msrp > span { display:block; font-size:11px; color:var(--hs-muted); }
#top-review .hs-msrp strong { display:block; font-size:24px; line-height:1.3; color:#6e272d; margin:5px 0; }
#top-review .hs-msrp small { display:block; font-size:11px; line-height:1.6; color:var(--hs-muted); }
#top-review .hs-price-source { padding-bottom:18px; margin-bottom:18px; border-bottom:1px solid #d6cfc3; }
#top-review .hs-price-source h5 { font-size:13px; margin-bottom:8px; color:var(--hs-dark); }
#top-review .hs-price-source a { display:inline-block; padding-block:12px; text-decoration:underline; overflow-wrap:anywhere; }
#top-review .hs-score span { font-size:10px; color:var(--hs-muted); }
#top-review .hs-score strong { display:block; font-size:14px; font-weight:600; margin-top:4px; }
#top-review .hs-score .hs-score-caption { max-width:70px; text-align:right; }
#top-review summary { cursor:pointer; display:flex; justify-content:space-between; align-items:center; min-height:50px; gap:12px; font-size:12px; font-weight:700; list-style:none; }
#top-review summary::-webkit-details-marker { display:none; }
#top-review .hs-disclosure-icon { font-size:23px; font-weight:400; }
#top-review details[open] .hs-disclosure-icon { transform:rotate(45deg); }
#top-review .hs-receipts { border-top:1px solid #d6cfc3; padding:14px 0 20px; font-size:12px; color:var(--hs-muted); }
#top-review .hs-receipts p + p { margin-top:12px; }
#top-review .hs-specs, #top-review .hs-evidence-fields { margin:15px 0; }
#top-review :is(.hs-specs,.hs-evidence-fields) div { display:flex; gap:14px; justify-content:space-between; padding:7px 0; border-bottom:1px solid #ded8ce; }
#top-review dt { font-weight:600; }
#top-review dd { text-align:right; overflow-wrap:anywhere; }
#top-review .hs-source a { text-decoration:underline; }
#top-review .hs-research-note { margin-top:25px; font-size:12px; color:var(--hs-muted); max-width:770px; }
#top-review .hs-method { margin-top:65px; background:#24262a; color:#faf5eb; padding:40px; border-radius:5px; position:relative; }
#top-review .hs-method-head { display:grid; grid-template-columns:1fr 1.1fr; gap:55px; }
#top-review .hs-method p { color:#d5d0c7; font-size:14px; line-height:1.8; }
#top-review .hs-method .hs-kicker { color:#e5c995; }
#top-review .hs-scale { max-width:640px; margin:28px auto 0; font-size:11px; color:#e5c995; }
#top-review .hs-scale img { width:100%; height:auto; border-radius:4px; }
#top-review .hs-scale figcaption { margin-top:10px; text-align:center; }
#top-review .hs-method details { margin-top:25px; border-top:1px solid #ffffff30; }
#top-review .hs-method summary { font-size:14px; min-height:56px; }
#top-review .hs-categories { display:grid; grid-template-columns:1fr 1fr; gap:0 35px; margin-bottom:16px; }
#top-review .hs-categories li { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:12px 0; border-bottom:1px solid #ffffff25; font-size:12px; }
#top-review .hs-categories small { color:#d1bf9b; white-space:nowrap; }
#top-review .hs-outcome-section { padding-top:55px; }
#top-review .hs-outcome-section > p { color:var(--hs-muted); font-size:14px; margin:15px 0 25px; max-width:680px; }
#top-review .hs-outcomes { display:grid; grid-template-columns:1fr 1fr; gap:0 40px; }
#top-review .hs-outcomes li { display:flex; justify-content:space-between; align-items:center; gap:20px; border-bottom:1px solid #c7c0b4; padding:17px 0; font-size:14px; }
#top-review .hs-outcomes small { color:var(--hs-muted); font-size:11px; white-space:nowrap; }
@media (min-width:1600px) { #top-review .hs-hero::before { background-size:100% auto; } }
@media (max-width:1000px) {
  #top-review .hs-wrap { padding-inline:28px; }
  #top-review .hs-trucks { grid-template-columns:repeat(2,minmax(0,1fr)); }
  #top-review .hs-intro, #top-review .hs-method-head { gap:30px; }
  #top-review .hs-hero { min-height:740px; }
}
@media (max-width:600px) {
  #top-review.hs-review { padding-bottom:50px; }
  #top-review .hs-wrap { padding-inline:20px; }
  #top-review .hs-hero { min-height:730px; padding:30px 0 240px; }
  #top-review .hs-hero::before { inset:57% 0 0; background-size:auto 180%; background-position:53% 100%; opacity:.65; }
  #top-review .hs-hero::after { background:linear-gradient(180deg,#191c21 0%,rgba(25,28,33,.96) 28%,rgba(25,28,33,.55) 50%,rgba(25,28,33,.08) 75%,var(--hs-paper) 100%); }
  #top-review .hs-masthead { align-items:start; gap:12px; }
  #top-review .hs-masthead .hs-kicker { font-size:9px; letter-spacing:1.4px; max-width:115px; text-align:right; }
  #top-review .hs-brand { font-size:22px; white-space:nowrap; }
  #top-review .hs-hero h2 { font-size:clamp(58px,15vw,86px); margin-top:28px; line-height:.98; }
  #top-review .hs-year { display:block; }
  #top-review .hs-subtitle { font-size:14px; letter-spacing:2px; line-height:1.5; }
  #top-review .hs-deck { font-size:14px; margin:19px 0; }
  #top-review .hs-hero-actions { gap:12px; }
  #top-review .hs-status { font-size:11px; }
  #top-review .hs-intro { margin-top:-30px; grid-template-columns:1fr; gap:18px; padding-bottom:20px; }
  #top-review .hs-intro h3 { font-size:40px; }
  #top-review .hs-intro p { font-size:14px; }
  #top-review .hs-config-guide { gap:20px; align-items:start; }
  #top-review .hs-config-guide p { font-size:12px; }
  #top-review .hs-lineup-head { align-items:start; flex-direction:column; gap:20px; }
  #top-review .hs-filters { width:100%; display:grid; grid-template-columns:1fr 1fr 1fr; }
  #top-review .hs-filters button { padding:10px 5px; }
  #top-review .hs-trucks { grid-template-columns:1fr; gap:10px; }
  #top-review .hs-truck { padding-top:28px; }
  #top-review .hs-truck img { height:230px; }
  #top-review .hs-truck h4 { font-size:37px; }
  #top-review .hs-truck-copy { padding-top:10px; }
  #top-review .hs-method { padding:25px 20px; margin-top:40px; }
  #top-review .hs-method-head { grid-template-columns:1fr; gap:20px; }
  #top-review .hs-method p { font-size:13px; }
  #top-review .hs-categories, #top-review .hs-outcomes { grid-template-columns:1fr; }
  #top-review .hs-outcomes li { font-size:13px; gap:12px; }
}
@media (prefers-reduced-motion:reduce) { #top-review *, #top-review *::before, #top-review *::after { animation:none !important; transition:none !important; } }
