/* Paddock Wire: Drivers index + single driver pages (2026-11-11) */
.pw-drivers,.pw-driver{max-width:1240px;margin:0 auto;padding:34px 20px 60px}
.pw-drivers__kicker,.pw-driver__kicker{color:#FFD100;font-weight:800;font-size:.72rem;
  letter-spacing:.14em;text-transform:uppercase;margin:0 0 10px}
.pw-drivers__kicker::before,.pw-driver__kicker::before{content:"";display:inline-block;width:26px;height:3px;
  background:#E10600;margin-right:10px;vertical-align:middle}
.pw-drivers__title{font-style:italic;font-weight:900;font-size:clamp(2.4rem,6vw,4rem);
  line-height:1;margin:0 0 12px;text-transform:uppercase}
.pw-drivers__sub{color:#b9b9c0;max-width:640px;line-height:1.6;margin:0 0 30px}
.pw-drivers__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}
.pw-dcard{background:#141417;border:1px solid #26262b;border-top:4px solid var(--team,#E10600);
  border-radius:14px;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}
.pw-dcard:hover{transform:translateY(-5px);box-shadow:0 16px 34px rgba(0,0,0,.45)}
.pw-dcard__link{display:block;text-decoration:none;color:#fff}
.pw-dcard__media{position:relative;display:block;aspect-ratio:3/3.4;overflow:hidden;background:#0c0c0e}
.pw-dcard__media img{width:100%;height:100%;object-fit:cover;object-position:top center;display:block;
  transition:transform .5s ease}
.pw-dcard:hover .pw-dcard__media img{transform:scale(1.05)}
.pw-dcard__pos{position:absolute;top:10px;left:10px;background:rgba(10,10,12,.8);color:#fff;
  font-size:.68rem;font-weight:800;letter-spacing:.1em;padding:5px 9px;border-radius:6px}
.pw-dcard__num{position:absolute;right:8px;bottom:0;font-style:italic;font-weight:900;
  font-size:3.6rem;line-height:.9;color:rgba(255,255,255,.92);text-shadow:0 3px 14px rgba(0,0,0,.5)}
.pw-dcard__body{display:block;padding:14px 16px 16px}
.pw-dcard__team{display:block;color:var(--team,#E10600);font-size:.68rem;font-weight:800;
  letter-spacing:.13em;text-transform:uppercase;margin-bottom:5px}
.pw-dcard__name{display:block;font-style:italic;font-weight:800;font-size:1.18rem;
  text-transform:uppercase;line-height:1.15;margin-bottom:12px}
.pw-dcard__foot{display:flex;justify-content:space-between;align-items:center;
  border-top:1px solid #26262b;padding-top:10px;font-size:.72rem;font-weight:800;letter-spacing:.1em}
.pw-dcard__view{color:#FFD100}
.pw-drivers__credit{color:#77777f;font-size:.78rem;margin-top:26px}

/* single driver */
.pw-driver__back{margin:0 0 18px}
.pw-driver__back a{color:#FFD100;text-decoration:none;font-weight:700;font-size:.85rem}
.pw-driver__hero{display:grid;grid-template-columns:minmax(300px,460px) 1fr;gap:34px;align-items:start}
.pw-driver__media{position:relative;border-radius:16px;overflow:hidden;border-top:6px solid var(--team,#E10600);
  background:#0c0c0e}
.pw-driver__media img{width:100%;height:auto;display:block}
.pw-driver__bignum{position:absolute;right:12px;bottom:2px;font-style:italic;font-weight:900;
  font-size:6rem;line-height:.9;color:rgba(255,255,255,.94);text-shadow:0 4px 18px rgba(0,0,0,.55)}
.pw-driver__team{color:var(--team,#E10600);font-weight:800;font-size:.8rem;letter-spacing:.15em;
  text-transform:uppercase;margin:6px 0 8px}
.pw-driver__name{font-style:italic;font-weight:900;font-size:clamp(2.2rem,5vw,3.6rem);
  line-height:1.02;margin:0 0 14px;text-transform:uppercase}
.pw-driver__cc{color:#FFD100;font-size:.45em;vertical-align:.9em;letter-spacing:.08em}
.pw-driver__lede{color:#cfcfd6;line-height:1.65;font-size:1.02rem;margin:0 0 22px;max-width:560px}
.pw-driver__chips{list-style:none;display:flex;flex-wrap:wrap;gap:10px;margin:0 0 24px;padding:0}
.pw-driver__chips li{background:#141417;border:1px solid #26262b;border-radius:10px;padding:9px 14px}
.pw-driver__chips span{display:block;color:#9a9aa2;font-size:.62rem;font-weight:700;
  letter-spacing:.12em;text-transform:uppercase}
.pw-driver__chips strong{font-size:1.05rem}
.pw-driver__socials{display:flex;align-items:center;gap:10px}
.pw-driver__socials-label{color:#9a9aa2;font-size:.7rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.pw-driver__social{width:44px;height:44px;border-radius:50%;background:#141417;border:1px solid #2c2c31;
  color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:1.15rem;
  text-decoration:none;transition:background .25s ease,transform .25s ease}
.pw-driver__social:hover{background:#E10600;transform:translateY(-2px)}
.pw-driver__car{margin-top:44px}
.pw-driver__carname{font-style:italic;font-weight:900;font-size:clamp(1.5rem,3.4vw,2.3rem);
  text-transform:uppercase;margin:0 0 14px}
.pw-driver__car img{width:100%;height:auto;border-radius:16px;display:block}
.pw-driver__carcap{color:#9a9aa2;font-size:.85rem;line-height:1.6;margin-top:10px}
.pw-driver__carcap span{color:#77777f}
.pw-driver__about{margin-top:28px}
.pw-driver__bio{color:#d7d7dc;line-height:1.75;font-size:1rem}
.pw-driver__bio p{margin:0 0 14px}
.pw-driver__follow{margin-top:36px}
.pw-driver__follow--hero{margin-top:26px}
.pw-driver__followrow{display:flex;flex-wrap:wrap;gap:12px}
.pw-driver__followbtn{display:inline-flex;align-items:center;gap:10px;background:#141417;
  border:1px solid #2c2c31;border-radius:12px;padding:12px 18px;color:#fff;text-decoration:none;
  transition:border-color .25s ease,background .25s ease}
.pw-driver__followbtn:hover{border-color:#E10600;background:#1a1a1e}
.pw-driver__followbtn i{font-size:1.3rem;color:#FFD100}
.pw-driver__followbtn span{font-weight:800;font-size:.9rem}
.pw-driver__followbtn small{color:#9a9aa2;font-size:.78rem}
.pw-driver__nav{display:flex;justify-content:space-between;align-items:center;gap:12px;
  margin-top:46px;border-top:1px solid #26262b;padding-top:20px}
.pw-driver__navlink{color:#fff;text-decoration:none;font-weight:800;font-size:.9rem}
.pw-driver__navlink:hover{color:#FFD100}
.pw-driver__navlink--all{color:#FFD100;text-transform:uppercase;letter-spacing:.1em;font-size:.78rem}
@media (max-width:760px){
  .pw-driver__hero{grid-template-columns:1fr}
  .pw-driver__bignum{font-size:4.4rem}
  .pw-driver__nav{flex-wrap:wrap}
}
