/* ==================================================================
   AutoDeck — Main Stylesheet
   Base styles: variables, reset, typography, header/nav, cover, hero,
   trust strip, about, services, featured cars, why-choose, contact,
   footer. Responsive/media-query rules live in responsive.css.
   ================================================================== */

  :root{
      --black:#111111;
    --white:#FFFFFF;
    --panel:#FFFFFF;
    --panel-2:#F7F7F7;
    --grey:#666666;
    --red:#D91A22;
    --red-bright:#F0242D;
    --line:#E6E6E6;
    --paper:#FFFFFF;
    --paper-tint:#F8F8F8;
    --card-light:#FFFFFF;
    --ink:#222222;
    --ink-soft:#666666;
    --line-light:#E6E6E6;
    --radius:14px;
    --radius-sm:10px;
    --shadow-soft:0 12px 32px rgba(0,0,0,.10);

}
  *{box-sizing:border-box; margin:0; padding:0;}
  html{scroll-behavior:smooth;}
  body{
    background:#FFFFFF;
    color:#222;
    font-family:'Inter', sans-serif;
    line-height:1.55;
    -webkit-font-smoothing:antialiased;
  }
  .reveal{opacity:0; transform:translateY(28px); transition:opacity .7s ease, transform .7s ease;}
  .reveal.in-view{opacity:1; transform:translateY(0);}
  .reveal-stagger.in-view{transition-delay:calc(var(--i, 0) * 90ms);}
  a{color:inherit; text-decoration:none;}
  img{max-width:100%; display:block;}
  .wrap{max-width:1180px; margin:0 auto; padding:0 32px;}
  .display{font-family:'Rajdhani', sans-serif; font-weight:700; letter-spacing:0.02em; text-transform:uppercase;}
  .eyebrow{font-size:12px; letter-spacing:0.28em; text-transform:uppercase; color:var(--red-bright); font-weight:600;}
  :focus-visible{outline:2px solid var(--red-bright); outline-offset:3px;}

  /* ---------- NAV ---------- */
 .navbar{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    z-index:999;
    padding:22px 60px;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    background:transparent;
}
.nav-right{
    display:flex;
    align-items:center;
    gap:45px;
}

.nav-links{
    display:flex;
    gap:35px;
    list-style:none;
    margin:0;
    padding:0;
}

.nav-links a{
    color:white;
    text-decoration:none;
    font-size:14px;
    font-weight:600;
    letter-spacing:1px;
    transition:.3s;
}

.nav-links a:hover{
    color:#e63939;
}

.nav-links a.active{
    position:relative;
}

.nav-links a.active::after{
    content:'';
    position:absolute;
    left:0;
    bottom:-12px;
    width:100%;
    height:2px;
    background:#d62c2c;
}

.whatsapp-btn{
    display:flex;
    align-items:center;
    flex-shrink:0;
    white-space:nowrap;
    background:var(--red-bright);
    color:#fff;
    font-size:14px;
    font-weight:600;
    letter-spacing:1px;
    padding:13px 22px;
    border-radius:6px;
    text-decoration:none;
    transition:.3s;
}

.whatsapp-btn:hover{
    background:#b91f1f;
    color:#fff;
}

.nav-toggle{
    display:none;
    flex-direction:column;
    justify-content:center;
    gap:5px;
    width:32px;
    height:32px;
    background:transparent;
    border:none;
    cursor:pointer;
    padding:0;
    flex-shrink:0;
}

.nav-toggle span{
    display:block;
    width:100%;
    height:2px;
    background:#fff;
    border-radius:2px;
    transition:transform .25s ease, opacity .25s ease;
}

.nav-toggle.open span:nth-child(1){transform:translateY(7px) rotate(45deg);}
.nav-toggle.open span:nth-child(2){opacity:0;}
.nav-toggle.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}


  /* ---------- COVER PAGE ---------- */
  .cover{
    min-height:100vh;
    padding:100px 0 60px;
    display:flex;
    align-items:flex-end;
    position:relative;
    overflow:hidden;
    border-bottom:1px solid var(--line);
    background:var(--black);
  }
  .cover-bg{
    position:absolute; inset:0; z-index:0;
    background:
      linear-gradient(180deg, rgba(0,0,0,0.24) 0%, rgba(0,0,0,0.42) 54%, rgba(0,0,0,0.82) 100%),
      linear-gradient(90deg, rgba(0,0,0,0.82) 0%, rgba(0,0,0,0.18) 40%, rgba(0,0,0,0.82) 100%),
      url('../images/cover-banner.png') center center / cover no-repeat;
    animation:coverZoom 24s ease-in-out infinite alternate;
  }
  @keyframes coverZoom{
    from{transform:scale(1);}
    to{transform:scale(1.06);}
  }
  .cover::before{
    content:'';
    position:absolute;
    inset:0;
    background:linear-gradient(to top, rgba(21,19,15,0.95) 0%, rgba(21,19,15,0.2) 38%, rgba(21,19,15,0.45) 100%);
    pointer-events:none;
  }
  .cover::after{
    content:'';
    position:absolute;
    left:0; right:0; bottom:0;
    height:140px;
    background:linear-gradient(to bottom, rgba(21,19,15,0), rgba(21,19,15,0.95));
    pointer-events:none;
  }
  .cover-inner{position:relative; z-index:1; max-width:1180px; width:100%;}
  .cover-card{
    max-width:540px;
    background:rgba(21,19,15,0.68);
    border:1px solid var(--line);
    border-radius:var(--radius);
    box-shadow:var(--shadow-soft);
    backdrop-filter:blur(8px);
    padding:28px 28px 24px;
  }
  .cover-kicker{font-family:'Rajdhani'; font-weight:700; letter-spacing:0.22em; text-transform:uppercase; color:var(--red-bright); font-size:15px; margin-bottom:10px;}
  .cover h1{font-size:clamp(36px,5.5vw,60px); line-height:.96; margin-bottom:16px;}
  .cover h1 .accent{color:var(--red-bright);}
  .cover p{color:#d4d4d4; font-size:15px; max-width:520px; margin-bottom:26px;}
  .cover-actions{display:flex; gap:14px; flex-wrap:wrap;}
  .cover-note{display:flex; gap:16px; flex-wrap:wrap; margin-top:22px; color:#c3c3c3; font-size:11px; letter-spacing:0.08em; text-transform:uppercase;}
  .cover-note span{border-left:2px solid var(--red); padding-left:10px;}

  /* ---------- HERO + TRUST (Section 2: two-column) ---------- */
  .hero{
    position:relative;
    height:100vh;
    overflow:hidden;
}

.hero-bg{
    position:absolute;
    width:100%;
    height:100%;
    object-fit:cover;
}

.overlay{
    position:absolute;
    inset:0;
    background:rgba(0,0,0,.55);
}

.hero-content{
    position:relative;
    z-index:2;

    max-width:650px;

    height:100%;

    display:flex;
    flex-direction:column;
    justify-content:center;

    margin-left:8%;
}

.brand-seal{
    display:inline-block;
    margin-bottom:26px;
}

.brand-seal img{
    display:block;
    height:auto;
    width:260px;
    max-width:60vw;
}

.subtitle{
    color:#e63939;
    font-size:16px;
    letter-spacing:4px;
    font-weight:600;
    margin-bottom:25px;
}

.hero h1{
    color:white;
    font-size:88px;
    line-height:1.0;
    font-weight:300;
    margin-bottom:25px;
}

.hero h1 span{
    color:#d62c2c;
    font-weight:400;
}

.hero p{
    color:#ddd;
    font-size:22px;
    line-height:1.8;
    max-width:550px;
    margin-bottom:45px;
}
.hero-buttons{
    display:flex;
    gap:18px;
}

.btn-red{
    background:#d62c2c;
    color:white;
    padding:18px 34px;
    border-radius:6px;
    text-decoration:none;
    font-weight:600;
}

.btn-outline{
    border:1px solid rgba(255,255,255,.7);
    color:white;
    padding:18px 34px;
    border-radius:6px;
    text-decoration:none;
    transition:.3s;
}

.btn-outline:hover{
    background:white;
    color:black;
}
  /* ---------- ABOUT + SERVICES (Section 3: two-column) ---------- */
  .about-services-outer{background:#FFFFFF; border-top:1px solid var(--line); border-bottom:1px solid var(--line); padding:100px 0;}
  .about-services{display:grid; grid-template-columns:1fr 1fr; gap:56px; align-items:stretch;}
  .about-services section{padding:0;}
   .about-services .about{background:#F8F8F8; border:1px solid var(--line); border-radius:var(--radius); padding:40px;}
  .about-grid{display:flex; flex-direction:column; justify-content:center; gap:20px; height:100%;}
  .about-grid p{color:#666; font-size:15.5px; margin:0;}
  .about-mark{border:1px solid var(--line); border-radius:var(--radius); padding:34px; position:relative; background:#F8F8F8; margin-top:8px;}
  .about-mark::before{content:''; position:absolute; top:0; left:34px; width:36px; height:3px; background:var(--red); border-radius:2px;}
  .about-mark h3{font-family:'Rajdhani'; font-size:22px; text-transform:uppercase; margin-bottom:10px;}
  .about-mark p{color:var(--grey); font-size:14px; margin:0;}
  .history-providers{margin-top:14px; padding-top:14px; border-top:1px solid var(--line);}
  .history-providers p{color:var(--grey); font-size:14px; margin-bottom:8px;}
  .history-providers ul{list-style:none; display:flex; flex-wrap:wrap; gap:8px 10px; margin:0; padding:0;}
  .history-providers li{color:var(--grey); font-size:12.5px; font-weight:600; letter-spacing:0.03em; text-transform:uppercase; background:#FFFFFF; border:1px solid var(--line); border-radius:999px; padding:5px 12px;}

  /* ---------- SERVICES ---------- */
  .serv-grid{display:grid; grid-template-columns:repeat(auto-fit, minmax(220px,1fr)); gap:20px;}
  .serv-card{background:white; box-shadow:0 5px 15px rgba(0,0,0,.05); border:1px solid var(--line); border-radius:var(--radius); padding:34px 28px; transition:background .25s ease, transform .25s ease, box-shadow .25s ease, border-color .25s ease;}
  .serv-card:hover{background:white; transform:translateY(-4px); box-shadow:var(--shadow-soft); border-color:rgba(198,161,91,0.35);}
  .serv-card .ic{width:30px; height:30px; color:var(--red-bright); margin-bottom:18px;}
  .serv-card h3{font-family:'Rajdhani'; font-size:19px; text-transform:uppercase; margin-bottom:8px; letter-spacing:0.01em;}
  .serv-card p{color:var(--grey); font-size:13.5px;}

  /* ---------- FEATURED CARS (Section 4: tightened spacing) ---------- */
  .cars{ background:#F7F7F7; border-top:1px solid var(--line); border-bottom:1px solid var(--line); padding:72px 0 84px;}
  .cars .sec-head{margin-bottom:36px;}
  .car-grid{display:grid; grid-template-columns:repeat(auto-fit, minmax(260px,1fr)); gap:24px;}
  .car-card{ background:white; box-shadow:0 5px 18px rgba(0,0,0,.05); border:1px solid var(--line); border-radius:var(--radius); overflow:hidden; display:flex; flex-direction:column; cursor:pointer; transition:border-color .25s ease, transform .25s ease, box-shadow .25s ease;}
  .car-card:hover{border-color:rgba(198,40,40,0.35); transform:translateY(-8px); box-shadow:0 18px 40px rgba(0,0,0,.18);}
  .car-card.sold{opacity:0.55;}
  .car-card.sold:hover{transform:none; box-shadow:none; border-color:var(--line);}
  .car-card.sold .car-photo{filter:grayscale(1);}
  .sold-ribbon{
    position:absolute; top:14px; right:-32px; width:130px; text-align:center;
    background:var(--red); color:#fff; font-family:'Rajdhani'; font-weight:700; font-size:13px;
    letter-spacing:0.12em; text-transform:uppercase; padding:5px 0; transform:rotate(35deg);
    z-index:2; box-shadow:0 2px 6px rgba(0,0,0,0.35);
  }
  .car-enquire.disabled{background:var(--panel-2); color:var(--grey); pointer-events:none;}
  .car-photo{
    aspect-ratio:4/3; background:
      linear-gradient(160deg, #211d16 0%, #16130f 100%);
    display:flex; align-items:center; justify-content:center; position:relative;
    border-bottom:1px solid var(--line); overflow:hidden;
  }
  .car-photo svg{width:46%; opacity:0.5;}
  .car-photo img{width:100%; height:240%; object-fit:cover; display:block; transition:transform .4s ease;}
  .car-card:hover .car-photo img{transform:scale(1.04);}
  .car-photo .ph-label{position:absolute; bottom:10px; left:12px; font-size:10.5px; letter-spacing:0.1em; text-transform:uppercase; color:var(--grey);}
  .car-tag{position:absolute; top:12px; left:12px; background:var(--red); color:#fff; font-size:10.5px; font-weight:700; letter-spacing:0.06em; text-transform:uppercase; padding:5px 12px; border-radius:999px;}

  /* Car card photo gallery — multiple photos per vehicle */
  .car-photo-gallery{position:absolute; inset:0;}
  .car-photo-gallery .car-photo-img{
    position:absolute; inset:0; width:100%; height:100%; object-fit:cover;
    opacity:0; transition:opacity .3s ease, transform .4s ease;
  }
  .car-photo-gallery .car-photo-img.active{opacity:1;}
  .car-card:hover .car-photo-gallery .car-photo-img.active{transform:scale(1.04);}

  .car-photo-nav{
    position:absolute; top:50%; transform:translateY(-50%);
    width:28px; height:28px; border-radius:50%;
    background:rgba(0,0,0,.5); color:#fff; border:none;
    display:flex; align-items:center; justify-content:center;
    font-size:12px; cursor:pointer; z-index:3;
    opacity:.85; transition:opacity .2s ease, background .2s ease;
  }
  .car-photo-nav:hover{background:rgba(0,0,0,.75); opacity:1;}
  .car-photo-nav.prev{left:10px;}
  .car-photo-nav.next{right:10px;}

  .car-photo-dots{
    position:absolute; bottom:10px; left:0; width:100%;
    display:flex; justify-content:center; gap:6px; z-index:3;
  }
  .car-photo-dot{
    width:7px; height:7px; border-radius:50%;
    background:rgba(255,255,255,.55); cursor:pointer;
    transition:background .2s ease, transform .2s ease;
  }
  .car-photo-dot.active{background:#fff; transform:scale(1.25);}
  .car-body{padding:22px; flex:1; display:flex; flex-direction:column;}
  .car-body h3{font-family:'Rajdhani'; font-size:21px; text-transform:uppercase; margin-bottom:12px;}
  .car-specs{display:grid; grid-template-columns:1fr 1fr; gap:8px 14px; font-size:12px; color:#9CA3AF; margin-bottom:18px;line-height:1;}
  .car-specs span{color:#9CA3AF; font-weight:600;}
  .car-price-row{display:flex; align-items:center; justify-content:space-between; margin-top:auto; padding-top:16px; border-top:1px solid var(--line);}
  .car-price{font-family:'Rajdhani'; font-size:24px; font-weight:700; color:var(--red-bright);}
  .car-enquire{display:flex; align-items:center; gap:6px; background:#25D366; color:#08210F; font-weight:700; font-size:12px; padding:9px 14px; border-radius:var(--radius-sm); transition:transform .2s ease;}
  .car-enquire:hover{transform:translateY(-2px);}

  /* ---------- WHY CHOOSE (Section 5: spacing only) ---------- */
  #why{padding:80px 0;}
  .why-grid{display:grid; grid-template-columns:repeat(2,1fr); gap:16px 40px;}
  .why-item{display:flex; align-items:flex-start; gap:14px; padding:18px 0; border-bottom:1px solid var(--line);}
  .why-item .check{width:22px; height:22px; flex-shrink:0; border:1px solid var(--red); border-radius:50%; display:flex; align-items:center; justify-content:center; color:var(--red-bright); margin-top:2px;}
  .why-item span{font-family:'Rajdhani'; font-size:17px; font-weight:600; text-transform:uppercase;}

  /* ---------- CONTACT (Section 6: three-column) ---------- */
  .contact{ background:#F7F7F7; border-top:1px solid var(--line); padding:80px 0 90px;}
  .contact-grid{display:grid; grid-template-columns:1fr 1fr; gap:32px; align-items:stretch;}
  .contact-col{background:white; border:1px solid var(--line); border-radius:var(--radius); padding:34px;}
  .contact-lines{margin-top:4px;}
  .c-line{display:flex; gap:16px; padding:16px 0; border-bottom:1px solid var(--line); font-size:14.5px;}
  .c-line:last-child{border-bottom:none; padding-bottom:0;}
  .c-line .k{width:130px; flex-shrink:0; color:var(--red-bright); font-family:'Rajdhani'; font-weight:700; letter-spacing:0.05em; text-transform:uppercase; font-size:12.5px; padding-top:1px;}
  .c-line .v{color:var(--ink);}
  .c-line .v small{display:block; color:var(--grey); margin-top:3px; font-size:12.5px;}

  .social-row{display:flex; gap:12px;}
  .social-row a{width:38px; height:38px; border:1px solid var(--line); border-radius:50%; display:flex; align-items:center; justify-content:center; transition:border-color .2s, color .2s; color:var(--grey);}
  .social-row a:hover{border-color:var(--red); color:var(--red-bright);}
  .social-row svg{width:16px; height:16px;}

.contact-message{
    margin-top:28px;
    padding-top:24px;
    border-top:1px solid var(--line);
}

.contact-message h3{
    font-family:'Rajdhani';
    font-size:22px;
    text-transform:uppercase;
    margin-bottom:16px;
}

.contact-message p{
    color:var(--grey);
    font-size:14.5px;
    line-height:1.8;
    margin-bottom:22px;
}
/* Shared Button Style */
.contact-message a,
.enquiry-card button,
.enquiry-card input[type="submit"]{

    display:flex;
    align-items:center;
    justify-content:center;

    width:100%;
    height:54px;

    background:var(--red-bright);
    color:#fff;

    border:none;
    border-radius:8px;

    font-family:'Inter', sans-serif;
    font-size:15px;
    font-weight:600;

    text-decoration:none;
    text-align:center;
    cursor:pointer;

    transition:all .3s ease;
}

/* Hover */
.contact-message a:hover,
.enquiry-card button:hover,
.enquiry-card input[type="submit"]:hover{

    background:#b61d1d;
    color:#fff;
}
/* Enquiry Form */
.enquiry-card h3{
    font-family:'Rajdhani';
    font-size:22px;
    text-transform:uppercase;
    margin-bottom:12px;
}

.enquiry-card > p{
    color:var(--grey);
    font-size:14.5px;
    margin-bottom:24px;
}

.enquiry-field{
    margin-bottom:16px;
    text-align:left;
}

.enquiry-field label{
    display:block;
    font-size:11.5px;
    letter-spacing:.1em;
    text-transform:uppercase;
    color:var(--red-bright);
    margin-bottom:8px;
    font-weight:600;
}

.enquiry-field input,
.enquiry-field textarea{
    width:100%;
    background:#fff;
    color:#222;
    border:1px solid #DDD;
    padding:12px 14px;
    font-family:'Inter';
    font-size:14px;
    border-radius:var(--radius-sm);
    transition:border-color .2s ease;
}

.enquiry-field input:focus,
.enquiry-field textarea:focus{
    outline:none;
    border-color:var(--red);
}

.enquiry-field textarea{
    resize:vertical;
}

.enquiry-status{
    font-size:13px;
    margin-top:14px;
    display:none;
}

.enquiry-status.ok{
    color:#7FA98F;
    display:block;
}

.enquiry-status.err{
    color:var(--red-bright);
    display:block;
}
  /* ---------- FOOTER ---------- */
  footer{margin-top:60px; border-top:1px solid rgba(255,255,255,0.08); padding:40px 0 32px; background:var(--black);}
  .foot-grid{display:flex; flex-direction:column; align-items:center; gap:14px; text-align:center;}
  .foot-grid p{color:var(--grey); font-size:12px;}
