/* ==========================================================
   Mejoras 2026-10 — Mi Negocio Digital
   Planes, precios de servicios, diferenciales, FAQ
   ========================================================== */

:root {
    --mnd-teal: #2CB7B0;
    --mnd-teal-dark: #1f8f89;
    --mnd-teal-light: #e0f7f6;
    --mnd-lime: #8CC63F;
    --mnd-dark: #19292E;
    --mnd-ink: #1f2937;
    --mnd-muted: #5b6672;
}

/* ---------- Utilidades ---------- */
.mnd-eyebrow {
    display: inline-block;
    font-size: .75rem;
    font-weight: 700;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: var(--mnd-teal-dark);
    background: var(--mnd-teal-light);
    padding: .35rem 1rem;
    border-radius: 99px;
    margin-bottom: 1rem;
}
.mnd-eyebrow--dark {
    color: var(--mnd-lime);
    background: rgba(140, 198, 63, .12);
}
.mnd-muted { color: var(--mnd-muted); }
.pricing-card-recommended .mnd-muted { color: rgba(255, 255, 255, .7); }
.mnd-small { font-size: .8rem; opacity: .75; margin-top: .75rem; }

/* ---------- Hero: flujo comercial ---------- */
.mnd-flow {
    display: flex;
    flex-wrap: wrap;
    gap: .4rem;
    list-style: none;
    padding: 0;
    margin: 0 0 2rem;
    counter-reset: flow;
}
.mnd-flow li {
    position: relative;
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .06em;
    text-transform: uppercase;
    color: var(--mnd-dark);
    background: #fff;
    border: 1.5px solid #d6efee;
    border-radius: 99px;
    padding: .3rem .7rem;
}
.mnd-flow li:last-child {
    background: var(--mnd-teal);
    color: #fff;
    border-color: var(--mnd-teal);
}

/* ---------- Servicios: precio de referencia ---------- */
.svc-note {
    margin-top: .9rem;
    font-size: .85rem;
    color: var(--mnd-muted);
}
.svc-price {
    margin-top: auto;
    padding-top: 1rem;
    border-top: 1px dashed #d6efee;
    font-size: .88rem;
    line-height: 1.5;
    color: var(--mnd-ink);
}
.svc-price strong { color: var(--mnd-teal-dark); font-weight: 800; }
.svc-price-label {
    display: block;
    font-size: .68rem;
    font-weight: 700;
    letter-spacing: .1em;
    text-transform: uppercase;
    color: var(--mnd-muted);
    margin-bottom: .15rem;
}
.svc-price-meta {
    display: block;
    font-size: .78rem;
    color: var(--mnd-muted);
    margin-top: .2rem;
}
.svc-card--featured .svc-price { color: rgba(255, 255, 255, .9); border-top-color: rgba(255, 255, 255, .15); }
.svc-card--featured .svc-price strong { color: var(--mnd-lime); }
.svc-card--featured .svc-price-label,
.svc-card--featured .svc-price-meta { color: rgba(255, 255, 255, .6); }

/* La 7.ª tarjeta ocupa todo el ancho en escritorio (antes quedaba huérfana) */
@media (min-width: 1024px) {
    .svc-grid > .svc-card:last-child:nth-child(3n + 1) {
        grid-column: 1 / -1;
        display: grid;
        grid-template-columns: auto 1fr 1fr;
        grid-template-rows: auto auto 1fr auto;
        column-gap: 2rem;
        align-items: start;
    }
    .svc-grid > .svc-card:last-child:nth-child(3n + 1) > .svc-icon-wrap { grid-row: 1 / span 2; }
    .svc-grid > .svc-card:last-child:nth-child(3n + 1) > .svc-title { grid-column: 2; }
    .svc-grid > .svc-card:last-child:nth-child(3n + 1) > .svc-desc { grid-column: 2; }
    .svc-grid > .svc-card:last-child:nth-child(3n + 1) > :is(ul, .svc-price, a, .btn) { grid-column: 3; }
    .svc-grid > .svc-card:last-child:nth-child(3n + 1) > ul { grid-row: 1 / span 2; }
}

/* ---------- Planes ---------- */
#plansContainer { margin-top: 1rem; }
.mnd-plan { gap: 0; }
.mnd-plan-who { margin: 0; font-size: .95rem; }
.pricing-card-transparent .mnd-plan-who { color: var(--mnd-muted); }
.mnd-plan-price {
    padding: 1.1rem 0 1rem;
    border-top: 1px solid rgba(0, 0, 0, .08);
    border-bottom: 1px solid rgba(0, 0, 0, .08);
    margin-bottom: 1rem;
}
.mnd-plan--rec .mnd-plan-price { border-color: rgba(255, 255, 255, .14); }
.mnd-plan-price .plan-price { line-height: 1.1; letter-spacing: -.02em; }
.mnd-plan-hours {
    display: flex;
    align-items: center;
    gap: .6rem;
    font-weight: 700;
    font-size: 1rem;
    margin: 0 0 1rem;
    color: var(--mnd-dark);
}
.mnd-plan--rec .mnd-plan-hours { color: var(--mnd-lime); }
.mnd-hours-num {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 2.6rem;
    height: 2.2rem;
    padding: 0 .5rem;
    border-radius: .6rem;
    background: var(--mnd-teal);
    color: #fff;
    font-size: 1.15rem;
    font-weight: 800;
}
.mnd-plan-feats {
    list-style: none;
    padding: 0;
    margin: 0 0 1.5rem;
    display: grid;
    gap: .55rem;
}
.mnd-plan-feats li {
    display: flex;
    gap: .6rem;
    align-items: flex-start;
    font-size: .93rem;
    line-height: 1.4;
}
.mnd-plan-feats i {
    flex-shrink: 0;
    margin-top: .2rem;
    font-size: .75rem;
    width: 1.1rem;
    height: 1.1rem;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: var(--mnd-teal-light);
    color: var(--mnd-teal-dark);
    font-size: .6rem;
}
.mnd-plan--rec .mnd-plan-feats i { background: rgba(140, 198, 63, .18); color: var(--mnd-lime); }
.pricing-card-transparent .mnd-plan-feats li { color: var(--mnd-ink); }
.mnd-plan .open-modal-btn { margin-top: auto; }
@media (min-width: 768px) {
    .mnd-plan--rec { transform: translateY(-1rem); }
}

/* Info bajo los planes */
.mnd-plan-info {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.25rem;
    margin-top: 3.5rem;
}
@media (max-width: 767px) { .mnd-plan-info { grid-template-columns: 1fr; } }
.mnd-info-card {
    background: rgba(255, 255, 255, .06);
    border: 1px solid rgba(255, 255, 255, .14);
    border-radius: 1rem;
    padding: 1.5rem;
}
.mnd-info-card h3 {
    font-size: 1.05rem;
    font-weight: 700;
    margin-bottom: .5rem;
    display: flex;
    gap: .5rem;
    align-items: center;
    color: #fff;
}
.mnd-info-card h3 i { color: var(--mnd-lime); }
.mnd-info-card p { color: rgba(255, 255, 255, .8); font-size: .93rem; line-height: 1.6; }

.mnd-hours { margin-top: 2.5rem; }
.mnd-hours h3 { font-size: 1.3rem; font-weight: 700; margin-bottom: 1rem; color: #fff; }
.mnd-table-wrap {
    overflow-x: auto;
    border-radius: 1rem;
    border: 1px solid rgba(255, 255, 255, .14);
    -webkit-overflow-scrolling: touch;
}
.mnd-table { width: 100%; border-collapse: collapse; font-size: .92rem; min-width: 560px; }
.mnd-table th, .mnd-table td { padding: .85rem 1rem; text-align: left; vertical-align: top; }
.mnd-table thead th {
    background: rgba(255, 255, 255, .08);
    font-size: .72rem;
    text-transform: uppercase;
    letter-spacing: .08em;
    color: rgba(255, 255, 255, .7);
}
.mnd-table tbody tr + tr { border-top: 1px solid rgba(255, 255, 255, .1); }
.mnd-table tbody th { font-weight: 600; color: #fff; }
.mnd-table tbody td { color: rgba(255, 255, 255, .85); }
.mnd-table tbody td:nth-child(2) { font-weight: 700; color: var(--mnd-lime); white-space: nowrap; }
.mnd-table tbody td:nth-child(3) { white-space: nowrap; }

.mnd-diag {
    margin-top: 2.5rem;
    display: flex;
    flex-wrap: wrap;
    gap: 1.5rem;
    align-items: center;
    justify-content: space-between;
    padding: 1.75rem 2rem;
    border-radius: 1.25rem;
    background: linear-gradient(120deg, var(--mnd-teal) 0%, #23a19b 60%, var(--mnd-lime) 140%);
    box-shadow: 0 12px 40px rgba(44, 183, 176, .25);
}
.mnd-diag > div { flex: 1 1 420px; }
.mnd-diag h3 { font-size: 1.4rem; font-weight: 800; color: #fff; margin-bottom: .35rem; }
.mnd-diag p { color: rgba(255, 255, 255, .92); font-size: .95rem; line-height: 1.6; }
.mnd-btn-light {
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    background: #fff;
    color: var(--mnd-dark);
    font-weight: 700;
    padding: .85rem 1.6rem;
    border-radius: 99px;
    white-space: nowrap;
    transition: transform .2s ease, box-shadow .2s ease;
}
.mnd-btn-light:hover { transform: translateY(-2px); box-shadow: 0 8px 24px rgba(0, 0, 0, .18); }
.mnd-btn-light i { color: #25D366; font-size: 1.15rem; }

/* ---------- Por qué elegirnos ---------- */
.mnd-why-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1.25rem;
}
@media (max-width: 1023px) { .mnd-why-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 639px) { .mnd-why-grid { grid-template-columns: 1fr; } }
.mnd-why-item {
    background: #fff;
    border: 1.5px solid #e8f5f5;
    border-radius: 1.25rem;
    padding: 1.75rem;
    box-shadow: 0 2px 16px rgba(44, 183, 176, .07);
    transition: transform .25s ease, box-shadow .25s ease;
}
.mnd-why-item:hover { transform: translateY(-3px); box-shadow: 0 10px 30px rgba(44, 183, 176, .15); }
.mnd-why-icon {
    width: 48px;
    height: 48px;
    border-radius: .85rem;
    background: var(--mnd-teal-light);
    color: var(--mnd-teal-dark);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.2rem;
    margin-bottom: 1rem;
}
.mnd-why-item h3 { font-size: 1.1rem; font-weight: 700; color: var(--mnd-dark); margin-bottom: .4rem; }
.mnd-why-item p { color: var(--mnd-muted); font-size: .95rem; line-height: 1.6; }
.mnd-why-item--cta { background: var(--mnd-dark); border-color: transparent; color: #fff; }
.mnd-why-item--cta h3 { color: #fff; }
.mnd-why-item--cta ul { list-style: none; padding: 0; margin: 0; display: grid; gap: .55rem; }
.mnd-why-item--cta li { position: relative; padding-left: 1.2rem; font-size: .93rem; color: rgba(255, 255, 255, .85); line-height: 1.5; }
.mnd-why-item--cta li::before { content: ""; position: absolute; left: 0; top: .55rem; width: .45rem; height: .45rem; border-radius: 50%; background: var(--mnd-lime); }

/* ---------- FAQ ---------- */
.mnd-faq { background: #f8fafb; }
.mnd-faq-list { display: grid; gap: .75rem; }
.mnd-faq-item {
    background: #fff;
    border: 1.5px solid #e8f5f5;
    border-radius: 1rem;
    padding: 0 1.25rem;
    transition: border-color .2s ease, box-shadow .2s ease;
}
.mnd-faq-item[open] { border-color: #bfe9e6; box-shadow: 0 6px 22px rgba(44, 183, 176, .1); }
.mnd-faq-item summary {
    cursor: pointer;
    list-style: none;
    padding: 1.1rem 2rem 1.1rem 0;
    font-weight: 700;
    color: var(--mnd-dark);
    position: relative;
}
.mnd-faq-item summary::-webkit-details-marker { display: none; }
.mnd-faq-item summary::after {
    content: "+";
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    font-size: 1.4rem;
    font-weight: 400;
    color: var(--mnd-teal);
    transition: transform .2s ease;
}
.mnd-faq-item[open] summary::after { transform: translateY(-50%) rotate(45deg); }
.mnd-faq-item p { padding: 0 0 1.2rem; color: var(--mnd-muted); line-height: 1.7; }

/* Accesibilidad: foco visible */
a:focus-visible, button:focus-visible, summary:focus-visible {
    outline: 3px solid var(--mnd-lime);
    outline-offset: 2px;
}

@media (prefers-reduced-motion: reduce) {
    .ken-burns-effect, .btn-pulse-plan { animation: none !important; }
    .mnd-why-item, .mnd-btn-light { transition: none; }
}

/* Ajustes finales */
.why-choose-us-section h2 { color: var(--mnd-dark); }

#planes_servicio .section-subtitle { color: rgba(255, 255, 255, .78); }
#planes_servicio .section-subtitle { color: rgba(255, 255, 255, .78) !important; }

/* Tabla de horas como tarjetas en móvil */
@media (max-width: 639px) {
    .mnd-table { min-width: 0; }
    .mnd-table thead { display: none; }
    .mnd-table, .mnd-table tbody, .mnd-table tr, .mnd-table th, .mnd-table td { display: block; width: 100%; }
    .mnd-table tbody tr { padding: .9rem 1rem; }
    .mnd-table tbody th, .mnd-table tbody td { padding: .1rem 0; white-space: normal !important; }
    .mnd-table tbody td:nth-child(2) { font-size: 1.15rem; }
    .mnd-table tbody td:nth-child(3)::before { content: "Valor por hora: "; opacity: .7; }
    .mnd-table tbody td:nth-child(4) { font-size: .85rem; opacity: .8; }
}


/* ---------- HERO con imagen de fondo (2026-10-06) ---------- */
.hero-section.mnd-hero {
    position: relative;
    min-height: min(88vh, 780px) !important;
    padding: 5rem 0 5rem !important;
    display: flex;
    align-items: center;
    background: #0e2025 !important;
    overflow: hidden;
    isolation: isolate;
}
.hero-section.mnd-hero::before,
.hero-section.mnd-hero::after { display: none; }
.mnd-hero-bg {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: 70% 40%;
    z-index: -2;
    animation: mndHeroZoom 22s ease-out both;
}
@keyframes mndHeroZoom { from { transform: scale(1.08); } to { transform: scale(1); } }
.mnd-hero-overlay {
    position: absolute;
    inset: 0;
    z-index: -1;
    background:
        linear-gradient(90deg, rgba(14, 32, 37, .95) 0%, rgba(14, 32, 37, .86) 38%, rgba(14, 32, 37, .45) 72%, rgba(14, 32, 37, .25) 100%),
        linear-gradient(0deg, rgba(14, 32, 37, .55) 0%, rgba(14, 32, 37, 0) 35%);
}
.mnd-hero-content { max-width: 640px; }
.hero-section.mnd-hero .hero-content h1 {
    font-size: clamp(2.3rem, 5.2vw, 4rem) !important;
    line-height: 1.05 !important;
    margin-bottom: 1.25rem;
    text-wrap: balance;
}
.hero-section.mnd-hero .hero-content p {
    font-size: clamp(1.05rem, 1.6vw, 1.25rem) !important;
    color: rgba(255, 255, 255, .82) !important;
    max-width: 30rem;
    margin-bottom: 2.25rem;
}
.hero-section.mnd-hero .hero-actions .btn { padding: .9rem 1.9rem; font-size: 1rem; }

@media (max-width: 767px) {
    .hero-section.mnd-hero {
        min-height: 82svh !important;
        padding: 4rem 0 2.5rem !important;
        align-items: flex-end;
    }
    .mnd-hero-bg { object-position: 62% center; }
    .mnd-hero-overlay {
        background: linear-gradient(180deg, rgba(14, 32, 37, .45) 0%, rgba(14, 32, 37, .78) 45%, rgba(14, 32, 37, .96) 100%);
    }
    .hero-section.mnd-hero .hero-content h1 { font-size: 2.35rem !important; }
    .hero-section.mnd-hero .hero-actions { flex-direction: column; align-items: stretch; }
    .hero-section.mnd-hero .hero-actions .btn { text-align: center; justify-content: center; display: flex; }
}

/* Encabezado más compacto en celular */
@media (max-width: 767px) {
    .main-header .logo img { height: 72px !important; width: auto !important; }
    .main-header { padding-top: .5rem !important; padding-bottom: .5rem !important; }
}
@media (min-width: 768px) {
    .main-header .logo img { height: 100px !important; width: auto !important; }
}
@media (prefers-reduced-motion: reduce) { .mnd-hero-bg { animation: none; } }

/* ---------- Chat: asesoría IA (2026-10-06) ---------- */
.robot-chat-modal-content { max-width: 420px; }
@media (max-width: 639px) {
    .robot-chat-modal-overlay { padding: 0 !important; }
    .robot-chat-modal-content { height: 100svh !important; max-height: none !important; border-radius: 0 !important; }
}
.chat-header { padding: 1rem 1.1rem !important; }
.chat-display { background: #f5f8f9 !important; padding: 1.1rem .9rem !important; }
.ai-bubble p { margin: 0 0 .45rem; }
.ai-bubble p:last-child { margin-bottom: 0; }
.ai-md-list { margin: .2rem 0 .5rem; padding-left: 1.1rem; list-style: disc; }
.ai-md-list li { margin: .15rem 0; }
.ai-bubble a { color: var(--mnd-teal-dark); text-decoration: underline; word-break: break-all; }
.ai-message--bot .ai-bubble { line-height: 1.5; font-size: .9rem; }

.quick-questions-container.ai-options--cards {
    display: flex; flex-direction: column; gap: .5rem; padding: .25rem .9rem .9rem;
}
.ai-option-card {
    display: flex; align-items: center; gap: .75rem; width: 100%;
    text-align: left; background: #fff; border: 1.5px solid #e3eef0; border-radius: .9rem;
    padding: .75rem .85rem; cursor: pointer;
    transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}
.ai-option-card:hover { border-color: var(--mnd-teal); box-shadow: 0 6px 18px rgba(44,183,176,.15); transform: translateY(-1px); }
.ai-option-card--main { border-color: var(--mnd-teal); background: linear-gradient(135deg, #f0fbfa, #fff); }
.ai-option-icon {
    width: 38px; height: 38px; border-radius: .7rem; flex-shrink: 0;
    display: flex; align-items: center; justify-content: center;
    background: var(--mnd-teal-light); color: var(--mnd-teal-dark); font-size: .95rem;
}
.ai-option-card--main .ai-option-icon { background: var(--mnd-teal); color: #fff; }
.ai-option-text { display: flex; flex-direction: column; flex: 1; min-width: 0; }
.ai-option-text strong { font-size: .9rem; color: var(--mnd-dark); }
.ai-option-text small { font-size: .75rem; color: var(--mnd-muted); }
.ai-option-arrow { color: #a8b7bb; font-size: .75rem; }

.ai-chip {
    background: #fff; border: 1.5px solid #cdeceb; color: var(--mnd-teal-dark);
    border-radius: 99px; padding: .4rem .85rem; font-size: .8rem; font-weight: 600;
    cursor: pointer; transition: background .2s ease, color .2s ease;
}
.ai-chip:hover { background: var(--mnd-teal); color: #fff; border-color: var(--mnd-teal); }

.ai-close-card {
    width: 100%; max-width: 330px; background: #fff; border-radius: 1rem; overflow: hidden;
    border: 1.5px solid #cdeceb; box-shadow: 0 6px 20px rgba(25,41,46,.08);
}
.ai-close-head {
    background: linear-gradient(135deg, var(--mnd-teal), var(--mnd-dark));
    color: #fff; font-weight: 700; font-size: .9rem; padding: .7rem 1rem; display: flex; gap: .5rem; align-items: center;
}
.ai-close-body { padding: .85rem 1rem; font-size: .85rem; color: var(--mnd-ink); }
.ai-close-body p { margin: 0 0 .4rem; }
.ai-close-sol { background: var(--mnd-teal-light); color: var(--mnd-teal-dark); border-radius: .5rem; padding: .4rem .6rem; font-weight: 600; }
.ai-close-next { color: var(--mnd-muted); }
.quick-questions-container { background: #f5f8f9 !important; }
.quick-questions-container:has(.ai-chip) { flex-direction: row !important; flex-wrap: wrap; max-height: none !important; padding: .4rem .9rem .7rem !important; }
.ai-chip { flex: 0 0 auto; }
.quick-questions-container.ai-options--cards { max-height: none !important; overflow: visible !important; }
.ai-option-card { padding: .6rem .8rem; }
.ai-option-icon { width: 34px; height: 34px; }

/* ---------- Lanzador del chat (2026-10-06) ---------- */
.mnd-launcher {
    position: fixed; right: 22px; bottom: 22px; z-index: 999;
    display: flex; align-items: center; gap: .75rem;
    background: none; border: 0; padding: 0; cursor: pointer; font-family: inherit;
}
.mnd-launcher-label {
    display: none; flex-direction: column; align-items: flex-end; text-align: right;
    background: #fff; color: var(--mnd-dark); padding: .55rem .9rem; border-radius: .9rem;
    box-shadow: 0 8px 28px rgba(25,41,46,.16); border: 1px solid #e3eef0; line-height: 1.2;
    transition: transform .25s ease, box-shadow .25s ease;
}
.mnd-launcher-label strong { font-size: .88rem; }
.mnd-launcher-label small { font-size: .72rem; color: var(--mnd-muted); }
@media (min-width: 768px) { .mnd-launcher-label { display: flex; } }
.mnd-launcher-btn {
    position: relative; width: 60px; height: 60px; border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    background: linear-gradient(140deg, var(--mnd-teal) 0%, #1f8f89 55%, var(--mnd-dark) 100%);
    box-shadow: 0 10px 28px rgba(44,183,176,.45), 0 2px 6px rgba(0,0,0,.18);
    transition: transform .25s cubic-bezier(.4,0,.2,1), box-shadow .25s ease;
}
.mnd-launcher-btn::after {
    content: ""; position: absolute; inset: -6px; border-radius: 50%;
    border: 2px solid rgba(44,183,176,.35); animation: mndRing 2.8s ease-out infinite;
}
@keyframes mndRing { 0% { transform: scale(.9); opacity: .9; } 80%, 100% { transform: scale(1.25); opacity: 0; } }
.mnd-launcher:hover .mnd-launcher-btn { transform: translateY(-2px) scale(1.05); box-shadow: 0 14px 34px rgba(44,183,176,.55); }
.mnd-launcher:hover .mnd-launcher-label { transform: translateX(-3px); }
.mnd-launcher-dot {
    position: absolute; top: 4px; right: 4px; width: 13px; height: 13px; border-radius: 50%;
    background: #4ade80; border: 2.5px solid #fff;
}
.mnd-greet {
    position: fixed; right: 22px; bottom: 94px; z-index: 999; max-width: 270px;
    background: #fff; color: var(--mnd-ink); border-radius: 1rem 1rem .25rem 1rem;
    padding: .9rem 2rem .9rem 1rem; font-size: .88rem; line-height: 1.45; cursor: pointer;
    box-shadow: 0 12px 36px rgba(25,41,46,.18); border: 1px solid #e3eef0;
    animation: mndGreetIn .4s cubic-bezier(.2,.8,.2,1);
}
.mnd-greet[hidden] { display: none; }
.mnd-greet strong { color: var(--mnd-dark); }
.mnd-greet-close {
    position: absolute; top: 6px; right: 8px; background: none; border: 0; font-size: 1.1rem;
    color: #9aa7ab; cursor: pointer; line-height: 1;
}
@keyframes mndGreetIn { from { opacity: 0; transform: translateY(10px) scale(.96); } to { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: reduce) { .mnd-launcher-btn::after, .mnd-greet { animation: none; } }
body:has(.robot-chat-modal-overlay.active) .mnd-launcher,
body:has(.robot-chat-modal-overlay.active) .mnd-greet { display: none; }

/* Chat: pie y botón de asesor */
.chat-footer { justify-content: center !important; padding: .55rem .9rem !important; }
.chat-powered { font-size: .7rem !important; color: #8a9aa0 !important; text-align: center; }
.ai-human-link {
    background: none; border: 0; color: var(--mnd-muted); font-size: .8rem; font-weight: 600;
    padding: .35rem 0 0; cursor: pointer; display: flex; align-items: center; gap: .4rem; justify-content: center;
}
.ai-human-link:hover { color: var(--mnd-teal-dark); }
.ai-wa-btn {
    display: flex; align-items: center; gap: .75rem; width: 100%;
    background: #fff; border: 1.5px solid #25D366; border-radius: .9rem; padding: .7rem .9rem;
    color: var(--mnd-dark); text-decoration: none; transition: background .2s ease;
}
.ai-wa-btn:hover { background: #f0fdf4; }
.ai-wa-btn i { font-size: 1.6rem; color: #25D366; }
.ai-wa-btn span { display: flex; flex-direction: column; line-height: 1.25; }
.ai-wa-btn strong { font-size: .9rem; }
.ai-wa-btn small { font-size: .72rem; color: var(--mnd-muted); }
