/* ============================================================
   Garage Mono — homepage-only theme.
   Loaded ONLY on "/" (see layout.mjs), AFTER main.css, and every
   rule is scoped under .page-home so it never touches other pages.
   Ported from the approved Sample 10 v2 design.
   ============================================================ */

body.page-home{
  --bg:#0a0a0a; --panel:#141414; --panel-2:#1c1c1c; --line:#2a2a2a; --ink:#f5f5f5; --muted:#a0a0a0;
  --red:#ff6b00; --red-d:#e05e00;
  --light:#f5f5f5; --on-light:#0a0a0a; --on-light-muted:#5a5a5a;
  --maxw:1200px; --font:"Inter",system-ui,sans-serif;
  background:var(--bg); color:var(--ink); font-family:var(--font);
  font-size:17px; line-height:1.65; -webkit-font-smoothing:antialiased;
}
.page-home h1,.page-home h2,.page-home h3{margin:0;line-height:1.05;letter-spacing:-.02em;font-weight:900}
.page-home p{margin:0 0 1rem}
.page-home a{color:inherit}
.page-home img{max-width:100%;display:block}
.page-home .wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px}
.page-home .display{text-transform:uppercase;letter-spacing:-.01em;color:#b8b8b8}
.page-home .accent{color:#fff}
.page-home .eyebrow{font-size:.72rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:#c9c9c9;margin:0 0 .8rem}

.page-home .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:800;font-size:.92rem;padding:14px 26px;border-radius:6px;text-decoration:none;border:2px solid transparent;transition:transform .15s ease,box-shadow .15s ease;text-transform:uppercase;letter-spacing:.03em}
.page-home .btn.primary{background:var(--red);color:#0a0a0a;box-shadow:0 10px 30px rgba(255,107,0,.28)}
.page-home .btn.primary:hover{transform:translateY(-2px);background:var(--red-d)}
.page-home .btn.ghost{background:transparent;border-color:var(--line);color:var(--ink)}
.page-home .btn.ghost:hover{border-color:#5a5a5a;color:#fff}
.page-home .btn-row{display:flex;flex-wrap:wrap;gap:12px}

/* ---- Shared chrome (layout header/footer) re-themed dark, homepage only ---- */
.page-home .container{max-width:var(--maxw)}
.page-home .skip-link{background:var(--red);color:#0a0a0a}
.page-home .site-header{background:rgba(10,10,10,.86);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.page-home .site-header .brand strong{color:var(--ink)}
.page-home .site-header .brand small{color:var(--muted)}
.page-home .brand-mark{background:var(--red);color:#0a0a0a;border-color:var(--red)}
.page-home .site-nav a{color:#cfcfcf}
.page-home .site-nav a:hover{color:#fff}
.page-home .nav-cta{background:var(--red);color:#0a0a0a;border:2px solid transparent;font-weight:800;text-transform:uppercase;letter-spacing:.03em}
.page-home .nav-cta:hover{background:var(--red-d)}
.page-home .site-footer{background:#050505;color:var(--muted);border-top:1px solid var(--line)}
.page-home .site-footer h2,.page-home .site-footer h3{color:var(--ink)}
.page-home .site-footer p{color:var(--muted)}
.page-home .site-footer a{color:#fff}

.page-home .block{padding:4rem 0}
.page-home .section-head{text-align:center;max-width:60ch;margin:0 auto 2.4rem}
.page-home .section-head h2{font-size:clamp(1.8rem,4vw,2.8rem)}
.page-home .section-head p{color:var(--muted);margin:.8rem 0 0}
.page-home .deliver-links{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;max-width:880px;margin:0 auto}
.page-home .deliver-links a{display:inline-flex;align-items:center;padding:9px 16px;border:1px solid var(--line);border-radius:999px;font-size:.9rem;font-weight:600;color:#cfcfcf;text-decoration:none;transition:border-color .15s ease,color .15s ease}
.page-home .deliver-links a:hover{border-color:#5a5a5a;color:#fff}

/* HERO */
.page-home .hero{position:relative;overflow:hidden;padding:4.4rem 0 4rem;border-bottom:1px solid var(--line)}
.page-home .hero::before{content:"";position:absolute;inset:0;background:
  radial-gradient(900px 420px at 80% -10%, rgba(255,255,255,.06), transparent 60%),
  radial-gradient(640px 460px at 0% 110%, rgba(255,255,255,.03), transparent 55%);
  pointer-events:none}
.page-home .hero-grid{position:relative;display:grid;grid-template-columns:1.05fr .95fr;gap:2.4rem;align-items:center}
.page-home .hero h1{font-size:clamp(2.4rem,6.2vw,4.6rem)}
.page-home .hero .lede{color:var(--muted);font-size:1.12rem;max-width:44ch;margin:1.2rem 0 1.7rem}
.page-home .hero-mini{display:flex;gap:1.6rem;margin-top:1.6rem;flex-wrap:wrap;align-items:center}
.page-home .hero-mini .stars{color:#f5f5f5;letter-spacing:.12em}
.page-home .hero-mini b{color:var(--ink)}
.page-home .hero-mini span{color:var(--muted);font-size:.92rem}
.page-home .hero-art{position:relative;background:linear-gradient(145deg,var(--panel-2),var(--panel));border:1px solid var(--line);border-radius:18px;padding:1.8rem;min-height:300px;display:flex;align-items:center;justify-content:center;box-shadow:0 30px 60px rgba(0,0,0,.5)}
.page-home .hero-art .car{width:100%;max-width:480px;fill:#cfcfcf}
.page-home .hero-art .car .body-paint{fill:#e8e8e8}
.page-home .hero-badge{position:absolute;left:20px;bottom:20px;background:#fff;color:#0a0a0a;font-weight:800;font-size:.78rem;letter-spacing:.04em;text-transform:uppercase;padding:8px 14px;border-radius:6px}

/* POPULAR RENTALS */
.page-home .grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:1.2rem}
.page-home .pcard{display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--line);border-radius:12px;overflow:hidden;text-decoration:none;transition:transform .16s ease,border-color .16s ease}
.page-home .pcard:hover{transform:translateY(-5px);border-color:#5a5a5a}
.page-home .pcard .thumb{background:linear-gradient(135deg,var(--panel-2),var(--panel));padding:1.5rem 1.2rem .6rem;display:flex;align-items:center;justify-content:center;border-bottom:1px solid var(--line)}
.page-home .pcard .thumb svg{width:84%;fill:#6e6e6e}
.page-home .pcard:hover .thumb svg{fill:#cfcfcf}
.page-home .pcard .thumb.has-image{padding:0;display:block;position:relative;width:100%;overflow:hidden;background:#0a0a0a}
.page-home .pcard .thumb.has-image::before{content:"";display:block;padding-top:100%}
.page-home .pcard .thumb.has-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;transition:transform .24s ease}
.page-home .pcard:hover .thumb.has-image img{transform:scale(1.03)}
.page-home .pcard .body{padding:1.1rem 1.3rem 1.4rem;text-align:center}
.page-home .pcard h3{font-size:1.1rem;text-transform:uppercase}
.page-home .pcard .price{color:#f5f5f5;font-weight:800;font-size:.92rem;margin:.4rem 0 .9rem;display:block}
.page-home .pcard .mini{display:inline-flex;align-items:center;gap:6px;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--ink);border:2px solid var(--line);border-radius:6px;padding:7px 14px}
.page-home .pcard:hover .mini{border-color:#5a5a5a;color:#fff}
.page-home .fleet-cta{text-align:center;margin-top:2.2rem}

/* FEATURE */
.page-home .feature-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:2.6rem;align-items:center}
.page-home .feature-art{background:linear-gradient(145deg,var(--panel-2),var(--panel));border:1px solid var(--line);border-radius:16px;overflow:hidden;aspect-ratio:16/10}
.page-home .feature-art img{width:100%;height:100%;object-fit:cover;display:block}
.page-home .feature h2{font-size:clamp(1.7rem,3.6vw,2.5rem)}
.page-home .checklist{list-style:none;padding:0;margin:1.4rem 0 1.8rem}
.page-home .checklist li{display:flex;gap:.8rem;align-items:flex-start;margin-bottom:.8rem;color:var(--ink);font-weight:500}
.page-home .checklist .tick{flex:0 0 auto;width:24px;height:24px;border-radius:50%;background:#f5f5f5;color:#0a0a0a;display:inline-flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:900;margin-top:2px}
.page-home .checklist b{color:#fff}

/* COMPARISON TABLE */
.page-home .sep{border-top:1px solid var(--line)}
.page-home .vstable{max-width:980px;margin:0 auto;background:var(--panel);border:1px solid var(--line);border-radius:16px;overflow:hidden;box-shadow:0 24px 50px rgba(0,0,0,.5)}
.page-home .vsrow{display:grid;grid-template-columns:.8fr 1.1fr 1.1fr;align-items:stretch}
.page-home .vsrow + .vsrow{border-top:1px solid var(--line)}
.page-home .vsrow > div{padding:1.05rem 1.3rem;display:flex;flex-direction:column;justify-content:center}
.page-home .vc-label{font-weight:800;color:var(--ink);background:var(--panel-2)}
.page-home .vc-counter{background:#101010;color:var(--muted);border-left:1px solid var(--line)}
.page-home .vc-archie{background:rgba(255,107,0,.10);color:var(--ink);border-left:2px solid var(--red);font-weight:600}
.page-home .vc-counter .icn{color:#6a6a6a;font-weight:900;margin-right:.4rem}
.page-home .vc-archie .icn{color:var(--red);font-weight:900;margin-right:.4rem}
.page-home .m-tag{display:none}
.page-home .vshead > div{padding:1.1rem 1.3rem;font-size:.8rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.page-home .vshead .vc-label{background:#000;color:#fff}
.page-home .vshead .vc-counter{background:#161616;color:var(--muted);border-left:1px solid var(--line);font-weight:800}
.page-home .vshead .vc-archie{background:var(--red);color:#0a0a0a;border-left:2px solid var(--red)}
.page-home .vs-cta{text-align:center;margin-top:2rem}

/* HOW IT WORKS */
.page-home .steps{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem}
.page-home .step{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:1.8rem 1.6rem}
.page-home .step .num{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:#f5f5f5;color:#0a0a0a;font-weight:900;font-size:1.05rem;margin-bottom:1.1rem}
.page-home .step h3{font-size:1.12rem;text-transform:uppercase;margin-bottom:.5rem}
.page-home .step p{color:var(--muted);font-size:.95rem;margin:0}

/* STATS BAND (white) */
.page-home .band{background:var(--light);color:var(--on-light);padding:2.8rem 0}
.page-home .band .row{display:grid;grid-template-columns:repeat(4,1fr);gap:1.2rem;text-align:center}
.page-home .band b{display:block;font-size:clamp(1.9rem,4vw,2.8rem);line-height:1;font-weight:900;color:var(--on-light)}
.page-home .band span{color:var(--on-light-muted);font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;font-weight:800}

/* PRICING */
.page-home .prices{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem;align-items:stretch}
.page-home .ptier{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:2rem 1.8rem;display:flex;flex-direction:column;position:relative}
.page-home .ptier.featured{border:2px solid #f5f5f5;background:linear-gradient(160deg,var(--panel-2),var(--panel));box-shadow:0 24px 50px rgba(0,0,0,.55)}
.page-home .ptier .flag{position:absolute;top:-13px;left:50%;transform:translateX(-50%);background:#f5f5f5;color:#0a0a0a;font-size:.7rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;padding:5px 14px;border-radius:999px}
.page-home .ptier .tier-name{font-size:.8rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.page-home .ptier .tier-price{font-size:2.2rem;font-weight:900;color:#f5f5f5;margin:.5rem 0 .2rem;line-height:1}
.page-home .ptier .tier-price small{font-size:.95rem;color:var(--muted);font-weight:700}
.page-home .ptier .tier-note{color:var(--muted);font-size:.9rem;margin:0 0 1.2rem}
.page-home .ptier ul{list-style:none;padding:0;margin:0 0 1.6rem;flex:1}
.page-home .ptier li{display:flex;gap:.6rem;font-size:.92rem;margin-bottom:.6rem;color:var(--ink)}
.page-home .ptier li::before{content:"\2713";color:#f5f5f5;font-weight:900}
.page-home .ptier .btn{width:100%}

/* MEET EDDY */
.page-home .eddy-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:2.4rem;align-items:center}
.page-home .eddy-photo{background:linear-gradient(135deg,#000,var(--panel-2));border:1px solid var(--line);border-radius:16px;aspect-ratio:1/1;overflow:hidden}
.page-home .eddy-photo img{width:100%;height:100%;object-fit:cover;object-position:center 28%;display:block}
.page-home .eddy h2{font-size:clamp(1.7rem,3.6vw,2.4rem)}
.page-home .eddy .role{color:#c9c9c9;font-weight:800;text-transform:uppercase;letter-spacing:.08em;font-size:.85rem;margin:.4rem 0 1rem;display:block}
.page-home .eddy p{color:var(--muted)}

/* TESTIMONIALS / REVIEWS CAROUSEL */
.page-home .reviews-carousel{display:flex;align-items:stretch;gap:.6rem}
.page-home .reviews-track{display:flex;gap:1.3rem;flex:1;min-width:0;overflow-x:auto;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none;padding:2px}
.page-home .reviews-track::-webkit-scrollbar{display:none}
.page-home .review-card{flex:0 0 calc((100% - 3*1.3rem)/4);margin:0;display:flex;flex-direction:column}
.page-home .quote{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:1.6rem}
.page-home .quote .stars{color:#f5f5f5;letter-spacing:.14em;margin-bottom:.7rem}
.page-home .quote blockquote{margin:0 0 1rem;font-weight:500;color:var(--ink)}
.page-home .review-card .rev-name{margin-top:auto;font-weight:700;color:#fff;font-size:.92rem}
.page-home .rev-arrow{flex:0 0 auto;align-self:center;width:44px;height:44px;border-radius:50%;background:var(--panel-2);border:1px solid var(--line);color:var(--ink);font-size:1.5rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s,border-color .15s,opacity .15s}
.page-home .rev-arrow:hover{background:var(--red);border-color:var(--red);color:#0a0a0a}
.page-home .rev-arrow.disabled{opacity:.3;pointer-events:none}

/* SPANISH (white) */
.page-home .spanish{background:var(--light)}
.page-home .spanish-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:center}
.page-home .spanish .eyebrow{color:var(--on-light-muted)}
.page-home .spanish h2{font-size:clamp(1.7rem,3.6vw,2.4rem);text-transform:uppercase;color:var(--on-light)}
.page-home .spanish p{color:#3a3a3a}

/* FAQ */
.page-home details{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:1.1rem 1.3rem;margin-bottom:.7rem}
.page-home summary{font-weight:800;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:1rem;color:var(--ink)}
.page-home summary::-webkit-details-marker{display:none}
.page-home summary::after{content:"+";color:#c9c9c9;font-weight:900;font-size:1.3rem;line-height:1}
.page-home details[open] summary::after{content:"\2013"}
.page-home details p{color:var(--muted);margin:.8rem 0 0;font-size:.96rem}

/* CLOSING */
.page-home .closing{text-align:center;position:relative;overflow:hidden}
.page-home .closing::before{content:"";position:absolute;inset:0;background:radial-gradient(700px 360px at 50% -20%, rgba(255,255,255,.06), transparent 60%);pointer-events:none}
.page-home .closing h2{position:relative;font-size:clamp(2rem,5vw,3.2rem);max-width:18ch;margin:0 auto 1rem;text-transform:uppercase}
.page-home .closing p{position:relative;color:var(--muted);max-width:48ch;margin:0 auto 1.8rem}
.page-home .closing .btn-row{position:relative;justify-content:center}

@media(max-width:980px){
  .page-home .hero-grid,.page-home .feature-grid,.page-home .eddy-grid,.page-home .spanish-grid{grid-template-columns:1fr}
  .page-home .grid4{grid-template-columns:repeat(2,1fr)}
  .page-home .steps{grid-template-columns:1fr}
  .page-home .prices{grid-template-columns:1fr;max-width:420px;margin:0 auto}
  .page-home .review-card{flex-basis:calc((100% - 1.3rem)/2)}
  .page-home .band .row{grid-template-columns:repeat(2,1fr);gap:1.8rem}
}
@media(max-width:620px){
  .page-home .review-card{flex-basis:85%}
  .page-home .vstable{background:transparent;border:none;box-shadow:none;border-radius:0;max-width:540px}
  .page-home .vshead{display:none}
  .page-home .vsrow{display:block;background:var(--panel);border:1px solid var(--line);border-radius:12px;margin-bottom:.9rem;overflow:hidden}
  .page-home .vsrow + .vsrow{border-top:1px solid var(--line)}
  .page-home .vsrow > div{padding:.7rem 1.1rem}
  .page-home .vc-label{background:transparent;font-size:1.05rem;border-bottom:1px solid var(--line);padding:.9rem 1.1rem .7rem}
  .page-home .vc-counter{background:transparent;border-left:none}
  .page-home .vc-archie{border-left:3px solid var(--red)}
  .page-home .m-tag{display:block;font-size:.64rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;margin-bottom:.25rem}
  .page-home .vc-counter .m-tag{color:#8a8a8a}
  .page-home .vc-archie .m-tag{color:var(--red)}
}
@media(max-width:560px){
  .page-home .grid4{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){.page-home *{scroll-behavior:auto;transition:none!important}}

/* HERO BOOKING — live RentDirect widget in the card (replaced the old qbook
   form, which silently dropped its fields on handoff to /book/) */
.page-home .hero-form{position:relative;background:linear-gradient(145deg,var(--panel-2),var(--panel));border:1px solid var(--line);border-radius:18px;padding:1.9rem 1.7rem 1.6rem;box-shadow:0 30px 60px rgba(0,0,0,.5)}
.page-home .hero-form .eyebrow{margin:0 0 .35rem;color:var(--red)}
.page-home .hero-form-h{font-size:1.55rem;font-weight:900;line-height:1.05;letter-spacing:-.01em;text-transform:uppercase;color:var(--ink);margin:0 0 1.25rem}

/* Reserve space while the widget's Next.js app loads (starts 120px, grows via
   postMessage) — limits CLS and keeps the card from collapsing to a sliver */
.page-home .hero-embed{min-height:340px}
.page-home .hero-embed iframe{border-radius:12px}

/* Always-visible human fallback under the widget */
.page-home .hero-form-foot{margin:1.05rem 0 0;font-size:.82rem;color:var(--muted);text-align:center}
.page-home .hero-form-foot a{color:#fff;text-decoration:underline;text-underline-offset:3px}

/* Mobile tighter padding so it doesn't feel cramped */
@media(max-width:560px){
  .page-home .hero-form{padding:1.6rem 1.4rem 1.4rem}
}

/* ---- CTA support copy (audit fixes 6 + 8) ---- */
/* Hero: friction-reducer under the buttons (hours + bilingual; the lede above
   already owns "No 1-800 number" — don't repeat it in the same viewport) */
.page-home .cta-micro{color:var(--muted);font-size:.84rem;font-weight:600;letter-spacing:.01em;margin:.85rem 0 0}
/* Closing: the risk-reversal line — kills the "what if the car isn't there
   when I land" fear right at the final CTA. Brighter than the muted lede so
   it reads as a promise, not fine print. */
.page-home .closing .assurance{color:var(--ink);font-size:.92rem;font-weight:600;max-width:52ch;margin:1.2rem auto 0}
