/* Complementos delimitados: preserva paleta, tipografia e arquitetura original. */
:root { color-scheme: dark; }
html { scroll-padding-top: 24px; }
body { font-size: 16px; line-height: 1.65; }
body, #root { max-width: 100%; }
img, video { max-width: 100%; }
main section, footer { min-width: 0; }
main p.font-sans, main p.text-sm, footer p, #aviso-etico-section p, #privacidade-texto-section p { font-size: 1rem; line-height: 1.75; }
main p.text-xs, main p.text-\[11px\], footer p.text-xs { font-size: .9rem; line-height: 1.65; }
main p.font-mono.uppercase, footer .font-mono { font-size: .78rem; line-height: 1.55; letter-spacing: .09em; }
main h2 { font-size: clamp(1.8rem, 2.7vw, 2.5rem); line-height: 1.22; text-wrap: balance; }
main h3.font-serif { font-size: 1.22rem; line-height: 1.35; }
main h4.font-serif { font-size: 1.12rem; }
.text-gray-400, .text-gray-500 { color: #bfcbd6; }
.cta-btn { min-height: 48px; font-size: .82rem; line-height: 1.5; letter-spacing: .055em; }
.cta-btn:focus-visible, button:focus-visible, summary:focus-visible, a:focus-visible { outline: 2px solid #f1d98a !important; outline-offset: 5px; }
button, a, summary { -webkit-tap-highlight-color: rgba(214,178,94,.2); }

.health-hero { position: relative; isolation: isolate; min-height: 100svh; display: flex; align-items: center; padding-top: 88px; padding-bottom: 54px; }
.health-hero-media { position: absolute; inset: 0; z-index: -2; overflow: hidden; pointer-events: none; background: #071a2f; }
.health-hero-media video, .health-hero-poster, .health-hero-poster img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.health-hero-media video { filter: brightness(1.06) saturate(1.04); }
.health-hero-poster img { object-position: center; }
.health-hero-copy { position: relative; padding: 28px 30px; background: linear-gradient(110deg, rgba(7,26,47,.94), rgba(7,26,47,.88) 70%, rgba(7,26,47,.75)); border-left: 1px solid rgba(214,178,94,.38); box-shadow: 0 16px 48px rgba(7,26,47,.12); }
.health-hero h1 { font-size: clamp(2.15rem, 3.5vw, 3.35rem); line-height: 1.16; max-width: 17ch; text-wrap: balance; }
.health-hero-copy > p { max-width: 58ch; }
.health-hero-copy > p.text-gray-400 { color: #d5dce2; font-size: .94rem; }
.health-hero-copy .hero-enter-5 p { font-size: .86rem; line-height: 1.65; }
.health-hero-copy .hero-enter-5 p.font-mono { font-size: .77rem; }
.health-hero .hero-enter-photo { padding: 10px; }
.health-hero .hero-enter-photo > div:first-child { max-width: 350px; }
.health-hero .hero-enter-photo > div:first-child > img { aspect-ratio: 4 / 5; object-fit: cover; }
.health-hero .hero-enter-photo > .hidden.lg\:grid { max-width: 350px; }
.health-hero .hero-enter-photo p { font-size: .82rem; line-height: 1.5; }
.health-motion-toolbar { position: absolute; top: max(18px, env(safe-area-inset-top)); right: max(24px, env(safe-area-inset-right)); z-index: 30; }
.health-motion-toggle { display: inline-flex; align-items: center; justify-content: center; gap: 9px; min-height: 44px; padding: 9px 14px; color: #f4f1ea; border: 1px solid rgba(214,178,94,.65); background: rgba(7,26,47,.93); font: 500 .85rem/1.4 system-ui, sans-serif; cursor: pointer; box-shadow: 0 3px 18px rgba(7,26,47,.15); }
.health-motion-toggle:hover { background: #0c2c40; }
.health-motion-toggle svg { flex-shrink: 0; color: #d6b25e; }

/* As superfícies ficam estáveis; o conteúdo entra lateralmente. */
.reveal-section { opacity: 1; transform: none; will-change: auto; transition: none; }
.health-section { position: relative; isolation: isolate; overflow: clip; }
.health-section::before { content: ''; position: absolute; top: 22px; right: 5%; width: clamp(72px, 12vw, 180px); height: 1px; pointer-events: none; background: linear-gradient(90deg, transparent, rgba(214,178,94,.8), transparent); transform: translateX(var(--gold-drift, 0px)); }
.health-section[data-direction=right]::before { right: auto; left: 5%; transform: translateX(calc(-1 * var(--gold-drift, 0px))); }
.health-motion-ready .health-reveal-item { opacity: 0; transform: translate3d(-92px, 0, 0); transition: opacity .82s ease, transform 1s cubic-bezier(.16,1,.3,1); transition-delay: var(--entry-delay, 0ms); }
.health-motion-ready [data-direction=right] > .health-reveal-item { transform: translate3d(92px, 0, 0); }
.health-motion-ready .health-reveal-item.health-visible { opacity: 1; transform: translate3d(0,0,0); }
.health-card { animation: healthCardBreath 7s ease-in-out var(--breath-delay, 0s) infinite; }
@keyframes healthCardBreath { 0%, 100% { box-shadow: 0 0 0 rgba(214,178,94,0); } 50% { box-shadow: 0 4px 24px rgba(214,178,94,.075), inset 0 1px 0 rgba(214,178,94,.18); } }
.card-hover { transition: border-color .35s ease, transform .35s ease; }
.card-hover:focus-within { border-color: rgba(214,178,94,.7); }
#floating-whatsapp-btn::before, #floating-whatsapp-btn::after { content: ''; position: absolute; inset: -3px; border: 2px solid rgba(214,178,94,.8); border-radius: 50%; pointer-events: none; animation: healthContactPulse 2.4s ease-out infinite; }
#floating-whatsapp-btn::after { animation-delay: 1.2s; }
#floating-whatsapp-btn svg { position: relative; z-index: 1; }
@keyframes healthContactPulse { 0% { opacity: .75; transform: scale(.96); } 82%, 100% { opacity: 0; transform: scale(1.9); } }
.float-btn-enter { animation-delay: .45s; }

.health-form-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 22px 24px; }
.health-field-group { min-width: 0; display: flex; flex-direction: column; gap: 8px; }
.health-field-group label, .health-summary > label { font: 500 .87rem/1.5 system-ui,sans-serif; color: #e2e8ef; }
.health-field { width: 100%; min-width: 0; min-height: 48px; border: 1px solid rgba(214,178,94,.33); border-radius: 0; background: #0b243a; padding: 12px; color: #f4f1ea; font: 400 1rem/1.6 system-ui,sans-serif; }
textarea.health-field { resize: vertical; }
.health-field::placeholder { color: #aebdca; opacity: 1; }
.health-field:focus { outline: 2px solid #d6b25e; outline-offset: 2px; }
.health-field[aria-invalid=true] { border-color: #f1d98a; }
.health-field-help, .health-summary p { margin-block: 14px; color: #cbd5df; font-size: .91rem; line-height: 1.65; }
.health-field-error { color: #f1d98a; font-size: .9rem; }
.health-error-summary { padding: 16px; margin-bottom: 22px; border: 1px solid #d6b25e; background: #0b243a; color: #f4f1ea; }
.health-error-summary ul { list-style: disc; padding-left: 20px; }
.health-optional-fields { margin: 22px 0; border-top: 1px solid rgba(214,178,94,.24); border-bottom: 1px solid rgba(214,178,94,.24); }
.health-optional-fields > summary { padding: 16px 0; min-height: 48px; color: #d6b25e; font-size: .98rem; cursor: pointer; }
.health-optional-fields .health-form-grid { padding: 8px 0 22px; }
.health-description { margin-top: 24px; }
.health-consent { display: flex; gap: 13px; align-items: flex-start; margin-top: 24px; }
.health-consent input { width: 21px; height: 21px; flex-shrink: 0; margin-top: 3px; accent-color: #d6b25e; }
.health-consent label { color: #d5dce2; font-size: .94rem; line-height: 1.65; cursor: pointer; }
.health-text-button { min-height: 44px; padding-block: 8px; color: #d6b25e; text-decoration: underline; text-underline-offset: 4px; font-size: .92rem; cursor: pointer; }
.health-form-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 22px; }
.health-btn-primary, .health-btn-outline { display: inline-flex; align-items: center; justify-content: center; padding: 14px 24px; font-weight: 600; text-align: center; cursor: pointer; }
.health-btn-primary { background: #d6b25e; border: 1px solid #d6b25e; color: #071a2f; }
.health-btn-primary:hover { background: #e6c878; }
.health-btn-outline { border: 1px solid rgba(214,178,94,.7); color: #d6b25e; background: transparent; }
.health-summary { display: grid; gap: 12px; }
.health-summary .health-form-actions { margin-top: 0; }
.health-summary p { margin: 0; }
.health-quality-mark { display: flex; align-items: center; gap: 14px; max-width: 420px; padding-bottom: 18px; color: #d6b25e; }
.health-quality-mark > svg { flex-shrink: 0; }
.health-quality-mark .health-mark-label { font: 600 .75rem/1.5 ui-monospace,monospace; letter-spacing: .08em; text-transform: uppercase; }
.health-quality-mark p { color: #e4e8ec; font-size: .9rem; line-height: 1.6; }
.health-quality-mark small { color: #bfcbd6; font-size: .78rem; }
#footer > div:last-child p { text-align: center; overflow-wrap: anywhere; }
[role=dialog] p, [role=dialog] li { font-size: 1rem; line-height: 1.75; }
[role=dialog] h2 { font-size: 1.45rem; }

html[data-motion-paused=true] .health-card,
html[data-motion-paused=true] .health-section,
html[data-motion-paused=true] .health-section::before,
html[data-motion-paused=true] [class*="h-[1px]"][class*="bg-brand-gold"],
html[data-motion-paused=true] #floating-whatsapp-btn::before,
html[data-motion-paused=true] #floating-whatsapp-btn::after,
html[data-motion-paused=true] footer,
html[data-motion-paused=true] footer > div[class*="border-"],
html[data-motion-paused=true] main > header { animation-play-state: paused !important; }
html[data-motion-paused=true] .health-reveal-item { opacity: 1 !important; transform: none !important; transition: none !important; }
html[data-motion-paused=true] .health-section::before { transform: none; }
@media (max-width: 1023px) {
  .health-hero { padding-top: 82px; padding-bottom: 36px; }
  .health-hero > .max-w-7xl { width: 100%; }
  .health-hero h1 { max-width: 22ch; }
  .health-hero .hero-enter-photo { padding: 0; }
  .health-hero .hero-enter-photo > div:first-child { max-width: 270px; }
}
@media (max-width: 767px) {
  .health-hero { align-items: flex-start; min-height: 100svh; padding-top: 78px; padding-bottom: 32px; }
  .health-motion-toolbar { top: 16px; right: 16px; }
  .health-hero-copy { padding: 22px 18px; background: linear-gradient(105deg, rgba(7,26,47,.94), rgba(7,26,47,.84)); }
  .health-hero h1 { font-size: clamp(1.95rem, 7.8vw, 2.4rem); line-height: 1.17; }
  .health-hero-copy > p { font-size: 1rem; line-height: 1.65; }
  .health-hero-copy > p.text-gray-400 { font-size: .9rem; }
  .health-hero-copy .hero-enter-5 p { font-size: .84rem; }
  .health-hero-copy > p.font-mono { font-size: .72rem; letter-spacing: .065em; }
  .health-hero .hero-enter-photo > div:first-child { max-width: 232px; }
  .health-hero .hero-enter-photo h2 { font-size: 1.15rem; }
  .health-hero .hero-enter-photo > div:first-child > img { aspect-ratio: 4/4.65; }
  .hero-enter-1, .hero-enter-2, .hero-enter-3, .hero-enter-4, .hero-enter-5, .hero-enter-photo { opacity: 1; animation: none !important; transform: none !important; }
  main p.font-mono.uppercase { font-size: .76rem; letter-spacing: .08em; }
  main section h2 { font-size: clamp(1.7rem, 7.2vw, 2.1rem); }
  .health-motion-ready .health-reveal-item { transform: translate3d(-64px,0,0); }
  .health-motion-ready [data-direction=right] > .health-reveal-item { transform: translate3d(64px,0,0); }
  .health-motion-ready .health-reveal-item.health-visible { transform: none; }
  .health-form-grid { grid-template-columns: 1fr; gap: 20px; }
  .health-form-actions { flex-direction: column; }
  .health-form-actions > .cta-btn { width: 100%; }
  .health-quality-mark { align-items: flex-start; }
  #floating-whatsapp-btn { width: 56px; height: 56px; }
  .float-btn-enter { right: max(18px,env(safe-area-inset-right)); bottom: max(20px,env(safe-area-inset-bottom)); }
  footer { padding-bottom: 110px !important; }
  [role=dialog] { max-height: calc(100dvh - 32px); }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto !important; }
  .health-reveal-item { opacity: 1 !important; transform: none !important; transition: none !important; }
  .health-card, #floating-whatsapp-btn::before, #floating-whatsapp-btn::after { animation: none !important; }
  .health-section::before { transform: none !important; }
}

/* Revisão solicitada: primeira dobra livre para o vídeo. */
.health-hero-copy { background: transparent; border: 0; box-shadow: none; padding: 0; }
.health-hero-copy > p, .health-hero-copy .hero-enter-5, .health-hero .hero-enter-photo > .hidden.lg\:grid { display: none !important; }
.health-hero h1 { display: block; padding: 18px 20px; background: rgba(7,26,47,.78); max-width: 19ch; }
.health-hero-copy .hero-enter-4 { padding: 12px; background: rgba(7,26,47,.62); }
.health-hero .hero-enter-photo > div:first-child { max-width: 390px; }
@media(max-width:767px) {
 .health-hero { padding-top: 76px; padding-bottom: 30px; }
 .health-hero h1 { font-size: 1.85rem; max-width: 23ch; padding: 14px; margin: 0; }
 .health-hero-copy .hero-enter-4 { margin-top: 12px; padding: 0; background: transparent; gap: 10px; }
 .health-hero-copy .cta-btn { background: rgba(7,26,47,.85); color: #f1d98a; }
 .health-hero-copy #hero-cta-primary { background: #d6b25e; color: #071a2f; }
 .health-hero .hero-enter-photo { align-items: flex-end; padding-right: 6px; margin-top: 24px; }
 .health-hero .hero-enter-photo > div:first-child { max-width: 250px; width: 69%; }
 .health-hero .hero-enter-photo h2 { font-size: 1rem; }
}

/* Ajuste v3: cards independentes e contato verde. */
.health-motion-ready .health-card-entry { opacity: 0; translate: -100px 0; transition: opacity .75s ease, translate .95s cubic-bezier(.16,1,.3,1), border-color .35s; }
.health-motion-ready .health-card-entry[data-card-direction=right] { translate: 100px 0; }
.health-motion-ready .health-card-entry.health-visible { opacity: 1; translate: 0 0; }
#floating-whatsapp-btn { width: 60px; height: 60px; background: #25d366 !important; color: #063d23; box-shadow: 0 6px 24px #062c2266; }
#floating-whatsapp-btn::before, #floating-whatsapp-btn::after { border-color: #25d366; border-width: 3px; animation-duration: 2s; }
#floating-whatsapp-btn::after { animation-delay: 1s; }
@keyframes healthContactPulse { 0% { opacity: .9; transform: scale(1); } 85%,100% { opacity: 0; transform: scale(2.05); } }
html[data-motion-paused=true] .health-card-entry { opacity: 1 !important; translate: none !important; transition: none !important; }
@media(max-width:767px) {
 .health-hero .hero-enter-photo { align-items: center; padding-right: 0; margin-top: 18px; }
 .health-hero .hero-enter-photo > div:first-child { max-width: 290px; width: 81%; }
 .health-motion-ready .health-card-entry { translate: -72px 0; }
 .health-motion-ready .health-card-entry[data-card-direction=right] { translate: 72px 0; }
 .health-motion-ready .health-card-entry.health-visible { translate: 0 0; }
 #floating-whatsapp-btn { width: 58px; height: 58px; }
}
@media(prefers-reduced-motion:reduce) { .health-motion-ready .health-card-entry { opacity: 1 !important; translate: none !important; transition: none !important; } }
/* v4: conforto de leitura, sem alterar a composição da primeira dobra. */
main p.font-sans, main p.text-sm, footer p, #aviso-etico-section p, #privacidade-texto-section p { font-size: 1.025rem; line-height: 1.78; }
main p.text-xs, main p.text-\[11px\], footer p.text-xs { font-size: .94rem; line-height: 1.7; }
.health-field-help, .health-summary p, .health-consent label { font-size: .98rem; line-height: 1.75; }
@media(max-width:767px) {
 main p.font-sans, main p.text-sm, footer p, #aviso-etico-section p, #privacidade-texto-section p { font-size: 1.0625rem; line-height: 1.78; }
 main p.text-xs, main p.text-\[11px\], footer p.text-xs { font-size: .975rem; line-height: 1.72; }
 main h3.font-serif { font-size: 1.25rem; line-height: 1.4; }
 main h4.font-serif { font-size: 1.17rem; line-height: 1.45; }
 .health-field-group label, .health-summary > label { font-size: .95rem; line-height: 1.6; }
 .health-field, [role=dialog] p, [role=dialog] li { font-size: 1.0625rem; line-height: 1.75; }
 .health-consent label, .health-field-help, .health-summary p { font-size: 1rem; line-height: 1.75; }
 .health-quality-mark p { font-size: .95rem; }
 .text-gray-400, .text-gray-500 { color: #cbd5df; }
}
/* v5: linhas douradas luminosas e conforto tipográfico. */
.health-section::before { height: 1px; width: clamp(100px,24vw,300px); background: repeating-linear-gradient(90deg,#d6b25e 0 15px,transparent 15px 23px); animation: healthGoldGlow 4.8s ease-in-out infinite; }
.health-section [class*="h-[1px]"][class*="bg-brand-gold"] { background: repeating-linear-gradient(90deg,#e8c76d 0 12px,transparent 12px 18px) !important; animation: healthGoldGlow 4.8s ease-in-out infinite; }
@keyframes healthGoldGlow { 0%,100% { opacity: .3; filter: drop-shadow(0 0 1px #d6b25e44); } 50% { opacity: 1; filter: drop-shadow(0 0 5px #f1d98abf) drop-shadow(0 0 10px #d6b25e66); } }
main p.font-sans, main p.text-sm, footer p, #aviso-etico-section p, #privacidade-texto-section p { font-size: 1.05rem; line-height: 1.8; }
main p.text-xs, main p.text-\[11px\], footer p.text-xs { font-size: .97rem; line-height: 1.75; }
@media(max-width:767px) {
 main p.font-sans, main p.text-sm, footer p, #aviso-etico-section p, #privacidade-texto-section p { font-size: 1.09375rem; line-height: 1.8; }
 main p.text-xs, main p.text-\[11px\], footer p.text-xs { font-size: 1rem; line-height: 1.75; }
 .health-field-group label, .health-summary > label { font-size: .98rem; }
 .health-field-help, .health-summary p, .health-consent label { font-size: 1.025rem; line-height: 1.78; }
 [role=dialog] p, [role=dialog] li { font-size: 1.09375rem; line-height: 1.8; }
}
@media(prefers-reduced-motion:reduce) { .health-section::before, .health-section [class*="h-[1px]"][class*="bg-brand-gold"] { animation: none !important; filter: none !important; opacity: .75; } }
/* v6: substitui integralmente o tracejado por linhas contínuas. */
.health-section::before,
.health-section [class*="h-[1px]"][class*="bg-brand-gold"] {
 background: linear-gradient(90deg,#b18b3e,#f1d98a 50%,#d6b25e) !important;
 height: 1px;
 animation: healthGoldGlow 4.8s ease-in-out infinite;
}
/* v7: pulsação em todas as linhas decorativas, curtas e amplas. */
main [class*="h-[1px]"][class*="bg-brand-gold"],
footer [class*="h-[1px]"][class*="bg-brand-gold"],
.health-hero [class*="h-[1px]"][class*="bg-brand-gold"] {
 background: linear-gradient(90deg,#b18b3e,#f1d98a 50%,#d6b25e) !important;
 animation: healthGoldGlow 4.8s ease-in-out infinite;
}
main > section[class*="border-t"], main > header[class*="border-b"],
#aviso-etico-section, #privacidade-texto-section, #cta-final-section,
footer[class*="border-t"], footer > div[class*="border-t"], footer > div[class*="border-b"] {
 animation: healthGoldBorderPulse 4.8s ease-in-out infinite;
}
@keyframes healthGoldBorderPulse {
 0%,100% { border-color: rgba(214,178,94,.18); }
 50% { border-color: rgba(241,217,138,.82); }
}
@media(prefers-reduced-motion:reduce) {
 main [class*="h-[1px]"][class*="bg-brand-gold"], footer [class*="h-[1px]"][class*="bg-brand-gold"],
 main > section[class*="border-t"], main > header[class*="border-b"],
 #aviso-etico-section, #privacidade-texto-section, #cta-final-section,
 footer[class*="border-t"], footer > div[class*="border-t"], footer > div[class*="border-b"] { animation: none !important; }
}
/* v8: escala tipográfica única por função, eliminando diferenças entre seções. */
:root { --health-copy-size: 1.0625rem; --health-support-size: 1rem; --health-label-size: .9rem; }
#root main section p:not(.font-mono),
#root main section li,
#root footer p:not(.font-mono),
#root #aviso-etico-section p,
#root #privacidade-texto-section p,
#root #cta-final-section p:not(.font-mono),
#root #faq-section [role=region] > div > div,
#root .health-field-help, #root .health-consent label, #root .health-summary p {
 font-size: var(--health-copy-size); line-height: 1.8; font-weight: 400;
}
#root main section p.font-mono, #root main section span.font-mono,
#root footer .font-mono, #root .health-field-group label, #root .health-summary > label,
#root .health-quality-mark small, #root .health-mark-label {
 font-size: var(--health-label-size); line-height: 1.65; letter-spacing: .055em;
}
#root main section h3.font-serif { font-size: 1.25rem; line-height: 1.4; }
#root main section h4.font-serif { font-size: 1.18rem; line-height: 1.45; }
#root #faq-section button > span:first-child { font-size: 1.18rem; line-height: 1.5; }
#root .health-field { font-size: var(--health-copy-size); line-height: 1.7; }
#root .health-text-button, #root .health-field-error { font-size: var(--health-support-size); line-height: 1.65; }
#root #whatsapp-section pre { font-size: var(--health-copy-size); line-height: 1.8; overflow-wrap: anywhere; }
#root [role=dialog] p, #root [role=dialog] li { font-size: var(--health-copy-size); line-height: 1.8; }
#root footer a, #root footer button { font-size: var(--health-support-size); line-height: 1.65; }
@media(max-width:767px) {
 :root { --health-copy-size: 1.09375rem; --health-support-size: 1.025rem; --health-label-size: .95rem; }
 #root main section p.font-mono, #root footer p.font-mono { overflow-wrap: anywhere; }
 #root main section button.cta-btn, #root main section a.cta-btn { font-size: .94rem; line-height: 1.55; letter-spacing: .04em; }
}

/* v11: compatibility and isolated controls; approved layout/copy/fonts are unchanged. */
.health-section { overflow: hidden; overflow: clip; }
.health-hero { min-height: 100vh; min-height: 100svh; }
/* transform works on browsers that predate the individual CSS translate property. */
.health-motion-ready .health-reveal-item,
.health-motion-ready .health-card-entry {
  --health-entry-x: -92px;
  translate: none !important;
  opacity: 0;
  transform: translate3d(-92px,0,0);
  transition: opacity .8s ease, transform 1s cubic-bezier(.16,1,.3,1), border-color .35s;
  transition-delay: var(--entry-delay,0ms);
}
.health-motion-ready [data-direction=right] > .health-reveal-item,
.health-motion-ready .health-card-entry[data-card-direction=right] { --health-entry-x: 92px; transform: translate3d(92px,0,0); }
.health-motion-ready .health-reveal-item.health-visible,
.health-motion-ready .health-card-entry.health-visible { opacity: 1; translate: none; transform: none; }
/* No hidden content if animation setup or observers fail. */
html:not(.health-motion-ready) .health-reveal-item,
html:not(.health-motion-ready) .health-card-entry { opacity: 1; translate: none; transform: none; }
/* Animate opacity and a small glow rather than multiple expensive blur filters. */
@keyframes healthGoldGlow {
  0%,100% { opacity: .35; box-shadow: 0 0 2px rgba(214,178,94,.18); }
  50% { opacity: 1; box-shadow: 0 0 8px rgba(241,217,138,.65); }
}
.health-section::before,
main [class*="h-[1px]"][class*="bg-brand-gold"],
footer [class*="h-[1px]"][class*="bg-brand-gold"] { filter: none; }
.health-section:not(.health-in-view),
.health-section:not(.health-in-view)::before,
.health-section:not(.health-in-view) .health-card,
.health-section:not(.health-in-view) [class*="h-[1px]"][class*="bg-brand-gold"] { animation-play-state: paused; }
#floating-whatsapp-btn::before, #floating-whatsapp-btn::after {
  animation: healthContactPulse 2s ease-out infinite;
  animation-play-state: running;
  border-color: #25d366;
}
#floating-whatsapp-btn::after { animation-delay: 1s; }
html[data-motion-paused=true] .health-reveal-item,
html[data-motion-paused=true] .health-card-entry { opacity: 1 !important; translate: none !important; transform: none !important; transition: none !important; }
@media(max-width:767px) {
  .health-motion-ready .health-reveal-item,
  .health-motion-ready .health-card-entry { --health-entry-x: -68px; transform: translate3d(-68px,0,0); }
  .health-motion-ready [data-direction=right] > .health-reveal-item,
  .health-motion-ready .health-card-entry[data-card-direction=right] { --health-entry-x: 68px; transform: translate3d(68px,0,0); }
  .health-motion-ready .health-reveal-item.health-visible,
  .health-motion-ready .health-card-entry.health-visible { transform: none; }
}
/* A deliberate press on Retomar can opt in after the OS requested reduced motion. */
@media(prefers-reduced-motion:reduce) {
  html[data-motion-override=true].health-motion-ready .health-reveal-item,
  html[data-motion-override=true].health-motion-ready .health-card-entry {
    opacity: 0 !important; translate: none !important;
    transform: translate3d(var(--health-entry-x,-92px),0,0) !important;
    transition: opacity .8s ease, transform 1s cubic-bezier(.16,1,.3,1), border-color .35s !important;
  }
  html[data-motion-override=true].health-motion-ready .health-reveal-item.health-visible,
  html[data-motion-override=true].health-motion-ready .health-card-entry.health-visible { opacity: 1 !important; transform: none !important; }
  html[data-motion-override=true] #floating-whatsapp-btn::before,
  html[data-motion-override=true] #floating-whatsapp-btn::after { animation: healthContactPulse 2s ease-out infinite !important; }
  html[data-motion-override=true] #floating-whatsapp-btn::after { animation-delay: 1s !important; }
  html[data-motion-override=true] .health-in-view.health-section::before,
  html[data-motion-override=true] .health-in-view [class*="h-[1px]"][class*="bg-brand-gold"],
  html[data-motion-override=true] footer [class*="h-[1px]"][class*="bg-brand-gold"],
  html[data-motion-override=true] .health-hero [class*="h-[1px]"][class*="bg-brand-gold"] { animation: healthGoldGlow 4.8s ease-in-out infinite !important; }
  html[data-motion-override=true] .health-in-view .health-card { animation: healthCardBreath 7s ease-in-out infinite !important; }
  html[data-motion-override=true] .health-in-view.health-section,
  html[data-motion-override=true] main > header[class*="border-b"],
  html[data-motion-override=true] footer[class*="border-t"],
  html[data-motion-override=true] footer > div[class*="border-t"],
  html[data-motion-override=true] footer > div[class*="border-b"] { animation: healthGoldBorderPulse 4.8s ease-in-out infinite !important; }
  html[data-motion-override=true] .health-section::before { transform: translateX(var(--gold-drift,0px)) !important; }
  html[data-motion-override=true] .health-section[data-direction=right]::before { transform: translateX(calc(-1 * var(--gold-drift,0px))) !important; }
}

/* v12: one durable entry contract for every card, including all FAQ rows. */
.health-motion-ready [data-health-card=true] {
  --health-entry-x: -92px;
  opacity: 0;
  translate: none !important;
  transform: translate3d(var(--health-entry-x),0,0);
  transition: opacity .8s ease, transform 1s cubic-bezier(.16,1,.3,1), border-color .35s;
  animation: healthCardBreath 7s ease-in-out var(--breath-delay,0s) infinite;
}
.health-motion-ready [data-health-card=true][data-card-direction=right] { --health-entry-x: 92px; transform: translate3d(var(--health-entry-x),0,0); }
.health-motion-ready [data-health-card=true][data-health-revealed=true] { opacity: 1; transform: none; }
.health-motion-ready [data-health-card=true][data-health-in-view=false] { animation-play-state: paused !important; }
html:not(.health-motion-ready) [data-health-card=true] { opacity: 1; transform: none; }
html[data-motion-paused=true] [data-health-card=true] {
  opacity: 1 !important; transform: none !important; transition: none !important; animation-play-state: paused !important;
}
@media(max-width:767px) {
  .health-motion-ready [data-health-card=true] { --health-entry-x: -68px; }
  .health-motion-ready [data-health-card=true][data-card-direction=right] { --health-entry-x: 68px; }
}
@media(prefers-reduced-motion:reduce) {
  .health-motion-ready [data-health-card=true] { opacity: 1 !important; transform: none !important; transition: none !important; animation: none !important; }
  html[data-motion-override=true].health-motion-ready [data-health-card=true] {
    opacity: 0 !important; transform: translate3d(var(--health-entry-x),0,0) !important;
    transition: opacity .8s ease, transform 1s cubic-bezier(.16,1,.3,1), border-color .35s !important;
    animation: healthCardBreath 7s ease-in-out var(--breath-delay,0s) infinite !important;
  }
  html[data-motion-override=true].health-motion-ready [data-health-card=true][data-health-revealed=true] { opacity: 1 !important; transform: none !important; }
}
