/* Carrossel contínuo dos parceiros — identidade TechCiência, sem nomes visíveis. */
.partners-section{background:#f6fafb;border-top:1px solid #dce9ee;border-bottom:1px solid #dce9ee;color:#102e40;overflow:hidden}
.partners-section__heading{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(220px,.65fr);gap:clamp(24px,5vw,90px);align-items:end;margin-bottom:clamp(28px,4vw,54px)}
.partners-section__heading h2{max-width:760px;margin:10px 0 0;color:#09283c;font-size:clamp(1.9rem,3vw,3.25rem);line-height:1.14;letter-spacing:-.035em}
.partners-section__heading>p{margin:0 0 3px;color:#536d7d;font-size:clamp(.95rem,1.18vw,1.06rem);line-height:1.75}
.partners-section__carousel{width:100%;position:relative}
.partners-section__viewport{width:100%;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:none;-ms-overflow-style:none;touch-action:pan-x pan-y;outline-offset:4px}
.partners-section__viewport::-webkit-scrollbar{display:none}
.partners-section__viewport:focus-visible{outline:2px solid #126b82}
.partners-section__track{display:flex;width:max-content;max-width:none;align-items:stretch}
.partners-section__group{display:flex;flex:none;align-items:stretch;gap:clamp(14px,2.1vw,26px);padding-inline-end:clamp(14px,2.1vw,26px)}
.partners-section__item{box-sizing:border-box;flex:none;display:flex;align-items:center;justify-content:center;width:clamp(260px,27vw,360px);height:clamp(205px,19vw,250px);padding:24px 28px;background:#fff;border:1px solid #cfdee4;color:#163f51;text-decoration:none;transition:border-color .2s ease,background-color .2s ease}
.partners-section__item img{display:block;width:100%;max-width:305px;height:100%;max-height:192px;object-fit:contain;object-position:center}
.partners-section__item:is(a):hover{border-color:#72bfc6;background:#eff9fa}
.partners-section__item:is(a):focus-visible{outline:3px solid #126b82;outline-offset:-5px}
.partners-section__controls{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}
.partners-section__arrow{display:inline-grid;place-items:center;width:46px;height:46px;border:1px solid #99b7c3;border-radius:3px;background:transparent;color:#123e52;font-size:1.55rem;cursor:pointer;transition:background-color .18s ease,color .18s ease}
.partners-section__arrow:is(:hover,:focus-visible){background:#09283c;color:#fff}
.partners-section__arrow:focus-visible{outline:3px solid #126b82;outline-offset:2px}
.partners-section__carousel.is-static .partners-section__viewport{overflow:visible}
.partners-section__carousel.is-static .partners-section__track{width:100%;justify-content:center}
.partners-section__carousel.is-static .partners-section__group{padding:0}
.partners-section__carousel.is-static .partners-section__controls{display:none}
@media(max-width:720px){
 .partners-section__heading{grid-template-columns:1fr;gap:14px;margin-bottom:26px}
 .partners-section__item{width:clamp(235px,78vw,310px);height:205px;padding:20px 25px}
 .partners-section__item img{max-height:160px}
 .partners-section__controls{margin-top:17px}
 .partners-section__arrow{width:44px;height:44px}
}
@media(prefers-reduced-motion:reduce){.partners-section__item,.partners-section__arrow{transition:none}}

/* O bloco Parceiros não some quando não há perfis publicados. */
.partners-section__empty{padding:clamp(38px,6vw,74px) 20px;min-height:174px;border-top:1px solid #d7e6eb;border-bottom:1px solid #d7e6eb;text-align:center;color:#416476;font-size:clamp(1rem,1.5vw,1.15rem);line-height:1.6}
