/* Profundidade suave, efeitos de luz e movimento sem ocultar conteúdo. */
@media(prefers-reduced-motion:no-preference){
 .hero,.care-hero{isolation:isolate;position:relative}
 .hero::before,.care-hero::before{content:'';position:absolute;z-index:-1;pointer-events:none;width:520px;height:520px;top:12%;left:-220px;background:radial-gradient(circle,#d8aaa522,transparent 68%);border-radius:50%;animation:ambient-drift 16s ease-in-out infinite alternate}
 .photo-label,.care-photo-note{animation:soft-float 7s ease-in-out infinite}
 .care-photo-note{animation-delay:-3s}
 .portrait-stage::before,.care-visual::before{animation:ring-breathe 9s ease-in-out infinite}
 .portrait-stage::after{animation:ring-breathe 9s 2s ease-in-out infinite reverse}
 .hero-copy>.eyebrow,.care-hero-copy>.eyebrow{animation:gentle-enter .8s both}
 .hero-copy>h1,.care-hero-copy>h1{animation:gentle-enter 1s .08s both}
 .hero-intro,.care-lead{animation:gentle-enter 1s .16s both}
 .hero-actions,.care-actions{animation:gentle-enter 1s .24s both}
 .reveal.in-view{animation-name:depth-enter;animation-duration:.9s;animation-fill-mode:backwards}
 [data-category]:nth-child(3n+2) .reveal.in-view{animation-delay:.08s}
 [data-category]:nth-child(3n+3) .reveal.in-view{animation-delay:.16s}
 .btn-primary{position:relative;overflow:hidden;isolation:isolate}
 .btn-primary::after{content:'';position:absolute;inset:-70% auto -70% -100%;width:45%;background:linear-gradient(90deg,transparent,#ffffff28,transparent);transform:skewX(-22deg);pointer-events:none}
 .btn-primary:hover::after,.btn-primary:focus-visible::after{animation:button-light .85s ease-out}
 .text-link .bi,.care-jump-nav .bi{transition:transform .3s ease}
 .care-jump-nav a:hover .bi{transform:translate(3px,3px)}
 .care-sign-grid li{transition:transform .3s ease,box-shadow .3s ease}
 .care-sign-grid li:hover{transform:translateY(-3px);box-shadow:0 8px 20px #5360470c}
}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
 .fx-depth{position:relative;transform-style:preserve-3d;transition:transform .55s cubic-bezier(.2,.7,.2,1),box-shadow .55s}
 .fx-depth.fx-active{transform:perspective(1100px) rotateX(var(--fx-rx,0deg)) rotateY(var(--fx-ry,0deg)) translateY(-5px);box-shadow:0 22px 50px #6047351c;transition:transform .16s ease-out,box-shadow .4s}
 .portrait-frame.fx-active,.care-visual:hover .care-photo.fx-active{transform:perspective(1100px) rotate(1deg) rotateX(var(--fx-rx,0deg)) rotateY(var(--fx-ry,0deg)) translateY(-3px)}
 .fx-depth::after{content:'';position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle at var(--fx-x,50%) var(--fx-y,50%),#ffffff35,transparent 57%);pointer-events:none;opacity:0;transition:opacity .4s;z-index:2}
 .fx-depth.fx-active::after{opacity:1}
 .service-card.fx-depth:focus-within{box-shadow:0 15px 35px #60473517}
 .service-card.fx-active .service-tag{transform:translateY(-2px);box-shadow:0 5px 14px #423b3615}
 .service-tag{transition:transform .35s,box-shadow .35s}
 .service-card .text-link .bi{transition:transform .35s}
 .service-card:hover .text-link .bi{transform:translate(3px,-3px)}
}
@keyframes soft-float{0%,100%{translate:0 0}50%{translate:0 -8px}}
@keyframes ring-breathe{0%,100%{scale:1;opacity:.7}50%{scale:1.045;opacity:1}}
@keyframes ambient-drift{from{transform:translate(0,0)}to{transform:translate(70px,35px)}}
@keyframes gentle-enter{from{opacity:.3;transform:translateY(14px)}to{opacity:1;transform:none}}
@keyframes depth-enter{from{opacity:.25;transform:perspective(1200px) translateY(20px) rotateX(3deg)}to{opacity:1;transform:none}}
@keyframes button-light{from{left:-100%}to{left:145%}}
@media(prefers-reduced-motion:reduce){.fx-depth,.fx-depth.fx-active{transform:none!important}.photo-label,.care-photo-note{translate:none}.fx-depth::after{display:none}}
