/* =========================================================
   International Implements · INTERNATIONAL IH / Triunfo 1937
   Sistema visual v2 — industrial premium
   ========================================================= */
:root{
  --rojo:#e3141c; --rojo-2:#ff2e36; --rojo-osc:#b10f15;
  --negro:#0b0a0a; --carbon:#141212; --grafito:#1d1a1a; --acero:#2a2626;
  --gris:#6b6464; --gris-claro:#a39c9c; --linea:#e7e3e2; --claro:#f5f3f2; --blanco:#fff;
  --tinta:#191616;
  --ancho:1240px; --radio:10px; --radio-s:6px;
  --titulo:"Barlow Condensed","Arial Narrow",Impact,sans-serif;
  --texto:Inter,"Segoe UI",Roboto,Arial,sans-serif;
  --sombra:0 18px 40px -18px rgba(0,0,0,.35);
  --ease:cubic-bezier(.2,.7,.2,1);
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{font-family:var(--texto);color:var(--tinta);background:var(--blanco);line-height:1.6;font-size:16px;-webkit-font-smoothing:antialiased}
img,video{max-width:100%;height:auto;display:block}
a{color:inherit}
:focus-visible{outline:3px solid var(--rojo-2);outline-offset:2px}
.contenedor{max-width:var(--ancho);margin:0 auto;padding:0 28px}
.oculto{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
::selection{background:var(--rojo);color:#fff}

/* ---------- Barra superior ---------- */
.barra-sup{background:var(--negro);color:#a8a1a1;font-size:12.5px;letter-spacing:.2px;position:relative;z-index:61}
.barra-sup .contenedor{display:flex;justify-content:flex-end;gap:24px;padding-top:7px;padding-bottom:7px;flex-wrap:wrap}
.barra-sup a{text-decoration:none;transition:color .2s}
.barra-sup a:hover{color:#fff}

/* ---------- Encabezado ---------- */
header.sitio{background:rgba(16,14,14,.92);backdrop-filter:saturate(160%) blur(14px);-webkit-backdrop-filter:saturate(160%) blur(14px);
  position:sticky;top:0;z-index:60;border-bottom:1px solid rgba(255,255,255,.06);transition:background .35s var(--ease),box-shadow .35s}
header.sitio .contenedor{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:74px}
.marca{flex-shrink:0;display:block}
.marca img{width:205px;height:auto;filter:drop-shadow(0 2px 6px rgba(0,0,0,.35))}
nav.menu>ul{list-style:none;display:flex;align-items:center;gap:2px}
nav.menu a,nav.menu button{display:block;color:#fff;text-decoration:none;font-family:var(--titulo);font-weight:600;font-size:17px;letter-spacing:.9px;
  text-transform:uppercase;padding:10px 11px;border:0;background:none;cursor:pointer;border-radius:6px;white-space:nowrap;position:relative;transition:color .2s}
nav.menu>ul>li>a:not(.cta)::after,nav.menu>ul>li>button::before{content:"";position:absolute;left:11px;right:11px;bottom:4px;height:2px;background:var(--rojo);
  transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ease)}
nav.menu>ul>li>a:hover::after,nav.menu>ul>li>a[aria-current="page"]::after,nav.menu>ul>li>button:hover::before{transform:scaleX(1)}
nav.menu a:hover,nav.menu button:hover,nav.menu a[aria-current="page"]{color:#fff}
nav.menu .cta{background:var(--rojo);color:#fff;margin-left:10px;padding:10px 20px;box-shadow:0 8px 20px -8px rgba(227,20,28,.8)}
nav.menu .cta:hover{background:var(--rojo-2)}
.desplegable{position:relative}
.desplegable>button::after{content:"";display:inline-block;margin-left:6px;width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;
  transform:rotate(45deg) translateY(-3px);transition:transform .25s}
.desplegable:hover>button::after,.desplegable.abierto>button::after{transform:rotate(-135deg) translateY(-1px)}
.submenu{list-style:none;position:absolute;top:calc(100% + 6px);left:0;min-width:250px;background:rgba(22,20,20,.98);border:1px solid rgba(255,255,255,.07);
  border-top:3px solid var(--rojo);border-radius:0 0 10px 10px;box-shadow:0 24px 50px -12px rgba(0,0,0,.6);padding:8px 0;
  opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .2s,transform .25s var(--ease),visibility .2s}
.desplegable:hover .submenu,.desplegable:focus-within .submenu,.desplegable.abierto .submenu{opacity:1;visibility:visible;transform:none}
.submenu a{text-transform:none;font-family:var(--texto);font-weight:500;font-size:14.5px;letter-spacing:0;padding:9px 20px;color:#ddd6d6}
.submenu a:hover{color:#fff;background:rgba(227,20,28,.14)}
.btn-menu{display:none;background:none;border:0;cursor:pointer;padding:8px}
.btn-menu span{display:block;width:26px;height:2px;background:#fff;margin:6px 0;border-radius:2px;transition:transform .3s,opacity .3s}
.btn-menu[aria-expanded="true"] span:nth-child(1){transform:translateY(8px) rotate(45deg)}
.btn-menu[aria-expanded="true"] span:nth-child(2){opacity:0}
.btn-menu[aria-expanded="true"] span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}

/* Encabezado transparente sobre el video de inicio */
body.pg-inicio header.sitio{position:fixed;left:0;right:0;top:0;background:linear-gradient(180deg,rgba(0,0,0,.55),rgba(0,0,0,0));border-bottom-color:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}
body.pg-inicio .barra-sup{display:none}
body.pg-inicio.scrolled header.sitio{background:rgba(16,14,14,.92);backdrop-filter:saturate(160%) blur(14px);-webkit-backdrop-filter:saturate(160%) blur(14px);border-bottom-color:rgba(255,255,255,.06)}
body.scrolled header.sitio{box-shadow:0 10px 30px -15px rgba(0,0,0,.7)}

/* ---------- Botones ---------- */
.btn{display:inline-flex;align-items:center;gap:10px;background:var(--rojo);color:#fff;text-decoration:none;font-family:var(--titulo);font-weight:700;letter-spacing:1.2px;
  text-transform:uppercase;font-size:17px;padding:14px 28px;border-radius:var(--radio-s);border:2px solid var(--rojo);cursor:pointer;
  transition:background .25s,border-color .25s,color .25s,transform .25s var(--ease),box-shadow .25s}
.btn:hover{background:var(--rojo-2);border-color:var(--rojo-2);transform:translateY(-2px);box-shadow:0 14px 28px -12px rgba(227,20,28,.75)}
.btn::after{content:"→";font-family:var(--texto);font-weight:600;transition:transform .25s var(--ease)}
.btn:hover::after{transform:translateX(4px)}
.btn.sin-flecha::after{display:none}
.btn.secundario{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.7);color:#fff;backdrop-filter:blur(6px)}
.btn.secundario:hover{background:#fff;color:var(--tinta);border-color:#fff;box-shadow:none}
.btn.contorno{background:transparent;color:var(--rojo)}
.btn.contorno:hover{background:var(--rojo);color:#fff}
.btn.whatsapp{background:#1f9d55;border-color:#1f9d55}
.btn.whatsapp:hover{background:#17803f;border-color:#17803f;box-shadow:0 14px 28px -12px rgba(31,157,85,.7)}
.btn.whatsapp::after{display:none}
.botones{display:flex;gap:14px;flex-wrap:wrap}

/* ---------- Héroe con video ---------- */
.hero-video{position:relative;min-height:100vh;min-height:100svh;display:flex;align-items:flex-end;color:#fff;overflow:hidden;background:var(--negro)}
.hero-video video,.hero-video .poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hero-video::before{content:"";position:absolute;inset:0;z-index:1;
  background:linear-gradient(90deg,rgba(8,7,7,.88) 0%,rgba(8,7,7,.55) 45%,rgba(8,7,7,.15) 100%),linear-gradient(0deg,rgba(8,7,7,.9) 0%,rgba(8,7,7,0) 45%)}
.hero-video .contenedor{position:relative;z-index:2;width:100%;padding-top:140px;padding-bottom:110px}
.hero-video .eyebrow{display:inline-flex;align-items:center;gap:12px;font-family:var(--titulo);font-weight:600;letter-spacing:3px;text-transform:uppercase;font-size:15px;color:#ffd9da;margin-bottom:20px}
.hero-video .eyebrow::before{content:"";width:42px;height:2px;background:var(--rojo)}
.hero-video h1{font-family:var(--titulo);font-weight:800;text-transform:uppercase;font-size:clamp(46px,7.4vw,104px);line-height:.9;letter-spacing:.5px;max-width:900px;margin-bottom:24px}
.hero-video h1 em{font-style:normal;color:var(--rojo-2)}
.hero-video p.lead{font-size:clamp(16px,1.6vw,19px);color:#e3dcdc;max-width:560px;margin-bottom:34px}
.hero-video .bajar{position:absolute;z-index:2;left:50%;bottom:26px;transform:translateX(-50%);width:26px;height:42px;border:2px solid rgba(255,255,255,.6);border-radius:14px}
.hero-video .bajar::after{content:"";position:absolute;left:50%;top:8px;width:4px;height:8px;margin-left:-2px;background:#fff;border-radius:2px;animation:bajar 1.8s infinite}
@keyframes bajar{0%{opacity:0;transform:translateY(0)}40%{opacity:1}100%{opacity:0;transform:translateY(14px)}}
.btn-pausa{position:absolute;z-index:2;right:28px;bottom:28px;width:42px;height:42px;border-radius:50%;border:1px solid rgba(255,255,255,.45);background:rgba(0,0,0,.35);color:#fff;cursor:pointer;font-size:13px;backdrop-filter:blur(6px)}
.btn-pausa:hover{background:rgba(0,0,0,.6)}

/* Héroe clásico (para compatibilidad) */
.heroe{background:radial-gradient(ellipse at 70% 40%,#e8323a 0%,#c4161d 45%,#7d0d12 100%);color:#fff;overflow:hidden}
.heroe .contenedor{display:grid;grid-template-columns:1fr 1.15fr;gap:32px;align-items:center;padding-top:56px;padding-bottom:56px}
.etiqueta{display:inline-block;font-family:var(--titulo);font-weight:700;letter-spacing:2.5px;font-size:14px;text-transform:uppercase;color:#fff;
  background:rgba(0,0,0,.3);padding:5px 12px;border-radius:4px;margin-bottom:16px}
.heroe h1{font-family:var(--titulo);font-weight:800;font-size:64px;line-height:.95;margin-bottom:18px}
.heroe p{font-size:18px;max-width:520px;margin-bottom:28px;color:#ffe9ea}

/* ---------- Franja de cifras ---------- */
.cifras{background:var(--carbon);color:#fff;border-top:1px solid rgba(255,255,255,.06);position:relative;z-index:3}
.cifras .contenedor{display:grid;grid-template-columns:repeat(4,1fr)}
.cifra{padding:34px 26px;border-left:1px solid rgba(255,255,255,.07)}
.cifra:first-child{border-left:0}
.cifra b{display:block;font-family:var(--titulo);font-weight:800;font-size:clamp(40px,4.4vw,58px);line-height:1;color:#fff}
.cifra b small{font-size:.5em;color:var(--rojo-2);margin-left:2px}
.cifra>span{display:block;margin-top:8px;color:var(--gris-claro);font-size:14px;letter-spacing:.3px}

/* ---------- Cabecera de páginas interiores ---------- */
.cabecera{position:relative;background:var(--carbon);color:#fff;padding:70px 0 58px;overflow:hidden;isolation:isolate}
.cabecera::before{content:"";position:absolute;inset:0;z-index:-1;background:var(--fondo,none) center/cover no-repeat;opacity:.38;transform:scale(1.04)}
.cabecera::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(20,18,18,.96) 0%,rgba(20,18,18,.7) 55%,rgba(20,18,18,.35) 100%)}
.cabecera .contenedor{position:relative}
.cabecera .contenedor::after{content:"";display:block;width:72px;height:4px;background:var(--rojo);margin-top:22px}
.cabecera .ruta{font-size:13px;color:#b8b0b0;margin-bottom:12px;letter-spacing:.3px}
.cabecera .ruta a{text-decoration:none;transition:color .2s}
.cabecera .ruta a:hover{color:#fff}
.cabecera h1{font-family:var(--titulo);font-weight:800;text-transform:uppercase;font-size:clamp(40px,5.4vw,68px);line-height:.95;letter-spacing:.5px}
.cabecera p{color:#d9d1d1;max-width:720px;margin-top:14px;font-size:17.5px}

/* ---------- Secciones ---------- */
section.bloque{padding:88px 0}
section.bloque.gris{background:var(--claro)}
section.bloque.oscuro{background:var(--carbon);color:#e9e5e5}
.titulo-sec{font-family:var(--titulo);font-weight:800;text-transform:uppercase;font-size:clamp(32px,3.6vw,48px);line-height:1;letter-spacing:.4px;margin-bottom:12px}
.titulo-sec::after{content:"";display:block;width:56px;height:4px;background:var(--rojo);margin-top:14px}
.sobre{display:block;font-family:var(--titulo);font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--rojo);font-size:14px;margin-bottom:10px}
.centrado{text-align:center}
.centrado .titulo-sec::after{margin-left:auto;margin-right:auto}
.intro{color:var(--gris);max-width:720px;margin-bottom:40px;font-size:17px}
.oscuro .intro{color:#b9b1b1}
.centrado .intro{margin-left:auto;margin-right:auto}
.encabezado-sec{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap;margin-bottom:36px}
.encabezado-sec .intro{margin-bottom:0}

/* ---------- Tarjetas de producto ---------- */
.rejilla{display:grid;gap:24px}
.rejilla.c2{grid-template-columns:repeat(2,1fr)}
.rejilla.c3{grid-template-columns:repeat(3,1fr)}
.rejilla.c4{grid-template-columns:repeat(4,1fr)}
.tarjeta{background:#fff;border:1px solid var(--linea);border-radius:var(--radio);overflow:hidden;display:flex;flex-direction:column;position:relative;
  transition:transform .35s var(--ease),box-shadow .35s var(--ease),border-color .35s}
.tarjeta:hover{transform:translateY(-6px);box-shadow:var(--sombra);border-color:transparent}
.tarjeta::before{content:"";position:absolute;left:0;top:0;height:3px;width:0;background:var(--rojo);z-index:2;transition:width .45s var(--ease)}
.tarjeta:hover::before{width:100%}
.tarjeta .foto{background:radial-gradient(ellipse at 50% 40%,#e3262e,#8e0d13);aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;overflow:hidden}
.tarjeta .foto img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}
.tarjeta:hover .foto img{transform:scale(1.06)}
.tarjeta .foto.azul{background:radial-gradient(ellipse at 50% 40%,#e3262e,#8e0d13)}
.tarjeta .foto.gris{background:radial-gradient(ellipse at 50% 40%,#e3262e,#8e0d13)}
.tarjeta .foto.amarillo{background:radial-gradient(ellipse at 50% 40%,#f7c850,#9e5c04)}
.tarjeta .cuerpo{padding:22px 22px 24px;display:flex;flex-direction:column;gap:8px;flex:1}
.tarjeta h3{font-family:var(--titulo);font-weight:700;text-transform:uppercase;font-size:25px;line-height:1.02;letter-spacing:.3px}
.tarjeta p{color:var(--gris);font-size:14.5px}
.tarjeta .datos{display:flex;gap:6px;flex-wrap:wrap;margin-top:4px}
.chip{font-size:11.5px;font-weight:600;background:var(--claro);border:1px solid var(--linea);border-radius:20px;padding:3px 10px;color:#4b4545;letter-spacing:.2px}
.tarjeta .enlace{margin-top:auto;padding-top:10px;color:var(--rojo);font-family:var(--titulo);font-weight:700;text-decoration:none;text-transform:uppercase;font-size:15px;letter-spacing:1px}
.tarjeta .enlace::after{content:"";position:absolute;inset:0;z-index:1}
.tarjeta a.foto{position:relative;z-index:0}

/* ---------- Líneas de producto (mosaico) ---------- */
.lineas{display:grid;grid-template-columns:repeat(6,1fr);grid-auto-rows:260px;gap:16px}
.linea{position:relative;overflow:hidden;border-radius:var(--radio);color:#fff;text-decoration:none;display:flex;align-items:flex-end;isolation:isolate;background:#222}
.linea img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .9s var(--ease),filter .6s}
.linea::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(20,18,18,.82) 0%,rgba(20,18,18,.35) 32%,rgba(20,18,18,0) 55%);transition:background .4s}
.linea img{object-position:right center}
.linea.g1 img{object-position:center 30%}
.linea:hover img{transform:scale(1.08)}
.linea:hover::before{background:linear-gradient(0deg,rgba(120,8,12,.9) 0%,rgba(120,8,12,.35) 40%,rgba(20,18,18,0) 65%)}
.linea.amarillo:hover::before{background:linear-gradient(0deg,rgba(120,70,0,.9) 0%,rgba(120,70,0,.35) 40%,rgba(20,18,18,0) 65%)}
.linea .txt{padding:24px 26px}
.linea small{display:block;font-family:var(--titulo);letter-spacing:2.5px;text-transform:uppercase;font-weight:600;color:rgba(255,255,255,.85);font-size:13px;margin-bottom:6px}
.linea h3{font-family:var(--titulo);font-weight:800;text-transform:uppercase;font-size:clamp(26px,2.4vw,34px);line-height:.95}
.linea .mas{display:inline-flex;align-items:center;gap:8px;margin-top:10px;font-size:14px;font-weight:600;opacity:.85}
.linea .mas::after{content:"→";transition:transform .3s var(--ease)}
.linea:hover .mas::after{transform:translateX(5px)}
.linea.g1{grid-column:span 3;grid-row:span 2}
.linea.g2{grid-column:span 3}
.linea.g3{grid-column:span 2}

/* ---------- Buscador de implementos ---------- */
.buscador{background:var(--grafito);color:#fff;border-radius:16px;padding:34px;box-shadow:0 30px 60px -30px rgba(0,0,0,.6);position:relative;overflow:hidden}
.buscador::before{content:"";position:absolute;right:-120px;top:-120px;width:340px;height:340px;border-radius:50%;background:radial-gradient(circle,rgba(227,20,28,.35),rgba(227,20,28,0) 70%)}
.buscador h2{font-family:var(--titulo);font-weight:800;text-transform:uppercase;font-size:clamp(28px,3vw,40px);line-height:1;margin-bottom:8px}
.buscador .sub{color:#bdb5b5;margin-bottom:24px;max-width:640px}
.filtros{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:18px;position:relative}
.filtro label{display:block;font-family:var(--titulo);font-weight:600;letter-spacing:1.5px;text-transform:uppercase;font-size:14px;color:#cfc7c7;margin-bottom:8px}
.filtro select,.filtro input[type=search]{width:100%;font:inherit;font-size:15px;padding:13px 14px;border-radius:8px;border:1px solid rgba(255,255,255,.14);background:#141212;color:#fff;appearance:none}
.filtro select{background-image:linear-gradient(45deg,transparent 50%,#fff 50%),linear-gradient(135deg,#fff 50%,transparent 50%);background-position:calc(100% - 20px) 55%,calc(100% - 14px) 55%;background-size:6px 6px;background-repeat:no-repeat;padding-right:38px}
.filtro select:focus,.filtro input:focus{outline:2px solid var(--rojo-2);border-color:transparent}
.hp-valor{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:6px}
.hp-valor b{font-family:var(--titulo);font-size:26px;font-weight:800;color:#fff}
.hp-valor button{background:none;border:0;color:#ffb3b6;font-size:13px;cursor:pointer;text-decoration:underline}
input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:6px;border-radius:4px;background:linear-gradient(90deg,var(--rojo) var(--p,0%),#3a3434 var(--p,0%));margin-top:14px}
input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:22px;height:22px;border-radius:50%;background:#fff;border:4px solid var(--rojo);cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,.4)}
input[type=range]::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:#fff;border:4px solid var(--rojo);cursor:pointer}
.categorias-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px;position:relative}
.categorias-chips button{font:inherit;font-size:13.5px;font-weight:500;padding:7px 14px;border-radius:30px;border:1px solid rgba(255,255,255,.18);background:transparent;color:#ddd5d5;cursor:pointer;transition:all .2s}
.categorias-chips button:hover{border-color:#fff;color:#fff}
.categorias-chips button[aria-pressed="true"]{background:var(--rojo);border-color:var(--rojo);color:#fff}
.resultados-info{display:flex;justify-content:space-between;align-items:center;margin:34px 0 18px;gap:12px;flex-wrap:wrap}
.resultados-info b{font-family:var(--titulo);font-size:22px;text-transform:uppercase;letter-spacing:.5px}
.resultados .tarjeta{animation:aparecer .45s var(--ease) both}
@keyframes aparecer{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
.sin-resultados{padding:40px;text-align:center;border:1px dashed #cfc8c8;border-radius:var(--radio);color:var(--gris)}
.tarjeta .hp{position:absolute;top:12px;right:12px;z-index:2;background:rgba(10,9,9,.78);color:#fff;font-family:var(--titulo);font-weight:700;font-size:14px;letter-spacing:.8px;padding:4px 10px;border-radius:4px;backdrop-filter:blur(4px)}

/* ---------- Franja con imagen (parallax) ---------- */
.franja-img{position:relative;color:#fff;padding:120px 0;overflow:hidden;isolation:isolate}
.franja-img>img{position:absolute;inset:-12% 0;width:100%;height:124%;object-fit:cover;z-index:-2;will-change:transform}
.franja-img::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(10,9,9,.92) 0%,rgba(10,9,9,.6) 60%,rgba(10,9,9,.3) 100%)}
.franja-img .titulo-sec{font-size:clamp(36px,5vw,64px)}
.franja-img p{color:#ddd5d5;max-width:600px;font-size:17.5px;margin-bottom:28px}

/* ---------- Ventajas ---------- */
.ventajas{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.ventaja{padding:30px 26px;border-radius:var(--radio);background:#fff;border:1px solid var(--linea);transition:transform .35s var(--ease),box-shadow .35s}
.ventaja:hover{transform:translateY(-4px);box-shadow:var(--sombra)}
.ventaja svg{width:44px;height:44px;stroke:var(--rojo);fill:none;stroke-width:1.8;margin-bottom:16px}
.ventaja h3{font-family:var(--titulo);font-weight:700;text-transform:uppercase;font-size:23px;line-height:1.05;margin-bottom:8px}
.ventaja p{color:var(--gris);font-size:14.5px}
.oscuro .ventaja{background:var(--grafito);border-color:rgba(255,255,255,.06)}
.oscuro .ventaja p{color:#b9b1b1}

/* Lista de categorías (productos por marca) */
.marca-bloque{display:grid;grid-template-columns:240px 1fr;gap:40px;align-items:start;padding:40px 0;border-top:1px solid var(--linea)}
.marca-bloque:first-of-type{border-top:0}
.marca-bloque .logo-marca{background:var(--carbon);border-radius:var(--radio);padding:24px;display:flex;align-items:center;justify-content:center;min-height:150px}
.marca-bloque .logo-marca.blanco{background:#fff;border:1px solid var(--linea)}
.marca-bloque h2{font-family:var(--titulo);font-weight:800;text-transform:uppercase;font-size:40px;line-height:1;margin-bottom:8px}
.categorias{list-style:none;display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:18px}
.categorias li a,.categorias li span{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:14px 18px;
  border:1px solid var(--linea);border-radius:8px;text-decoration:none;background:#fff;font-weight:600;transition:all .25s var(--ease)}
.categorias li a:hover{border-color:var(--rojo);color:var(--rojo);transform:translateX(4px)}
.categorias small{font-weight:500;color:var(--gris);font-size:12px;white-space:nowrap}
.categorias li a small{color:var(--rojo);font-weight:600}

/* Valores / servicios */
.icono-num{font-family:var(--titulo);font-weight:800;font-size:42px;color:var(--rojo);line-height:1}
.caja{background:#fff;border-left:4px solid var(--rojo);border-radius:var(--radio-s);padding:28px;box-shadow:0 2px 14px rgba(0,0,0,.05);transition:transform .35s var(--ease),box-shadow .35s}
.caja:hover{transform:translateY(-3px);box-shadow:var(--sombra)}
.caja h3{font-family:var(--titulo);font-size:23px;text-transform:uppercase;margin:6px 0 6px;font-weight:700}
.caja p{color:var(--gris);font-size:15px}
.oscuro .caja{background:var(--grafito);box-shadow:none}
.oscuro .caja p{color:#cfc9c9}
.dos-col{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.texto p{margin-bottom:14px}
.cita{font-family:var(--titulo);font-weight:800;text-transform:uppercase;font-size:clamp(34px,3.8vw,52px);line-height:1;color:var(--tinta)}
.cita em{font-style:normal;color:var(--rojo)}

/* Banda CTA */
.banda-cta{background:linear-gradient(110deg,var(--rojo-osc) 0%,var(--rojo) 55%,#ff3b42 100%);color:#fff;padding:56px 0;position:relative;overflow:hidden}
.banda-cta::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(115deg,rgba(255,255,255,.05) 0 2px,transparent 2px 22px)}
.banda-cta .contenedor{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;position:relative}
.banda-cta h2{font-family:var(--titulo);font-weight:800;text-transform:uppercase;font-size:clamp(30px,3.4vw,46px);line-height:1}
.banda-cta p{color:#ffe1e3;margin-top:6px}
.banda-cta .btn{background:#fff;color:var(--rojo);border-color:#fff}
.banda-cta .btn:hover{background:var(--negro);border-color:var(--negro);color:#fff;box-shadow:none}
.banda-cta .btn.whatsapp{background:#1f9d55;border-color:#1f9d55;color:#fff}

/* ---------- Página de producto (arados 952-956) ---------- */
.producto-heroe{background:radial-gradient(ellipse at 70% 40%,#e8323a 0%,#c4161d 45%,#6d0b10 100%);color:#fff;position:relative;overflow:hidden}
.producto-heroe::after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(115deg,rgba(255,255,255,.035) 0 2px,transparent 2px 26px);pointer-events:none}
.producto-heroe .contenedor{display:grid;grid-template-columns:.9fr 1.1fr;gap:40px;align-items:center;padding-top:48px;padding-bottom:56px;position:relative;z-index:1}
.placa{background:linear-gradient(180deg,#fafafa 0%,#e9e9e9 18%,#8d8d8d 30%,#7a7a7a 50%,#5f5f5f 62%,#8a8a8a 75%,#6e6e6e 100%);
  padding:30px 26px 24px;box-shadow:0 18px 36px -12px rgba(0,0,0,.55);max-width:330px;margin-bottom:26px;border-radius:4px}
.placa .modelo{font-family:var(--titulo);font-weight:800;text-transform:uppercase;font-size:60px;line-height:.9;color:var(--tinta)}
.placa .num{font-weight:800;font-size:26px;color:var(--tinta);line-height:1.1}
.placa hr{border:0;border-top:2px solid var(--rojo);margin:14px 0 12px}
.placa .tipo{font-family:var(--titulo);font-weight:800;text-transform:uppercase;font-size:34px;line-height:1;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.4)}
.producto-heroe .lema{font-family:var(--titulo);font-weight:700;font-size:32px;line-height:1;margin-bottom:22px;text-transform:uppercase;letter-spacing:.5px}
.producto-heroe .fotos{display:grid;gap:12px}
.producto-heroe .fotos img{filter:drop-shadow(0 22px 28px rgba(0,0,0,.4));cursor:zoom-in;transition:transform .5s var(--ease)}
.producto-heroe .fotos img:hover{transform:scale(1.02)}
.ruta-prod{font-size:13px;color:#ffd5d7;margin-bottom:18px}
.ruta-prod a{text-decoration:none}
.ruta-prod a:hover{color:#fff}

/* Imagen principal de implementos */
.dos-col>div[style*="border-radius"]{box-shadow:var(--sombra);overflow:hidden}
.dos-col>div[style*="border-radius"] img{cursor:zoom-in;transition:transform .6s var(--ease)}
.dos-col>div[style*="border-radius"]:hover img{transform:scale(1.03)}

.especificaciones{columns:2;column-gap:56px}
.especificaciones section{break-inside:avoid;margin-bottom:10px}
.especificaciones h3{color:var(--rojo);font-family:var(--titulo);font-size:17px;font-weight:700;text-transform:uppercase;letter-spacing:1px;margin:0 0 6px}
.especificaciones p{margin-bottom:14px;color:#433d3d}
.banda-titulo{display:inline-block;background:var(--rojo);color:#fff;font-family:var(--titulo);font-weight:800;font-size:24px;letter-spacing:1.5px;padding:7px 22px;margin-bottom:26px;border-radius:4px;text-transform:uppercase}

.ficha{max-width:980px;margin:0 auto;border-radius:var(--radio);overflow-x:auto;-webkit-overflow-scrolling:touch;box-shadow:0 18px 44px -24px rgba(0,0,0,.35);background:#fff}
.ficha .banda-titulo{border-radius:0}
.tabla{width:100%;border-collapse:collapse;background:#fff;font-size:15px}
.tabla thead th{background:var(--grafito);color:#fff;font-family:var(--titulo);font-size:15px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;padding:13px 16px;text-align:center}
.tabla thead th:first-child{text-align:left}
.tabla tbody td{padding:11px 16px;border-bottom:1px solid #efebea;text-align:center}
.tabla tbody td:first-child{text-align:left;color:#4a4444}
.tabla tbody tr:nth-child(even){background:#faf8f8}
.tabla tbody tr{transition:background .2s}
.tabla tbody tr:hover{background:#fff1f1}
.tabla tbody td:not(:first-child){font-weight:600}
.nota{font-size:13px;color:var(--gris);margin-top:12px;text-align:center}

/* ---------- Contacto ---------- */
.formulario{background:#fff;border:1px solid var(--linea);border-radius:14px;padding:32px;box-shadow:var(--sombra)}
.campo{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}
.campo label{font-weight:600;font-size:14px}
.campo input,.campo select,.campo textarea{font:inherit;padding:12px 14px;border:1px solid #d6cfcf;border-radius:8px;background:#fff;color:var(--tinta);transition:border-color .2s,box-shadow .2s}
.campo input:focus,.campo select:focus,.campo textarea:focus{outline:0;border-color:var(--rojo);box-shadow:0 0 0 4px rgba(227,20,28,.14)}
.campo textarea{min-height:120px;resize:vertical}
.fila{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.aviso{font-size:13px;color:var(--gris);margin-top:10px}
.sucursal{background:#fff;border:1px solid var(--linea);border-top:4px solid var(--rojo);border-radius:var(--radio);padding:24px;transition:box-shadow .3s}
.sucursal:hover{box-shadow:var(--sombra)}
.sucursal h3{font-family:var(--titulo);font-size:20px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}
.sucursal address{font-style:normal;color:#433d3d;font-size:15px;line-height:1.6}
.sucursal a{color:var(--rojo);text-decoration:none;font-weight:600}
.sucursal a:hover{text-decoration:underline}
.sucursal .mapa{display:inline-block;margin-top:10px;font-size:13px}

/* ---------- Pie ---------- */
footer.sitio{background:var(--negro);color:#a8a1a1;font-size:14px;padding-top:64px;position:relative}
footer.sitio::before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--rojo) 0 33%,#fff 33% 34%,var(--rojo) 34%)}
footer.sitio .cols{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:36px;padding-bottom:44px}
footer.sitio h4{color:#fff;font-family:var(--titulo);font-size:17px;font-weight:700;text-transform:uppercase;letter-spacing:1.2px;margin-bottom:14px}
footer.sitio ul{list-style:none}
footer.sitio li{margin-bottom:8px}
footer.sitio a{text-decoration:none;transition:color .2s}
footer.sitio a:hover{color:#fff}
footer.sitio address{font-style:normal;line-height:1.6}
footer.sitio .logo-pie{width:180px;margin-bottom:16px}
footer.sitio .razon{border-top:1px solid #262222;padding:20px 28px;font-size:13px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}

.flotante-wa{position:fixed;right:20px;bottom:20px;width:58px;height:58px;border-radius:50%;background:#1f9d55;display:flex;align-items:center;justify-content:center;
  box-shadow:0 10px 26px -6px rgba(0,0,0,.45);z-index:70;transition:transform .3s var(--ease)}
.flotante-wa::before{content:"";position:absolute;inset:0;border-radius:50%;background:#1f9d55;z-index:-1;animation:pulso 2.4s infinite}
@keyframes pulso{0%{transform:scale(1);opacity:.6}100%{transform:scale(1.6);opacity:0}}
.flotante-wa:hover{transform:scale(1.08)}
.flotante-wa svg{width:30px;height:30px;fill:#fff}
.arriba{position:fixed;right:28px;bottom:90px;width:42px;height:42px;border-radius:50%;background:rgba(20,18,18,.85);color:#fff;border:1px solid rgba(255,255,255,.15);
  cursor:pointer;z-index:69;opacity:0;visibility:hidden;transform:translateY(10px);transition:all .3s var(--ease);font-size:18px}
.arriba.visible{opacity:1;visibility:visible;transform:none}
.arriba:hover{background:var(--rojo)}
[hidden]{display:none!important}

/* ---------- Visor de imágenes ---------- */
.visor{position:fixed;inset:0;z-index:100;background:rgba(8,7,7,.93);display:flex;align-items:center;justify-content:center;padding:30px;opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s;cursor:zoom-out}
.visor.abierto{opacity:1;visibility:visible}
.visor img{max-width:min(1200px,96vw);max-height:88vh;object-fit:contain;transform:scale(.96);transition:transform .35s var(--ease);border-radius:6px}
.visor.abierto img{transform:none}
.visor button{position:absolute;top:18px;right:22px;background:none;border:0;color:#fff;font-size:34px;cursor:pointer;line-height:1}

/* ---------- Animación al hacer scroll ---------- */
.js-anim .revelar{opacity:0;transform:translateY(28px);transition:opacity .8s var(--ease),transform .8s var(--ease);transition-delay:var(--d,0s)}
.js-anim .revelar.visible{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
  .js-anim .revelar{opacity:1;transform:none}
}

/* ---------- Responsivo ---------- */
@media (max-width:1100px){
  .rejilla.c4{grid-template-columns:repeat(2,1fr)}
  .rejilla.c3{grid-template-columns:repeat(2,1fr)}
  footer.sitio .cols{grid-template-columns:1fr 1fr}
  .ventajas{grid-template-columns:repeat(2,1fr)}
  .lineas{grid-template-columns:repeat(2,1fr);grid-auto-rows:240px}
  .linea.g1,.linea.g2,.linea.g3{grid-column:span 1;grid-row:span 1}
  .linea.g1{grid-column:span 2}
  .filtros{grid-template-columns:1fr 1fr}
  .filtros .filtro:first-child{grid-column:span 2}
}
@media (max-width:1279px){
  .btn-menu{display:block}
  nav.menu{position:absolute;top:100%;left:0;right:0;background:rgba(16,14,14,.98);border-top:1px solid #2b2626;display:none;max-height:calc(100vh - 74px);overflow:auto}
  nav.menu.abierto{display:block;animation:aparecer .3s var(--ease)}
  nav.menu>ul{flex-direction:column;align-items:stretch;gap:0;padding:8px 22px 22px}
  nav.menu a,nav.menu button{padding:14px 6px;width:100%;text-align:left;border-bottom:1px solid #2a2525;border-radius:0;font-size:19px}
  nav.menu>ul>li>a::after,nav.menu>ul>li>button::before{display:none}
  nav.menu .cta{margin:14px 0 0;text-align:center;border-radius:var(--radio-s)}
  .submenu{position:static;opacity:1;visibility:visible;transform:none;display:none;box-shadow:none;border:0;padding:0 0 6px 14px;background:transparent}
  .desplegable:hover .submenu{display:none}
  .desplegable.abierto .submenu{display:block}
  .submenu a{font-size:15px;padding:10px 6px}
  body.pg-inicio header.sitio{background:rgba(16,14,14,.85);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
}
@media (max-width:860px){
  .heroe .contenedor,.producto-heroe .contenedor,.dos-col{grid-template-columns:1fr}
  .dos-col{gap:32px}
  .especificaciones{columns:1}
  .marca-bloque{grid-template-columns:1fr;gap:18px}
  .marca-bloque .logo-marca{min-height:110px;max-width:260px}
  .cifras .contenedor{grid-template-columns:1fr 1fr}
  .cifra:nth-child(3){border-left:0}
  .cifra{border-top:1px solid rgba(255,255,255,.07)}
  section.bloque{padding:64px 0}
}
@media (max-width:600px){
  .contenedor{padding:0 18px}
  .rejilla.c2,.rejilla.c3,.rejilla.c4,.categorias,.fila,.ventajas,.filtros{grid-template-columns:1fr}
  .filtros .filtro:first-child{grid-column:auto}
  .lineas{grid-template-columns:1fr;grid-auto-rows:220px}
  .linea.g1{grid-column:auto}
  footer.sitio .cols{grid-template-columns:1fr}
  .marca img{width:170px}
  .barra-sup .contenedor{justify-content:center;gap:14px}
  .placa .modelo{font-size:48px}
  .tabla{font-size:13px}
  .tabla thead th,.tabla tbody td{padding:9px 8px}
  .tabla th:not(:first-child),.tabla td:not(:first-child){white-space:nowrap}
  .tabla td:first-child{min-width:130px}
  .ficha .banda-titulo{position:sticky;left:0}
  .hero-video .contenedor{padding-bottom:90px}
  .buscador{padding:24px 20px}
  .cifra{padding:24px 16px}
  .btn{font-size:16px;padding:13px 22px}
  .franja-img{padding:84px 0}
}
.cabecera .cab-fondo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;opacity:.55;transform:scale(1.05);animation:kenburns 18s ease-out both}
.cabecera::before{display:none}
@keyframes kenburns{from{transform:scale(1.14)}to{transform:scale(1.03)}}
.hero-video .poster{z-index:0}.hero-video video{z-index:0}

@media (min-width:1280px) and (max-width:1599px){
  nav.menu a,nav.menu button{font-size:15.5px;letter-spacing:.6px;padding:10px 8px}
  nav.menu>ul>li>a:not(.cta)::after,nav.menu>ul>li>button::before{left:8px;right:8px}
  nav.menu .cta{padding:10px 16px;margin-left:6px}
  .marca img{width:170px}
}

/* v5: galería de 2 fotos en fichas */
.dos-col .galeria{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.dos-col .galeria>div{border-radius:6px;overflow:hidden;box-shadow:var(--sombra)}
.dos-col .galeria img{cursor:zoom-in;transition:transform .6s var(--ease)}
.dos-col .galeria>div:hover img{transform:scale(1.03)}

.producto-heroe .fotos:has(img+img){grid-template-columns:1fr 1fr}

/* Descarga de ficha técnica en tarjetas */
.tarjeta .descarga{position:relative;z-index:2;align-self:flex-start;margin-top:8px;display:inline-flex;align-items:center;gap:6px;font-size:13.5px;font-weight:600;color:var(--carbon);text-decoration:none;border:1px solid var(--linea);border-radius:4px;padding:6px 10px;background:#fff;transition:border-color .2s,color .2s}
.tarjeta .descarga::before{content:"";width:12px;height:12px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 3v12m0 0l-5-5m5 5l5-5M4 21h16' stroke='black' stroke-width='2.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 3v12m0 0l-5-5m5 5l5-5M4 21h16' stroke='black' stroke-width='2.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat}
.tarjeta .descarga:hover{border-color:var(--rojo);color:var(--rojo)}

/* En el campo: fotos del producto trabajando */
.campo-galeria{display:grid;gap:18px;margin:22px auto 0;grid-template-columns:repeat(3,1fr)}
.campo-galeria.n1{grid-template-columns:1fr;max-width:460px}
.campo-galeria.n2{grid-template-columns:1fr 1fr;max-width:860px}
.campo-galeria figure{margin:0;border-radius:var(--radio);overflow:hidden;box-shadow:var(--sombra);background:#222}
.campo-galeria img{width:100%;height:auto;display:block;cursor:zoom-in;transition:transform .6s var(--ease)}
.campo-galeria figure:hover img{transform:scale(1.03)}
.campo-galeria.n4{grid-template-columns:repeat(4,1fr)}
@media (max-width:1000px){.campo-galeria.n4{grid-template-columns:1fr 1fr;max-width:860px}}
@media (max-width:760px){.campo-galeria,.campo-galeria.n2,.campo-galeria.n4{grid-template-columns:1fr;max-width:460px}}

.especificaciones ul{margin:6px 0 0 18px;color:var(--gris)}
.especificaciones li{margin:3px 0;line-height:1.5}

/* Franja 90 años */
.franja-90{position:relative;z-index:62;display:flex;align-items:center;justify-content:center;gap:12px;height:36px;padding:0 16px;
  background:linear-gradient(90deg,#7a0a0e,#e3141c 30%,#e3141c 70%,#7a0a0e);color:#fff;text-decoration:none;
  font-family:var(--titulo);font-weight:600;font-size:15px;letter-spacing:1.6px;white-space:nowrap;overflow:hidden}
.franja-90 img{width:26px;height:26px;flex:none}
.franja-90 b{color:#f2b705;font-weight:800}
.franja-90 i{font-style:normal;color:#ffd9da;font-size:13px;letter-spacing:1.2px;border-left:1px solid rgba(255,255,255,.35);padding-left:12px}
.franja-90:hover i{color:#fff}
body.pg-inicio header.sitio{top:36px;transition:top .25s}
body.pg-inicio.scrolled header.sitio{top:0}
@media(max-width:640px){.franja-90{font-size:13px;letter-spacing:1px;gap:8px}.franja-90 i{display:none}.franja-90 img{width:22px;height:22px}}
/* Sello en la página 1937 */
.cabecera .sello-90{position:absolute;right:max(16px,calc((100vw - 1184px)/2));top:50%;transform:translateY(-50%) rotate(-8deg);width:clamp(120px,16vw,200px);height:auto;filter:drop-shadow(0 12px 22px rgba(0,0,0,.45));z-index:2}
@media(max-width:760px){.cabecera .sello-90{width:96px;top:auto;bottom:18px;transform:rotate(-8deg)}}

/* LOGOS DE LAS DOS MARCAS */
footer.sitio .logos-pie{display:flex;align-items:center;gap:18px;margin-bottom:16px}
footer.sitio .logos-pie .logo-pie{margin-bottom:0}
footer.sitio .logo-pie-t{height:64px;width:auto}
.cabecera .cab-logos{display:flex;align-items:center;gap:22px;margin-top:22px}
.cabecera .cab-logos img{height:44px;width:auto}
.cabecera .cab-logos img+img{height:58px;padding-left:22px;border-left:1px solid rgba(255,255,255,.25)}
@media(max-width:640px){.cabecera .cab-logos img{height:32px}.cabecera .cab-logos img+img{height:44px}}

/* SELLO 90 AÑOS EN PORTADA */
.hero-video .sello-hero{position:absolute;z-index:3;right:7%;bottom:130px;width:clamp(150px,15vw,220px);transform:rotate(-8deg);filter:drop-shadow(0 12px 26px rgba(0,0,0,.55));transition:transform .3s}
.hero-video .sello-hero:hover{transform:rotate(0) scale(1.05)}
.hero-video .sello-hero img{display:block;width:100%;height:auto}
@media(max-width:760px){.hero-video .sello-hero{right:16px;bottom:auto;top:130px;width:100px}}

/* SUBMENU SOLO CON CURSOR (computadora): se abre al pasar el cursor y se cierra al quitarlo */
@media (min-width:1280px) and (hover:hover){
  .desplegable:not(:hover) .submenu{opacity:0;visibility:hidden;transform:translateY(8px)}
  .desplegable:not(:hover)>button::after{transform:rotate(45deg) translateY(-3px)}
  .desplegable:has(:focus-visible) .submenu{opacity:1;visibility:visible;transform:none}
  .submenu::before{content:"";position:absolute;left:0;right:0;top:-14px;height:14px}
}

/* SELLO PORTADA TRANSPARENTE: mas suave; al pasar el cursor se ve completo */
.hero-video .sello-hero{opacity:.5;transition:transform .3s,opacity .3s}
.hero-video .sello-hero:hover{opacity:1}
