/* Carrusel de muestras: aislado del resto de los componentes de la página. */
.material-carousel-section{margin-top:42px;padding:25px 0 0;}
.material-carousel-head{text-align:center;max-width:760px;margin:0 auto 28px;}
.material-carousel-eyebrow{display:inline-flex;padding:7px 15px;border-radius:999px;background:#ddebff;color:#1552a2;text-transform:uppercase;font-size:10px;font-weight:800;letter-spacing:.12em;}
.material-carousel-head h3{font-size:clamp(21px,2.3vw,29px);line-height:1.25;letter-spacing:-.03em;color:#071f48;font-weight:800;margin:12px 0;}
.material-carousel-head p{font-size:13px;line-height:1.75;color:#586983;}
.material-carousel{max-width:1160px;margin:0 auto;}
.material-carousel-window{overflow:hidden;padding:6px 4px 24px;touch-action:pan-y;}
.material-carousel-track{display:flex;gap:20px;will-change:transform;transform:translate3d(0,0,0);transition:transform .65s cubic-bezier(.22,1,.36,1);}
.material-carousel-slide{flex:0 0 calc((100% - 40px)/3);min-width:0;}
.material-carousel-card{height:100%;background:#fff;border:1px solid #dbe6f4;border-radius:22px;box-shadow:0 12px 26px rgba(15,44,83,.09);overflow:hidden;transition:box-shadow .25s ease,transform .25s ease;}
@media(hover:hover){.material-carousel-card:hover{box-shadow:0 18px 34px rgba(15,44,83,.15);transform:translateY(-3px)}}
.material-carousel-preview{display:block;width:100%;padding:14px 14px 0;position:relative;border:0;background:transparent;cursor:zoom-in;}
.material-carousel-preview img{display:block;width:100%;height:310px;object-fit:contain;object-position:center;background:#f4f8fc;border-radius:14px;}
.material-carousel-zoom{position:absolute;right:23px;bottom:10px;padding:7px 11px;background:rgba(4,35,82,.9);border-radius:20px;color:white;font-size:10px;font-weight:700;opacity:0;transition:opacity .2s;}
.material-carousel-preview:hover .material-carousel-zoom,.material-carousel-preview:focus-visible .material-carousel-zoom{opacity:1;}
.material-carousel-info{padding:14px 20px 23px;text-align:left;}
.material-carousel-tag{font-size:10px;color:#1d65bb;letter-spacing:.09em;font-weight:800;text-transform:uppercase;}
.material-carousel-info h3{font-size:17px;line-height:1.4;color:#081f48;font-weight:800;margin:5px 0 6px;}
.material-carousel-info p{font-size:12px;line-height:1.6;color:#5c6b80;margin:0;}
.material-carousel-controls{display:flex;justify-content:center;align-items:center;gap:20px;margin-top:2px;}
.material-carousel-arrow{width:43px;height:43px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid #d3e1ef;background:white;color:#0d3873;cursor:pointer;box-shadow:0 3px 10px rgba(13,56,115,.07);transition:background .2s,transform .2s;}
.material-carousel-arrow:hover{background:#e9f3ff;transform:scale(1.05);}
.material-carousel-dots{display:flex;align-items:center;justify-content:center;gap:8px;}
.material-carousel-dot{width:8px;height:8px;border:0;border-radius:50%;background:#bbccdf;cursor:pointer;padding:0;transition:width .3s,background .3s;}
.material-carousel-dot[aria-current="true"]{width:26px;border-radius:9px;background:#226dd0;}
.material-carousel-arrow:focus-visible,.material-carousel-dot:focus-visible{outline:3px solid #34acff;outline-offset:4px;}
@media(max-width:900px){.material-carousel-slide{flex-basis:calc((100% - 20px)/2);}.material-carousel-preview img{height:330px;}}
@media(max-width:640px){.material-carousel-section{margin-top:30px}.material-carousel-head{padding:0 10px;margin-bottom:20px}.material-carousel-head p{font-size:12px}.material-carousel-slide{flex-basis:100%;}.material-carousel-preview img{height:min(86vw,360px)}.material-carousel-info{padding:15px 19px 20px}.material-carousel-controls{gap:15px}.material-carousel-arrow{width:42px;height:42px}.material-carousel-dots{gap:6px}}
@media(prefers-reduced-motion:reduce){.material-carousel-track{transition:none!important}.material-carousel-card{transition:none!important}}
