/* Content and identity adaptation. Original component architecture is retained. */
html { scroll-behavior: smooth; }
body { overflow-x: clip; }
.health-hero { min-height: 100vh; min-height: 100svh; padding: 86px 0 58px; }
.health-hero > .max-w-7xl { width: 100%; }
.health-hero-media { background: #072734; }
.health-hero-media video { filter: none; object-position: 50% 50%; }
.health-hero-poster img { filter: none; }
.health-hero > .absolute.opacity-5 { display: none; }
.health-hero-copy {
  background: linear-gradient(110deg,rgba(7,26,47,.94),rgba(7,26,47,.85) 72%,rgba(7,26,47,.68));
  border: 1px solid rgba(214,178,94,.28);
  border-left: 2px solid #d6b25e;
  padding: clamp(22px,2.6vw,36px);
  box-shadow: 0 20px 65px #071a2f1a;
}
.health-hero-copy > p { display: block !important; margin: 0; }
.health-hero-copy > p:first-child { color: #f0d48b; font-size: .76rem; letter-spacing: .11em; line-height: 1.7; }
.health-hero h1 {
  margin: 17px 0 14px; padding: 0; background: transparent;
  font-size: clamp(2.25rem,3.25vw,3.2rem); line-height: 1.13;
  max-width: 21ch; text-wrap: balance; font-weight: 400; color: #fffdf6;
}
.health-hero-copy > p.hero-enter-3 { font-size: 1.025rem; line-height: 1.65; color: #e3ebef; max-width: 52ch; }
.health-hero-copy > p.text-gray-400 { margin-top: 12px; color: #e8ce8a; font-size: .88rem; }
.health-hero-copy .hero-enter-4 { margin-top: 23px; padding: 0; background: transparent; gap: 12px; }
.health-hero-copy .hero-enter-4 .cta-btn { font-family: system-ui,sans-serif; font-size: .79rem; letter-spacing: .035em; padding: 14px 19px; }
.health-hero-copy .hero-enter-5 { display: none !important; }
.health-hero-copy #hero-cta-primary { background: #d6b25e; color: #071a2f; border: 1px solid #d6b25e; }
.health-hero-copy #hero-cta-secondary { background: #071a2f99; color: #f4d88f; border-color: #d6b25e; }
.health-hero .hero-enter-photo { padding: 0; }
.health-hero .hero-enter-photo > div:first-child { max-width: 355px; width: 100%; border-color: #d6b25e99; box-shadow: 0 16px 58px #021e3438; }
.health-hero .hero-enter-photo > div:first-child > img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; object-position: center; }
.health-hero .hero-enter-photo > .hidden.lg\:grid { display: none !important; }
.health-hero .hero-enter-photo h2 { font-size: 1.12rem; letter-spacing: .025em; }
.health-hero .hero-enter-photo p { font-size: .77rem; letter-spacing: .04em; }
.health-motion-toggle { font-size: .8rem; background: #071a2fe8; }
.health-section { scroll-margin-top: 24px; }
#situacoes-section h3, #documentos-section h3 { color: #f4e6bc; }
#situacoes-section .card-hover { border-top: 2px solid #d6b25e7a; }
#documentos-section .card-hover { border-top: 2px solid #218674a6; }
#situacoes-section .card-hover:hover, #documentos-section .card-hover:hover { border-color: #d6b25e99; }
#documentos-section { background: linear-gradient(130deg,#0b2b3d,#0b3036); }
#perfil-section .lg\:col-span-5 > div:first-child { max-width: 350px; }
#perfil-section img { aspect-ratio: 4 / 5; object-fit: cover; }
#perfil-section .lg\:col-span-5 > p { max-width: 350px; }
#complementary-issues-list h4 { color: #ecd49a; }
#whatsapp-section pre { max-height: none; }
.health-quality-mark { padding: 0 0 18px; align-items: center; }
.health-quality-mark > svg { width: 72px; height: 72px; }
.health-quality-mark .health-mark-label { color: #e8c878; }
#root .health-quality-mark p { font-size: .94rem; line-height: 1.55; }
#root .health-quality-mark small { font-size: .72rem; letter-spacing: .03em; }
#footer p.font-mono { overflow-wrap: normal; }
#footer > div:last-child { align-items: center; }
#footer > div:last-child p:last-child { max-width: 480px; font-size: .74rem; }
#floating-whatsapp-btn { color: white !important; }
.corporate-contact { margin-top: 20px; }
@media(min-width:1440px) {
  .health-hero { padding-top: 100px; padding-bottom: 76px; }
  .health-hero .hero-enter-photo > div:first-child { max-width: 380px; }
}
@media(min-width:768px) and (max-width:1023px) {
  .health-hero { min-height: 100svh; padding-top: 80px; }
  .health-hero > .max-w-7xl > .grid { grid-template-columns: 1.2fr .8fr; gap: 24px; }
  .health-hero h1 { font-size: clamp(2rem,3.8vw,2.5rem); }
  .health-hero-copy { padding: 22px; }
  .health-hero-copy .hero-enter-4 { flex-direction: column; }
  .health-hero .hero-enter-photo > div:first-child { max-width: 300px; }
}
@media(max-width:767px) {
  .health-hero { padding: 68px 0 30px; align-items: center; }
  .health-hero > .max-w-7xl { padding-left: 20px; padding-right: 20px; }
  .health-hero > .max-w-7xl > .grid { gap: 20px; }
  .health-hero-copy { padding: 19px 18px; background: linear-gradient(115deg,#071a2fee,#071a2fc9); }
  .health-hero-copy > p:first-child { font-size: .65rem; letter-spacing: .055em; line-height: 1.6; gap: 7px; }
  .health-hero h1 { font-size: clamp(1.7rem,7.2vw,2.1rem); line-height: 1.13; max-width: 23ch; margin: 11px 0; }
  .health-hero-copy > p.hero-enter-3 { font-size: .94rem; line-height: 1.5; }
  .health-hero-copy > p.text-gray-400 { display: none !important; }
  .health-hero-copy .hero-enter-4 { margin-top: 16px; gap: 9px; }
  .health-hero-copy .hero-enter-4 .cta-btn { min-height: 45px; padding: 11px 14px; font-size: .76rem; }
  .health-hero .hero-enter-photo { margin: 0; align-items: center; }
  .health-hero .hero-enter-photo > div:first-child { width: 64%; max-width: 240px; }
  .health-hero .hero-enter-photo > div:first-child > img { aspect-ratio: 4 / 4.65; }
  .health-hero .hero-enter-photo .pt-12 { padding: 32px 8px 12px; }
  .health-hero .hero-enter-photo h2 { font-size: .91rem; }
  .health-hero .hero-enter-photo p { font-size: .66rem; line-height: 1.4; }
  .health-motion-toolbar { top: 12px; right: 16px; }
  .health-motion-toggle { min-height: 40px; padding: 7px 11px; font-size: .75rem; }
  #footer .health-quality-mark { max-width: 360px; }
  #footer > div:last-child p:last-child { font-size: .76rem; }
}
@media(max-width:380px) {
  .health-hero > .max-w-7xl { padding-inline: 16px; }
  .health-hero-copy { padding: 16px 14px; }
  .health-hero h1 { font-size: 1.63rem; }
  .health-hero-copy > p:first-child { font-size: .6rem; }
  .health-hero .hero-enter-photo > div:first-child { width: 59%; }
}
@media(prefers-reduced-motion:reduce) {
  html { scroll-behavior: auto; }
}
