/* Approved sponsor presentation shared by the home and Partner pages. */
.confirmed-partners{display:grid;grid-template-columns:1fr;gap:clamp(38px,4vw,60px);padding-block:80px;border-top:1px solid #ffffff45;scroll-margin-top:calc(var(--header-height,98px) + 24px)}
.confirmed-partners-heading h2{color:#eb0028;margin:22px 0 0;font-size:clamp(42px,4.7vw,68px);font-weight:400;line-height:1.06;letter-spacing:-.055em;max-width:none}
.confirmed-partners .platinum-sponsor.sponsor-monochrome{position:relative;width:100%;min-width:0;max-width:540px;justify-self:center;margin:0;padding:8px 0 46px;background:transparent;border-radius:0}
.platinum-sponsors-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(48px,6vw,96px);align-items:center}
.sponsor-monochrome>img,.sponsor-monochrome>a>img{display:block;width:100%;height:auto;aspect-ratio:2.1 / 1;object-fit:contain}
.sponsor-monochrome .sponsor-underline{position:absolute;bottom:0;left:40%;width:38%;height:auto;pointer-events:none;overflow:visible}
.sponsor-monochrome .sponsor-brush-reveal{transform:translateX(800px)}
@media(hover:hover) and (pointer:fine){.sponsor-monochrome .sponsor-brush-reveal{transform:translateX(-16px);transition:transform .32s cubic-bezier(.22,.65,.3,1)}.sponsor-monochrome:hover .sponsor-brush-reveal,.sponsor-monochrome:focus-within .sponsor-brush-reveal{transform:translateX(800px);transition-duration:.5s}}
@media(max-width:760px){#immagina-sponsor>img,#immagina-sponsor>a>img{width:88%;margin-inline:auto}.platinum-sponsors-grid{grid-template-columns:1fr;gap:32px}.confirmed-partners{grid-template-columns:1fr;gap:30px;padding-block:48px}.confirmed-partners-heading h2{font-size:clamp(38px,8.3vw,52px);max-width:none;margin-top:16px}.confirmed-partners .platinum-sponsor.sponsor-monochrome{max-width:none;padding:4px 0 36px}.sponsor-monochrome .sponsor-brush-reveal{transform:translateX(800px)!important;transition:none!important}}
@media(prefers-reduced-motion:reduce){.sponsor-monochrome .sponsor-brush-reveal{transform:translateX(800px)!important;transition:none!important}}

/* Institutional recognition remains separate from commercial sponsor tiers. */
.institutional-patronage{border-top:1px solid #ffffff45;padding-top:32px;display:flex;align-items:baseline;justify-content:space-between;gap:20px 40px;flex-wrap:wrap}
.institutional-patronage .eyebrow{margin:0;color:#fff}
.institutional-patronage .patronage-name{margin:0;color:#fff;font-size:clamp(24px,3vw,38px);line-height:1.15;letter-spacing:-.035em}

.sponsor-monochrome>a{display:block;width:100%}
.institutional-patronage{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:36px 64px}
.institutional-patronage .patronage-block{min-width:0}
.institutional-patronage .eyebrow{margin-bottom:20px}
.patronage-brand{display:flex;align-items:center;gap:24px;min-height:100px}
.patronage-logo{display:block;width:92px;height:100px;object-fit:contain;flex:0 0 92px}
.institutional-patronage .patronage-name{font-size:clamp(25px,2.6vw,36px);max-width:340px}
@media(max-width:760px){.institutional-patronage{grid-template-columns:1fr;gap:32px}.patronage-brand{gap:20px;min-height:80px}.patronage-logo{width:74px;height:80px;flex-basis:74px}}

/* Balance optical weight; the Piaggio reverse logo has a transparent surround. */
#immagina-sponsor>img,#immagina-sponsor>a>img{width:92%;margin-inline:auto}
.patronage-logo--museo{width:min(100%,350px);height:auto;max-height:110px;flex:0 1 350px;background:transparent;border-radius:0;object-fit:contain}
@media(max-width:760px){#immagina-sponsor>img,#immagina-sponsor>a>img{width:84%}.patronage-logo--museo{width:min(100%,300px);height:auto;max-height:100px;flex-basis:300px}}
