:root { --ink-900: #0A1322; --cobalto-500: #2563EB; --cobalto-700: #1A4ACB; --cobalto-300: #7CA9F9; --on-ink: #FFFFFF; --r-bloco: 28px; --r-btn: 14px; --sp-3: 12px; --sp-4: 16px; --sp-5: 24px; }
.wrap { width: 100%; max-width: 1248px; margin-inline: auto; padding-inline: max(20px, env(safe-area-inset-left, 0px)); }
.cookies .btn { display: inline-flex; align-items: center; justify-content: center; background: var(--cobalto-500); color: #FFFFFF; border: 0; border-radius: var(--r-btn); font: inherit; font-weight: 700; cursor: pointer; }
.link-cookies { background: none; border: 0; padding: 0; font: inherit; color: inherit; text-decoration: underline; cursor: pointer; }
.cookies { position: fixed; left: 12px; right: 12px; bottom: calc(12px + env(safe-area-inset-bottom, 0px)); z-index: 30; background: var(--ink-900); color: var(--on-ink); border-radius: var(--r-bloco); padding-block: var(--sp-5); box-shadow: 0 12px 32px rgba(10, 19, 34, .3); }
.cookies-in { display: grid; gap: var(--sp-4); align-items: center; }
.cookies p { font-size: 15px; max-width: 70ch; }
.cookies a { color: var(--cobalto-300); }
.cookies-acoes { display: flex; gap: var(--sp-3); }
.cookies .btn, .btn-sec { min-height: 44px; padding: 0 20px; font-size: 15px; }
.btn-sec { display: inline-flex; align-items: center; justify-content: center; background: transparent; color: var(--on-ink); border: 1px solid #4A5873; border-radius: var(--r-btn); font: inherit; font-weight: 650; cursor: pointer; }
.btn-sec:hover { border-color: var(--on-ink); }
@media (min-width: 700px) { .cookies-in { grid-template-columns: 1fr auto; } }
@media (min-width: 960px) { .cookies { left: 24px; right: 24px; max-width: 1000px; margin-inline: auto; } }
/* Mesmos cantos arredondados da home (Manual da Marca) */
.btn, .iwa, .btn-save-img, .tool-card, .form-group input, .form-group select, input[type="text"], input[type="tel"], select { border-radius: 14px; }
