#patrocinadores{background:#f3f7fb;padding:76px 0;scroll-margin-top:100px;border-top:1px solid #e0e8f0}
#patrocinadores .sponsors-wrap{width:min(1140px,calc(100% - 40px));margin:0 auto}
#patrocinadores .sponsors-intro{max-width:780px;margin:0 auto 36px;text-align:center}
#patrocinadores .sponsors-kicker{margin:0 0 10px;color:#0066cc;font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
#patrocinadores h2{margin:0 0 16px;color:#0a2540;font-size:clamp(28px,3.4vw,42px);line-height:1.16;letter-spacing:-.035em}
#patrocinadores .sponsors-intro>p:last-child{margin:0;color:#52647a;font-size:17px;line-height:1.7}
#patrocinadores .sponsors-grid{display:flex;justify-content:center;flex-wrap:wrap;gap:20px;margin:0;padding:0;list-style:none}
#patrocinadores .sponsor-item{flex:0 0 calc((100% - 60px)/4);min-width:0}
#patrocinadores .sponsor-card{display:block;overflow:hidden;height:100%;padding:18px 18px 17px;background:#fff;border:1px solid #e0e8f0;border-radius:16px;color:#0a2540;text-decoration:none;box-shadow:0 5px 22px rgba(10,37,64,.035);transition:transform .2s,border-color .2s,box-shadow .2s}
#patrocinadores .sponsor-card:hover{transform:translateY(-4px);border-color:#0066cc;box-shadow:0 10px 28px rgba(10,37,64,.09)}
#patrocinadores .sponsor-card:focus-visible{outline:3px solid #0066cc;outline-offset:4px}
#patrocinadores .sponsor-logo{height:132px;display:flex;align-items:center;justify-content:center;overflow:hidden;margin-bottom:14px;border-radius:8px}
#patrocinadores .sponsor-logo img{display:block;width:100%;height:auto;max-width:none;max-height:none;flex-shrink:0}
#patrocinadores .sponsor-logo--jetpeel img{width:87%}
#patrocinadores .sponsor-logo--belium-jetpeel{flex-direction:column;gap:8px}
#patrocinadores .sponsor-logo--belium-jetpeel img{width:90%;object-fit:contain}
#patrocinadores .sponsor-logo--belium-jetpeel img:first-child{height:44px}
#patrocinadores .sponsor-logo--belium-jetpeel img:last-child{height:72px}
#patrocinadores .sponsor-logo--chantarelle img{width:100%}
#patrocinadores .sponsor-logo--beauty{background:#1996a9}
#patrocinadores .sponsor-logo--beauty img{width:112%}
#patrocinadores .sponsor-logo--smart img{width:123%}
#patrocinadores .sponsor-logo--infoco img{width:126%}
#patrocinadores .sponsor-logo--htm img{width:90%}
#patrocinadores .sponsor-logo--mf img{height:120px;width:auto;max-width:100%;object-fit:contain}
#patrocinadores .sponsor-name{display:block;text-align:center;font-size:13px;font-weight:700;line-height:1.5}
#patrocinadores .sponsors-note{margin:26px 0 0;text-align:center;color:#63738a;font-size:13px;line-height:1.6}
@media(max-width:900px){#patrocinadores .sponsor-item{flex-basis:calc((100% - 40px)/3)}}
@media(max-width:640px){#patrocinadores{padding:52px 0}#patrocinadores .sponsors-wrap{width:calc(100% - 32px)}#patrocinadores .sponsors-intro{margin-bottom:26px}#patrocinadores .sponsors-intro>p:last-child{font-size:15px}#patrocinadores .sponsors-grid{gap:12px}#patrocinadores .sponsor-item{flex-basis:calc((100% - 12px)/2)}#patrocinadores .sponsor-card{padding:12px 10px 14px;border-radius:12px}#patrocinadores .sponsor-logo{height:96px;margin-bottom:10px}#patrocinadores .sponsor-name{font-size:12px}}
@media(prefers-reduced-motion:reduce){#patrocinadores .sponsor-card{transition:none}#patrocinadores .sponsor-card:hover{transform:none}}
@media(max-width:640px){#patrocinadores .sponsor-logo--belium-jetpeel{gap:4px}#patrocinadores .sponsor-logo--belium-jetpeel img:first-child{height:32px}#patrocinadores .sponsor-logo--belium-jetpeel img:last-child{height:56px}}
@media(max-width:640px){#patrocinadores .sponsor-logo--mf img{height:86px}}
