/* ==========================================================================
   Tyre Land Dubai — Calls-Only Landing Page
   Brand: black + yellow (client's real livery — van, uniform, logo, favicon)
   Fonts: Poppins (headings, ExtraBold/Black — bold industrial feel matches
   the brand better than a premium serif) + Inter (body/UI, proven mobile
   legibility for lead-gen ad landers).
   ========================================================================== */

:root{
  --bg: #0a0a0a;
  --bg-alt: #121212;
  --surface: #1a1a1a;
  --border: rgba(255,255,255,0.10);
  --text: #f5f5f2;
  --text-dim: #a6a6a1;
  --gold: #c9a84e;           /* muted decorative accent — icons, borders, trust chips */
  --gold-light: #e2c273;
  --call: #FFD200;           /* bright brand yellow — reserved for Call CTAs only */
  --call-dark: #e6bd00;
  --call-text: #0a0a0a;
  --whatsapp: #25D366;       /* reserved for WhatsApp CTAs only */
  --whatsapp-dark: #1ebe57;
  --radius: 16px;
  --shadow: 0 20px 60px rgba(0,0,0,0.5);
  --maxw: 1180px;
}

*{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{
  background:var(--bg);
  color:var(--text);
  font-family:'Inter',sans-serif;
  line-height:1.55;
  -webkit-font-smoothing:antialiased;
  padding-bottom:64px; /* space for sticky call/WhatsApp bar */
}
@media (min-width:901px){body{padding-bottom:72px;}}
h1,h2,h3,h4{
  font-family:'Poppins',sans-serif;
  font-weight:800;
  line-height:1.15;
  letter-spacing:-0.01em;
}
img{max-width:100%;display:block;}
a{color:inherit;text-decoration:none;}
.container{max-width:var(--maxw);margin:0 auto;padding:0 20px;}
section{padding:64px 0;}
.section-alt{background:var(--bg-alt);}
.eyebrow{
  display:inline-block;
  color:var(--gold-light);
  font-weight:700;
  font-size:0.8rem;
  letter-spacing:0.08em;
  text-transform:uppercase;
  margin-bottom:14px;
}
.section-head{text-align:center;max-width:720px;margin:0 auto 40px;}
.section-head h2{font-size:clamp(1.6rem,4vw,2.3rem);margin-bottom:12px;}
.section-head p{color:var(--text-dim);font-size:1.02rem;}

/* Buttons ------------------------------------------------------------- */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  padding:16px 28px;
  border-radius:12px;
  font-weight:700;
  font-size:1.05rem;
  border:2px solid transparent;
  cursor:pointer;
  transition:transform .15s ease, box-shadow .15s ease, background .15s ease;
  min-height:52px;
  white-space:nowrap;
}
.btn svg{width:20px;height:20px;flex-shrink:0;}
.btn:active{transform:scale(0.97);}
.btn-call{
  background:var(--call);
  color:var(--call-text);
  box-shadow:0 8px 24px rgba(255,210,0,0.25);
}
.btn-call:hover{background:var(--call-dark);}
.btn-whatsapp{
  background:var(--whatsapp);
  color:#06210f;
  box-shadow:0 8px 24px rgba(37,211,102,0.22);
}
.btn-whatsapp:hover{background:var(--whatsapp-dark);}
.btn-block{width:100%;}
.btn-lg{padding:20px 32px;font-size:1.15rem;}
.icon-btn{
  width:52px;height:52px;border-radius:12px;flex-shrink:0;
  display:flex;align-items:center;justify-content:center;
  background:var(--whatsapp);color:#06210f;
}
.icon-btn svg{width:24px;height:24px;}
.call-icon-btn{
  width:48px;height:48px;border-radius:50%;flex-shrink:0;
  display:flex;align-items:center;justify-content:center;
  background:var(--call);color:var(--call-text);
  box-shadow:0 8px 24px rgba(255,210,0,0.25);
  transition:transform .15s ease, background .15s ease;
}
.call-icon-btn:hover{background:var(--call-dark);}
.call-icon-btn:active{transform:scale(0.94);}
.call-icon-btn svg{width:22px;height:22px;}
.cta-row{display:flex;gap:14px;flex-wrap:wrap;}

/* Sticky call/WhatsApp bar — always on, mobile and desktop --------------- */
.sticky-bar{
  position:fixed;left:0;right:0;bottom:0;z-index:9999;
  display:flex;
  padding-bottom:env(safe-area-inset-bottom,0);
  box-shadow:0 -8px 24px rgba(0,0,0,0.35);
}
.sticky-bar a{
  flex:1;display:flex;align-items:center;justify-content:center;gap:8px;
  min-height:56px;font-weight:700;font-size:1rem;
}
.sticky-bar .sb-whatsapp{background:var(--whatsapp);color:#06210f;}
.sticky-bar .sb-call{background:var(--call);color:var(--call-text);}
.sticky-bar svg{width:20px;height:20px;}
@media (min-width:901px){
  .sticky-bar{
    left:50%;right:auto;bottom:24px;
    transform:translateX(-50%);
    width:auto;max-width:460px;
    border-radius:999px;
    overflow:hidden;
    padding-bottom:0;
    box-shadow:0 12px 36px rgba(0,0,0,0.45);
  }
  .sticky-bar a{min-height:60px;font-size:1.05rem;padding:0 28px;}
  .sticky-bar svg{width:20px;height:20px;}
}

/* Header ------------------------------------------------------------- */
header.site-header{
  position:sticky;top:0;z-index:90;
  background:rgba(10,10,10,0.92);
  backdrop-filter:blur(10px);
  border-bottom:1px solid var(--border);
  display:none;
}
@media (min-width:901px){header.site-header{display:block;}}
.header-inner{
  display:flex;align-items:center;justify-content:space-between;
  padding:14px 0;
}
.brand{display:flex;align-items:center;gap:12px;pointer-events:none;}
.brand img{width:44px;height:44px;}
.brand span{
  font-family:'Poppins',sans-serif;font-weight:900;font-size:1.35rem;
  letter-spacing:0.02em;color:var(--text);
}
.brand span em{color:var(--call);font-style:normal;}
.header-phone{display:flex;flex-direction:column;align-items:flex-end;margin-right:16px;}
.header-phone small{color:var(--text-dim);font-size:0.75rem;}
.header-phone strong{font-size:1.1rem;font-family:'Poppins',sans-serif;}

/* Mobile top bar (sticky, logo + call/WhatsApp icons) */
.mobile-topbar{
  position:sticky;top:0;z-index:90;
  background:rgba(10,10,10,0.92);
  backdrop-filter:blur(10px);
  border-bottom:1px solid var(--border);
}
.mobile-topbar-inner{
  display:flex;align-items:center;justify-content:space-between;
  padding:12px 0;
}
.mobile-topbar .brand img{width:38px;height:38px;}
.mobile-topbar .brand span{font-family:'Poppins',sans-serif;font-weight:900;font-size:1.2rem;}
.mobile-topbar .brand span em{color:var(--call);font-style:normal;}
.mobile-topbar-actions{display:flex;align-items:center;gap:10px;}
.wa-icon-btn{
  width:42px;height:42px;border-radius:50%;flex-shrink:0;
  display:flex;align-items:center;justify-content:center;
  background:var(--whatsapp);color:#06210f;
  box-shadow:0 8px 24px rgba(37,211,102,0.22);
  transition:transform .15s ease, background .15s ease;
}
.wa-icon-btn:hover{background:var(--whatsapp-dark);}
.wa-icon-btn:active{transform:scale(0.94);}
.wa-icon-btn svg{width:20px;height:20px;}
.mobile-topbar .call-icon-btn{width:42px;height:42px;}
.mobile-topbar .call-icon-btn svg{width:19px;height:19px;}
@media (min-width:901px){.mobile-topbar{display:none;}}

/* Hero ------------------------------------------------------------- */
.hero{
  position:relative;
  padding:36px 0 56px;
  background:
    radial-gradient(ellipse 80% 50% at 50% -10%, rgba(255,210,0,0.10), transparent);
}
.hero-grid{
  display:grid;grid-template-columns:1fr;gap:36px;align-items:center;
}
@media (min-width:901px){.hero-grid{grid-template-columns:1.05fr 0.95fr;gap:48px;}}
.badge-row{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:22px;}
.chip{
  display:inline-flex;align-items:center;gap:6px;
  background:var(--surface);border:1px solid var(--border);
  padding:8px 14px;border-radius:999px;font-size:0.82rem;font-weight:600;
  color:var(--text-dim);
}
.chip svg{width:14px;height:14px;color:var(--gold-light);flex-shrink:0;}
.hero h1{font-size:clamp(2rem,5vw,3.1rem);margin-bottom:18px;}
.hero h1 .hl{color:var(--call);}
.hero p.subhead{color:var(--text-dim);font-size:1.08rem;margin-bottom:26px;max-width:560px;}
.hero .cta-row{margin-bottom:16px;}
.hero .micro-trust{color:var(--text-dim);font-size:0.88rem;display:flex;align-items:center;gap:8px;}
.hero .micro-trust svg{width:16px;height:16px;color:var(--whatsapp);flex-shrink:0;}
.hero-media{position:relative;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);border:1px solid var(--border);}
.hero-media img{width:100%;height:100%;object-fit:cover;aspect-ratio:4/3;}

/* Service area strip --------------------------------------------------- */
.area-strip{
  position:relative;
  padding:36px 0;
  border-top:1px solid var(--border);
  border-bottom:1px solid var(--border);
  text-align:center;
  overflow:hidden;
  background:radial-gradient(ellipse 60% 100% at 50% 0%, rgba(255,210,0,0.07), transparent);
}
.area-strip .label{
  display:flex;align-items:center;justify-content:center;gap:8px;
  font-weight:700;font-size:1.05rem;margin-bottom:20px;color:var(--text);
}
.area-strip .label svg{width:20px;height:20px;color:var(--call);flex-shrink:0;}
.area-chips{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;max-width:820px;margin:0 auto;}
.area-chips span{
  display:inline-flex;align-items:center;gap:6px;
  background:var(--surface);border:1px solid var(--border);
  padding:8px 16px;border-radius:999px;font-size:0.84rem;color:var(--text-dim);
  transition:border-color .2s ease, transform .2s ease, color .2s ease;
}
.area-chips span:hover{border-color:var(--gold);color:var(--text);transform:translateY(-2px);}
.area-chips span svg{width:12px;height:12px;color:var(--gold-light);flex-shrink:0;}

/* Reviews slider --------------------------------------------------------- */
.reviews-track-wrap{overflow:hidden;position:relative;-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);}
.reviews-track{display:flex;gap:20px;width:max-content;animation:scrollLeft 38s linear infinite;}
.reviews-track-wrap:hover .reviews-track{animation-play-state:paused;}
@keyframes scrollLeft{from{transform:translateX(0);}to{transform:translateX(-50%);}}
.review-card{
  width:340px;flex-shrink:0;
  background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);
  padding:24px;
}
.review-card .stars{color:var(--gold-light);font-size:0.95rem;margin-bottom:10px;letter-spacing:2px;}
.review-card p{color:var(--text);font-size:0.95rem;margin-bottom:16px;}
.review-foot{display:flex;align-items:center;gap:10px;}
.avatar{
  width:40px;height:40px;border-radius:50%;
  background:var(--call);color:var(--call-text);
  display:flex;align-items:center;justify-content:center;
  font-weight:800;font-family:'Poppins',sans-serif;flex-shrink:0;
}
.review-foot strong{font-size:0.9rem;display:block;}
.review-foot span{font-size:0.78rem;color:var(--text-dim);}

/* Stats ------------------------------------------------------------- */
.stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;text-align:center;}
@media (min-width:701px){.stats-grid{grid-template-columns:repeat(4,1fr);}}
.stat h3{font-size:clamp(1.8rem,4vw,2.6rem);color:var(--call);margin-bottom:6px;}
.stat > span{color:var(--text-dim);font-size:0.88rem;}

/* Services grid --------------------------------------------------------- */
.services-grid{display:grid;grid-template-columns:1fr;gap:22px;}
@media (min-width:701px){.services-grid{grid-template-columns:repeat(2,1fr);}}
@media (min-width:1101px){.services-grid{grid-template-columns:repeat(3,1fr);}}
.service-card{
  background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);
  overflow:hidden;display:flex;flex-direction:column;
  transition:transform .2s ease,border-color .2s ease;
}
.service-card:hover{transform:translateY(-6px);border-color:var(--gold);}
.service-card .sc-photo{width:100%;aspect-ratio:4/3;overflow:hidden;background:var(--bg-alt);}
.service-card .sc-photo img{width:100%;height:100%;object-fit:cover;object-position:center 30%;transition:transform .3s ease;}
.service-card:hover .sc-photo img{transform:scale(1.05);}
.service-card .sc-body{padding:18px 22px 22px;flex:1;display:flex;flex-direction:column;}
.service-card h3{font-size:1.15rem;margin-bottom:8px;}
.service-card p{color:var(--text-dim);font-size:0.92rem;margin-bottom:12px;}
.service-card ul{list-style:none;margin-bottom:20px;flex:1;}
.service-card li{
  display:flex;align-items:flex-start;gap:8px;font-size:0.88rem;color:var(--text-dim);
  margin-bottom:6px;
}
.service-card li svg{width:15px;height:15px;color:var(--whatsapp);flex-shrink:0;margin-top:3px;}
.sc-cta{display:flex;gap:10px;}
.sc-cta .btn{flex:1;padding:12px 16px;font-size:0.92rem;min-height:44px;}
.sc-cta .icon-btn{width:44px;height:44px;}
.sc-cta .icon-btn svg{width:20px;height:20px;}

/* Why us ------------------------------------------------------------- */
.why-banner{
  position:relative;border-radius:var(--radius);overflow:hidden;margin-bottom:40px;
  border:1px solid var(--border);box-shadow:var(--shadow);
}
.why-banner img{width:100%;max-height:420px;object-fit:cover;}
.why-banner .caption{
  position:absolute;left:0;right:0;bottom:0;
  background:linear-gradient(0deg,rgba(0,0,0,0.85),transparent);
  padding:28px 24px 18px;color:var(--text-dim);font-size:0.9rem;
}
.why-grid{display:grid;grid-template-columns:1fr;gap:18px;}
@media (min-width:701px){.why-grid{grid-template-columns:repeat(2,1fr);}}
@media (min-width:1101px){.why-grid{grid-template-columns:repeat(4,1fr);}}
.why-card{
  background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);
  padding:24px;text-align:center;transition:transform .2s ease,border-color .2s ease;
}
.why-card:hover{transform:translateY(-6px);border-color:var(--gold);}
.why-card .wc-icon{
  width:48px;height:48px;border-radius:50%;margin:0 auto 14px;
  background:rgba(201,168,78,0.12);
  display:flex;align-items:center;justify-content:center;
}
.why-card .wc-icon svg{width:24px;height:24px;color:var(--gold-light);}
.why-card h3{font-size:1rem;margin-bottom:6px;}
.why-card p{color:var(--text-dim);font-size:0.85rem;}

/* How it works --------------------------------------------------------- */
.steps-grid{display:grid;grid-template-columns:1fr;gap:20px;}
@media (min-width:701px){.steps-grid{grid-template-columns:repeat(4,1fr);}}
.step{position:relative;padding:26px 22px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);}
.step .step-num{
  position:absolute;top:-14px;left:22px;
  width:32px;height:32px;border-radius:50%;background:var(--call);color:var(--call-text);
  display:flex;align-items:center;justify-content:center;font-weight:800;font-family:'Poppins',sans-serif;
  font-size:0.95rem;
}
.step .step-icon{width:38px;height:38px;color:var(--gold-light);margin-bottom:14px;}
.step h3{font-size:1.02rem;margin-bottom:6px;}
.step p{color:var(--text-dim);font-size:0.87rem;}

/* Marquees (brands / vehicles) --------------------------------------------------------- */
.marquee-wrap{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);}
.marquee-track{display:flex;align-items:center;gap:40px;width:max-content;animation:scrollLeft 32s linear infinite;}
.marquee-wrap:hover .marquee-track{animation-play-state:paused;}
.marquee-track img{height:34px;width:auto;object-fit:contain;opacity:0.85;flex-shrink:0;}
.marquee-track.cars img{height:28px;filter:grayscale(1) brightness(1.6);opacity:0.7;}

/* FAQ ------------------------------------------------------------- */
.faq-list{max-width:760px;margin:0 auto;display:flex;flex-direction:column;gap:12px;}
details{
  background:var(--surface);border:1px solid var(--border);border-radius:12px;
  padding:18px 22px;
}
details summary{
  cursor:pointer;font-weight:700;font-size:1rem;list-style:none;
  display:flex;align-items:center;justify-content:space-between;gap:12px;
}
details summary::-webkit-details-marker{display:none;}
details summary .plus{
  flex-shrink:0;width:22px;height:22px;border-radius:50%;
  background:var(--call);color:var(--call-text);
  display:flex;align-items:center;justify-content:center;font-size:1.1rem;font-weight:800;
  transition:transform .2s ease;
}
details[open] summary .plus{transform:rotate(45deg);}
details p{color:var(--text-dim);margin-top:14px;font-size:0.92rem;}

/* Final CTA --------------------------------------------------------- */
.final-cta{
  position:relative;padding:76px 0;text-align:center;
  background:linear-gradient(rgba(10,10,10,0.88),rgba(10,10,10,0.92)),
    url('assets/hero-main.jpeg') center/cover no-repeat;
}
.final-cta h2{font-size:clamp(1.7rem,4.5vw,2.5rem);margin-bottom:14px;max-width:700px;margin-left:auto;margin-right:auto;}
.final-cta .phone-display{
  font-family:'Poppins',sans-serif;font-weight:900;color:var(--call);
  font-size:clamp(1.8rem,5vw,2.6rem);margin-bottom:28px;letter-spacing:0.02em;
}
.final-cta .cta-row{justify-content:center;margin-bottom:18px;}
.final-cta .micro-trust{color:var(--text-dim);font-size:0.9rem;}

/* Footer ------------------------------------------------------------- */
footer{background:var(--bg-alt);border-top:1px solid var(--border);padding:44px 0 28px;}
.footer-grid{display:grid;grid-template-columns:1fr;gap:28px;margin-bottom:28px;}
@media (min-width:701px){.footer-grid{grid-template-columns:1.3fr 1fr 1fr;}}
.footer-brand{display:flex;align-items:center;gap:10px;margin-bottom:12px;}
.footer-brand img{width:34px;height:34px;}
.footer-brand span{font-family:'Poppins',sans-serif;font-weight:900;font-size:1.1rem;}
footer h4{font-size:0.85rem;text-transform:uppercase;letter-spacing:0.06em;color:var(--gold-light);margin-bottom:12px;}
footer p, footer address{color:var(--text-dim);font-size:0.9rem;font-style:normal;margin-bottom:6px;}
.footer-bottom{
  border-top:1px solid var(--border);padding-top:20px;
  display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;
  color:var(--text-dim);font-size:0.8rem;
}
