/* Preferencias de cookies (js/consent.js). */
.fbdc-banner {
    position: fixed;
    left: 16px;
    right: 16px;
    bottom: 16px;
    z-index: 10000;
    max-width: 920px;
    max-height: calc(100vh - 32px);
    overflow-y: auto;
    margin: 0 auto;
    display: flex;
    gap: 20px;
    align-items: center;
    padding: 18px 22px;
    background: #161B22;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 12px;
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.55);
    color: #E6EDF3;
    font-family: 'Inter', sans-serif;
    font-size: 14px;
    line-height: 1.55;
}

.fbdc-banner [hidden] { display: none !important; }
.fbdc-body { flex: 1; min-width: 0; }
.fbdc-title { margin: 0 0 6px; font-size: 17px; font-weight: 600; color: #FFFFFF; letter-spacing: 0; }
.fbdc-desc { margin: 0; color: #C9D1D9; }
.fbdc-banner a { color: #FF9A5A; text-decoration: underline; }

.fbdc-options { margin-top: 14px; display: flex; flex-direction: column; gap: 10px; }

.fbdc-option {
    display: flex;
    gap: 12px;
    align-items: flex-start;
    padding: 10px 12px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.02);
    cursor: pointer;
}

.fbdc-option input { margin-top: 3px; width: 16px; height: 16px; accent-color: #FF6410; flex-shrink: 0; }
.fbdc-option input:disabled { cursor: not-allowed; }
.fbdc-option-text { display: flex; flex-direction: column; gap: 2px; }
.fbdc-option-text strong { color: #FFFFFF; font-weight: 600; }
.fbdc-option-desc { color: #8B949E; font-size: 13px; }
.fbdc-badge { font-size: 12px; color: #56D364; }

.fbdc-actions { display: flex; gap: 10px; flex-wrap: wrap; justify-content: flex-end; flex-shrink: 0; }

.fbdc-btn {
    font: inherit;
    font-weight: 600;
    padding: 9px 18px;
    border-radius: 8px;
    border: 1px solid transparent;
    background: linear-gradient(135deg, #FF8A3D 0%, #FF6410 50%, #F7472E 100%);
    color: #1A0F08;
    cursor: pointer;
    white-space: nowrap;
    transition: filter 0.2s ease;
}

.fbdc-btn:hover { filter: brightness(1.08); }
.fbdc-btn--ghost { background: transparent; border-color: rgba(255, 255, 255, 0.3); color: #E6EDF3; }
.fbdc-btn--ghost:hover { background: rgba(255, 255, 255, 0.06); border-color: rgba(255, 255, 255, 0.5); filter: none; }
.fbdc-btn:focus-visible, .fbdc-link:focus-visible { outline: 2px solid #58A6FF; outline-offset: 2px; }

.fbdc-link-wrap { margin: 6px 0 0; }

.fbdc-link {
    font: inherit;
    font-size: 0.85rem;
    background: none;
    border: none;
    padding: 0;
    color: inherit;
    opacity: 0.8;
    text-decoration: underline;
    cursor: pointer;
}

.fbdc-link:hover { opacity: 1; }

@media (max-width: 760px) {
    .fbdc-banner { flex-direction: column; align-items: stretch; left: 10px; right: 10px; bottom: 10px; padding: 16px; }
    .fbdc-actions { justify-content: stretch; }
    .fbdc-actions .fbdc-btn { flex: 1 1 auto; }
}
