/* Ajustes finais e manutenção. O CSS-base permanece no index.html. */
:root { --readable-sans: Arial, Helvetica, sans-serif; }
body { -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }
.portrait { transform: scaleY(1.045) !important; transform-origin: center center; }
.philosophy .large-copy { font-size: 14px !important; font-weight: 400 !important; }
.profile-intro .lead { font-size: 15px !important; font-weight: 400 !important; }
.procedure-list h3, .timeline h3, .journal-card h3, .faq summary, .faq details summary, .science-card h3, .timeline-item b, .timeline-item span, .timeline-item strong, .journal-heading p, .statement p, .contact-details p, footer p { font-family: var(--readable-sans) !important; font-weight: 400 !important; -webkit-font-smoothing: antialiased; }
.statement p { font-family: var(--serif) !important; font-size: clamp(46px,5.45vw,76px) !important; line-height: .94 !important; letter-spacing: -.035em !important; }
.statement p em { font-family: var(--serif) !important; }
.faq summary, .faq details summary { font-size: 16px !important; }
.plus, .accordion-indicator, .archive-icon { display:flex !important; align-items:center !important; justify-content:center !important; width:30px !important; height:30px !important; min-width:30px !important; padding:0 !important; line-height:1 !important; text-align:center !important; font-family:Arial,Helvetica,sans-serif !important; font-size:20px !important; font-weight:400 !important; transform:none !important; position:relative !important; }
details[open] summary .plus, details[open] summary .accordion-indicator { transform:none !important; }
.whatsapp-mark { display:none !important; }
.social-icon.whatsapp, .float-whatsapp { background-image:url('whatsapp-logo.png') !important; background-repeat:no-repeat !important; background-position:center !important; background-size:58% !important; }
.float-whatsapp { width:56px !important; height:56px !important; }
.contact-links .social-icon.whatsapp,
.contact-links .social-icon.whatsapp:hover,
.contact-links .social-icon.whatsapp:focus-visible {
  background-image:url('whatsapp-logo.png') !important;
  background-repeat:no-repeat !important;
  background-position:center center !important;
  background-size:44% !important;
}
.contact-grid > h2 { position:relative !important; padding-bottom:148px !important; }
.contact-grid > h2::before { content:'' !important; position:absolute !important; left:0 !important; bottom:16px !important; width:68px !important; height:96px !important; background:url('drlee-pena.png') center / contain no-repeat !important; }
.footer-brand { display:none !important; }
footer.footer-final { display:grid !important; grid-template-columns:1fr 1.2fr 1fr !important; align-items:center !important; gap:24px !important; min-height:84px !important; padding:23px max(6.5vw,24px) !important; border-top:1px solid rgba(255,255,255,.16) !important; background:var(--green) !important; }
footer.footer-final .footer-col { display:flex; flex-direction:column; justify-content:center; min-height:38px; }
footer.footer-final .footer-col.center { text-align:center; align-items:center; }
footer.footer-final .footer-col.right { text-align:right; align-items:flex-end; }
footer.footer-final p, footer.footer-final a { font:400 11px/1.6 var(--readable-sans) !important; color:var(--paper) !important; margin:0 !important; }
footer.footer-final a { text-decoration:underline !important; text-underline-offset:3px; }
@media (max-width:740px) { .statement p { font-size:clamp(39px,11vw,56px) !important; } .contact-grid > h2 { padding-bottom:126px !important; } footer.footer-final { grid-template-columns:1fr !important; text-align:center !important; gap:12px !important; } footer.footer-final .footer-col, footer.footer-final .footer-col.center, footer.footer-final .footer-col.right { align-items:center !important; text-align:center !important; } }

/* Correções da revisão final. */
.procedure-list h3 { font-family:var(--serif) !important; font-weight:400 !important; }
.contact-grid > h2::before { top:auto !important; }
footer.footer-final p, footer.footer-final a { font-family:var(--sans) !important; font-size:13px !important; line-height:1.5 !important; }
footer.footer-final .footer-col.right { align-self:center !important; transform:none !important; }

/* Revisão final: chamada, rodapé, botão flutuante e acordeões. */
.contact-grid > h2 { padding-top:126px !important; padding-bottom:0 !important; }
.contact-grid > h2::before { top:0 !important; bottom:auto !important; }
footer.footer-final .footer-col.left p { white-space:nowrap !important; }
footer.footer-final .footer-col.center { gap:9px !important; }
footer.footer-final .footer-col.right { justify-content:center !important; text-align:right !important; }
.float-whatsapp { background-size:48% !important; background-position:center center !important; }
.float-whatsapp,
.float-whatsapp:hover,
.float-whatsapp:focus-visible {
  background-image:url('whatsapp-logo.png') !important;
  background-repeat:no-repeat !important;
  background-position:center center !important;
  background-size:44% !important;
}
.float-whatsapp:hover,
.float-whatsapp:focus-visible { background-color:#2c6153 !important; }
details[data-accordion] > summary:hover .plus,
details[data-accordion] > summary:hover .accordion-indicator,
details[data-accordion] > summary:hover .archive-icon,
.faq-list summary:hover > span:last-child { transform:rotate(90deg) !important; }
