/* ============================================================
   Garage Mono — exotics-page-only theme.
   Loaded ONLY on "/exotics/" (see layout.mjs), AFTER main.css, and every
   rule is scoped under .page-exotics so it never touches other pages.
   Same Garage Mono system as the homepage and /fleet/.
   ============================================================ */

body.page-exotics{
  --bg:#0a0a0a; --panel:#141414; --panel-2:#1c1c1c; --line:#2a2a2a; --ink:#f5f5f5; --muted:#a0a0a0;
  --red:#ff2e3c; --red-d:#e01421;
  --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-exotics h1,.page-exotics h2,.page-exotics h3{margin:0;line-height:1.05;letter-spacing:-.02em;font-weight:900}
.page-exotics p{margin:0 0 1rem}
.page-exotics a{color:inherit}
.page-exotics img,.page-exotics svg{max-width:100%;display:block}
.page-exotics .wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px}
.page-exotics .wrap.narrow{max-width:780px}
.page-exotics .display{text-transform:uppercase;letter-spacing:-.01em;color:#b8b8b8}
.page-exotics .accent{color:#fff}
.page-exotics .eyebrow{font-size:.72rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:#c9c9c9;margin:0 0 .8rem}

.page-exotics .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;cursor:pointer}
.page-exotics .btn.primary{background:var(--red);color:#fff;box-shadow:0 10px 30px rgba(255,46,60,.28)}
.page-exotics .btn.primary:hover{transform:translateY(-2px);background:var(--red-d)}
.page-exotics .btn.ghost{background:transparent;border-color:var(--line);color:var(--ink)}
.page-exotics .btn.ghost:hover{border-color:#5a5a5a;color:#fff}
.page-exotics .btn.sm{padding:10px 18px;font-size:.82rem}
.page-exotics .btn-row{display:flex;flex-wrap:wrap;gap:12px}

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

/* ---- PAGE HERO STRIP ---- */
.page-exotics .cat-hero{position:relative;overflow:hidden;padding:3.2rem 0 2.6rem;border-bottom:1px solid var(--line)}
.page-exotics .cat-hero::before{content:"";position:absolute;inset:0;background:radial-gradient(900px 380px at 82% -20%, rgba(255,255,255,.06), transparent 60%);pointer-events:none}
.page-exotics .cat-hero .crumb{font-size:.78rem;color:var(--muted);text-transform:uppercase;letter-spacing:.12em;font-weight:700;margin-bottom:1rem}
.page-exotics .cat-hero .crumb a{color:var(--muted);text-decoration:none}
.page-exotics .cat-hero h1{font-size:clamp(2.1rem,5vw,3.6rem);position:relative;max-width:20ch}
.page-exotics .cat-hero .lede{color:var(--muted);max-width:56ch;margin:1rem 0 1.6rem;position:relative}
.page-exotics .cat-hero .btn-row{position:relative}
.page-exotics .cat-hero .mini{display:flex;gap:1.6rem;margin-top:1.6rem;flex-wrap:wrap;position:relative}
.page-exotics .cat-hero .mini span{color:var(--muted);font-size:.92rem}
.page-exotics .cat-hero .mini b{color:var(--ink)}

/* ---- FILTER BAR ---- */
.page-exotics .filterbar{position:sticky;top:76px;z-index:4;background:rgba(10,10,10,.92);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--line);padding:.9rem 0}
.page-exotics .filterbar .row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.page-exotics .chip{font-size:.8rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;padding:9px 16px;border-radius:999px;border:1px solid var(--line);background:var(--panel);color:var(--muted);cursor:pointer;transition:all .15s ease;font-family:inherit}
.page-exotics .chip:hover{color:#fff;border-color:#5a5a5a}
.page-exotics .chip[aria-pressed="true"]{background:var(--red);border-color:var(--red);color:#fff}
.page-exotics .filter-count{margin-left:auto;color:var(--muted);font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}

/* ---- SECTIONS ---- */
.page-exotics .block{padding:2.8rem 0}
.page-exotics .block.muted{background:#0d0d0d;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.page-exotics .lead{color:var(--muted);max-width:64ch;margin:0 0 2rem}
.page-exotics .section-head{max-width:60ch;margin:0 0 2rem}
.page-exotics .section-head h2{font-size:clamp(1.6rem,3.4vw,2.4rem)}

/* ---- GRID ---- */
.page-exotics .grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:1.3rem}
.page-exotics .vcard{display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--line);border-radius:14px;overflow:hidden;transition:transform .16s ease,border-color .16s ease;text-decoration:none;color:inherit}
.page-exotics .vcard:hover{transform:translateY(-5px);border-color:#5a5a5a}
.page-exotics .vcard .thumb{background:linear-gradient(135deg,var(--panel-2),var(--panel));padding:1.8rem 1.4rem 1.2rem;display:flex;align-items:center;justify-content:center;border-bottom:1px solid var(--line);position:relative;min-height:150px}
.page-exotics .vcard .thumb svg{width:78%;fill:#6e6e6e;transition:fill .16s ease}
.page-exotics .vcard:hover .thumb svg{fill:#cfcfcf}
.page-exotics .vcard .thumb.has-image{padding:0;min-height:0;display:block;position:relative;width:100%;overflow:hidden;background:#0a0a0a}
.page-exotics .vcard .thumb.has-image::before{content:"";display:block;padding-top:100%}
.page-exotics .vcard .thumb.has-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;transition:transform .24s ease}
.page-exotics .vcard:hover .thumb.has-image img{transform:scale(1.03)}
.page-exotics .vcard .tag{position:absolute;left:14px;top:14px;z-index:2;font-size:.66rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:5px 10px;border-radius:5px;background:#000;color:#fff;border:1px solid var(--line)}
.page-exotics .vcard .body{padding:1.2rem 1.4rem 1.5rem;display:flex;flex-direction:column;flex:1}
.page-exotics .vcard .make{font-size:.7rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0 0 .25rem}
.page-exotics .vcard h3{font-size:1.05rem;text-transform:uppercase;margin-bottom:.6rem}
.page-exotics .vcard .price{font-weight:900;font-size:.92rem;color:#f5f5f5;margin-bottom:1rem;display:block;flex:1}
.page-exotics .vcard .btn{width:100%}
.page-exotics .hidden{display:none!important}

/* ---- HOW IT WORKS ---- */
.page-exotics .steps{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem}
.page-exotics .step{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:1.8rem 1.6rem}
.page-exotics .step h3{font-size:1.05rem;text-transform:uppercase;margin-bottom:.5rem}
.page-exotics .step p{color:var(--muted);font-size:.95rem;margin:0}

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

/* ---- CLOSING / INQUIRE ---- */
.page-exotics .closing{text-align:center;position:relative;overflow:hidden;border-top:1px solid var(--line)}
.page-exotics .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-exotics .closing h2{position:relative;font-size:clamp(1.9rem,4.5vw,3rem);max-width:20ch;margin:0 auto 1rem;text-transform:uppercase}
.page-exotics .closing > .wrap > p{position:relative;color:var(--muted);max-width:48ch;margin:0 auto 1.8rem}
.page-exotics .closing .btn-row{position:relative;justify-content:center}
.page-exotics .closing .fleet-link{position:relative;margin:1.6rem 0 0;color:var(--muted);font-size:.9rem}
.page-exotics .closing .fleet-link a{color:#fff;font-weight:700;text-decoration:none}
.page-exotics .closing .fleet-link a:hover{text-decoration:underline}

@media(max-width:980px){
  .page-exotics .grid3{grid-template-columns:repeat(2,1fr)}
  .page-exotics .steps{grid-template-columns:1fr}
}
@media(max-width:620px){
  .page-exotics .grid3{grid-template-columns:1fr}
  .page-exotics .filterbar{top:76px}
}
@media(prefers-reduced-motion:reduce){.page-exotics *{scroll-behavior:auto;transition:none!important}}

/* ---- QUOTE FORM (Garage Mono) ---- */
.page-exotics .quote-block .wrap.narrow{max-width:680px}
.page-exotics .qform{display:flex;flex-direction:column;gap:.8rem;max-width:520px;margin:1.8rem auto 1.4rem;text-align:left}
.page-exotics .qf-row{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}
.page-exotics .qf-field{display:flex;flex-direction:column;gap:.4rem;min-width:0}
.page-exotics .qf-label{font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.page-exotics .qf-label small{text-transform:none;letter-spacing:0;font-weight:600}
.page-exotics .qform input,.page-exotics .qform select{
  background:#0e0e0e;border:1px solid var(--line);border-radius:10px;
  color:#fff;font:600 1rem/1.2 Inter,system-ui,sans-serif;padding:.8rem 1rem;
  color-scheme:dark;width:100%}
.page-exotics .qform input:focus,.page-exotics .qform select:focus{
  outline:0;border-color:var(--red);box-shadow:0 0 0 3px rgba(255,46,60,.16)}
.page-exotics .qform .qf-submit{width:100%;margin-top:.4rem}
.page-exotics .qform .qf-sms{width:100%}
.page-exotics .qf-foot{color:var(--muted);font-size:.82rem;text-align:center;margin:.4rem 0 0}
/* card grid: the price span is gone — keep the CTA pinned to the card bottom */
.page-exotics .vcard h3{margin-bottom:1rem}
.page-exotics .vcard .btn{margin-top:auto}
@media(max-width:560px){.page-exotics .qf-row{grid-template-columns:1fr}}
