/* Direção visual 2026 — SulAmérica Saúde BH */
:root{
  --sa-orange:#f05223;
  --sa-orange-deep:#d83d12;
  --sa-orange-soft:#fff1eb;
  --sa-navy:#001c5c;
  --sa-navy-deep:#00123d;
  --sa-blue:#1769e0;
  --sa-ice:#eef5ff;
  --sa-ink:#152238;
  --sa-line:rgba(0,28,92,.14);
  --sa-shadow:0 24px 80px rgba(0,18,61,.14);
}

body{color:var(--sa-ink);background:#fff}
h1,h2,h3{color:var(--sa-navy-deep);letter-spacing:-.045em}
.eyebrow{color:var(--sa-orange);letter-spacing:.16em}
.button{border-radius:7px;background:var(--sa-orange);border-color:var(--sa-orange);box-shadow:none}
.button:hover{background:var(--sa-orange-deep);border-color:var(--sa-orange-deep);box-shadow:0 12px 30px rgba(240,82,35,.25)}
.button-orange{background:var(--sa-orange);border-color:var(--sa-orange);color:#fff}
.button-small{border-radius:6px}
.text-link{color:var(--sa-blue)}

.utility-bar{position:relative;z-index:102;background:var(--sa-navy-deep);color:#cfe0ff;font-size:.76rem;letter-spacing:.025em}
.utility-inner{display:flex;align-items:center;justify-content:space-between;min-height:34px;gap:20px}
.utility-inner>span::before{content:"";display:inline-block;width:7px;height:7px;margin-right:9px;border-radius:50%;background:var(--sa-orange);box-shadow:0 0 0 4px rgba(240,82,35,.16)}
.utility-inner div{display:flex;gap:24px}.utility-inner a:last-child{color:#fff;font-weight:800}
.site-header{top:0;background:rgba(255,255,255,.97);border-bottom:1px solid var(--sa-line);backdrop-filter:blur(18px)}
.nav-shell{min-height:88px}
.brand{gap:13px}.brand img{width:72px;height:72px}.brand-context{display:grid;padding-left:13px;border-left:1px solid var(--sa-line);line-height:1.15}.brand-context strong{color:var(--sa-navy);font-size:.86rem}.brand-context small{margin-top:5px;color:#6b7688;font-size:.69rem;text-transform:uppercase;letter-spacing:.08em}
.main-nav{gap:18px;color:#14243e}.main-nav>a:not(.button),.nav-group summary{position:relative;padding:30px 0}.main-nav>a:not(.button)::after,.nav-group summary::before{content:"";position:absolute;left:0;right:100%;bottom:19px;height:2px;background:var(--sa-orange);transition:right .22s}.main-nav>a:not(.button):hover::after,.nav-group summary:hover::before{right:0}.main-nav .nav-whatsapp{color:#087a48}.main-nav .button{padding-inline:19px;background:var(--sa-orange);border-color:var(--sa-orange)}
.submenu{top:calc(100% + 4px);border-top:3px solid var(--sa-orange);border-radius:0 0 10px 10px}

.premium-hero{position:relative;isolation:isolate;overflow:hidden;min-height:760px;padding:82px 0 102px;background:var(--sa-navy-deep);color:#fff}
.premium-hero::before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(0,18,61,.98) 0%,rgba(0,28,92,.95) 56%,rgba(0,28,92,.36) 100%)}
.premium-hero::after{content:"";position:absolute;z-index:-1;right:-9%;bottom:-180px;width:740px;height:340px;border:70px solid rgba(23,105,224,.2);border-radius:50%;transform:rotate(-8deg)}
.hero-orange-orbit{position:absolute;z-index:-1;right:26%;top:-140px;width:690px;height:240px;border-bottom:9px solid var(--sa-orange);border-radius:0 0 55% 55%;transform:rotate(-7deg);opacity:.9}
.premium-hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:78px;align-items:center}
.premium-hero-copy{position:relative;z-index:2;padding-bottom:8px}
.premium-kicker{display:flex;align-items:center;gap:12px;margin-bottom:20px;color:#ffb39d;font-size:.78rem;font-weight:850;letter-spacing:.15em;text-transform:uppercase}.premium-kicker>span{display:block;width:38px;height:2px;background:var(--sa-orange)}.premium-kicker.dark{color:var(--sa-orange)}
.premium-hero h1{max-width:760px;margin-bottom:24px;color:#fff;font-size:clamp(3.4rem,5.35vw,5.8rem);line-height:.98;letter-spacing:-.065em}.premium-hero h1 em{position:relative;color:#fff;font-style:normal}.premium-hero h1 em::after{content:"";position:absolute;z-index:-1;left:-3px;right:-6px;bottom:8px;height:13px;background:var(--sa-orange);transform:skewX(-15deg)}
.premium-lead{max-width:680px;margin-bottom:24px;color:#ccdbf4;font-size:1.16rem;line-height:1.65}
.audience-line{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:26px}.audience-line span{padding:7px 12px;border:1px solid rgba(255,255,255,.22);border-radius:999px;color:#fff;font-size:.77rem;font-weight:750}
.premium-hero .hero-actions{margin:0 0 38px}.premium-hero .button{min-height:54px}.premium-hero .button-outline-light{border-color:rgba(255,255,255,.42);background:transparent}.premium-hero .button-outline-light:hover{background:#fff;color:var(--sa-navy-deep);border-color:#fff}
.premium-proof{display:grid;grid-template-columns:repeat(3,1fr);max-width:680px;border-top:1px solid rgba(255,255,255,.18);border-bottom:1px solid rgba(255,255,255,.18)}.premium-proof>div{padding:17px 22px;border-right:1px solid rgba(255,255,255,.18)}.premium-proof>div:first-child{padding-left:0}.premium-proof>div:last-child{border:0}.premium-proof strong{display:block;color:#fff;font-size:1.18rem}.premium-proof span{display:block;color:#9eb4d7;font-size:.7rem;line-height:1.35}
.premium-disclaimer{margin:14px 0 0;color:#8099bf;font-size:.76rem}
.premium-visual{position:relative;min-height:570px}.premium-visual>picture img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:120px 8px 8px 8px;filter:saturate(.85) contrast(1.04);box-shadow:0 40px 90px rgba(0,0,0,.33)}
.premium-visual::after{content:"";position:absolute;inset:0;border-radius:120px 8px 8px 8px;background:linear-gradient(180deg,transparent 48%,rgba(0,18,61,.75) 100%);pointer-events:none}
.visual-code{position:absolute;z-index:2;right:-13px;top:40px;padding:9px 15px;background:var(--sa-orange);color:#fff;font-size:.7rem;font-weight:900;letter-spacing:.13em;writing-mode:vertical-rl}
.visual-seal{position:absolute;z-index:3;left:-56px;top:52px;display:grid;grid-template-columns:82px 1fr;align-items:center;gap:13px;width:260px;padding:12px;background:#fff;color:var(--sa-navy);box-shadow:var(--sa-shadow)}.visual-seal img{width:82px;height:82px}.visual-seal span{font-size:.75rem;font-weight:850;line-height:1.35;text-transform:uppercase;letter-spacing:.045em}
.visual-caption{position:absolute;z-index:3;left:28px;right:28px;bottom:25px;display:grid;grid-template-columns:48px 1fr;gap:15px;align-items:center;color:#fff}.visual-caption span{display:grid;place-items:center;width:46px;height:46px;border:1px solid rgba(255,255,255,.48);border-radius:50%;color:#ffb39d;font-size:.74rem;font-weight:900}.visual-caption p{margin:0;font-size:.87rem;line-height:1.4}
.hero-wordmark{position:absolute;z-index:-1;left:-20px;bottom:-55px;color:rgba(255,255,255,.035);font-size:9.8rem;font-weight:950;letter-spacing:-.07em;white-space:nowrap}

.quote-studio{position:relative;padding:100px 0;background:#fff}
.quote-studio::before{content:"";position:absolute;left:0;top:0;width:28%;height:7px;background:var(--sa-orange)}
.quote-studio-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:80px;align-items:start}
.quote-intro{position:sticky;top:155px;padding-top:24px}.quote-intro h2{font-size:clamp(2.3rem,3.5vw,3.55rem);line-height:1.02}.quote-intro>p:not(.premium-kicker){color:#5d687a}.quote-intro ol{display:grid;gap:0;padding:0;margin:30px 0;list-style:none;border-top:1px solid var(--sa-line)}.quote-intro li{display:flex;align-items:center;gap:14px;padding:15px 0;border-bottom:1px solid var(--sa-line);color:var(--sa-navy);font-weight:800;font-size:.9rem}.quote-intro li span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--sa-orange-soft);color:var(--sa-orange);font-size:.72rem}.privacy-note{display:grid;padding:18px;border-left:3px solid var(--sa-blue);background:var(--sa-ice)}.privacy-note strong{color:var(--sa-navy);font-size:.83rem}.privacy-note span{color:#66738a;font-size:.78rem}
.quote-panel{position:relative;padding:38px 42px 42px;background:#f7f9fc;border:1px solid var(--sa-line);box-shadow:var(--sa-shadow)}.quote-panel::before{content:"";position:absolute;right:0;top:0;width:90px;height:90px;border-top:7px solid var(--sa-orange);border-right:7px solid var(--sa-orange)}.quote-panel-head{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:26px;padding-bottom:19px;border-bottom:1px solid var(--sa-line)}.quote-panel-head span{color:var(--sa-orange);font-size:.73rem;font-weight:850;text-transform:uppercase;letter-spacing:.09em}.quote-panel-head strong{max-width:320px;color:var(--sa-navy);font-size:1.3rem;line-height:1.2;text-align:right}.quote-panel .lead-form{grid-template-columns:1fr 1fr;gap:16px}.quote-panel .field:nth-of-type(3),.quote-panel .field:nth-of-type(5),.quote-panel .check,.quote-panel .button,.quote-panel .form-feedback{grid-column:1/-1}.quote-panel .form-row{display:grid;grid-column:1/-1;grid-template-columns:1fr 1fr;gap:16px}.quote-panel .field textarea{min-height:82px}.quote-panel .button{max-width:260px;justify-self:end}
.premium-strip{border-top:0;background:var(--sa-orange)}.premium-strip span::before{color:var(--sa-navy-deep)}

.profiles-section{padding:120px 0}.profiles-grid{border:0;gap:18px}.profiles-grid a{position:relative;overflow:hidden;min-height:330px;padding:36px;background:#fff;border:1px solid var(--sa-line)!important;box-shadow:0 16px 45px rgba(0,28,92,.07)}.profiles-grid a::after{content:"";position:absolute;right:-45px;bottom:-65px;width:140px;height:140px;border:24px solid var(--sa-orange-soft);border-radius:50%;transition:transform .35s}.profiles-grid a:hover{background:var(--sa-navy);transform:translateY(-8px);box-shadow:0 26px 60px rgba(0,28,92,.2)}.profiles-grid a:hover::after{transform:scale(1.35)}.profiles-grid a:hover h3,.profiles-grid a:hover p{color:#fff}.profiles-grid span{color:var(--sa-orange);font-size:.8rem}.profiles-grid h3{margin-top:70px;font-size:1.8rem}.profiles-grid strong{position:absolute;left:34px;bottom:32px;color:var(--sa-blue)}.profiles-grid a:hover strong{color:#ffb39d}
.finder-section{padding:120px 0;background:#f3f6fa}.finder-visual img{border-radius:4px 110px 4px 4px;box-shadow:var(--sa-shadow)}.floating-stat{border-radius:0;border-left:5px solid var(--sa-orange)}
.business-section{position:relative;overflow:hidden;padding:120px 0;background:var(--sa-navy-deep)}.business-section::after{content:"EMPRESAS";position:absolute;right:-30px;bottom:-55px;color:rgba(255,255,255,.035);font-size:8.5rem;font-weight:950}.business-section .button-light{background:var(--sa-orange);border-color:var(--sa-orange);color:#fff}
.comparison-section{padding:120px 0}.comparison-grid{border-top:4px solid var(--sa-orange)}.comparison-grid article{position:relative;padding:38px 30px;background:#fff;transition:background .25s}.comparison-grid article:hover{background:var(--sa-ice)}
.network-section{padding:120px 0;background:var(--sa-navy);color:#dce9ff}.network-section h2,.network-section h3,.network-links span{color:#fff}.network-grid>div>p:not(.eyebrow){color:#c0d0e8}.network-links a{border:1px solid rgba(255,255,255,.2);border-radius:4px;background:rgba(255,255,255,.07)}.network-links strong{color:#ffb39d}.network-grid aside{border-left:6px solid var(--sa-orange);border-radius:0;background:#fff;color:var(--sa-ink)}
.journey-section{padding:120px 0}.journey{gap:10px}.journey li{min-height:260px;border-top:5px solid var(--sa-navy);background:#f6f8fb}.journey li:nth-child(even){border-color:var(--sa-orange);background:#fff4ef}.journey h3{margin-top:62px}
.local-section{padding:30px 0 120px}.local-grid{gap:0}.local-grid>div:first-child{position:relative;z-index:2}.local-grid img{border-radius:0;box-shadow:var(--sa-shadow)}.local-grid>div:last-child{margin-left:-30px;padding:58px 58px 58px 88px;background:#fff;border-top:6px solid var(--sa-orange);box-shadow:var(--sa-shadow)}
.faq-section{padding:120px 0;background:#f3f6fa}.accordion details{background:#fff;margin-bottom:8px;border:1px solid var(--sa-line)!important;padding:0 20px}.accordion details[open]{border-left:4px solid var(--sa-orange)!important}.cta-band{padding:82px 0;background:var(--sa-orange)}.cta-band .eyebrow{color:#fff}.cta-band p{color:#fff1eb}.cta-band .button-light{color:var(--sa-navy-deep)}

.breadcrumbs{padding-top:22px}.inner-hero{position:relative;overflow:hidden;padding:90px 0 100px;background:var(--sa-navy-deep);color:#d4e2f8}.inner-hero::after{content:"";position:absolute;right:-120px;top:-150px;width:430px;height:430px;border:75px solid rgba(240,82,35,.12);border-radius:50%}.inner-hero h1{color:#fff}.inner-hero .lead{color:#c6d5ed}.inner-hero .eyebrow{color:#ff9b7d}.inner-hero .text-link{color:#fff}.guidance-card{z-index:2;border-radius:0 44px 0 0;background:#fff;color:var(--sa-ink);border-bottom:7px solid var(--sa-orange)}.guidance-card h2{color:var(--sa-navy)}.guidance-card p{color:#5e6a7d}.guidance-number{color:rgba(240,82,35,.08)}.content-section{padding:105px 0}.section-index{color:var(--sa-orange);font-size:1.2rem}.section-tint{background:#f4f7fb}.site-footer{background:var(--sa-navy-deep);border-top:7px solid var(--sa-orange)}.footer-brand img{background:#fff;border:4px solid #fff}

@media(max-width:1120px){
  .brand-context{display:none}.main-nav{gap:14px;font-size:.86rem}
  .premium-hero-grid{gap:48px}.premium-hero h1{font-size:clamp(3rem,5vw,4.6rem)}
}
@media(max-width:1080px){
  .utility-bar{display:none}.nav-shell{min-height:82px}.main-nav{inset:82px 0 auto;max-height:calc(100vh - 82px)}.main-nav>a:not(.button),.nav-group summary{padding:8px 0}.main-nav>a:not(.button)::after,.nav-group summary::before{display:none}
  .premium-hero-grid{grid-template-columns:1fr}.premium-hero-copy{max-width:790px}.premium-visual{max-width:670px;margin-left:auto;width:82%;min-height:520px}.premium-hero::before{background:var(--sa-navy-deep)}
  .quote-studio-grid{grid-template-columns:1fr}.quote-intro{position:static;max-width:760px}.quote-intro ol{max-width:620px}
}
@media(max-width:800px){
  .premium-hero{padding:64px 0 90px}.premium-hero-grid{gap:52px}.premium-visual{width:92%;min-height:480px}.premium-proof{grid-template-columns:1fr 1fr}.premium-proof>div:nth-child(2){border-right:0}.premium-proof>div:last-child{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.18);padding-left:0}.visual-seal{left:-28px}
  .quote-studio{padding:78px 0}.quote-studio-grid{gap:38px}.quote-panel{padding:30px}.quote-panel .lead-form{grid-template-columns:1fr}.quote-panel .field:nth-of-type(3),.quote-panel .field:nth-of-type(5),.quote-panel .check,.quote-panel .button,.quote-panel .form-feedback{grid-column:auto}.quote-panel .form-row{grid-column:auto;grid-template-columns:1fr}.quote-panel .button{width:100%;max-width:none}
  .local-grid>div:last-child{margin:-30px 18px 0;padding:48px 36px}
}
@media(max-width:560px){
  .nav-shell{min-height:74px}.brand img{width:58px;height:58px}.main-nav{inset:74px 0 auto;max-height:calc(100vh - 74px)}
  .premium-hero h1{font-size:3.05rem}.premium-lead{font-size:1.03rem}.premium-visual{width:100%;min-height:410px}.premium-visual>picture img,.premium-visual::after{border-radius:70px 4px 4px}.visual-seal{left:12px;top:20px;width:205px;grid-template-columns:62px 1fr}.visual-seal img{width:62px;height:62px}.visual-code{right:-4px}.hero-wordmark{font-size:5.5rem}
  .premium-proof{grid-template-columns:1fr}.premium-proof>div,.premium-proof>div:first-child,.premium-proof>div:last-child{grid-column:auto;padding:13px 0;border-right:0;border-top:1px solid rgba(255,255,255,.18)}.premium-proof>div:first-child{border-top:0}
  .quote-panel{padding:25px 19px}.quote-panel-head{display:grid}.quote-panel-head strong{text-align:left}.profiles-grid a{min-height:275px}.profiles-grid h3{margin-top:40px}.local-grid>div:last-child{margin:-20px 10px 0;padding:42px 25px}.utility-inner{display:none}
}
