/* Variante Fluna × Senior da landing do CertMed. O logo da Senior só existe em branco (como no site deles),
   então o par de logos fica num painel escuro; o resto da página segue a submarca Health. */
:root { --sr-green: #00AF9C; }
.partner-hero { padding: 24px 0 8px; }
.sr-card { display: grid; gap: 0; border-radius: 24px; overflow: hidden; border: 1px solid var(--line); box-shadow: 0 18px 50px rgba(2, 27, 36, .10); background: #fff; }
@media (min-width: 960px) { .sr-card { grid-template-columns: .9fr 1.1fr; } }
.sr-logos { position: relative; display: grid; place-content: center; justify-items: center; gap: 18px; padding: 40px 24px; background: var(--navy) url('../assets/onda-fluna.jpg') center 70%/cover; min-height: 240px; }
.sr-logos::before { content: ''; position: absolute; inset: 0; background: rgba(2, 27, 36, .72); }
.sr-logos > * { position: relative; }
.sr-logos .row { display: flex; align-items: center; gap: 22px; flex-wrap: wrap; justify-content: center; }
.sr-logos img.fl { height: 40px; width: auto; }
.sr-logos img.sr { height: 50px; width: auto; }
.sr-logos .plus { color: #9FB3BD; font: 300 32px/1 var(--font-title); }
.sr-logos .tag { color: #B9CEDA; font-size: 13px; letter-spacing: .08em; text-transform: uppercase; }
.sr-copy { padding: 34px 24px; }
@media (min-width: 960px) { .sr-copy { padding: 48px 52px; } }
.sr-copy h2 { font: 700 clamp(26px, 3.4vw, 38px)/1.15 var(--font-title); color: var(--navy); margin-bottom: 12px; }
.sr-copy > p { color: var(--muted); font-size: 16.5px; }
.sr-flow { list-style: none; padding: 0; margin: 22px 0 26px; display: grid; gap: 10px; counter-reset: f; }
@media (min-width: 640px) { .sr-flow { grid-template-columns: repeat(3, 1fr); } }
.sr-flow li { background: var(--soft); border-radius: 12px; padding: 12px 14px; font-size: 14.5px; color: var(--ink); border-top: 3px solid var(--teal); }
.sr-flow li:last-child { border-top-color: var(--sr-green); }
.sr-flow b { display: block; font: 600 15px var(--font-title); color: var(--navy); margin-bottom: 2px; }
.hl-sr { color: var(--sr-green); }
.sr-hcm { display: inline-flex; align-items: center; gap: 6px; font-weight: 600; color: var(--navy); }
.footer .partner-foot { color: #B9CEDA; }
