/* ════ JFL Rent Car · sistema visual "Arena & Caribe" ════ */
:root{
  --paper:#FCFAF6; --sand:#F2E9DB; --sand-2:#E6D9C3; --sand-3:#D8C6A9;
  --ink:#16130F; --ink-2:#5C554C; --ink-3:#948B7E;
  --red:#E93323; --red-deep:#B7231A; --red-soft:#FDEDEB;
  --teal:#0E9B94; --teal-soft:#E4F4F2; --ochre:#E8A03C; --ochre-soft:#FBF0DE;
  --line:rgba(22,19,15,.11); --line-2:rgba(22,19,15,.2);
  --r:16px; --r-sm:11px; --skew:-14deg;
  --max:1280px; --ease:cubic-bezier(.2,.7,.2,1);
  --shadow:0 22px 50px -24px rgba(56,42,24,.34);
  --shadow-lg:0 40px 80px -34px rgba(56,42,24,.45);
}
*,*::before,*::after{box-sizing:border-box}
body{margin:0; background:var(--paper); color:var(--ink);
  font-family:'Manrope','Helvetica Neue',Arial,sans-serif; font-size:16px; line-height:1.6; letter-spacing:-.005em;
  -webkit-font-smoothing:antialiased; overflow-x:hidden}
img{max-width:100%; display:block}
a{color:inherit; text-decoration:none}
a:hover{color:var(--red)}
button{font:inherit; color:inherit; cursor:pointer; border:0}
h1,h2,h3,h4{margin:0; font-family:'Archivo','Helvetica Neue',Arial,sans-serif; line-height:.94; letter-spacing:-.03em}
p{margin:0}
::selection{background:var(--red); color:#fff}
::-moz-selection{background:var(--red); color:#fff}
.wrap{width:100%; max-width:var(--max); margin-inline:auto; padding-inline:28px}

.display{font-family:'Archivo',sans-serif; font-variation-settings:'wdth' 112,'wght' 800; font-weight:800; line-height:.94; letter-spacing:-.035em}
.d1{font-size:clamp(38px,6vw,80px); line-height:.92}
.d2{font-size:clamp(28px,3.9vw,54px)}
.d3{font-size:clamp(20px,2.2vw,30px)}
.lede{color:var(--ink-2); font-size:17px; line-height:1.65; max-width:54ch}
.eyebrow{display:inline-flex; align-items:center; gap:10px; font-family:'Archivo',sans-serif;
  font-variation-settings:'wdth' 100,'wght' 700; font-size:11px; letter-spacing:.24em; text-transform:uppercase; color:var(--ink-3)}
.eyebrow::before{content:''; width:24px; height:3px; background:var(--red); transform:skewX(var(--skew))}
.num{font-family:'Archivo',sans-serif; font-variation-settings:'wdth' 110,'wght' 800; font-variant-numeric:tabular-nums}
.red{color:var(--red)} .teal{color:var(--teal)}

/* botones */
.btn{display:inline-flex; align-items:center; justify-content:center; gap:10px; min-height:52px; padding:0 28px;
  background:var(--red); color:#fff; border-radius:100px; font-family:'Archivo',sans-serif;
  font-variation-settings:'wdth' 104,'wght' 700; font-size:13px; letter-spacing:.1em; text-transform:uppercase;
  white-space:nowrap; transition:.28s var(--ease); box-shadow:0 10px 24px -12px rgba(233,51,35,.7)}
.btn:hover{background:#FF4433; color:#fff; transform:translateY(-2px); box-shadow:0 16px 34px -12px rgba(233,51,35,.7)}
.btn--dark{background:var(--ink); box-shadow:0 10px 24px -12px rgba(22,19,15,.6)}
.btn--dark:hover{background:#2A251E; box-shadow:0 16px 34px -12px rgba(22,19,15,.5)}
.btn--ghost{background:transparent; color:var(--ink); box-shadow:inset 0 0 0 1.5px var(--line-2)}
.btn--ghost:hover{background:var(--ink); color:#fff; box-shadow:none}
.btn--wa{background:#12A24E; box-shadow:0 10px 24px -12px rgba(18,162,78,.7)}
.btn--wa:hover{background:#0E8A42}
.btn--sm{min-height:42px; padding:0 20px; font-size:11px}
.ic{width:15px; height:15px; stroke:currentColor; fill:none; stroke-width:1.8; flex:none}

/* encabezado */
.nav{position:sticky; top:0; z-index:80; background:rgba(252,250,246,.86); backdrop-filter:blur(16px); border-bottom:1px solid var(--line)}
.nav__in{display:flex; align-items:center; gap:34px; height:78px}
.nav img{height:34px}
.nav__links{display:flex; gap:28px; margin-left:auto; align-items:center}
.nav__links a{font-size:13px; font-weight:700; color:var(--ink-2)}
.nav__links a:hover{color:var(--red)}

/* portada */
.hero{padding:64px 0 0; position:relative; overflow:hidden}
.hero::before{content:''; position:absolute; top:-24%; right:-14%; width:60vw; height:60vw; max-width:840px; max-height:840px;
  background:radial-gradient(circle,var(--sand) 0%,rgba(242,233,219,0) 66%); pointer-events:none}
.hero__in{position:relative; display:grid; grid-template-columns:1fr 1fr; gap:56px; align-items:center}
.hero h1{margin:20px 0 22px}
.hero__cta{display:flex; gap:12px; flex-wrap:wrap; margin-top:30px}
.hero__pic{position:relative; border-radius:var(--r); overflow:hidden; aspect-ratio:4/5; box-shadow:var(--shadow-lg)}
.hero__pic img{width:100%; height:100%; object-fit:cover}
.hero__chip{position:absolute; left:20px; bottom:20px; background:rgba(252,250,246,.94); backdrop-filter:blur(10px);
  border-radius:100px; padding:11px 18px; display:flex; align-items:center; gap:10px; font-size:13px; font-weight:700; box-shadow:var(--shadow)}
.hero__chip svg{width:16px; height:16px; stroke:var(--teal); fill:none; stroke-width:2}
.trust{display:flex; gap:12px; flex-wrap:wrap; margin-top:32px}
.pill{display:inline-flex; align-items:center; gap:8px; padding:9px 15px; border-radius:100px; font-size:13px; font-weight:600; color:var(--ink-2)}
.pill svg{width:15px; height:15px; fill:none; stroke-width:1.9}
.pill--red{background:var(--red-soft); color:var(--red-deep)} .pill--red svg{stroke:var(--red)}
.pill--teal{background:var(--teal-soft); color:#0A6E69} .pill--teal svg{stroke:var(--teal)}
.pill--ochre{background:var(--ochre-soft); color:#9A6516} .pill--ochre svg{stroke:var(--ochre)}

/* buscador */
.search{margin:64px 0 0; background:#fff; border-radius:var(--r); box-shadow:var(--shadow-lg); padding:12px;
  display:grid; grid-template-columns:1.5fr 1fr 1fr 1fr auto; gap:6px; align-items:center}
.search__c{padding:12px 18px; border-radius:var(--r-sm); transition:.2s var(--ease)}
.search__c:hover{background:var(--sand)}
.search__c label{display:block; font-size:9px; font-weight:800; letter-spacing:.2em; text-transform:uppercase; color:var(--ink-3); margin-bottom:4px}
.search__c .ctl{display:flex; align-items:center; gap:8px}
.search__c svg{width:16px; height:16px; stroke:var(--red); fill:none; stroke-width:1.8; flex:none}
.search__c select,.search__c input{border:0; background:none; font:inherit; font-size:15px; font-weight:700; color:var(--ink); width:100%; padding:0; appearance:none}
.search__c select:focus,.search__c input:focus{outline:0}
.search .btn{height:100%; min-height:62px; padding:0 30px}

section{padding:92px 0}
.sec__head{display:flex; align-items:flex-end; justify-content:space-between; gap:28px; margin-bottom:40px; flex-wrap:wrap}

/* datos */
.stats{display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px}
.stats > div{background:var(--sand); border-radius:var(--r); padding:28px 26px}
.stats b{display:block; font-family:'Archivo',sans-serif; font-variation-settings:'wdth' 114,'wght' 800;
  font-size:clamp(30px,3.2vw,44px); letter-spacing:-.04em; line-height:1}
.stats small{display:block; margin-top:8px; font-size:12px; color:var(--ink-2); font-weight:600}
.stats > div:nth-child(2){background:var(--teal-soft)}
.stats > div:nth-child(3){background:var(--ochre-soft)}
.stats > div:nth-child(4){background:var(--red-soft)}

/* categorías */
.cats{display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px}
.cat{position:relative; display:block; border-radius:var(--r); overflow:hidden; aspect-ratio:1/1; box-shadow:var(--shadow); transition:.4s var(--ease)}
.cat img{width:100%; height:100%; object-fit:cover; transition:.7s var(--ease)}
.cat::after{content:''; position:absolute; inset:0; background:linear-gradient(180deg,transparent 40%,rgba(20,16,10,.82) 100%)}
.cat:hover{transform:translateY(-5px); box-shadow:var(--shadow-lg)}
.cat:hover img{transform:scale(1.06)}
.cat__b{position:absolute; left:0; right:0; bottom:0; z-index:2; padding:20px; color:#fff}
.cat__b b{display:block; font-family:'Archivo',sans-serif; font-variation-settings:'wdth' 112,'wght' 800; font-size:19px; letter-spacing:-.02em}
.cat__b small{display:block; margin-top:5px; font-size:12.5px; color:rgba(255,255,255,.8); font-weight:600}

/* tarjetas de vehículo */
.cars{display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px}
.card{display:flex; flex-direction:column; background:#fff; border-radius:var(--r); overflow:hidden;
  box-shadow:0 2px 0 rgba(22,19,15,.05), var(--shadow); transition:.35s var(--ease)}
.card:hover{transform:translateY(-5px); box-shadow:var(--shadow-lg)}
.card__pic{position:relative; aspect-ratio:16/10; overflow:hidden}
.card__pic img{width:100%; height:100%; object-fit:cover; transition:.7s var(--ease)}
.card:hover .card__pic img{transform:scale(1.055)}
.badge{position:absolute; top:14px; left:14px; background:var(--red); color:#fff; border-radius:100px;
  padding:6px 13px; font-size:10.5px; font-weight:800; letter-spacing:.1em; text-transform:uppercase}
.badge--teal{background:var(--teal)} .badge--ochre{background:var(--ochre); color:#3B2708}
.card__b{flex:1; padding:22px; display:flex; flex-direction:column; gap:14px}
.card__b > .foot{margin-top:auto}
.kicker{font-size:11px; letter-spacing:.14em; text-transform:uppercase; color:var(--ink-2); font-weight:700}
.card h3{font-family:'Archivo',sans-serif; font-variation-settings:'wdth' 110,'wght' 800; font-size:21px; margin-top:5px; letter-spacing:-.02em}
.specs{display:flex; flex-wrap:wrap; gap:7px}
.spec{display:inline-flex; align-items:center; gap:6px; font-size:12px; font-weight:600; color:var(--ink-2);
  background:var(--sand); border-radius:100px; padding:6px 11px}
.spec svg{width:13px; height:13px; stroke:var(--ink-3); fill:none; stroke-width:1.8}
.foot{display:flex; align-items:center; justify-content:space-between; gap:12px}
.price{display:flex; align-items:baseline; gap:5px}
.price b{font-family:'Archivo',sans-serif; font-variation-settings:'wdth' 112,'wght' 800; font-size:27px; letter-spacing:-.03em}
.price span{font-size:12px; color:var(--ink-3); font-weight:600}

/* pasos */
.steps{display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px}
.stp{border-radius:var(--r); padding:32px 28px; display:flex; flex-direction:column; gap:12px}
.stp:nth-child(1){background:var(--sand)} .stp:nth-child(2){background:var(--teal-soft)} .stp:nth-child(3){background:var(--red-soft)}
.stp b{font-family:'Archivo',sans-serif; font-variation-settings:'wdth' 116,'wght' 800; font-size:40px; line-height:1; letter-spacing:-.05em; color:rgba(22,19,15,.22)}
.stp h4{font-family:'Archivo',sans-serif; font-variation-settings:'wdth' 108,'wght' 800; font-size:19px}
.stp p{color:var(--ink-2); font-size:14.5px}

/* destinos */
.dest{display:grid; grid-template-columns:1.4fr 1fr 1fr; gap:16px}
.dst{position:relative; border-radius:var(--r); overflow:hidden; min-height:340px; box-shadow:var(--shadow); transition:.4s var(--ease)}
.dst img{position:absolute; inset:0; width:100%; height:100%; object-fit:cover; transition:.7s var(--ease)}
.dst::after{content:''; position:absolute; inset:0; background:linear-gradient(180deg,transparent 35%,rgba(15,12,8,.8) 100%)}
a.dst:hover{transform:translateY(-5px)} a.dst:hover img{transform:scale(1.06)}
.dst__b{position:absolute; left:0; right:0; bottom:0; z-index:2; padding:24px; color:#fff}
.dst__b b{display:block; font-family:'Archivo',sans-serif; font-variation-settings:'wdth' 112,'wght' 800; font-size:23px; letter-spacing:-.02em}
.dst__b small{display:block; margin-top:5px; font-size:13px; color:rgba(255,255,255,.82)}

/* dúo entrega */
.duo{display:grid; grid-template-columns:1fr 1.1fr; gap:0; background:var(--sand); border-radius:var(--r); overflow:hidden}
.duo__t{padding:52px 48px; display:flex; flex-direction:column; gap:20px; justify-content:center}
.duo__p{position:relative; min-height:400px}
.duo__p img{position:absolute; inset:0; width:100%; height:100%; object-fit:cover}

/* reseñas */
.revs{display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px}
.rev{background:#fff; border-radius:var(--r); padding:28px; display:flex; flex-direction:column; gap:16px; box-shadow:var(--shadow)}
.stars{display:flex; gap:2px}
.stars svg{width:15px; height:15px; fill:var(--ochre); stroke:none}
.rev p{font-size:15.5px; line-height:1.6}
.rev footer{display:flex; align-items:center; gap:12px; margin-top:auto}
.rev footer img{width:44px; height:44px; border-radius:50%; object-fit:cover; flex:none}
.rev footer b{display:block; font-size:13.5px}
.rev footer small{display:block; font-size:12px; color:var(--ink-3)}
.rev footer span.src{margin-left:auto; font-size:10px; letter-spacing:.14em; text-transform:uppercase; color:var(--ink-3); font-weight:700}

/* cierre */
.cta{border-radius:var(--r); overflow:hidden; position:relative; background:var(--ink); color:#fff; padding:64px 52px;
  display:flex; align-items:center; justify-content:space-between; gap:32px; flex-wrap:wrap}
.cta::before{content:''; position:absolute; top:-40%; right:-6%; width:46%; height:180%; background:var(--red); opacity:.9; transform:skewX(var(--skew))}
.cta::after{content:''; position:absolute; top:-40%; right:22%; width:8%; height:180%; background:var(--ochre); opacity:.85; transform:skewX(var(--skew))}
.cta > *{position:relative; z-index:2}
.cta p{color:rgba(255,255,255,.78); margin-top:12px; max-width:42ch}

/* nota */
.note{display:flex; align-items:center; gap:10px; margin-top:24px; padding:13px 18px; border-radius:100px;
  background:var(--sand); font-size:12.5px; color:var(--ink-2)}
.note svg{width:15px; height:15px; stroke:var(--red); fill:none; stroke-width:1.9; flex:none}

/* pie */
.foot-x{background:var(--ink); color:#fff; padding:64px 0 34px; margin-top:92px}
.foot-x__g{display:grid; grid-template-columns:1.6fr 1fr 1fr 1fr; gap:36px}
.foot-x h5{font-size:10px; letter-spacing:.2em; text-transform:uppercase; color:rgba(255,255,255,.45); margin:0 0 14px; font-weight:800}
.foot-x ul{list-style:none; margin:0; padding:0}
.foot-x li,.foot-x a{color:rgba(255,255,255,.7); font-size:14px; line-height:2}
.foot-x a:hover{color:#fff}
.foot-x__bar{margin-top:44px; padding-top:22px; border-top:1px solid rgba(255,255,255,.12);
  display:flex; justify-content:space-between; gap:14px; flex-wrap:wrap; font-size:12px; color:rgba(255,255,255,.45)}


@media (max-width:1080px){
  .hero__in{grid-template-columns:1fr; gap:36px}
  .hero__pic{aspect-ratio:16/10}
  .search{grid-template-columns:1fr 1fr}
  .search .btn{grid-column:1 / -1}
  .cats,.stats{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cars,.steps,.revs{grid-template-columns:1fr 1fr}
  .dest{grid-template-columns:1fr 1fr}
  .duo{grid-template-columns:1fr} .duo__t{padding:36px 28px} .duo__p{min-height:280px}
  .foot-x__g{grid-template-columns:1fr 1fr}
}
@media (max-width:720px){
  .wrap{padding-inline:18px}
  .nav__links{display:none}
  section{padding:60px 0}
  .search{grid-template-columns:1fr}
  .cars,.steps,.revs,.dest,.cats,.stats{grid-template-columns:1fr}
  .cta{padding:40px 26px}
  .foot-x__g{grid-template-columns:1fr}
}

/* ═══ PULIDO ═══ */
html{scroll-behavior:smooth}
h1,h2,h3,h4,.display{text-wrap:balance}
p,.lede{text-wrap:pretty}

:focus-visible{outline:2px solid var(--red); outline-offset:3px; border-radius:4px}
.btn:focus-visible,.cat:focus-visible,.dst:focus-visible{outline-offset:4px}
input,select,textarea{caret-color:var(--red)}

html{scrollbar-width:thin; scrollbar-color:var(--sand-3) var(--paper)}
::-webkit-scrollbar{width:12px; height:12px}
::-webkit-scrollbar-track{background:var(--sand)}
::-webkit-scrollbar-thumb{background:var(--sand-3); border:3px solid var(--sand); border-radius:100px}
::-webkit-scrollbar-thumb:hover{background:#C4AE8C}

html.js-rv [data-rv]{opacity:0; transform:translateY(20px);
  transition:opacity .75s cubic-bezier(.16,.84,.44,1), transform .75s cubic-bezier(.16,.84,.44,1)}
html.js-rv [data-rv].rv-in{opacity:1; transform:none}

.nav{transition:box-shadow .35s var(--ease), background .35s var(--ease)}
.nav__in{transition:height .35s var(--ease)}
.nav img{transition:height .35s var(--ease)}
.nav.is-stuck{box-shadow:0 12px 30px -22px rgba(56,42,24,.6); background:rgba(252,250,246,.95)}
.nav.is-stuck .nav__in{height:64px}
.nav.is-stuck img{height:29px}

.btn{position:relative; overflow:hidden}
.btn .ic{transition:transform .32s var(--ease)}
.btn:hover .ic{transform:translateX(5px)}
.btn:active{transform:translateY(0) scale(.985)}
.btn::after{content:''; position:absolute; inset:0; background:linear-gradient(100deg,transparent 30%,rgba(255,255,255,.26) 50%,transparent 70%);
  transform:translateX(-120%); transition:transform .7s var(--ease); pointer-events:none}
.btn:hover::after{transform:translateX(120%)}

.card__pic::after{content:''; position:absolute; left:0; bottom:0; height:3px; width:0; background:var(--red); z-index:2;
  transition:width .5s cubic-bezier(.16,.84,.44,1)}
.card:hover .card__pic::after{width:100%}
.spec{transition:background .25s var(--ease), color .25s var(--ease)}
.card:hover .spec{background:var(--sand-2)}

.stats > div{position:relative; overflow:hidden; transition:transform .35s var(--ease), box-shadow .35s var(--ease)}
.stats > div:hover{transform:translateY(-4px); box-shadow:var(--shadow)}
.stats b{transition:color .35s var(--ease)}
.stats > div:hover b{color:var(--red)}

.stp{transition:transform .35s var(--ease), box-shadow .35s var(--ease)}
.stp:hover{transform:translateY(-4px); box-shadow:var(--shadow)}
.rev{transition:transform .35s var(--ease), box-shadow .35s var(--ease)}
.rev:hover{transform:translateY(-4px); box-shadow:var(--shadow-lg)}
.pill{transition:transform .25s var(--ease)}
.pill:hover{transform:translateY(-2px)}
.search__c{cursor:pointer}
.search__c:focus-within{background:var(--sand)}

*{-webkit-tap-highlight-color:transparent}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  html.js-rv [data-rv]{opacity:1 !important; transform:none !important; transition:none}
  *,*::before,*::after{animation-duration:.01ms !important; transition-duration:.01ms !important}
}

/* ═══ PIEZAS COMPARTIDAS DEL SITIO ═══ */

/* encabezado: enlace activo + menú móvil */
.nav__links a[aria-current]{color:var(--ink)}
.nav__burger{display:none; margin-left:auto; width:44px; height:44px; border-radius:100px; background:var(--sand); place-items:center}
.nav__burger svg{width:20px; height:20px; stroke:var(--ink); fill:none; stroke-width:1.8}
.menu{position:fixed; inset:0; z-index:300; background:var(--paper); padding:24px 18px 32px; display:flex; flex-direction:column; gap:6px;
  transform:translateY(-100%); visibility:hidden; transition:transform .45s var(--ease), visibility 0s .45s}
.menu.is-open{transform:none; visibility:visible; transition:transform .45s var(--ease)}
.menu__top{display:flex; align-items:center; justify-content:space-between; margin-bottom:22px}
.menu__top img{height:32px}
.menu > a{font-family:'Archivo',sans-serif; font-variation-settings:'wdth' 110,'wght' 800; font-size:30px; letter-spacing:-.03em; padding:10px 0; border-bottom:1px solid var(--line)}
.menu .btn{margin-top:auto}
@media (max-width:720px){ .nav__burger{display:grid} .nav__in{height:68px} .nav img{height:30px} }

/* encabezado de página interior */
.phead{padding:56px 0 8px; position:relative; overflow:hidden}
.phead::before{content:''; position:absolute; top:-60%; right:-10%; width:50vw; height:50vw; max-width:700px; max-height:700px;
  background:radial-gradient(circle,var(--sand) 0%,rgba(242,233,219,0) 66%); pointer-events:none}
.phead > .wrap{position:relative}
.phead h1{margin:16px 0 14px}
.crumbs{display:flex; gap:8px; align-items:center; font-size:13px; color:var(--ink-2); font-weight:600}
.crumbs a:hover{color:var(--red)}

/* foto de vehículo (flyer recortado: fondo oscuro arriba, claro abajo) */
.card__pic{background:#0E1220}
.card__pic img{object-position:50% 60%}

/* precio pendiente */
.price--ask b{font-size:16px; letter-spacing:.02em; text-transform:uppercase}

/* formularios */
.field{display:flex; flex-direction:column; gap:7px}
.field label{font-size:10px; font-weight:800; letter-spacing:.18em; text-transform:uppercase; color:var(--ink-2)}
.field input,.field select,.field textarea{font:inherit; font-size:15px; font-weight:600; color:var(--ink); background:#fff;
  border:1.5px solid var(--line-2); border-radius:var(--r-sm); padding:13px 15px; width:100%; transition:border-color .2s var(--ease), box-shadow .2s var(--ease)}
.field textarea{min-height:110px; resize:vertical}
.field input:focus,.field select:focus,.field textarea:focus{outline:0; border-color:var(--red); box-shadow:0 0 0 4px var(--red-soft)}
.field small{font-size:12px; color:var(--ink-2)}
.choice{display:flex; align-items:center; gap:12px; padding:14px 16px; border-radius:var(--r-sm); background:#fff; border:1.5px solid var(--line-2); cursor:pointer; transition:.2s var(--ease)}
.choice:has(input:checked){border-color:var(--red); background:var(--red-soft)}
.choice input{accent-color:var(--red); width:18px; height:18px; margin:0}
.choice b{display:block; font-size:14.5px}
.choice small{display:block; font-size:12.5px; color:var(--ink-2)}

/* botón flotante de WhatsApp */
.wa-float{position:fixed; right:20px; bottom:20px; z-index:200; width:58px; height:58px; border-radius:50%; background:#12A24E; color:#fff;
  display:grid; place-items:center; box-shadow:0 14px 30px -10px rgba(18,162,78,.75); transition:transform .25s var(--ease)}
.wa-float:hover{transform:scale(1.07); color:#fff}
.wa-float svg{width:28px; height:28px; stroke:#fff; fill:none; stroke-width:1.6}

/* pie: redes y contactos */
.foot-x .social{display:flex; gap:10px; margin-top:18px}
.foot-x .social a{width:40px; height:40px; border-radius:50%; display:grid; place-items:center; background:rgba(255,255,255,.08); line-height:1}
.foot-x .social a:hover{background:var(--red)}
.foot-x .social svg{width:18px; height:18px; stroke:#fff; fill:none; stroke-width:1.7}

/* botones dentro del encabezado: texto blanco aunque .nav__links a sea más específico */
.nav__links .btn,.nav__links .btn:hover,.nav__links .btn[aria-current]{color:#fff}
.btn:focus-visible,.pill:focus-visible{border-radius:100px}

/* solo para lectores de pantalla */
.sr-only{position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap; border:0}

/* vehículo rentado o en mantenimiento (datos en vivo de Supabase) */
.badge--estado{background:rgba(22,19,15,.86); color:#fff; backdrop-filter:blur(6px)}
