/* ═════ COOKIE BANNER (inserido dinamicamente) ═════ */
.cookie-banner {
    position: fixed; bottom: 20px; left: 20px; right: 20px;
    max-width: 720px; margin: 0 auto;
    background: #fff; border-radius: 14px;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.18);
    padding: 22px 24px; z-index: 9000;
    display: none; transform: translateY(120%);
    transition: transform 0.4s cubic-bezier(.4,0,.2,1);
    font-family: 'Inter', sans-serif;
}
.cookie-banner.show { display: block; transform: translateY(0); }
.cookie-banner__title {
    font-family: 'Merriweather', Georgia, serif;
    font-size: 1.15rem; margin-bottom: 6px;
    letter-spacing: -0.01em; color: #1A1A1A;
}
.cookie-banner__msg {
    font-size: 0.86rem; color: #6B6B6B;
    margin-bottom: 14px; line-height: 1.55;
}
.cookie-banner__msg a { color: #007BFF; text-decoration: underline; }
.cookie-banner__opcoes {
    display: none; flex-direction: column; gap: 10px;
    background: #F0EFEB; border-radius: 10px;
    padding: 14px; margin-bottom: 14px;
}
.cookie-banner.expandido .cookie-banner__opcoes { display: flex; }
.cookie-banner__opcoes label {
    display: flex; align-items: center; justify-content: space-between; gap: 14px;
    font-size: 0.86rem; cursor: pointer;
}
.cookie-banner__opcoes label.disabled { opacity: 0.7; cursor: not-allowed; }
.cookie-banner__opcoes label small {
    display: block; color: #6B6B6B;
    font-size: 0.74rem; margin-top: 2px;
}
.cookie-banner__opcoes label > span { display: block; }
.cookie-banner__opcoes label > span strong { display: block; color: #1A1A1A; }
.cookie-banner__actions {
    display: flex; flex-wrap: wrap; gap: 8px;
}
.cookie-banner__actions button {
    padding: 10px 18px; border-radius: 10px;
    font-weight: 600; font-size: 0.85rem;
    transition: all 0.25s; cursor: pointer; font-family: inherit;
}
.cookie-banner__btn-primary { background: #007BFF; color: #fff; border: none; }
.cookie-banner__btn-primary:hover { background: #0066CC; }
.cookie-banner__btn-secondary { background: #F0EFEB; color: #1A1A1A; border: none; }
.cookie-banner__btn-secondary:hover { background: #E5E4E0; }
.cookie-banner__btn-link { background: none; color: #6B6B6B; border: none; text-decoration: underline; }
.cookie-banner__btn-link:hover { color: #1A1A1A; }

@media (max-width: 540px) {
    .cookie-banner { padding: 18px; }
    .cookie-banner__actions button { flex: 1 1 calc(50% - 4px); padding: 10px; }
}
