/* ============================================================
   Becar Import & Export: estilos de la web pública.
   Estética dark racing (contrato sección 4): rojo #E20613 como
   acento, negro de base, carbón para superficies, Archivo
   expandida para display, Barlow Semi Condensed para números y
   eyebrows, Inter para body. Mobile-first desde 390px.
   ============================================================ */

:root{
  --rojo:#E20613;
  --rojo-oscuro:#B00510;
  --negro:#0A0A0A;
  --carbon:#1C1C1E;
  --carbon-2:#232326;
  --blanco:#FFFFFF;
  --claro:#F4F4F5;
  --gris:#8A8A8E;
  --gris-claro:#C7C7CC;
  --linea:rgba(255,255,255,.12);
  --linea-suave:rgba(255,255,255,.07);
  --verde:#30D158;
  --ambar:#FFB020;
  --display:"Archivo",system-ui,sans-serif;
  --cond:"Barlow Semi Condensed",system-ui,sans-serif;
  --sans:"Inter",system-ui,-apple-system,sans-serif;
  --maxw:1280px;
  --nav-h:64px;
  /* corte diagonal característico en botones y cards */
  --corte:polygon(0 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%);
}

*,*::before,*::after{box-sizing:border-box;}
html{scroll-behavior:smooth;}
html,body{max-width:100%;overflow-x:hidden;}
body{
  margin:0;background:var(--negro);color:var(--blanco);
  font-family:var(--sans);font-size:16px;line-height:1.6;
  -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto;}
  *,*::before,*::after{animation:none!important;transition:none!important;}
}
img{max-width:100%;display:block;}
a{color:inherit;text-decoration:none;}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer;}
input,select,textarea{font:inherit;color:inherit;}
:focus-visible{outline:2px solid var(--rojo);outline-offset:3px;border-radius:2px;}
::selection{background:var(--rojo);color:var(--blanco);}

.wrap{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 clamp(20px,4.5vw,56px);position:relative;z-index:1;}

/* Tipografía display: Archivo expandida, siempre uppercase */
.d{
  font-family:var(--display);font-stretch:118%;font-weight:900;
  text-transform:uppercase;line-height:.96;letter-spacing:-.005em;margin:0;
}
.eyebrow{
  font-family:var(--cond);font-weight:600;font-size:.82rem;
  letter-spacing:.3em;text-transform:uppercase;color:var(--gris-claro);
  display:flex;align-items:center;gap:12px;margin:0 0 16px;
}
.eyebrow::before{content:"";width:26px;height:3px;background:var(--rojo);flex:none;transform:skewX(-20deg);}
.muted{color:var(--gris);}
.skip{
  position:absolute;left:-9999px;top:0;z-index:100;background:var(--rojo);
  color:var(--blanco);padding:10px 18px;font-weight:600;
}
.skip:focus-visible{left:0;}

/* ---------- Botones ---------- */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  font-family:var(--cond);font-weight:700;font-size:1rem;letter-spacing:.08em;
  text-transform:uppercase;padding:15px 30px;border:1px solid transparent;
  clip-path:var(--corte);transition:background .18s,color .18s,border-color .18s,transform .18s;
  cursor:pointer;white-space:nowrap;
}
.btn:active{transform:translateY(1px);}
.btn-rojo{background:var(--rojo);color:var(--blanco);}
.btn-rojo:hover{background:var(--rojo-oscuro);}
.btn-borde{background:transparent;color:var(--blanco);border-color:rgba(255,255,255,.35);}
.btn-borde:hover{border-color:var(--blanco);background:rgba(255,255,255,.06);}
.btn-blanco{background:var(--blanco);color:var(--negro);}
.btn-blanco:hover{background:var(--claro);}
.btn-negro{background:var(--negro);color:var(--blanco);}
.btn-negro:hover{background:var(--carbon);}
.btn[aria-disabled="true"]{
  background:transparent;color:var(--gris);border:1px dashed rgba(255,255,255,.25);
  cursor:not-allowed;pointer-events:none;
}
.btn svg{flex:none;}

/* ---------- Nav ---------- */
.nav{
  position:sticky;top:0;z-index:50;background:rgba(10,10,10,.92);
  backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);
  border-bottom:1px solid var(--linea-suave);
}
.nav-in{display:flex;align-items:center;justify-content:space-between;height:var(--nav-h);gap:16px;}
.brand{display:flex;align-items:center;gap:12px;flex:none;}
.brand img{height:30px;width:auto;}
.brand small{
  font-family:var(--cond);font-weight:600;font-size:.68rem;letter-spacing:.26em;
  text-transform:uppercase;color:var(--gris);white-space:nowrap;
}
@media(max-width:520px){ .brand small{display:none;} }
.nav-links{display:flex;align-items:center;gap:clamp(16px,2.5vw,32px);}
.nav-links a:not(.btn){
  font-family:var(--cond);font-weight:600;font-size:.92rem;letter-spacing:.1em;
  text-transform:uppercase;color:var(--gris-claro);transition:color .15s;
}
.nav-links a:not(.btn):hover{color:var(--blanco);}
.nav-links a.activo{color:var(--blanco);box-shadow:inset 0 -2px 0 var(--rojo);padding-bottom:4px;}
.nav-links .btn{padding:9px 18px;font-size:.85rem;}
@media(max-width:760px){ .nav-links a[data-solo-desktop]{display:none;} }

/* ---------- Hero ---------- */
.hero{
  position:relative;background:var(--negro);overflow:hidden;
  padding:clamp(64px,11vw,140px) 0 clamp(72px,10vw,130px);
  min-height:min(88vh,860px);display:flex;align-items:center;
  /* textura sutil de pista */
  background-image:repeating-linear-gradient(115deg,transparent 0 140px,rgba(255,255,255,.02) 140px 141px);
}
.hero-franja{
  position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(160deg,var(--rojo) 0%,var(--rojo-oscuro) 90%);
  clip-path:polygon(80% 0,100% 0,100% 100%,60% 100%);
}
.hero-franja::after{
  content:"";position:absolute;inset:0;
  background:repeating-linear-gradient(115deg,transparent 0 26px,rgba(0,0,0,.10) 26px 52px);
}
.hero-filete{
  position:absolute;inset:0;pointer-events:none;background:var(--blanco);opacity:.9;
  clip-path:polygon(77.4% 0,78.4% 0,58.4% 100%,57.4% 100%);
}
@media(max-width:900px){
  /* en pantallas angostas la franja pasa a triángulo de esquina para no
     pisar jamás el H1 (rojo sobre rojo = ilegible) */
  .hero-franja{clip-path:polygon(58% 0,100% 0,100% 34%);}
  .hero-filete{clip-path:polygon(54% 0,57% 0,100% 33.5%,100% 36%);}
}
.hero-ghost{
  position:absolute;right:-2%;bottom:-6%;z-index:0;pointer-events:none;user-select:none;
  font-family:var(--display);font-stretch:125%;font-weight:900;text-transform:uppercase;
  font-size:clamp(120px,22vw,320px);line-height:1;color:transparent;
  -webkit-text-stroke:1px rgba(255,255,255,.16);letter-spacing:.02em;
}
.hero-callout{
  position:absolute;right:clamp(10px,3vw,48px);top:clamp(84px,12vw,140px);z-index:2;
  font-family:var(--cond);font-weight:700;font-size:clamp(.8rem,1.4vw,1.05rem);
  letter-spacing:.24em;text-transform:uppercase;color:var(--blanco);
  writing-mode:vertical-rl;display:flex;align-items:center;gap:14px;
}
.hero-callout::before{content:"";width:3px;height:44px;background:var(--blanco);}
@media(max-width:560px){ .hero-callout{display:none;} }
.hero-in{position:relative;z-index:3;max-width:880px;}
.hero h1{
  font-size:clamp(2.25rem,6.8vw,4.8rem);
  text-shadow:0 4px 40px rgba(10,10,10,.55);
}
.hero h1 .linea2{color:var(--rojo);-webkit-text-stroke:0;}
.hero-sub{
  max-width:52ch;color:var(--gris-claro);font-size:clamp(1rem,1.4vw,1.15rem);
  margin:22px 0 34px;
}
.hero-sub strong{color:var(--blanco);font-weight:600;}
.hero-cta{display:flex;gap:14px;flex-wrap:wrap;}
.hero-canales{
  display:flex;gap:26px;margin-top:clamp(36px,5vw,56px);flex-wrap:wrap;
}
.hero-canales .canal{display:flex;align-items:baseline;gap:10px;}
.hero-canales .n{
  font-family:var(--cond);font-weight:700;font-size:1.5rem;color:var(--rojo);line-height:1;
}
.hero-canales .t{
  font-family:var(--cond);font-weight:600;font-size:.8rem;letter-spacing:.18em;
  text-transform:uppercase;color:var(--gris-claro);
}

/* animación de entrada del hero */
@keyframes subir{from{opacity:0;transform:translateY(22px);}to{opacity:1;transform:none;}}
.hero .eyebrow,.hero h1,.hero-sub,.hero-cta,.hero-canales{animation:subir .7s cubic-bezier(.2,.7,.2,1) both;}
.hero h1{animation-delay:.08s;}
.hero-sub{animation-delay:.16s;}
.hero-cta{animation-delay:.24s;}
.hero-canales{animation-delay:.32s;}

/* ---------- Franja de marcas ---------- */
.marcas{border-top:1px solid var(--linea-suave);border-bottom:1px solid var(--linea-suave);background:var(--negro);}
.marcas-in{
  display:flex;flex-wrap:wrap;align-items:center;justify-content:center;
  gap:clamp(18px,3.5vw,44px);padding:clamp(26px,4vw,40px) 0;
}
.marca-item{
  font-family:var(--display);font-stretch:118%;font-weight:800;text-transform:uppercase;
  font-size:clamp(1.05rem,2.4vw,1.7rem);letter-spacing:.02em;color:#5A5A5E;
  transition:color .18s,transform .18s;line-height:1;
}
.marca-item:hover{color:var(--rojo);transform:translateY(-2px);}
.marcas-tag{
  text-align:center;font-family:var(--cond);font-weight:600;font-size:.78rem;
  letter-spacing:.3em;text-transform:uppercase;color:var(--gris);
  padding-top:clamp(22px,3vw,30px);margin:0;
}

/* ---------- Secciones genéricas ---------- */
section{padding:clamp(64px,9vw,110px) 0;position:relative;}
.sec-head{margin-bottom:clamp(30px,4.5vw,52px);}
.sec-head h2{font-size:clamp(1.9rem,4.6vw,3.3rem);}
.sec-head .sub{color:var(--gris);max-width:60ch;margin:14px 0 0;}
.sec-head-fila{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap;}

/* ---------- Tiles de categorías ---------- */
.cats{background:var(--negro);}
.cats-grid{display:grid;grid-template-columns:1fr;gap:14px;}
@media(min-width:700px){ .cats-grid{grid-template-columns:repeat(2,1fr);} }
@media(min-width:1020px){
  .cats-grid{grid-template-columns:repeat(6,1fr);}
  .cat-tile:nth-child(1),.cat-tile:nth-child(2){grid-column:span 3;}
  .cat-tile:nth-child(3),.cat-tile:nth-child(4),.cat-tile:nth-child(5){grid-column:span 2;}
}
.cat-tile{
  position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;
  min-height:172px;padding:24px;background:var(--carbon);
  border:1px solid var(--linea-suave);clip-path:var(--corte);
  transition:border-color .18s,background .18s;
}
@media(min-width:1020px){ .cat-tile{min-height:210px;} }
.cat-tile:hover{border-color:rgba(226,6,19,.6);background:var(--carbon-2);}
.cat-tile .num{
  position:absolute;right:6px;top:-14px;z-index:0;pointer-events:none;
  font-family:var(--cond);font-weight:700;font-size:clamp(110px,14vw,150px);line-height:1;
  color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.13);
  transition:-webkit-text-stroke-color .18s;
}
.cat-tile:hover .num{-webkit-text-stroke-color:rgba(226,6,19,.75);}
.cat-tile .nombre{
  position:relative;z-index:1;font-family:var(--display);font-stretch:118%;font-weight:800;
  text-transform:uppercase;font-size:clamp(1.3rem,2.6vw,1.7rem);line-height:1.05;
}
.cat-tile .cuenta{
  position:relative;z-index:1;font-family:var(--cond);font-weight:600;font-size:.82rem;
  letter-spacing:.2em;text-transform:uppercase;color:var(--gris);margin-top:6px;
  display:flex;align-items:center;gap:8px;
}
.cat-tile .flecha{
  position:absolute;top:20px;left:24px;color:var(--gris);transition:color .18s,transform .18s;
}
.cat-tile:hover .flecha{color:var(--rojo);transform:translate(3px,-3px);}

/* ---------- Buscador de llanta ---------- */
.buscador{background:var(--claro);color:var(--negro);}
.buscador .eyebrow{color:#6B6B70;}
.buscador h2{color:var(--negro);}
.busca-grid{display:grid;grid-template-columns:1fr;gap:clamp(28px,5vw,56px);align-items:center;}
@media(min-width:960px){ .busca-grid{grid-template-columns:1fr 1fr;} }
.medida-preview{
  font-family:var(--cond);font-weight:700;line-height:1;
  font-size:clamp(3.6rem,10vw,6.5rem);color:var(--negro);
  display:flex;align-items:baseline;flex-wrap:wrap;gap:2px;margin:18px 0 0;
}
.medida-preview .ph{color:#C9C9CE;}
.medida-preview .sep{color:var(--rojo);}
.medida-preview small{
  flex-basis:100%;font-family:var(--cond);font-weight:600;font-size:.85rem;
  letter-spacing:.22em;text-transform:uppercase;color:#6B6B70;margin-top:12px;
}
.busca-form{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;align-self:center;}
.busca-form .campo{display:flex;flex-direction:column;gap:6px;}
.busca-form label{
  font-family:var(--cond);font-weight:600;font-size:.74rem;letter-spacing:.2em;
  text-transform:uppercase;color:#6B6B70;
}
.busca-form select{
  appearance:none;-webkit-appearance:none;width:100%;
  background:var(--blanco) url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%230A0A0A' stroke-width='2' fill='none'/%3E%3C/svg%3E") no-repeat right 14px center;
  border:1px solid #D6D6DA;padding:16px 38px 16px 14px;
  font-family:var(--cond);font-weight:600;font-size:1.05rem;color:var(--negro);
  transition:border-color .15s;
}
.busca-form select:hover{border-color:#9A9AA0;}
.busca-form select:focus-visible{outline-color:var(--rojo);border-color:var(--rojo);}
.busca-form .btn{grid-column:1/-1;margin-top:6px;}
.busca-nota{font-size:.86rem;color:#6B6B70;margin:14px 0 0;}

/* ---------- Destacados (carrusel scroll-snap) ---------- */
.destacados{background:var(--negro);}
.rail-controles{display:flex;gap:10px;}
.rail-btn{
  width:44px;height:44px;display:flex;align-items:center;justify-content:center;
  border:1px solid var(--linea);color:var(--gris-claro);transition:border-color .15s,color .15s;
}
.rail-btn:hover{border-color:var(--rojo);color:var(--blanco);}
.rail{
  display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;
  padding:4px 4px 18px;margin:0 -4px;
  scrollbar-width:thin;scrollbar-color:var(--carbon-2) transparent;
}
.rail::-webkit-scrollbar{height:6px;}
.rail::-webkit-scrollbar-thumb{background:var(--carbon-2);}
.rail > *{flex:0 0 min(272px,78vw);scroll-snap-align:start;}

/* ---------- Card de producto (compartida index + catálogo) ---------- */
.card{
  display:flex;flex-direction:column;background:var(--carbon);
  border:1px solid var(--linea-suave);clip-path:var(--corte);
  transition:border-color .18s,transform .18s;height:100%;
}
.card:hover{border-color:rgba(226,6,19,.65);transform:translateY(-3px);}
.card-media{
  position:relative;aspect-ratio:4/3;overflow:hidden;background:var(--carbon-2);
  display:flex;align-items:center;justify-content:center;
  background-image:repeating-linear-gradient(115deg,transparent 0 18px,rgba(255,255,255,.02) 18px 36px);
}
.card-media img{width:100%;height:100%;object-fit:cover;}
.card-ini{
  font-family:var(--display);font-stretch:125%;font-weight:900;text-transform:uppercase;
  font-size:clamp(3.4rem,6vw,4.4rem);line-height:1;color:transparent;
  -webkit-text-stroke:1.5px rgba(255,255,255,.2);user-select:none;
}
.card-tipo{
  position:absolute;left:0;top:12px;background:var(--negro);color:var(--gris-claro);
  font-family:var(--cond);font-weight:600;font-size:.68rem;letter-spacing:.2em;
  text-transform:uppercase;padding:5px 12px 5px 14px;
  clip-path:polygon(0 0,100% 0,calc(100% - 8px) 100%,0 100%);
}
.card-destacado{
  position:absolute;right:10px;top:12px;background:var(--rojo);color:var(--blanco);
  font-family:var(--cond);font-weight:700;font-size:.66rem;letter-spacing:.16em;
  text-transform:uppercase;padding:4px 10px;
}
.card-body{display:flex;flex-direction:column;gap:7px;padding:16px 16px 18px;flex:1;}
.card-marca{
  display:inline-flex;align-items:center;gap:8px;font-family:var(--cond);font-weight:700;
  font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gris-claro);
}
.card-marca i{width:10px;height:10px;flex:none;transform:skewX(-14deg);background:var(--gris);}
.card-nombre{
  font-family:var(--display);font-stretch:112%;font-weight:700;font-size:1.02rem;
  line-height:1.2;text-transform:uppercase;letter-spacing:.01em;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
}
.card-spec{
  font-family:var(--cond);font-weight:600;font-size:.92rem;letter-spacing:.06em;
  color:var(--gris);text-transform:uppercase;
}
.card-precio{
  margin-top:auto;padding-top:10px;font-family:var(--cond);font-weight:700;
  font-size:1.22rem;color:var(--blanco);display:flex;align-items:baseline;gap:6px;
}
/* "Consultar" en gris para no saturar de rojo la grilla (regla del contrato) */
.card-precio .consultar{color:var(--gris-claro);font-size:.98rem;letter-spacing:.1em;text-transform:uppercase;}
.card-precio .consultar::after{content:"→";color:var(--rojo);margin-left:7px;font-weight:600;}

/* skeleton loading */
@keyframes brillo{from{background-position:200% 0;}to{background-position:-200% 0;}}
.sk{
  background:linear-gradient(90deg,var(--carbon) 25%,var(--carbon-2) 50%,var(--carbon) 75%);
  background-size:200% 100%;animation:brillo 1.4s linear infinite;
}
.sk-card{border:1px solid var(--linea-suave);clip-path:var(--corte);height:100%;}
.sk-card .m{aspect-ratio:4/3;}
.sk-card .l{height:14px;margin:16px;}
.sk-card .l.corta{width:55%;margin-top:0;}

/* estado de error de red */
.error-box{
  border:1px solid var(--linea);padding:34px 24px;text-align:center;
  display:flex;flex-direction:column;align-items:center;gap:16px;grid-column:1/-1;width:100%;
}
.error-box p{margin:0;color:var(--gris-claro);}

/* ---------- Mayoristas ---------- */
.mayoristas{background:var(--rojo);color:var(--blanco);overflow:hidden;}
.mayoristas::before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:repeating-linear-gradient(115deg,transparent 0 34px,rgba(0,0,0,.05) 34px 68px);
}
.mayoristas .eyebrow{color:var(--blanco);}
.mayoristas .eyebrow::before{background:var(--blanco);}
.mayo-grid{display:grid;grid-template-columns:1fr;gap:clamp(36px,5vw,64px);}
@media(min-width:980px){ .mayo-grid{grid-template-columns:1.05fr .95fr;} }
.mayo-grid h2{font-size:clamp(2.3rem,6vw,4.2rem);}
.mayo-intro{color:rgba(255,255,255,.92);max-width:48ch;margin:18px 0 0;}
.beneficios{list-style:none;margin:clamp(26px,4vw,40px) 0 0;padding:0;display:flex;flex-direction:column;}
.beneficios li{
  display:flex;gap:18px;align-items:flex-start;padding:18px 0;
  border-top:1px solid rgba(255,255,255,.28);
}
.beneficios .bn{
  font-family:var(--cond);font-weight:700;font-size:1.9rem;line-height:1;flex:none;
  color:transparent;-webkit-text-stroke:1.5px var(--blanco);padding-top:2px;
}
.beneficios .bt{font-family:var(--display);font-stretch:112%;font-weight:800;text-transform:uppercase;font-size:1.08rem;line-height:1.25;}
.beneficios .bd{color:rgba(255,255,255,.88);font-size:.94rem;margin-top:4px;}
.mayo-form{
  background:var(--negro);padding:clamp(24px,3.5vw,38px);clip-path:var(--corte);
  display:flex;flex-direction:column;gap:14px;position:relative;z-index:1;
}
.mayo-form h3{
  font-family:var(--display);font-stretch:118%;font-weight:800;text-transform:uppercase;
  font-size:1.25rem;margin:0 0 4px;
}
.mayo-form .fila{display:grid;grid-template-columns:1fr;gap:14px;}
@media(min-width:560px){ .mayo-form .fila{grid-template-columns:1fr 1fr;} }
.campo-f{display:flex;flex-direction:column;gap:6px;}
.campo-f label{
  font-family:var(--cond);font-weight:600;font-size:.72rem;letter-spacing:.2em;
  text-transform:uppercase;color:var(--gris);
}
.campo-f input,.campo-f textarea{
  background:var(--carbon);border:1px solid var(--linea);padding:13px 14px;
  color:var(--blanco);font-size:.98rem;transition:border-color .15s;width:100%;
}
.campo-f input::placeholder,.campo-f textarea::placeholder{color:#6E6E73;}
.campo-f input:focus-visible,.campo-f textarea:focus-visible{outline:none;border-color:var(--rojo);}
.campo-f textarea{resize:vertical;min-height:88px;}
.form-status{margin:0;font-size:.92rem;min-height:1.4em;}
.form-status.ok{color:var(--verde);}
.form-status.err{color:#FF6B6B;}
.form-exito{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:10px 0;}
.form-exito .check{
  width:52px;height:52px;border:2px solid var(--verde);color:var(--verde);
  display:flex;align-items:center;justify-content:center;font-size:1.5rem;
}
.form-exito h3{
  font-family:var(--display);font-stretch:118%;font-weight:800;text-transform:uppercase;
  font-size:1.3rem;color:var(--blanco);margin:0;
}
.form-exito p{margin:0;color:var(--gris-claro);}

/* ---------- Nosotros ---------- */
.nosotros{background:var(--claro);color:var(--negro);}
.nosotros .eyebrow{color:#6B6B70;}
.nos-grid{display:grid;grid-template-columns:1fr;gap:clamp(32px,5vw,64px);align-items:start;}
@media(min-width:960px){ .nos-grid{grid-template-columns:1.1fr .9fr;} }
.nosotros h2{color:var(--negro);font-size:clamp(2rem,5vw,3.4rem);}
.nosotros h2 em{font-style:normal;color:var(--rojo);}
.nos-copy{color:#3A3A3E;max-width:56ch;margin:18px 0 0;}
.stats{display:grid;grid-template-columns:1fr;gap:0;border-top:2px solid var(--negro);}
.stat{padding:22px 0;border-bottom:1px solid #D6D6DA;display:flex;align-items:baseline;gap:18px;}
.stat .sn{
  font-family:var(--cond);font-weight:700;font-size:clamp(2.8rem,6vw,4rem);
  line-height:1;color:var(--negro);min-width:3.2ch;
}
.stat .sl{
  font-family:var(--cond);font-weight:600;font-size:.86rem;letter-spacing:.2em;
  text-transform:uppercase;color:#6B6B70;
}
.nos-nota{font-size:.82rem;color:#8A8A8E;margin:16px 0 0;}

/* ---------- Footer ---------- */
footer{background:var(--negro);border-top:1px solid var(--linea-suave);padding:clamp(44px,6vw,72px) 0 28px;}
.foot-grid{display:grid;grid-template-columns:1fr;gap:32px;}
@media(min-width:820px){ .foot-grid{grid-template-columns:1.2fr 1fr 1fr;} }
.foot-brand img{height:34px;}
.foot-brand p{color:var(--gris);font-size:.92rem;max-width:36ch;margin:16px 0 0;}
.foot-h{
  font-family:var(--cond);font-weight:700;font-size:.78rem;letter-spacing:.26em;
  text-transform:uppercase;color:var(--gris);margin:0 0 14px;
}
.foot-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px;}
.foot-list a,.foot-list span{color:var(--gris-claro);font-size:.95rem;transition:color .15s;}
.foot-list a:hover{color:var(--blanco);}
.foot-base{
  margin-top:clamp(36px,5vw,56px);padding-top:20px;border-top:1px solid var(--linea-suave);
  display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;
  color:var(--gris);font-size:.82rem;
}
.foot-base a{color:var(--gris-claro);}
.foot-base a:hover{color:var(--blanco);}

/* ============================================================
   Página CATÁLOGO
   ============================================================ */
.pag-head{padding:clamp(40px,6vw,72px) 0 clamp(22px,3vw,34px);background:var(--negro);position:relative;overflow:hidden;}
.pag-head h1{font-size:clamp(2.2rem,6vw,4rem);}
.pag-head .hero-ghost{font-size:clamp(90px,16vw,220px);right:-4%;bottom:-30%;}
.contador{
  font-family:var(--cond);font-weight:600;font-size:.88rem;letter-spacing:.16em;
  text-transform:uppercase;color:var(--gris);margin:10px 0 0;min-height:1.3em;
}
.contador b{color:var(--rojo);font-weight:700;}

.filtros{
  position:sticky;top:var(--nav-h);z-index:40;background:rgba(10,10,10,.94);
  backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);
  border-top:1px solid var(--linea-suave);border-bottom:1px solid var(--linea-suave);
  padding:12px 0;
}
.filtros-in{display:flex;flex-direction:column;gap:10px;}
.chips{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none;}
.chips::-webkit-scrollbar{display:none;}
.chip{
  flex:none;font-family:var(--cond);font-weight:600;font-size:.85rem;letter-spacing:.1em;
  text-transform:uppercase;padding:8px 16px;border:1px solid var(--linea);
  color:var(--gris-claro);transition:all .15s;clip-path:polygon(6px 0,100% 0,calc(100% - 6px) 100%,0 100%);
}
.chip:hover{border-color:var(--gris);color:var(--blanco);}
.chip.activo{background:var(--rojo);border-color:var(--rojo);color:var(--blanco);}
.filtros-fila{display:flex;gap:8px;flex-wrap:wrap;align-items:center;}
.filtros select,.filtros input[type="search"]{
  appearance:none;-webkit-appearance:none;
  background:var(--carbon) url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23C7C7CC' stroke-width='2' fill='none'/%3E%3C/svg%3E") no-repeat right 12px center;
  border:1px solid var(--linea);color:var(--blanco);
  font-family:var(--cond);font-weight:600;font-size:.9rem;
  padding:9px 34px 9px 12px;min-width:0;transition:border-color .15s;
}
.filtros input[type="search"]{background-image:none;padding:9px 12px;flex:1 1 150px;font-family:var(--sans);font-weight:400;}
.filtros input[type="search"]::placeholder{color:var(--gris);}
.filtros select:hover,.filtros input[type="search"]:hover{border-color:var(--gris);}
.filtros select:focus-visible,.filtros input[type="search"]:focus-visible{outline:none;border-color:var(--rojo);}
.filtros .medida-f{display:none;gap:8px;}
.filtros .medida-f.visible{display:contents;}
.limpiar{
  font-family:var(--cond);font-weight:600;font-size:.82rem;letter-spacing:.12em;
  text-transform:uppercase;color:var(--gris);padding:9px 6px;transition:color .15s;
  text-decoration:underline;text-underline-offset:3px;
}
.limpiar:hover{color:var(--rojo);}

.cat-main{padding:clamp(28px,4vw,44px) 0 clamp(64px,8vw,96px);background:var(--negro);min-height:60vh;}
.grid-productos{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;}
@media(min-width:720px){ .grid-productos{grid-template-columns:repeat(3,1fr);gap:14px;} }
@media(min-width:1080px){ .grid-productos{grid-template-columns:repeat(4,1fr);gap:16px;} }
@media(max-width:430px){
  .grid-productos .card-nombre{font-size:.9rem;}
  .grid-productos .card-precio{font-size:1.05rem;}
  .grid-productos .card-body{padding:12px 12px 14px;}
}
.vacio{
  grid-column:1/-1;text-align:center;padding:clamp(48px,8vw,90px) 20px;
  display:flex;flex-direction:column;align-items:center;gap:18px;
}
.vacio .vt{
  font-family:var(--display);font-stretch:118%;font-weight:900;text-transform:uppercase;
  font-size:clamp(1.6rem,4vw,2.4rem);color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.4);
}
.vacio p{margin:0;color:var(--gris);}

/* ============================================================
   Página PRODUCTO
   ============================================================ */
.prod-main{background:var(--negro);padding:clamp(24px,4vw,52px) 0 clamp(64px,8vw,100px);min-height:70vh;}
.volver{
  display:inline-flex;align-items:center;gap:8px;font-family:var(--cond);font-weight:600;
  font-size:.85rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gris);
  margin-bottom:clamp(18px,3vw,30px);transition:color .15s;
}
.volver:hover{color:var(--blanco);}
.volver svg{transition:transform .15s;}
.volver:hover svg{transform:translateX(-3px);}
.prod-grid{display:grid;grid-template-columns:1fr;gap:clamp(24px,4vw,56px);align-items:start;}
@media(min-width:920px){ .prod-grid{grid-template-columns:1.05fr .95fr;} }
.prod-media{
  position:relative;aspect-ratio:4/3;background:var(--carbon);border:1px solid var(--linea-suave);
  clip-path:var(--corte);display:flex;align-items:center;justify-content:center;overflow:hidden;
  background-image:repeating-linear-gradient(115deg,transparent 0 26px,rgba(255,255,255,.02) 26px 52px);
}
@media(min-width:920px){ .prod-media{aspect-ratio:1/1;position:sticky;top:calc(var(--nav-h) + 20px);} }
.prod-media img{width:100%;height:100%;object-fit:cover;}
.prod-media .card-ini{font-size:clamp(5rem,12vw,9rem);-webkit-text-stroke-width:2px;}
/* callout tipográfico gigante para llantas sin foto (ej. 90/90-21) */
.prod-media .callout-medida{
  font-family:var(--cond);font-weight:700;font-size:clamp(2.8rem,7vw,4.6rem);line-height:1;
  color:transparent;-webkit-text-stroke:1.5px rgba(255,255,255,.28);user-select:none;white-space:nowrap;
}
.prod-media .franjita{
  position:absolute;left:0;bottom:0;width:100%;height:10px;
  background:repeating-linear-gradient(115deg,var(--rojo) 0 22px,transparent 22px 44px);
}
.prod-info .eyebrow{margin-bottom:12px;}
.prod-info .eyebrow .sku{color:var(--gris);letter-spacing:.18em;}
.prod-nombre{font-size:clamp(1.9rem,5.4vw,3.4rem);margin:0 0 18px;}
.prod-badges{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:22px;}
.badge{
  display:inline-flex;align-items:center;gap:8px;font-family:var(--cond);font-weight:700;
  font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;padding:7px 14px;
  border:1px solid var(--linea);color:var(--gris-claro);
}
.badge i{width:8px;height:8px;border-radius:50%;flex:none;}
.badge.disp{border-color:rgba(48,209,88,.5);color:var(--verde);}
.badge.disp i{background:var(--verde);}
.badge.pedido{border-color:rgba(255,176,32,.5);color:var(--ambar);}
.badge.pedido i{background:var(--ambar);}
.badge.marca-b i{border-radius:0;transform:skewX(-14deg);}
.prod-precio{
  display:flex;align-items:baseline;gap:12px;margin:0 0 6px;
  font-family:var(--cond);font-weight:700;font-size:clamp(2rem,5vw,2.8rem);line-height:1;
}
.prod-precio .consultar{color:var(--rojo);text-transform:uppercase;letter-spacing:.06em;}
.prod-precio-nota{font-size:.84rem;color:var(--gris);margin:0 0 26px;}
.prod-cta{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:clamp(28px,4vw,40px);}
.specs{border-top:2px solid var(--blanco);margin-bottom:26px;}
.specs h2{
  font-family:var(--cond);font-weight:700;font-size:.82rem;letter-spacing:.26em;
  text-transform:uppercase;color:var(--gris);margin:14px 0 4px;
}
.specs table{width:100%;border-collapse:collapse;}
.specs td{
  padding:12px 0;border-bottom:1px solid var(--linea-suave);vertical-align:top;font-size:.96rem;
}
.specs td:first-child{
  font-family:var(--cond);font-weight:600;font-size:.8rem;letter-spacing:.16em;
  text-transform:uppercase;color:var(--gris);width:42%;padding-right:14px;
}
.specs td:last-child{font-family:var(--cond);font-weight:600;font-size:1.02rem;letter-spacing:.04em;}
.prod-desc{color:var(--gris-claro);max-width:60ch;}
.prod-desc h2,.compat h2{
  font-family:var(--cond);font-weight:700;font-size:.82rem;letter-spacing:.26em;
  text-transform:uppercase;color:var(--gris);margin:0 0 10px;
}
.compat{
  margin-top:24px;border-left:3px solid var(--rojo);padding:14px 18px;background:var(--carbon);
}
.compat p{margin:0;color:var(--gris-claro);font-size:.95rem;white-space:pre-line;}
