/* Ajustes exclusivos do site estático. */
[hidden] { display: none !important; }
.filter-reset { cursor: pointer; font: inherit; }
.policy-card { max-width: 900px; margin: 2rem auto; padding: clamp(20px,4vw,48px); background: #fff; border: 1px solid var(--border); border-radius: var(--radius); }
.policy-section + .policy-section { margin-top: 2rem; }
.policy-card li { margin: .5rem 0; }
.policy-card a { overflow-wrap: anywhere; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } [data-aos] { opacity: 1 !important; transform: none !important; } }
/* Identidade Cardoso Tratamentos. */
.site-header, .site-header.is-scrolled { background: #fff; border-bottom-color: var(--border); }
.site-nav { background: #fff; }
.site-nav a, .nav-toggle { color: var(--primary); }
.site-nav a:hover, .site-nav a:focus-visible { color: var(--primary-dark); background: var(--primary-soft); }
.brand img { width: 210px; height: auto; max-height: 70px; object-fit: contain; }
.hero.visual-bg::after { background: linear-gradient(90deg, rgba(255,255,255,.97), rgba(255,255,255,.92) 55%, rgba(255,255,255,.80)); }
.hero .eyebrow, .hero-lead, .trust-list li, .trust-list svg { color: var(--primary-dark); }
.hero-logo { filter: none; }
.hero .btn-outline-light { color: var(--primary); border-color: var(--primary); background: #fff; }
.hero .btn-outline-light:hover { background: var(--primary-soft); }
.health-plans-section, .section-muted, .section-accent { background: var(--secondary); }
.site-footer { color: var(--ink); background: #fff; border-top: 1px solid var(--border); }
.footer-layout a, .footer-layout a[href*="politica-de-privacidade"], .footer-note, .footer-company { color: var(--primary); }
.footer-layout a:hover, .footer-layout a:focus-visible { color: var(--primary-dark); }
.footer-company { border-color: var(--border); background: var(--primary-soft); }
.footer-brands { display: flex; flex-wrap: wrap; align-items: center; gap: 24px; margin-bottom: 24px; }
.site-footer .footer-clinic-logo { width: 148px; height: auto; margin: 0; }
.footer-parent-brand { padding-left: 20px; border-left: 1px solid var(--border); }
.footer-parent-brand p { margin-bottom: 12px; color: var(--muted); font-size: 14px; line-height: 1.5; }
.site-footer .footer-group-logo { width: 112px; height: auto; margin: 0; }
.site-footer .footer-brands > .footer-group-logo { width: 180px; max-width: 100%; }
.footer-note { overflow-wrap: anywhere; }
@media (min-width: 1024px) { .site-header .site-nav { background: transparent; } }
@media (max-width: 374px) { .brand img { width: 190px; } .footer-brands { gap: 16px; } .site-footer .footer-clinic-logo { width: 128px; } .footer-parent-brand { padding-left: 12px; } }
