:root{--m70-yellow:#ffbf00;--m70-ink:#111827;--m70-text:#263247;--m70-muted:#6b7280;--m70-line:#e5e7eb;--m70-soft:#f7f8fa;--m70-blue:#1677ff;--m70-green:#16a34a;--m70-red:#e11d48;--m70-purple:#7c3aed}
.m70-ui{font-family:Inter,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;background:#fff!important;color:var(--m70-ink)!important;font-size:14px}
.m70-ui .m20-top{background:rgba(255,255,255,.98)!important;border-color:var(--m70-line)!important;box-shadow:0 2px 12px rgba(15,23,42,.06)}
.m70-ui .m20-topin{max-width:1440px;padding:10px 24px}.m70-ui .m20-logo img{max-height:54px}.m70-ui .m20-search{background:#f8fafc!important;border-color:#dfe4ea!important}.m70-ui .m20-search input{color:#111827!important;font-size:14px}.m70-ui .m20-search button{background:var(--m70-yellow)!important;color:#111!important}.m70-ui .m20-actions a{color:#253047!important;font-size:14px}.m70-ui .m20-actions .m20-publish{background:transparent!important;color:var(--m70-yellow)!important;font-weight:700!important}
.m70-ui .m20-actions .m20-publish:hover{background:transparent!important;color:var(--m70-yellow)!important}
.m70-ui .m20-actions .m20-publish.active{background:var(--m70-yellow)!important;color:#111!important}.m70-ui .m20-catbar{background:#fff!important;border-top:1px solid #f2f2f2;max-width:1440px}.m70-ui .m20-catbar a{color:#334155!important;font-size:13px}
.m70-ui .m20-wrap{max-width:1440px;padding:20px 24px 70px;background:#fff}.m70-ui h1,.m70-ui h2,.m70-ui h3{color:inherit}
.m70-search-pro{display:grid;grid-template-columns:2fr 1.1fr 1.15fr auto;align-items:center;background:#fff;border:1px solid #dfe4ea;border-radius:18px;box-shadow:0 8px 26px rgba(15,23,42,.08);overflow:hidden;margin:8px 0 18px}.m70-search-pro label{display:flex;align-items:center;gap:8px;padding:0 16px;border-right:1px solid #e8ebef;height:58px}.m70-search-pro input,.m70-search-pro select{border:0!important;background:transparent!important;color:#334155!important;width:100%;outline:none;font-size:14px}.m70-search-pro button{height:58px;border:0;background:var(--m70-yellow);padding:0 28px;font-weight:700;font-size:15px;cursor:pointer}
.m70-hero{display:grid;grid-template-columns:minmax(330px,.88fr) 1.12fr;min-height:330px;border-radius:22px;overflow:hidden;background:linear-gradient(90deg,#fff8e6 0%,#fff 52%,#f4f5f7 100%);border:1px solid #f0e5c8;margin:10px 0 18px}.m70-hero-copy{padding:34px 38px;display:flex;flex-direction:column;justify-content:center}.m70-kicker{font-size:14px;font-weight:700;color:#a86c00;letter-spacing:.04em}.m70-hero h1{font-size:34px;line-height:1.08;margin:9px 0 12px;font-weight:700}.m70-hero h1 em{color:#f2a900;font-style:normal}.m70-hero p{font-size:16px;line-height:1.55;color:#596579;max-width:560px}.m70-hero-visual{position:relative;background:linear-gradient(120deg,#f3efe5,#fff);display:flex;align-items:center;justify-content:center;overflow:hidden}.m70-hero-visual img{width:100%;height:100%;object-fit:contain;max-height:330px}.m70-hero-visual:after{content:"MAV";position:absolute;font-size:90px;font-weight:700;color:rgba(255,191,0,.08);right:8%;bottom:3%}
.m70-primary-actions{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:16px 0}.m70-primary-actions a{min-height:90px;border-radius:17px;padding:17px 18px;display:flex;align-items:center;gap:13px;color:#fff;font-weight:700;box-shadow:0 8px 22px rgba(15,23,42,.09)}.m70-primary-actions b{font-size:18px}.m70-primary-actions span{font-size:13px;opacity:.9;display:block;font-weight:600;margin-top:3px}.m70-primary-actions .buy{background:linear-gradient(135deg,#ffb400,#ffd34d);color:#151515}.m70-primary-actions .rent{background:linear-gradient(135deg,#2878e8,#52a2ff)}.m70-primary-actions .hire{background:linear-gradient(135deg,#0ca9a0,#28c6b8)}.m70-primary-actions .publish{background:linear-gradient(135deg,#6f46dc,#9b6df2)}.m70-action-icon{font-size:30px;width:45px;text-align:center}
.m70-module-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:10px;margin:12px 0 22px}.m70-module-grid a{background:#fff;border:1px solid var(--m70-line);border-radius:15px;min-height:90px;padding:12px 8px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#172033;box-shadow:0 4px 14px rgba(15,23,42,.04);transition:none!important}.m70-module-grid a:hover{border-color:#ffbf00;transform:none!important}.m70-module-grid i{font-style:normal;font-size:27px;margin-bottom:7px}.m70-module-grid strong{font-size:14px}
.m70-section{margin:26px 0}.m70-head{display:flex;align-items:end;justify-content:space-between;gap:14px;margin-bottom:12px}.m70-head h2{font-size:24px;font-weight:600;margin:0}.m70-head p{font-size:15px;font-weight:500;color:var(--m70-muted);margin:4px 0 0}.m70-head a{font-size:14px;color:#1266d4;font-weight:600;white-space:nowrap;flex:0 0 auto}.m70-carousel-shell{position:relative;display:block;overflow:hidden;padding:0;margin-left:0;margin-right:0}.m70-track{touch-action:pan-y;cursor:grab;overscroll-behavior-x:contain;user-select:none;-webkit-overflow-scrolling:touch;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(230px,260px);gap:4px;overflow:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:2px 0 8px;min-width:0;width:100%}.m70-track::-webkit-scrollbar{display:none}.m70-track>*{scroll-snap-align:start}.m70-arrow{position:absolute!important;top:50%!important;transform:translateY(-50%)!important;z-index:12;border:0!important;background:transparent!important;box-shadow:none!important;border-radius:0!important;padding:0!important;margin:0!important;line-height:1!important;color:#111!important;display:flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important;overflow:visible!important}.m70-arrow.prev{left:8px!important}.m70-arrow.next{right:8px!important}
.m70-brand-track{grid-auto-columns:minmax(180px,220px)}.m70-brand-card{height:108px;background:#fff;border:1px solid var(--m70-line);border-radius:14px;display:flex;align-items:center;justify-content:center;position:relative;padding:14px}.m70-brand-card img{max-width:82%;max-height:54px;object-fit:contain}.m70-brand-card strong{font-size:18px}.m70-brand-card span{position:absolute;bottom:7px;font-size:13px;color:#94a3b8}
.m70-category-track{grid-auto-columns:minmax(220px,260px)}.m70-category-card{height:145px;border-radius:17px;overflow:hidden;position:relative;background:#182030;color:#fff;display:flex;align-items:flex-end}.m70-category-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.m70-category-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(2,6,23,.72),rgba(2,6,23,.05) 70%)}.m70-category-card strong{position:relative;z-index:2;padding:15px;font-size:16px}.m70-category-card .go{position:absolute;z-index:2;right:12px;bottom:12px;width:32px;height:32px;border-radius:50%;background:#fff;color:#111;display:grid;place-items:center;font-weight:700}
.m70-ui .m40-product-card{background:#fff!important;border:1px solid #e2e6ec!important;border-radius:16px!important;box-shadow:0 6px 18px rgba(15,23,42,.055);color:#111827!important;overflow:hidden;display:flex!important;flex-direction:column!important;height:auto!important;align-self:stretch!important}.m70-ui .m40-product-image{position:relative!important;background:#fff!important;aspect-ratio:1/1!important;height:auto!important;min-height:0!important;overflow:hidden!important;padding-bottom:0!important}.m70-ui .m40-card-body{background:#fff!important;color:#111827!important;display:flex!important;flex-direction:column!important;justify-content:flex-start!important;flex:1 1 auto!important;min-height:0!important;gap:5px!important;padding:8px 12px 12px!important}.m70-ui .m40-brand{color:#8a94a5!important;font-size:14px!important;line-height:1.2!important;margin:0!important}.m70-ui .m40-card-title{color:#111827!important;font-size:16px!important;line-height:1.28!important;font-weight:600!important;min-height:0!important;max-height:58px!important;overflow:hidden!important;display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:3!important;margin:0!important}.m70-ui .m40-stock{color:#287a2c!important;font-size:16px!important;font-weight:500!important;margin:1px 0 0!important;min-height:0!important;line-height:1.3!important}.m70-ui .m40-stock.is-out{color:#8b1e24!important}.m70-ui .m40-stock.is-in{color:#287a2c!important}.m70-ui .m40-prices{display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:flex-start!important;gap:1px!important;margin:1px 0 0!important;min-height:0!important;line-height:1.15!important}.m70-ui .m40-prices strong{display:block!important;color:#e11d2e!important;font-size:19px!important;line-height:1.18!important;white-space:nowrap!important}.m70-ui .m40-prices del{display:block!important;color:#a2a8b2!important;font-size:15px!important;line-height:1.18!important;white-space:nowrap!important}.m70-ui .m40-add-cart,.m70-ui .m60-buy-card{background:var(--m70-yellow)!important;color:#111!important;border:0!important;font-size:14px!important}.m70-ui .m40-card-menu,.m70-ui .m40-heart{background:transparent!important;color:#334155!important;border-color:transparent!important}
.m70-entity-track{grid-auto-columns:minmax(210px,235px)}.m70-ui .m40-entity-card{background:#fff!important;border:1px solid #e2e6ec!important;color:#111827!important;border-radius:16px!important;box-shadow:0 6px 18px rgba(15,23,42,.055);overflow:hidden!important;display:flex!important;flex-direction:column!important;height:auto!important;align-self:start!important}.m70-ui .m40-entity-body{background:#fff!important;display:flex!important;flex-direction:column!important;flex:0 0 auto!important}.m70-ui .m40-entity-body h3{color:#111827!important;font-size:16px!important;font-weight:600!important}.m70-ui .m40-entity-body p{color:#667085!important;font-size:14px!important;font-weight:500!important}.m70-ui .m40-detail-btn{background:var(--m70-yellow)!important;color:#111827!important;border:0!important;font-weight:600!important}
.m70-ad{border-radius:18px;overflow:hidden;min-height:130px;background:linear-gradient(110deg,#0f2049,#152d66);display:block;position:relative}.m70-ad img{width:100%;height:180px;object-fit:cover;display:block}.m70-ad-fallback{min-height:150px;display:flex;flex-direction:column;justify-content:center;padding:24px 30px;color:#fff}.m70-ad-fallback small{font-size:13px;color:#ffcf45}.m70-ad-fallback strong{font-size:18px;margin:5px 0}.m70-ad-fallback span{font-size:13px}
.m70-split{display:grid;grid-template-columns:1fr 1fr;gap:14px}.m70-feature-box{border:1px solid var(--m70-line);border-radius:18px;padding:18px;background:#fff}.m70-feature-box.blue{background:#eff6ff;border-color:#dbeafe}.m70-feature-box.green{background:#effaf3;border-color:#d7f3df}.m70-feature-box strong{font-size:16px}.m70-feature-box p{color:#64748b;font-size:13px;line-height:1.5}.m70-feature-box a{font-size:13px;font-weight:700;color:#1769d2}
.m70-urgent{display:flex;align-items:center;justify-content:space-between;gap:12px;background:linear-gradient(100deg,#990c13,#df1924);color:#fff;border-radius:17px;padding:18px 22px}.m70-urgent strong{font-size:18px}.m70-urgent span{font-size:13px;display:block;margin-top:4px;opacity:.9}.m70-urgent a{background:#fff;color:#b10f17;padding:11px 18px;border-radius:10px;font-weight:700;font-size:14px;white-space:nowrap}
.m70-agenda-wrap{background:#fff;border:1px solid #000;border-radius:18px;padding:14px;box-shadow:0 5px 18px rgba(15,23,42,.04)}.m70-ui .m41-agenda-home,.m70-ui .m41-agenda-widget{background:#fff!important;color:#111827!important}.m70-ui .m41-agenda-widget *{color:inherit}.m70-ui .m41-agenda-widget button{color:#111827!important}
.m70-tips-track{grid-auto-columns:minmax(250px,320px)}.m70-tip{border:1px solid var(--m70-line);border-radius:16px;background:#fff;padding:18px;min-height:150px;display:flex;flex-direction:column}.m70-tip strong{font-size:15px}.m70-tip p{font-size:13px;color:#667085;line-height:1.5;flex:1}.m70-tip a{font-size:13px;color:#1677ff;font-weight:700}
.m70-trust{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.m70-trust div{border:1px solid var(--m70-line);border-radius:14px;padding:15px;background:#fff;text-align:center}.m70-trust b{display:block;font-size:14px}.m70-trust span{font-size:13px;color:#7b8494}
.m70-ui .m60-assurance{background:var(--m70-yellow)!important;color:#111!important}.m70-ui .m60-footer{background:#0a0a0a!important}.m70-ui .m60-footer *{color:#fff}.m70-ui .m60-footer a{color:#e5e7eb!important}
@media(max-width:1050px){.m70-module-grid{grid-template-columns:repeat(4,1fr)}.m70-primary-actions{grid-template-columns:repeat(2,1fr)}.m70-search-pro{grid-template-columns:1fr 1fr}.m70-search-pro label{border-bottom:1px solid #e8ebef}.m70-search-pro button{grid-column:2}}
@media(max-width:720px){.m70-ui .m20-wrap{padding:12px 12px 40px}.m70-ui .m20-topin{padding:8px 10px}.m70-ui .m20-catbar{display:none}.m70-search-pro{grid-template-columns:1fr;border-radius:15px}.m70-search-pro label{height:48px;border-right:0}.m70-search-pro button{grid-column:auto;height:48px}.m70-hero{grid-template-columns:1fr;min-height:auto}.m70-hero-copy{padding:22px}.m70-hero h1{font-size:28px}.m70-hero p{font-size:14px}.m70-hero-visual{min-height:170px}.m70-primary-actions{grid-template-columns:repeat(2,1fr);gap:8px}.m70-primary-actions a{min-height:80px;padding:12px}.m70-module-grid{grid-template-columns:repeat(4,1fr);gap:7px}.m70-module-grid a{min-height:82px;padding:8px 4px}.m70-module-grid i{font-size:23px}.m70-module-grid strong{font-size:13px}.m70-track{grid-auto-columns:minmax(185px,220px)}.m70-brand-track{grid-auto-columns:minmax(145px,170px)}.m70-category-track{grid-auto-columns:minmax(180px,220px)}.m70-split{grid-template-columns:1fr}.m70-trust{grid-template-columns:repeat(2,1fr)}.m70-arrow{display:none}.m70-urgent{align-items:flex-start;flex-direction:column}.m70-ad img{height:145px}}

/* MAV CORE 0.7.1 — ajustes visuales aprobados */
.m70-ui .m20-top{
  background:#050505!important;
  border-color:#242424!important;
  box-shadow:0 3px 16px rgba(0,0,0,.18)!important;
}
.m70-ui .m20-topin{
  max-width:1440px;
  grid-template-columns:minmax(190px,260px) 1fr!important;
  padding:10px 24px!important;
}
.m70-ui .m20-logo{justify-self:start}
.m70-ui .m20-logo img{max-height:56px!important;filter:none!important}
.m70-ui .m20-actions{justify-self:end}
.m70-ui .m20-actions a{color:#fff!important;font-size:14px!important}
.m70-ui .m20-actions a:hover{color:#fff!important}
.m70-ui .m20-actions [data-cart-count]{font-size:14px!important;line-height:1!important}
.m70-ui .m20-actions .m20-publish{background:transparent!important;color:var(--m70-yellow)!important;font-weight:700!important}
.m70-ui .m20-actions .m20-publish:hover{background:transparent!important;color:var(--m70-yellow)!important}
.m70-ui .m20-actions .m20-publish.active{background:var(--m70-yellow)!important;color:#111!important}
.m70-ui .m40-cart-link{color:#fff!important;display:inline-flex!important;align-items:center!important;gap:4px!important;white-space:nowrap!important}.m70-ui .m40-cart-link .m100-cart-icon{width:28px!important;height:28px!important;min-width:28px!important;display:block!important}.m70-ui .m40-cart-link [data-cart-count]{font-size:14px!important;font-weight:600!important;line-height:1!important}
.m70-ui .m20-catbar{
  max-width:1440px!important;
  background:#050505!important;
  border-top:1px solid #202020!important;
  border-bottom:1px solid #202020!important;
  padding:10px 24px!important;
}
.m70-ui .m20-catbar a{color:#fff!important;font-size:14px!important}
.m70-ui .m20-catbar a:hover{color:var(--m70-yellow)!important}
.m70-ui .m20-catbar a.active,.m70-ui .m20-catbar a[aria-current="page"]{color:var(--m70-yellow)!important;font-weight:600!important}

/* El único buscador principal del Home */
.m70-search-pro{
  margin:18px 0 26px!important;
  border:1px solid #d8dee8!important;
  border-radius:18px!important;
  box-shadow:0 8px 24px rgba(15,23,42,.08)!important;
}
.m70-search-pro label{height:60px!important}
.m70-search-pro button{height:60px!important;border-radius:0 17px 17px 0!important}

/* Hero regresa a fondo negro como diseño inicial */
.m70-hero{
  background:linear-gradient(110deg,#080808 0%,#111 48%,#060606 100%)!important;
  border:1px solid #2b2b2b!important;
  box-shadow:0 10px 28px rgba(0,0,0,.14)!important;
  min-height:350px!important;
}
.m70-hero-copy{background:linear-gradient(125deg,rgba(255,255,255,.025),rgba(255,255,255,0))}
.m70-kicker{color:var(--m70-yellow)!important}
.m70-hero h1{color:#fff!important}
.m70-hero h1 em{color:var(--m70-yellow)!important}
.m70-hero p{color:#d4d7dc!important}
.m70-hero .m20-btn-secondary{color:#fff!important;border-color:#666!important;background:#101010!important}
.m70-hero-visual{background:radial-gradient(circle at 45% 45%,rgba(255,191,0,.18),transparent 34%),#090909!important}
.m70-hero-visual img{filter:drop-shadow(0 15px 24px rgba(0,0,0,.34))}
.m70-hero-visual:after{color:rgba(255,191,0,.10)!important}

/* Separación más clara entre bloques del Home */
.m70-section{
  margin:34px 0!important;
  padding:20px!important;
  background:#f8fafc!important;
  border:1px solid #e7ebf0!important;
  border-radius:18px!important;
  box-shadow:0 4px 14px rgba(15,23,42,.035)!important;
}
.m70-section + .m70-section{margin-top:38px!important}
.m70-head{margin-bottom:16px!important}
.m70-head h2{color:#101828!important}
.m70-head p{color:#667085!important}
.m70-primary-actions,.m70-module-grid,.m70-split,.m70-urgent{margin-top:30px!important;margin-bottom:30px!important}

/* Marcas y proveedores — 6 tarjetas limpias, un logo + cantidad por marca. */
.m70-brand-track{grid-auto-columns:calc((100% - 20px)/6)!important;gap:4px!important}
.m70-brand-card{height:68px!important;background:#fff!important;border:1px solid #dce4ec!important;border-radius:9px!important;padding:7px 8px 16px!important;box-shadow:0 1px 5px rgba(15,23,42,.035)!important}
.m70-brand-card:hover{border-color:#f2b500!important;box-shadow:0 4px 12px rgba(15,23,42,.07)!important;transform:none!important}
.m70-brand-card img{max-width:82%!important;max-height:54px!important;object-fit:contain!important}
.m70-brand-card strong{font-size:14px!important;color:#111827!important;text-align:center}
.m70-brand-card span{bottom:4px!important;font-size:10px!important;color:#7b8494!important;line-height:1!important}

/* Tarjetas blancas con aire dentro de cada carrusel */
.m70-track{gap:4px!important;padding:4px 4px 10px!important}
.m40-product-card,.m40-entity-card,.m70-category-card{box-shadow:0 3px 12px rgba(15,23,42,.055)!important}
.m70-track.m70-brand-track{grid-auto-columns:calc((100% - 20px)/6)!important;gap:4px!important;padding:2px 0 4px!important}


@media(max-width:900px){
 .m70-ui .m20-topin{grid-template-columns:150px 1fr!important;padding:8px 12px!important}
 .m70-ui .m20-actions{display:flex!important;gap:3px!important;overflow:auto!important}
 .m70-ui .m20-actions a{font-size:14px!important;padding:8px!important}
}
@media(max-width:720px){
 .m70-ui .m20-topin{grid-template-columns:118px 1fr!important}
 .m70-ui .m20-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:3px!important;min-width:0!important;overflow:visible!important}
 .m70-ui .m20-actions a{display:inline-flex!important;align-items:center!important;justify-content:center!important;white-space:nowrap!important}
 .m70-ui .m20-catbar{display:none!important}
 .m70-search-pro{margin:10px 0 18px!important}
 .m70-search-pro button{border-radius:0 0 14px 14px!important}
 .m70-hero{min-height:auto!important}
 .m70-section{margin:24px 0!important;padding:14px 4px!important;border-radius:15px!important}
 .m70-section>.m70-head{padding-left:8px!important;padding-right:8px!important}
 .m70-section .m70-carousel-shell{margin-left:0!important;margin-right:0!important}
 .m70-brand-track{grid-auto-columns:minmax(160px,185px)!important}
 .m70-brand-card{height:68px!important}
 .m70-brand-card img{max-height:23px!important}
}

/* MAV CORE 0.7.2 — carrusel 5 productos + favorito inequívoco */
/* El Home conserva hasta 50 productos cargados, pero muestra exactamente 5 por vista en escritorio. */
#m70Products{
  grid-auto-columns:calc((100% - 64px)/5)!important;
  gap:16px!important;
}
#m70Products>.m40-product-card{
  width:100%!important;
  min-width:0!important;
}

#m70Products .m40-card-body{
  padding:8px 12px 12px!important;
}
#m70Products .m40-card-title{
  min-height:58px!important;
  max-height:58px!important;
}

/* Ya no existe botón hamburguesa en producto: detalle se abre tocando imagen o título. */
.m70-ui .m60-card-actions{
  grid-template-columns:1fr 1fr!important;
  gap:4px!important;
  margin-top:3px!important;
}
.m70-ui .m40-card-menu{display:none!important}

/* Favorito siempre es corazón y su estado seleccionado se identifica visualmente. */
.m70-ui .m40-heart{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:20px!important;
  height:20px!important;
  min-width:20px!important;
  min-height:20px!important;
  max-width:20px!important;
  max-height:20px!important;
  padding:0!important;
  background:transparent!important;
  color:#24324a!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  font-size:0!important;
  line-height:0!important;
  transition:none!important;
}
.m70-ui .m40-heart svg{width:20px!important;height:20px!important;display:block!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important;stroke-linejoin:round!important}
.m70-ui .m40-heart:hover{
  border-color:transparent!important;
  transform:none!important;
}
.m70-ui .m40-heart.saved,.m70-ui .m40-heart.is-active{
  background:transparent!important;
  color:#e12f36!important;
  border-color:transparent!important;
  box-shadow:none!important;
}
.m70-ui .m40-heart.saved svg,.m70-ui .m40-heart.is-active svg{fill:#e12f36!important;stroke:#e12f36!important}

/* Más aire entre secciones sin alargar artificialmente el Home. */
.m70-section{margin-top:38px!important;margin-bottom:38px!important}
.m70-section .m70-carousel-shell{margin-top:4px}

@media(max-width:1199px){
  #m70Products{grid-auto-columns:calc((100% - 48px)/4)!important}
}
@media(max-width:900px){
  #m70Products{grid-auto-columns:calc((100% - 32px)/3)!important}
  
}
@media(max-width:620px){
  #m70Products{grid-auto-columns:calc((100% - 12px)/2)!important;gap:12px!important}
  
  .m70-ui .m60-card-actions{grid-template-columns:1fr!important}
  .m70-ui .m60-buy-card{display:block!important}
}

/* MAV 0.7.3: peso tipografico maximo 700 */
/* MAV 0.7.4: jerarquía tipográfica, sin texto regordete */
.m70-ui h1,.m70-ui h2{font-weight:700!important}
.m70-ui h3,.m70-ui h4,.m70-ui h5,.m70-ui h6{font-weight:600!important}
.m70-ui strong,.m70-ui b{font-weight:600}
.m70-ui button,.m70-ui [class*="btn"],.m70-ui [class*="button"],.m70-ui .m20-publish,.m70-ui .m40-add-cart,.m70-ui .m60-buy-card{font-weight:600!important;transition:none!important}
.m70-ui .m40-card-title,.m70-ui .m40-entity-body h3,.m70-ui .m60-free-ship{font-weight:600!important}
.m70-ui .m40-brand,.m70-ui .m40-stock,.m70-ui .m70-head p,.m70-ui .m40-entity-body p{font-weight:500!important}


/* MAV CORE 0.7.4 — correcciones visuales acumulativas */
/* 1. Todas las flechas de carrusel son solo flechas: sin relleno, contorno ni cápsula. */
.m61-brand-arrow,.m30-arrow,.m30-tab-arrow{position:static!important;transform:none!important;padding:0!important;margin:0!important;border:0!important;background:transparent!important;color:#111!important;box-shadow:none!important;border-radius:0!important;display:flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important;transition:none!important;line-height:1!important;overflow:visible!important}.m70-arrow:hover{background:transparent!important;color:#111!important;transform:translateY(-50%)!important}.m61-brand-arrow:hover,.m30-arrow:hover,.m30-tab-arrow:hover{background:transparent!important;color:#111!important;transform:none!important}

/* 2. Iconografía de accesos: nunca cursiva. */
.m70-action-icon,.m70-primary-actions i,.m70-module-grid i{font-style:normal!important}

/* 3. Imágenes: productos, servicios y entidades usan la misma proporción 1:1. Siempre imagen completa, sin recorte. */
.m70-ui .m40-product-image{
  aspect-ratio:1/1!important;
  height:auto!important;
  min-height:0!important;
  background:#fff!important;
  padding:0!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}
.m70-ui .m40-entity-image,
.m70-ui .m30-service-card .m20-entity-image{
  aspect-ratio:1/1!important;
  height:auto!important;
  min-height:0!important;
  background:#fff!important;
  padding:0!important;
  overflow:hidden!important;
}
.m40-product-image img,
.m40-card-gallery-slide img,
.m70-ui .m30-service-card .m20-entity-image img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
  background:#fff!important;
  display:block!important;
}
.m70-ui .m40-entity-image img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
  background:#fff!important;
  display:block!important;
}
.m70-ui .m40-card-gallery-track{display:flex!important;width:100%!important;height:100%!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x mandatory!important;scroll-behavior:auto!important;scrollbar-width:none!important;overscroll-behavior-x:contain!important;touch-action:pan-x!important}
.m70-ui .m40-card-gallery-track::-webkit-scrollbar{display:none!important}
.m70-ui .m40-card-gallery-slide{display:flex!important;align-items:center!important;justify-content:center!important;flex:0 0 100%!important;width:100%!important;height:100%!important;min-width:100%!important;scroll-snap-align:start!important;scroll-snap-stop:always!important;background:#fff!important}
.m70-ui .m40-card-gallery-dots{position:absolute!important;left:0!important;right:0!important;bottom:8px!important;z-index:7!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;padding:0 10px!important}.m70-ui .m40-card-gallery-dots button{width:7px!important;height:7px!important;min-width:7px!important;min-height:7px!important;border-radius:50%!important;border:0!important;padding:0!important;background:rgba(17,17,17,.28)!important;box-shadow:none!important;cursor:pointer!important}.m70-ui .m40-card-gallery-dots button.active{background:#111!important}.m70-ui .m40-card-gallery-dots button:hover,.m70-ui .m40-card-gallery-dots button:focus-visible{background:#111!important;transform:scale(1.35);outline:0!important}
#m70Products .m40-product-image{aspect-ratio:1/1!important;height:auto!important;min-height:0!important}

/* 4. Agenda Home — recupera la versión clara aprobada, con calendario y lista legibles. */
.m70-agenda-wrap{background:#fff!important;border-color:#e5e7eb!important;overflow:hidden!important}
.m70-ui .m41-agenda-home,.m70-ui .m41-agenda-widget,.m70-ui .m41-agenda{background:#fff!important;color:#111827!important;border-color:#dfe4ea!important}
.m70-ui .m70-agenda-wrap .m70-head h2{color:#111827!important}.m70-ui .m70-agenda-wrap .m70-head p{color:#667085!important}.m70-ui .m70-agenda-wrap .m70-head a{color:#1266d4!important}
.m70-ui .m41-agenda-toolbar{overflow:visible!important;padding:2px 0!important;min-height:42px!important}
.m70-ui .m41-month-nav,.m70-ui .m41-view-tabs{overflow:visible!important}
.m70-ui .m41-month-nav strong{color:#111827!important;font-size:18px!important;font-weight:600!important;opacity:1!important;visibility:visible!important}
.m70-ui .m41-month-nav button,.m70-ui .m41-view-tabs button,.m70-ui .m41-agenda-cats button{background:#fff!important;color:#111827!important;border-color:#d7dde5!important;font-size:14px!important;font-weight:600!important;line-height:1.2!important;min-height:36px!important;padding:8px 12px!important}
.m70-ui .m41-view-tabs button.active,.m70-ui .m41-agenda-cats button.active{background:#2563eb!important;color:#fff!important;border-color:#2563eb!important;font-weight:600!important}
.m70-ui .m41-weekdays div{font-size:15px!important;font-weight:500!important;color:#111827!important;background:#f8fafc!important;border-bottom:1px solid #e5e7eb!important}
.m70-ui .m41-calendar{background:#fff!important;color:#111827!important;border:1px solid #e1e5ea!important}
.m70-ui .m41-day{background:#fff!important;color:#111827!important;border-color:#e5e7eb!important;font-size:15px!important}
.m70-ui .m41-day.muted{background:#fafafa!important;color:#98a2b3!important}
.m70-ui .m41-daynum{font-size:15px!important;font-weight:600!important}
.m70-ui .m41-day.today .m41-daynum{background:#2563eb!important;color:#fff!important}
.m70-ui .m41-day-event{background:#f2f4f7!important;color:#344054!important;border:1px solid #e4e7ec!important}
.m70-ui .m41-day-event.online{background:#eef5ff!important;color:#175cd3!important;border-color:#d1e3ff!important}
.m70-ui .m41-agenda-events{background:#fff!important;border-color:#dfe4ea!important;color:#111827!important;align-self:start!important;min-height:0!important;overflow:hidden!important}.m70-ui .m41-event-card strong,.m70-ui .m41-event-card span,.m70-ui .m41-event-card p{font-size:14px!important;line-height:1.4!important}
.m70-ui .m41-events-head h3{color:#111827!important;font-size:19px!important;font-weight:600!important}
.m70-ui .m41-events-head strong{color:#1266d4!important;font-size:15px!important;font-weight:600!important}
.m70-ui .m41-event-card{background:#fff!important;color:#111827!important;border:1px solid #e4e7ec!important;box-shadow:none!important}
.m70-ui .m41-event-card strong{color:#111827!important}.m70-ui .m41-event-card span,.m70-ui .m41-event-card p{color:#667085!important}
.m70-ui .m41-empty{font-size:16px!important;color:#667085!important}

/* Carruseles Home — recupera proporción compacta de tarjetas del modelo aprobado. */
.m70-section-services .m40-entity-image{aspect-ratio:1/1!important;height:auto!important;min-height:0!important;padding:0!important;overflow:hidden!important}
.m70-section-services .m40-entity-body,.m70-section-academy .m40-entity-body,.m70-section-ecosystem .m40-entity-body,.m70-section-stores .m40-entity-body{padding:11px!important}
.m70-section-services .m40-entity-body h3,.m70-section-academy .m40-entity-body h3,.m70-section-ecosystem .m40-entity-body h3,.m70-section-stores .m40-entity-body h3{min-height:0!important;max-height:42px!important;overflow:hidden!important;display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;margin:5px 0!important}
.m70-section-services .m40-entity-body p,.m70-section-academy .m40-entity-body p,.m70-section-ecosystem .m40-entity-body p,.m70-section-stores .m40-entity-body p{min-height:0!important;max-height:60px!important;overflow:hidden!important;display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:3!important;margin:5px 0 8px!important}

/* 5. Ticker: arranca con margen real y nunca recorta la primera palabra. */
.m61-ticker{overflow:hidden!important;padding-left:0!important}
.m61-ticker-track{padding:14px 24px!important}
.m61-ticker a,.m61-ticker b{font-size:14px!important;font-weight:600!important}

/* 6. Botones de producto más ligeros y legibles. */
.m70-ui .m40-add-cart,.m70-ui .m60-buy-card{
  font-size:14px!important;font-weight:600!important;line-height:1.25!important;padding:10px 9px!important;
}
.m70-ui .m60-free-ship{font-size:14px!important;font-weight:600!important}
.m70-ui .m40-card-title{font-size:14px!important;font-weight:600!important;line-height:1.35!important}
.m70-ui .m40-prices strong{font-size:19px!important;font-weight:700!important}

/* 7. Dock lateral: APP primero, redes en acordeón y bocina/notificaciones. */
.m30-social-rail{top:75vh!important;bottom:auto!important;transform:translateY(-50%)!important;align-items:flex-end!important;gap:7px!important}
.m30-social-btn{font-size:14px!important;font-weight:600!important}
.m30-social-btn.install{
  order:-3!important;width:44px!important;height:44px!important;background:#111!important;color:#fff!important;border:1px solid #2f2f2f!important;
}
.m30-social-btn.notify{order:-2!important;background:#111!important;color:#fff!important;border:0!important}
.m30-social-btn.social-toggle{order:-1!important;background:#111!important;color:#fff!important;border:0!important}
.m30-app-icons{display:flex;align-items:center;justify-content:center;gap:5px}
.m30-app-icons svg{width:20px!important;height:20px!important;display:block}
.m30-social-accordion{display:none;flex-direction:column;gap:7px;align-items:flex-end}
.m30-social-accordion.open{display:flex}
.m30-social-accordion .m30-social-btn{width:42px!important;height:42px!important;border-radius:12px!important}
.m30-social-btn .m30-badge{position:absolute;right:-2px;top:-3px;width:9px;height:9px;border-radius:50%;background:#e11d48;border:2px solid #fff}
.m30-social-btn{position:relative}

@media(max-width:720px){
  .m30-social-rail{top:75vh!important;bottom:auto!important;transform:translateY(-50%)!important;right:7px!important;flex-direction:column!important}
  .m70-arrow{display:flex!important}
  .m30-arrow,.m30-tab-arrow,.m61-brand-arrow{display:flex!important}
  .m70-ui .m40-product-image{position:relative!important;aspect-ratio:1/1!important;height:auto!important;min-height:0!important}
  .m70-ui .m40-entity-image{position:relative!important;aspect-ratio:1/1!important;height:auto!important;min-height:0!important}
  .m70-ui .m41-agenda-toolbar{gap:8px!important}
}

/* MAV CORE 0.7.5 — gutter exterior lateral mínimo
   Se recupera ancho útil sin tocar el padding interno de tarjetas, botones, formularios ni secciones. */
.m70-ui .m20-wrap{
  padding-left:1px!important;
  padding-right:1px!important;
}
.m70-ui .m20-topin{
  padding-left:1px!important;
  padding-right:1px!important;
}
.m70-ui .m20-catbar{
  padding-left:1px!important;
  padding-right:1px!important;
}
/* Mantener el margen exterior de bloques principales en 1 px; su aire interno permanece intacto. */
.m70-home,
.m70-search-pro,
.m70-hero,
.m70-section{
  margin-left:1px!important;
  margin-right:1px!important;
}
@media(max-width:900px){
  .m70-ui .m20-wrap,.m70-ui .m20-topin,.m70-ui .m20-catbar{
    padding-left:1px!important;
    padding-right:1px!important;
  }
}
@media(max-width:720px){
  .m70-ui .m20-wrap,.m70-ui .m20-topin,.m70-ui .m20-catbar{
    padding-left:1px!important;
    padding-right:1px!important;
  }
  .m70-search-pro,.m70-hero,.m70-section{
    margin-left:1px!important;
    margin-right:1px!important;
  }
}

/* MAV CORE 0.7.8 — navegación principal 14/600, accesos 2 filas y productos jerárquicos */
.m70-ui .m20-catbar a{font-size:14px!important;font-weight:600!important}

/* Accesos rápidos: siempre 2 filas y carrusel lateral */
.m78-quicktools-wrap{position:relative;display:block;margin:18px 0 24px;overflow:hidden;padding:0 4px;box-sizing:border-box}
.m78-quicktools{cursor:grab;touch-action:pan-y;display:grid;grid-template-rows:repeat(2,56px);grid-auto-flow:column;grid-auto-columns:108px;gap:3px;overflow-x:auto;overflow-y:hidden;scroll-behavior:auto;scroll-snap-type:x proximity;scrollbar-width:none;padding:0;width:100%}
.m78-quicktools::-webkit-scrollbar{display:none}
.m78-quicktools a{background:#fff!important;border:1px solid #dfe4ea!important;border-radius:8px!important;color:#111827!important;box-shadow:0 1px 4px rgba(15,23,42,.035)!important;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;text-align:center;padding:4px 3px;scroll-snap-align:start;min-width:0;transition:none!important;transform:none!important}
.m78-quicktools a:hover{background:#fff!important;border-color:#dfe4ea!important;box-shadow:0 1px 4px rgba(15,23,42,.035)!important;transform:none!important}
.m78-quicktools i{font-style:normal!important;font-size:0!important;line-height:1;display:flex!important;align-items:center!important;justify-content:center!important;color:#111827!important}.m78-quicktools .m394-yape-icon{width:16px!important;height:16px!important;display:block!important}
.m78-quicktools strong{font-size:11px!important;font-weight:600!important;line-height:1.12}
.m78-arrow{position:static!important;transform:none!important;z-index:4!important;background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;padding:0!important;margin:0!important;line-height:1!important;color:#111!important;display:flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important;overflow:visible!important}.m78-arrow.prev{grid-column:1!important;grid-row:1!important}.m78-arrow.next{grid-column:3!important;grid-row:1!important}.m78-arrow:hover{color:#111!important}.m78-quicktools-wrap>.m78-arrow{position:absolute!important;top:50%!important;transform:translateY(-50%)!important;z-index:8!important}.m78-quicktools-wrap>.m78-arrow.prev{left:8px!important}.m78-quicktools-wrap>.m78-arrow.next{right:8px!important}.m78-quicktools-wrap>.m78-arrow:hover{transform:translateY(-50%)!important}

/* Productos: pestañas principales -> subcategorías -> carrusel */
.m78-products-section{background:#fff;border:1px solid #e5e9ef;border-radius:16px;padding:18px 14px 22px}
.m78-primary-shell,.m78-subtabs-shell{position:relative;display:grid;grid-template-columns:28px minmax(0,1fr) 28px;align-items:center;gap:0;padding:0 8px;margin-top:12px;min-width:0;overflow:hidden;box-sizing:border-box}
.m78-primary-tabs,.m78-subtabs{grid-column:2;cursor:grab;touch-action:pan-y;display:flex;align-items:center;gap:4px;overflow-x:auto;overflow-y:hidden;scroll-behavior:auto;scrollbar-width:none;padding:2px 0;min-width:0}
.m78-primary-tabs::-webkit-scrollbar,.m78-subtabs::-webkit-scrollbar,.m78-page-primary-tabs::-webkit-scrollbar,.m78-page-subtabs::-webkit-scrollbar{display:none}
.m78-primary-tabs a{flex:0 0 auto;background:#111;border:1px solid #111;border-radius:10px;color:#fff;padding:10px 15px;font-size:14px!important;font-weight:600!important;line-height:1.2;cursor:pointer;white-space:nowrap;text-decoration:none;transition:none!important;transform:none!important}
.m78-primary-tabs a.active{background:var(--m70-yellow);color:#111;border:1px solid #111;box-shadow:0 2px 8px rgba(0,0,0,.08)}
.m78-primary-tabs a:hover{background:#111;color:#fff;border-color:#111;transform:none!important}.m78-primary-tabs a.active:hover{background:var(--m70-yellow);color:#111;border-color:#111;box-shadow:0 2px 8px rgba(0,0,0,.08);transform:none!important}
.m78-primary-shell>.m78-arrow,.m78-subtabs-shell>.m78-arrow{align-self:center!important;justify-self:center!important;margin:0!important;padding:0!important}.m78-primary-shell>.m78-arrow.prev,.m78-subtabs-shell>.m78-arrow.prev{grid-column:1!important;grid-row:1!important}.m78-primary-shell>.m78-arrow.next,.m78-subtabs-shell>.m78-arrow.next{grid-column:3!important;grid-row:1!important}
.m78-product-panel{margin-top:16px;border-top:1px solid #eceff3;padding-top:16px}
.m78-subhead{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:9px}
.m78-subhead h3{margin:0;font-size:17px!important;font-weight:600!important;color:#111827}
.m78-subhead a{font-size:14px!important;font-weight:600!important;color:#1d4ed8}
.m78-subtabs{margin:0;padding:2px 0 10px}
.m78-subtabs a{flex:0 0 auto;border:1px solid #111;border-radius:7px;background:transparent;color:#111;padding:7px 10px;font-size:14px!important;font-weight:600!important;line-height:1.2;white-space:nowrap;transition:none!important;transform:none!important}
.m78-subtabs a.active{background:var(--m70-yellow);color:#111;border-color:#111}.m78-subtabs a:hover{background:transparent;color:#111;border-color:#111;transform:none!important}.m78-subtabs a.active:hover{background:var(--m70-yellow);color:#111;border-color:#111;transform:none!important}
.m78-products-carousel{margin-top:2px}
#m78ProductTrack{grid-auto-columns:calc((100% - 16px)/5)!important;gap:4px!important}
#m78ProductTrack .m40-product-card{width:100%;min-width:0}

/* Navegación equivalente dentro de /productos/ */
.m78-page-tabs-shell{position:relative;display:grid;grid-template-columns:28px minmax(0,1fr) 28px;align-items:center;gap:0;min-width:0;overflow:hidden;padding:0 8px;box-sizing:border-box}.m78-page-primary-tabs,.m78-page-subtabs{grid-column:2;display:flex;align-items:center;gap:4px;overflow-x:auto;overflow-y:hidden;scroll-behavior:auto;scrollbar-width:none;padding:5px 0 10px;min-width:0}.m78-page-arrow{position:static!important;transform:none!important;padding:0!important;margin:0!important;line-height:1!important;border:0!important;background:transparent!important;color:#111!important;box-shadow:none!important;border-radius:0!important;display:flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important;overflow:visible!important;touch-action:manipulation!important}.m78-page-arrow.prev{grid-column:1;grid-row:1;justify-self:center!important}.m78-page-arrow.next{grid-column:3;grid-row:1;justify-self:center!important}.m78-page-arrow:hover{color:#111!important}
.m78-page-primary-tabs a{flex:0 0 auto;background:#111;border:1px solid #111;color:#fff;border-radius:9px;padding:9px 13px;font-size:14px;font-weight:600;white-space:nowrap;transition:none!important;transform:none!important}
.m78-page-primary-tabs a:hover{background:#111;color:#fff;border-color:#111;transform:none!important}.m78-page-primary-tabs a.active:hover{background:#ffc400;color:#111;border-color:#111;box-shadow:0 2px 8px rgba(0,0,0,.08);transform:none!important}
.m78-page-primary-tabs a.active{background:#ffc400;color:#111;border:1px solid #111;box-shadow:0 2px 8px rgba(0,0,0,.08)}
.m78-page-subtabs a{flex:0 0 auto;background:transparent;border:1px solid #111;color:#111;border-radius:6px;padding:7px 10px;font-size:13px;font-weight:600;white-space:nowrap;transition:none!important;transform:none!important}
.m78-page-subtabs a.active{background:#ffc400;color:#111;border:1px solid #111}.m78-page-subtabs a:hover{background:transparent;color:#111;border-color:#111;transform:none!important}.m78-page-subtabs a.active:hover{background:#ffc400;color:#111;border-color:#111;transform:none!important}

@media(max-width:1199px){#m78ProductTrack{grid-auto-columns:calc((100% - 48px)/4)!important}}
@media(max-width:900px){
 .m78-quicktools{grid-template-rows:repeat(2,88px);grid-auto-columns:calc((100% - 4px)/3);gap:2px}
 #m78ProductTrack{grid-auto-columns:calc((100% - 32px)/3)!important}
}
@media(max-width:620px){
 .m78-quicktools-wrap{padding:0 4px;margin:16px 0 22px}
 .m78-quicktools{grid-template-rows:repeat(2,84px);grid-auto-columns:calc((100% - 4px)/3);gap:2px}
 .m78-quicktools strong{font-size:14px!important}
 .m78-products-section{padding:10px 0 14px}
 .m78-products-section>.m70-head,.m78-products-section .m78-subhead{margin-left:2px;margin-right:2px}
 .m78-products-section>.m78-primary-shell,.m78-products-section .m78-subtabs-shell{margin-left:0!important;margin-right:0!important}
 .m78-primary-tabs a{font-size:14px!important;padding:8px 10px}
 .m78-primary-shell,.m78-subtabs-shell,.m78-page-tabs-shell{grid-template-columns:18px minmax(0,1fr) 18px!important;padding:0!important}
 .m78-primary-tabs,.m78-subtabs,.m78-page-primary-tabs,.m78-page-subtabs{grid-column:2!important;min-width:0!important;overflow-x:auto!important;overflow-y:hidden!important;white-space:nowrap!important}
 .m78-page-arrow,.m78-arrow{width:18px!important;min-width:18px!important;font-size:22px!important}
 .m78-page-arrow.prev,.m78-arrow.prev{justify-self:start!important;align-self:center!important;left:0!important;margin-left:0!important}
 .m78-page-arrow.next,.m78-arrow.next{justify-self:end!important;align-self:center!important;right:0!important;margin-right:0!important}
 .m78-page-primary-tabs,.m78-page-subtabs,.m78-primary-tabs,.m78-subtabs{padding-left:2px!important;padding-right:2px!important}
 #m78ProductTrack{grid-auto-columns:calc((100% - 4px)/2)!important;gap:4px!important}
}


@media(max-width:620px){
 .m70-section-services,.m70-section-academy,.m70-section-ecosystem,.m70-section-stores,.m70-section-brands{padding-left:0!important;padding-right:0!important}
 .m70-section-services>.m70-head,.m70-section-academy>.m70-head,.m70-section-ecosystem>.m70-head,.m70-section-stores>.m70-head,.m70-section-brands>.m70-head{padding-left:2px!important;padding-right:2px!important}
 .m70-section-services .m70-entity-track,.m70-section-academy .m70-entity-track,.m70-section-ecosystem .m70-entity-track,.m70-section-stores .m70-entity-track{gap:4px!important;grid-auto-columns:calc((100% - 4px)/2)!important}
 .m70-section-brands .m70-brand-track{gap:4px!important;grid-auto-columns:calc((100% - 8px)/3)!important}
}

/* MAV CORE 1.4.0 — componentes operativos del ecosistema */
.m120-title{margin:8px 0 18px}.m120-title h1{margin:0;font-size:30px!important;line-height:1.12;font-weight:600!important;color:#111827}.m120-title p{margin:7px 0 0;font-size:16px!important;line-height:1.5;font-weight:500;color:#5f6b7c;max-width:950px}
.m120-search{display:grid;grid-template-columns:minmax(280px,2fr) minmax(190px,1fr) minmax(200px,1fr) auto auto;gap:9px;align-items:end;background:#fff;border:1px solid #d9e0e8;border-radius:16px;padding:14px;box-shadow:0 7px 24px rgba(15,23,42,.07);margin:14px 0 18px}.m120-search label{display:flex;flex-direction:column;gap:5px;min-width:0}.m120-search .field-label{color:#3d4756}.m120-search input,.m120-search select{height:46px;width:100%;border:1px solid #cfd7e2!important;border-radius:10px!important;background:#fff!important;color:#111827!important;padding:0 12px!important;outline:none}.m120-search input:focus,.m120-search select:focus{border-color:#111827!important;box-shadow:0 0 0 2px rgba(17,24,39,.08)}.m120-search .m100-location-control{display:grid;grid-template-columns:minmax(0,1fr) 34px;height:46px;gap:0;min-width:0;background:#fff;border:1px solid #cfd7e2;border-radius:10px;overflow:hidden}.m120-search .m100-location-control .m100-location-input{height:44px!important;border:0!important;border-radius:0!important;min-width:0}.m120-search .m100-location-control .m100-location-picker{height:44px!important;width:34px!important;min-width:34px!important;border:0!important;border-radius:0!important;padding:0!important;color:transparent!important;background-color:#fff!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24'%3E%3Cpath d='M7 10l5 5 5-5' fill='none' stroke='%23111827' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:center!important;background-size:14px 14px!important;appearance:none!important;-webkit-appearance:none!important;text-indent:100%;white-space:nowrap;overflow:hidden;cursor:pointer}.m120-search .m100-location-control .m100-location-picker option{color:#111827!important;text-indent:0}.m120-search button{height:46px;border-radius:10px;border:1px solid #111827;padding:0 16px;white-space:nowrap;cursor:pointer}.m120-search .near{background:#fff;color:#111}.m120-search .submit{background:var(--m70-yellow);color:#111;border-color:var(--m70-yellow)}
.m120-results-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:14px 0;font-size:14px}.m120-results-head strong{font-size:15px;font-weight:600}.m120-results-head span{color:#5f6b7c}
.m120-entity-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));row-gap:10px;column-gap:6px}.m120-entity-grid .m40-entity-card{display:flex;flex-direction:column;height:auto;align-self:start}.m120-empty{grid-column:1/-1;background:#fff;border:1px dashed #aeb8c5;border-radius:14px;padding:30px;text-align:center;font-size:15px;color:#5b6675}
.m120-section-head{display:flex;align-items:center;justify-content:space-between;margin:22px 0 12px}.m120-section-head h2{font-size:22px!important;font-weight:600!important;margin:0}.m120-section-head a{font-size:14px;font-weight:600;color:#1769d2}.m120-search-results{margin:24px 0}

.m120-hero-slider{position:relative;height:clamp(40px,calc(50vw - 220px),499px);min-height:0;border-radius:22px;overflow:hidden;background:#060606;border:1px solid #252525;margin:8px 1px 22px;box-shadow:0 10px 28px rgba(0,0,0,.14)}.m120-hero-track{position:relative;display:flex;width:100%;height:100%;min-height:0;transform:translate3d(0,0,0);will-change:transform}.m120-hero-slide{position:relative;inset:auto;flex:0 0 100%;width:100%;height:100%;opacity:1;visibility:visible;transition:none!important;overflow:hidden;background:#070707}.m120-hero-slide.active{opacity:1;visibility:visible;z-index:1}.m120-hero-slide picture,.m120-hero-slide picture img{position:absolute;inset:0;width:100%;height:100%;display:block}.m120-hero-slide picture img{object-fit:cover}.m120-hero-slide.commercial:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.78),rgba(0,0,0,.16) 70%)}.m120-hero-slide.internal{background:radial-gradient(circle at 78% 45%,rgba(255,191,0,.16),transparent 30%),linear-gradient(110deg,#050505,#111 52%,#050505)}.m120-hero-overlay{position:absolute;inset:0;z-index:2;display:flex;align-items:center}.m120-hero-copy{padding:38px 28px;width:min(900px,84%);color:#fff}.m120-hero-kicker{display:inline-flex;color:var(--m70-yellow);font-size:14px;font-weight:600;letter-spacing:.03em;margin-bottom:7px}.m120-hero-copy h1{color:#fff!important;font-size:42px!important;line-height:1.08!important;font-weight:600!important;letter-spacing:-.6px;margin:4px 0 12px}.m120-hero-copy p{font-size:17px!important;line-height:1.5;color:#e1e5ea;margin:0 0 20px}.m120-hero-copy a{display:inline-flex;background:var(--m70-yellow);color:#111;padding:11px 18px;border-radius:10px;font-size:15px;font-weight:600}.m416-production-overlay{background:linear-gradient(90deg,rgba(0,0,0,.78) 0%,rgba(0,0,0,.42) 42%,rgba(0,0,0,.06) 72%,transparent 100%)}.m416-production-copy{width:min(760px,56%);padding:34px 62px}.m416-production-copy h1{display:flex!important;flex-direction:column!important;gap:4px!important;margin:0 0 16px!important}.m416-production-copy h1 span{display:block;color:#fff;font-size:48px;line-height:1.05;font-weight:700;letter-spacing:-.5px}.m416-production-copy h1 strong{display:block;color:var(--m70-yellow);font-size:58px;line-height:1.03;font-weight:700;letter-spacing:-1px}.m416-production-copy p{max-width:690px;font-size:18px!important;line-height:1.35!important;color:#fff!important;margin:0!important;font-weight:500!important}.m120-hero-arrow{position:absolute;z-index:5;top:50%;transform:translateY(-50%);width:20px;height:20px;min-width:20px;min-height:20px;max-width:20px;max-height:20px;border:0;background:transparent;color:#fff;font-size:14px;font-weight:700;cursor:pointer;padding:0;box-shadow:none;border-radius:0;transition:none!important}.m120-hero-arrow.prev{left:8px}.m120-hero-arrow.next{right:8px}.m120-hero-dots{position:absolute;z-index:5;left:50%;bottom:12px;transform:translateX(-50%);display:flex;gap:7px}.m120-hero-dots button{width:9px;height:9px;padding:0;border:1px solid #fff;border-radius:50%;background:transparent}.m120-hero-dots button.active{background:var(--m70-yellow);border-color:var(--m70-yellow)}

.m120-commercial-ticker{overflow:hidden;background:#111;color:#fff;border-radius:10px;margin:28px 1px 20px}.m120-commercial-ticker.products{background:#111}.m120-commercial-ticker.services{background:#111}.m120-ticker-track{display:flex;width:max-content;animation:m120Ticker 50s linear infinite!important;padding:15px 0;will-change:transform;transform:translate3d(0,0,0)}.m120-commercial-ticker:hover .m120-ticker-track{animation-play-state:paused!important}.m120-ticker-track span{display:block;white-space:nowrap;padding-right:70px;font-size:14px;font-weight:600;letter-spacing:.01em}.m120-ticker-track b{font-weight:600}@keyframes m120Ticker{to{transform:translate3d(-50%,0,0)}}
.m120-ad-cta{display:flex;align-items:center;justify-content:space-between;gap:18px}.m120-ad-cta strong{display:block;font-size:20px;font-weight:600}.m120-ad-cta span{display:block;font-size:15px;color:#667085;margin-top:5px}.m120-ad-cta a{background:#111;color:#fff;border-radius:10px;padding:11px 16px;font-size:14px;font-weight:600;white-space:nowrap}

@media(max-width:900px){.m416-production-copy{width:68%;padding:24px 38px}.m416-production-copy h1 span{font-size:34px}.m416-production-copy h1 strong{font-size:42px}.m416-production-copy p{font-size:15px!important}.m120-search{grid-template-columns:repeat(2,minmax(0,1fr))}.m120-search .wide{grid-column:1/-1}.m120-entity-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.m120-service-grid{grid-template-columns:1fr}.m100-payment-grid,.m120-contract-grid{grid-template-columns:1fr}.m120-hero-copy{width:90%;padding:32px 24px}.m120-hero-copy h1{font-size:34px!important}}
@media(min-width:621px) and (max-width:900px){.m120-hero-slider{height:clamp(240px,calc(50vw - 20px),699px)!important;min-height:0!important}}
@media(max-width:620px){.m416-production-copy{width:76%;padding:18px 26px}.m416-production-copy h1 span{font-size:23px}.m416-production-copy h1 strong{font-size:29px}.m416-production-copy p{font-size:14px!important;line-height:1.25!important}.m120-title h1{font-size:18px!important}.m120-title p{font-size:15px!important}.m120-search{grid-template-columns:1fr;padding:10px}.m120-search .wide{grid-column:auto}.m120-entity-grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:10px;column-gap:6px}.m120-hero-slider{height:clamp(230px,calc(50vw + 30px),330px);min-height:0}.m120-hero-track{height:100%;min-height:0}.m120-hero-copy{width:100%;padding:24px 18px}.m120-hero-copy h1{font-size:29px!important}.m120-hero-copy p{font-size:15px!important}.m120-commercial-ticker{border-radius:7px}.m120-ticker-track span{font-size:14px}.m120-ad-cta{align-items:flex-start;flex-direction:column}.m120-service-inner{padding:12px 8px 80px}.m120-service-info h1{font-size:24px!important}.m120-service-actions{grid-template-columns:1fr 1fr}.m100-payment-methods,.m100-proof-form,.m120-contract-form{grid-template-columns:1fr}.m100-proof-form label:nth-of-type(4),.m100-payment-help,.m100-proof-form button,.m120-contract-form .wide,.m120-contract-form button{grid-column:auto}}

/* Títulos y búsqueda especializada de secciones */
.m120-titlebar{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin:22px 0 16px}
.m120-titlebar .m120-title{margin:0}
.m120-publish-cta{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 16px;border-radius:10px;background:#ffc400;color:#111;border:1px solid #ffc400;font-size:14px;font-weight:600;white-space:nowrap;text-decoration:none}
.m120-publish-cta:hover{background:#fff;border-color:#111}
@media(max-width:720px){.m120-titlebar{align-items:stretch;flex-direction:column}.m120-publish-cta{align-self:flex-start}}

/* 1.6.20 — acceso de cuenta mediante icono universal de usuario */
.m70-ui .m20-actions .m20-account-icon{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:30px!important;min-width:30px!important;height:32px!important;padding:0!important;color:#fff!important;text-decoration:none!important;line-height:1!important}
.m70-ui .m20-actions .m20-account-user-svg{display:block!important;width:22px!important;height:22px!important;fill:none!important;stroke:currentColor!important}


/* MAV CORE 1.6.61 — ficha comercial dinámica por rubro */
.m161-service-inner{max-width:1280px;margin:0 auto;padding:18px 16px 60px}.m161-back-link{font-size:13px;font-weight:600;color:#1769d2;text-decoration:none}.m161-service-grid{display:grid;grid-template-columns:minmax(360px,.94fr) minmax(430px,1.06fr);gap:18px;align-items:start}.m161-service-media,.m161-service-summary{background:#fff;border:1px solid #e1e5ea;border-radius:16px;padding:16px;box-shadow:0 5px 18px rgba(15,23,42,.055)}.m161-service-main-image{aspect-ratio:3/4;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#fff;border-radius:12px}.m161-service-main-image img{width:100%;height:100%;object-fit:contain}.m161-service-main-image>span{font-size:14px;color:#9ca3af}.m161-service-gallery{display:flex;gap:8px;overflow-x:auto;padding-top:10px}.m161-service-gallery button{width:70px;height:70px;flex:0 0 70px;border:1px solid #d7dde5;border-radius:9px;background:#fff;padding:3px;cursor:pointer}.m161-service-gallery button.active{border-color:#111;box-shadow:0 0 0 1px #111}.m161-service-gallery img{width:100%;height:100%;object-fit:contain}.m161-service-summary h1{font-size:18px!important;font-weight:600!important;line-height:1.16;margin:5px 0 8px;color:#111827}.m161-verified{display:inline-flex;background:#eef8f0;color:#28723a;border:1px solid #cce8d2;border-radius:8px;padding:5px 8px;font-size:13px;font-weight:600}.m161-service-price{display:flex;align-items:end;justify-content:space-between;gap:12px;border-top:1px solid #edf0f3;border-bottom:1px solid #edf0f3;padding:10px 0;margin:12px 0}.m161-service-price span{font-size:13px;color:#707a88}.m161-service-price strong{font-size:20px;font-weight:600;color:#111}.m161-service-location{font-size:13px;color:#5f6a78;margin:9px 0}.m161-primary-service-action{display:flex;align-items:center;justify-content:center;width:100%;min-height:44px;border-radius:9px;background:#ffc107;color:#111;font-size:14px;font-weight:600;text-decoration:none;margin:11px 0}.m161-service-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.m161-service-actions a{display:flex;align-items:center;justify-content:center;min-height:39px;border:1px solid #d1d7df;border-radius:8px;background:#fff;color:#111;font-size:13px;font-weight:600;text-decoration:none}.m161-service-actions a.whatsapp{border-color:#1e8d46;color:#1e7b3e}.m161-service-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}.m161-service-meta-grid>div{border:1px solid #e1e5ea;border-radius:10px;padding:10px;min-width:0}.m161-service-meta-grid>div.wide{grid-column:1/-1}.m161-service-meta-grid span{display:block;font-size:13px;color:#747e8c}.m161-service-meta-grid strong{display:block;margin-top:3px;font-size:13px;font-weight:600;color:#263140;line-height:1.4}.m161-service-meta-grid a{display:inline-flex;margin-top:5px;color:#1769d2;font-size:13px;font-weight:600}.m161-payment-box.service p{margin:0;font-size:13px;line-height:1.5;color:#4b5563}.m161-trust-grid.service{margin-top:14px}.m161-socials{display:flex;flex-wrap:wrap;gap:7px}.m161-socials a{border:1px solid #d2d8e0;border-radius:8px;padding:7px 10px;color:#111;font-size:13px;font-weight:600;text-decoration:none}
@media(max-width:900px){.m161-service-grid{grid-template-columns:1fr}.m161-service-media{max-width:620px;width:100%;margin:0 auto}}
@media(max-width:620px){.m161-service-inner{padding:10px 7px 72px}.m161-service-grid{gap:9px}.m161-service-media,.m161-service-summary{padding:10px;border-radius:12px}.m161-service-summary h1{font-size:18px!important}.m161-service-meta-grid{grid-template-columns:1fr}.m161-service-meta-grid>div.wide{grid-column:auto}.m161-service-actions{grid-template-columns:1fr 1fr}}


/* MAV CORE 1.6.384 — slides aprobados sin alterar el diseño estable */
.m120-hero-slide.image-only{background:#050505}
.m120-hero-image-link{position:absolute;inset:0;z-index:3;display:block}
.m120-hero-slide.image-only:after{display:none!important}
.m120-hero-slide.image-only picture img{object-fit:contain!important;object-position:center!important;background:#050505!important}


/* MAV CORE 1.6.396 — proporciones responsive predeterminadas de botonera Yape */
.m78-quicktools.m154-home-tools-track{display:grid!important;grid-template-columns:repeat(8,minmax(0,1fr))!important;grid-template-rows:repeat(2,126px)!important;grid-auto-flow:row!important;grid-auto-columns:auto!important;justify-content:stretch!important;align-content:center!important;gap:4px!important;width:calc(100% - 40px)!important;max-width:calc(100% - 40px)!important;overflow-x:auto!important;overflow-y:hidden!important;margin-left:20px!important;margin-right:20px!important;box-sizing:border-box!important;touch-action:pan-y!important;cursor:grab!important}
.m78-quicktools.m154-home-tools-track>a{width:100%!important;max-width:none!important;min-width:0!important;height:126px!important;min-height:126px!important;box-sizing:border-box!important}
.m78-quicktools.m154-home-tools-track .m394-yape-icon{width:24px!important;height:24px!important}
.m78-quicktools.m154-home-tools-track strong{font-size:17px!important}
.m30-social-btn.install{width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;background:#111!important;color:#fff!important;border:1px solid #2f2f2f!important;border-radius:12px!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:center!important}
.m30-social-btn.install svg{width:23px!important;height:23px!important;display:block!important}.m30-social-btn.install-android{order:-4!important}.m30-social-btn.install-apple{order:-3!important}
@media(max-width:1200px) and (min-width:901px){.m78-quicktools.m154-home-tools-track{grid-template-columns:repeat(8,minmax(0,1fr))!important;grid-template-rows:repeat(2,101px)!important;gap:4px!important;width:calc(100% - 40px)!important;max-width:calc(100% - 40px)!important;margin-left:20px!important;margin-right:20px!important}.m78-quicktools.m154-home-tools-track>a{width:100%!important;max-width:none!important;min-width:0!important;height:101px!important;min-height:101px!important}.m78-quicktools.m154-home-tools-track .m394-yape-icon{width:19px!important;height:19px!important}.m78-quicktools.m154-home-tools-track strong{font-size:14px!important}}
@media(max-width:900px) and (min-width:621px){.m78-quicktools.m154-home-tools-track{display:grid!important;grid-template-columns:none!important;grid-template-rows:repeat(2,101px)!important;grid-auto-flow:column!important;grid-auto-columns:calc((100% - 6px)/4)!important;justify-content:start!important;align-content:stretch!important;gap:2px!important;overflow-x:auto!important;overflow-y:hidden!important;width:calc(100% - 40px)!important;max-width:calc(100% - 40px)!important;margin-left:20px!important;margin-right:20px!important;scroll-snap-type:x mandatory!important}.m78-quicktools.m154-home-tools-track>a{width:auto!important;max-width:none!important;min-width:0!important;height:101px!important;min-height:101px!important;scroll-snap-align:start!important}.m78-quicktools.m154-home-tools-track .m394-yape-icon{width:21px!important;height:21px!important}.m78-quicktools.m154-home-tools-track strong{font-size:18px!important}}
@media(max-width:620px){.m78-quicktools.m154-home-tools-track{display:grid!important;grid-template-columns:none!important;grid-template-rows:repeat(2,84px)!important;grid-auto-flow:column!important;grid-auto-columns:calc((100% - 4px)/3)!important;justify-content:start!important;align-content:stretch!important;gap:2px!important;overflow-x:auto!important;overflow-y:hidden!important;width:calc(100% - 32px)!important;max-width:calc(100% - 32px)!important;margin-left:16px!important;margin-right:16px!important;scroll-snap-type:x mandatory!important}.m78-quicktools.m154-home-tools-track>a{width:auto!important;max-width:none!important;min-width:0!important;height:84px!important;min-height:84px!important;scroll-snap-align:start!important}.m78-quicktools.m154-home-tools-track .m394-yape-icon{width:20px!important;height:20px!important}.m78-quicktools.m154-home-tools-track strong{font-size:15px!important}}

/* MAV CORE 1.6.418 — Slider 1 con CTAs reales */
.m418-production-actions{display:flex;align-items:center;gap:10px;margin-top:18px;position:relative;z-index:6}
.m416-production-copy .m418-production-actions a{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:42px!important;padding:10px 18px!important;border-radius:9px!important;font-size:14px!important;font-weight:700!important;text-decoration:none!important;line-height:1!important}
.m416-production-copy .m418-production-primary{background:var(--m70-yellow)!important;color:#111!important;border:1px solid var(--m70-yellow)!important}
.m416-production-copy .m418-production-secondary{background:rgba(0,0,0,.38)!important;color:#fff!important;border:1px solid rgba(255,255,255,.9)!important}
.m416-production-copy .m418-production-primary:hover{filter:brightness(.98)}
.m416-production-copy .m418-production-secondary:hover{background:rgba(255,255,255,.12)!important}
@media(max-width:620px){.m418-production-actions{gap:7px;margin-top:11px;flex-wrap:wrap}.m416-production-copy .m418-production-actions a{min-height:0!important;height:auto!important;padding:8px 11px!important;font-size:14px!important}}
.m421-service-as-product{display:flex;flex-direction:column;min-width:0;overflow:hidden;height:auto!important;align-self:stretch!important}.m421-service-as-product .m421-service-image{display:flex;align-items:center;justify-content:center;aspect-ratio:1/1;background:#fff;border-radius:10px;overflow:hidden;text-decoration:none}.m421-service-as-product .m421-service-image img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.m421-service-as-product .m40-card-body{display:flex!important;flex-direction:column!important;align-content:start;flex:1 1 auto!important;min-height:0!important;gap:5px!important;padding-bottom:12px!important}.m421-service-as-product .m40-brand{font-size:15px!important;min-height:0!important}.m421-service-as-product .m40-card-title{font-size:15px!important;line-height:1.35!important;min-height:0!important;max-height:43px!important;-webkit-line-clamp:2!important}.m421-service-location{font-size:15px;color:#667085;line-height:1.3;margin:0;min-height:0}.m421-service-excerpt{font-size:15px;line-height:1.35;color:#475467;margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;min-height:0;max-height:61px}.m421-service-as-product .m40-stock{font-size:15px!important;min-height:0!important;margin:0!important}.m421-service-as-product .m60-card-actions{margin-top:8px!important;align-self:end;width:100%}.m421-service-as-product .m60-card-actions>a:only-child{grid-column:1/-1}.m421-service-detail,.m421-service-wa{display:flex!important;align-items:center;justify-content:center;text-decoration:none!important;box-sizing:border-box;min-height:44px!important;font-size:14px!important}

.m70-section-academy .m40-entity-image,.m70-section-ecosystem .m40-entity-image,.m70-section-stores .m40-entity-image{aspect-ratio:1/1!important;height:auto!important;min-height:0!important;padding:0!important;overflow:hidden!important}
.m70-section-services .m421-service-as-product{align-self:stretch!important;height:auto!important}.m70-section-services .m421-service-as-product .m40-card-body{height:auto!important;flex:1 1 auto!important;min-height:0!important}

/* MAV 2.2.83 — matriz profesional: selector de rubros/especialidades y tarjetas de perfil */
.m140-taxonomy-picker{grid-column:1/-1;border:1px solid #d8dee8;border-radius:12px;padding:12px;background:#fff}.m140-tax-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:10px}.m140-tax-head strong{font-size:16px}.m140-tax-head span{font-size:12px;color:#667085}.m140-rubro-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.m140-rubro-card{display:flex;align-items:center;gap:7px;min-height:42px;padding:7px 9px;border:1px solid #d8dee8;border-radius:9px;background:#fff;cursor:pointer;font-size:13px;font-weight:600}.m140-rubro-card.active{border-color:#e2a900;background:#fff8d7}.m140-rubro-card input{margin:0;accent-color:#ffc400}.m140-specialty-title{margin:12px 0 6px;font-size:13px;font-weight:700}.m140-specialty-title small{font-weight:500;color:#667085}.m140-specialty-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.m140-specialty-chip{display:none;align-items:center;gap:6px;min-height:34px;padding:5px 8px;border:1px solid #d8dee8;border-radius:8px;background:#fff;font-size:12px;cursor:pointer}.m140-specialty-chip.visible{display:flex}.m140-specialty-chip.active{border-color:#e2a900;background:#fff8d7}.m140-specialty-chip input{margin:0;accent-color:#ffc400}.m140-tax-note{margin-top:8px;padding:7px 9px;border-radius:8px;background:#f6f7f9;color:#667085;font-size:12px}.m140-tax-note.warn{background:#fff4e5;color:#8a4b00}
.m140-profile-fields{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.m140-profile-fields .full{grid-column:1/-1}.m140-profile-helper{display:block;margin-top:3px;color:#667085;font-size:11px}
.m421-service-as-product .m140-card-tags{display:flex;gap:4px;flex-wrap:wrap;margin:5px 0 4px}.m421-service-as-product .m140-card-tags span{display:inline-flex;align-items:center;min-height:22px;padding:2px 6px;border:1px solid #e3e7ed;border-radius:999px;background:#f8f9fb;color:#344054;font-size:12px;line-height:1.1}.m421-service-as-product .m140-card-tags span.more{background:#fff3bf;border-color:#ffe082;color:#664d00;font-weight:700}.m421-service-as-product .m140-card-role{font-size:13px;font-weight:700;color:#111827;margin-top:2px}.m421-service-as-product .m140-card-rating{display:flex;align-items:center;gap:5px;font-size:12px;color:#667085;margin-top:3px}.m421-service-as-product .m140-card-availability{font-size:13px;font-weight:600;color:#137333;margin-top:4px}
.m423-service-page .m140-profile-tags{display:flex;gap:5px;flex-wrap:wrap;margin:8px 0}.m423-service-page .m140-profile-tags span{display:inline-flex;padding:4px 8px;border:1px solid #dfe4ec;border-radius:999px;background:#fff;color:#344054;font-size:12px}.m423-service-page .m140-profile-tags.rubros span{background:#fff4bf;border-color:#f0d26b;font-weight:700}.m423-service-page .m140-cv-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.m423-service-page .m140-cv-block{border:1px solid #e1e5ec;border-radius:10px;padding:10px;background:#fff}.m423-service-page .m140-cv-block h3{margin:0 0 6px;font-size:14px}.m423-service-page .m140-cv-block ul{margin:0;padding-left:17px}.m423-service-page .m140-cv-block li{margin:0 0 3px;font-size:13px}.m423-service-page .m140-portfolio-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.m423-service-page .m140-portfolio-item{display:block;padding:8px;border:1px solid #e1e5ec;border-radius:8px;background:#fafbfc;color:#111827;text-decoration:none;font-size:12px;line-height:1.35}
.m140-geo-mode{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.m140-geo-mode a,.m140-geo-mode button{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 9px;border:1px solid #d8dee8;border-radius:8px;background:#fff;color:#111827;text-decoration:none;font-size:12px;font-weight:700}.m140-geo-mode .active{background:#ffc400;border-color:#d4a100}
.m140-square-ads{margin:16px 0}.m140-square-ad-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.m140-square-ad{position:relative;aspect-ratio:1/1;border:1px solid #dfe4ec;border-radius:12px;overflow:hidden;background:#f7f8fa}.m140-square-ad a{display:block;width:100%;height:100%;color:inherit;text-decoration:none}.m140-square-ad img{width:100%;height:100%;object-fit:cover;display:block}.m140-square-ad .fallback{width:100%;height:100%;display:flex;flex-direction:column;justify-content:flex-end;padding:12px;background:linear-gradient(135deg,#fff7da,#fff0ae)}.m140-square-ad .fallback small{font-size:10px;font-weight:700}.m140-square-ad .fallback strong{font-size:15px}.m140-square-ad .m140-ad-tag{position:absolute;left:7px;top:7px;padding:3px 6px;border-radius:999px;background:#111;color:#fff;font-size:9px;font-weight:700}
@media(max-width:900px){.m140-rubro-grid,.m140-specialty-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.m140-square-ad-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:620px){.m140-tax-head{display:block}.m140-tax-head span{display:block;margin-top:3px}.m140-profile-fields{grid-template-columns:1fr}.m140-square-ad-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.m423-service-page .m140-cv-grid,.m423-service-page .m140-portfolio-list{grid-template-columns:1fr}}

/* MAV 2.2.83 — cierre visual del ecosistema profesional */
.m140-register-note{margin:9px 0 12px;padding:9px 11px;border:1px solid #ead17b;border-radius:9px;background:#fff9df;color:#5d4a00;font-size:12px;line-height:1.35}
.m140-profile-register{grid-column:1/-1;margin-top:12px;padding:12px;border:1px solid #d8dee8;border-radius:12px;background:#f9fafb}.m140-register-title{display:flex;flex-direction:column;gap:2px;margin-bottom:10px}.m140-register-title strong{font-size:16px}.m140-register-title span{font-size:12px;color:#667085}.m140-cv-fields{margin-top:10px}.m140-use-location{margin-top:10px;min-height:36px;padding:0 11px;border:1px solid #111;border-radius:8px;background:#ffc400;color:#111;font-size:12px;font-weight:700;cursor:pointer}.m140-location-status{display:inline-block;margin-left:8px;color:#667085;font-size:11px}
.m140-verified{color:#166534;font-weight:800}.m140-entity-card .m140-card-role{font-size:13px;font-weight:700;color:#344054;line-height:1.25}.m140-entity-card .m140-entity-status{margin-top:auto!important}.m140-entity-card .m421-service-excerpt{margin-bottom:2px!important}
.m423-service-page .m140-profile-role{margin:2px 0 7px;color:#475467;font-size:15px;font-weight:700}.m423-service-page .m140-profile-availability{display:inline-flex;margin:5px 0 8px;color:#137333;font-size:13px;font-weight:700}.m423-service-page .m140-profile-section{margin-top:13px}.m423-service-page .m140-portfolio-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.m423-service-page .m140-portfolio-item{display:flex;flex-direction:column;gap:4px;padding:9px;border:1px solid #e1e5ec;border-radius:9px;background:#fafbfc}.m423-service-page .m140-portfolio-item strong{font-size:13px}.m423-service-page .m140-portfolio-item span{font-size:12px;color:#667085}.m423-service-page .m140-portfolio-item a{font-size:12px;font-weight:700;color:#1d4ed8;text-decoration:none}.m423-service-page .m140-cv-block>strong{display:block;margin-bottom:5px;font-size:13px}.m423-service-page .m140-cv-block ul{margin:0;padding-left:17px}.m423-service-page .m140-cv-block li{font-size:12px;line-height:1.35;margin-bottom:3px}
.m140-square-ads{margin:16px 1px;padding:12px;border:1px solid #e3e7ed;border-radius:14px;background:#fff}.m140-square-ad-track{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;overflow-x:auto;scrollbar-width:none}.m140-square-ad-track::-webkit-scrollbar{display:none}.m140-square-ad{position:relative;display:block;aspect-ratio:1/1;min-width:0;border:1px solid #dfe4ec;border-radius:12px;overflow:hidden;background:#f7f8fa;color:#111;text-decoration:none}.m140-square-ad img{width:100%;height:100%;object-fit:cover;display:block}.m140-square-ad>span{width:100%;height:100%;display:flex;flex-direction:column;justify-content:flex-end;gap:3px;padding:12px;background:linear-gradient(135deg,#fff7da,#fff0ae)}.m140-square-ad small{font-size:10px;font-weight:800}.m140-square-ad strong{font-size:15px;line-height:1.2}.m140-square-ad em{font-size:11px;color:#665400;font-style:normal}.m140-square-ad-empty{border-style:dashed}
.m140-ad-national{margin:-5px 0 10px;padding:6px 8px;border-radius:7px;background:#f6f7f9;color:#475467;font-size:12px}.m140-ad-national strong{color:#111827}.m140-ad-rate-note{margin-top:9px;padding-top:8px;border-top:1px solid #e5e7eb;color:#667085;font-size:12px;line-height:1.4}
@media(max-width:900px){.m140-square-ad-track{grid-template-columns:repeat(4,minmax(180px,1fr))}.m423-service-page .m140-portfolio-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.m140-square-ad-track{grid-template-columns:repeat(4,calc((100vw - 34px)/2));gap:4px;scroll-snap-type:x mandatory}.m140-square-ad{scroll-snap-align:start}.m423-service-page .m140-portfolio-grid{grid-template-columns:1fr}.m140-location-status{display:block;margin:6px 0 0}}

/* MAV 2.2.83 — vista previa viva de inscripción / ficha profesional */
.m140-registration-preview{margin-top:12px;border:1px solid #d8dee8;border-radius:12px;background:#fff;padding:10px}.m140-preview-head{display:flex;justify-content:space-between;gap:8px;align-items:baseline;margin-bottom:8px}.m140-preview-head strong{font-size:14px}.m140-preview-head span{font-size:11px;color:#667085}.m140-preview-card{display:grid;grid-template-columns:76px minmax(0,1fr);gap:10px;align-items:center;border:1px solid #e3e7ed;border-radius:10px;padding:9px;background:#fafbfc}.m140-preview-avatar{width:76px;aspect-ratio:1;border-radius:10px;background:#eef1f5;display:flex;align-items:center;justify-content:center;font-weight:800;color:#111827}.m140-preview-copy{min-width:0;display:grid;gap:3px}.m140-preview-copy>strong{font-size:14px}.m140-preview-copy>span,.m140-preview-copy>small{font-size:11px;color:#667085}.m140-preview-copy>b{font-size:11px;color:#0b7a36}.m140-preview-tags,.m140-preview-specialties{display:flex;gap:4px;flex-wrap:wrap}.m140-preview-tags i,.m140-preview-specialties i{font-style:normal;font-size:10px;line-height:1.2;padding:3px 6px;border:1px solid #d8dee8;border-radius:999px;background:#fff}.m140-preview-tags i{border-color:#e2a900;background:#fff8d7}.m140-register-note{margin-top:9px;padding:8px 10px;border-radius:8px;background:#fff8d7;color:#5d4b00;font-size:12px}
@media(max-width:620px){.m140-preview-head{display:block}.m140-preview-head span{display:block;margin-top:2px}.m140-preview-card{grid-template-columns:58px minmax(0,1fr)}.m140-preview-avatar{width:58px}}
