/* =========================================================================
   METALÚRGICA BARBERÁ SRL — hoja de estilos principal
   ========================================================================= */

:root{
  /* Paleta — crema/negro, minimalista editorial (estilo Podium Automation) */
  --crema:#FEFBF6;
  --crema-oscura:#F1EBDD;
  --negro:#0A0A0A;
  --azul-900:#0A1626;
  --azul-800:#122236;
  --azul-700:#1B3252;
  --azul-600:#26456F;
  --azul-500:#33578A;
  --azul-400:#4E71A3;
  --celeste:#75AADB;      /* celeste patrio, uso puntual */
  --celeste-suave:#EAF3FC;
  --gris-950:#161A20;
  --gris-800:#2B323D;
  --gris-600:#59626F;
  --gris-400:#8A93A0;
  --gris-200:#E3E7EC;
  --gris-100:#F2F4F7;
  --blanco:#FFFFFF;
  --amarillo-sol:#F4B400;
  --exito:#1B8A5A;

  --radio-s:6px;
  --radio-m:10px;
  --radio-l:14px;
  --sombra-s:0 1px 3px rgba(10,10,10,.06);
  --sombra-m:0 6px 18px rgba(10,10,10,.08);
  --sombra-l:0 16px 38px rgba(10,10,10,.10);

  --fuente-titulos:'Instrument Sans', 'Segoe UI', Arial, sans-serif;
  --fuente-texto:'Instrument Sans', 'Segoe UI', Arial, sans-serif;
}

*,*::before,*::after{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0;
  font-family:var(--fuente-texto);
  font-weight:400;
  font-size:17px;
  line-height:1.65;
  color:var(--negro);
  background:var(--crema);
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;display:block;}
a{color:inherit;text-decoration:none;}
ul{margin:0;padding:0;list-style:none;}
h1,h2,h3,h4{
  font-family:var(--fuente-titulos);
  font-weight:400;
  line-height:1.08;
  margin:0 0 .5em;
  color:var(--negro);
  letter-spacing:-.03em;
}
p{margin:0 0 1em;}
.container{
  width:100%;
  max-width:1180px;
  margin:0 auto;
  padding:0 24px;
}
section{padding:76px 0;}
@media (max-width:768px){
  section{padding:52px 0;}
  body{font-size:16px;}
}

/* ---------- utilidades ---------- */
.eyebrow{
  display:inline-flex;
  align-items:center;
  gap:8px;
  font-family:var(--fuente-titulos);
  font-weight:500;
  font-size:13px;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--negro);
  background:transparent;
  border:1px solid rgba(10,10,10,.18);
  padding:7px 16px;
  border-radius:var(--radio-s);
  margin-bottom:18px;
}
.eyebrow svg{width:14px;height:14px;flex:none;}
.texto-centro{text-align:center;}
.texto-centro .eyebrow{margin-inline:auto;}
.lead{
  font-size:19px;
  color:var(--gris-600);
  max-width:640px;
}
.texto-centro .lead{margin-inline:auto;}
.section-head{max-width:760px;margin:0 0 44px;}
.section-head.centro{margin-inline:auto;text-align:center;}

.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  font-family:var(--fuente-titulos);
  font-weight:500;
  font-size:16px;
  padding:15px 28px;
  border-radius:var(--radio-s);
  border:1.5px solid transparent;
  cursor:pointer;
  transition:transform .15s ease, box-shadow .15s ease, background .15s ease, color .15s ease;
  white-space:nowrap;
}
.btn svg{width:19px;height:19px;flex:none;}
.btn:active{transform:translateY(1px);}
.btn-primario{background:var(--negro);color:var(--crema);box-shadow:var(--sombra-s);}
.btn-primario:hover{background:#242424;box-shadow:var(--sombra-m);}
.btn-whatsapp{background:#22A45D;color:var(--blanco);box-shadow:var(--sombra-s);}
.btn-whatsapp:hover{background:#1c8f4f;box-shadow:var(--sombra-m);}
.btn-outline{background:transparent;color:var(--blanco);border-color:rgba(255,255,255,.55);}
.btn-outline:hover{background:rgba(255,255,255,.12);border-color:var(--blanco);}
.btn-outline-azul{background:transparent;color:var(--negro);border-color:rgba(10,10,10,.35);}
.btn-outline-azul:hover{background:rgba(10,10,10,.06);border-color:var(--negro);}
.btn-block{width:100%;}

/* ---------- header ---------- */
.header{
  position:sticky;top:0;z-index:60;
  background:rgba(254,251,246,.92);
  backdrop-filter:saturate(180%) blur(10px);
  border-bottom:1px solid rgba(10,10,10,.08);
}
.header__bar{
  display:flex;align-items:center;justify-content:space-between;
  gap:20px;padding:14px 0;
}
.marca{display:flex;align-items:center;gap:12px;}
.marca__logo{height:52px;width:auto;display:block;}
.footer .marca__logo{height:56px;}

.nav{display:flex;align-items:center;gap:6px;}
.nav a{
  font-family:var(--fuente-titulos);font-weight:500;font-size:15px;
  color:var(--gris-800);padding:10px 16px;border-radius:var(--radio-s);
  transition:background .15s ease, color .15s ease;
}
.nav a:hover{background:rgba(10,10,10,.06);color:var(--negro);}
.nav a.activo{background:var(--negro);color:var(--crema);}

.header__acciones{display:flex;align-items:center;gap:10px;}
.header__tel{
  display:flex;align-items:center;gap:8px;font-weight:600;font-size:14px;color:var(--azul-800);
}
.header__tel svg{width:18px;height:18px;color:var(--azul-600);}

.menu-toggle{
  display:none;background:none;border:none;cursor:pointer;padding:8px;
}
.menu-toggle svg{width:26px;height:26px;color:var(--negro);}

@media (max-width:940px){
  .nav{
    position:fixed;inset:0 0 0 auto;height:100vh;width:min(320px,86vw);
    background:var(--blanco);flex-direction:column;align-items:stretch;
    padding:100px 22px 30px;gap:4px;box-shadow:var(--sombra-l);
    transform:translateX(100%);transition:transform .28s ease;
  }
  .nav.abierto{transform:translateX(0);}
  .nav a{padding:14px 16px;font-size:17px;}
  .header__tel{display:none;}
  .menu-toggle{display:block;}
  .nav-overlay{
    display:none;position:fixed;inset:0;background:rgba(6,27,54,.45);z-index:55;
  }
  .nav-overlay.abierto{display:block;}
}
@media (max-width:560px){
  .header__bar{gap:10px;padding:12px 0;}
  .marca__logo{height:38px;}
  .btn-whatsapp span.txt-completo{display:none;}
  .header .btn-whatsapp{padding:12px 14px;}
  .header__acciones{gap:8px;}
}
@media (max-width:940px){
  .header__bar{position:relative;justify-content:flex-end;}
  .header__bar .marca{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);}
}

/* ---------- hero ---------- */
.hero{
  position:relative;overflow:hidden;
  display:flex;align-items:center;
  min-height:640px;
  color:var(--negro);
}
.hero__bg-video{
  position:absolute;inset:0;width:100%;height:100%;
  object-fit:cover;object-position:70% 50%;
  z-index:-2;
}
.hero__bg-mobile{display:none;}
.hero__overlay{
  position:absolute;inset:0;
  background:none;
  z-index:-1;
}
.hero__content{
  position:relative;z-index:1;
  padding:96px 24px 96px clamp(24px,12vw,230px);
  max-width:660px;
}
.hero h1{color:var(--negro);font-size:56px;margin-bottom:20px;letter-spacing:-.03em;font-weight:400;white-space:nowrap;}
.hero .lead{color:var(--gris-800);}
.lead--mobile{display:none;}
.hero__acciones{display:flex;gap:14px;flex-wrap:wrap;margin-top:32px;}

@media (max-width:940px){
  .hero{
    min-height:650px;
    align-items:flex-start;
  }
  .hero__bg-video{display:none;}
  .hero__bg-mobile{
    display:block;
    position:absolute;inset:0;width:100%;height:100%;
    object-fit:cover;object-position:58% center;
    z-index:-2;
  }
  .hero__overlay{display:none;}
  .hero h1{font-size:clamp(24px,7.5vw,32px);white-space:nowrap;}
  .lead--desktop{display:none;}
  .lead--mobile{display:block;}
  .hero__content{
    padding:56px 24px 40px;
    max-width:74%;
    width:auto;
    margin:0;
    background:none;
  }
  .hero__acciones{margin-top:190px;}
}

/* franja patria */
.franja-patria{height:6px;background:linear-gradient(90deg,var(--celeste) 0 32%,var(--blanco) 32% 68%,var(--celeste) 68% 100%);}

/* ---------- features / qué hacemos ---------- */
.features{background:var(--crema-oscura);}
.features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.feature-card{
  background:var(--blanco);border-radius:var(--radio-m);padding:30px 26px;
  box-shadow:none;border:1px solid rgba(10,10,10,.1);
  transition:transform .18s ease, box-shadow .18s ease;
}
.feature-card:hover{transform:translateY(-4px);box-shadow:var(--sombra-m);}
.feature-card__icono{
  width:62px;height:62px;border-radius:var(--radio-m);
  background:var(--negro);
  box-shadow:none;
  display:flex;align-items:center;justify-content:center;margin-bottom:20px;
}
.feature-card__icono svg{width:30px;height:30px;color:var(--crema);}
.feature-card h3{font-size:19px;margin-bottom:8px;font-weight:500;}
.feature-card p{color:var(--gris-600);margin:0;font-size:15.5px;}
@media (max-width:860px){.features-grid{grid-template-columns:1fr;}}

/* ---------- qué hacemos (home) — con foto de fondo ---------- */
.quehacemos{
  position:relative;
  background:url('../assets/img/misc/quehacemos-tractor.webp') center 40%/cover no-repeat;
  overflow:hidden;
  isolation:isolate;
}
.quehacemos::before{
  content:'';position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(8,10,8,.66),rgba(8,10,8,.58));
  z-index:-1;
}
.quehacemos .section-head .eyebrow{color:#fff;border-color:rgba(255,255,255,.45);}
.quehacemos .section-head h2{color:#fff;font-size:46px;}
.quehacemos .section-head .lead{color:rgba(255,255,255,.92);font-size:21px;max-width:680px;}
.quehacemos .feature-card{
  background:rgba(255,255,255,.12);
  backdrop-filter:blur(18px) saturate(140%);
  -webkit-backdrop-filter:blur(18px) saturate(140%);
  border:1px solid rgba(255,255,255,.3);
  text-align:center;
}
.quehacemos .feature-card:hover{background:rgba(255,255,255,.18);}
.quehacemos .feature-card h3{font-weight:700;color:#fff;}
.quehacemos .feature-card p{color:rgba(255,255,255,.85);}
@media (max-width:768px){
  .quehacemos .section-head h2{font-size:32px;}
  .quehacemos .section-head .lead{font-size:18px;}
}

/* ---------- por qué elegirnos ---------- */
.porque-elegirnos{padding-bottom:0;}
.porque-elegirnos .section-head{margin-bottom:0;}
.porque{
  display:grid;grid-template-columns:1fr 1fr;align-items:stretch;
  width:100%;margin-top:52px;
}
.porque__col{
  display:flex;align-items:center;
  background:var(--crema-oscura);
  padding:64px clamp(24px,6vw,96px);
}
.porque__lista{display:flex;flex-direction:column;gap:22px;width:100%;max-width:520px;margin-left:auto;}
.porque__item{display:flex;gap:16px;align-items:flex-start;}
.porque__item .marca-check{
  flex:none;width:30px;height:30px;border-radius:50%;background:var(--negro);
  display:flex;align-items:center;justify-content:center;margin-top:2px;
}
.porque__item .marca-check svg{width:16px;height:16px;color:var(--crema);}
.porque__item h4{margin:0 0 4px;font-size:17px;color:var(--negro);font-weight:500;}
.porque__item p{margin:0;color:var(--gris-600);font-size:15.5px;}
.porque__panel{
  background:var(--negro);color:#fff;
  padding:56px clamp(24px,6vw,96px);
  display:flex;flex-direction:column;justify-content:center;
  position:relative;overflow:hidden;
}
.porque__panel .franja-patria{position:absolute;top:0;left:0;right:0;}
.porque__panel h3{color:#fff;font-size:22px;font-weight:400;margin-bottom:8px;}
.porque__panel p{color:rgba(255,255,255,.78);margin-bottom:0;}
.porque__stats{
  display:grid;grid-template-columns:repeat(3,1fr);gap:16px 20px;
  margin-top:30px;padding-top:26px;border-top:1px solid rgba(255,255,255,.14);
}
.porque__stat{display:flex;flex-direction:column;gap:6px;}
.porque__stat strong{font-family:var(--fuente-titulos);font-size:clamp(24px,3vw,32px);font-weight:400;line-height:1;}
.porque__stat span{font-size:12.5px;color:rgba(255,255,255,.62);line-height:1.3;}
@media (max-width:860px){
  .porque{grid-template-columns:1fr;}
  .porque__col{padding:44px 24px;}
  .porque__lista{max-width:none;margin-left:0;}
  .porque__panel{padding:44px 24px;}
}

/* ---------- catálogo destacado / grid productos ---------- */
.destacados-grid,.catalogo-grid{
  display:grid;grid-template-columns:repeat(4,1fr);gap:22px;
}
@media (max-width:1040px){.destacados-grid,.catalogo-grid{grid-template-columns:repeat(3,1fr);}}
@media (max-width:760px){.destacados-grid,.catalogo-grid{grid-template-columns:repeat(2,1fr);}}
@media (max-width:480px){.destacados-grid,.catalogo-grid{grid-template-columns:1fr;}}

.producto-card{
  background:var(--blanco);border:1px solid rgba(10,10,10,.1);border-radius:var(--radio-m);
  overflow:hidden;box-shadow:none;transition:box-shadow .18s ease, transform .18s ease;
  display:flex;flex-direction:column;
}
.producto-card:hover{box-shadow:var(--sombra-m);transform:translateY(-3px);}
.producto-card__foto{
  aspect-ratio:1/1;background:var(--blanco);display:flex;align-items:center;justify-content:center;
  border-bottom:1px solid rgba(10,10,10,.1);padding:6px;
}
.producto-card__foto img{width:100%;height:100%;object-fit:contain;}
.producto-card__body{padding:16px 18px 18px;display:flex;flex-direction:column;gap:10px;flex:1;}
.producto-card__tags{display:flex;gap:6px;flex-wrap:wrap;}
.tag{
  font-size:11.5px;font-weight:500;font-family:var(--fuente-titulos);
  padding:4px 10px;border-radius:var(--radio-s);text-transform:uppercase;letter-spacing:.03em;
  background:transparent;border:1px solid rgba(10,10,10,.2);color:var(--negro);
}
.tag-automotor,.tag-agricola,.tag-direccion{background:transparent;color:var(--negro);}
.producto-card h3{font-size:16.5px;margin:0;line-height:1.35;font-weight:500;}
.producto-card__spec{font-size:13.5px;color:var(--gris-600);margin:0;}
.producto-card__cta{
  margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:8px;
  font-family:var(--fuente-titulos);font-weight:500;font-size:14px;color:var(--negro);
  padding-top:8px;
}
.producto-card__cta svg{width:16px;height:16px;}

/* ---------- catálogo: barra de búsqueda ---------- */
.catalogo-hero{
  position:relative;overflow:hidden;
  background:var(--crema);
  color:var(--negro);padding:42px 0 38px;
  border-bottom:1px solid rgba(10,10,10,.1);
}
.catalogo-hero .container{position:relative;z-index:1;}
.catalogo-hero h1{color:var(--negro);font-size:40px;}
.catalogo-hero .lead{color:var(--gris-600);}
.catalogo-hero--compacta{padding:42px 0 38px;}
.catalogo-hero--simple{
  padding:64px 0 46px;
  background:var(--crema);
  border-bottom:1px solid rgba(10,10,10,.1);
}
.catalogo-hero--simple h1{color:var(--negro);font-size:52px;font-weight:400;letter-spacing:-.03em;}
.buscador{
  margin-top:30px;background:#fff;border-radius:var(--radio-m);padding:8px;
  display:flex;align-items:center;gap:10px;box-shadow:none;border:1px solid rgba(10,10,10,.14);
  max-width:640px;
}
.buscador svg{width:20px;height:20px;color:var(--gris-400);margin-left:10px;flex:none;}
.buscador input{
  border:none;outline:none;flex:1;font-size:16px;padding:12px 4px;font-family:var(--fuente-texto);color:var(--negro);
}
.buscador input::placeholder{color:var(--gris-400);}

.filtros-barra{
  display:flex;gap:10px;flex-wrap:wrap;margin:28px 0 8px;
}
.filtro-chip{
  font-family:var(--fuente-titulos);font-weight:500;font-size:14px;
  padding:9px 18px;border-radius:var(--radio-s);border:1.5px solid rgba(10,10,10,.16);
  background:#fff;color:var(--gris-700,var(--gris-800));cursor:pointer;transition:.15s ease;
}
.filtro-chip:hover{border-color:rgba(10,10,10,.4);}
.filtro-chip.activo{background:var(--negro);border-color:var(--negro);color:var(--crema);}

.catalogo-info{
  display:flex;align-items:center;justify-content:space-between;margin:18px 0 22px;
  color:var(--gris-600);font-size:14.5px;flex-wrap:wrap;gap:10px;
}
.sin-resultados{
  text-align:center;padding:70px 20px;color:var(--gris-600);
}
.sin-resultados svg{width:52px;height:52px;color:var(--gris-400);margin-bottom:14px;}

/* ---------- modal ficha técnica ---------- */
.modal-overlay{
  position:fixed;inset:0;background:rgba(6,20,40,.6);z-index:200;
  display:none;align-items:center;justify-content:center;padding:20px;
  backdrop-filter:blur(2px);
}
.modal-overlay.abierto{display:flex;}
.modal{
  background:#fff;border-radius:var(--radio-l);max-width:880px;width:100%;
  max-height:92vh;overflow-y:auto;box-shadow:var(--sombra-l);position:relative;
}
.modal__cerrar{
  position:absolute;top:16px;right:16px;background:var(--gris-100);border:none;
  width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;
  cursor:pointer;z-index:2;
}
.modal__cerrar svg{width:18px;height:18px;}
.modal__grid{display:grid;grid-template-columns:1fr 1fr;}
.modal__foto{
  background:var(--gris-100);display:flex;align-items:center;justify-content:center;padding:30px;
  border-radius:var(--radio-l) 0 0 var(--radio-l);
}
.modal__body{padding:34px 34px 34px 8px;}
.modal__body-inner{padding-left:26px;}
.modal__body h2{font-size:23px;margin-bottom:6px;}
.modal__codigo{color:var(--gris-600);font-size:14px;margin-bottom:16px;}
.modal__tabla{width:100%;border-collapse:collapse;margin:18px 0;}
.modal__tabla td{padding:10px 0;border-bottom:1px solid var(--gris-200);font-size:15px;}
.modal__tabla td:first-child{color:var(--gris-600);width:44%;}
.modal__tabla td:last-child{font-weight:600;color:var(--negro);}
.modal__vehiculos{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0 22px;}
.chip-vehiculo{
  background:transparent;border:1px solid rgba(10,10,10,.18);color:var(--negro);font-weight:500;font-size:13.5px;
  padding:6px 13px;border-radius:var(--radio-s);
}
@media (max-width:720px){
  .modal__grid{grid-template-columns:1fr;}
  .modal__foto{border-radius:var(--radio-l) var(--radio-l) 0 0;padding:24px;}
  .modal__body{padding:26px;}
  .modal__body-inner{padding-left:0;}
}

/* ---------- sobre nosotros ---------- */
.historia-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start;}
.historia-texto p{color:var(--gris-700,var(--gris-800));font-size:17px;}
.linea-tiempo{display:flex;flex-direction:column;gap:0;}
.linea-tiempo__item{position:relative;padding:0 0 30px 34px;border-left:2px solid var(--gris-200);}
.linea-tiempo__item:last-child{border-left-color:transparent;padding-bottom:0;}
.linea-tiempo__punto{
  position:absolute;left:-9px;top:0;width:16px;height:16px;border-radius:50%;
  background:var(--negro);border:3px solid var(--crema);box-shadow:0 0 0 2px var(--gris-200);
}
.linea-tiempo__item h4{font-size:16px;margin-bottom:4px;color:var(--negro);font-weight:500;}
.linea-tiempo__item p{color:var(--gris-600);font-size:15px;margin:0;}
@media (max-width:860px){.historia-grid{grid-template-columns:1fr;}}

.historia-destacados{
  display:grid;grid-template-columns:1fr 1fr;
  margin:28px 0 0;padding:0;list-style:none;
}
.historia-destacados li{
  display:flex;align-items:center;gap:10px;
  padding:14px 12px 14px 0;
  border-top:1px solid var(--gris-200);
  font-size:14.5px;font-weight:500;color:var(--negro);
}
.historia-destacados li:nth-child(1),.historia-destacados li:nth-child(2){border-top:1px solid var(--gris-200);}
.historia-destacados__icono{
  flex:none;display:flex;align-items:center;justify-content:center;
  width:26px;height:26px;color:var(--negro);
}
.historia-destacados__icono svg{width:18px;height:18px;}
@media (max-width:520px){.historia-destacados{grid-template-columns:1fr;}}

.valores-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:20px;}
@media (max-width:900px){.valores-grid{grid-template-columns:repeat(2,1fr);}}
@media (max-width:520px){.valores-grid{grid-template-columns:1fr;}}

/* ---------- contacto ---------- */
.contacto-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:46px;}
@media (max-width:860px){
  .contacto-grid{grid-template-columns:1fr;}
}
.contacto-card{
  background:var(--crema-oscura);border-radius:var(--radio-l);padding:30px;
}
.contacto-item{display:flex;gap:14px;padding:16px 0;border-bottom:1px solid rgba(10,10,10,.1);}
.contacto-item:last-child{border-bottom:none;}
.contacto-item svg{width:22px;height:22px;color:var(--negro);flex:none;margin-top:2px;}
.contacto-item strong{display:block;font-size:15px;margin-bottom:2px;font-weight:500;}
.contacto-item span,.contacto-item a{color:var(--gris-600);font-size:15px;}
.contacto-item a:hover{color:var(--negro);}
.mapa-wrap{border-radius:var(--radio-l);overflow:hidden;box-shadow:none;border:1px solid rgba(10,10,10,.1);}
.mapa-wrap iframe{width:100%;height:100%;min-height:340px;border:0;display:block;}
.contacto-grid .mapa-wrap{grid-column:1 / -1;margin-top:6px;}
.contacto-grid .mapa-wrap iframe{min-height:320px;}

.form-card{background:#fff;border:1px solid rgba(10,10,10,.1);border-radius:var(--radio-l);padding:32px;box-shadow:none;}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px;}
@media (max-width:560px){.form-row{grid-template-columns:1fr;}}
.form-field{display:flex;flex-direction:column;gap:7px;margin-bottom:16px;}
.form-field label{font-size:14px;font-weight:500;color:var(--gris-800);}
.form-field input,.form-field textarea,.form-field select{
  border:1.5px solid rgba(10,10,10,.16);border-radius:var(--radio-s);padding:13px 14px;font-size:15.5px;
  font-family:var(--fuente-texto);color:var(--negro);outline:none;transition:border-color .15s ease;
  resize:vertical;
}
.form-field input:focus,.form-field textarea:focus,.form-field select:focus{border-color:var(--negro);}
.btn[disabled]{opacity:.6;cursor:not-allowed;}
.form-msg{margin:14px 0 0;font-size:14.5px;font-weight:600;text-align:center;min-height:0;}
.form-msg.exito{color:#1c8f4f;}
.form-msg.error{color:#c0392b;}

/* ---------- footer ---------- */
.footer{background:var(--negro);color:rgba(255,255,255,.78);padding:56px 0 0;}
.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1.1fr;gap:36px;padding-bottom:40px;}
.footer h4{color:#fff;font-size:15px;margin-bottom:16px;font-weight:500;}
.footer .marca{margin-bottom:16px;}
.footer p{color:rgba(255,255,255,.66);font-size:14.5px;}
.footer ul li{margin-bottom:10px;font-size:14.5px;}
.footer ul li a:hover{color:#fff;}
.footer-bottom{
  border-top:1px solid rgba(255,255,255,.12);padding:20px 0;
  display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;
  font-size:13.5px;color:rgba(255,255,255,.55);
}
@media (max-width:860px){.footer-grid{grid-template-columns:1fr 1fr;}}
@media (max-width:520px){.footer-grid{grid-template-columns:1fr;}}

/* ---------- WhatsApp flotante ---------- */
.wa-flotante{
  position:fixed;right:22px;bottom:22px;z-index:150;
  display:flex;flex-direction:column;align-items:flex-end;gap:14px;
}
.wa-boton{
  width:62px;height:62px;border-radius:50%;background:#25D366;
  display:flex;align-items:center;justify-content:center;border:none;cursor:pointer;
  box-shadow:0 10px 26px rgba(37,211,102,.45);position:relative;
}
.wa-boton svg{width:30px;height:30px;color:#fff;}
.wa-boton::after{
  content:"";position:absolute;inset:0;border-radius:50%;
  box-shadow:0 0 0 0 rgba(37,211,102,.55);animation:wa-pulso 2.4s infinite;
}
@keyframes wa-pulso{
  0%{box-shadow:0 0 0 0 rgba(37,211,102,.5);}
  70%{box-shadow:0 0 0 16px rgba(37,211,102,0);}
  100%{box-shadow:0 0 0 0 rgba(37,211,102,0);}
}
.wa-panel{
  width:308px;background:#fff;border-radius:18px;box-shadow:var(--sombra-l);
  overflow:hidden;display:none;border:1px solid var(--gris-200);
}
.wa-panel.abierto{display:block;animation:wa-in .18s ease;}
@keyframes wa-in{from{opacity:0;transform:translateY(8px);}to{opacity:1;transform:translateY(0);}}
.wa-panel__head{
  background:#128C4A;color:#fff;padding:16px 18px;display:flex;align-items:center;gap:12px;
}
.wa-panel__head img{width:40px;height:40px;border-radius:12px;}
.wa-panel__head strong{display:block;font-size:15px;}
.wa-panel__head span{font-size:12.5px;color:rgba(255,255,255,.82);display:flex;align-items:center;gap:5px;}
.wa-panel__head .punto-online{width:8px;height:8px;border-radius:50%;background:#7CFCA0;display:inline-block;}
.wa-panel__body{padding:16px 18px;background:#E9EDF1;}
.wa-burbuja{
  background:#fff;border-radius:12px;padding:12px 14px;font-size:14.5px;color:var(--gris-950);
  box-shadow:0 1px 2px rgba(0,0,0,.06);line-height:1.5;
}
.wa-panel__footer{padding:14px 18px 18px;background:#E9EDF1;}
.wa-cerrar{
  background:none;border:none;color:rgba(255,255,255,.85);cursor:pointer;margin-left:auto;padding:4px;
}
.wa-cerrar svg{width:18px;height:18px;}

@media (max-width:520px){
  .wa-flotante{right:14px;bottom:14px;}
  .wa-panel{width:calc(100vw - 28px);}
}

/* ---------- página no-index simple (badge industria argentina) ---------- */
.badge-industria{
  display:inline-flex;align-items:center;gap:8px;background:transparent;
  border:1px solid rgba(10,10,10,.18);
  color:var(--negro);font-family:var(--fuente-titulos);font-weight:500;font-size:13px;
  padding:8px 16px;border-radius:var(--radio-s);
}
.badge-industria svg{width:16px;height:16px;}

.cta-final{
  background:var(--negro);
  border-radius:var(--radio-l);padding:56px;color:#fff;text-align:center;position:relative;overflow:hidden;
}
.cta-final h2{color:#fff;font-weight:400;}
.cta-final .lead{color:rgba(255,255,255,.85);margin-inline:auto;}
.cta-final__acciones{display:flex;gap:14px;justify-content:center;margin-top:26px;flex-wrap:wrap;}

.skip-link{
  position:absolute;left:-999px;top:auto;
}
.skip-link:focus{
  left:16px;top:16px;background:#fff;padding:10px 16px;border-radius:8px;z-index:999;color:var(--negro);font-weight:600;
}
