
:root{--red:#d80000;--bg:#050505;--muted:#aaa;--line:#262626}*{box-sizing:border-box}body{margin:0;background:#050505;color:#f6f6f6;font-family:Arial,Helvetica,sans-serif;letter-spacing:.02em}a{color:inherit;text-decoration:none}.site-header{height:94px;padding:24px 36px;display:flex;justify-content:space-between;align-items:flex-start;position:absolute;z-index:10;top:0;left:0;right:0;background:linear-gradient(#000,rgba(0,0,0,0))}.brand span{font-size:34px;letter-spacing:.18em;font-weight:700;display:block;text-shadow:0 0 10px #777}.brand small{display:block;margin-top:6px;letter-spacing:.55em;font-size:13px}.brand small:before,.brand small:after{content:"";display:inline-block;width:44px;height:2px;background:var(--red);vertical-align:middle;margin:0 14px}nav{display:flex;gap:48px;text-transform:uppercase;font-size:14px;letter-spacing:.14em}nav a{padding-bottom:10px}nav a.active{border-bottom:2px solid var(--red)}.home-hero{min-height:680px;background:url('assets/images/home-hero-approved.jpg') top center/cover no-repeat;position:relative}.home-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.75),rgba(0,0,0,.12));}.hero-copy{position:relative;z-index:1;padding:170px 0 0 46px;max-width:620px}.hero-copy h1{font-size:86px;line-height:.95;margin:0 0 30px;text-transform:uppercase;letter-spacing:.04em}.hero-copy .dot{color:var(--red)}.eyebrow{letter-spacing:.42em;color:#ddd;text-transform:uppercase}.btn{display:inline-block;border:1px solid var(--red);padding:17px 32px;margin-top:36px;text-transform:uppercase;font-weight:700;letter-spacing:.12em}.btn.red{background:var(--red)}.section{max-width:1460px;margin:0 auto;padding:28px 36px}.section-title{font-size:16px;letter-spacing:.34em;text-transform:uppercase;margin:0 0 20px}.section-title:before{content:"";display:inline-block;width:18px;height:2px;background:var(--red);vertical-align:middle;margin-right:12px}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.car-card{background:#eee;color:#111;border-radius:6px;overflow:hidden;display:block}.car-card img{width:100%;height:190px;object-fit:cover;background:#fff;display:block}.card-body{padding:18px 24px 20px}.card-body h3{font-size:22px;text-transform:uppercase;margin:0 0 8px}.card-body p{margin:6px 0;font-size:15px}.price{color:var(--red);font-size:24px;font-weight:700;margin-top:16px}.price span{color:#555;font-size:15px;font-weight:400}.contact{max-width:1460px;margin:18px auto 0;padding:22px 36px 30px;border-top:1px solid var(--line);display:grid;grid-template-columns:190px repeat(4,1fr);align-items:center;gap:22px}.contact .label{letter-spacing:.34em;text-transform:uppercase}.contact-item{border-left:1px solid #333;padding-left:24px;display:flex;align-items:center;gap:16px}.contact-item:first-of-type{border-left:0}.contact-item::first-letter{font-size:22px}.phone::first-letter{color:#fff}.email::first-letter{color:#fff}.insta::first-letter{color:#fff}.phone:before,.email:before,.insta:before,.shield:before{display:inline-flex;width:44px;height:44px;border-radius:8px;align-items:center;justify-content:center;font-weight:bold}.phone:before{content:"☎";background:#d50000}.email:before{content:"✉";background:#0668c9}.insta:before{content:"◎";background:linear-gradient(135deg,#ffb000,#e80073,#5b2cff)}.shield:before{content:"♢";background:#e4aa00}.contact-item{font-size:0}.contact-item span{font-size:16px}.collection-hero{padding:150px 36px 50px;max-width:1460px;margin:auto}.collection-hero h1,.vehicle-title{font-size:62px;line-height:.95;text-transform:uppercase;margin:0 0 12px}.inventory-grid{grid-template-columns:repeat(4,1fr)}.vehicle-hero{min-height:560px;position:relative;display:grid;grid-template-columns:42% 58%;align-items:center;padding:130px 36px 50px;max-width:1460px;margin:auto}.vehicle-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 75% 35%,rgba(120,120,120,.25),rgba(0,0,0,0) 40%);z-index:-1}.breadcrumb{font-size:13px;text-transform:uppercase;letter-spacing:.08em;color:#ddd;margin-bottom:48px}.breadcrumb span{color:var(--red)}.vehicle-meta .mileage{font-size:21px;color:#ddd;margin:20px 0}.red-line{width:120px;height:2px;background:var(--red);margin:20px 0}.vehicle-price{font-size:42px;color:var(--red);font-weight:700}.vehicle-price span{font-size:18px;color:#fff;font-weight:400}.hero-car img{width:100%;max-height:430px;object-fit:contain;filter:drop-shadow(0 18px 40px #000)}.two-col{max-width:1460px;margin:0 auto;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:34px 36px;display:grid;grid-template-columns:1fr 1.45fr;gap:60px}.copy p{color:#ddd;line-height:1.65}.highlights{display:grid;grid-template-columns:repeat(2,1fr);gap:18px 42px}.highlights div:before{content:"✓";color:var(--red);border:1px solid var(--red);border-radius:50%;font-size:11px;margin-right:12px;padding:2px 4px}.gallery{max-width:1460px;margin:0 auto;padding:26px 36px}.gallery-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}.gallery-grid img{width:100%;height:150px;object-fit:cover;cursor:pointer;filter:saturate(.95);transition:.2s}.gallery-grid img:hover{filter:saturate(1.15) brightness(1.1)}.full-gallery{text-align:center;margin:28px 0}.bottom-info{max-width:1460px;margin:0 auto;padding:0 36px 22px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:54px}.specs table{width:100%;border-collapse:collapse}.specs td{border-bottom:1px solid #242424;padding:8px 4px;color:#ddd}.specs td:first-child{color:#fff}.finance{border:1px solid #333;padding:28px;color:#ddd}.finance h3,.description h3,.specs h3{font-size:18px;text-transform:uppercase;letter-spacing:.18em}.lightbox{display:none;position:fixed;z-index:999;inset:0;background:rgba(0,0,0,.93);align-items:center;justify-content:center}.lightbox.open{display:flex}.lightbox img{max-width:92vw;max-height:86vh;object-fit:contain}.lb-close,.lb-prev,.lb-next{position:absolute;border:1px solid #555;background:#111;color:#fff;cursor:pointer;font-size:28px}.lb-close{top:24px;right:28px;padding:8px 14px}.lb-prev,.lb-next{top:50%;transform:translateY(-50%);padding:14px 18px}.lb-prev{left:24px}.lb-next{right:24px}.lb-count{position:absolute;bottom:25px;letter-spacing:.1em;color:#ddd}
@media(max-width:900px){.site-header{position:relative;height:auto;display:block}.brand span{font-size:24px}nav{margin-top:20px;gap:18px;flex-wrap:wrap}.home-hero{min-height:560px}.hero-copy{padding:100px 24px}.hero-copy h1,.vehicle-title{font-size:48px}.grid,.inventory-grid{grid-template-columns:1fr}.vehicle-hero,.two-col,.bottom-info{grid-template-columns:1fr;padding-left:22px;padding-right:22px}.gallery-grid{grid-template-columns:repeat(2,1fr)}.contact{grid-template-columns:1fr;padding-left:22px}.contact-item{border-left:0;padding-left:0}}


/* --- 911 Scuderia production fixes: homepage alignment and approved hero treatment --- */
.home-page .site-header{display:none;}
.home-page .home-hero{min-height:620px;background-image:url('assets/images/home-hero-approved.jpg');background-position:top center;background-size:cover;background-repeat:no-repeat;}
.home-page .home-hero:after{display:none;}
.hero-explore-hotspot{position:absolute;left:38px;top:492px;width:255px;height:55px;z-index:5;display:block;}
.home-page .section{padding-top:26px;}
.car-card{display:flex;flex-direction:column;height:100%;}
.car-card img{width:100%;height:240px;object-fit:cover;object-position:center;background:#fff;display:block;}
.card-body{display:flex;flex-direction:column;min-height:238px;}
.card-body h3{min-height:58px;line-height:1.12;margin-bottom:8px;}
.card-body .price{margin-top:auto;}
.grid{align-items:stretch;}
@media(min-width:901px){
  .home-page .grid{grid-template-columns:repeat(4,minmax(0,1fr));}
  .home-page .section{max-width:1365px;}
}
@media(max-width:900px){
  .home-page .site-header{display:block;position:absolute;}
  .home-page .home-hero{min-height:520px;background-position:center top;}
  .hero-explore-hotspot{left:24px;top:380px;width:250px;height:58px;}
  .car-card img{height:230px;}
  .card-body{min-height:auto;}
  .card-body h3{min-height:auto;}
}


/* --- Final Cloudflare desktop fix: show full approved hero image without cropping --- */
.home-page .home-hero{
  width:100%;
  min-height:0 !important;
  height:auto !important;
  aspect-ratio:1405/648;
  background-image:url('assets/images/home-hero-approved.jpg') !important;
  background-size:100% 100% !important;
  background-position:top center !important;
  background-repeat:no-repeat !important;
}
.home-page .section{
  margin-top:0 !important;
  padding-top:28px !important;
}
.home-page .car-card img{
  height:240px !important;
  object-fit:cover !important;
}
.home-page .card-body h3{
  min-height:58px !important;
}
@media(max-width:900px){
  .home-page .home-hero{
    aspect-ratio:auto;
    min-height:520px !important;
    background-size:cover !important;
    background-position:center top !important;
  }
}
