@import url('https://fonts.googleapis.com/css2?family=Barlow+Semi+Condensed:wght@400;500;600;700;800;900&display=swap');

:root{
  --orange:#f58220;
  --dark:#2d2f33;
  --black:#17191d;
  --text:#25282d;
  --muted:#6f7782;
  --soft:#f4f4f1;
  --soft2:#fafaf8;
  --line:#e2e2dc;
  --white:#fff;
  --radius:22px;
  --shadow:0 20px 50px rgba(30,34,40,.12);
}
*{box-sizing:border-box}
body{margin:0;font-family:'Barlow Semi Condensed', Arial, Helvetica, sans-serif;color:var(--text);background:var(--soft2);line-height:1.55}
a{text-decoration:none;color:inherit}
img{max-width:100%;display:block}
.container{width:min(1240px,92%);margin:auto}
.top{background:var(--dark);color:#fff;font-size:13px}
.top .container{display:flex;justify-content:space-between;gap:20px;padding:9px 0;flex-wrap:wrap}
.header{background:#fff;position:sticky;top:0;z-index:50;border-bottom:1px solid var(--line)}
.nav{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:16px 0}
.logo{font-size:29px;font-weight:950;letter-spacing:1px}
.logo b{color:var(--orange)}
.menu{display:flex;gap:26px;align-items:center;font-weight:800}
.menu a{padding:10px 0;border-bottom:3px solid transparent}
.menu a:hover,.menu a.active{border-color:var(--orange);color:var(--orange)}
.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:13px 20px;font-weight:900;border:2px solid transparent}
.btn-orange{background:var(--orange);color:#fff}
.btn-dark{background:var(--dark);color:#fff}
.btn-line{border-color:var(--line);background:#fff;color:var(--text)}
.mobile{display:none;background:var(--dark);color:#fff;border:0;border-radius:10px;padding:9px 12px;font-size:20px}
.hero{background:linear-gradient(180deg,#fff 0%,var(--soft) 100%);padding:82px 0 58px;border-bottom:1px solid var(--line)}
.hero-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:54px;align-items:center}
.kicker{font-size:13px;font-weight:950;text-transform:uppercase;letter-spacing:.12em;color:var(--orange)}
.hero h1{font-size:clamp(40px,6vw,78px);line-height:1.02;margin:14px 0 20px}
.hero p{font-size:20px;color:var(--muted);max-width:660px}
.hero-actions{display:flex;gap:13px;flex-wrap:wrap;margin-top:30px}
.hero-img{border-radius:32px;background:#fff;box-shadow:var(--shadow);padding:18px}
.hero-img img{border-radius:24px}
.quick-cats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:38px}
.quick-cat{background:#fff;border:1px solid var(--line);border-radius:20px;padding:18px;transition:.2s;min-height:130px}
.quick-cat:hover{transform:translateY(-5px);box-shadow:var(--shadow);border-color:#f8c59f}
.quick-cat strong{font-size:21px;display:block;margin-bottom:7px}
.quick-cat span{color:var(--muted)}
.section{padding:78px 0}
.title{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:34px}
.title h2{font-size:clamp(30px,4vw,52px);line-height:1.06;margin:8px 0 0}
.title p{max-width:590px;color:var(--muted);margin:0}
.catalog-layout{display:grid;grid-template-columns:300px 1fr;gap:28px;align-items:start}
.filters{background:#fff;border:1px solid var(--line);border-radius:26px;padding:24px;position:sticky;top:96px;box-shadow:0 10px 30px rgba(30,34,40,.06)}
.filters h3{margin:0 0 18px;font-size:24px}
.field{margin-bottom:18px}
.field label{display:block;font-weight:900;margin-bottom:8px}
.field select,.field input{width:100%;height:46px;border:1px solid var(--line);border-radius:12px;padding:0 12px;font:inherit;background:#fff}
.field small{display:block;color:var(--muted);margin-top:6px}
.product-top{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:18px}
.count{font-weight:900;color:var(--muted)}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.card{background:#fff;border:1px solid var(--line);border-radius:24px;overflow:hidden;box-shadow:0 12px 35px rgba(30,34,40,.07);transition:.2s}
.card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}
.card-img{height:230px;background:#f1f1ed}
.card-img img{width:100%;height:100%;object-fit:cover}
.card-body{padding:22px}
.tag{display:inline-flex;background:#fff0e5;color:#ad5109;border-radius:999px;padding:6px 11px;font-size:12px;font-weight:950;text-transform:uppercase}
.card h3{font-size:25px;margin:12px 0 8px}
.card p{color:var(--muted);margin:0 0 16px}
.specs{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:16px 0}
.specs span{font-size:13px;background:var(--soft);border-radius:11px;padding:9px}
.applications{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.app{background:#fff;border:1px solid var(--line);border-radius:24px;overflow:hidden}
.app img{height:190px;width:100%;object-fit:cover}
.app div{padding:20px}
.band{background:var(--dark);color:#fff;border-radius:32px;padding:42px;display:flex;justify-content:space-between;gap:24px;align-items:center}
.band p{color:#d8dde5}
.page-head{background:#fff;padding:60px 0 34px;border-bottom:1px solid var(--line)}
.page-head h1{font-size:clamp(38px,5vw,66px);line-height:1;margin:8px 0}
.breadcrumb{font-size:14px;color:var(--muted);font-weight:800}
.product-layout{display:grid;grid-template-columns:1fr .9fr;gap:44px;align-items:start}
.gallery{background:#fff;border:1px solid var(--line);border-radius:28px;padding:18px;box-shadow:var(--shadow)}
.gallery img{border-radius:20px}
.thumbs{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:10px}
.thumbs img{cursor:pointer;border:3px solid transparent}
.thumbs img:hover{border-color:var(--orange)}
.features{display:grid;gap:11px;margin:22px 0}
.features div{background:#fff;border:1px solid var(--line);border-left:5px solid var(--orange);border-radius:15px;padding:14px}
.table-wrap{overflow:auto;background:#fff;border:1px solid var(--line);border-radius:22px}
table{border-collapse:collapse;width:100%;min-width:760px}
th,td{padding:15px;border-bottom:1px solid var(--line);text-align:left}
th{background:var(--dark);color:#fff}
.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:34px}
.formbox{background:#fff;border:1px solid var(--line);border-radius:26px;padding:26px;box-shadow:var(--shadow)}
form{display:grid;gap:13px}
input,select,textarea{width:100%;border:1px solid var(--line);border-radius:13px;padding:14px;font:inherit}
textarea{min-height:130px}
.footer{background:#17191d;color:#fff;padding:52px 0 20px}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:28px}
.footer a{display:block;color:#d2d7df;margin:8px 0}
.copy{border-top:1px solid #333740;margin-top:30px;padding-top:17px;color:#9fa7b3}
@media(max-width:1040px){
  .hero-grid,.catalog-layout,.product-layout,.contact-grid{grid-template-columns:1fr}
  .filters{position:static}
  .grid,.quick-cats,.applications,.footer-grid{grid-template-columns:repeat(2,1fr)}
  .menu{display:none;position:absolute;top:72px;left:0;right:0;background:#fff;padding:20px;box-shadow:var(--shadow);flex-direction:column;align-items:flex-start}
  .menu.open{display:flex}
  .mobile{display:block}
}
@media(max-width:650px){
  .grid,.quick-cats,.applications,.footer-grid{grid-template-columns:1fr}
  .band{display:block}
}

/* ===== Mega menú Productos - estilo moderno PROMAGRI ===== */
.menu-item{position:relative}
.products-trigger{
  appearance:none;
  border:0;
  background:transparent;
  font:inherit;
  font-weight:800;
  color:inherit;
  cursor:pointer;
  padding:10px 0;
  border-bottom:3px solid transparent;
  display:inline-flex;
  align-items:center;
  gap:8px;
}
.products-trigger::after{
  content:"▾";
  font-size:12px;
  transform:translateY(1px);
}
.mega-wrap:hover .products-trigger{
  color:var(--orange);
  border-color:var(--orange);
}

/* Puente invisible entre Productos y desplegable para que no desaparezca al bajar el cursor */
.mega-hover-bridge{
  position:absolute;
  left:-80px;
  right:-80px;
  top:100%;
  height:24px;
  z-index:118;
  display:none;
}
.mega-wrap:hover .mega-hover-bridge{display:block}

.mega-menu{
  position:absolute;
  left:50%;
  top:calc(100% + 22px);
  transform:translateX(-50%) translateY(8px);
  width:min(1320px,94vw);
  background:#fff;
  border:1px solid #deded8;
  border-radius:6px;
  box-shadow:0 28px 70px rgba(20,24,30,.18);
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:opacity .16s ease, transform .16s ease, visibility .16s ease;
  z-index:120;
  overflow:hidden;
}
.mega-wrap:hover .mega-menu,
.mega-menu:hover{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  transform:translateX(-50%) translateY(0);
}
.mega-inner{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:0;
}
.mega-col{
  background:#fff;
  border-right:1px solid #e6e6df;
  padding:24px 22px 22px;
  min-height:420px;
}
.mega-col:last-child{border-right:0}
.mega-col h4{
  margin:0 0 18px;
  padding-bottom:12px;
  border-bottom:2px solid var(--orange);
  font-size:20px;
  line-height:1;
  color:var(--dark);
  text-transform:uppercase;
  letter-spacing:.04em;
}
.mega-col h4::before{display:none}
.mega-subtitle{
  margin:16px 0 9px;
  padding:0;
  background:transparent;
  border:0;
  border-radius:0;
  width:auto;
  color:var(--orange);
  font-size:12px;
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:.09em;
}
.mega-subtitle:first-of-type{margin-top:0}
.mega-subtitle-space{margin-top:20px}
.mega-link{
  display:grid;
  grid-template-columns:86px 1fr;
  gap:13px;
  align-items:center;
  padding:9px 0;
  border-radius:0;
  border:0;
  border-bottom:1px solid #eeeeea;
  transition:.16s ease;
}
.mega-link:hover{
  background:transparent;
  border-color:#eeeeea;
  transform:none;
}
.mega-link:hover strong{color:var(--orange)}
.mega-link img{
  width:86px;
  height:58px;
  object-fit:cover;
  border-radius:3px;
  background:#f1f1ed;
  border:1px solid #e3e3dd;
}
.mega-link strong{
  display:block;
  font-size:15px;
  color:var(--text);
  margin-bottom:2px;
  transition:.16s ease;
}
.mega-link span{
  display:block;
  font-size:12.5px;
  color:var(--muted);
  line-height:1.3;
}
.mega-bottom{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:20px;
  padding:18px 24px;
  background:#f5f5f1;
  border-top:1px solid #e3e3dd;
}
.mega-bottom strong{
  display:block;
  color:var(--dark);
  font-size:16px;
}
.mega-bottom span{
  display:block;
  color:var(--muted);
  font-size:13px;
  margin-top:2px;
}
.mega-bottom a{
  flex:0 0 auto;
  background:var(--orange);
  color:#fff!important;
  padding:12px 22px;
  border-radius:3px;
  font-weight:950;
}
.mega-bottom a:hover{background:#d96c12}

/* Ajuste de estética general: menos redondo, más moderno/industrial */
.btn{border-radius:4px}
.hero-img,
.card,
.filters,
.formbox,
.gallery,
.table-wrap,
.app,
.quick-cat{
  border-radius:8px;
}
.hero-img img,
.card-img img,
.gallery img,
.app img{
  border-radius:4px;
}
.band{border-radius:8px}

/* Responsive */
@media(max-width:1120px){
  .mega-inner{grid-template-columns:repeat(2,1fr)}
  .mega-col:nth-child(2){border-right:0}
  .mega-col:nth-child(1),.mega-col:nth-child(2){border-bottom:1px solid #e6e6df}
}
@media(max-width:1040px){
  .menu-item{width:100%}
  .products-trigger{width:100%;justify-content:space-between}
  .mega-hover-bridge{display:none!important}
  .mega-menu{
    position:static;
    transform:none!important;
    width:100%;
    opacity:1;
    visibility:visible;
    pointer-events:auto;
    box-shadow:none;
    border:1px solid var(--line);
    margin-top:10px;
    display:block;
  }
  .mega-inner{grid-template-columns:1fr}
  .mega-col{
    min-height:auto;
    border-right:0;
    border-bottom:1px solid #e6e6df;
  }
  .mega-bottom{display:block}
  .mega-bottom a{display:inline-flex;margin-top:12px}
}


/* ===== Ajuste tipográfico más recto / industrial ===== */
body{
  letter-spacing:.01em;
}
.logo,
.menu a,
.products-trigger,
.btn,
.kicker,
.tag,
.filters h3,
.field label,
.count,
.mega-col h4,
.mega-subtitle,
.mega-link strong,
.mega-bottom strong{
  font-family:'Barlow Semi Condensed', Arial, Helvetica, sans-serif;
}
.logo{
  font-weight:900;
  letter-spacing:.04em;
}
.menu a,
.products-trigger{
  font-weight:700;
  letter-spacing:.03em;
}
.hero h1,
.title h2,
.page-head h1,
.card h3,
.band h2{
  font-family:'Barlow Semi Condensed', Arial, Helvetica, sans-serif;
  letter-spacing:.01em;
}


/* ===== Hover miniaturas mega menú ===== */
.mega-link{
  overflow:visible;
}
.mega-link img{
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
  transform-origin:right center;
  position:relative;
  z-index:1;
}
.mega-link:hover img{
  transform:scale(1.18);
  box-shadow:0 10px 22px rgba(20,24,30,.16);
  border-color:#d8d8d0;
  z-index:2;
}


/* ===== Home premium full-width video ===== */
.top{display:none}
body{padding-top:84px}
.header{
  position:fixed;
  top:0;
  left:0;
  right:0;
  z-index:200;
  background:rgba(78,82,88,.46);
  border-bottom:1px solid rgba(255,255,255,.14);
  backdrop-filter:blur(12px);
}
.nav{padding:18px 0}
.logo,.menu a,.products-trigger{color:#fff}
.menu a:hover,.menu a.active,.products-trigger:hover{color:#fff;border-color:var(--orange)}
.products-trigger{color:#fff}
.mobile{background:rgba(255,255,255,.12);color:#fff}

.hero-home{
  position:relative;
  min-height:100vh;
  margin-top:-84px;
  display:flex;
  align-items:center;
  overflow:hidden;
  color:#fff;
  background:#14171b;
}
.hero-home-video{
  position:absolute;
  inset:0;
  z-index:0;
}
.hero-home-video video{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  background:#121417;
}
.hero-home-overlay{
  position:absolute;
  inset:0;
  z-index:1;
  background:
    linear-gradient(90deg,rgba(17,19,23,.82) 0%, rgba(17,19,23,.58) 40%, rgba(17,19,23,.36) 60%, rgba(17,19,23,.52) 100%),
    linear-gradient(180deg,rgba(0,0,0,.12),rgba(0,0,0,.38));
}
.hero-home .container{
  position:relative;
  z-index:3;
  width:min(1240px,92%);
}
.hero-home-content{
  max-width:760px;
  padding:170px 0 90px;
}
.hero-home .kicker{
  color:#f0b27b;
}
.hero-home h1{
  font-size:clamp(46px,6.2vw,88px);
  line-height:.96;
  margin:16px 0 18px;
  color:#fff;
  text-shadow:0 8px 30px rgba(0,0,0,.28);
}
.hero-home p{
  font-size:21px;
  color:#e6ebf2;
  max-width:700px;
  margin:0;
  text-shadow:0 4px 20px rgba(0,0,0,.24);
}
.hero-home-actions{
  display:flex;
  gap:14px;
  flex-wrap:wrap;
  margin-top:32px;
}
.hero-home-actions .btn-line{
  background:rgba(255,255,255,.08);
  border-color:rgba(255,255,255,.28);
  color:#fff;
}
.hero-home-actions .btn-line:hover{
  background:rgba(255,255,255,.14);
}

.hero-home-bottom{
  margin-top:44px;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:14px;
}
.hero-home-card{
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.16);
  backdrop-filter:blur(10px);
  border-radius:6px;
  padding:16px 18px;
  box-shadow:0 14px 35px rgba(8,12,18,.18);
}
.hero-home-card strong{
  display:block;
  font-size:20px;
  color:#fff;
}
.hero-home-card span{
  display:block;
  margin-top:4px;
  font-size:14px;
  color:#dce2ea;
}

.hero-home-scroll{
  position:absolute;
  right:32px;
  bottom:28px;
  z-index:3;
  color:#d8dee8;
  font-size:13px;
  letter-spacing:.12em;
  text-transform:uppercase;
  writing-mode:vertical-rl;
  transform:rotate(180deg);
  opacity:.86;
}

@media(max-width:1040px){
  .hero-home-content{
    padding:150px 0 70px;
  }
  .hero-home-bottom{
    grid-template-columns:repeat(2,1fr);
  }
}
@media(max-width:640px){
  body{padding-top:78px}
  .hero-home{
    margin-top:-78px;
  }
  .hero-home-content{
    padding:128px 0 58px;
  }
  .hero-home h1{
    font-size:clamp(38px,11vw,62px);
  }
  .hero-home p{
    font-size:18px;
  }
  .hero-home-bottom{
    grid-template-columns:1fr;
  }
  .hero-home-scroll{
    display:none;
  }
}


/* ===== Página intermedia Productos: 4 opciones ===== */
.productos-head{
  padding-top:120px;
}
.productos-choice-section{
  background:#f7f7f4;
}
.productos-choice-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:18px;
}
.producto-choice-card{
  position:relative;
  display:block;
  min-height:520px;
  overflow:hidden;
  background:#111;
  color:#fff;
  border:1px solid #deded8;
}
.producto-choice-card img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  opacity:.82;
  transition:transform .35s ease, opacity .35s ease;
}
.producto-choice-card::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.78));
}
.producto-choice-card:hover img{
  transform:scale(1.06);
  opacity:.95;
}
.choice-content{
  position:absolute;
  z-index:2;
  left:0;
  right:0;
  bottom:0;
  padding:24px;
}
.choice-content span{
  color:#f4b173;
  font-weight:900;
  letter-spacing:.12em;
  font-size:13px;
}
.choice-content h2{
  font-size:38px;
  line-height:1;
  margin:8px 0 12px;
  text-transform:uppercase;
}
.choice-content p{
  color:#e4e8ef;
  margin:0 0 18px;
}
.choice-content strong{
  display:inline-flex;
  color:#fff;
  border-bottom:2px solid var(--orange);
  padding-bottom:5px;
}
.catalog-family-section{
  scroll-margin-top:100px;
}
.soft-anchor{
  background:#f4f4f1;
}
.family-subheading{
  font-size:30px;
  text-transform:uppercase;
  letter-spacing:.04em;
  margin:0 0 18px;
  border-left:5px solid var(--orange);
  padding-left:14px;
}
.family-subheading.chains{
  margin-top:42px;
}
.family-grid-small{
  grid-template-columns:repeat(4,1fr);
}
@media(max-width:1120px){
  .productos-choice-grid,
  .family-grid-small{
    grid-template-columns:repeat(2,1fr);
  }
}
@media(max-width:640px){
  .productos-choice-grid,
  .family-grid-small{
    grid-template-columns:1fr;
  }
  .producto-choice-card{
    min-height:380px;
  }
}


/* ===== Home: noticias + catálogo directo ===== */
.hero-home-bottom{
  display:none!important;
}
.noticias-section{
  background:#fff;
}
.news-grid{
  display:grid;
  grid-template-columns:1.35fr .825fr .825fr;
  gap:22px;
}
.news-card{
  background:#fff;
  border:1px solid var(--line);
  overflow:hidden;
  box-shadow:0 14px 35px rgba(30,34,40,.07);
  transition:.18s ease;
}
.news-card:hover{
  transform:translateY(-4px);
  box-shadow:0 22px 50px rgba(30,34,40,.12);
}
.news-card img{
  width:100%;
  height:230px;
  object-fit:cover;
}
.news-featured img{
  height:330px;
}
.news-body{
  padding:22px;
}
.news-body span{
  color:var(--orange);
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.08em;
  font-size:12px;
}
.news-body h3{
  font-size:30px;
  line-height:1.05;
  margin:9px 0 10px;
}
.news-body p{
  color:var(--muted);
  margin:0 0 16px;
}
.news-body a{
  font-weight:900;
  color:var(--dark);
  border-bottom:2px solid var(--orange);
  padding-bottom:4px;
}
.catalogo-directo-section{
  background:#f4f4f1;
}
.catalogo-directo-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:18px;
}
.catalogo-directo-card{
  background:#fff;
  border:1px solid var(--line);
  display:block;
  overflow:hidden;
  transition:.18s ease;
}
.catalogo-directo-card:hover{
  transform:translateY(-5px);
  box-shadow:0 22px 50px rgba(30,34,40,.12);
}
.catalogo-directo-card img{
  width:100%;
  height:210px;
  object-fit:cover;
}
.catalogo-directo-card div{
  padding:20px;
}
.catalogo-directo-card span{
  color:var(--orange);
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.08em;
  font-size:12px;
}
.catalogo-directo-card h3{
  font-size:24px;
  line-height:1.05;
  margin:8px 0 9px;
}
.catalogo-directo-card p{
  color:var(--muted);
  margin:0;
}
@media(max-width:1040px){
  .news-grid{
    grid-template-columns:1fr;
  }
  .news-card img,
  .news-featured img{
    height:280px;
  }
  .catalogo-directo-grid{
    grid-template-columns:repeat(2,1fr);
  }
}
@media(max-width:640px){
  .catalogo-directo-grid{
    grid-template-columns:1fr;
  }
}


/* ===== Fichas de máquinas PROMAGRI ===== */
.machine-head{
  background:#fff;
}
.machine-layout{
  display:grid;
  grid-template-columns:1.02fr .98fr;
  gap:34px;
  align-items:start;
}
.machine-gallery{
  background:#fff;
  border:1px solid var(--line);
  box-shadow:0 14px 35px rgba(30,34,40,.06);
  padding:22px;
}
.machine-main{
  min-height:420px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#fbfbf8;
  border:1px solid #ecece6;
}
.machine-main img{
  max-height:360px;
  width:auto;
  object-fit:contain;
}
.machine-thumbs{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:12px;
  margin-top:12px;
}
.machine-thumbs div{
  border:1px solid #ecece6;
  background:#fbfbf8;
  min-height:100px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:10px;
}
.machine-thumbs img{
  max-height:70px;
  object-fit:contain;
}
.machine-note{
  margin-top:14px;
  padding-top:12px;
  border-top:1px solid #ecece6;
  font-size:13px;
  color:var(--muted);
}
.machine-summary{
  background:#fff;
  border:1px solid var(--line);
  box-shadow:0 14px 35px rgba(30,34,40,.06);
  padding:26px;
}
.machine-label{
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:var(--orange);
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.08em;
  font-size:12px;
}
.machine-label::before{
  content:"";
  width:26px;
  height:2px;
  background:var(--orange);
}
.machine-summary h1{
  font-size:52px;
  line-height:.96;
  margin:10px 0 14px;
  text-transform:uppercase;
}
.machine-intro{
  font-size:18px;
  color:#49515c;
  margin:0 0 20px;
}
.machine-icon-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:12px;
  margin-bottom:22px;
}
.machine-icon{
  display:grid;
  grid-template-columns:56px 1fr;
  gap:12px;
  align-items:center;
  border:1px solid #ecece6;
  padding:14px;
  background:#fbfbf8;
}
.machine-icon .icon{
  width:56px;
  height:56px;
  display:grid;
  place-items:center;
  border:1px solid #e3e3dd;
  background:#fff;
  font-size:24px;
  color:var(--orange);
  font-weight:900;
}
.machine-icon strong{
  display:block;
  font-size:16px;
  color:var(--dark);
}
.machine-icon span{
  display:block;
  color:var(--muted);
  font-size:14px;
  margin-top:2px;
}
.machine-block{
  border-top:1px solid #ecece6;
  padding-top:18px;
  margin-top:18px;
}
.machine-block h3{
  font-size:24px;
  margin:0 0 14px;
  text-transform:uppercase;
  letter-spacing:.03em;
}
.machine-list{
  display:grid;
  gap:10px;
  margin:0;
  padding:0;
  list-style:none;
}
.machine-list li{
  position:relative;
  padding-left:18px;
  color:#4a515b;
}
.machine-list li::before{
  content:"";
  position:absolute;
  left:0;
  top:.58em;
  width:8px;
  height:8px;
  background:var(--orange);
}
.machine-docs{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  margin-top:20px;
}
.machine-strip{
  margin-top:28px;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:14px;
}
.machine-strip div{
  border:1px solid #ecece6;
  background:#fbfbf8;
  padding:14px;
}
.machine-strip strong{
  display:block;
  font-size:13px;
  color:var(--muted);
  text-transform:uppercase;
  letter-spacing:.08em;
}
.machine-strip span{
  display:block;
  font-size:18px;
  margin-top:4px;
  color:var(--dark);
  font-weight:700;
}
.machine-tech{
  background:#f4f4f1;
}
.machine-tech .title{
  margin-bottom:24px;
}
.machine-tech .table-wrap{
  box-shadow:0 12px 30px rgba(30,34,40,.06);
}
.related-section{
  background:#fff;
}
.related-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
}
.related-card{
  background:#fff;
  border:1px solid var(--line);
  overflow:hidden;
  transition:.18s ease;
}
.related-card:hover{
  transform:translateY(-4px);
  box-shadow:0 18px 42px rgba(30,34,40,.10);
}
.related-card img{
  width:100%;
  height:200px;
  object-fit:cover;
}
.related-card div{
  padding:18px;
}
.related-card span{
  color:var(--orange);
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.08em;
  font-size:12px;
}
.related-card h3{
  margin:8px 0 10px;
  font-size:24px;
  line-height:1.04;
}
.related-card p{
  color:var(--muted);
  margin:0 0 12px;
}
.related-card a{
  font-weight:900;
  border-bottom:2px solid var(--orange);
  padding-bottom:4px;
}
@media(max-width:1040px){
  .machine-layout,
  .related-grid{
    grid-template-columns:1fr;
  }
  .machine-icon-grid,
  .machine-strip{
    grid-template-columns:1fr 1fr;
  }
}
@media(max-width:640px){
  .machine-icon-grid,
  .machine-strip{
    grid-template-columns:1fr;
  }
  .machine-summary h1{
    font-size:40px;
  }
}


/* ===== Navegación por familias dentro del catálogo ===== */
.catalog-family-nav{
  position:sticky;
  top:84px;
  z-index:40;
  background:#fff;
  border-bottom:1px solid var(--line);
}
.catalog-family-nav .container{
  display:flex;
  gap:8px;
  overflow:auto;
  padding:12px 0;
}
.catalog-family-nav a{
  flex:0 0 auto;
  padding:10px 18px;
  background:#f4f4f1;
  border:1px solid var(--line);
  color:var(--dark);
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.04em;
  font-size:14px;
}
.catalog-family-nav a:hover{
  background:var(--orange);
  color:#fff;
  border-color:var(--orange);
}


/* ===== Ficha maestra PMA-TT ===== */
.pma-hero{
  position:relative;
  padding:130px 0 64px;
  background:
    linear-gradient(120deg,rgba(255,255,255,.92),rgba(255,255,255,.78)),
    radial-gradient(circle at 82% 22%, rgba(245,130,32,.12), rgba(245,130,32,0) 28%),
    #f4f4f1;
  overflow:hidden;
}
.pma-hero::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(135deg,transparent 0 38%,rgba(0,0,0,.035) 38% 39%,transparent 39%),
    linear-gradient(45deg,transparent 0 58%,rgba(0,0,0,.03) 58% 59%,transparent 59%);
  opacity:.85;
}
.pma-hero-inner{
  position:relative;
  z-index:2;
}
.pma-feature-strip{
  display:grid;
  grid-template-columns:1.25fr repeat(5,1fr);
  align-items:center;
  background:rgba(255,255,255,.86);
  border:1px solid var(--line);
  box-shadow:0 22px 55px rgba(30,34,40,.10);
  margin-bottom:28px;
}
.pma-feature-strip > div{
  padding:22px 18px;
  border-right:1px solid var(--line);
  min-height:92px;
}
.pma-feature-strip > div:last-child{border-right:0}
.pma-serie-mark{
  display:flex;
  align-items:center;
  gap:14px;
}
.pma-serie-mark span{
  color:var(--orange);
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.1em;
  font-size:12px;
}
.pma-serie-mark strong{
  font-size:46px;
  line-height:1;
  color:var(--dark);
  font-weight:900;
  letter-spacing:-.02em;
}
.pma-feature-strip strong{
  display:block;
  font-size:16px;
  line-height:1.05;
  color:var(--dark);
}
.pma-feature-strip span{
  display:block;
  color:var(--orange);
  font-size:13px;
  font-weight:900;
  text-transform:uppercase;
  margin-top:5px;
}
.pma-hero-grid{
  display:grid;
  grid-template-columns:1fr 330px;
  gap:34px;
  align-items:center;
}
.pma-eyebrow{
  display:inline-flex;
  color:var(--orange);
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.1em;
  font-size:13px;
  margin-bottom:10px;
}
.pma-main h1{
  font-size:clamp(42px,5vw,68px);
  line-height:.98;
  margin:0 0 14px;
  color:var(--dark);
}
.pma-lead{
  font-size:21px;
  color:#4f5864;
  max-width:780px;
  margin:0 0 18px;
  font-weight:600;
}
.pma-machine-stage{
  position:relative;
  min-height:430px;
  display:flex;
  align-items:center;
  justify-content:center;
}
.pma-machine-stage img{
  width:min(760px,92%);
  max-height:430px;
  object-fit:contain;
  filter:drop-shadow(0 28px 24px rgba(30,34,40,.22));
}
.pma-arrow{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  width:48px;
  height:48px;
  border:1px solid var(--line);
  border-radius:50%;
  background:#fff;
  font-size:34px;
  line-height:1;
  cursor:pointer;
  box-shadow:0 10px 22px rgba(30,34,40,.10);
}
.pma-arrow-left{left:0}
.pma-arrow-right{right:0}
.pma-description-card{
  background:#fff;
  border:1px solid var(--line);
  box-shadow:0 18px 45px rgba(30,34,40,.10);
  padding:26px;
}
.pma-description-card h2{
  font-size:30px;
  margin:0 0 14px;
}
.pma-description-card p{
  color:#404955;
  margin:0;
}
.pma-actions{
  display:grid;
  gap:10px;
  margin-top:22px;
}
.pma-actions .btn{
  width:max-content;
}
.pma-quick-row{
  display:grid;
  grid-template-columns:1fr .88fr;
  gap:22px;
  margin-top:24px;
}
.pma-quick-text,
.pma-quick-icons{
  background:rgba(255,255,255,.86);
  border:1px solid var(--line);
  box-shadow:0 12px 32px rgba(30,34,40,.06);
}
.pma-quick-text{
  padding:24px;
}
.pma-quick-text strong{
  display:block;
  font-size:18px;
  color:var(--dark);
  margin-bottom:5px;
}
.pma-quick-text span{
  color:#4f5864;
}
.pma-quick-icons{
  display:grid;
  grid-template-columns:repeat(4,1fr);
}
.pma-quick-icons div{
  text-align:center;
  padding:18px 12px;
  border-right:1px solid var(--line);
}
.pma-quick-icons div:last-child{border-right:0}
.pma-quick-icons span{
  display:block;
  font-size:32px;
  margin-bottom:6px;
  color:var(--orange);
}
.pma-quick-icons strong{
  display:block;
  font-size:22px;
  color:var(--dark);
}
.pma-quick-icons small{
  display:block;
  color:var(--muted);
  font-weight:700;
  margin-top:3px;
}
.pma-details-section{
  background:#f4f4f1;
}
.pma-details-card{
  background:#fff;
  border:1px solid var(--line);
  padding:34px;
  box-shadow:0 14px 35px rgba(30,34,40,.06);
}
.pma-details-card h2{
  margin:0 0 22px;
  font-size:28px;
}
.pma-two-list{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:34px;
}
.pma-two-list ul{
  margin:0;
  padding-left:20px;
  color:#424b56;
}
.pma-two-list li{
  margin-bottom:10px;
}
.pma-tech-section{
  background:#fff;
}
.pma-table-wrap{
  overflow:auto;
  border:1px solid var(--line);
  box-shadow:0 18px 45px rgba(30,34,40,.08);
  background:#fff;
}
.pma-table{
  min-width:1060px;
}
.pma-table th{
  background:linear-gradient(180deg,#ff7b16,#f56600);
  color:#fff;
  text-align:center;
  font-size:13px;
  text-transform:uppercase;
  vertical-align:bottom;
}
.pma-table th span{
  display:block;
  font-size:22px;
  margin-bottom:7px;
}
.pma-table td{
  text-align:center;
  background:#fff;
}
.pma-table td:first-child{
  text-align:left;
  font-weight:700;
}
.pma-equipment-section{
  background:#f4f4f1;
}
.pma-equipment-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:18px;
}
.pma-equipment-grid article{
  background:#fff;
  border:1px solid var(--line);
  padding:24px;
  box-shadow:0 12px 32px rgba(30,34,40,.06);
}
.pma-equipment-grid span{
  display:inline-flex;
  color:var(--orange);
  font-weight:900;
  letter-spacing:.12em;
  font-size:13px;
  margin-bottom:12px;
}
.pma-equipment-grid h3{
  font-size:24px;
  line-height:1.05;
  margin:0 0 10px;
}
.pma-equipment-grid p{
  color:#4f5864;
  margin:0;
}
.pma-video-section{
  background:#fff;
}
.pma-video-card{
  display:grid;
  grid-template-columns:360px 1fr;
  gap:24px;
  align-items:stretch;
  background:#f4f4f1;
  border:1px solid var(--line);
  padding:24px;
}
.pma-video-info h2{
  font-size:34px;
  margin:8px 0 12px;
}
.pma-video-info p{
  color:#4f5864;
}
.pma-video-placeholder{
  min-height:390px;
  background:#202226;
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
}
.pma-video-placeholder strong{
  display:block;
  font-size:30px;
}
.pma-video-placeholder span{
  display:block;
  color:#d5dbe4;
  margin-top:8px;
}
@media(max-width:1120px){
  .pma-feature-strip{
    grid-template-columns:repeat(2,1fr);
  }
  .pma-feature-strip > div{
    border-bottom:1px solid var(--line);
  }
  .pma-hero-grid,
  .pma-quick-row,
  .pma-video-card{
    grid-template-columns:1fr;
  }
  .pma-equipment-grid{
    grid-template-columns:repeat(2,1fr);
  }
}
@media(max-width:680px){
  .pma-feature-strip,
  .pma-two-list,
  .pma-quick-icons,
  .pma-equipment-grid{
    grid-template-columns:1fr;
  }
  .pma-arrow{display:none}
  .pma-hero{padding-top:115px}
}


/* ===== Ajuste ficha PMA-TT: título simple + logo de máquina ===== */
.pma-serie-mark{
  display:flex;
  align-items:center;
  justify-content:center;
  padding:10px 6px;
}
.pma-serie-mark img{
  width:min(100%, 240px);
  max-height:80px;
  object-fit:contain;
}
.pma-main-title-only{
  font-size:clamp(40px,4.8vw,62px);
  line-height:1;
  margin:4px 0 8px;
  color:var(--dark);
}


/* ===== Ajustes solicitados: PNG, fotos sin cuadro, logo fuera ===== */

/* Logo de máquina fuera del cuadro superior */
.pma-logo-outside{
  display:flex;
  justify-content:flex-start;
  align-items:center;
  margin:0 0 18px;
}
.pma-logo-outside img{
  width:min(360px, 80vw);
  max-height:130px;
  object-fit:contain;
}

/* El título queda más pequeño, recto y moderno */
.pma-main-title-only{
  font-family:'Barlow Semi Condensed', Arial, Helvetica, sans-serif;
  font-size:clamp(30px,3.2vw,44px)!important;
  line-height:1.02!important;
  font-weight:800;
  letter-spacing:.02em;
  text-transform:uppercase;
  margin:0 0 12px!important;
}

/* Fotos de máquinas sin cajas alrededor */
.machine-gallery,
.machine-main,
.machine-thumbs div{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
.machine-gallery{
  padding:0!important;
}
.machine-main{
  min-height:420px;
}
.machine-main img{
  filter:drop-shadow(0 26px 24px rgba(30,34,40,.20));
}
.machine-thumbs{
  display:none;
}
.machine-note{
  display:none;
}

/* La foto principal de PMA-TT también se mantiene libre, sin cuadro */
.pma-machine-stage{
  background:transparent!important;
}
.pma-machine-stage img{
  filter:drop-shadow(0 28px 24px rgba(30,34,40,.22));
}

/* Tarjetas de catálogo: las imágenes PNG se muestran como máquina aislada */
.card-img{
  background:#f7f7f4;
}
.card-img img,
.related-card img,
.catalogo-directo-card img,
.news-card img,
.producto-choice-card img,
.hero-slide img{
  object-fit:contain;
  background:#f7f7f4;
}
.producto-choice-card img{
  object-fit:cover;
}

/* En fichas, todas las fotos se esperan en PNG transparente */
.machine-gallery img,
.pma-machine-stage img,
.related-card img{
  object-fit:contain;
}


/* ===== Logo empresa en PNG en cabecera ===== */
.logo-img-link{
  display:flex;
  align-items:center;
  padding:0!important;
  border-bottom:0!important;
}
.logo-img-link img{
  width:auto;
  height:54px;
  max-width:240px;
  object-fit:contain;
  display:block;
}

/* Si el logo PNG es oscuro y la barra está sobre vídeo, se puede usar versión clara sustituyendo el propio PNG */
.header .logo-img-link img{
  filter:none;
}

@media(max-width:640px){
  .logo-img-link img{
    height:46px;
    max-width:190px;
  }
}


/* ===== Selector de fotos frontal / trasera en fichas ===== */
.machine-photo-switcher{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
  margin-top:14px;
}
.machine-photo-switcher button{
  appearance:none;
  border:1px solid var(--line);
  background:#fff;
  color:var(--dark);
  padding:10px 18px;
  font-family:'Barlow Semi Condensed', Arial, Helvetica, sans-serif;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.04em;
  cursor:pointer;
  border-radius:3px;
}
.machine-photo-switcher button:hover,
.machine-photo-switcher button.active{
  background:var(--orange);
  border-color:var(--orange);
  color:#fff;
}
.machine-photo-switcher span{
  color:var(--muted);
  font-size:14px;
  font-weight:700;
  margin-left:4px;
}
.pma-machine-stage img,
.machine-main img{
  max-width:100%;
  object-fit:contain;
}


/* ===== Fotos independientes por categoría + tarjetas grandes sin marco ===== */
.productos-choice-grid{
  gap:24px;
}
.producto-choice-card{
  min-height:620px;
  border:0!important;
  box-shadow:0 20px 55px rgba(30,34,40,.14);
  overflow:hidden;
}
.producto-choice-card img{
  transition:transform .38s ease, opacity .38s ease;
}
.producto-choice-card:hover img{
  transform:scale(1.08);
}
.producto-choice-card:hover{
  box-shadow:0 30px 70px rgba(30,34,40,.20);
}
.catalogo-directo-grid{
  gap:24px;
}
.catalogo-directo-card{
  border:0!important;
  box-shadow:0 18px 48px rgba(30,34,40,.10);
  overflow:hidden;
}
.catalogo-directo-card img{
  height:285px;
  width:100%;
  object-fit:cover;
  transition:transform .34s ease;
}
.catalogo-directo-card:hover img{
  transform:scale(1.08);
}
.catalogo-directo-card:hover{
  box-shadow:0 28px 65px rgba(30,34,40,.18);
}
.producto-choice-card img,
.catalogo-directo-card img{
  object-fit:cover!important;
  background:transparent!important;
}
@media(max-width:1120px){
  .producto-choice-card{
    min-height:520px;
  }
}
@media(max-width:640px){
  .producto-choice-card{
    min-height:420px;
  }
  .catalogo-directo-card img{
    height:240px;
  }
}

/* ===== Menú desplegable Contacto ===== */
.contact-wrap{position:relative}.contact-trigger{appearance:none;border:0;background:var(--orange);color:#fff;padding:13px 20px;border-radius:4px;font:inherit;font-weight:900;cursor:pointer;display:inline-flex;align-items:center;gap:8px}.contact-trigger::after{content:"▾";font-size:12px}.contact-dropdown{position:absolute;right:0;top:calc(100% + 14px);min-width:240px;background:#fff;border:1px solid var(--line);box-shadow:0 20px 45px rgba(30,34,40,.16);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(8px);transition:.16s ease;z-index:160}.contact-wrap:hover .contact-dropdown,.contact-dropdown:hover{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.contact-dropdown a{display:block;padding:14px 18px!important;color:var(--dark)!important;border-bottom:1px solid var(--line)!important;font-weight:900}.contact-dropdown a:hover{background:#f4f4f1;color:var(--orange)!important}
/* ===== Franja superior interior ===== */
.interior-banner{min-height:190px;background-size:cover;background-position:center;color:#fff;display:flex;align-items:end;padding:112px 0 34px}.interior-banner span{color:#f4b173;font-weight:900;text-transform:uppercase;letter-spacing:.1em;font-size:13px}.interior-banner h1{margin:7px 0 0;font-size:clamp(34px,4vw,56px);line-height:1}.page-head-compact{display:none}
/* ===== Contacto / distribuidores / postventa ===== */
.contact-page-grid,.dealer-layout,.postventa-grid{display:grid;grid-template-columns:1fr 1fr;gap:34px;align-items:start}.contact-formbox h2,.contact-map-card h2,.dealer-search-card h3,.postventa-grid h2{font-size:38px;line-height:1.05;margin:8px 0 12px}.contact-map-card,.dealer-search-card,.dealer-map,.postventa-info{background:#fff;border:1px solid var(--line);box-shadow:0 14px 35px rgba(30,34,40,.07);padding:24px}.map-placeholder img,.dealer-map img{width:100%;height:390px;object-fit:cover}.map-note{color:var(--muted);margin-bottom:0}.company-contact-section{background:#f4f4f1}.company-contact-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.company-contact-grid div{background:#fff;border:1px solid var(--line);padding:22px}.company-contact-grid strong{display:block;color:var(--orange);font-size:13px;text-transform:uppercase;letter-spacing:.08em}.company-contact-grid span{display:block;color:var(--dark);font-weight:900;font-size:19px;margin-top:6px}.dealer-search-row{display:flex;gap:12px}.dealer-search-row input{flex:1}.dealer-result{margin-top:18px;padding:18px;background:#f4f4f1;border-left:5px solid var(--orange)}.dealer-result strong{display:block;font-size:22px;margin-bottom:6px}.dealer-result p{color:var(--muted);margin:0}.postventa-info{display:grid;gap:12px;margin-top:24px}.postventa-info div{display:grid;grid-template-columns:46px 1fr;gap:12px;align-items:center}.postventa-info strong{width:46px;height:46px;display:grid;place-items:center;background:var(--orange);color:#fff}.postventa-info span{font-weight:900}@media(max-width:1040px){.contact-wrap{width:100%}.contact-trigger{width:100%;justify-content:space-between}.contact-dropdown{position:static;opacity:1;visibility:visible;pointer-events:auto;transform:none;box-shadow:none;margin-top:8px;width:100%}.contact-page-grid,.dealer-layout,.postventa-grid,.company-contact-grid{grid-template-columns:1fr}.interior-banner{padding-top:120px}}@media(max-width:640px){.dealer-search-row{display:grid}.map-placeholder img,.dealer-map img{height:280px}}


/* ===== Corrección hover desplegable Contacto ===== */
.contact-hover-bridge{
  position:absolute;
  left:-30px;
  right:-30px;
  top:100%;
  height:20px;
  display:none;
  z-index:158;
}
.contact-wrap:hover .contact-hover-bridge{
  display:block;
}
.contact-dropdown{
  top:calc(100% + 18px);
}
.contact-wrap:hover .contact-dropdown,
.contact-dropdown:hover,
.contact-hover-bridge:hover + .contact-dropdown{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  transform:translateY(0);
}
@media(max-width:1040px){
  .contact-hover-bridge{
    display:none!important;
  }
}


/* ===== Selector de idioma ===== */
.language-switcher{position:relative}
.language-trigger{
  appearance:none;
  border:1px solid rgba(255,255,255,.35);
  background:rgba(255,255,255,.08);
  color:#fff;
  padding:10px 13px;
  border-radius:4px;
  font:inherit;
  font-weight:900;
  cursor:pointer;
}
.language-dropdown{
  position:absolute;
  right:0;
  top:calc(100% + 12px);
  min-width:170px;
  background:#fff;
  border:1px solid var(--line);
  box-shadow:0 20px 45px rgba(30,34,40,.16);
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transform:translateY(8px);
  transition:.16s ease;
  z-index:170;
}
.language-switcher:hover .language-dropdown{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}
.language-dropdown button{
  display:block;
  width:100%;
  text-align:left;
  padding:12px 16px;
  background:#fff;
  border:0;
  border-bottom:1px solid var(--line);
  font:inherit;
  font-weight:900;
  color:var(--dark);
  cursor:pointer;
}
.language-dropdown button:hover{background:#f4f4f1;color:var(--orange)}

/* ===== Animaciones al hacer scroll ===== */
.reveal-up{
  opacity:0;
  transform:translateY(46px);
  transition:opacity .75s ease, transform .75s ease;
}
.reveal-up.visible{
  opacity:1;
  transform:translateY(0);
}

/* ===== Parallax / ventanas de foto fija ===== */
.parallax-reveal{
  min-height:420px;
  background-attachment:fixed;
  background-size:cover;
  background-position:center;
  display:flex;
  align-items:center;
  justify-content:center;
  position:relative;
  overflow:hidden;
}
.parallax-reveal::before{
  content:"";
  position:absolute;
  inset:0;
  background:rgba(10,12,16,.28);
}
.parallax-home{background-image:url('../img/parallax-home.png')}
.parallax-empresa{background-image:url('../img/parallax-empresa.png')}
.parallax-window{
  position:relative;
  z-index:2;
  width:min(980px,88%);
  min-height:220px;
  display:flex;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(255,255,255,.28);
  background:rgba(255,255,255,.06);
  backdrop-filter:blur(2px);
}
.parallax-window h2{
  color:#fff;
  font-size:clamp(34px,4vw,62px);
  text-align:center;
  line-height:1;
  margin:0;
  text-shadow:0 10px 30px rgba(0,0,0,.35);
}

/* ===== Empresa con vídeo grande ===== */
.empresa-video-hero{
  position:relative;
  min-height:100vh;
  display:flex;
  align-items:center;
  color:#fff;
  overflow:hidden;
  margin-top:-84px;
  padding-top:84px;
}
.empresa-video-bg{
  position:absolute;
  inset:0;
  z-index:0;
  background:#171a20;
}
.empresa-video-bg video{
  width:100%;
  height:100%;
  object-fit:cover;
}
.empresa-video-overlay{
  position:absolute;
  inset:0;
  z-index:1;
  background:linear-gradient(90deg,rgba(15,17,21,.86),rgba(15,17,21,.54),rgba(15,17,21,.38));
}
.empresa-video-content{
  position:relative;
  z-index:2;
  max-width:780px;
  padding:120px 0 70px;
}
.empresa-video-content h1{
  font-size:clamp(44px,6vw,82px);
  line-height:.96;
  margin:14px 0 18px;
}
.empresa-video-content p{
  font-size:21px;
  color:#e1e6ee;
}
.empresa-story-grid{
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:42px;
  align-items:start;
}
.empresa-story-grid h2{
  font-size:clamp(34px,4vw,58px);
  line-height:1.03;
  margin:10px 0 18px;
}
.empresa-story-grid p{
  color:#4f5864;
  font-size:18px;
}
.empresa-story-card{
  background:#fff;
  border:1px solid var(--line);
  box-shadow:0 16px 40px rgba(30,34,40,.08);
  padding:28px;
  display:grid;
  gap:10px;
}
.empresa-story-card strong{
  color:var(--orange);
  text-transform:uppercase;
  letter-spacing:.08em;
}
.empresa-story-card span{
  color:var(--dark);
  font-weight:700;
  margin-bottom:12px;
}

/* Noticias menu/home */
.noticias-page-section{background:#fff}

@media(max-width:1040px){
  .language-switcher{width:100%}
  .language-trigger{width:100%;text-align:left}
  .language-dropdown{position:static;opacity:1;visibility:visible;pointer-events:auto;transform:none;box-shadow:none;margin-top:8px}
  .empresa-story-grid{grid-template-columns:1fr}
}
@media(max-width:760px){
  .parallax-reveal{background-attachment:scroll}
}


/* ===== Corrección hover desplegable Idiomas ===== */
.language-hover-bridge{
  position:absolute;
  left:-28px;
  right:-28px;
  top:100%;
  height:20px;
  display:none;
  z-index:168;
}
.language-switcher:hover .language-hover-bridge{
  display:block;
}
.language-dropdown{
  top:calc(100% + 18px);
}
.language-switcher:hover .language-dropdown,
.language-dropdown:hover,
.language-hover-bridge:hover + .language-dropdown{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  transform:translateY(0);
}
@media(max-width:1040px){
  .language-hover-bridge{
    display:none!important;
  }
}


/* ===== Franja de marcas / componentes ===== */
.brand-strip-section{
  background:#fff;
  padding:48px 0;
}
.brand-strip{
  display:grid;
  grid-template-columns:310px 1fr;
  gap:28px;
  align-items:center;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
  padding:28px 0;
}
.brand-strip-title span{
  display:block;
  color:var(--orange);
  font-size:13px;
  font-weight:900;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.brand-strip-title strong{
  display:block;
  margin-top:8px;
  font-size:28px;
  line-height:1.05;
  color:var(--dark);
}
.brand-strip-logos{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:18px;
  align-items:center;
}
.brand-strip-logos div{
  min-height:96px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#f7f7f4;
  transition:transform .18s ease, box-shadow .18s ease;
  overflow:hidden;
}
.brand-strip-logos div:hover{
  transform:translateY(-4px);
  box-shadow:0 14px 35px rgba(30,34,40,.12);
}
.brand-strip-logos img{
  max-width:92%;
  max-height:82px;
  object-fit:contain;
}

/* ===== Botón flotante WhatsApp ===== */
.whatsapp-float{
  position:fixed;
  right:24px;
  bottom:24px;
  z-index:500;
  display:flex;
  align-items:center;
  gap:10px;
  background:#25D366;
  color:#fff!important;
  padding:13px 18px;
  border-radius:999px;
  box-shadow:0 14px 34px rgba(0,0,0,.24);
  font-weight:900;
  letter-spacing:.02em;
  transition:transform .18s ease, box-shadow .18s ease;
}
.whatsapp-float:hover{
  transform:translateY(-4px);
  box-shadow:0 18px 44px rgba(0,0,0,.30);
}
.wa-icon{
  width:30px;
  height:30px;
  border-radius:50%;
  background:rgba(255,255,255,.18);
  display:grid;
  place-items:center;
  font-size:18px;
}
.wa-text{
  line-height:1;
}
@media(max-width:1040px){
  .brand-strip{
    grid-template-columns:1fr;
  }
  .brand-strip-logos{
    grid-template-columns:repeat(2,1fr);
  }
}
@media(max-width:640px){
  .brand-strip-logos{
    grid-template-columns:1fr 1fr;
    gap:10px;
  }
  .brand-strip-title strong{
    font-size:24px;
  }
  .whatsapp-float{
    right:16px;
    bottom:16px;
    padding:12px 14px;
  }
  .wa-text{
    display:none;
  }
}


/* ===== Home catálogo directo limpio ===== */
.catalogo-directo-clean{
  grid-template-columns:repeat(4,1fr);
  gap:24px;
}
.catalogo-directo-clean .catalogo-directo-card{
  position:relative;
  min-height:360px;
  border:0!important;
  overflow:hidden;
  background:#111;
  box-shadow:0 18px 48px rgba(30,34,40,.12);
}
.catalogo-directo-clean .catalogo-directo-card img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover!important;
  transition:transform .38s ease, opacity .38s ease;
}
.catalogo-directo-clean .catalogo-directo-card::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(0,0,0,.05) 35%,rgba(0,0,0,.72) 100%);
  z-index:1;
}
.catalogo-directo-clean .catalogo-directo-card:hover img{
  transform:scale(1.08);
  opacity:.95;
}
.catalogo-directo-clean .catalogo-directo-card div{
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  z-index:2;
  padding:24px;
  background:transparent!important;
}
.catalogo-directo-clean .catalogo-directo-card h3{
  color:#fff;
  font-size:34px;
  line-height:1;
  margin:0;
  text-transform:uppercase;
  letter-spacing:.03em;
}
.catalogo-directo-clean .catalogo-directo-card span,
.catalogo-directo-clean .catalogo-directo-card p{
  display:none!important;
}
@media(max-width:1040px){
  .catalogo-directo-clean{
    grid-template-columns:repeat(2,1fr);
  }
}
@media(max-width:640px){
  .catalogo-directo-clean{
    grid-template-columns:1fr;
  }
  .catalogo-directo-clean .catalogo-directo-card{
    min-height:280px;
  }
}


/* ===== Pantalla de carga PROMAGRI ===== */
.site-loader{
  position:fixed;
  inset:0;
  z-index:9999;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#17191d;
  transition:opacity .45s ease, visibility .45s ease;
}
.site-loader.hide{
  opacity:0;
  visibility:hidden;
  pointer-events:none;
}
.loader-box{
  width:min(420px,82vw);
  text-align:center;
}
.loader-logo-wrap{
  position:relative;
  width:min(330px,72vw);
  height:110px;
  margin:0 auto 22px;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
}
.loader-logo{
  width:100%;
  height:100%;
  object-fit:contain;
  display:block;
}
.loader-logo-base{
  opacity:.22;
  filter:grayscale(1) brightness(1.75);
}

/* Capa de color: ya no se escala. Se va descubriendo desde abajo hacia arriba */
.loader-logo-fill{
  position:absolute;
  left:0;
  bottom:0;
  width:100%;
  height:0%;
  overflow:hidden;
  animation:loaderLogoWaterFill 1.85s ease-in-out forwards;
}
.loader-logo-fill .loader-logo{
  position:absolute;
  left:0;
  bottom:0;
  width:100%;
  height:110px;
  object-fit:contain;
}

/* Brillo superior del “líquido” */
.loader-logo-fill::before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  width:100%;
  height:8px;
  background:linear-gradient(90deg,rgba(245,130,32,0),rgba(245,130,32,.75),rgba(245,130,32,0));
  z-index:2;
  opacity:.9;
}

.loader-progress{
  width:100%;
  height:4px;
  background:rgba(255,255,255,.14);
  overflow:hidden;
}
.loader-progress span{
  display:block;
  height:100%;
  width:0%;
  background:var(--orange);
  animation:loaderBarFill 1.85s ease-in-out forwards;
}
.loader-box p{
  color:#cfd6e1;
  margin:14px 0 0;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
  font-size:12px;
}
@keyframes loaderLogoWaterFill{
  from{height:0%}
  to{height:100%}
}
@keyframes loaderBarFill{
  from{width:0%}
  to{width:100%}
}
body.page-loading{
  overflow:hidden;
}
@media(max-width:640px){
  .loader-logo-wrap{
    height:92px;
  }
  .loader-logo-fill .loader-logo{
    height:92px;
  }
}

/* ===== Multidioma real por carpetas ===== */
.language-dropdown a{display:block;width:100%;text-align:left;padding:12px 16px;background:#fff;border:0;border-bottom:1px solid var(--line);font:inherit;font-weight:900;color:var(--dark)!important;cursor:pointer}
.language-dropdown a:hover{background:#f4f4f1;color:var(--orange)!important}

/* ===== Footer premium PROMAGRI ===== */
.premium-footer{background:#15171b;color:#d7dde6;padding:0;margin-top:0;border-top:1px solid rgba(255,255,255,.06)}
.footer-main{display:grid;grid-template-columns:1.15fr 1.35fr .85fr .85fr;gap:54px;padding:70px 0 58px;align-items:start}
.footer-logo{display:inline-flex;align-items:center;margin-bottom:20px}
.footer-logo img{width:min(260px,80vw);max-height:82px;object-fit:contain}
.footer-brand p{color:#aeb7c4;line-height:1.55;margin:0 0 22px;max-width:380px}
.footer-social{display:flex;gap:10px}
.footer-social a{width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.035);color:#fff!important;font-weight:900;transition:.18s ease}
.footer-social a:hover{background:var(--orange);border-color:var(--orange);transform:translateY(-3px)}
.footer-col h3{color:#ffb36f;font-size:18px;letter-spacing:.08em;text-transform:uppercase;margin:0 0 24px}
.footer-col ul{list-style:none;margin:0;padding:0}
.footer-contact li{display:grid;grid-template-columns:92px 1fr;gap:14px;margin-bottom:16px}
.footer-contact li span{color:#8791a1;font-weight:800}
.footer-contact li strong{color:#d9e0ea;font-weight:800;line-height:1.45}
.footer-links li{margin-bottom:12px}
.footer-links a{color:#d7dde6!important;font-weight:800;transition:.16s ease}
.footer-links a:hover{color:var(--orange)!important;padding-left:4px}
.footer-whatsapp{display:inline-flex;align-items:center;justify-content:center;margin-top:20px;background:var(--orange);color:#fff!important;padding:12px 18px;font-weight:950;border-radius:3px;box-shadow:0 12px 28px rgba(245,130,32,.22)}
.footer-whatsapp:hover{transform:translateY(-2px)}
.footer-bottom{background:#0f1115;border-top:1px solid rgba(255,255,255,.06);color:#7f8895;font-size:14px}
.footer-bottom .container{display:flex;justify-content:space-between;gap:20px;padding:18px 0}
.footer-bottom strong{color:#ffb36f}
@media(max-width:1120px){.footer-main{grid-template-columns:1fr 1fr;gap:38px}}
@media(max-width:700px){.footer-main{grid-template-columns:1fr;padding:48px 0 38px}.footer-contact li{grid-template-columns:1fr;gap:4px}.footer-bottom .container{display:grid}}


/* ===== PMA-TT vídeo más grande ===== */
.pma-video-section .container{
  max-width:1480px;
}
.pma-video-card{
  grid-template-columns:320px 1fr;
  gap:30px;
  padding:28px;
}
.pma-video-placeholder,
.pma-video-card iframe,
.pma-video-card video{
  min-height:560px;
}
.pma-video-placeholder{
  width:100%;
}
@media(max-width:1040px){
  .pma-video-card{
    grid-template-columns:1fr;
  }
  .pma-video-placeholder,
  .pma-video-card iframe,
  .pma-video-card video{
    min-height:420px;
  }
}
@media(max-width:640px){
  .pma-video-placeholder,
  .pma-video-card iframe,
  .pma-video-card video{
    min-height:280px;
  }
}


/* ===== Vídeo ficha a ancho completo sin título lateral ===== */
.pma-video-section .container{
  max-width:1500px;
}
.pma-video-card{
  display:block!important;
  padding:28px;
}
.pma-video-info{
  display:none!important;
}
.pma-video-placeholder,
.pma-video-card iframe,
.pma-video-card video{
  width:100%;
  min-height:620px;
}
@media(max-width:1040px){
  .pma-video-placeholder,
  .pma-video-card iframe,
  .pma-video-card video{
    min-height:430px;
  }
}
@media(max-width:640px){
  .pma-video-placeholder,
  .pma-video-card iframe,
  .pma-video-card video{
    min-height:280px;
  }
}



/* ===== Fotos propias por modelo en catálogo y mega menú ===== */
.mega-link img{
  object-fit:contain!important;
  background:#f7f7f4;
}
.card-img img{
  object-fit:contain!important;
  background:#f7f7f4;
}

/* ===== FIX REAL: logos primeras marcas sin cuadros ===== */
.brand-strip-logos div{
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  padding:0 !important;
  min-height:0 !important;
  height:auto !important;
  overflow:visible !important;
}
.brand-strip-logos div:hover{
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  transform:none !important;
}
.brand-strip-logos img{
  max-width:92% !important;
  max-height:74px !important;
  object-fit:contain !important;
  display:block !important;
  margin:auto !important;
  background:transparent !important;
}


/* ===== FIX catálogo, desplegable y marcas ===== */
.mega-link img,
.card-img img{
  object-fit:contain !important;
  background:#f7f7f4;
}
.brand-strip-logos div{
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  padding:0 !important;
  min-height:0 !important;
  height:auto !important;
  overflow:visible !important;
}
.brand-strip-logos div:hover{
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  transform:none !important;
}
.brand-strip-logos img{
  max-width:92% !important;
  max-height:74px !important;
  object-fit:contain !important;
  display:block !important;
  margin:auto !important;
  background:transparent !important;
}


/* ===== HOME PREMIUM PROMAGRI - prueba más potente ===== */
.home-premium-hero{position:relative;min-height:760px;background:#15171b;color:#fff;overflow:hidden;display:flex;align-items:center}
.home-premium-bg{position:absolute;inset:0;z-index:0;background:url('../img/parallax-home.png') center/cover no-repeat}
.home-premium-bg video{width:100%;height:100%;object-fit:cover;opacity:.62}
.home-premium-overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(17,19,23,.94) 0%,rgba(17,19,23,.64) 46%,rgba(17,19,23,.26) 100%)}
.home-premium-inner{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;padding:80px 0 120px}
.home-premium-copy{max-width:720px}.home-premium-copy .kicker{color:#ff8a22}.home-premium-copy h1{font-size:clamp(48px,7vw,92px);line-height:.96;margin:14px 0 24px;letter-spacing:-.04em}.home-premium-copy p{font-size:21px;color:#e3e7ee;max-width:660px;margin:0}.home-premium-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:34px}.home-premium-actions .btn-line{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.34);color:#fff}.home-premium-machine{position:relative;min-height:470px;display:flex;align-items:center;justify-content:center}.home-premium-machine img{width:min(760px,110%);filter:drop-shadow(0 34px 55px rgba(0,0,0,.46));transform:translateX(18px)}.machine-badge{position:absolute;left:0;bottom:70px;background:rgba(255,255,255,.95);color:#181a1f;border-left:6px solid var(--orange);padding:18px 22px;box-shadow:0 22px 60px rgba(0,0,0,.28)}.machine-badge strong{display:block;font-size:21px}.machine-badge span{display:block;color:#666;margin-top:2px}.home-floating-stats{position:absolute;left:50%;bottom:0;z-index:3;transform:translateX(-50%);width:min(1180px,92%);display:grid;grid-template-columns:repeat(4,1fr);background:#fff;color:#17191d;box-shadow:0 -18px 60px rgba(0,0,0,.18)}.home-floating-stats div{padding:24px 26px;border-right:1px solid #e6e6df}.home-floating-stats div:last-child{border-right:0}.home-floating-stats strong{display:block;color:var(--orange);font-size:18px}.home-floating-stats span{display:block;font-weight:900;font-size:17px;margin-top:6px}
.home-family-section{padding:120px 0 85px;background:#f6f6f2}.home-family-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.home-family-card{position:relative;min-height:430px;overflow:hidden;background:#111;border-radius:4px;color:#fff;box-shadow:0 24px 50px rgba(21,24,30,.14)}.home-family-card img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;opacity:.78;transition:transform .55s ease, opacity .55s ease}.home-family-card::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.82))}.home-family-card:hover img{transform:scale(1.08);opacity:.92}.family-card-content{position:absolute;z-index:2;left:0;right:0;bottom:0;padding:26px}.family-card-content span{color:#ff8a22;font-weight:950;letter-spacing:.12em}.family-card-content h3{font-size:36px;line-height:1;margin:10px 0}.family-card-content p{color:#e4e7ec;margin:0;font-size:16px}
.home-company-impact{padding:95px 0;background:#fff}.impact-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:64px;align-items:center}.impact-image{position:relative}.impact-image>img{border-radius:4px;box-shadow:var(--shadow);min-height:520px;object-fit:cover;width:100%}.impact-side-card{position:absolute;background:#17191d;color:#fff;box-shadow:0 24px 55px rgba(0,0,0,.22);padding:20px 24px;border-left:5px solid var(--orange);min-width:230px}.impact-side-card strong{display:block;font-size:20px}.impact-side-card span{display:block;color:#d6dbe3}.impact-card-left{left:-22px;top:50px}.impact-card-right{right:-22px;bottom:52px}.impact-text h2{font-size:clamp(34px,4.4vw,58px);line-height:1.02;margin:10px 0 20px}.impact-text p{font-size:19px;color:var(--muted)}.impact-points{display:grid;gap:12px;margin:28px 0}.impact-points div{background:#f5f5f1;border-left:4px solid var(--orange);padding:16px 18px}.impact-points strong{display:block;font-size:18px}.impact-points span{color:var(--muted)}
.home-parallax-premium{position:relative;min-height:600px;color:#fff;display:flex;align-items:center;overflow:hidden;background:#111}.parallax-premium-bg{position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,13,16,.82),rgba(12,13,16,.38)),url('../img/parallax-home.png?v=premium') center/cover fixed no-repeat;transform:scale(1.02)}.parallax-premium-content{position:relative;z-index:1;text-align:center}.parallax-premium-content .kicker{color:#ff8a22}.parallax-premium-content h2{font-size:clamp(46px,7vw,92px);letter-spacing:-.05em;line-height:.95;margin:14px 0}.parallax-premium-content p{font-size:21px;color:#e7ebf1;max-width:820px;margin:0 auto}.parallax-mini-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;width:min(860px,100%);margin:44px auto 0}.parallax-mini-cards div{background:rgba(255,255,255,.12);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.22);padding:22px}.parallax-mini-cards strong{display:block;font-size:24px}.parallax-mini-cards span{color:#e2e6ec}
.home-featured-products{background:#f6f6f2}.featured-series-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.featured-series-card{background:#fff;border:1px solid #e2e2dc;min-height:460px;padding:24px;position:relative;overflow:hidden;box-shadow:0 16px 42px rgba(30,34,40,.08);transition:.25s ease}.featured-series-card:hover{transform:translateY(-7px);box-shadow:var(--shadow)}.featured-series-card::before{content:"";position:absolute;inset:0 0 auto 0;height:6px;background:var(--orange)}.featured-series-card .series-logo{height:54px;width:auto;object-fit:contain;margin-bottom:18px}.featured-series-card .series-machine{height:190px;width:100%;object-fit:contain;margin:10px 0 22px;transition:.3s ease}.featured-series-card:hover .series-machine{transform:scale(1.06) translateY(-4px)}.featured-series-card h3{font-size:29px;margin:0 0 8px}.featured-series-card p{color:var(--muted);margin:0 0 15px}.featured-series-card a{font-weight:950;color:var(--orange)}
.home-tech-strip{padding:90px 0;background:#17191d;color:#fff}.tech-strip-grid{display:grid;grid-template-columns:1.2fr repeat(3,1fr);gap:18px}.tech-strip-title{padding-right:20px}.tech-strip-title .kicker{color:#ff8a22}.tech-strip-title h2{font-size:clamp(32px,4vw,52px);line-height:1.02;margin:10px 0}.tech-item{background:#23262d;border:1px solid rgba(255,255,255,.08);padding:28px;min-height:260px;transition:.22s ease}.tech-item:hover{background:#2b2f37;transform:translateY(-5px)}.tech-item strong{display:block;color:#ff8a22;font-size:18px;margin-bottom:28px}.tech-item h3{font-size:24px;line-height:1.1;margin:0 0 12px}.tech-item p{color:#c9d0da;margin:0}
.home-news-premium{background:#fff}.news-premium-grid{display:grid;grid-template-columns:1.4fr .8fr .8fr;gap:20px}.news-premium-main,.news-premium-card{background:#fff;border:1px solid #e2e2dc;box-shadow:0 16px 42px rgba(30,34,40,.08);overflow:hidden}.news-premium-main img,.news-premium-card img{width:100%;height:260px;object-fit:cover}.news-premium-main img{height:420px}.news-premium-main div,.news-premium-card div{padding:24px}.news-premium-main span,.news-premium-card span{font-size:12px;font-weight:950;color:var(--orange);text-transform:uppercase;letter-spacing:.1em}.news-premium-main h3{font-size:36px;margin:10px 0}.news-premium-card h3{font-size:24px;margin:10px 0}.news-premium-main p,.news-premium-card p{color:var(--muted)}.news-premium-main a,.news-premium-card a{font-weight:950;color:var(--orange)}
.home-final-cta{padding:80px 0;background:#f6f6f2}.final-cta-box{background:#17191d;color:#fff;padding:46px;display:flex;align-items:center;justify-content:space-between;gap:30px;box-shadow:0 24px 60px rgba(20,24,30,.18);border-left:7px solid var(--orange)}.final-cta-box .kicker{color:#ff8a22}.final-cta-box h2{font-size:clamp(32px,4vw,54px);line-height:1.02;margin:8px 0}.final-cta-box p{color:#d6dbe3;max-width:720px;margin:0}
@media(max-width:1100px){.home-premium-inner,.impact-grid{grid-template-columns:1fr}.home-premium-machine{min-height:auto}.home-floating-stats,.home-family-grid,.featured-series-grid{grid-template-columns:repeat(2,1fr)}.tech-strip-grid,.news-premium-grid{grid-template-columns:1fr 1fr}.tech-strip-title,.news-premium-main{grid-column:1/-1}.impact-card-left{left:18px}.impact-card-right{right:18px}.home-premium-hero{min-height:auto}.home-premium-inner{padding-bottom:170px}}
@media(max-width:720px){.home-premium-inner{padding:60px 0 30px}.home-floating-stats{position:relative;left:auto;bottom:auto;transform:none;width:100%;grid-template-columns:1fr}.home-premium-machine{display:none}.home-family-grid,.featured-series-grid,.parallax-mini-cards,.tech-strip-grid,.news-premium-grid{grid-template-columns:1fr}.home-family-section{padding-top:70px}.impact-image>img{min-height:320px}.impact-side-card{position:static;margin-top:12px}.final-cta-box{display:block;padding:30px}.home-premium-copy h1{font-size:46px}.home-premium-copy p,.parallax-premium-content p{font-size:18px}.parallax-premium-bg{background-attachment:scroll}}
/* ===== PROMAGRI - FUENTE GLOBAL TÉCNICA =====
   Añadir este bloque al FINAL de assets/css/style.css
   o enlazar este archivo después de style.css en cada HTML.

   Fuente principal usada en productos/catálogo:
   Bahnschrift. En Windows se verá tal cual.
   En otros sistemas usará una alternativa recta/moderna.
*/

:root{
  --promagri-font-main: "Bahnschrift", "Arial Narrow", "Roboto Condensed", "Segoe UI", Arial, sans-serif;
  --promagri-font-text: "Segoe UI", Arial, sans-serif;
}

/* Fuente general para toda la web */
html,
body,
button,
input,
select,
textarea,
a,
p,
span,
li,
div,
label,
small,
strong{
  font-family: var(--promagri-font-main) !important;
}

/* Títulos principales más rectos y modernos */
h1,
h2,
h3,
h4,
h5,
h6,
.logo,
.menu,
.products-trigger,
.contact-trigger,
.language-trigger,
.btn,
.kicker,
th,
.pma-main-title-only,
.pma-description-card h2,
.pma-title h2,
.pma-details-card h2,
.footer h3{
  font-family: var(--promagri-font-main) !important;
  font-weight: 900;
  letter-spacing: -0.02em;
}

/* Textos largos: un poco más legibles */
p,
.pma-description-card p,
.footer p,
.product-info p,
.premium-family-head p,
.home-premium-copy p,
.impact-text p{
  font-family: var(--promagri-font-text) !important;
  letter-spacing: 0;
}

/* Menú y botones con estilo técnico */
.menu a,
.products-trigger,
.contact-trigger,
.language-trigger,
.btn,
.footer-links a,
.pma-actions a,
.product-info a{
  font-family: var(--promagri-font-main) !important;
  font-weight: 900;
  letter-spacing: 0.04em;
}

/* Tablas técnicas */
table,
th,
td{
  font-family: var(--promagri-font-main) !important;
}

/* Evita que las negritas dentro de textos se vayan a bloque */
p strong,
span strong{
  display:inline;
  margin:0;
}