/* Controles compartilhados de privacidade e cookies */
.cookie-link{appearance:none;border:0;background:none;padding:0;color:inherit;font:inherit;text-decoration:underline;cursor:pointer}
.cookie-banner{position:fixed;z-index:9998;left:20px;right:20px;bottom:20px;max-width:980px;margin:auto;padding:22px;display:grid;grid-template-columns:1fr auto;gap:22px;align-items:center;border:1px solid rgba(5,43,45,.18);border-radius:20px;background:rgba(244,243,238,.98);color:#052b2d;box-shadow:0 22px 70px rgba(20,62,62,.24)}
.cookie-banner[hidden],.cookie-modal[hidden]{display:none!important}.cookie-banner h2{margin:0 0 6px;font-size:20px}.cookie-banner p{margin:0;font-size:12px;line-height:1.55}.cookie-banner a{color:#0c737c;font-weight:700}
.cookie-actions{display:flex;flex-wrap:wrap;gap:8px}.cookie-button{appearance:none;border:1px solid rgba(5,43,45,.2);border-radius:999px;padding:11px 16px;background:transparent;color:#052b2d;font:600 12px Arial,sans-serif;cursor:pointer}.cookie-button.primary{border-color:#0c737c;background:#0c737c;color:white}
.cookie-modal{position:fixed;z-index:9999;inset:0;display:grid;place-items:center;padding:20px;background:rgba(18,45,45,.56)}.cookie-panel{width:min(600px,100%);max-height:90vh;overflow:auto;padding:28px;border-radius:22px;background:#f4f3ee;color:#052b2d;box-shadow:0 28px 90px rgba(0,0,0,.3)}.cookie-panel h2{margin:0 0 8px}.cookie-panel>p{font-size:13px}.cookie-option{display:grid;grid-template-columns:1fr auto;gap:14px;padding:16px 0;border-top:1px solid rgba(5,43,45,.14)}.cookie-option strong,.cookie-option small{display:block}.cookie-option small{margin-top:4px;color:#09484f;line-height:1.45}.cookie-option input{width:20px;height:20px;accent-color:#0c737c}.cookie-option input:disabled{opacity:.7}.cookie-panel .cookie-actions{justify-content:flex-end;margin-top:18px}
@media(max-width:720px){.cookie-banner{grid-template-columns:1fr;left:10px;right:10px;bottom:10px}.cookie-actions{width:100%}.cookie-button{flex:1}.cookie-panel{padding:22px}}

