/* Tema visual Doutor Diagnóstico — azul, vermelho e lilás (05/11/2026) */
:root{--dd-azul:#2196F3;--dd-azul-esc:#0D47A1;--dd-verm:#E42A2F;--dd-lilas:#6EB8F5;--dd-lilas-esc:#2196F3;--dd-lilas-cl:#E8F5FF;--dd-claro2:#C3E3FD;--dd-claro3:#9ACEF8;}

/* faixa do topo */
.top__container{background:var(--dd-azul-esc)!important;}
.top__container,.top__container a,.top__container .textwidget,.top__container .icon-box__title,.top__container .icon-box__subtitle,.top__container i{color:#fff!important;}
.top__container .top{border-color:rgba(255,255,255,.15)!important;}

/* menu */
.main-navigation>.menu-item>a{color:var(--dd-azul-esc)!important;}
.main-navigation>.current-menu-item>a,.main-navigation>.menu-item:hover>a{color:var(--dd-verm)!important;}
.main-navigation>.current-menu-item>a::before,.main-navigation>.current-menu-item>a::after{background:var(--dd-verm)!important;border-color:var(--dd-verm)!important;}
.main-navigation .sub-menu{background:var(--dd-azul)!important;border-radius:10px;}
.main-navigation .sub-menu a{color:#fff!important;}
.main-navigation .sub-menu a:hover{background:var(--dd-lilas-esc)!important;}
@media (max-width:991px){ul.main-navigation{background:var(--dd-azul)!important;}}
.btn-primary,.header__navbar-toggler{background:var(--dd-azul)!important;border-color:var(--dd-azul)!important;}
.btn-featured,.btn-secondary{background:var(--dd-verm)!important;border-color:var(--dd-verm)!important;color:#fff!important;border-radius:30px!important;}
.btn{border-radius:30px!important;}

/* banner: conteúdo centralizado */
@media (min-width:992px){
 .pt-slick-carousel__content{text-align:center;left:0;right:0;margin:0 auto!important;max-width:760px!important;width:760px!important;float:none!important;}
 .pt-slick-carousel__content-title{font-size:52px!important;line-height:1.15!important;text-shadow:0 4px 18px rgba(0,0,0,.25);}
 .pt-slick-carousel__content-title::before{content:"";display:block;width:70px;height:5px;background:var(--dd-verm);border-radius:3px;margin:0 auto 22px;}
 .pt-slick-carousel__content .admin #tabs > div > form > div{background:rgba(255,255,255,.96)!important;border-radius:40px!important;padding:10px 12px!important;box-shadow:0 12px 30px rgba(13,71,161,.35);}
 .pt-slick-carousel__content .admin #tabs select{border-radius:30px!important;border:1px solid #C3E3FD!important;background:#fff!important;}
 .pt-slick-carousel__content #tabs button[type=submit]{background:var(--dd-verm)!important;border-color:var(--dd-verm)!important;color:#fff!important;font-weight:700;border-radius:30px!important;width:100%;}
}

/* bloco de boas-vindas: três cartões separados */
#pg-9-0 .panel-grid-cell{padding:0 10px!important;}
#panel-9-0-0-0>div,#panel-9-0-1-0>div,#panel-9-0-2-0>div,#panel-9-0-0-0 .panel-widget-style,#panel-9-0-1-0 .panel-widget-style,#panel-9-0-2-0 .panel-widget-style{border-radius:18px!important;overflow:hidden;box-shadow:0 14px 34px rgba(13,71,161,.18)!important;}
#panel-9-0-0-0 .panel-widget-style,#panel-9-0-0-0>div{background:#fff!important;border-top:6px solid var(--dd-verm)!important;}
#panel-9-0-0-0 h1,#panel-9-0-0-0 h2,#panel-9-0-0-0 h3{color:var(--dd-azul-esc)!important;}
.panel-widget-style-for-9-0-1-0{background:linear-gradient(135deg,var(--dd-azul) 0%,var(--dd-azul-esc) 100%)!important;}
.panel-widget-style-for-9-0-2-0,#panel-9-0-2-0 .icon-list{background:linear-gradient(135deg,var(--dd-lilas) 0%,var(--dd-lilas-esc) 100%)!important;}
#panel-9-0-2-0 .icon-list,#panel-9-0-2-0 .icon-list__item{border-color:rgba(255,255,255,.25)!important;}
#panel-9-0-2-0 *{color:#fff!important;}

/* aviso */
#pg-9-1 .panel-row-style,#pg-9-1{background:transparent!important;}
.siteorigin-panels-stretch.panel-row-style,.flexbox-row.siteorigin-panels-stretch{background:var(--dd-lilas-cl)!important;}
.notice__title,.widget_pw_notice .notice__label{background:var(--dd-verm)!important;}

/* título da seção: centralizado, empilhado */
#pg-9-2{display:block!important;text-align:center;max-width:820px;margin:0 auto!important;}
#pg-9-2 .panel-grid-cell{width:100%!important;max-width:100%!important;flex:0 0 100%!important;float:none!important;}
#pg-9-2 h1,#pg-9-2 h2,#pg-9-2 h3{color:var(--dd-azul-esc)!important;font-size:38px!important;}
#pg-9-2 h4,#pg-9-2 h5,#pg-9-2 .h5{color:var(--dd-lilas-esc)!important;}
#pg-9-2 h1::after,#pg-9-2 h2::after,#pg-9-2 h3::after{content:"";display:block;width:60px;height:4px;background:var(--dd-verm);border-radius:2px;margin:14px auto 0;}

/* cartões de exames */
.page-box{background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 10px 28px rgba(13,71,161,.12);transition:transform .25s,box-shadow .25s;margin-bottom:30px;}
.page-box:hover{transform:translateY(-6px);box-shadow:0 18px 40px rgba(33,150,243,.28);}
.page-box__picture img{border-radius:0!important;transition:transform .4s;}
.page-box:hover .page-box__picture img{transform:scale(1.05);}
.page-box__picture{overflow:hidden;display:block;border-bottom:4px solid var(--dd-lilas);}
.page-box__content{padding:18px 20px 22px!important;}
.page-box__title,.page-box__title a{color:var(--dd-azul)!important;font-size:20px!important;}

/* destaques: cartões brancos sobre lilás claro */
#pg-9-5>.panel-row-style{background:linear-gradient(180deg,var(--dd-lilas-cl) 0%,#ffffff 100%)!important;}

#pg-9-5 .so-panel img{filter:none;}
#pg-9-5 h4,#pg-9-5 h5,#pg-9-5 .icon-box__title{color:var(--dd-azul-esc)!important;}

/* chamada final */
#pg-9-7>.panel-row-style{background:linear-gradient(120deg,var(--dd-azul-esc) 0%,var(--dd-azul) 55%,var(--dd-lilas-esc) 100%)!important;}
#pg-9-7 .btn{background:var(--dd-verm)!important;border-color:var(--dd-verm)!important;}

/* rodapé */
.footer-top{background:var(--dd-azul-esc)!important;}
.footer-top,.footer-top a,.footer-top p,.footer-top li,.footer-top span,.footer-top strong{color:#E8F5FF!important;}
.footer-top__heading{color:#fff!important;}
.footer-top .icon-list{background:linear-gradient(135deg,var(--dd-lilas) 0%,var(--dd-lilas-esc) 100%)!important;border-radius:16px;}
.footer-top__back-to-top{background:var(--dd-verm)!important;}
.footer-bottom{background:#0B3C8C!important;color:#C3E3FD!important;}
.footer-bottom a{color:#fff!important;}

/* links e páginas internas */
a{color:var(--dd-azul);}
.page-header{background:linear-gradient(120deg,var(--dd-azul-esc),var(--dd-azul) 60%,var(--dd-lilas-esc))!important;}
.page-header__title,.page-header .breadcrumbs,.page-header .breadcrumbs a{color:#fff!important;}
.pricing-list__title,.pricing-list__title a{color:var(--dd-azul)!important;}
.pricing-list__badge{border-color:var(--dd-lilas)!important;color:var(--dd-lilas-esc)!important;border-radius:20px!important;}
.pricing-list__badge:hover,.botaohover:hover{background:var(--dd-lilas)!important;color:#fff!important;}

/* ajustes finos */
.main-navigation a{border-top-color:transparent!important;}
.main-navigation>.current-menu-item>a{border-top-color:var(--dd-verm)!important;}
.main-navigation a::after{color:var(--dd-verm)!important;}
.pt-sticky-menu .btn-featured,.pt-sticky-menu a.btn{background:var(--dd-verm)!important;border-color:var(--dd-verm)!important;}

/* destaques: grade sim�trica (3 colunas, mesma altura) */
.panel-row-style-for-9-5>.col-md-12{display:grid!important;grid-template-columns:repeat(3,1fr);gap:24px;float:none!important;}
.panel-row-style-for-9-5>.col-md-12::before,.panel-row-style-for-9-5>.col-md-12::after{display:none!important;}
.panel-row-style-for-9-5>.col-md-12>.col-md-4{width:auto!important;max-width:none!important;float:none!important;padding:0!important;margin:0!important;display:flex;}
.panel-row-style-for-9-5 .panel-grid-cell{width:100%!important;padding:0!important;margin:0!important;display:flex;}
.panel-row-style-for-9-5 .panel-grid-cell>a{display:flex!important;width:100%;text-decoration:none;}
.panel-row-style-for-9-5 .so-panel{width:100%;height:100%;box-sizing:border-box;margin:0!important;background:#fff;border-radius:16px;padding:28px 26px!important;box-shadow:0 8px 22px rgba(13,71,161,.08);border-left:5px solid var(--dd-lilas);transition:transform .2s,box-shadow .2s;}
.panel-row-style-for-9-5 .so-panel:hover{transform:translateY(-4px);box-shadow:0 14px 30px rgba(33,150,243,.20);}
.panel-row-style-for-9-5 .icon-box,.panel-row-style-for-9-5 .icon-box:hover{box-shadow:none!important;background:transparent!important;padding:0!important;margin:0!important;transform:none!important;width:auto!important;}
.panel-row-style-for-9-5 .icon-box img,.panel-row-style-for-9-5 .icon-box i{width:48px!important;height:48px!important;object-fit:contain;display:block;margin:0 0 16px!important;}
@media (max-width:991px){.panel-row-style-for-9-5>.col-md-12{grid-template-columns:repeat(2,1fr);}}
@media (max-width:600px){.panel-row-style-for-9-5>.col-md-12{grid-template-columns:1fr;}}

/* logo do rodap� leg�vel sobre o azul */
.footer-top .textwidget img[src*="images/"]{background:#fff;padding:12px 16px;border-radius:14px;max-width:240px;box-sizing:content-box;}

/* paleta azul-clara (06/11/2026) */
.top__container{background:var(--dd-azul)!important;}
.page-box__picture{border-bottom-color:var(--dd-claro3)!important;}
.panel-row-style-for-9-5 .so-panel{border-left-color:var(--dd-claro3)!important;}
.panel-widget-style-for-9-0-2-0,#panel-9-0-2-0 .icon-list,.footer-top .icon-list{background:linear-gradient(135deg,var(--dd-claro3) 0%,var(--dd-azul) 100%)!important;}
.footer-top .textwidget img.logo-rodape{background:none!important;padding:0!important;max-width:230px;}

/* cartão de horário: dias e horas em linhas claras */
.dd-horario{padding:4px 2px;color:#fff}
.dd-horario__titulo{display:flex;align-items:center;gap:10px;font-weight:700;font-size:18px!important;margin-bottom:16px;color:#fff!important}
.dd-horario__titulo svg{flex:0 0 26px}
.dd-horario__linha{background:rgba(255,255,255,.14);border-radius:12px;padding:12px 16px;display:flex;flex-direction:column;gap:2px;margin-bottom:8px}
.dd-horario__dias{font-size:14px!important;opacity:.92;color:#fff!important}
.dd-horario__hora{font-size:28px!important;font-weight:700;line-height:1.2;color:#fff!important}

/* faixa: duas clínicas, mesmo grupo */
.dd-grupo{max-width:1100px;margin:10px auto 50px;padding:0 15px}
.dd-grupo__cab{text-align:center;margin-bottom:26px}
.dd-grupo__titulo{color:var(--dd-azul-esc)!important;font-size:32px!important;margin:0 0 8px}
.dd-grupo__sub{color:#5a6b86;font-size:16px;margin:0}
.dd-grupo__cards{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.dd-grupo__card{position:relative;border-radius:18px;padding:30px 28px 28px;box-shadow:0 12px 30px rgba(13,71,161,.12)}
.dd-grupo__card h3{margin:6px 0 2px;font-size:24px!important}
.dd-grupo__tipo{font-weight:700;font-size:15px;margin:0 0 12px;text-transform:uppercase;letter-spacing:.5px}
.dd-grupo__card p{margin-bottom:18px}
.dd-grupo__selo{display:inline-block;font-size:12px;font-weight:700;border-radius:20px;padding:4px 12px;text-transform:uppercase;letter-spacing:.5px}
.dd-grupo__btn{display:inline-block;border-radius:30px;padding:11px 24px;font-weight:700;text-decoration:none!important}
.dd-grupo__card--aqui{background:#fff;border-top:6px solid var(--dd-verm)}
.dd-grupo__card--aqui h3{color:var(--dd-azul-esc)!important}
.dd-grupo__card--aqui .dd-grupo__tipo{color:var(--dd-verm)}
.dd-grupo__card--aqui .dd-grupo__selo{background:var(--dd-lilas-cl);color:var(--dd-azul-esc)}
.dd-grupo__card--aqui .dd-grupo__btn{background:var(--dd-verm);color:#fff!important}
.dd-grupo__card--outra{background:linear-gradient(135deg,var(--dd-azul-esc),var(--dd-azul));color:#fff}
.dd-grupo__card--outra h3,.dd-grupo__card--outra p,.dd-grupo__card--outra .dd-grupo__tipo{color:#fff!important}
.dd-grupo__card--outra .dd-grupo__selo{background:rgba(255,255,255,.18);color:#fff}
.dd-grupo__card--outra .dd-grupo__btn{background:#fff;color:var(--dd-azul-esc)!important}
@media (max-width:767px){.dd-grupo__cards{grid-template-columns:1fr}.dd-grupo__titulo{font-size:26px!important}}
.dd-grupo-rodape{display:block;margin-top:4px;opacity:.85}

/* página de exames por categoria */
.dd-cat-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:10px 0 40px}
.dd-cat-nav a{background:var(--dd-lilas-cl);color:var(--dd-azul-esc)!important;border:1px solid var(--dd-claro2);border-radius:30px;padding:8px 18px;font-weight:700;font-size:14px;text-decoration:none!important}
.dd-cat-nav a:hover{background:var(--dd-azul);color:#fff!important}
.dd-cat{margin:0 0 50px;scroll-margin-top:120px}
.dd-cat__titulo{text-align:center;color:var(--dd-azul-esc)!important;font-size:30px!important;margin-bottom:6px}
.dd-cat__titulo::after{content:"";display:block;width:60px;height:4px;background:var(--dd-verm);border-radius:2px;margin:12px auto 0}
.dd-cat__sub{text-align:center;color:#5a6b86;margin:8px 0 18px}
.dd-cat__subtitulo{color:var(--dd-azul)!important;font-size:20px!important;margin:28px 0 10px;padding-left:12px;border-left:4px solid var(--dd-lilas)}
.dd-lab{max-width:720px;margin:20px auto 0;text-align:center;background:var(--dd-lilas-cl);border-radius:18px;padding:28px 24px}
.dd-lab p{font-size:17px;margin-bottom:18px}
.dd-lab__btn{display:inline-block;background:#25D366;color:#fff!important;border-radius:30px;padding:12px 26px;font-weight:700;text-decoration:none!important}
.dd-odonto__destaque{font-size:22px!important;font-weight:700;color:var(--dd-verm)!important;margin:-6px 0 18px!important}
