   KOYAMA — Estilos Páginas de Producto v2
   ============================================================ */

/* ── Secciones alternantes ── */
.prod-seccion { position:relative; overflow:hidden; padding:70px 0; }
.prod-seccion .container { position:relative; z-index:2; display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:60px; }
.prod-rojo { background:linear-gradient(135deg,#8B0000 0%,#C8191F 50%,#E31E24 100%); }
.prod-rojo::before { content:''; position:absolute; inset:0; background-image:radial-gradient(circle,rgba(0,0,0,.12) 1px,transparent 1px); background-size:20px 20px; pointer-events:none; }
.prod-oscuro { background:var(--black); }
.prod-oscuro::before { content:''; position:absolute; inset:0; background-image:radial-gradient(circle,rgba(255,255,255,.04) 1px,transparent 1px); background-size:22px 22px; }
.prod-claro { background:#f5f5f5; }
.prod-claro-blanco { background:var(--white); }
.prod-seccion.img-izq .prod-imagen { order:-1; }

/* ── Textos ── */
.prod-texto h2 { font-family:var(--font-title); font-style:italic; font-weight:900; font-size:clamp(28px,4vw,52px); text-transform:uppercase; line-height:1.05; margin-bottom:16px; }
.prod-rojo .prod-texto h2, .prod-oscuro .prod-texto h2 { color:var(--white); }
.prod-claro .prod-texto h2, .prod-claro-blanco .prod-texto h2 { color:var(--black); }
.prod-texto h2 em { font-style:italic; color:var(--red); display:block; }
.prod-rojo .prod-texto h2 em { color:rgba(255,255,255,.9); text-decoration:underline; text-underline-offset:4px; }
.prod-texto p { font-family:var(--font-body); font-size:15px; line-height:1.75; margin-bottom:14px; }
.prod-rojo .prod-texto p { color:rgba(255,255,255,.88); }
.prod-oscuro .prod-texto p { color:rgba(255,255,255,.75); }
.prod-claro .prod-texto p, .prod-claro-blanco .prod-texto p { color:#444; }

.prod-lista { list-style:none; padding:0; margin:16px 0 24px; }
.prod-lista li { display:flex; align-items:flex-start; gap:10px; font-family:var(--font-body); font-size:14px; line-height:1.5; padding:8px 0; border-bottom:1px solid rgba(255,255,255,.08); }
.prod-claro .prod-lista li, .prod-claro-blanco .prod-lista li { color:#333; border-bottom-color:#eee; }
.prod-rojo .prod-lista li, .prod-oscuro .prod-lista li { color:rgba(255,255,255,.82); }
.prod-lista li:last-child { border-bottom:none; }
.prod-lista li i { color:var(--red); flex-shrink:0; margin-top:3px; font-size:12px; }
.prod-rojo .prod-lista li i { color:rgba(255,255,255,.7); }

.prod-destacado { background:transparent; border-left:4px solid var(--red); padding:16px 20px; margin:20px 0; }
.prod-claro .prod-destacado, .prod-claro-blanco .prod-destacado { background:#fff8f8; }
.prod-oscuro .prod-destacado, .prod-rojo .prod-destacado { border-color:rgba(255,255,255,.4); }
.prod-destacado p { font-family:var(--font-body); font-size:14px; line-height:1.6; font-style:italic; }
.prod-rojo .prod-destacado p, .prod-oscuro .prod-destacado p { color:rgba(255,255,255,.75); }
.prod-claro .prod-destacado p, .prod-claro-blanco .prod-destacado p { color:#555; }

/* ── Imagen de producto ── */
.prod-imagen { display:flex; justify-content:center; align-items:center; }
.prod-imagen img { max-width:100%; max-height:380px; object-fit:contain; filter:drop-shadow(0 16px 40px rgba(0,0,0,.35)); transition:transform .4s; }
.prod-imagen img:hover { transform:scale(1.04); }

/* ── Banner héroe de producto ── */
.producto-banner { background:var(--black); position:relative; overflow:hidden; padding:0; min-height:200px; display:flex; align-items:center; }
.producto-banner::before { content:''; position:absolute; inset:0; background-image:radial-gradient(circle,rgba(255,255,255,.04) 1px,transparent 1px); background-size:22px 22px; z-index:0; }
.producto-banner .container { position:relative; z-index:2; padding-top:48px; padding-bottom:48px; display:flex; align-items:center; justify-content:space-between; gap:40px; }
.producto-banner h1 { font-family:var(--font-title); font-style:italic; font-weight:900; font-size:clamp(40px,7vw,90px); text-transform:uppercase; color:var(--white); line-height:.9; }
.producto-banner h1 span { color:var(--red); }
.producto-banner .banner-img { flex-shrink:0; max-width:38%; display:flex; justify-content:center; }
.producto-banner .banner-img img { max-height:180px; object-fit:contain; filter:drop-shadow(0 10px 30px rgba(0,0,0,.5)); }
.producto-banner .breadcrumb { font-family:var(--font-body); font-size:12px; color:rgba(255,255,255,.35); margin-bottom:12px; letter-spacing:1px; }
.producto-banner .breadcrumb a { color:rgba(255,255,255,.35); text-decoration:none; transition:color .2s; }
.producto-banner .breadcrumb a:hover { color:var(--red); }
.producto-banner .breadcrumb span { color:rgba(255,255,255,.2); margin:0 6px; }

/* ── Sección diagrama/técnico ── */
.prod-diagrama { background:var(--black); padding:60px 0; position:relative; overflow:hidden; }
.prod-diagrama::before { content:''; position:absolute; inset:0; background-image:radial-gradient(circle,rgba(255,255,255,.04) 1px,transparent 1px); background-size:22px 22px; }
.prod-diagrama .container { position:relative; z-index:2; }
.prod-diagrama h2 { font-family:var(--font-title); font-style:italic; font-weight:900; font-size:clamp(22px,3vw,38px); text-transform:uppercase; color:var(--white); margin-bottom:8px; }
.prod-diagrama h2 em { color:var(--red); font-style:italic; }
.prod-diagrama p { font-family:var(--font-body); font-size:14px; color:rgba(255,255,255,.7); line-height:1.7; max-width:600px; margin-bottom:24px; }
.prod-diagrama .grid-2 { display:grid; grid-template-columns:1fr 1fr; gap:40px; align-items:center; }
.prod-diagrama img { max-width:100%; max-height:320px; object-fit:contain; }

/* ── Badges de marca ── */
.prod-badges { background:var(--black); padding:24px 0; border-top:1px solid rgba(255,255,255,.06); border-bottom:1px solid rgba(255,255,255,.06); }
.prod-badges .container { display:flex; align-items:center; justify-content:center; gap:28px; flex-wrap:wrap; }
.prod-badge { display:flex; flex-direction:column; align-items:center; gap:8px; text-align:center; }
.prod-badge img { height:48px; width:auto; object-fit:contain; }
.prod-badge span { font-family:var(--font-title); font-weight:700; font-size:10px; letter-spacing:1.5px; text-transform:uppercase; color:rgba(255,255,255,.45); max-width:90px; line-height:1.3; }

/* ── Mantenimiento Inteligente ── */
.seccion-mantenimiento { background:var(--black); padding:60px 0 70px; position:relative; overflow:hidden; }
.seccion-mantenimiento::before { content:''; position:absolute; inset:0; background-image:radial-gradient(circle,rgba(255,255,255,.04) 1px,transparent 1px); background-size:22px 22px; }
.seccion-mantenimiento .container { position:relative; z-index:2; }
.mantenimiento-titulo { text-align:center; margin-bottom:40px; }
.mantenimiento-titulo h2 { font-family:var(--font-title); font-style:italic; font-weight:900; font-size:clamp(22px,4vw,44px); text-transform:uppercase; line-height:1.1; }
.mantenimiento-titulo h2 .rojo { color:var(--red); display:block; }
.mantenimiento-titulo h2 .blanco { color:var(--white); }
.mantenimiento-grid { display:grid; grid-template-columns:repeat(5,1fr); gap:16px; }
.mant-card { background:rgba(255,255,255,.04); border:1px solid rgba(255,255,255,.08); padding:20px 14px; text-align:center; transition:background .2s,border-color .2s; }
.mant-card:hover { background:rgba(227,30,36,.08); border-color:rgba(227,30,36,.3); }
.mant-card img { height:80px; width:auto; object-fit:contain; margin:0 auto 14px; display:block; }
.mant-card h4 { font-family:var(--font-title); font-weight:700; font-size:11px; letter-spacing:1.5px; text-transform:uppercase; color:var(--red); margin-bottom:8px; }
.mant-card p { font-family:var(--font-body); font-size:12px; color:rgba(255,255,255,.5); line-height:1.5; }

/* ── Catálogo CTA en producto ── */
.seccion-catalogo-producto { background:var(--black); position:relative; overflow:hidden; padding:70px 0; }
.seccion-catalogo-producto::before { content:''; position:absolute; inset:0; background-image:radial-gradient(circle,rgba(255,255,255,.04) 1px,transparent 1px); background-size:22px 22px; }
.seccion-catalogo-producto .container { position:relative; z-index:2; display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:60px; }
.sec-cat-texto h2 { font-family:var(--font-title); font-style:italic; font-weight:900; font-size:clamp(28px,4vw,52px); text-transform:uppercase; color:var(--white); line-height:1.05; margin-bottom:14px; }
.sec-cat-texto h2 .rojo { color:var(--red); display:block; }
.sec-cat-texto p { font-family:var(--font-body); font-size:14px; color:rgba(255,255,255,.65); line-height:1.7; max-width:380px; margin-bottom:28px; }
.sec-cat-imagen { display:flex; justify-content:center; align-items:center; }
.sec-cat-imagen img { max-height:320px; object-fit:contain; filter:drop-shadow(0 10px 30px rgba(0,0,0,.5)); }

/* ── Elige la calidad ── */
.seccion-calidad-producto { background:#f5f5f5; position:relative; overflow:hidden; padding:70px 0; }
.seccion-calidad-producto .container { display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:60px; }
.cal-texto h2 { font-family:var(--font-title); font-weight:800; font-size:clamp(22px,3vw,40px); text-transform:uppercase; color:var(--black); line-height:1.1; margin-bottom:16px; }
.cal-texto h2 em { color:var(--red); font-style:normal; display:block; }
.cal-texto p { font-family:var(--font-body); font-size:14px; color:#555; line-height:1.75; max-width:460px; margin-bottom:24px; }
.cal-imagen { display:flex; justify-content:center; align-items:center; }
.cal-imagen img { max-height:300px; object-fit:contain; filter:drop-shadow(0 10px 30px rgba(0,0,0,.12)); }

/* ── Página PRODUCTOS principal ── */
/* Bottom global de productos */
.koy-product-bottom { background:#fff; }
.koy-product-bottom .container { width:min(1180px, calc(100% - 48px)); margin:0 auto; }

.koy-bottom-catalogo { background:#111; position:relative; overflow:visible; padding:70px 0; z-index:1; }
.koy-bottom-catalogo::before { content:''; position:absolute; inset:0; background-image:url('../images/fondo-seccion.jpg'); background-size:cover; background-position:center; }
.koy-bottom-catalogo .container { position:relative; z-index:2; display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:60px; }
.koy-bottom-catalogo__text h2 { font-family:var(--font-title); font-style:italic; font-weight:900; font-size:clamp(28px,4vw,52px); text-transform:uppercase; line-height:1.05; margin-bottom:16px; color:var(--white); }
.koy-bottom-catalogo__text h2 span { color:var(--red); display:block; }
.koy-bottom-catalogo__text p { font-family:var(--font-body); font-weight:400; font-size:16px; color:rgba(255,255,255,.9); line-height:1.7; max-width:480px; margin-bottom:28px; }
.koy-bottom-btn { display:inline-flex; align-items:center; justify-content:center; gap:8px; font-family:var(--font-body); font-weight:700; font-size:15px; letter-spacing:1px; text-transform:uppercase; color:#fff; background:var(--red); padding:12px 26px; text-decoration:none; transition:background .2s, transform .15s; }
.koy-bottom-btn:hover { background:#a00c1a; transform:translateY(-2px); color:#fff; }
.koy-bottom-catalogo__image { display:flex; justify-content:center; align-items:center; position:relative; z-index:3; margin-bottom:-180px; }
.koy-bottom-catalogo__image img { max-width:100%; max-height:650px; object-fit:contain; filter:drop-shadow(0 10px 30px rgba(0,0,0,.5)); }

.koy-bottom-calidad { background-image:url('../images/fondo-4-es.png'); background-size:cover; background-position:center; padding:200px 0 100px; overflow:hidden; }
.koy-bottom-calidad .container { display:grid; grid-template-columns:.6fr 1.4fr; align-items:center; gap:40px; }
.koy-bottom-calidad__image { display:flex; justify-content:flex-start; align-items:flex-end; }
.koy-bottom-calidad__image img { max-height:340px; max-width:100%; object-fit:contain; filter:drop-shadow(0 10px 30px rgba(0,0,0,.12)); }
.koy-bottom-calidad__text { text-align:right; }
.koy-bottom-calidad__text h2 { font-family:var(--font-title); font-style:italic; font-weight:900; font-size:clamp(24px,3.5vw,44px); text-transform:uppercase; line-height:1.05; color:var(--black); margin-bottom:16px; }
.koy-bottom-calidad__text h2 em { color:var(--red); font-style:italic; display:block; }
.koy-bottom-calidad__text p { font-family:var(--font-body); font-weight:400; font-size:15px; color:#222; line-height:1.7; max-width:680px; margin-left:auto; }

.koy-benefits-strip { background:var(--red); padding:28px 0; }
.koy-benefits-strip .container { display:grid; grid-template-columns:repeat(4,1fr); align-items:center; gap:24px; }
.koy-benefit { display:flex; align-items:center; justify-content:center; gap:14px; min-height:58px; color:#fff; text-align:left; }
.koy-benefit__icon { flex:0 0 auto; width:52px; height:52px; object-fit:contain; display:block; }
.koy-benefit span { font-family:var(--font-title); font-weight:800; font-size:12px; line-height:1.25; letter-spacing:1.2px; text-transform:uppercase; color:#fff; max-width:190px; }

.koy-blog-latest { background:#fff; padding:76px 0 84px; position:relative; overflow:hidden; }
.koy-blog-latest::before { content:''; position:absolute; inset:0; background-image:radial-gradient(circle,rgba(0,0,0,.055) 1px,transparent 1px); background-size:22px 22px; opacity:.28; pointer-events:none; }
.koy-blog-latest .container { position:relative; z-index:2; }
.koy-blog-latest__title { text-align:center; margin-bottom:44px; }
.koy-blog-latest__title h2 { font-family:var(--font-title); font-style:italic; font-weight:900; font-size:clamp(26px,4vw,48px); text-transform:uppercase; line-height:1.08; color:var(--red); }
.koy-blog-latest__title h2 span { color:var(--black); display:block; }
.koy-blog-latest__grid { display:grid; grid-template-columns:repeat(5,1fr); gap:22px; align-items:start; }
.koy-blog-card { min-width:0; display:flex; flex-direction:column; background:transparent; transition:transform .18s; }
.koy-blog-card:hover { transform:translateY(-4px); }
.koy-blog-card__image { display:block; position:relative; aspect-ratio:1.26/1; overflow:hidden; background:#e8e8e8; border-radius:7px; box-shadow:0 10px 24px rgba(0,0,0,.12); }
.koy-blog-card__image img { width:100%; height:100%; display:block; object-fit:cover; transition:transform .25s; }
.koy-blog-card:hover .koy-blog-card__image img { transform:scale(1.04); }
.koy-blog-card__check { position:absolute; top:12px; left:12px; z-index:2; width:32px; height:32px; display:grid; place-items:center; background:var(--red); border:3px solid #fff; border-radius:50%; box-shadow:0 8px 18px rgba(0,0,0,.18); }
.koy-blog-card__check::before { content:''; width:12px; height:7px; border-left:3px solid #fff; border-bottom:3px solid #fff; transform:rotate(-45deg) translate(1px,-1px); }
.koy-blog-card__body { display:flex; flex-direction:column; flex:1; padding:18px 2px 0; }
.koy-blog-card__body h3 { margin:0 0 10px; font-family:var(--font-title); font-weight:900; font-size:15px; line-height:1.22; letter-spacing:.4px; text-transform:uppercase; color:var(--black); }
.koy-blog-card__body h3 a { color:inherit; text-decoration:none; }
.koy-blog-card__body h3 a:hover { color:var(--red); }
.koy-blog-card__body p { margin:0 0 14px; font-family:var(--font-body); font-size:13px; line-height:1.58; color:#555; }
.koy-blog-card__link { margin-top:auto; align-self:flex-start; font-family:var(--font-title); font-weight:800; font-size:11px; letter-spacing:1.2px; text-transform:uppercase; color:var(--red); text-decoration:none; }
.koy-blog-card__link:hover { color:#a00c1a; }
.koy-blog-latest__empty { max-width:620px; margin:0 auto; font-family:var(--font-body); font-size:15px; line-height:1.7; text-align:center; color:#555; }

.productos-hero-principal { background:var(--black); position:relative; overflow:hidden; padding:60px 0; }
.productos-hero-principal::before { content:''; position:absolute; inset:0; background-image:radial-gradient(circle,rgba(255,255,255,.04) 1px,transparent 1px); background-size:22px 22px; }
.productos-hero-principal .container { position:relative; z-index:2; display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:50px; }
.productos-hero-principal h1 { font-family:var(--font-title); font-style:italic; font-weight:900; font-size:clamp(36px,6vw,80px); text-transform:uppercase; color:var(--white); line-height:.95; margin-bottom:16px; }
.productos-hero-principal h1 span { color:var(--red); }
.productos-hero-principal .hero-tagline { font-family:var(--font-body); font-size:15px; color:rgba(255,255,255,.65); line-height:1.6; max-width:400px; }
.productos-hero-principal .hero-img { display:flex; justify-content:center; align-items:center; }
.productos-hero-principal .hero-img img { max-height:240px; object-fit:contain; filter:drop-shadow(0 16px 40px rgba(0,0,0,.5)); }

.productos-lista { background:var(--white); padding:70px 0; }
.productos-lista .container { display:grid; grid-template-columns:repeat(3,1fr); gap:50px 40px; }
.prod-card { text-align:center; }
.prod-card-img { height:180px; display:flex; align-items:center; justify-content:center; margin-bottom:20px; }
.prod-card-img img { max-height:100%; max-width:100%; object-fit:contain; transition:transform .3s; }
.prod-card:hover .prod-card-img img { transform:scale(1.06); }
.prod-card h3 { font-family:var(--font-title); font-weight:700; font-size:15px; letter-spacing:1.5px; text-transform:uppercase; color:var(--black); margin-bottom:10px; }
.prod-card p { font-family:var(--font-body); font-size:13px; color:#666; line-height:1.5; margin-bottom:14px; }

/* ── Dropdown menú ── */
.nav-menu .has-dropdown { position:relative; }
.nav-menu .dropdown { position:absolute; top:calc(100% + 18px); left:50%; transform:translateX(-50%) translateY(8px); background:var(--black); border-top:2px solid var(--red); min-width:220px; box-shadow:0 8px 30px rgba(0,0,0,.6); opacity:0; pointer-events:none; transition:opacity .2s,transform .2s; z-index:2000; list-style:none; padding:6px 0; }
.nav-menu .dropdown::before { content:''; position:absolute; top:-7px; left:50%; transform:translateX(-50%); width:12px; height:7px; background:var(--red); clip-path:polygon(50% 0%,0% 100%,100% 100%); }
.nav-menu .has-dropdown:hover .dropdown { opacity:1; pointer-events:all; transform:translateX(-50%) translateY(0); }
.nav-menu .dropdown li a { display:flex; align-items:center; gap:10px; padding:11px 20px; font-family:var(--font-title); font-weight:700; font-size:13px; letter-spacing:1px; text-transform:uppercase; color:rgba(255,255,255,.7); transition:color .15s,background .15s,padding-left .15s; border-bottom:1px solid rgba(255,255,255,.05); white-space:nowrap; }
.nav-menu .dropdown li:last-child a { border-bottom:none; }
.nav-menu .dropdown li a::after { display:none; }
.nav-menu .dropdown li a:hover { color:var(--white); background:rgba(227,30,36,.12); padding-left:26px; }
.nav-menu .dropdown li a .icon-prod { color:var(--red); font-size:11px; flex-shrink:0; }
.nav-menu .has-dropdown > a::before { content:''; display:inline-block; width:0; height:0; border-left:4px solid transparent; border-right:4px solid transparent; border-top:4px solid currentColor; margin-left:5px; vertical-align:middle; opacity:.6; transition:transform .2s; }
.nav-menu .has-dropdown:hover > a::before { transform:rotate(180deg); opacity:1; }

/* ── RESPONSIVE ── */
@media (max-width:900px) {
  .prod-seccion .container, .seccion-catalogo-producto .container, .seccion-calidad-producto .container, .productos-hero-principal .container { grid-template-columns:1fr; gap:30px; text-align:center; }
  .koy-bottom-catalogo .container, .koy-bottom-calidad .container { grid-template-columns:1fr; text-align:center; gap:20px; }
  .koy-bottom-catalogo__text p, .koy-bottom-calidad__text p { max-width:100%; margin-left:auto; margin-right:auto; }
  .koy-bottom-catalogo__image { margin-bottom:-140px; justify-content:center; }
  .koy-bottom-catalogo__image img { max-height:260px; }
  .koy-bottom-calidad { padding:170px 0 80px; }
  .koy-bottom-calidad__image { justify-content:center; }
  .koy-bottom-calidad__image img { max-height:260px; }
  .koy-bottom-calidad__text { text-align:center; }
  .koy-benefits-strip .container { grid-template-columns:repeat(2,1fr); }
  .koy-blog-latest__grid { grid-template-columns:repeat(2,1fr); }
  .prod-seccion.img-izq .prod-imagen { order:0; }
  .prod-texto p, .cal-texto p, .sec-cat-texto p { max-width:100%; }
  .prod-imagen img, .cal-imagen img { max-height:220px; }
  .mantenimiento-grid { grid-template-columns:repeat(2,1fr); }
  .mant-card:last-child { grid-column:1/-1; }
  .prod-badges .container { gap:20px; }
  .prod-badge img { height:40px; }
  .productos-lista .container { grid-template-columns:repeat(2,1fr); }
  .producto-banner .container { flex-direction:column; text-align:center; }
  .producto-banner .banner-img { max-width:70%; }
  .prod-diagrama .grid-2 { grid-template-columns:1fr; }
  .nav-menu .dropdown { position:static; transform:none; opacity:1; pointer-events:all; background:rgba(255,255,255,.04); border-top:none; border-left:2px solid var(--red); box-shadow:none; margin-left:16px; display:none; }
  .nav-menu .dropdown::before { display:none; }
  .nav-menu .has-dropdown.open .dropdown { display:block; }
  .nav-menu .has-dropdown > a::before { float:right; margin-top:6px; }
}
@media (max-width:600px) {
  .koy-product-bottom .container { width:min(100% - 30px, 1180px); }
  .koy-benefits-strip .container, .koy-blog-latest__grid { grid-template-columns:1fr; }
  .koy-benefit { justify-content: center; }
  .koy-bottom-btn { width:100%; padding-left:18px; padding-right:18px; }
  .mantenimiento-grid { grid-template-columns:1fr 1fr; gap:12px; }
  .mant-card:last-child { grid-column:auto; }
  .productos-lista .container { grid-template-columns:1fr; }
}
/* ============================================================
   KOYAMA - Amortiguadores replica PDF
   Bloque base de estilos propios de la pagina
   ============================================================ */

.pagina-amortiguadores {
  background: #fff;
}

.koy-amort {
  --red: #ed1117;
  --dark-red: #b60000;
  --black: #050505;
  --white: #ffffff;
  --gray: #f4f4f4;
  --text: #111111;
  --body: "Acumin Variable Concept", "Acumin Pro", Arial, sans-serif;
  --title: "Gilroy BlackItalic", "Arial Black", sans-serif;
  overflow: hidden;
}

.koy-amort * {
  box-sizing: border-box;
}

.koy-amort-container {
  width: min(1320px, calc(100% - 80px));
  margin: 0 auto;
  position: relative;
  z-index: 2;
}

/* Placeholder para imágenes que aún no existen */

.koy-img-slot {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 180px;
}

.koy-img-slot img {
  display: block;
  max-width: 100%;
  height: auto;
}

.koy-img-slot.is-empty::before {
  content: "";
  position: absolute;
  inset: 0;
  border: 2px dashed rgba(0,0,0,.18);
  background:
    linear-gradient(45deg, rgba(0,0,0,.035) 25%, transparent 25%),
    linear-gradient(-45deg, rgba(0,0,0,.035) 25%, transparent 25%),
    linear-gradient(45deg, transparent 75%, rgba(0,0,0,.035) 75%),
    linear-gradient(-45deg, transparent 75%, rgba(0,0,0,.035) 75%);
  background-size: 22px 22px;
  background-position: 0 0, 0 11px, 11px -11px, -11px 0;
}

.koy-img-slot.is-empty::after {
  content: attr(data-img);
  position: relative;
  z-index: 2;
  padding: 10px 14px;
  max-width: 82%;
  background: rgba(255,255,255,.88);
  color: #111;
  font-family: var(--body);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .4px;
  text-align: center;
  border-radius: 4px;
  word-break: break-word;
}

.koy-red-section .koy-img-slot.is-empty::before,
.koy-dark-section .koy-img-slot.is-empty::before,
.koy-amort-hero .koy-img-slot.is-empty::before {
  border-color: rgba(255,255,255,.28);
  background-color: rgba(255,255,255,.05);
}

.koy-red-section .koy-img-slot.is-empty::after,
.koy-dark-section .koy-img-slot.is-empty::after,
.koy-amort-hero .koy-img-slot.is-empty::after {
  background: rgba(0,0,0,.72);
  color: #fff;
}

/* Fondos */

.koy-red-section {
  position: relative;
  background: linear-gradient(90deg, #f22424 0%, #e20d12 52%, #c90000 100%);
  overflow: hidden;
}

.koy-red-section::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: radial-gradient(circle, rgba(255,255,255,.16) 2px, transparent 2px);
  background-size: 19px 19px;
  opacity: .65;
  pointer-events: none;
}

.koy-white-section {
  position: relative;
  background: #fff;
  overflow: hidden;
}

.koy-white-section::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: radial-gradient(circle, rgba(0,0,0,.055) 2px, transparent 2px);
  background-size: 22px 22px;
  opacity: .22;
  pointer-events: none;
}

.koy-dark-section {
  position: relative;
  background: linear-gradient(105deg, #050505 0%, #111 36%, #cfcfcf 100%);
  overflow: hidden;
}

.koy-dark-section::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: radial-gradient(circle, rgba(255,255,255,.08) 2px, transparent 2px);
  background-size: 22px 22px;
  opacity: .35;
  pointer-events: none;
}

/* Hero */

.koy-amort-hero {
  position: relative;
  min-height: 260px;
  background: #070707;
  overflow: hidden;
}

.koy-amort-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: radial-gradient(circle, rgba(237,17,23,.5) 5px, transparent 5px);
  background-size: 31px 31px;
  opacity: .55;
  transform: translateX(-38%);
  pointer-events: none;
}

.koy-amort-hero::after {
  content: "";
  position: absolute;
  top: -40px;
  right: 0;
  width: 45%;
  height: 120%;
  background:
    linear-gradient(90deg, rgba(0,0,0,0), rgba(237,17,23,.10)),
    linear-gradient(110deg, transparent 25%, rgba(237,17,23,.18) 25%, rgba(237,17,23,.18) 40%, transparent 40%);
  opacity: .5;
  pointer-events: none;
}

.koy-amort-hero__inner {
  min-height: 260px;
  display: grid;
  grid-template-columns: 1fr 380px;
  align-items: center;
  gap: 40px;
}

.koy-breadcrumb {
  margin: 0 0 22px;
  font-family: var(--body);
  color: rgba(255,255,255,.36);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 1px;
}

.koy-breadcrumb span {
  margin: 0 8px;
  color: rgba(255,255,255,.2);
}

.koy-amort-hero h1 {
  margin: 0;
  font-family: var(--title);
  font-style: italic;
  text-transform: uppercase;
  line-height: .88;
  letter-spacing: -2px;
}

.koy-amort-hero h1 span {
  display: block;
  color: var(--red);
  font-size: clamp(58px, 6.8vw, 104px);
}

.koy-amort-hero h1 strong {
  display: block;
  color: #fff;
  font-size: clamp(56px, 6.2vw, 94px);
}

.koy-amort-hero__img {
  min-height: 180px;
}

.koy-amort-hero__img img {
  max-height: 175px;
  filter: drop-shadow(0 18px 35px rgba(0,0,0,.65));
}

/* Grids base */

.koy-two-cols {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  gap: 70px;
}

.koy-two-cols--wide {
  grid-template-columns: 1fr 1.15fr;
}

/* Textos */

.koy-copy h2,
.koy-copy h3 {
  margin: 0;
  font-family: var(--title);
  font-style: italic;
  font-weight: 900;
  letter-spacing: -1px;
}

.koy-copy h2 {
  text-transform: none;
  line-height: .9;
  font-size: clamp(58px, 6vw, 96px);
}

.koy-copy h2 small {
  display: block;
  margin-bottom: 8px;
  font-size: clamp(24px, 2.5vw, 38px);
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: 2px;
}

.koy-copy h2 span {
  display: block;
}

.koy-copy h3 {
  font-size: clamp(28px, 3.1vw, 46px);
  line-height: 1.08;
}

.koy-copy h3 span {
  color: var(--red);
}

.koy-copy p {
  font-family: var(--body);
  font-size: 18px;
  line-height: 1.62;
  font-weight: 600;
  letter-spacing: .3px;
  margin: 22px 0 0;
}

.koy-copy-white h2,
.koy-copy-white h3,
.koy-copy-white p {
  color: #fff;
}

.koy-copy-white h2 small {
  color: #070707;
}

.koy-copy-dark h2,
.koy-copy-dark h3,
.koy-copy-dark p {
  color: #070707;
}

.koy-copy-dark p {
  font-size: 18px;
  line-height: 1.68;
}

/* McPherson */

.koy-mcpherson {
  min-height: 430px;
}

.koy-mcpherson .koy-two-cols {
  min-height: 430px;
}

.koy-mcpherson__img {
  min-height: 360px;
  justify-content: flex-start;
}

.koy-mcpherson__img img {
  max-height: 430px;
  transform: translateY(-35px);
  filter: drop-shadow(0 24px 35px rgba(0,0,0,.42));
}

.koy-mcpherson .koy-copy {
  max-width: 560px;
}

.koy-mcpherson .koy-copy h2 small {
  color: #0a0a0a;
}

.koy-mcpherson .koy-copy p {
  max-width: 620px;
}

/* Info McPherson */

.koy-info-mcpherson {
  min-height: 455px;
  padding: 72px 0;
}

.koy-photo-panel {
  min-height: 300px;
  border-radius: 16px;
  overflow: hidden;
  background: #e7e7e7;
}

.koy-photo-panel img {
  width: 100%;
  height: 100%;
  min-height: 300px;
  object-fit: cover;
}

.koy-info-mcpherson .koy-copy {
  max-width: 600px;
}

/* Coilover rojo */

.koy-coilover {
  min-height: 445px;
}

.koy-coilover .koy-two-cols {
  min-height: 445px;
}

.koy-coilover .koy-copy {
  max-width: 720px;
}

.koy-coilover__img {
  order: 2;
  min-height: 30px;
  align-items: flex-end;
}

.koy-coilover__img img {
  max-height: 500px;
  transform: translateY(-35px);
  filter: drop-shadow(0 24px 32px rgba(0,0,0,.35));
}

/* Coilover info */

.koy-coilover-info {
  padding: 72px 0 78px;
}

.koy-coilover-info .koy-two-cols {
  margin-bottom: 85px;
}

.koy-coilover-info .koy-two-cols:last-child {
  margin-bottom: 0;
}

.koy-coilover-info h3 span,
.koy-personaliza h3 span {
  color: var(--red);
}

.koy-personaliza .koy-photo-panel {
  min-height: 285px;
}

/* Convencional rojo */

.koy-convencional {
  min-height: 430px;
}

.koy-convencional .koy-two-cols {
  min-height: 430px;
}

.koy-convencional__img {
  min-height: 420px;
  justify-content: flex-start;
}

.koy-convencional__img img {
  max-height: 470px;
  transform: translateY(-42px);
  filter: drop-shadow(0 25px 34px rgba(0,0,0,.38));
}

.koy-convencional .koy-copy {
  max-width: 620px;
}

/* Convencional info */

.koy-convencional-info {
  padding: 75px 0 80px;
}

.koy-convencional-info .koy-copy {
  max-width: 640px;
}

/* Diagrama */

.koy-diagrama {
  padding: 70px 0 90px;
}

.koy-diagrama-grid {
  display: grid;
  grid-template-columns: 1.3fr .95fr;
  align-items: center;
  gap: 70px;
}

.koy-diagrama-card {
  min-height: 470px;
  border-radius: 18px;
  background: rgba(248,248,248,.92);
  display: grid;
  grid-template-columns: .85fr 1.15fr;
  align-items: center;
  gap: 20px;
  padding: 50px 45px;
  overflow: hidden;
}

.koy-diagrama-card h3,
.koy-senales h3 {
  margin: 0;
  font-family: var(--title);
  font-style: italic;
  font-size: clamp(30px, 3vw, 44px);
  line-height: 1;
  text-transform: uppercase;
  color: #060606;
}

.koy-diagrama-card h3 span,
.koy-senales h3 span {
  display: block;
  color: var(--red);
}

.koy-red-line {
  width: 78px;
  height: 8px;
  background: var(--red);
  margin: 25px 0 30px;
}

.koy-diagrama-card p {
  font-family: var(--body);
  font-size: 17px;
  line-height: 1.55;
  color: #111;
  font-weight: 600;
  margin: 0 0 25px;
}

.koy-diagrama-card ol {
  margin: 0;
  padding: 0;
  list-style: none;
  counter-reset: item;
}

.koy-diagrama-card li {
  counter-increment: item;
  position: relative;
  padding-left: 50px;
  margin-bottom: 18px;
  font-family: var(--body);
  font-size: 17px;
  font-weight: 600;
  color: #111;
}

.koy-diagrama-card li::before {
  content: counter(item);
  position: absolute;
  left: 0;
  top: -4px;
  width: 28px;
  height: 28px;
  background: var(--red);
  color: #fff;
  font-family: var(--body);
  font-size: 16px;
  font-weight: 900;
  display: grid;
  place-items: center;
}

.koy-diagrama-img {
  min-height: 380px;
}

.koy-diagrama-img img {
  max-height: 410px;
}

.koy-senales {
  min-height: 470px;
}

.koy-senales-list {
  margin-top: 38px;
  display: grid;
  gap: 26px;
}

.koy-senal {
  display: grid;
  grid-template-columns: 115px 1fr;
  align-items: center;
  gap: 22px;
}

.koy-senal-img {
  min-height: 72px;
  background: #f2f2f2;
}

.koy-senal-img img {
  max-height: 80px;
}

.koy-senal p {
  margin: 0;
  font-family: var(--body);
  font-size: 18px;
  line-height: 1.45;
  font-weight: 600;
  color: #111;
}

/* Cartuchos */

.koy-cartuchos {
  min-height: 455px;
}

.koy-cartuchos .koy-two-cols {
  min-height: 600px;
}

.koy-cartuchos .koy-copy {
  max-width: 620px;
}

.koy-cartuchos .koy-copy h2 span {
  color: var(--red);
}

.koy-cartuchos .koy-copy h2 small {
  color: #fff;
  font-size: clamp(28px, 3vw, 42px);
  text-transform: none;
  letter-spacing: 0;
}

.koy-cartuchos__img {
  min-height: 360px;
}

.koy-cartuchos__img img {
  max-height: 340px;
  filter: drop-shadow(0 22px 35px rgba(0,0,0,.35));
}

/* Torretas */

.koy-torretas {
  min-height: 455px;
}

.koy-torretas .koy-two-cols {
  min-height: 600px;
}

.koy-torretas__img {
  min-height: 360px;
  justify-content: flex-start;
}

.koy-torretas__img img {
  max-height: 310px;
  filter: drop-shadow(0 22px 32px rgba(0,0,0,.35));
}

.koy-torretas .koy-copy {
  max-width: 620px;
}

.koy-torretas .koy-copy h2 span {
  color: #fff;
}

.koy-torretas .koy-copy h2 small {
  color: #070707;
  font-size: clamp(28px, 3vw, 42px);
  text-transform: none;
  letter-spacing: 0;
}

/* Responsive */

@media (max-width: 1024px) {
  .koy-amort-container {
    width: min(100% - 42px, 1320px);
  }

  .koy-amort-hero__inner,
  .koy-two-cols,
  .koy-two-cols--wide,
  .koy-diagrama-grid,
  .koy-diagrama-card {
    grid-template-columns: 1fr;
  }

  .koy-amort-hero__inner {
    padding: 44px 0;
    text-align: center;
  }

  .koy-copy {
    text-align: center;
    max-width: 100% !important;
  }

  .koy-copy p {
    max-width: 760px;
    margin-left: auto;
    margin-right: auto;
  }

  .koy-mcpherson__img,
  .koy-coilover__img,
  .koy-convencional__img,
  .koy-torretas__img {
    justify-content: center;
  }

  .koy-mcpherson__img img,
  .koy-coilover__img img,
  .koy-convencional__img img {
    transform: none;
    max-height: 330px;
  }

  .koy-red-section,
  .koy-dark-section {
    padding: 55px 0;
  }

  .koy-red-section .koy-two-cols,
  .koy-dark-section .koy-two-cols {
    min-height: auto;
  }

  .koy-diagrama-card {
    text-align: center;
  }

  .koy-red-line {
    margin-left: auto;
    margin-right: auto;
  }

  .koy-diagrama-card li {
    text-align: left;
    max-width: 300px;
    margin-left: auto;
    margin-right: auto;
  }
}

@media (max-width: 640px) {
  .koy-amort-container {
    width: min(100% - 28px, 1320px);
  }

  .koy-amort-hero {
    min-height: auto;
  }

  .koy-amort-hero h1 span {
    font-size: 44px;
  }

  .koy-amort-hero h1 strong {
    font-size: 42px;
  }

  .koy-copy h2 {
    font-size: 48px;
  }

  .koy-copy h2 small {
    font-size: 22px;
  }

  .koy-copy h3 {
    font-size: 30px;
  }

  .koy-copy p,
  .koy-copy-dark p,
  .koy-senal p {
    font-size: 16px;
  }

  .koy-photo-panel,
  .koy-photo-panel img {
    min-height: 220px;
  }

  .koy-diagrama {
    padding: 50px 0 65px;
  }

  .koy-diagrama-card {
    padding: 34px 24px;
    min-height: auto;
  }

  .koy-senal {
    grid-template-columns: 1fr;
    text-align: center;
  }

  .koy-senal-img {
    width: 120px;
    margin: 0 auto;
  }
}
/* ============================================================
   KOYAMA - Amortiguadores ajustes PDF consolidados
   ============================================================ */

.pagina-amortiguadores .koy-amort {
  --hero-height: clamp(340px, 25vw, 520px);
  --hero-padding-top: 0px;
  --hero-padding-bottom: 0px;
  --hero-title-size: clamp(34px, 3.2vw, 50px);
  --hero-title-x: 0px;
  --hero-title-y: -18px;
  --hero-bg-size: cover;
  --hero-bg-position: center center;
  --hero-points-opacity: .0;
  --red-bg-size: cover;
  --red-bg-position: center center;
  --red-points-opacity: .10;
  --white-points-opacity: .18;
  --red-section-kicker-size: clamp(24px, 2vw, 34px);
  --red-section-title-size: clamp(56px, 5.4vw, 88px);
  --section-copy-size: clamp(15px, .98vw, 17px);
  --mcpherson-height: clamp(500px, 38vw, 650px);
  --mcpherson-padding-top: 0px;
  --mcpherson-padding-bottom: 0px;
  --mcpherson-title-size: var(--red-section-title-size);
  --mcpherson-kicker-size: var(--red-section-kicker-size);
  --mcpherson-copy-size: var(--section-copy-size);
  --mcpherson-img-size: clamp(460px, 45vw, 650px);
  --mcpherson-img-x: clamp(-44px, -2.2vw, -10px);
  --mcpherson-img-y: clamp(-50px, -6.5vw, -62px);
  --mcpherson-text-x: clamp(-18px, -1.1vw, 0px);
  --mcpherson-text-y: clamp(8px, 1.2vw, 20px);
  --info-mcpherson-height: clamp(520px, 38vw, 650px);
  --info-mcpherson-padding-top: 0px;
  --info-mcpherson-padding-bottom: 0px;
  --info-title-size: clamp(25px, 2.05vw, 38px);
  --info-text-size: clamp(14px, .92vw, 16px);
  --info-image-width: clamp(430px, 40vw, 690px);
  --info-image-height: clamp(260px, 22vw, 390px);
  --info-image-x: clamp(0px, 1vw, 16px);
  --info-image-y: 0px;
  --info-text-x: 0px;
  --info-text-y: 0px;
  --coilover-height: clamp(540px, 35vw, 700px);
  --coilover-padding-top: 0px;
  --coilover-padding-bottom: 0px;
  --coilover-title-size: var(--red-section-title-size);
  --coilover-kicker-size: var(--red-section-kicker-size);
  --coilover-copy-size: var(--section-copy-size);
  --coilover-img-size: clamp(460px, 43vw, 720px);
  --coilover-img-x: clamp(4px, 2vw, 34px);
  --coilover-img-y: clamp(-122px, -7vw, -74px);
  --coilover-text-x: 0px;
  --coilover-text-y: clamp(4px, 1vw, 16px);
  --coilover-info-padding-top: clamp(58px, 5vw, 82px);
  --coilover-info-padding-bottom: clamp(58px, 5vw, 82px);
  --coilover-info-height: 0px;
  --coilover-info-title-size: clamp(28px, 2.4vw, 40px);
  --coilover-info-copy-size: var(--post-section-copy-size);
  --coilover-info-image-height: clamp(230px, 21vw, 330px);
  --coilover-info-image-x: 0px;
  --coilover-info-image-y: 0px;
  --coilover-info-text-x: 0px;
  --coilover-info-text-y: 0px;
  --post-section-title-size: clamp(34px, 3.1vw, 50px);
  --post-section-copy-size: clamp(15px, .98vw, 17px);
  --post-image-radius: 12px;
  --convencional-height: clamp(455px, 34vw, 590px);
  --convencional-padding-top: 0px;
  --convencional-padding-bottom: 0px;
  --convencional-title-size: var(--red-section-title-size);
  --convencional-kicker-size: var(--red-section-kicker-size);
  --convencional-copy-size: var(--section-copy-size);
  --convencional-img-size: clamp(380px, 30vw, 590px);
  --convencional-img-x: clamp(-36px, -1.6vw, -8px);
  --convencional-img-y: clamp(-82px, -4.8vw, -42px);
  --convencional-text-x: 0px;
  --convencional-text-y: 0px;
  --convencional-info-padding-top: clamp(58px, 5vw, 82px);
  --convencional-info-padding-bottom: clamp(58px, 5vw, 82px);
  --convencional-info-height: 0px;
  --convencional-info-title-size: var(--post-section-title-size);
  --convencional-info-copy-size: var(--post-section-copy-size);
  --convencional-info-image-height: clamp(230px, 21vw, 330px);
  --convencional-info-image-x: 0px;
  --convencional-info-image-y: 0px;
  --convencional-info-text-x: 0px;
  --convencional-info-text-y: 0px;
  --diagrama-padding-top: clamp(62px, 5vw, 86px);
  --diagrama-padding-bottom: clamp(72px, 6vw, 98px);
  --diagrama-height: 0px;
  --diagrama-title-size: clamp(30px, 2.9vw, 46px);
  --diagrama-copy-size: var(--post-section-copy-size);
  --diagrama-img-size: clamp(350px, 31vw, 470px);
  --diagrama-img-x: 0px;
  --diagrama-img-y: 0px;
  --cartuchos-height: clamp(460px, 34vw, 610px);
  --cartuchos-padding-top: 0px;
  --cartuchos-padding-bottom: 0px;
  --cartuchos-title-size: var(--red-section-title-size);
  --cartuchos-kicker-size: clamp(28px, 3vw, 44px);
  --cartuchos-copy-size: var(--section-copy-size);
  --cartuchos-img-size: clamp(330px, 27vw, 470px);
  --cartuchos-img-x: 0px;
  --cartuchos-img-y: 0px;
  --cartuchos-text-x: 0px;
  --cartuchos-text-y: 0px;
  --torretas-height: clamp(560px, 43vw, 700px);
  --torretas-padding-top: 0px;
  --torretas-padding-bottom: 0px;
  --torretas-title-size: var(--red-section-title-size);
  --torretas-kicker-size: clamp(28px, 3vw, 44px);
  --torretas-copy-size: clamp(17px, 1.05vw, 20px);
  --torretas-copy-width: clamp(470px, 31vw, 590px);
  --torretas-img-size: clamp(380px, 32vw, 560px);
  --torretas-img-x: clamp(-18px, -1vw, 0px);
  --torretas-img-y: clamp(18px, 2vw, 38px);
  --torretas-text-x: clamp(-8px, -.5vw, 0px);
  --torretas-text-y: clamp(-16px, -1vw, 0px);
}

/* Hero negro */
.pagina-amortiguadores .koy-amort-hero {
  height: var(--hero-height);
  min-height: var(--hero-height);
  display: flex;
  align-items: center;
  padding-top: var(--hero-padding-top);
  padding-bottom: var(--hero-padding-bottom);
  box-sizing: border-box;
  background: #070707;
  background-image: url('../images/koyama-bg-hero-amortiguadores.png');
  background-size: var(--hero-bg-size);
  background-position: var(--hero-bg-position);
  background-repeat: no-repeat;
}

.pagina-amortiguadores .koy-amort-hero::before {
  background-image: radial-gradient(circle, rgba(237,17,23,.52) 5px, transparent 5px);
  background-size: 31px 31px;
  opacity: var(--hero-points-opacity);
  transform: translateX(-34%);
}

.pagina-amortiguadores .koy-amort-hero::after {
  width: 38%;
  opacity: .24;
}

.pagina-amortiguadores .koy-amort-hero__inner {
  height: var(--hero-height);
  min-height: var(--hero-height);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
}

.pagina-amortiguadores .koy-amort-hero .koy-breadcrumb,
.pagina-amortiguadores .koy-amort-hero__img {
  display: none;
}

.pagina-amortiguadores .koy-amort-hero__title {
  width: 100%;
  text-align: center;
  transform: translateY(var(--hero-title-y)) translateX(var(--hero-title-x));
}

.pagina-amortiguadores .koy-amort-hero h1 {
  display: flex;
  align-items: baseline;
  justify-content: center;
  gap: clamp(12px, 1.8vw, 24px);
  margin: 0;
  font-family: var(--title);
  font-style: italic;
  font-weight: 900;
  line-height: 1;
  letter-spacing: 0;
  text-transform: uppercase;
  white-space: nowrap;
}

.pagina-amortiguadores .koy-amort-hero h1 span,
.pagina-amortiguadores .koy-amort-hero h1 strong {
  display: inline-block;
  font-size: var(--hero-title-size);
  line-height: 1;
}

.pagina-amortiguadores .koy-amort-hero h1 span {
  color: #fff;
}

.pagina-amortiguadores .koy-amort-hero h1 strong {
  color: var(--red);
}

/* Secciones rojas McPherson y Coilover */
.pagina-amortiguadores .koy-mcpherson,
.pagina-amortiguadores .koy-coilover {
  box-sizing: border-box;
  overflow: visible;
  background: linear-gradient(90deg, #f22626 0%, #ed1117 52%, #d30000 100%);
}

.pagina-amortiguadores .koy-red-section {
  background-image: url('../images/koyama-bg-rojo-amortiguadores.png'), linear-gradient(0deg, #f22626 0%, #ed1117 52%, #d30000 100%);
  background-size: var(--red-bg-size), cover;
  background-position: var(--red-bg-position), center;
  background-repeat: no-repeat;
}

.pagina-amortiguadores .koy-cartuchos {
  background-image: url('../images/koyama-bg-cartuchos-amortiguador.jpg'), linear-gradient(105deg, #050505 0%, #111 36%, #cfcfcf 100%);
  background-size: cover;
  background-position: center;
}

.pagina-amortiguadores .koy-mcpherson {
  height: var(--mcpherson-height);
  min-height: var(--mcpherson-height);
  padding-top: var(--mcpherson-padding-top);
  padding-bottom: var(--mcpherson-padding-bottom);
  z-index: 3;
}

.pagina-amortiguadores .koy-coilover {
  height: var(--coilover-height);
  min-height: var(--coilover-height);
  padding-top: var(--coilover-padding-top);
  padding-bottom: var(--coilover-padding-bottom);
  z-index: 4;
}

.pagina-amortiguadores .koy-mcpherson::before,
.pagina-amortiguadores .koy-coilover::before {
  background-image: radial-gradient(circle, rgba(255,255,255,.18) 2px, transparent 2px);
  background-size: 20px 20px;
  opacity: var(--red-points-opacity);
}

.pagina-amortiguadores .koy-mcpherson::before {
  opacity: var(--red-points-opacity);
}

.pagina-amortiguadores .koy-mcpherson .koy-two-cols,
.pagina-amortiguadores .koy-coilover .koy-two-cols {
  height: inherit;
  min-height: inherit;
  display: grid;
  align-items: center;
  gap: 0;
}

.pagina-amortiguadores .koy-mcpherson .koy-two-cols {
  grid-template-columns: 46% 54%;
}

.pagina-amortiguadores .koy-coilover .koy-two-cols {
  grid-template-columns: 49% 51%;
}

.pagina-amortiguadores .koy-mcpherson__img,
.pagina-amortiguadores .koy-coilover__img {
  height: inherit;
  min-height: inherit;
  display: flex;
  overflow: visible;
  position: relative;
  z-index: 6;
}

.pagina-amortiguadores .koy-mcpherson__img {
  order: 1;
  align-items: center;
  justify-content: center;
}

.pagina-amortiguadores .koy-coilover__img {
  order: 2;
  align-items: flex-start;
  justify-content: center;
}

.pagina-amortiguadores .koy-mcpherson .koy-copy,
.pagina-amortiguadores .koy-coilover .koy-copy {
  position: relative;
  z-index: 5;
  text-align: left;
}

.pagina-amortiguadores .koy-mcpherson .koy-copy {
  order: 2;
  max-width: 620px;
  transform: translateY(var(--mcpherson-text-y)) translateX(var(--mcpherson-text-x));
}

.pagina-amortiguadores .koy-coilover .koy-copy {
  order: 1;
  max-width: 650px;
  transform: translateY(var(--coilover-text-y)) translateX(var(--coilover-text-x));
}

.pagina-amortiguadores .koy-mcpherson__img img {
  width: auto;
  max-height: var(--mcpherson-img-size);
  transform: translateY(var(--mcpherson-img-y)) translateX(var(--mcpherson-img-x));
  filter: drop-shadow(0 28px 34px rgba(0,0,0,.34));
}

.pagina-amortiguadores .koy-coilover__img img {
  width: auto;
  max-height: var(--coilover-img-size);
  transform: translateY(var(--coilover-img-y)) translateX(var(--coilover-img-x));
  filter: drop-shadow(0 24px 32px rgba(0,0,0,.34));
}

.pagina-amortiguadores .koy-mcpherson__img.is-empty,
.pagina-amortiguadores .koy-coilover__img.is-empty {
  width: 82%;
  height: clamp(250px, 21vw, 290px);
  min-height: clamp(250px, 21vw, 290px);
  margin: 0 auto;
}

.pagina-amortiguadores .koy-mcpherson__img.is-empty {
  transform: translateY(clamp(-42px, -3vw, -24px));
}

.pagina-amortiguadores .koy-coilover__img.is-empty {
  transform: translateY(clamp(-104px, -6vw, -66px));
}

.pagina-amortiguadores .koy-mcpherson .koy-copy h2,
.pagina-amortiguadores .koy-coilover .koy-copy h2 {
  margin: 0 0 22px;
  color: #fff;
  font-family: var(--title);
  font-style: italic;
  font-weight: 900;
  line-height: .88;
  letter-spacing: -1px;
}

.pagina-amortiguadores .koy-mcpherson .koy-copy h2 {
  font-size: var(--mcpherson-title-size);
}

.pagina-amortiguadores .koy-coilover .koy-copy h2 {
  font-size: var(--coilover-title-size);
}

.pagina-amortiguadores .koy-mcpherson .koy-copy h2 small,
.pagina-amortiguadores .koy-coilover .koy-copy h2 small {
  display: block;
  margin: 0 0 8px;
  color: #070707;
  font-family: var(--title);
  font-style: italic;
  font-weight: 900;
  line-height: 1;
  letter-spacing: 2px;
  text-transform: uppercase;
}

.pagina-amortiguadores .koy-mcpherson .koy-copy h2 small {
  font-size: var(--mcpherson-kicker-size);
}

.pagina-amortiguadores .koy-coilover .koy-copy h2 small {
  font-size: var(--coilover-kicker-size);
}

.pagina-amortiguadores .koy-mcpherson .koy-copy p,
.pagina-amortiguadores .koy-coilover .koy-copy p {
  max-width: 650px;
  margin: 0;
  color: #fff;
  font-family: var(--body);
  line-height: 1.55;
  font-weight: 600;
  letter-spacing: .25px;
}

.pagina-amortiguadores .koy-mcpherson .koy-copy p {
  font-size: var(--mcpherson-copy-size);
}

.pagina-amortiguadores .koy-coilover .koy-copy p {
  font-size: var(--coilover-copy-size);
}

/* Seccion blanca McPherson */
.pagina-amortiguadores .koy-info-mcpherson {
  height: var(--info-mcpherson-height);
  min-height: var(--info-mcpherson-height);
  padding-top: var(--info-mcpherson-padding-top);
  padding-bottom: var(--info-mcpherson-padding-bottom);
  box-sizing: border-box;
  overflow: visible;
  background: #fff;
  z-index: 2;
}

.pagina-amortiguadores .koy-info-mcpherson::before {
  background-image: radial-gradient(circle, rgba(0,0,0,.035) 2px, transparent 2px);
  background-size: 22px 22px;
  opacity: var(--white-points-opacity);
}

.pagina-amortiguadores .koy-info-mcpherson .koy-two-cols {
  height: inherit;
  min-height: inherit;
  display: grid;
  grid-template-columns: 45% 55%;
  align-items: center;
  gap: clamp(34px, 3.5vw, 56px);
}

.pagina-amortiguadores .koy-info-mcpherson .koy-copy {
  max-width: 600px;
  text-align: left;
  transform: translateY(var(--info-text-y)) translateX(var(--info-text-x));
}

.pagina-amortiguadores .koy-info-mcpherson .koy-copy h3 {
  max-width: 500px;
  margin: 0 0 18px;
  color: #050505;
  font-family: var(--title);
  font-style: italic;
  font-weight: 900;
  font-size: var(--info-title-size);
  line-height: 1.08;
  letter-spacing: .2px;
}

.pagina-amortiguadores .koy-info-mcpherson .koy-copy h3 span {
  display: block;
  color: var(--red);
}

.pagina-amortiguadores .koy-info-mcpherson .koy-copy p {
  max-width: 620px;
  margin: 0 0 16px;
  color: #080808;
  font-family: var(--body);
  font-size: var(--info-text-size);
  line-height: 1.58;
  font-weight: 600;
  letter-spacing: .25px;
}

.pagina-amortiguadores .koy-info-mcpherson .koy-copy p:last-child {
  margin-bottom: 0;
}

.pagina-amortiguadores .koy-info-mcpherson .koy-photo-panel {
  width: min(100%, var(--info-image-width));
  height: var(--info-image-height);
  min-height: var(--info-image-height);
  overflow: hidden;
  border-radius: var(--post-image-radius);
  background: #eee;
  transform: translateY(var(--info-image-y)) translateX(var(--info-image-x));
}

.pagina-amortiguadores .koy-info-mcpherson .koy-photo-panel img {
  width: 100%;
  height: 100%;
  min-height: 100%;
  object-fit: cover;
  object-position: center;
}

.pagina-amortiguadores .koy-info-mcpherson .koy-photo-panel.is-empty {
  background: #f1f1f1;
}

/* Secciones informativas posteriores */
.pagina-amortiguadores .koy-coilover-info,
.pagina-amortiguadores .koy-convencional-info {
  background: #fff;
}

.pagina-amortiguadores .koy-coilover-info {
  min-height: var(--coilover-info-height);
  padding-top: var(--coilover-info-padding-top);
  padding-bottom: var(--coilover-info-padding-bottom);
}

.pagina-amortiguadores .koy-convencional-info {
  min-height: var(--convencional-info-height);
  padding-top: var(--convencional-info-padding-top);
  padding-bottom: var(--convencional-info-padding-bottom);
}

.pagina-amortiguadores .koy-coilover-info::before,
.pagina-amortiguadores .koy-convencional-info::before,
.pagina-amortiguadores .koy-diagrama::before {
  opacity: var(--white-points-opacity);
}

.pagina-amortiguadores .koy-coilover-info .koy-two-cols,
.pagina-amortiguadores .koy-convencional-info .koy-two-cols {
  grid-template-columns: 48% 52%;
  gap: clamp(42px, 5vw, 76px);
  margin-bottom: clamp(54px, 5.5vw, 90px);
}

.pagina-amortiguadores .koy-coilover-info .koy-two-cols:last-child,
.pagina-amortiguadores .koy-convencional-info .koy-two-cols:last-child {
  margin-bottom: 0;
}

.pagina-amortiguadores .koy-coilover-info .koy-copy,
.pagina-amortiguadores .koy-convencional-info .koy-copy {
  max-width: 650px;
}

.pagina-amortiguadores .koy-coilover-info .koy-copy {
  transform: translateY(var(--coilover-info-text-y)) translateX(var(--coilover-info-text-x));
}

.pagina-amortiguadores .koy-convencional-info .koy-copy {
  transform: translateY(var(--convencional-info-text-y)) translateX(var(--convencional-info-text-x));
}

.pagina-amortiguadores .koy-coilover-info .koy-copy h3,
.pagina-amortiguadores .koy-convencional-info .koy-copy h3 {
  line-height: 1.02;
  letter-spacing: 0;
  margin-bottom: 20px;
}

.pagina-amortiguadores .koy-coilover-info .koy-copy h3 {
  font-size: var(--coilover-info-title-size);
}

.pagina-amortiguadores .koy-convencional-info .koy-copy h3 {
  font-size: var(--convencional-info-title-size);
}

.pagina-amortiguadores .koy-coilover-info .koy-copy p,
.pagina-amortiguadores .koy-convencional-info .koy-copy p {
  line-height: 1.58;
  margin-top: 16px;
}

.pagina-amortiguadores .koy-coilover-info .koy-copy p {
  font-size: var(--coilover-info-copy-size);
}

.pagina-amortiguadores .koy-convencional-info .koy-copy p {
  font-size: var(--convencional-info-copy-size);
}

.pagina-amortiguadores .koy-coilover-info .koy-photo-panel,
.pagina-amortiguadores .koy-convencional-info .koy-photo-panel {
  border-radius: var(--post-image-radius);
}

.pagina-amortiguadores .koy-coilover-info .koy-photo-panel {
  min-height: var(--coilover-info-image-height);
  transform: translateY(var(--coilover-info-image-y)) translateX(var(--coilover-info-image-x));
}

.pagina-amortiguadores .koy-convencional-info .koy-photo-panel {
  min-height: var(--convencional-info-image-height);
  transform: translateY(var(--convencional-info-image-y)) translateX(var(--convencional-info-image-x));
}

.pagina-amortiguadores .koy-coilover-info .koy-photo-panel img,
.pagina-amortiguadores .koy-convencional-info .koy-photo-panel img {
  object-fit: cover;
}

.pagina-amortiguadores .koy-coilover-info .koy-photo-panel img {
  min-height: var(--coilover-info-image-height);
}

.pagina-amortiguadores .koy-convencional-info .koy-photo-panel img {
  min-height: var(--convencional-info-image-height);
}

/* Convencional rojo */
.pagina-amortiguadores .koy-convencional {
  height: var(--convencional-height);
  min-height: var(--convencional-height);
  padding-top: var(--convencional-padding-top);
  padding-bottom: var(--convencional-padding-bottom);
  box-sizing: border-box;
  overflow: visible;
}

.pagina-amortiguadores .koy-convencional::before {
  opacity: var(--red-points-opacity);
}

.pagina-amortiguadores .koy-convencional .koy-two-cols {
  height: inherit;
  min-height: inherit;
  grid-template-columns: 46% 54%;
  gap: 0;
}

.pagina-amortiguadores .koy-convencional__img {
  height: inherit;
  min-height: inherit;
  overflow: visible;
  justify-content: center;
}

.pagina-amortiguadores .koy-convencional__img img {
  width: auto;
  max-height: var(--convencional-img-size);
  transform: translateY(var(--convencional-img-y)) translateX(var(--convencional-img-x));
}

.pagina-amortiguadores .koy-convencional .koy-copy {
  max-width: 620px;
  transform: translateY(var(--convencional-text-y)) translateX(var(--convencional-text-x));
}

.pagina-amortiguadores .koy-convencional .koy-copy h2 {
  font-size: var(--convencional-title-size);
  line-height: .88;
  margin-bottom: 22px;
}

.pagina-amortiguadores .koy-convencional .koy-copy h2 small {
  font-size: var(--convencional-kicker-size);
  letter-spacing: 2px;
}

.pagina-amortiguadores .koy-convencional .koy-copy p {
  font-size: var(--convencional-copy-size);
  line-height: 1.55;
  margin-top: 0;
}

/* Diagrama tecnico y senales */
.pagina-amortiguadores .koy-diagrama {
  min-height: var(--diagrama-height);
  padding-top: var(--diagrama-padding-top);
  padding-bottom: var(--diagrama-padding-bottom);
}

.pagina-amortiguadores .koy-diagrama-grid {
  grid-template-columns: minmax(0, 1.18fr) minmax(360px, .82fr);
  gap: clamp(46px, 5vw, 76px);
  align-items: start;
}

.pagina-amortiguadores .koy-diagrama-card {
  min-height: clamp(430px, 35vw, 540px);
  border-radius: var(--post-image-radius);
  padding: clamp(34px, 4vw, 52px);
  grid-template-columns: .82fr 1.18fr;
}

.pagina-amortiguadores .koy-diagrama-card h3,
.pagina-amortiguadores .koy-senales h3 {
  font-size: var(--diagrama-title-size);
  letter-spacing: 0;
}

.pagina-amortiguadores .koy-diagrama-card p,
.pagina-amortiguadores .koy-diagrama-card li,
.pagina-amortiguadores .koy-senal p {
  font-size: var(--diagrama-copy-size);
  line-height: 1.5;
}

.pagina-amortiguadores .koy-diagrama-img img {
  max-height: var(--diagrama-img-size);
  transform: translateY(var(--diagrama-img-y)) translateX(var(--diagrama-img-x));
}

.pagina-amortiguadores .koy-senales-list {
  gap: clamp(18px, 2vw, 28px);
}

.pagina-amortiguadores .koy-senal {
  grid-template-columns: clamp(92px, 8vw, 118px) 1fr;
}

.pagina-amortiguadores .koy-senal-img {
  min-height: clamp(66px, 6vw, 86px);
}

/* Cartuchos y torretas */
.pagina-amortiguadores .koy-cartuchos,
.pagina-amortiguadores .koy-torretas {
  height: var(--cartuchos-height);
  min-height: var(--cartuchos-height);
  padding-top: var(--cartuchos-padding-top);
  padding-bottom: var(--cartuchos-padding-bottom);
  box-sizing: border-box;
  overflow: visible;
}

.pagina-amortiguadores .koy-torretas {
  height: var(--torretas-height);
  min-height: var(--torretas-height);
  padding-top: var(--torretas-padding-top);
  padding-bottom: var(--torretas-padding-bottom);
}

.pagina-amortiguadores .koy-cartuchos::before {
  opacity: .18;
}

.pagina-amortiguadores .koy-torretas::before {
  opacity: var(--red-points-opacity);
}

.pagina-amortiguadores .koy-cartuchos .koy-two-cols,
.pagina-amortiguadores .koy-torretas .koy-two-cols {
  height: inherit;
  min-height: inherit;
  grid-template-columns: 51% 49%;
  gap: 0;
}

.pagina-amortiguadores .koy-cartuchos .koy-copy,
.pagina-amortiguadores .koy-torretas .koy-copy {
  max-width: 620px;
}

.pagina-amortiguadores .koy-cartuchos .koy-copy {
  transform: translateY(var(--cartuchos-text-y)) translateX(var(--cartuchos-text-x));
}

.pagina-amortiguadores .koy-torretas .koy-copy {
  max-width: var(--torretas-copy-width);
  transform: translateY(var(--torretas-text-y)) translateX(var(--torretas-text-x));
}

.pagina-amortiguadores .koy-cartuchos .koy-copy h2,
.pagina-amortiguadores .koy-torretas .koy-copy h2 {
  line-height: .88;
  margin-bottom: 22px;
}

.pagina-amortiguadores .koy-cartuchos .koy-copy h2 {
  font-size: var(--cartuchos-title-size);
}

.pagina-amortiguadores .koy-torretas .koy-copy h2 {
  font-size: var(--torretas-title-size);
}

.pagina-amortiguadores .koy-cartuchos .koy-copy h2 small,
.pagina-amortiguadores .koy-torretas .koy-copy h2 small {
  font-size: var(--cartuchos-kicker-size);
}

.pagina-amortiguadores .koy-torretas .koy-copy h2 small {
  font-size: var(--torretas-kicker-size);
}

.pagina-amortiguadores .koy-cartuchos .koy-copy p,
.pagina-amortiguadores .koy-torretas .koy-copy p {
  margin-top: 16px;
}

.pagina-amortiguadores .koy-cartuchos .koy-copy p {
  line-height: 1.56;
}

.pagina-amortiguadores .koy-torretas .koy-copy p {
  line-height: 1.7;
}

.pagina-amortiguadores .koy-cartuchos .koy-copy p {
  font-size: var(--cartuchos-copy-size);
}

.pagina-amortiguadores .koy-torretas .koy-copy p {
  font-size: var(--torretas-copy-size);
}

.pagina-amortiguadores .koy-cartuchos__img img {
  max-height: var(--cartuchos-img-size);
  transform: translateY(var(--cartuchos-img-y)) translateX(var(--cartuchos-img-x));
}

.pagina-amortiguadores .koy-torretas__img img {
  max-height: var(--torretas-img-size);
  transform: translateY(var(--torretas-img-y)) translateX(var(--torretas-img-x));
}

@media (max-width: 900px) {
  .pagina-amortiguadores .koy-amort {
    --hero-title-size: clamp(30px, 7vw, 42px);
    --hero-title-y: 0px;
    --red-section-kicker-size: clamp(20px, 5vw, 28px);
    --red-section-title-size: clamp(42px, 10vw, 62px);
    --info-title-size: clamp(28px, 7vw, 38px);
    --section-copy-size: 16px;
    --info-text-size: 16px;
    --post-section-copy-size: 16px;
    --mcpherson-padding-top: 55px;
    --mcpherson-padding-bottom: 60px;
    --coilover-padding-top: 55px;
    --coilover-padding-bottom: 60px;
    --convencional-padding-top: 55px;
    --convencional-padding-bottom: 60px;
    --cartuchos-padding-top: 55px;
    --cartuchos-padding-bottom: 60px;
    --torretas-padding-top: 55px;
    --torretas-padding-bottom: 60px;
    --info-mcpherson-padding-top: 55px;
    --info-mcpherson-padding-bottom: 70px;
    --coilover-info-padding-top: 55px;
    --coilover-info-padding-bottom: 70px;
    --convencional-info-padding-top: 55px;
    --convencional-info-padding-bottom: 70px;
    --diagrama-padding-top: 55px;
    --diagrama-padding-bottom: 70px;
    --info-image-height: 240px;
    --coilover-info-image-height: 240px;
    --convencional-info-image-height: 240px;
    --mcpherson-text-x: 0px;
    --mcpherson-text-y: 0px;
    --coilover-img-x: 0px;
    --coilover-img-y: 0px;
    --coilover-text-x: 0px;
    --coilover-text-y: 0px;
    --mcpherson-img-x: 0px;
    --mcpherson-img-y: 0px;
    --convencional-img-x: 0px;
    --convencional-img-y: 0px;
    --convencional-text-x: 0px;
    --convencional-text-y: 0px;
    --cartuchos-img-x: 0px;
    --cartuchos-img-y: 0px;
    --cartuchos-text-x: 0px;
    --cartuchos-text-y: 0px;
    --torretas-img-x: 0px;
    --torretas-img-y: 0px;
    --torretas-text-x: 0px;
    --torretas-text-y: 0px;
    --info-image-x: 0px;
    --info-image-y: 0px;
    --info-text-x: 0px;
    --info-text-y: 0px;
    --coilover-info-image-x: 0px;
    --coilover-info-image-y: 0px;
    --coilover-info-text-x: 0px;
    --coilover-info-text-y: 0px;
    --convencional-info-image-x: 0px;
    --convencional-info-image-y: 0px;
    --convencional-info-text-x: 0px;
    --convencional-info-text-y: 0px;
    --diagrama-img-x: 0px;
    --diagrama-img-y: 0px;
  }

  .pagina-amortiguadores .koy-amort-hero {
    --hero-height: clamp(280px, 46vw, 360px);
  }

  .pagina-amortiguadores .koy-amort-hero h1 {
    flex-wrap: wrap;
    gap: 10px;
    white-space: normal;
  }

  .pagina-amortiguadores .koy-mcpherson,
  .pagina-amortiguadores .koy-info-mcpherson,
  .pagina-amortiguadores .koy-coilover,
  .pagina-amortiguadores .koy-convencional,
  .pagina-amortiguadores .koy-cartuchos,
  .pagina-amortiguadores .koy-torretas {
    height: auto;
    min-height: auto;
    overflow: hidden;
  }

  .pagina-amortiguadores .koy-mcpherson .koy-two-cols,
  .pagina-amortiguadores .koy-info-mcpherson .koy-two-cols,
  .pagina-amortiguadores .koy-coilover .koy-two-cols,
  .pagina-amortiguadores .koy-coilover-info .koy-two-cols,
  .pagina-amortiguadores .koy-convencional .koy-two-cols,
  .pagina-amortiguadores .koy-convencional-info .koy-two-cols,
  .pagina-amortiguadores .koy-diagrama-grid,
  .pagina-amortiguadores .koy-diagrama-card,
  .pagina-amortiguadores .koy-cartuchos .koy-two-cols,
  .pagina-amortiguadores .koy-torretas .koy-two-cols {
    height: auto;
    min-height: auto;
    grid-template-columns: 1fr;
    gap: 28px;
  }

  .pagina-amortiguadores .koy-mcpherson__img,
  .pagina-amortiguadores .koy-coilover__img,
  .pagina-amortiguadores .koy-convencional__img,
  .pagina-amortiguadores .koy-cartuchos__img,
  .pagina-amortiguadores .koy-torretas__img {
    order: 1;
    height: auto;
    min-height: auto;
    align-items: center;
    justify-content: center;
  }

  .pagina-amortiguadores .koy-mcpherson .koy-copy,
  .pagina-amortiguadores .koy-info-mcpherson .koy-copy,
  .pagina-amortiguadores .koy-coilover .koy-copy,
  .pagina-amortiguadores .koy-coilover-info .koy-copy,
  .pagina-amortiguadores .koy-convencional .koy-copy,
  .pagina-amortiguadores .koy-convencional-info .koy-copy,
  .pagina-amortiguadores .koy-cartuchos .koy-copy,
  .pagina-amortiguadores .koy-torretas .koy-copy {
    order: 2;
    max-width: 100%;
    text-align: center;
  }

  .pagina-amortiguadores .koy-mcpherson__img img,
  .pagina-amortiguadores .koy-coilover__img img,
  .pagina-amortiguadores .koy-convencional__img img,
  .pagina-amortiguadores .koy-cartuchos__img img,
  .pagina-amortiguadores .koy-torretas__img img {
    max-height: clamp(280px, 55vw, 340px);
  }

  .pagina-amortiguadores .koy-mcpherson__img.is-empty,
  .pagina-amortiguadores .koy-coilover__img.is-empty {
    width: 100%;
    height: 230px;
    min-height: 230px;
    transform: none;
  }

  .pagina-amortiguadores .koy-info-mcpherson .koy-copy h3,
  .pagina-amortiguadores .koy-info-mcpherson .koy-copy p,
  .pagina-amortiguadores .koy-mcpherson .koy-copy p,
  .pagina-amortiguadores .koy-coilover .koy-copy p,
  .pagina-amortiguadores .koy-coilover-info .koy-copy p,
  .pagina-amortiguadores .koy-convencional .koy-copy p,
  .pagina-amortiguadores .koy-convencional-info .koy-copy p,
  .pagina-amortiguadores .koy-cartuchos .koy-copy p,
  .pagina-amortiguadores .koy-torretas .koy-copy p {
    max-width: 680px;
    margin-left: auto;
    margin-right: auto;
  }

  .pagina-amortiguadores .koy-info-mcpherson .koy-photo-panel,
  .pagina-amortiguadores .koy-coilover-info .koy-photo-panel,
  .pagina-amortiguadores .koy-convencional-info .koy-photo-panel {
    width: 100%;
  }

  .pagina-amortiguadores .koy-info-mcpherson .koy-photo-panel {
    height: var(--info-image-height);
    min-height: var(--info-image-height);
  }

  .pagina-amortiguadores .koy-coilover-info .koy-photo-panel {
    height: var(--coilover-info-image-height);
    min-height: var(--coilover-info-image-height);
  }

  .pagina-amortiguadores .koy-convencional-info .koy-photo-panel {
    height: var(--convencional-info-image-height);
    min-height: var(--convencional-info-image-height);
  }

  .pagina-amortiguadores .koy-senal {
    grid-template-columns: 95px 1fr;
    text-align: left;
  }
}

@media (max-width: 640px) {
  .pagina-amortiguadores .koy-amort {
    --info-image-height: 220px;
    --coilover-info-image-height: 220px;
    --convencional-info-image-height: 220px;
  }

  .pagina-amortiguadores .koy-amort-hero {
    --hero-height: clamp(250px, 58vw, 310px);
  }

  .pagina-amortiguadores .koy-amort-hero h1 {
    gap: 8px;
  }

  .pagina-amortiguadores .koy-info-mcpherson .koy-two-cols,
  .pagina-amortiguadores .koy-mcpherson .koy-two-cols,
  .pagina-amortiguadores .koy-coilover .koy-two-cols,
  .pagina-amortiguadores .koy-coilover-info .koy-two-cols,
  .pagina-amortiguadores .koy-convencional .koy-two-cols,
  .pagina-amortiguadores .koy-convencional-info .koy-two-cols,
  .pagina-amortiguadores .koy-cartuchos .koy-two-cols,
  .pagina-amortiguadores .koy-torretas .koy-two-cols {
    gap: 22px;
  }

  .pagina-amortiguadores .koy-info-mcpherson .koy-photo-panel,
  .pagina-amortiguadores .koy-coilover-info .koy-photo-panel,
  .pagina-amortiguadores .koy-convencional-info .koy-photo-panel {
    border-radius: 12px;
  }

  .pagina-amortiguadores .koy-senal {
    grid-template-columns: 1fr;
    text-align: center;
  }
}
/* ============================================================
   KOYAMA — PÁGINA RESORTES
   Basada en estructura visual de Amortiguadores
   ============================================================ */

.pagina-resortes .koy-resortes {
  --resortes-red: #ed1117;
  --resortes-black: #050505;
  --resortes-white: #ffffff;

  --resortes-container: min(1180px, calc(100% - 80px));

  /* HERO */
  --resortes-hero-height: clamp(300px, 24vw, 430px);
  --resortes-hero-title-size: clamp(34px, 3.2vw, 54px);
  --resortes-hero-title-y: -8px;

  /* McPHERSON */
  --resortes-mcpherson-height: clamp(430px, 32vw, 550px);
  --resortes-mcpherson-air-y: 62px;
  --resortes-mcpherson-img-size: clamp(360px, 31vw, 540px);
  --resortes-mcpherson-img-x: clamp(-40px, -2vw, -10px);
  --resortes-mcpherson-img-y: clamp(-10px, -1vw, 8px);

  /* DIFERENCIA */
  --resortes-diferencia-height: clamp(360px, 27vw, 470px);
  --resortes-diferencia-air-y: 58px;
  --resortes-diferencia-img-size: clamp(300px, 25vw, 430px);

  /* RECTO */
  --resortes-recto-height: clamp(430px, 32vw, 550px);
  --resortes-recto-air-y: 62px;
  --resortes-recto-img-size: clamp(360px, 30vw, 520px);
  --resortes-recto-img-x: clamp(-30px, -1.5vw, 0px);
  --resortes-recto-img-y: 0px;

  /* CÓNICO */
  --resortes-conico-height: clamp(430px, 32vw, 550px);
  --resortes-conico-air-y: 62px;
  --resortes-conico-img-size: clamp(360px, 31vw, 540px);
  --resortes-conico-img-x: clamp(0px, 1.5vw, 35px);
  --resortes-conico-img-y: 0px;

  /* BI-CÓNICO */
  --resortes-biconico-height: clamp(430px, 32vw, 550px);
  --resortes-biconico-air-y: 62px;
  --resortes-biconico-img-size: clamp(360px, 31vw, 540px);
  --resortes-biconico-img-x: clamp(-30px, -1.5vw, 0px);
  --resortes-biconico-img-y: 0px;

  /* TIPOGRAFÍA */
  --resortes-kicker-size: clamp(28px, 2.4vw, 42px);
  --resortes-title-size: clamp(50px, 5vw, 82px);
  --resortes-subtitle-size: clamp(28px, 2.5vw, 44px);
  --resortes-text-size: clamp(14px, .95vw, 16px);
}

/* CONTENEDOR */

.pagina-resortes .koy-resortes-container {
  width: var(--resortes-container);
  margin: 0 auto;
  position: relative;
  z-index: 2;
}

.pagina-resortes .koy-resortes-two-cols {
  display: grid;
  grid-template-columns: 48% 52%;
  align-items: center;
  gap: clamp(42px, 4vw, 72px);
}

/* HERO */

.pagina-resortes .koy-resortes-hero {
  min-height: var(--resortes-hero-height);
  display: flex;
  align-items: center;
  background-color: #050505;
  background-image: url("../images/koyama-bg-hero-amortiguadores.png");
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  overflow: hidden;
}

.pagina-resortes .koy-resortes-hero__inner {
  min-height: var(--resortes-hero-height);
  display: flex;
  align-items: center;
  justify-content: center;
}

.pagina-resortes .koy-resortes-hero__title {
  margin: 0;
  transform: translateY(var(--resortes-hero-title-y));
  display: flex;
  align-items: baseline;
  justify-content: center;
  gap: clamp(18px, 2vw, 34px);
  white-space: nowrap;
  font-family: var(--title, sans-serif);
  font-size: var(--resortes-hero-title-size);
  font-weight: 900;
  font-style: italic;
  letter-spacing: .03em;
  line-height: .95;
  text-transform: uppercase;
}

.pagina-resortes .koy-resortes-hero__title span {
  color: #ffffff;
}

.pagina-resortes .koy-resortes-hero__title strong {
  color: var(--resortes-red);
}

/* COPYS */

.pagina-resortes .koy-resortes-copy {
  max-width: 620px;
}

.pagina-resortes .koy-resortes-copy h2,
.pagina-resortes .koy-resortes-copy h3 {
  margin: 0 0 18px;
  font-family: var(--title, sans-serif);
  font-weight: 900;
  font-style: italic;
  line-height: .95;
  letter-spacing: .02em;
}

.pagina-resortes .koy-resortes-copy h2 {
  font-size: var(--resortes-title-size);
}

.pagina-resortes .koy-resortes-copy h3 {
  font-size: var(--resortes-subtitle-size);
  line-height: 1.02;
}

.pagina-resortes .koy-resortes-copy h2 span,
.pagina-resortes .koy-resortes-copy h3 span {
  color: var(--resortes-red);
}

.pagina-resortes .koy-resortes-copy p {
  margin: 0 0 16px;
  font-family: var(--body, sans-serif);
  font-size: var(--resortes-text-size);
  line-height: 1.55;
  font-weight: 500;
}

.pagina-resortes .koy-resortes-copy p:last-child {
  margin-bottom: 0;
}

.pagina-resortes .koy-resortes-copy--white h2,
.pagina-resortes .koy-resortes-copy--white p {
  color: #ffffff;
}

.pagina-resortes .koy-resortes-copy--white h2 span {
  color: #ffffff;
}

.pagina-resortes .koy-resortes-copy--dark h2,
.pagina-resortes .koy-resortes-copy--dark h3,
.pagina-resortes .koy-resortes-copy--dark p {
  color: #050505;
}

/* IMÁGENES */

.pagina-resortes .koy-resortes-img {
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: visible;
}

.pagina-resortes .koy-resortes-img img,
.pagina-resortes .koy-resortes-photo img {
  display: block;
  width: auto;
  max-width: 100%;
  height: auto;
}

/* SECCIÓN McPHERSON */

.pagina-resortes .koy-resortes-mcpherson {
  min-height: var(--resortes-mcpherson-height);
  padding: var(--resortes-mcpherson-air-y) 0;
  background-image: url("../images/koyama-bg-cartuchos-amortiguador.png");
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  overflow: visible;
}

.pagina-resortes .koy-resortes-mcpherson .koy-resortes-two-cols {
  min-height: calc(var(--resortes-mcpherson-height) - (var(--resortes-mcpherson-air-y) * 2));
}

.pagina-resortes .koy-resortes-mcpherson__img img {
  max-height: var(--resortes-mcpherson-img-size);
  transform: translate(var(--resortes-mcpherson-img-x), var(--resortes-mcpherson-img-y));
}

/* DIFERENCIA */

.pagina-resortes .koy-resortes-diferencia {
  min-height: var(--resortes-diferencia-height);
  padding: var(--resortes-diferencia-air-y) 0;
  background: #ffffff;
  overflow: visible;
}

.pagina-resortes .koy-resortes-diferencia .koy-resortes-two-cols {
  grid-template-columns: 48% 52%;
  min-height: calc(var(--resortes-diferencia-height) - (var(--resortes-diferencia-air-y) * 2));
}

.pagina-resortes .koy-resortes-diferencia .koy-resortes-photo {
  justify-self: center;
  display: flex;
  align-items: center;
  justify-content: center;
}

.pagina-resortes .koy-resortes-diferencia .koy-resortes-photo img {
  max-height: var(--resortes-diferencia-img-size);
}

/* RECTO */

.pagina-resortes .koy-resortes-recto {
  min-height: var(--resortes-recto-height);
  padding: var(--resortes-recto-air-y) 0;
  background-color: var(--resortes-red);
  background-image: url("../images/koyama-bg-rojo-amortiguadores.png");
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  overflow: visible;
}

.pagina-resortes .koy-resortes-recto .koy-resortes-two-cols {
  min-height: calc(var(--resortes-recto-height) - (var(--resortes-recto-air-y) * 2));
}

.pagina-resortes .koy-resortes-recto__img img {
  max-height: var(--resortes-recto-img-size);
  transform: translate(var(--resortes-recto-img-x), var(--resortes-recto-img-y));
}

/* CÓNICO */

.pagina-resortes .koy-resortes-conico {
  min-height: var(--resortes-conico-height);
  padding: var(--resortes-conico-air-y) 0;
  background-color: #ffffff;
  background-image: url("../images/koyama-bg-resorte-conico.jpg");
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  overflow: visible;
}

.pagina-resortes .koy-resortes-conico .koy-resortes-two-cols {
  min-height: calc(var(--resortes-conico-height) - (var(--resortes-conico-air-y) * 2));
}

.pagina-resortes .koy-resortes-conico__img img {
  max-height: var(--resortes-conico-img-size);
  transform: translate(var(--resortes-conico-img-x), var(--resortes-conico-img-y));
}

/* BI-CÓNICO */

.pagina-resortes .koy-resortes-biconico {
  min-height: var(--resortes-biconico-height);
  padding: var(--resortes-biconico-air-y) 0;
  background-color: var(--resortes-red);
  background-image: url("../images/koyama-bg-rojo-amortiguadores.png");
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  overflow: visible;
}

.pagina-resortes .koy-resortes-biconico .koy-resortes-two-cols {
  min-height: calc(var(--resortes-biconico-height) - (var(--resortes-biconico-air-y) * 2));
}

.pagina-resortes .koy-resortes-biconico__img img {
  max-height: var(--resortes-biconico-img-size);
  transform: translate(var(--resortes-biconico-img-x), var(--resortes-biconico-img-y));
}

/* RESPONSIVE */

@media (max-width: 900px) {
  .pagina-resortes .koy-resortes {
    --resortes-container: min(100% - 40px, 680px);

    --resortes-hero-height: clamp(250px, 52vw, 360px);
    --resortes-hero-title-size: clamp(28px, 7vw, 42px);

    --resortes-mcpherson-air-y: 56px;
    --resortes-diferencia-air-y: 56px;
    --resortes-recto-air-y: 56px;
    --resortes-conico-air-y: 56px;
    --resortes-biconico-air-y: 56px;

    --resortes-mcpherson-img-size: clamp(260px, 68vw, 380px);
    --resortes-diferencia-img-size: clamp(250px, 66vw, 360px);
    --resortes-recto-img-size: clamp(260px, 68vw, 380px);
    --resortes-conico-img-size: clamp(260px, 68vw, 380px);
    --resortes-biconico-img-size: clamp(260px, 68vw, 380px);

    --resortes-mcpherson-img-x: 0px;
    --resortes-mcpherson-img-y: 0px;
    --resortes-recto-img-x: 0px;
    --resortes-recto-img-y: 0px;
    --resortes-conico-img-x: 0px;
    --resortes-conico-img-y: 0px;
    --resortes-biconico-img-x: 0px;
    --resortes-biconico-img-y: 0px;
  }

  .pagina-resortes .koy-resortes-two-cols,
  .pagina-resortes .koy-resortes-diferencia .koy-resortes-two-cols {
    grid-template-columns: 1fr;
    gap: 34px;
  }

  .pagina-resortes .koy-resortes-copy {
    max-width: 100%;
    text-align: center;
    margin: 0 auto;
  }

  .pagina-resortes .koy-resortes-copy h2,
  .pagina-resortes .koy-resortes-copy h3 {
    margin-left: auto;
    margin-right: auto;
  }

  .pagina-resortes .koy-resortes-hero__title {
    flex-wrap: wrap;
    gap: 8px 18px;
  }
}
/* ============================================================
   CORRECCIÓN FONDO — SECCIÓN RESORTE McPHERSON
   ============================================================ */

.pagina-resortes .koy-resortes-mcpherson {
  background-color: #ffffff;
  background-image: url("../images/koyama-bg-resorte-conico.jpg");
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}
/* ============================================================
   CORRECCIÓN CONTRASTE — TEXTOS BLANCOS SOBRE FONDO OSCURO
   Página Resortes
   ============================================================ */

/* Sección Resorte McPherson */
.pagina-resortes .koy-resortes-mcpherson .koy-resortes-copy h2,
.pagina-resortes .koy-resortes-mcpherson .koy-resortes-copy h3,
.pagina-resortes .koy-resortes-mcpherson .koy-resortes-copy p {
  color: #ffffff;
}

/* Mantener la palabra destacada en rojo */
.pagina-resortes .koy-resortes-mcpherson .koy-resortes-copy h2 span,
.pagina-resortes .koy-resortes-mcpherson .koy-resortes-copy h3 span {
  color: #ed1117;
}

/* Sección Resorte Cónico */
.pagina-resortes .koy-resortes-conico .koy-resortes-copy h2,
.pagina-resortes .koy-resortes-conico .koy-resortes-copy h3,
.pagina-resortes .koy-resortes-conico .koy-resortes-copy p {
  color: #ffffff;
}

/* Mantener la palabra destacada en rojo */
.pagina-resortes .koy-resortes-conico .koy-resortes-copy h2 span,
.pagina-resortes .koy-resortes-conico .koy-resortes-copy h3 span {
  color: #ed1117;
}
/* =========================================================
   AJUSTE SECCIÓN — RESORTE CÓNICO
   Fondo + colores del título
   ========================================================= */

.pagina-resortes .koy-resortes-conico,
.pagina-resortes .koy-resorte-conico {
  position: relative;
  background-image: url('../images/koyama-bg-cartuchos-amortiguador.jpg') !important;
  background-repeat: no-repeat !important;
  background-position: center center !important;
  background-size: cover !important;
  background-color: transparent !important;
}

/* Quitar cualquier fondo blanco u overlay que esté tapando la imagen */
.pagina-resortes .koy-resortes-conico::before,
.pagina-resortes .koy-resortes-conico::after,
.pagina-resortes .koy-resorte-conico::before,
.pagina-resortes .koy-resorte-conico::after {
  background: transparent !important;
  background-image: none !important;
}

/* También quitamos fondos blancos internos si existen */
.pagina-resortes .koy-resortes-conico .koy-two-cols,
.pagina-resortes .koy-resortes-conico .koy-copy,
.pagina-resortes .koy-resorte-conico .koy-two-cols,
.pagina-resortes .koy-resorte-conico .koy-copy {
  background: transparent !important;
}

/* Título */
.pagina-resortes .koy-resortes-conico .koy-copy h2,
.pagina-resortes .koy-resortes-conico .koy-copy h3,
.pagina-resortes .koy-resorte-conico .koy-copy h2,
.pagina-resortes .koy-resorte-conico .koy-copy h3 {
  color: #ff1a1a !important; /* RESORTE en rojo */
}

/* Si "Cónico" está dentro de un span */
.pagina-resortes .koy-resortes-conico .koy-copy h2 span,
.pagina-resortes .koy-resortes-conico .koy-copy h3 span,
.pagina-resortes .koy-resorte-conico .koy-copy h2 span,
.pagina-resortes .koy-resorte-conico .koy-copy h3 span {
  color: #ffffff !important; /* CÓNICO en blanco */
}

/* Texto del párrafo */
.pagina-resortes .koy-resortes-conico .koy-copy p,
.pagina-resortes .koy-resorte-conico .koy-copy p {
  color: #ffffff !important;
}
/* =========================================================
   AJUSTE TÍTULO — RESORTE CÓNICO
   Resorte rojo / Cónico blanco
   ========================================================= */

.pagina-resortes .koy-resortes-conico .koy-resortes-copy h2,
.pagina-resortes .koy-resortes-conico .koy-resortes-copy h3 {
  color: #ed1117 !important; /* "Resorte" en rojo */
}

.pagina-resortes .koy-resortes-conico .koy-resortes-copy h2 span,
.pagina-resortes .koy-resortes-conico .koy-resortes-copy h3 span {
  color: #ffffff !important; /* "Cónico" en blanco */
}

.pagina-resortes .koy-resortes-conico .koy-resortes-copy p {
  color: #ffffff !important;
}
/* ============================================================
   KOYAMA — PÁGINA PALIERES
   Basada en estructura visual de Amortiguadores / Resortes
   ============================================================ */

.pagina-palieres .koy-palieres {
  --palieres-red: #ed1117;
  --palieres-black: #050505;
  --palieres-white: #ffffff;

  --palieres-container: min(1180px, calc(100% - 80px));

  /* HERO */
  --palieres-hero-height: clamp(300px, 24vw, 430px);
  --palieres-hero-title-size: clamp(34px, 3.2vw, 54px);
  --palieres-hero-title-y: -8px;

  /* PUNTA DE PALIER */
  --palieres-punta-height: clamp(430px, 32vw, 550px);
  --palieres-punta-air-y: 62px;
  --palieres-punta-img-size: clamp(350px, 30vw, 520px);
  --palieres-punta-img-x: clamp(-25px, -1.5vw, 0px);
  --palieres-punta-img-y: 0px;

  /* COPA DE PALIER */
  --palieres-copa-height: clamp(430px, 32vw, 550px);
  --palieres-copa-air-y: 62px;
  --palieres-copa-img-size: clamp(340px, 29vw, 500px);
  --palieres-copa-img-x: clamp(0px, 1.5vw, 30px);
  --palieres-copa-img-y: 0px;

  /* TRICETA */
  --palieres-triceta-height: clamp(430px, 32vw, 550px);
  --palieres-triceta-air-y: 62px;
  --palieres-triceta-img-size: clamp(350px, 30vw, 520px);
  --palieres-triceta-img-x: clamp(-25px, -1.5vw, 0px);
  --palieres-triceta-img-y: 0px;

  /* SEMIEJE */
  --palieres-semieje-height: clamp(430px, 32vw, 550px);
  --palieres-semieje-air-y: 62px;
  --palieres-semieje-img-size: clamp(380px, 34vw, 590px);
  --palieres-semieje-img-x: clamp(0px, 1.5vw, 35px);
  --palieres-semieje-img-y: 0px;

  /* DIAGRAMA */
  --palieres-diagrama-air-y: clamp(46px, 4vw, 72px);
  --palieres-diagrama-img-width: min(1050px, 100%);
  --palieres-diagrama-title-size: clamp(22px, 2.1vw, 36px);

  /* TIPOGRAFÍA */
  --palieres-title-size: clamp(50px, 5vw, 82px);
  --palieres-text-size: clamp(14px, .95vw, 16px);
}

/* CONTENEDOR */

.pagina-palieres .koy-palieres-container {
  width: var(--palieres-container);
  margin: 0 auto;
  position: relative;
  z-index: 2;
}

.pagina-palieres .koy-palieres-two-cols {
  display: grid;
  grid-template-columns: 48% 52%;
  align-items: center;
  gap: clamp(42px, 4vw, 72px);
}

/* HERO */

.pagina-palieres .koy-palieres-hero {
  min-height: var(--palieres-hero-height);
  display: flex;
  align-items: center;
  background-color: #050505;
  background-image: url("../images/koyama-bg-hero-amortiguadores.png");
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  overflow: hidden;
}

.pagina-palieres .koy-palieres-hero__inner {
  min-height: var(--palieres-hero-height);
  display: flex;
  align-items: center;
  justify-content: center;
}

.pagina-palieres .koy-palieres-hero__title {
  margin: 0;
  transform: translateY(var(--palieres-hero-title-y));
  display: flex;
  align-items: baseline;
  justify-content: center;
  gap: clamp(18px, 2vw, 34px);
  white-space: nowrap;
  font-family: var(--title, sans-serif);
  font-size: var(--palieres-hero-title-size);
  font-weight: 900;
  font-style: italic;
  letter-spacing: .03em;
  line-height: .95;
  text-transform: uppercase;
}

.pagina-palieres .koy-palieres-hero__title span {
  color: #ffffff;
}

.pagina-palieres .koy-palieres-hero__title strong {
  color: var(--palieres-red);
}

/* COPYS */

.pagina-palieres .koy-palieres-copy {
  max-width: 620px;
}

.pagina-palieres .koy-palieres-copy h2 {
  margin: 0 0 18px;
  font-family: var(--title, sans-serif);
  font-weight: 900;
  font-style: italic;
  font-size: var(--palieres-title-size);
  line-height: .95;
  letter-spacing: .02em;
}

.pagina-palieres .koy-palieres-copy p {
  margin: 0 0 16px;
  font-family: var(--body, sans-serif);
  font-size: var(--palieres-text-size);
  line-height: 1.55;
  font-weight: 500;
}

.pagina-palieres .koy-palieres-copy p:last-child {
  margin-bottom: 0;
}

.pagina-palieres .koy-palieres-copy--white h2,
.pagina-palieres .koy-palieres-copy--white p {
  color: #ffffff;
}

.pagina-palieres .koy-palieres-copy--white h2 span {
  color: #ffffff;
}

.pagina-palieres .koy-palieres-copy--dark h2 {
  color: var(--palieres-red);
}

.pagina-palieres .koy-palieres-copy--dark h2 span {
  color: #ffffff;
}

.pagina-palieres .koy-palieres-copy--dark p {
  color: #ffffff;
}

/* IMÁGENES */

.pagina-palieres .koy-palieres-img {
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: visible;
}

.pagina-palieres .koy-palieres-img img {
  display: block;
  width: auto;
  max-width: 100%;
  height: auto;
}

/* PUNTA DE PALIER */

.pagina-palieres .koy-palieres-punta {
  min-height: var(--palieres-punta-height);
  padding: var(--palieres-punta-air-y) 0;
  background-color: var(--palieres-red);
  background-image: url("../images/koyama-bg-rojo-amortiguadores.png");
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  overflow: visible;
}

.pagina-palieres .koy-palieres-punta .koy-palieres-two-cols {
  min-height: calc(var(--palieres-punta-height) - (var(--palieres-punta-air-y) * 2));
}

.pagina-palieres .koy-palieres-punta__img img {
  max-height: var(--palieres-punta-img-size);
  transform: translate(var(--palieres-punta-img-x), var(--palieres-punta-img-y));
}

/* COPA DE PALIER */

.pagina-palieres .koy-palieres-copa {
  min-height: var(--palieres-copa-height);
  padding: var(--palieres-copa-air-y) 0;
  background-color: #050505;
  background-image: url("../images/koyama-bg-cartuchos-amortiguador.png");
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  overflow: visible;
}

.pagina-palieres .koy-palieres-copa .koy-palieres-two-cols {
  min-height: calc(var(--palieres-copa-height) - (var(--palieres-copa-air-y) * 2));
}

.pagina-palieres .koy-palieres-copa__img img {
  max-height: var(--palieres-copa-img-size);
  transform: translate(var(--palieres-copa-img-x), var(--palieres-copa-img-y));
}

/* TRICETA */

.pagina-palieres .koy-palieres-triceta {
  min-height: var(--palieres-triceta-height);
  padding: var(--palieres-triceta-air-y) 0;
  background-color: var(--palieres-red);
  background-image: url("../images/koyama-bg-rojo-amortiguadores.png");
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  overflow: visible;
}

.pagina-palieres .koy-palieres-triceta .koy-palieres-two-cols {
  min-height: calc(var(--palieres-triceta-height) - (var(--palieres-triceta-air-y) * 2));
}

.pagina-palieres .koy-palieres-triceta__img img {
  max-height: var(--palieres-triceta-img-size);
  transform: translate(var(--palieres-triceta-img-x), var(--palieres-triceta-img-y));
}

/* SEMIEJE */

.pagina-palieres .koy-palieres-semieje {
  min-height: var(--palieres-semieje-height);
  padding: var(--palieres-semieje-air-y) 0;
  background-color: #050505;
  background-image: url("../images/koyama-bg-cartuchos-amortiguador.png");
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  overflow: visible;
}

.pagina-palieres .koy-palieres-semieje .koy-palieres-two-cols {
  min-height: calc(var(--palieres-semieje-height) - (var(--palieres-semieje-air-y) * 2));
}

.pagina-palieres .koy-palieres-semieje__img img {
  max-height: var(--palieres-semieje-img-size);
  transform: translate(var(--palieres-semieje-img-x), var(--palieres-semieje-img-y));
}

/* DIAGRAMA EJE CV */

.pagina-palieres .koy-palieres-diagrama {
  padding: var(--palieres-diagrama-air-y) 0;
  background: #ffffff;
  overflow: hidden;
}

.pagina-palieres .koy-palieres-diagrama h2 {
  margin: 0 0 clamp(24px, 2.5vw, 38px);
  text-align: center;
  font-family: var(--title, sans-serif);
  font-weight: 900;
  font-style: italic;
  font-size: var(--palieres-diagrama-title-size);
  line-height: 1.05;
  text-transform: uppercase;
  color: var(--palieres-red);
}

.pagina-palieres .koy-palieres-diagrama h2 span {
  color: #050505;
}

.pagina-palieres .koy-palieres-diagrama__wrap {
  width: var(--palieres-diagrama-img-width);
  margin: 0 auto;
  text-align: center;
}

.pagina-palieres .koy-palieres-diagrama__wrap img {
  display: block;
  width: 100%;
  height: auto;
  margin: 0 auto;
}

/* RESPONSIVE */

@media (max-width: 900px) {
  .pagina-palieres .koy-palieres {
    --palieres-container: min(100% - 40px, 680px);

    --palieres-hero-height: clamp(250px, 52vw, 360px);
    --palieres-hero-title-size: clamp(28px, 7vw, 42px);

    --palieres-punta-air-y: 56px;
    --palieres-copa-air-y: 56px;
    --palieres-triceta-air-y: 56px;
    --palieres-semieje-air-y: 56px;

    --palieres-punta-img-size: clamp(250px, 68vw, 370px);
    --palieres-copa-img-size: clamp(250px, 68vw, 370px);
    --palieres-triceta-img-size: clamp(250px, 68vw, 370px);
    --palieres-semieje-img-size: clamp(260px, 72vw, 400px);

    --palieres-punta-img-x: 0px;
    --palieres-punta-img-y: 0px;
    --palieres-copa-img-x: 0px;
    --palieres-copa-img-y: 0px;
    --palieres-triceta-img-x: 0px;
    --palieres-triceta-img-y: 0px;
    --palieres-semieje-img-x: 0px;
    --palieres-semieje-img-y: 0px;
  }

  .pagina-palieres .koy-palieres-two-cols {
    grid-template-columns: 1fr;
    gap: 34px;
  }

  .pagina-palieres .koy-palieres-copy {
    max-width: 100%;
    text-align: center;
    margin: 0 auto;
  }

  .pagina-palieres .koy-palieres-copy h2 {
    margin-left: auto;
    margin-right: auto;
  }

  .pagina-palieres .koy-palieres-hero__title {
    flex-wrap: wrap;
    gap: 8px 18px;
  }
}
/* ============================================================
   AJUSTE SECCIÓN — COPA DE PALIER
   Fondo correcto + título rojo + texto blanco
   ============================================================ */

.pagina-palieres .koy-palieres-copa {
  background-color: #050505 !important;
  background-image: url("../images/koyama-bg-cartuchos-amortiguador.jpg") !important;
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
}

/* Título completo en rojo */
.pagina-palieres .koy-palieres-copa .koy-palieres-copy h2,
.pagina-palieres .koy-palieres-copa .koy-palieres-copy h2 span {
  color: #ed1117 !important;
}

/* Párrafos en blanco */
.pagina-palieres .koy-palieres-copa .koy-palieres-copy p {
  color: #ffffff !important;
}

/* Asegura que ningún contenedor interno tape el fondo */
.pagina-palieres .koy-palieres-copa .koy-palieres-container,
.pagina-palieres .koy-palieres-copa .koy-palieres-two-cols,
.pagina-palieres .koy-palieres-copa .koy-palieres-copy,
.pagina-palieres .koy-palieres-copa .koy-palieres-img {
  background: transparent !important;
}
/* ============================================================
   AJUSTE SECCIÓN — SEMIEJE / PALIERES
   Fondo correcto JPG + textos
   ============================================================ */

.pagina-palieres .koy-palieres-semieje {
  background-color: #050505 !important;
  background-image: url("../images/koyama-bg-cartuchos-amortiguador.jpg") !important;
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
}

/* Título en rojo */
.pagina-palieres .koy-palieres-semieje .koy-palieres-copy h2,
.pagina-palieres .koy-palieres-semieje .koy-palieres-copy h2 span {
  color: #ed1117 !important;
}

/* Párrafos en blanco */
.pagina-palieres .koy-palieres-semieje .koy-palieres-copy p {
  color: #ffffff !important;
}

/* Evita que contenedores internos tapen el fondo */
.pagina-palieres .koy-palieres-semieje .koy-palieres-container,
.pagina-palieres .koy-palieres-semieje .koy-palieres-two-cols,
.pagina-palieres .koy-palieres-semieje .koy-palieres-copy,
.pagina-palieres .koy-palieres-semieje .koy-palieres-img {
  background: transparent !important;
}
/* ============================================================
   AJUSTE TÍTULO — DIAGRAMA EJE CV / PALIERES
   Todo el título en rojo
   ============================================================ */

.pagina-palieres .koy-palieres-diagrama h2,
.pagina-palieres .koy-palieres-diagrama h2 span,
.pagina-palieres .koy-palieres-diagrama h2 em,
.pagina-palieres .koy-palieres-diagrama h2 strong {
  color: #ed1117 !important;
}

.pagina-palieres .koy-palieres-diagrama h2 {
  font-size: clamp(24px, 2.2vw, 38px) !important;
  letter-spacing: .04em !important;
  text-align: center !important;
  margin-bottom: clamp(24px, 2.4vw, 40px) !important;
}
/* ============================================================
   KOYAMA — PÁGINA BOCAMAZAS
   Basada en estructura visual de Amortiguadores / Resortes / Palieres
   ============================================================ */

.pagina-bocamazas .koy-bocamazas {
  --bocamazas-red: #ed1117;
  --bocamazas-black: #050505;
  --bocamazas-white: #ffffff;

  --bocamazas-container: min(1180px, calc(100% - 80px));

  /* HERO */
  --bocamazas-hero-height: clamp(300px, 24vw, 430px);
  --bocamazas-hero-title-size: clamp(34px, 3.2vw, 54px);
  --bocamazas-hero-title-y: -8px;

  /* BOCAMAZA COMPLETA */
  --bocamazas-completa-height: clamp(430px, 32vw, 550px);
  --bocamazas-completa-air-y: 62px;
  --bocamazas-completa-img-size: clamp(330px, 28vw, 500px);
  --bocamazas-completa-img-x: clamp(-24px, -1.4vw, 0px);
  --bocamazas-completa-img-y: 0px;

  /* RODAMIENTO */
  --bocamazas-rodamiento-height: clamp(430px, 32vw, 550px);
  --bocamazas-rodamiento-air-y: 62px;
  --bocamazas-rodamiento-img-size: clamp(320px, 27vw, 480px);
  --bocamazas-rodamiento-img-x: clamp(-20px, -1vw, 0px);
  --bocamazas-rodamiento-img-y: 0px;

  /* BRIDA */
  --bocamazas-brida-height: clamp(430px, 32vw, 550px);
  --bocamazas-brida-air-y: 62px;
  --bocamazas-brida-img-size: clamp(340px, 29vw, 510px);
  --bocamazas-brida-img-x: clamp(0px, 1.4vw, 30px);
  --bocamazas-brida-img-y: 0px;

  /* TIPOGRAFÍA */
  --bocamazas-title-size: clamp(50px, 5vw, 82px);
  --bocamazas-text-size: clamp(14px, .95vw, 16px);
}

/* CONTENEDOR */

.pagina-bocamazas .koy-bocamazas-container {
  width: var(--bocamazas-container);
  margin: 0 auto;
  position: relative;
  z-index: 2;
}

.pagina-bocamazas .koy-bocamazas-two-cols {
  display: grid;
  grid-template-columns: 48% 52%;
  align-items: center;
  gap: clamp(42px, 4vw, 72px);
}

/* HERO */

.pagina-bocamazas .koy-bocamazas-hero {
  min-height: var(--bocamazas-hero-height);
  display: flex;
  align-items: center;
  background-color: #050505;
  background-image: url("../images/koyama-bg-hero-amortiguadores.png");
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  overflow: hidden;
}

.pagina-bocamazas .koy-bocamazas-hero__inner {
  min-height: var(--bocamazas-hero-height);
  display: flex;
  align-items: center;
  justify-content: center;
}

.pagina-bocamazas .koy-bocamazas-hero__title {
  margin: 0;
  transform: translateY(var(--bocamazas-hero-title-y));
  display: flex;
  align-items: baseline;
  justify-content: center;
  gap: clamp(18px, 2vw, 34px);
  white-space: nowrap;
  font-family: var(--title, sans-serif);
  font-size: var(--bocamazas-hero-title-size);
  font-weight: 900;
  font-style: italic;
  letter-spacing: .03em;
  line-height: .95;
  text-transform: uppercase;
}

.pagina-bocamazas .koy-bocamazas-hero__title span {
  color: #ffffff;
}

.pagina-bocamazas .koy-bocamazas-hero__title strong {
  color: var(--bocamazas-red);
}

/* COPYS */

.pagina-bocamazas .koy-bocamazas-copy {
  max-width: 620px;
}

.pagina-bocamazas .koy-bocamazas-copy h2 {
  margin: 0 0 18px;
  font-family: var(--title, sans-serif);
  font-weight: 900;
  font-style: italic;
  font-size: var(--bocamazas-title-size);
  line-height: .95;
  letter-spacing: .02em;
}

.pagina-bocamazas .koy-bocamazas-copy p {
  margin: 0 0 16px;
  font-family: var(--body, sans-serif);
  font-size: var(--bocamazas-text-size);
  line-height: 1.55;
  font-weight: 500;
}

.pagina-bocamazas .koy-bocamazas-copy p:last-child {
  margin-bottom: 0;
}

/* Títulos y textos por tipo */

.pagina-bocamazas .koy-bocamazas-copy--white h2,
.pagina-bocamazas .koy-bocamazas-copy--white h2 span,
.pagina-bocamazas .koy-bocamazas-copy--white p {
  color: #ffffff;
}

.pagina-bocamazas .koy-bocamazas-copy--mixed h2 {
  color: #ffffff;
}

.pagina-bocamazas .koy-bocamazas-copy--mixed h2 span {
  color: var(--bocamazas-red);
}

.pagina-bocamazas .koy-bocamazas-copy--mixed p {
  color: #ffffff;
}

/* IMÁGENES */

.pagina-bocamazas .koy-bocamazas-img {
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: visible;
}

.pagina-bocamazas .koy-bocamazas-img img {
  display: block;
  width: auto;
  max-width: 100%;
  height: auto;
}

/* BOCAMAZA COMPLETA */

.pagina-bocamazas .koy-bocamazas-completa {
  min-height: var(--bocamazas-completa-height);
  padding: var(--bocamazas-completa-air-y) 0;
  background-color: #050505;
  background-image: url("../images/koyama-bg-cartuchos-amortiguador.jpg");
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  overflow: visible;
}

.pagina-bocamazas .koy-bocamazas-completa .koy-bocamazas-two-cols {
  min-height: calc(var(--bocamazas-completa-height) - (var(--bocamazas-completa-air-y) * 2));
}

.pagina-bocamazas .koy-bocamazas-completa__img img {
  max-height: var(--bocamazas-completa-img-size);
  transform: translate(var(--bocamazas-completa-img-x), var(--bocamazas-completa-img-y));
}

/* RODAMIENTO */

.pagina-bocamazas .koy-bocamazas-rodamiento {
  min-height: var(--bocamazas-rodamiento-height);
  padding: var(--bocamazas-rodamiento-air-y) 0;
  background-color: var(--bocamazas-red);
  background-image: url("../images/koyama-bg-rojo-amortiguadores.png");
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  overflow: visible;
}

.pagina-bocamazas .koy-bocamazas-rodamiento .koy-bocamazas-two-cols {
  min-height: calc(var(--bocamazas-rodamiento-height) - (var(--bocamazas-rodamiento-air-y) * 2));
}

.pagina-bocamazas .koy-bocamazas-rodamiento__img img {
  max-height: var(--bocamazas-rodamiento-img-size);
  transform: translate(var(--bocamazas-rodamiento-img-x), var(--bocamazas-rodamiento-img-y));
}

/* BRIDA */

.pagina-bocamazas .koy-bocamazas-brida {
  min-height: var(--bocamazas-brida-height);
  padding: var(--bocamazas-brida-air-y) 0;
  background-color: #050505;
  background-image: url("../images/koyama-bg-cartuchos-amortiguador.jpg");
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  overflow: visible;
}

.pagina-bocamazas .koy-bocamazas-brida .koy-bocamazas-two-cols {
  min-height: calc(var(--bocamazas-brida-height) - (var(--bocamazas-brida-air-y) * 2));
}

.pagina-bocamazas .koy-bocamazas-brida__img img {
  max-height: var(--bocamazas-brida-img-size);
  transform: translate(var(--bocamazas-brida-img-x), var(--bocamazas-brida-img-y));
}

/* Evitar fondos blancos internos */

.pagina-bocamazas .koy-bocamazas-completa .koy-bocamazas-container,
.pagina-bocamazas .koy-bocamazas-completa .koy-bocamazas-two-cols,
.pagina-bocamazas .koy-bocamazas-completa .koy-bocamazas-copy,
.pagina-bocamazas .koy-bocamazas-completa .koy-bocamazas-img,
.pagina-bocamazas .koy-bocamazas-brida .koy-bocamazas-container,
.pagina-bocamazas .koy-bocamazas-brida .koy-bocamazas-two-cols,
.pagina-bocamazas .koy-bocamazas-brida .koy-bocamazas-copy,
.pagina-bocamazas .koy-bocamazas-brida .koy-bocamazas-img {
  background: transparent !important;
}

/* RESPONSIVE */

@media (max-width: 900px) {
  .pagina-bocamazas .koy-bocamazas {
    --bocamazas-container: min(100% - 40px, 680px);

    --bocamazas-hero-height: clamp(250px, 52vw, 360px);
    --bocamazas-hero-title-size: clamp(28px, 7vw, 42px);

    --bocamazas-completa-air-y: 56px;
    --bocamazas-rodamiento-air-y: 56px;
    --bocamazas-brida-air-y: 56px;

    --bocamazas-completa-img-size: clamp(250px, 68vw, 370px);
    --bocamazas-rodamiento-img-size: clamp(250px, 68vw, 370px);
    --bocamazas-brida-img-size: clamp(250px, 68vw, 370px);

    --bocamazas-completa-img-x: 0px;
    --bocamazas-completa-img-y: 0px;
    --bocamazas-rodamiento-img-x: 0px;
    --bocamazas-rodamiento-img-y: 0px;
    --bocamazas-brida-img-x: 0px;
    --bocamazas-brida-img-y: 0px;
  }

  .pagina-bocamazas .koy-bocamazas-two-cols {
    grid-template-columns: 1fr;
    gap: 34px;
  }

  .pagina-bocamazas .koy-bocamazas-copy {
    max-width: 100%;
    text-align: center;
    margin: 0 auto;
  }

  .pagina-bocamazas .koy-bocamazas-copy h2 {
    margin-left: auto;
    margin-right: auto;
  }

  .pagina-bocamazas .koy-bocamazas-hero__title {
    flex-wrap: wrap;
    gap: 8px 18px;
  }
}
/* ============================================================
   AJUSTES BOCAMAZAS — títulos, fondos y colores
   ============================================================ */

/* 1) BOCAMAZA COMPLETA
   - "Bocamaza" rojo
   - "completa" blanco
   - título en una sola línea
   - fondo koyama-bg-resorte-conico
*/
.pagina-bocamazas .koy-bocamazas-completa {
  background-color: #050505;
  background-image: url("../images/koyama-bg-resorte-conico.jpg");
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}

.pagina-bocamazas .koy-bocamazas-completa .koy-bocamazas-copy h2 {
  color: #ffffff;
  white-space: nowrap;
  line-height: 0.95;
}

.pagina-bocamazas .koy-bocamazas-completa .koy-bocamazas-copy h2 span {
  color: #ed1117;
}

.pagina-bocamazas .koy-bocamazas-completa .koy-bocamazas-copy p {
  color: #ffffff;
}

/* 2) RODAMIENTO
   - título negro
   - párrafos blancos
*/
.pagina-bocamazas .koy-bocamazas-rodamiento .koy-bocamazas-copy h2 {
  color: #000000 !important;
}

.pagina-bocamazas .koy-bocamazas-rodamiento .koy-bocamazas-copy p {
  color: #ffffff !important;
}

/* 3) BRIDA
   - título rojo
   - párrafos blancos
   - mantiene fondo oscuro
*/
.pagina-bocamazas .koy-bocamazas-brida .koy-bocamazas-copy h2 {
  color: #ed1117 !important;
}

.pagina-bocamazas .koy-bocamazas-brida .koy-bocamazas-copy p {
  color: #ffffff !important;
}

/* 4) Responsive:
   en móvil sí permitimos que el título se parta */
@media (max-width: 900px) {
  .pagina-bocamazas .koy-bocamazas-completa .koy-bocamazas-copy h2 {
    white-space: normal;
  }
}
/* ============================================================
   KOYAMA — PÁGINA CREMALLERAS
   Basada en estructura visual de Amortiguadores / Resortes / Palieres
   ============================================================ */

.pagina-cremalleras .koy-cremalleras {
  --cremalleras-red: #ed1117;
  --cremalleras-black: #050505;
  --cremalleras-white: #ffffff;

  --cremalleras-container: min(1180px, calc(100% - 80px));

  /* HERO */
  --cremalleras-hero-height: clamp(300px, 24vw, 430px);
  --cremalleras-hero-title-size: clamp(34px, 3.2vw, 54px);
  --cremalleras-hero-title-y: -8px;

  /* SECCIÓN PRINCIPAL */
  --cremalleras-main-height: clamp(430px, 32vw, 550px);
  --cremalleras-main-air-y: 62px;
  --cremalleras-main-img-size: clamp(380px, 34vw, 590px);
  --cremalleras-main-img-x: clamp(-20px, -1vw, 0px);
  --cremalleras-main-img-y: 0px;

  /* IMPORTANCIA */
  --cremalleras-importancia-height: clamp(430px, 32vw, 550px);
  --cremalleras-importancia-air-y: 62px;
  --cremalleras-importancia-img-size: clamp(360px, 31vw, 540px);
  --cremalleras-importancia-img-x: clamp(-10px, -1vw, 0px);
  --cremalleras-importancia-img-y: 0px;

  /* SABÍAS QUE */
  --cremalleras-sabias-air-y: clamp(26px, 3vw, 46px);

  /* DIAGRAMA */
  --cremalleras-diagrama-height: clamp(470px, 36vw, 620px);
  --cremalleras-diagrama-air-y: 68px;
  --cremalleras-diagrama-img-size: clamp(380px, 34vw, 590px);
  --cremalleras-diagrama-img-x: clamp(0px, 1vw, 30px);
  --cremalleras-diagrama-img-y: 0px;

  /* TIPOGRAFÍA */
  --cremalleras-title-size: clamp(46px, 4.8vw, 78px);
  --cremalleras-subtitle-size: clamp(28px, 2.7vw, 42px);
  --cremalleras-text-size: clamp(14px, .95vw, 16px);
}

/* CONTENEDOR */

.pagina-cremalleras .koy-cremalleras-container {
  width: var(--cremalleras-container);
  margin: 0 auto;
  position: relative;
  z-index: 2;
}

.pagina-cremalleras .koy-cremalleras-two-cols {
  display: grid;
  grid-template-columns: 48% 52%;
  align-items: center;
  gap: clamp(42px, 4vw, 72px);
}

/* HERO */

.pagina-cremalleras .koy-cremalleras-hero {
  min-height: var(--cremalleras-hero-height);
  display: flex;
  align-items: center;
  background-color: #050505;
  background-image: url("../images/koyama-bg-hero-amortiguadores.png");
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  overflow: hidden;
}

.pagina-cremalleras .koy-cremalleras-hero__inner {
  min-height: var(--cremalleras-hero-height);
  display: flex;
  align-items: center;
  justify-content: center;
}

.pagina-cremalleras .koy-cremalleras-hero__title {
  margin: 0;
  transform: translateY(var(--cremalleras-hero-title-y));
  display: flex;
  align-items: baseline;
  justify-content: center;
  gap: clamp(18px, 2vw, 34px);
  white-space: nowrap;
  font-family: var(--title, sans-serif);
  font-size: var(--cremalleras-hero-title-size);
  font-weight: 900;
  font-style: italic;
  letter-spacing: .03em;
  line-height: .95;
  text-transform: uppercase;
}

.pagina-cremalleras .koy-cremalleras-hero__title span {
  color: #ffffff;
}

.pagina-cremalleras .koy-cremalleras-hero__title strong {
  color: var(--cremalleras-red);
}

/* COPYS */

.pagina-cremalleras .koy-cremalleras-copy {
  max-width: 620px;
}

.pagina-cremalleras .koy-cremalleras-copy h2 {
  margin: 0 0 18px;
  font-family: var(--title, sans-serif);
  font-weight: 900;
  font-style: italic;
  font-size: var(--cremalleras-title-size);
  line-height: .95;
  letter-spacing: .02em;
}

.pagina-cremalleras .koy-cremalleras-copy p {
  margin: 0 0 16px;
  font-family: var(--body, sans-serif);
  font-size: var(--cremalleras-text-size);
  line-height: 1.55;
  font-weight: 500;
}

.pagina-cremalleras .koy-cremalleras-copy p:last-child {
  margin-bottom: 0;
}

.pagina-cremalleras .koy-cremalleras-copy--white h2,
.pagina-cremalleras .koy-cremalleras-copy--white h2 span,
.pagina-cremalleras .koy-cremalleras-copy--white p {
  color: #ffffff;
}

.pagina-cremalleras .koy-cremalleras-copy--dark h2 {
  color: var(--cremalleras-red);
}

.pagina-cremalleras .koy-cremalleras-copy--dark h2 span {
  color: #050505;
}

.pagina-cremalleras .koy-cremalleras-copy--dark p {
  color: #050505;
}

/* IMÁGENES */

.pagina-cremalleras .koy-cremalleras-img {
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: visible;
}

.pagina-cremalleras .koy-cremalleras-img img {
  display: block;
  width: auto;
  max-width: 100%;
  height: auto;
}

/* SECCIÓN PRINCIPAL CREMALLERAS */

.pagina-cremalleras .koy-cremalleras-main {
  min-height: var(--cremalleras-main-height);
  padding: var(--cremalleras-main-air-y) 0;
  background-color: var(--cremalleras-red);
  background-image: url("../images/koyama-bg-rojo-amortiguadores.png");
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  overflow: visible;
}

.pagina-cremalleras .koy-cremalleras-main .koy-cremalleras-two-cols {
  min-height: calc(var(--cremalleras-main-height) - (var(--cremalleras-main-air-y) * 2));
}

.pagina-cremalleras .koy-cremalleras-main__img img {
  max-height: var(--cremalleras-main-img-size);
  transform: translate(var(--cremalleras-main-img-x), var(--cremalleras-main-img-y));
}

/* IMPORTANCIA */

.pagina-cremalleras .koy-cremalleras-importancia {
  min-height: var(--cremalleras-importancia-height);
  padding: var(--cremalleras-importancia-air-y) 0;
  background: #ffffff;
  overflow: visible;
}

.pagina-cremalleras .koy-cremalleras-importancia .koy-cremalleras-two-cols {
  min-height: calc(var(--cremalleras-importancia-height) - (var(--cremalleras-importancia-air-y) * 2));
}

.pagina-cremalleras .koy-cremalleras-importancia__img img {
  max-height: var(--cremalleras-importancia-img-size);
  transform: translate(var(--cremalleras-importancia-img-x), var(--cremalleras-importancia-img-y));
}

.pagina-cremalleras .koy-cremalleras-importancia .koy-cremalleras-copy h2 {
  font-size: var(--cremalleras-subtitle-size);
  color: var(--cremalleras-red);
  text-transform: uppercase;
}

.pagina-cremalleras .koy-cremalleras-importancia .koy-cremalleras-copy h2 span {
  color: #050505;
}

/* LISTA */

.pagina-cremalleras .koy-cremalleras-lista {
  list-style: none;
  margin: 16px 0 18px;
  padding: 0;
}

.pagina-cremalleras .koy-cremalleras-lista li {
  position: relative;
  margin: 0 0 8px;
  padding-left: 22px;
  font-family: var(--body, sans-serif);
  font-size: var(--cremalleras-text-size);
  line-height: 1.45;
  color: #050505;
}

.pagina-cremalleras .koy-cremalleras-lista li::before {
  content: "•";
  position: absolute;
  left: 0;
  top: 0;
  color: var(--cremalleras-red);
  font-size: 20px;
  line-height: 1;
  font-weight: 900;
}

.pagina-cremalleras .koy-cremalleras-frase {
  border: 2px solid var(--cremalleras-red);
  padding: 14px 20px;
  margin-top: 18px;
}

.pagina-cremalleras .koy-cremalleras-frase p {
  margin: 0;
  color: #050505;
  font-weight: 700;
  font-style: italic;
}

/* SABÍAS QUE */

.pagina-cremalleras .koy-cremalleras-sabias {
  padding: var(--cremalleras-sabias-air-y) 0;
  background: #ffffff;
}

.pagina-cremalleras .koy-cremalleras-sabias__grid {
  display: grid;
  grid-template-columns: 28% 72%;
  gap: clamp(24px, 4vw, 60px);
  align-items: center;
}

.pagina-cremalleras .koy-cremalleras-sabias h2 {
  margin: 0;
  font-family: var(--title, sans-serif);
  font-weight: 900;
  font-style: italic;
  font-size: clamp(24px, 2.6vw, 40px);
  line-height: 1;
  color: var(--cremalleras-red);
}

.pagina-cremalleras .koy-cremalleras-sabias p {
  margin: 0;
  border: 2px solid var(--cremalleras-red);
  padding: 14px 22px;
  font-family: var(--body, sans-serif);
  font-size: clamp(13px, .9vw, 15px);
  line-height: 1.45;
  color: #050505;
}

/* DIAGRAMA */

.pagina-cremalleras .koy-cremalleras-diagrama {
  min-height: var(--cremalleras-diagrama-height);
  padding: var(--cremalleras-diagrama-air-y) 0;
  background: #ffffff;
  overflow: visible;
}

.pagina-cremalleras .koy-cremalleras-diagrama .koy-cremalleras-two-cols {
  min-height: calc(var(--cremalleras-diagrama-height) - (var(--cremalleras-diagrama-air-y) * 2));
}

.pagina-cremalleras .koy-cremalleras-diagrama .koy-cremalleras-copy h2 {
  font-size: clamp(28px, 2.8vw, 46px);
  color: var(--cremalleras-red);
}

.pagina-cremalleras .koy-cremalleras-diagrama .koy-cremalleras-copy h2 span {
  color: #050505;
  display: block;
}

.pagina-cremalleras .koy-cremalleras-diagrama__img img {
  max-height: var(--cremalleras-diagrama-img-size);
  transform: translate(var(--cremalleras-diagrama-img-x), var(--cremalleras-diagrama-img-y));
}

/* RESPONSIVE */

@media (max-width: 900px) {
  .pagina-cremalleras .koy-cremalleras {
    --cremalleras-container: min(100% - 40px, 680px);

    --cremalleras-hero-height: clamp(250px, 52vw, 360px);
    --cremalleras-hero-title-size: clamp(28px, 7vw, 42px);

    --cremalleras-main-air-y: 56px;
    --cremalleras-importancia-air-y: 56px;
    --cremalleras-diagrama-air-y: 56px;

    --cremalleras-main-img-size: clamp(250px, 68vw, 380px);
    --cremalleras-importancia-img-size: clamp(250px, 68vw, 380px);
    --cremalleras-diagrama-img-size: clamp(260px, 72vw, 400px);

    --cremalleras-main-img-x: 0px;
    --cremalleras-main-img-y: 0px;
    --cremalleras-importancia-img-x: 0px;
    --cremalleras-importancia-img-y: 0px;
    --cremalleras-diagrama-img-x: 0px;
    --cremalleras-diagrama-img-y: 0px;
  }

  .pagina-cremalleras .koy-cremalleras-two-cols,
  .pagina-cremalleras .koy-cremalleras-sabias__grid {
    grid-template-columns: 1fr;
    gap: 34px;
  }

  .pagina-cremalleras .koy-cremalleras-copy,
  .pagina-cremalleras .koy-cremalleras-sabias {
    max-width: 100%;
    text-align: center;
    margin: 0 auto;
  }

  .pagina-cremalleras .koy-cremalleras-copy h2 {
    margin-left: auto;
    margin-right: auto;
  }

  .pagina-cremalleras .koy-cremalleras-hero__title {
    flex-wrap: wrap;
    gap: 8px 18px;
  }

  .pagina-cremalleras .koy-cremalleras-lista {
    text-align: left;
    max-width: 420px;
    margin-left: auto;
    margin-right: auto;
  }
}
/* ============================================================
   AJUSTE CREMALLERAS — BLOQUE IMPORTANCIA + SABÍAS QUE
   ============================================================ */

/* CONTENEDOR GENERAL DE LA SECCIÓN */
.pagina-cremalleras .koy-cremalleras-importancia {
  background: #ffffff !important;
  padding: 58px 0 36px !important;
  min-height: auto !important;
  overflow: visible !important;
}

/* GRID: imagen izquierda / texto derecha */
.pagina-cremalleras .koy-cremalleras-importancia .koy-cremalleras-two-cols {
  display: grid !important;
  grid-template-columns: 48% 42% !important;
  gap: 60px !important;
  align-items: center !important;
  min-height: auto !important;
}

/* IMAGEN GRANDE IZQUIERDA */
.pagina-cremalleras .koy-cremalleras-importancia__img {
  justify-content: flex-end !important;
}

.pagina-cremalleras .koy-cremalleras-importancia__img img {
  width: 100% !important;
  max-width: 560px !important;
  height: 315px !important;
  object-fit: cover !important;
  border-radius: 12px !important;
  transform: none !important;
}

/* TEXTO DERECHA */
.pagina-cremalleras .koy-cremalleras-importancia .koy-cremalleras-copy {
  max-width: 480px !important;
}

/* TÍTULO */
.pagina-cremalleras .koy-cremalleras-importancia .koy-cremalleras-copy h2 {
  margin: 0 0 22px !important;
  font-family: var(--title, sans-serif) !important;
  font-size: clamp(24px, 2vw, 34px) !important;
  line-height: 1 !important;
  font-weight: 900 !important;
  font-style: italic !important;
  letter-spacing: .03em !important;
  text-transform: uppercase !important;
  color: #ed1117 !important;
}

/* Si el título tiene span, también rojo */
.pagina-cremalleras .koy-cremalleras-importancia .koy-cremalleras-copy h2 span {
  color: #ed1117 !important;
}

/* Texto introductorio */
.pagina-cremalleras .koy-cremalleras-importancia .koy-cremalleras-copy > p {
  margin: 0 0 20px !important;
  font-family: var(--body, sans-serif) !important;
  font-size: 16px !important;
  line-height: 1.5 !important;
  color: #050505 !important;
  font-weight: 600 !important;
}

/* LISTA CON CHECK ROJO */
.pagina-cremalleras .koy-cremalleras-lista {
  list-style: none !important;
  margin: 0 0 30px !important;
  padding: 0 !important;
}

.pagina-cremalleras .koy-cremalleras-lista li {
  position: relative !important;
  margin: 0 0 17px !important;
  padding-left: 38px !important;
  font-family: var(--body, sans-serif) !important;
  font-size: 16px !important;
  line-height: 1.35 !important;
  color: #050505 !important;
  font-weight: 700 !important;
}

/* Círculo rojo */
.pagina-cremalleras .koy-cremalleras-lista li::before {
  content: "✓" !important;
  position: absolute !important;
  left: 0 !important;
  top: -2px !important;
  width: 22px !important;
  height: 22px !important;
  border-radius: 50% !important;
  background: #ed1117 !important;
  color: #ffffff !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
}

/* FRASE DESTACADA */
.pagina-cremalleras .koy-cremalleras-frase {
  border: none !important;
  padding: 0 !important;
  margin: 22px 0 0 !important;
  background: transparent !important;
}

.pagina-cremalleras .koy-cremalleras-frase p {
  margin: 0 !important;
  font-family: var(--body, sans-serif) !important;
  font-size: 18px !important;
  line-height: 1.45 !important;
  color: #050505 !important;
  font-weight: 900 !important;
  font-style: italic !important;
}

.pagina-cremalleras .koy-cremalleras-frase strong,
.pagina-cremalleras .koy-cremalleras-frase span,
.pagina-cremalleras .koy-cremalleras-frase em {
  color: #ed1117 !important;
}

/* ============================================================
   BLOQUE ¿SABÍAS QUE...?
   ============================================================ */

.pagina-cremalleras .koy-cremalleras-sabias {
  background: #ffffff !important;
  padding: 28px 0 58px !important;
}

.pagina-cremalleras .koy-cremalleras-sabias__grid {
  display: grid !important;
  grid-template-columns: 26% 54% !important;
  gap: 50px !important;
  align-items: center !important;
  justify-content: center !important;
}

/* Título izquierdo */
.pagina-cremalleras .koy-cremalleras-sabias h2 {
  margin: 0 !important;
  font-family: var(--title, sans-serif) !important;
  font-size: clamp(30px, 2.6vw, 44px) !important;
  line-height: 1 !important;
  font-weight: 900 !important;
  font-style: italic !important;
  color: #ed1117 !important;
  letter-spacing: .02em !important;
}

/* Caja derecha */
.pagina-cremalleras .koy-cremalleras-sabias p {
  margin: 0 !important;
  border: 2px solid #ed1117 !important;
  border-radius: 10px !important;
  padding: 22px 34px !important;
  background: #ffffff !important;
  font-family: var(--body, sans-serif) !important;
  font-size: 15px !important;
  line-height: 1.65 !important;
  color: #050505 !important;
  font-weight: 700 !important;
  text-align: left !important;
}

/* RESPONSIVE */
@media (max-width: 900px) {
  .pagina-cremalleras .koy-cremalleras-importancia {
    padding: 48px 0 30px !important;
  }

  .pagina-cremalleras .koy-cremalleras-importancia .koy-cremalleras-two-cols {
    grid-template-columns: 1fr !important;
    gap: 34px !important;
  }

  .pagina-cremalleras .koy-cremalleras-importancia__img {
    justify-content: center !important;
  }

  .pagina-cremalleras .koy-cremalleras-importancia__img img {
    max-width: 100% !important;
    height: auto !important;
  }

  .pagina-cremalleras .koy-cremalleras-importancia .koy-cremalleras-copy {
    max-width: 100% !important;
    text-align: left !important;
  }

  .pagina-cremalleras .koy-cremalleras-sabias__grid {
    grid-template-columns: 1fr !important;
    gap: 22px !important;
    text-align: left !important;
  }

  .pagina-cremalleras .koy-cremalleras-sabias h2 {
    text-align: left !important;
  }

  .pagina-cremalleras .koy-cremalleras-sabias p {
    padding: 20px 22px !important;
  }
}
/* ============================================================
   AJUSTE CREMALLERAS — FONDO DIAGRAMA
   ============================================================ */

.pagina-cremalleras .koy-cremalleras-diagrama {
  background: #f8f8f8 !important;
}
/* ============================================================
   AJUSTE CREMALLERAS — TEXTOS MÁS LIGEROS + SABÍAS QUE EN UNA LÍNEA
   ============================================================ */

/* Título ¿POR QUÉ ES TAN IMPORTANTE? más ligero */
.pagina-cremalleras .koy-cremalleras-importancia .koy-cremalleras-copy h2 {
  font-size: clamp(21px, 1.65vw, 28px) !important;
  font-weight: 800 !important;
  letter-spacing: .035em !important;
  line-height: 1.05 !important;
  margin-bottom: 18px !important;
}

/* Texto introductorio más ligero */
.pagina-cremalleras .koy-cremalleras-importancia .koy-cremalleras-copy > p {
  font-size: 15px !important;
  font-weight: 500 !important;
  line-height: 1.45 !important;
  margin-bottom: 18px !important;
}

/* Lista menos pesada */
.pagina-cremalleras .koy-cremalleras-lista li {
  font-size: 15px !important;
  font-weight: 500 !important;
  line-height: 1.35 !important;
  margin-bottom: 14px !important;
}

/* Check rojo un poco más pequeño */
.pagina-cremalleras .koy-cremalleras-lista li::before {
  width: 20px !important;
  height: 20px !important;
  font-size: 12px !important;
  top: -1px !important;
}

/* Frase destacada menos pesada */
.pagina-cremalleras .koy-cremalleras-frase p {
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 1.45 !important;
}

/* Bloque inferior más parecido a la referencia */
.pagina-cremalleras .koy-cremalleras-sabias__grid {
  grid-template-columns: 24% 58% !important;
  gap: 42px !important;
  align-items: center !important;
}

/* ¿Sabías que...? en una sola línea */
.pagina-cremalleras .koy-cremalleras-sabias h2 {
  white-space: nowrap !important;
  font-size: clamp(28px, 2.25vw, 38px) !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  letter-spacing: .02em !important;
}

/* Caja de texto inferior menos pesada */
.pagina-cremalleras .koy-cremalleras-sabias p {
  font-size: 14.5px !important;
  font-weight: 500 !important;
  line-height: 1.6 !important;
  padding: 20px 32px !important;
  border-radius: 9px !important;
}

/* Ajuste general de separación vertical */
.pagina-cremalleras .koy-cremalleras-importancia {
  padding-top: 48px !important;
  padding-bottom: 22px !important;
}

.pagina-cremalleras .koy-cremalleras-sabias {
  padding-top: 18px !important;
  padding-bottom: 54px !important;
}

/* Responsive */
@media (max-width: 900px) {
  .pagina-cremalleras .koy-cremalleras-sabias h2 {
    white-space: normal !important;
  }

  .pagina-cremalleras .koy-cremalleras-sabias__grid {
    grid-template-columns: 1fr !important;
  }
}
/* ============================================================
   CREMALLERAS — TÍTULO SECCIÓN DIAGRAMA COMO REFERENCIA
   ============================================================ */

.pagina-cremalleras .koy-crem-titulo-diagrama {
  margin: 0 0 26px 0 !important;
  line-height: 0.95 !important;
  letter-spacing: 0 !important;
}

.pagina-cremalleras .koy-crem-titulo-diagrama span {
  display: block !important;
}

.pagina-cremalleras .koy-crem-titulo-diagrama__l1,
.pagina-cremalleras .koy-crem-titulo-diagrama__l2 {
  font-family: var(--font-heading) !important;
  font-style: italic !important;
  font-weight: 800 !important;
  color: #e31e24 !important;
}

.pagina-cremalleras .koy-crem-titulo-diagrama__l1 {
  font-size: 28px !important;
  margin-bottom: 2px !important;
}

.pagina-cremalleras .koy-crem-titulo-diagrama__l2 {
  font-size: 28px !important;
  margin-bottom: 4px !important;
}

.pagina-cremalleras .koy-crem-titulo-diagrama__l3 {
  font-family: var(--font-heading) !important;
  font-style: italic !important;
  font-weight: 900 !important;
  font-size: 56px !important;
  line-height: 0.95 !important;
  color: #000 !important;
}

/* Responsive */
@media (max-width: 1200px) {
  .pagina-cremalleras .koy-crem-titulo-diagrama__l1,
  .pagina-cremalleras .koy-crem-titulo-diagrama__l2 {
    font-size: 24px !important;
  }

  .pagina-cremalleras .koy-crem-titulo-diagrama__l3 {
    font-size: 46px !important;
  }
}

@media (max-width: 768px) {
  .pagina-cremalleras .koy-crem-titulo-diagrama__l1,
  .pagina-cremalleras .koy-crem-titulo-diagrama__l2 {
    font-size: 20px !important;
  }

  .pagina-cremalleras .koy-crem-titulo-diagrama__l3 {
    font-size: 34px !important;
  }
}
/* ============================================================
   KOYAMA — PÁGINA PIEZAS DE DIRECCIÓN Y SUSPENSIÓN
   ============================================================ */

.pagina-direccion .koy-direccion {
  --direccion-red: #ed1117;
  --direccion-black: #050505;
  --direccion-white: #ffffff;

  --direccion-container: min(1180px, calc(100% - 80px));

  /* HERO */
  --direccion-hero-height: clamp(300px, 24vw, 430px);
  --direccion-hero-title-size: clamp(30px, 3vw, 50px);
  --direccion-hero-title-y: -8px;

  /* RÓTULAS */
  --direccion-rotulas-height: clamp(430px, 32vw, 550px);
  --direccion-rotulas-air-y: 62px;
  --direccion-rotulas-img-size: clamp(350px, 30vw, 520px);
  --direccion-rotulas-img-x: clamp(-20px, -1vw, 0px);
  --direccion-rotulas-img-y: 0px;

  /* TERMINALES */
  --direccion-terminales-height: clamp(430px, 32vw, 550px);
  --direccion-terminales-air-y: 62px;
  --direccion-terminales-img-size: clamp(350px, 30vw, 520px);
  --direccion-terminales-img-x: clamp(0px, 1vw, 25px);
  --direccion-terminales-img-y: 0px;

  /* RACKS */
  --direccion-racks-height: clamp(430px, 32vw, 550px);
  --direccion-racks-air-y: 62px;
  --direccion-racks-img-size: clamp(380px, 34vw, 590px);
  --direccion-racks-img-x: clamp(-20px, -1vw, 0px);
  --direccion-racks-img-y: 0px;

  /* ESTABILIZADORES */
  --direccion-estabilizadores-height: clamp(430px, 32vw, 550px);
  --direccion-estabilizadores-air-y: 62px;
  --direccion-estabilizadores-img-size: clamp(360px, 31vw, 540px);
  --direccion-estabilizadores-img-x: clamp(0px, 1vw, 25px);
  --direccion-estabilizadores-img-y: 0px;

  /* TIPOGRAFÍA */
  --direccion-title-size: clamp(50px, 5vw, 82px);
  --direccion-text-size: clamp(14px, .95vw, 16px);
}

/* CONTENEDOR */

.pagina-direccion .koy-direccion-container {
  width: var(--direccion-container);
  margin: 0 auto;
  position: relative;
  z-index: 2;
}

.pagina-direccion .koy-direccion-two-cols {
  display: grid;
  grid-template-columns: 48% 52%;
  align-items: center;
  gap: clamp(42px, 4vw, 72px);
}

/* HERO */

.pagina-direccion .koy-direccion-hero {
  min-height: var(--direccion-hero-height);
  display: flex;
  align-items: center;
  background-color: #050505;
  background-image: url("../images/koyama-bg-hero-amortiguadores.png");
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  overflow: hidden;
}

.pagina-direccion .koy-direccion-hero__inner {
  min-height: var(--direccion-hero-height);
  display: flex;
  align-items: center;
  justify-content: center;
}

.pagina-direccion .koy-direccion-hero__title {
  margin: 0;
  transform: translateY(var(--direccion-hero-title-y));
  display: flex;
  align-items: baseline;
  justify-content: center;
  gap: clamp(16px, 1.8vw, 28px);
  white-space: nowrap;
  font-family: var(--title, sans-serif);
  font-size: var(--direccion-hero-title-size);
  font-weight: 900;
  font-style: italic;
  letter-spacing: .03em;
  line-height: .95;
  text-transform: uppercase;
}

.pagina-direccion .koy-direccion-hero__title span {
  color: #ffffff;
}

.pagina-direccion .koy-direccion-hero__title strong {
  color: var(--direccion-red);
}

/* COPYS */

.pagina-direccion .koy-direccion-copy {
  max-width: 620px;
}

.pagina-direccion .koy-direccion-copy h2 {
  margin: 0 0 18px;
  font-family: var(--title, sans-serif);
  font-weight: 900;
  font-style: italic;
  font-size: var(--direccion-title-size);
  line-height: .95;
  letter-spacing: .02em;
}

.pagina-direccion .koy-direccion-copy p {
  margin: 0 0 16px;
  font-family: var(--body, sans-serif);
  font-size: var(--direccion-text-size);
  line-height: 1.55;
  font-weight: 500;
}

.pagina-direccion .koy-direccion-copy p:last-child {
  margin-bottom: 0;
}

.pagina-direccion .koy-direccion-copy--white h2,
.pagina-direccion .koy-direccion-copy--white h2 span,
.pagina-direccion .koy-direccion-copy--white p {
  color: #ffffff;
}

.pagina-direccion .koy-direccion-copy--dark h2,
.pagina-direccion .koy-direccion-copy--dark h2 span {
  color: var(--direccion-red);
}

.pagina-direccion .koy-direccion-copy--dark p {
  color: #ffffff;
}

/* IMÁGENES */

.pagina-direccion .koy-direccion-img {
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: visible;
}

.pagina-direccion .koy-direccion-img img {
  display: block;
  width: auto;
  max-width: 100%;
  height: auto;
}

/* RÓTULAS */

.pagina-direccion .koy-direccion-rotulas {
  min-height: var(--direccion-rotulas-height);
  padding: var(--direccion-rotulas-air-y) 0;
  background-color: var(--direccion-red);
  background-image: url("../images/koyama-bg-rojo-amortiguadores.png");
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  overflow: visible;
}

.pagina-direccion .koy-direccion-rotulas .koy-direccion-two-cols {
  min-height: calc(var(--direccion-rotulas-height) - (var(--direccion-rotulas-air-y) * 2));
}

.pagina-direccion .koy-direccion-rotulas__img img {
  max-height: var(--direccion-rotulas-img-size);
  transform: translate(var(--direccion-rotulas-img-x), var(--direccion-rotulas-img-y));
}

/* TERMINALES */

.pagina-direccion .koy-direccion-terminales {
  min-height: var(--direccion-terminales-height);
  padding: var(--direccion-terminales-air-y) 0;
  background-color: #050505;
  background-image: url("../images/koyama-bg-cartuchos-amortiguador.jpg");
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  overflow: visible;
}

.pagina-direccion .koy-direccion-terminales .koy-direccion-two-cols {
  min-height: calc(var(--direccion-terminales-height) - (var(--direccion-terminales-air-y) * 2));
}

.pagina-direccion .koy-direccion-terminales__img img {
  max-height: var(--direccion-terminales-img-size);
  transform: translate(var(--direccion-terminales-img-x), var(--direccion-terminales-img-y));
}

/* RACKS */

.pagina-direccion .koy-direccion-racks {
  min-height: var(--direccion-racks-height);
  padding: var(--direccion-racks-air-y) 0;
  background-color: var(--direccion-red);
  background-image: url("../images/koyama-bg-rojo-amortiguadores.png");
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  overflow: visible;
}

.pagina-direccion .koy-direccion-racks .koy-direccion-two-cols {
  min-height: calc(var(--direccion-racks-height) - (var(--direccion-racks-air-y) * 2));
}

.pagina-direccion .koy-direccion-racks__img img {
  max-height: var(--direccion-racks-img-size);
  transform: translate(var(--direccion-racks-img-x), var(--direccion-racks-img-y));
}

/* ESTABILIZADORES */

.pagina-direccion .koy-direccion-estabilizadores {
  min-height: var(--direccion-estabilizadores-height);
  padding: var(--direccion-estabilizadores-air-y) 0;
  background-color: #050505;
  background-image: url("../images/koyama-bg-cartuchos-amortiguador.jpg");
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  overflow: visible;
}

.pagina-direccion .koy-direccion-estabilizadores .koy-direccion-two-cols {
  min-height: calc(var(--direccion-estabilizadores-height) - (var(--direccion-estabilizadores-air-y) * 2));
}

.pagina-direccion .koy-direccion-estabilizadores__img img {
  max-height: var(--direccion-estabilizadores-img-size);
  transform: translate(var(--direccion-estabilizadores-img-x), var(--direccion-estabilizadores-img-y));
}

/* Evitar fondos internos que tapen los fondos principales */

.pagina-direccion .koy-direccion-terminales .koy-direccion-container,
.pagina-direccion .koy-direccion-terminales .koy-direccion-two-cols,
.pagina-direccion .koy-direccion-terminales .koy-direccion-copy,
.pagina-direccion .koy-direccion-terminales .koy-direccion-img,
.pagina-direccion .koy-direccion-estabilizadores .koy-direccion-container,
.pagina-direccion .koy-direccion-estabilizadores .koy-direccion-two-cols,
.pagina-direccion .koy-direccion-estabilizadores .koy-direccion-copy,
.pagina-direccion .koy-direccion-estabilizadores .koy-direccion-img {
  background: transparent !important;
}

/* RESPONSIVE */

@media (max-width: 900px) {
  .pagina-direccion .koy-direccion {
    --direccion-container: min(100% - 40px, 680px);

    --direccion-hero-height: clamp(250px, 52vw, 360px);
    --direccion-hero-title-size: clamp(24px, 6vw, 38px);

    --direccion-rotulas-air-y: 56px;
    --direccion-terminales-air-y: 56px;
    --direccion-racks-air-y: 56px;
    --direccion-estabilizadores-air-y: 56px;

    --direccion-rotulas-img-size: clamp(250px, 68vw, 370px);
    --direccion-terminales-img-size: clamp(250px, 68vw, 370px);
    --direccion-racks-img-size: clamp(250px, 68vw, 380px);
    --direccion-estabilizadores-img-size: clamp(250px, 68vw, 370px);

    --direccion-rotulas-img-x: 0px;
    --direccion-rotulas-img-y: 0px;
    --direccion-terminales-img-x: 0px;
    --direccion-terminales-img-y: 0px;
    --direccion-racks-img-x: 0px;
    --direccion-racks-img-y: 0px;
    --direccion-estabilizadores-img-x: 0px;
    --direccion-estabilizadores-img-y: 0px;
  }

  .pagina-direccion .koy-direccion-two-cols {
    grid-template-columns: 1fr;
    gap: 34px;
  }

  .pagina-direccion .koy-direccion-copy {
    max-width: 100%;
    text-align: center;
    margin: 0 auto;
  }

  .pagina-direccion .koy-direccion-copy h2 {
    margin-left: auto;
    margin-right: auto;
  }

  .pagina-direccion .koy-direccion-hero__title {
    flex-wrap: wrap;
    gap: 8px 18px;
    text-align: center;
  }
}
/* ============================================================
   AJUSTE PIEZAS DE DIRECCIÓN — RACKS EN NEGRO
   ============================================================ */

.pagina-direccion .koy-direccion-racks .koy-direccion-copy h2,
.pagina-direccion .koy-direccion-racks .koy-direccion-copy h2 span {
  color: #000000 !important;
}
/* ============================================================
   KOYAMA — PÁGINA TRAPECIOS
   ============================================================ */

.pagina-trapecios .koy-trapecios {
  --trapecios-red: #ed1117;
  --trapecios-black: #050505;
  --trapecios-white: #ffffff;

  --trapecios-container: min(1180px, calc(100% - 80px));

  /* HERO */
  --trapecios-hero-height: clamp(300px, 24vw, 430px);
  --trapecios-hero-title-size: clamp(34px, 3.2vw, 54px);
  --trapecios-hero-title-y: -8px;

  /* TRAPECIOS */
  --trapecios-main-height: clamp(430px, 32vw, 550px);
  --trapecios-main-air-y: 62px;
  --trapecios-main-img-size: clamp(380px, 34vw, 590px);
  --trapecios-main-img-x: clamp(0px, 1vw, 24px);
  --trapecios-main-img-y: 0px;

  /* BOCINAS */
  --trapecios-bocinas-height: clamp(430px, 32vw, 550px);
  --trapecios-bocinas-air-y: 62px;
  --trapecios-bocinas-img-size: clamp(360px, 31vw, 540px);
  --trapecios-bocinas-img-x: clamp(-18px, -1vw, 0px);
  --trapecios-bocinas-img-y: 0px;

  /* DIAGRAMA */
  --trapecios-diagrama-height: clamp(390px, 29vw, 500px);
  --trapecios-diagrama-air-y: 56px;
  --trapecios-diagrama-img-size: clamp(380px, 36vw, 620px);
  --trapecios-diagrama-img-x: clamp(0px, 1vw, 24px);
  --trapecios-diagrama-img-y: 0px;

  /* TIPOGRAFÍA */
  --trapecios-title-size: clamp(50px, 5vw, 82px);
  --trapecios-diagram-title-size: clamp(26px, 2.5vw, 42px);
  --trapecios-text-size: clamp(14px, .95vw, 16px);
}

/* CONTENEDOR */

.pagina-trapecios .koy-trapecios-container {
  width: var(--trapecios-container);
  margin: 0 auto;
  position: relative;
  z-index: 2;
}

.pagina-trapecios .koy-trapecios-two-cols {
  display: grid;
  grid-template-columns: 48% 52%;
  align-items: center;
  gap: clamp(42px, 4vw, 72px);
}

/* HERO */

.pagina-trapecios .koy-trapecios-hero {
  min-height: var(--trapecios-hero-height);
  display: flex;
  align-items: center;
  background-color: #050505;
  background-image: url("../images/koyama-bg-hero-amortiguadores.png");
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  overflow: hidden;
}

.pagina-trapecios .koy-trapecios-hero__inner {
  min-height: var(--trapecios-hero-height);
  display: flex;
  align-items: center;
  justify-content: center;
}

.pagina-trapecios .koy-trapecios-hero__title {
  margin: 0;
  transform: translateY(var(--trapecios-hero-title-y));
  display: flex;
  align-items: baseline;
  justify-content: center;
  gap: clamp(18px, 2vw, 34px);
  white-space: nowrap;
  font-family: var(--title, sans-serif);
  font-size: var(--trapecios-hero-title-size);
  font-weight: 900;
  font-style: italic;
  letter-spacing: .03em;
  line-height: .95;
  text-transform: uppercase;
}

.pagina-trapecios .koy-trapecios-hero__title span {
  color: #ffffff;
}

.pagina-trapecios .koy-trapecios-hero__title strong {
  color: var(--trapecios-red);
}

/* COPYS */

.pagina-trapecios .koy-trapecios-copy {
  max-width: 620px;
}

.pagina-trapecios .koy-trapecios-copy h2 {
  margin: 0 0 18px;
  font-family: var(--title, sans-serif);
  font-weight: 900;
  font-style: italic;
  font-size: var(--trapecios-title-size);
  line-height: .95;
  letter-spacing: .02em;
}

.pagina-trapecios .koy-trapecios-copy p {
  margin: 0 0 16px;
  font-family: var(--body, sans-serif);
  font-size: var(--trapecios-text-size);
  line-height: 1.55;
  font-weight: 500;
}

.pagina-trapecios .koy-trapecios-copy p:last-child {
  margin-bottom: 0;
}

.pagina-trapecios .koy-trapecios-copy--dark h2,
.pagina-trapecios .koy-trapecios-copy--dark h2 span,
.pagina-trapecios .koy-trapecios-copy--dark p {
  color: #ffffff;
}

.pagina-trapecios .koy-trapecios-copy--white h2,
.pagina-trapecios .koy-trapecios-copy--white h2 span,
.pagina-trapecios .koy-trapecios-copy--white p {
  color: #ffffff;
}

/* IMÁGENES */

.pagina-trapecios .koy-trapecios-img {
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: visible;
}

.pagina-trapecios .koy-trapecios-img img {
  display: block;
  width: auto;
  max-width: 100%;
  height: auto;
}

/* SECCIÓN TRAPECIOS */

.pagina-trapecios .koy-trapecios-main {
  min-height: var(--trapecios-main-height);
  padding: var(--trapecios-main-air-y) 0;
  background-color: #050505;
  background-image: url("../images/koyama-bg-cartuchos-amortiguador.jpg");
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  overflow: visible;
}

.pagina-trapecios .koy-trapecios-main .koy-trapecios-two-cols {
  min-height: calc(var(--trapecios-main-height) - (var(--trapecios-main-air-y) * 2));
}

.pagina-trapecios .koy-trapecios-main .koy-trapecios-copy h2 {
  color: var(--trapecios-red);
}

.pagina-trapecios .koy-trapecios-main__img img {
  max-height: var(--trapecios-main-img-size);
  transform: translate(var(--trapecios-main-img-x), var(--trapecios-main-img-y));
}

/* SECCIÓN BOCINAS */

.pagina-trapecios .koy-trapecios-bocinas {
  min-height: var(--trapecios-bocinas-height);
  padding: var(--trapecios-bocinas-air-y) 0;
  background-color: var(--trapecios-red);
  background-image: url("../images/koyama-bg-rojo-amortiguadores.png");
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  overflow: visible;
}

.pagina-trapecios .koy-trapecios-bocinas .koy-trapecios-two-cols {
  min-height: calc(var(--trapecios-bocinas-height) - (var(--trapecios-bocinas-air-y) * 2));
}

.pagina-trapecios .koy-trapecios-bocinas .koy-trapecios-copy h2 {
  color: #050505;
}

.pagina-trapecios .koy-trapecios-bocinas__img img {
  max-height: var(--trapecios-bocinas-img-size);
  transform: translate(var(--trapecios-bocinas-img-x), var(--trapecios-bocinas-img-y));
}

/* SECCIÓN DIAGRAMA */

.pagina-trapecios .koy-trapecios-diagrama {
  min-height: var(--trapecios-diagrama-height);
  padding: var(--trapecios-diagrama-air-y) 0;
  background: #ffffff;
  overflow: visible;
}

.pagina-trapecios .koy-trapecios-diagrama .koy-trapecios-two-cols {
  min-height: calc(var(--trapecios-diagrama-height) - (var(--trapecios-diagrama-air-y) * 2));
}

.pagina-trapecios .koy-trapecios-copy--diagram h2 {
  margin: 0 0 22px;
  font-size: var(--trapecios-diagram-title-size);
  line-height: 1.05;
}

.pagina-trapecios .koy-trapecios-copy--diagram h2 span {
  display: block;
  color: var(--trapecios-red);
}

.pagina-trapecios .koy-trapecios-copy--diagram h2 strong {
  display: block;
  color: #050505;
}

.pagina-trapecios .koy-trapecios-copy--diagram p {
  color: #050505;
}

.pagina-trapecios .koy-trapecios-diagrama__img img {
  max-height: var(--trapecios-diagrama-img-size);
  transform: translate(var(--trapecios-diagrama-img-x), var(--trapecios-diagrama-img-y));
}

/* Evitar fondos internos */

.pagina-trapecios .koy-trapecios-main .koy-trapecios-container,
.pagina-trapecios .koy-trapecios-main .koy-trapecios-two-cols,
.pagina-trapecios .koy-trapecios-main .koy-trapecios-copy,
.pagina-trapecios .koy-trapecios-main .koy-trapecios-img {
  background: transparent !important;
}

/* RESPONSIVE */

@media (max-width: 900px) {
  .pagina-trapecios .koy-trapecios {
    --trapecios-container: min(100% - 40px, 680px);

    --trapecios-hero-height: clamp(250px, 52vw, 360px);
    --trapecios-hero-title-size: clamp(28px, 7vw, 42px);

    --trapecios-main-air-y: 56px;
    --trapecios-bocinas-air-y: 56px;
    --trapecios-diagrama-air-y: 56px;

    --trapecios-main-img-size: clamp(250px, 68vw, 380px);
    --trapecios-bocinas-img-size: clamp(250px, 68vw, 380px);
    --trapecios-diagrama-img-size: clamp(260px, 72vw, 420px);

    --trapecios-main-img-x: 0px;
    --trapecios-main-img-y: 0px;
    --trapecios-bocinas-img-x: 0px;
    --trapecios-bocinas-img-y: 0px;
    --trapecios-diagrama-img-x: 0px;
    --trapecios-diagrama-img-y: 0px;
  }

  .pagina-trapecios .koy-trapecios-two-cols {
    grid-template-columns: 1fr;
    gap: 34px;
  }

  .pagina-trapecios .koy-trapecios-copy {
    max-width: 100%;
    text-align: center;
    margin: 0 auto;
  }

  .pagina-trapecios .koy-trapecios-copy h2 {
    margin-left: auto;
    margin-right: auto;
  }

  .pagina-trapecios .koy-trapecios-hero__title {
    flex-wrap: wrap;
    gap: 8px 18px;
    text-align: center;
  }
}
/* ============================================================
   AJUSTE PÁGINA PRODUCTOS — HERO NEGRO
   Imagen completa como fondo
   ============================================================ */

.pagina-productos .koy-productos-hero {
  position: relative;
  min-height: clamp(360px, 32vw, 520px);
  background-color: #050505;
  background-image: url("../images/koyama-hero-productos.png");
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  overflow: hidden;
}

.pagina-productos .koy-productos-hero__inner {
  min-height: clamp(360px, 32vw, 520px);
  display: flex;
  align-items: center;
}

.pagina-productos .koy-productos-hero__text {
  max-width: 440px;
  margin-left: clamp(40px, 6vw, 90px);
  transform: translateY(18px);
  position: relative;
  z-index: 2;
}

.pagina-productos .koy-productos-hero__text h1 {
  margin: 0 0 18px;
  font-family: var(--title, sans-serif);
  font-size: clamp(36px, 4vw, 62px);
  line-height: .95;
  font-weight: 900;
  font-style: italic;
  letter-spacing: .03em;
  color: #ffffff;
  text-transform: uppercase;
}

.pagina-productos .koy-productos-hero__text p {
  margin: 0;
  max-width: 390px;
  font-family: var(--body, sans-serif);
  font-size: clamp(14px, 1vw, 17px);
  line-height: 1.45;
  font-weight: 500;
  color: #ffffff;
}

/* Oculta la imagen anterior si todavía existe en el HTML */
.pagina-productos .hero-bg-productos {
  display: none !important;
}

/* Responsive */
@media (max-width: 900px) {
  .pagina-productos .koy-productos-hero {
    min-height: 420px;
    background-position: center center;
  }

  .pagina-productos .koy-productos-hero__inner {
    min-height: 420px;
    align-items: center;
  }

  .pagina-productos .koy-productos-hero__text {
    margin-left: 24px;
    margin-right: 24px;
    transform: none;
    max-width: 360px;
  }

  .pagina-productos .koy-productos-hero__text h1 {
    font-size: clamp(32px, 9vw, 44px);
  }

  .pagina-productos .koy-productos-hero__text p {
    font-size: 14px;
  }
}
/* ============================================================
   AJUSTE PRODUCTOS — HERO TEXTO ALINEADO A LA IZQUIERDA
   ============================================================ */

.pagina-productos .koy-productos-hero {
  min-height: clamp(360px, 31vw, 500px) !important;
  background-image: url("../images/koyama-hero-productos.png") !important;
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
}

.pagina-productos .koy-productos-hero__inner {
  min-height: clamp(360px, 31vw, 500px) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
}

.pagina-productos .koy-productos-hero__text {
  width: 100% !important;
  max-width: 470px !important;
  margin-left: clamp(80px, 10vw, 170px) !important;
  margin-right: auto !important;
  text-align: left !important;
  transform: translateY(18px) !important;
}

.pagina-productos .koy-productos-hero__text h1 {
  margin: 0 0 18px 0 !important;
  text-align: left !important;
  font-family: var(--title, sans-serif) !important;
  font-size: clamp(34px, 3.2vw, 56px) !important;
  line-height: 0.95 !important;
  font-weight: 900 !important;
  font-style: italic !important;
  letter-spacing: 0.03em !important;
  color: #ffffff !important;
  text-transform: uppercase !important;
}

.pagina-productos .koy-productos-hero__text p {
  margin: 0 !important;
  max-width: 390px !important;
  text-align: left !important;
  font-family: var(--body, sans-serif) !important;
  font-size: clamp(14px, 1vw, 17px) !important;
  line-height: 1.45 !important;
  font-weight: 500 !important;
  color: #ffffff !important;
}

/* Anula estilos heredados del hero anterior */
.pagina-productos .hero-productos .container {
  display: flex !important;
  justify-content: flex-start !important;
  align-items: center !important;
  text-align: left !important;
}

.pagina-productos .hero-productos .hp-text {
  text-align: left !important;
}

/* Responsive */
@media (max-width: 900px) {
  .pagina-productos .koy-productos-hero {
    min-height: 420px !important;
    background-position: center center !important;
  }

  .pagina-productos .koy-productos-hero__inner {
    min-height: 420px !important;
  }

  .pagina-productos .koy-productos-hero__text {
    margin-left: 28px !important;
    margin-right: 28px !important;
    max-width: 360px !important;
    transform: none !important;
  }
}
@media (max-width: 980px) {
  .koy-productos-hero {
    background-position: center center !important;
    position: relative !important;
  }

  .koy-productos-hero::after {
    content: '';
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.55);
    z-index: 1;
    pointer-events: none;
  }

  .koy-productos-hero__inner {
    position: relative;
    z-index: 2;
    text-align: center !important;
    justify-content: center !important;
    align-items: center !important;
  }

  .koy-productos-hero__text {
    text-align: center !important;
    max-width: 100% !important;
    margin: 0 auto !important;
  }

  .koy-productos-hero__text h1,
  .koy-productos-hero__text p {
    text-align: center !important;
  }
}
/* ============================================================
   AJUSTE PRODUCTOS — HERO TEXTO MÁS A LA IZQUIERDA
   ============================================================ */

.pagina-productos .koy-productos-hero {
  min-height: clamp(360px, 31vw, 500px) !important;
  background-image: url("../images/koyama-hero-productos.png") !important;
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
}

.pagina-productos .koy-productos-hero__inner {
  min-height: clamp(360px, 31vw, 500px) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
}

/* Este bloque mueve el texto hacia la izquierda */
.pagina-productos .koy-productos-hero__text {
  width: 100% !important;
  max-width: 430px !important;
  margin-left: clamp(90px, 7.5vw, 100px) !important;
  margin-right: auto !important;
  text-align: left !important;
  transform: translateY(10px) !important;
  position: relative !important;
  z-index: 5 !important;
}

/* Título */
.pagina-productos .koy-productos-hero__text h1 {
  margin: 0 0 18px 0 !important;
  text-align: left !important;
  font-family: var(--title, sans-serif) !important;
  font-size: clamp(34px, 3.2vw, 56px) !important;
  line-height: 0.95 !important;
  font-weight: 900 !important;
  font-style: italic !important;
  letter-spacing: 0.03em !important;
  color: #ffffff !important;
  text-transform: uppercase !important;
}

/* Párrafo */
.pagina-productos .koy-productos-hero__text p {
  margin: 0 !important;
  max-width: 370px !important;
  text-align: left !important;
  font-family: var(--body, sans-serif) !important;
  font-size: clamp(14px, 1vw, 17px) !important;
  line-height: 1.45 !important;
  font-weight: 500 !important;
  color: #ffffff !important;
}

/* Anula estilos heredados */
.pagina-productos .hero-productos .container {
  display: flex !important;
  justify-content: flex-start !important;
  align-items: center !important;
  text-align: left !important;
}

.pagina-productos .hero-productos .hp-text {
  text-align: left !important;
}


/* ============================================================
   PRODUCTOS — MOBILE FIXES (375px–480px)
   ============================================================ */

@media (max-width: 480px) {
  /* Amortiguadores */
  .koy-amort-container {
    width: min(100% - 24px, 100%);
  }

  .koy-amort-hero__title h1 {
    font-size: clamp(32px, 10vw, 44px) !important;
  }

  .koy-two-cols {
    grid-template-columns: 1fr !important;
    gap: 24px !important;
  }

  .koy-red-section .koy-copy h2,
  .koy-copy-white h2,
  .koy-copy h2 {
    font-size: clamp(26px, 8vw, 36px) !important;
  }

  .koy-diagram-grid,
  .koy-signals-grid {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 12px !important;
  }

  /* Resortes / Palieres / Trapecios / Bocamazas */
  .koy-resortes-container,
  .koy-palieres-container,
  .koy-trapecios-container,
  .koy-bocamazas-container,
  .koy-cremalleras-container,
  .koy-direccion-container {
    width: min(100% - 24px, 100%);
  }

  /* Generic product page two-col */
  [class*="__inner"],
  [class*="__grid"] {
    gap: 20px !important;
  }

  /* Product bottom strip */
  .koy-product-bottom .container {
    width: min(100% - 24px, 100%);
  }

  .mantenimiento-grid {
    grid-template-columns: 1fr !important;
  }
}
@media (max-width: 900px) {
  .pagina-productos .koy-productos-hero {
    background-position: 80% center !important;
    position: relative !important;
  }

  .pagina-productos .koy-productos-hero::after {
    content: '';
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.55);
    z-index: 1;
    pointer-events: none;
  }

  .pagina-productos .koy-productos-hero__inner {
    position: relative;
    z-index: 2;
    justify-content: center !important;
    align-items: center !important;
  }

  .pagina-productos .koy-productos-hero__text {
    text-align: center !important;
    max-width: calc(100% - 48px) !important;
    width: calc(100% - 48px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    transform: none !important;
    position: relative !important;
    z-index: 3 !important;
  }

  .pagina-productos .koy-productos-hero__text h1,
  .pagina-productos .koy-productos-hero__text p {
    text-align: center !important;
    max-width: 100% !important;
  }
}
@media (max-width: 900px) {
  .pagina-amortiguadores .koy-senales h3,
  .pagina-amortiguadores .koy-senal p {
    text-align: center !important;
  }
}
