:root{--clinic:#42c7c5;--clinic-2:#76ddda;--ink:#14393b;--ink-2:#406062;--soft:#eff9f9;--line:#dbeaea;--warm:#f8f5ef;--shadow:0 24px 60px rgba(17,65,68,.10);--radius:28px;--bs-primary:#42c7c5;--bs-primary-rgb:66,199,197}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:92px}body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:#fff;-webkit-font-smoothing:antialiased}.skip-link{position:absolute;left:-9999px;top:0}.skip-link:focus{left:16px;top:16px;background:#fff;padding:.65rem 1rem;z-index:9999;border-radius:8px}.site-header{position:sticky;top:0;z-index:1000;background:rgba(255,255,255,.94);backdrop-filter:saturate(140%) blur(12px);border-bottom:1px solid rgba(219,234,234,.8)}.brand img{display:block;width:min(332px,54vw);height:auto}.main-nav{display:flex;align-items:center;gap:1.2rem}.main-nav a{color:var(--ink);text-decoration:none;font-size:.92rem;font-weight:650;white-space:nowrap}.main-nav a:hover{color:#168f8d}.nav-cta{background:var(--ink);color:#fff!important;padding:.7rem 1rem;border-radius:999px}.menu-toggle{width:44px;height:44px;border:1px solid var(--line);background:#fff;border-radius:12px;display:grid;place-content:center;gap:5px}.menu-toggle span{width:20px;height:2px;background:var(--ink);display:block}.hero{min-height:680px;display:grid;align-items:center;position:relative;overflow:hidden;background:#eef8f8}.hero::before{content:"";position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(244,250,250,.98) 0%,rgba(244,250,250,.91) 39%,rgba(244,250,250,.20) 68%,rgba(244,250,250,.05) 100%),image-set(url('/assets/img/hero-960.webp') type('image/webp') 1x,url('/assets/img/hero-1920.webp') type('image/webp') 2x);background-size:cover;background-position:center right}.hero .container{position:relative;z-index:1}.eyebrow{font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;font-weight:800;color:#148b89}.display-title{font-size:clamp(2.6rem,6vw,5.6rem);line-height:.96;letter-spacing:-.055em;max-width:790px;margin:.7rem 0 1.35rem}.hero-lead{font-size:clamp(1.05rem,1.8vw,1.3rem);max-width:650px;color:var(--ink-2);line-height:1.65}.btn-clinic{background:var(--ink);color:white;border:0;border-radius:999px;padding:.9rem 1.25rem;font-weight:750}.btn-clinic:hover{background:#1e5154;color:#fff}.btn-ghost{border:1px solid #b8d7d7;color:var(--ink);background:rgba(255,255,255,.7);border-radius:999px;padding:.9rem 1.25rem;font-weight:750}.trust-strip{position:relative;margin-top:-45px;z-index:3}.trust-card{background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);border-radius:24px;padding:22px 26px}.trust-number{font-size:1.7rem;font-weight:850;letter-spacing:-.04em;color:var(--ink)}.trust-label{font-size:.82rem;color:var(--ink-2)}section{padding:96px 0}.section-soft{background:var(--soft)}.section-warm{background:var(--warm)}.section-title{font-size:clamp(2.15rem,4vw,4.3rem);line-height:1.02;letter-spacing:-.045em;margin:.55rem 0 1.25rem}.section-lead{font-size:1.14rem;line-height:1.75;color:var(--ink-2);max-width:760px}.image-panel{border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);background:#eaf5f5}.image-panel img{width:100%;height:100%;object-fit:cover;display:block}.feature-card,.doctor-card,.service-card,.contact-card,.upload-card,.faq-card{border:1px solid var(--line);background:#fff;border-radius:24px;padding:28px;height:100%}.feature-card .num,.service-card .num{font-size:.78rem;letter-spacing:.12em;color:#148b89;font-weight:850}.feature-card h3,.service-card h3{font-size:1.3rem;margin:.75rem 0 .55rem}.feature-card p,.service-card p{color:var(--ink-2);margin:0;line-height:1.65}.doctor-card{padding:34px}.doctor-kicker{display:inline-flex;align-items:center;gap:.45rem;border:1px solid #bce3e2;background:#f3ffff;color:#177a79;border-radius:999px;padding:.36rem .65rem;font-size:.75rem;font-weight:750}.doctor-card h3{font-size:1.8rem;letter-spacing:-.03em;margin:1rem 0 .55rem}.doctor-meta{color:#177a79;font-weight:750}.doctor-card ul{color:var(--ink-2);padding-left:1.1rem;line-height:1.8}.highlight-band{background:var(--ink);color:#fff;border-radius:36px;padding:clamp(32px,5vw,64px)}.highlight-band p{color:#cce2e2}.mini-pill{display:inline-block;background:rgba(66,199,197,.15);color:#a9efed;border:1px solid rgba(118,221,218,.25);border-radius:999px;padding:.4rem .7rem;font-size:.82rem}.map-frame{width:100%;height:430px;border:0;border-radius:28px;filter:saturate(.82);background:#eaf2f2}.form-control,.form-select{border:1px solid #cfe0e0;border-radius:14px;padding:.86rem 1rem;color:var(--ink);background:#fff}.form-control:focus,.form-select:focus{border-color:var(--clinic);box-shadow:0 0 0 .25rem rgba(66,199,197,.15)}.form-label{font-weight:700;font-size:.88rem}.form-note{font-size:.82rem;color:#607a7c}.form-status{margin-top:1rem;border-radius:12px;padding:.8rem 1rem;display:none}.form-status.show{display:block}.form-status.ok{background:#e8f8f0;color:#165b3b}.form-status.err{background:#fff0f0;color:#8d2f2f}.site-footer{background:#0e3032;color:#c8dada}.site-footer a{color:#dcecec;text-decoration:none;display:block;margin:.35rem 0}.site-footer a:hover{color:#fff}.footer-logo{filter:brightness(0) invert(1);opacity:.95;max-width:100%;height:auto}.footer-title{font-size:.82rem;letter-spacing:.12em;text-transform:uppercase;color:#fff;font-weight:800}.site-footer hr{border-color:#365558;margin:2rem 0}.footer-bottom{font-size:.82rem}.footer-bottom a{display:inline;margin:0}.legal-id{font-size:.78rem;color:#9fb7b9}.cookie-banner{position:fixed;z-index:2000;left:16px;right:16px;bottom:16px;background:#0c2c2e;color:#fff;border:1px solid #315658;border-radius:18px;padding:16px 18px;box-shadow:0 15px 40px rgba(0,0,0,.25);display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:.9rem}.cookie-banner[hidden]{display:none}.page-hero{padding:90px 0 70px;background:linear-gradient(145deg,#eafafa,#fff)}.page-hero h1{font-size:clamp(2.5rem,5vw,5rem);letter-spacing:-.055em;line-height:.98}.page-hero p{font-size:1.15rem;color:var(--ink-2);max-width:760px;line-height:1.7}.stat-card{border-top:1px solid var(--line);padding-top:16px}.stat-card strong{font-size:1.55rem}.timeline-step{position:relative;padding-left:34px;margin-bottom:30px}.timeline-step:before{content:"";position:absolute;left:0;top:.28rem;width:16px;height:16px;background:var(--clinic);border-radius:50%;box-shadow:0 0 0 6px #e8f9f9}.timeline-step:after{content:"";position:absolute;left:7px;top:28px;bottom:-24px;width:2px;background:#cce7e7}.timeline-step:last-child:after{display:none}.notice{border-left:4px solid var(--clinic);background:#f1fbfb;border-radius:0 18px 18px 0;padding:18px 20px;color:#456567}.upload-drop{border:2px dashed #a9d8d7;background:#f5fdfd;border-radius:22px;padding:36px 24px;text-align:center;cursor:pointer;transition:.2s}.upload-drop.drag{background:#e3f9f8;border-color:#42c7c5}.upload-drop input{display:none}.file-list{display:grid;gap:10px;margin-top:18px}.file-row{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;border:1px solid var(--line);border-radius:14px;padding:12px 14px;background:#fff}.file-name{font-size:.9rem;font-weight:700;overflow:hidden;text-overflow:ellipsis}.file-size{font-size:.78rem;color:#607a7c}.progress{height:7px;background:#e5efef}.progress-bar{background:var(--clinic)}.upload-summary{font-size:.85rem;color:#4c696b}.security-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.security-item{background:#f5fbfb;border:1px solid var(--line);border-radius:16px;padding:16px;font-size:.86rem}.article-body{font-size:1.05rem;line-height:1.8;color:#34585a}.article-body h2{font-size:1.8rem;letter-spacing:-.02em;margin-top:2.4rem}.article-body h3{font-size:1.25rem;margin-top:1.8rem}.article-body li{margin:.45rem 0}.seo-faq details{border-bottom:1px solid var(--line);padding:18px 0}.seo-faq summary{font-weight:800;cursor:pointer}.seo-faq p{color:var(--ink-2);margin:12px 0 0}.hp-field{position:absolute!important;left:-99999px!important;width:1px!important;height:1px!important;opacity:0!important}.badge-unimed{display:inline-flex;align-items:center;gap:8px;border-radius:999px;background:#eaf8ef;color:#247348;padding:.55rem .85rem;font-weight:800;font-size:.84rem}.brand-dot{width:8px;height:8px;background:var(--clinic);border-radius:50%;display:inline-block}
@media(max-width:991.98px){.site-header .container{padding-top:10px!important;padding-bottom:10px!important}.main-nav{position:absolute;top:100%;left:12px;right:12px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:14px;box-shadow:var(--shadow);display:none;flex-direction:column;align-items:stretch}.main-nav.open{display:flex}.main-nav a{padding:.55rem .7rem}.nav-cta{text-align:center}.hero{min-height:620px}.hero::before{background-image:linear-gradient(90deg,rgba(244,250,250,.97),rgba(244,250,250,.82),rgba(244,250,250,.4)),url('/assets/img/hero-960.webp');background-position:60% center}section{padding:72px 0}.trust-strip{margin-top:-30px}.security-grid{grid-template-columns:1fr}.map-frame{height:360px}}@media(max-width:575.98px){.display-title{font-size:2.65rem}.hero{min-height:600px}.hero-lead{font-size:1rem}.trust-card{padding:18px}.trust-number{font-size:1.4rem}.section-title{font-size:2.35rem}.doctor-card,.feature-card,.service-card,.contact-card,.upload-card{padding:22px}.cookie-banner{flex-direction:column;align-items:flex-start}.page-hero{padding:64px 0 48px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* V1.1 — formalização institucional, LGPD, formulações e WhatsApp */
.main-nav{gap:.95rem}.main-nav a{font-size:.875rem}.footer-contact-link{display:inline-block!important;border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:.55rem .8rem;margin-top:.25rem!important}.floating-whatsapp{position:fixed;right:20px;bottom:22px;z-index:1600;display:inline-flex;align-items:center;gap:.55rem;background:#173f41;color:#fff;text-decoration:none;border-radius:999px;padding:.82rem 1.05rem;box-shadow:0 14px 34px rgba(10,48,50,.22);font-weight:800;font-size:.88rem;border:1px solid rgba(255,255,255,.18)}.floating-whatsapp:hover{background:#205356;color:#fff}.floating-whatsapp svg{width:22px;height:22px}.cookie-banner{bottom:84px}.exam-upload-section{padding-top:34px!important;padding-bottom:118px!important}.exam-upload-section .security-grid{gap:16px}.exam-upload-section .security-item{min-height:96px}.process-section{position:relative;z-index:0}.legal-summary{border:1px solid var(--line);background:#f6fbfb;border-radius:24px;padding:24px}.legal-summary strong{display:block;color:var(--ink);margin-bottom:.3rem}.legal-summary p{margin-bottom:.8rem;color:var(--ink-2)}.legal-summary p:last-child{margin-bottom:0}.legal-nav{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1.5rem}.legal-nav a{border:1px solid #bddddd;border-radius:999px;padding:.55rem .8rem;text-decoration:none;color:var(--ink);font-weight:700;font-size:.84rem;background:#fff}.legal-nav a:hover{border-color:var(--clinic);background:#f1fbfb}.legal-highlight{border-left:4px solid var(--clinic);padding:20px 22px;background:#f4fbfb;border-radius:0 18px 18px 0;margin:1.5rem 0}.incident-card{border:1px solid var(--line);background:#fff;border-radius:26px;padding:clamp(24px,4vw,38px);box-shadow:var(--shadow)}.incident-card .form-note{line-height:1.6}.partner-badge{display:inline-flex;align-items:center;gap:.5rem;border:1px solid #cde3e3;border-radius:999px;padding:.55rem .8rem;background:#fff;font-size:.84rem;font-weight:800;color:#315d5f}.partner-flow{counter-reset:step}.partner-step{position:relative;padding:26px;border:1px solid var(--line);border-radius:22px;background:#fff;height:100%}.partner-step:before{counter-increment:step;content:counter(step,decimal-leading-zero);display:block;color:#148b89;font-weight:850;letter-spacing:.12em;font-size:.78rem;margin-bottom:.8rem}.form-section-title{font-size:1.08rem;font-weight:850;margin-bottom:1rem;padding-bottom:.7rem;border-bottom:1px solid var(--line)}.upload-drop.compact{padding:28px 22px}.consent-box{background:#f6fbfb;border:1px solid var(--line);border-radius:18px;padding:18px}.confidential-note{font-size:.8rem;color:#607a7c;line-height:1.6}.map-consent{height:430px;border-radius:28px;background:linear-gradient(135deg,#eaf6f6,#f9fcfc);border:1px solid var(--line);display:grid;place-items:center;padding:32px;text-align:center}.map-consent-inner{max-width:510px}.map-consent h3{font-size:1.65rem;letter-spacing:-.03em}.map-consent p{color:var(--ink-2);line-height:1.7}.map-consent iframe{width:100%;height:100%;border:0;border-radius:28px}.contact-actions{display:flex;flex-wrap:wrap;gap:.7rem}.contact-actions a{display:inline-flex;align-items:center;justify-content:center}.seo-links{display:flex;flex-wrap:wrap;gap:.55rem}.seo-links a{font-size:.82rem;text-decoration:none;border-bottom:1px solid #91c9c8;color:#2f6668}.seo-links a:hover{color:#148b89}.article-body a{color:#176f70;font-weight:700}.article-body h2{scroll-margin-top:110px}.article-body .table-responsive{border:1px solid var(--line);border-radius:18px;overflow:hidden}.article-body table{margin:0}.article-body th{background:#f1f9f9}.article-body td,.article-body th{padding:14px 16px;vertical-align:top}.privacy-contacts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.privacy-contact{border:1px solid var(--line);border-radius:18px;padding:18px;background:#fff}.privacy-contact span{display:block;color:var(--ink-2);font-size:.83rem;margin-bottom:.3rem}.privacy-contact a{word-break:break-word}.form-status{line-height:1.55}.form-control::placeholder{color:#748b8d;opacity:1}
@media(max-width:1199.98px){.main-nav{gap:.72rem}.main-nav a{font-size:.82rem}.nav-cta{padding:.65rem .82rem}}
@media(max-width:991.98px){.floating-whatsapp span{display:none}.floating-whatsapp{width:52px;height:52px;padding:0;justify-content:center}.cookie-banner{bottom:86px}.privacy-contacts{grid-template-columns:1fr}.exam-upload-section{padding-bottom:88px!important}}
@media(max-width:575.98px){.floating-whatsapp{right:14px;bottom:14px}.cookie-banner{bottom:78px}.map-consent{height:360px;padding:22px}.incident-card{padding:22px}}

/* V1.1.1 — hardening de produção, navegação e correções de layout */
.contact-card{height:auto}

/* Navegação com submenu institucional */
.main-nav{gap:.7rem}
.nav-dropdown{position:relative;display:flex;align-items:center}
.nav-parent-row{display:flex;align-items:center;gap:.15rem}
.nav-parent-link{padding-right:.1rem}
.submenu-toggle{width:28px;height:28px;display:grid;place-items:center;border:0;background:transparent;color:var(--ink);border-radius:9px;padding:0}
.submenu-toggle:hover,.submenu-toggle:focus-visible{background:#edf8f8;color:#168f8d;outline:none}
.submenu-toggle svg{width:16px;height:16px;transition:transform .18s ease}
.nav-dropdown.open .submenu-toggle svg,.nav-dropdown:hover .submenu-toggle svg,.nav-dropdown:focus-within .submenu-toggle svg{transform:rotate(180deg)}
.nav-submenu{position:absolute;left:0;top:100%;min-width:190px;padding:10px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 18px 40px rgba(17,65,68,.13);display:none;z-index:1100}
.nav-submenu a{display:block;padding:.65rem .75rem;border-radius:9px;font-size:.86rem!important}
.nav-submenu a:hover,.nav-submenu a:focus-visible{background:#f0f9f9}
.nav-dropdown:hover .nav-submenu,.nav-dropdown:focus-within .nav-submenu,.nav-dropdown.open .nav-submenu{display:block}
.nav-secondary-cta{border:1px solid #99d7d5;background:#effbfb;color:#155e60!important;padding:.66rem .9rem;border-radius:999px}
.nav-secondary-cta:hover{background:#dff6f5!important;color:#104c4e!important}
.nav-cta{padding:.7rem .95rem}

/* WhatsApp mais visível e reconhecível */
.floating-whatsapp{right:22px;bottom:22px;background:#25d366;color:#082b18;border:2px solid #fff;padding:.92rem 1.18rem;font-size:.94rem;box-shadow:0 16px 42px rgba(16,114,58,.34),0 0 0 5px rgba(37,211,102,.13)}
.floating-whatsapp:hover,.floating-whatsapp:focus-visible{background:#20c45b;color:#062716;transform:translateY(-2px);box-shadow:0 18px 46px rgba(16,114,58,.42),0 0 0 6px rgba(37,211,102,.17)}
.floating-whatsapp:focus-visible{outline:3px solid rgba(20,57,59,.25);outline-offset:3px}
.floating-whatsapp svg{width:24px;height:24px}
.contact-whatsapp-btn{background:#25d366!important;color:#082b18!important;border-color:#25d366!important;font-weight:850}
.contact-whatsapp-btn:hover{background:#20c45b!important;color:#062716!important}

/* Aviso de cookies compacto e visualmente distinto */
.cookie-banner{left:18px;right:auto;bottom:18px;width:min(520px,calc(100vw - 36px));background:#fff4d6;color:#4e3b13;border:1px solid #e6c86e;border-radius:14px;padding:12px 14px;box-shadow:0 14px 34px rgba(90,68,16,.18);align-items:flex-start;gap:12px;font-size:.78rem;line-height:1.48}
.cookie-copy{flex:1;min-width:0}
.cookie-copy strong{color:#382908}
.cookie-actions{display:flex;align-items:center;gap:.45rem;flex-shrink:0}
.cookie-link,.cookie-close{border-radius:999px;padding:.42rem .68rem;font-size:.74rem;font-weight:800;line-height:1.2;text-decoration:none;white-space:nowrap}
.cookie-link{border:1px solid #c9a845;color:#4e3b13;background:#fffaf0}
.cookie-link:hover{background:#fff;color:#2f250d}
.cookie-close{border:1px solid #4e3b13;background:#4e3b13;color:#fff}
.cookie-close:hover{background:#382908}

/* Evita que cards de apoio ultrapassem a própria seção */
#contato .contact-card{height:auto}
#contato .row{align-items:flex-start}
.formulation-main .upload-card,.formulation-main .contact-card{height:auto}
.formulation-main .formulation-aside{display:flex;flex-direction:column;gap:16px;align-self:flex-start}
.formulation-main .formulation-aside .security-grid{margin-top:0!important;gap:14px}
.formulation-main{padding-bottom:110px}
.formulation-faq{position:relative;z-index:0;padding-top:90px}
.formulation-faq .legal-summary{height:auto}

.footer-contact-link{cursor:pointer}

@media(max-width:1199.98px){
  .main-nav{gap:.48rem}
  .main-nav a{font-size:.79rem}
  .nav-secondary-cta,.nav-cta{padding:.62rem .75rem}
}
@media(max-width:991.98px){
  .main-nav{gap:.1rem}
  .nav-dropdown{display:block;width:100%}
  .nav-parent-row{justify-content:space-between;width:100%}
  .nav-parent-link{flex:1}
  .submenu-toggle{width:38px;height:38px;border:1px solid var(--line);margin-right:.25rem}
  .nav-submenu{position:static;min-width:0;margin:.1rem .45rem .55rem;padding:.3rem .45rem .4rem;border:0;border-left:2px solid #bde4e3;border-radius:0;box-shadow:none;background:#f7fbfb;display:none}
  .nav-dropdown:hover .nav-submenu,.nav-dropdown:focus-within .nav-submenu{display:none}
  .nav-dropdown.open .nav-submenu{display:block}
  .nav-submenu a{padding:.55rem .7rem}
  .nav-secondary-cta,.nav-cta{display:block;text-align:center;margin-top:.2rem}
  .floating-whatsapp{width:auto;height:auto;padding:.82rem 1rem}
  .floating-whatsapp span{display:inline}
  .cookie-banner{bottom:18px}
  .formulation-main{padding-bottom:80px}
  .formulation-faq{padding-top:72px}
}
@media(max-width:575.98px){
  .floating-whatsapp{right:12px;bottom:12px;padding:.78rem .92rem;font-size:.84rem}
  .floating-whatsapp svg{width:22px;height:22px}
  .cookie-banner{left:12px;right:12px;bottom:78px;width:auto;display:block;padding:11px 12px}
  .cookie-actions{margin-top:8px;justify-content:flex-start;flex-wrap:wrap}
  .formulation-main{padding-bottom:64px}
  .formulation-faq{padding-top:64px}
}
@media(max-width:360px){.floating-whatsapp span{display:none}.floating-whatsapp{width:50px;height:50px;padding:0;justify-content:center}}

/* Defesa de layout: impede scroll lateral por gutters/strings extensas em telas estreitas */
body{overflow-x:hidden}
