/* ==========================================================================
   UN MILLÓN DE ANUNCIOS — Overrides Finales v2.53.0
   - Vista escritorio: SIN márgenes blancos (full width premium)
   - Cabecera fija 100%
   - Modal "Pedir Presupuesto" full-screen
   - Servicios internos rediseñados con estética de Categorías
   - Campana de notificaciones
   - Botón "Filtrar" búsqueda · "Ver categoría"
   - Fecha/hora premium con segundos
   - Ocultar "Mi Perfil" duplicado en escritorio
   - Anti carga infinita
   ========================================================================== */

/* ============================================================
   1. FULL WIDTH — eliminar márgenes blancos en escritorio
   ============================================================ */
@media (min-width: 1024px) {
  html, body { overflow-x: hidden; }

  /* Contenedores principales a ancho COMPLETO */
  .mv-container,
  .container,
  .mv-shell,
  .mv-section > .mv-wrap,
  .mv-main > .mv-wrap,
  .mv-bar2-inner,
  .mv-bar3-inner,
  .mv-hero-with-sides {
    max-width: 100% !important;
    width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: clamp(20px, 2.5vw, 56px) !important;
    padding-right: clamp(20px, 2.5vw, 56px) !important;
    box-sizing: border-box !important;
  }

  /* Secciones full bleed */
  .mv-section,
  .mv-hero-split,
  .mv-stats-bar,
  .mv-internal-services,
  main.mv-main {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  /* Sin publicidad lateral cargada => full width */
  body:not(.mv-has-side-ad) .mv-hero-side {
    display: none !important;
  }
  body:not(.mv-has-side-ad) .mv-hero-with-sides {
    grid-template-columns: 1fr !important;
  }
  /* Si hay publicidad lateral, columnas reservadas */
  body.mv-has-side-ad .mv-hero-with-sides {
    display: grid !important;
    grid-template-columns: 200px 1fr 240px !important;
    gap: 24px !important;
    align-items: start !important;
  }
}

/* v6.30.0 — Corrección urgente móvil real: controles restaurados y sin splash */
@media (max-width: 900px) {
  body,
  body.mv-body-3bars,
  body.mv-has-mobilenav {
    padding-top: 84px !important;
    padding-bottom: calc(74px + env(safe-area-inset-bottom, 0px)) !important;
    overflow-x: hidden !important;
  }

  #mv-b11-wrap,
  .mv-b11 { position: sticky !important; top: 0 !important; left: 0 !important; right: 0 !important; z-index: var(--mv-header-zindex, 60) !important; }
  .mv-b11-mobile { display: block !important; }
  .mv-b11-mclockbar { display: flex !important; visibility: visible !important; opacity: 1 !important; }

  .mv-mobile-overlay,
  #mv-mobile-menu-overlay,
  .mv-mnav,
  .mv-mnav-secondary,
  .mv-mnav-bottom5,
  .mv-mnav-bottom6,
  .mv-mnav-bottom7 { display: none !important; visibility: hidden !important; pointer-events: none !important; }

  .mv-app-bottombar,
  .mv-app-bottombar.mv-app-bottombar--7 {
    display: grid !important;
    grid-template-columns: repeat(8, minmax(0, 1fr)) !important;
    position: fixed !important;
    left: 0 !important; right: 0 !important; bottom: 0 !important;
    z-index: 2147482000 !important;
    gap: 1px !important;
    padding: 4px 3px calc(4px + env(safe-area-inset-bottom, 0px)) !important;
    min-height: calc(60px + env(safe-area-inset-bottom, 0px)) !important;
    background: hsl(0 0% 100% / .98) !important;
    border-top: 1px solid hsl(140 15% 88%) !important;
    box-shadow: 0 -8px 24px -18px hsl(150 30% 10% / .45) !important;
    backdrop-filter: blur(12px) !important;
  }
  .mv-app-bottombar .mv-abn-item,
  .mv-app-bottombar .mv-abn-item:nth-child(n) {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 0 !important;
    min-height: 52px !important;
    padding: 2px 1px !important;
    border-radius: 8px !important;
    color: hsl(150 30% 10%) !important;
    text-decoration: none !important;
    font-weight: 850 !important;
    line-height: 1 !important;
  }
  .mv-abn-ico { font-size: 15px !important; line-height: 1 !important; }
  .mv-abn-lbl {
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    max-width: 100% !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: normal !important;
    font-size: 7px !important;
    line-height: 1.04 !important;
    letter-spacing: 0 !important;
    text-align: center !important;
  }
  .mv-abn-publish {
    transform: translateY(-4px) !important;
    background: linear-gradient(135deg, hsl(145 63% 32%), hsl(330 65% 45%)) !important;
    color: hsl(0 0% 100%) !important;
    box-shadow: 0 8px 20px -12px hsl(330 65% 30% / .8) !important;
  }
  .mv-abn-publish .mv-abn-ico,
  .mv-abn-publish .mv-abn-lbl { color: hsl(0 0% 100%) !important; }

  .mv-floating-lang,
  .mv-floating-lang--v96 { display: inline-flex !important; position: fixed !important; right: 12px !important; left: auto !important; bottom: calc(178px + env(safe-area-inset-bottom, 0px)) !important; z-index: 2147482520 !important; }
  .mv-floating-lang .mv-lang-trigger { width: 46px !important; height: 46px !important; min-width: 46px !important; padding: 0 !important; border-radius: 50% !important; }
  .mv-floating-lang .mv-lang-menu { right: 0 !important; left: auto !important; bottom: calc(100% + 8px) !important; top: auto !important; max-width: calc(100vw - 24px) !important; }
  .mv-share-fab { display: inline-flex !important; align-items: center !important; justify-content: center !important; position: fixed !important; right: 12px !important; left: auto !important; bottom: calc(124px + env(safe-area-inset-bottom, 0px)) !important; width: 46px !important; height: 46px !important; min-width: 46px !important; padding: 0 !important; border-radius: 50% !important; z-index: 2147482510 !important; font-size: 18px !important; }
  .mv-share-fab-lbl { display: none !important; }
  .mv-wa-float,
  .mv-wa-float--mini,
  .mv-wa-float--v93,
  .mv-wa-float--v350 { position: fixed !important; right: 12px !important; left: auto !important; bottom: calc(70px + env(safe-area-inset-bottom, 0px)) !important; width: 46px !important; height: 46px !important; z-index: 2147482500 !important; }
  .mv-wa-btn,
  .mv-wa-btn--mini { width: 46px !important; height: 46px !important; min-width: 46px !important; }
  .mv-wa-panel,
  .mv-wa-panel--v93,
  .mv-wa-panel--v350 { right: 0 !important; left: auto !important; bottom: 56px !important; width: min(268px, calc(100vw - 24px)) !important; max-height: 58dvh !important; overflow-y: auto !important; }
  .mv-support-fab { display: inline-flex !important; align-items: center !important; justify-content: center !important; position: fixed !important; right: 12px !important; left: auto !important; bottom: calc(232px + env(safe-area-inset-bottom, 0px)) !important; width: 46px !important; height: 46px !important; min-width: 46px !important; border-radius: 50% !important; z-index: 2147482530 !important; background: linear-gradient(135deg, hsl(145 63% 32%), hsl(145 63% 22%)) !important; color: hsl(0 0% 100%) !important; border: 2px solid hsl(0 0% 100%) !important; text-decoration: none !important; box-shadow: 0 12px 28px -8px hsl(150 30% 10% / .35) !important; }
  .mv-support-fab-lbl { display: none !important; }

  .mv-page-transition,
  .mv-route-overlay,
  .mv-logo-overlay,
  .mv-loading-overlay,
  .mv-page-loader,
  .page-transition,
  .route-overlay,
  #page-loader,
  .preloader,
  .loader-overlay,
  .mv-splash,
  .mv-intro-overlay,
  [class*="splash"],
  [id*="splash"],
  [class*="preloader"],
  [id*="preloader"],
  [class*="page-loader"],
  [class*="route-overlay"],
  [class*="page-transition"],
  [id*="page-loader"] { display: none !important; opacity: 0 !important; visibility: hidden !important; pointer-events: none !important; }
}

/* ============================================================
   2. CABECERA FIJA 100% — escritorio + móvil
   ============================================================ */
.mv-sticky-stack,
.mv-sticky-stack.mv-stack-v3 {
  position: fixed !important;
  top: 0; left: 0; right: 0;
  width: 100% !important;
  z-index: 9998 !important;
  background: var(--mv-background, #fff);
  box-shadow: 0 2px 14px rgba(0,0,0,.06);
  margin: 0 !important;
}
.mv-bar1-plan, .mv-bar2-brand, .mv-bar3-menu {
  width: 100% !important;
  max-width: 100% !important;
}

@media (min-width: 1024px) {
  body.mv-body-3bars { padding-top: 168px !important; }
}
@media (max-width: 1023px) {
  body.mv-body-3bars { padding-top: 96px !important; margin-top: 0 !important; }
  html, body { margin-top: 0 !important; }
}

/* ============================================================
   3. CABECERA — Fecha/hora premium + ocultar "Mi Perfil" duplicado
   ============================================================ */
@media (min-width: 1024px) {
  /* Ocultar el enlace "Mi Perfil" del menú principal en escritorio
     (ya hay "Mi Cuenta" en la barra 2) */
  .mv-bar3-link[href*="perfil"],
  .mv-bar3-link[href*="profile"] {
    display: none !important;
  }
}

/* Bloque fecha/hora premium en cabecera */
.mv-bar2-meta-left {
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  flex-wrap: wrap;
}
.mv-bar2-datetime-pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 12px;
  border-radius: 999px;
  background: linear-gradient(135deg, hsl(145,63%,32%), hsl(145,63%,22%));
  color: #fff !important;
  font-weight: 600;
  font-size: .82rem;
  letter-spacing: .2px;
  box-shadow: 0 4px 12px hsla(145,63%,22%,.25);
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}
.mv-bar2-datetime-pill .mv-dt-sep { opacity: .55; }
.mv-bar2-datetime-pill .mv-dt-secs { color: hsl(45 100% 80%); }

/* Ocultar las antiguas píldoras separadas si están dentro */
.mv-bar2-meta-left .mv-bar2-date,
.mv-bar2-meta-left .mv-bar2-time { display: none !important; }
.mv-bar2-meta-left .mv-bar2-greet { font-weight: 600; color: var(--mv-foreground); font-size: .85rem; }

/* ============================================================
   4. CAMPANA DE NOTIFICACIONES
   ============================================================ */
.mv-bell-wrap {
  position: relative;
  display: inline-flex;
  align-items: center;
  margin-right: 6px;
}
.mv-bell-btn {
  background: #fff;
  border: 1px solid #e2eae4;
  width: 38px; height: 38px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  position: relative;
  font-size: 18px;
  transition: transform .15s ease, box-shadow .15s ease, border-color .15s;
  color: hsl(145,63%,28%);
}
.mv-bell-btn:hover { transform: translateY(-1px); box-shadow: 0 6px 18px rgba(15,40,25,.12); border-color: hsl(145,63%,40%); }
.mv-bell-count {
  position: absolute;
  top: -4px; right: -4px;
  background: hsl(0,84%,55%);
  color: #fff;
  font-size: .68rem;
  font-weight: 800;
  min-width: 18px; height: 18px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 5px;
  box-shadow: 0 0 0 2px #fff;
  animation: mvBellPulse 1.6s infinite;
}
@keyframes mvBellPulse { 0%,100%{ transform: scale(1); } 50%{ transform: scale(1.15); } }

.mv-bell-panel {
  position: absolute;
  top: calc(100% + 10px);
  right: 0;
  width: 340px;
  max-height: 480px;
  overflow-y: auto;
  background: #fff;
  border-radius: 14px;
  box-shadow: 0 18px 50px rgba(15,30,20,.2);
  border: 1px solid #e8eee9;
  padding: 8px;
  display: none;
  z-index: 9999;
}
.mv-bell-panel.is-open { display: block; }
.mv-bell-panel h4 {
  margin: 6px 10px 8px;
  font-size: .95rem;
  color: #15301f;
}
.mv-bell-item {
  display: grid;
  grid-template-columns: 48px 1fr;
  gap: 10px;
  padding: 10px;
  border-radius: 10px;
  text-decoration: none;
  color: inherit;
  transition: background .15s;
  margin-bottom: 4px;
}
.mv-bell-item:hover { background: #f3f7f4; }
.mv-bell-item img {
  width: 48px; height: 48px; border-radius: 8px; object-fit: cover; background: #eaeee9;
}
.mv-bell-item .mv-bell-cat { font-size: .7rem; color: hsl(145,63%,32%); font-weight: 700; text-transform: uppercase; }
.mv-bell-item .mv-bell-title { font-weight: 600; font-size: .88rem; color: #15301f; line-height: 1.25; }
.mv-bell-item .mv-bell-desc { font-size: .78rem; color: #5a6b62; line-height: 1.3; margin-top: 2px; }
.mv-bell-empty { padding: 16px; text-align: center; color: #7a8780; font-size: .85rem; }

@media (max-width: 1023px) {
  .mv-bell-panel {
    position: fixed;
    top: 60px;
    right: 8px;
    left: 8px;
    width: auto;
  }
}

/* ============================================================
   5. HERO — botones bien alineados, sin texto desbordado
   ============================================================ */
.mv-hero-actions, .mv-hero-actions-4 {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)) !important;
  gap: 10px !important;
  margin-top: 16px !important;
}
.mv-btn, .mv-btn-hero {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px;
  padding: 12px 16px !important;
  border-radius: 10px !important;
  font-size: .92rem !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  text-align: center !important;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  min-height: 44px;
  box-sizing: border-box;
}
@media (max-width: 600px) {
  .mv-btn, .mv-btn-hero { white-space: normal; padding: 10px 12px !important; font-size: .85rem !important; }
}

.mv-hero-split-title { font-size: clamp(1.8rem, 4.2vw, 3.2rem) !important; line-height: 1.1 !important; }
.mv-hero-split-desc, .mv-hero-split-tagline { max-width: 100%; word-break: break-word; }

/* ============================================================
   6. BARRA ROJA + PÍLDORA
   ============================================================ */
.mv-bar1, .mv-bar1 * { box-sizing: border-box; }
.mv-bar1-marquee .mv-marquee-track { will-change: transform; }
.mv-bar1-pill {
  background: #fff !important;
  color: #b00020 !important;
  font-weight: 700 !important;
  border-radius: 999px !important;
  padding: 6px 14px !important;
  white-space: nowrap;
  text-decoration: none !important;
  transition: transform .2s ease;
}
.mv-bar1-pill:hover { transform: translateY(-1px); }

/* ============================================================
   7. SERVICIOS INTERNOS — REDISEÑADOS estilo Categorías
   ============================================================ */
.mv-internal-services {
  background: linear-gradient(180deg, #fafdfb 0%, #f3f7f4 100%) !important;
  padding: 56px 0 !important;
}
.mv-internal-services .mv-is-hero {
  text-align: center;
  padding: 0 24px 36px;
}
.mv-internal-services .mv-is-hero h1 {
  font-size: clamp(1.8rem, 3.5vw, 2.6rem);
  margin: 12px 0 10px;
}
.mv-internal-services .mv-is-anchors {
  display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin-top: 16px;
}
.mv-internal-services .mv-is-anchors a {
  background: #fff;
  border: 1px solid #d8e5dd;
  padding: 8px 14px;
  border-radius: 999px;
  font-size: .85rem;
  color: hsl(145,63%,28%);
  text-decoration: none;
  transition: all .15s;
}
.mv-internal-services .mv-is-anchors a:hover {
  background: hsl(145,63%,32%); color: #fff; border-color: hsl(145,63%,32%);
}

/* Cada categoría = bloque grande tipo "Categoría" */
.mv-internal-services .mv-is-section {
  margin: 0 auto 36px;
  max-width: 100%;
  padding: 28px clamp(20px, 3vw, 56px);
  background: #fff;
  border-radius: 22px;
  box-shadow: 0 6px 24px rgba(15,40,25,.05);
  border: 1px solid #ecf2ee;
}
.mv-internal-services .mv-is-section-head h2 {
  font-size: 1.4rem;
  margin-bottom: 4px;
  color: #15301f;
}
.mv-internal-services .mv-is-section-head p {
  color: #5a6b62; margin: 0 0 18px;
}

/* Grid interna de servicios — estilo cuadros pequeños como subcategorías */
.mv-internal-services .mv-is-grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)) !important;
  gap: 14px !important;
  margin: 0 !important;
  padding: 0 !important;
}
.mv-internal-services .mv-is-card,
.mv-internal-services .mv-is-card-xl {
  background: linear-gradient(180deg, #ffffff, #f7faf8);
  border: 1px solid #e3ebe5 !important;
  border-radius: 14px !important;
  padding: 18px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
  position: relative;
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s !important;
  text-align: left;
  min-height: 180px;
}
.mv-internal-services .mv-is-card::before { display: none !important; }
.mv-internal-services .mv-is-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 14px 30px rgba(15,40,25,.10) !important;
  border-color: hsl(145,63%,40%) !important;
}
.mv-internal-services .mv-is-card-emoji {
  width: 48px; height: 48px;
  border-radius: 12px;
  background: linear-gradient(135deg, hsl(145,63%,93%), hsl(145,63%,86%));
  color: hsl(145,63%,28%);
  font-size: 24px;
  display: flex; align-items: center; justify-content: center;
  margin-bottom: 4px;
}
.mv-internal-services .mv-is-card h3 {
  margin: 0 !important;
  font-size: 1rem !important;
  color: #15301f;
  font-family: 'Poppins', sans-serif;
}
.mv-internal-services .mv-is-card p {
  margin: 0 !important;
  font-size: .82rem;
  color: #5a6b62;
  line-height: 1.4;
  flex: 1;
}
.mv-internal-services .mv-is-card-actions {
  display: flex !important;
  flex-wrap: wrap;
  gap: 6px !important;
  margin-top: 10px !important;
  align-items: center;
}
.mv-internal-services .mv-is-card-actions .mv-btn {
  padding: 8px 12px !important;
  font-size: .8rem !important;
  min-height: 36px;
  border-radius: 8px !important;
}
.mv-internal-services .mv-btn-quote {
  background: hsl(145,63%,32%) !important;
  color: #fff !important;
  border: none !important;
  flex: 1;
  min-width: 130px;
}
.mv-internal-services .mv-btn-outline {
  background: #fff !important;
  border: 1px solid #d6e0d9 !important;
  color: #15301f !important;
}

/* ============================================================
   8. MODAL "PEDIR PRESUPUESTO" — FULL SCREEN
   ============================================================ */
.mv-quote-modal,
.mv-modal {
  position: fixed !important;
  inset: 0 !important;
  width: 100vw !important;
  height: 100vh !important;
  z-index: 100000 !important;
  display: none;
  background: rgba(8,20,12,.72) !important;
  backdrop-filter: blur(6px);
  contain: layout style;
  padding: 0 !important;
  margin: 0 !important;
  overflow: hidden;
}
.mv-quote-modal[hidden] { display: none !important; }
.mv-quote-modal.is-open,
.mv-modal.is-open {
  display: flex !important;
  align-items: stretch !important;
  justify-content: center !important;
}
.mv-quote-modal-backdrop {
  position: absolute; inset: 0; z-index: 1; cursor: pointer;
}
.mv-quote-modal-card,
.mv-quote-modal__panel,
.mv-modal__panel {
  position: relative;
  z-index: 2;
  background: #fff;
  width: 100% !important;
  max-width: 980px !important;
  height: 100vh !important;
  max-height: 100vh !important;
  margin: 0 !important;
  border-radius: 0 !important;
  box-shadow: 0 0 80px rgba(0,0,0,.4);
  padding: 0 !important;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  animation: mvModalSlideIn .3s ease both;
}
@keyframes mvModalSlideIn {
  from { opacity: 0; transform: translateY(20px); }
  to { opacity: 1; transform: none; }
}
.mv-quote-modal-x,
.mv-modal__close {
  position: absolute !important;
  top: 14px !important; right: 16px !important;
  width: 40px; height: 40px;
  border-radius: 50% !important;
  background: rgba(255,255,255,.95) !important;
  border: 1px solid #e2eae4 !important;
  font-size: 22px !important;
  color: #444 !important;
  cursor: pointer;
  z-index: 3;
  display: inline-flex;
  align-items: center; justify-content: center;
  transition: transform .15s, background .15s;
}
.mv-quote-modal-x:hover { background: hsl(0,84%,55%) !important; color: #fff !important; transform: rotate(90deg); }
.mv-quote-modal-head {
  background: linear-gradient(135deg, hsl(145,63%,32%), hsl(145,63%,22%));
  color: #fff;
  padding: 28px 32px 22px;
  display: flex;
  align-items: center;
  gap: 16px;
  flex-shrink: 0;
}
.mv-quote-modal-head small { opacity: .85; font-size: .82rem; text-transform: uppercase; letter-spacing: .5px; }
.mv-quote-modal-head h3 { margin: 4px 0 0; font-size: 1.5rem; color: #fff !important; }
.mv-quote-modal-emoji {
  width: 56px; height: 56px;
  border-radius: 14px;
  background: rgba(255,255,255,.18);
  display: flex; align-items: center; justify-content: center;
  font-size: 28px;
}
.mv-quote-form.is-modal {
  padding: 24px 32px 32px !important;
  overflow-y: auto !important;
  flex: 1 !important;
  background: #f8fbf9;
}
.mv-quote-grid {
  display: grid !important;
  grid-template-columns: repeat(2, 1fr) !important;
  gap: 14px !important;
  margin-bottom: 16px;
}
.mv-quote-grid .mv-quote-full { grid-column: 1 / -1; }
.mv-quote-grid label {
  display: block;
  font-size: .82rem;
  font-weight: 600;
  color: #4a5a52;
  margin-bottom: 4px;
}
.mv-quote-grid input,
.mv-quote-grid select,
.mv-quote-grid textarea {
  width: 100%;
  padding: 10px 12px;
  border: 1px solid #d6e0d9;
  border-radius: 10px;
  background: #fff;
  font: inherit;
  outline: none;
  transition: border-color .15s, box-shadow .15s;
  box-sizing: border-box;
}
.mv-quote-grid input:focus,
.mv-quote-grid select:focus,
.mv-quote-grid textarea:focus {
  border-color: hsl(145,63%,40%);
  box-shadow: 0 0 0 3px hsla(145,63%,40%,.18);
}
.mv-quote-form-actions,
.mv-modal__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  padding-top: 12px;
  border-top: 1px solid #e3ebe5;
}
.mv-quote-form-actions .mv-btn { flex: 1; min-width: 140px; }

@media (max-width: 720px) {
  .mv-quote-grid { grid-template-columns: 1fr !important; }
  .mv-quote-modal-head { padding: 22px 18px 18px; }
  .mv-quote-form.is-modal { padding: 18px !important; }
}

/* ============================================================
   9. BUSCADOR — botón Filtrar (escritorio)
   ============================================================ */
.mv-search-toolbar {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
  margin-bottom: 16px;
}
.mv-btn-filter {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 18px;
  background: #fff;
  border: 1px solid hsl(145,63%,32%);
  color: hsl(145,63%,28%);
  border-radius: 10px;
  font-weight: 600;
  cursor: pointer;
  transition: all .15s;
}
.mv-btn-filter:hover { background: hsl(145,63%,32%); color: #fff; }
.mv-filter-panel {
  display: none;
  background: #fff;
  border: 1px solid #e3ebe5;
  border-radius: 14px;
  padding: 18px;
  margin-bottom: 18px;
  box-shadow: 0 6px 18px rgba(15,40,25,.06);
}
.mv-filter-panel.is-open { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 12px; }
.mv-filter-panel label { font-size: .82rem; font-weight: 600; color: #4a5a52; display: flex; flex-direction: column; gap: 4px; }
.mv-filter-panel input, .mv-filter-panel select {
  padding: 9px 11px; border: 1px solid #d6e0d9; border-radius: 8px; font: inherit;
}

/* ============================================================
   10. CATEGORÍAS — botón "Ver categoría"
   ============================================================ */
.mv-category-card { position: relative; }
.mv-cat-view-btn {
  position: absolute;
  top: 12px; right: 12px;
  background: hsl(145,63%,32%);
  color: #fff !important;
  font-size: .72rem;
  font-weight: 700;
  padding: 6px 10px;
  border-radius: 999px;
  text-decoration: none;
  z-index: 3;
  box-shadow: 0 4px 12px rgba(15,40,25,.18);
  transition: transform .15s;
}
.mv-cat-view-btn:hover { transform: translateY(-1px); }

/* ============================================================
   11. PUBLICACIONES RECIENTES (debajo de hero) — 2 por fila
   ============================================================ */
.mv-recent-listings {
  padding: 40px 0;
}
.mv-recent-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 18px;
}
.mv-recent-card {
  display: grid;
  grid-template-columns: 180px 1fr;
  background: #fff;
  border-radius: 14px;
  border: 1px solid #e3ebe5;
  overflow: hidden;
  transition: transform .2s, box-shadow .2s;
}
.mv-recent-card:hover { transform: translateY(-3px); box-shadow: 0 14px 30px rgba(15,40,25,.10); }
.mv-recent-card img { width: 100%; height: 100%; object-fit: cover; }
.mv-recent-body { padding: 14px 16px; display: flex; flex-direction: column; gap: 6px; }
.mv-recent-body h3 { margin: 0; font-size: 1rem; color: #15301f; }
.mv-recent-price { color: hsl(145,63%,32%); font-weight: 700; font-size: 1rem; }
.mv-recent-loc { color: #7a8780; font-size: .82rem; }
@media (max-width: 720px) {
  .mv-recent-grid { grid-template-columns: 1fr; }
  .mv-recent-card { grid-template-columns: 110px 1fr; }
}

/* ============================================================
   12. ANTI CARGA INFINITA
   ============================================================ */
.mv-page-loader, .mv-fullscreen-spinner, .mv-loading-overlay {
  animation: mvKillLoader 6s forwards;
}
@keyframes mvKillLoader {
  0%, 90% { opacity: 1; visibility: visible; }
  100% { opacity: 0; visibility: hidden; pointer-events: none; }
}
html, body { overflow-x: hidden !important; }

/* ============================================================
   13. Cards anuncios marketplace
   ============================================================ */
.mv-listing-grid, .mv-listings-grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)) !important;
  gap: 20px !important;
}
.mv-listing-card {
  background: #fff;
  border-radius: 14px;
  overflow: hidden;
  border: 1px solid #e8eee9;
  transition: transform .2s ease, box-shadow .2s ease;
}
.mv-listing-card:hover { transform: translateY(-3px); box-shadow: 0 14px 30px rgba(15,40,25,.10); }

/* ============================================================
   14. Fixes globales — desbordes y textos
   ============================================================ */
img, video { max-width: 100%; height: auto; }
* { min-width: 0; }
.mv-bar2-name, .mv-site-title { word-break: break-word; }
.mv-bar3-link {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* ============================================================
   v2.53.0 — AJUSTES MÓVIL + ESCRITORIO
   - Cabecera móvil: brand arriba 100% ancho, controles debajo
   - Eliminar capa transparente arriba escritorio
   - Píldora premium fecha+hora con segundos
   - Botón "Planes" pequeño (sustituye al pill superior)
   - Bloque "Anuncios Recientes" móvil tipo banner deslizante
   ============================================================ */

/* --- Eliminar CUALQUIER capa transparente arriba (escritorio) --- */
.mv-sticky-stack,
.mv-sticky-stack.mv-stack-v3,
.mv-bar1-plan,
.mv-bar2-brand,
.mv-bar3-menu {
  background-color: #ffffff !important;
  background-image: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  opacity: 1 !important;
}
.mv-bar1-plan {
  background: linear-gradient(90deg, hsl(0,84%,45%), hsl(355,80%,40%)) !important;
}
.mv-bar3-menu {
  background: #ffffff !important;
  border-top: 1px solid #eef2ef;
  border-bottom: 1px solid #eef2ef;
}
html.mv-dark .mv-sticky-stack,
html.mv-dark .mv-bar2-brand,
html.mv-dark .mv-bar3-menu {
  background-color: #0e1a13 !important;
}

/* --- Bar1 marquee solo (sin pill) --- */
.mv-bar1-marquee-only { padding: 6px 0 !important; }
.mv-bar1-marquee-only .mv-bar1-marquee { width: 100%; overflow: hidden; }
.mv-bar1-marquee-only .mv-bar1-marquee-track {
  display: inline-flex; gap: 48px; white-space: nowrap;
  animation: mvMarquee 38s linear infinite;
  color: #fff; font-weight: 600; font-size: .85rem;
}
.mv-bar1-marquee-only .mv-bar1-marquee-item { padding: 0 8px; }
@keyframes mvMarquee {
  0% { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}

/* --- BARRA 2 — layout v2 --- */
.mv-bar2-inner-v2 {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  gap: 8px !important;
  padding-top: 10px !important;
  padding-bottom: 10px !important;
}
.mv-bar2-inner-v2 .mv-bar2-brandlink {
  display: flex !important;
  align-items: center;
  justify-content: center;
  gap: 10px;
  width: 100%;
  text-decoration: none;
  color: inherit;
}
.mv-bar2-inner-v2 .mv-bar2-name {
  font-family: 'Poppins', sans-serif;
  font-weight: 800;
  font-size: clamp(1rem, 3.6vw, 1.5rem);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  letter-spacing: -.01em;
  background: linear-gradient(135deg, hsl(145,63%,28%), hsl(145,70%,42%));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.mv-bar2-inner-v2 .mv-bar2-logo img,
.mv-bar2-inner-v2 .mv-bar2-logo svg {
  height: clamp(34px, 7vw, 46px);
  width: auto;
}

.mv-bar2-controls {
  display: flex !important;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
  padding-top: 4px;
  border-top: 1px dashed #e2eae4;
}
@media (min-width: 1024px) {
  .mv-bar2-inner-v2 {
    flex-direction: row !important;
    align-items: center !important;
    justify-content: space-between !important;
  }
  .mv-bar2-inner-v2 .mv-bar2-brandlink { width: auto; justify-content: flex-start; }
  .mv-bar2-controls { border-top: 0; padding-top: 0; }
}

/* --- Saludo / fecha pill responsive --- */
.mv-bar2-controls .mv-bar2-greet {
  display: none;
  font-weight: 600;
  color: var(--mv-foreground, #15301f);
  font-size: .85rem;
}
@media (min-width: 768px) {
  .mv-bar2-controls .mv-bar2-greet { display: inline-flex; }
}
.mv-bar2-datetime-pill .mv-dt-date { font-weight: 700; }
.mv-bar2-datetime-pill .mv-dt-time { font-variant-numeric: tabular-nums; }
@media (max-width: 380px) {
  .mv-bar2-datetime-pill { font-size: .72rem; padding: 5px 9px; }
}

/* --- Botón "Planes" --- */
.mv-bar2-plans-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: linear-gradient(135deg, hsl(45,100%,50%), hsl(35,100%,48%));
  color: #2a1a00 !important;
  text-decoration: none !important;
  font-weight: 800;
  font-size: .78rem;
  padding: 6px 11px;
  border-radius: 999px;
  box-shadow: 0 4px 12px rgba(255,180,0,.25);
  transition: transform .15s, box-shadow .15s;
  white-space: nowrap;
}
.mv-bar2-plans-btn:hover { transform: translateY(-1px); box-shadow: 0 6px 18px rgba(255,180,0,.4); }
@media (max-width: 480px) {
  .mv-bar2-plans-label { display: none; }
  .mv-bar2-plans-btn { padding: 7px 9px; }
}

/* --- BARRA 1 ya NO tiene pill (la quitamos del header).
       Defensa: si por caché aparece, ocultar. --- */
.mv-bar1-plan .mv-bar1-pill { display: none !important; }

/* ============================================================
   ANUNCIOS RECIENTES — banner deslizante (móvil priorizado)
   ============================================================ */
.mv-recent-mobile-section {
  padding: 24px 0 8px !important;
}
.mv-recent-mobile-head {
  display: flex; align-items: center; justify-content: space-between;
  margin-bottom: 14px; padding: 0 4px;
}
.mv-recent-mobile-head h2 {
  margin: 0;
  font-size: clamp(1.05rem, 3.8vw, 1.4rem);
  letter-spacing: .5px;
  color: hsl(145,63%,22%);
}
.mv-recent-mobile-all {
  font-size: .82rem; font-weight: 700; color: hsl(145,63%,32%); text-decoration: none;
}
.mv-recent-mobile-rail {
  display: flex;
  gap: 14px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  padding: 4px 4px 16px;
  scrollbar-width: thin;
}
.mv-recent-mobile-rail::-webkit-scrollbar { height: 6px; }
.mv-recent-mobile-rail::-webkit-scrollbar-thumb { background: #cfd9d2; border-radius: 999px; }

.mv-recent-mobile-card {
  flex: 0 0 86%;
  max-width: 360px;
  scroll-snap-align: start;
  background: #fff;
  border-radius: 16px;
  border: 1px solid #e3ebe5;
  box-shadow: 0 6px 18px rgba(15,40,25,.06);
  overflow: hidden;
  display: flex;
  flex-direction: column;
}
.mv-recent-mobile-imgwrap {
  position: relative;
  width: 100%;
  aspect-ratio: 16/10;
  overflow: hidden;
  background: #0a1410;
}
.mv-recent-mobile-bg {
  position: absolute; inset: 0;
  background-size: cover; background-position: center;
  filter: blur(22px) brightness(.7);
  transform: scale(1.2);
}
.mv-recent-mobile-img {
  position: absolute; inset: 0; margin: auto;
  max-width: 100%; max-height: 100%;
  width: 100%; height: 100%;
  object-fit: cover;
  display: block;
}
.mv-recent-mobile-card.is-vertical .mv-recent-mobile-img {
  width: auto; height: 100%; object-fit: contain;
}
.mv-recent-mobile-card.is-horizontal .mv-recent-mobile-img {
  object-fit: cover;
}
.mv-recent-mobile-body {
  padding: 12px 14px 14px;
  display: flex; flex-direction: column; gap: 4px;
}
.mv-recent-mobile-body h3 {
  margin: 0;
  font-size: .98rem;
  color: #15301f;
  line-height: 1.25;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.mv-recent-mobile-price { color: hsl(145,63%,32%); font-weight: 800; font-size: 1rem; }
.mv-recent-mobile-loc { color: #7a8780; font-size: .78rem; }
.mv-recent-mobile-btn {
  margin-top: 8px;
  display: inline-flex; align-items: center; justify-content: center;
  background: linear-gradient(135deg, hsl(145,63%,32%), hsl(145,70%,42%));
  color: #fff !important;
  font-weight: 700; font-size: .85rem;
  padding: 9px 12px; border-radius: 10px;
  text-decoration: none !important;
  box-shadow: 0 4px 12px hsla(145,63%,22%,.25);
}
.mv-recent-mobile-btn:hover { transform: translateY(-1px); }

@media (min-width: 1024px) {
  .mv-recent-mobile-rail { flex-wrap: wrap; overflow-x: visible; gap: 18px; }
  .mv-recent-mobile-card { flex: 0 0 calc(33.333% - 12px); max-width: none; }
}

/* ============================================================
   ALTURA cabecera fija — recalcular padding del body (más alta ahora)
   ============================================================ */
@media (max-width: 1023px) {
  body.mv-body-3bars { padding-top: 132px !important; }
}
@media (min-width: 1024px) {
  body.mv-body-3bars { padding-top: 176px !important; }
}

/* ============================================================
   SERVICIOS INTERNOS — refinamiento bordes / sombras / separación
   ============================================================ */
.mv-internal-services .mv-is-card,
.mv-internal-services .mv-is-card-xl {
  border-radius: 18px !important;
  box-shadow: 0 4px 14px rgba(15,40,25,.05) !important;
}
.mv-internal-services .mv-is-card:hover {
  box-shadow: 0 18px 36px rgba(15,40,25,.12) !important;
}
.mv-internal-services .mv-is-section {
  margin-bottom: 44px !important;
}

/* Ocultar barra inferior móvil duplicada si existiera */
.mv-mnav-hidden-mobile { display: none !important; }

/* ============================================================
   v2.54.0 — Píldora verde + marquee rojo (barra 1),
              píldora roja rotativa (barra 3),
              hero slider premium con caption + blur,
              logo+nombre en una línea, 16:9 con blur en single
   ============================================================ */

/* --- BARRA 1: nueva fila con píldora verde + marquee rojo --- */
.mv-bar1-promo-row {
  display: flex !important;
  align-items: stretch !important;
  gap: 10px !important;
  padding: 6px clamp(12px, 2vw, 22px) !important;
  background: linear-gradient(90deg, #0f3d22, #134d2c) !important;
  min-height: 44px !important;
  overflow: hidden !important;
}
.mv-bar1-greenpill {
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  flex: 1 1 60% !important;
  min-width: 0 !important;
  padding: 8px 16px !important;
  border-radius: 999px !important;
  background: linear-gradient(135deg, hsl(145 70% 38%), hsl(145 63% 28%)) !important;
  color: #fff !important;
  font-weight: 700 !important;
  font-size: 12.5px !important;
  text-decoration: none !important;
  box-shadow: 0 4px 14px rgba(0,0,0,.25), inset 0 1px 0 rgba(255,255,255,.15) !important;
  transition: transform .2s ease, box-shadow .2s ease !important;
  line-height: 1.25 !important;
}
.mv-bar1-greenpill:hover { transform: translateY(-1px); box-shadow: 0 8px 22px rgba(0,0,0,.3); color: #fff !important; }
.mv-bar1-greenpill-ico { font-size: 16px; flex: 0 0 auto; }
.mv-bar1-greenpill-txt {
  flex: 1 1 auto; min-width: 0;
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical;
  overflow: hidden;
}
.mv-bar1-greenpill-or { opacity: .85; font-weight: 600; }
.mv-bar1-greenpill-arrow { flex: 0 0 auto; font-size: 16px; opacity: .9; }

.mv-bar1-redmarquee {
  flex: 1 1 40% !important;
  min-width: 0 !important;
  position: relative !important;
  overflow: hidden !important;
  border-radius: 999px !important;
  background: linear-gradient(135deg, #c0392b, #a93226) !important;
  color: #fff !important;
  text-decoration: none !important;
  box-shadow: 0 4px 14px rgba(192,57,43,.35), inset 0 1px 0 rgba(255,255,255,.15) !important;
  display: flex !important;
  align-items: center !important;
}
.mv-bar1-redmarquee:hover { color: #fff !important; }
.mv-bar1-redmarquee-track {
  display: inline-flex; gap: 56px; white-space: nowrap;
  animation: mv-bar1-redslide 22s linear infinite;
  padding: 8px 16px; font-size: 12.5px; font-weight: 700;
}
.mv-bar1-redmarquee-item { display: inline-block; }
@keyframes mv-bar1-redslide {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}
@media (max-width: 720px) {
  .mv-bar1-promo-row { flex-direction: column !important; gap: 6px !important; padding: 6px 10px !important; }
  .mv-bar1-greenpill, .mv-bar1-redmarquee { flex: 1 1 100% !important; }
  .mv-bar1-greenpill { font-size: 11.5px !important; padding: 7px 12px !important; }
  .mv-bar1-greenpill-or { display: inline; }
  .mv-bar1-redmarquee-track { font-size: 11.5px; padding: 7px 12px; }
}

/* Quitar restos del antiguo botón "Planes" en barra 2 si quedara cacheado */
.mv-bar2-plans-btn { display: none !important; }

/* --- BARRA 2: logo + nombre en UNA SOLA LÍNEA, ocupando ancho --- */
.mv-bar2-brandlink {
  display: inline-flex !important;
  align-items: center !important;
  gap: 12px !important;
  flex-wrap: nowrap !important;
  min-width: 0 !important;
  flex: 1 1 auto !important;
  max-width: 100% !important;
}
.mv-bar2-logo { flex: 0 0 auto !important; display: inline-flex; align-items: center; }
.mv-bar2-name {
  flex: 1 1 auto !important;
  min-width: 0 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  font-family: 'Poppins', sans-serif !important;
  font-weight: 800 !important;
  font-size: clamp(15px, 2.2vw, 24px) !important;
  letter-spacing: -.01em !important;
  background: linear-gradient(135deg, hsl(145 63% 28%), hsl(145 70% 42%)) !important;
  -webkit-background-clip: text !important; background-clip: text !important;
  -webkit-text-fill-color: transparent !important; color: transparent !important;
}
@media (min-width: 1024px) {
  .mv-bar2-inner-v2 { display: flex !important; align-items: center !important; gap: 18px !important; }
  .mv-bar2-controls { flex: 0 0 auto !important; justify-content: flex-end !important; }
}

/* --- BARRA 3: píldora roja rotativa vertical --- */
.mv-bar3-redpill {
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  margin-left: auto !important;
  padding: 6px 14px 6px 12px !important;
  border-radius: 999px !important;
  background: linear-gradient(135deg, #e74c3c, #c0392b) !important;
  color: #fff !important;
  font-weight: 700 !important;
  font-size: 12.5px !important;
  box-shadow: 0 4px 14px rgba(192,57,43,.35), inset 0 1px 0 rgba(255,255,255,.18) !important;
  height: 32px !important;
  max-width: 360px !important;
  overflow: hidden !important;
}
.mv-bar3-redpill-ico { flex: 0 0 auto; font-size: 14px; }
.mv-bar3-redpill-stage {
  position: relative !important;
  flex: 1 1 auto !important;
  min-width: 0 !important;
  height: 20px !important;
  overflow: hidden !important;
}
.mv-bar3-redpill-item {
  position: absolute !important;
  inset: 0 !important;
  display: flex !important;
  align-items: center !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  opacity: 0 !important;
  transform: translateY(100%) !important;
  transition: transform .5s ease, opacity .5s ease !important;
}
.mv-bar3-redpill-item.is-active {
  opacity: 1 !important;
  transform: translateY(0) !important;
}
.mv-bar3-redpill-item.is-leaving {
  opacity: 0 !important;
  transform: translateY(-100%) !important;
}
@media (max-width: 1023px) { .mv-bar3-redpill { display: none !important; } }
.mv-bar3-marketing { display: none !important; } /* compatibilidad */

/* --- HERO SLIDER PREMIUM v2.54 --- */
.mv-hero-rect-v54 { position: relative; }
.mv-hero-rect-v54 .mv-hero-rect-stage {
  position: relative !important;
  aspect-ratio: 16 / 9 !important;
  border-radius: 18px !important;
  overflow: hidden !important;
  background: #000 !important;
  box-shadow: 0 18px 50px -18px rgba(0,0,0,.35) !important;
}
.mv-hero-rect-v54 .mv-hero-rect-imglink {
  position: absolute !important;
  inset: 0 !important;
  opacity: 0 !important;
  transition: opacity .6s ease !important;
  display: block !important;
  text-decoration: none !important;
}
.mv-hero-rect-v54 .mv-hero-rect-imglink.is-active { opacity: 1 !important; z-index: 1; }
.mv-hero-rect-v54 .mv-hero-rect-imglink:not(.is-active) {
  pointer-events: none !important;
}
.mv-hero-rect-v54 .mv-hero-rect-blur {
  position: absolute !important; inset: 0 !important;
  background-size: cover !important; background-position: center !important;
  filter: blur(28px) saturate(1.1) !important;
  transform: scale(1.18) !important;
  z-index: 0 !important;
}
.mv-hero-rect-v54 .mv-hero-rect-img {
  position: absolute !important; inset: 0 !important;
  width: 100% !important; height: 100% !important;
  object-fit: contain !important;
  z-index: 1 !important;
  opacity: 1 !important;
}
.mv-hero-rect-v54 .mv-hero-rect-shade {
  position: absolute !important; left: 0; right: 0; bottom: 0;
  height: 55% !important; z-index: 2 !important;
  background: linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,.55) 65%, rgba(0,0,0,.85) 100%) !important;
  pointer-events: none !important;
}
.mv-hero-rect-caption-v54 {
  position: absolute !important;
  left: 0; right: 0; bottom: 0;
  z-index: 4 !important;
  padding: 18px clamp(14px, 2vw, 22px) 18px !important;
  color: #fff !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 6px !important;
  pointer-events: none !important;
}
.mv-hero-rect-caption-v54 .mv-rect-cat {
  display: inline-block !important;
  align-self: flex-start !important;
  background: linear-gradient(135deg, hsl(330 70% 48%), hsl(330 65% 40%)) !important;
  color: #fff !important;
  padding: 4px 12px !important;
  border-radius: 999px !important;
  font-size: 11.5px !important;
  font-weight: 700 !important;
  letter-spacing: .02em !important;
  text-transform: uppercase !important;
  box-shadow: 0 4px 14px rgba(163,41,90,.4) !important;
}
.mv-hero-rect-caption-v54 .mv-rect-title {
  font-family: 'Poppins', sans-serif !important;
  font-weight: 800 !important;
  font-size: clamp(16px, 2vw, 22px) !important;
  margin: 2px 0 0 !important;
  text-shadow: 0 2px 8px rgba(0,0,0,.5) !important;
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}
.mv-hero-rect-caption-v54 .mv-rect-desc {
  font-size: 13px !important;
  line-height: 1.4 !important;
  margin: 0 !important;
  opacity: .92 !important;
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
  text-shadow: 0 1px 4px rgba(0,0,0,.5) !important;
}
.mv-hero-rect-caption-v54 .mv-rect-cta-btn {
  align-self: flex-start !important;
  pointer-events: auto !important;
  margin-top: 6px !important;
  padding: 7px 14px !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.95) !important;
  color: hsl(145 63% 28%) !important;
  font-weight: 700 !important;
  font-size: 12.5px !important;
  text-decoration: none !important;
  box-shadow: 0 6px 16px rgba(0,0,0,.25) !important;
  transition: transform .2s ease, background .2s ease !important;
}
.mv-hero-rect-caption-v54 .mv-rect-cta-btn:hover { transform: translateY(-1px); background: #fff !important; }
.mv-hero-rect-v54 .mv-rect-arrow { z-index: 5 !important; }

/* --- SINGLE: imágenes 16:9 con blur fill elegante --- */
.mv-single-media {
  position: relative !important;
  aspect-ratio: 16 / 9 !important;
  border-radius: 18px !important;
  overflow: hidden !important;
  background: #0a0a0a !important;
  box-shadow: 0 18px 50px -18px rgba(0,0,0,.4) !important;
}
.mv-single-media::before {
  content: "" !important;
  position: absolute !important; inset: 0 !important;
  background-image: var(--mv-single-bg, none) !important;
  background-size: cover !important; background-position: center !important;
  filter: blur(28px) saturate(1.1) !important;
  transform: scale(1.18) !important;
  z-index: 0 !important;
}
.mv-single-media img {
  position: relative !important;
  z-index: 1 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  display: block !important;
  margin: 0 auto !important;
}

/* --- ZIP audit v2.55: cards 16:9 con blur, modal estable y fuentes locales fallback --- */
.mv-card-media,
.mv-recent-mobile-imgwrap {
  position: relative !important;
  aspect-ratio: 16 / 9 !important;
  overflow: hidden !important;
  background: #0b0f0d !important;
}
.mv-card-media::before,
.mv-recent-mobile-imgwrap .mv-recent-mobile-bg {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  background-size: cover !important;
  background-position: center !important;
  filter: blur(24px) saturate(1.08) !important;
  transform: scale(1.16) !important;
  opacity: .72 !important;
}
.mv-card-media::before { background-image: var(--mv-card-bg, none) !important; }
.mv-card-media img,
.mv-recent-mobile-img {
  position: relative !important;
  z-index: 1 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  display: block !important;
}
.mv-quote-modal.is-open { display: flex !important; }
.mv-quote-modal-card { max-height: min(88vh, 820px) !important; }
body.mv-modal-open { overflow: hidden !important; }
@media (max-width: 640px) {
  .mv-quote-modal-card { width: calc(100vw - 20px) !important; max-height: calc(100dvh - 24px) !important; border-radius: 18px !important; }
  .mv-quote-actions { display: grid !important; grid-template-columns: 1fr !important; }
}

/* =====================================================================
   v2.56.0 — BARRA PROMO UNIFICADA (slider 2 slides) + BOTTOM NAV MÓVIL
   ===================================================================== */
.mv-bar1-promoslider {
  position: relative;
  width: 100%;
  overflow: hidden;
  z-index: 40;
  background: hsl(145 63% 32%);
}
.mv-bar1-promoslider-track {
  display: flex;
  width: 100%;
  transition: transform .7s cubic-bezier(.22,1,.36,1);
}
.mv-bar1-promoslide {
  flex: 0 0 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: .5rem;
  padding: .5rem .75rem;
  font-size: 12.5px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: -.01em;
  color: #fff;
  text-decoration: none;
  text-align: center;
  transition: filter .25s;
}
.mv-bar1-promoslide:hover { filter: brightness(1.08); color:#fff; }
.mv-bar1-promoslide--ads {
  background: linear-gradient(90deg, hsl(145 63% 32%), hsl(145 70% 42%), hsl(145 63% 32%));
}
.mv-bar1-promoslide--free {
  background: linear-gradient(90deg, hsl(330 65% 45%), hsl(330 75% 55%), hsl(330 65% 45%));
}
.mv-bar1-promoslide-ico {
  display: inline-flex;
  align-items: center;
  font-size: 14px;
  animation: mv-promoslide-pulse 2s ease-in-out infinite;
}
.mv-bar1-promoslide-txt {
  max-width: 80vw;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
@media (min-width: 640px) {
  .mv-bar1-promoslide { font-size: 13.5px; padding: .55rem 1rem; }
  .mv-bar1-promoslide-txt { max-width: 90vw; white-space: normal; }
}
.mv-bar1-promoslide-arrow {
  font-weight: 800;
  transition: transform .25s;
}
.mv-bar1-promoslide:hover .mv-bar1-promoslide-arrow { transform: translateX(3px); }
.mv-bar1-promoslider-dots {
  position: absolute;
  left: 50%;
  bottom: 2px;
  transform: translateX(-50%);
  display: flex;
  gap: 4px;
}
.mv-bar1-promoslider-dots span {
  width: 6px; height: 3px; border-radius: 999px;
  background: rgba(255,255,255,.4);
  transition: width .3s, background .3s;
}
.mv-bar1-promoslider-dots span.is-active {
  width: 18px;
  background: rgba(255,255,255,.95);
}
@keyframes mv-promoslide-pulse {
  0%, 100% { opacity: 1; transform: scale(1); }
  50%      { opacity: .75; transform: scale(.92); }
}

/* === v2.96: Mantener ocultos selectores antiguos, nunca los botones funcionales del tema === */
.mv-language-switcher,
.mv-lang-switcher,
.mv-bar2-lang,
.mv-lang-selector,
.wpml-ls,
.mv-bar3-lang,
.mv-language { display: none !important; }

/* === BOTTOM NAV MÓVIL FIJA (Inicio · Categorías · Servicios · Nosotros · Buscar) === */
.mv-mobile-bottomnav {
  position: fixed;
  left: 0; right: 0; bottom: 0;
  z-index: 60;
  display: none;
  background: hsl(0 0% 100% / .98);
  backdrop-filter: blur(10px);
  border-top: 1px solid hsl(220 13% 91%);
  box-shadow: 0 -4px 20px -8px rgba(0,0,0,.18);
  padding-bottom: env(safe-area-inset-bottom);
}
.mv-mobile-bottomnav-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
}
.mv-mobile-bottomnav a {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 2px;
  padding: 8px 4px;
  font-size: 10.5px;
  font-weight: 700;
  line-height: 1.1;
  color: hsl(150 30% 10%);
  text-decoration: none;
  transition: background .15s;
}
.mv-mobile-bottomnav a:hover,
.mv-mobile-bottomnav a:active { background: hsl(140 15% 94%); }
.mv-mobile-bottomnav .mv-bn-ico {
  font-size: 18px;
  line-height: 1;
  color: hsl(145 63% 32%);
}
.mv-mobile-bottomnav .mv-bn--accent .mv-bn-ico,
.mv-mobile-bottomnav .mv-bn--accent { color: hsl(330 65% 45%); }

@media (max-width: 767.98px) {
  .mv-mobile-bottomnav { display: block; }
  body { padding-bottom: calc(60px + env(safe-area-inset-bottom)); }
}

/* === Etiqueta visible en hero slider (ANUNCIO/SERVICIO/CATEGORÍA) === */
.mv-hero-slide-kindbadge {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 2px 8px;
  border-radius: 999px;
  font-size: 10px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .08em;
  box-shadow: 0 2px 6px rgba(0,0,0,.18);
}
.mv-hero-slide-kindbadge--anuncio   { background: hsl(330 65% 45%); color: #fff; }
.mv-hero-slide-kindbadge--servicio  { background: hsl(145 63% 32%); color: #fff; }
.mv-hero-slide-kindbadge--categoria { background: hsl(150 30% 10%); color: #fff; }

/* Placeholder elegante cuando un anuncio no tiene imagen */
.mv-hero-slide-placeholder {
  position: absolute; inset: 0;
  display: flex; flex-direction: column;
  align-items: center; justify-content: center;
  background: linear-gradient(135deg, hsl(145 63% 32% / .15), hsl(330 65% 45% / .12));
  padding: 1.5rem; text-align: center;
}
.mv-hero-slide-placeholder-icon {
  width: 80px; height: 80px; border-radius: 18px;
  display: flex; align-items: center; justify-content: center;
  background: hsl(0 0% 100%); color: hsl(145 63% 32%);
  font-size: 32px; font-weight: 800;
  box-shadow: 0 8px 24px -8px rgba(0,0,0,.25);
  margin-bottom: 12px;
}
.mv-hero-slide-placeholder-title {
  font-family: 'Poppins', sans-serif;
  font-size: 18px; font-weight: 700; color: hsl(150 30% 10%);
}

/* =====================================================================
   v2.57.0 — DETALLE ANUNCIO MÓVIL: imagen 1:1 + blur fill
   ===================================================================== */
@media (max-width: 767.98px) {
  .mv-single-media {
    aspect-ratio: 1 / 1 !important;
  }
}

/* =====================================================================
   v2.57.0 — SERVICIOS INTERNOS estilo Equacom (tarjetas premium)
   ===================================================================== */
.mv-services-hero {
  position: relative;
  overflow: hidden;
  background: linear-gradient(135deg, hsl(150 30% 10%), hsl(145 63% 32%));
  color: #fff;
  padding: 48px 0;
}
.mv-services-hero::before,
.mv-services-hero::after {
  content: ""; position: absolute; width: 380px; height: 380px;
  border-radius: 50%; filter: blur(80px); pointer-events: none; opacity: .35;
}
.mv-services-hero::before { top: -80px; right: -80px; background: hsl(330 65% 45%); }
.mv-services-hero::after  { bottom: -80px; left: -80px; background: hsl(145 70% 42%); }
.mv-services-hero-pill {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 4px 12px; border-radius: 999px;
  background: hsl(330 65% 45% / .15); border: 1px solid hsl(330 65% 45% / .4);
  color: hsl(330 80% 75%); font-size: 11px; font-weight: 800;
  text-transform: uppercase; letter-spacing: .12em;
}
.mv-services-hero h1 {
  font-family: 'Poppins', sans-serif;
  font-size: clamp(28px, 5vw, 56px);
  font-weight: 800; line-height: 1.1; margin: 16px 0 0;
}
.mv-services-hero h1 em {
  font-style: normal; color: hsl(330 75% 65%);
  text-decoration: underline; text-decoration-color: hsl(330 65% 45% / .5);
  text-underline-offset: 6px; text-decoration-thickness: 4px;
}
.mv-services-hero p { margin-top: 16px; font-size: 16px; opacity: .85; max-width: 580px; }
.mv-services-hero-stats {
  display: grid; grid-template-columns: repeat(3, 1fr);
  gap: 12px; margin-top: 24px;
}
.mv-services-hero-stat {
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 16px; padding: 16px; text-align: center;
  backdrop-filter: blur(6px);
}
.mv-services-hero-stat-num {
  font-family: 'Poppins', sans-serif; font-size: 28px; font-weight: 800;
  line-height: 1; color: #fff;
}
.mv-services-hero-stat-lbl {
  font-size: 10px; font-weight: 700; text-transform: uppercase;
  letter-spacing: .08em; opacity: .7; margin-top: 6px;
}

/* Grid de servicios estilo e-commerce */
.mv-services-grid {
  display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
  gap: 16px;
}
.mv-service-card {
  display: flex; flex-direction: column;
  border: 1px solid hsl(220 13% 91%);
  border-radius: 18px;
  background: #fff;
  overflow: hidden;
  box-shadow: 0 4px 12px -6px rgba(0,0,0,.08);
  transition: transform .3s, box-shadow .3s, border-color .3s;
}
.mv-service-card:hover {
  transform: translateY(-4px);
  border-color: hsl(330 65% 45% / .4);
  box-shadow: 0 16px 36px -12px rgba(0,0,0,.18);
}
.mv-service-card-media {
  position: relative;
  aspect-ratio: 4 / 3;
  background: linear-gradient(135deg, hsl(145 63% 32% / .1), hsl(330 65% 45% / .12));
  overflow: hidden;
}
.mv-service-card-media img {
  position: absolute; inset: 0;
  width: 100%; height: 100%;
  object-fit: contain;
  transition: transform .5s;
}
.mv-service-card:hover .mv-service-card-media img { transform: scale(1.05); }
.mv-service-card-media-placeholder {
  position: absolute; inset: 0;
  display: flex; align-items: center; justify-content: center;
  font-size: 56px; transition: transform .5s;
}
.mv-service-card:hover .mv-service-card-media-placeholder { transform: scale(1.1); }
.mv-service-card-chip {
  position: absolute; top: 12px; left: 12px; z-index: 2;
  display: inline-flex; align-items: center; gap: 4px;
  padding: 3px 10px; border-radius: 999px;
  background: hsl(330 65% 45%); color: #fff;
  font-size: 10px; font-weight: 800;
  text-transform: uppercase; letter-spacing: .1em;
  box-shadow: 0 2px 6px rgba(0,0,0,.18);
}
.mv-service-card-body { padding: 16px; display: flex; flex-direction: column; flex: 1; }
.mv-service-card-title {
  font-family: 'Poppins', sans-serif;
  font-size: 15px; font-weight: 800; line-height: 1.2;
  color: hsl(150 30% 10%); margin: 0;
}
.mv-service-card-desc {
  font-size: 12px; color: hsl(150 10% 45%);
  margin-top: 6px; line-height: 1.5;
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical;
  overflow: hidden; flex: 1;
}
.mv-service-card-price {
  margin-top: 12px;
  font-family: 'Poppins', sans-serif;
  font-size: 18px; font-weight: 800;
  color: hsl(330 65% 45%);
}
.mv-service-card-price--quote {
  font-size: 11px; font-weight: 700;
  text-transform: uppercase; letter-spacing: .1em;
  color: hsl(145 63% 32%);
}
.mv-service-card-actions {
  margin-top: 14px;
  display: grid; grid-template-columns: 1fr 1fr 1fr;
  gap: 6px;
}
.mv-service-card-btn {
  height: 36px; border-radius: 8px;
  display: inline-flex; align-items: center; justify-content: center;
  font-size: 12px; font-weight: 800;
  text-decoration: none;
  transition: all .2s;
  cursor: pointer; border: none;
}
.mv-service-card-btn--primary  { background: hsl(145 63% 32%); color: #fff; }
.mv-service-card-btn--primary:hover { background: hsl(145 70% 28%); color: #fff; }
.mv-service-card-btn--whatsapp { background: #25D366; color: #fff; }
.mv-service-card-btn--whatsapp:hover { background: #22c25e; color: #fff; }
.mv-service-card-btn--email {
  background: #fff; color: hsl(150 30% 10%);
  border: 1px solid hsl(220 13% 91%);
}
.mv-service-card-btn--email:hover {
  border-color: hsl(145 63% 32%); color: hsl(145 63% 32%);
  background: hsl(145 63% 32% / .05);
}
.mv-service-card-quote {
  margin-top: 8px; height: 34px; width: 100%;
  border: 1px solid hsl(220 13% 91%); border-radius: 8px; background: #fff;
  font-size: 11px; font-weight: 800; color: hsl(150 30% 10%); cursor: pointer;
  transition: all .2s;
}
.mv-service-card-quote:hover { border-color: hsl(330 65% 45%); color: hsl(330 65% 45%); }

/* Encabezado de cada categoría */
.mv-service-category-head {
  display: flex; align-items: center; justify-content: space-between;
  gap: 16px; padding: 16px 20px;
  background: linear-gradient(90deg, hsl(145 63% 32% / .05), #fff, hsl(330 65% 45% / .05));
  border: 1px solid hsl(220 13% 91%);
  border-radius: 18px;
  margin-bottom: 20px;
}
.mv-service-category-head-icon {
  width: 48px; height: 48px; border-radius: 12px;
  background: linear-gradient(135deg, hsl(145 63% 32%), hsl(145 70% 42%));
  color: #fff; display: inline-flex; align-items: center; justify-content: center;
  font-size: 22px; box-shadow: 0 4px 10px -2px hsl(145 63% 32% / .35);
}
.mv-service-category-head h2 {
  font-family: 'Poppins', sans-serif;
  font-size: 22px; font-weight: 800; margin: 0; color: hsl(150 30% 10%);
}

/* =====================================================================
   v2.57.0 — MODAL PRESUPUESTO PREMIUM
   ===================================================================== */
.mv-budget-modal .mv-modal-content { max-width: 720px; padding: 0; }
.mv-budget-modal-head {
  background: linear-gradient(135deg, hsl(145 63% 32%), hsl(330 65% 45%));
  color: #fff; padding: 20px 24px;
  border-radius: 18px 18px 0 0;
}
.mv-budget-modal-head-title {
  display: flex; align-items: center; gap: 12px;
  font-family: 'Poppins', sans-serif; font-size: 18px; font-weight: 800;
}
.mv-budget-modal-head-icon {
  width: 48px; height: 48px; border-radius: 12px;
  background: rgba(255,255,255,.18);
  display: inline-flex; align-items: center; justify-content: center;
  font-size: 22px;
}
.mv-budget-modal-head-cat {
  font-size: 10px; font-weight: 800; text-transform: uppercase;
  letter-spacing: .14em; opacity: .85;
}
.mv-budget-modal-body { padding: 20px 24px; }
.mv-budget-modal-section {
  border: none; padding: 0; margin: 0 0 18px;
}
.mv-budget-modal-section-legend {
  font-size: 11px; font-weight: 800; text-transform: uppercase;
  letter-spacing: .14em; color: hsl(145 63% 32%); margin-bottom: 10px;
}
.mv-budget-modal-grid {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 12px;
}
.mv-budget-modal-field { display: flex; flex-direction: column; gap: 4px; }
.mv-budget-modal-field label { font-size: 12px; font-weight: 700; }
.mv-budget-modal-field input,
.mv-budget-modal-field select,
.mv-budget-modal-field textarea {
  height: 40px; padding: 0 12px;
  border: 1px solid hsl(220 13% 91%); border-radius: 8px;
  font-size: 14px; background: #fff; color: hsl(150 30% 10%);
}
.mv-budget-modal-field textarea { height: 80px; padding: 8px 12px; }
.mv-budget-modal-estimate {
  display: flex; align-items: center; justify-content: space-between;
  padding: 12px 16px; border-radius: 12px;
  border: 2px solid hsl(330 65% 45% / .3);
  background: hsl(330 65% 45% / .05);
  margin: 12px 0;
}
.mv-budget-modal-estimate-label { font-size: 13px; font-weight: 700; }
.mv-budget-modal-estimate-value {
  font-family: 'Poppins', sans-serif;
  font-size: 20px; font-weight: 800; color: hsl(330 65% 45%);
}
.mv-budget-modal-actions {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px;
  border-top: 1px solid hsl(220 13% 91%); padding-top: 16px;
}
.mv-budget-modal-btn {
  height: 44px; border-radius: 10px;
  font-size: 13px; font-weight: 800; cursor: pointer;
  display: inline-flex; align-items: center; justify-content: center; gap: 6px;
  text-decoration: none; border: none; transition: all .2s;
}
.mv-budget-modal-btn--whatsapp { background: #25D366; color: #fff; }
.mv-budget-modal-btn--whatsapp:hover { background: #22c25e; color: #fff; }
.mv-budget-modal-btn--email {
  background: #fff; color: hsl(150 30% 10%);
  border: 1px solid hsl(220 13% 91%);
}
.mv-budget-modal-btn--email:hover { border-color: hsl(145 63% 32%); color: hsl(145 63% 32%); }
.mv-budget-modal-btn--cancel {
  background: transparent; color: hsl(150 10% 45%);
}
.mv-budget-modal-btn--cancel:hover { background: hsl(220 13% 95%); }

@media (max-width: 640px) {
  .mv-services-hero-stats { grid-template-columns: repeat(3, 1fr); gap: 8px; }
  .mv-services-hero-stat { padding: 12px 8px; }
  .mv-services-hero-stat-num { font-size: 22px; }
  .mv-services-grid { grid-template-columns: 1fr 1fr; gap: 10px; }
  .mv-service-card-body { padding: 12px; }
  .mv-service-card-title { font-size: 13px; }
  .mv-budget-modal-actions { grid-template-columns: 1fr; }
}

/* ==========================================================================
   v2.58.0 — Pulido premium: micro-animaciones y hardening responsive
   ========================================================================== */

/* Slider promocional: shimmer sutil + transición más fluida */
.mv-promo-slider { position: relative; overflow: hidden; }
.mv-promo-slider::after {
  content: ""; position: absolute; inset: 0; pointer-events: none;
  background: linear-gradient(110deg, transparent 30%, rgba(255,255,255,.15) 50%, transparent 70%);
  transform: translateX(-100%);
  animation: mv-promo-shimmer 6s ease-in-out infinite;
}
@keyframes mv-promo-shimmer { 0%,100% { transform: translateX(-100%); } 50% { transform: translateX(100%); } }

/* Hero badges: mayor contraste y sombra suave */
.mv-hero-slide-kindbadge {
  box-shadow: 0 4px 14px -4px rgba(0,0,0,.35);
  letter-spacing: .04em;
  backdrop-filter: blur(6px);
}

/* Bottom nav: tap-feedback más limpio */
.mv-mobile-bottomnav a { transition: transform .15s ease, color .2s ease; }
.mv-mobile-bottomnav a:active { transform: scale(.92); }

/* Hardening responsive < 360px (modal presupuesto + servicios) */
@media (max-width: 359px) {
  .mv-budget-modal { padding: 12px !important; }
  .mv-budget-modal-grid { grid-template-columns: 1fr !important; gap: 8px !important; }
  .mv-service-card-actions { flex-direction: column; gap: 6px; }
  .mv-service-card-actions > * { width: 100%; }
  .mv-header-clock { font-size: 11px !important; }
}

/* Reduce motion accessibility */
@media (prefers-reduced-motion: reduce) {
  .mv-promo-slider::after,
  .mv-hero-slide,
  .mv-mobile-bottomnav a { animation: none !important; transition: none !important; }
}

/* ==========================================================================
   v2.59.0 — Métodos de pago oficiales + cabecera móvil con fecha completa
   ========================================================================== */

/* Bloque oficial de métodos de pago (publicación + confirmación) */
.mv-payment-methods-block {
  margin-top: 1rem;
  padding: 1rem;
  border: 2px solid hsl(var(--mv-primary, 145 63% 32%) / .25);
  border-radius: 16px;
  background: linear-gradient(135deg,
    hsl(var(--mv-primary, 145 63% 32%) / .06),
    hsl(var(--mv-accent, 330 65% 45%) / .04));
}
.mv-payment-methods-header h4 {
  margin: 0 0 .25rem;
  font-size: 1rem;
  font-weight: 800;
  color: hsl(var(--mv-foreground, 222 47% 11%));
}
.mv-payment-methods-header p {
  margin: 0 0 .75rem;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .08em;
  color: hsl(var(--mv-muted-foreground, 215 16% 47%));
}
.mv-payment-methods-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: .75rem;
}
.mv-pay-card {
  display: flex; flex-direction: column; gap: 4px;
  padding: .75rem .85rem;
  border: 2px solid hsl(var(--mv-primary, 145 63% 32%) / .3);
  border-radius: 12px;
  background: hsl(var(--mv-primary, 145 63% 32%) / .05);
  font-size: 12.5px;
  line-height: 1.35;
  transition: transform .15s ease, box-shadow .2s ease;
}
.mv-pay-card:hover { transform: translateY(-2px); box-shadow: 0 6px 18px -8px rgba(0,0,0,.18); }
.mv-pay-card.mv-pay-card-accent {
  border-color: hsl(var(--mv-accent, 330 65% 45%) / .35);
  background: hsl(var(--mv-accent, 330 65% 45%) / .05);
}
.mv-pay-card > strong:first-child {
  font-size: 13.5px;
  font-weight: 800;
  margin-bottom: 2px;
}
.mv-pay-card span { word-break: break-word; }

.mv-payment-mandatory-msg {
  margin-top: 1rem;
  padding: .85rem 1rem;
  border: 2px solid hsl(var(--mv-accent, 330 65% 45%) / .4);
  border-radius: 12px;
  background: linear-gradient(90deg,
    hsl(var(--mv-accent, 330 65% 45%) / .12),
    hsl(var(--mv-primary, 145 63% 32%) / .08));
  font-size: 14px;
  text-align: center;
  color: hsl(var(--mv-foreground, 222 47% 11%));
}

@media (max-width: 480px) {
  .mv-payment-methods-grid { grid-template-columns: 1fr; }
  .mv-payment-methods-block { padding: .75rem; }
}

/* =============================================================
 * v2.75 — VISTA MÓVIL: hamburguesa, fecha larga, slider últimas
 *         publicaciones, botón Métodos de pago + modal/overlay
 * ============================================================= */

/* --- Acciones móviles en header real: tema + categorías + perfil v2.79 --- */
.mv-mobile-actions { display: none; }
@media (max-width: 1023px) {
  body.mv-body-3bars { padding-top: 118px !important; }
  .mv-bar2-inner-v2 {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 8px !important;
    min-height: 56px !important;
    padding: 6px 10px !important;
  }
  .mv-bar2-inner-v2 .mv-bar2-brandlink {
    flex: 1 1 auto !important;
    width: auto !important;
    min-width: 0 !important;
    justify-content: flex-start !important;
    gap: 7px !important;
  }
  .mv-bar2-inner-v2 .mv-bar2-logo img,
  .mv-bar2-inner-v2 .mv-bar2-logo svg { height: 32px !important; max-width: 42px !important; }
  .mv-bar2-inner-v2 .mv-bar2-name { font-size: clamp(13px, 3.6vw, 18px) !important; }
  .mv-mobile-actions {
    display: inline-flex !important;
    align-items: center;
    justify-content: flex-end;
    gap: 6px;
    margin-left: auto !important;
    flex: 0 0 auto !important;
    position: relative;
    z-index: 10050;
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
  }
  .mv-mobile-theme-toggle,
  .mv-mobile-profile,
  .mv-mobile-hamburger {
    min-width: 42px;
    min-height: 44px;
    display: inline-flex !important;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 2px;
    border: 0;
    background: transparent;
    text-decoration: none;
    cursor: pointer;
    padding: 2px 3px;
    color: var(--mv-foreground, hsl(150 30% 10%));
    -webkit-tap-highlight-color: transparent;
  }
  .mv-mobile-theme-toggle:active,
  .mv-mobile-profile:active,
  .mv-mobile-hamburger:active { transform: scale(.94); }
  .mv-mobile-theme-icon,
  .mv-mobile-profile-avatar,
  .mv-mobile-profile-ico,
  .mv-mobile-hamburger-iconwrap {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    border-radius: 999px;
  }
  .mv-mobile-theme-icon {
    background: var(--mv-secondary, hsl(140 15% 94%));
    box-shadow: inset 0 0 0 1px var(--mv-border, hsl(140 15% 88%));
    font-size: 15px;
  }
  .mv-mobile-theme-icon-sun { display: none !important; }
  html.mv-dark .mv-mobile-theme-icon-moon { display: none !important; }
  html.mv-dark .mv-mobile-theme-icon-sun { display: inline-flex !important; }
  .mv-mobile-theme-label,
  .mv-mobile-profile-label,
  .mv-mobile-hamburger-label {
    display: block !important;
    max-width: 52px;
    font-size: 9px;
    font-weight: 800;
    line-height: 1;
    color: var(--mv-muted-foreground, hsl(150 10% 45%));
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .mv-mobile-profile {
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    gap: 2px;
    text-decoration: none;
    color: var(--mv-foreground, hsl(150 30% 10%));
    padding: 2px 4px;
  }
  .mv-mobile-profile:active { transform: scale(.95); }
  .mv-mobile-profile-avatar {
    display: inline-flex; align-items: center; justify-content: center;
    width: 30px; height: 30px; border-radius: 50%;
    background: linear-gradient(135deg, var(--mv-primary, hsl(145 63% 32%)), var(--mv-accent, hsl(330 65% 45%)));
    color: #fff; font-weight: 800; font-size: 12px;
    box-shadow: 0 0 0 2px hsl(145 63% 32% / .28);
    background-size: cover; background-position: center;
  }
  .mv-mobile-profile-photo { color: transparent; }
  .mv-mobile-profile-ico { color: var(--mv-primary, hsl(145 63% 32%)); background: hsl(145 63% 32% / .08); }
  .mv-mobile-profile-label {
    font-size: 9px; font-weight: 700; line-height: 1;
    color: var(--mv-muted-foreground, hsl(150 10% 45%));
  }

  /* Hamburguesa: icono limpio sin caja, con etiqueta "Categorías" debajo */
  .mv-mobile-hamburger {
    position: relative;
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 2px;
    width: auto; min-width: 40px; height: auto;
    border: 0;
    background: transparent;
    color: var(--mv-primary, hsl(145 63% 32%));
    box-shadow: none;
    border-radius: 0;
    cursor: pointer;
    transition: transform .15s ease;
    padding: 2px 4px;
  }
  .mv-mobile-hamburger:active { transform: scale(.9); }
  .mv-mobile-hamburger-iconwrap {
    position: relative;
    display: inline-flex; align-items: center; justify-content: center;
    width: 30px; height: 30px;
    background: hsl(145 63% 32% / .08);
    border-radius: 999px;
  }
  .mv-mobile-hamburger-label {
    font-size: 9px; font-weight: 700; line-height: 1;
    color: var(--mv-muted-foreground, hsl(150 10% 45%));
  }
  .mv-mobile-hamburger-dot {
    position: absolute; top: -2px; right: -2px;
    width: 8px; height: 8px; border-radius: 50%;
    background: var(--mv-accent, hsl(330 65% 45%));
    box-shadow: 0 0 0 0 hsl(330 65% 45% / .55);
    animation: mvDotPulse 1.6s ease-in-out infinite;
  }
  @keyframes mvDotPulse { 0%,100%{box-shadow:0 0 0 0 hsl(330 65% 45% / .55);} 50%{box-shadow:0 0 0 6px transparent;} }
  /* Oculta controles desktop antiguos en móvil */
  .mv-bar2-controls { display: none !important; }
}
.mv-mobile-hamburger { display: none; }
@media (max-width: 1023px) { .mv-mobile-hamburger { display: inline-flex !important; } }

/* v2.80 — FIX CRÍTICO: los 3 botones del header móvil no pueden quedar invisibles ni como huecos vacíos */
@media (max-width: 1023px) {
  .mv-sticky-stack,
  .mv-bar2-brand { overflow: visible !important; z-index: 2147483000 !important; }
  .mv-bar2-inner-v2 {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    align-items: center !important;
    min-height: 64px !important;
    padding: 6px 8px !important;
    gap: 6px !important;
  }
  .mv-bar2-inner-v2 .mv-bar2-brandlink { min-width: 0 !important; max-width: 100% !important; overflow: hidden !important; }
  .mv-bar2-inner-v2 .mv-bar2-name { display: inline-block !important; min-width: 0 !important; max-width: 100% !important; overflow: hidden !important; text-overflow: ellipsis !important; }
  .mv-mobile-actions,
  .mv-mobile-actions * {
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
  }
  .mv-mobile-actions {
    display: grid !important;
    grid-template-columns: repeat(3, 44px) !important;
    justify-content: end !important;
    align-items: center !important;
    gap: 4px !important;
    width: 140px !important;
    min-width: 140px !important;
    max-width: 140px !important;
    height: 52px !important;
    overflow: visible !important;
    position: relative !important;
    z-index: 2147483001 !important;
  }
  .mv-mobile-theme-toggle,
  .mv-mobile-profile,
  .mv-mobile-hamburger {
    appearance: none !important;
    display: flex !important;
    width: 44px !important;
    min-width: 44px !important;
    height: 52px !important;
    min-height: 52px !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    background: transparent !important;
    color: var(--mv-primary, hsl(145 63% 32%)) !important;
    line-height: 1 !important;
    text-align: center !important;
    overflow: visible !important;
    touch-action: manipulation !important;
    z-index: 2147483002 !important;
  }
  .mv-mobile-theme-icon,
  .mv-mobile-profile-avatar,
  .mv-mobile-profile-ico,
  .mv-mobile-hamburger-iconwrap {
    display: flex !important;
    width: 34px !important;
    height: 34px !important;
    min-width: 34px !important;
    min-height: 34px !important;
    border-radius: 999px !important;
    background: var(--mv-card, #fff) !important;
    color: var(--mv-primary, hsl(145 63% 32%)) !important;
    box-shadow: 0 0 0 1px var(--mv-border, hsl(140 15% 88%)), 0 4px 12px rgb(0 0 0 / .12) !important;
  }
  .mv-mobile-theme-icon svg,
  .mv-mobile-profile-ico,
  .mv-mobile-hamburger svg { display: block !important; width: 20px !important; height: 20px !important; stroke: currentColor !important; }
  .mv-mobile-theme-icon-sun { display: none !important; }
  html.mv-dark .mv-mobile-theme-icon-moon { display: none !important; }
  html.mv-dark .mv-mobile-theme-icon-sun { display: flex !important; }
  .mv-mobile-theme-label,
  .mv-mobile-profile-label,
  .mv-mobile-hamburger-label {
    display: block !important;
    width: 44px !important;
    max-width: 44px !important;
    color: var(--mv-foreground, hsl(150 30% 10%)) !important;
    font-size: 8.5px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }
}

.mv-limit-payment-alert {
  display: grid;
  gap: 6px;
  padding: 14px 16px;
  border: 1px solid hsl(330 65% 45% / .28);
  border-radius: 12px;
  background: linear-gradient(135deg, hsl(330 65% 45% / .10), hsl(145 63% 32% / .08));
  color: var(--mv-foreground, hsl(150 30% 10%));
  box-shadow: 0 8px 24px hsl(330 65% 45% / .10);
}
.mv-limit-payment-alert[hidden] { display: none !important; }
.mv-limit-payment-alert strong { color: var(--mv-accent, hsl(330 65% 45%)); }
.mv-whatsapp-optin {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding: 12px 14px;
  border: 1px solid var(--mv-border, hsl(140 15% 88%));
  border-radius: 12px;
  background: var(--mv-secondary, hsl(140 15% 94%));
  font-weight: 700;
}
.mv-whatsapp-optin input { margin-top: 4px; }

/* --- Píldora fecha LARGA escrita (solo móvil) — compacta v2.76 --- */
.mv-mobile-longdate { display: none; }
@media (max-width: 768px) {
  .mv-mobile-longdate {
    display: flex; align-items: center; justify-content: center;
    gap: 5px; padding: 3px 12px;
    border-top: 1px solid hsl(var(--border, 145 20% 88%));
    background: linear-gradient(90deg, hsl(var(--primary, 145 63% 32%) / 0.07), transparent, hsl(var(--accent, 330 65% 45%) / 0.07));
    font-size: clamp(9.5px, 2.6vw, 11.5px);
    font-weight: 600; line-height: 1.2;
    color: hsl(var(--foreground, 150 30% 10%));
    text-transform: capitalize;
    white-space: nowrap;
    overflow: hidden;
  }
  .mv-mobile-longdate-ico { font-size: 11px; flex-shrink: 0; }
  .mv-mobile-longdate-text {
    font-family: ui-monospace, "SFMono-Regular", Menlo, monospace;
    white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
    min-width: 0;
  }
}

/* Reloj antiguo (bottom nav) — ocultar en móvil */
.mv-mnav-clock { display: none !important; }

/* --- Botón Métodos de pago en bottom nav --- */
.mv-mnav-payments {
  cursor: pointer;
  background: none;
  border: none;
  font: inherit;
  color: hsl(var(--primary, 145 63% 32%));
}
.mv-mnav-payments .mv-mnav-ico { font-size: 18px; }

/* --- OVERLAY MÓVIL --- */
.mv-mobile-overlay {
  position: fixed; inset: 0; z-index: 2147483200;
  opacity: 0; pointer-events: none;
  transition: opacity .28s ease;
}
.mv-mobile-overlay.is-open { opacity: 1; pointer-events: auto; }
.mv-mobile-overlay-backdrop {
  position: absolute; inset: 0;
  background: rgba(15, 23, 24, .6);
  backdrop-filter: blur(4px);
  cursor: pointer;
}
.mv-mobile-overlay-panel {
  position: absolute; top: 0; right: 0;
  width: 88%; max-width: 380px; height: 100%;
  background: hsl(var(--card, 0 0% 100%));
  box-shadow: -8px 0 32px rgba(0,0,0,.25);
  display: flex; flex-direction: column;
  transform: translateX(100%);
  transition: transform .28s cubic-bezier(.4,0,.2,1);
  overflow: hidden;
}
.mv-mobile-overlay.is-open .mv-mobile-overlay-panel { transform: translateX(0); }

.mv-mobile-overlay-head {
  display: flex; align-items: center; justify-content: space-between;
  gap: 10px; padding: 14px 16px;
  border-bottom: 1px solid hsl(var(--border, 145 20% 88%));
  background: linear-gradient(90deg, hsl(var(--primary, 145 63% 32%) / 0.10), hsl(var(--card, 0 0% 100%)), hsl(var(--accent, 330 65% 45%) / 0.10));
}
.mv-mobile-overlay-user { display: flex; align-items: center; gap: 10px; min-width: 0; }
.mv-mobile-overlay-avatar {
  flex: 0 0 auto;
  width: 40px; height: 40px; border-radius: 50%;
  display: inline-flex; align-items: center; justify-content: center;
  background: linear-gradient(135deg, hsl(var(--primary, 145 63% 32%)), hsl(var(--accent, 330 65% 45%)));
  color: #fff; font-weight: 800; font-size: 15px;
}
.mv-mobile-overlay-user div { min-width: 0; }
.mv-mobile-overlay-user strong { display: block; font-size: 13.5px; line-height: 1.2; color: hsl(var(--foreground, 150 30% 10%)); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 200px; }
.mv-mobile-overlay-user small { display: block; font-size: 11px; color: hsl(var(--muted-foreground, 150 10% 40%)); }
.mv-mobile-overlay-close {
  flex: 0 0 auto;
  width: 36px; height: 36px; border-radius: 50%;
  border: 1px solid hsl(var(--border, 145 20% 88%));
  background: hsl(var(--card, 0 0% 100%));
  color: hsl(var(--foreground, 150 30% 10%));
  font-size: 22px; line-height: 1; cursor: pointer;
}

.mv-mobile-overlay-quick {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px;
  padding: 10px 12px;
  background: hsl(var(--secondary, 145 25% 96%) / .5);
  border-bottom: 1px solid hsl(var(--border, 145 20% 88%));
}
.mv-mobile-overlay-quick a,
.mv-mobile-overlay-quick button {
  display: inline-flex; flex-direction: column; align-items: center; gap: 4px;
  padding: 8px 4px; font-size: 11px; font-weight: 600;
  border-radius: 12px;
  border: 1px solid hsl(var(--border, 145 20% 88%));
  background: hsl(var(--card, 0 0% 100%));
  color: hsl(var(--foreground, 150 30% 10%));
  cursor: pointer; text-decoration: none;
}
.mv-mobile-overlay-quick span { font-size: 16px; }

.mv-mobile-overlay-cta {
  display: flex; align-items: center; justify-content: center; gap: 8px;
  margin: 12px; padding: 12px;
  background: hsl(var(--accent, 330 65% 45%));
  color: #fff; font-weight: 800; font-size: 14px;
  border-radius: 12px; text-decoration: none;
  box-shadow: 0 4px 12px -4px hsl(var(--accent, 330 65% 45%) / .5);
}

.mv-mobile-overlay-nav { flex: 1; overflow-y: auto; padding: 0 12px 24px; }
.mv-mobile-overlay-section {
  font-size: 10px; font-weight: 800; text-transform: uppercase; letter-spacing: .12em;
  color: hsl(var(--muted-foreground, 150 10% 40%));
  padding: 8px 6px 6px;
}
.mv-mobile-overlay-list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 3px; }
.mv-mobile-overlay-list a {
  display: flex; align-items: center; gap: 10px;
  padding: 10px 12px; border-radius: 10px;
  font-size: 13.5px; font-weight: 600;
  color: hsl(var(--foreground, 150 30% 10%));
  text-decoration: none;
}
.mv-mobile-overlay-list a:active { background: hsl(var(--secondary, 145 25% 96%)); }
.mv-mobile-overlay-list a span { font-size: 16px; }
.mv-mobile-overlay-list a.is-accent { color: hsl(var(--accent, 330 65% 45%)); }

.mv-mobile-overlay-payments {
  display: flex; align-items: center; gap: 12px;
  width: 100%; margin: 8px 0 4px;
  padding: 12px;
  border-radius: 14px;
  border: 2px solid hsl(var(--primary, 145 63% 32%) / .3);
  background: linear-gradient(90deg, hsl(var(--primary, 145 63% 32%) / 0.10), hsl(var(--card, 0 0% 100%)), hsl(var(--accent, 330 65% 45%) / 0.10));
  color: hsl(var(--foreground, 150 30% 10%));
  font-family: inherit; cursor: pointer; text-align: left;
}
.mv-mobile-overlay-payments > span:first-child {
  flex: 0 0 auto;
  width: 36px; height: 36px; border-radius: 10px;
  display: inline-flex; align-items: center; justify-content: center;
  background: hsl(var(--primary, 145 63% 32%));
  color: #fff; font-size: 18px;
}
.mv-mobile-overlay-payments strong { display: block; font-size: 13.5px; font-weight: 800; }
.mv-mobile-overlay-payments small { display: block; font-size: 11px; color: hsl(var(--muted-foreground, 150 10% 40%)); }

.mv-mobile-overlay-cats { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 6px; }
.mv-mobile-overlay-cat { border: 1px solid hsl(var(--border, 145 20% 88%)); border-radius: 10px; overflow: hidden; background: hsl(var(--card, 0 0% 100%)); }
.mv-mobile-overlay-cat-row { display: flex; align-items: stretch; }
.mv-mobile-overlay-cat-row a {
  flex: 1; display: flex; align-items: center; gap: 10px;
  padding: 10px 12px; font-size: 13px; font-weight: 600;
  color: hsl(var(--foreground, 150 30% 10%)); text-decoration: none;
}
.mv-mobile-overlay-cat-row > button {
  flex: 0 0 40px; border: none; border-left: 1px solid hsl(var(--border, 145 20% 88%));
  background: transparent; cursor: pointer; font-size: 14px;
  color: hsl(var(--muted-foreground, 150 10% 40%));
  transition: transform .2s ease;
}
.mv-mobile-overlay-cat.is-open .mv-mobile-overlay-cat-row > button { transform: rotate(180deg); color: hsl(var(--primary, 145 63% 32%)); }
.mv-mobile-overlay-subs { list-style: none; margin: 0; padding: 8px; background: hsl(var(--secondary, 145 25% 96%) / .4); border-top: 1px solid hsl(var(--border, 145 20% 88%)); display: flex; flex-direction: column; gap: 2px; }
.mv-mobile-overlay-subs a { display: block; padding: 6px 10px; font-size: 12.5px; color: hsl(var(--foreground, 150 30% 10%)); text-decoration: none; border-radius: 6px; }
.mv-mobile-overlay-subs a:active { background: hsl(var(--card, 0 0% 100%)); color: hsl(var(--primary, 145 63% 32%)); }

/* --- MODAL Métodos de pago --- */
.mv-payments-modal {
  position: fixed; inset: 0; z-index: 2147483200;
  display: flex; align-items: flex-end; justify-content: center;
  opacity: 0; pointer-events: none;
  transition: opacity .28s ease;
}
@media (min-width: 640px) { .mv-payments-modal { align-items: center; } }
.mv-payments-modal.is-open { opacity: 1; pointer-events: auto; }
.mv-payments-modal-backdrop { position: absolute; inset: 0; background: rgba(15,23,24,.7); backdrop-filter: blur(4px); cursor: pointer; }
.mv-payments-modal-card {
  position: relative; z-index: 1;
  width: 100%; max-width: 640px; max-height: 95vh;
  display: flex; flex-direction: column;
  background: hsl(var(--card, 0 0% 100%));
  border-radius: 20px 20px 0 0;
  box-shadow: 0 -10px 40px rgba(0,0,0,.35);
  transform: translateY(40px); transition: transform .28s ease;
  overflow: hidden;
}
@media (min-width: 640px) { .mv-payments-modal-card { border-radius: 20px; max-height: 90vh; } }
.mv-payments-modal.is-open .mv-payments-modal-card { transform: translateY(0); }
.mv-payments-modal-head {
  position: sticky; top: 0; z-index: 2;
  display: flex; align-items: flex-start; justify-content: space-between; gap: 10px;
  padding: 14px 16px;
  border-bottom: 1px solid hsl(var(--border, 145 20% 88%));
  background: linear-gradient(90deg, hsl(var(--primary, 145 63% 32%) / 0.10), hsl(var(--card, 0 0% 100%)), hsl(var(--accent, 330 65% 45%) / 0.10));
  box-shadow: 0 2px 6px -3px rgba(0,0,0,.15);
}
.mv-payments-modal-head h2 { margin: 0; font-size: 16px; font-weight: 800; color: hsl(var(--foreground, 150 30% 10%)); }
.mv-payments-modal-head p { margin: 2px 0 0; font-size: 11.5px; color: hsl(var(--muted-foreground, 150 10% 40%)); }
.mv-payments-modal-head p strong { color: hsl(var(--primary, 145 63% 32%)); }
.mv-payments-modal-close { width: 36px; height: 36px; border-radius: 50%; border: 1px solid hsl(var(--border, 145 20% 88%)); background: hsl(var(--card, 0 0% 100%)); font-size: 22px; line-height: 1; cursor: pointer; flex: 0 0 auto; }
.mv-payments-modal-body {
  flex: 1; overflow-y: auto; -webkit-overflow-scrolling: touch;
  overscroll-behavior: contain;
  padding: 16px 16px calc(16px + env(safe-area-inset-bottom));
}
/* Cuando el modal está abierto, bloquea el scroll del body para que la fecha no se cuele */
body.mv-payments-open { overflow: hidden; }

.mv-pm-grid { display: grid; grid-template-columns: 1fr; gap: 10px; }
@media (min-width: 520px) { .mv-pm-grid { grid-template-columns: 1fr 1fr; } }
.mv-pm-card { padding: 12px; border-radius: 12px; border: 2px solid hsl(var(--border, 145 20% 88%)); background: hsl(var(--card, 0 0% 100%)); }
.mv-pm-card--primary { border-color: hsl(var(--primary, 145 63% 32%) / .3); background: hsl(var(--primary, 145 63% 32%) / .05); }
.mv-pm-card--accent  { border-color: hsl(var(--accent, 330 65% 45%) / .3); background: hsl(var(--accent, 330 65% 45%) / .05); }
.mv-pm-card h4 { margin: 0 0 6px; font-size: 13.5px; font-weight: 800; color: hsl(var(--foreground, 150 30% 10%)); }
.mv-pm-card p { margin: 2px 0; font-size: 12.5px; color: hsl(var(--foreground, 150 30% 10%)); }
.mv-pm-card p strong { font-weight: 700; }
.mv-pm-message {
  margin-top: 14px; padding: 12px;
  border-radius: 14px; border: 2px solid hsl(var(--accent, 330 65% 45%) / .35);
  background: linear-gradient(90deg, hsl(var(--accent, 330 65% 45%) / .10), hsl(var(--primary, 145 63% 32%) / .10));
  font-size: 13px; line-height: 1.4; color: hsl(var(--foreground, 150 30% 10%));
}

/* --- SLIDER móvil últimas publicaciones --- */
.mv-latest-mobile { display: none; }
@media (max-width: 768px) {
  .mv-latest-mobile {
    display: block;
    margin: 12px auto 0;
    border-radius: 16px;
    overflow: hidden;
    background: hsl(var(--card, 0 0% 100%));
    box-shadow: 0 6px 18px -8px rgba(0,0,0,.18);
    border: 1px solid hsl(var(--border, 145 20% 88%));
  }
  .mv-latest-stage { position: relative; aspect-ratio: 16 / 10; width: 100%; overflow: hidden; }
  .mv-latest-slide {
    position: absolute; inset: 0; display: block;
    opacity: 0; transition: opacity .6s ease;
    text-decoration: none; color: inherit;
  }
  .mv-latest-slide.is-active { opacity: 1; }
  .mv-latest-slide img {
    position: absolute; inset: 0;
    width: 100%; height: 100%;
    object-fit: contain; /* evita deformaciones */
    z-index: 1;
  }
  .mv-latest-blur {
    position: absolute; inset: 0;
    background-size: cover; background-position: center;
    transform: scale(1.15); filter: blur(20px);
    opacity: .7; z-index: 0;
  }
  .mv-latest-caption {
    position: absolute; left: 0; right: 0; bottom: 0;
    z-index: 2;
    padding: 8px 12px 10px;
    background: linear-gradient(to top, rgba(15,23,24,.85), rgba(15,23,24,.4), transparent);
    color: #fff;
  }
  .mv-latest-cat {
    display: inline-block;
    padding: 2px 8px; border-radius: 999px;
    background: hsl(var(--accent, 330 65% 45%));
    font-size: 10px; font-weight: 800; text-transform: uppercase; letter-spacing: .05em;
    margin-bottom: 4px;
  }
  .mv-latest-caption strong { display: block; font-size: 13px; font-weight: 700; line-height: 1.3; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .mv-latest-arrow {
    position: absolute; top: 50%; transform: translateY(-50%);
    width: 32px; height: 32px; border-radius: 50%;
    border: none; background: rgba(255,255,255,.85); color: #1a1a1a;
    font-size: 18px; font-weight: 800; cursor: pointer; z-index: 3;
    backdrop-filter: blur(4px);
    display: inline-flex; align-items: center; justify-content: center;
  }
  .mv-latest-arrow--prev { left: 8px; }
  .mv-latest-arrow--next { right: 8px; }
  .mv-latest-dots { display: flex; justify-content: center; gap: 4px; padding: 8px 0; background: hsl(var(--card, 0 0% 100%)); }
  .mv-latest-dots button {
    width: 6px; height: 6px; border-radius: 999px; border: none;
    background: hsl(var(--muted-foreground, 150 10% 40%) / .3);
    cursor: pointer; transition: all .2s ease;
  }
  .mv-latest-dots button.is-active { width: 22px; background: hsl(var(--primary, 145 63% 32%)); }
}

/* =============================================================
 * v2.81 — Fix final visible header móvil + ubicación obligatoria
 * ============================================================= */
@media (max-width: 1023px) {
  body.mv-body-3bars { padding-top: 168px !important; }
  .mv-sticky-stack.mv-stack-v3 { z-index: 2147483000 !important; isolation: isolate !important; }
  .mv-bar2-brand { min-height: 74px !important; overflow: visible !important; }
  .mv-bar2-inner-v2 {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 72px !important;
    align-items: center !important;
    gap: 6px !important;
    width: 100% !important;
    min-height: 72px !important;
    padding: 6px 10px !important;
  }
  .mv-bar2-inner-v2 .mv-bar2-brandlink { overflow: hidden !important; min-width: 0 !important; }
  .mv-bar2-inner-v2 .mv-bar2-name { font-size: clamp(14px, 4.4vw, 22px) !important; white-space: nowrap !important; overflow: hidden !important; text-overflow: ellipsis !important; }

  /* Solo perfil arriba a la derecha (según boceto) */
  .mv-mobile-actions.mv-mobile-actions--profile-only {
    display: flex !important;
    justify-content: flex-end !important;
    align-items: center !important;
    width: 72px !important;
    min-width: 72px !important;
    height: 64px !important;
    z-index: 2147483002 !important;
    visibility: visible !important;
    opacity: 1 !important;
  }

  /* Botón base (perfil/tema/categorías) */
  .mv-mobile-topbtn,
  .mv-mobile-theme-toggle.mv-mobile-topbtn,
  .mv-mobile-profile.mv-mobile-topbtn,
  .mv-mobile-hamburger.mv-mobile-topbtn {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 2px !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    background: transparent !important;
    color: hsl(150 30% 10%) !important;
    text-decoration: none !important;
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
    cursor: pointer !important;
  }
  .mv-mobile-topbtn-circle {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 44px !important;
    height: 44px !important;
    border-radius: 999px !important;
    font-size: 20px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    background: #fff !important;
    color: hsl(150 30% 10%) !important;
    box-shadow: 0 0 0 2px hsl(150 30% 10%) !important;
  }
  .mv-mobile-topbtn--profile .mv-mobile-topbtn-circle {
    background: #fff !important;
    background-size: cover !important;
    background-position: center !important;
    color: hsl(150 30% 10%) !important;
    box-shadow: 0 0 0 2px hsl(150 30% 10%) !important;
  }
  .mv-mobile-topbtn-label {
    display: block !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    line-height: 1.05 !important;
    text-align: center !important;
    color: hsl(150 30% 10%) !important;
    margin-top: 2px !important;
  }
  .mv-mobile-mode-day { display: inline !important; }
  .mv-mobile-mode-night { display: none !important; }
  html.mv-dark .mv-mobile-mode-day { display: none !important; }
  html.mv-dark .mv-mobile-mode-night { display: inline !important; }

  /* Fila inferior móvil: ☰ | fecha | 🌙 */
  .mv-mobile-controlrow {
    display: grid !important;
    grid-template-columns: 64px 1fr 64px !important;
    align-items: center !important;
    gap: 8px !important;
    padding: 6px 10px 8px !important;
    background: #fff !important;
    border-top: 1px solid hsl(140 15% 90%) !important;
  }
  html.mv-dark .mv-mobile-controlrow {
    background: hsl(150 30% 8%) !important;
    border-top-color: hsl(150 15% 18%) !important;
  }
  .mv-mobile-ctrl--cats .mv-mobile-topbtn-circle {
    background: #000 !important;
    color: #fff !important;
    box-shadow: 0 6px 14px rgb(0 0 0 / .25) !important;
  }
  .mv-mobile-ctrl--theme .mv-mobile-topbtn-circle {
    background: #000 !important;
    color: #fff !important;
    box-shadow: 0 6px 14px rgb(0 0 0 / .25) !important;
  }
  .mv-mobile-ctrl--date {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
    height: 36px !important;
    padding: 0 12px !important;
    border-radius: 999px !important;
    background: hsl(140 15% 96%) !important;
    color: hsl(150 30% 12%) !important;
    border: 1px solid hsl(140 15% 88%) !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }
  html.mv-dark .mv-mobile-ctrl--date {
    background: hsl(150 20% 14%) !important;
    color: hsl(0 0% 96%) !important;
    border-color: hsl(150 15% 22%) !important;
  }
  .mv-mobile-ctrl--date .mv-mobile-longdate-text {
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    min-width: 0 !important;
  }
}

.mv-location-required-box {
  display: grid;
  gap: 14px;
  padding: 16px;
  border: 2px solid hsl(145 63% 32% / .28);
  border-radius: 16px;
  background: linear-gradient(135deg, hsl(145 63% 32% / .08), hsl(330 65% 45% / .06));
}
.mv-location-required-head { display: grid; gap: 3px; color: hsl(150 30% 10%); }
.mv-location-required-head strong { font-size: 16px; font-weight: 900; }
.mv-location-required-head span { font-size: 13px; color: hsl(150 10% 38%); }
.mv-map-box { position: relative; min-height: 260px; overflow: hidden; border-radius: 16px; border: 1px solid hsl(140 15% 88%); background: hsl(140 15% 94%); }
.mv-map-box iframe { display: block; width: 100%; height: 280px; border: 0; }
.mv-map-pin { position: absolute; left: 50%; top: 50%; transform: translate(-50%,-95%); font-size: 34px; filter: drop-shadow(0 8px 10px rgb(0 0 0 / .25)); pointer-events: none; }
@media (max-width: 640px) { .mv-location-required-box { padding: 12px; } .mv-map-box iframe { height: 220px; } }

img { loading: lazy; }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; } }

/* ============================================================
 * v2.83 — Botón "Métodos de pago" en barra escritorio + ajustes móvil
 * ============================================================ */
.mv-bar3-link.mv-bar3-link--payments {
  border: 0;
  cursor: pointer;
  font: inherit;
  background: linear-gradient(135deg, hsl(48 95% 55%), hsl(38 95% 50%));
  color: hsl(150 30% 10%) !important;
  font-weight: 800;
  border-radius: 999px;
  padding: 8px 14px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  box-shadow: 0 4px 14px rgb(0 0 0 / .12);
  transition: transform .2s ease, box-shadow .2s ease, filter .2s ease;
}
.mv-bar3-link.mv-bar3-link--payments:hover {
  transform: translateY(-1px);
  filter: brightness(1.05);
  box-shadow: 0 8px 22px rgb(0 0 0 / .18);
}
html.mv-dark .mv-bar3-link.mv-bar3-link--payments { color: hsl(150 30% 10%) !important; }

/* ===== Móvil: textos completos sin cortes ===== */
@media (max-width: 1023px) {
  .mv-mobile-topbtn-label {
    font-size: 9.5px !important;
    letter-spacing: -.1px !important;
    max-width: 64px !important;
    white-space: normal !important;
    word-break: keep-all !important;
    overflow: visible !important;
  }
  .mv-mobile-ctrl--cats .mv-mobile-topbtn-label,
  .mv-mobile-ctrl--theme .mv-mobile-topbtn-label,
  .mv-mobile-topbtn--profile .mv-mobile-topbtn-label {
    line-height: 1.05 !important;
  }
  /* Asegurar que el botón perfil siempre se vea aunque el usuario abra/cierre categorías */
  .mv-mobile-actions.mv-mobile-actions--profile-only {
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
    display: flex !important;
  }
  .mv-mobile-controlrow .mv-mobile-ctrl--date {
    font-size: 11px !important;
    padding: 0 10px !important;
    height: 32px !important;
  }
  .mv-mobile-longdate-text { font-size: 11px !important; }
}

/* ============================================================
   v2.84.0 — MEJORAS FINALES
   1) Slider con fallback a LOGO de empresa cuando no hay imagen
   2) Página "Servicios Internos" reconstruida (versión móvil aplicada en escritorio)
   3) Header principal: logo + nombre destacado
   4) Botón "Mi Perfil" móvil siempre visible
   ============================================================ */

/* === 1) SLIDER FALLBACK LOGO ============================= */
.mv-hero-rect-imglink--logo,
.mv-latest-slide--logo {
  background: linear-gradient(135deg, hsl(145 63% 32%) 0%, hsl(145 63% 22%) 100%) !important;
}
.mv-hero-rect-img--logo,
.mv-latest-logo-img {
  object-fit: contain !important;
  background: #fff !important;
  padding: 24px !important;
  border-radius: 12px !important;
  max-width: 70% !important;
  max-height: 70% !important;
  margin: auto !important;
  position: absolute !important;
  inset: 0 !important;
  width: auto !important;
  height: auto !important;
  box-shadow: 0 8px 24px hsla(0 0% 0% / .25) !important;
}
.mv-hero-rect-logobg,
.mv-latest-logo-bg {
  position: absolute !important;
  inset: 0 !important;
  background:
    radial-gradient(circle at 30% 20%, hsla(330 65% 70% / .25), transparent 50%),
    radial-gradient(circle at 70% 80%, hsla(145 63% 60% / .25), transparent 50%),
    linear-gradient(135deg, hsl(145 63% 32%) 0%, hsl(145 63% 22%) 100%) !important;
}
.mv-card--logo-fallback .mv-card-media img {
  object-fit: contain !important;
  background: linear-gradient(135deg, hsl(145 63% 96%), hsl(145 63% 88%)) !important;
  padding: 18px !important;
}
.mv-latest-slide--logo .mv-latest-caption,
.mv-hero-rect-imglink--logo ~ .mv-hero-rect-caption {
  background: linear-gradient(180deg, transparent, hsla(0 0% 0% / .65) 60%) !important;
}
.mv-latest-desc {
  display: block !important;
  font-size: 11px !important;
  opacity: .85 !important;
  margin-top: 2px !important;
}

/* === 2) SERVICIOS INTERNOS — versión móvil EN TODAS LAS PANTALLAS === */
.mv-internal-services {
  max-width: 720px !important;
  margin: 0 auto !important;
  padding: 16px 14px 80px !important;
}
.mv-internal-services .mv-is-hero {
  text-align: center !important;
  padding: 24px 14px !important;
  border-radius: 18px !important;
  background: linear-gradient(135deg, hsl(145 63% 96%), hsl(330 65% 96%)) !important;
  margin-bottom: 18px !important;
}
.mv-internal-services .mv-is-hero h1 {
  font-size: clamp(22px, 5vw, 28px) !important;
  line-height: 1.2 !important;
  margin: 8px 0 !important;
}
.mv-internal-services .mv-is-hero p {
  font-size: 14px !important;
  line-height: 1.5 !important;
  color: hsl(150 15% 35%) !important;
}
.mv-internal-services .mv-is-anchors {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  gap: 6px !important;
  margin-top: 12px !important;
}
.mv-internal-services .mv-is-anchors a {
  font-size: 12px !important;
  padding: 6px 10px !important;
  border-radius: 999px !important;
}
.mv-internal-services .mv-is-section {
  margin: 22px 0 !important;
  padding: 0 !important;
}
.mv-internal-services .mv-is-section-head {
  text-align: center !important;
  margin-bottom: 14px !important;
}
.mv-internal-services .mv-is-section-head h2 {
  font-size: 19px !important;
  margin: 0 0 6px !important;
}
.mv-internal-services .mv-is-section-head p {
  font-size: 13px !important;
  color: hsl(150 15% 40%) !important;
}
/* SINGLE-COLUMN STACK (idéntico móvil → escritorio) */
.mv-internal-services .mv-is-grid {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 12px !important;
}
.mv-internal-services .mv-is-card,
.mv-internal-services .mv-is-card-xl {
  padding: 16px !important;
  border-radius: 16px !important;
  border: 1px solid hsl(140 15% 90%) !important;
  background: #fff !important;
  box-shadow: 0 2px 8px hsla(150 30% 10% / .04) !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
}
.mv-internal-services .mv-is-card-emoji {
  font-size: 32px !important;
  line-height: 1 !important;
}
.mv-internal-services .mv-is-card h3 {
  font-size: 16px !important;
  margin: 0 !important;
}
.mv-internal-services .mv-is-card p {
  font-size: 13px !important;
  color: hsl(150 15% 40%) !important;
  margin: 0 !important;
}
.mv-internal-services .mv-is-card-actions {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  margin-top: 4px !important;
}
.mv-internal-services .mv-is-card-actions .mv-btn-quote {
  flex: 1 1 auto !important;
  min-height: 40px !important;
  font-weight: 700 !important;
  background: hsl(145 63% 32%) !important;
  color: #fff !important;
  border-radius: 10px !important;
}

/* === 3) HEADER PRINCIPAL — Logo grande + nombre destacado === */
.mv-bar2-brandlink {
  display: inline-flex !important;
  align-items: center !important;
  gap: 12px !important;
}
.mv-bar2-logo img {
  height: 56px !important;
  width: auto !important;
}
.mv-bar2-name {
  font-family: 'Poppins', system-ui, sans-serif !important;
  font-weight: 800 !important;
  font-size: clamp(18px, 2.6vw, 28px) !important;
  color: hsl(145 63% 32%) !important;
  letter-spacing: -0.02em !important;
  line-height: 1.1 !important;
  display: inline-block !important;
}
@media (max-width: 1023px) {
  .mv-bar2-logo img { height: 42px !important; }
  .mv-bar2-name { font-size: clamp(15px, 4.2vw, 19px) !important; }
}

/* === 4) BOTÓN "MI PERFIL" MÓVIL — visibilidad forzada === */
@media (max-width: 1023px) {
  .mv-mobile-actions--profile-only {
    display: inline-flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    align-items: center !important;
    margin-left: auto !important;
    z-index: 2147483003 !important;
    position: relative !important;
  }
  .mv-mobile-profile.mv-mobile-topbtn--profile {
    display: inline-flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 2px !important;
    text-decoration: none !important;
    color: hsl(145 63% 32%) !important;
    padding: 4px 6px !important;
  }
  .mv-mobile-profile .mv-mobile-topbtn-circle {
    display: inline-flex !important;
    visibility: visible !important;
    width: 38px !important;
    height: 38px !important;
    border-radius: 999px !important;
    align-items: center !important;
    justify-content: center !important;
    background: linear-gradient(135deg, hsl(145 63% 32%), hsl(330 65% 45%)) !important;
    color: #fff !important;
    font-weight: 800 !important;
    background-size: cover !important;
    background-position: center !important;
    box-shadow: 0 2px 6px hsla(150 30% 10% / .25) !important;
    font-size: 18px !important;
  }
  .mv-mobile-profile .mv-mobile-topbtn-label {
    display: inline-block !important;
    visibility: visible !important;
    font-size: 10px !important;
    font-weight: 700 !important;
    color: hsl(150 30% 15%) !important;
    line-height: 1 !important;
    white-space: nowrap !important;
  }
  .mv-bar2-inner-v2 {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 8px !important;
  }
}

/* ============================================================
   v2.85 — REDISEÑO HEADER MÓVIL
   - Logo+nombre CENTRADO en cabecera
   - Botón derecho = Mi Cuenta/Perfil (día/noche se traslada al menú)
   - Ticker de anuncios izq→der, lento y continuo
   - Fecha+hora compactos en una línea
   - Categorías en una sola hilera horizontal scrollable
   ============================================================ */
@media (max-width: 1023px) {
  /* Centrar logo+nombre en la cabecera móvil */
  .mv-bar2-inner-v2 .mv-bar2-brandlink {
    margin-left: auto !important;
    margin-right: auto !important;
    justify-content: center !important;
    text-align: center !important;
    flex-direction: row !important;
    align-items: center !important;
    gap: 8px !important;
  }
  .mv-bar2-inner-v2 .mv-bar2-name {
    font-size: clamp(12px, 3.6vw, 16px) !important;
    font-weight: 800 !important;
    line-height: 1.1 !important;
  }
  .mv-bar2-inner-v2 .mv-bar2-logo svg,
  .mv-bar2-inner-v2 .mv-bar2-logo img {
    height: 32px !important;
    width: auto !important;
  }

  /* Ocultar el toggle día/noche dentro del header móvil (ya vive en el menú) */
  .mv-mobile-controlrow--v85 .mv-mobile-theme-toggle,
  .mv-mobile-controlrow--v85 .mv-mobile-ctrl--theme {
    display: none !important;
  }

  /* Fila de controles v85: solo ☰ Menú izquierda + 📅 fecha+hora centrada */
  .mv-mobile-controlrow.mv-mobile-controlrow--v85 {
    display: grid !important;
    grid-template-columns: 60px 1fr !important;
    align-items: center !important;
    padding: 4px 10px !important;
    gap: 6px !important;
    background: hsl(var(--background, 140 20% 98%)) !important;
    border-top: 1px solid hsl(var(--border, 140 15% 88%)) !important;
  }

  /* Fecha+hora compacta en UNA SOLA LÍNEA */
  .mv-mobile-controlrow--v85 .mv-mobile-longdate {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 4px !important;
    padding: 2px 8px !important;
    border-radius: 999px !important;
    background: hsl(145 63% 32% / 0.06) !important;
    font-size: 10.5px !important;
    font-weight: 700 !important;
    color: hsl(150 30% 15%) !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    max-width: 100% !important;
  }
  .mv-mobile-controlrow--v85 .mv-mobile-longdate-ico { font-size: 11px !important; }
  .mv-mobile-controlrow--v85 .mv-mobile-longdate-text {
    font-size: 10.5px !important;
    font-weight: 700 !important;
    text-transform: capitalize !important;
  }
  .mv-mobile-controlrow--v85 .mv-mobile-longdate-sep {
    color: hsl(150 10% 45% / 0.6) !important;
  }
  .mv-mobile-controlrow--v85 .mv-mobile-longdate-time {
    font-family: ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    color: hsl(145 63% 32%) !important;
    font-variant-numeric: tabular-nums !important;
  }

  /* TICKER de anuncios — animación izq → der lento y continuo */
  .mv-mobile-ticker {
    position: relative !important;
    overflow: hidden !important;
    background: linear-gradient(90deg,
      hsl(145 63% 32% / 0.08),
      hsl(330 65% 45% / 0.05),
      hsl(145 63% 32% / 0.08)) !important;
    border-top: 1px solid hsl(var(--border, 140 15% 88%)) !important;
    padding: 4px 0 !important;
  }
  .mv-mobile-ticker-track {
    display: inline-flex !important;
    white-space: nowrap !important;
    will-change: transform !important;
    animation: mv-mobile-ticker-ltr 50s linear infinite !important;
  }
  .mv-mobile-ticker-item {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    margin: 0 24px !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    color: hsl(150 30% 15%) !important;
  }
  .mv-mobile-ticker-dot {
    display: inline-block !important;
    width: 6px !important;
    height: 6px !important;
    border-radius: 999px !important;
    background: hsl(330 65% 45%) !important;
  }
  @keyframes mv-mobile-ticker-ltr {
    0%   { transform: translateX(-50%); }
    100% { transform: translateX(0); }
  }
  @media (prefers-reduced-motion: reduce) {
    .mv-mobile-ticker-track { animation: none !important; }
  }

  /* Categorías en una sola hilera horizontal scrollable */
  .mv-mobile-cats-row {
    background: hsl(140 15% 94% / 0.4) !important;
    border-top: 1px solid hsl(var(--border, 140 15% 88%)) !important;
    overflow: hidden !important;
  }
  .mv-mobile-cats-scroll {
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    padding: 6px 10px !important;
    scrollbar-width: none !important;
    -ms-overflow-style: none !important;
    -webkit-overflow-scrolling: touch !important;
    white-space: nowrap !important;
  }
  .mv-mobile-cats-scroll::-webkit-scrollbar { display: none !important; }
  .mv-mobile-cat-pill {
    display: inline-flex !important;
    align-items: center !important;
    gap: 4px !important;
    flex-shrink: 0 !important;
    padding: 4px 10px !important;
    border-radius: 999px !important;
    border: 1px solid hsl(var(--border, 140 15% 88%)) !important;
    background: #fff !important;
    color: hsl(150 30% 15%) !important;
    font-size: 10.5px !important;
    font-weight: 700 !important;
    text-decoration: none !important;
    transition: background .15s, border-color .15s, transform .1s !important;
  }
  .mv-mobile-cat-pill:hover {
    border-color: hsl(145 63% 32%) !important;
    background: hsl(145 63% 32% / 0.06) !important;
  }
  .mv-mobile-cat-pill:active { transform: scale(0.96) !important; }
  .mv-mobile-cat-pill-ico { font-size: 12px !important; line-height: 1 !important; }
}

/* ============================================================
   v2.86.0 — LIMPIEZA MÓVIL FINAL
   - Ocultar barra promocional verde superior en móvil
   - Ocultar fila de categorías scrollable en móvil
   - Fecha + hora: diseño plano sin fondo oscuro
   ============================================================ */
@media (max-width: 767.98px) {
  .mv-bar1-promoslider,
  .mv-mobile-cats-row {
    display: none !important;
  }

  .mv-mobile-controlrow.mv-mobile-controlrow--v85 {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    padding: 6px 10px !important;
  }

  .mv-mobile-longdate {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    color: hsl(var(--mv-foreground, 215 25% 18%)) !important;
    padding: 2px 6px !important;
    font-weight: 600;
    font-size: 11.5px;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    flex-wrap: wrap;
    justify-content: center;
  }
  .mv-mobile-longdate-ico { display: none !important; }
  .mv-mobile-longdate-time {
    font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
    font-weight: 700;
    color: hsl(145 63% 32%);
    font-variant-numeric: tabular-nums;
  }
}

/* ============================================================
   v2.87.0 — CRÉDITOS / SERVICIOS / LIMPIEZA HEADER
   ============================================================ */

/* --- Flash de créditos (aviso post-publicación / edición / borrado) --- */
.mv-credits-flash {
  margin: 12px auto;
  padding: 12px 16px;
  border-radius: 12px;
  font-size: 14px;
  font-weight: 600;
  max-width: 1100px;
  border: 1px solid transparent;
  box-shadow: 0 6px 18px -10px hsl(0 0% 0% / 0.25);
}
.mv-credits-flash--success { background: hsl(145 63% 95%); color: hsl(145 63% 22%); border-color: hsl(145 63% 70%); }
.mv-credits-flash--info    { background: hsl(210 100% 96%); color: hsl(210 70% 28%); border-color: hsl(210 70% 75%); }
.mv-credits-flash--warning { background: hsl(40 100% 94%);  color: hsl(30 70% 30%);  border-color: hsl(40 80% 70%); }
.mv-credits-flash--error   { background: hsl(0 84% 95%);    color: hsl(0 70% 35%);   border-color: hsl(0 75% 75%); }

/* --- Limpiar ticker móvil y categorías móviles en escritorio --- */
@media (min-width: 768px) {
  .mv-mobile-ticker,
  .mv-mobile-controlrow,
  .mv-mobile-cats-row,
  .mv-mobile-actions { display: none !important; }
}

/* --- Bloque Nuestros Servicios (front-page) --- */
.mv-services-block {
  padding: 56px 16px;
  background: linear-gradient(180deg, hsl(140 20% 99%) 0%, hsl(140 20% 96%) 100%);
}
.mv-services-block .mv-services-head { text-align: center; max-width: 720px; margin: 0 auto 32px; }
.mv-services-block .mv-services-head .mv-pill {
  display: inline-block; padding: 4px 12px; border-radius: 999px;
  background: hsl(330 65% 45% / 0.1); color: hsl(330 65% 35%);
  font-size: 12px; font-weight: 700; letter-spacing: .5px; text-transform: uppercase;
}
.mv-services-block h2 {
  font-family: 'Poppins', sans-serif; font-size: clamp(24px, 3.4vw, 36px);
  margin: 12px 0 8px; color: hsl(150 30% 12%);
}
.mv-services-block .mv-services-sub { color: hsl(150 10% 40%); font-size: 15px; }

.mv-services-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 18px;
  max-width: 1100px;
  margin: 0 auto 32px;
}
.mv-svc-card {
  background: #fff;
  border: 1px solid hsl(140 15% 88%);
  border-radius: 16px;
  padding: 22px 18px;
  text-align: center;
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.mv-svc-card:hover {
  transform: translateY(-4px);
  border-color: hsl(145 63% 32% / 0.5);
  box-shadow: 0 14px 30px -16px hsl(145 63% 32% / 0.35);
}
.mv-svc-card-emoji { font-size: 36px; line-height: 1; margin-bottom: 10px; }
.mv-svc-card h3 { margin: 6px 0 4px; font-family: 'Poppins', sans-serif; font-size: 17px; color: hsl(150 30% 12%); }
.mv-svc-card p  { margin: 0; color: hsl(150 10% 40%); font-size: 13.5px; line-height: 1.45; }

/* --- Formulario de reserva --- */
.mv-services-form {
  max-width: 760px; margin: 0 auto;
  background: #fff;
  border: 1px solid hsl(140 15% 88%);
  border-radius: 18px;
  padding: 26px;
  box-shadow: 0 12px 30px -18px hsl(150 30% 10% / 0.18);
}
.mv-services-form h3 { margin: 0 0 6px; font-family: 'Poppins', sans-serif; color: hsl(150 30% 12%); font-size: 20px; }
.mv-services-form p.mv-services-form-sub { margin: 0 0 18px; color: hsl(150 10% 40%); font-size: 14px; }
.mv-services-form .mv-sf-grid {
  display: grid; grid-template-columns: 1fr 1fr; gap: 14px;
}
@media (max-width: 600px) { .mv-services-form .mv-sf-grid { grid-template-columns: 1fr; } }
.mv-services-form .mv-sf-full { grid-column: 1 / -1; }
.mv-services-form label { display: block; font-size: 13px; font-weight: 600; color: hsl(150 25% 22%); margin-bottom: 4px; }
.mv-services-form input,
.mv-services-form select,
.mv-services-form textarea {
  width: 100%;
  padding: 10px 12px;
  border-radius: 10px;
  border: 1px solid hsl(140 15% 82%);
  font-size: 14px;
  background: hsl(140 20% 99%);
  transition: border-color .2s ease, box-shadow .2s ease;
}
.mv-services-form input:focus,
.mv-services-form select:focus,
.mv-services-form textarea:focus {
  outline: none; border-color: hsl(145 63% 32%);
  box-shadow: 0 0 0 3px hsl(145 63% 32% / 0.18);
}
.mv-services-form .mv-sf-checks {
  display: flex; flex-wrap: wrap; gap: 8px 16px; margin-top: 4px;
}
.mv-services-form .mv-sf-checks label {
  display: inline-flex; align-items: center; gap: 6px;
  font-weight: 500; color: hsl(150 25% 22%); cursor: pointer;
  background: hsl(145 63% 95%); padding: 6px 12px; border-radius: 999px;
  border: 1px solid hsl(145 63% 75%);
}
.mv-services-form .mv-sf-submit {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  padding: 12px 24px; border-radius: 12px; border: 0;
  background: linear-gradient(135deg, hsl(145 63% 32%), hsl(145 63% 22%));
  color: #fff; font-weight: 700; font-size: 15px; cursor: pointer;
  box-shadow: 0 8px 20px -10px hsl(145 63% 32% / 0.6);
  transition: transform .2s ease, box-shadow .2s ease;
}
.mv-services-form .mv-sf-submit:hover { transform: translateY(-2px); box-shadow: 0 14px 26px -12px hsl(145 63% 32% / 0.7); }

/* ============================================================
 * v2.92 — AJUSTES SOLO MÓVIL: branding, idiomas, fecha/hora,
 * píldora marketplace, WhatsApp mini, botón "Planes de pago"
 * ============================================================ */
@media (max-width: 860px) {
  /* 1. HEADER — Logo + Nombre en bloque branding centrado */
  .mv-bar2-brandlink {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    gap: .55rem;
    margin: 0 auto;
    padding: .35rem .7rem;
    border-radius: 16px;
    border: 1px solid hsl(145 63% 32% / .25);
    background: linear-gradient(90deg,
      hsl(145 63% 32% / .10),
      hsl(0 0% 100%),
      hsl(330 65% 45% / .10));
    box-shadow: 0 2px 10px -4px hsl(145 63% 32% / .35);
    text-decoration: none !important;
  }
  .mv-bar2-logo {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    padding: 2px;
    border-radius: 11px;
    background: linear-gradient(135deg, hsl(145 63% 32%), hsl(330 65% 45%));
    box-shadow: 0 2px 6px -2px rgba(0,0,0,.25);
  }
  .mv-bar2-logo > * {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
    background: #fff;
    border-radius: 9px;
    padding: 2px;
  }
  .mv-bar2-name {
    font-family: 'Poppins', sans-serif;
    font-weight: 900;
    font-size: clamp(11px, 3.2vw, 15px);
    line-height: 1.05;
    letter-spacing: -.01em;
    white-space: nowrap;
    color: hsl(145 63% 32%);
    text-shadow: 0 1px 0 rgba(255,255,255,.5);
  }
  .mv-bar2-name::after {
    content: " DE ANUNCIOS";
    color: hsl(330 65% 45%);
  }
  /* Solo mostramos "UN MILLÓN" + accent "DE ANUNCIOS" — si el shortname ya incluye todo, ocultamos sufijo */
  .mv-bar2-name[data-full="1"]::after { content: ""; }

  /* 4. PÍLDORA MARKETPLACE */
  .mv-mobile-marketpill-wrap {
    display: flex;
    justify-content: center;
    padding: 6px 10px 2px;
    background: var(--mv-card, #fff);
  }
  .mv-mobile-marketpill {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    max-width: 100%;
    padding: 5px 12px;
    border-radius: 999px;
    background: linear-gradient(90deg, hsl(145 63% 32%), hsl(330 65% 45%));
    color: #fff;
    font-family: 'Poppins', sans-serif;
    font-weight: 800;
    font-size: 10.5px;
    letter-spacing: .02em;
    text-transform: uppercase;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    box-shadow: 0 2px 8px -3px hsl(145 63% 32% / .45);
  }

  /* 3. FECHA/HORA — más moderno y compacto */
  .mv-mobile-controlrow--v92 {
    display: flex !important;
    align-items: center;
    justify-content: space-between;
    gap: 6px;
    padding: 6px 10px 8px;
    background: var(--mv-card, #fff);
    flex-wrap: nowrap;
  }
  .mv-mobile-longdate--v92 {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 4px 9px;
    border: 1px solid hsl(140 15% 88%);
    border-radius: 999px;
    background: hsl(140 15% 96%);
    font-family: 'Inter', sans-serif;
    font-size: 10.5px;
    font-weight: 600;
    color: hsl(150 30% 25%);
    text-transform: capitalize;
    flex: 1 1 auto;
    min-width: 0;
    justify-content: center;
  }
  .mv-mobile-longdate--v92 .mv-mobile-longdate-time {
    font-family: 'JetBrains Mono', ui-monospace, monospace;
    font-weight: 700;
    color: hsl(145 63% 32%);
    font-variant-numeric: tabular-nums;
  }

  /* 2. SELECTOR DE IDIOMAS visible en móvil */
  .mv-lang-switch--mobile {
    display: inline-flex !important;
    align-items: center;
    flex: 0 0 auto;
  }
  .mv-lang-switch--mobile .mv-lang-trigger {
    display: inline-flex;
    align-items: center;
    gap: 3px;
    height: 28px;
    padding: 0 9px;
    border-radius: 999px;
    border: 1px solid hsl(140 15% 88%);
    background: var(--mv-card, #fff);
    font-size: 11px;
    font-weight: 700;
    color: hsl(150 30% 15%);
    cursor: pointer;
  }
  .mv-lang-switch--mobile .mv-lang-trigger .mv-lang-code {
    color: hsl(145 63% 32%);
  }
  .mv-lang-switch--mobile .mv-lang-menu {
    position: absolute;
    right: 8px;
    top: calc(100% + 4px);
    z-index: 200;
    list-style: none;
    margin: 0;
    padding: 4px;
    background: #fff;
    border: 1px solid hsl(140 15% 88%);
    border-radius: 12px;
    box-shadow: 0 8px 24px -8px rgba(0,0,0,.25);
    min-width: 160px;
  }
  .mv-lang-switch--mobile .mv-lang-menu li button {
    display: flex;
    align-items: center;
    gap: 8px;
    width: 100%;
    padding: 7px 10px;
    background: transparent;
    border: 0;
    border-radius: 8px;
    font-size: 13px;
    font-weight: 600;
    color: hsl(150 30% 15%);
    cursor: pointer;
    text-align: left;
  }
  .mv-lang-switch--mobile .mv-lang-menu li button:hover,
  .mv-lang-switch--mobile .mv-lang-menu li button[aria-current="true"] {
    background: hsl(145 63% 32% / .08);
    color: hsl(145 63% 32%);
  }
}

/* 5. WHATSAPP — icono mini minimalista (todas las pantallas) */
.mv-wa-float--mini {
  position: fixed !important;
  left: auto !important;
  right: 12px !important;
  bottom: 76px !important;
  z-index: 70;
}
.mv-wa-btn--mini {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  padding: 0;
  border-radius: 999px;
  background: #25D366 !important;
  color: #fff !important;
  border: 2px solid #fff;
  box-shadow: 0 4px 12px rgba(0,0,0,.28);
  text-decoration: none !important;
  transition: transform .15s ease;
}
.mv-wa-btn--mini:hover { transform: scale(1.06); }
.mv-wa-btn--mini:active { transform: scale(.94); }
.mv-wa-float--mini .mv-wa-text,
.mv-wa-float--mini .mv-wa-pulse { display: none !important; }
.mv-wa-float--mini .mv-wa-panel { display: none !important; }

@media (min-width: 861px) {
  .mv-wa-float--mini { bottom: 20px !important; right: 20px !important; }
}

/* ============================================================
 * v2.93 — Mobile fix: oculta píldora marketplace mal ubicada,
 * realza idiomas, panel WhatsApp con selector de números.
 * ============================================================ */
.mv-mobile-marketpill-wrap,
.mv-mobile-marketpill { display: none !important; }

@media (max-width: 860px) {
  /* Idiomas: más visible y reconocible */
  .mv-lang-switch--mobile .mv-lang-trigger {
    height: 32px !important;
    padding: 0 11px !important;
    background: linear-gradient(135deg, hsl(145 63% 32%), hsl(330 65% 45%)) !important;
    color: #fff !important;
    border-color: transparent !important;
    box-shadow: 0 2px 8px -3px hsl(145 63% 32% / .55);
    font-size: 12px !important;
  }
  .mv-lang-switch--mobile .mv-lang-trigger .mv-lang-code { color: #fff !important; }
  .mv-lang-switch--mobile { position: relative; }

  /* Header brand: bloque único más limpio */
  .mv-bar2-brandlink {
    max-width: calc(100% - 70px);
  }
}

/* WhatsApp panel selector v93: visible cuando no está hidden */
.mv-wa-float--v93 { position: fixed !important; right: 14px !important; bottom: 88px !important; z-index: 80 !important; left: auto !important; }
.mv-wa-panel--v93 {
  position: absolute;
  right: 0;
  bottom: 56px;
  width: 260px;
  background: #fff;
  border-radius: 14px;
  border: 1px solid hsl(140 15% 88%);
  box-shadow: 0 12px 30px -10px rgba(0,0,0,.32);
  overflow: hidden;
  display: block;
}
.mv-wa-panel--v93[hidden] { display: none !important; }
.mv-wa-panel--v93 .mv-wa-panel-head {
  padding: 12px 14px;
  background: linear-gradient(135deg, #25D366, #128C7E);
  color: #fff;
}
.mv-wa-panel--v93 .mv-wa-panel-head strong { display: block; font-family: 'Poppins', sans-serif; font-size: 14px; }
.mv-wa-panel--v93 .mv-wa-panel-head span { font-size: 11.5px; opacity: .92; }
.mv-wa-panel--v93 .mv-wa-panel-list a {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 14px;
  text-decoration: none;
  color: hsl(150 30% 15%);
  border-top: 1px solid hsl(140 15% 94%);
  transition: background .15s;
}
.mv-wa-panel--v93 .mv-wa-panel-list a:hover { background: hsl(145 63% 96%); }
.mv-wa-panel--v93 .mv-wa-panel-list strong { display: block; font-size: 13px; font-weight: 700; }
.mv-wa-panel--v93 .mv-wa-panel-list small { display: block; font-size: 11.5px; color: hsl(150 10% 45%); }
.mv-wa-float--v93 .mv-wa-panel { display: block !important; }
.mv-wa-float--v93 .mv-wa-panel[hidden] { display: none !important; }


/* ============================================================
 * v2.94 — Header fijo: Mi cuenta + idiomas siempre visibles
 * ============================================================ */
.mv-header-brand-row--v94{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-width:0;}
.mv-header-brand-row--v94 .mv-bar2-brandlink{flex:1 1 auto;min-width:0;}
.mv-account-fixed{display:inline-flex!important;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:7px 12px;border-radius:999px;background:linear-gradient(135deg,hsl(145 63% 32%),hsl(330 65% 45%));color:#fff!important;text-decoration:none!important;font-family:'Poppins',sans-serif;font-weight:800;font-size:12px;white-space:nowrap;box-shadow:0 8px 18px -10px hsl(145 63% 22% / .7);}
.mv-account-fixed-ico{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:999px;background:hsl(0 0% 100% / .18);}
.mv-account-fixed--controls{display:none!important;}
.mv-lang-switch--always,.mv-lang-switch--desktop{display:inline-flex!important;position:relative;visibility:visible!important;opacity:1!important;z-index:10001;}
.mv-lang-switch--always .mv-lang-trigger{display:inline-flex!important;align-items:center;gap:5px;min-height:36px;padding:7px 12px;border-radius:999px;border:0;background:linear-gradient(135deg,hsl(145 63% 32%),hsl(330 65% 45%));color:#fff;font-weight:800;cursor:pointer;box-shadow:0 8px 18px -10px hsl(145 63% 22% / .7);}
.mv-lang-switch--always .mv-lang-code{color:#fff!important;}
.mv-lang-switch .mv-lang-menu{position:absolute;right:0;top:calc(100% + 8px);z-index:10002;min-width:180px;margin:0;padding:6px;list-style:none;background:#fff;border:1px solid hsl(140 15% 88%);border-radius:12px;box-shadow:0 16px 36px -16px rgba(0,0,0,.36);}
.mv-lang-switch .mv-lang-menu button{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border:0;border-radius:8px;background:transparent;color:hsl(150 30% 15%);font-weight:700;text-align:left;cursor:pointer;}
.mv-lang-switch .mv-lang-menu button:hover,.mv-lang-switch .mv-lang-menu button[aria-current="true"]{background:hsl(145 63% 32% / .09);color:hsl(145 63% 32%);}
@media (min-width:1024px){.mv-header-brand-row--v94{width:auto;flex:0 1 auto;}.mv-account-fixed--brand{display:none!important;}.mv-account-fixed--controls{display:inline-flex!important;} .mv-bar2-controls{justify-content:flex-end!important;}}
@media (max-width:860px){.mv-header-brand-row--v94{gap:8px;}.mv-account-fixed{min-height:32px;padding:6px 8px;font-size:10.5px;}.mv-account-fixed-label{max-width:54px;overflow:hidden;text-overflow:ellipsis;}.mv-bar2-brandlink{max-width:none!important;}.mv-mobile-controlrow--v92{position:relative;}.mv-lang-switch--mobile{display:inline-flex!important;visibility:visible!important;opacity:1!important;z-index:10003;}}

/* v2.94 — Planes profesionales */
.mv-ads-plans--v94{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:24px;margin-bottom:24px;}
.mv-ads-plan--basico{border-top:5px solid hsl(145 63% 32%);}.mv-ads-plan--silver{border-top:5px solid hsl(220 10% 76%);}.mv-ads-plan--gold{border-top:5px solid hsl(45 96% 52%);}
.mv-ads-plan h4{margin:14px 0 6px;font-size:.9rem;color:hsl(150 30% 15%);}.mv-plan-payments{background:hsl(140 15% 96%);border-radius:10px;padding:10px 12px!important;}.mv-plan-final-msg{margin:0 0 22px;text-align:center;}
.mv-inline-delete-form{display:inline-flex;margin:0}.mv-btn-danger{color:hsl(0 84% 45%)!important;border:1px solid hsl(0 84% 85%)!important;background:hsl(0 84% 96%)!important;}
@media (max-width:860px){.mv-ads-plans--v94{grid-template-columns:1fr;}.mv-ads-form .mv-form-row{grid-template-columns:1fr!important;}}

/* ============================================================
 * v2.95 — Píldora "Marketplace" rediseñada (única, una sola línea)
 * ============================================================ */
.mv-marketplace-pill--v95{
  display:flex;align-items:center;justify-content:center;gap:8px;
  margin:8px auto 6px;padding:7px 14px;max-width:max-content;
  background:linear-gradient(90deg,hsl(145 63% 32%),hsl(330 65% 45%));
  color:#fff;border-radius:999px;
  font-family:'Poppins',sans-serif;font-weight:700;
  font-size:clamp(11px,2.6vw,13px);letter-spacing:.2px;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:96%;
  box-shadow:0 10px 22px -14px hsl(145 63% 22% / .55);
}
.mv-marketplace-pill--v95 .mv-marketplace-pill-ico{font-size:14px;line-height:1;}
@media (max-width:480px){
  .mv-marketplace-pill--v95{font-size:11px;padding:6px 12px;}
}

/* v2.95 — Refuerzo: fecha/hora móvil más legible */
.mv-mobile-longdate--v92 .mv-mobile-longdate-text,
.mv-mobile-longdate--v92 .mv-mobile-longdate-time{
  font-family:'Inter','Poppins',sans-serif!important;
  font-weight:600;letter-spacing:.2px;
}

/* v2.95 — Asegurar que el botón "Mi cuenta" se vea siempre en móvil */
@media (max-width:860px){
  .mv-account-fixed--brand{display:inline-flex!important;}
  .mv-account-fixed-label{max-width:none!important;}
}

/* ============================================================
 * v2.96 — Idiomas funcionales + UI global final
 * ============================================================ */
#mv-google-translate,
.goog-te-banner-frame,
.goog-te-gadget,
body > .skiptranslate { position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important; }
html.translated-ltr body,
html.translated-rtl body { top:0!important; }
.mv-bar2-datetime-pill--v96{gap:0!important;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:hsl(145 63% 32% / .09)!important;color:hsl(150 30% 16%)!important;border:1px solid hsl(145 63% 32% / .18);box-shadow:none!important;}
.mv-bar2-datetime-pill--v96 .mv-dt-full{display:block;overflow:hidden;text-overflow:ellipsis;text-transform:capitalize;font-weight:800;letter-spacing:0;font-variant-numeric:tabular-nums;}
.mv-lang-note{padding:8px 10px 9px;margin-bottom:4px;border-bottom:1px solid hsl(140 15% 90%);color:hsl(150 10% 42%);font-size:11px;font-weight:700;line-height:1.25;}
.mv-floating-lang--v96{position:fixed;right:14px;bottom:136px;z-index:10006;display:none!important;}
.mv-floating-lang--v96 .mv-floating-lang-trigger{display:inline-flex!important;align-items:center;justify-content:center;gap:4px;width:42px;min-width:42px;height:42px;padding:0;border:0;border-radius:999px;background:linear-gradient(135deg,hsl(145 63% 32%),hsl(330 65% 45%));color:#fff!important;font-weight:900;box-shadow:0 12px 28px -14px hsl(145 63% 22% / .9);cursor:pointer;}
.mv-floating-lang--v96 .mv-lang-code{font-size:10px;color:#fff!important;}
.mv-floating-lang--v96 .mv-floating-lang-menu{position:absolute;right:0;bottom:calc(100% + 8px);top:auto;min-width:214px;max-width:calc(100vw - 28px);}
.mv-lang-switch[data-mv-lang],.mv-floating-lang[data-mv-lang]{visibility:visible!important;opacity:1!important;}
.mv-lang-trigger:focus-visible,.mv-account-fixed:focus-visible,.mv-btn:focus-visible,.mv-btn-hero:focus-visible{outline:3px solid hsl(330 65% 45% / .32)!important;outline-offset:2px!important;}
.mv-btn,.mv-btn-hero,.mv-bar3-link--payments,.mv-mnav-payments,.mv-mobile-overlay-payments{letter-spacing:0!important;border-radius:10px!important;}
@media (min-width:861px){.mv-bar2-inner-v2{gap:18px!important;}.mv-bar2-controls{gap:10px!important;}.mv-lang-switch--desktop{order:7;}.mv-account-fixed--controls{order:8;background:transparent!important;color:hsl(145 63% 28%)!important;box-shadow:none!important;border:1px solid hsl(145 63% 32% / .24)!important;}.mv-account-fixed--controls .mv-account-fixed-ico{display:none!important;}}
@media (max-width:860px){body.mv-body-3bars{padding-top:132px!important;}.mv-bar2-inner-v2{padding:7px 10px!important;}.mv-header-brand-row--v94{align-items:center!important;}.mv-account-fixed--brand{background:transparent!important;color:hsl(145 63% 28%)!important;box-shadow:none!important;border:0!important;padding:4px 0!important;font-size:11px!important;text-decoration:underline;text-underline-offset:3px;}.mv-account-fixed--brand .mv-account-fixed-ico{display:none!important;}.mv-mobile-controlrow--v96,.mv-mobile-controlrow--v92{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto;align-items:center!important;gap:8px!important;padding:6px 10px 8px!important;}.mv-mobile-longdate--v96{min-width:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;font-size:10.5px!important;line-height:1.25!important;color:hsl(150 30% 20%)!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}.mv-mobile-longdate--v96 .mv-mobile-longdate-text{display:block!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-weight:800!important;letter-spacing:0!important;text-transform:capitalize;}.mv-lang-switch--mobile{display:inline-flex!important;position:relative!important;}.mv-lang-switch--desktop{display:none!important;}.mv-floating-lang--v96{display:inline-flex!important;bottom:132px!important;right:12px!important;}.mv-wa-float--v93{bottom:82px!important;}.mv-lang-switch--mobile .mv-lang-trigger{min-width:42px;height:34px!important;padding:0 10px!important;}.mv-lang-switch--mobile .mv-lang-menu{right:0!important;top:calc(100% + 8px)!important;min-width:210px!important;z-index:10007!important;}.mv-bar2-name{letter-spacing:0!important;}.mv-marketplace-pill--v95{margin-top:4px!important;margin-bottom:3px!important;}}

/* ==========================================================================
   v2.97.0 — Limpieza móvil
   - Elimina pill "Marketplace · Guinea Ecuatorial y el mundo"
   - Elimina selector de idiomas del header (queda flotante)
   - Refuerza visibilidad y diseño del botón flotante de idiomas
   - Header móvil con un único título "UN MILLÓN DE ANUNCIOS"
   ========================================================================== */
.mv-marketplace-pill,
.mv-marketplace-pill--v95{display:none!important;}

@media (max-width:860px){
  .mv-lang-switch--mobile,
  .mv-lang-switch--desktop{display:none!important;}
  .mv-mobile-controlrow--v92,
  .mv-mobile-controlrow--v96{grid-template-columns:auto minmax(0,1fr)!important;}
  /* Header móvil: sin nombre duplicado, logo + título limpio */
  .mv-bar2-name{font-family:'Poppins',sans-serif!important;font-weight:900!important;font-size:13.5px!important;letter-spacing:.2px!important;line-height:1.1!important;color:hsl(145 63% 24%)!important;text-transform:uppercase;}
  html.mv-dark .mv-bar2-name{color:#fff!important;}
  .mv-bar2-logo img{height:30px!important;width:auto!important;}
}

/* Botón flotante de idiomas — versión vivo + animado v2.97 */
.mv-floating-lang--v96{display:inline-flex!important;}
.mv-floating-lang--v96 .mv-floating-lang-trigger{
  width:48px!important;height:48px!important;min-width:48px!important;
  background:linear-gradient(135deg,hsl(330 80% 52%),hsl(20 95% 55%) 55%,hsl(145 70% 38%))!important;
  box-shadow:0 14px 32px -10px hsl(330 65% 35% / .55), 0 0 0 3px #fff inset!important;
  font-size:18px!important;animation:mv-lang-pulse 2.6s ease-in-out infinite;
}
.mv-floating-lang--v96 .mv-floating-lang-trigger:hover{transform:scale(1.06);}
.mv-floating-lang--v96 .mv-lang-code{display:none!important;}
.mv-floating-lang--v96 .mv-floating-lang-menu{
  border-radius:14px!important;padding:6px!important;
  background:#fff!important;border:1px solid hsl(140 15% 88%)!important;
  box-shadow:0 24px 60px -20px hsl(150 30% 10% / .35)!important;
  animation:mv-lang-pop .22s ease-out both;
}
@keyframes mv-lang-pulse{
  0%,100%{box-shadow:0 14px 32px -10px hsl(330 65% 35% / .55), 0 0 0 0 hsl(330 65% 45% / .35);}
  50%{box-shadow:0 14px 32px -10px hsl(330 65% 35% / .65), 0 0 0 12px hsl(330 65% 45% / 0);}
}
@keyframes mv-lang-pop{from{opacity:0;transform:translateY(6px) scale(.96);}to{opacity:1;transform:translateY(0) scale(1);}}

/* ============================================================
   v2.98.0 — COMPACTACIÓN MÓVIL DEFINITIVA + FIX TÍTULO ÚNICO
   Solo afecta a viewport ≤ 860px. Escritorio intacto.
   ============================================================ */
@media (max-width: 860px){
  /* --- TÍTULO ÚNICO (anti-duplicado) --- */
  .site-title, .site-description, header .wp-block-site-title { display: none !important; }
  .mv-bar2-brandlink + .mv-bar2-brandlink,
  .mv-bar2-name + .mv-bar2-name { display: none !important; }

  /* --- HEADER COMPACTO --- */
  .mv-bar2-brand .mv-bar2-inner-v2 { padding: 6px 10px !important; gap: 6px !important; }
  .mv-header-brand-row--v94 { gap: 8px !important; align-items: center !important; }
  .mv-bar2-inner-v2 .mv-bar2-logo img,
  .mv-bar2-inner-v2 .mv-bar2-logo svg { height: 26px !important; max-width: 34px !important; }
  .mv-bar2-inner-v2 .mv-bar2-name {
    font-size: clamp(11.5px, 3.2vw, 14.5px) !important;
    font-weight: 800 !important; letter-spacing: .01em !important;
    white-space: nowrap !important; overflow: hidden !important; text-overflow: ellipsis !important;
    line-height: 1.15 !important;
  }

  /* --- BOTÓN MI CUENTA: icono + texto compacto, esquina derecha --- */
  .mv-account-fixed.mv-account-fixed--brand{
    display: inline-flex !important; flex-direction: column !important;
    align-items: center !important; justify-content: center !important;
    gap: 1px !important; padding: 5px 8px !important;
    border-radius: 12px !important; min-width: 0 !important;
    background: linear-gradient(135deg, hsl(145 63% 32%), hsl(145 63% 24%)) !important;
    color: #fff !important; box-shadow: 0 4px 12px -4px hsl(145 63% 20% / .45) !important;
    line-height: 1 !important;
  }
  .mv-account-fixed--brand .mv-account-fixed-ico{ font-size: 14px !important; }
  .mv-account-fixed--brand .mv-account-fixed-label{
    font-size: 9.5px !important; font-weight: 700 !important;
    text-transform: uppercase !important; letter-spacing: .03em !important;
  }

  /* --- HAMBURGUESA / MENÚ COMPACTO --- */
  .mv-mobile-controlrow{ padding: 4px 8px !important; gap: 6px !important; }
  .mv-mobile-hamburger.mv-mobile-topbtn{
    padding: 4px 8px !important; min-height: 32px !important;
    border-radius: 10px !important;
  }
  .mv-mobile-hamburger-iconwrap.mv-mobile-topbtn-circle{
    width: 24px !important; height: 24px !important;
    font-size: 14px !important; line-height: 1 !important;
  }
  .mv-mobile-hamburger-label.mv-mobile-topbtn-label{
    font-size: 10.5px !important; font-weight: 700 !important;
  }

  /* --- FECHA/HORA UNA LÍNEA COMPACTA --- */
  .mv-mobile-longdate{
    padding: 4px 8px !important; border-radius: 10px !important;
    background: hsl(140 20% 96%) !important;
    border: 1px solid hsl(140 15% 88%) !important;
  }
  .mv-mobile-longdate-text{
    font-size: 10.5px !important; font-weight: 600 !important;
    white-space: nowrap !important; overflow: hidden !important;
    text-overflow: ellipsis !important; letter-spacing: 0 !important;
  }

  /* --- CATEGORÍAS RÁPIDAS COMPACTAS --- */
  .mv-mobile-cats-row{ padding: 4px 0 !important; }
  .mv-mobile-cat-pill{
    padding: 4px 8px !important; border-radius: 999px !important;
    font-size: 11px !important; gap: 4px !important;
  }
  .mv-mobile-cat-pill-ico{ font-size: 12px !important; }
  .mv-mobile-cat-pill-lbl{ font-size: 10.5px !important; font-weight: 600 !important; }

  /* --- TICKER MÓVIL MÁS DELGADO --- */
  .mv-mobile-ticker{ padding: 3px 0 !important; }
  .mv-mobile-ticker-item{ font-size: 10.5px !important; }

  /* --- BARRA 1 PROMO MÁS BAJA --- */
  .mv-bar1-promoslider{ min-height: 28px !important; }
  .mv-bar1-promoslide-txt{ font-size: 10.5px !important; }
  .mv-bar1-promoslide-ico,
  .mv-bar1-promoslide-arrow{ font-size: 12px !important; }

  /* --- TIPOGRAFÍA GLOBAL MÓVIL --- */
  body{ font-size: 14px !important; }
  h1{ font-size: clamp(20px, 5.5vw, 26px) !important; }
  h2{ font-size: clamp(17px, 4.6vw, 22px) !important; }
  h3{ font-size: clamp(15px, 4vw, 18px) !important; }
  .mv-btn, button.mv-btn{ font-size: 13px !important; padding: 8px 12px !important; }

  /* --- LIBERAR ESPACIO PARA EL BANNER --- */
  .mv-sticky-stack.mv-stack-v3{ box-shadow: 0 2px 8px -4px hsl(150 30% 10% / .15) !important; }
}

/* ===========================================================
 * v2.99 — Página /metodos-de-pago/ + WhatsApp categorizado
 * =========================================================== */
.mv-pmpage{ max-width: 980px; margin: 0 auto; padding: 1rem 0 3rem; }
.mv-pmpage-hero{
  border-radius: 28px;
  background: linear-gradient(135deg, hsl(145 63% 32% / .12), hsl(0 0% 100%) 60%, hsl(330 65% 45% / .12));
  padding: 1.6rem 1.4rem;
  border: 2px solid hsl(145 63% 32% / .25);
  box-shadow: 0 14px 40px -22px hsl(145 63% 32% / .35);
  text-align: left;
}
.mv-pmpage-pill{
  display: inline-flex; align-items: center; gap: .35rem;
  background: hsl(145 63% 32%); color: #fff;
  padding: .25rem .65rem; border-radius: 999px;
  font-size: 11.5px; font-weight: 800; letter-spacing: .05em; text-transform: uppercase;
}
.mv-pmpage-hero h1{
  font-family: 'Poppins', sans-serif; font-weight: 900;
  font-size: clamp(1.4rem, 3vw, 2rem); margin: .6rem 0 .3rem;
  color: hsl(150 30% 10%);
}
.mv-pmpage-hero p{ color: hsl(150 10% 35%); font-size: 14.5px; margin: 0 0 1rem; }
.mv-pmpage-hero-cta{ display: flex; flex-wrap: wrap; gap: .6rem; }

.mv-pmpage-grid{ display: grid; gap: .8rem; margin-top: 1.4rem; }
.mv-pmpage-card{
  border: 2px solid hsl(140 15% 88%); border-radius: 18px;
  background: #fff; overflow: hidden; transition: border-color .2s ease, box-shadow .2s ease;
}
.mv-pmpage-card[open]{ border-color: hsl(145 63% 32% / .55); box-shadow: 0 8px 24px -12px hsl(145 63% 32% / .25); }
.mv-pmpage-card > summary{
  list-style: none; cursor: pointer;
  display: flex; align-items: center; gap: .8rem; padding: .9rem 1rem;
  font-weight: 800; color: hsl(150 30% 10%);
}
.mv-pmpage-card > summary::-webkit-details-marker{ display: none; }
.mv-pmpage-card-ico{
  width: 40px; height: 40px; border-radius: 12px;
  background: linear-gradient(135deg, hsl(145 63% 32%), hsl(330 65% 45%));
  color: #fff; display: inline-flex; align-items: center; justify-content: center;
  font-size: 18px; flex-shrink: 0;
}
.mv-pmpage-card-title{ flex: 1; min-width: 0; font-size: 14.5px; }
.mv-pmpage-card-arrow{ color: hsl(150 10% 45%); transition: transform .2s ease; }
.mv-pmpage-card[open] .mv-pmpage-card-arrow{ transform: rotate(180deg); }
.mv-pmpage-card-body{ padding: .25rem 1rem 1rem; border-top: 1px solid hsl(140 15% 92%); background: hsl(140 20% 98%); }
.mv-pmpage-card-desc{ color: hsl(150 10% 35%); font-size: 13px; margin: .8rem 0; }
.mv-pmpage-rows{ list-style: none; padding: 0; margin: 0 0 .8rem; display: grid; gap: .4rem; }
.mv-pmpage-rows li{
  display: flex; flex-wrap: wrap; gap: .6rem; align-items: baseline; justify-content: space-between;
  padding: .55rem .75rem; background: #fff; border: 1px solid hsl(140 15% 90%); border-radius: 10px;
}
.mv-pmpage-rows-lbl{ font-size: 10.5px; font-weight: 700; text-transform: uppercase; letter-spacing: .05em; color: hsl(150 10% 50%); }
.mv-pmpage-rows-val{ font-size: 14px; color: hsl(150 30% 12%); word-break: break-word; }
.mv-pmpage-card-actions{ display: flex; flex-wrap: wrap; gap: .5rem; }

.mv-pmpage-quote{
  margin-top: 2rem; padding: 1.4rem 1.2rem;
  border-radius: 22px; border: 2px solid hsl(330 65% 45% / .35);
  background: linear-gradient(135deg, hsl(330 65% 45% / .08), #fff 60%, hsl(145 63% 32% / .08));
}
.mv-pmpage-quote-head h2{ font-family: 'Poppins', sans-serif; font-size: 1.25rem; margin: 0 0 .25rem; }
.mv-pmpage-quote-head p{ color: hsl(150 10% 40%); font-size: 13.5px; margin: 0 0 1rem; }
.mv-pmpage-form-grid{ display: grid; grid-template-columns: 1fr 1fr; gap: .75rem; }
.mv-pmpage-form-grid .mv-pmpage-full{ grid-column: 1 / -1; }
.mv-pmpage-form-grid label{ display: flex; flex-direction: column; gap: .25rem; font-size: 12px; font-weight: 700; color: hsl(150 30% 18%); }
.mv-pmpage-form-grid input,
.mv-pmpage-form-grid select,
.mv-pmpage-form-grid textarea{
  width: 100%; padding: .6rem .7rem; border-radius: 10px;
  border: 1.5px solid hsl(140 15% 85%); background: #fff; font-size: 14px;
  transition: border-color .2s ease, box-shadow .2s ease;
}
.mv-pmpage-form-grid input:focus,
.mv-pmpage-form-grid select:focus,
.mv-pmpage-form-grid textarea:focus{
  outline: none; border-color: hsl(145 63% 32%);
  box-shadow: 0 0 0 3px hsl(145 63% 32% / .18);
}
.mv-pmpage-form-actions{ display: flex; flex-wrap: wrap; gap: .6rem; margin-top: 1rem; }
.mv-pmpage-msg{
  margin-top: 1.4rem; padding: 1rem 1.2rem; border-radius: 16px;
  background: linear-gradient(90deg, hsl(145 63% 32% / .12), hsl(330 65% 45% / .12));
  text-align: center; color: hsl(150 30% 12%); font-size: 14px;
}
@media (max-width: 640px){
  .mv-pmpage-form-grid{ grid-template-columns: 1fr; }
  .mv-pmpage-hero{ padding: 1.2rem 1rem; border-radius: 22px; }
}

/* WhatsApp categorizado v2.99 */
.mv-wa-panel--v99{ width: 300px !important; max-width: 92vw; }
.mv-wa-panel-list--cats a{
  display: flex; align-items: center; gap: .7rem;
  padding: .7rem .8rem; border-radius: 12px;
  transition: background .15s ease, transform .15s ease;
}
.mv-wa-panel-list--cats a:hover{ background: hsl(145 63% 32% / .08); transform: translateX(2px); }
.mv-wa-cat-ico{
  width: 36px; height: 36px; border-radius: 10px; flex-shrink: 0;
  display: inline-flex; align-items: center; justify-content: center;
  font-size: 18px; background: linear-gradient(135deg, hsl(145 63% 32%), hsl(160 60% 28%));
  color: #fff;
}
.mv-wa-panel-list--cats strong{ display: block; font-size: 13.5px; color: hsl(150 30% 10%); }
.mv-wa-panel-list--cats small{ display: block; font-size: 11.5px; color: hsl(150 10% 45%); }

/* Servicios internos — refresh tipográfico v2.99 */
.mv-internal-services .mv-is-hero{
  border-radius: 28px;
  background: linear-gradient(135deg, hsl(145 63% 32% / .14), #fff 60%, hsl(330 65% 45% / .14));
  padding: 1.6rem 1.4rem; border: 2px solid hsl(145 63% 32% / .22);
  box-shadow: 0 14px 40px -22px hsl(145 63% 32% / .3);
}
.mv-internal-services .mv-is-hero h1{ font-family: 'Poppins', sans-serif; font-weight: 900; font-size: clamp(1.4rem, 3.2vw, 2.1rem); }
.mv-internal-services .mv-is-anchors{ display: flex; flex-wrap: wrap; gap: .4rem; margin-top: .9rem; }
.mv-internal-services .mv-is-anchors a{
  background: #fff; border: 1.5px solid hsl(140 15% 88%); border-radius: 999px;
  padding: .35rem .8rem; font-size: 12.5px; font-weight: 700; color: hsl(150 30% 18%);
  transition: all .15s ease;
}
.mv-internal-services .mv-is-anchors a:hover{ border-color: hsl(145 63% 32%); color: hsl(145 63% 24%); transform: translateY(-1px); }

/* ===========================================================
 * v2.99.1 — Planes de publicación: Básico / Silver / Gold
 * =========================================================== */
.mv-plans-v299 .mv-as-hero{
  border-radius: 28px;
  background: linear-gradient(135deg, hsl(145 63% 32% / .14), #fff 55%, hsl(45 92% 55% / .18));
  border: 2px solid hsl(145 63% 32% / .25);
  padding: 1.6rem 1.4rem;
}
.mv-plans-grid-v299{
  display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 1rem; margin: 1.4rem 0 2rem;
}
.mv-plan-card{
  position: relative; background: #fff; border-radius: 22px;
  border: 2px solid hsl(140 15% 88%); padding: 1.3rem 1.2rem 1.1rem;
  display: flex; flex-direction: column; gap: .9rem;
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.mv-plan-card:hover{ transform: translateY(-3px); box-shadow: 0 18px 40px -22px hsl(150 30% 10% / .25); }
.mv-plan-card.is-featured{
  border-color: hsl(0 0% 70%);
  background: linear-gradient(180deg, #fff, hsl(220 10% 97%));
  box-shadow: 0 18px 40px -22px hsl(0 0% 30% / .35);
}
.mv-plan-card--basic{ border-color: hsl(145 63% 32% / .45); }
.mv-plan-card--silver{ border-color: hsl(0 0% 70%); }
.mv-plan-card--gold{
  border-color: hsl(45 92% 55% / .65);
  background: linear-gradient(180deg, #fff, hsl(45 92% 96%));
}
.mv-plan-flag{
  position: absolute; top: -12px; left: 50%; transform: translateX(-50%);
  background: linear-gradient(135deg, hsl(330 65% 45%), hsl(20 95% 55%));
  color: #fff; font-size: 11px; font-weight: 800; letter-spacing: .04em;
  padding: .25rem .7rem; border-radius: 999px;
  box-shadow: 0 6px 16px -8px hsl(330 65% 45% / .55);
}
.mv-plan-card-head{ display: flex; flex-direction: column; gap: .35rem; }
.mv-plan-badge{
  align-self: flex-start; font-size: 12.5px; font-weight: 800;
  padding: .25rem .6rem; border-radius: 999px;
  background: hsl(140 15% 94%); color: hsl(150 30% 18%);
}
.mv-plan-card--silver .mv-plan-badge{ background: hsl(0 0% 90%); color: hsl(0 0% 18%); }
.mv-plan-card--gold   .mv-plan-badge{ background: hsl(45 92% 88%); color: hsl(35 80% 25%); }
.mv-plan-price{ font-family: 'Poppins', sans-serif; font-size: clamp(1.6rem, 3vw, 2rem); font-weight: 900; color: hsl(150 30% 10%); }
.mv-plan-price small{ font-size: .55em; font-weight: 700; color: hsl(150 10% 40%); margin-left: .25rem; }
.mv-plan-duration{ font-size: 12.5px; font-weight: 700; color: hsl(150 10% 40%); }
.mv-plan-tagline{ font-size: 13.5px; color: hsl(150 10% 35%); margin: .2rem 0 0; }
.mv-plan-perks{ list-style: none; margin: 0; padding: 0; display: grid; gap: .35rem; font-size: 13.5px; color: hsl(150 30% 18%); }
.mv-plan-select{
  display: flex; align-items: center; gap: .6rem; padding: .7rem .9rem;
  border: 1.5px dashed hsl(140 15% 80%); border-radius: 14px;
  cursor: pointer; transition: all .15s ease; font-weight: 700; font-size: 13.5px;
}
.mv-plan-select input{ accent-color: hsl(145 63% 32%); }
.mv-plan-select:hover{ border-color: hsl(145 63% 32%); background: hsl(145 63% 32% / .06); }
.mv-plan-card.is-featured .mv-plan-select{ border-color: hsl(0 0% 60%); }
.mv-plan-card--gold .mv-plan-select{ border-color: hsl(45 92% 55%); }

.mv-plans-info-grid{
  display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 1rem; margin: 1.6rem 0;
}
.mv-plans-info-card{
  background: #fff; border: 1.5px solid hsl(140 15% 88%); border-radius: 18px;
  padding: 1.1rem 1.1rem 1rem;
}
.mv-plans-info-card h3{ font-family: 'Poppins', sans-serif; font-size: 1rem; margin: 0 0 .6rem; color: hsl(150 30% 12%); }
.mv-plans-info-card ol,
.mv-plans-info-list{ margin: 0; padding-left: 1.1rem; display: grid; gap: .35rem; font-size: 13.5px; color: hsl(150 30% 18%); }
.mv-plans-info-list{ list-style: '✓  '; }
.mv-plans-info-warn{
  margin-top: .8rem; padding: .55rem .7rem; border-radius: 10px;
  background: hsl(45 92% 55% / .15); color: hsl(35 80% 25%);
  font-size: 12.5px; font-weight: 700;
}
.mv-plans-benefit{
  border-radius: 18px; padding: 1.1rem 1.2rem; text-align: center; font-size: 14.5px;
  background: linear-gradient(90deg, hsl(145 63% 32% / .15), hsl(330 65% 45% / .15));
  color: hsl(150 30% 10%); margin: 1.4rem 0;
}

@media (max-width: 640px){
  .mv-plan-card{ padding: 1.1rem 1rem; }
}

/* ===========================================================
 * v2.99.2 — Planes detallados + Header minimalista
 * =========================================================== */
.mv-plan-section{ display: flex; flex-direction: column; gap: .35rem; }
.mv-plan-section h4{
  font-family: 'Poppins', sans-serif; font-size: 13px; font-weight: 800;
  margin: 0; color: hsl(150 30% 12%);
  text-transform: uppercase; letter-spacing: .03em;
}
.mv-plan-section p{ font-size: 13.5px; color: hsl(150 10% 30%); margin: 0; line-height: 1.5; }
.mv-plan-how{
  margin: 0; padding-left: 1.1rem; display: grid; gap: .3rem;
  font-size: 13px; color: hsl(150 30% 18%);
}
.mv-plan-section--design h4{ color: hsl(35 80% 30%); }
.mv-plan-section--when{
  background: hsl(140 20% 97%); border-radius: 12px; padding: .7rem .85rem;
}
.mv-plan-card--gold .mv-plan-section--design{
  background: hsl(45 92% 96%); border-radius: 12px; padding: .7rem .85rem;
}
.mv-plans-rule{
  margin: 1.2rem 0; padding: 1rem 1.2rem; border-radius: 14px;
  background: hsl(145 63% 32% / .08); border: 1.5px dashed hsl(145 63% 32% / .35);
  font-size: 13.5px; color: hsl(150 30% 14%);
}

/* Header minimalista — sin fondos negros, sin cajas, sin bordes redondeados decorativos */
.mv-bar2-brand,
.mv-bar2-inner-v2,
.mv-bar2-inner-v2 .mv-bar2-brandlink{
  background: transparent !important;
  background-image: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}
.mv-bar2-inner-v2 .mv-bar2-brandlink{
  justify-content: flex-start !important;
}
.mv-bar2-inner-v2 .mv-bar2-name{
  background: none !important;
  -webkit-background-clip: initial !important;
  background-clip: initial !important;
  color: hsl(145 63% 24%) !important;
  -webkit-text-fill-color: hsl(145 63% 24%) !important;
  letter-spacing: .01em;
}
html.mv-dark .mv-bar2-inner-v2 .mv-bar2-name{
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}
.mv-bar2-controls{ border-top: 0 !important; }

/* ===== v3.0.0 — Header flat (sólo nombre), WhatsApp v300, contraste tema ===== */
.mv-bar2-brandlink--text-only{
  display:inline-flex; align-items:center; gap:0;
  background:transparent !important; border:0 !important; box-shadow:none !important; padding:0 !important;
}
.mv-bar2-name--flat{
  font-family:'Poppins',sans-serif; font-weight:800; letter-spacing:.02em;
  font-size: clamp(1rem, 2.6vw, 1.35rem);
  line-height:1.1;
  color: hsl(145 63% 24%) !important;
  background:none !important; -webkit-text-fill-color:initial !important;
  text-shadow:none !important; border:0 !important;
}
html.mv-dark .mv-bar2-name--flat{ color:#fff !important; }

/* WhatsApp panel v300 con teléfono visible y CTA */
.mv-wa-panel-list--v300{ display:flex; flex-direction:column; gap:.6rem; padding:.5rem; }
.mv-wa-cat-item{
  display:grid; grid-template-columns:auto 1fr auto; gap:.7rem; align-items:center;
  padding:.7rem .8rem; border-radius:14px;
  background: hsl(140 20% 98%);
  border:1px solid hsl(140 15% 88%);
}
.mv-wa-cat-item .mv-wa-cat-ico{ font-size:1.5rem; }
.mv-wa-cat-body{ display:flex; flex-direction:column; gap:.15rem; min-width:0; }
.mv-wa-cat-body strong{ font-size:.95rem; color: hsl(150 30% 12%); font-weight:700; }
.mv-wa-cat-body small{ font-size:.78rem; color: hsl(150 10% 38%); }
.mv-wa-cat-phone{ font-size:.78rem; font-weight:600; color: hsl(145 63% 28%); margin-top:.15rem; }
.mv-wa-cat-cta{
  display:inline-flex; align-items:center; justify-content:center;
  background:#25D366; color:#fff !important; font-weight:700; font-size:.82rem;
  padding:.55rem .85rem; border-radius:999px; white-space:nowrap;
  box-shadow:0 4px 12px -4px rgba(37,211,102,.5);
  transition: transform .15s ease, box-shadow .15s ease;
}
.mv-wa-cat-cta:hover{ transform: translateY(-1px); box-shadow:0 6px 16px -4px rgba(37,211,102,.6); }
html.mv-dark .mv-wa-cat-item{
  background: hsl(150 20% 14%); border-color: hsl(150 15% 24%);
}
html.mv-dark .mv-wa-cat-body strong{ color:#f3f6f4; }
html.mv-dark .mv-wa-cat-body small{ color:#c2cdc7; }
html.mv-dark .mv-wa-cat-phone{ color:#7be3a4; }

/* Contraste global tema oscuro/claro — legibilidad reforzada */
:root{ --mv-text-strong: hsl(150 30% 10%); --mv-text-soft: hsl(150 12% 32%); }
html.mv-dark{ --mv-text-strong: #f3f6f4; --mv-text-soft: #cdd6d1; }
html.mv-dark body, html.mv-dark p, html.mv-dark li, html.mv-dark span:not([class*="ico"]):not([class*="badge"]){
  color: var(--mv-text-strong);
}
html.mv-dark h1, html.mv-dark h2, html.mv-dark h3, html.mv-dark h4, html.mv-dark h5{
  color:#fff !important;
}
html.mv-dark .mv-muted, html.mv-dark small{ color: var(--mv-text-soft) !important; }
html.mv-dark .mv-card, html.mv-dark .mv-plan-card, html.mv-dark .mv-dept-card{
  background: hsl(150 20% 12%) !important; border-color: hsl(150 15% 22%) !important; color: var(--mv-text-strong) !important;
}

/* ===========================================================
 * v3.4.0 — IMPLEMENTACIÓN VISIBLE WORDPRESS
 * Header corporativo real, logo grande, móvil 4 ítems, notificaciones overlay
 * =========================================================== */
:root{
  --mv-header-height-desktop: 104px;
  --mv-header-height-mobile: 74px;
}
.mv-bar1-promoslider,
.mv-mobile-ticker,
.mv-mobile-controlrow,
.mv-mobile-cats-row,
.mv-mnav-primary.mv-mnav-hidden-mobile{
  display:none !important;
}
.mv-sticky-stack.mv-stack-v3{
  background: hsl(0 0% 100% / .94) !important;
  border-bottom: 1px solid hsl(140 15% 88%) !important;
  box-shadow: 0 18px 50px -34px hsl(150 30% 10% / .38) !important;
  backdrop-filter: blur(18px) !important;
}
.mv-bar2-brand{ min-height: var(--mv-header-height-desktop) !important; }
.mv-bar2-inner-v2.mv-container{
  min-height: var(--mv-header-height-desktop) !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:1rem !important;
  padding-top:.7rem !important;
  padding-bottom:.7rem !important;
}
.mv-header-brand-row--premium{ flex:1 1 auto !important; min-width:0 !important; }
.mv-brand-premium{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:.9rem !important;
  text-decoration:none !important;
}
.mv-brand-logo-frame{
  width:76px !important;
  height:76px !important;
  flex:0 0 76px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  border-radius:22px !important;
  padding:4px !important;
  background: linear-gradient(135deg, hsl(145 63% 32%), hsl(330 65% 45%)) !important;
  box-shadow: 0 16px 34px -18px hsl(145 63% 32% / .75), 0 0 0 1px hsl(0 0% 100% / .8) inset !important;
  overflow:hidden !important;
}
.mv-brand-premium-img{
  width:100% !important;
  height:100% !important;
  object-fit:contain !important;
  border-radius:18px !important;
  background:hsl(0 0% 100%) !important;
  image-rendering:auto !important;
}
.mv-bar2-name--premium{
  font-family:'Poppins',sans-serif !important;
  font-size:clamp(1.15rem, 2.4vw, 2rem) !important;
  font-weight:900 !important;
  line-height:1 !important;
  letter-spacing:0 !important;
  color:hsl(150 30% 10%) !important;
  -webkit-text-fill-color:hsl(150 30% 10%) !important;
  white-space:nowrap !important;
  text-transform:uppercase !important;
}
.mv-bar2-controls{
  display:flex !important;
  align-items:center !important;
  justify-content:flex-end !important;
  gap:.65rem !important;
  flex:0 0 auto !important;
  border:0 !important;
}
.mv-bar2-greet,
.mv-bar2-datetime-pill,
.mv-theme-toggle.mv-bar2-theme,
.mv-account-fixed--controls{ display:none !important; }
.mv-lang-switch--desktop{ display:inline-flex !important; position:relative !important; }
.mv-bell-btn,
.mv-lang-trigger{
  width:48px !important;
  height:48px !important;
  border-radius:16px !important;
  border:1px solid hsl(140 15% 86%) !important;
  background:hsl(0 0% 100%) !important;
  color:hsl(145 63% 26%) !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  box-shadow:0 10px 24px -18px hsl(150 30% 10% / .35) !important;
}
.mv-bell-btn:hover,
.mv-lang-trigger:hover{ transform:translateY(-1px) !important; border-color:hsl(145 63% 32%) !important; }
.mv-lang-trigger .mv-lang-code{ font-size:11px !important; font-weight:900 !important; }
.mv-lang-menu{ z-index:10020 !important; }
.mv-bar3-menu{ border-top:1px solid hsl(140 15% 90%) !important; background:hsl(0 0% 100% / .82) !important; backdrop-filter:blur(14px) !important; }
.mv-bar3-inner{ min-height:50px !important; }
.mv-bar3-link{ border-radius:12px !important; font-weight:700 !important; }

.mv-bell-panel{
  position:fixed !important;
  top:calc(var(--mv-header-height-desktop) + 14px) !important;
  right:clamp(14px, 2.5vw, 40px) !important;
  width:min(420px, calc(100vw - 24px)) !important;
  max-height:min(72vh, 620px) !important;
  overflow:auto !important;
  border-radius:22px !important;
  border:1px solid hsl(140 15% 86%) !important;
  background:hsl(0 0% 100%) !important;
  padding:0 !important;
  box-shadow:0 28px 80px -34px hsl(150 30% 10% / .55) !important;
  z-index:10050 !important;
}
.mv-bell-panel h4{
  margin:0 !important;
  padding:1rem 1.1rem !important;
  color:hsl(150 30% 10%) !important;
  background:linear-gradient(135deg, hsl(145 63% 32% / .12), hsl(330 65% 45% / .12)) !important;
  border-bottom:1px solid hsl(140 15% 88%) !important;
  font-size:1rem !important;
  font-weight:900 !important;
}
.mv-bell-list{ padding:.65rem !important; display:grid !important; gap:.55rem !important; }
.mv-bell-item{
  display:grid !important;
  grid-template-columns:44px 1fr !important;
  gap:.75rem !important;
  align-items:center !important;
  padding:.8rem !important;
  border-radius:16px !important;
  border:1px solid hsl(140 15% 90%) !important;
  background:hsl(140 20% 98%) !important;
}
.mv-bell-item img{ width:44px !important; height:44px !important; border-radius:14px !important; }
.mv-bell-cat{ color:hsl(145 63% 28%) !important; font-size:.7rem !important; font-weight:900 !important; }
.mv-bell-title{ color:hsl(150 30% 10%) !important; font-size:.88rem !important; font-weight:800 !important; }
.mv-bell-desc{ color:hsl(150 10% 40%) !important; font-size:.76rem !important; }

/* === v3.5.0 — Menú inferior móvil: pills/cápsulas, conserva TODOS los accesos === */
.mv-mobile-bottomnav,
.mv-mnav-bottom4{ display:none; }

@media (max-width: 1023px){
  body.mv-body-3bars{ padding-top:var(--mv-header-height-mobile) !important; padding-bottom:96px !important; }
  .mv-bar2-brand{ min-height:var(--mv-header-height-mobile) !important; }
  .mv-bar2-inner-v2.mv-container{
    min-height:var(--mv-header-height-mobile) !important;
    padding:.45rem .65rem !important;
    gap:.55rem !important;
  }
  .mv-brand-premium{ gap:.55rem !important; min-width:0 !important; }
  .mv-brand-logo-frame{
    width:54px !important; height:54px !important; flex-basis:54px !important;
    border-radius:16px !important; padding:3px !important;
  }
  .mv-brand-premium-img{ border-radius:13px !important; }
  .mv-bar2-name--premium{
    font-size:clamp(.78rem, 3.4vw, 1rem) !important;
    white-space:normal !important;
    max-width:calc(100vw - 168px) !important;
    line-height:1.05 !important;
  }
  .mv-bar2-controls{ gap:.4rem !important; }
  .mv-bell-btn,
  .mv-lang-trigger{ width:40px !important; height:40px !important; border-radius:13px !important; }
  .mv-lang-trigger .mv-lang-code{ display:none !important; }
  .mv-bar3-menu{ display:none !important; }
  .mv-bell-panel{
    top:calc(var(--mv-header-height-mobile) + 8px) !important;
    left:10px !important; right:10px !important; width:auto !important; max-height:70vh !important;
  }

  /* Bottom nav móvil — pills horizontales con scroll si excede */
  .mv-mobile-bottomnav.mv-mobile-bottomnav--pills{
    display:block !important;
    position:fixed !important;
    left:8px !important; right:8px !important;
    bottom:calc(8px + env(safe-area-inset-bottom)) !important;
    z-index:9999 !important;
    border-radius:22px !important;
    background:hsl(0 0% 100% / .96) !important;
    border:1px solid hsl(140 15% 88%) !important;
    box-shadow:0 18px 46px -22px hsl(150 30% 10% / .45) !important;
    backdrop-filter:blur(18px) !important;
    padding:6px !important;
    overflow:hidden !important;
  }
  .mv-mobile-bottomnav-grid--6{
    display:flex !important;
    gap:6px !important;
    overflow-x:auto !important;
    scrollbar-width:none !important;
  }
  .mv-mobile-bottomnav-grid--6::-webkit-scrollbar{ display:none !important; }
  .mv-bn-pill{
    flex:1 0 auto !important;
    min-width:64px !important;
    display:flex !important; flex-direction:column !important;
    align-items:center !important; justify-content:center !important;
    gap:2px !important;
    padding:8px 10px !important;
    border-radius:16px !important;
    text-decoration:none !important;
    font-size:10px !important; font-weight:800 !important;
    color:hsl(150 30% 14%) !important;
    background:hsl(140 20% 97%) !important;
    border:1px solid hsl(140 15% 90%) !important;
    transition:transform .15s ease, background .15s ease !important;
  }
  .mv-bn-pill:active{ transform:scale(.96) !important; }
  .mv-bn-pill .mv-bn-ico{ font-size:18px !important; line-height:1 !important; color:hsl(145 63% 28%) !important; }
  .mv-bn-pill--accent{ background:hsl(330 65% 45% / .10) !important; border-color:hsl(330 65% 45% / .35) !important; }
  .mv-bn-pill--accent .mv-bn-ico,
  .mv-bn-pill--accent .mv-bn-lbl{ color:hsl(330 65% 35%) !important; }
  .mv-bn-pill--cta{
    background:linear-gradient(135deg, hsl(145 63% 32%), hsl(330 65% 45%)) !important;
    border-color:transparent !important; color:#fff !important;
  }
  .mv-bn-pill--cta .mv-bn-ico,
  .mv-bn-pill--cta .mv-bn-lbl{ color:#fff !important; }

  /* Lang switcher: ya integrado en header. Ocultar el flotante en móvil */
  .mv-floating-lang{ display:none !important; }
}

/* Desktop — cápsulas en menú superior, más limpio y minimalista */
@media (min-width: 1024px){
  .mv-bar3-link{
    padding:8px 14px !important;
    border-radius:999px !important;
    background:hsl(140 20% 97%) !important;
    border:1px solid transparent !important;
    margin-right:4px !important;
    transition:all .15s ease !important;
  }
  .mv-bar3-link:hover{
    background:hsl(145 63% 32% / .10) !important;
    border-color:hsl(145 63% 32% / .25) !important;
    color:hsl(145 63% 24%) !important;
  }
  .mv-bar3-cta,
  .mv-bar3-link--payments{
    background:linear-gradient(135deg, hsl(145 63% 32%), hsl(330 65% 45%)) !important;
    color:#fff !important; border-color:transparent !important;
  }
  /* Selector de idiomas vive en el header (mv-lang-switch--desktop). Ocultar el flotante de footer. */
  .mv-floating-lang{ display:none !important; }
}

/* MultiservicioVero con estructura visual tipo planes */
.mv-internal-services .mv-is-section{ margin:1.4rem 0 2rem !important; }
.mv-internal-services .mv-is-section-head{
  border-radius:22px !important;
  border:1.5px solid hsl(140 15% 88%) !important;
  background:linear-gradient(135deg, hsl(145 63% 32% / .10), hsl(0 0% 100%), hsl(330 65% 45% / .10)) !important;
  padding:1rem 1.1rem !important;
  margin-bottom:1rem !important;
}
.mv-internal-services .mv-is-grid{
  display:grid !important;
  grid-template-columns:repeat(auto-fit, minmax(260px, 1fr)) !important;
  gap:1rem !important;
}
.mv-internal-services .mv-is-card-xl{
  min-height:260px !important;
  display:flex !important; flex-direction:column !important; gap:.75rem !important;
  border-radius:22px !important;
  border:2px solid hsl(140 15% 88%) !important;
  background:hsl(0 0% 100%) !important;
  box-shadow:0 16px 42px -28px hsl(150 30% 10% / .35) !important;
}
.mv-internal-services .mv-is-card-xl:hover{ transform:translateY(-3px) !important; border-color:hsl(145 63% 32% / .55) !important; }
.mv-internal-services .mv-is-card-emoji{
  width:54px !important; height:54px !important;
  border-radius:18px !important;
  display:flex !important; align-items:center !important; justify-content:center !important;
  background:linear-gradient(135deg, hsl(145 63% 32% / .14), hsl(330 65% 45% / .14)) !important;
  font-size:1.7rem !important;
}
.mv-internal-services .mv-is-card-xl h3{ font-size:1.05rem !important; font-weight:900 !important; color:hsl(150 30% 10%) !important; }
.mv-internal-services .mv-is-card-xl p{ font-size:.88rem !important; color:hsl(150 10% 36%) !important; }
.mv-internal-services .mv-is-card-actions{ margin-top:auto !important; display:flex !important; gap:.45rem !important; flex-wrap:wrap !important; }

/* Panel de usuario: acciones visibles y profesionales */
.mv-user-actions-premium{
  display:flex !important; flex-wrap:wrap !important; gap:.45rem !important;
  align-items:center !important; justify-content:flex-end !important;
}
.mv-user-actions-premium .mv-btn{ min-height:38px !important; border-radius:12px !important; font-size:.78rem !important; font-weight:800 !important; }
.mv-inline-delete-form{ display:inline-flex !important; margin:0 !important; }
.mv-btn-danger{ border-color:hsl(0 84% 60% / .35) !important; color:hsl(0 70% 45%) !important; }
.mv-btn-danger:hover{ background:hsl(0 84% 60% / .10) !important; }

/* WhatsApp v3.5.0 — mostrar título + número de TODOS los contactos (no ocultar) */
.mv-wa-panel{ border-radius:22px !important; }
.mv-wa-panel-head{
  background:linear-gradient(135deg, hsl(145 63% 32%), hsl(330 65% 45%)) !important;
  color:#fff !important;
  padding:14px 16px !important;
}
.mv-wa-panel-head strong{ font-size:.98rem !important; font-weight:900 !important; color:#fff !important; }
.mv-wa-cat-body small{ display:block !important; }
.mv-wa-cat-phone{
  display:block !important;
  font-size:1rem !important; font-weight:900 !important;
  color:hsl(145 63% 28%) !important;
  font-variant-numeric:tabular-nums !important;
}

html.mv-dark .mv-sticky-stack.mv-stack-v3,
html.mv-dark .mv-bar3-menu,
html.mv-dark .mv-bell-btn,
html.mv-dark .mv-lang-trigger,
html.mv-dark .mv-bell-panel,
html.mv-dark .mv-mobile-bottomnav.mv-mobile-bottomnav--pills,
html.mv-dark .mv-internal-services .mv-is-card-xl{
  background:hsl(150 20% 12% / .95) !important;
  border-color:hsl(150 15% 24%) !important;
}
html.mv-dark .mv-bn-pill{ background:hsl(150 20% 16%) !important; border-color:hsl(150 15% 24%) !important; color:#f3f6f4 !important; }
html.mv-dark .mv-bar2-name--premium,
html.mv-dark .mv-bell-title,
html.mv-dark .mv-internal-services .mv-is-card-xl h3{ color:hsl(0 0% 100%) !important; -webkit-text-fill-color:hsl(0 0% 100%) !important; }

/* ===========================================================
 * v3.6.0 — Corrección urgente móvil: restaurar estructura compacta
 * - Sin menús inferiores tipo píldora
 * - Header móvil con menú + fecha + idioma visibles
 * - Categorías/ticker/restos originales visibles y compactos
 * =========================================================== */
@media (max-width: 1023px){
  :root{ --mv-header-height-mobile: 148px; }

  body.mv-body-3bars,
  body.mv-has-mobilenav{
    padding-top: 148px !important;
    padding-bottom: calc(58px + env(safe-area-inset-bottom)) !important;
  }

  .mv-sticky-stack.mv-stack-v3{
    background: hsl(0 0% 100% / .98) !important;
    border-bottom: 1px solid hsl(140 15% 88%) !important;
    box-shadow: 0 8px 22px -18px hsl(150 30% 10% / .34) !important;
    backdrop-filter: blur(12px) !important;
  }
  .mv-bar1-promoslider,
  .mv-mobile-ticker,
  .mv-mobile-controlrow,
  .mv-mobile-cats-row{
    display: block !important;
  }
  .mv-bar1-promoslider{ min-height: 26px !important; }
  .mv-bar1-promoslide{ padding: 4px 10px !important; min-height: 26px !important; }
  .mv-bar1-promoslide-txt{ font-size: 10.5px !important; font-weight: 800 !important; }
  .mv-bar1-promoslide-ico,
  .mv-bar1-promoslide-arrow{ font-size: 12px !important; }

  .mv-bar2-brand{ min-height: 54px !important; }
  .mv-bar2-inner-v2.mv-container{
    min-height: 54px !important;
    padding: 5px 9px !important;
    gap: 6px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
  }
  .mv-header-brand-row--premium{ flex: 1 1 auto !important; min-width: 0 !important; }
  .mv-brand-premium{ gap: 7px !important; min-width: 0 !important; }
  .mv-brand-logo-frame{
    width: 38px !important;
    height: 38px !important;
    flex: 0 0 38px !important;
    border-radius: 12px !important;
    padding: 2px !important;
  }
  .mv-brand-premium-img{ border-radius: 10px !important; }
  .mv-bar2-name--premium{
    font-size: clamp(11px, 3vw, 14px) !important;
    line-height: 1.05 !important;
    max-width: calc(100vw - 126px) !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    letter-spacing: 0 !important;
  }
  .mv-bar2-controls{ display: inline-flex !important; gap: 4px !important; flex: 0 0 auto !important; }
  .mv-bar2-greet,
  .mv-bar2-datetime-pill,
  .mv-theme-toggle.mv-bar2-theme,
  .mv-account-fixed--controls{ display: none !important; }
  .mv-bell-btn,
  .mv-lang-switch--desktop .mv-lang-trigger{
    width: 34px !important;
    height: 34px !important;
    border-radius: 11px !important;
    padding: 0 !important;
  }
  .mv-lang-switch--desktop .mv-lang-trigger .mv-lang-code{ display: none !important; }

  .mv-mobile-ticker{ padding: 2px 0 !important; background: hsl(140 20% 97%) !important; overflow: hidden !important; }
  .mv-mobile-ticker-item{ font-size: 10px !important; font-weight: 700 !important; }
  .mv-mobile-ticker-dot{ width: 4px !important; height: 4px !important; }

  .mv-mobile-controlrow,
  .mv-mobile-controlrow--v92,
  .mv-mobile-controlrow--v96{
    display: grid !important;
    grid-template-columns: 48px minmax(0,1fr) 52px !important;
    align-items: center !important;
    gap: 6px !important;
    padding: 4px 8px !important;
    background: hsl(0 0% 100%) !important;
    border-top: 1px solid hsl(140 15% 90%) !important;
  }
  .mv-mobile-hamburger.mv-mobile-topbtn{
    display: inline-flex !important;
    min-height: 30px !important;
    padding: 2px 4px !important;
    gap: 1px !important;
    color: hsl(145 63% 28%) !important;
  }
  .mv-mobile-hamburger-iconwrap.mv-mobile-topbtn-circle{
    width: 22px !important;
    height: 22px !important;
    border-radius: 999px !important;
    font-size: 13px !important;
    background: hsl(145 63% 32% / .10) !important;
    color: hsl(145 63% 25%) !important;
    box-shadow: none !important;
  }
  .mv-mobile-hamburger-label.mv-mobile-topbtn-label{
    font-size: 8.5px !important;
    line-height: 1 !important;
    font-weight: 800 !important;
    color: hsl(150 10% 38%) !important;
  }
  .mv-mobile-longdate,
  .mv-mobile-longdate--v96,
  .mv-mobile-ctrl--date{
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 0 !important;
    height: 28px !important;
    padding: 0 8px !important;
    border-radius: 999px !important;
    background: hsl(140 20% 97%) !important;
    border: 1px solid hsl(140 15% 88%) !important;
    color: hsl(150 30% 16%) !important;
    font-size: 9.6px !important;
    font-weight: 800 !important;
    overflow: hidden !important;
    white-space: nowrap !important;
  }
  .mv-mobile-longdate-text{ display: block !important; overflow: hidden !important; text-overflow: ellipsis !important; white-space: nowrap !important; }
  .mv-lang-switch--mobile,
  .mv-mobile-ctrl--lang{ display: inline-flex !important; visibility: visible !important; opacity: 1 !important; justify-content: flex-end !important; }
  .mv-lang-switch--mobile .mv-lang-trigger{
    width: 48px !important;
    height: 28px !important;
    min-width: 48px !important;
    padding: 0 5px !important;
    border-radius: 999px !important;
    font-size: 11px !important;
    gap: 2px !important;
  }
  .mv-lang-switch--mobile .mv-lang-code{ font-size: 8px !important; font-weight: 900 !important; }
  .mv-lang-switch--mobile .mv-lang-menu{ right: 0 !important; top: calc(100% + 7px) !important; min-width: 210px !important; z-index: 10060 !important; }

  .mv-mobile-cats-row{ display: block !important; padding: 3px 0 5px !important; background: hsl(0 0% 100%) !important; border-top: 1px solid hsl(140 15% 92%) !important; }
  .mv-mobile-cats-scroll{ gap: 5px !important; padding: 0 8px !important; overflow-x: auto !important; scrollbar-width: none !important; }
  .mv-mobile-cats-scroll::-webkit-scrollbar{ display: none !important; }
  .mv-mobile-cat-pill{
    padding: 3px 7px !important;
    border-radius: 999px !important;
    gap: 3px !important;
    font-size: 10px !important;
    background: hsl(140 20% 97%) !important;
    border: 1px solid hsl(140 15% 89%) !important;
  }
  .mv-mobile-cat-pill-ico{ font-size: 11px !important; }
  .mv-mobile-cat-pill-lbl{ font-size: 9.5px !important; font-weight: 800 !important; }

  .mv-mobile-bottomnav{ display: none !important; }
  .mv-mnav-bottom4{ display: none !important; }
  .mv-mnav-bottom6{
    display: grid !important;
    grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
    position: fixed !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    z-index: 9999 !important;
    padding: 3px 2px max(3px, env(safe-area-inset-bottom)) !important;
    gap: 0 !important;
    border-radius: 0 !important;
    border-top: 1px solid hsl(140 15% 88%) !important;
    background: hsl(0 0% 100% / .98) !important;
    box-shadow: 0 -5px 18px -14px hsl(150 30% 10% / .42) !important;
    backdrop-filter: blur(10px) !important;
  }
  .mv-mnav-bottom6 .mv-mnav-item{
    min-height: 46px !important;
    padding: 3px 1px !important;
    gap: 1px !important;
    border-radius: 8px !important;
    background: transparent !important;
    border: 0 !important;
    color: hsl(150 30% 14%) !important;
    text-decoration: none !important;
    font-weight: 800 !important;
    line-height: 1 !important;
  }
  .mv-mnav-bottom6 .mv-mnav-ico{ font-size: 15px !important; line-height: 1 !important; }
  .mv-mnav-bottom6 .mv-mnav-lbl{
    display: block !important;
    max-width: 100% !important;
    font-size: 7.8px !important;
    font-weight: 800 !important;
    line-height: 1.05 !important;
    letter-spacing: 0 !important;
    text-align: center !important;
    white-space: normal !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
  }
  .mv-mnav-bottom6 .mv-mnav-payments .mv-mnav-ico{ font-size: 15px !important; }
  .mv-mnav-bottom6 .mv-mnav-item:active,
  .mv-mnav-bottom6 .mv-mnav-item:hover{
    background: hsl(145 63% 32% / .08) !important;
    color: hsl(145 63% 26%) !important;
  }
  .mv-floating-lang{ display: none !important; }
  .mv-wa-float--v93,
  .mv-wa-float{ bottom: calc(64px + env(safe-area-inset-bottom)) !important; }
}

@media (max-width: 380px){
  .mv-mnav-bottom6 .mv-mnav-ico{ font-size: 14px !important; }
  .mv-mnav-bottom6 .mv-mnav-lbl{ font-size: 7.2px !important; }
  .mv-bar2-name--premium{ font-size: 10.5px !important; max-width: calc(100vw - 118px) !important; }
}

html.mv-dark .mv-sticky-stack.mv-stack-v3,
html.mv-dark .mv-mobile-controlrow,
html.mv-dark .mv-mobile-cats-row,
html.mv-dark .mv-mnav-bottom6{
  background: hsl(150 20% 12% / .98) !important;
  border-color: hsl(150 15% 24%) !important;
}
html.mv-dark .mv-mobile-ticker,
html.mv-dark .mv-mobile-longdate,
html.mv-dark .mv-mobile-cat-pill{
  background: hsl(150 20% 16%) !important;
  border-color: hsl(150 15% 24%) !important;
  color: hsl(0 0% 94%) !important;
}
html.mv-dark .mv-mnav-bottom6 .mv-mnav-item{ color: hsl(0 0% 90%) !important; }
html.mv-dark .mv-mobile-hamburger-iconwrap.mv-mobile-topbtn-circle{ background: hsl(145 63% 32% / .18) !important; color: hsl(145 55% 62%) !important; }

/* =====================================================================
   v3.7.0 — AJUSTES MÓVIL FINALES (según captura del 2026-05-05)
   - Eliminar duplicado " DE ANUNCIOS" del nombre
   - Ocultar ticker, categorías rápidas y selector de idioma del header móvil
   - Sustituir flag-circle por botón "Mi Perfil"
   - Añadir botón flotante de idiomas inferior derecho siempre visible
   - Reducir tamaño del panel flotante de WhatsApp
   - Ocultar la barra promo superior (rayas) si es la duplicada
   ===================================================================== */
@media (max-width: 1023px){
  /* 1. Brand: bloquear sufijo automático que añadía "DE ANUNCIOS" extra */
  .mv-bar2-name::after{ content: "" !important; display: none !important; }
  .mv-bar2-name--premium{
    font-family:'Poppins',sans-serif !important;
    font-weight:900 !important;
    font-size:13.5px !important;
    line-height:1.1 !important;
    letter-spacing:.1px !important;
    color:hsl(145 63% 24%) !important;
    text-transform:uppercase !important;
    white-space:nowrap !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
    max-width:calc(100vw - 150px) !important;
  }
  html.mv-dark .mv-bar2-name--premium{ color:#fff !important; }

  /* 2. Ocultar duplicados / elementos retirados en móvil */
  .mv-mobile-ticker,
  .mv-mobile-cats-row,
  .mv-mobile-marketpill-wrap,
  .mv-marketplace-pill,
  .mv-marketplace-pill--v95{ display: none !important; }

  /* 3. Eliminar selector de idioma del header móvil + fecha duplicada del controlrow */
  .mv-bar2-controls .mv-lang-switch--desktop,
  .mv-bar2-controls .mv-lang-switch,
  .mv-mobile-controlrow .mv-lang-switch,
  .mv-mobile-controlrow .mv-mobile-longdate,
  .mv-mobile-controlrow .mv-mobile-ctrl--lang,
  .mv-mobile-controlrow .mv-mobile-ctrl--date,
  .mv-mobile-actions .mv-lang-switch{ display: none !important; }

  /* 4. Sustituir cualquier "flag-circle" superior por botón Mi Perfil */
  .mv-bar2-controls{
    display: inline-flex !important;
    flex-direction: row !important;
    align-items: center !important;
    gap: 6px !important;
    border-top: 0 !important;
    padding: 0 !important;
  }
  .mv-bar2-controls > *{ display: none !important; }
  .mv-bar2-controls .mv-bell-wrap,
  .mv-bar2-controls .mv-account-fixed--controls{ display: inline-flex !important; }
  .mv-bar2-controls .mv-account-fixed--controls{
    height: 36px !important;
    padding: 0 10px !important;
    border-radius: 999px !important;
    background: hsl(145 63% 32% / .10) !important;
    color: hsl(145 63% 24%) !important;
    font-weight: 800 !important;
    font-size: 11.5px !important;
    border: 1px solid hsl(145 63% 32% / .25) !important;
    text-decoration: none !important;
    gap: 4px !important;
  }
  .mv-bar2-controls .mv-account-fixed--controls .mv-account-fixed-ico{ display: inline-flex !important; }
  .mv-bar2-controls .mv-bar2-greet,
  .mv-bar2-controls .mv-bar2-datetime-pill,
  .mv-bar2-controls .mv-bar2-theme,
  .mv-bar2-controls .mv-theme-toggle{ display: none !important; }

  /* 5. Reduce header height ahora que se han quitado filas */
  body.mv-body-3bars{ padding-top: 78px !important; }

  /* 6. Botón flotante de idiomas inferior derecho — SIEMPRE visible en móvil */
  .mv-floating-lang,
  .mv-floating-lang--v96{
    display: inline-flex !important;
    position: fixed !important;
    right: 12px !important;
    bottom: calc(74px + env(safe-area-inset-bottom)) !important;
    z-index: 10010 !important;
  }
  .mv-floating-lang .mv-lang-trigger{
    width: 44px !important; height: 44px !important;
    border-radius: 50% !important;
    background: linear-gradient(135deg, hsl(145 63% 32%), hsl(330 65% 45%)) !important;
    color:#fff !important;
    box-shadow: 0 6px 18px rgba(0,0,0,.25) !important;
    font-weight: 900 !important;
    border: 2px solid #fff !important;
  }
  .mv-floating-lang .mv-lang-code{ color:#fff !important; font-size: 10px !important; }

  /* 7. WhatsApp: reducir tamaños del panel */
  .mv-wa-panel--v350{ width: 260px !important; max-width: calc(100vw - 24px) !important; }
  .mv-wa-cat-item{ padding: 8px 10px !important; gap: 8px !important; }
  .mv-wa-cat-ico{ font-size: 16px !important; }
  .mv-wa-cat-body strong{ font-size: 12px !important; line-height: 1.2 !important; }
  .mv-wa-cat-phone{ font-size: 11px !important; color: hsl(150 10% 45%) !important; }
  .mv-wa-cat-cta{ font-size: 11px !important; padding: 5px 10px !important; border-radius: 999px !important; }
  .mv-wa-panel-head strong{ font-size: 12.5px !important; }

  /* 8. Bottom nav 7 ítems */
  .mv-mnav-bottom7{ grid-template-columns: repeat(7, 1fr) !important; }
  .mv-mnav-bottom7 .mv-mnav-lbl{ font-size: 7.4px !important; -webkit-line-clamp: 2 !important; }
  .mv-mnav-bottom7 .mv-mnav-ico{ font-size: 14px !important; }
}

@media (max-width: 380px){
  .mv-mnav-bottom7 .mv-mnav-lbl{ font-size: 6.8px !important; }
  .mv-bar2-controls .mv-account-fixed--controls{ font-size: 10.5px !important; padding: 0 8px !important; }
}

/* MultiservicioVero — formularios responsive */
@media (max-width: 768px){
  .mv-internal-services .mv-is-card,
  .mv-internal-services form,
  .mv-internal-services .mv-form,
  .mv-services-form{
    max-width: 100% !important;
    box-sizing: border-box !important;
    padding: 14px !important;
    overflow-x: hidden !important;
  }
  .mv-internal-services input,
  .mv-internal-services select,
  .mv-internal-services textarea,
  .mv-services-form input,
  .mv-services-form select,
  .mv-services-form textarea{
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    font-size: 14px !important;
  }
  .mv-internal-services .mv-btn,
  .mv-services-form .mv-btn{ width: 100% !important; min-height: 44px !important; font-size: 14px !important; }
  .mv-internal-services .mv-is-card *,
  .mv-services-form *{ word-break: break-word !important; overflow-wrap: anywhere !important; }
}

/* =====================================================================
   v3.8.0 — AJUSTES MÓVIL FINALES
   1) Mantener banner promo superior (BARRA 1) visible en móvil
   2) Mover hamburguesa al header derecha · ocultar control row inferior
   3) Subir el botón flotante de idiomas para no chocar con WhatsApp
   4) Panel WhatsApp compacto + items completamente clicables
   5) Página "Métodos de pago": capa superior, formulario fluido en móvil
   ===================================================================== */
@media (max-width: 1023px){
  .mv-bar1-promoslider{ display:block !important; }

  .mv-mobile-controlrow,
  .mv-mobile-controlrow--v370{ display:none !important; }
  .mv-bar2-controls{
    display:inline-flex !important;
    align-items:center !important;
    gap:6px !important;
    padding-right:96px !important;
  }
  .mv-bar2-controls .mv-bar2-greet,
  .mv-bar2-controls .mv-bar2-datetime-pill,
  .mv-bar2-controls .mv-bar2-theme,
  .mv-bar2-controls .mv-theme-toggle,
  .mv-bar2-controls .mv-lang-switch,
  .mv-bar2-controls .mv-lang-switch--desktop{ display:none !important; }
  .mv-bar2-controls .mv-bell-wrap,
  .mv-bar2-controls .mv-account-fixed--controls{ display:inline-flex !important; }

  .mv-bar2-inner-v2{
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:8px !important;
  }
  .mv-mobile-hamburger.mv-mobile-hamburger-stack{
    position:fixed !important;
    top:calc(env(safe-area-inset-top) + 38px) !important;
    right:10px !important;
    z-index:10020 !important;
    background:linear-gradient(135deg,hsl(145 63% 32%),hsl(330 65% 45%)) !important;
    color:#fff !important;
    border-radius:999px !important;
    padding:6px 10px !important;
    display:inline-flex !important;
    align-items:center !important;
    gap:6px !important;
    box-shadow:0 6px 16px rgba(0,0,0,.25) !important;
    border:0 !important;
  }
  .mv-mobile-hamburger.mv-mobile-hamburger-stack .mv-mobile-topbtn-circle{
    background:rgba(255,255,255,.18) !important;
    color:#fff !important;
    width:26px !important; height:26px !important;
    border-radius:50% !important;
    display:inline-flex !important; align-items:center !important; justify-content:center !important;
    font-size:14px !important;
  }
  .mv-mobile-hamburger.mv-mobile-hamburger-stack .mv-mobile-topbtn-label{
    font-size:11px !important; font-weight:800 !important; color:#fff !important;
    text-transform:uppercase; letter-spacing:.3px;
  }

  .mv-floating-lang,
  .mv-floating-lang--v96{
    display:inline-flex !important;
    position:fixed !important;
    right:12px !important;
    bottom:calc(150px + env(safe-area-inset-bottom)) !important;
    z-index:10010 !important;
  }
  .mv-wa-float--v93,
  .mv-wa-float{
    bottom:calc(82px + env(safe-area-inset-bottom)) !important;
    right:12px !important;
    left:auto !important;
  }

  .mv-wa-panel--v350,
  .mv-wa-panel--v99,
  .mv-wa-panel--v93{
    width:248px !important;
    max-width:calc(100vw - 24px) !important;
    border-radius:16px !important;
    padding:6px !important;
    bottom:auto !important;
  }
  .mv-wa-panel-head{ padding:8px 10px !important; }
  .mv-wa-panel-head strong{ font-size:12.5px !important; }
  .mv-wa-cat-item.mv-wa-cat-item--link{
    display:flex !important;
    align-items:center !important;
    gap:8px !important;
    padding:8px 10px !important;
    border-radius:12px !important;
    background:hsl(145 63% 96%) !important;
    color:hsl(150 30% 10%) !important;
    text-decoration:none !important;
    margin:4px 0 !important;
  }
  .mv-wa-cat-item--link:active{ transform:scale(.97); background:hsl(145 63% 90%) !important; }
  .mv-wa-cat-ico{ font-size:16px !important; flex:0 0 auto; }
  .mv-wa-cat-body{ flex:1 1 auto; min-width:0; line-height:1.15 !important; }
  .mv-wa-cat-body strong{ font-size:11.5px !important; font-weight:800 !important; display:block !important; }
  .mv-wa-cat-phone{ font-size:10.5px !important; color:hsl(150 10% 38%) !important; display:block !important; margin-top:1px !important; }
  .mv-wa-cat-cta{
    flex:0 0 auto !important;
    background:#25D366 !important;
    color:#fff !important;
    width:30px !important; height:30px !important;
    border-radius:50% !important;
    display:inline-flex !important; align-items:center !important; justify-content:center !important;
    font-size:14px !important;
    padding:0 !important;
  }
}

/* Página "Métodos de pago" — capa superior y formulario fluido */
.mv-pmpage{ position:relative; z-index:5; }
.mv-pmpage-card[open]{ box-shadow:0 6px 22px -8px hsl(145 63% 22% / .25); }
.mv-pmpage-form input,
.mv-pmpage-form select,
.mv-pmpage-form textarea{
  width:100% !important; max-width:100% !important;
  box-sizing:border-box !important;
  padding:10px 12px !important;
  border:1.5px solid hsl(140 15% 84%) !important;
  border-radius:10px !important;
  font-size:14px !important;
  background:#fff !important;
}
.mv-pmpage-form input:focus,
.mv-pmpage-form select:focus,
.mv-pmpage-form textarea:focus{
  outline:none !important;
  border-color:hsl(145 63% 32%) !important;
  box-shadow:0 0 0 3px hsl(145 63% 32% / .15) !important;
}
.mv-pmpage-form-grid{ display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.mv-pmpage-full{ grid-column:1 / -1; }
.mv-pmpage-form-actions{ display:flex; gap:10px; flex-wrap:wrap; margin-top:14px; }
.mv-pmpage-form label{ display:flex; flex-direction:column; gap:4px; font-size:12.5px; font-weight:700; color:hsl(150 30% 18%); }

@media (max-width:768px){
  .mv-pmpage{ padding:0 4px !important; }
  .mv-pmpage-hero{ padding:18px 14px !important; border-radius:16px !important; }
  .mv-pmpage-hero h1{ font-size:1.35rem !important; line-height:1.2 !important; }
  .mv-pmpage-hero p{ font-size:13px !important; }
  .mv-pmpage-hero-cta{ display:flex; flex-wrap:wrap; gap:8px; }
  .mv-pmpage-hero-cta .mv-btn{ flex:1 1 auto; min-width:48%; font-size:12.5px !important; padding:10px 12px !important; }
  .mv-pmpage-grid{ display:flex !important; flex-direction:column !important; gap:10px !important; padding:0 6px !important; }
  .mv-pmpage-card{ border:1px solid hsl(140 15% 84%); border-radius:14px; background:#fff; overflow:hidden; }
  .mv-pmpage-card summary{ padding:12px 14px; font-weight:800; display:flex; align-items:center; gap:10px; cursor:pointer; list-style:none; }
  .mv-pmpage-card summary::-webkit-details-marker{ display:none; }
  .mv-pmpage-card-title{ flex:1 1 auto; font-size:13.5px; }
  .mv-pmpage-card-arrow{ transition:transform .2s ease; }
  .mv-pmpage-card[open] .mv-pmpage-card-arrow{ transform:rotate(180deg); }
  .mv-pmpage-card-body{ padding:0 14px 14px; }
  .mv-pmpage-rows{ list-style:none; padding:0; margin:8px 0; display:flex; flex-direction:column; gap:6px; }
  .mv-pmpage-rows li{ display:flex; justify-content:space-between; gap:8px; padding:6px 8px; background:hsl(140 15% 96%); border-radius:8px; font-size:12.5px; }
  .mv-pmpage-card-actions{ display:flex; gap:8px; flex-wrap:wrap; }
  .mv-pmpage-card-actions .mv-btn{ flex:1 1 auto; font-size:12px !important; padding:8px 10px !important; }
  .mv-pmpage-quote{ margin:18px 4px !important; padding:16px 14px !important; background:#fff; border-radius:16px; border:1px solid hsl(140 15% 84%); }
  .mv-pmpage-quote h2{ font-size:1.1rem !important; }
  .mv-pmpage-form-grid{ grid-template-columns:1fr !important; gap:10px !important; }
  .mv-pmpage-form-actions .mv-btn{ flex:1 1 100%; }
  .mv-pmpage-msg{ margin:14px 6px !important; padding:12px !important; font-size:12.5px !important; text-align:center; }
}

/* =====================================================================
   v3.9.0 — CORRECCIONES MÓVIL FINALES
   1) Eliminar barra promo superior en móvil
   2) Header móvil: bell + Mi Perfil + Menú alineados a la derecha
   3) Botón flotante de idiomas separado y nuevo color (no tapa WA)
   4) Panel WhatsApp más compacto
   5) Restaurar botón Empresas en bottom nav (7 ítems)
   6) Modal "Pedir Presupuesto" full-screen scrollable
   ===================================================================== */
@media (max-width: 1023px){
  /* 1) Ocultar barra promo automática verde/rosa */
  .mv-bar1-promoslider,
  .mv-bar1-promoslider * { display:none !important; }

  /* 2) Ocultar control row antiguo y hamburguesa flotante v3.8 */
  .mv-mobile-controlrow,
  .mv-mobile-controlrow--v370,
  .mv-mobile-hamburger.mv-mobile-hamburger-stack { display:none !important; }

  /* Header brand/controls alineados en una sola fila */
  .mv-bar2-inner-v2{
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:6px !important;
    padding:8px 10px !important;
  }
  .mv-bar2-controls{ display:none !important; }
  .mv-header-brand-row--premium{ flex:1 1 auto; min-width:0; }
  .mv-bar2-name--premium{
    font-size:11.5px !important;
    line-height:1.1 !important;
    white-space:normal !important;
    max-width:140px !important;
  }
  .mv-brand-logo-frame img{ width:32px !important; height:32px !important; }

  /* Header mobile buttons (bell + perfil + menu) */
  .mv-mobile-headerbtns{
    display:inline-flex !important;
    align-items:center !important;
    gap:6px !important;
    flex:0 0 auto;
  }
  .mv-mhdr-btn{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:4px !important;
    border:0 !important;
    border-radius:999px !important;
    background:hsl(145 63% 32% / .10) !important;
    color:hsl(145 63% 22%) !important;
    font-size:14px !important;
    font-weight:800 !important;
    text-decoration:none !important;
    cursor:pointer !important;
    padding:0 !important;
    width:34px !important;
    height:34px !important;
    line-height:1 !important;
  }
  .mv-mhdr-profile{
    width:auto !important;
    padding:0 9px !important;
    height:30px !important;
    background:linear-gradient(135deg,hsl(145 63% 32%),hsl(145 63% 22%)) !important;
    color:#fff !important;
    font-size:11px !important;
  }
  .mv-mhdr-profile .mv-mhdr-lbl{ font-size:10.5px !important; font-weight:800 !important; }
  .mv-mhdr-menu{
    background:linear-gradient(135deg,hsl(330 65% 45%),hsl(145 63% 32%)) !important;
    color:#fff !important;
    font-size:16px !important;
  }

  body.mv-body-3bars{ padding-top:62px !important; }

  /* 3) Botón flotante idiomas — más alto, distinto color (azul) */
  .mv-floating-lang,
  .mv-floating-lang--v96{
    display:inline-flex !important;
    position:fixed !important;
    right:14px !important;
    bottom:calc(180px + env(safe-area-inset-bottom)) !important;
    z-index:10012 !important;
  }
  .mv-floating-lang .mv-lang-trigger,
  .mv-floating-lang--v96 .mv-floating-lang-trigger{
    width:44px !important; height:44px !important;
    border-radius:50% !important;
    background:linear-gradient(135deg,hsl(220 80% 50%),hsl(220 80% 35%)) !important;
    color:#fff !important;
    border:2px solid #fff !important;
    box-shadow:0 8px 22px -6px hsl(220 80% 25% / .55) !important;
    font-weight:900 !important;
  }
  .mv-floating-lang .mv-lang-code{ display:none !important; }

  /* 4) Panel WhatsApp ultra compacto */
  .mv-wa-float--v93,
  .mv-wa-float{
    bottom:calc(78px + env(safe-area-inset-bottom)) !important;
    right:14px !important;
    left:auto !important;
  }
  .mv-wa-panel--v350,
  .mv-wa-panel--v99,
  .mv-wa-panel--v93{
    width:230px !important;
    padding:5px !important;
  }
  .mv-wa-panel-head{ padding:6px 8px !important; }
  .mv-wa-panel-head strong{ font-size:11.5px !important; }
  .mv-wa-cat-item.mv-wa-cat-item--link{
    padding:6px 8px !important;
    margin:3px 0 !important;
    gap:6px !important;
  }
  .mv-wa-cat-ico{ font-size:14px !important; }
  .mv-wa-cat-body strong{ font-size:11px !important; }
  .mv-wa-cat-phone{ font-size:10px !important; }
  .mv-wa-cat-cta{ width:24px !important; height:24px !important; font-size:12px !important; }

  /* 5) Bottom nav 7 ítems — labels mini */
  .mv-mnav-bottom7{ grid-template-columns: repeat(7, 1fr) !important; }
  .mv-mnav-bottom7 .mv-mnav-lbl{ font-size:7.4px !important; line-height:1.1 !important; }
  .mv-mnav-bottom7 .mv-mnav-ico{ font-size:14px !important; }
}

/* 6) Modal "Pedir Presupuesto" — full-screen scrollable real */
.mv-quote-modal,
.mv-modal[data-mv-modal="quote"]{
  position:fixed !important;
  inset:0 !important;
  background:rgba(15,23,42,.75) !important;
  z-index:99999 !important;
  display:none !important;
  align-items:flex-start !important;
  justify-content:center !important;
  overflow-y:auto !important;
  -webkit-overflow-scrolling:touch !important;
  padding:0 !important;
}
.mv-quote-modal.is-open,
.mv-modal.is-open[data-mv-modal="quote"]{ display:flex !important; }
.mv-quote-modal .mv-modal__panel,
.mv-quote-modal .mv-quote-modal-panel,
.mv-modal[data-mv-modal="quote"] .mv-modal__panel{
  background:#fff !important;
  width:100% !important;
  max-width:560px !important;
  min-height:100vh !important;
  margin:0 auto !important;
  padding:20px 18px 80px !important;
  border-radius:0 !important;
  box-shadow:none !important;
  position:relative !important;
}
@media (min-width:768px){
  .mv-quote-modal .mv-modal__panel,
  .mv-quote-modal .mv-quote-modal-panel,
  .mv-modal[data-mv-modal="quote"] .mv-modal__panel{
    margin:32px auto !important;
    min-height:auto !important;
    border-radius:18px !important;
    padding:24px 26px !important;
    box-shadow:0 24px 60px -20px rgba(0,0,0,.4) !important;
  }
}
.mv-quote-modal .mv-modal__close{
  position:sticky !important;
  top:8px !important;
  float:right !important;
  background:hsl(145 63% 32%) !important;
  color:#fff !important;
  border:0 !important;
  width:34px !important; height:34px !important;
  border-radius:50% !important;
  font-size:18px !important;
  cursor:pointer !important;
  z-index:5 !important;
}
.mv-quote-modal input,
.mv-quote-modal select,
.mv-quote-modal textarea{
  width:100% !important;
  max-width:100% !important;
  box-sizing:border-box !important;
  padding:10px 12px !important;
  font-size:14px !important;
  border:1.5px solid hsl(140 15% 84%) !important;
  border-radius:10px !important;
  margin-top:4px !important;
}
.mv-quote-modal label{
  display:block !important;
  font-size:12.5px !important;
  font-weight:700 !important;
  margin-bottom:10px !important;
  color:hsl(150 30% 18%) !important;
}
.mv-quote-modal .mv-btn{
  width:100% !important;
  margin-top:10px !important;
  min-height:44px !important;
}

/* ============================================================
   v4.0.0 — REDISEÑO MÓVIL COMPLETO: Página Servicios Internos
   - Layout app-style (cards limpias, jerarquía clara)
   - Botón "Pedir presupuesto" abre vista a pantalla completa
     tipo "nueva página" (sin popup superpuesto)
   - Animaciones suaves de entrada
   - Bottom nav con label "Nuestros Servicios Internos"
   ============================================================ */
@media (max-width: 768px){
  /* --- Bottom nav: label más descriptivo para Servicios --- */
  .mv-mobile-nav .mv-mnav-item[href*="servicios-internos"] .mv-mnav-lbl{
    font-size: 7.4px !important;
    line-height: 1.05 !important;
  }
  .mv-mobile-nav .mv-mnav-item[href*="servicios-internos"] .mv-mnav-lbl::before{
    content: "Nuestros Servicios Internos" !important;
  }
  .mv-mobile-nav .mv-mnav-item[href*="servicios-internos"] .mv-mnav-lbl > *{
    display: none !important;
  }
  .mv-mobile-nav .mv-mnav-item[href*="servicios-internos"] .mv-mnav-lbl{
    font-size: 0 !important;
  }
  .mv-mobile-nav .mv-mnav-item[href*="servicios-internos"] .mv-mnav-lbl::before{
    font-size: 7.4px !important;
    display: block !important;
  }

  /* --- Hero página servicios — minimalista --- */
  .mv-internal-services{
    padding: 12px 12px 100px !important;
    max-width: 100% !important;
  }
  .mv-internal-services .mv-is-hero{
    padding: 22px 16px !important;
    border-radius: 22px !important;
    background: linear-gradient(140deg, #1E8C45 0%, #176D36 100%) !important;
    color: #fff !important;
    margin-bottom: 14px !important;
    box-shadow: 0 14px 30px -14px rgba(30,140,69,.55) !important;
  }
  .mv-internal-services .mv-is-hero .mv-is-pill{
    background: rgba(255,255,255,.18) !important;
    color: #fff !important;
    border: 0 !important;
    font-size: 11px !important;
    padding: 6px 12px !important;
    border-radius: 999px !important;
    font-weight: 600 !important;
  }
  .mv-internal-services .mv-is-hero h1{
    color: #fff !important;
    font-size: 22px !important;
    font-weight: 800 !important;
    margin: 10px 0 6px !important;
    line-height: 1.18 !important;
  }
  .mv-internal-services .mv-is-hero .mv-text-gradient{
    background: linear-gradient(90deg, #FFD580, #FFE9B0) !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
  }
  .mv-internal-services .mv-is-hero p{
    color: rgba(255,255,255,.92) !important;
    font-size: 13.5px !important;
    line-height: 1.5 !important;
    margin: 0 !important;
  }
  .mv-internal-services .mv-is-anchors{
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: 8px !important;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch !important;
    margin-top: 14px !important;
    padding-bottom: 4px !important;
    scrollbar-width: none !important;
  }
  .mv-internal-services .mv-is-anchors::-webkit-scrollbar{ display: none !important; }
  .mv-internal-services .mv-is-anchors a{
    flex: 0 0 auto !important;
    background: rgba(255,255,255,.18) !important;
    color: #fff !important;
    padding: 8px 14px !important;
    border-radius: 999px !important;
    font-size: 12.5px !important;
    font-weight: 600 !important;
    white-space: nowrap !important;
    border: 0 !important;
  }

  /* --- Secciones --- */
  .mv-internal-services .mv-is-section{ margin: 22px 0 !important; }
  .mv-internal-services .mv-is-section-head{
    padding: 0 4px 8px !important;
    border: 0 !important;
  }
  .mv-internal-services .mv-is-section-head h2{
    font-size: 17px !important;
    font-weight: 800 !important;
    margin: 0 0 4px !important;
    color: #0F1F14 !important;
  }
  .mv-internal-services .mv-is-section-head p{
    font-size: 12.5px !important;
    color: hsl(150 10% 45%) !important;
    margin: 0 !important;
    line-height: 1.45 !important;
  }

  /* --- Grid de tarjetas (app-style) --- */
  .mv-internal-services .mv-is-grid{
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }
  .mv-internal-services .mv-is-card{
    background: #fff !important;
    border: 1px solid hsl(140 15% 92%) !important;
    border-radius: 18px !important;
    padding: 16px 16px 14px !important;
    box-shadow: 0 6px 18px -10px rgba(15,31,20,.18) !important;
    transition: transform .25s ease, box-shadow .25s ease !important;
    animation: mv-card-pop .35s ease-out both !important;
  }
  .mv-internal-services .mv-is-card:active{
    transform: scale(.985) !important;
  }
  .mv-internal-services .mv-is-card-emoji{
    width: 44px !important; height: 44px !important;
    border-radius: 14px !important;
    background: linear-gradient(135deg, hsl(145 63% 95%), hsl(145 63% 88%)) !important;
    display: flex !important; align-items: center !important; justify-content: center !important;
    font-size: 22px !important;
    margin-bottom: 10px !important;
  }
  .mv-internal-services .mv-is-card h3{
    font-size: 15.5px !important;
    font-weight: 800 !important;
    margin: 0 0 4px !important;
    color: #0F1F14 !important;
    line-height: 1.25 !important;
  }
  .mv-internal-services .mv-is-card p{
    font-size: 13px !important;
    line-height: 1.5 !important;
    color: hsl(150 10% 40%) !important;
    margin: 0 0 12px !important;
  }
  .mv-internal-services .mv-is-card-actions{
    display: grid !important;
    grid-template-columns: 1fr auto auto !important;
    gap: 8px !important;
    align-items: stretch !important;
  }
  .mv-internal-services .mv-is-card-actions .mv-btn-quote{
    background: linear-gradient(135deg, #1E8C45, #176D36) !important;
    color: #fff !important;
    border: 0 !important;
    border-radius: 12px !important;
    font-size: 13.5px !important;
    font-weight: 700 !important;
    padding: 11px 14px !important;
    min-height: 44px !important;
    box-shadow: 0 6px 14px -6px rgba(30,140,69,.6) !important;
  }
  .mv-internal-services .mv-is-card-actions .mv-btn-outline{
    background: hsl(140 15% 96%) !important;
    border: 1px solid hsl(140 15% 88%) !important;
    color: #0F1F14 !important;
    border-radius: 12px !important;
    width: 44px !important; height: 44px !important;
    padding: 0 !important;
    display: inline-flex !important; align-items: center !important; justify-content: center !important;
    font-size: 16px !important;
  }

  /* --- Vista FULL-PAGE para "Pedir presupuesto" --- */
  body.mv-modal-open{
    overflow: hidden !important;
    position: fixed !important;
    width: 100% !important;
  }
  body.mv-modal-open .mv-mobile-nav,
  body.mv-modal-open .mv-floating-lang,
  body.mv-modal-open .mv-wa-float,
  body.mv-modal-open .mv-wa-panel,
  body.mv-modal-open .mv-mobile-headerbtns,
  body.mv-modal-open .mv-floating-quick{
    display: none !important;
  }

  .mv-quote-modal{
    position: fixed !important;
    inset: 0 !important;
    background: #F7FAF8 !important;
    z-index: 100000 !important;
    display: none !important;
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch !important;
    padding: 0 !important;
    transform: translateY(20px) !important;
    opacity: 0 !important;
    transition: transform .28s ease, opacity .28s ease !important;
  }
  .mv-quote-modal.is-open{
    display: block !important;
    transform: translateY(0) !important;
    opacity: 1 !important;
  }
  .mv-quote-modal-backdrop{ display: none !important; }
  .mv-quote-modal-card{
    background: #F7FAF8 !important;
    width: 100% !important;
    min-height: 100vh !important;
    max-width: 100% !important;
    margin: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    padding: 0 0 100px !important;
    position: relative !important;
  }
  .mv-quote-modal-x{
    position: fixed !important;
    top: 12px !important; right: 12px !important;
    width: 40px !important; height: 40px !important;
    border-radius: 50% !important;
    background: rgba(15,31,20,.85) !important;
    color: #fff !important;
    border: 0 !important;
    font-size: 22px !important;
    line-height: 1 !important;
    z-index: 10 !important;
    box-shadow: 0 6px 18px -6px rgba(0,0,0,.5) !important;
  }
  .mv-quote-modal-head{
    background: linear-gradient(135deg, #1E8C45, #176D36) !important;
    color: #fff !important;
    padding: 28px 18px 22px !important;
    display: flex !important;
    gap: 14px !important;
    align-items: center !important;
  }
  .mv-quote-modal-emoji{
    width: 52px !important; height: 52px !important;
    border-radius: 16px !important;
    background: rgba(255,255,255,.2) !important;
    display: flex !important; align-items: center !important; justify-content: center !important;
    font-size: 26px !important;
    flex-shrink: 0 !important;
  }
  .mv-quote-modal-head small{
    font-size: 11.5px !important;
    text-transform: uppercase !important;
    letter-spacing: .04em !important;
    opacity: .85 !important;
  }
  .mv-quote-modal-head h3{
    color: #fff !important;
    font-size: 18px !important;
    font-weight: 800 !important;
    margin: 2px 0 0 !important;
    line-height: 1.2 !important;
  }
  .mv-quote-form.is-modal{
    padding: 18px 16px !important;
    background: transparent !important;
  }
  .mv-quote-grid{
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }
  .mv-quote-grid > *,
  .mv-quote-grid .mv-quote-full{
    grid-column: 1 / -1 !important;
  }
  .mv-quote-modal label{
    display: block !important;
    font-size: 12.5px !important;
    font-weight: 700 !important;
    color: #0F1F14 !important;
    margin-bottom: 6px !important;
  }
  .mv-quote-modal input,
  .mv-quote-modal select,
  .mv-quote-modal textarea{
    width: 100% !important;
    box-sizing: border-box !important;
    background: #fff !important;
    border: 1.5px solid hsl(140 15% 88%) !important;
    border-radius: 12px !important;
    padding: 13px 14px !important;
    font-size: 15px !important;
    min-height: 48px !important;
    color: #0F1F14 !important;
    -webkit-appearance: none !important;
    appearance: none !important;
    transition: border-color .15s ease, box-shadow .15s ease !important;
  }
  .mv-quote-modal textarea{ min-height: 100px !important; resize: vertical !important; }
  .mv-quote-modal input:focus,
  .mv-quote-modal select:focus,
  .mv-quote-modal textarea:focus{
    outline: none !important;
    border-color: #1E8C45 !important;
    box-shadow: 0 0 0 3px rgba(30,140,69,.15) !important;
  }
  .mv-quote-estimate{
    background: linear-gradient(135deg, hsl(145 63% 96%), hsl(145 63% 92%)) !important;
    border: 1px solid hsl(145 30% 80%) !important;
    border-radius: 14px !important;
    padding: 14px 16px !important;
    margin: 16px 0 0 !important;
    font-size: 13px !important;
    color: #0F1F14 !important;
  }
  .mv-quote-estimate strong{
    display: block !important;
    font-size: 22px !important;
    color: #1E8C45 !important;
    margin: 4px 0 !important;
  }
  .mv-quote-actions{
    position: sticky !important;
    bottom: 0 !important;
    margin: 16px -16px 0 !important;
    padding: 14px 16px calc(14px + env(safe-area-inset-bottom,0)) !important;
    background: rgba(247,250,248,.98) !important;
    backdrop-filter: blur(8px) !important;
    -webkit-backdrop-filter: blur(8px) !important;
    border-top: 1px solid hsl(140 15% 88%) !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 8px !important;
    z-index: 5 !important;
  }
  .mv-quote-actions .mv-btn{
    width: 100% !important;
    min-height: 50px !important;
    border-radius: 14px !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    border: 0 !important;
    margin: 0 !important;
  }
  .mv-quote-actions .mv-btn-primary{
    background: linear-gradient(135deg, #1E8C45, #176D36) !important;
    color: #fff !important;
    box-shadow: 0 8px 18px -8px rgba(30,140,69,.7) !important;
  }
  .mv-quote-actions .mv-btn-whatsapp{
    background: #25D366 !important;
    color: #fff !important;
  }
  .mv-quote-actions .mv-btn-ghost{
    background: transparent !important;
    color: hsl(150 10% 40%) !important;
    min-height: 40px !important;
    font-size: 13.5px !important;
  }
}

@keyframes mv-card-pop{
  from{ opacity: 0; transform: translateY(8px); }
  to{ opacity: 1; transform: translateY(0); }
}

/* ============================================================
   v4.1.0 — Fixes UX móvil
   - WhatsApp panel: abrir HACIA ARRIBA con altura controlada
   - Botones flotantes (idioma + WA) bien alineados en columna
   - Filtro de categorías + estado de carga en form móvil
   - Mejoras de accesibilidad (focus visible, aria, contraste)
   ============================================================ */
@media (max-width: 768px){
  /* Stack vertical limpio: WA abajo, idioma encima */
  .mv-wa-float,
  .mv-wa-float--v93,
  .mv-wa-float--v350{
    right: 14px !important;
    left: auto !important;
    bottom: calc(82px + env(safe-area-inset-bottom,0)) !important;
    z-index: 9998 !important;
  }
  .mv-floating-lang,
  .mv-floating-lang--v96{
    right: 14px !important;
    left: auto !important;
    bottom: calc(140px + env(safe-area-inset-bottom,0)) !important;
    z-index: 9999 !important;
  }

  /* FIX panel WhatsApp: se abre hacia arriba, no se sale por abajo */
  .mv-wa-panel,
  .mv-wa-panel--v93,
  .mv-wa-panel--v99,
  .mv-wa-panel--v350{
    position: absolute !important;
    right: 0 !important;
    left: auto !important;
    bottom: calc(100% + 10px) !important;
    top: auto !important;
    width: min(300px, calc(100vw - 28px)) !important;
    max-height: calc(100vh - 220px) !important;
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch !important;
    transform-origin: bottom right !important;
    box-shadow: 0 18px 40px -14px rgba(0,0,0,.45) !important;
    border-radius: 16px !important;
  }
  .mv-wa-panel-list,
  .mv-wa-panel-list--cats{
    max-height: none !important;
    overflow: visible !important;
  }

  /* Asegura que el menú de idioma también abre hacia arriba */
  .mv-floating-lang--v96 .mv-floating-lang-menu{
    bottom: calc(100% + 8px) !important;
    top: auto !important;
    right: 0 !important;
    left: auto !important;
    max-height: calc(100vh - 240px) !important;
    overflow-y: auto !important;
  }
}

/* Accesibilidad — focus visible global en zonas interactivas */
.mv-internal-services a:focus-visible,
.mv-internal-services button:focus-visible,
.mv-internal-services input:focus-visible,
.mv-internal-services select:focus-visible,
.mv-internal-services textarea:focus-visible,
.mv-quote-modal a:focus-visible,
.mv-quote-modal button:focus-visible,
.mv-quote-modal input:focus-visible,
.mv-quote-modal select:focus-visible,
.mv-quote-modal textarea:focus-visible,
.mv-wa-float button:focus-visible,
.mv-wa-panel a:focus-visible,
.mv-floating-lang button:focus-visible{
  outline: 3px solid #FFD580 !important;
  outline-offset: 2px !important;
  border-radius: 12px !important;
}

/* === FILTRO DE CATEGORÍAS (chips activas) === */
.mv-internal-services .mv-is-anchors a[aria-current="true"]{
  background: #fff !important;
  color: #1E8C45 !important;
  font-weight: 800 !important;
  box-shadow: 0 4px 12px -4px rgba(0,0,0,.25) !important;
}
.mv-internal-services .mv-is-section[hidden]{ display: none !important; }
.mv-internal-services .mv-is-filter-bar{
  position: sticky !important;
  top: 8px !important;
  z-index: 30 !important;
  margin: 0 0 14px !important;
  padding: 8px !important;
  background: rgba(255,255,255,.92) !important;
  backdrop-filter: blur(10px) !important;
  -webkit-backdrop-filter: blur(10px) !important;
  border: 1px solid hsl(140 15% 92%) !important;
  border-radius: 16px !important;
  box-shadow: 0 6px 16px -10px rgba(0,0,0,.15) !important;
}
.mv-internal-services .mv-is-filter-bar .mv-is-filter-search{
  display: flex !important;
  gap: 8px !important;
  align-items: center !important;
  padding: 0 4px 8px !important;
}
.mv-internal-services .mv-is-filter-bar .mv-is-filter-search input{
  flex: 1 !important;
  border: 1.5px solid hsl(140 15% 88%) !important;
  border-radius: 12px !important;
  padding: 10px 14px !important;
  font-size: 14px !important;
  min-height: 42px !important;
  background: #fff !important;
}
.mv-internal-services .mv-is-filter-chips{
  display: flex !important;
  gap: 6px !important;
  overflow-x: auto !important;
  -webkit-overflow-scrolling: touch !important;
  scrollbar-width: none !important;
  padding: 2px 4px 2px !important;
}
.mv-internal-services .mv-is-filter-chips::-webkit-scrollbar{ display:none !important; }
.mv-internal-services .mv-is-filter-chips button{
  flex: 0 0 auto !important;
  background: hsl(140 15% 95%) !important;
  border: 1px solid hsl(140 15% 88%) !important;
  color: hsl(150 30% 18%) !important;
  font-size: 12.5px !important;
  font-weight: 600 !important;
  padding: 8px 14px !important;
  border-radius: 999px !important;
  white-space: nowrap !important;
  cursor: pointer !important;
  transition: all .18s ease !important;
}
.mv-internal-services .mv-is-filter-chips button[aria-pressed="true"]{
  background: linear-gradient(135deg,#1E8C45,#176D36) !important;
  color: #fff !important;
  border-color: transparent !important;
  box-shadow: 0 6px 14px -6px rgba(30,140,69,.6) !important;
}
.mv-internal-services .mv-is-empty{
  text-align: center !important;
  padding: 30px 14px !important;
  color: hsl(150 10% 45%) !important;
  font-size: 14px !important;
}

/* Estado de carga del botón submit */
.mv-quote-modal .mv-btn[data-loading="true"]{
  opacity: .7 !important;
  pointer-events: none !important;
  position: relative !important;
  color: transparent !important;
}
.mv-quote-modal .mv-btn[data-loading="true"]::after{
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  margin: auto !important;
  width: 22px !important; height: 22px !important;
  border: 3px solid rgba(255,255,255,.35) !important;
  border-top-color: #fff !important;
  border-radius: 50% !important;
  animation: mv-spin .8s linear infinite !important;
}
@keyframes mv-spin{ to{ transform: rotate(360deg); } }

/* Errores de validación */
.mv-quote-modal .mv-field-error{
  display: block !important;
  color: #B91C1C !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  margin-top: 4px !important;
}
.mv-quote-modal input[aria-invalid="true"],
.mv-quote-modal select[aria-invalid="true"],
.mv-quote-modal textarea[aria-invalid="true"]{
  border-color: #B91C1C !important;
  box-shadow: 0 0 0 3px rgba(185,28,28,.12) !important;
}

/* =====================================================================
   v4.4.0 — WordPress REAL: header visible + servicios sin modal roto
   ===================================================================== */
.mv-mobile-datebar{display:none;}
.mv-bar2-controls .mv-bar2-datetime-pill{display:inline-flex!important;}
.mv-brand-logo-frame{width:88px!important;height:88px!important;flex-basis:88px!important;}
.mv-bar2-name--premium{font-size:clamp(1.35rem,2.7vw,2.25rem)!important;}
.mv-internal-services{width:100%!important;max-width:100%!important;overflow-x:hidden!important;padding:clamp(16px,2.5vw,34px)!important;}
.mv-internal-services .mv-is-hero{border-radius:0!important;box-shadow:none!important;border:0!important;border-bottom:1px solid hsl(140 15% 88%)!important;background:linear-gradient(135deg,hsl(145 63% 32% / .10),hsl(0 0% 100%),hsl(330 65% 45% / .08))!important;}
.mv-internal-services .mv-is-grid{display:grid!important;grid-template-columns:1fr!important;gap:0!important;border-top:1px solid hsl(140 15% 88%)!important;}
.mv-internal-services .mv-is-card-xl{min-height:0!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:1rem!important;align-items:center!important;border:0!important;border-bottom:1px solid hsl(140 15% 88%)!important;border-radius:0!important;box-shadow:none!important;background:hsl(0 0% 100%)!important;padding:1rem 0!important;overflow:hidden!important;}
.mv-internal-services .mv-is-card-main{display:grid!important;grid-template-columns:54px minmax(0,1fr)!important;gap:.85rem!important;align-items:start!important;min-width:0!important;}
.mv-internal-services .mv-is-card-copy{min-width:0!important;}
.mv-internal-services .mv-is-card-xl h3{margin:0 0 .25rem!important;font-size:1rem!important;line-height:1.25!important;overflow-wrap:anywhere!important;color:hsl(150 30% 10%)!important;}
.mv-internal-services .mv-is-card-xl p{margin:0!important;font-size:.9rem!important;line-height:1.45!important;color:hsl(150 10% 36%)!important;overflow-wrap:anywhere!important;}
.mv-internal-services .mv-is-card-emoji{width:48px!important;height:48px!important;border-radius:12px!important;display:flex!important;align-items:center!important;justify-content:center!important;background:hsl(145 63% 32% / .10)!important;font-size:1.45rem!important;}
.mv-internal-services .mv-is-card-actions{display:flex!important;flex-wrap:nowrap!important;align-items:center!important;gap:.45rem!important;margin:0!important;}
.mv-internal-services .mv-is-card-actions .mv-btn-quote{white-space:nowrap!important;background:linear-gradient(135deg,hsl(145 63% 32%),hsl(145 63% 22%))!important;color:hsl(0 0% 100%)!important;border:0!important;border-radius:10px!important;min-height:42px!important;}
.mv-service-request-page{width:min(980px,calc(100% - 2rem));margin:0 auto;padding:clamp(18px,3vw,36px) 0 96px;overflow-x:hidden;}
.mv-service-back{display:inline-flex;margin-bottom:1rem;font-weight:800;color:hsl(145 63% 28%);}
.mv-service-request-hero{padding:1.25rem 0;border-bottom:1px solid hsl(140 15% 88%);margin-bottom:1rem;}
.mv-service-request-kicker{display:inline-flex;color:hsl(330 65% 35%);font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:.04em;}
.mv-service-request-hero h1{margin:.3rem 0 .4rem;font-family:'Poppins',sans-serif;font-size:clamp(1.45rem,4vw,2.3rem);line-height:1.15;color:hsl(150 30% 10%);}
.mv-service-request-hero p{margin:0;color:hsl(150 10% 40%);}
.mv-service-request-form{display:grid;gap:1.2rem;}
.mv-service-form-section{padding:1rem 0;border-bottom:1px solid hsl(140 15% 88%);}
.mv-service-form-section h2{margin:0 0 .85rem;font-size:.85rem;font-weight:900;text-transform:uppercase;color:hsl(145 63% 28%);letter-spacing:.04em;}
.mv-service-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;}
.mv-service-form-grid label{display:grid;gap:.35rem;font-size:.83rem;font-weight:800;color:hsl(150 30% 16%);min-width:0;}
.mv-service-form-full{grid-column:1/-1;}
.mv-service-form-grid input,.mv-service-form-grid select,.mv-service-form-grid textarea{width:100%;max-width:100%;box-sizing:border-box;border:1px solid hsl(140 15% 84%);border-radius:10px;background:hsl(0 0% 100%);color:hsl(150 30% 10%);padding:.78rem .9rem;min-height:46px;}
.mv-service-request-actions{position:sticky;bottom:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;padding:.85rem 0;background:hsl(140 20% 98% / .96);backdrop-filter:blur(10px);}
.mv-service-request-actions .mv-btn{min-height:48px;border-radius:10px;font-weight:900;text-align:center;}
.mv-btn-whatsapp{background:hsl(145 63% 32%)!important;color:hsl(0 0% 100%)!important;}
.mv-service-request-form .mv-btn[data-loading="true"]{opacity:.72!important;pointer-events:none!important;}
.mv-service-request-form .mv-field-error{display:block!important;color:hsl(0 70% 42%)!important;font-size:.78rem!important;font-weight:800!important;margin-top:.25rem!important;}
.mv-service-request-form input[aria-invalid="true"],.mv-service-request-form select[aria-invalid="true"],.mv-service-request-form textarea[aria-invalid="true"]{border-color:hsl(0 70% 42%)!important;box-shadow:0 0 0 3px hsl(0 70% 42% / .12)!important;}
@media (max-width:1023px){
  /* v4.5 — Header móvil 2 barras: 1) brand · 2) fecha+hora a la izquierda + botones a la derecha */
  body.mv-body-3bars{padding-top:148px!important;}
  .mv-bar1-promoslider{display:none!important;}
  .mv-bar2-brand{min-height:148px!important;position:relative!important;}
  .mv-bar2-inner-v2{display:grid!important;grid-template-columns:1fr!important;grid-template-areas:"brand" "actionsrow"!important;align-items:center!important;gap:.55rem!important;padding:.6rem .7rem .7rem!important;}
  .mv-header-brand-row--premium{grid-area:brand!important;min-width:0!important;display:flex!important;align-items:center!important;gap:.65rem!important;}
  .mv-mobile-datebar{grid-area:actionsrow!important;justify-self:start!important;display:flex!important;gap:.4rem!important;min-width:0!important;align-items:center!important;flex-wrap:wrap!important;}
  .mv-mobile-datebar-pill{display:inline-flex!important;align-items:center!important;gap:.3rem!important;border-radius:999px!important;background:hsl(140 15% 94%)!important;color:hsl(150 30% 14%)!important;padding:.3rem .55rem!important;font-size:.72rem!important;font-weight:900!important;font-variant-numeric:tabular-nums!important;white-space:nowrap!important;}
  .mv-mobile-headerbtns{position:static!important;grid-area:actionsrow!important;justify-self:end!important;display:flex!important;align-items:center!important;gap:.45rem!important;z-index:10030!important;}
  .mv-brand-logo-frame{width:56px!important;height:56px!important;flex:0 0 56px!important;border-radius:14px!important;}
  .mv-bar2-name--premium{font-size:clamp(.95rem,4vw,1.2rem)!important;max-width:calc(100vw - 90px)!important;white-space:normal!important;line-height:1.05!important;font-weight:900!important;}
  .mv-mhdr-btn{height:38px!important;min-width:38px!important;border-radius:10px!important;padding:0 .6rem!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:.3rem!important;font-size:11.5px!important;font-weight:800!important;background:hsl(140 25% 97%)!important;color:hsl(150 30% 14%)!important;border:1px solid hsl(140 20% 86%)!important;box-shadow:0 1px 2px hsl(150 30% 12% / .06)!important;}
  .mv-mhdr-bell{width:38px!important;padding:0!important;}
  .mv-mhdr-profile{width:auto!important;padding:0 .65rem!important;}
  .mv-mhdr-profile .mv-mhdr-lbl{display:inline!important;font-size:11.5px!important;font-weight:800!important;}
  .mv-mhdr-menu{width:auto!important;padding:0 .65rem!important;}
  .mv-mhdr-menu::after{content:"Menú"!important;font-size:11.5px!important;font-weight:800!important;margin-left:.3rem!important;}
  .mv-mnav-bottom5{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;}
  .mv-mnav-bottom5 .mv-mnav-lbl{font-size:8px!important;line-height:1.05!important;-webkit-line-clamp:2!important;}
}
@media (max-width:768px){
  .mv-internal-services{padding:12px 12px 86px!important;}
  .mv-internal-services .mv-is-hero{padding:18px 0!important;margin-bottom:10px!important;background:hsl(140 20% 98%)!important;}
  .mv-internal-services .mv-is-hero h1{font-size:1.35rem!important;color:hsl(150 30% 10%)!important;}
  .mv-internal-services .mv-is-hero p{font-size:.86rem!important;color:hsl(150 10% 38%)!important;}
  .mv-internal-services .mv-is-section-head{padding:.85rem 0!important;border-radius:0!important;border:0!important;background:transparent!important;}
  .mv-internal-services .mv-is-card-xl{grid-template-columns:1fr!important;gap:.75rem!important;padding:.95rem 0!important;}
  .mv-internal-services .mv-is-card-main{grid-template-columns:42px minmax(0,1fr)!important;gap:.7rem!important;}
  .mv-internal-services .mv-is-card-emoji{width:40px!important;height:40px!important;font-size:1.2rem!important;}
  .mv-internal-services .mv-is-card-actions{display:grid!important;grid-template-columns:1fr 44px 44px!important;width:100%!important;}
  .mv-internal-services .mv-is-card-actions .mv-btn{min-width:0!important;width:100%!important;padding:.65rem .5rem!important;font-size:.82rem!important;}
  .mv-service-request-page{width:calc(100% - 24px);padding-top:14px;}
  .mv-service-form-grid{grid-template-columns:1fr;gap:.8rem;}
  .mv-service-request-actions{grid-template-columns:1fr;}
}

/* ============================================================
   v4.5 — REDISEÑO LEGIBILIDAD DE SERVICIOS (prosa fluida) 
   ============================================================ */
.mv-internal-services .mv-is-card-xl{
  display:block!important;
  padding:1.1rem 0!important;
  border-top:1px solid hsl(140 15% 90%)!important;
  border-bottom:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  background:transparent!important;
}
.mv-internal-services .mv-is-card-main{
  display:flex!important;
  align-items:flex-start!important;
  gap:.85rem!important;
  margin-bottom:.6rem!important;
}
.mv-internal-services .mv-is-card-emoji{
  flex:0 0 auto!important;
  width:42px!important;height:42px!important;
  border-radius:10px!important;
  background:hsl(140 25% 95%)!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  font-size:1.2rem!important;
}
.mv-internal-services .mv-is-card h3{
  font-size:1.1rem!important;
  font-weight:800!important;
  margin:0 0 .25rem!important;
  color:hsl(150 30% 12%)!important;
  line-height:1.25!important;
}
.mv-internal-services .mv-is-card p,
.mv-internal-services .mv-is-card-xl p{
  font-size:.95rem!important;
  line-height:1.65!important;
  color:hsl(150 12% 30%)!important;
  margin:0 0 .5rem!important;
  text-align:left!important;
  max-width:72ch!important;
  font-weight:400!important;
  font-family:'Inter',system-ui,sans-serif!important;
}
.mv-internal-services .mv-is-card-actions{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:.5rem!important;
  margin-top:.6rem!important;
}
.mv-internal-services .mv-is-section-head{
  padding:1.2rem 0 .6rem!important;
  border:0!important;
  background:transparent!important;
}
.mv-internal-services .mv-is-section-head h2{
  font-size:1.4rem!important;
  font-weight:900!important;
  color:hsl(145 60% 22%)!important;
  margin:0 0 .35rem!important;
}
.mv-internal-services .mv-is-section-head p{
  font-size:.92rem!important;
  line-height:1.6!important;
  color:hsl(150 12% 32%)!important;
  max-width:70ch!important;
}
@media (max-width:768px){
  .mv-internal-services .mv-is-card p,
  .mv-internal-services .mv-is-card-xl p{font-size:.9rem!important;line-height:1.6!important;}
  .mv-internal-services .mv-is-card h3{font-size:1.02rem!important;}
}

/* ============================================================
   v4.5 — BANNER DESTACADO DE PLANES + PLANES EMPRESARIALES
   ============================================================ */
.mv-plans-hero-banner{
  display:grid;grid-template-columns:1.4fr 1fr;gap:1.2rem;align-items:center;
  margin:0 0 1.6rem;padding:1.4rem 1.6rem;border-radius:20px;
  background:linear-gradient(135deg,hsl(145 63% 32%) 0%,hsl(145 60% 22%) 60%,hsl(330 65% 45%) 100%);
  color:hsl(0 0% 100%);box-shadow:0 18px 40px hsl(145 60% 22% / .25);
  position:relative;overflow:hidden;
}
.mv-plans-hero-banner::before{
  content:"";position:absolute;inset:0;
  background:radial-gradient(circle at 80% 20%,hsl(0 0% 100% / .18),transparent 50%);
  pointer-events:none;
}
.mv-plans-hero-banner h2{font-size:1.8rem;line-height:1.15;margin:0 0 .4rem;font-weight:900;color:#fff;}
.mv-plans-hero-banner p{font-size:1rem;line-height:1.55;margin:0;color:hsl(0 0% 100% / .92);}
.mv-plans-hero-banner .mv-pb-cta{
  display:inline-flex;align-items:center;gap:.5rem;margin-top:.9rem;
  background:hsl(0 0% 100%);color:hsl(145 63% 22%);font-weight:900;
  padding:.7rem 1.1rem;border-radius:999px;text-decoration:none;
  box-shadow:0 6px 16px hsl(0 0% 0% / .18);
}
.mv-plans-hero-banner .mv-pb-tags{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.7rem;}
.mv-plans-hero-banner .mv-pb-tag{
  background:hsl(0 0% 100% / .18);border:1px solid hsl(0 0% 100% / .35);
  padding:.3rem .65rem;border-radius:999px;font-size:.78rem;font-weight:700;
}
.mv-plans-hero-banner .mv-pb-side{
  background:hsl(0 0% 100% / .12);border:1px solid hsl(0 0% 100% / .25);
  border-radius:16px;padding:1rem;backdrop-filter:blur(6px);
}
.mv-plans-hero-banner .mv-pb-side strong{display:block;font-size:.95rem;margin-bottom:.4rem;}
.mv-plans-hero-banner .mv-pb-side ul{margin:0;padding-left:1.1rem;font-size:.85rem;line-height:1.55;}
@media (max-width:768px){
  .mv-plans-hero-banner{grid-template-columns:1fr;padding:1.1rem 1rem;border-radius:16px;}
  .mv-plans-hero-banner h2{font-size:1.35rem;}
}

/* Planes empresariales (4 cards extra) */
.mv-plans-business-section{margin-top:2.2rem;}
.mv-plans-business-section > h2{
  font-size:1.5rem;font-weight:900;color:hsl(145 60% 22%);margin:0 0 .4rem;
}
.mv-plans-business-section > p.mv-pb-sub{
  color:hsl(150 12% 32%);font-size:.95rem;line-height:1.6;margin:0 0 1rem;max-width:72ch;
}
.mv-plans-business-grid{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1rem;
}
.mv-plan-biz-card{
  border:1px solid hsl(140 20% 88%);border-radius:18px;background:hsl(0 0% 100%);
  padding:1.1rem;display:flex;flex-direction:column;gap:.5rem;
  box-shadow:0 4px 14px hsl(150 30% 12% / .04);
}
.mv-plan-biz-card.is-top{border:2px solid hsl(330 65% 45%);box-shadow:0 12px 28px hsl(330 65% 45% / .18);}
.mv-plan-biz-card .mv-pbz-badge{
  display:inline-block;font-size:.72rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase;
  background:hsl(140 25% 94%);color:hsl(145 60% 22%);padding:.25rem .55rem;border-radius:999px;width:max-content;
}
.mv-plan-biz-card.is-top .mv-pbz-badge{background:hsl(330 65% 45% / .12);color:hsl(330 65% 35%);}
.mv-plan-biz-card h3{font-size:1.1rem;font-weight:900;margin:.2rem 0 0;color:hsl(150 30% 12%);}
.mv-plan-biz-card .mv-pbz-price{font-size:1.5rem;font-weight:900;color:hsl(145 63% 28%);}
.mv-plan-biz-card .mv-pbz-price small{font-size:.7rem;font-weight:700;color:hsl(150 12% 38%);margin-left:.2rem;}
.mv-plan-biz-card .mv-pbz-target{font-size:.82rem;color:hsl(150 12% 35%);font-style:italic;}
.mv-plan-biz-card ul{margin:.4rem 0 0;padding-left:1.1rem;font-size:.85rem;line-height:1.6;color:hsl(150 12% 28%);}
.mv-plan-biz-card .mv-pbz-cta{
  margin-top:auto;background:hsl(145 63% 32%);color:#fff;text-decoration:none;
  text-align:center;padding:.65rem 1rem;border-radius:10px;font-weight:800;font-size:.88rem;
}
.mv-plan-biz-card.is-top .mv-pbz-cta{background:hsl(330 65% 45%);}

/* ========== v4.6.0 — Tightening, share FAB, mini WhatsApp label ========== */
.mv-share-fab{
  position:fixed; right:12px; bottom:200px; z-index:9990;
  display:inline-flex; align-items:center; gap:6px;
  padding:9px 14px; border-radius:999px; border:0;
  background:linear-gradient(135deg, hsl(145 63% 32%), hsl(330 65% 45%));
  color:#fff; font-family:'Poppins',sans-serif; font-weight:800; font-size:12px;
  box-shadow:0 10px 26px -10px hsl(145 63% 22% / .55); cursor:pointer;
  transition:transform .15s ease;
}
.mv-share-fab:hover{ transform:translateY(-2px); }
.mv-share-fab.is-copied::after{ content:" ✓"; }
@media (max-width:860px){
  .mv-share-fab{ bottom:178px; padding:8px 11px; font-size:11px; }
  .mv-share-fab-lbl{ display:none; }
  /* Compactación móvil pedida (menos blanco, botones más pequeños) */
  .mv-mhdr-btn{ padding:6px 10px !important; min-height:34px !important; font-size:12px !important; }
  .mv-mhdr-btn .mv-mhdr-lbl{ font-size:11px !important; }
  .mv-section{ padding:18px 0 !important; }
  .mv-card{ box-shadow:0 1px 4px -2px hsl(150 30% 10% / .12) !important; }
  .mv-bar2-brand .mv-bar2-inner-v2{ padding:5px 10px !important; gap:4px !important; }
  .mv-mobile-headerbtns{ gap:6px !important; }
}
/* Banco/método de pago — filas más legibles */
.mv-pmpage-rows-val{ font-family:'JetBrains Mono', ui-monospace, monospace; letter-spacing:.3px; }
.mv-pmpage-card[open] .mv-pmpage-card-body{ background:hsl(140 25% 97%); border-radius:12px; padding:12px 14px; }

/* ============================================================
   v4.7.0 — Barra inferior tipo app (móvil)
   ============================================================ */
.mv-app-bottombar { display: none; }
@media (max-width: 820px) {
  .mv-app-bottombar {
    position: fixed; left: 0; right: 0; bottom: 0;
    z-index: 2147482000;
    display: grid; grid-template-columns: repeat(5, 1fr);
    gap: 4px; padding: 6px 6px calc(6px + env(safe-area-inset-bottom));
    background: hsl(0 0% 100% / .96);
    backdrop-filter: saturate(140%) blur(10px);
    border-top: 1px solid hsl(140 20% 86%);
    box-shadow: 0 -6px 18px rgba(0,0,0,.08);
  }
  html.mv-dark .mv-app-bottombar {
    background: hsl(220 18% 10% / .96);
    border-top-color: hsl(220 18% 22%);
  }
  .mv-abn-item {
    display: flex; flex-direction: column; align-items: center; justify-content: center;
    gap: 2px; min-height: 54px; border-radius: 12px;
    text-decoration: none; color: hsl(150 12% 25%);
    font-size: 10.5px; font-weight: 600; line-height: 1;
    transition: background .15s, transform .12s;
  }
  html.mv-dark .mv-abn-item { color: hsl(0 0% 90%); }
  .mv-abn-item:active { transform: scale(.94); }
  .mv-abn-ico { font-size: 19px; line-height: 1; }
  .mv-abn-lbl { font-size: 10.5px; }
  .mv-abn-search {
    color: hsl(145 63% 32%);
  }
  .mv-abn-publish {
    background: linear-gradient(135deg, hsl(145 63% 38%), hsl(145 63% 28%));
    color: #fff !important;
    box-shadow: 0 6px 16px hsl(145 63% 32% / .45), 0 0 0 2px hsl(145 63% 50% / .25);
    transform: translateY(-6px);
  }
  .mv-abn-publish .mv-abn-ico { font-size: 22px; font-weight: 900; }
  .mv-abn-publish::after {
    content: ""; position: absolute; inset: -4px; border-radius: 18px;
    box-shadow: 0 0 0 4px hsl(145 63% 50% / .15);
    animation: mvPulseGlow 2.2s ease-in-out infinite;
    pointer-events: none;
  }
  .mv-abn-publish { position: relative; }
  @keyframes mvPulseGlow {
    0%, 100% { box-shadow: 0 0 0 0 hsl(145 63% 50% / .35); }
    50%      { box-shadow: 0 0 0 8px hsl(145 63% 50% / 0); }
  }

  /* Empuja contenido y flotantes para no chocar con la barra */
  body { padding-bottom: 70px !important; }
  .mv-wa-float, .mv-wa-float-left { bottom: 78px !important; }
  .mv-share-fab { bottom: 138px !important; }
  .mv-floating-lang { bottom: 198px !important; }
}

/* ============================================================
   v4.8.0 — Restauración: 7 botones inferiores + reloj fijo + anti-duplicado
   ============================================================ */
@media (max-width: 820px) {
  /* Evitar barra inferior duplicada del header */
  .mv-mnav-secondary, .mv-mnav-bottom5, .mv-mnav-bottom6, .mv-mnav-bottom7 { display: none !important; }

  .mv-app-bottombar.mv-app-bottombar--7 {
    grid-template-columns: repeat(8, 1fr) !important;
    gap: 2px !important; padding: 5px 4px calc(5px + env(safe-area-inset-bottom)) !important;
  }
  .mv-app-bottombar--7 .mv-abn-item { min-height: 50px; padding: 2px 1px; }
  .mv-app-bottombar--7 .mv-abn-ico { font-size: 16px !important; }
  .mv-app-bottombar--7 .mv-abn-lbl {
    font-size: 8.5px !important; line-height: 1.05 !important; text-align:center;
    display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden;
  }
  .mv-app-bottombar--7 .mv-abn-publish { transform: translateY(-4px); }
  .mv-app-bottombar--7 .mv-abn-publish .mv-abn-ico { font-size: 18px !important; }

  body { padding-bottom: 112px !important; }
}

/* Reloj fijo (fecha + hora con segundos) */
.mv-clockbar {
  position: fixed; left: 50%; transform: translateX(-50%);
  bottom: calc(74px + env(safe-area-inset-bottom));
  z-index: 2147481500;
  display: flex; gap: 6px;
  background: hsl(0 0% 100% / .95);
  border: 1px solid hsl(140 20% 86%);
  border-radius: 999px;
  padding: 4px 10px;
  box-shadow: 0 4px 12px rgba(0,0,0,.12);
  font-family: 'JetBrains Mono', ui-monospace, monospace;
  font-size: 11px; font-weight: 700; color: hsl(150 20% 22%);
  pointer-events: none;
}
.mv-clockbar-pill { display:inline-flex; align-items:center; gap:4px; }
html.mv-dark .mv-clockbar { background: hsl(220 18% 12% / .95); color: hsl(0 0% 92%); border-color: hsl(220 18% 24%); }
@media (min-width: 821px) {
  .mv-clockbar { bottom: 14px; left: auto; right: 14px; transform: none; font-size: 12px; }
}

/* v4.9.0 — Botón tema móvil + descripción WhatsApp + clockbar fecha texto completo */
.mv-mhdr-theme{display:inline-flex;align-items:center;justify-content:center;}
.mv-mhdr-theme .mv-mhdr-theme-icon--dark{display:none;}
html.mv-dark .mv-mhdr-theme .mv-mhdr-theme-icon--light{display:none;}
html.mv-dark .mv-mhdr-theme .mv-mhdr-theme-icon--dark{display:inline;}
.mv-wa-cat-desc{display:block;font-size:.72rem;line-height:1.2;color:hsl(0 0% 40%);margin-top:.15rem;}
.mv-clockbar-pill--date{max-width:78vw;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-transform:capitalize;}
.mv-privacy-block label input{accent-color:hsl(145 63% 32%);}

/* v5.0.0 — Píldora reloj compacta + Idioma con texto + páginas legales */
.mv-clockbar { font-size: 10px !important; padding: 3px 8px !important; gap: 4px !important; white-space: nowrap; }
.mv-clockbar-pill { font-size: 10px !important; gap: 3px !important; white-space: nowrap; }
.mv-clockbar-pill--date { max-width: 60vw; }
@media (max-width: 480px) {
  .mv-clockbar { font-size: 9.5px !important; padding: 2px 7px !important; }
  .mv-clockbar-pill--date { max-width: 50vw; }
}
.mv-lang-trigger--labeled { gap: 5px; padding: 4px 10px; }
.mv-lang-trigger--labeled .mv-lang-text { font-size: 11.5px; font-weight: 700; text-transform: uppercase; letter-spacing: .04em; color: hsl(145 63% 28%); }
html.mv-dark .mv-lang-trigger--labeled .mv-lang-text { color: hsl(145 50% 70%); }
@media (max-width: 480px) { .mv-lang-trigger--labeled .mv-lang-text { display: none; } }

/* Páginas legales */
.mv-legal-page { max-width: 880px; padding: 32px 16px 64px; }
.mv-legal-hero { text-align: center; margin-bottom: 28px; padding-bottom: 18px; border-bottom: 2px solid hsl(140 20% 90%); }
.mv-legal-hero h1 { margin: 8px 0 4px; font-size: 1.9rem; }
.mv-legal-body h2 { margin-top: 1.6rem; font-size: 1.15rem; color: hsl(145 63% 28%); }
.mv-legal-body p, .mv-legal-body li { line-height: 1.65; font-size: 15px; }
.mv-legal-body ul { padding-left: 1.4rem; }
html.mv-dark .mv-legal-hero { border-color: hsl(220 18% 24%); }
html.mv-dark .mv-legal-body h2 { color: hsl(145 50% 70%); }

/* v5.1.0 — Mobile single ad verification & fixes */
.mv-single-layout { display: grid; grid-template-columns: 1.6fr 1fr; gap: 1.2rem; align-items: start; }
@media (max-width: 900px) {
  .mv-single-layout { grid-template-columns: 1fr; gap: 1rem; padding: 0 .25rem; }
  .mv-single-media { aspect-ratio: 4/3; max-height: 60vh; }
  .mv-single-media img { width: 100%; height: 100%; object-fit: cover; border-radius: 14px; }
  .mv-single-card { padding: 1rem; }
  .mv-single-price { font-size: 1.6rem; }
  .mv-single-sidebar { position: sticky; bottom: 90px; z-index: 5; box-shadow: 0 -4px 16px rgba(0,0,0,.06); }
  .mv-quick-contact .mv-btn { width: 100%; justify-content: center; }
  .mv-related-grid { grid-template-columns: 1fr; }
  .mv-related-section { padding: 0 .25rem; }
}
@media (max-width: 480px) {
  .mv-single-shell h1 { font-size: 1.3rem; line-height: 1.25; }
  .mv-meta-list { font-size: .85rem; }
  .mv-pay-card { padding: .65rem .75rem; font-size: .82rem; }
  .mv-payment-methods-grid { grid-template-columns: 1fr 1fr; gap: .5rem; }
}
/* Mobile floating contact bar on single ad */
@media (max-width: 768px) {
  body.single-mv_listing .mv-single-card { border-radius: 12px; }
  .mv-mobile-contact-fab { position: fixed; left: 0; right: 0; bottom: 64px; display: flex; gap: .4rem; padding: .5rem .6rem; background: hsl(0 0% 100% / .96); border-top: 1px solid hsl(0 0% 90%); z-index: 90; backdrop-filter: blur(8px); }
  .mv-mobile-contact-fab .mv-btn { flex: 1; justify-content: center; padding: .6rem .4rem; font-size: .85rem; }
}
html.mv-dark .mv-mobile-contact-fab { background: hsl(220 18% 12% / .96); border-color: hsl(220 18% 22%); }

/* ===================== v5.4.0 — Privacidad, fecha/hora en header, Panel Admin link ===================== */
/* v5.7.0 — Fecha/hora minimalista en cabecera (sin píldora) */
.mv-hdr-datetime { display: inline-flex; align-items: center; gap: 6px; font-size: 12px; line-height: 1; color: hsl(150 25% 22%); padding: 0 8px; border-left: 1px solid hsl(150 10% 85%); margin-left: 2px; }
.mv-hdr-datetime svg { color: hsl(145 63% 32%); flex-shrink: 0; }
.mv-hdr-dt-day { font-weight: 600; text-transform: capitalize; white-space: nowrap; }
.mv-hdr-dt-sep { color: hsl(150 10% 60%); }
.mv-hdr-dt-time { font-variant-numeric: tabular-nums; font-weight: 500; color: hsl(150 15% 40%); }
html.mv-dark .mv-hdr-datetime, html[data-mv-theme="dark"] .mv-hdr-datetime { color: hsl(0 0% 88%); border-left-color: hsl(220 10% 28%); }
html.mv-dark .mv-hdr-dt-time, html[data-mv-theme="dark"] .mv-hdr-dt-time { color: hsl(0 0% 70%); }
@media (max-width: 768px) { .mv-hdr-datetime { display: none; } }
/* Legacy pill (compat, oculta si quedaba) */
.mv-hdr-datetime-pill { display: none !important; }
.mv-hdr-adminlink { font-size: 12px; padding: 6px 10px; }
@media (max-width: 768px) { .mv-hdr-adminlink { display: none; } }

/* Privacy block reusable */
.mv-privacy-block { background: hsl(45 100% 96%); border: 1px solid hsl(45 80% 70%); border-radius: 10px; padding: 1rem; margin: .75rem 0; }
.mv-privacy-block strong.mv-privacy-title { display: block; margin-bottom: .5rem; font-size: .98rem; }
.mv-privacy-block p { font-size: .88rem; margin: 0 0 .65rem; line-height: 1.45; }
.mv-privacy-block label { display: flex; gap: .5rem; align-items: flex-start; font-size: .9rem; line-height: 1.4; margin-bottom: .45rem; }
.mv-privacy-block label input { margin-top: .25rem; }
.mv-privacy-links { font-size: .82rem; margin-top: .35rem; }
.mv-privacy-links a { color: hsl(145 63% 28%); text-decoration: underline; margin-right: .6rem; }
html.mv-dark .mv-privacy-block { background: hsl(45 35% 14%); border-color: hsl(45 40% 30%); color: hsl(0 0% 92%); }
button.mv-btn[disabled], button.mv-btn:disabled { opacity: .55; cursor: not-allowed; filter: grayscale(.3); }

/* Mobile readability for plans / payments page */
@media (max-width: 600px) {
  .mv-pmpage-shell, .mv-payments-shell { padding: 14px 12px !important; font-size: 14px; }
  .mv-pmpage-shell h1, .mv-payments-shell h1 { font-size: 1.35rem !important; line-height: 1.25; }
  .mv-pmpage-shell h2, .mv-payments-shell h2 { font-size: 1.05rem !important; }
  .mv-pmpage-shell ul, .mv-payments-shell ul { font-size: 13.5px; padding-left: 16px; }
  .mv-pmpage-shell li, .mv-payments-shell li { line-height: 1.55; word-break: break-word; }
  .mv-pmpage-shell .mv-form-grid-2, .mv-payments-shell .mv-form-grid-2 { grid-template-columns: 1fr !important; gap: .55rem; }
  .mv-pmpage-shell input, .mv-pmpage-shell select, .mv-pmpage-shell textarea,
  .mv-payments-shell input, .mv-payments-shell select, .mv-payments-shell textarea { font-size: 14px; padding: .55rem .6rem; }
  .mv-pmpage-shell .mv-btn, .mv-payments-shell .mv-btn { width: 100%; justify-content: center; font-size: 14px; }
  .mv-payment-methods-grid { grid-template-columns: 1fr !important; }
  .mv-pay-card { font-size: 13px !important; padding: .65rem .8rem !important; }
}

/* ============================================================
   v5.5.0 — Fecha/hora móvil + Panel Admin botón móvil
   Notificaciones de campana mejoradas + planes móvil compactos
   ============================================================ */
@media (max-width:1023px){
  .mv-bar2-inner-v2{
    grid-template-areas:"brand brand" "datetime actionsrow"!important;
    grid-template-columns:auto 1fr!important;
  }
  .mv-header-brand-row--premium{grid-area:brand!important;justify-self:start!important;}
  .mv-mobile-datetime{
    grid-area:datetime!important;
    justify-self:start!important;
    display:flex!important;align-items:center!important;flex-wrap:wrap!important;
    gap:.35rem!important;min-width:0!important;
  }
  /* v5.7.0 — Móvil: fecha/hora minimalista (sin píldora pesada) */
  .mv-mobile-datetime-pill{ display:none !important; }
  .mv-mobile-datetime{
    display:inline-flex !important; align-items:center !important; gap:.3rem !important;
    color:hsl(150 25% 22%) !important; font-size:.7rem !important; font-weight:600 !important;
    line-height:1 !important; padding:.15rem .35rem !important;
  }
  .mv-mobile-datetime svg{ color:hsl(145 63% 32%) !important; flex-shrink:0 !important; }
  .mv-mobile-dt-day{ text-transform:capitalize !important; white-space:nowrap !important; }
  .mv-mobile-dt-sep{ color:hsl(150 10% 60%) !important; }
  .mv-mobile-dt-time{ font-variant-numeric:tabular-nums !important; font-weight:500 !important; color:hsl(150 15% 40%) !important; }
  .mv-mhdr-admin{
    background:linear-gradient(135deg,hsl(330 65% 45%),hsl(330 65% 35%))!important;
    color:#fff!important;border-color:transparent!important;
  }
}
html[data-mv-theme="dark"] .mv-mobile-datetime{ color:hsl(0 0% 88%) !important; }
html[data-mv-theme="dark"] .mv-mobile-dt-time{ color:hsl(0 0% 70%) !important; }

/* Bell panel: items con estado leído/no-leído + fecha */
.mv-bell-item.is-unread{background:hsl(145 63% 32% / .06);}
.mv-bell-item .mv-bell-cat{font-size:.7rem;color:hsl(150 10% 40%);font-weight:800;text-transform:uppercase;letter-spacing:.04em;}
.mv-bell-item .mv-bell-title{font-size:.92rem;font-weight:800;color:hsl(150 30% 12%);line-height:1.25;}
.mv-bell-item .mv-bell-desc{font-size:.78rem;color:hsl(150 10% 40%);margin-top:.15rem;line-height:1.35;}

/* Planes publicidad — móvil ultra-compacto y sin cortes */
@media (max-width:600px){
  .mv-adspaces-page h1, .mv-pmpage-shell h1{font-size:1.35rem!important;line-height:1.15!important;}
  .mv-adspaces-page h2, .mv-pmpage-shell h2{font-size:1rem!important;line-height:1.2!important;}
  .mv-adspaces-page h3{font-size:.95rem!important;}
  .mv-adspaces-page p, .mv-pmpage-shell p{font-size:.85rem!important;line-height:1.45!important;}
  .mv-adspaces-page .mv-plan-price, .mv-adspaces-page .mv-price{font-size:1.05rem!important;}
  .mv-adspaces-page .mv-plan-card, .mv-pmpage-shell .mv-plan-card{padding:.85rem .9rem!important;border-radius:12px!important;}
  .mv-adspaces-page .mv-plan-card *, .mv-pmpage-shell .mv-plan-card *{overflow-wrap:anywhere!important;word-break:break-word!important;}
  .mv-adspaces-page .mv-btn, .mv-pmpage-shell .mv-btn{font-size:.85rem!important;padding:.6rem .8rem!important;}
}

/* v5.8.0 — Panel administrativo frontend real (sin enlaces wp-admin) */
.mv-admin-fe{padding-top:1rem;padding-bottom:2rem;}
.mv-admin-fe-hero{padding:1.4rem 0 1rem;}
.mv-admin-fe-hero h1{margin:.45rem 0 .25rem;font-size:clamp(1.55rem,2.5vw,2.25rem);line-height:1.1;color:hsl(150 30% 12%);}
.mv-admin-fe-nav{display:grid;grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:.5rem;margin:0 0 1rem;}
.mv-admin-fe-nav a{display:flex;align-items:center;justify-content:center;gap:.4rem;min-height:42px;padding:.6rem .7rem;border:1px solid hsl(140 15% 88%);border-radius:10px;background:hsl(0 0% 100%);color:hsl(150 30% 14%);font-size:.86rem;font-weight:800;text-decoration:none;box-shadow:0 1px 2px hsl(150 30% 10% / .04);}
.mv-admin-fe-nav a.is-active{background:linear-gradient(135deg,hsl(145 63% 32%),hsl(145 63% 24%));color:hsl(0 0% 100%);border-color:hsl(145 63% 32%);}
.mv-admin-fe-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.7rem;margin:1rem 0 1.4rem;}
.mv-admin-fe-kpi{background:hsl(0 0% 100%);border:1px solid hsl(0 0% 90%);border-left:4px solid var(--mv-kpi-color);border-radius:10px;padding:.85rem 1rem;box-shadow:0 1px 2px hsl(150 30% 10% / .04);}
.mv-admin-fe-kpi-ico{font-size:22px;line-height:1;}.mv-admin-fe-kpi-lbl{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:hsl(0 0% 40%);margin-top:.45rem;}.mv-admin-fe-kpi-val{font-size:24px;font-weight:800;color:hsl(150 30% 14%);margin-top:.15rem;}
.mv-admin-fe-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:1rem;margin-bottom:1.2rem;}.mv-admin-fe-card{background:hsl(0 0% 100%);border:1px solid hsl(0 0% 90%);border-radius:12px;padding:1rem 1.1rem;box-shadow:0 1px 2px hsl(150 30% 10% / .04);margin-bottom:1rem;}.mv-admin-fe-card h2{margin:0 0 .8rem;font-size:1.05rem;color:hsl(150 30% 12%);}
.mv-admin-fe-actions{display:grid;gap:.5rem;}.mv-admin-fe-cats{list-style:none;padding:0;margin:0;display:grid;gap:.55rem;}.mv-admin-fe-cat-row{display:flex;justify-content:space-between;font-size:.92rem;margin-bottom:.25rem;gap:.75rem;}.mv-admin-fe-bar{height:8px;background:hsl(0 0% 94%);border-radius:6px;overflow:hidden;}.mv-admin-fe-bar>div{height:100%;background:linear-gradient(90deg,hsl(145 63% 32%),hsl(145 63% 45%));}
.mv-admin-fe-filters{display:flex;gap:.55rem;flex-wrap:wrap;align-items:center;}.mv-admin-fe-filters input,.mv-admin-fe-filters select,.mv-admin-fe-form input,.mv-admin-fe-form select,.mv-admin-fe-form textarea{width:100%;min-height:40px;border:1px solid hsl(140 15% 86%);border-radius:9px;background:hsl(0 0% 100%);color:hsl(150 30% 12%);padding:.55rem .7rem;font:inherit;}.mv-admin-fe-filters input{flex:1 1 220px;}.mv-admin-fe-filters select{flex:0 1 170px;}.mv-admin-fe-form{display:grid;gap:.75rem;}.mv-admin-fe-form label{display:grid;gap:.25rem;font-size:.82rem;font-weight:800;color:hsl(150 20% 24%);}.mv-admin-fe-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.7rem;}.mv-admin-fe-check{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center;gap:.45rem;}.mv-admin-fe-check input{width:auto!important;min-height:0!important;}
.mv-admin-fe-table{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;}.mv-admin-fe-table table{width:100%;border-collapse:collapse;min-width:760px;}.mv-admin-fe-table th,.mv-admin-fe-table td{padding:.7rem .75rem;border-bottom:1px solid hsl(0 0% 92%);text-align:left;vertical-align:top;font-size:.86rem;}.mv-admin-fe-table th{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:hsl(150 10% 42%);background:hsl(140 20% 97%);}.mv-admin-fe-table td strong{display:block;color:hsl(150 30% 12%);}.mv-admin-fe-table td small{display:block;color:hsl(150 10% 45%);font-size:.76rem;margin-top:.15rem;}.mv-admin-fe-actions-inline{display:flex;gap:.35rem;flex-wrap:wrap;align-items:center;}.mv-admin-fe-status{display:inline-flex;align-items:center;border-radius:999px;padding:.18rem .55rem;background:hsl(0 0% 94%);font-size:.74rem;font-weight:900;}.mv-admin-fe-status.is-publish,.mv-admin-fe-status.is-approved,.mv-admin-fe-status.is-1{background:hsl(145 55% 92%);color:hsl(145 63% 28%);}.mv-admin-fe-status.is-pending,.mv-admin-fe-status.is-pending_review{background:hsl(45 100% 90%);color:hsl(35 80% 30%);}.mv-admin-fe-status.is-draft,.mv-admin-fe-status.is-rejected{background:hsl(0 80% 94%);color:hsl(0 70% 36%);}.mv-admin-fe-notice{max-width:1180px;margin:1rem auto 0;padding:.75rem 1rem;border-radius:10px;border:1px solid hsl(145 50% 78%);background:hsl(145 55% 94%);color:hsl(145 63% 24%);font-weight:800;}.mv-admin-fe-notice.is-warning{border-color:hsl(45 90% 75%);background:hsl(45 100% 94%);color:hsl(35 80% 30%);}
.mv-admin-fe-status.is-verificado{background:hsl(145 55% 92%);color:hsl(145 63% 28%);}.mv-admin-fe-status.is-pendiente{background:hsl(45 100% 90%);color:hsl(35 80% 30%);}.mv-admin-fe-status.is-rechazado{background:hsl(0 80% 94%);color:hsl(0 70% 36%);}.mv-admin-fe-mini-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.7rem;}.mv-admin-fe-mini-grid>div{border:1px solid hsl(140 15% 88%);border-radius:10px;padding:.8rem;background:hsl(140 20% 98%);}.mv-admin-fe-mini-grid strong{display:block;font-size:1.5rem;color:hsl(145 63% 28%);}.mv-admin-fe-mini-grid span{display:block;font-size:.8rem;color:hsl(150 10% 42%);margin-top:.2rem;}
@media (max-width:768px){.mv-admin-fe-grid{grid-template-columns:1fr;}.mv-admin-fe-nav{grid-template-columns:repeat(2,minmax(0,1fr));}.mv-admin-fe-nav a{font-size:.78rem;min-height:40px;padding:.5rem .45rem;}.mv-admin-fe-card{padding:.85rem;}.mv-admin-fe-filters>*{flex:1 1 100%!important;}.mv-admin-fe-table table{min-width:680px;}.mv-admin-fe-actions-inline .mv-btn{font-size:.75rem!important;padding:.42rem .55rem!important;}}
html[data-mv-theme="dark"] .mv-admin-fe-hero h1,html[data-mv-theme="dark"] .mv-admin-fe-card h2,html[data-mv-theme="dark"] .mv-admin-fe-table td strong{color:hsl(0 0% 96%);}html[data-mv-theme="dark"] .mv-admin-fe-card,html[data-mv-theme="dark"] .mv-admin-fe-kpi,html[data-mv-theme="dark"] .mv-admin-fe-nav a,html[data-mv-theme="dark"] .mv-admin-fe-form input,html[data-mv-theme="dark"] .mv-admin-fe-form select,html[data-mv-theme="dark"] .mv-admin-fe-form textarea,html[data-mv-theme="dark"] .mv-admin-fe-filters input,html[data-mv-theme="dark"] .mv-admin-fe-filters select{background:hsl(220 18% 14%);border-color:hsl(220 18% 24%);color:hsl(0 0% 92%);}html[data-mv-theme="dark"] .mv-admin-fe-table th{background:hsl(220 18% 18%);color:hsl(0 0% 70%);}html[data-mv-theme="dark"] .mv-admin-fe-table th,html[data-mv-theme="dark"] .mv-admin-fe-table td{border-color:hsl(220 18% 24%);}

/* ============================================================
   v6.0.0 — Optimización total panel admin frontend móvil
   ============================================================ */
.mv-admin-fe, .mv-admin-fe *{box-sizing:border-box;max-width:100%;}
body:has(.mv-admin-fe){overflow-x:hidden;}
.mv-admin-fe{width:100%;overflow-x:hidden;}
.mv-admin-fe-daily-note{display:flex;gap:.55rem;align-items:flex-start;border:1px solid hsl(145 45% 82%);background:hsl(145 55% 96%);color:hsl(145 50% 20%);border-radius:12px;padding:.75rem .85rem;margin:0 0 .9rem;font-size:.88rem;line-height:1.35;}
.mv-admin-fe-daily-note strong{white-space:nowrap;}.mv-admin-fe-daily-note span{overflow-wrap:anywhere;}
.mv-admin-fe-stack{display:grid;gap:.65rem;}.mv-admin-fe-mobile-card{display:grid;gap:.35rem;border:1px solid hsl(140 15% 88%);border-radius:10px;background:hsl(140 20% 98%);padding:.85rem;}.mv-admin-fe-mobile-card strong{color:hsl(150 30% 12%);line-height:1.25;overflow-wrap:anywhere;}.mv-admin-fe-mobile-card small{color:hsl(150 10% 42%);line-height:1.35;overflow-wrap:anywhere;}.mv-admin-fe-grid--quick{grid-template-columns:1fr 1fr;}
.mv-admin-fe-table td,.mv-admin-fe-table th{overflow-wrap:anywhere;word-break:normal;}.mv-admin-fe-table code{white-space:normal;overflow-wrap:anywhere;}
.mv-admin-fe-status.is-en_proceso{background:hsl(210 90% 93%);color:hsl(210 70% 32%);}.mv-admin-fe-status.is-completado{background:hsl(145 55% 92%);color:hsl(145 63% 28%);}
@media (max-width:768px){
  html,body{overflow-x:hidden!important;}
  .mv-container.mv-admin-fe{padding-left:10px!important;padding-right:10px!important;width:100%!important;}
  .mv-admin-fe{padding-top:.35rem!important;padding-bottom:5.5rem!important;}
  .mv-admin-fe-hero{padding:.75rem 0 .65rem!important;}
  .mv-admin-fe-hero h1{font-size:1.28rem!important;line-height:1.15!important;overflow-wrap:anywhere;}
  .mv-admin-fe-hero .mv-muted{font-size:.84rem!important;line-height:1.35!important;}
  .mv-admin-fe-daily-note{display:grid;font-size:.8rem;padding:.65rem;margin-bottom:.7rem;}.mv-admin-fe-daily-note strong{white-space:normal;}
  .mv-admin-fe-nav{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.38rem!important;margin-bottom:.65rem!important;}
  .mv-admin-fe-nav a{min-width:0!important;min-height:38px!important;padding:.46rem .35rem!important;font-size:.72rem!important;line-height:1.1!important;border-radius:8px!important;overflow:hidden;text-overflow:ellipsis;}
  .mv-admin-fe-nav a span{font-size:.86rem;line-height:1;}
  .mv-admin-fe-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.45rem!important;margin:.65rem 0 .8rem!important;}
  .mv-admin-fe-kpi{min-width:0!important;border-radius:9px!important;padding:.62rem .65rem!important;}
  .mv-admin-fe-kpi-ico{font-size:18px!important;}.mv-admin-fe-kpi-lbl{font-size:9.5px!important;line-height:1.15!important;letter-spacing:.02em!important;}.mv-admin-fe-kpi-val{font-size:20px!important;line-height:1.05!important;}
  .mv-admin-fe-grid,.mv-admin-fe-grid--quick{grid-template-columns:1fr!important;gap:.65rem!important;}
  .mv-admin-fe-card{width:100%!important;min-width:0!important;border-radius:10px!important;padding:.72rem!important;margin-bottom:.65rem!important;overflow:hidden!important;}
  .mv-admin-fe-card h2{font-size:.98rem!important;line-height:1.25!important;margin-bottom:.6rem!important;overflow-wrap:anywhere;}
  .mv-admin-fe-actions{gap:.42rem!important;}
  .mv-admin-fe-actions .mv-btn,.mv-admin-fe-filters .mv-btn,.mv-admin-fe-form .mv-btn{width:100%!important;justify-content:center!important;white-space:normal!important;min-height:40px!important;line-height:1.15!important;}
  .mv-admin-fe-filters{display:grid!important;grid-template-columns:1fr!important;gap:.45rem!important;}
  .mv-admin-fe-filters input,.mv-admin-fe-filters select,.mv-admin-fe-form input,.mv-admin-fe-form select,.mv-admin-fe-form textarea{width:100%!important;min-width:0!important;min-height:42px!important;font-size:16px!important;padding:.58rem .62rem!important;border-radius:8px!important;}
  .mv-admin-fe-form{gap:.55rem!important;}.mv-admin-fe-form label{font-size:.78rem!important;line-height:1.25!important;}.mv-admin-fe-form-grid{grid-template-columns:1fr!important;gap:.5rem!important;}
  .mv-admin-fe-check{align-items:flex-start!important;line-height:1.35!important;}.mv-admin-fe-check input{margin-top:.12rem!important;flex:0 0 auto!important;}
  .mv-admin-fe-cat-row{font-size:.82rem!important;align-items:flex-start!important;}.mv-admin-fe-cat-row span{min-width:0;overflow-wrap:anywhere;}.mv-admin-fe-mini-grid{grid-template-columns:1fr!important;gap:.45rem!important;}.mv-admin-fe-mini-grid>div{padding:.65rem!important;}
  .mv-admin-fe-table{overflow:visible!important;width:100%!important;}
  .mv-admin-fe-table table,.mv-admin-fe-table thead,.mv-admin-fe-table tbody,.mv-admin-fe-table tr,.mv-admin-fe-table th,.mv-admin-fe-table td{display:block!important;width:100%!important;min-width:0!important;}
  .mv-admin-fe-table table{border-collapse:separate!important;border-spacing:0!important;}
  .mv-admin-fe-table thead{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;}
  .mv-admin-fe-table tr{margin:0 0 .65rem!important;padding:.7rem!important;border:1px solid hsl(140 15% 88%)!important;border-radius:10px!important;background:hsl(0 0% 100%)!important;box-shadow:0 1px 2px hsl(150 30% 10% / .04)!important;}
  .mv-admin-fe-table td{display:grid!important;grid-template-columns:minmax(78px,.38fr) minmax(0,1fr)!important;gap:.55rem!important;align-items:start!important;border:0!important;border-bottom:1px solid hsl(0 0% 93%)!important;padding:.46rem 0!important;font-size:.82rem!important;line-height:1.35!important;}
  .mv-admin-fe-table td:last-child{border-bottom:0!important;padding-bottom:0!important;}
  .mv-admin-fe-table td::before{content:attr(data-label);font-size:.68rem;font-weight:900;text-transform:uppercase;letter-spacing:.03em;color:hsl(150 10% 42%);line-height:1.2;}
  .mv-admin-fe-table td strong,.mv-admin-fe-table td small{overflow-wrap:anywhere;}.mv-admin-fe-table td small{font-size:.72rem!important;}
  .mv-admin-fe-table--publicaciones td:nth-child(1)::before,.mv-admin-fe-table--pagos-listings td:nth-child(1)::before,.mv-admin-fe-table--vistas td:nth-child(1)::before{content:'Anuncio';}
  .mv-admin-fe-table--publicaciones td:nth-child(2)::before,.mv-admin-fe-table--pagos-listings td:nth-child(2)::before{content:'Usuario';}
  .mv-admin-fe-table--publicaciones td:nth-child(3)::before{content:'Estado';}.mv-admin-fe-table--publicaciones td:nth-child(4)::before,.mv-admin-fe-table--vistas td:nth-child(3)::before{content:'Vistas';}.mv-admin-fe-table--publicaciones td:nth-child(5)::before{content:'Acciones';}
  .mv-admin-fe-table--usuarios td:nth-child(1)::before{content:'Usuario';}.mv-admin-fe-table--usuarios td:nth-child(2)::before{content:'Rol';}.mv-admin-fe-table--usuarios td:nth-child(3)::before{content:'Estado';}.mv-admin-fe-table--usuarios td:nth-child(4)::before{content:'Registro';}.mv-admin-fe-table--usuarios td:nth-child(5)::before{content:'Acciones';}
  .mv-admin-fe-table--pagos-listings td:nth-child(3)::before{content:'Pago';}.mv-admin-fe-table--pagos-listings td:nth-child(4)::before{content:'Comprobante';}.mv-admin-fe-table--pagos-listings td:nth-child(5)::before{content:'Acciones';}
  .mv-admin-fe-table--pagos td:nth-child(1)::before{content:'Fecha';}.mv-admin-fe-table--pagos td:nth-child(2)::before{content:'Usuario';}.mv-admin-fe-table--pagos td:nth-child(3)::before{content:'Método';}.mv-admin-fe-table--pagos td:nth-child(4)::before{content:'Código';}.mv-admin-fe-table--pagos td:nth-child(5)::before{content:'Importe';}.mv-admin-fe-table--pagos td:nth-child(6)::before{content:'Estado';}.mv-admin-fe-table--pagos td:nth-child(7)::before{content:'Acciones';}
  .mv-admin-fe-table--publicidad td:nth-child(1)::before{content:'Campaña';}.mv-admin-fe-table--publicidad td:nth-child(2)::before{content:'Posición';}.mv-admin-fe-table--publicidad td:nth-child(3)::before{content:'Vigencia';}.mv-admin-fe-table--publicidad td:nth-child(4)::before{content:'Estado';}.mv-admin-fe-table--publicidad td:nth-child(5)::before{content:'Acciones';}
  .mv-admin-fe-table--formularios td:nth-child(1)::before{content:'Solicitud';}.mv-admin-fe-table--formularios td:nth-child(2)::before{content:'Contacto';}.mv-admin-fe-table--formularios td:nth-child(3)::before{content:'Servicio';}.mv-admin-fe-table--formularios td:nth-child(4)::before{content:'Estado';}.mv-admin-fe-table--formularios td:nth-child(5)::before{content:'Acciones';}
  .mv-admin-fe-table--categorias td:nth-child(1)::before{content:'Categoría';}.mv-admin-fe-table--categorias td:nth-child(2)::before{content:'Publicados';}.mv-admin-fe-table--categorias td:nth-child(3)::before{content:'Acceso';}.mv-admin-fe-table--vistas td:nth-child(2)::before{content:'Categoría';}.mv-admin-fe-table--vistas td:nth-child(4)::before{content:'Acción';}
  .mv-admin-fe-actions-inline{display:grid!important;grid-template-columns:1fr!important;gap:.35rem!important;width:100%!important;}
  .mv-admin-fe-actions-inline .mv-btn{width:100%!important;min-width:0!important;justify-content:center!important;font-size:.76rem!important;padding:.48rem .5rem!important;white-space:normal!important;}
  .mv-admin-fe-mobile-card{padding:.7rem!important;border-radius:9px!important;}.mv-admin-fe-mobile-card .mv-admin-fe-actions-inline{margin-top:.25rem;}
}
@media (max-width:380px){.mv-admin-fe-kpis{grid-template-columns:1fr!important;}.mv-admin-fe-nav{grid-template-columns:1fr!important;}.mv-admin-fe-table td{grid-template-columns:1fr!important;gap:.2rem!important;}}
html[data-mv-theme="dark"] .mv-admin-fe-daily-note{background:hsl(145 28% 14%);border-color:hsl(145 28% 28%);color:hsl(0 0% 92%);}html[data-mv-theme="dark"] .mv-admin-fe-mobile-card,html[data-mv-theme="dark"] .mv-admin-fe-mini-grid>div{background:hsl(220 18% 16%);border-color:hsl(220 18% 25%);}html[data-mv-theme="dark"] .mv-admin-fe-mobile-card strong{color:hsl(0 0% 96%);}@media (max-width:768px){html[data-mv-theme="dark"] .mv-admin-fe-table tr{background:hsl(220 18% 14%)!important;border-color:hsl(220 18% 24%)!important;}html[data-mv-theme="dark"] .mv-admin-fe-table td{border-bottom-color:hsl(220 18% 24%)!important;}html[data-mv-theme="dark"] .mv-admin-fe-table td::before{color:hsl(0 0% 70%)!important;}}


/* ============================================================
   99. Actividad y Estadísticas — analítica marketplace real
   ============================================================ */
.mv-analytics-shell{margin:28px 0;padding:clamp(18px,2vw,28px);background:var(--mv-card,#fff);border:1px solid var(--mv-border,#e6eee9);border-radius:18px;box-shadow:0 16px 45px rgba(15,45,28,.08)}
.mv-analytics-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:16px}.mv-analytics-head h2{margin:.25rem 0 .35rem;font-size:clamp(1.45rem,2vw,2.15rem);line-height:1.12}.mv-analytics-live{display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(30,140,69,.22);background:rgba(30,140,69,.08);color:var(--mv-primary,#1e8c45);font-weight:800;border-radius:999px;padding:7px 12px;font-size:.78rem;white-space:nowrap}.mv-analytics-periods{display:flex;gap:8px;overflow:auto;padding:4px 0 14px;scrollbar-width:thin}.mv-analytics-periods a{display:inline-flex;white-space:nowrap;border:1px solid var(--mv-border,#e3ebe6);background:var(--mv-background,#f8fbf9);color:var(--mv-foreground,#102418);border-radius:999px;padding:7px 12px;font-size:.82rem;font-weight:800;text-decoration:none}.mv-analytics-periods a.is-active{background:var(--mv-primary,#1e8c45);color:#fff;border-color:var(--mv-primary,#1e8c45)}
.mv-analytics-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin:10px 0 18px}.mv-analytics-kpis>div{background:linear-gradient(180deg,#fff,#f7fbf8);border:1px solid var(--mv-border,#e4ece7);border-radius:14px;padding:14px;min-height:110px;display:flex;flex-direction:column;gap:5px}.mv-analytics-kpis span{font-size:1.25rem}.mv-analytics-kpis strong{font-size:clamp(1.25rem,2vw,1.85rem);line-height:1;color:var(--mv-primary,#1e8c45);font-weight:900}.mv-analytics-kpis em{font-style:normal;color:var(--mv-muted-foreground,#5b6c61);font-size:.78rem;font-weight:700;line-height:1.25}.mv-analytics-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.mv-analytics-card{background:#fff;border:1px solid var(--mv-border,#e4ece7);border-radius:16px;padding:16px;min-width:0}.mv-analytics-card-wide{grid-column:span 2}.mv-analytics-card h3{margin:0 0 12px;font-size:1rem}.mv-analytics-line{width:100%;height:150px;background:linear-gradient(180deg,rgba(30,140,69,.08),rgba(163,41,90,.05));border-radius:12px;overflow:hidden}.mv-analytics-line polyline{fill:none;stroke:var(--mv-primary,#1e8c45);stroke-width:5;stroke-linecap:round;stroke-linejoin:round}.mv-analytics-pie{width:132px;height:132px;border-radius:50%;margin:2px auto 16px;box-shadow:inset 0 0 0 18px rgba(255,255,255,.75),0 10px 24px rgba(20,45,30,.12)}.mv-analytics-bars{display:grid;gap:9px}.mv-analytics-bars>div{display:grid;grid-template-columns:minmax(70px,1fr) 2fr auto;align-items:center;gap:8px;font-size:.82rem}.mv-analytics-bars span{font-weight:700;color:#244331;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mv-analytics-bars div div{height:8px;background:#edf4ef;border-radius:999px;overflow:hidden}.mv-analytics-bars i{display:block;height:100%;background:linear-gradient(90deg,var(--mv-primary,#1e8c45),var(--mv-accent,#a3295a));border-radius:999px}.mv-analytics-bars strong{font-size:.78rem}.mv-analytics-grid-tables{grid-template-columns:2fr 1fr;margin-top:14px}.mv-analytics-table{overflow:auto}.mv-analytics-table table{width:100%;border-collapse:collapse;font-size:.86rem}.mv-analytics-table th,.mv-analytics-table td{border-bottom:1px solid #edf2ee;padding:10px;text-align:left}.mv-analytics-summary-list{margin:0;padding-left:18px;display:grid;gap:10px}.mv-analytics-summary-list li{line-height:1.35}.mv-pmpage-pill{display:inline-flex;align-items:center;border:1px solid rgba(30,140,69,.25);background:rgba(30,140,69,.08);color:var(--mv-primary,#1e8c45);font-weight:900;border-radius:999px;padding:5px 10px;font-size:.75rem}
.mv-floating-whatsapp,.mv-whatsapp-float,.mv-language-float,.mv-lang-switcher,.mv-copy-link,.mv-share-button{transform:scale(.86);transform-origin:bottom right}.mv-floating-whatsapp a,.mv-whatsapp-float a{padding:8px 10px!important;font-size:.82rem!important}.mv-copy-link,.mv-share-button{padding:7px 9px!important;font-size:.8rem!important;border-radius:999px!important}
@media (max-width:1023px){.mv-analytics-head{flex-direction:column}.mv-analytics-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.mv-analytics-grid,.mv-analytics-grid-tables{grid-template-columns:1fr}.mv-analytics-card-wide{grid-column:auto}.mv-analytics-shell{margin:18px 0;padding:14px}.mv-analytics-bars>div{grid-template-columns:1fr 1.5fr auto}.mv-floating-whatsapp,.mv-whatsapp-float,.mv-language-float,.mv-lang-switcher{transform:scale(.74)!important;right:8px!important;bottom:10px!important}.mv-share-button,.mv-copy-link{font-size:.74rem!important;padding:6px 8px!important}}
@media (min-width:1024px) and (max-width:1320px){.mv-analytics-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* =========================================================
   v6.9.2 — Rediseño desktop obligatorio (estilo Lovable)
   Header visible real: barra promo + cabecera Lovable + sin menú antiguo
   ========================================================= */
@media (min-width: 992px){
  body.mv-body-3bars{ padding-top:156px !important; }
  .mv-sticky-stack,
  .mv-sticky-stack.mv-stack-v3{
    background: hsl(140 20% 98%) !important;
    border-bottom: 1px solid hsl(140 15% 88%) !important;
    box-shadow: 0 18px 44px hsl(150 30% 10% / .10) !important;
  }
  .mv-bar2-brand{
    background:
      linear-gradient(180deg, hsl(0 0% 100%), hsl(140 20% 97%)) !important;
    border-bottom: 0 !important;
  }
  .mv-bar2-brand .mv-bar2-inner-v2{
    display:block !important;
    padding:14px clamp(24px,3vw,56px) 16px !important;
    max-width:100% !important;
    width:100% !important;
  }
  .mv-desktop-header-shell{
    display:flex !important; flex-direction:column; gap:14px; width:100%;
  }
  .mv-desktop-header-top{
    display:grid;
    grid-template-columns: minmax(220px,auto) 1fr minmax(220px,auto);
    align-items:center; gap:24px;
  }
  .mv-desktop-header-top .mv-header-brand-row{ justify-self:start; }
  .mv-desktop-header-top .mv-bar2-brandlink{
    display:inline-flex; align-items:center; gap:12px; text-decoration:none;
  }
  .mv-desktop-header-top .mv-brand-logo-frame img,
  .mv-desktop-header-top .mv-brand-logo-frame svg{
    height:44px; width:auto; display:block;
  }
  .mv-desktop-header-top .mv-bar2-name{
    font-weight:700; font-size:15px; letter-spacing:.02em;
    color: hsl(150 30% 10%);
  }
  .mv-desktop-header-title{
    text-align:center; display:flex; flex-direction:column; gap:2px;
    min-width:0;
  }
  .mv-desktop-header-name{
    font-family: var(--mv-font-display, "Poppins", system-ui, sans-serif);
    font-size: clamp(18px, 1.6vw, 24px);
    font-weight: 800;
    background: linear-gradient(90deg,hsl(145 63% 32%),hsl(330 65% 45%));
    -webkit-background-clip:text; background-clip:text;
    -webkit-text-fill-color:transparent; color:transparent;
    line-height:1.1;
  }
  .mv-desktop-header-subtitle{
    font-size:12px; color:hsl(150 10% 45%);
    font-weight:500;
  }
  .mv-hdr-datetime--minimal{
    justify-self:end;
    display:inline-flex; align-items:center; gap:8px;
    padding:8px 14px; border-radius:999px;
    background: hsl(0 0% 100%);
    border:1px solid hsl(140 15% 88%);
    box-shadow: 0 1px 2px rgba(0,0,0,.04);
    font-variant-numeric: tabular-nums;
    font-size:13px; color:hsl(150 30% 10%);
    white-space:nowrap;
  }
  .mv-hdr-datetime--minimal .mv-hdr-dt-sep{ opacity:.45; }

  .mv-desktop-header-bottom{
    display:flex; align-items:center; justify-content:space-between;
    gap:16px; padding-top:10px;
    border-top:1px solid hsl(140 15% 88%);
  }
  .mv-desktop-header-shortcuts{
    display:inline-flex; gap:8px; flex-wrap:wrap;
  }
  .mv-desktop-shortcut{
    display:inline-flex; align-items:center; gap:8px;
    padding:9px 16px; border-radius:10px;
    background: hsl(140 15% 94%);
    border:1px solid hsl(140 15% 88%);
    color: hsl(150 30% 10%);
    font-weight:600; font-size:13.5px; text-decoration:none;
    transition: transform .18s ease, background .18s ease, border-color .18s ease, box-shadow .18s ease;
  }
  .mv-desktop-shortcut:hover{
    transform: translateY(-1px);
    background: hsl(0 0% 100%);
    border-color: hsl(145 63% 42% / .35);
    box-shadow: 0 6px 16px -10px rgba(30,140,69,.45);
  }
  .mv-desktop-shortcut--primary{
    background: linear-gradient(135deg,hsl(145 63% 32%),hsl(145 58% 42%));
    color:#fff; border-color:transparent;
    box-shadow: 0 6px 18px -8px rgba(30,140,69,.55);
  }
  .mv-desktop-shortcut--primary:hover{
    background: linear-gradient(135deg,hsl(145 63% 26%),hsl(145 63% 32%));
    color:#fff;
  }

  .mv-bar2-controls{
    display:inline-flex; align-items:center; gap:10px;
  }
  .mv-bar2-controls .mv-bar2-greet{ font-size:13px; opacity:.8; }

  /* Ocultar cabeceras antiguas que duplican contenido */
  .mv-bar2-brand .mv-bar2-inner-v2 > :not(.mv-desktop-header-shell){ display:none !important; }
  .mv-bar3-menu{ display:none !important; }
}

/* Asegurar que el bloque permanece oculto en móvil (se usa header móvil aparte) */
@media (max-width: 991.98px){
  .mv-desktop-header-shell{ display:none !important; }
}

/* =========================================================
   v6.9.3 — Escritorio final: header Lovable fijo + ubicación híbrida
   ========================================================= */
@media (min-width: 992px){
  body.mv-body-3bars{ padding-top: 94px !important; }
  .mv-sticky-stack,
  .mv-sticky-stack.mv-stack-v3{
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    z-index: 9998 !important;
    background: hsl(0 0% 100%) !important;
    border-bottom: 1px solid hsl(140 15% 88%) !important;
    box-shadow: 0 10px 30px hsl(150 30% 10% / .08) !important;
  }
  .mv-bar1-promoslider,
  .mv-bar3-menu,
  .mv-desktop-header-bottom,
  .mv-bar2-controls,
  .mv-desktop-header-shortcuts{
    display: none !important;
  }
  .mv-bar2-brand{
    background: hsl(0 0% 100%) !important;
    min-height: 94px !important;
    display: flex !important;
    align-items: center !important;
  }
  .mv-bar2-brand .mv-bar2-inner-v2{
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    padding: 10px clamp(24px,4vw,72px) !important;
  }
  .mv-desktop-header-shell{
    display: block !important;
    width: 100% !important;
  }
  .mv-desktop-header-top{
    display: grid !important;
    grid-template-columns: 118px minmax(0,1fr) 360px !important;
    align-items: center !important;
    gap: clamp(18px,3vw,48px) !important;
    min-height: 74px !important;
  }
  .mv-desktop-header-top .mv-header-brand-row{ justify-self: start !important; }
  .mv-desktop-header-top .mv-bar2-brandlink{
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-decoration: none !important;
  }
  .mv-desktop-header-top .mv-brand-logo-frame{
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 82px !important;
    height: 82px !important;
  }
  .mv-desktop-header-top .mv-brand-logo-frame img,
  .mv-desktop-header-top .mv-brand-logo-frame svg{
    display: block !important;
    width: 82px !important;
    height: 82px !important;
    object-fit: contain !important;
  }
  .mv-desktop-header-title{
    justify-self: center !important;
    text-align: center !important;
    min-width: 0 !important;
  }
  .mv-desktop-header-name{
    display: block !important;
    font-family: var(--mv-font-display, "Poppins", system-ui, sans-serif) !important;
    font-size: clamp(34px, 4vw, 64px) !important;
    line-height: .95 !important;
    font-weight: 900 !important;
    letter-spacing: 0 !important;
    color: hsl(145 63% 28%) !important;
    background: none !important;
    -webkit-text-fill-color: hsl(145 63% 28%) !important;
    text-transform: uppercase !important;
    white-space: nowrap !important;
  }
  .mv-hdr-datetime--minimal{
    justify-self: end !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
    height: 44px !important;
    min-width: 300px !important;
    padding: 0 20px !important;
    border-radius: 999px !important;
    background: hsl(0 0% 100%) !important;
    border: 1px solid hsl(140 15% 86%) !important;
    box-shadow: 0 4px 14px hsl(150 30% 10% / .06) !important;
    color: hsl(150 30% 10%) !important;
    font-size: 16px !important;
    font-weight: 800 !important;
    font-variant-numeric: tabular-nums !important;
    white-space: nowrap !important;
  }
  .mv-hdr-datetime--minimal svg{ color: hsl(145 63% 32%) !important; width:18px !important; height:18px !important; }
  .mv-hdr-datetime--minimal .mv-hdr-dt-time{ color: hsl(145 25% 45%) !important; }
  .mv-hdr-datetime--minimal .mv-hdr-dt-sep{ color: hsl(150 10% 65%) !important; }
}

.mv-country-manual{
  width: 100% !important;
  margin-top: 8px !important;
  height: 42px !important;
  border: 1px solid hsl(140 15% 88%) !important;
  border-radius: 8px !important;
  padding: 0 12px !important;
  background: hsl(140 20% 98%) !important;
  color: hsl(150 30% 10%) !important;
}
.mv-country-manual:focus{
  outline: 0 !important;
  border-color: hsl(145 63% 32%) !important;
  box-shadow: 0 0 0 3px hsl(145 63% 32% / .15) !important;
}

/* =====================================================================
   v6.9.4 — DESKTOP "LOVABLE CARD" HEADER (matches reference image)
   Single rounded green-bordered card containing:
     · Logo + Title (left/center)
     · Live date/time pill + Bell + Profile pill + Lang + Theme (right)
     · Pill navigation row inside the same card
   Mobile is intentionally untouched (gated under min-width: 1024px).
   ===================================================================== */
@media (min-width: 1024px) {
  /* Hide top promo slider on desktop — clean, no transparent bar */
  .mv-bar1-promoslider { display: none !important; }

  /* Sticky stack becomes a card-shaped wrapper */
  .mv-sticky-stack.mv-stack-v3 {
    position: sticky !important;
    top: 0 !important;
    z-index: 50 !important;
    background: transparent !important;
    padding: 12px clamp(16px, 3vw, 36px) 0 !important;
  }

  /* Wrap BAR2 + BAR3 visually as one rounded card with green border */
  .mv-sticky-stack.mv-stack-v3 .mv-bar2-brand,
  .mv-sticky-stack.mv-stack-v3 .mv-bar3-menu {
    background: hsl(0 0% 100%) !important;
    border-left: 2px solid hsl(145 63% 32% / .85) !important;
    border-right: 2px solid hsl(145 63% 32% / .85) !important;
  }
  .mv-sticky-stack.mv-stack-v3 .mv-bar2-brand {
    border-top: 2px solid hsl(145 63% 32% / .85) !important;
    border-radius: 28px 28px 0 0 !important;
    box-shadow: 0 -2px 0 transparent !important;
  }
  .mv-sticky-stack.mv-stack-v3 .mv-bar3-menu {
    border-bottom: 2px solid hsl(145 63% 32% / .85) !important;
    border-radius: 0 0 28px 28px !important;
    box-shadow: 0 12px 32px -16px hsl(145 63% 32% / .25) !important;
    background: hsl(140 20% 98%) !important;
  }

  /* Body padding to account for sticky card */
  body.mv-body-3bars { padding-top: 0 !important; }

  /* TOP ROW LAYOUT — Logo + Title + Datetime pill + (mobile btns shown here too) */
  .mv-bar2-brand .mv-bar2-inner-v2 {
    padding: 14px 28px !important;
  }
  .mv-desktop-header-top {
    grid-template-columns: 90px minmax(0, 1fr) auto auto !important;
    gap: 24px !important;
    align-items: center !important;
  }
  .mv-desktop-header-top .mv-brand-logo-frame,
  .mv-desktop-header-top .mv-brand-logo-frame img,
  .mv-desktop-header-top .mv-brand-logo-frame svg {
    width: 76px !important;
    height: 76px !important;
    border-radius: 18px !important;
  }
  .mv-desktop-header-title { justify-self: start !important; text-align: left !important; }
  .mv-desktop-header-name {
    font-size: clamp(28px, 3vw, 44px) !important;
    text-align: left !important;
  }

  /* Datetime pill */
  .mv-hdr-datetime--minimal {
    min-width: 0 !important;
    height: 42px !important;
    padding: 0 18px !important;
    background: hsl(140 20% 96%) !important;
    border-color: hsl(140 15% 86%) !important;
    font-size: 13px !important;
    font-weight: 700 !important;
  }

  /* Reveal mobile-style action buttons on DESKTOP too inside top row */
  .mv-bar2-brand .mv-mobile-headerbtns {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    position: static !important;
    background: transparent !important;
    box-shadow: none !important;
    padding: 0 !important;
    border: 0 !important;
    width: auto !important;
  }
  .mv-bar2-brand .mv-mhdr-btn {
    width: 42px !important;
    height: 42px !important;
    min-width: 42px !important;
    border-radius: 999px !important;
    border: 1px solid hsl(140 15% 88%) !important;
    background: hsl(0 0% 100%) !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 18px !important;
    color: hsl(150 30% 10%) !important;
    transition: all .2s ease !important;
  }
  .mv-bar2-brand .mv-mhdr-btn:hover {
    border-color: hsl(145 63% 32% / .5) !important;
    background: hsl(140 20% 96%) !important;
    transform: translateY(-1px) !important;
  }
  .mv-bar2-brand .mv-mhdr-profile {
    width: auto !important;
    padding: 0 16px 0 8px !important;
    gap: 8px !important;
  }
  .mv-bar2-brand .mv-mhdr-profile .mv-mhdr-lbl {
    display: inline !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    color: hsl(145 63% 28%) !important;
  }
  .mv-bar2-brand .mv-mhdr-menu { display: none !important; }
  /* Hide mobile-only datetime on desktop */
  .mv-bar2-brand .mv-mobile-datetime { display: none !important; }

  /* BOTTOM ROW — Pill navigation inside the card */
  .mv-bar3-menu .mv-bar3-inner {
    padding: 12px 24px !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
  }
  .mv-bar3-links {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 8px !important;
  }
  .mv-bar3-link {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    height: 38px !important;
    padding: 0 16px !important;
    border-radius: 999px !important;
    background: hsl(0 0% 100%) !important;
    border: 1px solid hsl(140 15% 86%) !important;
    color: hsl(150 30% 10%) !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    text-decoration: none !important;
    transition: all .2s ease !important;
    white-space: nowrap !important;
  }
  .mv-bar3-link:hover {
    border-color: hsl(145 63% 32% / .55) !important;
    background: hsl(140 20% 96%) !important;
    transform: translateY(-1px) !important;
  }
  .mv-bar3-link.mv-bar3-cta {
    background: linear-gradient(135deg, hsl(145 63% 32%), hsl(145 63% 26%)) !important;
    color: #fff !important;
    border-color: transparent !important;
    box-shadow: 0 4px 14px -4px hsl(145 63% 32% / .55) !important;
    padding: 0 20px !important;
  }
  .mv-bar3-link.mv-bar3-cta:hover {
    box-shadow: 0 8px 22px -6px hsl(145 63% 32% / .65) !important;
  }
  /* Hide redundant home/profile from pills (already top) — keep pure nav */
  .mv-bar3-link[href$="/"]:not(.mv-bar3-cta):first-child { display: none !important; }

  /* ============ COMPACT CATEGORY GRID ============ */
  .mv-category-grid,
  .mv-cats-grid,
  .mv-grid-categories {
    display: grid !important;
    grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
    gap: 12px !important;
  }
  .mv-category-card,
  .mv-cat-card {
    padding: 10px !important;
    border-radius: 14px !important;
    text-align: center !important;
  }
  .mv-category-card h3,
  .mv-cat-card h3,
  .mv-category-card .mv-cat-name {
    font-size: 12px !important;
    line-height: 1.25 !important;
    word-break: break-word !important;
    overflow: visible !important;
    white-space: normal !important;
    -webkit-line-clamp: 2 !important;
  }

  /* ============ LISTINGS GRID — 4 cols on desktop ============ */
  .mv-listings-grid,
  .mv-grid,
  .mv-archive-grid {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 18px !important;
  }
}

/* ============ SHRINK FLOATING BUTTONS (all viewports) ============ */
.mv-whatsapp-float,
.mv-fab,
.mv-floating-btn,
.mv-share-float,
.mv-lang-float {
  width: 42px !important;
  height: 42px !important;
  font-size: 16px !important;
  box-shadow: 0 6px 18px -6px hsl(150 30% 10% / .35) !important;
}
@media (min-width: 1024px) {
  .mv-whatsapp-float,
  .mv-fab,
  .mv-floating-btn { width: 44px !important; height: 44px !important; }
}

/* ============ PUBLISH FORM — hide Region/State/Province/District/Municipality ============ */
.mv-publish-form [data-mv-field="region"],
.mv-publish-form [data-mv-field="state"],
.mv-publish-form [data-mv-field="province"],
.mv-publish-form [data-mv-field="district"],
.mv-publish-form [data-mv-field="municipality"],
.mv-publish-form .mv-field-region,
.mv-publish-form .mv-field-state,
.mv-publish-form .mv-field-province,
.mv-publish-form .mv-field-district,
.mv-publish-form .mv-field-municipality {
  display: none !important;
}

/* ============ ADMIN FRONTEND — full-width on desktop ============ */
@media (min-width: 1024px) {
  .mv-admin-fe,
  .mv-admin-frontend,
  .mv-admin-shell {
    max-width: 100% !important;
    width: 100% !important;
    padding-left: clamp(16px, 2vw, 36px) !important;
    padding-right: clamp(16px, 2vw, 36px) !important;
  }
}

/* =====================================================================
   v6.9.5 — FIX CRÍTICO ESCRITORIO REAL
   Header fijo absoluto, sin barra blanca superior, full width y formulario
   publicar simplificado. Móvil queda intacto.
   ===================================================================== */
@media (min-width: 1024px) {
  html, body { margin-top: 0 !important; padding-top: 0 !important; overflow-x: hidden !important; }
  #wpadminbar ~ .mv-sticky-stack.mv-stack-v3 { top: 32px !important; }
  body.mv-body-3bars { padding-top: 176px !important; background: hsl(140 20% 98%) !important; }

  .mv-sticky-stack.mv-stack-v3 {
    position: fixed !important;
    inset: 0 0 auto 0 !important;
    z-index: 100000 !important;
    width: 100vw !important;
    margin: 0 !important;
    padding: 8px 44px 0 !important;
    background: hsl(140 20% 98%) !important;
    border: 0 !important;
    box-shadow: none !important;
    transform: none !important;
  }
  .mv-sticky-stack.mv-stack-v3 .mv-bar2-brand,
  .mv-sticky-stack.mv-stack-v3 .mv-bar3-menu {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    background: hsl(0 0% 100%) !important;
    border-color: hsl(145 63% 28%) !important;
  }
  .mv-sticky-stack.mv-stack-v3 .mv-bar2-brand {
    min-height: 102px !important;
    border-width: 4px 4px 0 4px !important;
    border-style: solid !important;
    border-radius: 36px 36px 0 0 !important;
  }
  .mv-sticky-stack.mv-stack-v3 .mv-bar3-menu {
    display: block !important;
    min-height: 58px !important;
    border-width: 0 4px 4px 4px !important;
    border-style: solid !important;
    border-radius: 0 0 36px 36px !important;
    box-shadow: 0 18px 42px -28px hsl(145 63% 22% / .38) !important;
  }
  .mv-bar2-inner-v2.mv-container,
  .mv-bar3-inner.mv-container {
    width: 100% !important;
    max-width: none !important;
    padding-left: 24px !important;
    padding-right: 24px !important;
  }
  .mv-bar2-brand .mv-bar2-inner-v2 > :not(.mv-desktop-header-shell) { display: none !important; }
  .mv-desktop-header-shell { display: block !important; width: 100% !important; }
  .mv-desktop-header-top {
    display: grid !important;
    grid-template-columns: 154px minmax(420px, 1fr) auto auto !important;
    align-items: center !important;
    gap: 18px !important;
    min-height: 92px !important;
    width: 100% !important;
  }
  .mv-desktop-header-top .mv-brand-logo-frame,
  .mv-desktop-header-top .mv-brand-logo-frame img,
  .mv-desktop-header-top .mv-brand-logo-frame svg {
    width: 88px !important;
    height: 88px !important;
    border-radius: 26px !important;
    object-fit: contain !important;
  }
  .mv-desktop-header-title { min-width: 0 !important; justify-self: start !important; }
  .mv-desktop-header-name {
    display: block !important;
    max-width: 100% !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
    font-size: clamp(34px, 3.2vw, 56px) !important;
    line-height: .95 !important;
    font-weight: 900 !important;
    color: hsl(145 63% 28%) !important;
    -webkit-text-fill-color: hsl(145 63% 28%) !important;
  }
  .mv-hdr-datetime--minimal {
    height: 46px !important;
    min-width: 306px !important;
    padding: 0 18px !important;
    border-radius: 999px !important;
    background: hsl(0 0% 100%) !important;
    border: 1px solid hsl(140 15% 86%) !important;
    box-shadow: 0 4px 14px hsl(150 30% 10% / .06) !important;
    font-size: 15px !important;
    font-weight: 800 !important;
  }
  .mv-desktop-header-actions {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 12px !important;
    white-space: nowrap !important;
  }
  .mv-desktop-action,
  .mv-desktop-profile-pill {
    position: relative !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    height: 48px !important;
    min-width: 48px !important;
    border-radius: 16px !important;
    border: 1px solid hsl(140 15% 86%) !important;
    background: hsl(0 0% 100%) !important;
    color: hsl(145 63% 28%) !important;
    text-decoration: none !important;
    box-shadow: 0 8px 20px -16px hsl(150 30% 10% / .35) !important;
  }
  .mv-desktop-profile-pill { gap: 8px !important; padding: 0 18px !important; font-size: 22px !important; }
  .mv-desktop-profile-pill strong { font-size: 22px !important; font-weight: 900 !important; color: hsl(145 63% 32%) !important; }
  .mv-lang-menu, .mv-bell-panel { z-index: 100010 !important; }
  .mv-bell-panel:not(.is-open) { display: none !important; }
  .mv-bell-panel.is-open { display: block !important; }
  .mv-floating-lang { display: none !important; }

  .mv-bar3-inner { min-height: 54px !important; display: flex !important; align-items: center !important; justify-content: center !important; }
  .mv-bar3-links { display: flex !important; flex-wrap: nowrap !important; gap: 8px !important; justify-content: center !important; overflow: hidden !important; }
  .mv-bar3-link { height: 40px !important; padding: 0 16px !important; border-radius: 10px !important; font-size: 13px !important; font-weight: 800 !important; white-space: nowrap !important; }
  .mv-bar3-link:first-child { display: none !important; }
  .mv-bar3-link.mv-bar3-cta { background: linear-gradient(135deg, hsl(145 63% 32%), hsl(145 63% 26%)) !important; color: hsl(0 0% 100%) !important; }

  .mv-container,
  .mv-content,
  .mv-page-shell,
  .mv-archive-shell,
  .mv-single-shell,
  .mv-content-shell,
  main.mv-main {
    width: 100% !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: clamp(28px, 3vw, 56px) !important;
    padding-right: clamp(28px, 3vw, 56px) !important;
  }
  main.mv-main, .mv-page-shell, .mv-archive-shell, .mv-single-shell, .mv-content-shell { padding-top: 0 !important; }
  img, iframe, video { max-width: 100% !important; }
  .mv-listing-card, .mv-card, .mv-panel, .mv-form-shell { overflow: hidden !important; }
  .mv-listings-grid, .mv-grid, .mv-archive-grid { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; gap: 18px !important; }
  .mv-category-grid, .mv-cats-grid, .mv-grid-categories { grid-template-columns: repeat(6, minmax(0, 1fr)) !important; }
  .mv-form-shell, .mv-publish-form { width: 100% !important; max-width: 1040px !important; margin-left: auto !important; margin-right: auto !important; }
  .mv-geo-grid { grid-template-columns: 1fr 1fr !important; }
  .mv-geo-field select + input[type="hidden"] { display: none !important; }
}

/* =========================================================
   v6.9.7 — DESKTOP FINAL LOCK (≥1024px) — appended last so it wins.
   Goals: zero white gap on top, header truly fixed (never scrolls),
   full-width content, 4-col listings, 6-col categories.
   Mobile (<1024px) intentionally untouched.
   ========================================================= */
@media (min-width: 1024px) {
  html, body { margin: 0 !important; padding: 0 !important; }
  body.mv-body-3bars { padding-top: 132px !important; margin-top: 0 !important; }

  /* The header stack: truly fixed at the very top, never moves on scroll. */
  .mv-sticky-stack,
  .mv-sticky-stack.mv-stack-v3 {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    margin: 0 !important;
    z-index: 2147483646 !important;
    background: hsl(0 0% 100%) !important;
    box-shadow: 0 2px 14px -6px hsl(150 30% 10% / .18) !important;
    border-bottom: 1px solid hsl(140 15% 88%) !important;
    isolation: isolate !important;
    transform: none !important;
    will-change: auto !important;
  }

  /* Avoid any duplicated top spacers/admin bar gap on desktop. */
  html { margin-top: 0 !important; }
  #wpadminbar { position: fixed !important; }

  /* Full-width real desktop layout. */
  .mv-container,
  .site-main,
  .site-content,
  main.site-main,
  .mv-main,
  .mv-section { width: 100% !important; max-width: none !important; margin-left: auto !important; margin-right: auto !important; padding-left: 32px !important; padding-right: 32px !important; }

  /* Listings grid — 4 columns on desktop, 5 on wide screens. */
  .mv-grid,
  .mv-listings-grid,
  .mv-listing-grid { display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)) !important; gap: 20px !important; }

  /* Categories grid — 6 columns. */
  .mv-category-grid,
  .mv-cats-grid,
  .mv-grid-categories { display: grid !important; grid-template-columns: repeat(6, minmax(0, 1fr)) !important; gap: 16px !important; }

  /* Publish form — fits within viewport, no overflow. */
  .mv-form-shell,
  .mv-publish-form { width: 100% !important; max-width: 1080px !important; margin: 0 auto !important; }
  .mv-form-shell input,
  .mv-form-shell select,
  .mv-form-shell textarea { max-width: 100% !important; box-sizing: border-box !important; }

  /* Hide any leftover transparent decorative bars above the header. */
  body > .mv-top-spacer,
  body > .mv-decor-top,
  .mv-floating-topbar { display: none !important; }
}

@media (min-width: 1600px) {
  .mv-grid,
  .mv-listings-grid,
  .mv-listing-grid { grid-template-columns: repeat(5, minmax(0, 1fr)) !important; }
}

/* =========================================================
   v6.9.8 — DESKTOP TOP-GAP NUKE + HEADER ABSOLUTE LOCK (≥1024px)
   Eliminates any white/transparent strip above the header coming from
   WP admin bar, theme spacers, plugins (Elementor, LiteSpeed) or
   inherited body margins. Header is forced flush to viewport top.
   ========================================================= */
@media (min-width: 1024px) {
  html, body {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: hsl(0 0% 100%) !important;
  }
  /* WP injects html { margin-top: 32px !important } when admin bar is on. Kill it for visitors. */
  html:not(.admin-bar-on) { margin-top: 0 !important; }
  body:not(.admin-bar) { margin-top: 0 !important; padding-top: 132px !important; }
  body.admin-bar { padding-top: 164px !important; }

  /* Hide any spacer the theme/plugins try to insert before the header. */
  body > .mv-top-spacer,
  body > .mv-decor-top,
  body > .mv-floating-topbar,
  body > .e-con-boxed:first-of-type:empty,
  body > div:empty:first-of-type { display: none !important; }

  /* Header stack: glued to top, max z-index, never moves. */
  .mv-sticky-stack,
  .mv-sticky-stack.mv-stack-v3 {
    position: fixed !important;
    top: 0 !important; left: 0 !important; right: 0 !important;
    width: 100vw !important;
    margin: 0 !important;
    z-index: 2147483647 !important;
    background: hsl(0 0% 100%) !important;
    transform: none !important;
    inset-block-start: 0 !important;
  }
  body.admin-bar .mv-sticky-stack { top: 32px !important; }

  /* The first promo bar must paint solid (no transparent strip showing through). */
  .mv-bar1-promoslider { background: linear-gradient(135deg, hsl(330 65% 45%), hsl(340 70% 50%)) !important; }
}

/* v6.25.0 — Ajustes críticos finales visibles en WordPress */
.mv-page-loader,
.mv-fullscreen-spinner,
.mv-loading-overlay,
#mv-loader,
.mv-preloader {
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}
html.mv-loading,
body.mv-loading,
body.mv-no-scroll-fix {
  overflow: auto !important;
}
.mv-auth-brand--compact img,
.mv-auth-brand--compact .custom-logo,
.mv-auth-brand--compact .mv-brand-logo,
.mv-auth-brand--compact svg {
  display: none !important;
}
.mv-auth-shell {
  min-height: calc(100vh - 180px);
  padding: clamp(18px, 4vw, 48px) 12px;
}
.mv-auth-card {
  width: min(100%, 560px) !important;
  margin-inline: auto !important;
}
.mv-desktop-profile-pill strong,
.mv-mhdr-lbl,
.mv-mnav-lbl,
.mv-mobile-overlay-quick a,
.mv-mobile-overlay-list a,
.mv-mobile-overlay-payments {
  overflow-wrap: anywhere;
}
@media (max-width: 782px) {
  body.mv-body-3bars { padding-top: 82px !important; padding-bottom: 72px !important; }
  .mv-page-shell,
  .mv-single-shell { overflow-x: hidden; }
  .mv-form-grid,
  .mv-form-grid-2,
  .mv-form-grid-3,
  .mv-search-layout,
  .mv-dashboard-layout,
  .mv-single-layout,
  .mv-listing-view-card {
    display: grid !important;
    grid-template-columns: 1fr !important;
    min-width: 0 !important;
  }
  .mv-form-field,
  .mv-upload-box,
  .mv-panel,
  .mv-single-card,
  .mv-auth-card,
  .mv-empty-state,
  .mv-location-required-box { min-width: 0 !important; }
  input,
  select,
  textarea,
  button,
  .mv-btn {
    max-width: 100% !important;
  }
  .mv-mobile-overlay-panel {
    width: min(94vw, 420px) !important;
    max-width: 94vw !important;
  }
  .mv-mobile-overlay-cats,
  .mv-mobile-overlay-list { padding-left: 0 !important; }
}

/* v6.26.0 — Correcciones críticas reales WordPress: cache/login/header/móvil */
@media (min-width: 1024px) {
  .mv-bar3-link.mv-bar3-account {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 7px !important;
    height: 40px !important;
    padding: 0 16px !important;
    border: 1px solid hsl(145 45% 76%) !important;
    background: hsl(145 63% 96%) !important;
    color: hsl(145 63% 24%) !important;
    font-weight: 900 !important;
    visibility: visible !important;
    opacity: 1 !important;
  }
}
html.mv-dark body,
html.mv-dark main,
html.mv-dark .mv-main,
html.mv-dark .mv-card,
html.mv-dark .mv-panel,
html.mv-dark .mv-form-shell,
html.mv-dark .mv-auth-card,
html.mv-dark .mv-listing-card,
html.mv-dark .mv-empty-state {
  background: revert !important;
  color: revert !important;
  border-color: revert !important;
}
html.mv-dark main h1,
html.mv-dark main h2,
html.mv-dark main h3,
html.mv-dark main h4,
html.mv-dark main h5,
html.mv-dark main p,
html.mv-dark main li,
html.mv-dark main small,
html.mv-dark main span:not([class*="ico"]):not([class*="badge"]),
html.mv-dark .mv-main h1,
html.mv-dark .mv-main h2,
html.mv-dark .mv-main h3,
html.mv-dark .mv-main p,
html.mv-dark .mv-main li,
html.mv-dark .mv-muted {
  color: revert !important;
  -webkit-text-fill-color: initial !important;
}
html.mv-dark .mv-sticky-stack,
html.mv-dark .mv-bar1-promoslider,
html.mv-dark .mv-bar2-brand,
html.mv-dark .mv-bar3-menu,
html.mv-dark .mv-mnav,
html.mv-dark .mv-mobile-overlay-panel,
html.mv-dark .mv-mobile-overlay-head,
html.mv-dark .mv-mobile-overlay-quick,
html.mv-dark .mv-mobile-overlay-nav,
html.mv-dark .mv-lang-menu,
html.mv-dark .mv-bell-panel {
  background: hsl(150 20% 12% / .98) !important;
  color: hsl(0 0% 94%) !important;
  border-color: hsl(150 15% 24%) !important;
}
@media (max-width: 782px) {
  .mv-mobile-overlay-quick {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
  }
  .mv-mobile-overlay-quick a,
  .mv-mobile-overlay-quick button,
  .mv-mobile-overlay-lang > button,
  .mv-mobile-overlay-cta {
    min-height: 38px !important;
    padding: 8px 10px !important;
    border-radius: 10px !important;
    font-size: 12px !important;
    line-height: 1.15 !important;
    max-width: 100% !important;
  }
  .mv-mobile-overlay-cta {
    display: inline-flex !important;
    justify-content: center !important;
    width: 100% !important;
    margin: 10px 0 !important;
  }
  .mv-mobile-overlay-list a,
  .mv-mobile-overlay-payments,
  .mv-mobile-overlay-cat-row a {
    min-height: 38px !important;
    padding: 8px 10px !important;
    font-size: 12px !important;
    line-height: 1.2 !important;
  }
  .mv-mobile-overlay-lang { position: relative !important; min-width: 0 !important; }
  .mv-mobile-overlay-lang .mv-lang-menu {
    position: static !important;
    width: 100% !important;
    margin-top: 6px !important;
    max-height: 180px !important;
    overflow: auto !important;
  }
  .mv-mobile-overlay-lang .mv-lang-menu button { min-height: 34px !important; font-size: 12px !important; }
}

/* ============================================================
 * v6.27.0 — IMPLEMENTACIÓN EXCLUSIVA MÓVIL REAL
 * Header móvil único, menú compacto, formularios y flotantes sin desbordes.
 * ============================================================ */
@media (max-width: 1023px) {
  html, body {
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: hidden !important;
    margin: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  body.mv-body-3bars,
  body.mv-has-mobilenav {
    padding-top: calc(54px + env(safe-area-inset-top, 0px)) !important;
    padding-bottom: calc(62px + env(safe-area-inset-bottom, 0px)) !important;
    background: var(--mv-background, hsl(140 20% 98%)) !important;
  }
  body.admin-bar .mv-sticky-stack { top: 0 !important; }
  .mv-sticky-stack,
  .mv-sticky-stack.mv-stack-v3 {
    position: fixed !important;
    inset: 0 0 auto 0 !important;
    z-index: 2147483000 !important;
    width: 100% !important;
    min-height: 54px !important;
    margin: 0 !important;
    padding: env(safe-area-inset-top, 0px) 0 0 !important;
    background: var(--mv-card, hsl(0 0% 100%)) !important;
    border: 0 !important;
    box-shadow: 0 2px 14px hsl(150 30% 10% / .12) !important;
  }
  .mv-bar1-promoslider,
  .mv-desktop-header-shell,
  .mv-mobile-datetime,
  .mv-mobile-headerbtns,
  .mv-mobile-actions,
  .mv-mobile-actions-fallback,
  .mv-mobile-controlrow--v92,
  .mv-mobile-longdate,
  .mv-mobile-marketpill-wrap,
  .mv-mobile-marketpill,
  .mv-bar3-menu,
  .mv-mnav,
  .mv-mnav-primary,
  .mv-mnav-secondary {
    display: none !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }
  .mv-bar2-brand,
  .mv-bar2-inner,
  .mv-bar2-inner-v2,
  .mv-container,
  .mv-main,
  .mv-page-shell {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    box-sizing: border-box !important;
  }
  .mv-bar2-brand { min-height: 54px !important; padding: 0 !important; background: transparent !important; }
  .mv-bar2-inner,
  .mv-bar2-inner-v2 { min-height: 54px !important; padding: 0 !important; display: block !important; }
  .mv-mobile-header-final {
    display: grid !important;
    grid-template-columns: minmax(124px, 1fr) 34px minmax(130px, 1.18fr);
    align-items: center !important;
    gap: 5px !important;
    width: 100% !important;
    min-height: 54px !important;
    padding: 7px max(8px, env(safe-area-inset-right, 0px)) 7px max(8px, env(safe-area-inset-left, 0px)) !important;
    background: var(--mv-card, hsl(0 0% 100%)) !important;
    color: var(--mv-foreground, hsl(150 30% 10%)) !important;
  }
  .mv-mobile-final-brand {
    display: inline-flex !important;
    align-items: center !important;
    gap: 5px !important;
    min-width: 0 !important;
    color: var(--mv-foreground, hsl(150 30% 10%)) !important;
    text-decoration: none !important;
  }
  .mv-mobile-final-logo,
  .mv-mobile-final-logo-img {
    width: 28px !important;
    height: 28px !important;
    min-width: 28px !important;
    max-width: 28px !important;
    object-fit: contain !important;
    border-radius: 8px !important;
  }
  .mv-mobile-final-brand strong {
    display: block !important;
    min-width: 0 !important;
    max-width: 100% !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
    font-family: 'Poppins', sans-serif !important;
    font-size: clamp(9px, 2.65vw, 11px) !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    letter-spacing: 0 !important;
  }
  .mv-mobile-final-menu {
    display: inline-flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 4px !important;
    width: 34px !important;
    height: 34px !important;
    min-width: 34px !important;
    padding: 0 !important;
    border: 1px solid hsl(145 63% 32% / .22) !important;
    border-radius: 10px !important;
    background: hsl(145 63% 32%) !important;
    box-shadow: 0 8px 18px -12px hsl(145 63% 22% / .65) !important;
    cursor: pointer !important;
  }
  .mv-mobile-final-menu span {
    display: block !important;
    width: 16px !important;
    height: 2px !important;
    border-radius: 999px !important;
    background: hsl(0 0% 100%) !important;
  }
  .mv-mobile-final-clock {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 4px !important;
    min-width: 0 !important;
    max-width: 100% !important;
    overflow: hidden !important;
    white-space: nowrap !important;
    text-align: right !important;
    font-family: 'Inter', ui-sans-serif, system-ui, sans-serif !important;
    font-size: clamp(8.5px, 2.35vw, 10.5px) !important;
    font-weight: 800 !important;
    line-height: 1.15 !important;
    color: hsl(150 30% 18%) !important;
    font-variant-numeric: tabular-nums !important;
  }
  .mv-mobile-final-clock span:first-child {
    min-width: 0 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    text-transform: capitalize !important;
  }
  .mv-mobile-final-clock span:last-child { color: var(--mv-primary, hsl(145 63% 32%)) !important; flex: 0 0 auto !important; }
}

@media (max-width: 1023px) {
  .mv-mobile-overlay {
    z-index: 2147483400 !important;
    transition: opacity .12s ease !important;
  }
  .mv-mobile-overlay-backdrop {
    background: hsl(150 30% 10% / .46) !important;
    backdrop-filter: none !important;
  }
  .mv-mobile-overlay-panel {
    width: min(86vw, 330px) !important;
    max-width: calc(100vw - 26px) !important;
    height: 100dvh !important;
    background: var(--mv-card, hsl(0 0% 100%)) !important;
    border-left: 1px solid var(--mv-border, hsl(140 15% 88%)) !important;
    transform: translateX(101%) !important;
    transition: transform .16s ease-out !important;
  }
  .mv-mobile-overlay.is-open .mv-mobile-overlay-panel { transform: translateX(0) !important; }
  .mv-mobile-overlay-head {
    min-height: 54px !important;
    padding: 9px 10px !important;
    background: var(--mv-card, hsl(0 0% 100%)) !important;
    border-bottom: 1px solid var(--mv-border, hsl(140 15% 88%)) !important;
  }
  .mv-mobile-overlay-avatar { width: 30px !important; height: 30px !important; font-size: 12px !important; border-radius: 10px !important; }
  .mv-mobile-overlay-user { gap: 8px !important; }
  .mv-mobile-overlay-user strong { max-width: 205px !important; font-size: 12.5px !important; }
  .mv-mobile-overlay-user small { font-size: 10px !important; }
  .mv-mobile-overlay-close { width: 32px !important; height: 32px !important; border-radius: 10px !important; font-size: 20px !important; }
  .mv-mobile-overlay-quick {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 5px !important;
    padding: 7px 9px !important;
    background: hsl(140 15% 96%) !important;
  }
  .mv-mobile-overlay-quick a,
  .mv-mobile-overlay-quick button,
  .mv-mobile-overlay-lang > button {
    min-width: 0 !important;
    min-height: 34px !important;
    height: 34px !important;
    padding: 4px 3px !important;
    border-radius: 9px !important;
    font-size: 9.5px !important;
    line-height: 1.05 !important;
    font-weight: 800 !important;
    text-align: center !important;
    overflow: hidden !important;
    word-break: normal !important;
  }
  .mv-mobile-overlay-quick span { font-size: 13px !important; line-height: 1 !important; }
  .mv-mobile-overlay-lang { position: relative !important; min-width: 0 !important; }
  .mv-mobile-overlay-lang .mv-lang-menu,
  .mv-lang-switch .mv-lang-menu {
    position: absolute !important;
    right: 0 !important;
    top: calc(100% + 5px) !important;
    bottom: auto !important;
    z-index: 2147483500 !important;
    width: min(214px, calc(100vw - 38px)) !important;
    min-width: 0 !important;
    max-height: 260px !important;
    overflow-y: auto !important;
    padding: 5px !important;
    border-radius: 10px !important;
    background: var(--mv-card, hsl(0 0% 100%)) !important;
  }
  .mv-lang-switch .mv-lang-menu button {
    min-height: 32px !important;
    padding: 6px 8px !important;
    font-size: 12px !important;
    line-height: 1.1 !important;
  }
  .mv-mobile-overlay-nav { padding: 3px 9px calc(18px + env(safe-area-inset-bottom, 0px)) !important; }
  .mv-mobile-overlay-section { padding: 7px 3px 5px !important; font-size: 9px !important; letter-spacing: .08em !important; }
  .mv-mobile-overlay-list { gap: 4px !important; }
  .mv-mobile-overlay-list a,
  .mv-mobile-overlay-cat-row a {
    min-height: 35px !important;
    padding: 7px 9px !important;
    border-radius: 9px !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    line-height: 1.12 !important;
    background: hsl(140 15% 97%) !important;
    border: 1px solid hsl(140 15% 90%) !important;
    overflow-wrap: anywhere !important;
  }
  .mv-mobile-overlay-list a.is-accent {
    background: hsl(330 65% 45%) !important;
    border-color: hsl(330 65% 45%) !important;
    color: hsl(0 0% 100%) !important;
  }
  .mv-mobile-overlay-list a span,
  .mv-mobile-overlay-cat-row a span { font-size: 14px !important; line-height: 1 !important; flex: 0 0 auto !important; }
  .mv-mobile-overlay-cats { gap: 4px !important; }
  .mv-mobile-overlay-cat { border-radius: 9px !important; }
  .mv-mobile-overlay-cat-row > button { flex: 0 0 34px !important; width: 34px !important; font-size: 12px !important; }
  .mv-mobile-overlay-subs { padding: 5px !important; gap: 1px !important; }
  .mv-mobile-overlay-subs a { padding: 5px 8px !important; font-size: 11.5px !important; }
}

@media (max-width: 1023px) {
  .mv-main,
  .mv-page-shell,
  .mv-single-shell,
  .mv-archive-shell,
  .mv-section,
  .mv-container {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }
  .mv-section-head { gap: 8px !important; margin: 12px 0 !important; }
  .mv-section-head h1,
  .mv-auth-brand h1,
  .mv-profile-hero-info h1 { font-size: clamp(20px, 6vw, 28px) !important; line-height: 1.12 !important; overflow-wrap: anywhere !important; }
  .mv-search-pill-wrap {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto auto !important;
    gap: 5px !important;
    align-items: center !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 10px 0 !important;
    padding: 6px !important;
    border: 1px solid var(--mv-border, hsl(140 15% 88%)) !important;
    border-radius: 13px !important;
    background: var(--mv-card, hsl(0 0% 100%)) !important;
    box-shadow: 0 8px 20px -16px hsl(150 30% 10% / .35) !important;
    overflow: hidden !important;
  }
  .mv-search-pill-wrap input {
    min-width: 0 !important;
    height: 34px !important;
    padding: 0 9px !important;
    border: 0 !important;
    background: hsl(140 15% 96%) !important;
    border-radius: 9px !important;
    font-size: 13px !important;
  }
  .mv-search-pill-wrap .mv-btn,
  .mv-search-pill-wrap button {
    min-height: 34px !important;
    height: 34px !important;
    padding: 0 9px !important;
    border-radius: 9px !important;
    font-size: 11.5px !important;
    white-space: nowrap !important;
  }
  .mv-form-shell,
  .mv-auth-card,
  .mv-panel,
  .mv-empty-state,
  .mv-single-card,
  .mv-location-required-box,
  .mv-payment-methods-block {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    padding: 13px !important;
    border-radius: 13px !important;
    overflow: hidden !important;
  }
  .mv-auth-shell { min-height: auto !important; padding: 10px 0 18px !important; }
  .mv-form-grid,
  .mv-form-grid-2,
  .mv-form-grid-3,
  .mv-search-layout,
  .mv-dashboard-layout,
  .mv-single-layout,
  .mv-listings-grid,
  .mv-taxonomy-grid,
  .mv-listing-view-card,
  .mv-payment-methods-grid,
  .mv-profile-hero-top,
  .mv-profile-stats {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
    min-width: 0 !important;
    width: 100% !important;
  }
  .mv-form-field input,
  .mv-form-field select,
  .mv-form-field textarea,
  .mv-upload-box input,
  input[type="file"] {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    min-height: 42px !important;
    font-size: 16px !important;
    box-sizing: border-box !important;
  }
  .mv-form-field textarea { min-height: 110px !important; }
  .mv-btn,
  button.mv-btn,
  a.mv-btn,
  input[type="submit"] {
    max-width: 100% !important;
    min-height: 40px !important;
    padding: 9px 12px !important;
    border-radius: 10px !important;
    font-size: 13px !important;
    line-height: 1.15 !important;
    white-space: normal !important;
    text-align: center !important;
    overflow-wrap: anywhere !important;
  }
  form .mv-btn-primary[type="submit"],
  .mv-form-shell button[type="submit"] {
    background: var(--mv-accent, hsl(330 65% 45%)) !important;
    color: var(--mv-accent-foreground, hsl(0 0% 100%)) !important;
    font-weight: 900 !important;
    box-shadow: 0 10px 24px -16px hsl(330 65% 30% / .75) !important;
  }
  .mv-app-bottombar,
  .mv-app-bottombar.mv-app-bottombar--7 {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    min-height: calc(56px + env(safe-area-inset-bottom, 0px)) !important;
    padding: 4px 4px calc(4px + env(safe-area-inset-bottom, 0px)) !important;
    border-top: 1px solid var(--mv-border, hsl(140 15% 88%)) !important;
  }
  .mv-app-bottombar .mv-abn-item:nth-child(3),
  .mv-app-bottombar .mv-abn-item:nth-child(6),
  .mv-app-bottombar .mv-abn-item:nth-child(7) { display: none !important; }
  .mv-abn-item { min-height: 48px !important; padding: 2px !important; border-radius: 10px !important; gap: 1px !important; }
  .mv-abn-ico { font-size: 15px !important; line-height: 1 !important; }
  .mv-abn-lbl { font-size: 9px !important; line-height: 1.05 !important; max-width: 100% !important; overflow: hidden !important; text-overflow: ellipsis !important; white-space: nowrap !important; }
  .mv-abn-publish { transform: translateY(-2px) !important; }
  .mv-wa-float,
  .mv-wa-float--mini,
  .mv-wa-float--v93,
  .mv-wa-float--v350 { right: 10px !important; bottom: calc(70px + env(safe-area-inset-bottom, 0px)) !important; left: auto !important; z-index: 2147482500 !important; }
  .mv-wa-btn,
  .mv-wa-btn--mini { width: 38px !important; height: 38px !important; min-width: 38px !important; padding: 0 !important; }
  .mv-wa-btn svg { width: 19px !important; height: 19px !important; }
  .mv-wa-panel,
  .mv-wa-panel--v93 { right: 0 !important; bottom: 46px !important; width: min(250px, calc(100vw - 22px)) !important; max-height: 58dvh !important; overflow-y: auto !important; }
  .mv-share-fab { right: 10px !important; bottom: calc(116px + env(safe-area-inset-bottom, 0px)) !important; width: 36px !important; height: 36px !important; min-width: 36px !important; padding: 0 !important; border-radius: 999px !important; z-index: 2147482400 !important; }
  .mv-share-fab-lbl { display: none !important; }
  .mv-floating-lang--v96 { display: none !important; }
  .mv-promo-popup,
  .mv-page-loader,
  .mv-fullscreen-spinner,
  .mv-loading-overlay,
  #mv-loader,
  .mv-preloader { display: none !important; opacity: 0 !important; pointer-events: none !important; }
}

@media (max-width: 380px) {
  .mv-mobile-header-final { grid-template-columns: minmax(104px, 1fr) 32px minmax(110px, 1fr) !important; gap: 4px !important; padding-left: 6px !important; padding-right: 6px !important; }
  .mv-mobile-final-logo,
  .mv-mobile-final-logo-img { width: 24px !important; height: 24px !important; min-width: 24px !important; }
  .mv-mobile-final-menu { width: 32px !important; height: 32px !important; min-width: 32px !important; }
  .mv-mobile-final-clock { font-size: 8px !important; gap: 2px !important; }
  .mv-search-pill-wrap { grid-template-columns: 1fr !important; }
  .mv-search-pill-wrap .mv-btn,
  .mv-search-pill-wrap button { width: 100% !important; }
}

@media (max-width: 1023px) {
  .mv-notice-publish-popup {
    position: fixed !important;
    left: 12px !important;
    right: 12px !important;
    top: calc(66px + env(safe-area-inset-top, 0px)) !important;
    z-index: 2147483600 !important;
    margin: 0 !important;
    padding: 14px 42px 14px 14px !important;
    border-radius: 14px !important;
    background: hsl(145 63% 32%) !important;
    color: hsl(0 0% 100%) !important;
    box-shadow: 0 18px 42px -18px hsl(150 30% 10% / .7) !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    line-height: 1.35 !important;
  }
  .mv-notice-publish-close {
    position: absolute !important;
    right: 8px !important;
    top: 8px !important;
    width: 28px !important;
    height: 28px !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: hsl(0 0% 100% / .18) !important;
    color: hsl(0 0% 100%) !important;
    font-size: 20px !important;
    line-height: 1 !important;
  }
}

/* v6.30.0 — Bloque final móvil: prevalece sobre reglas antiguas del archivo */
@media (max-width: 900px) {
  body,
  body.mv-body-3bars,
  body.mv-has-mobilenav { padding-top: 84px !important; padding-bottom: calc(74px + env(safe-area-inset-bottom, 0px)) !important; }
  #mv-b11-wrap,.mv-b11 { position: sticky !important; top: 0 !important; left: 0 !important; right: 0 !important; z-index: var(--mv-header-zindex, 60) !important; }
  .mv-b11-mobile,.mv-b11-mclockbar { display: block !important; visibility: visible !important; opacity: 1 !important; }
  .mv-b11-mclockbar { display: flex !important; }
  .mv-mobile-overlay,#mv-mobile-menu-overlay,.mv-mnav,.mv-mnav-secondary,.mv-mnav-bottom5,.mv-mnav-bottom6,.mv-mnav-bottom7 { display: none !important; visibility: hidden !important; pointer-events: none !important; }
  .mv-app-bottombar,.mv-app-bottombar.mv-app-bottombar--7 { display: grid !important; grid-template-columns: repeat(8,minmax(0,1fr)) !important; position: fixed !important; left: 0 !important; right: 0 !important; bottom: 0 !important; z-index: 2147482000 !important; gap: 1px !important; padding: 4px 3px calc(4px + env(safe-area-inset-bottom,0px)) !important; min-height: calc(60px + env(safe-area-inset-bottom,0px)) !important; background: hsl(0 0% 100% / .98) !important; border-top: 1px solid hsl(140 15% 88%) !important; box-shadow: 0 -8px 24px -18px hsl(150 30% 10% / .45) !important; backdrop-filter: blur(12px) !important; }
  .mv-app-bottombar .mv-abn-item,.mv-app-bottombar .mv-abn-item:nth-child(n) { display: flex !important; flex-direction: column !important; align-items: center !important; justify-content: center !important; min-width: 0 !important; min-height: 52px !important; padding: 2px 1px !important; border-radius: 8px !important; color: hsl(150 30% 10%) !important; text-decoration: none !important; font-weight: 850 !important; line-height: 1 !important; }
  .mv-app-bottombar .mv-abn-ico { font-size: 15px !important; line-height: 1 !important; }
  .mv-app-bottombar .mv-abn-lbl { display: -webkit-box !important; -webkit-line-clamp: 2 !important; -webkit-box-orient: vertical !important; max-width: 100% !important; overflow: hidden !important; text-overflow: ellipsis !important; white-space: normal !important; font-size: 7px !important; line-height: 1.04 !important; letter-spacing: 0 !important; text-align: center !important; }
  .mv-app-bottombar .mv-abn-publish { transform: translateY(-4px) !important; background: linear-gradient(135deg,hsl(145 63% 32%),hsl(330 65% 45%)) !important; color: hsl(0 0% 100%) !important; box-shadow: 0 8px 20px -12px hsl(330 65% 30% / .8) !important; }
  .mv-app-bottombar .mv-abn-publish .mv-abn-ico,.mv-app-bottombar .mv-abn-publish .mv-abn-lbl { color: hsl(0 0% 100%) !important; }
  .mv-floating-lang,.mv-floating-lang--v96 { display: inline-flex !important; position: fixed !important; right: 12px !important; left: auto !important; bottom: calc(178px + env(safe-area-inset-bottom,0px)) !important; z-index: 2147482520 !important; }
  .mv-floating-lang .mv-lang-trigger { width: 46px !important; height: 46px !important; min-width: 46px !important; padding: 0 !important; border-radius: 50% !important; }
  .mv-floating-lang .mv-lang-menu { right: 0 !important; left: auto !important; bottom: calc(100% + 8px) !important; top: auto !important; max-width: calc(100vw - 24px) !important; }
  .mv-share-fab { display: inline-flex !important; align-items: center !important; justify-content: center !important; position: fixed !important; right: 12px !important; left: auto !important; bottom: calc(124px + env(safe-area-inset-bottom,0px)) !important; width: 46px !important; height: 46px !important; min-width: 46px !important; padding: 0 !important; border-radius: 50% !important; z-index: 2147482510 !important; font-size: 18px !important; }
  .mv-share-fab-lbl,.mv-support-fab-lbl { display: none !important; }
  .mv-wa-float,.mv-wa-float--mini,.mv-wa-float--v93,.mv-wa-float--v350 { position: fixed !important; right: 12px !important; left: auto !important; bottom: calc(70px + env(safe-area-inset-bottom,0px)) !important; width: 46px !important; height: 46px !important; z-index: 2147482500 !important; }
  .mv-wa-btn,.mv-wa-btn--mini { width: 46px !important; height: 46px !important; min-width: 46px !important; }
  .mv-wa-panel,.mv-wa-panel--v93,.mv-wa-panel--v350 { right: 0 !important; left: auto !important; bottom: 56px !important; width: min(268px,calc(100vw - 24px)) !important; max-height: 58dvh !important; overflow-y: auto !important; }
  .mv-support-fab { display: inline-flex !important; align-items: center !important; justify-content: center !important; position: fixed !important; right: 12px !important; left: auto !important; bottom: calc(232px + env(safe-area-inset-bottom,0px)) !important; width: 46px !important; height: 46px !important; min-width: 46px !important; border-radius: 50% !important; z-index: 2147482530 !important; background: linear-gradient(135deg,hsl(145 63% 32%),hsl(145 63% 22%)) !important; color: hsl(0 0% 100%) !important; border: 2px solid hsl(0 0% 100%) !important; text-decoration: none !important; box-shadow: 0 12px 28px -8px hsl(150 30% 10% / .35) !important; }
  .mv-page-transition,.mv-route-overlay,.mv-logo-overlay,.mv-loading-overlay,.mv-page-loader,.page-transition,.route-overlay,#page-loader,.preloader,.loader-overlay,.mv-splash,.mv-intro-overlay,[class*="splash"],[id*="splash"],[class*="preloader"],[id*="preloader"],[class*="page-loader"],
  [class*="route-overlay"],
  [class*="page-transition"],[id*="page-loader"],[class*="route-overlay"],[class*="page-transition"] { display: none !important; opacity: 0 !important; visibility: hidden !important; pointer-events: none !important; }
}
