/* KAIA · perfil web de empresa (R6.2). Todo acotado a .kp-web.
   Premium Line: el lenguaje de la web de la marca (negro profundo, acento dorado, Space Grotesk en mayúsculas
   terminadas en punto, tarjetas de vidrio) dentro de KAIA. El encabezado con el logo de KAIA no cambia.
   Plantilla estándar: clara, con la tipografía de Sourcing. */
.sc-con-perfil #sc-main{max-width:none;padding:0;margin:0}
.sc-con-perfil .sc-footer{margin-top:0}
.kp-web{--kp-negro:#050505;--kp-oscuro:#0a0a0a;--kp-superficie:#111;--kp-borde:#222;--kp-dorado:#C9A961;--kp-verde:#4ade80;--kp-ambar:#facc15;--kp-tenue:rgba(255,255,255,.62);--kp-bajo:rgba(255,255,255,.45);
  --kp-h:'Space Grotesk',Archivo,system-ui,sans-serif;--kp-b:Inter,'IBM Plex Sans',system-ui,sans-serif;--kp-pad:clamp(16px,6vw,96px);
  /* Columna de 1240 px centrada con el relleno lateral de cada sección (no con márgenes en cada hijo: un `margin:0`
     de otra regla ya no puede correr nada a la izquierda). El % se resuelve en la sección, que ocupa todo el ancho. */
  --kp-lado:max(var(--kp-pad),calc((100% - 1240px) / 2));
  background:var(--kp-negro);color:#fff;font:15px/1.75 var(--kp-b);overflow-x:clip;position:relative}
.kp-sec,.kp-hero{scroll-margin-top:64px}
.kp-web *{box-sizing:border-box}
.kp-web h1,.kp-web h2,.kp-web h3{font-family:var(--kp-h);margin:0;color:inherit;letter-spacing:0}
.kp-web p{margin:0}
.kp-web img{max-width:100%;height:auto;display:block}
.kp-web button{font:inherit;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}
.kp-web button:focus-visible,.kp-web summary:focus-visible,.kp-web select:focus-visible,.kp-web [tabindex]:focus-visible{outline:2px solid var(--kp-dorado);outline-offset:3px}
.kp-label{font:700 10px/1.6 var(--kp-h);letter-spacing:5px;text-transform:uppercase;color:var(--kp-bajo);margin:0 0 16px!important}
.kp-oro{color:var(--kp-dorado)}
.kp-titulo{font:700 clamp(30px,4.2vw,50px)/1.02 var(--kp-h)!important;letter-spacing:-1.2px!important;text-transform:uppercase;margin:0 0 18px!important}
.kp-bajada{max-width:720px;color:var(--kp-tenue);font-size:16px;line-height:1.75}
.kp-cab{margin-bottom:52px}
.kp-cab.kp-centro,.kp-centro{text-align:center}.kp-cab.kp-centro .kp-bajada{margin:0 auto}
.kp-nota{font-size:12px;line-height:1.7;color:var(--kp-bajo);margin-top:22px!important}
.kp-sub{font:700 13px/1.4 var(--kp-h)!important;letter-spacing:3px!important;text-transform:uppercase;color:#fff;margin-top:64px!important;margin-bottom:24px!important}
.kp-segun{display:inline-block;vertical-align:middle;margin-left:6px;padding:2px 8px;border:1px solid rgba(201,169,97,.5);border-radius:20px;color:var(--kp-dorado);font:700 9px/1.5 var(--kp-h);letter-spacing:1px;text-transform:uppercase;white-space:nowrap}
.kp-ilus{color:var(--kp-ambar)!important}
.kp-sec{padding:112px var(--kp-lado);position:relative}
.kp-sec+.kp-sec{border-top:1px solid #121212}
.kp-acciones{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.kp-acciones.kp-centro{justify-content:center;margin-top:56px}

/* Botones */
.kp-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:14px 26px;border:1px solid transparent;border-radius:2px;background:none;font:700 12px/1 var(--kp-h)!important;letter-spacing:2px;text-transform:uppercase;transition:background .25s,color .25s,border-color .25s,transform .25s}
.kp-btn.kp-mini{min-height:40px;padding:11px 16px;font-size:11px!important;letter-spacing:1.6px}
.kp-blanco{background:#fff;color:#050505!important;border-color:#fff}.kp-blanco:hover{background:transparent;color:#fff!important}
.kp-contorno{border-color:rgba(255,255,255,.45);color:#fff}.kp-contorno:hover{background:#fff;color:#050505!important;border-color:#fff}
.kp-primario{background:var(--kp-dorado);color:#0a0a0a!important;border-color:var(--kp-dorado)}.kp-primario:hover{background:#dcc085;border-color:#dcc085}

/* Franja de vista previa o de coordinación */
.kp-banda{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;padding:12px var(--kp-pad);background:#15120b;border-bottom:1px solid rgba(201,169,97,.45);color:#e9dcbc;font-size:13px;line-height:1.5}
.kp-banda strong{font:700 10px/1 var(--kp-h);letter-spacing:3px;color:var(--kp-dorado);border:1px solid rgba(201,169,97,.6);padding:6px 9px;border-radius:2px}
.kp-banda-aviso{background:#1a1605;border-color:rgba(250,204,21,.5);color:#f3e7a6}.kp-banda-aviso strong{color:var(--kp-ambar);border-color:rgba(250,204,21,.6)}
.kp-banda span:not(.kp-banda-acc){flex:1;min-width:220px}.kp-banda-acc{display:flex;gap:8px;flex-wrap:wrap}
/* R7.1 · «Ver como»: el dueño y coordinación revisan la vista del distribuidor y la de la concesionaria */
.kp-banda .kp-vercomo{flex:1 1 100%;display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;padding-top:10px;border-top:1px solid rgba(201,169,97,.25)}
.kp-banda .kp-vercomo-sel{flex:0 1 auto!important;min-width:0!important;max-width:100%;display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px}
.kp-vercomo-sel small{font:700 9px/1 var(--kp-h);letter-spacing:2px;text-transform:uppercase;color:var(--kp-dorado);margin-right:4px}
.kp-vercomo-sel button{min-height:36px;padding:8px 14px;border:1px solid rgba(201,169,97,.5);border-radius:2px;background:none;color:#e9dcbc;font:700 10px/1 var(--kp-h);letter-spacing:1.5px;text-transform:uppercase}
.kp-vercomo-sel button[aria-pressed="true"]{background:var(--kp-dorado);border-color:var(--kp-dorado);color:#0a0a0a}
.kp-banda .kp-vercomo-txt{flex:1 1 280px!important;min-width:0!important;font-size:12.5px;color:#e9dcbc}

/* Barra fija */
.kp-barra{position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:22px;padding:12px var(--kp-pad);background:rgba(5,5,5,.84);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,255,255,.07)}
.kp-marca-txt{display:flex;flex-direction:column;line-height:1.2;white-space:nowrap}.kp-marca-txt b{font:700 13px/1.3 var(--kp-h);letter-spacing:3px}.kp-marca-txt span{font:700 9px/1.4 var(--kp-h);letter-spacing:2px;color:var(--kp-dorado);text-transform:uppercase}
.kp-anclas{display:flex;gap:4px;margin-left:auto;overflow-x:auto;scrollbar-width:none}.kp-anclas::-webkit-scrollbar{display:none}
.kp-anclas button{border:0;background:none;padding:10px 11px;font:700 10px/1 var(--kp-h);letter-spacing:1.8px;text-transform:uppercase;color:rgba(255,255,255,.55);white-space:nowrap;border-bottom:1px solid transparent;transition:color .2s}
.kp-anclas button:hover,.kp-anclas button[aria-current]{color:#fff;border-bottom-color:var(--kp-dorado)}
/* Si las secciones no caben, el borde que tiene más se desvanece (sourcing-perfil.js pone kp-mas-izq / kp-mas-der). */
.kp-anclas.kp-mas-der{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 48px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 48px),transparent)}
.kp-anclas.kp-mas-izq{-webkit-mask-image:linear-gradient(90deg,transparent,#000 48px);mask-image:linear-gradient(90deg,transparent,#000 48px)}
.kp-anclas.kp-mas-izq.kp-mas-der{-webkit-mask-image:linear-gradient(90deg,transparent,#000 48px,#000 calc(100% - 48px),transparent);mask-image:linear-gradient(90deg,transparent,#000 48px,#000 calc(100% - 48px),transparent)}

/* Portada en vídeo */
.kp-hero{position:relative;min-height:min(88svh,880px);display:flex;align-items:flex-end;overflow:hidden;background:#000;isolation:isolate}
.kp-hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.kp-hero-velo{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(0,0,0,.72) 0%,rgba(0,0,0,.35) 55%,rgba(0,0,0,.15) 100%),linear-gradient(180deg,rgba(0,0,0,.35) 0%,rgba(0,0,0,.2) 40%,rgba(5,5,5,.96) 100%)}
.kp-hero-txt{padding:150px var(--kp-pad) 128px;max-width:1320px}
.kp-hero h1{font:700 clamp(44px,6.9vw,112px)/.92 var(--kp-h);letter-spacing:-2.5px;text-transform:uppercase;margin:0 0 30px}
.kp-hero .kp-label{color:var(--kp-dorado)}
.kp-hero-bajada{max-width:600px;font-size:17px;line-height:1.7;color:rgba(255,255,255,.78)}
.kp-hero-nota{margin:-6px 0 14px;font-size:13px;line-height:1.5;letter-spacing:.5px;color:rgba(255,255,255,.66)}
.kp-chips{list-style:none;display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:30px 0 0}
.kp-chips li{padding:7px 12px;border:1px solid rgba(255,255,255,.2);border-radius:30px;background:rgba(0,0,0,.35);font:500 11px/1 var(--kp-h);letter-spacing:1px;color:rgba(255,255,255,.85)}
.kp-chips li:first-child:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--kp-ambar);margin-right:8px;vertical-align:1px}
.kp-hero-pie{position:absolute;left:0;right:0;bottom:0;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px var(--kp-pad);border-top:1px solid rgba(255,255,255,.1);font:500 10px/1.4 var(--kp-h);letter-spacing:2px;text-transform:uppercase;color:rgba(255,255,255,.55)}
.kp-pausa{border:0;background:none;font:500 10px/1 var(--kp-h)!important;letter-spacing:2px;text-transform:uppercase;color:rgba(255,255,255,.75);padding:8px 0;white-space:nowrap}

/* Marquesina */
.kp-marquesina{padding:22px 0 24px;border-bottom:1px solid #151515;background:var(--kp-oscuro);text-align:center}
.kp-marquesina .kp-label{font-size:9px;color:var(--kp-dorado);margin-bottom:12px!important}
.kp-cinta{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.kp-cinta>div{display:flex;align-items:center;width:max-content;animation:kp-marq 42s linear infinite}
.kp-cinta span{font:700 13px/1 var(--kp-h);letter-spacing:4px;color:rgba(255,255,255,.72);white-space:nowrap}
.kp-cinta i{font-style:normal;color:var(--kp-dorado);font-size:8px;margin:0 30px}
@keyframes kp-marq{to{transform:translateX(-50%)}}

/* Cifras */
.kp-cifras{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid #151515}
.kp-cifras>div{padding:44px 28px 40px;border-right:1px solid #151515;text-align:center}.kp-cifras>div:last-child{border-right:0}
.kp-cifras strong{display:block;font:700 clamp(40px,4.4vw,60px)/1 var(--kp-h);letter-spacing:-2px;margin-bottom:10px}
.kp-cifras>div:first-child strong{color:var(--kp-dorado)}
.kp-cifras span{font:500 11px/1.6 var(--kp-h);letter-spacing:2px;text-transform:uppercase;color:var(--kp-bajo)}

/* Líneas (carrusel) */
.kp-carrusel{display:grid;grid-template-columns:52px minmax(0,1fr) 52px;align-items:center;gap:18px;max-width:1340px!important;
  /* Las flechas quedan fuera de la columna (hasta 50 px por lado, si la pantalla da para eso), centradas con el título. */
  --kp-sale:clamp(0px,(100vw - 1240px) / 2 - var(--kp-pad),50px);margin-left:calc(-1 * var(--kp-sale));margin-right:calc(-1 * var(--kp-sale))}
.kp-carril{display:grid;grid-auto-flow:column;grid-auto-columns:100%;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain}
.kp-carril::-webkit-scrollbar{display:none}
.kp-flecha{width:52px;height:52px;border-radius:50%;border:1px solid rgba(255,255,255,.18);background:var(--kp-oscuro);font:400 26px/1 var(--kp-h)!important;transition:background .2s,color .2s}.kp-flecha:hover{background:#fff;color:#000}
.kp-linea{scroll-snap-align:start;display:grid;grid-template-columns:1fr 1fr;min-height:520px;background:var(--kp-oscuro);border:1px solid #1c1c1c}
.kp-linea-foto{margin:0;position:relative;background:#e9e9e7;overflow:hidden;min-height:320px}
.kp-linea-foto img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 3s ease}
.kp-linea:hover .kp-linea-foto img{transform:scale(1.04)}
.kp-linea-foto figcaption,.kp-res-foto figcaption,.kp-tex-foto figcaption{position:absolute;left:12px;bottom:12px;right:12px;padding:5px 9px;background:rgba(0,0,0,.66);border-radius:2px;font:500 10px/1.4 var(--kp-b);color:rgba(255,255,255,.85);width:max-content;max-width:calc(100% - 24px)}
.kp-sin-foto{display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:radial-gradient(circle at 50% 40%,#1e1e1e,#0b0b0b)!important;color:var(--kp-dorado)}
.kp-sin-foto span{font-size:54px;line-height:1}.kp-sin-foto small{font:700 10px/1 var(--kp-h);letter-spacing:4px}
.kp-linea-txt{padding:46px 44px;display:flex;flex-direction:column}
.kp-linea-txt h3{font:700 clamp(26px,2.6vw,36px)/1.05 var(--kp-h);letter-spacing:-.6px;margin-bottom:16px}
.kp-linea-txt>p:not(.kp-label){color:var(--kp-tenue);font-size:14px;line-height:1.75}
.kp-puntos{list-style:none;padding:0;margin:18px 0 0;display:grid;gap:7px}
.kp-puntos li{font-size:13px;color:rgba(255,255,255,.8);padding-left:20px;position:relative}.kp-puntos li:before{content:"◆";position:absolute;left:0;top:1px;font-size:8px;color:var(--kp-dorado)}
.kp-incluye{margin-top:18px!important;font-size:12px!important;color:var(--kp-bajo)!important}
.kp-desde{margin-top:22px!important;font:700 9px/1 var(--kp-h)!important;letter-spacing:3px;text-transform:uppercase;color:var(--kp-bajo)!important}
.kp-linea-txt .kp-acciones{margin-top:auto;padding-top:26px}
.kp-puntitos{display:flex;justify-content:center;gap:8px;margin-top:26px!important}
.kp-puntitos i{width:7px;height:7px;border-radius:7px;background:#333;transition:width .3s,background .3s}.kp-puntitos i.kp-on{width:26px;background:#fff}

/* Precio a concesionaria / sugerido / ganancia */
.kp-precio{display:grid;grid-template-columns:repeat(3,auto);justify-content:start;gap:4px 28px;margin:10px 0 0;padding:16px 0 0;border-top:1px solid #1e1e1e}
.kp-precio dt{font:700 9px/1.4 var(--kp-h);letter-spacing:2px;text-transform:uppercase;color:var(--kp-bajo)}
.kp-precio dd{margin:4px 0 0;font:700 24px/1.1 var(--kp-h);letter-spacing:-.5px;white-space:nowrap}
.kp-precio dd small{display:block;font:500 10px/1.4 var(--kp-b);letter-spacing:0;color:var(--kp-bajo);margin-top:3px}
.kp-precio .kp-gana dd,.kp-tabla .kp-gana{color:var(--kp-verde)}
.kp-precio.kp-cotizar{display:flex;flex-direction:column;gap:3px}
.kp-cotizar b{font:700 20px/1.2 var(--kp-h);color:var(--kp-ambar)}.kp-cotizar span{font-size:12px;color:var(--kp-bajo)}
/* R7.1 · vista de la concesionaria: ningún precio, «se pide a través de tu importador» */
.kp-precio.kp-via{display:flex;flex-direction:column;gap:8px}.kp-via dl{margin:0}
.kp-via>b{font:700 18px/1.2 var(--kp-h);color:#fff}
.kp-via p{margin:0;font-size:12.5px!important;line-height:1.55!important;color:var(--kp-dorado)!important;max-width:420px}
.kp-cond-lista{list-style:none;margin:28px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}
.kp-cond-lista li{display:flex;gap:12px;align-items:flex-start;padding:18px 20px;font-size:14px;line-height:1.6;color:rgba(255,255,255,.86)}.kp-cond-lista .kp-ok{color:var(--kp-verde);font-weight:700}
.kp-hero-via{max-width:600px;margin:14px 0 0!important;font:600 14px/1.6 var(--kp-b);color:var(--kp-dorado)}
.kp-piezas-via li{grid-template-columns:1fr;padding:14px 0}.kp-res-txt>.kp-precio.kp-via{margin:18px 0 0;padding:16px 18px;border:1px solid rgba(201,169,97,.35);border-radius:6px;background:rgba(201,169,97,.06)}

/* Visor 3D */
.kp-3d{background:linear-gradient(180deg,var(--kp-negro),#0b0b0b 40%,var(--kp-negro))}
.kp-3d-tabs{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-bottom:22px!important}
.kp-3d-tabs button{min-height:44px;padding:12px 22px;border:1px solid #2a2a2a;border-radius:2px;background:#111;font:700 11px/1 var(--kp-h);letter-spacing:2px;color:rgba(255,255,255,.8);transition:background .2s,color .2s}
.kp-3d-tabs button[aria-selected=true]{background:var(--kp-dorado);border-color:var(--kp-dorado);color:#0a0a0a}
.kp-3d-escena{position:relative;height:clamp(400px,52vw,640px);border-radius:14px;overflow:hidden;border:1px solid #1d1d1d;background:radial-gradient(ellipse at 50% 38%,#232323 0%,#0e0e0e 52%,#050505 100%);touch-action:none}
.kp-3d-suelo{position:absolute;left:-30%;right:-30%;bottom:-36%;height:80%;background-image:linear-gradient(rgba(201,169,97,.16) 1px,transparent 1px),linear-gradient(90deg,rgba(201,169,97,.16) 1px,transparent 1px);background-size:46px 46px;transform:perspective(620px) rotateX(68deg);-webkit-mask-image:radial-gradient(ellipse at 50% 20%,#000 20%,transparent 65%);mask-image:radial-gradient(ellipse at 50% 20%,#000 20%,transparent 65%);pointer-events:none}
.kp-3d-portada{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;text-align:center;padding:24px}
.kp-3d-portada[hidden]{display:none}
.kp-3d-icono{font-size:64px;line-height:1;color:var(--kp-dorado);animation:kp-gira 6s ease-in-out infinite}
.kp-3d-portada p{font:700 11px/1.5 var(--kp-h);letter-spacing:4px;text-transform:uppercase;color:rgba(255,255,255,.7);max-width:420px}
.kp-3d-portada small{font-size:11px;color:var(--kp-bajo)}
@keyframes kp-gira{50%{transform:rotateY(180deg) translateY(-6px)}}
.kp-3d-lienzo{position:absolute;inset:0;width:100%!important;height:100%!important;display:block;cursor:grab}.kp-3d-lienzo:active{cursor:grabbing}
.kp-3d-carga{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(300px,70%);text-align:center;font:700 11px/1 var(--kp-h);letter-spacing:3px;text-transform:uppercase;color:rgba(255,255,255,.8)}
.kp-3d-carga i{display:block;height:2px;background:#2a2a2a;margin-top:14px;overflow:hidden}.kp-3d-carga em{display:block;height:100%;background:var(--kp-dorado);transition:width .2s}
.kp-3d-pie{position:absolute;left:18px;bottom:14px;right:18px;font:500 10px/1.4 var(--kp-h);letter-spacing:2px;text-transform:uppercase;color:rgba(255,255,255,.5);pointer-events:none}
.kp-fichas{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#1a1a1a;border:1px solid #1a1a1a;margin-top:18px!important}
.kp-fichas div{background:var(--kp-negro);padding:26px 18px;text-align:center}
.kp-fichas strong{display:block;font:700 clamp(22px,2.6vw,34px)/1 var(--kp-h);letter-spacing:-.5px;margin-bottom:8px}
.kp-fichas span{font:700 9px/1.4 var(--kp-h);letter-spacing:3px;text-transform:uppercase;color:var(--kp-bajo)}

/* Buscador por modelo */
.kp-buscador{display:grid;grid-template-columns:1fr 1fr auto;gap:18px;align-items:end;padding:28px;background:#0c0c0c;border:1px solid #1e1e1e;border-radius:6px}
.kp-buscador label{display:grid;gap:10px;font:700 9px/1 var(--kp-h);letter-spacing:3px;text-transform:uppercase;color:var(--kp-bajo)}
.kp-buscador select{height:50px;padding:0 14px;border:1px solid #2c2c2c;border-radius:3px;background:#151515;color:#fff;font:500 14px/1 var(--kp-b);letter-spacing:0;text-transform:none}
.kp-modelos-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:22px!important}
.kp-modelo{display:flex;flex-direction:column;padding:0;border:1px solid #1f1f1f;border-radius:6px;background:#0c0c0c;overflow:hidden;text-align:left;transition:border-color .2s,transform .25s}
.kp-modelo:hover{transform:translateY(-3px);border-color:#3a3a3a}
.kp-modelo img{width:100%;aspect-ratio:1;object-fit:cover;background:#f2f2f0}
.kp-modelo strong{padding:14px 14px 2px;font:700 13px/1.2 var(--kp-h);letter-spacing:1.5px}
.kp-modelo small{padding:0 14px 14px;font-size:12px;line-height:1.5;color:var(--kp-bajo)}.kp-modelo small em{display:block;font-style:normal;color:var(--kp-dorado)}
.kp-modelo.kp-sel{border-color:var(--kp-dorado);box-shadow:0 0 0 1px var(--kp-dorado)}.kp-modelo.kp-sel small{color:var(--kp-dorado)}
.kp-modelo .kp-sin-foto{aspect-ratio:1;font-size:40px}
.kp-resultado{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:44px;margin-top:40px!important;padding:36px;background:var(--kp-oscuro);border:1px solid #1c1c1c;border-radius:10px}
.kp-res-foto{margin:0;position:relative;background:#f2f2f0;border-radius:6px;overflow:hidden;align-self:start}
.kp-res-foto img{width:100%;aspect-ratio:1;object-fit:cover}
.kp-res-txt h3{font:700 clamp(26px,2.8vw,38px)/1.05 var(--kp-h);letter-spacing:-.6px;text-transform:uppercase;margin-bottom:12px}
.kp-versiones{font-size:13px;color:var(--kp-tenue);line-height:1.7}.kp-versiones b{color:#fff;font-weight:600}
.kp-piezas{list-style:none;padding:0;margin:22px 0 0}
.kp-piezas li{display:grid;grid-template-columns:1fr auto;gap:10px 18px;align-items:end;padding:18px 0;border-top:1px solid #1f1f1f}
.kp-piezas .kp-precio{grid-column:1;border:0;padding:0;margin:0;gap:4px 22px}.kp-piezas .kp-precio dd{font-size:20px}
.kp-piezas .kp-btn{grid-column:2;grid-row:1/3;align-self:center}
.kp-pieza-cab strong{display:block;font:700 13px/1.35 var(--kp-h);letter-spacing:1px;text-transform:uppercase}
.kp-pieza-cab small{font-size:12px;color:var(--kp-bajo)}
.kp-etiquetas{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 22px!important}
.kp-etiquetas span{padding:5px 10px;border-radius:20px;border:1px solid rgba(250,204,21,.4);color:var(--kp-ambar);font:600 11px/1.3 var(--kp-b)}

/* Tecnología */
.kp-tecno-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:20px;align-items:stretch}
.kp-tarjetas{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.kp-glass{background:rgba(25,25,25,.45);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.07);border-radius:12px;padding:34px 30px;transition:transform .35s,border-color .35s}
.kp-glass:hover{transform:translateY(-5px);border-color:rgba(201,169,97,.35)}
.kp-rombo{display:block;font-size:22px;color:#fff;margin-bottom:26px}
.kp-tarjetas h3{font:700 13px/1.4 var(--kp-h);letter-spacing:2.4px;margin-bottom:12px}
.kp-tarjetas p{font-size:14px;line-height:1.75;color:var(--kp-tenue);margin-bottom:14px}
.kp-tarjetas .kp-segun{margin-left:0}
.kp-medios{position:relative;min-height:540px;border-radius:12px;overflow:hidden;background:#000;border:1px solid #1c1c1c}
.kp-slide{position:absolute;inset:0;margin:0;opacity:0;transition:opacity .7s ease;pointer-events:none}.kp-slide.kp-on{opacity:1;pointer-events:auto}
.kp-slide img,.kp-slide video{width:100%;height:100%;object-fit:cover}
.kp-slide figcaption{position:absolute;left:0;right:0;bottom:0;padding:70px 26px 54px;background:linear-gradient(180deg,transparent,rgba(0,0,0,.88))}
.kp-slide figcaption .kp-label{margin-bottom:6px!important;color:rgba(255,255,255,.6)}
.kp-slide figcaption b{display:block;font:700 22px/1.1 var(--kp-h);text-transform:uppercase;letter-spacing:-.3px}
.kp-slide figcaption small{display:block;margin-top:8px;font-size:11px;color:rgba(255,255,255,.7)}
.kp-medios-dots{position:absolute;right:20px;bottom:22px;display:flex;gap:6px;z-index:2}
.kp-medios-dots button{width:8px;height:8px;padding:0;border:0;border-radius:8px;background:rgba(255,255,255,.4);transition:width .3s}.kp-medios-dots button[aria-current]{width:24px;background:#fff}

/* Texturas Dual Max */
.kp-tex-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:44px;align-items:start}
.kp-tex-foto{position:relative;margin:0;background:#d9d9d7;border-radius:10px;overflow:hidden;position:sticky;top:90px}
.kp-tex-foto img{width:100%;aspect-ratio:1000/902;object-fit:cover}
.kp-swatches{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px 14px}
.kp-swatches li{display:flex;flex-direction:column;gap:9px}
.kp-swatches img{width:100%;aspect-ratio:1;object-fit:cover;clip-path:polygon(24% 3%,76% 3%,99% 50%,76% 97%,24% 97%,1% 50%);transform:scale(1.02);transition:transform .35s}
.kp-swatches li:hover img{transform:scale(1.1)}
.kp-swatches b{display:block;font:600 11px/1.35 var(--kp-b);color:#fff}
.kp-swatches small{display:block;font-size:10.5px;line-height:1.4;color:var(--kp-bajo);margin-top:2px}

/* Condiciones */
.kp-tabla-wrap{overflow-x:auto;border:1px solid #1c1c1c;border-radius:8px}
.kp-tabla{width:100%;border-collapse:collapse;font-size:14px}
.kp-tabla th,.kp-tabla td{padding:20px 22px;text-align:left;border-bottom:1px solid #181818;vertical-align:middle}
.kp-tabla thead th{font:700 9px/1.4 var(--kp-h);letter-spacing:2.5px;text-transform:uppercase;color:var(--kp-bajo);background:#0c0c0c}
.kp-tabla tbody th b{display:block;font:700 15px/1.3 var(--kp-h);letter-spacing:1px;text-transform:uppercase}
.kp-tabla tbody th small{display:block;font-size:12px;font-weight:400;color:var(--kp-bajo);margin-top:4px;max-width:380px}
.kp-tabla td{font:700 20px/1.2 var(--kp-h);white-space:nowrap}.kp-tabla td small{display:block;font:500 10px/1.4 var(--kp-b);color:var(--kp-bajo)}
.kp-tabla td.kp-cotizar{font-size:14px;color:var(--kp-ambar)}
.kp-tabla tbody tr:last-child>*{border-bottom:0}
.kp-cond-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:22px!important}
.kp-cond-grid .kp-glass{padding:28px 24px}
.kp-cond-grid strong{display:block;font:700 clamp(24px,2.6vw,34px)/1.05 var(--kp-h);color:var(--kp-dorado);letter-spacing:-.5px;margin-bottom:10px}
.kp-cond-grid span{font-size:13px;color:var(--kp-tenue);line-height:1.5}
.kp-cond-nota{margin-top:22px!important;font-size:13px;color:var(--kp-tenue);max-width:900px}
.kp-pasos{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.kp-pasos li{border-top:1px solid #2a2a2a;padding-top:22px}
.kp-pasos span{display:block;font:700 44px/1 var(--kp-h);color:var(--kp-dorado);letter-spacing:-1px;margin-bottom:16px}
.kp-pasos b{display:block;font:700 15px/1.3 var(--kp-h);letter-spacing:1.5px;text-transform:uppercase;margin-bottom:8px}
.kp-pasos p{font-size:14px;color:var(--kp-tenue)}

/* Galería */
.kp-fotos{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:230px;gap:10px}
.kp-foto{position:relative;padding:0;border:0;border-radius:6px;overflow:hidden;background:#111}
.kp-foto.kp-f0{grid-column:span 2;grid-row:span 2}.kp-foto.kp-f5,.kp-foto.kp-f6{grid-column:span 2}
.kp-foto img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s ease}
.kp-foto:hover img{transform:scale(1.07)}
.kp-foto span{position:absolute;left:0;right:0;bottom:0;padding:26px 12px 10px;background:linear-gradient(180deg,transparent,rgba(0,0,0,.8));font:500 11px/1.3 var(--kp-b);text-align:left;opacity:0;transition:opacity .3s}
.kp-foto:hover span,.kp-foto:focus-visible span{opacity:1}
.kp-videos{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(150px,1fr);gap:12px;overflow-x:auto;padding-bottom:6px;scrollbar-width:thin;scrollbar-color:#333 transparent}
.kp-video{position:relative;aspect-ratio:9/16;padding:0;border:1px solid #1f1f1f;border-radius:8px;overflow:hidden;background:#111}
.kp-video img{width:100%;height:100%;object-fit:cover;transition:transform 1s}
.kp-video:hover img{transform:scale(1.05)}
.kp-play{position:absolute;left:50%;top:50%;width:54px;height:54px;margin:-27px 0 0 -27px;border-radius:50%;display:grid;place-items:center;background:rgba(0,0,0,.55);border:1px solid rgba(255,255,255,.55);font-size:15px;padding-left:3px;transition:background .25s,color .25s}
.kp-video:hover .kp-play{background:var(--kp-dorado);color:#0a0a0a;border-color:var(--kp-dorado)}
.kp-video small{position:absolute;left:0;right:0;bottom:0;padding:24px 10px 10px;background:linear-gradient(180deg,transparent,rgba(0,0,0,.85));font:500 10.5px/1.35 var(--kp-b);text-align:left}

/* Videos (vitrina, 2-10-2026): las piezas en fichas 16:9 y 9:16 sin deformar, y los bucles cuadrados. Una pieza no baja nada hasta que se pulsa. */
.kp-vid-grid{display:flex;flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:36px 28px}
.kp-vid{display:flex;flex-direction:column;gap:18px;min-width:0}
.kp-vid-h{flex:1 1 400px;max-width:620px}.kp-vid-v{flex:0 1 262px}
.kp-vid-ficha{position:relative;display:block;width:100%;padding:0;border:1px solid #1f1f1f;border-radius:8px;overflow:hidden;background:#111;cursor:pointer;aspect-ratio:16/9}
.kp-vid-v .kp-vid-ficha{aspect-ratio:9/16}
.kp-vid-ficha img{display:block;width:100%;height:100%;object-fit:cover;transition:transform 1s}
.kp-vid-ficha:hover img{transform:scale(1.04)}
.kp-vid-ficha:hover .kp-play,.kp-vid-ficha:focus-visible .kp-play{background:var(--kp-dorado);color:#0a0a0a;border-color:var(--kp-dorado)}
.kp-vid-ficha small{position:absolute;right:10px;bottom:10px;padding:3px 8px;border-radius:3px;background:rgba(0,0,0,.72);font:600 11px/1.4 var(--kp-b);letter-spacing:.5px;color:#fff}
.kp-vid-txt .kp-label{margin-bottom:8px!important}
.kp-vid-txt h3{font:700 clamp(20px,2vw,26px)/1.1 var(--kp-h);letter-spacing:-.4px;text-transform:uppercase;margin-bottom:10px}
.kp-vid-txt p:not(.kp-label){font-size:14px;line-height:1.7;color:var(--kp-tenue);margin:0}
.kp-vid-txt p.kp-vid-cred{margin-top:10px;font:500 11px/1.5 var(--kp-b);color:var(--kp-bajo)}
.kp-bucles{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px}
.kp-bucle{position:relative;margin:0;min-width:0}
.kp-bucle video{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;border:1px solid #1f1f1f;border-radius:8px;background:#111}
.kp-bucle figcaption{margin-top:10px;font:600 12px/1.45 var(--kp-h);letter-spacing:1px;color:rgba(255,255,255,.82)}
.kp-bucle-btn{position:absolute;left:8px;top:8px;display:grid;place-items:center;width:44px;height:44px;padding:0 0 0 2px;border-radius:50%;border:1px solid rgba(255,255,255,.5);background:rgba(0,0,0,.55);color:#fff;font-size:13px;cursor:pointer;transition:background .25s,color .25s,opacity .25s}
.kp-bucle-btn:hover,.kp-bucle-btn:focus-visible{background:var(--kp-dorado);color:#0a0a0a;border-color:var(--kp-dorado)}
.kp-bucle-btn[aria-pressed="true"]{padding:0;opacity:.75}.kp-bucle-btn[aria-pressed="true"] span{display:none}.kp-bucle-btn[aria-pressed="true"]:before{content:"Ⅱ";font-size:13px}
.kp-bucle-btn[aria-pressed="true"]:hover,.kp-bucle-btn[aria-pressed="true"]:focus-visible{opacity:1}
.kp-videos-sec .kp-nota{margin-top:34px!important}

/* Garantía y preguntas */
.kp-gar-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.kp-gar-grid h3{font:700 14px/1.3 var(--kp-h);letter-spacing:2.5px;text-transform:uppercase;margin-bottom:20px;display:flex;gap:12px;align-items:center}
.kp-ok,.kp-no{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;font-size:13px}
.kp-ok{background:rgba(74,222,128,.14);color:var(--kp-verde)}.kp-no{background:rgba(248,113,113,.14);color:#f87171}
.kp-gar-grid ul{list-style:none;padding:0;margin:0;display:grid;gap:14px}
.kp-gar-grid h3 .kp-segun{margin-left:auto}
.kp-gar-grid li{font-size:14px;color:rgba(255,255,255,.78);line-height:1.65;padding-left:16px;border-left:1px solid #2a2a2a}
.kp-reclamo{margin-top:24px!important;font-size:14px;color:var(--kp-tenue)}.kp-reclamo b{color:#fff}
/* Calidad del material (plan R6 §12.4) */
.kp-cal-texto p{font-size:15px;line-height:1.75;color:rgba(255,255,255,.82)}.kp-cal-texto b{color:#fff}
.kp-cal-grid{list-style:none;padding:0;margin:20px 0 0;display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.kp-cal-grid li{display:grid;gap:8px;align-content:start;padding:26px 22px}
.kp-cal-grid strong{font:700 16px/1.2 var(--kp-h);letter-spacing:1.5px;color:#fff}
.kp-cal-grid span{font-size:14px;line-height:1.55;color:rgba(255,255,255,.78)}
.kp-cal-grid small{font:700 11px/1.4 var(--kp-h);letter-spacing:1.5px;color:var(--kp-dorado)}
.kp-faq-lista{border-top:1px solid #1c1c1c}
.kp-premium .kp-faq{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:56px;align-items:start}.kp-premium .kp-faq>*{max-width:none;margin:0;width:100%}.kp-premium .kp-faq .kp-cab{position:sticky;top:96px}
.kp-faq details{border-bottom:1px solid #1c1c1c}
.kp-faq summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px 4px;cursor:pointer;font:500 17px/1.4 var(--kp-h)}
.kp-faq summary::-webkit-details-marker{display:none}
.kp-faq summary span{font-size:24px;font-weight:300;color:var(--kp-dorado);transition:transform .3s}
.kp-faq details[open] summary span{transform:rotate(45deg)}
.kp-faq details p{padding:0 4px 26px;color:var(--kp-tenue);max-width:820px}

/* Pie */
.kp-pie{padding:96px var(--kp-lado) 64px;border-top:1px solid #151515;background:linear-gradient(180deg,var(--kp-negro),#0c0b08)}
.kp-pie-marca{font:700 clamp(40px,8.4vw,128px)/.9 var(--kp-h)!important;letter-spacing:-3px;margin-bottom:18px!important}.kp-pie-marca i{font-style:normal;color:var(--kp-dorado)}
.kp-pie p{color:var(--kp-tenue)}.kp-pie .kp-pie-marca{color:#fff!important}
.kp-pie-aviso{margin-top:48px!important;padding-top:22px;border-top:1px solid #1d1d1d;font-size:12px;color:var(--kp-bajo)!important;line-height:1.7}

/* Visor ampliado */
.kp-visor{padding:0;border:0;background:transparent;max-width:min(94vw,1100px);max-height:92vh;color:#fff;overflow:visible}
.kp-visor::backdrop{background:rgba(0,0,0,.88);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}
.kp-visor figure{margin:0}.kp-visor img,.kp-visor video{display:block;max-width:min(94vw,1100px);max-height:82vh;margin:auto;border-radius:6px;background:#000}
.kp-visor figcaption{text-align:center;margin-top:12px;font:500 12px/1.4 Inter,sans-serif;color:rgba(255,255,255,.75)}
.kp-visor-x{position:fixed;top:18px;right:18px;width:46px;height:46px;border-radius:50%;border:1px solid rgba(255,255,255,.35);background:rgba(0,0,0,.6);color:#fff;font-size:17px;cursor:pointer;z-index:2}

/* Animaciones (solo con JavaScript y sin «reducir movimiento») */
.kp-anim .kp-rev,.kp-anim .kp-cab{opacity:0;transform:translateY(26px);transition:opacity .9s ease,transform .9s cubic-bezier(.2,.7,.2,1)}
.kp-anim .kp-rev.kp-in,.kp-anim .kp-cab.kp-in{opacity:1;transform:none}
.kp-anim .kp-hero-video{animation:kp-abre 1.2s cubic-bezier(.65,0,.35,1) both}
.kp-anim .kp-hero-txt>*{animation:kp-sube .9s cubic-bezier(.2,.7,.2,1) both}
.kp-anim .kp-hero-txt>*:nth-child(2){animation-delay:.12s}.kp-anim .kp-hero-txt>*:nth-child(3){animation-delay:.22s}.kp-anim .kp-hero-txt>*:nth-child(4){animation-delay:.32s}.kp-anim .kp-hero-txt>*:nth-child(5){animation-delay:.42s}
@keyframes kp-abre{from{clip-path:inset(10% 8% 10% 8% round 18px)}to{clip-path:inset(0 0 0 0 round 0)}}
@keyframes kp-sube{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.kp-web *{animation:none!important;transition:none!important}.kp-cinta>div{flex-wrap:wrap;width:auto;justify-content:center;row-gap:10px}}

/* Plantilla estándar (clara) */
.kp-std{background:#f3f4f7;color:#131720;font-family:'IBM Plex Sans',system-ui,sans-serif}
.kp-std .kp-sec+.kp-sec{border-top:1px solid #e1e4ea}
.kp-std .kp-sec{padding:80px var(--kp-lado)}
.kp-std .kp-label{color:#687080}
.kp-std .kp-titulo{font-family:Archivo,sans-serif!important;text-transform:none;letter-spacing:-1.4px!important;font-weight:500!important}
.kp-std .kp-sub{color:#131720;font-family:Archivo,sans-serif!important;letter-spacing:.5px!important}
.kp-std .kp-sub small{color:#8a93a3;font-weight:500}
.kp-std .kp-nota{color:#616979}
.kp-std-hero{position:relative;display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:26px;padding:120px var(--kp-pad) 64px;background:#0d1017 center/cover no-repeat;color:#fff;isolation:isolate}
.kp-std-velo{position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 90% -10%,rgba(183,217,255,.22),transparent 55%),linear-gradient(180deg,rgba(8,9,13,.45),rgba(8,9,13,.92))}
.kp-std-cab{display:flex;gap:26px;align-items:flex-end;max-width:900px}
.kp-std-logo{flex:none;width:96px;height:96px;border-radius:16px;background:#fff;display:grid;place-items:center;overflow:hidden;box-shadow:0 10px 40px rgba(0,0,0,.35)}
.kp-std-logo img{width:100%;height:100%;object-fit:contain}.kp-std-logo span{font:600 32px/1 Archivo,sans-serif;color:#131720}
.kp-std-hero h1{font:500 clamp(34px,4.6vw,64px)/1.04 Archivo,sans-serif;letter-spacing:-2px;margin:0 0 12px}
.kp-std-hero .kp-label{color:#b7d9ff;letter-spacing:3px}
.kp-std-lema{font-size:17px;color:rgba(255,255,255,.8);max-width:640px}
.kp-std .kp-chips li{background:rgba(255,255,255,.08)}
.kp-barra-std{background:rgba(255,255,255,.9);border-bottom:1px solid #e1e4ea}
.kp-barra-std .kp-anclas{margin-left:0}.kp-barra-std .kp-anclas button{color:#616979}.kp-barra-std .kp-anclas button:hover,.kp-barra-std .kp-anclas button[aria-current]{color:#131720;border-bottom-color:#315dff}
.kp-std-desc{max-width:820px;font-size:16px;line-height:1.8;color:#394150;white-space:pre-line}
.kp-declara{display:inline-block;margin-top:14px;padding:3px 9px;border-radius:20px;background:#e7eaf1;color:#616979;font:600 10px/1.5 'IBM Plex Mono',monospace;letter-spacing:.5px;text-transform:uppercase}
.kp-etiq{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:8px}
.kp-etiq li{padding:7px 12px;border:1px solid #d9dde5;border-radius:30px;background:#fff;font-size:13px}.kp-etiq small{color:#8a93a3}
.kp-std .kp-glass{background:#fff;border-color:#e1e4ea;-webkit-backdrop-filter:none;backdrop-filter:none}
.kp-std .kp-cond-grid strong{color:#131720;font-family:Archivo,sans-serif}.kp-std .kp-cond-grid span,.kp-std .kp-cond-nota{color:#616979}
.kp-std-gal{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.kp-std-gal .kp-fig{margin:0;border-radius:8px;overflow:hidden;background:#e7eaf1}.kp-std-gal img{width:100%;aspect-ratio:4/3;object-fit:cover}
.kp-std-gal figcaption{padding:8px 10px;font-size:12px;color:#616979;background:#fff}
.kp-std .kp-faq-lista,.kp-std .kp-faq details{border-color:#e1e4ea}.kp-std .kp-faq summary{font-family:Archivo,sans-serif}.kp-std .kp-faq summary span{color:#315dff}.kp-std .kp-faq details p{color:#394150}
.kp-std .kp-pie{background:#e9ecf2;border-top:1px solid #dfe3ea}.kp-std .kp-pie p{color:#394150}.kp-std .kp-pie-aviso{border-color:#d9dde5;color:#616979!important}
.kp-std .kp-btn.kp-blanco:hover{color:#fff!important}

/* Tableta */
@media (max-width:1100px){
 .kp-cal-grid{grid-template-columns:1fr 1fr}
 .kp-anclas button{padding:10px 8px;letter-spacing:1.2px}
 .kp-tecno-grid,.kp-tex-grid{grid-template-columns:1fr}
 .kp-medios{min-height:460px}
 .kp-tex-foto{position:relative;top:0;max-width:640px}
 .kp-modelos-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
 .kp-cond-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
/* Móvil */
@media (max-width:760px){
 .kp-sec{padding:76px 16px}
 .kp-std .kp-sec{padding:56px 16px}
 .kp-banda{padding:12px 16px;font-size:12px}
 .kp-barra{flex-wrap:wrap;gap:8px 12px;padding:10px 16px}
 .kp-barra>.kp-btn{margin-left:auto}
 .kp-anclas{order:3;width:calc(100% + 16px);margin-left:0;margin-right:-16px;padding-right:16px}
 .kp-hero{min-height:84svh}
 .kp-hero-txt{padding:120px 16px 118px}
 .kp-hero h1{letter-spacing:-1.2px}
 .kp-hero-bajada{font-size:15px}
 .kp-hero .kp-acciones .kp-btn{flex:1 1 100%}
 .kp-hero-pie{padding:14px 16px;font-size:9px;letter-spacing:1.4px}
 .kp-hero-pie span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
 .kp-cifras{grid-template-columns:1fr 1fr}
 .kp-cifras>div{padding:30px 12px;border-bottom:1px solid #151515}.kp-cifras>div:nth-child(2n){border-right:0}
 .kp-cab{margin-bottom:34px}
 .kp-titulo{letter-spacing:-.6px!important}
 .kp-carrusel{grid-template-columns:minmax(0,1fr)}
 .kp-flecha{display:none}
 .kp-carril{grid-auto-columns:88%;gap:12px}
 .kp-linea{grid-template-columns:1fr;min-height:0}
 .kp-linea-foto{min-height:0;aspect-ratio:4/3}
 .kp-linea-txt{padding:26px 20px}
 .kp-precio{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 12px}
 .kp-precio dd{font-size:19px}
 .kp-precio dt{letter-spacing:1px;font-size:8.5px}
 .kp-3d-escena{height:420px;border-radius:10px}
 .kp-fichas{grid-template-columns:1fr 1fr}
 .kp-buscador{grid-template-columns:1fr;padding:18px}
 .kp-modelos-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 .kp-resultado{grid-template-columns:1fr;gap:22px;padding:18px}
 .kp-piezas li{grid-template-columns:1fr}
 .kp-piezas .kp-btn{grid-column:1;grid-row:auto;justify-self:start}
 .kp-tarjetas{grid-template-columns:1fr}
 .kp-glass{padding:26px 22px}
 .kp-medios{min-height:520px}
 .kp-swatches{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 12px}
 .kp-swatches li{flex-direction:row;align-items:center}
 .kp-swatches img{width:56px;flex:none}
 .kp-tabla thead{display:none}
 .kp-tabla,.kp-tabla tbody,.kp-tabla tr,.kp-tabla th,.kp-tabla td{display:block;width:100%}
 .kp-tabla tr{padding:16px;border-bottom:1px solid #1c1c1c}
 .kp-tabla th,.kp-tabla td{padding:6px 0;border:0}
 .kp-tabla td{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:17px;white-space:normal}
 .kp-tabla td:before{content:attr(data-label);font:700 9px/1.4 var(--kp-h);letter-spacing:1.6px;text-transform:uppercase;color:var(--kp-bajo)}
 .kp-tabla td small{display:inline;margin-left:6px}
 .kp-cond-grid{grid-template-columns:1fr 1fr;gap:10px}
 .kp-cond-grid .kp-glass{padding:20px 16px}
 .kp-pasos{grid-template-columns:1fr}
 .kp-fotos{grid-template-columns:1fr 1fr;grid-auto-rows:170px}
 .kp-foto.kp-f5,.kp-foto.kp-f6{grid-column:span 1}
 .kp-vid-grid{gap:34px}
 .kp-vid-h{flex:1 1 100%;max-width:none}.kp-vid-v{flex:1 1 100%;max-width:300px;margin:0 auto}
 .kp-bucles{grid-template-columns:1fr 1fr;gap:12px}
 .kp-premium .kp-faq{grid-template-columns:1fr;gap:0}.kp-premium .kp-faq .kp-cab{position:static}
 .kp-gar-grid{grid-template-columns:1fr}
 .kp-cal-grid{grid-template-columns:1fr 1fr;gap:12px}.kp-cal-grid li{padding:20px 16px}
 .kp-faq summary{font-size:15px;padding:20px 2px}
 .kp-pie{padding:64px 16px 48px}
 .kp-pie-marca{letter-spacing:-1.5px}
 .kp-std-hero{padding:72px 16px 40px}
 .kp-std-cab{flex-direction:column;align-items:flex-start;gap:16px}
 .kp-std-logo{width:72px;height:72px}
 .kp-std-gal{grid-template-columns:1fr 1fr}
}

/* Enlaces al perfil desde Sourcing (catálogo, proveedores, cotizaciones, invitaciones) e inicio */
.sc-body .sc-empresa-link{color:inherit;text-decoration:underline;text-decoration-color:#b8c0cf;text-underline-offset:3px}.sc-body .sc-empresa-link:hover{text-decoration-color:currentColor}
.sc-body .sc-perfil-link{font-size:11px;font-weight:500;color:#315dff;text-decoration:none;white-space:nowrap}.sc-body .sc-perfil-link:hover{text-decoration:underline}
.sc-franja-propia{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:6px 26px;margin:0 0 44px;padding:22px 28px;border-radius:9px;background:#0a0a0a;color:#fff!important;text-decoration:none;border:1px solid #2a2418;position:relative;overflow:hidden}
.sc-franja-propia:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 100% 0,rgba(201,169,97,.25),transparent 55%);pointer-events:none}
.sc-franja-propia .sc-eyebrow{grid-column:1/-1;margin:0!important;color:#C9A961}
.sc-franja-propia strong{font:700 22px/1.2 'Space Grotesk',Archivo,sans-serif;letter-spacing:1px;text-transform:uppercase}
.sc-franja-propia span:not(.sc-eyebrow){color:rgba(255,255,255,.65);font-size:13px}
.sc-franja-propia b{font:700 11px/1 'Space Grotesk',Archivo,sans-serif;letter-spacing:2px;text-transform:uppercase;color:#0a0a0a;background:#C9A961;padding:12px 16px;border-radius:2px;white-space:nowrap}
.sc-franja-propia:hover b{background:#dcc085}
.sc-perfil-card{display:flex;align-items:center;justify-content:space-between;gap:26px;margin-top:22px}.sc-perfil-card p:last-child{margin:0;color:var(--sc-soft);max-width:720px}.sc-perfil-card h2{margin-bottom:8px}
.sc-perfil-editor{margin-top:18px;border:1px solid var(--sc-line);border-radius:6px;padding:12px 16px;background:#fff}
.sc-perfil-editor summary{cursor:pointer;font-weight:500}
.sc-par{margin-top:14px!important;padding:12px 0 0!important;border:0!important;border-top:1px solid var(--sc-line)!important}
.sc-par legend{font:10px/1.6 'IBM Plex Mono',monospace;letter-spacing:1px;text-transform:uppercase;color:#687080}
.sc-par textarea{min-height:76px}
.sc-perfil-medios{list-style:none;padding:0;margin:14px 0}.sc-perfil-medios li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:8px 0;border-bottom:1px solid var(--sc-line);font-size:13px}
@media (max-width:760px){.sc-franja-propia{grid-template-columns:1fr;padding:20px}.sc-franja-propia b{justify-self:start}.sc-perfil-card{flex-direction:column;align-items:flex-start}}
