/* Aliados · Franja editorial clara */
.it-partners { margin-top: 64px; margin-bottom: 72px; }
.it-partners__heading { display:flex; align-items:end; gap:20px; margin-bottom:22px; }
.it-partners__heading h2 { margin:0; color:var(--it-blue-dark, #125c9c); font-size:clamp(26px, 3vw, 34px); font-weight:800; letter-spacing:-.04em; line-height:1.1; }
.it-partners__eyebrow { display:block; font-size:10px; letter-spacing:.16em; font-weight:800; color:#7e8993; margin-bottom:5px; }
.it-partners__rule { height:1px; flex:1; background:var(--it-blue, #2579bd); align-self:center; }
.it-partners__controls { display:flex; gap:8px; }
.it-partners__controls button { width:34px; height:34px; border:1px solid #dbe3ea; background:#fff; color:#195f98; cursor:pointer; border-radius:50%; font-size:18px; }
.it-partners__controls button:hover, .it-partners__controls button:focus-visible { border-color:#2477bd; background:#2477bd; color:#fff; }
.it-partners__viewport { overflow-x:auto; scroll-snap-type:x mandatory; scroll-behavior:smooth; scrollbar-width:none; outline-offset:3px; }
.it-partners__viewport::-webkit-scrollbar { display:none; }
.it-partners__track { display:flex; gap:18px; }
.it-partners__item { flex:0 0 calc((100% - 54px)/4); min-width:0; display:grid; place-items:center; aspect-ratio: 2.24; border:1px solid #ebeff2; background:#fff; scroll-snap-align:start; }
.it-partners__item a, .it-partners__item span { width:100%; height:100%; display:flex; justify-content:center; align-items:center; padding:12px 16px; }
.it-partners__logo { display:block; max-height:90%; max-width:100%; width:auto; height:auto; object-fit:contain; filter:grayscale(1); opacity:.7; transition:filter .25s ease, opacity .25s ease, transform .25s ease; }
.it-partners__item:hover .it-partners__logo, .it-partners__item:focus-within .it-partners__logo {filter:none; opacity:1; transform:scale(1.025);}
@media(max-width:800px) { .it-partners {margin-top:44px; margin-bottom:48px;} .it-partners__item {flex-basis:calc((100% - 18px)/2);} }
@media(max-width:480px) { .it-partners__item {flex-basis:76%;} .it-partners__heading {gap:12px;} }
@media(prefers-reduced-motion:reduce) { .it-partners__viewport {scroll-behavior:auto;} .it-partners__logo {transition:none;} }
