/* Popup de saída */
.scv-popup { position: fixed; inset: 0; z-index: 99999; background: rgba(18, 22, 46, .62); display: grid; place-items: center; padding: 16px; animation: scvFade .2s ease-out; }
.scv-pop-caixa { position: relative; background: #fff; max-width: 460px; width: 100%; padding: 34px 28px 22px; border-top: 4px solid #1B2143; box-shadow: 0 18px 50px rgba(18, 22, 46, .3); text-align: left; }
.scv-pop-rotulo { display: inline-flex; align-items: center; gap: 8px; font: 500 13px "Manrope", system-ui, sans-serif; color: #101010; }
.scv-pop-rotulo::before { content: ""; width: 8px; height: 8px; background: #1B2143; }
.scv-pop-caixa h2 { font: 600 clamp(1.35rem, 4vw, 1.7rem)/1.2 "Manrope", system-ui, sans-serif; color: #101010; margin: 8px 0 10px; }
.scv-pop-caixa p { color: #54595F; font-size: 15px; line-height: 1.55; margin: 0 0 18px; }
.scv-pop-caixa p strong { color: #101010; }
.scv-pop-acoes { display: flex; flex-wrap: wrap; gap: 10px; }
.scv-pop-acoes .btn { flex: 1 1 170px; justify-content: center; }
.scv-pop-x { position: absolute; top: 6px; right: 10px; border: 0; background: none; font-size: 28px; line-height: 1; color: #7A7A7A; cursor: pointer; padding: 6px; }
.scv-pop-nao { display: block; margin: 14px auto 0; border: 0; background: none; color: #7A7A7A; font-size: 13.5px; text-decoration: underline; cursor: pointer; }
@keyframes scvFade { from { opacity: 0; } }
@media (prefers-reduced-motion: reduce) { .scv-popup { animation: none; } }

/* Páginas novas (hospitais, empresarial, obrigado) */
.scv .topo-pagina .scv-sub { max-width: 720px; margin: 10px 0 0; color: rgba(255,255,255,.85); font-size: 16px; }
.scv .scv-acoes { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 22px; }
.scv .scv-ops { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; margin-top: 28px; }
.scv .scv-op { background: #fff; border: 1px solid var(--cinza-borda, #E3E5EA); padding: 20px 22px; }
.scv .secao-cinza .scv-op { background: #fff; }
.scv .scv-op-topo { display: flex; align-items: center; gap: 12px; margin-bottom: 10px; }
.scv .scv-op-topo img { width: 110px; height: 42px; object-fit: contain; object-position: left center; }
.scv .scv-op-topo h3 { font-size: 17px; margin: 0; }
.scv .scv-op ul { list-style: none; margin: 0; padding: 0; }
.scv .scv-op li { padding: 9px 0; border-top: 1px dashed var(--cinza-borda, #E3E5EA); font-size: 14.5px; color: var(--titulo, #101010); }
.scv .scv-op li small { display: block; color: var(--texto-claro, #7A7A7A); font-size: 13px; margin-top: 2px; }
.scv .scv-nota { font-size: 13px; color: var(--texto-claro, #7A7A7A); margin-top: 18px; }
.scv .scv-hosp { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 18px; }
.scv .scv-hosp a { display: inline-block; padding: 10px 16px; border: 1px solid var(--cinza-borda, #E3E5EA); background: #fff; color: var(--titulo, #101010); text-decoration: none; font-weight: 500; font-size: 14.5px; }
.scv .scv-hosp a:hover, .scv .scv-hosp a[aria-current] { border-color: var(--marinho, #1B2143); background: var(--marinho, #1B2143); color: #fff; }
.scv .scv-3 { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
.scv .scv-cta { background: var(--marinho, #1B2143); color: #fff; padding: 34px 30px; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 18px; }
.scv .scv-cta h2 { color: #fff; margin: 0; font-size: clamp(1.3rem, 3vw, 1.7rem); }
.scv .scv-cta p { color: rgba(255,255,255,.82); margin: 6px 0 0; }
.scv .scv-cta .btn:not(.btn-whats) { background: #fff; color: var(--marinho, #1B2143); }
@media (max-width: 760px) { .scv .scv-ops, .scv .scv-3 { grid-template-columns: minmax(0, 1fr) !important; } .scv .scv-cta { padding: 26px 20px; } }

/* ajustes: o tema (Hello Elementor) muda botões e títulos fora das páginas do layout */
.scv .menu-toggle, .scv .menu-toggle:hover, .scv .menu-toggle:focus { border: 0 !important; background: transparent !important; color: #fff !important; box-shadow: none !important; }
.scv .painel-aba, .scv .painel-min { border-radius: 0; }
.scv main h2, .scv main h3 { color: var(--titulo, #101010); }
.scv .topo-pagina h1, .scv .scv-cta h2 { color: #fff; }

/* popup: o tema não pode mudar os botões */
.scv-popup button { font-family: inherit; text-transform: none; letter-spacing: normal; }
.scv-popup .scv-pop-x, .scv-popup .scv-pop-nao { border: 0 !important; background: transparent !important; box-shadow: none !important; color: #7A7A7A !important; border-radius: 0 !important; }
.scv-popup .scv-pop-form { background: #1B2143 !important; border: 1px solid #1B2143 !important; color: #fff !important; border-radius: 0 !important; padding: 14px 22px !important; font-weight: 600; cursor: pointer; display: inline-flex; align-items: center; justify-content: center; }
.scv-popup .scv-pop-form:hover { background: #2a3263 !important; }
.scv-popup .btn-whats { background: #25D366 !important; color: #fff !important; border: 0 !important; border-radius: 0 !important; padding: 14px 22px; text-decoration: none; font-weight: 600; display: inline-flex; align-items: center; justify-content: center; }
/* painel nas páginas novas igual ao da home */
.scv .painel-aba { border: 0 !important; border-radius: 3px !important; background: #1B2143 !important; color: #fff !important; padding: 15px 22px !important; font-size: 15px !important; }
.scv .painel-min { border: 0 !important; border-radius: 3px !important; background: #F3F4F6 !important; color: #101010 !important; }
