/*
Theme Name: UN MILLÓN DE ANUNCIOS Theme
Theme URI: https://multiserviciosvero.com
Author: UN MILLÓN DE ANUNCIOS
Author URI: https://multiserviciosvero.com
Description: Tema WordPress nativo estable para UN MILLÓN DE ANUNCIOS con marketplace, anuncios, búsqueda, perfiles, servicios internos y publicación frontend.
Version: 10.1.53
Requires at least: 6.0
Tested up to: 6.6
Requires PHP: 7.4
License: GPL v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: multiservicios-vero
Tags: marketplace, classifieds, responsive, custom-logo, custom-menu, featured-images, translation-ready
*/

:root {
  --mv-background: hsl(140 20% 98%);
  --mv-foreground: hsl(150 30% 10%);
  --mv-card: hsl(0 0% 100%);
  --mv-card-foreground: hsl(150 30% 10%);
  --mv-primary: hsl(145 63% 32%);
  --mv-primary-foreground: hsl(0 0% 100%);
  --mv-primary-glow: hsl(145 63% 22%);
  --mv-secondary: hsl(140 15% 94%);
  --mv-secondary-foreground: hsl(150 30% 15%);
  --mv-muted: hsl(140 10% 94%);
  --mv-muted-foreground: hsl(150 10% 45%);
  --mv-accent: hsl(330 65% 45%);
  --mv-accent-foreground: hsl(0 0% 100%);
  --mv-border: hsl(140 15% 88%);
  --mv-danger: hsl(0 84% 60%);
  --mv-radius: 0.75rem;
  --mv-radius-lg: 1.25rem;
  --mv-shadow-soft: 0 4px 20px -4px hsl(145 63% 32% / 0.12);
  --mv-shadow-card: 0 2px 12px -2px hsl(150 30% 10% / 0.08);
  --mv-shadow-hover: 0 8px 30px -6px hsl(145 63% 32% / 0.2);
  --mv-gradient-primary: linear-gradient(135deg, hsl(145 63% 32%), hsl(145 63% 22%));
  --mv-gradient-hero: linear-gradient(135deg, hsl(145 63% 32%), hsl(160 50% 28%), hsl(145 63% 22%));
  --mv-gradient-accent: linear-gradient(135deg, hsl(330 65% 45%), hsl(340 70% 50%));
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: auto;
}

body {
  margin: 0;
  background: var(--mv-background);
  color: var(--mv-foreground);
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}

img {
  max-width: 100%;
  height: auto;
}

a {
  color: var(--mv-primary);
  text-decoration: none;
  transition: color .2s ease;
}

a:hover {
  color: hsl(145 63% 26%);
}

button,
input,
select,
textarea {
  font: inherit;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0 0 .75rem;
  font-family: 'Poppins', sans-serif;
  line-height: 1.15;
}

p {
  margin: 0 0 1rem;
}

.mv-fade-in,
.mv-slide-up {
  animation: none !important;
}

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

@keyframes mv-slide-up {
  from { opacity: 0; transform: translateY(18px); }
  to { opacity: 1; transform: translateY(0); }
}

.screen-reader-text {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

/* v7.11.0 — estabilidad crítica: grid e imágenes sin loaders ni content-visibility agresivo */
body .mv-listings-grid,
body .mv-listing-grid,
body .mv-search-results-grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)) !important;
  gap: 20px !important;
  align-items: stretch !important;
}

body .mv-listings-grid > .mv-card,
body .mv-search-results-grid > .mv-card {
  display: flex !important;
  flex-direction: column !important;
  min-width: 0 !important;
  height: 100% !important;
}

body .mv-card-media {
  display: block !important;
  width: 100% !important;
  aspect-ratio: 16 / 10 !important;
  min-height: 0 !important;
  background: hsl(140 15% 94%) !important;
  overflow: hidden !important;
}

body .mv-card-media img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  opacity: 1 !important;
  visibility: visible !important;
}

body .mv-card-media--logo img,
body .mv-card--logo-fallback .mv-card-media img {
  object-fit: contain !important;
  padding: 18px !important;
}

body main,
body .mv-main,
body .site-main,
body .site-content,
body .mv-listings-grid,
body .mv-listings-grid > *,
body .mv-card,
body .mv-section,
body article,
body section,
body img,
body video {
  content-visibility: visible !important;
  contain-intrinsic-size: auto !important;
}

body .mv-page-loader,
body .mv-fullscreen-spinner,
body .mv-loading-overlay,
body .mv-preloader,
body .mv-page-transition,
body .mv-route-overlay,
body .mv-logo-overlay,
body .mv-brand-splash,
body .lovable-splash {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

@media (min-width: 1200px) {
  body .mv-listings-grid,
  body .mv-listing-grid,
  body .mv-search-results-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 900px) {
  body .mv-listings-grid,
  body .mv-listing-grid,
  body .mv-search-results-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 14px !important;
  }
}

@media (max-width: 560px) {
  body .mv-listings-grid,
  body .mv-listing-grid,
  body .mv-search-results-grid {
    grid-template-columns: 1fr !important;
  }
}


/* Final compatibility overrides */
@import url('msv-final-overrides.css');

/* V5 — Importaciones: centrar las secciones desde «¿Cómo funciona?» sin tocar el hero/banner. */
@media (max-width: 767px) {
  body:has(.mv-v1046-import) .mv-v1046-import > .mv-v1045-block,
  body:has(.mv-v1046-import) .mv-v1046-import > section.mv-v1045-block,
  body:has(.mv-v1046-import) .mv-v1046-import > .mv-v1046-form-wrap,
  body:has(.mv-v1046-import) .mv-v1046-import > section.mv-v1046-form-wrap {
    position: relative !important;
    left: 50% !important;
    right: auto !important;
    transform: translateX(-50%) !important;
    width: calc(100vw - 8px) !important;
    max-width: calc(100vw - 8px) !important;
    min-width: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    box-sizing: border-box !important;
    overflow: visible !important;
  }

  body:has(.mv-v1046-import) .mv-v1046-import > .mv-v1045-block > .mv-v1045-cards,
  body:has(.mv-v1046-import) .mv-v1046-import > .mv-v1045-block > .mv-v1045-block-title,
  body:has(.mv-v1046-import) .mv-v1046-import > .mv-v1046-form-wrap > form,
  body:has(.mv-v1046-import) .mv-v1046-import > .mv-v1046-form-wrap > h2,
  body:has(.mv-v1046-import) .mv-v1046-import > .mv-v1046-form-wrap > p {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    box-sizing: border-box !important;
  }

  body:has(.mv-v1046-import) .mv-v1046-import > .mv-v1045-block .mv-v1045-card,
  body:has(.mv-v1046-import) .mv-v1046-import > .mv-v1045-block .mv-v1045-card * {
    min-width: 0 !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  body:has(.mv-v1046-import) .mv-v1046-import > .mv-v1045-block .mv-v1045-card p,
  body:has(.mv-v1046-import) .mv-v1046-import > .mv-v1045-block .mv-v1045-card h3,
  body:has(.mv-v1046-import) .mv-v1046-import > .mv-v1045-block .mv-v1045-card a,
  body:has(.mv-v1046-import) .mv-v1046-import > .mv-v1045-block .mv-v1045-card span {
    overflow-wrap: anywhere !important;
    word-break: break-word !important;
    white-space: normal !important;
  }

  /* Los formularios inferiores también se centran respecto al viewport. */
  body:has(.mv-v1046-import) .mv-v1046-import > .mv-v1046-form-wrap {
    margin-top: 0 !important;
    margin-bottom: 12px !important;
    padding: 8px !important;
  }

  body:has(.mv-v1046-import) .mv-v1046-import > .mv-v1046-form-wrap .mv-v1046-grid2 {
    grid-template-columns: minmax(0, 1fr) !important;
    width: 100% !important;
  }
}

/* V6 — Importaciones mobile: full-bleed real respecto al viewport.
   El contenedor estaba heredando el ancho/offset del wrapper de contenido.
   No usamos left:50% ni translate, porque un ancestro transformado puede
   alterar su referencia. Se usa el patrón matemático de full-bleed del viewport. */
@media (max-width: 767px){
  body:has(.mv-v1046-import){
    overflow-x:hidden !important;
  }
  body:has(.mv-v1046-import) .mv-v1046-import.mv-v1045-page{
    position:relative !important;
    left:auto !important;
    right:auto !important;
    transform:none !important;
    width:calc(100vw - 8px) !important;
    max-width:calc(100vw - 8px) !important;
    margin-left:calc(50% - 50vw + 4px) !important;
    margin-right:0 !important;
    padding-left:0 !important;
    padding-right:0 !important;
    box-sizing:border-box !important;
    overflow-x:clip !important;
  }
  body:has(.mv-v1046-import) .mv-v1046-import.mv-v1045-page > *{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    margin-left:0 !important;
    margin-right:0 !important;
    box-sizing:border-box !important;
  }
  body:has(.mv-v1046-import) .mv-v1046-import .mv-v1045-block,
  body:has(.mv-v1046-import) .mv-v1046-import .mv-v1046-form-wrap{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    padding-left:0 !important;
    padding-right:0 !important;
    box-sizing:border-box !important;
    overflow:visible !important;
  }
  body:has(.mv-v1046-import) .mv-v1046-import .mv-v1045-block-title,
  body:has(.mv-v1046-import) .mv-v1046-import .mv-v1046-form-wrap > h2,
  body:has(.mv-v1046-import) .mv-v1046-import .mv-v1046-form-wrap > p{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    padding-left:4px !important;
    padding-right:4px !important;
    box-sizing:border-box !important;
    overflow-wrap:anywhere !important;
  }
  body:has(.mv-v1046-import) .mv-v1046-import .mv-v1045-cards{
    display:grid !important;
    grid-template-columns:minmax(0,1fr) !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    padding:0 !important;
    margin:0 !important;
    box-sizing:border-box !important;
  }
  body:has(.mv-v1046-import) .mv-v1046-import .mv-v1045-card,
  body:has(.mv-v1046-import) .mv-v1046-import .mv-v1045-card > *{
    width:auto !important;
    max-width:100% !important;
    min-width:0 !important;
    box-sizing:border-box !important;
  }
  body:has(.mv-v1046-import) .mv-v1046-import .mv-v1045-card{
    overflow:hidden !important;
  }
  body:has(.mv-v1046-import) .mv-v1046-import h1,
  body:has(.mv-v1046-import) .mv-v1046-import h2,
  body:has(.mv-v1046-import) .mv-v1046-import h3,
  body:has(.mv-v1046-import) .mv-v1046-import h4,
  body:has(.mv-v1046-import) .mv-v1046-import p,
  body:has(.mv-v1046-import) .mv-v1046-import li,
  body:has(.mv-v1046-import) .mv-v1046-import label,
  body:has(.mv-v1046-import) .mv-v1046-import legend,
  body:has(.mv-v1046-import) .mv-v1046-import a,
  body:has(.mv-v1046-import) .mv-v1046-import span,
  body:has(.mv-v1046-import) .mv-v1046-import strong{
    max-width:100% !important;
    min-width:0 !important;
    white-space:normal !important;
    overflow-wrap:anywhere !important;
    word-break:break-word !important;
    box-sizing:border-box !important;
  }
}
/* v10.77: legacy export controls are superseded by the unified Exportar flow. */
.mv-admin-fe-card .mv-v1070-exportbar,.mv-admin-fe-card [data-mv-legacy-export],.mv-admin-fe-card .mv-export-csv,.mv-admin-fe-card .mv-export-word{display:none!important}


/* v10.1.22 — Portada: carruseles horizontales con tamaños diferenciados. */
.mv-community-stats{padding:1rem 0;background:var(--mv-card,#fff);border-top:1px solid var(--mv-border,#dbe4df);border-bottom:1px solid var(--mv-border,#dbe4df)}
.mv-community-stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.mv-community-stat{min-width:0;padding:12px 14px;border-radius:14px;background:var(--mv-secondary,#f5f7f6);text-align:center;box-sizing:border-box}
.mv-community-stat strong{display:block;font-size:1.2rem;line-height:1.1}.mv-community-stat span{display:block;margin-top:4px;font-size:.78rem;line-height:1.25;white-space:normal}.mv-community-stat em{display:block;margin-top:3px;font-size:.68rem;font-style:normal;opacity:.7}
.mv-home-primary-listings .mv-listings-grid.is-carousel{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;overflow-y:hidden!important;grid-template-columns:none!important;grid-auto-flow:column!important;grid-auto-columns:none!important;gap:16px!important;padding:4px 2px 12px!important;scroll-snap-type:x proximity!important;-webkit-overflow-scrolling:touch!important}
.mv-home-primary-listings .mv-listings-grid.is-carousel>.mv-card{flex:0 0 292px!important;width:292px!important;max-width:292px!important;min-width:0!important;scroll-snap-align:start!important;align-self:stretch!important}
.mv-home-recientes .mv-listings-grid.is-carousel>.mv-card{flex-basis:305px!important;width:305px!important;max-width:305px!important}.mv-home-vistas .mv-listings-grid.is-carousel>.mv-card{flex-basis:275px!important;width:275px!important;max-width:275px!important}.mv-home-destacados .mv-listings-grid.is-carousel>.mv-card{flex-basis:255px!important;width:255px!important;max-width:255px!important}.mv-home-verificados .mv-listings-grid.is-carousel>.mv-card,.mv-home-recomendados .mv-listings-grid.is-carousel>.mv-card{flex-basis:280px!important;width:280px!important;max-width:280px!important}
@media(max-width:768px){.mv-community-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.mv-community-stat{padding:10px 9px}.mv-home-primary-listings .mv-listings-grid.is-carousel{gap:12px!important;padding-bottom:10px!important}.mv-home-primary-listings .mv-listings-grid.is-carousel>.mv-card{flex-basis:78vw!important;width:78vw!important;max-width:330px!important}.mv-home-recientes .mv-listings-grid.is-carousel>.mv-card{flex-basis:82vw!important;width:82vw!important;max-width:340px!important}.mv-home-vistas .mv-listings-grid.is-carousel>.mv-card{flex-basis:72vw!important;width:72vw!important;max-width:310px!important}.mv-home-destacados .mv-listings-grid.is-carousel>.mv-card{flex-basis:68vw!important;width:68vw!important;max-width:295px!important}.mv-home-verificados .mv-listings-grid.is-carousel>.mv-card,.mv-home-recomendados .mv-listings-grid.is-carousel>.mv-card{flex-basis:74vw!important;width:74vw!important;max-width:315px!important}}
@media(max-width:430px){.mv-community-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mv-community-stat strong{font-size:1rem}.mv-community-stat span{font-size:.7rem}}


/* v10.1.48 — final header sizing: readable date/time and wider action controls */
@media (min-width: 1024px) {
  html body .mv-desktop-master-main {
    grid-template-columns: 58px minmax(190px, 250px) minmax(210px, 1fr) minmax(150px, 190px) minmax(255px, 285px) !important;
    gap: 10px !important;
    padding: 9px 24px !important;
    min-height: 86px !important;
  }
  html body .mv-desktop-master-clock {
    display: grid !important;
    grid-template-columns: minmax(120px, 1fr) minmax(92px, 100px) !important;
    gap: 7px !important;
    min-width: 0 !important;
  }
  html body .mv-desktop-master-clock strong,
  html body .mv-desktop-master-clock span {
    min-width: 0 !important;
    width: 100% !important;
    height: 42px !important;
    padding: 0 10px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-sizing: border-box !important;
    white-space: nowrap !important;
    overflow: visible !important;
    text-overflow: clip !important;
    font-size: 12px !important;
    line-height: 1.15 !important;
  }
  html body .mv-desktop-master-actions { gap: 8px !important; min-width: 0 !important; }
  html body .mv-desktop-master-btn {
    min-width: 118px !important;
    height: 42px !important;
    padding: 0 15px !important;
    border-radius: 9px !important;
    font-size: 12px !important;
    line-height: 1 !important;
  }
  html body .mv-desktop-master-btn--publish { min-width: 126px !important; }
  html body .mv-desktop-master-title strong { font-size: 19px !important; }
  html body .mv-desktop-master-title span { font-size: 10px !important; }
}
@media (min-width: 1241px) {
  html body .mv-desktop-master-main {
    grid-template-columns: 62px minmax(220px, 270px) minmax(240px, 1fr) minmax(205px, 235px) minmax(275px, 305px) !important;
    padding-left: 28px !important; padding-right: 28px !important;
  }
  html body .mv-desktop-master-clock { grid-template-columns: minmax(145px, 1fr) 104px !important; }
  html body .mv-desktop-master-clock strong, html body .mv-desktop-master-clock span { font-size: 12.5px !important; }
}
@media (max-width: 1023px) {
  html body .mv-desktop-master-main { padding-left: 12px !important; padding-right: 12px !important; }
  html body .mv-hdr-datetime-wrap { min-width: 0 !important; }
  html body .mv-hdr-datetime { min-width: 0 !important; width: 100% !important; min-height: 52px !important; }
  html body .mv-hdr-dt-day, html body .mv-hdr-locationline {
    min-height: 42px !important;
    padding: 0 10px !important;
    font-size: 12px !important;
    line-height: 1.15 !important;
    display: flex !important; align-items: center !important; justify-content: center !important;
    box-sizing: border-box !important;
    white-space: nowrap !important; overflow: visible !important;
  }
  html body .mv-mobile-final-theme {
    min-width: 56px !important; width: 56px !important; height: 46px !important;
    padding: 0 12px !important; border-radius: 9px !important; font-size: 20px !important;
  }
  html body .mv-desktop-publish-pill, html body .mv-bar3-cta {
    min-height: 44px !important; padding-left: 16px !important; padding-right: 16px !important;
    border-radius: 9px !important; font-size: 12px !important;
  }
}


/* v10.1.49 — header sin recortes: más espacio lateral y altura útil */
@media (min-width:1024px){
  html body .mv-desktop-master-main{
    grid-template-columns:64px minmax(220px,280px) minmax(250px,1fr) minmax(250px,330px) minmax(410px,470px)!important;
    gap:14px!important;
    padding:12px 34px!important;
    min-height:96px!important;
    overflow:visible!important;
  }
  html body .mv-desktop-master-clock{
    grid-template-columns:minmax(165px,1fr) minmax(105px,118px)!important;
    gap:9px!important;
    align-items:center!important;
    overflow:visible!important;
  }
  html body .mv-desktop-master-clock strong,
  html body .mv-desktop-master-clock span{
    min-height:48px!important;
    height:48px!important;
    padding:0 16px!important;
    border-radius:8px!important;
    font-size:13px!important;
    line-height:1.35!important;
    overflow:visible!important;
    white-space:nowrap!important;
    box-sizing:border-box!important;
  }
  html body .mv-desktop-master-actions{
    gap:10px!important;
    min-width:410px!important;
    justify-content:flex-end!important;
    overflow:visible!important;
  }
  html body .mv-desktop-master-btn,
  html body .mv-v1039-theme-btn{
    min-height:48px!important;
    height:48px!important;
    min-width:128px!important;
    padding:0 20px!important;
    border-radius:8px!important;
    font:900 13.5px/1.35 Inter,system-ui,sans-serif!important;
    box-sizing:border-box!important;
    overflow:visible!important;
    white-space:nowrap!important;
  }
  html body .mv-desktop-master-btn--publish{min-width:142px!important;padding-left:23px!important;padding-right:23px!important;}
  html body .mv-v1039-theme-btn{min-width:142px!important;justify-content:center!important;}
}
@media (min-width:1240px){
  html body .mv-desktop-master-main{padding-left:42px!important;padding-right:42px!important;}
  html body .mv-desktop-master-clock{grid-template-columns:minmax(190px,220px) minmax(110px,122px)!important;}
  html body .mv-desktop-master-actions{min-width:430px!important;}
}
@media (max-width:1023px){
  html body .mv-hdr-datetime-wrap{width:100%!important;min-width:0!important;overflow:visible!important;padding:2px 0!important;}
  html body .mv-hdr-datetime,
  html body .mv-hdr-datetime--minimal{min-height:58px!important;height:auto!important;overflow:visible!important;}
  html body .mv-hdr-dt-day,
  html body .mv-hdr-locationline{
    min-height:48px!important;
    height:auto!important;
    padding:8px 14px!important;
    border-radius:8px!important;
    font-size:13px!important;
    line-height:1.35!important;
    overflow:visible!important;
    white-space:normal!important;
    text-overflow:clip!important;
    box-sizing:border-box!important;
  }
  html body .mv-desktop-publish-pill,
  html body .mv-desktop-profile-pill,
  html body .mv-bar3-cta,
  html body .mv-mobile-final-theme{
    min-height:48px!important;
    height:auto!important;
    padding:8px 18px!important;
    border-radius:8px!important;
    line-height:1.35!important;
    overflow:visible!important;
    box-sizing:border-box!important;
  }
  html body .mv-desktop-profile-pill{min-width:132px!important;}
  html body .mv-desktop-publish-pill{min-width:132px!important;}
  html body .mv-mobile-final-theme{min-width:62px!important;width:62px!important;padding-left:14px!important;padding-right:14px!important;}
}


/* v10.1.50 — header: espacio real para fecha completa, botones y controles sin recorte vertical. */
@media (min-width:1024px){
  html body .mv-desktop-master-main{grid-template-columns:70px minmax(235px,300px) minmax(280px,1fr) minmax(270px,350px) minmax(455px,500px)!important;gap:16px!important;padding:14px 48px!important;min-height:108px!important;align-items:center!important;overflow:visible!important}
  html body .mv-desktop-master-clock{grid-template-columns:minmax(205px,1fr) minmax(118px,130px)!important;gap:10px!important;min-width:0!important}
  html body .mv-desktop-master-clock strong,html body .mv-desktop-master-clock span{height:54px!important;min-height:54px!important;padding:0 20px!important;border-radius:8px!important;font-size:14px!important;line-height:1.35!important;white-space:nowrap!important;overflow:visible!important;text-overflow:clip!important}
  html body .mv-desktop-master-actions{min-width:455px!important;gap:12px!important;align-items:center!important;overflow:visible!important}
  html body .mv-desktop-master-btn,html body .mv-v1039-theme-btn{height:54px!important;min-height:54px!important;min-width:142px!important;padding:0 24px!important;border-radius:8px!important;font-size:14px!important;line-height:1.35!important;white-space:nowrap!important;overflow:visible!important}
  html body .mv-desktop-master-btn--publish,html body .mv-v1039-theme-btn{min-width:150px!important}
}
@media (min-width:1240px){html body .mv-desktop-master-main{padding-left:56px!important;padding-right:56px!important}.mv-desktop-master-clock{grid-template-columns:minmax(220px,245px) minmax(122px,135px)!important}.mv-desktop-master-actions{min-width:475px!important}}
@media (max-width:1023px){
  html body .mv-hdr-datetime-wrap{padding-left:6px!important;padding-right:6px!important}
  html body .mv-hdr-dt-day,html body .mv-hdr-locationline{min-height:54px!important;padding:9px 20px!important;font-size:13.5px!important;line-height:1.35!important;white-space:normal!important;overflow:visible!important}
  html body .mv-desktop-publish-pill,html body .mv-desktop-profile-pill,html body .mv-bar3-cta,html body .mv-mobile-final-theme{min-height:52px!important;padding:9px 22px!important;font-size:13.5px!important;line-height:1.35!important;overflow:visible!important;white-space:nowrap!important}
}
.mv-expiration-bridge-card{margin-top:18px!important}


/* v10.1.51 — cabecera: eslogan visible y controles con proporción uniforme. */
.mv-header-slogan{display:block!important;font-size:12px!important;font-weight:800!important;line-height:1.25!important;letter-spacing:.01em!important;white-space:nowrap!important;margin-top:3px!important}
.mv-profile-expiration-frontend{min-width:190px!important;text-align:center!important;white-space:nowrap!important}
.mv-expiration-bridge-card{margin-top:18px!important}
.mv-uma-manager .mv-admin-fe-card{margin-top:18px!important}
.mv-uma-manager .mv-admin-fe-table th,.mv-uma-manager .mv-admin-fe-table td{padding:10px 12px!important;vertical-align:middle!important}
.mv-uma-manager .mv-admin-fe-table small{display:block;opacity:.72;margin-top:3px}
@media (min-width:1024px){
  html body .mv-desktop-master-main{grid-template-columns:70px minmax(245px,315px) minmax(250px,1fr) minmax(320px,360px) minmax(480px,520px)!important;padding-left:52px!important;padding-right:52px!important;gap:16px!important;min-height:112px!important}
  html body .mv-desktop-master-clock{grid-template-columns:minmax(285px,1fr) minmax(122px,132px)!important;gap:10px!important}
  html body .mv-desktop-master-clock strong,html body .mv-desktop-master-clock span{height:56px!important;min-height:56px!important;padding:0 24px!important;border-radius:8px!important;font-size:14px!important;line-height:1.35!important}
  html body .mv-desktop-master-actions{min-width:480px!important;gap:12px!important}
  html body .mv-desktop-master-btn,html body .mv-v1039-theme-btn{height:56px!important;min-height:56px!important;min-width:160px!important;padding:0 28px!important;border-radius:8px!important;font-size:14px!important}
  html body .mv-desktop-master-btn--publish,html body .mv-v1039-theme-btn{min-width:168px!important}
}
@media (min-width:1240px){
  html body .mv-desktop-master-main{padding-left:64px!important;padding-right:64px!important}
  html body .mv-desktop-master-clock{grid-template-columns:minmax(300px,325px) minmax(126px,138px)!important}
}
@media (max-width:1023px){
  html body .mv-header-slogan{font-size:11px!important;white-space:normal!important;line-height:1.25!important;margin-top:2px!important}
  html body .mv-desktop-publish-pill,html body .mv-desktop-profile-pill{min-width:150px!important;padding-left:26px!important;padding-right:26px!important}
  html body .mv-hdr-dt-day,html body .mv-hdr-locationline{padding-left:24px!important;padding-right:24px!important}
  html body .mv-profile-expiration-frontend{min-width:190px!important}
}

/* v10.1.52 — header final proportion + compact frontend management mobile */
.mv-header-slogan{display:block!important;font-size:12px!important;font-weight:800!important;line-height:1.25!important;white-space:nowrap!important;margin-top:2px!important;overflow:visible!important;text-overflow:clip!important}
@media(min-width:1024px){
  html body .mv-desktop-master-main{grid-template-columns:70px minmax(245px,1.05fr) minmax(250px,1.25fr) minmax(390px,1.5fr) minmax(500px,1.65fr)!important;gap:14px!important;padding:12px 42px!important;min-height:104px!important;align-items:center!important}
  html body .mv-desktop-master-clock{display:grid!important;grid-template-columns:minmax(300px,1fr) minmax(126px,138px)!important;gap:10px!important;min-width:0!important;overflow:visible!important}
  html body .mv-desktop-master-clock strong,html body .mv-desktop-master-clock span{height:56px!important;min-height:56px!important;padding:0 24px!important;border-radius:999px!important;font-size:14px!important;line-height:1.2!important;overflow:visible!important;text-overflow:clip!important;white-space:nowrap!important;display:flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important}
  html body .mv-desktop-master-actions{min-width:500px!important;gap:12px!important;justify-content:flex-end!important;overflow:visible!important}
  html body .mv-desktop-master-btn,html body .mv-v1039-theme-btn{height:56px!important;min-height:56px!important;padding:0 26px!important;border-radius:999px!important;font-size:14px!important;line-height:1.2!important;white-space:nowrap!important;overflow:visible!important;flex:0 0 auto!important}
  html body .mv-desktop-master-btn--publish{min-width:168px!important}
  html body .mv-desktop-master-actions .mv-v1039-theme-btn{min-width:168px!important}
}
@media(min-width:1400px){
  html body .mv-desktop-master-main{padding-left:56px!important;padding-right:56px!important}
  html body .mv-desktop-master-clock{grid-template-columns:minmax(320px,1fr) minmax(132px,145px)!important}
  html body .mv-desktop-master-actions{min-width:520px!important}
}
@media(max-width:1023px){
  html body .mv-uma-manager{width:100%!important;max-width:none!important;padding:8px 4px!important;margin:0!important}
  html body .mv-uma-manager .mv-admin-fe-hero,
  html body .mv-uma-manager .mv-admin-fe-card{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;box-sizing:border-box!important}
  html body .mv-uma-manager .mv-admin-fe-card{padding:12px 8px!important;margin-top:8px!important;border-radius:10px!important}
  html body .mv-uma-manager .mv-admin-fe-hero{padding:8px 4px!important;margin-bottom:6px!important}
  html body .mv-uma-manager .mv-admin-fe-grid{grid-template-columns:1fr!important;gap:8px!important;padding:8px 0 0!important}
  html body .mv-uma-manager .mv-admin-fe-actions{gap:6px!important;margin-top:5px!important}
  html body .mv-uma-manager input[type=text],html body .mv-uma-manager input[type=number],html body .mv-uma-manager input[type=email],html body .mv-uma-manager select,html body .mv-uma-manager textarea{max-width:100%!important;box-sizing:border-box!important}
  html body .mv-uma-manager .mv-btn{max-width:100%!important;min-height:44px!important;padding:8px 12px!important;white-space:normal!important}
  html body .mv-uma-manager table{font-size:12px!important}
  html body .mv-uma-manager th,html body .mv-uma-manager td{padding:7px 6px!important}
  html body .mv-uma-manager .mv-admin-fe-table{min-width:720px!important}
  html body .mv-profile-expiration-frontend{min-width:0!important;width:100%!important;padding-left:12px!important;padding-right:12px!important}
  html body .mv-header-slogan{font-size:10.5px!important;white-space:normal!important}
}


/* v10.1.53 — gestión móvil en tarjetas: sin scroll horizontal, sin márgenes dobles y con toda la ficha tocable. */
@media (max-width:1023px){
  html body .mv-uma-manager{width:100%!important;max-width:none!important;margin:0!important;padding:4px 0 20px!important}
  html body .mv-uma-manager .mv-admin-fe-hero,
  html body .mv-uma-manager .mv-admin-fe-card{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;box-sizing:border-box!important}
  html body .mv-uma-manager .mv-admin-fe-hero{padding:8px 10px!important;margin:0 0 6px!important}
  html body .mv-uma-manager .mv-admin-fe-card{padding:12px 10px!important;margin-top:7px!important;border-radius:12px!important}
  html body .mv-uma-manager .mv-uma-listings-card{padding:10px 7px!important}
  html body .mv-uma-manager .mv-uma-listing-table-wrap{overflow:visible!important;width:100%!important}
  html body .mv-uma-manager .mv-uma-listing-table{display:block!important;width:100%!important;min-width:0!important;border:0!important;border-collapse:separate!important}
  html body .mv-uma-manager .mv-uma-listing-table thead{display:none!important}
  html body .mv-uma-manager .mv-uma-listing-table tbody{display:grid!important;gap:8px!important;width:100%!important}
  html body .mv-uma-manager .mv-uma-listing-table tr.mv-uma-listing-item{
    display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px 8px!important;width:100%!important;
    margin:0!important;padding:10px!important;border:1px solid var(--mv-border,#dbe4df)!important;border-radius:12px!important;
    background:var(--mv-card,#fff)!important;box-shadow:0 5px 16px rgba(20,60,40,.06)!important;box-sizing:border-box!important;
  }
  html body .mv-uma-manager .mv-uma-listing-table td{
    display:block!important;width:auto!important;min-width:0!important;padding:7px 8px!important;margin:0!important;
    border:1px solid color-mix(in srgb,var(--mv-border,#dbe4df) 75%,transparent)!important;border-radius:9px!important;
    background:var(--mv-secondary,#f5f8f6)!important;vertical-align:top!important;box-sizing:border-box!important;
    overflow-wrap:anywhere!important;word-break:break-word!important;font-size:12px!important;line-height:1.35!important;
  }
  html body .mv-uma-manager .mv-uma-listing-table td:before{content:attr(data-label);display:block!important;margin-bottom:3px!important;font-size:9px!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.06em!important;opacity:.62!important}
  html body .mv-uma-manager .mv-uma-listing-table td:first-child{grid-column:1 / -1!important;background:var(--mv-card,#fff)!important}
  html body .mv-uma-manager .mv-uma-listing-table td:nth-child(2){grid-column:1 / -1!important}
  html body .mv-uma-manager .mv-uma-listing-table td:nth-child(6){grid-column:1 / -1!important;background:var(--mv-card,#fff)!important}
  html body .mv-uma-manager .mv-uma-listing-table small{display:block!important;margin-top:2px!important;opacity:.75!important;font-size:10.5px!important;line-height:1.3!important}
  html body .mv-uma-manager .mv-uma-listing-table td strong{font-weight:900!important}
  html body .mv-uma-manager .mv-uma-status{display:inline-flex!important;align-items:center!important;min-height:26px!important;padding:4px 8px!important;border-radius:999px!important;font-weight:900!important;background:var(--mv-card,#fff)!important;border:1px solid var(--mv-border,#dbe4df)!important}
  html body .mv-uma-manager .mv-uma-extend-form{display:grid!important;grid-template-columns:86px minmax(0,1fr)!important;gap:7px!important;align-items:end!important;width:100%!important}
  html body .mv-uma-manager .mv-uma-extend-form label{display:block!important;font-size:9px!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.05em!important}
  html body .mv-uma-manager .mv-uma-extend-form input[type=number]{display:block!important;width:100%!important;height:44px!important;margin-top:3px!important;padding:0 9px!important;border-radius:9px!important;box-sizing:border-box!important}
  html body .mv-uma-manager .mv-uma-extend-form .mv-btn{width:100%!important;min-width:0!important;height:44px!important;min-height:44px!important;padding:6px 8px!important;border-radius:9px!important;font-size:11px!important;white-space:normal!important;line-height:1.15!important}
  html body .mv-uma-manager .mv-uma-credit-form{display:grid!important;grid-template-columns:minmax(0,1fr) 105px!important;gap:8px!important;align-items:end!important}
  html body .mv-uma-manager .mv-uma-credit-form label:first-of-type{grid-column:1 / -1!important}
  html body .mv-uma-manager .mv-uma-credit-form input[type=text],html body .mv-uma-manager .mv-uma-credit-form input[type=number]{width:100%!important;height:44px!important;margin-top:4px!important;padding:0 10px!important;border-radius:9px!important;box-sizing:border-box!important}
  html body .mv-uma-manager .mv-uma-credit-form .mv-btn{width:100%!important;min-width:0!important;height:44px!important;min-height:44px!important;padding:7px 9px!important;border-radius:9px!important;font-size:11px!important;line-height:1.15!important;white-space:normal!important}
  html body .mv-uma-manager .mv-admin-fe-table:not(.mv-uma-listing-table){min-width:0!important;width:100%!important;display:block!important;overflow:visible!important}
  html body .mv-uma-manager .mv-admin-fe-table:not(.mv-uma-listing-table) thead{display:none!important}
  html body .mv-uma-manager .mv-admin-fe-table:not(.mv-uma-listing-table) tbody,html body .mv-uma-manager .mv-admin-fe-table:not(.mv-uma-listing-table) tr,html body .mv-uma-manager .mv-admin-fe-table:not(.mv-uma-listing-table) td{display:block!important;width:100%!important;box-sizing:border-box!important}
  html body .mv-uma-manager .mv-admin-fe-table:not(.mv-uma-listing-table) tr{margin:0 0 7px!important;padding:7px!important;border:1px solid var(--mv-border,#dbe4df)!important;border-radius:9px!important}
  html body .mv-uma-manager .mv-admin-fe-table:not(.mv-uma-listing-table) td{padding:5px 6px!important;border:0!important}
}
@media (max-width:390px){
  html body .mv-uma-manager .mv-uma-listing-table tr.mv-uma-listing-item{grid-template-columns:1fr!important}
  html body .mv-uma-manager .mv-uma-listing-table td:first-child,html body .mv-uma-manager .mv-uma-listing-table td:nth-child(2),html body .mv-uma-manager .mv-uma-listing-table td:nth-child(6){grid-column:1!important}
  html body .mv-uma-manager .mv-uma-credit-form{grid-template-columns:1fr!important}
}
