:root{--black:#080b0c;--panel:#111617;--panel2:#171d1e;--silver:#dfe5e6;--muted:#8f9a9b;--petronas:#00f5d4;--line:#283031}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:#fff;font-family:Arial,Helvetica,sans-serif}.hero{min-height:620px;display:grid;align-items:center;padding:70px max(24px,calc((100vw - 1280px)/2));background:linear-gradient(90deg,rgba(3,6,7,.18) 0%,rgba(3,6,7,.08) 42%,rgba(3,6,7,0) 70%),url("images/header-image.png") center center/cover no-repeat;border-bottom:1px solid var(--line);position:relative;overflow:hidden}.hero:after{display:none}.hero__content{max-width:800px;position:relative;z-index:1}.eyebrow{font-size:.75rem;letter-spacing:.26em;font-weight:800;color:var(--petronas);margin:0 0 15px}.hero h1{font-size:clamp(3rem,7vw,6.4rem);line-height:.88;letter-spacing:-.06em;margin:0;text-transform:uppercase}.hero h1 span{display:block;color:transparent;-webkit-text-stroke:1px #a9b5b6}.intro{max-width:680px;color:#aeb7b8;font-size:1.08rem;line-height:1.65;margin:28px 0 35px}.season-stats{display:flex;gap:45px}.season-stats div{border-left:2px solid var(--petronas);padding-left:12px}.season-stats strong{display:block;font-size:1.6rem}.season-stats small{display:block;color:var(--muted);margin-top:3px}.collection{max-width:1280px;margin:auto;padding:80px 24px 100px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:35px}.section-heading h2{font-size:clamp(2rem,4vw,3.5rem);margin:0;text-transform:uppercase;letter-spacing:-.04em}.section-heading>p{color:var(--muted);max-width:390px;line-height:1.6}.trophy-card{background:var(--panel);border:1px solid var(--line);margin-bottom:42px;box-shadow:0 25px 80px rgba(0,0,0,.28)}.race-bar{display:grid;grid-template-columns:150px 1fr 160px;align-items:center;border-bottom:1px solid var(--line);min-height:110px}.round{height:100%;display:grid;place-content:center;text-align:center;color:var(--muted);font-size:.7rem;letter-spacing:.15em;border-right:1px solid var(--line)}.round b{display:block;color:#fff;font-size:2.5rem;letter-spacing:-.05em}.race-title{padding:20px 30px}.race-title span,.result span{font-size:.65rem;color:var(--petronas);letter-spacing:.18em;font-weight:bold}.race-title h3{font-size:clamp(1.5rem,3vw,2.5rem);text-transform:uppercase;margin:4px 0 0;letter-spacing:-.03em}.result{text-align:center;border-left:1px solid var(--line);height:100%;display:grid;place-content:center}.result strong{font-size:2.7rem;line-height:1}.result sup{font-size:.8rem;color:var(--petronas)}.photo-pair{display:grid;grid-template-columns:1fr 72px 1fr;padding:30px;align-items:center}.photo{margin:0;background:var(--panel2);overflow:hidden}.image-wrap{height:600px;background:#050606;overflow:hidden}.image-wrap img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}.photo:hover img{transform:scale(1.025)}figcaption{padding:20px 22px 22px;display:grid;grid-template-columns:1fr auto;align-items:end}figcaption .label{grid-column:1/-1;color:var(--petronas);font-size:.62rem;font-weight:bold;letter-spacing:.18em;margin-bottom:6px}figcaption strong{font-size:1.3rem}figcaption small{color:var(--muted)}.same-trophy{text-align:center;transform:rotate(-90deg);white-space:nowrap;font-size:.62rem;letter-spacing:.18em;color:var(--muted)}.same-trophy b{color:var(--petronas);margin-left:7px}footer{border-top:1px solid var(--line);padding:35px 24px;text-align:center;color:#657071;font-size:.7rem;letter-spacing:.18em}footer span{color:var(--petronas)}@media(max-width:760px){.hero{min-height:auto;padding:65px 22px}.hero h1{font-size:3.35rem}.season-stats{gap:20px;flex-wrap:wrap}.section-heading{display:block}.section-heading>p{margin-top:15px}.collection{padding:55px 14px}.race-bar{grid-template-columns:80px 1fr 90px;min-height:90px}.round b{font-size:1.8rem}.race-title{padding:15px}.race-title h3{font-size:1.25rem}.result strong{font-size:2rem}.photo-pair{grid-template-columns:1fr;padding:14px;gap:12px}.same-trophy{transform:none;padding:5px}.image-wrap{height:auto;aspect-ratio:4/5}figcaption{padding:15px;display:block}figcaption small{display:block;margin-top:4px}}

/* Country flags shown beside each race: Australia, Japan, USA (Miami), Canada, Monaco, Bahrain and Singapore. */
.race-meta{display:flex;align-items:center;gap:10px;margin-bottom:3px}.race-meta .country-flag{font-size:1.7rem;line-height:1;letter-spacing:0;filter:saturate(.95)}
@media(max-width:760px){.race-meta{gap:7px}.race-meta .country-flag{font-size:1.35rem}.race-meta span:last-child{font-size:.58rem}}

/* Header artwork responsiveness */
@media(max-width:760px){.hero{min-height:560px;padding:54px 22px;align-items:end;background-position:66% center}.hero__content{max-width:100%}.hero .intro{max-width:94%}}

/* Clean header: artwork only */
.hero{
  min-height:620px;
  padding:0;
  background-image:url("images/header-image.png");
  background-position:center center;
  background-size:cover;
  background-repeat:no-repeat;
}
.collection{
  padding-top:42px;
}
@media(max-width:760px){
  .hero{
    min-height:360px;
    padding:0;
    background-position:center center;
  }
  .collection{
    padding-top:24px;
  }
}

/* Restored hero title */
.hero{display:grid;align-items:start;padding:22px max(24px,calc((100vw - 1280px)/2))}
.hero__content{max-width:1000px}
.hero .eyebrow{margin:0 0 24px}
.hero h1{margin:0;max-width:1000px}
.hero h1 span{max-width:1000px}
@media(max-width:760px){
  .hero{padding:24px 18px;align-items:start}
  .hero .eyebrow{font-size:.62rem;margin-bottom:16px}
  .hero h1{font-size:clamp(2.8rem,14vw,4.3rem)}
}


/* Reduced header depth */
.hero{min-height:480px}
@media(max-width:760px){.hero{min-height:300px}}


/* Header crop adjustment - keep reduced depth but reveal more of the top artwork */
.hero{
  background-position:center top;
}
@media(max-width:760px){
  .hero{
    background-position:62% top;
  }
}

/* Driver / Ethan names above each trophy photo pair */
.pair-headings{
  display:grid;
  grid-template-columns:1fr 72px 1fr;
  padding:22px 30px 0;
  align-items:end;
}
.pair-headings span{
  color:#fff;
  font-size:1.05rem;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.pair-headings span:nth-child(3){
  text-align:left;
}
.photo-pair{
  padding-top:12px;
}

@media(max-width:760px){
  .pair-headings{
    display:none;
  }
  .photo-pair{
    padding-top:14px;
  }
}


/* Two-photo layout after removing the SAME TROPHY centre label */
.photo-pair{
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:72px;
}

.pair-headings{
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:72px;
}

/* Driver name occupies the left photo column only */
.pair-headings span:first-child{
  grid-column:1;
}

@media(max-width:760px){
  .photo-pair{
    grid-template-columns:1fr;
    gap:12px;
  }
}
