/* Acréscimos ao CSS da Mastery (site.css) para o que o site da Signature faz sem React. */
html{scroll-behavior:smooth;scroll-padding-top:5.5rem}
body{font-family:Montserrat,ui-sans-serif,system-ui,sans-serif;color:var(--color-foreground,#121212);background:#fff}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
header.is-scrolled{box-shadow:0 6px 20px -12px #00284640}

/* Menu do celular (no lugar do diálogo do Radix) */
.sd-menu{position:fixed;inset:0;z-index:60;display:none}
.sd-menu.is-open{display:block}
.sd-menu-bg{position:absolute;inset:0;background:#00142680;animation:sd-fade .2s ease}
.sd-menu-panel{position:absolute;top:0;right:0;bottom:0;width:min(86vw,360px);background:#fff;padding:1.25rem 1.5rem 2rem;display:flex;flex-direction:column;gap:.25rem;overflow-y:auto;box-shadow:-20px 0 40px -20px #00284666;animation:sd-slide .25s cubic-bezier(.2,.7,.2,1)}
.sd-menu-panel a.sd-link{display:block;padding:.85rem 0;border-bottom:1px solid var(--color-border,#e4e4eb);font-weight:600;color:#121212}
.sd-menu-panel a.sd-link[aria-current]{color:#003d6a}
.sd-menu-close{align-self:flex-end;width:2.75rem;height:2.75rem;border-radius:999px;border:1px solid var(--color-border,#e4e4eb);display:inline-flex;align-items:center;justify-content:center;font-size:1.5rem;line-height:1;background:#fff;color:#121212;cursor:pointer}
@keyframes sd-fade{from{opacity:0}to{opacity:1}}
@keyframes sd-slide{from{transform:translateX(100%)}to{transform:translateX(0)}}
body.sd-lock{overflow:hidden}

/* Formulário: checkbox nativo com o desenho do Radix, avisos */
.sd-check{appearance:none;-webkit-appearance:none;width:1rem;height:1rem;flex-shrink:0;margin-top:.125rem;border:1px solid #002846;border-radius:.25rem;display:grid;place-content:center;cursor:pointer;background:#fff}
.sd-check:checked{background:#002846}
.sd-check:checked::after{content:"";width:.5rem;height:.3rem;border:2px solid #fff;border-top:0;border-right:0;transform:rotate(-45deg) translateY(-1px)}
.sd-check:focus-visible{outline:2px solid #003d6a;outline-offset:2px}
input[aria-invalid="true"]{border-color:#dc2626}
.sd-err{font-size:.75rem;color:#dc2626;margin-top:.25rem}
.sd-alert{border-radius:.75rem;padding:.75rem 1rem;font-size:.875rem;background:#fef2f2;color:#991b1b;border:1px solid #fecaca}
.sd-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}

/* Busca do topo: resultados */
.sd-mark{background:#e8eef4;border-radius:.2rem;padding:0 .15rem}

@media (prefers-reduced-motion:reduce){.animate-marquee,.animate-marquee-fast,.float-soft{animation:none!important}.reveal-up,.reveal-fade{opacity:1!important;animation:none!important}html{scroll-behavior:auto}}
@media (min-width:48rem){.md\:h-14{height:3.5rem}}
