/* Aviso de cookies de analítica (js/analitica.js). Mobile-first, independiente del CSS de cada página. */
.pd-consent {
    position: fixed; left: 12px; right: 12px; bottom: 12px; z-index: 9999;
    display: flex; flex-direction: column; gap: 12px; padding: 16px;
    background: #0f172a; color: #e2e8f0; border-radius: 16px; box-shadow: 0 16px 40px rgba(0, 0, 0, 0.3);
    font: 14px/1.45 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    animation: pd-consent-sube 0.3s ease;
}
.pd-consent[hidden] { display: none; }
.pd-consent a { color: #7dd3fc; }
.pd-consent-botones { display: flex; gap: 8px; }
.pd-consent button {
    flex: 1; padding: 11px 14px; border-radius: 10px; font: inherit; font-weight: 700; cursor: pointer;
    border: 1px solid #334155; background: transparent; color: #e2e8f0;
}
.pd-consent button.pd-consent-si { background: #25d366; border-color: #25d366; color: #052e16; }
@keyframes pd-consent-sube { from { transform: translateY(20px); opacity: 0; } to { transform: none; opacity: 1; } }
@media (min-width: 700px) {
    .pd-consent { left: auto; right: 24px; bottom: 24px; max-width: 420px; }
}
