:root{--ink:#111;--muted:#5d5d5d;--yellow:#ffc400;--accent:#986c00}
*{box-sizing:border-box}
html{min-height:100%;background:#fff}
body{margin:0;background:#fff;color:var(--ink);font-family:Inter,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;-webkit-font-smoothing:antialiased}
a{color:inherit}
.page{min-height:100vh;min-height:100svh;max-width:1440px;margin:auto;padding:22px clamp(22px,5vw,76px) 16px;display:flex;flex-direction:column}
a:focus-visible{outline:2px solid var(--accent);outline-offset:5px;border-radius:3px}
.contact{display:inline-flex;align-items:center;gap:11px;border-radius:999px;padding:10px 16px;background:var(--yellow);color:#111;text-decoration:none;font-size:12px;font-weight:700;transition:background .2s}
.contact:hover{background:#eab300}
.contact span{font-size:16px;line-height:1}
@media(max-width:760px){
.page{padding:18px 22px 16px}
}

/* Consentimento e links legais compartilhados */
.footer a,.footer-privacy{color:inherit;font:inherit;text-decoration:underline;text-underline-offset:3px}
.footer-privacy{background:none;border:0;padding:0;cursor:pointer}
.cookie-banner[hidden]{display:none!important}
.cookie-banner{position:fixed;z-index:1000;left:50%;bottom:18px;transform:translateX(-50%);width:min(760px,calc(100% - 32px));background:#fff;border:1px solid #ddd;border-radius:14px;box-shadow:0 8px 35px #00000016;padding:18px 20px;display:flex;align-items:center;gap:20px;justify-content:space-between;font-size:13px}
.cookie-copy strong{font-size:14px}.cookie-copy p{margin:6px 0 0;line-height:1.55;color:#555}.cookie-copy a{text-underline-offset:2px}
.cookie-actions{display:flex;gap:8px;flex-shrink:0}.cookie-actions button{font:inherit;font-weight:650;padding:10px 17px;border-radius:999px;cursor:pointer}.cookie-primary{background:var(--yellow);border:1px solid var(--yellow);color:#111}.cookie-secondary{background:#fff;border:1px solid #bbb;color:#111}
@media(max-width:650px){.cookie-banner{align-items:stretch;flex-direction:column;gap:12px;padding:17px}.cookie-actions button{flex:1}}

/* Controle flutuante de privacidade — lateral direita, 51.75% da altura. */
.cookie-float[hidden]{display:none!important}
.cookie-float{position:fixed;right:0;top:51.75%;transform:translateY(-50%);z-index:950}
.cookie-float-button{display:flex;align-items:center;justify-content:flex-end;gap:10px;height:47px;max-width:260px;padding:0 12px 0 14px;border:1px solid #ddd;border-right:0;border-radius:10px 0 0 10px;background:#fff;color:#191919;box-shadow:0 2px 12px #0000000a;cursor:pointer;font:inherit;white-space:nowrap;transition:box-shadow .2s ease}
.cookie-float-button:hover,.cookie-float-button:focus-visible{box-shadow:0 3px 16px #00000014}
.cookie-float-button:focus-visible{outline:2px solid #b08b00;outline-offset:2px}
.cookie-float-icon{width:25px;height:25px;flex-shrink:0}
.cookie-float-label{font-size:12px;font-weight:600;max-width:0;opacity:0;overflow:hidden;transition:max-width .2s ease,opacity .15s ease}
@media(hover:hover) and (pointer:fine){.cookie-float:hover .cookie-float-label{max-width:190px;opacity:1}}
.cookie-float:focus-within .cookie-float-label,.cookie-float.is-expanded .cookie-float-label{max-width:190px;opacity:1}
@media(prefers-reduced-motion:reduce){.cookie-float-label,.cookie-float-button{transition:none}}
@media(max-width:650px){.cookie-float-button{height:43px;padding:0 10px 0 12px}.cookie-float-icon{width:23px;height:23px}.cookie-actions{flex-direction:column}.cookie-actions button{width:100%}}