/* RCF-3 — Engenharia, SEO, acessibilidade e homologação de lançamento */
:root{--rcf3-focus:#ffca28;--rcf3-ring:0 0 0 3px rgba(255,202,40,.42);--rcf3-transition:180ms ease;}
html{scroll-behavior:smooth;}
body.rcf3-homologacao img{max-width:100%;height:auto;}
body.rcf3-homologacao a,body.rcf3-homologacao button{transition:transform var(--rcf3-transition),box-shadow var(--rcf3-transition),background-color var(--rcf3-transition),border-color var(--rcf3-transition),color var(--rcf3-transition);}
body.rcf3-homologacao a:focus-visible,body.rcf3-homologacao button:focus-visible,body.rcf3-homologacao input:focus-visible,body.rcf3-homologacao select:focus-visible,body.rcf3-homologacao textarea:focus-visible{outline:2px solid var(--rcf3-focus);outline-offset:3px;box-shadow:var(--rcf3-ring);}
body.rcf3-homologacao .rcf3-launch-note{border:1px solid rgba(109,60,255,.16);background:linear-gradient(135deg,rgba(109,60,255,.08),rgba(0,194,255,.08));border-radius:24px;padding:clamp(1rem,2vw,1.35rem);margin:clamp(1.2rem,2.5vw,2rem) auto;}
body.rcf3-homologacao .rcf3-launch-note strong{display:block;margin-bottom:.35rem;color:#3d2a88;}
body.rcf3-homologacao .rcf3-launch-note p{margin:0;color:#4b4b63;line-height:1.55;}
body.rcf3-homologacao .cta,body.rcf3-homologacao .btn,body.rcf3-homologacao .primary-btn,body.rcf3-homologacao .secondary-btn{will-change:transform;}
body.rcf3-homologacao .cta:hover,body.rcf3-homologacao .btn:hover,body.rcf3-homologacao .primary-btn:hover,body.rcf3-homologacao .secondary-btn:hover{transform:translateY(-1px);}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto;}body.rcf3-homologacao *,body.rcf3-homologacao *::before,body.rcf3-homologacao *::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important;}}
@media (max-width:640px){body.rcf3-homologacao .rcf3-launch-note{border-radius:18px;margin:1rem 0;}}
