/* Identidade visual médica premium — v20261029
 * Azul-marinho + branco + teal + verde de ação + dourado discreto.
 * Somente estilos visuais; sem mudanças em rotas, SEO ou rastreamento.
 */
:root{
 --primary:#16324F;
 --accent:#C8A96B;
 --text:#263238;
 --bg-hero:linear-gradient(145deg,#F3F7FA 0%,#FFFFFF 62%,#EFF7F5 100%);
 --glass:rgba(255,255,255,.96);
 --shadow:0 16px 40px -25px rgba(22,50,79,.28);
 --premium-navy:#16324F;
 --premium-blue:#244B74;
 --premium-teal:#3FA7A3;
 --premium-green:#2E8B57;
 --premium-gold:#C8A96B;
 --premium-ice:#F3F7FA;
}
html{scroll-behavior:smooth;}
body{background:#FFFFFF;color:#263238;}
header.nav,header{background:rgba(255,255,255,.97);border-bottom:1px solid #E4EDF0;box-shadow:0 4px 22px rgba(22,50,79,.035);}
.brand b{color:#16324F;letter-spacing:-.025em;}
.brand span{color:#537081;}
.menu a,#mobileMenu a{color:#314957;}
.menu a:hover,#mobileMenu a:hover{color:#1A746E;}
.btn-nav,.btn.primary,.fork-card .fork-btn.primary,.mobile-sticky-bar .btn-sticky{
 background:#2E8B57;color:#FFFFFF;border-color:#2E8B57;
 box-shadow:0 7px 18px rgba(46,139,87,.16);
}
.btn-nav:hover,.btn.primary:hover,.fork-card .fork-btn.primary:hover{
 background:#226D43;color:#FFFFFF;border-color:#226D43;
 box-shadow:0 10px 22px rgba(46,139,87,.22);
}
.btn.gold{border:1px solid #CFDCDF;background:#FFFFFF;color:#16324F;}
.btn.gold:hover{border-color:#3FA7A3;background:#F0F8F7;color:#16324F;}
.hero{background:var(--bg-hero);}
h1,.h1,h2,.h2,.gr-title{
 color:#16324F;letter-spacing:-.025em;
}
.kicker{color:#916D32;letter-spacing:.11em;}
.lead{color:#475F6C;}
.badge{background:#E8F5F2;border-color:#C8E6E0;color:#225C59;}
.dot{background:#3FA7A3;}
.card{border-color:#E1EAEE;box-shadow:var(--shadow);border-radius:18px;}
.card:hover{border-color:#AFD6CF;}
.section[style*="background:#f8fafc"],.section[style*="background: #f8fafc"]{background:#F3F7FA !important;}
.tile b,h3{color:#16324F;}
.tile small,.check-icon{color:#34796C;}
.callout{background:#F3F7FA;border-color:#3FA7A3;}
.inp:focus-visible,button:focus-visible,a:focus-visible,summary:focus-visible{
 outline:3px solid #3FA7A3;outline-offset:3px;
}
.footer{background:#16324F;color:#D3DFE5;}
.footer a{color:#E0F4EF;}
.footer b{color:#FFFFFF;}
.wp{box-shadow:0 9px 28px rgba(22,50,79,.18);}
#mobileMenu{background:#FFFFFF;border-bottom-color:#DCE6EA;}
/* Área de escolha da página inicial */
.fork-card{border-color:#DFE8EC;border-radius:18px;box-shadow:0 12px 28px rgba(22,50,79,.055);}
.fork-card:hover{border-color:#A8D6CF;box-shadow:0 16px 34px rgba(22,50,79,.11);}
.fork-card.highlight{border-color:#ACD7D0;background:linear-gradient(160deg,#FFFFFF 52%,#EDF8F6);}
.fork-card.highlight .fork-label{color:#27776D;}
.fork-card .fork-label{color:#527080;}
.fork-card .fork-btn{border-radius:12px;}
.fork-card .fork-btn.gold{border:1.5px solid #C8A96B;color:#16324F;background:#FFFEFB;}
.fork-card .fork-btn.gold:hover{background:#F9F4E9;border-color:#B99A5D;}
.fork-or a{color:#20685B;}
.sticky-dual .s-consulta{background:#F3F7FA;color:#16324F;border-color:#C9D8DF;}
.sticky-dual .s-metodo{background:#16324F;color:#FFFFFF;}
/* Editorial e leitura */
.content-body{color:#314552;line-height:1.78;}
.content-body h2,.content-body h3{color:#16324F;line-height:1.28;}
.content-body a:not(.btn){color:#176B65;text-decoration-thickness:1px;text-underline-offset:3px;}
.content-body blockquote{border-left:4px solid #3FA7A3;background:#F3F7FA;padding:16px 20px;border-radius:0 12px 12px 0;}
.content-body table{border-color:#D8E7EA;}
details{border-bottom-color:#DCE7EB;}
summary::after{color:#307B70;}
/* Índice de artigos */
.blog-hero{background:linear-gradient(130deg,#EAF3F8 0%,#F3F7FA 52%,#E9F6F1 100%) !important;border-color:#D6E8EA !important;}
.blog-card{border-color:#E0EAEF;}
.chip{border-color:#D9E6E9;}
.chip:hover{border-color:#3FA7A3;}
/* Mobile e acessibilidade */
@media(max-width:768px){
 .hero{background:linear-gradient(180deg,#F3F7FA 0%,#FFFFFF 100%);}
 .fork-card{padding:24px 20px;}
 .footer{padding-bottom:112px;}
 .section{scroll-margin-top:75px;}
}
@media(prefers-reduced-motion:reduce){
 html{scroll-behavior:auto;}
 .card,.btn,.fork-card,.wp{transition:none!important;animation:none!important;}
}

/* Correção pós-validação visual: CTA do menu não herda a cor do link comum */
.menu a.btn-nav {display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:10px 17px;background:#2E8B57;color:#FFFFFF!important;border:1px solid #2E8B57;border-radius:999px;font-weight:700;box-shadow:0 7px 18px rgba(46,139,87,.16);white-space:nowrap;}
.menu a.btn-nav:hover {background:#226D43;color:#FFFFFF!important;border-color:#226D43;}
