#toast-container {
    position: fixed;
    right: 24px;
    bottom: 24px;
    display: flex;
    flex-direction: column;
    gap: 12px;
    z-index: 99999;
}

.toast {
    width: 360px;
    background: rgba(20, 20, 20, 0.95);
    color: #fff;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 15px 40px rgba(0,0,0,.35);
    animation: toastIn .3s ease;
}

.toast-content {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 16px;
}

.toast-icon {
    width: 38px;
    height: 38px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    flex-shrink: 0;
}

.toast.success .toast-icon,
.toast.success .toast-progress {
    background: #22c55e;
}

.toast.error .toast-icon,
.toast.error .toast-progress {
    background: #ef4444;
}

.toast.warning .toast-icon,
.toast.warning .toast-progress {
    background: #f59e0b;
}

.toast.info .toast-icon,
.toast.info .toast-progress {
    background: #3b82f6;
}

.toast-body {
    flex: 1;
}

.toast-title {
    font-weight: 700;
    font-size: 15px;
}

.toast-message {
    font-size: 14px;
    opacity: .85;
    margin-top: 3px;
}

.toast-close {
    background: transparent;
    border: none;
    color: #fff;
    font-size: 24px;
    cursor: pointer;
    opacity: .7;
}

.toast-close:hover {
    opacity: 1;
}

.toast-progress {
    height: 4px;
    width: 100%;
    animation-name: toastProgress;
    animation-timing-function: linear;
    animation-fill-mode: forwards;
}

.toast-out {
    opacity: 0;
    transform: translateX(120%);
    transition: .3s ease;
}

@keyframes toastIn {
    from {
        opacity: 0;
        transform: translateX(120%);
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}

@keyframes toastProgress {
    from {
        width: 100%;
    }
    to {
        width: 0%;
    }
}

@media (max-width: 480px) {
    #toast-container {
        left: 16px;
        right: 16px;
        bottom: 16px;
    }

    .toast {
        width: 100%;
    }
}
.toast-confirm-overlay{position:fixed;inset:0;background:rgba(0,0,0,.68);display:grid;place-items:center;padding:20px;z-index:100000;backdrop-filter:blur(4px)}
.toast-confirm-dialog{width:min(430px,100%);background:#171717;color:#fff;border:1px solid rgba(255,255,255,.12);border-radius:18px;padding:24px;box-shadow:0 24px 80px rgba(0,0,0,.5)}
.toast-confirm-dialog h2{margin:0 0 10px;font-size:20px}.toast-confirm-dialog p{margin:0;color:rgba(255,255,255,.78);line-height:1.5;white-space:pre-wrap}
.toast-confirm-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}.toast-confirm-actions button{border:0;border-radius:10px;padding:11px 16px;font-weight:700;cursor:pointer}
.toast-confirm-cancel{background:#303030;color:#fff}.toast-confirm-ok{background:#ef4444;color:#fff}.toast-confirm-dialog.info .toast-confirm-ok{background:#3b82f6}.toast-confirm-dialog.success .toast-confirm-ok{background:#22c55e}.toast-confirm-dialog.warning .toast-confirm-ok{background:#f59e0b;color:#111}


:root { --morbo-accent:#e11d48; --morbo-accent-soft:rgba(225,29,72,.14); }
::selection { background:rgba(225,29,72,.35); color:#fff; }
html { scroll-behavior:smooth; }
body { background:#000; }
button, a, input, select, textarea { -webkit-tap-highlight-color:transparent; }
button, a { transition:transform .18s ease, opacity .18s ease, background-color .18s ease, border-color .18s ease, box-shadow .18s ease; }
button:not(:disabled):active, a:active { transform:translateY(1px); }
:focus-visible { outline:2px solid var(--morbo-accent); outline-offset:3px; }
.ui-icon { width:1.08em; height:1.08em; flex:0 0 auto; vertical-align:-.16em; }
[data-icon] { display:inline-flex; align-items:center; justify-content:center; gap:.5rem; }
img { max-width:100%; }

.seo-footer-links{max-width:900px;margin:0 auto 14px;text-align:center;line-height:1.9}.seo-footer-links a{color:inherit;text-decoration:underline;text-underline-offset:3px}
/* Directorio SEO global por departamento y ciudad */
.site-directory{width:min(1500px,100%);margin:0 auto 32px;padding:32px 24px;border-top:1px solid rgba(255,255,255,.16);text-align:left}
.site-directory h2{text-align:center;margin:0 0 8px;font-size:clamp(1.15rem,2vw,1.45rem);text-transform:uppercase;letter-spacing:.04em}
.site-directory-intro{text-align:center;color:#aaa;margin:0 0 26px}
.site-directory-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 36px}
.site-directory-group h3{margin:0 0 10px;font-size:1rem}
.site-directory-group h3 a{color:#fff;text-decoration:none}
.site-directory-group ul{list-style:none;margin:0;padding:0;display:grid;gap:7px}
.site-directory-group li a{color:#c9c9cf;text-decoration:none;font-size:.92rem;line-height:1.35}
.site-directory-group a:hover{color:#fff;text-decoration:underline}
.site-directory-more{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin-top:28px}
.site-directory-more a{border:1px solid rgba(255,255,255,.25);border-radius:999px;padding:10px 16px;color:#fff;text-decoration:none}
@media(max-width:1050px){.site-directory-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.site-directory{padding:28px 18px}.site-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}}
@media(max-width:480px){.site-directory-grid{grid-template-columns:1fr}.site-directory-group{border-bottom:1px solid rgba(255,255,255,.09);padding-bottom:18px}}
