/* ════════════════════════════════════════════════════════════════
   KENWORTH METROPOLITANOS — Hoja de estilos compartida
   Aplica a: julio_2026.html, bolsa.html y futuras páginas
   ════════════════════════════════════════════════════════════════ */

/* ── VARIABLES ── */
:root {

  /* ══════════════════════════════════════
     TEMA 1 — ROJO KW BRILLANTE
     Fondo: bk_Rojo_KW.jpg
  ══════════════════════════════════════ */
 /*
  --blue:    #C8102E;
  --blue-dk: #8B0000;
  --blue-lt: #E8304A;
  --navy:    #1a0005;
  --dark:    #0d0d0d;
  --gray1:   #141414;
  --gray2:   #1f1f1f;
  --gray3:   #2e2e2e;
  --silver:  #8a8a8a;
  --light:   #e8e8e8;
  --white:   #ffffff;
  --accent:  #ff3355;
  --hero-bg: url('img/bk_Rojo_KW.jpg');
  --t: 0.32s cubic-bezier(.4,0,.2,1);
*/

  /* ══════════════════════════════════════
     TEMA 2 — SEPTIEMBRE · Independencia
     Verde bandera, rojo y blanco mexicano
     Fondo: bk_Septiembre.jpg
  ══════════════════════════════════════ */
  /* */ 
  --blue:    #006847;
  --blue-dk: #004d34;
  --blue-lt: #008c5e;
  --navy:    #001a0f;
  --dark:    #060e09;
  --gray1:   #0b1510;
  --gray2:   #111e16;
  --gray3:   #1a2e20;
  --silver:  #7a9980;
  --light:   #edf2ee;
  --white:   #ffffff;
  --accent:  #CE1126;
  --hero-bg: url('img/bk_Septiembre.jpg');
  --t: 0.32s cubic-bezier(.4,0,.2,1);


  /* ══════════════════════════════════════
     TEMA 3 — DÍA DE MUERTOS · Nov 1-2
     Morado, naranja cempasúchil, negro
     Fondo: bk_DiaMuertos.jpg
  ══════════════════════════════════════ */
  /*
  --blue:    #7B2D8B;
  --blue-dk: #4e1a5a;
  --blue-lt: #9B3DAB;
  --navy:    #1a0520;
  --dark:    #0a0010;
  --gray1:   #110018;
  --gray2:   #1a0028;
  --gray3:   #280038;
  --silver:  #9980aa;
  --light:   #f0e8f5;
  --white:   #ffffff;
  --accent:  #F5820D;
  --hero-bg: url('img/bk_DiaMuertos.jpg');
  --t: 0.32s cubic-bezier(.4,0,.2,1);
  */

  /* ══════════════════════════════════════
     TEMA 4 — NAVIDAD · Dic
     Verde pino, rojo navideño, dorado
     Fondo: bk_Navidad.jpg
  ══════════════════════════════════════ */
  /*
  --blue:    #1A6B3A;
  --blue-dk: #0f4524;
  --blue-lt: #228B4E;
  --navy:    #050f08;
  --dark:    #060e08;
  --gray1:   #0a1410;
  --gray2:   #101e14;
  --gray3:   #1a2e1e;
  --silver:  #7a9982;
  --light:   #edf5f0;
  --white:   #ffffff;
  --accent:  #D4AF37;
  --hero-bg: url('img/bk_Navidad.jpg');
  --t: 0.32s cubic-bezier(.4,0,.2,1);
  */

}
  

/* ── RESET ── */
*,*::before,*::after { box-sizing:border-box; margin:0; padding:0 }
html { scroll-behavior:smooth }
body { font-family:'Barlow',sans-serif; background:var(--dark); color:var(--light); overflow-x:hidden }

/* ── PROGRESS BAR ── */
#prog { position:fixed; top:0; left:0; height:3px; background:var(--blue); z-index:9999; width:0; transition:width .1s }

/* ════════════════════════════════════════════════════════════════
   NAVEGACIÓN
   ════════════════════════════════════════════════════════════════ */
nav {
  position:fixed; top:0; left:0; right:0; z-index:1000;
  height:68px; display:flex; align-items:center; justify-content:space-between;
  padding:0 2.5rem;
  background:rgba(6,12,18,.97); backdrop-filter:blur(14px);
  border-bottom:1px solid rgba(26,95,168,.35);
}
.n-logo  { display:flex; align-items:center; gap:11px; text-decoration:none }
.n-logo1 { display:flex; align-items:center; gap:11px; text-decoration:none }
.n-badge {
  width:46px; height:46px; background:var(--blue);
  display:flex; align-items:center; justify-content:center;
  font-family:'Barlow Condensed',sans-serif; font-weight:900; font-size:15px;
  color:#fff; letter-spacing:1px;
  clip-path:polygon(0 0,88% 0,100% 100%,12% 100%);
}
.n-name { font-family:'Barlow Condensed',sans-serif; font-weight:700; font-size:1.1rem; color:#fff; line-height:1.1 }
.n-name span { color:var(--accent); font-size:.72rem; font-weight:500; display:block; letter-spacing:2px; text-transform:uppercase }

.n-links { display:flex; list-style:none }
.n-links a {
  display:block; padding:0 .9rem; height:68px; line-height:68px;
  font-family:'Barlow Condensed',sans-serif; font-weight:600;
  font-size:.82rem; letter-spacing:1.5px; text-transform:uppercase;
  color:var(--silver); text-decoration:none; transition:var(--t); position:relative;
}
.n-links a::after { content:''; position:absolute; bottom:0; left:0; right:0; height:3px; background:var(--blue); transform:scaleX(0); transition:var(--t) }
.n-links a:hover { color:#fff }
.n-links a:hover::after { transform:scaleX(1) }
.n-links a.active { color:#fff; background:rgba(26,95,168,.25); border-radius:4px }
.n-links a.active::after { transform:scaleX(1) }
.n-cta { background:var(--blue)!important; color:#fff!important; clip-path:polygon(8px 0,100% 0,calc(100% - 8px) 100%,0 100%); padding:0 1.4rem!important }
.n-cta:hover { background:var(--blue-lt)!important }

.n-right  { display:flex; align-items:center; gap:1rem }
.n-social { display:flex; gap:6px }
.n-social a {
  width:34px; height:34px; border-radius:4px;
  display:flex; align-items:center; justify-content:center;
  color:#fff; text-decoration:none; transition:var(--t);
}
.n-social a:nth-child(1) { background:#1877f2 }
.n-social a:nth-child(2) { background:linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888) }
.n-social a:hover { opacity:.85; transform:translateY(-2px) }
.hamburger { display:none; background:none; border:none; color:#fff; cursor:pointer }

/* ── MENÚ MÓVIL ── */
.mob-menu {
  display:none; position:fixed; inset:0; background:var(--dark); z-index:999;
  flex-direction:column; align-items:center; justify-content:center; gap:2rem;
}
.mob-menu.open { display:flex }
.mob-menu a {
  font-family:'Barlow Condensed',sans-serif; font-weight:900; font-size:2.2rem;
  text-transform:uppercase; color:#fff; text-decoration:none; letter-spacing:2px; transition:var(--t);
}
.mob-menu a:hover { color:var(--accent) }
.mob-close { position:absolute; top:1.5rem; right:1.5rem; background:none; border:none; color:#fff; cursor:pointer; font-size:2rem }

/* ════════════════════════════════════════════════════════════════
   LAYOUT GENERAL
   ════════════════════════════════════════════════════════════════ */
.wrap    { max-width:1200px; margin:0 auto; padding:0 2.5rem }
.section { padding:6rem 0 }

.sec-label {
  display:inline-flex; align-items:center; gap:10px; margin-bottom:.9rem;
  font-family:'Barlow Condensed',sans-serif; font-weight:600; font-size:.78rem;
  letter-spacing:3px; text-transform:uppercase; color:var(--accent);
}
.sec-label::before { content:''; width:28px; height:2px; background:var(--accent) }

h2.sec-title {
  font-family:'Barlow Condensed',sans-serif; font-weight:900;
  font-size:clamp(2.2rem,4.5vw,3.6rem); text-transform:uppercase; line-height:1;
  color:#fff; margin-bottom:1.5rem;
}
h2.sec-title span { color:var(--accent) }

/* ════════════════════════════════════════════════════════════════
   HERO (página principal)
   ════════════════════════════════════════════════════════════════ */
.hero {
  min-height:90vh; padding-top:68px;
  background:linear-gradient(140deg,var(--dark) 0%,#071a2e 60%,var(--dark) 100%);
  display:flex; flex-direction:column; justify-content:space-between; position:relative; overflow:hidden;
}
.hero-grid-bg {
  position:absolute; inset:0; pointer-events:none;
  background-image:linear-gradient(rgba(26,95,168,.05) 1px,transparent 1px),
    linear-gradient(90deg,rgba(26,95,168,.05) 1px,transparent 1px);
  background-size:55px 55px; animation:bgdrift 40s linear infinite;
}
@keyframes bgdrift { to { transform:translate(55px,55px) } }

.hero-img {
  position:absolute; right:0; top:68px; bottom:0; width:50%;
  background:var(--hero-bg) center/cover no-repeat;
  clip-path:polygon(18% 0,100% 0,100% 100%,0 100%); opacity:.28;
}
.hero-img::after { content:''; position:absolute; inset:0; background:linear-gradient(90deg,var(--dark) 0%,transparent 55%) }

.hero-body { position:relative; z-index:2; max-width:1200px; width:100%; margin:0 auto; padding:4rem 2.5rem 2rem; animation:fadeUp .8s ease both }
@keyframes fadeUp { from { opacity:0; transform:translateY(36px) } to { opacity:1; transform:translateY(0) } }

.hero-eyebrow {
  display:inline-flex; align-items:center; gap:10px; margin-bottom:1.4rem;
  font-family:'Barlow Condensed',sans-serif; font-weight:600; font-size:.8rem;
  letter-spacing:3px; text-transform:uppercase; color:var(--accent);
}
.hero-eyebrow::before { content:''; width:38px; height:2px; background:var(--accent) }

.hero h1 {
  font-family:'Barlow Condensed',sans-serif; font-weight:900;
  font-size:clamp(3.5rem,8vw,6.8rem); line-height:.92; text-transform:uppercase;
  color:#fff; margin-bottom:1.5rem;
}
.hero h1 em { color:var(--accent); font-style:normal; display:block; text-shadow:0 0 50px rgba(77,168,232,.35) }
.hero-sub { max-width:500px; font-size:1rem; line-height:1.75; color:var(--silver); margin-bottom:2.5rem }
.hero-btns { display:flex; gap:1rem; flex-wrap:wrap }

.hero-stats {
  position:relative; z-index:2;
  max-width:1200px; width:100%; margin:0 auto; padding:2rem 2.5rem 3rem;
  display:flex; gap:3rem; flex-wrap:wrap; animation:fadeUp .8s .3s ease both;
}
.stat { display:flex; flex-direction:column; gap:3px }
.stat-n { font-family:'Barlow Condensed',sans-serif; font-weight:900; font-size:2.4rem; color:#fff; line-height:1 }
.stat-n b { color:var(--accent) }
.stat-l { font-size:.72rem; letter-spacing:2px; text-transform:uppercase; color:var(--silver) }

/* ── HERO INTERIOR (páginas secundarias) ── */
.hero-interior {
  min-height:42vh; padding-top:68px;
  background:linear-gradient(140deg,var(--dark) 0%,#071a2e 60%,var(--dark) 100%);
  display:flex; flex-direction:column; justify-content:center; position:relative; overflow:hidden;
}

/* ── HERO BOLSA (sección dentro de index) ── */
.hero-bolsa {
  min-height:42vh; padding-top:68px;
  background:linear-gradient(140deg,var(--dark) 0%,#071a2e 60%,var(--dark) 100%);
  display:flex; flex-direction:column; justify-content:center; position:relative; overflow:hidden;
}
.hero-bolsa .hero-grid-bg {
  position:absolute; inset:0; pointer-events:none;
  background-image:linear-gradient(rgba(26,95,168,.05) 1px,transparent 1px),
    linear-gradient(90deg,rgba(26,95,168,.05) 1px,transparent 1px);
  background-size:55px 55px;
}
.hero-bolsa .hero-body {
  position:relative; z-index:2; max-width:1200px; width:100%; margin:0 auto; padding:4rem 2.5rem 3rem;
}

/* ── BREADCRUMB ── */
.breadcrumb {
  display:inline-flex; align-items:center; gap:8px; margin-bottom:1.5rem;
  font-family:'Barlow Condensed',sans-serif; font-size:.78rem; letter-spacing:1px;
  text-transform:uppercase; color:var(--silver);
}
.breadcrumb a { color:var(--silver); text-decoration:none; transition:var(--t) }
.breadcrumb a:hover { color:var(--accent) }
.breadcrumb span { color:rgba(255,255,255,.3) }

/* ════════════════════════════════════════════════════════════════
   BOTONES
   ════════════════════════════════════════════════════════════════ */
.btn {
  display:inline-flex; align-items:center; gap:9px;
  font-family:'Barlow Condensed',sans-serif; font-weight:700;
  font-size:.95rem; letter-spacing:1px; text-transform:uppercase;
  text-decoration:none; cursor:pointer; border:none; transition:var(--t);
  padding:.9rem 1.9rem;
}
.btn-primary { background:var(--blue); color:#fff; clip-path:polygon(0 0,calc(100% - 9px) 0,100% 100%,9px 100%) }
.btn-primary:hover { background:var(--blue-lt); transform:translateX(3px) }
.btn-outline { background:transparent; color:#fff; border:2px solid rgba(255,255,255,.22) }
.btn-outline:hover { border-color:var(--accent); color:var(--accent) }
.btn svg { width:17px; height:17px; flex-shrink:0 }
.btn-white {
  display:inline-flex; align-items:center; gap:9px;
  background:#fff; color:var(--blue-dk); padding:.9rem 2rem;
  font-family:'Barlow Condensed',sans-serif; font-weight:800;
  font-size:.95rem; letter-spacing:1px; text-transform:uppercase; text-decoration:none;
  clip-path:polygon(0 0,calc(100% - 9px) 0,100% 100%,9px 100%);
  transition:var(--t); flex-shrink:0;
}
.btn-white:hover { background:var(--light); transform:scale(1.03) }

/* ════════════════════════════════════════════════════════════════
   TICKER DE SERVICIOS
   ════════════════════════════════════════════════════════════════ */
.ticker {
  background:#0d1b2a; border-top:2px solid rgba(26,95,168,.4);
  border-bottom:2px solid rgba(26,95,168,.4);
  display:flex; overflow-x:auto; justify-content:center;
}
.ticker::-webkit-scrollbar { display:none }
.tick {
  display:flex; align-items:center; gap:9px; padding:.9rem 2rem; white-space:nowrap;
  font-family:'Barlow Condensed',sans-serif; font-weight:700; font-size:.82rem;
  letter-spacing:2px; text-transform:uppercase; color:rgba(255,255,255,.55);
  border-right:1px solid rgba(255,255,255,.08); text-decoration:none; transition:var(--t);
}
.tick:hover { color:#fff; background:rgba(26,95,168,.15) }
.tick svg { width:15px; height:15px; flex-shrink:0; color:var(--accent) }

/* ════════════════════════════════════════════════════════════════
   NOSOTROS
   ════════════════════════════════════════════════════════════════ */
.about-grid { display:grid; grid-template-columns:1fr 1fr; gap:5rem; align-items:start }
.director-card {
  background:var(--gray2); border-left:4px solid var(--blue);
  padding:2rem 2.2rem; margin-bottom:1.8rem; position:relative; overflow:hidden;
}
.director-card::before {
  content:'"'; font-family:'Barlow Condensed',sans-serif; font-weight:900;
  font-size:7rem; color:var(--blue); opacity:.12;
  position:absolute; top:-1.2rem; left:.8rem; line-height:1;
}
.director-card p { font-size:.95rem; line-height:1.8; color:#b0bcc8; position:relative }
.director-sig {
  font-family:'Barlow Condensed',sans-serif; font-weight:700; font-size:.78rem;
  letter-spacing:2px; color:var(--accent); text-transform:uppercase; margin-top:.9rem;
}
.mvp-grid { display:grid; grid-template-columns:1fr 1fr; gap:1.2rem; margin-top:.5rem }
.mvp {
  background:var(--gray2); padding:1.6rem; transition:var(--t); cursor:default;
  border-bottom:3px solid transparent; position:relative; overflow:hidden;
}
.mvp::after { content:''; position:absolute; bottom:0; left:0; right:0; height:3px; background:var(--blue); transform:scaleX(0); transition:var(--t); transform-origin:left }
.mvp:hover::after { transform:scaleX(1) }
.mvp:hover { background:var(--gray3); transform:translateY(-2px) }
.mvp-icon { width:36px; height:36px; background:rgba(26,95,168,.12); display:flex; align-items:center; justify-content:center; color:var(--accent); margin-bottom:.9rem }
.mvp h3 { font-family:'Barlow Condensed',sans-serif; font-weight:700; font-size:1rem; text-transform:uppercase; letter-spacing:1px; color:#fff; margin-bottom:.4rem }
.mvp p { font-size:.83rem; line-height:1.6; color:var(--silver) }

/* ════════════════════════════════════════════════════════════════
   UNIDADES / MODELOS
   ════════════════════════════════════════════════════════════════ */
.models-section { background:var(--gray1) }
.brand-header {
  display:flex; align-items:center; gap:1.5rem; margin-bottom:2.5rem; padding-bottom:1rem;
  border-bottom:2px solid var(--gray3);
}
.brand-tag {
  background:var(--blue); padding:.35rem 1.2rem;
  font-family:'Barlow Condensed',sans-serif; font-weight:800;
  font-size:1rem; letter-spacing:2px; text-transform:uppercase; color:#fff;
  clip-path:polygon(0 0,calc(100% - 6px) 0,100% 100%,6px 100%);
}
.brand-tag.daf { background:var(--blue-dk) }
.brand-desc { font-size:.9rem; color:var(--silver); max-width:600px; line-height:1.6 }
.models-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:2rem; margin-bottom:3rem }
.model-card {
  background:var(--gray2); overflow:hidden; transition:var(--t); cursor:pointer;
  border-bottom:3px solid transparent;
}
.model-card:hover { transform:translateY(-5px); border-bottom-color:var(--blue); box-shadow:0 12px 40px rgba(0,0,0,.4) }
.model-img { height:180px; background:var(--gray3); display:flex; align-items:center; justify-content:center; overflow:hidden }
.model-img img { width:100%; height:100%; object-fit:contain; padding:1rem; filter:drop-shadow(0 4px 20px rgba(26,95,168,.2)); transition:transform .5s ease }
.model-card:hover .model-img img { transform:scale(1.07) }
.model-body { padding:1.4rem }
.model-name { font-family:'Barlow Condensed',sans-serif; font-weight:900; font-size:1.4rem; text-transform:uppercase; color:#fff; margin-bottom:.5rem }
.model-tagline { font-size:.82rem; color:var(--accent); font-weight:600; letter-spacing:1px; text-transform:uppercase; margin-bottom:.7rem }
.model-desc { font-size:.82rem; line-height:1.6; color:var(--silver) }
.model-link {
  display:inline-flex; align-items:center; gap:6px; margin-top:.9rem;
  font-family:'Barlow Condensed',sans-serif; font-weight:700; font-size:.8rem;
  letter-spacing:1px; text-transform:uppercase; color:var(--accent); text-decoration:none; transition:var(--t);
}
.model-link:hover { gap:10px }

/* ── CARDS DE CONTACTO DE VENTAS ── */
.contact-cards-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1.5rem; margin-top:2rem }
.contact-card {
  background:var(--gray2); padding:1.6rem; border-top:3px solid var(--blue);
  display:flex; flex-direction:column; gap:.5rem;
}
.cc-name { font-family:'Barlow Condensed',sans-serif; font-weight:800; font-size:1rem; text-transform:uppercase; letter-spacing:1px; color:#fff }
.cc-role { font-size:.75rem; letter-spacing:2px; text-transform:uppercase; color:var(--accent) }
.cc-info { font-size:.85rem; color:var(--silver); margin-top:.3rem }
.cc-info a { color:var(--silver); text-decoration:none; transition:var(--t) }
.cc-info a:hover { color:var(--accent) }

/* ════════════════════════════════════════════════════════════════
   SERVICIO
   ════════════════════════════════════════════════════════════════ */
.services-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:2rem; margin-top:2.5rem }
.svc { background:var(--gray2); padding:2rem; display:flex; gap:1.4rem; transition:var(--t) }
.svc:hover { background:var(--gray3) }
.svc-icon { width:50px; height:50px; background:rgba(26,95,168,.12); display:flex; align-items:center; justify-content:center; color:var(--accent); flex-shrink:0 }
.svc-icon svg { width:26px; height:26px }
.svc h3 { font-family:'Barlow Condensed',sans-serif; font-weight:700; font-size:1.1rem; text-transform:uppercase; letter-spacing:1px; color:#fff; margin-bottom:.5rem }
.svc p { font-size:.85rem; line-height:1.65; color:var(--silver) }
.svc ul { margin-top:.7rem; list-style:none; display:flex; flex-direction:column; gap:.3rem }
.svc ul li { font-size:.82rem; color:var(--silver); display:flex; align-items:baseline; gap:.5rem }
.svc ul li::before { content:'›'; color:var(--accent); font-size:1rem; flex-shrink:0 }

/* ── RESCATE ── */
.rescate {
  background:linear-gradient(135deg,var(--blue-dk),var(--blue));
  padding:2.5rem; display:flex; align-items:center; gap:2rem; flex-wrap:wrap; margin-top:2rem;
}
.rescate-icon { width:60px; height:60px; border:2px solid rgba(255,255,255,.25); display:flex; align-items:center; justify-content:center; flex-shrink:0 }
.rescate-icon svg { width:30px; height:30px; color:#fff }
.rescate-text h3 { font-family:'Barlow Condensed',sans-serif; font-weight:900; font-size:1.4rem; text-transform:uppercase; color:#fff }
.rescate-text p { font-size:.88rem; color:rgba(255,255,255,.75); margin-top:.3rem }
.rescate-num { margin-left:auto; font-family:'Barlow Condensed',sans-serif; font-weight:900; font-size:2rem; color:#fff; white-space:nowrap }
.rescate-num small { display:block; font-size:.7rem; letter-spacing:2px; text-transform:uppercase; color:rgba(255,255,255,.65); margin-bottom:.2rem }

/* ── SOPORTE TÉCNICO ── */
.tech-grid { display:grid; grid-template-columns:1fr 1.4fr; gap:4rem; align-items:start }
.tech-block { background:var(--gray2); padding:1.8rem; margin-bottom:1.2rem }
.tech-block h4 { font-family:'Barlow Condensed',sans-serif; font-weight:700; font-size:1rem; text-transform:uppercase; letter-spacing:1px; color:var(--accent); margin-bottom:.9rem }
.tech-block ul { list-style:none; display:flex; flex-direction:column; gap:.4rem }
.tech-block ul li { font-size:.85rem; color:var(--silver); display:flex; align-items:baseline; gap:.6rem }
.tech-block ul li::before { content:'▸'; color:var(--blue); font-size:.9rem }

/* ════════════════════════════════════════════════════════════════
   REFACCIONES
   ════════════════════════════════════════════════════════════════ */
.parts-hero {
  background:var(--gray1); padding:3rem;
  display:flex; align-items:center; gap:2rem; flex-wrap:wrap; margin-bottom:2rem;
}
.parts-hero-text h3 { font-family:'Barlow Condensed',sans-serif; font-weight:900; font-size:1.6rem; text-transform:uppercase; color:#fff }
.parts-hero-text p { font-size:.9rem; color:var(--silver); margin-top:.4rem; max-width:500px; line-height:1.6 }
.pay-methods { display:flex; align-items:center; gap:.8rem; margin-top:1rem; flex-wrap:wrap }
.pay-badge { background:var(--gray3); padding:.4rem .9rem; font-family:'Barlow Condensed',sans-serif; font-size:.75rem; font-weight:700; letter-spacing:1px; text-transform:uppercase; color:var(--silver) }

/* ════════════════════════════════════════════════════════════════
   SUCURSALES
   ════════════════════════════════════════════════════════════════ */
.branches-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:2rem; margin-top:2.5rem }
.branch { background:var(--gray2); padding:1.8rem; border-left:3px solid var(--blue); transition:var(--t) }
.branch:hover { background:var(--gray3); border-left-color:var(--accent) }
.branch h3 { font-family:'Barlow Condensed',sans-serif; font-weight:800; font-size:1.1rem; text-transform:uppercase; letter-spacing:1px; color:#fff; margin-bottom:.4rem; display:flex; align-items:center; gap:.6rem }
.branch h3 span { background:var(--blue); padding:.1rem .6rem; font-size:.65rem; letter-spacing:2px }
.branch address { font-style:normal; font-size:.82rem; color:var(--silver); line-height:1.7; margin-bottom:.9rem }
.branch-phones { display:flex; flex-wrap:wrap; gap:.5rem }
.phone-chip {
  background:var(--gray1); padding:.25rem .7rem; font-size:.75rem;
  color:var(--silver); border:1px solid var(--gray3);
  font-family:'Barlow Condensed',sans-serif; font-weight:600; letter-spacing:1px;
}
.branches-mini { display:grid; grid-template-columns:repeat(4,1fr); gap:1rem; margin-top:2rem }
.branch-mini { background:var(--gray2); padding:1.2rem; border-top:2px solid var(--gray3); transition:var(--t) }
.branch-mini:hover { border-top-color:var(--blue) }
.branch-mini h4 { font-family:'Barlow Condensed',sans-serif; font-weight:700; font-size:.9rem; text-transform:uppercase; letter-spacing:1px; color:#fff; margin-bottom:.5rem }
.branch-mini p { font-size:.75rem; color:var(--silver); line-height:1.6 }
.branch-mini .ph { font-size:.75rem; color:var(--accent); margin-top:.4rem; font-family:'Barlow Condensed',sans-serif; font-weight:600 }

/* ════════════════════════════════════════════════════════════════
   CONTACTO
   ════════════════════════════════════════════════════════════════ */
.contact-section { background:linear-gradient(135deg,var(--gray1) 0%,#071525 100%) }
.contact-wrap { display:grid; grid-template-columns:1fr 1.2fr; gap:4rem; align-items:start }
.contact-info h2 { margin-bottom:1rem }
.contact-block { margin-bottom:1.8rem }
.contact-block h4 { font-family:'Barlow Condensed',sans-serif; font-weight:700; font-size:.9rem; letter-spacing:2px; text-transform:uppercase; color:var(--accent); margin-bottom:.6rem }
.contact-block p,.contact-block a { font-size:.9rem; color:var(--silver); text-decoration:none; line-height:1.7 }
.contact-block a:hover { color:#fff }
.contact-row  { display:flex; gap:1rem; flex-wrap:wrap; margin-bottom:.5rem }
.contact-row1 { display:flex; gap:1rem; flex-wrap:wrap; margin-bottom:.5rem }
.c-item  { display:flex; flex-direction:column; background:var(--gray2); padding:.9rem 1.2rem; flex:1; min-width:140px }
.c-item1 { display:flex; flex-direction:column; background:var(--gray2); padding:.9rem 1.2rem; flex:1; min-width:140px }
.c-item span:first-child,
.c-item1 span:first-child  { font-size:.7rem; letter-spacing:2px; text-transform:uppercase; color:var(--accent); margin-bottom:.3rem }
.c-item span:last-child,
.c-item1 span:last-child   { font-size:.88rem; color:#fff; font-family:'Barlow Condensed',sans-serif; font-weight:700 }
.form-card  { background:var(--gray2); padding:2.5rem }
.form-title { font-family:'Barlow Condensed',sans-serif; font-weight:900; font-size:1.5rem; text-transform:uppercase; color:#fff; margin-bottom:.4rem }
.form-sub   { font-size:.85rem; color:var(--silver); margin-bottom:1.8rem }
.form-row   { display:grid; grid-template-columns:1fr 1fr; gap:1rem; margin-bottom:1rem }
.form-group { display:flex; flex-direction:column; gap:.4rem; margin-bottom:1rem }
.form-group label { font-size:.75rem; letter-spacing:2px; text-transform:uppercase; color:var(--silver) }
.form-group input,.form-group select,.form-group textarea {
  background:var(--gray1); border:1px solid var(--gray3); color:#fff;
  padding:.75rem 1rem; font-family:'Barlow',sans-serif; font-size:.9rem;
  transition:var(--t); outline:none; resize:vertical;
}
.form-group input:focus,.form-group select:focus,.form-group textarea:focus { border-color:var(--blue); background:var(--gray2) }
.form-group select option { background:var(--gray1) }
.form-group textarea { min-height:100px }

/* ════════════════════════════════════════════════════════════════
   CTA BAND
   ════════════════════════════════════════════════════════════════ */
.cta-band {
  background:linear-gradient(135deg,var(--blue-dk) 0%,var(--blue) 100%);
  padding:4rem 2.5rem; display:flex; align-items:center; justify-content:space-between; gap:2rem; flex-wrap:wrap;
}
.cta-band h2 { font-family:'Barlow Condensed',sans-serif; font-weight:900; font-size:clamp(2rem,4vw,3rem); text-transform:uppercase; color:#fff; line-height:1 }
.cta-band p  { color:rgba(255,255,255,.75); font-size:.95rem; margin-top:.4rem }

/* ════════════════════════════════════════════════════════════════
   BOLSA DE TRABAJO — BENEFICIOS
   ════════════════════════════════════════════════════════════════ */
.beneficios-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:1.2rem; margin:3rem 0 }
.bene { background:var(--gray2); padding:1.6rem; border-top:3px solid var(--blue); text-align:center }
.bene-icon { width:44px; height:44px; background:rgba(26,95,168,.12); display:flex; align-items:center; justify-content:center; color:var(--accent); margin:0 auto .9rem }
.bene h4 { font-family:'Barlow Condensed',sans-serif; font-weight:700; font-size:.95rem; text-transform:uppercase; letter-spacing:1px; color:#fff; margin-bottom:.4rem }
.bene p { font-size:.8rem; color:var(--silver); line-height:1.5 }

/* ════════════════════════════════════════════════════════════════
   FOOTER
   ════════════════════════════════════════════════════════════════ */
footer { background:#030810; padding:4rem 0 2rem; border-top:1px solid var(--gray2) }
.footer-grid { max-width:1200px; margin:0 auto; padding:0 2.5rem; display:grid; grid-template-columns:2fr 1fr 1fr 1fr; gap:3rem; margin-bottom:3rem }
.f-brand p { font-size:.85rem; line-height:1.7; color:var(--silver); margin-top:.8rem; max-width:260px }
.f-social { display:flex; gap:6px; margin-top:1.2rem }
.f-social a {
  width:36px; height:36px; border-radius:4px;
  display:flex; align-items:center; justify-content:center;
  color:#fff; text-decoration:none; transition:var(--t);
}
.f-social a:nth-child(1) { background:#1877f2 }
.f-social a:nth-child(2) { background:linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888) }
.f-social a:hover { opacity:.85; transform:translateY(-2px) }
.f-col h4 {
  font-family:'Barlow Condensed',sans-serif; font-weight:700; font-size:.8rem;
  letter-spacing:2px; text-transform:uppercase; color:#fff; margin-bottom:1.1rem;
  padding-bottom:.4rem; border-bottom:2px solid var(--blue); display:inline-block;
}
.f-col ul { list-style:none }
.f-col ul li { margin-bottom:.5rem }
.f-col ul li a { color:var(--silver); text-decoration:none; font-size:.85rem; transition:var(--t); display:flex; align-items:center; gap:5px }
.f-col ul li a::before { content:'›'; color:var(--blue); font-size:1rem }
.f-col ul li a:hover { color:#fff; padding-left:3px }
.f-bottom {
  max-width:1200px; margin:0 auto; padding:1.5rem 2.5rem 0;
  border-top:1px solid var(--gray2); display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:.8rem;
}
.f-bottom p,.f-bottom a { font-size:.78rem; color:#3d4f60; text-decoration:none; transition:var(--t) }
.f-bottom a:hover { color:var(--accent) }

/* ════════════════════════════════════════════════════════════════
   ANIMACIONES DE SCROLL REVEAL
   ════════════════════════════════════════════════════════════════ */
.rev   { opacity:0; transform:translateY(28px);  transition:opacity .55s ease,transform .55s ease }
.rev-l { opacity:0; transform:translateX(-28px); transition:opacity .55s ease,transform .55s ease }
.rev-r { opacity:0; transform:translateX(28px);  transition:opacity .55s ease,transform .55s ease }
.rev.on,.rev-l.on,.rev-r.on { opacity:1; transform:none }

/* ════════════════════════════════════════════════════════════════
   RESPONSIVE
   ════════════════════════════════════════════════════════════════ */
@media(max-width:960px){
  .n-links,.n-social { display:none }
  .hamburger { display:block }
  .hero-img { display:none }
  .about-grid,.contact-wrap,.tech-grid { grid-template-columns:1fr; gap:2rem }
  .models-grid { grid-template-columns:1fr 1fr }
  .services-grid { grid-template-columns:1fr }
  .branches-grid { grid-template-columns:1fr }
  .branches-mini { grid-template-columns:1fr 1fr }
  .contact-cards-grid { grid-template-columns:1fr 1fr }
  .footer-grid { grid-template-columns:1fr 1fr }
  .hero-stats { flex-wrap:wrap; gap:1.5rem }
  .mvp-grid { grid-template-columns:1fr }
  .mvp[style*="span 2"] { grid-column:span 1!important }
  .form-row { grid-template-columns:1fr }
  .beneficios-grid { grid-template-columns:1fr 1fr }
  /* refacciones 3 cols → 1 col */
  .parts-hero { flex-direction:column }
  [style*="grid-template-columns:repeat(3,1fr)"] { grid-template-columns:1fr!important }
  /* vacantes 2 cols → 1 col */
  #vacantes-grid { grid-template-columns:1fr!important }
  /* sucursales mini 4 cols → 2 cols */
  [style*="grid-template-columns:repeat(4,1fr)"] { grid-template-columns:1fr 1fr!important }
}
@media(max-width:600px){
  .wrap { padding:0 1.2rem }
  nav { padding:0 1.2rem }
  .hero-body { padding:3rem 1.2rem 7rem }
  .hero-stats { padding:0 1.2rem }
  .models-grid { grid-template-columns:1fr }
  .branches-mini { grid-template-columns:1fr }
  .footer-grid { grid-template-columns:1fr }
  .contact-cards-grid { grid-template-columns:1fr }
  .cta-band { padding:2.5rem 1.2rem }
  .rescate { flex-direction:column }
  .beneficios-grid { grid-template-columns:1fr }
  [style*="grid-template-columns:repeat(4,1fr)"] { grid-template-columns:1fr!important }
  [style*="grid-template-columns:1fr 1fr"] { grid-template-columns:1fr!important }
  /* card de vacantes: requisitos/ofrecemos en 1 col */
  [style*="grid-template-columns:1fr 1fr;gap:.8rem"] { grid-template-columns:1fr!important }
}
