/* ─── Klaro Theme — MIAMAIN ──────────────────────────────────────────────────
   Depende de klaro-base.css (modificado local) para defaults.
   Aquí SOLO colores de marca Miamain.
   ──────────────────────────────────────────────────────────────────────────── */

/* ── Font ── */
.klaro { font-family: 'Instrument Sans', 'Helvetica Neue', Arial, sans-serif; }

/* ── Banner ── */
.klaro .cookie-notice:not(.cookie-modal-notice) {
    background-color: #ffffff !important;
    border-top: 2px solid #4B3D60;
    border-radius: 0;
    padding: 18px 24px;
    box-shadow: 0 -4px 40px rgba(75,61,96,0.12);
}
.klaro .cookie-notice .cn-body { text-align: left; }
.klaro .cookie-notice .cn-body p { color: #555; font-size: 12px; }

/* Links en el banner (Privacidad | Cookies) — claramente visibles y clicables */
.klaro .cookie-notice .cn-body p a {
    color: #4B3D60;
    text-decoration: underline;
    text-underline-offset: 2px;
    font-weight: 600;
}
.klaro .cookie-notice .cn-body p a:hover { color: #191919; }

/* Botones banner */
.klaro .cookie-notice .cn-body .cn-ok {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 8px;
    flex-wrap: nowrap;
    margin-top: 12px;
}
.klaro .cookie-notice .cn-body .cm-btn {
    border-radius: 0;
    font-family: inherit;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    padding: 9px 14px;
    border: none;
    cursor: pointer;
    transition: background 0.3s;
    white-space: nowrap;
    flex-shrink: 0;
}
.klaro .cookie-notice .cn-body .cm-btn.cm-btn-success,
.klaro .cookie-notice .cn-body .cm-btn.cm-btn-accept-all {
    background: #4B3D60;
    color: #F9F7F5;
}
.klaro .cookie-notice .cn-body .cm-btn.cm-btn-success:hover,
.klaro .cookie-notice .cn-body .cm-btn.cm-btn-accept-all:hover { background: #191919; }
.klaro .cookie-notice .cn-body .cm-btn.cm-btn-decline {
    background: transparent;
    color: #4B3D60;
    border: 1px solid rgba(75,61,96,0.3);
}
.klaro .cookie-notice .cn-body .cm-btn.cm-btn-decline:hover { border-color: #4B3D60; }
.klaro .cookie-notice .cn-body .cn-learn-more {
    color: #4B3D60;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    text-decoration: none;
    border-bottom: 1px solid transparent;
    white-space: nowrap;
    flex-shrink: 0;
}
.klaro .cookie-notice .cn-body .cn-learn-more:hover { border-bottom-color: #4B3D60; }

/* Mobile */
@media (max-width: 640px) {
    .klaro .cookie-notice:not(.cookie-modal-notice) { padding: 14px 16px; }
    .klaro .cookie-notice .cn-body .cm-btn { font-size: 8px; padding: 8px 10px; }
    .klaro .cookie-notice .cn-body .cn-learn-more { font-size: 8px; }
    .klaro .cookie-notice .cn-body p { font-size: 11px; }
}

/* ── Modal ── */
.klaro .cookie-modal .cm-modal {
    background: #F9F7F5;
    border-radius: 0;
    border-top: 3px solid #4B3D60;
    max-width: 540px;
    box-shadow: 0 30px 80px rgba(75,61,96,0.2);
}
.klaro .cookie-modal .cm-modal .cm-header {
    background: #F9F7F5;
    border-bottom: 1px solid rgba(75,61,96,0.1);
    padding: 24px 28px 18px;
}
.klaro .cookie-modal .cm-modal .cm-header h1 {
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: #191919;
}
/* X visible */
.klaro .cookie-modal .cm-modal .hide svg { stroke: #4B3D60; }
.klaro .cookie-modal .cm-modal .hide:hover svg { stroke: #191919; }

.klaro .cookie-modal .cm-modal .cm-body { padding: 20px 28px; background: #F9F7F5; }
.klaro .cookie-modal .cm-modal .cm-body p { color: #666; font-size: 12px; }

/* Links en modal — claramente visibles */
.klaro .cookie-modal .cm-modal .cm-body a,
.klaro .cookie-modal .cm-modal .cm-link {
    color: #4B3D60;
    text-decoration: underline;
    text-underline-offset: 2px;
    font-weight: 600;
}
.klaro .cookie-modal .cm-modal .cm-body a:hover { color: #191919; }

/* Toggles */
.klaro .cookie-modal .cm-modal .cm-list-label .slider { border-radius: 0; background: #ddd; }
.klaro .cookie-modal .cm-modal .cm-list-label input:checked + .slider { background: #4B3D60; }
.klaro .cookie-modal .cm-modal .cm-list-label .slider::before { border-radius: 0; }
.klaro .cookie-modal .cm-modal .cm-list-input.only-required + .cm-list-label .slider { background: #4B3D60; opacity: 0.4; }

/* Footer modal */
.klaro .cookie-modal .cm-modal .cm-footer {
    background: #fff;
    border-top: 1px solid rgba(75,61,96,0.1);
    padding: 16px 28px;
}
.klaro .cookie-modal .cm-modal .cm-footer .cm-btn {
    border-radius: 0;
    font-family: inherit;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    padding: 11px 20px;
    border: none;
    cursor: pointer;
    transition: background 0.3s;
}
.klaro .cookie-modal .cm-modal .cm-footer .cm-btn.cm-btn-success { background: #4B3D60; color: #F9F7F5; }
.klaro .cookie-modal .cm-modal .cm-footer .cm-btn.cm-btn-success:hover { background: #191919; }
.klaro .cookie-modal .cm-modal .cm-footer .cm-btn.cm-btn-decline { background: transparent; color: #999; border: 1px solid #ddd; }
.klaro .cookie-modal .cm-modal .cm-footer .cm-btn.cm-btn-decline:hover { border-color: #4B3D60; color: #4B3D60; }
.klaro .cookie-modal .cm-modal .cm-footer .cm-powered-by { display: none; }

/* Overlay */
.klaro .cookie-modal-overlay { background: rgba(75,61,96,0.35); backdrop-filter: blur(4px); }
