/* MSV FINAL OVERRIDES — banner flow, responsive proportions, dark mode, importación */
:root{
  --msv-banner-height-desktop:auto;
  --msv-banner-height-mobile:auto;
  --msv-header-height:0px;
}

/* The global banner is fixed by design, but its height MUST come from the selected aspect ratio.
   Never hard-code 90px here: doing so hides/overlaps non-90px banners and is especially harmful on mobile. */
.mv-global-ad-fixed{
  width:100% !important;
  height:auto !important;
  min-height:0 !important;
  max-height:none !important;
  box-sizing:border-box !important;
  position:fixed !important;
  top:var(--mv-final-header-h,0px) !important;
  left:0 !important; right:0 !important;
  z-index:2147483590 !important;
  margin:0 !important;
  padding:0 !important;
  overflow:hidden !important;
}
.mv-global-ad-track{
  width:100% !important;
  height:auto !important;
  min-height:0 !important;
  max-height:none !important;
  aspect-ratio:var(--mv-ad-ratio,1200 / 90) !important;
  overflow:hidden !important;
}
.mv-global-ad-item{
  width:100% !important; height:100% !important;
  box-sizing:border-box !important;
}
.mv-global-ad-item img,.mv-global-ad-item video{
  width:100% !important;
  height:100% !important;
  max-width:none !important;
  max-height:none !important;
  object-fit:contain !important;
  object-position:center !important;
  display:block !important;
  margin:0 !important;
}

/* The fixed banner consumes real document space through the final-corrections JS. */
html body{
  box-sizing:border-box !important;
  padding-top:var(--mv-final-top-stack,90px) !important;
  scroll-padding-top:calc(var(--mv-final-top-stack,90px) + 12px) !important;
}
html body.mv-no-global-ad{padding-top:var(--mv-final-header-h,0px) !important;}

@media (max-width:1023px){
  .mv-global-ad-fixed{
    width:100% !important;
    left:0 !important; right:0 !important;
    display:block !important; visibility:visible !important; opacity:1 !important;
    border-radius:0 !important;
  }
  .mv-global-ad-track{display:block !important; visibility:visible !important;}
  .mv-global-ad-item.is-active{display:block !important; visibility:visible !important; opacity:1 !important;}
}

/* Dark mode: make every common component explicitly readable. */
html.dark-mode, body.dark-mode, body.msv-dark-mode, .dark-mode{
  --msv-dark-bg:#111827;
  --msv-dark-surface:#1f2937;
  --msv-dark-surface-2:#273244;
  --msv-dark-text:#f8fafc;
  --msv-dark-muted:#cbd5e1;
  --msv-dark-border:#475569;
}
html.dark-mode body, body.dark-mode, body.msv-dark-mode{
  background-color:var(--msv-dark-bg) !important;
  color:var(--msv-dark-text) !important;
}
html.dark-mode header, body.dark-mode header, body.msv-dark-mode header,
html.dark-mode .site-header, body.dark-mode .site-header{
  background-color:var(--msv-dark-bg) !important;
  color:var(--msv-dark-text) !important;
}
html.dark-mode a, body.dark-mode a,
html.dark-mode button, body.dark-mode button,
html.dark-mode input, body.dark-mode input,
html.dark-mode select, body.dark-mode select,
html.dark-mode textarea, body.dark-mode textarea{
  color:var(--msv-dark-text) !important;
}
html.dark-mode input, body.dark-mode input,
html.dark-mode select, body.dark-mode select,
html.dark-mode textarea, body.dark-mode textarea{
  background-color:var(--msv-dark-surface) !important;
  border-color:var(--msv-dark-border) !important;
}
html.dark-mode .card, body.dark-mode .card,
html.dark-mode .card-body, body.dark-mode .card-body,
html.dark-mode .panel, body.dark-mode .panel,
html.dark-mode .box, body.dark-mode .box,
html.dark-mode .modal-content, body.dark-mode .modal-content{
  background-color:var(--msv-dark-surface) !important;
  color:var(--msv-dark-text) !important;
  border-color:var(--msv-dark-border) !important;
}

/* Light border/radius around the fixed advertising surface in dark mode. */
html.dark-mode .msv-global-ad,
html.dark-mode .msv-global-banner,
html.dark-mode .site-global-banner,
html.dark-mode .global-ad-banner,
html.dark-mode .publicidad-global,
html.dark-mode .banner-publicitario-global{
  border:1px solid rgba(255,255,255,.82) !important;
  border-radius:10px !important;
}

/* Importación mobile: use width efficiently, small controls like catalog pages. */
@media (max-width:767px){
  /* Mobile uses the exact selected aspect ratio; no 90px fallback is forced here. */
  .mv-global-ad-fixed{width:100vw !important;max-width:100vw !important;left:0 !important;right:0 !important;border-radius:0 !important;}
  .mv-global-ad-track{width:100% !important;height:auto !important;aspect-ratio:var(--mv-ad-ratio,1200 / 90) !important;}
  .mv-global-ad-item img,.mv-global-ad-item video{width:100% !important;height:100% !important;object-fit:contain !important;}

  /* Compact import/export page */
  .importacion, .importacion-exportacion, .importaciones, .import-export,
  [class*="importacion"], [id*="importacion"],
  [class*="import-export"], [id*="import-export"]{
    max-width:100% !important;
    width:100% !important;
    margin-left:0 !important;
    margin-right:0 !important;
    padding-left:8px !important;
    padding-right:8px !important;
    box-sizing:border-box !important;
  }
  [class*="importacion"] form, [id*="importacion"] form,
  [class*="import-export"] form, [id*="import-export"] form{
    margin:0 !important;
    padding:0 !important;
  }
  [class*="importacion"] input, [class*="importacion"] select,
  [class*="importacion"] textarea, [id*="importacion"] input,
  [id*="importacion"] select, [id*="importacion"] textarea,
  [class*="import-export"] input, [class*="import-export"] select,
  [class*="import-export"] textarea{
    width:100% !important;
    max-width:100% !important;
    font-size:14px !important;
    line-height:1.35 !important;
    min-height:40px !important;
    padding:8px 10px !important;
    margin:0 0 8px !important;
    box-sizing:border-box !important;
  }
  [class*="importacion"] h1, [id*="importacion"] h1,
  [class*="import-export"] h1{font-size:24px !important;line-height:1.2 !important;margin:8px 0 12px !important;}
  [class*="importacion"] h2, [id*="importacion"] h2,
  [class*="import-export"] h2{font-size:20px !important;line-height:1.25 !important;margin:8px 0 10px !important;}
  [class*="importacion"] h3, [id*="importacion"] h3,
  [class*="import-export"] h3{font-size:17px !important;margin:6px 0 8px !important;}
  [class*="importacion"] p, [id*="importacion"] p,
  [class*="import-export"] p{font-size:14px !important;line-height:1.45 !important;}
}

/* MSV FINAL AUDIT 2026-08-26 — only targeted fixes requested by QA */
@media (max-width:767px){
  /* Importaciones: keep every text/control inside the viewport without restoring side margins. */
  .mv-v1046-import, .mv-v1046-import *,
  .mv-v1046-import .mv-v1045-page,
  .mv-v1046-import .mv-v1045-hero,
  .mv-v1046-import .mv-v1045-block,
  .mv-v1046-import .mv-v1046-form-wrap,
  .mv-v1046-import .mv-v1046-form,
  .mv-v1046-import fieldset,
  .mv-v1046-import .mv-v1046-grid2,
  .mv-v1046-import label,
  .mv-v1046-import input,
  .mv-v1046-import select,
  .mv-v1046-import textarea,
  .mv-v1046-import button{
    min-width:0!important;max-width:100%!important;box-sizing:border-box!important;
  }
  .mv-v1046-import h1,.mv-v1046-import h2,.mv-v1046-import h3,
  .mv-v1046-import p,.mv-v1046-import label,.mv-v1046-import legend,
  .mv-v1046-import small,.mv-v1046-import span,.mv-v1046-import strong,
  .mv-v1046-import a{
    overflow-wrap:anywhere!important;word-break:normal!important;hyphens:auto!important;
  }
  .mv-v1046-import .mv-v1045-hero,
  .mv-v1046-import .mv-v1045-block,
  .mv-v1046-import .mv-v1046-form-wrap{overflow:hidden!important;}
  .mv-v1046-import .mv-v1046-grid2{grid-template-columns:minmax(0,1fr)!important;width:100%!important;}
  .mv-v1046-import .mv-v1046-countries{display:grid!important;grid-template-columns:minmax(0,1fr)!important;min-width:0!important;}

  /* Publicar: slightly smaller publish action so the neighbouring bottom-nav items stay on one line. */
  .mv-app-bottombar .mv-abn-publish{height:50px!important;min-height:50px!important;}
  .mv-app-bottombar .mv-abn-ico{width:16px!important;height:16px!important;flex-basis:16px!important;font-size:13px!important;}
  .mv-app-bottombar .mv-abn-lbl{font-size:5.75px!important;line-height:1!important;letter-spacing:-.04em!important;}

  /* Inmobiliarias: no horizontal leakage and readable dark-mode surfaces. */
  .uma-inmo-page,.uma-inmo-operation,
  .uma-inmo-page .mv-container,.uma-inmo-operation .mv-container,
  .uma-inmo-page .mv-section,.uma-inmo-operation .mv-section,
  .uma-inmo-page .uma-inmo-hero-card,.uma-inmo-page .uma-inmo-disclosure,
  .uma-inmo-page .uma-inmo-options,.uma-inmo-page .uma-inmo-option,
  .uma-inmo-operation .uma-property-form,.uma-inmo-operation .uma-property-form-grid,
  .uma-inmo-operation .uma-property-form-grid fieldset,
  .uma-inmo-operation .mv-single-card,
  .uma-inmo-operation .uma-operation-carousel,
  .uma-inmo-operation .uma-operation-track,
  .uma-inmo-operation .uma-property-card{
    min-width:0!important;max-width:100%!important;box-sizing:border-box!important;
  }
  .uma-inmo-page h1,.uma-inmo-page h2,.uma-inmo-page h3,.uma-inmo-page p,
  .uma-inmo-page strong,.uma-inmo-page small,.uma-inmo-page a,
  .uma-inmo-operation h1,.uma-inmo-operation h2,.uma-inmo-operation h3,
  .uma-inmo-operation p,.uma-inmo-operation strong,.uma-inmo-operation small,
  .uma-inmo-operation label,.uma-inmo-operation legend{
    overflow-wrap:anywhere!important;hyphens:auto!important;
  }

  /* The flyer request must never become white-on-white in dark mode. */
  html.mv-dark body #mv-flyer-request,
  html[data-mv-theme="dark"] body #mv-flyer-request{
    background:#111c17!important;border-color:#2f473c!important;color:#f7fbf8!important;
  }
  html.mv-dark body #mv-flyer-request * ,
  html[data-mv-theme="dark"] body #mv-flyer-request *{
    color:#f7fbf8!important;-webkit-text-fill-color:#f7fbf8!important;
  }
  html.mv-dark body #mv-flyer-request input,
  html.mv-dark body #mv-flyer-request textarea,
  html[data-mv-theme="dark"] body #mv-flyer-request input,
  html[data-mv-theme="dark"] body #mv-flyer-request textarea{
    background:#0b1411!important;color:#f7fbf8!important;border-color:#385548!important;
  }

  /* Analytics / profile totals: replace legacy white/transparent inline surfaces. */
  html.mv-dark body .mv-analytics-shell,
  html[data-mv-theme="dark"] body .mv-analytics-shell,
  html.mv-dark body .mv-analytics-head,
  html[data-mv-theme="dark"] body .mv-analytics-head,
  html.mv-dark body .mv-analytics-kpis,
  html[data-mv-theme="dark"] body .mv-analytics-kpis,
  html.mv-dark body .mv-analytics-kpis > div,
  html[data-mv-theme="dark"] body .mv-analytics-kpis > div,
  html.mv-dark body .mv-analytics-card,
  html[data-mv-theme="dark"] body .mv-analytics-card{
    background:#111c17!important;color:#f7fbf8!important;border-color:#2f473c!important;
  }
  html.mv-dark body .mv-analytics-shell h2,
  html.mv-dark body .mv-analytics-shell h3,
  html.mv-dark body .mv-analytics-shell strong,
  html.mv-dark body .mv-analytics-shell em,
  html.mv-dark body .mv-analytics-shell span,
  html[data-mv-theme="dark"] body .mv-analytics-shell h2,
  html[data-mv-theme="dark"] body .mv-analytics-shell h3,
  html[data-mv-theme="dark"] body .mv-analytics-shell strong,
  html[data-mv-theme="dark"] body .mv-analytics-shell em,
  html[data-mv-theme="dark"] body .mv-analytics-shell span{
    color:#f7fbf8!important;-webkit-text-fill-color:#f7fbf8!important;
  }
  html.mv-dark body .mv-analytics-shell .mv-muted,
  html[data-mv-theme="dark"] body .mv-analytics-shell .mv-muted{color:#cbd6d1!important;-webkit-text-fill-color:#cbd6d1!important;}
  html.mv-dark body .mv-analytics-table,
  html[data-mv-theme="dark"] body .mv-analytics-table{background:#111c17!important;overflow-x:auto!important;}
  html.mv-dark body .mv-analytics-table table,
  html[data-mv-theme="dark"] body .mv-analytics-table table{background:#111c17!important;color:#f7fbf8!important;}
  html.mv-dark body .mv-analytics-table th,
  html.mv-dark body .mv-analytics-table td,
  html[data-mv-theme="dark"] body .mv-analytics-table th,
  html[data-mv-theme="dark"] body .mv-analytics-table td{background:#111c17!important;color:#f7fbf8!important;border-color:#2f473c!important;}

  /* Inmobiliarias dark mode: all cards, options, forms and operation cards use one readable surface. */
  html.mv-dark body .uma-inmo-page .mv-section-soft,
  html[data-mv-theme="dark"] body .uma-inmo-page .mv-section-soft,
  html.mv-dark body .uma-inmo-page .mv-container,
  html[data-mv-theme="dark"] body .uma-inmo-page .mv-container,
  html.mv-dark body .uma-inmo-page .uma-inmo-hero-card,
  html[data-mv-theme="dark"] body .uma-inmo-page .uma-inmo-hero-card,
  html.mv-dark body .uma-inmo-page .uma-inmo-disclosure,
  html[data-mv-theme="dark"] body .uma-inmo-page .uma-inmo-disclosure,
  html.mv-dark body .uma-inmo-page .uma-inmo-option,
  html[data-mv-theme="dark"] body .uma-inmo-page .uma-inmo-option,
  html.mv-dark body .uma-inmo-operation .mv-section-soft,
  html[data-mv-theme="dark"] body .uma-inmo-operation .mv-section-soft,
  html.mv-dark body .uma-inmo-operation .mv-container,
  html[data-mv-theme="dark"] body .uma-inmo-operation .mv-container,
  html.mv-dark body .uma-inmo-operation .uma-property-form,
  html[data-mv-theme="dark"] body .uma-inmo-operation .uma-property-form,
  html.mv-dark body .uma-inmo-operation .uma-property-form-grid fieldset,
  html[data-mv-theme="dark"] body .uma-inmo-operation .uma-property-form-grid fieldset,
  html.mv-dark body .uma-inmo-operation .mv-single-card,
  html[data-mv-theme="dark"] body .uma-inmo-operation .mv-single-card,
  html.mv-dark body .uma-inmo-operation .uma-operation-carousel,
  html[data-mv-theme="dark"] body .uma-inmo-operation .uma-operation-carousel,
  html.mv-dark body .uma-inmo-operation .uma-property-card,
  html[data-mv-theme="dark"] body .uma-inmo-operation .uma-property-card{
    background:#111c17!important;color:#f7fbf8!important;border-color:#2f473c!important;box-shadow:none!important;
  }
  html.mv-dark body .uma-inmo-page * ,html[data-mv-theme="dark"] body .uma-inmo-page * ,
  html.mv-dark body .uma-inmo-operation * ,html[data-mv-theme="dark"] body .uma-inmo-operation *{
    border-color:#2f473c!important;
  }
  html.mv-dark body .uma-inmo-page h1,html.mv-dark body .uma-inmo-page h2,html.mv-dark body .uma-inmo-page h3,
  html.mv-dark body .uma-inmo-page p,html.mv-dark body .uma-inmo-page strong,html.mv-dark body .uma-inmo-page small,
  html.mv-dark body .uma-inmo-operation h1,html.mv-dark body .uma-inmo-operation h2,html.mv-dark body .uma-inmo-operation h3,
  html.mv-dark body .uma-inmo-operation p,html.mv-dark body .uma-inmo-operation strong,html.mv-dark body .uma-inmo-operation small,
  html.mv-dark body .uma-inmo-operation label,html.mv-dark body .uma-inmo-operation legend,
  html[data-mv-theme="dark"] body .uma-inmo-page h1,html[data-mv-theme="dark"] body .uma-inmo-page h2,html[data-mv-theme="dark"] body .uma-inmo-page h3,
  html[data-mv-theme="dark"] body .uma-inmo-page p,html[data-mv-theme="dark"] body .uma-inmo-page strong,html[data-mv-theme="dark"] body .uma-inmo-page small,
  html[data-mv-theme="dark"] body .uma-inmo-operation h1,html[data-mv-theme="dark"] body .uma-inmo-operation h2,html[data-mv-theme="dark"] body .uma-inmo-operation h3,
  html[data-mv-theme="dark"] body .uma-inmo-operation p,html[data-mv-theme="dark"] body .uma-inmo-operation strong,html[data-mv-theme="dark"] body .uma-inmo-operation small,
  html[data-mv-theme="dark"] body .uma-inmo-operation label,html[data-mv-theme="dark"] body .uma-inmo-operation legend{
    color:#f7fbf8!important;-webkit-text-fill-color:#f7fbf8!important;
  }
  html.mv-dark body .uma-inmo-page .uma-inmo-option small,html[data-mv-theme="dark"] body .uma-inmo-page .uma-inmo-option small{color:#cbd6d1!important;-webkit-text-fill-color:#cbd6d1!important;}
  html.mv-dark body .uma-inmo-operation input,html.mv-dark body .uma-inmo-operation select,html.mv-dark body .uma-inmo-operation textarea,
  html[data-mv-theme="dark"] body .uma-inmo-operation input,html[data-mv-theme="dark"] body .uma-inmo-operation select,html[data-mv-theme="dark"] body .uma-inmo-operation textarea{
    background:#0b1411!important;color:#f7fbf8!important;border-color:#385548!important;
  }
}

/* MSV FINAL AUDIT 2026-08-26 v10.0.50 — priority fixes requested by QA.
 * Do not alter banner geometry. Only fix light-mode Publish and mobile Importaciones overflow.
 */

/* LIGHT MODE: the bottom Publish action must never become transparent/white-on-white. */
@media (max-width: 1023px){
  html:not(.mv-dark):not([data-mv-theme="dark"]) body:not(.dark-mode):not(.msv-dark-mode)
  .mv-app-bottombar .mv-abn-publish,
  body:not(.dark-mode):not(.msv-dark-mode) .mv-app-bottombar .mv-abn-publish{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    background:linear-gradient(135deg,#15803d,#be185d) !important;
    color:#fff !important;
    border:0 !important;
    opacity:1 !important;
    visibility:visible !important;
    -webkit-text-fill-color:#fff !important;
    box-shadow:0 8px 20px -12px rgba(51,65,85,.65) !important;
  }
  html:not(.mv-dark):not([data-mv-theme="dark"]) body:not(.dark-mode):not(.msv-dark-mode)
  .mv-app-bottombar .mv-abn-publish .mv-abn-ico,
  html:not(.mv-dark):not([data-mv-theme="dark"]) body:not(.dark-mode):not(.msv-dark-mode)
  .mv-app-bottombar .mv-abn-publish .mv-abn-lbl,
  body:not(.dark-mode):not(.msv-dark-mode) .mv-app-bottombar .mv-abn-publish .mv-abn-ico,
  body:not(.dark-mode):not(.msv-dark-mode) .mv-app-bottombar .mv-abn-publish .mv-abn-lbl{
    color:#fff !important;
    -webkit-text-fill-color:#fff !important;
    opacity:1 !important;
  }
}

/* IMPORTACIONES MOBILE: keep every visible information block centered inside the
   usable viewport. This does not add side margins; it only prevents inherited
   fixed widths, min-content sizing and negative offsets from leaking left/right. */
@media (max-width: 767px){
  .mv-v1046-import{
    width:100% !important;
    max-width:100% !important;
    margin-inline:0 !important;
    padding-inline:4px !important;
    box-sizing:border-box !important;
    overflow-x:clip !important;
    overflow-wrap:anywhere !important;
  }
  .mv-v1046-import > *,
  .mv-v1046-import .mv-v1045-page,
  .mv-v1046-import .mv-v1045-hero,
  .mv-v1046-import .mv-v1045-block,
  .mv-v1046-import .mv-v1045-cards,
  .mv-v1046-import .mv-v1045-card,
  .mv-v1046-import .mv-v1046-form-wrap,
  .mv-v1046-import .mv-v1046-form,
  .mv-v1046-import fieldset,
  .mv-v1046-import .mv-v1046-grid2,
  .mv-v1046-import .mv-v1046-countries,
  .mv-v1046-import .mv-v1045-hero-copy,
  .mv-v1046-import .mv-v1045-hero-media{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    margin-left:0 !important;
    margin-right:0 !important;
    box-sizing:border-box !important;
  }
  .mv-v1046-import .mv-v1045-hero,
  .mv-v1046-import .mv-v1045-block,
  .mv-v1046-import .mv-v1045-card,
  .mv-v1046-import .mv-v1046-form-wrap{
    overflow-x:clip !important;
  }
  .mv-v1046-import .mv-v1045-hero-copy > *,
  .mv-v1046-import .mv-v1045-block > *,
  .mv-v1046-import .mv-v1045-card > *,
  .mv-v1046-import .mv-v1046-form > *,
  .mv-v1046-import fieldset > *{
    min-width:0 !important;
    max-width:100% !important;
    box-sizing:border-box !important;
  }
  .mv-v1046-import h1,
  .mv-v1046-import h2,
  .mv-v1046-import h3,
  .mv-v1046-import h4,
  .mv-v1046-import p,
  .mv-v1046-import label,
  .mv-v1046-import legend,
  .mv-v1046-import span,
  .mv-v1046-import strong,
  .mv-v1046-import small,
  .mv-v1046-import a,
  .mv-v1046-import li,
  .mv-v1046-import td,
  .mv-v1046-import th{
    max-width:100% !important;
    min-width:0 !important;
    white-space:normal !important;
    overflow-wrap:anywhere !important;
    word-break:break-word !important;
    hyphens:auto !important;
    box-sizing:border-box !important;
  }
  .mv-v1046-import .mv-v1045-hero-actions,
  .mv-v1046-import .mv-v1045-empty-actions{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    display:flex !important;
    flex-wrap:wrap !important;
    box-sizing:border-box !important;
  }
  .mv-v1046-import .mv-v1045-hero-actions .mv-btn,
  .mv-v1046-import .mv-v1045-empty-actions .mv-btn{
    max-width:100% !important;
    min-width:0 !important;
    flex:1 1 180px !important;
    box-sizing:border-box !important;
  }
  .mv-v1046-import img,
  .mv-v1046-import video,
  .mv-v1046-import iframe,
  .mv-v1046-import svg{
    max-width:100% !important;
    box-sizing:border-box !important;
  }
  .mv-v1046-import table{
    width:100% !important;
    max-width:100% !important;
    table-layout:fixed !important;
  }
}

/* FINAL TARGETED FIX v10.0.51
 * Only two QA blockers: light-mode Publish visibility and Importaciones mobile lateral overflow.
 * Do not alter banner geometry or other working modules.
 */
@media (max-width: 1023px){
  html:not(.dark-mode):not(.mv-dark)[data-mv-theme="light"] .mv-app-bottombar .mv-abn-publish,
  html:not(.dark-mode):not(.mv-dark) body:not(.dark-mode):not(.msv-dark-mode) .mv-app-bottombar .mv-abn-publish{
    display:flex!important;
    background:linear-gradient(135deg,#15803d 0%,#be185d 100%)!important;
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
    opacity:1!important;
    visibility:visible!important;
    border:0!important;
    box-shadow:0 4px 12px rgba(0,0,0,.16)!important;
    mix-blend-mode:normal!important;
    filter:none!important;
  }
  html:not(.dark-mode):not(.mv-dark)[data-mv-theme="light"] .mv-app-bottombar .mv-abn-publish *,
  html:not(.dark-mode):not(.mv-dark) body:not(.dark-mode):not(.msv-dark-mode) .mv-app-bottombar .mv-abn-publish *{
    color:#fff!important;-webkit-text-fill-color:#fff!important;opacity:1!important;visibility:visible!important;
  }
}

@media (max-width: 767px){
  /* Center the whole Importaciones page against the viewport, not against an inherited
     narrow/offset content column. This fixes the persistent left-side escape without
     restoring the old large side margins. */
  body:has(.mv-v1046-import){
    overflow-x:hidden!important;
  }
  .mv-v1046-import{
    position:relative!important;
    left:50%!important;
    right:auto!important;
    transform:translateX(-50%)!important;
    width:calc(100vw - 8px)!important;
    max-width:calc(100vw - 8px)!important;
    margin-left:0!important;
    margin-right:0!important;
    padding-left:4px!important;
    padding-right:4px!important;
    box-sizing:border-box!important;
    overflow-x:hidden!important;
    overflow-y:visible!important;
  }
  .mv-v1046-import .mv-v1045-page,
  .mv-v1046-import .mv-v1045-hero,
  .mv-v1046-import .mv-v1045-block,
  .mv-v1046-import .mv-v1045-cards,
  .mv-v1046-import .mv-v1045-card,
  .mv-v1046-import .mv-v1046-form-wrap,
  .mv-v1046-import .mv-v1046-form,
  .mv-v1046-import fieldset,
  .mv-v1046-import .mv-v1046-grid2,
  .mv-v1046-import .mv-v1046-countries{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin-left:0!important;
    margin-right:0!important;
    left:auto!important;
    right:auto!important;
    transform:none!important;
    box-sizing:border-box!important;
  }
  .mv-v1046-import .mv-v1045-hero-copy,
  .mv-v1046-import .mv-v1045-hero-media,
  .mv-v1046-import .mv-v1045-hero-actions,
  .mv-v1046-import .mv-v1045-block-title,
  .mv-v1046-import .mv-v1046-form-wrap *{
    min-width:0!important;
    max-width:100%!important;
    box-sizing:border-box!important;
  }
  .mv-v1046-import h1,.mv-v1046-import h2,.mv-v1046-import h3,.mv-v1046-import h4,
  .mv-v1046-import p,.mv-v1046-import label,.mv-v1046-import legend,
  .mv-v1046-import span,.mv-v1046-import strong,.mv-v1046-import small,
  .mv-v1046-import a,.mv-v1046-import li,.mv-v1046-import td,.mv-v1046-import th{
    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;
  }
  .mv-v1046-import input,.mv-v1046-import select,.mv-v1046-import textarea,
  .mv-v1046-import button,.mv-v1046-import img,.mv-v1046-import video,
  .mv-v1046-import iframe,.mv-v1046-import svg,.mv-v1046-import table{
    max-width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
  }
}
.mv-company-registration-note{text-align:center!important;color:inherit!important}.mv-dark .mv-company-registration-note,.mv-dark .mv-company-registration-note *{color:#f5f7fb!important}

/* v12.04 — el ticker se controla únicamente desde mv-v1197-home-ticker-directorios-final.php.
   Se eliminan las reglas históricas que ocultaban las noticias y las convertían en un carrusel estático. */
/* v11.99 — Featured heading must contain only the requested title. */
.mv-v1186-featured .mv-v1186-featured-head p,.mv-v1180-featured header span,.mv-v1180-featured header p{display:none!important;}


/* v12.04 — correcciones estructurales finales: contraste y miniaturas sin deformación. */
html.mv-dark .mv-btn-outline,
html[data-mv-theme="dark"] .mv-btn-outline,
html.mv-dark .mv-btn-secondary,
html[data-mv-theme="dark"] .mv-btn-secondary,
html.mv-dark .mv-btn-ghost,
html[data-mv-theme="dark"] .mv-btn-ghost {
  background: #202c25 !important;
  color: #f3f8f5 !important;
  -webkit-text-fill-color: #f3f8f5 !important;
  border-color: #3b5145 !important;
}
html.mv-dark .mv-btn-outline:hover,
html[data-mv-theme="dark"] .mv-btn-outline:hover,
html.mv-dark .mv-btn-secondary:hover,
html[data-mv-theme="dark"] .mv-btn-secondary:hover {
  background: #294035 !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}
html.mv-dark .mv-clockbar,
html[data-mv-theme="dark"] .mv-clockbar {
  background: #151e19 !important;
  color: #f3f8f5 !important;
  border-color: #3b5145 !important;
}
html.mv-dark .mv-clockbar *,
html[data-mv-theme="dark"] .mv-clockbar * {
  color: #f3f8f5 !important;
  -webkit-text-fill-color: #f3f8f5 !important;
}

/* Todas las miniaturas conservan la proporción de la imagen principal. */
.mv-card-media,
.mv-recent-mobile-imgwrap {
  position: relative !important;
  overflow: hidden !important;
  background: #101612 !important;
}
.mv-card-media img,
.mv-recent-mobile-img,
.mv-card-image img {
  position: relative !important;
  z-index: 1 !important;
  display: block !important;
  max-width: 100% !important;
  object-fit: contain !important;
  object-position: center !important;
}
.mv-card-media::before,
.mv-recent-mobile-imgwrap .mv-recent-mobile-bg {
  z-index: 0 !important;
  pointer-events: none !important;
}
.uma-home-inmo-card-link,
.uma-property-card-link {
  position: relative !important;
  overflow: hidden !important;
  background: #101612 !important;
}
.uma-home-inmo-card-link img,
.uma-property-card-link img {
  position: relative !important;
  z-index: 1 !important;
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  object-fit: contain !important;
  object-position: center !important;
  background: transparent !important;
}
.uma-home-inmo-card-link::before,
.uma-property-card-link::before {
  content: "" !important;
  position: absolute !important;
  inset: -20px !important;
  z-index: 0 !important;
  pointer-events: none !important;
  background-image: var(--uma-image-bg, none) !important;
  background-size: cover !important;
  background-position: center !important;
  filter: blur(20px) saturate(1.05) !important;
  transform: scale(1.08) !important;
  opacity: .72 !important;
}
@media (max-width:700px){
  .mv-card-media img,
  .mv-recent-mobile-img,
  .mv-card-image img,
  .uma-home-inmo-card-link img,
  .uma-property-card-link img { object-fit: contain !important; }
}


/* v12.06 — estructura definitiva banner/ticker/carrusel.
 * El banner global es fijo y reserva espacio mediante el controlador existente.
 * La pista NO es sticky: pertenece al flujo normal justo después del banner.
 */
.mv-v1197-home-ticker{
  position:relative!important;
  top:auto!important;
  left:auto!important;
  right:auto!important;
  width:100%!important;
  margin:0!important;
  transform:none!important;
  z-index:20!important;
  flex:0 0 auto!important;
  clear:both!important;
}
.mv-v1197-home-ticker .mv-v1197-track{
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  width:max-content!important;
  min-width:max-content!important;
  max-width:none!important;
  white-space:nowrap!important;
}
.mv-v1197-home-ticker .mv-v1197-loop{
  display:flex!important;
  flex:0 0 auto!important;
  width:max-content!important;
  min-width:max-content!important;
  max-width:none!important;
  align-items:center!important;
}
.mv-v1197-home-ticker .mv-v1197-item{
  display:inline-flex!important;
  flex:0 0 auto!important;
  width:max-content!important;
  min-width:max-content!important;
  max-width:none!important;
  white-space:nowrap!important;
  box-sizing:border-box!important;
}

/* El carrusel principal de publicidad permanece siempre visible y funcional. */
.mv-global-ad-fixed{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
}
.mv-global-ad-track{
  display:block!important;
  visibility:visible!important;
  overflow:hidden!important;
}
.mv-global-ad-item{display:block!important;}
.mv-global-ad-item.is-active{opacity:1!important;visibility:visible!important;pointer-events:auto!important;}

/* El slider principal de la portada tampoco puede desaparecer en móvil. */
@media(max-width:1023px){
  .mv-hero-split .mv-hero-split-grid,
  .mv-hero-split .mv-hero-split-right,
  .mv-hero-split .mv-hero-rect,
  .mv-hero-split .mv-hero-rect-stage{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
  }
  .mv-hero-split .mv-hero-split-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;}
  .mv-hero-split .mv-hero-rect-stage{width:100%!important;aspect-ratio:16/9!important;min-height:0!important;}
}

/* v12.08 — Pista fija debajo de cabecera + banner.
 * Permanece en su propia franja durante el scroll y nunca invade el contenido.
 */
.mv-v1197-home-ticker{
  position:sticky!important;
  top:calc(var(--mv-final-header-h,0px) + var(--mv-final-banner-h,0px))!important;
  left:auto!important;
  right:auto!important;
  transform:none!important;
  margin:0!important;
  width:100%!important;
  z-index:4000!important;
}
@media(max-width:1023px){
  .mv-v1197-home-ticker{
    top:calc(var(--mv-final-header-h,0px) + var(--mv-final-banner-h,0px))!important;
  }
}

/* v12.07 — Los últimos anuncios quedan inmediatamente después del hero/carrusel. */
body.home .mv-home-primary-listings{
  position:relative!important;
  z-index:1!important;
}

/* v12.07 — Auditoría de tarjetas y controles en modo oscuro. */
html.mv-dark :where(.mv-card-title,.mv-card-title a,.mv-card-description),
html[data-mv-theme="dark"] :where(.mv-card-title,.mv-card-title a,.mv-card-description){
  color:#eef5f1!important;
  -webkit-text-fill-color:#eef5f1!important;
}
html.mv-dark :where(.mv-card-tags,.mv-tag),
html[data-mv-theme="dark"] :where(.mv-card-tags,.mv-tag){
  color:#dce9e1!important;
}
html.mv-dark .mv-card .mv-tag,
html[data-mv-theme="dark"] .mv-card .mv-tag{
  background:#24332b!important;
  border:1px solid #41564a!important;
  color:#dce9e1!important;
  -webkit-text-fill-color:#dce9e1!important;
}
html.mv-dark :where(.mv-recent-mobile-loc),
html[data-mv-theme="dark"] :where(.mv-recent-mobile-loc){
  color:#b9c9c0!important;
  -webkit-text-fill-color:#b9c9c0!important;
}
html.mv-dark .mv-recent-mobile-body h3,
html[data-mv-theme="dark"] .mv-recent-mobile-body h3{
  color:#eef5f1!important;
  -webkit-text-fill-color:#eef5f1!important;
}
html.mv-dark .mv-recent-mobile-card,
html[data-mv-theme="dark"] .mv-recent-mobile-card{
  background:#151e19!important;
  border-color:#34463b!important;
}
html.mv-dark .mv-recent-mobile-price,
html[data-mv-theme="dark"] .mv-recent-mobile-price{
  color:#7ee7a5!important;
  -webkit-text-fill-color:#7ee7a5!important;
}

/* Botones que antes heredaban fondo blanco: todos los estados quedan legibles. */
html.mv-dark :where(.mv-card .mv-btn,.mv-card button,.mv-card a.mv-btn,.mv-recent-mobile-btn),
html[data-mv-theme="dark"] :where(.mv-card .mv-btn,.mv-card button,.mv-card a.mv-btn,.mv-recent-mobile-btn){
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
html.mv-dark :where(.mv-card button:not(.mv-reaction-tile)),
html[data-mv-theme="dark"] :where(.mv-card button:not(.mv-reaction-tile)){
  background:#24332b!important;
  border-color:#41564a!important;
}
html.mv-dark .mv-reaction-tile,
html[data-mv-theme="dark"] .mv-reaction-tile{
  background:#1b2720!important;
  color:#eef5f1!important;
  border-color:#34463b!important;
  -webkit-text-fill-color:#eef5f1!important;
}
html.mv-dark .mv-reaction-tile:hover,
html.mv-dark .mv-reaction-tile:focus-visible,
html[data-mv-theme="dark"] .mv-reaction-tile:hover,
html[data-mv-theme="dark"] .mv-reaction-tile:focus-visible{
  background:#294035!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
html.mv-dark .mv-reaction-name,
html.mv-dark .mv-reaction-count,
html[data-mv-theme="dark"] .mv-reaction-name,
html[data-mv-theme="dark"] .mv-reaction-count{
  color:#e5eee9!important;
  -webkit-text-fill-color:#e5eee9!important;
}

/* El carrusel de últimos anuncios no se oculta por reglas de viewport. */
body.home .mv-home-primary-listings .mv-listings-grid.is-carousel{
  visibility:visible!important;
  opacity:1!important;
}

/* v12.07 — Los bloques recién recolocados deben permanecer visibles aunque el
 * sistema de reveal no haya ejecutado todavía su observer.
 */
body.home .mv-home-primary-listings.mv-reveal{
  opacity:1!important;
  visibility:visible!important;
  transform:none!important;
}


/* v12.08 — Portada móvil: el carrusel real va primero y el bloque Marketplace/bienvenida queda después. */
@media(max-width:1023px){
  .mv-hero-split .mv-hero-split-grid{
    display:flex!important;
    flex-direction:column!important;
    gap:1rem!important;
  }
  .mv-hero-split .mv-hero-split-right{
    order:1!important;
    width:100%!important;
    min-width:0!important;
  }
  .mv-hero-split .mv-hero-split-left{
    order:2!important;
    width:100%!important;
    min-width:0!important;
  }
  .mv-hero-split .mv-hero-rect,
  .mv-hero-split .mv-hero-rect-stage{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    width:100%!important;
  }
  .mv-hero-split .mv-hero-rect-stage{
    aspect-ratio:16/9!important;
    min-height:0!important;
    overflow:hidden!important;
  }
}

/* v12.08 — Modo noche: texto y controles de las tarjetas/anuncios siempre legibles. */
html.mv-dark body .mv-home-primary-listings,
html[data-mv-theme="dark"] body .mv-home-primary-listings,
html.mv-dark body .mv-recent-mobile-section,
html[data-mv-theme="dark"] body .mv-recent-mobile-section,
html.mv-dark body .mv-community-stats,
html[data-mv-theme="dark"] body .mv-community-stats{
  color:#f5f8f6!important;
}
html.mv-dark body .mv-home-primary-listings .mv-section-head h2,
html[data-mv-theme="dark"] body .mv-home-primary-listings .mv-section-head h2,
html.mv-dark body .mv-recent-mobile-section h2,
html[data-mv-theme="dark"] body .mv-recent-mobile-section h2,
html.mv-dark body .mv-community-stat strong,
html[data-mv-theme="dark"] body .mv-community-stat strong,
html.mv-dark body .mv-community-stat span,
html[data-mv-theme="dark"] body .mv-community-stat span{
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
}
html.mv-dark body .mv-home-primary-listings .mv-section-head p,
html[data-mv-theme="dark"] body .mv-home-primary-listings .mv-section-head p,
html.mv-dark body .mv-home-primary-listings .mv-section-head a,
html[data-mv-theme="dark"] body .mv-home-primary-listings .mv-section-head a,
html.mv-dark body .mv-recent-mobile-all,
html[data-mv-theme="dark"] body .mv-recent-mobile-all,
html.mv-dark body .mv-community-stat em,
html[data-mv-theme="dark"] body .mv-community-stat em{
  color:#d6e0db!important;
  -webkit-text-fill-color:#d6e0db!important;
}
html.mv-dark body .mv-home-primary-listings .mv-card,
html[data-mv-theme="dark"] body .mv-home-primary-listings .mv-card,
html.mv-dark body .mv-recent-mobile-card,
html[data-mv-theme="dark"] body .mv-recent-mobile-card,
html.mv-dark body .mv-community-stat,
html[data-mv-theme="dark"] body .mv-community-stat{
  background:#111a15!important;
  color:#f5f8f6!important;
  border-color:#34463c!important;
}
html.mv-dark body .mv-home-primary-listings .mv-card :where(h2,h3,h4,p,strong,span,small,dt,dd,label),
html[data-mv-theme="dark"] body .mv-home-primary-listings .mv-card :where(h2,h3,h4,p,strong,span,small,dt,dd,label),
html.mv-dark body .mv-recent-mobile-card :where(h2,h3,h4,p,strong,span,small),
html[data-mv-theme="dark"] body .mv-recent-mobile-card :where(h2,h3,h4,p,strong,span,small){
  color:#f5f8f6!important;
  -webkit-text-fill-color:#f5f8f6!important;
}
html.mv-dark body .mv-home-primary-listings .mv-card :where(.mv-muted),
html[data-mv-theme="dark"] body .mv-home-primary-listings .mv-card :where(.mv-muted),
html.mv-dark body .mv-recent-mobile-card .mv-recent-mobile-loc,
html[data-mv-theme="dark"] body .mv-recent-mobile-card .mv-recent-mobile-loc{
  color:#c8d4ce!important;
  -webkit-text-fill-color:#c8d4ce!important;
}
html.mv-dark body .mv-home-primary-listings .mv-card :where(a.mv-btn,button,.mv-btn),
html[data-mv-theme="dark"] body .mv-home-primary-listings .mv-card :where(a.mv-btn,button,.mv-btn),
html.mv-dark body .mv-recent-mobile-btn,
html[data-mv-theme="dark"] body .mv-recent-mobile-btn{
  background:#24352b!important;
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
  border:1px solid #4a6254!important;
}
html.mv-dark body .mv-home-primary-listings .mv-card :where(a.mv-btn,button,.mv-btn):hover,
html[data-mv-theme="dark"] body .mv-home-primary-listings .mv-card :where(a.mv-btn,button,.mv-btn):hover,
html.mv-dark body .mv-recent-mobile-btn:hover,
html[data-mv-theme="dark"] body .mv-recent-mobile-btn:hover{
  background:#31503d!important;
  color:#ffffff!important;
}
html.mv-dark body .mv-home-primary-listings .mv-card input,
html.mv-dark body .mv-home-primary-listings .mv-card select,
html.mv-dark body .mv-home-primary-listings .mv-card textarea,
html[data-mv-theme="dark"] body .mv-home-primary-listings .mv-card input,
html[data-mv-theme="dark"] body .mv-home-primary-listings .mv-card select,
html[data-mv-theme="dark"] body .mv-home-primary-listings .mv-card textarea{
  background:#17231c!important;
  color:#ffffff!important;
  border-color:#43574b!important;
}

/* v12.11 FINAL — restauración definitiva de la pista móvil y eliminación de overrides estáticos/sticky heredados. */
.mv-v1197-home-ticker{
  position:relative!important;
  top:auto!important;
  left:auto!important;
  right:auto!important;
  transform:none!important;
  width:100%!important;
  margin:0!important;
  z-index:50!important;
  clear:both!important;
  flex:0 0 auto!important;
  overflow:hidden!important;
}
.mv-v1197-home-ticker .mv-v1197-track{
  display:flex!important;
  align-items:center!important;
  flex:1 1 auto!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  overflow:hidden!important;
  white-space:nowrap!important;
  animation:none!important;
  transform:none!important;
}
.mv-v1197-home-ticker .mv-v1197-track-inner{
  display:flex!important;
  align-items:center!important;
  flex:0 0 auto!important;
  width:max-content!important;
  min-width:max-content!important;
  max-width:none!important;
  animation:mvV1197TickerRTL var(--mv-ticker-duration,72s) linear infinite!important;
  transform:translate3d(0,0,0)!important;
  will-change:transform!important;
}
.mv-v1197-home-ticker .mv-v1197-loop{
  display:flex!important;
  align-items:center!important;
  flex:0 0 auto!important;
  width:max-content!important;
  min-width:max-content!important;
}
.mv-v1197-home-ticker .mv-v1197-item{
  display:inline-flex!important;
  flex:0 0 auto!important;
  width:max-content!important;
  min-width:max-content!important;
  white-space:nowrap!important;
}
@keyframes mvV1197TickerRTL{
  from{transform:translate3d(0,0,0)}
  to{transform:translate3d(-50%,0,0)}
}
.mv-v1197-home-ticker:hover .mv-v1197-track-inner,
.mv-v1197-home-ticker:focus-within .mv-v1197-track-inner{animation-play-state:paused!important}
@media(prefers-reduced-motion:reduce){
  .mv-v1197-home-ticker .mv-v1197-track-inner{animation:none!important;transform:none!important}
}


/* UMA 14.6 — regla definitiva del ticker: una sola línea, sin escritura vertical. */
.mv-v1197-home-ticker,
.mv-v1197-home-ticker *{
  writing-mode:horizontal-tb!important;
  text-orientation:mixed!important;
}
.mv-v1197-home-ticker{
  display:block!important;
  width:100%!important;
  height:42px!important;
  min-height:42px!important;
  max-height:42px!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
  direction:ltr!important;
  unicode-bidi:normal!important;
  line-height:1!important;
}
.mv-v1197-home-ticker .mv-v1197-track{
  width:100%!important;
  height:42px!important;
  min-height:42px!important;
  display:flex!important;
  align-items:center!important;
  overflow:hidden!important;
  white-space:nowrap!important;
  direction:ltr!important;
}
.mv-v1197-home-ticker .mv-v1197-track-inner,
.mv-v1197-home-ticker .mv-v1197-loop{
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  flex-wrap:nowrap!important;
  width:max-content!important;
  min-width:max-content!important;
  height:100%!important;
  white-space:nowrap!important;
}
.mv-v1197-home-ticker .mv-v1197-item,
.mv-v1197-home-ticker .mv-v1197-item a{
  display:inline-flex!important;
  flex:0 0 auto!important;
  align-items:center!important;
  height:100%!important;
  white-space:nowrap!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  writing-mode:horizontal-tb!important;
  line-height:1!important;
  vertical-align:middle!important;
}
@media(max-width:700px){
  .mv-v1197-home-ticker,.mv-v1197-home-ticker .mv-v1197-track{height:38px!important;min-height:38px!important;max-height:38px!important}
  .mv-v1197-home-ticker .mv-v1197-item,.mv-v1197-home-ticker .mv-v1197-item a{font-size:.78rem!important;line-height:1!important}
}

/* UMA 14.6 — galería moderna de anuncios: táctil en móvil y navegación clara en escritorio. */
.mv-gallery-modern{position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;min-height:clamp(260px,55vw,620px)!important;max-height:680px!important;background:#0d1711!important;overflow:hidden!important;border-radius:16px!important;touch-action:pan-y!important}
.mv-gallery-modern #mv-gallery-main{display:block!important;width:100%!important;height:100%!important;max-height:680px!important;object-fit:contain!important;object-position:center!important;transition:opacity .16s ease!important}
.mv-gallery-nav{position:absolute!important;z-index:3!important;top:50%!important;transform:translateY(-50%)!important;width:42px!important;height:42px!important;min-height:42px!important;padding:0!important;border:1px solid rgba(255,255,255,.28)!important;border-radius:50%!important;background:rgba(0,0,0,.46)!important;color:#fff!important;font-size:30px!important;line-height:1!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important;box-shadow:0 6px 20px rgba(0,0,0,.25)!important}
.mv-gallery-prev{left:12px!important}.mv-gallery-next{right:12px!important}
.mv-gallery-counter{position:absolute!important;z-index:3!important;right:12px!important;bottom:12px!important;padding:5px 9px!important;border-radius:999px!important;background:rgba(0,0,0,.58)!important;color:#fff!important;font-size:.76rem!important;font-weight:800!important;line-height:1!important}
.mv-gallery-caption{margin:.45rem 0 0!important;min-height:1.2em!important;text-align:center!important;color:var(--mv-muted-foreground,#64756b)!important;font-size:.84rem!important}
.mv-gallery-thumbs-modern{display:flex!important;gap:8px!important;overflow-x:auto!important;overflow-y:hidden!important;padding:9px 2px 3px!important;scroll-snap-type:x proximity!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior-x:contain!important}
.mv-gallery-thumbs-modern .mv-gallery-thumb{flex:0 0 92px!important;width:92px!important;height:68px!important;padding:0!important;border:2px solid transparent!important;border-radius:9px!important;overflow:hidden!important;background:#fff!important;cursor:pointer!important;scroll-snap-align:start!important;opacity:.72!important}
.mv-gallery-thumbs-modern .mv-gallery-thumb.is-active{border-color:var(--mv-primary,#1e8c45)!important;opacity:1!important;box-shadow:0 0 0 1px rgba(30,140,69,.2)!important}
.mv-gallery-thumbs-modern .mv-gallery-thumb img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}
@media(max-width:700px){
  .mv-gallery-modern{min-height:0!important;height:min(76vw,420px)!important;max-height:420px!important;border-radius:12px!important}
  .mv-gallery-modern #mv-gallery-main{height:100%!important;max-height:none!important}
  .mv-gallery-nav{width:34px!important;height:34px!important;min-height:34px!important;font-size:25px!important;background:rgba(0,0,0,.38)!important}
  .mv-gallery-prev{left:7px!important}.mv-gallery-next{right:7px!important}
  .mv-gallery-counter{right:8px!important;bottom:8px!important;font-size:.7rem!important}
  .mv-gallery-thumbs-modern .mv-gallery-thumb{flex-basis:78px!important;width:78px!important;height:58px!important}
}

/* Selector de idioma compacto: no afecta al layout de tarjetas. */
.mv142-lang-flag{font-size:14px!important;line-height:1!important}
.mv142-lang-trigger{min-width:44px!important;height:38px!important;padding:4px 7px!important;font-size:11px!important;gap:4px!important}
.mv142-lang-name{font-size:8.5px!important;max-width:58px!important}
@media(max-width:430px){.mv142-lang-picker{left:8px!important}.mv142-lang-trigger{height:36px!important;padding:3px 6px!important}.mv142-lang-flag{font-size:13px!important}}
