/* Estilos globais, estados e responsividade (os estilos visuais estão inline no HTML) */
html{scroll-behavior:smooth}
body{margin:0;background:#F5F3ED;color:#172025;font-family:'Inter',system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased}
a{color:#C25E3E;text-decoration:none}
a:hover{color:#A94E31}
.btn{display:inline-flex;align-items:center;justify-content:center;text-align:center;text-decoration:none;box-sizing:border-box;transition:background .15s ease}
a.btn-primary,a.btn-primary:hover{color:#0D222B}
.btn-primary:hover{background:#A94E31 !important}
.btn-primary:focus-visible{outline:2px solid #0D222B;outline-offset:2px}
a.btn-dark,a.btn-dark:hover{color:#fff}
.btn-dark:hover{background:#17384A !important}
.btn-dark:focus-visible{outline:2px solid #C25E3E;outline-offset:2px}
.focus-light:focus-visible{outline:2px solid #F5F3ED !important;outline-offset:2px}
@keyframes fadeUp{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
@keyframes drip{0%{opacity:0;transform:translateY(0)}15%{opacity:.9}100%{opacity:0;transform:translateY(46px)}}
@keyframes flowDash{to{stroke-dashoffset:-40}}
@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important}html{scroll-behavior:auto}}
/* Variantes mobile / desktop */
@media (min-width:760px){.only-m{display:none !important}}
@media (max-width:759.98px){.only-d{display:none !important}}
/* FAQ */
.faq-a{display:none}
.faq-item.open .faq-a{display:block}
.faq-q:focus-visible{outline:2px solid #C25E3E;outline-offset:-2px}
/* CTA fixo mobile */
#sticky-cta{display:none}
@media (max-width:819.98px){#sticky-cta.show{display:flex}}
