
/* ===== PROMAGRI productos premium: no modifica style.css ===== */

.productos-premium-hero{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 76% 42%, rgba(255,117,24,.18), transparent 34%),
    linear-gradient(135deg,#101318 0%,#171b22 48%,#0c0e12 100%);
  color:#fff;
  padding:92px 0 78px;
  border-bottom:1px solid rgba(255,255,255,.08);
}
.productos-premium-hero::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.035) 1px, transparent 1px);
  background-size:54px 54px;
  mask-image:linear-gradient(90deg,black,transparent 82%);
  opacity:.55;
}
.productos-premium-hero-grid{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:minmax(0,1.04fr) minmax(360px,.96fr);
  gap:56px;
  align-items:center;
}
.productos-premium-title .kicker{
  color:#ff7a1a;
  letter-spacing:.18em;
}
.productos-premium-title h1{
  font-size:clamp(42px,6vw,86px);
  line-height:.94;
  max-width:880px;
  margin:14px 0 22px;
  letter-spacing:-.045em;
}
.productos-premium-title p{
  color:rgba(255,255,255,.74);
  max-width:720px;
  font-size:17px;
  line-height:1.8;
}
.productos-premium-actions{
  display:flex;
  gap:14px;
  margin-top:28px;
  flex-wrap:wrap;
}
.productos-premium-visual{
  min-height:430px;
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
}
.productos-premium-visual .visual-glow{
  position:absolute;
  width:430px;
  height:430px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(255,122,26,.24),rgba(255,122,26,.06) 43%,transparent 67%);
  filter:blur(2px);
}
.productos-premium-visual img{
  position:relative;
  z-index:2;
  max-width:112%;
  filter:drop-shadow(0 42px 58px rgba(0,0,0,.42));
  transform:translateY(10px) rotate(-2deg);
}
.visual-card{
  position:absolute;
  z-index:3;
  background:rgba(255,255,255,.09);
  border:1px solid rgba(255,255,255,.16);
  backdrop-filter:blur(12px);
  border-radius:18px;
  padding:16px 18px;
  box-shadow:0 24px 60px rgba(0,0,0,.25);
}
.visual-card strong{
  display:block;
  font-size:34px;
  line-height:1;
  color:#ff7a1a;
}
.visual-card span{
  display:block;
  color:rgba(255,255,255,.82);
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.08em;
  margin-top:5px;
}
.visual-card-top{right:4%;top:15%}
.visual-card-bottom{left:2%;bottom:18%}

.premium-family-tabs{
  position:sticky;
  top:78px;
  z-index:15;
  background:rgba(255,255,255,.86);
  backdrop-filter:blur(16px);
  border-bottom:1px solid #e6e8ec;
}
.premium-family-tabs .container{
  display:flex;
  gap:8px;
  overflow:auto;
  padding-top:12px;
  padding-bottom:12px;
}
.premium-family-tabs a{
  flex:0 0 auto;
  text-decoration:none;
  color:#15191f;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.08em;
  background:#f3f4f6;
  border:1px solid #e1e4e9;
  padding:13px 20px;
  transition:.25s ease;
}
.premium-family-tabs a:hover{
  background:#15191f;
  color:#fff;
  transform:translateY(-2px);
}

.premium-catalog-layout{
  background:#f5f6f7;
  padding:46px 0 84px;
}
.premium-catalog-grid{
  display:grid;
  grid-template-columns:300px minmax(0,1fr);
  gap:30px;
  align-items:start;
}
.premium-filter-panel{
  position:sticky;
  top:150px;
  background:#fff;
  border:1px solid #e3e6ea;
  box-shadow:0 22px 55px rgba(15,20,28,.07);
  padding:22px;
}
.filter-header span{
  display:block;
  color:#ff7118;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.13em;
  font-size:12px;
}
.filter-header strong{
  display:block;
  font-size:24px;
  line-height:1.05;
  margin-top:6px;
}
.premium-search{
  display:block;
  margin:22px 0 20px;
}
.premium-search span,
.filter-title{
  display:block;
  width:100%;
  text-align:left;
  border:0;
  background:transparent;
  color:#69717d;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.08em;
  font-size:12px;
  margin-bottom:10px;
  padding:0;
}
.premium-search input{
  width:100%;
  border:1px solid #dfe3e8;
  padding:13px 12px;
  font-weight:700;
  outline:none;
}
.premium-search input:focus{
  border-color:#ff7118;
}
.filter-group{
  border-top:1px solid #eceff2;
  padding-top:16px;
  margin-top:16px;
}
.filter-group label{
  display:flex;
  align-items:center;
  gap:10px;
  margin:10px 0;
  color:#232832;
  font-weight:700;
}
.filter-group input{
  width:18px;
  height:18px;
  accent-color:#ff7118;
}
.clear-filters{
  width:100%;
  border:0;
  background:#15191f;
  color:#fff;
  padding:13px 14px;
  font-weight:900;
  margin-top:18px;
  cursor:pointer;
}
.filter-help{
  background:#fff3ec;
  border:1px solid #ffd9c2;
  padding:18px;
  margin-top:18px;
}
.filter-help strong{display:block}
.filter-help p{
  color:#616a76;
  font-size:13px;
  line-height:1.55;
  margin:8px 0 12px;
}
.filter-help a{
  color:#e85f08;
  font-weight:900;
  text-decoration:none;
}

.premium-count-row{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:14px;
  background:#fff;
  border:1px solid #e3e6ea;
  padding:16px 18px;
  margin-bottom:28px;
}
.premium-count-row div{
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.06em;
}
.premium-count-row span{
  color:#ff7118;
  font-size:24px;
}
.premium-count-row button{
  display:none;
  border:1px solid #ddd;
  background:#f5f6f7;
  padding:10px 12px;
  font-weight:900;
}

.premium-product-family{
  scroll-margin-top:150px;
  margin-bottom:72px;
}
.premium-family-head{
  display:grid;
  grid-template-columns:minmax(0,.75fr) minmax(260px,.42fr);
  gap:30px;
  align-items:end;
  margin-bottom:22px;
}
.premium-family-head span{
  color:#ff7118;
  text-transform:uppercase;
  letter-spacing:.16em;
  font-weight:900;
  font-size:12px;
}
.premium-family-head h2{
  font-size:clamp(34px,4vw,58px);
  line-height:.96;
  margin:8px 0 0;
  letter-spacing:-.04em;
}
.premium-family-head p{
  color:#66707d;
  line-height:1.7;
  margin:0;
}
.premium-subtitle{
  margin:22px 0 16px;
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:.16em;
  color:#15191f;
}
.premium-subtitle.chains{margin-top:34px}

.premium-product-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}
.premium-product-grid.compact{
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.premium-product-card{
  background:#fff;
  border:1px solid #e3e6ea;
  overflow:hidden;
  min-height:390px;
  display:flex;
  flex-direction:column;
  position:relative;
  box-shadow:0 18px 45px rgba(15,20,28,.06);
  transition:transform .32s ease, box-shadow .32s ease, border-color .32s ease;
}
.premium-product-card:hover{
  transform:translateY(-8px);
  box-shadow:0 28px 70px rgba(15,20,28,.16);
  border-color:rgba(255,113,24,.45);
}
.premium-product-card::after{
  content:"";
  position:absolute;
  inset:auto 0 0 0;
  height:4px;
  background:linear-gradient(90deg,#ff7118,#ff9b42);
  transform:scaleX(0);
  transform-origin:left;
  transition:.32s ease;
}
.premium-product-card:hover::after{
  transform:scaleX(1);
}
.product-media{
  position:relative;
  height:214px;
  background:
    radial-gradient(circle at 50% 54%,rgba(255,255,255,.12),transparent 42%),
    linear-gradient(135deg,#181c23,#070809);
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
}
.product-media::before{
  content:"";
  position:absolute;
  inset:22px;
  border:1px solid rgba(255,255,255,.07);
}
.product-media img{
  max-width:92%;
  max-height:172px;
  object-fit:contain;
  position:relative;
  z-index:2;
  filter:drop-shadow(0 28px 32px rgba(0,0,0,.4));
  transition:transform .34s ease;
}
.premium-product-card:hover .product-media img{
  transform:scale(1.06) translateY(-5px);
}
.product-info{
  padding:22px 22px 24px;
  flex:1;
  display:flex;
  flex-direction:column;
}
.product-info span{
  color:#ff7118;
  font-size:11px;
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:.13em;
}
.product-info h3{
  font-size:28px;
  line-height:1.05;
  margin:8px 0 10px;
}
.product-info p{
  color:#66707d;
  line-height:1.58;
  margin:0 0 20px;
}
.product-info a{
  margin-top:auto;
  align-self:flex-start;
  text-decoration:none;
  background:#15191f;
  color:#fff;
  padding:13px 18px;
  font-weight:950;
  transition:.25s ease;
}
.product-info a:hover{
  background:#ff7118;
}

.premium-product-card.is-hidden{
  display:none;
}

/* Página productos: entrada por familias */
.productos-gateway-hero{
  padding-bottom:96px;
}
.gateway-hero-stack{
  position:relative;
  min-height:400px;
  display:flex;
  justify-content:center;
  align-items:center;
}
.gateway-hero-stack img{
  max-width:100%;
  filter:drop-shadow(0 42px 56px rgba(0,0,0,.45));
}
.gateway-hero-stack div{
  position:absolute;
  right:0;
  bottom:26px;
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  max-width:360px;
}
.gateway-hero-stack strong,
.gateway-hero-stack span{
  background:rgba(255,255,255,.12);
  border:1px solid rgba(255,255,255,.14);
  backdrop-filter:blur(12px);
  padding:12px 14px;
  color:#fff;
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:.08em;
}
.gateway-hero-stack strong{
  background:#ff7118;
  border-color:#ff7118;
}
.productos-family-premium{
  background:#f5f6f7;
  padding:70px 0 90px;
}
.productos-family-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:22px;
}
.family-premium-card{
  min-height:360px;
  position:relative;
  overflow:hidden;
  background:#101318;
  color:#fff;
  text-decoration:none;
  box-shadow:0 24px 70px rgba(15,20,28,.16);
  display:flex;
  align-items:flex-end;
  padding:34px;
}
.family-bg{
  position:absolute;
  inset:0;
}
.family-bg::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(10,12,16,.15),rgba(10,12,16,.88));
}
.family-bg img{
  width:100%;
  height:100%;
  object-fit:cover;
  opacity:.58;
  transition:transform .45s ease, opacity .45s ease;
}
.family-premium-card:hover .family-bg img{
  transform:scale(1.08);
  opacity:.76;
}
.family-number{
  position:absolute;
  right:28px;
  top:24px;
  font-size:74px;
  line-height:1;
  font-weight:950;
  color:rgba(255,255,255,.13);
}
.family-content{
  position:relative;
  z-index:2;
  max-width:520px;
}
.family-content span{
  color:#ff8b35;
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:.13em;
  font-size:12px;
}
.family-content h2{
  font-size:50px;
  line-height:.95;
  margin:8px 0 12px;
}
.family-content p{
  color:rgba(255,255,255,.78);
  line-height:1.65;
  margin-bottom:22px;
}
.family-content strong{
  color:#fff;
  border-bottom:2px solid #ff7118;
  padding-bottom:5px;
}
.productos-cta-premium{
  background:#f5f6f7;
  padding:0 0 80px;
}
.productos-cta-box{
  background:#15191f;
  color:#fff;
  padding:34px;
  display:flex;
  justify-content:space-between;
  gap:30px;
  align-items:center;
}
.productos-cta-box h2{
  font-size:40px;
  margin:6px 0 10px;
}
.productos-cta-box p{
  color:rgba(255,255,255,.72);
  margin:0;
}

/* Animaciones */
[data-products-reveal]{
  opacity:0;
  will-change:transform, opacity, filter;
  transition-property:opacity,transform,filter;
  transition-duration:.78s;
  transition-timing-function:cubic-bezier(.2,.72,.18,1);
  transition-delay:var(--products-delay,0ms);
}
[data-products-reveal="up"]{transform:translateY(54px)}
[data-products-reveal="left"]{transform:translateX(-70px)}
[data-products-reveal="right"]{transform:translateX(70px)}
[data-products-reveal="pop"]{transform:translateY(70px) scale(.86);filter:blur(8px)}
[data-products-reveal].is-visible{
  opacity:1;
  transform:translate(0,0) scale(1);
  filter:blur(0);
}
.premium-product-card:nth-child(1),
.family-premium-card:nth-child(1){--products-delay:50ms}
.premium-product-card:nth-child(2),
.family-premium-card:nth-child(2){--products-delay:130ms}
.premium-product-card:nth-child(3),
.family-premium-card:nth-child(3){--products-delay:210ms}
.premium-product-card:nth-child(4),
.family-premium-card:nth-child(4){--products-delay:290ms}
.premium-product-card:nth-child(5){--products-delay:370ms}

@media(max-width:1100px){
  .productos-premium-hero-grid,
  .premium-catalog-grid{
    grid-template-columns:1fr;
  }
  .premium-filter-panel{
    position:relative;
    top:auto;
    display:none;
  }
  .premium-filter-panel.is-open{
    display:block;
  }
  .premium-count-row button{
    display:inline-flex;
  }
  .premium-product-grid,
  .premium-product-grid.compact{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .premium-family-head{
    grid-template-columns:1fr;
  }
}
@media(max-width:720px){
  .productos-premium-hero{padding:62px 0}
  .productos-premium-title h1{font-size:42px}
  .productos-premium-visual{min-height:260px}
  .premium-product-grid,
  .premium-product-grid.compact,
  .productos-family-grid{
    grid-template-columns:1fr;
  }
  .premium-family-tabs{top:0}
  .premium-count-row{
    align-items:flex-start;
    flex-direction:column;
  }
  .productos-cta-box{
    flex-direction:column;
    align-items:flex-start;
  }
}


/* ===== V2: ancho completo, filtro diámetro y tarjetas claras para PNG recortados ===== */

/* Quitar sensación de huecos laterales: estas páginas premium usan todo el ancho útil */
.productos-premium-hero .container,
.premium-family-tabs .container,
.premium-catalog-layout .container,
.productos-family-premium .container,
.productos-cta-premium .container{
  max-width:none!important;
  width:100%!important;
  padding-left:clamp(22px,3.8vw,70px)!important;
  padding-right:clamp(22px,3.8vw,70px)!important;
}

.productos-premium-hero{
  padding-left:0!important;
  padding-right:0!important;
}
.premium-catalog-layout{
  padding-left:0!important;
  padding-right:0!important;
}
.premium-catalog-grid{
  grid-template-columns:320px minmax(0,1fr);
  gap:34px;
}

/* Filtro de diámetro */
.diameter-filter small{
  display:block;
  color:#727b86;
  font-size:12px;
  line-height:1.45;
  margin-top:10px;
}
.diameter-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:10px;
  color:#69717d;
  font-weight:800;
}
.diameter-row strong{
  color:#ff7118;
  font-size:18px;
}
#diameterRange{
  width:100%;
  accent-color:#ff7118;
  cursor:pointer;
}

/* Ocultar secciones completas cuando no tienen resultados */
.premium-product-family.is-hidden{
  display:none!important;
}
.premium-no-results{
  display:none;
  background:#fff;
  border:1px solid #e3e6ea;
  padding:30px;
  font-weight:900;
  color:#232832;
  box-shadow:0 18px 45px rgba(15,20,28,.06);
}
.premium-no-results.is-visible{
  display:block;
}

/* Tarjetas de producto claras para imágenes PNG sin fondo */
.premium-product-card{
  background:#fff!important;
  border:1px solid #e1e5ea!important;
  box-shadow:0 18px 46px rgba(20,24,32,.08)!important;
}
.premium-product-card:hover{
  box-shadow:0 30px 72px rgba(20,24,32,.15)!important;
}
.product-media{
  height:230px;
  background:
    radial-gradient(circle at 50% 58%, rgba(255,113,24,.16), transparent 33%),
    linear-gradient(180deg,#ffffff 0%,#f3f5f7 100%)!important;
}
.product-media::before{
  inset:18px;
  border:1px solid rgba(20,24,32,.06)!important;
  background:
    linear-gradient(90deg,rgba(20,24,32,.035) 1px,transparent 1px),
    linear-gradient(rgba(20,24,32,.035) 1px,transparent 1px);
  background-size:28px 28px;
}
.product-media::after{
  content:"";
  position:absolute;
  left:12%;
  right:12%;
  bottom:28px;
  height:20px;
  border-radius:50%;
  background:rgba(15,20,28,.13);
  filter:blur(14px);
}
.product-media img{
  max-width:94%;
  max-height:184px;
  filter:drop-shadow(0 26px 24px rgba(15,20,28,.24))!important;
}
.product-info{
  background:#fff;
}
.product-info span{
  display:inline-block;
  width:max-content;
  background:#fff1e8;
  color:#d95d08!important;
  border:1px solid #ffd9c2;
  padding:7px 10px;
  border-radius:999px;
  margin-bottom:8px;
}
.diameter-chip{
  display:inline-block;
  width:max-content;
  font-style:normal;
  font-size:11px;
  font-weight:950;
  color:#212832;
  background:#eef1f4;
  border:1px solid #dde2e8;
  padding:7px 10px;
  border-radius:999px;
  margin-left:6px;
  margin-bottom:8px;
  text-transform:uppercase;
  letter-spacing:.06em;
}
.product-info h3{
  margin-top:6px;
}

/* Pequeño toque premium sin fondo negro */
.premium-product-card::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(135deg,rgba(255,113,24,.08),transparent 30%);
  opacity:0;
  transition:.3s ease;
}
.premium-product-card:hover::before{
  opacity:1;
}

@media(max-width:1100px){
  .premium-catalog-grid{
    grid-template-columns:1fr;
  }
}
@media(max-width:720px){
  .productos-premium-hero .container,
  .premium-family-tabs .container,
  .premium-catalog-layout .container,
  .productos-family-premium .container,
  .productos-cta-premium .container{
    padding-left:18px!important;
    padding-right:18px!important;
  }
}


/* ===== V3: tarjetas producto oscuro suave + máquina más grande y hover +20% ===== */

/* Fondo general de catálogo un poco más técnico para que encajen las tarjetas oscuras */
.premium-catalog-layout{
  background:#f3f4f6!important;
}

/* Tarjeta en negro clarito / grafito */
.premium-product-card{
  background:#191d23!important;
  border:1px solid rgba(255,255,255,.08)!important;
  box-shadow:0 22px 56px rgba(14,18,24,.16)!important;
  color:#fff!important;
}
.premium-product-card:hover{
  transform:translateY(-8px);
  box-shadow:0 34px 82px rgba(14,18,24,.28)!important;
  border-color:rgba(255,113,24,.55)!important;
}

/* Imagen más protagonista sin agrandar el cuadro */
.product-media{
  height:230px!important;
  background:
    radial-gradient(circle at 50% 54%, rgba(255,113,24,.24), transparent 32%),
    linear-gradient(145deg,#252a32 0%,#15191f 54%,#0f1217 100%)!important;
  overflow:hidden!important;
}
.product-media::before{
  inset:16px!important;
  border:1px solid rgba(255,255,255,.06)!important;
  background:
    linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px),
    linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px)!important;
  background-size:28px 28px!important;
}
.product-media::after{
  left:10%!important;
  right:10%!important;
  bottom:24px!important;
  height:24px!important;
  background:rgba(0,0,0,.38)!important;
  filter:blur(16px)!important;
}

/* Más grande desde reposo */
.product-media img{
  max-width:112%!important;
  max-height:210px!important;
  object-fit:contain!important;
  filter:drop-shadow(0 30px 26px rgba(0,0,0,.42))!important;
  transform:scale(1.10);
  transition:transform .34s cubic-bezier(.2,.72,.18,1), filter .34s ease!important;
}

/* Al pasar el ratón: +20% aprox sobre su tamaño visible */
.premium-product-card:hover .product-media img{
  transform:scale(1.32) translateY(-3px)!important;
  filter:drop-shadow(0 38px 32px rgba(0,0,0,.52))!important;
}

/* Información inferior coherente con la tarjeta oscura */
.product-info{
  background:#191d23!important;
  color:#fff!important;
  border-top:1px solid rgba(255,255,255,.07);
}
.product-info h3{
  color:#fff!important;
}
.product-info p{
  color:rgba(255,255,255,.68)!important;
}
.product-info span{
  background:rgba(255,113,24,.13)!important;
  color:#ff8b35!important;
  border:1px solid rgba(255,113,24,.32)!important;
}
.diameter-chip{
  background:rgba(255,255,255,.08)!important;
  color:rgba(255,255,255,.86)!important;
  border:1px solid rgba(255,255,255,.12)!important;
}
.product-info a{
  background:#fff!important;
  color:#15191f!important;
}
.product-info a:hover{
  background:#ff7118!important;
  color:#fff!important;
}

/* El realce naranja queda más fino sobre oscuro */
.premium-product-card::before{
  background:
    radial-gradient(circle at 50% 8%, rgba(255,113,24,.12), transparent 36%),
    linear-gradient(135deg,rgba(255,113,24,.08),transparent 42%)!important;
}
.premium-product-card::after{
  background:linear-gradient(90deg,#ff7118,#ff9b42)!important;
}

/* En la página productos, las tarjetas grandes de familia mantienen su estilo */
.family-premium-card .family-bg img{
  transform-origin:center;
}


/* ===== V4: estilo recto/moderno tipo catálogo industrial, esquinas cuadradas ===== */

.productos-premium-hero,
.premium-family-tabs,
.premium-catalog-layout,
.productos-family-premium,
.productos-cta-premium{
  font-family:"Bahnschrift","Arial Narrow","Roboto Condensed","Segoe UI",Arial,sans-serif!important;
}

.productos-premium-title h1,
.premium-family-head h2,
.product-info h3,
.filter-header strong,
.family-content h2,
.productos-cta-box h2{
  font-family:"Bahnschrift","Arial Narrow","Roboto Condensed","Segoe UI",Arial,sans-serif!important;
  letter-spacing:-.025em!important;
  font-weight:900!important;
}

/* Todo más cuadrado */
.productos-premium-hero *,
.premium-family-tabs *,
.premium-catalog-layout *,
.productos-family-premium *,
.productos-cta-premium *{
  border-radius:0!important;
}

.productos-premium-hero{
  background:
    linear-gradient(90deg,rgba(255,113,24,.13),transparent 34%),
    linear-gradient(135deg,#101318 0%,#1c2129 46%,#0b0d10 100%)!important;
}

.productos-premium-title p,
.product-info p{
  font-family:"Segoe UI",Arial,sans-serif!important;
}

.premium-filter-panel{
  background:#f7f8fa!important;
  border:1px solid #d9dee4!important;
  box-shadow:14px 18px 0 rgba(20,24,32,.04),0 24px 60px rgba(15,20,28,.08)!important;
}

/* Tarjetas: gris industrial + lateral grafito + línea naranja */
.premium-product-card{
  background:#eef1f4!important;
  color:#161b22!important;
  border:1px solid #d7dce2!important;
  box-shadow:12px 14px 0 rgba(22,27,34,.045),0 18px 42px rgba(20,24,32,.08)!important;
  min-height:392px!important;
  overflow:hidden!important;
}

.premium-product-card:hover{
  transform:translateY(-8px)!important;
  border-color:#ff7118!important;
  box-shadow:16px 20px 0 rgba(255,113,24,.10),0 34px 78px rgba(20,24,32,.18)!important;
}

/* Fondo técnico, no blanco plano ni negro total */
.product-media{
  height:230px!important;
  background:
    linear-gradient(90deg,#1a1f26 0 54px,transparent 54px),
    radial-gradient(circle at 62% 52%,rgba(255,113,24,.18),transparent 31%),
    linear-gradient(135deg,#f7f8fa 0%,#e7ebef 58%,#d8dde3 100%)!important;
  border-bottom:1px solid #d7dce2!important;
  overflow:hidden!important;
}

.product-media::before{
  inset:0!important;
  border:0!important;
  background:
    linear-gradient(90deg,rgba(20,24,32,.055) 1px,transparent 1px),
    linear-gradient(rgba(20,24,32,.055) 1px,transparent 1px)!important;
  background-size:34px 34px!important;
  opacity:.55!important;
}

.product-media::after{
  left:18%!important;
  right:8%!important;
  bottom:26px!important;
  height:22px!important;
  background:rgba(20,24,32,.20)!important;
  filter:blur(15px)!important;
}

/* Imagen más protagonista */
.product-media img{
  max-width:116%!important;
  max-height:212px!important;
  transform:scale(1.12) translateX(10px)!important;
  filter:drop-shadow(0 28px 24px rgba(20,24,32,.28))!important;
  transition:transform .34s cubic-bezier(.2,.72,.18,1), filter .34s ease!important;
  z-index:3!important;
}

.premium-product-card:hover .product-media img{
  transform:scale(1.35) translateX(10px) translateY(-3px)!important;
  filter:drop-shadow(0 36px 30px rgba(20,24,32,.38))!important;
}

/* Banda naranja superior fina */
.premium-product-card::after{
  top:0!important;
  bottom:auto!important;
  height:5px!important;
  background:#ff7118!important;
  transform:scaleX(1)!important;
}

/* Placa de información */
.product-info{
  position:relative!important;
  background:#f7f8fa!important;
  color:#161b22!important;
  border-top:0!important;
  padding:24px 24px 26px!important;
}

.product-info::after{
  content:"";
  position:absolute;
  right:22px;
  top:25px;
  width:42px;
  height:3px;
  background:#ff7118;
}

.product-info h3{
  color:#12161c!important;
  font-size:31px!important;
  line-height:.98!important;
  margin-top:8px!important;
  text-transform:none!important;
}

.product-info p{
  color:#5f6875!important;
  font-size:14px!important;
}

.product-info span{
  background:#fff!important;
  color:#e8660d!important;
  border:1px solid #ffd2b7!important;
  padding:6px 9px!important;
  font-size:10px!important;
  letter-spacing:.14em!important;
}

.diameter-chip{
  background:#1a1f26!important;
  color:#fff!important;
  border:1px solid #1a1f26!important;
  padding:6px 9px!important;
  font-size:10px!important;
}

.product-info a{
  background:#1a1f26!important;
  color:#fff!important;
  padding:13px 18px!important;
  text-transform:uppercase!important;
  letter-spacing:.06em!important;
  font-size:12px!important;
}

.product-info a:hover{
  background:#ff7118!important;
  color:#fff!important;
}

/* Número vertical decorativo "SERIE" sobre lateral grafito */
.premium-product-card .product-media + .product-info::before{
  content:"SERIE";
  position:absolute;
  left:16px;
  top:-214px;
  writing-mode:vertical-rl;
  transform:rotate(180deg);
  color:rgba(255,255,255,.42);
  font-size:11px;
  font-weight:900;
  letter-spacing:.22em;
  z-index:4;
  pointer-events:none;
}

/* Retícula general */
.premium-catalog-layout{
  background:
    linear-gradient(90deg,rgba(20,24,32,.025) 1px,transparent 1px),
    linear-gradient(rgba(20,24,32,.025) 1px,transparent 1px),
    #f3f4f6!important;
  background-size:46px 46px!important;
}

/* Tarjetas de familias cuadradas */
.family-premium-card{
  border-radius:0!important;
  box-shadow:14px 18px 0 rgba(20,24,32,.08),0 28px 70px rgba(20,24,32,.18)!important;
}

.family-content strong{
  border-bottom:3px solid #ff7118!important;
}

@media(max-width:720px){
  .product-media{
    background:
      linear-gradient(90deg,#1a1f26 0 42px,transparent 42px),
      radial-gradient(circle at 62% 52%,rgba(255,113,24,.18),transparent 31%),
      linear-gradient(135deg,#f7f8fa 0%,#e7ebef 58%,#d8dde3 100%)!important;
  }
  .product-media img{
    max-width:108%!important;
    transform:scale(1.06) translateX(8px)!important;
  }
  .premium-product-card:hover .product-media img{
    transform:scale(1.22) translateX(8px)!important;
  }
}


/* ===== V5: fondo blanco con líneas modernas suaves, no cuadrícula uniforme ===== */

/* Fondo general blanco técnico con líneas diagonales y trazos suaves */
.premium-catalog-layout{
  background:
    radial-gradient(circle at 12% 14%, rgba(255,113,24,.055), transparent 26%),
    radial-gradient(circle at 88% 36%, rgba(20,24,32,.045), transparent 30%),
    linear-gradient(120deg, transparent 0 18%, rgba(20,24,32,.035) 18.1% 18.25%, transparent 18.35% 100%),
    linear-gradient(150deg, transparent 0 42%, rgba(20,24,32,.028) 42.1% 42.26%, transparent 42.36% 100%),
    linear-gradient(24deg, transparent 0 68%, rgba(255,113,24,.06) 68.1% 68.24%, transparent 68.34% 100%),
    #ffffff!important;
  background-size:
    auto,
    auto,
    100% 520px,
    100% 760px,
    100% 640px,
    auto!important;
  position:relative;
  overflow:hidden;
}

/* Líneas decorativas extra, largas y modernas */
.premium-catalog-layout::before{
  content:"";
  position:absolute;
  top:120px;
  right:-12%;
  width:58%;
  height:360px;
  pointer-events:none;
  background:
    linear-gradient(135deg, transparent 0 31%, rgba(20,24,32,.045) 31.1% 31.35%, transparent 31.45% 100%),
    linear-gradient(135deg, transparent 0 47%, rgba(255,113,24,.08) 47.1% 47.42%, transparent 47.52% 100%),
    linear-gradient(135deg, transparent 0 63%, rgba(20,24,32,.035) 63.1% 63.35%, transparent 63.45% 100%);
  transform:skewY(-4deg);
  opacity:.9;
}

.premium-catalog-layout::after{
  content:"";
  position:absolute;
  left:-10%;
  bottom:180px;
  width:54%;
  height:420px;
  pointer-events:none;
  background:
    linear-gradient(145deg, transparent 0 28%, rgba(20,24,32,.035) 28.1% 28.32%, transparent 28.42% 100%),
    linear-gradient(145deg, transparent 0 54%, rgba(255,113,24,.055) 54.1% 54.38%, transparent 54.48% 100%);
  opacity:.85;
}

/* Que el contenido quede por encima de las líneas */
.premium-catalog-grid{
  position:relative;
  z-index:2;
}

/* Fondo de productos.html también blanco con líneas, más limpio */
.productos-family-premium{
  background:
    radial-gradient(circle at 18% 10%, rgba(255,113,24,.06), transparent 28%),
    linear-gradient(135deg, transparent 0 24%, rgba(20,24,32,.035) 24.1% 24.26%, transparent 24.36% 100%),
    linear-gradient(25deg, transparent 0 72%, rgba(255,113,24,.055) 72.1% 72.32%, transparent 72.42% 100%),
    #ffffff!important;
}

/* El contador y filtros ahora se integran mejor sobre fondo blanco */
.premium-count-row,
.premium-filter-panel{
  background:rgba(255,255,255,.92)!important;
  backdrop-filter:blur(12px);
}

/* Las familias/títulos quedan más limpios encima del fondo blanco */
.premium-family-head{
  background:rgba(255,255,255,.55);
  padding:18px 0;
}

/* En móvil, menos líneas para que no ensucie */
@media(max-width:720px){
  .premium-catalog-layout{
    background:
      radial-gradient(circle at 12% 12%, rgba(255,113,24,.055), transparent 24%),
      linear-gradient(135deg, transparent 0 38%, rgba(20,24,32,.035) 38.1% 38.32%, transparent 38.42% 100%),
      #ffffff!important;
  }
  .premium-catalog-layout::before,
  .premium-catalog-layout::after{
    display:none!important;
  }
}


/* ===== V6: filtro lateral fijo al bajar por los modelos ===== */

/* El panel de filtros acompaña al usuario mientras baja por el catálogo */
.premium-filter-panel{
  position:sticky!important;
  top:96px!important;
  align-self:start!important;
  max-height:calc(100vh - 116px)!important;
  overflow-y:auto!important;
  z-index:12!important;
}

/* Scroll interno más fino por si hay muchos filtros */
.premium-filter-panel::-webkit-scrollbar{
  width:7px;
}
.premium-filter-panel::-webkit-scrollbar-track{
  background:#edf0f3;
}
.premium-filter-panel::-webkit-scrollbar-thumb{
  background:#ff7118;
}

/* Para que el grid no corte el sticky */
.premium-catalog-grid,
.premium-catalog-layout,
.premium-product-content{
  overflow:visible!important;
}

/* Deja el panel siempre visible en escritorio */
@media(min-width:1101px){
  .premium-filter-panel{
    display:block!important;
  }
}

/* En tablet/móvil mantiene el botón mostrar/ocultar como hasta ahora */
@media(max-width:1100px){
  .premium-filter-panel{
    position:relative!important;
    top:auto!important;
    max-height:none!important;
    overflow:visible!important;
  }
}


/* ===== V7: productos sin cuadros, máquina flotante estilo más natural ===== */

.premium-product-grid,
.premium-product-grid.compact{
  gap:44px 34px!important;
}

.premium-product-card{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  min-height:390px!important;
  overflow:visible!important;
  color:#15191f!important;
  padding-top:18px!important;
  position:relative!important;
}

.premium-product-card::after{
  content:""!important;
  position:absolute!important;
  left:0!important;
  right:0!important;
  bottom:0!important;
  top:auto!important;
  height:1px!important;
  background:linear-gradient(90deg,rgba(255,113,24,.55),rgba(20,24,32,.10),transparent)!important;
  transform:none!important;
}

.premium-product-card::before{
  display:none!important;
}

.premium-product-card:hover{
  transform:none!important;
  border:0!important;
  box-shadow:none!important;
}

.product-media{
  height:250px!important;
  background:transparent!important;
  border:0!important;
  overflow:visible!important;
  display:flex!important;
  align-items:flex-end!important;
  justify-content:center!important;
  position:relative!important;
}

.product-media::before{
  display:none!important;
}

.product-media::after{
  content:""!important;
  display:block!important;
  position:absolute!important;
  left:12%!important;
  right:12%!important;
  bottom:14px!important;
  height:28px!important;
  background:rgba(20,24,32,.18)!important;
  filter:blur(18px)!important;
  border-radius:50%!important;
  z-index:0!important;
}

.product-media img{
  position:relative!important;
  z-index:2!important;
  max-width:125%!important;
  max-height:235px!important;
  object-fit:contain!important;
  transform:scale(1.10) translateY(0)!important;
  filter:drop-shadow(0 32px 28px rgba(20,24,32,.24))!important;
  transition:transform .34s cubic-bezier(.2,.72,.18,1), filter .34s ease!important;
}

.premium-product-card:hover .product-media img{
  transform:scale(1.32) translateY(-8px)!important;
  filter:drop-shadow(0 42px 34px rgba(20,24,32,.32))!important;
}

.product-info{
  background:transparent!important;
  border:0!important;
  padding:18px 0 30px!important;
  color:#15191f!important;
  position:relative!important;
}

.product-info::after{
  display:none!important;
}

.product-info span,
.diameter-chip{
  display:inline-flex!important;
  align-items:center!important;
  width:auto!important;
  border-radius:0!important;
  padding:8px 11px!important;
  font-family:"Bahnschrift","Arial Narrow","Roboto Condensed","Segoe UI",Arial,sans-serif!important;
  font-size:10px!important;
  font-weight:950!important;
  line-height:1!important;
  text-transform:uppercase!important;
  letter-spacing:.12em!important;
  margin:0 7px 10px 0!important;
  box-shadow:0 10px 24px rgba(20,24,32,.06)!important;
}

.product-info span{
  background:#171c23!important;
  color:#fff!important;
  border:1px solid #171c23!important;
}

.diameter-chip{
  background:#ff7118!important;
  color:#fff!important;
  border:1px solid #ff7118!important;
}

.product-info h3{
  color:#15191f!important;
  font-size:clamp(34px,3.6vw,52px)!important;
  line-height:.88!important;
  letter-spacing:-.045em!important;
  margin:2px 0 14px!important;
  font-family:"Bahnschrift","Arial Narrow","Roboto Condensed","Segoe UI",Arial,sans-serif!important;
  font-weight:950!important;
}

.product-info p{
  color:#626c78!important;
  font-family:"Segoe UI",Arial,sans-serif!important;
  font-size:15px!important;
  line-height:1.62!important;
  max-width:420px!important;
  margin-bottom:18px!important;
}

.product-info a{
  background:transparent!important;
  color:#15191f!important;
  border:0!important;
  padding:0 0 6px 0!important;
  font-size:12px!important;
  font-weight:950!important;
  text-transform:uppercase!important;
  letter-spacing:.10em!important;
  text-decoration:none!important;
  border-bottom:3px solid #ff7118!important;
  transition:.25s ease!important;
}

.product-info a:hover{
  color:#ff7118!important;
  background:transparent!important;
  padding-left:8px!important;
}

.premium-product-card:nth-child(2n) .product-media img{
  transform:scale(1.08) translateY(4px)!important;
}
.premium-product-card:nth-child(2n):hover .product-media img{
  transform:scale(1.30) translateY(-8px)!important;
}

.premium-family-head{
  background:transparent!important;
  padding:10px 0 18px!important;
  border-bottom:1px solid rgba(20,24,32,.08)!important;
  margin-bottom:34px!important;
}

.premium-count-row{
  background:rgba(255,255,255,.72)!important;
  border:0!important;
  border-bottom:1px solid rgba(20,24,32,.10)!important;
  box-shadow:none!important;
}

.productos-family-grid{
  gap:34px!important;
}
.family-premium-card{
  box-shadow:0 38px 90px rgba(20,24,32,.16)!important;
}
.family-premium-card:hover{
  transform:translateY(-6px);
}

@media(max-width:1100px){
  .premium-product-grid,
  .premium-product-grid.compact{
    gap:36px 24px!important;
  }
}

@media(max-width:720px){
  .premium-product-card{
    min-height:auto!important;
    padding-top:10px!important;
  }
  .product-media{
    height:215px!important;
  }
  .product-media img{
    max-width:116%!important;
    max-height:205px!important;
    transform:scale(1.02)!important;
  }
  .premium-product-card:hover .product-media img{
    transform:scale(1.15) translateY(-4px)!important;
  }
  .product-info h3{
    font-size:38px!important;
  }
}


/* ===== V8: menos artificial, cabecera sobria, fuente limpia y productos flotantes ===== */

/* Fuente: mantenemos estilo recto pero evitamos el aspecto borroso de negrita excesiva */
.productos-premium-hero,
.premium-family-tabs,
.premium-catalog-layout,
.productos-family-premium,
.productos-cta-premium{
  font-family:"Bahnschrift","Segoe UI",Arial,sans-serif!important;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  text-rendering:geometricPrecision;
}

.productos-premium-title h1,
.premium-family-head h2,
.product-info h3,
.filter-header strong,
.family-content h2,
.productos-cta-box h2{
  font-family:"Bahnschrift","Segoe UI",Arial,sans-serif!important;
  font-weight:700!important;
  letter-spacing:-.02em!important;
}

/* Cabecera: quitamos la máquina grande, queda franja elegante industrial */
.productos-premium-hero{
  min-height:auto!important;
  padding:78px 0 58px!important;
  background:
    linear-gradient(90deg,#161b22 0%,#202630 58%,#14181f 100%)!important;
  border-bottom:6px solid #ff7118!important;
  color:#fff!important;
}

.productos-premium-hero::before{
  opacity:.22!important;
  background:
    linear-gradient(135deg,transparent 0 38%,rgba(255,255,255,.08) 38.1% 38.18%,transparent 38.28% 100%),
    linear-gradient(25deg,transparent 0 72%,rgba(255,113,24,.14) 72.1% 72.25%,transparent 72.35% 100%)!important;
  background-size:100% 420px!important;
}

.productos-premium-hero-grid{
  grid-template-columns:1fr!important;
  gap:0!important;
}

.productos-premium-title{
  max-width:980px!important;
}

.productos-premium-title h1{
  font-size:clamp(42px,5.4vw,76px)!important;
  line-height:.96!important;
  margin:12px 0 18px!important;
}

.productos-premium-title p{
  max-width:760px!important;
  color:rgba(255,255,255,.74)!important;
  font-size:17px!important;
}

/* Ocultamos la máquina del hero y sus tarjetas para que no parezca montaje artificial */
.productos-premium-visual,
.gateway-hero-stack{
  display:none!important;
}

/* El fondo del catálogo más natural: blanco con líneas suaves, no excesivamente técnico */
.premium-catalog-layout{
  background:
    radial-gradient(circle at 10% 8%,rgba(255,113,24,.045),transparent 24%),
    linear-gradient(126deg,transparent 0 30%,rgba(20,24,32,.025) 30.08% 30.18%,transparent 30.28% 100%),
    linear-gradient(32deg,transparent 0 78%,rgba(20,24,32,.025) 78.08% 78.18%,transparent 78.28% 100%),
    #fff!important;
}

/* Filtros con menos peso visual */
.premium-filter-panel{
  background:rgba(255,255,255,.88)!important;
  border:1px solid rgba(20,24,32,.10)!important;
  box-shadow:0 24px 65px rgba(20,24,32,.08)!important;
  backdrop-filter:blur(16px);
}

.filter-header strong{
  font-weight:700!important;
}

/* Productos: estilo editorial sin cajas, más natural */
.premium-product-grid,
.premium-product-grid.compact{
  gap:58px 42px!important;
}

.premium-product-card{
  min-height:410px!important;
  padding-top:10px!important;
}

/* Quitamos también la línea demasiado de diseño bajo cada producto */
.premium-product-card::after{
  background:linear-gradient(90deg,rgba(20,24,32,.10),transparent 72%)!important;
  height:1px!important;
}

/* Máquina sin fondo y con sombra más real */
.product-media{
  height:275px!important;
  align-items:flex-end!important;
}

.product-media::after{
  left:18%!important;
  right:18%!important;
  bottom:18px!important;
  height:24px!important;
  background:rgba(20,24,32,.16)!important;
  filter:blur(16px)!important;
}

.product-media img{
  max-width:132%!important;
  max-height:260px!important;
  transform:scale(1.08)!important;
  filter:drop-shadow(0 26px 24px rgba(20,24,32,.20))!important;
}

.premium-product-card:hover .product-media img{
  transform:scale(1.28) translateY(-8px)!important;
  filter:drop-shadow(0 36px 30px rgba(20,24,32,.28))!important;
}

/* Chips más finos, menos artificiales */
.product-info span,
.diameter-chip{
  font-family:"Bahnschrift","Segoe UI",Arial,sans-serif!important;
  font-weight:700!important;
  letter-spacing:.08em!important;
  font-size:10px!important;
  padding:8px 10px!important;
  box-shadow:none!important;
}

.product-info span{
  background:#202630!important;
  border-color:#202630!important;
}

.diameter-chip{
  background:#ff7118!important;
  border-color:#ff7118!important;
}

.product-info h3{
  font-weight:700!important;
  font-size:clamp(36px,3.8vw,58px)!important;
  line-height:.9!important;
  margin:6px 0 12px!important;
}

.product-info p{
  max-width:460px!important;
  color:#5e6874!important;
}

/* Enlace más limpio */
.product-info a{
  font-weight:700!important;
  border-bottom:2px solid #ff7118!important;
}

/* Página productos.html: cabecera igual sobria y sin máquina */
.productos-gateway-hero .productos-premium-hero-grid{
  grid-template-columns:1fr!important;
}

.productos-family-premium{
  background:
    radial-gradient(circle at 12% 12%,rgba(255,113,24,.045),transparent 24%),
    linear-gradient(126deg,transparent 0 30%,rgba(20,24,32,.025) 30.08% 30.18%,transparent 30.28% 100%),
    #fff!important;
}

/* Las tarjetas grandes de familias quedan más naturales */
.family-premium-card{
  box-shadow:0 28px 70px rgba(20,24,32,.14)!important;
}

.family-content h2{
  font-weight:700!important;
}

@media(max-width:720px){
  .productos-premium-hero{
    padding:54px 0 42px!important;
  }
  .product-media{
    height:230px!important;
  }
  .product-media img{
    max-height:220px!important;
    max-width:120%!important;
  }
  .premium-product-card:hover .product-media img{
    transform:scale(1.16) translateY(-4px)!important;
  }
}


/* ===== V9: catálogo limpio tipo fabricante, máxima nitidez ===== */

/* Quitar efectos que dan sensación borrosa/artificial */
.productos-premium-hero *,
.premium-catalog-layout *,
.productos-family-premium *,
.productos-cta-premium *{
  text-shadow:none!important;
  -webkit-font-smoothing:subpixel-antialiased!important;
  -moz-osx-font-smoothing:auto!important;
  text-rendering:auto!important;
}

/* Fuente más nítida: Bahnschrift primero, sin pesos extremos */
.productos-premium-hero,
.premium-catalog-layout,
.productos-family-premium,
.premium-filter-panel,
.product-info,
.premium-family-head{
  font-family:"Bahnschrift","Arial Narrow","Segoe UI",Arial,sans-serif!important;
}

/* Cabecera sin montaje: limpia, blanca, con banda técnica superior */
.productos-premium-hero{
  padding:58px 0 44px!important;
  min-height:0!important;
  background:#f4f5f6!important;
  color:#111820!important;
  border-bottom:1px solid rgba(17,24,32,.12)!important;
  position:relative!important;
}

.productos-premium-hero::before{
  content:""!important;
  display:block!important;
  position:absolute!important;
  left:0!important;
  top:0!important;
  width:100%!important;
  height:8px!important;
  background:linear-gradient(90deg,#ff7118 0 180px,#202630 180px 100%)!important;
  opacity:1!important;
}

.productos-premium-hero::after{
  content:""!important;
  position:absolute!important;
  left:0!important;
  bottom:0!important;
  width:100%!important;
  height:1px!important;
  background:#d8dde3!important;
}

/* No usar foto ni máquina en la parte superior */
.productos-premium-visual,
.gateway-hero-stack,
.hero-machine,
.productos-hero-machine{
  display:none!important;
}

.productos-premium-hero-grid{
  grid-template-columns:1fr!important;
}

.productos-premium-title{
  max-width:1060px!important;
}

.productos-premium-title .kicker,
.productos-premium-title span.kicker{
  color:#ff7118!important;
  font-size:13px!important;
  letter-spacing:.08em!important;
  font-weight:700!important;
}

.productos-premium-title h1{
  color:#111820!important;
  font-size:clamp(42px,5vw,70px)!important;
  line-height:1!important;
  letter-spacing:-.018em!important;
  font-weight:700!important;
  margin:12px 0 16px!important;
}

.productos-premium-title p{
  color:#46515d!important;
  max-width:780px!important;
  font-size:17px!important;
  line-height:1.55!important;
  font-family:"Segoe UI",Arial,sans-serif!important;
}

/* Fondo general blanco, sin brillos ni degradados pesados */
.premium-catalog-layout,
.productos-family-premium{
  background:#fff!important;
}

/* Barra de familias más sobria */
.premium-family-tabs{
  background:#fff!important;
  border-bottom:1px solid #dfe3e8!important;
  box-shadow:none!important;
}

.family-tab{
  font-weight:700!important;
  color:#27313b!important;
  border-radius:0!important;
}

.family-tab.active,
.family-tab:hover{
  background:#202630!important;
  color:#fff!important;
}

/* Filtro nítido, sin blur */
.premium-filter-panel{
  background:#fff!important;
  border:1px solid #d8dde3!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  border-radius:0!important;
}

.filter-header strong{
  font-weight:700!important;
  color:#111820!important;
}

.filter-chip,
.diameter-filter button,
.filter-option{
  border-radius:0!important;
  box-shadow:none!important;
  font-weight:700!important;
}

/* Cabecera de familia estilo catálogo real */
.premium-family-head{
  background:#fff!important;
  border-bottom:2px solid #202630!important;
  padding:0 0 14px!important;
  margin-bottom:34px!important;
}

.premium-family-head .kicker{
  color:#ff7118!important;
  font-weight:700!important;
}

.premium-family-head h2{
  color:#111820!important;
  font-size:clamp(34px,4vw,56px)!important;
  font-weight:700!important;
  letter-spacing:-.015em!important;
}

.premium-family-head p{
  color:#56616c!important;
  font-family:"Segoe UI",Arial,sans-serif!important;
}

/* Productos: no tarjeta, pero con estructura de ficha técnica limpia */
.premium-product-grid,
.premium-product-grid.compact{
  gap:62px 48px!important;
}

.premium-product-card{
  background:#fff!important;
  border:0!important;
  box-shadow:none!important;
  border-radius:0!important;
  min-height:405px!important;
  padding:0 0 22px!important;
  overflow:visible!important;
}

.premium-product-card::before{
  display:none!important;
}

.premium-product-card::after{
  height:1px!important;
  background:#dfe3e8!important;
}

/* Imagen limpia, sin filtros borrosos exagerados */
.product-media{
  height:270px!important;
  background:#fff!important;
  border:0!important;
  overflow:visible!important;
}

.product-media::before{
  display:none!important;
}

/* sombra muy sutil y seca, no borrosa */
.product-media::after{
  left:22%!important;
  right:22%!important;
  bottom:18px!important;
  height:10px!important;
  background:rgba(17,24,32,.16)!important;
  filter:blur(7px)!important;
  border-radius:50%!important;
}

.product-media img{
  max-width:126%!important;
  max-height:250px!important;
  transform:scale(1.04)!important;
  filter:drop-shadow(0 14px 13px rgba(17,24,32,.16))!important;
  image-rendering:auto!important;
}

.premium-product-card:hover .product-media img{
  transform:scale(1.20) translateY(-6px)!important;
  filter:drop-shadow(0 18px 16px rgba(17,24,32,.20))!important;
}

/* Información sobria */
.product-info{
  padding:16px 0 0!important;
}

.product-info span,
.diameter-chip{
  border-radius:0!important;
  box-shadow:none!important;
  font-weight:700!important;
  letter-spacing:.055em!important;
  font-size:10px!important;
  padding:7px 9px!important;
}

.product-info span{
  background:#202630!important;
  color:#fff!important;
}

.diameter-chip{
  background:#ff7118!important;
  color:#fff!important;
}

.product-info h3{
  color:#111820!important;
  font-size:clamp(34px,3.2vw,48px)!important;
  line-height:1!important;
  font-weight:700!important;
  letter-spacing:-.012em!important;
  margin:8px 0 12px!important;
}

.product-info p{
  color:#56616c!important;
  font-size:15px!important;
  line-height:1.55!important;
  font-family:"Segoe UI",Arial,sans-serif!important;
  max-width:430px!important;
}

.product-info a{
  color:#111820!important;
  font-weight:700!important;
  letter-spacing:.06em!important;
  border-bottom:2px solid #ff7118!important;
}

.product-info a:hover{
  color:#ff7118!important;
}

/* Contadores y elementos secundarios sin cristal/blur */
.premium-count-row{
  background:#fff!important;
  border:1px solid #dfe3e8!important;
  box-shadow:none!important;
  border-radius:0!important;
}

/* Página productos: bloques de familia más secos y reales */
.family-premium-card{
  border-radius:0!important;
  box-shadow:none!important;
  border:1px solid #dfe3e8!important;
}

.family-premium-card::after{
  opacity:.35!important;
}

.family-content h2{
  font-weight:700!important;
  text-shadow:none!important;
}

/* Botones rectos de fabricante */
.btn,
.btn-orange,
.btn-line,
.product-info a{
  border-radius:0!important;
}

@media(max-width:720px){
  .productos-premium-hero{
    padding:46px 0 34px!important;
  }
  .productos-premium-title h1{
    font-size:42px!important;
  }
  .product-media{
    height:225px!important;
  }
  .product-media img{
    max-height:210px!important;
    max-width:116%!important;
  }
  .premium-product-card:hover .product-media img{
    transform:scale(1.12) translateY(-4px)!important;
  }
}


/* ===== V10: cabecera oscura con solo CATÁLOGO y franja naranja 45º ===== */

/* Cabecera en grafito, sin foto, sin texto largo */
.productos-premium-hero{
  padding:72px 0 64px!important;
  min-height:0!important;
  background:#202630!important;
  color:#fff!important;
  border-bottom:1px solid rgba(255,255,255,.08)!important;
  overflow:hidden!important;
  position:relative!important;
}

/* Quitamos la banda blanca anterior */
.productos-premium-hero::before{
  content:""!important;
  position:absolute!important;
  display:block!important;
  width:220px!important;
  height:190%!important;
  left:clamp(38px,8vw,120px)!important;
  top:-45%!important;
  background:#ff7118!important;
  transform:rotate(45deg)!important;
  opacity:1!important;
  z-index:0!important;
}

/* Una segunda línea muy fina para darle profundidad industrial */
.productos-premium-hero::after{
  content:""!important;
  position:absolute!important;
  width:1px!important;
  height:190%!important;
  left:calc(clamp(38px,8vw,120px) + 185px)!important;
  top:-45%!important;
  background:rgba(255,255,255,.18)!important;
  transform:rotate(45deg)!important;
  z-index:0!important;
}

/* El contenido queda delante */
.productos-premium-hero .container,
.productos-premium-hero-grid,
.productos-premium-title{
  position:relative!important;
  z-index:2!important;
}

/* Sin máquina ni montaje superior */
.productos-premium-visual,
.gateway-hero-stack,
.hero-machine,
.productos-hero-machine{
  display:none!important;
}

.productos-premium-hero-grid{
  grid-template-columns:1fr!important;
}

.productos-premium-title{
  max-width:100%!important;
  text-align:left!important;
}

/* Ocultar subtítulos y textos: solo CATÁLOGO */
.productos-premium-title .kicker,
.productos-premium-title span.kicker,
.productos-premium-title p,
.productos-premium-title .hero-actions,
.productos-premium-title .hero-badges,
.productos-premium-title .productos-premium-actions{
  display:none!important;
}

.productos-premium-title h1{
  color:#fff!important;
  font-family:"Bahnschrift","Arial Narrow","Segoe UI",Arial,sans-serif!important;
  font-size:clamp(54px,7.4vw,110px)!important;
  line-height:.88!important;
  font-weight:700!important;
  letter-spacing:.02em!important;
  margin:0!important;
  text-transform:uppercase!important;
  text-shadow:none!important;
}

/* Fondo del catálogo queda blanco/nítido */
.premium-catalog-layout,
.productos-family-premium{
  background:#fff!important;
}

/* En móvil bajamos la franja para que no tape el título */
@media(max-width:720px){
  .productos-premium-hero{
    padding:58px 0 48px!important;
  }
  .productos-premium-hero::before{
    width:150px!important;
    left:-20px!important;
    opacity:.95!important;
  }
  .productos-premium-hero::after{
    left:118px!important;
  }
  .productos-premium-title h1{
    font-size:52px!important;
  }
}
