.productos{background:#111;color:#fff;padding:clamp(90px,10vw,150px) clamp(20px,6vw,90px)}.productos-heading{max-width:760px;margin-bottom:50px}.productos-heading h2{font-size:clamp(48px,6vw,80px);line-height:1;letter-spacing:-2px;margin:20px 0}.productos-heading p{font-size:18px;color:#aaa}.productos-showcase{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);max-width:1360px;margin:auto;border-radius:34px;overflow:hidden;border:1px solid rgba(255,255,255,.08);background:#151515;box-shadow:0 30px 90px rgba(0,0,0,.35)}.producto-preview{position:relative;min-height:680px;display:grid;place-items:center;overflow:hidden;padding:60px;background:linear-gradient(145deg,#fa4652 0%,#df2463 100%)}.producto-preview::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 30% 25%,rgba(255,255,255,.2),transparent 38%),linear-gradient(0deg,rgba(0,0,0,.28),transparent 45%)}.producto-preview-glow{position:absolute;width:68%;aspect-ratio:1;border-radius:50%;background:rgba(255,210,80,.22);filter:blur(70px)}.producto-preview img{position:relative;z-index:2;max-width:78%;max-height:540px;width:auto;height:auto;object-fit:contain;filter:drop-shadow(0 40px 48px rgba(0,0,0,.35));transition:opacity .22s ease,transform .5s ease}.producto-preview.is-changing img{opacity:0;transform:scale(.96)}.producto-preview-meta{position:absolute;z-index:3;left:34px;right:34px;bottom:30px;padding:20px 22px;border-radius:20px;background:rgba(16,16,16,.78);border:1px solid rgba(255,255,255,.1);backdrop-filter:blur(14px);display:flex;justify-content:space-between;align-items:end;gap:20px}.producto-preview-meta span{color:#ffb347;font-size:12px;font-weight:800;letter-spacing:2px;text-transform:uppercase}.producto-preview-meta strong{font-size:28px;text-align:right}.productos-panel{display:flex;flex-direction:column;padding:34px;background:#151515}.productos-list{display:flex;flex-direction:column;flex:1}.producto-item{appearance:none;border:0;border-bottom:1px solid rgba(255,255,255,.08);background:transparent;color:#fff;display:grid;grid-template-columns:48px 1fr 32px;align-items:center;gap:14px;width:100%;padding:22px 6px;text-align:left;cursor:pointer;opacity:.46;transition:opacity .25s,transform .25s,color .25s}.producto-item:hover,.producto-item.active{opacity:1}.producto-item:hover{transform:translateX(6px)}.producto-item:focus-visible{outline:2px solid #ffb347;outline-offset:3px;opacity:1}.producto-item.active{color:#ffb347}.producto-index{font-size:12px;color:#777}.producto-copy{display:flex;flex-direction:column;gap:5px}.producto-copy small{text-transform:uppercase;letter-spacing:1.7px;font-size:10px;color:#8a8a8a}.producto-copy strong{font-size:26px}.producto-arrow{font-size:24px}.catalogo-button{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:30px;min-height:58px;padding:0 22px;background:linear-gradient(135deg,#ffb347,#ff9c20);color:#17110a;text-decoration:none;border-radius:17px;font-weight:900;box-shadow:0 14px 35px rgba(255,179,71,.18);transition:transform .25s}.catalogo-button:hover{transform:translateY(-3px)}.productos-empty{max-width:760px;margin:auto;text-align:center;padding:70px 30px;border:1px solid rgba(255,255,255,.08);border-radius:28px;background:#171717}.productos-empty>span{font-size:48px}.productos-empty h3{font-size:32px;margin:18px 0}.productos-empty p{color:#aaa}.productos-empty .catalogo-button{max-width:330px;margin:30px auto 0}
@media(max-width:900px){.productos{padding:82px 0}.productos-heading{padding:0 22px;margin-bottom:34px}.productos-showcase{display:flex;overflow-x:auto;gap:14px;border:0;border-radius:0;background:transparent;box-shadow:none;padding:0 22px 8px;scroll-snap-type:x mandatory;scrollbar-width:none}.productos-showcase::-webkit-scrollbar{display:none}.producto-preview{flex:0 0 min(86vw,390px);min-height:520px;border-radius:28px;scroll-snap-align:start;padding:34px}.producto-preview img{max-width:88%;max-height:370px}.producto-preview-meta{left:18px;right:18px;bottom:18px;padding:16px}.producto-preview-meta strong{font-size:22px}.productos-panel{flex:0 0 min(86vw,390px);border-radius:28px;padding:20px;scroll-snap-align:start;border:1px solid rgba(255,255,255,.08)}.producto-item{padding:16px 4px}.producto-copy strong{font-size:21px}.catalogo-button{margin-top:22px}.productos-empty{margin:0 22px}}

/* Etapa 103: tarjetas comerciales de productos destacados para móviles. */
.productos-mobile-grid{display:none}
@media(max-width:900px){
  .productos-showcase{display:none}
  .productos-mobile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0 16px}
  .producto-mobile-card{min-width:0;overflow:hidden;border-radius:22px;background:#171717;border:1px solid rgba(255,255,255,.08);box-shadow:0 16px 38px rgba(0,0,0,.22)}
  .producto-mobile-image{position:relative;display:grid;place-items:center;aspect-ratio:1/1.08;overflow:hidden;padding:15px;background:linear-gradient(145deg,#fa4652,#d92162)}
  .producto-mobile-image::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 28% 22%,rgba(255,255,255,.22),transparent 38%),linear-gradient(0deg,rgba(0,0,0,.18),transparent 55%)}
  .producto-mobile-image img{position:relative;z-index:1;width:88%;height:88%;object-fit:contain;filter:drop-shadow(0 18px 23px rgba(0,0,0,.32))}
  .producto-mobile-copy{padding:14px}.producto-mobile-copy small{display:block;color:#ffb347;font-size:9px;font-weight:900;letter-spacing:1.5px;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.producto-mobile-copy h3{margin:6px 0 12px;font-size:19px;line-height:1.05;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.producto-mobile-copy a{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:40px;padding:0 11px;border-radius:12px;background:rgba(255,179,71,.12);border:1px solid rgba(255,179,71,.2);color:#ffd27a;text-decoration:none;font-size:12px;font-weight:900}.producto-mobile-copy a span{font-size:17px}
}
@media(max-width:380px){
  .productos-mobile-grid{gap:9px;padding:0 12px}.producto-mobile-card{border-radius:18px}.producto-mobile-image{padding:10px}.producto-mobile-copy{padding:11px}.producto-mobile-copy h3{font-size:17px}.producto-mobile-copy a{font-size:11px;padding:0 9px}
}

/* Etapa 104: bloque destacado más compacto en escritorio y carrusel móvil con indicadores. */
@media(min-width:901px){
  .productos{padding-top:92px;padding-bottom:96px}
  .productos-heading{margin-bottom:30px}
  .productos-heading h2{font-size:clamp(48px,5.3vw,70px);margin:15px 0}
  .productos-showcase{grid-template-columns:minmax(0,1.12fr) minmax(340px,.88fr);max-height:590px}
  .producto-preview{min-height:590px;padding:42px}
  .producto-preview img{max-height:450px;transition:opacity .22s ease,transform .45s ease}
  .producto-preview:hover img{transform:scale(1.035)}
  .productos-panel{padding:24px 30px}
  .producto-item{padding:15px 5px}
  .producto-copy strong{font-size:23px}
  .catalogo-button{min-height:52px;margin-top:20px}
}
.productos-mobile-carousel{display:none}
@media(max-width:900px){
  .productos-mobile-grid{display:none!important}
  .productos-mobile-carousel{display:block;overflow:hidden}
  .productos-mobile-track{display:flex;gap:13px;overflow-x:auto;padding:0 22px 8px;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;overscroll-behavior-inline:contain}
  .productos-mobile-track::-webkit-scrollbar{display:none}
  .producto-mobile-card{flex:0 0 78vw;max-width:330px;scroll-snap-align:center;overflow:hidden;border-radius:24px;background:#171717;border:1px solid rgba(255,255,255,.08);box-shadow:0 18px 42px rgba(0,0,0,.26)}
  .producto-mobile-image{position:relative;display:grid;place-items:center;aspect-ratio:1/1.02;overflow:hidden;padding:18px;background:linear-gradient(145deg,#fa4652,#d92162)}
  .producto-mobile-image::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 28% 22%,rgba(255,255,255,.22),transparent 38%),linear-gradient(0deg,rgba(0,0,0,.18),transparent 55%)}
  .producto-mobile-image img{position:relative;z-index:1;width:88%;height:88%;object-fit:contain;filter:drop-shadow(0 18px 23px rgba(0,0,0,.32))}
  .producto-mobile-copy{padding:15px 16px 18px}.producto-mobile-copy small{display:block;color:#ffb347;font-size:9px;font-weight:900;letter-spacing:1.5px;text-transform:uppercase}.producto-mobile-copy h3{margin:6px 0 0;font-size:22px;line-height:1.08}
  .productos-mobile-dots{display:flex;justify-content:center;align-items:center;gap:7px;margin:16px 0 14px}
  .productos-mobile-dots button{appearance:none;border:0;width:7px;height:7px;border-radius:99px;padding:0;background:#555;transition:width .25s,background .25s;cursor:pointer}
  .productos-mobile-dots button.active{width:24px;background:#ffb347}
  .productos-mobile-cta{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:0 22px;min-height:54px;padding:0 18px;border-radius:16px;background:linear-gradient(135deg,#ffb347,#ff9c20);color:#17110a;text-decoration:none;font-weight:900;box-shadow:0 14px 34px rgba(255,179,71,.18)}
}
