/* ==========================================================================
   Blog de Mundo del Móvil · rediseño de octubre de 2026
   Mismo aspecto que la tienda: colores y fuentes de modules/mdmrediseno/views/css/mdm.css.
   Todo cuelga de body.mdmb para ganar a los estilos de GeneratePress sin !important.
   ========================================================================== */

/* Fuentes de la tienda, servidas desde el mismo dominio (antes se pedían a Google: Anton + Raleway). Con la URL entera:
   WP Fastest Cache, al combinar el CSS, convierte /themes/… en /blog/themes/… y daban 404 */
@font-face { font-family: 'Raleway'; font-style: normal; font-weight: 100 900; font-display: swap; src: url(https://www.mundodelmovil.com/themes/roilabtheme/assets/fonts/gf/raleway-latin.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Raleway'; font-style: normal; font-weight: 100 900; font-display: swap; src: url(https://www.mundodelmovil.com/themes/roilabtheme/assets/fonts/gf/raleway-latin-ext.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+1E00-1E9F, U+20A0-20AB, U+20AD-20C4, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Barlow Condensed'; font-style: normal; font-weight: 700; font-display: swap; src: url(https://www.mundodelmovil.com/themes/roilabtheme/assets/fonts/gf/barlow-condensed-700-latin.woff2) format('woff2'); }
@font-face { font-family: 'Barlow Condensed'; font-style: normal; font-weight: 800; font-display: swap; src: url(https://www.mundodelmovil.com/themes/roilabtheme/assets/fonts/gf/barlow-condensed-800-latin.woff2) format('woff2'); }

body.mdmb {
  --m-morado: #5D44A4; --m-morado-o: #342595; --m-cian: #00BEE5; --m-ambar: #FABC2A; --m-ambar-o: #E89B00; --m-ambar-c: #FFF5DC;
  --m-verde: #127434; --m-wa: #25D366; --m-ink: #16161D; --m-ink-2: #4A4A55; --m-ink-3: #6B6B78;
  --m-linea: #E4E4EC; --m-fondo: #F6F6FA; --m-lila: #F3EFFC; --m-oscuro: #0d0b24;
  --m-degradado: linear-gradient(90deg, #3A9BD4 0%, #5D44A4 100%);
  --m-tit: "Barlow Condensed", "Arial Narrow", sans-serif; --m-txt: "Raleway", system-ui, -apple-system, "Segoe UI", sans-serif;
  --m-radio: 16px; --m-sombra: 0 1px 2px rgba(22, 22, 29, .04), 0 10px 28px rgba(22, 22, 29, .07);
  --m-ancho: 1200px; --m-texto: 760px;
  margin: 0; background: #fff; color: var(--m-ink); font-family: var(--m-txt); font-size: 16px; line-height: 1.6; font-weight: 400;
  -webkit-font-smoothing: antialiased;
}
.mdmb *, .mdmb *::before, .mdmb *::after { box-sizing: border-box; }
.mdmb a { color: var(--m-morado); }
.mdmb img { max-width: 100%; height: auto; }
.mdmb .mdmb-ico { width: 1em; height: 1em; flex: none; vertical-align: -.125em; }
.mdmb .mdmb-wrap { max-width: var(--m-ancho); margin: 0 auto; padding: 0 20px; }

/* GeneratePress: fuera contenedores, fondos y rellenos; cada plantilla pone su ancho */
.mdmb .site.grid-container { max-width: none; padding: 0; margin: 0; }
.mdmb .site-content { display: block; padding: 0; }
.mdmb .content-area, .mdmb #primary { width: 100%; float: none; margin: 0; }
.mdmb .site-main { margin: 0 !important; }
.mdmb .inside-article, .mdmb.separate-containers .inside-article, .mdmb .comments-area { background: none; padding: 0; }
.mdmb .site-footer { background: none; }
.mdmb .site-header, .mdmb #site-navigation, .mdmb #mobile-header, .mdmb .main-navigation:not(.mdmb-nav), .mdmb .generate-back-to-top { display: none; }

/* Botones y etiquetas */
.mdmb .mdmb-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 46px; padding: 10px 20px; border-radius: 12px; border: 0;
  font-family: var(--m-txt); font-weight: 700; font-size: 15px; line-height: 1.2; text-decoration: none; cursor: pointer; transition: transform .15s, box-shadow .15s, background .15s; }
.mdmb .mdmb-btn:hover { transform: translateY(-1px); }
.mdmb .mdmb-btn .mdmb-ico { width: 18px; height: 18px; }
.mdmb .mdmb-btn--wa { background: var(--m-wa); color: #fff; box-shadow: 0 6px 18px rgba(37, 211, 102, .3); }
.mdmb .mdmb-btn--ambar { background: var(--m-ambar); color: var(--m-ink); }
.mdmb .mdmb-btn--ambar:hover { background: #ffc94d; }
.mdmb .mdmb-btn--claro { background: #fff; color: var(--m-ink); }
.mdmb .mdmb-btn--borde { background: none; color: #fff; box-shadow: inset 0 0 0 1.5px rgba(255, 255, 255, .5); }
.mdmb .mdmb-chip { display: inline-flex; align-items: center; gap: 6px; padding: 5px 12px; border-radius: 999px; background: var(--m-lila); color: var(--m-morado-o);
  font-family: var(--m-txt); font-size: 12.5px; font-weight: 700; letter-spacing: .02em; line-height: 1.3; text-decoration: none; }
.mdmb .mdmb-chip--color { background: var(--m-degradado); color: #fff; text-transform: uppercase; letter-spacing: .06em; font-size: 12px; }
.mdmb .mdmb-chip--oscuro { background: rgba(13, 11, 36, .78); color: #fff; backdrop-filter: blur(6px); }
.mdmb .mdmb-kicker { display: inline-block; margin: 0 0 14px; padding: 6px 14px; border-radius: 999px; font-size: 14px; font-weight: 600;
  background: rgba(255, 255, 255, .1); border: 1px solid rgba(255, 255, 255, .22); color: #fff; }

/* ------------------------------------------------------------ cabecera */
.mdmb-promo { background: var(--m-degradado); color: #fff; font-family: var(--m-txt); font-size: 13px; font-weight: 600; }
.mdmb-promo .mdmb-wrap { display: flex; justify-content: space-between; align-items: center; min-height: 34px; gap: 16px; }
.mdmb-promo span { white-space: nowrap; }
.mdmb-promo .mdmb-promo__r { color: rgba(255, 255, 255, .85); font-weight: 500; }
.mdmb-head { position: sticky; top: 0; z-index: 50; background: #fff; border-bottom: 1px solid var(--m-linea); }
.mdmb-head__in { display: flex; align-items: center; gap: 14px; min-height: 74px; }
.mdmb-logo { display: inline-flex; flex: none; }
.mdmb-logo img { width: 128px; height: auto; display: block; }
.mdmb .mdmb-head__blog { flex: none; padding: 6px 12px; border-radius: 10px; background: var(--m-lila); color: var(--m-morado-o); font-family: var(--m-tit); font-weight: 800;
  font-size: 22px; line-height: 1; text-decoration: none; text-transform: uppercase; letter-spacing: .02em; }
.mdmb-nav { display: flex; align-items: center; gap: 2px; }
.mdmb .mdmb-nav__i { padding: 10px 12px; border-radius: 10px; color: var(--m-ink); font-weight: 600; font-size: 15px; text-decoration: none; white-space: nowrap; }
.mdmb .mdmb-nav__i:hover { background: var(--m-fondo); }
.mdmb .mdmb-nav__i.is-on { color: var(--m-morado); box-shadow: inset 0 -3px 0 var(--m-morado); border-radius: 10px 10px 0 0; }
.mdmb-buscar { position: relative; display: flex; flex: 1 1 200px; max-width: 300px; margin-left: auto; }
.mdmb .mdmb-buscar input { width: 100%; height: 44px; padding: 0 44px 0 16px; border: 1.5px solid var(--m-linea); border-radius: 999px; background: var(--m-fondo);
  font-family: var(--m-txt); font-size: 15px; color: var(--m-ink); outline: none; }
.mdmb .mdmb-buscar input:focus { border-color: var(--m-morado); background: #fff; }
.mdmb .mdmb-buscar button { position: absolute; right: 4px; top: 4px; width: 36px; height: 36px; display: inline-flex; align-items: center; justify-content: center;
  border: 0; border-radius: 50%; background: none; color: var(--m-ink); cursor: pointer; padding: 0; }
.mdmb .mdmb-buscar button .mdmb-ico { width: 18px; height: 18px; }
.mdmb .mdmb-tel { display: inline-flex; align-items: center; gap: 8px; padding: 10px 14px; border-radius: 999px; background: var(--m-lila); color: var(--m-morado-o);
  font-weight: 700; font-size: 15px; text-decoration: none; white-space: nowrap; }
.mdmb .mdmb-tel .mdmb-ico { width: 17px; height: 17px; }
.mdmb-head__cta { flex: none; }
.mdmb-menu { display: none; position: relative; }
.mdmb-menu summary { list-style: none; display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; border-radius: 12px; cursor: pointer; color: var(--m-ink); }
.mdmb-menu summary::-webkit-details-marker { display: none; }
.mdmb-menu summary .mdmb-ico { width: 26px; height: 26px; }
.mdmb-menu[open] summary { background: var(--m-lila); }
.mdmb-menu__panel { position: absolute; right: 0; top: calc(100% + 10px); width: min(320px, calc(100vw - 32px)); padding: 14px; border-radius: 18px; background: #fff;
  box-shadow: 0 0 0 1px var(--m-linea), 0 20px 48px rgba(22, 22, 29, .18); display: grid; gap: 2px; }
.mdmb .mdmb-menu__panel a { padding: 10px 12px; border-radius: 10px; color: var(--m-ink); font-weight: 600; text-decoration: none; }
.mdmb .mdmb-menu__panel a:hover { background: var(--m-lila); }
.mdmb-menu__t { margin: 10px 12px 4px; font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--m-ink-3); }
.mdmb .mdmb-buscar--menu { max-width: none; margin: 0 0 6px; }

/* ------------------------------------------------------------ entrada */
.mdmb-post { max-width: 900px; margin: 0 auto; padding: 0 20px; }
.mdmb-migas { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 22px 0 18px; font-size: 14px; color: var(--m-ink-3); }
.mdmb .mdmb-migas a { color: var(--m-ink-2); text-decoration: none; }
.mdmb .mdmb-migas a:hover { color: var(--m-morado); text-decoration: underline; }
.mdmb-migas--claro, .mdmb .mdmb-migas--claro a { color: rgba(255, 255, 255, .8); }
.mdmb-hero { position: relative; margin: 0 0 32px; border-radius: 22px; overflow: hidden; box-shadow: 0 24px 60px rgba(22, 22, 29, .18); aspect-ratio: 16 / 8.4; background: var(--m-fondo); }
.mdmb .mdmb-hero__img { display: block; width: 100%; height: 100%; object-fit: cover; }
.mdmb-hero__chips { position: absolute; left: 22px; bottom: 20px; right: 22px; display: flex; flex-wrap: wrap; gap: 8px; }
.mdmb-post__head { max-width: var(--m-texto); margin: 0 auto; }
.mdmb-post__chips { display: flex; gap: 8px; margin: 0 0 14px; }
.mdmb .mdmb-h1 { margin: 0 0 18px; font-family: var(--m-tit); font-weight: 800; font-size: clamp(36px, 5vw, 56px); line-height: 1.02; letter-spacing: -.005em; color: var(--m-ink); }
.mdmb .mdmb-h1 span { background: var(--m-degradado); -webkit-background-clip: text; background-clip: text; color: transparent; }
.mdmb-post__meta { display: flex; align-items: center; gap: 12px; margin: 0 0 26px; font-size: 14.5px; color: var(--m-ink-3); }
.mdmb .mdmb-post__meta a { color: var(--m-ink); font-weight: 700; text-decoration: none; }
.mdmb-post__avatar { flex: none; width: 40px; height: 40px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; background: var(--m-degradado); color: #fff; }
.mdmb-post__avatar .mdmb-ico { width: 20px; height: 20px; }
.mdmb-cifras { max-width: var(--m-texto); margin: 0 auto 36px; padding: 18px 10px; list-style: none; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr));
  background: var(--m-fondo); border: 1px solid var(--m-linea); border-radius: var(--m-radio); }
.mdmb-cifras li { margin: 0; padding: 0 8px; text-align: center; display: grid; gap: 2px; }
.mdmb-cifras li + li { border-left: 1px solid var(--m-linea); }
.mdmb-cifras b { font-family: var(--m-tit); font-weight: 800; font-size: 30px; line-height: 1; color: var(--m-morado-o); display: inline-flex; align-items: center; justify-content: center; gap: 4px; }
.mdmb-cifras b .mdmb-ico { width: 20px; height: 20px; color: var(--m-ambar); }
.mdmb-cifras span { font-size: 13px; line-height: 1.3; color: var(--m-ink-3); }

/* El texto de la entrada */
.mdmb-prose { max-width: var(--m-texto); margin: 0 auto; font-size: 17.5px; line-height: 1.75; color: var(--m-ink-2); }
.mdmb-prose > p:first-child, .mdmb-prose > p:first-of-type { font-size: 20px; line-height: 1.6; color: var(--m-ink); }
.mdmb .mdmb-prose p { margin: 0 0 1.15em; }
.mdmb .mdmb-prose h1, .mdmb .mdmb-prose h2 { margin: 1.9em 0 .55em; font-family: var(--m-tit); font-weight: 800; font-size: clamp(28px, 3.4vw, 36px); line-height: 1.1; color: var(--m-ink); scroll-margin-top: 100px; }
.mdmb .mdmb-prose h3 { margin: 1.6em 0 .5em; font-family: var(--m-txt); font-weight: 700; font-size: 21px; line-height: 1.3; color: var(--m-ink); scroll-margin-top: 100px; }
.mdmb .mdmb-prose h4 { margin: 1.4em 0 .4em; font-family: var(--m-txt); font-weight: 700; font-size: 18px; color: var(--m-ink); }
.mdmb .mdmb-prose strong, .mdmb .mdmb-prose b { color: var(--m-ink); font-weight: 700; }
.mdmb .mdmb-prose a { color: var(--m-morado); font-weight: 600; text-decoration: underline; text-decoration-thickness: 1.5px; text-underline-offset: 3px; }
.mdmb .mdmb-prose a:hover { color: var(--m-morado-o); }
.mdmb .mdmb-prose ul, .mdmb .mdmb-prose ol { margin: 0 0 1.3em; padding: 0; }
.mdmb .mdmb-prose ul > li { list-style: none; position: relative; padding-left: 30px; margin: 0 0 .55em; }
.mdmb .mdmb-prose ul > li::before { content: ""; position: absolute; left: 3px; top: .48em; width: 14px; height: 8px; border-left: 2.5px solid var(--m-verde); border-bottom: 2.5px solid var(--m-verde); transform: rotate(-45deg); }
.mdmb .mdmb-prose ol { counter-reset: mdmb-ol; }
.mdmb .mdmb-prose ol > li { list-style: none; position: relative; padding-left: 42px; margin: 0 0 .7em; counter-increment: mdmb-ol; }
.mdmb .mdmb-prose ol > li::before { content: counter(mdmb-ol); position: absolute; left: 0; top: .1em; width: 28px; height: 28px; border-radius: 50%; background: var(--m-degradado); color: #fff;
  font-family: var(--m-tit); font-weight: 800; font-size: 16px; line-height: 28px; text-align: center; }
.mdmb .mdmb-prose li > ul, .mdmb .mdmb-prose li > ol { margin: .5em 0 0; }
.mdmb .mdmb-prose figure, .mdmb .mdmb-prose .wp-block-image { margin: 1.8em 0; }
.mdmb .mdmb-prose img { border-radius: 16px; }
.mdmb .mdmb-prose figcaption { margin-top: 8px; font-size: 14px; color: var(--m-ink-3); text-align: center; }
.mdmb .mdmb-prose hr, .mdmb .mdmb-prose .wp-block-separator { margin: 2.4em auto; border: 0; height: 1px; background: var(--m-linea); max-width: 100%; }
.mdmb .mdmb-prose blockquote, .mdmb .mdmb-prose .wp-block-quote { margin: 1.8em 0; padding: 20px 24px; border: 0; border-left: 4px solid var(--m-morado); border-radius: 0 16px 16px 0;
  background: var(--m-lila); color: var(--m-ink); font-style: normal; font-size: 18px; }
.mdmb .mdmb-prose blockquote p:last-child { margin: 0; }
.mdmb .mdmb-prose code { padding: 2px 6px; border-radius: 6px; background: var(--m-fondo); font-size: .9em; }
.mdmb .mdmb-prose pre { padding: 18px; border-radius: 14px; background: var(--m-oscuro); color: #fff; overflow-x: auto; font-size: 14px; }

/* Tablas: con esquinas, cabecera lila y desplazamiento lateral en el móvil */
.mdmb .mdmb-prose figure.wp-block-table { overflow-x: auto; }
.mdmb .mdmb-prose table { width: 100%; margin: 1.6em 0; border-collapse: separate; border-spacing: 0; border: 1px solid var(--m-linea); border-radius: 16px; overflow: hidden;
  font-size: 15.5px; line-height: 1.45; background: #fff; }
.mdmb .mdmb-prose figure.wp-block-table table { margin: 0; }
.mdmb .mdmb-prose th, .mdmb .mdmb-prose thead td { padding: 13px 16px; background: var(--m-lila); color: var(--m-ink); font-weight: 700; text-align: left; border: 0; border-bottom: 1px solid var(--m-linea); }
.mdmb .mdmb-prose td { padding: 12px 16px; border: 0; border-bottom: 1px solid var(--m-linea); vertical-align: top; }
.mdmb .mdmb-prose tr:last-child td { border-bottom: 0; }
.mdmb .mdmb-prose tbody tr:nth-child(even) td { background: #fbfbfd; }

/* Índice «En esta guía» */
.mdmb-toc { margin: 2em 0; padding: 22px 26px; border-radius: 18px; background: linear-gradient(180deg, #f6f3fd 0%, #fbfaff 100%); border: 1px solid #e3dcf6; }
.mdmb .mdmb-toc__t { margin: 0 0 12px !important; font-size: 13px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: var(--m-morado); }
.mdmb .mdmb-prose .mdmb-toc__l { margin: 0; padding: 0; columns: 2; column-gap: 32px; counter-reset: mdmb-toc; }
.mdmb .mdmb-prose .mdmb-toc__l > li { break-inside: avoid; padding: 0 0 0 26px; margin: 0 0 8px; font-size: 15px; line-height: 1.4; counter-increment: mdmb-toc; }
.mdmb .mdmb-prose .mdmb-toc__l > li::before { content: counter(mdmb-toc, decimal-leading-zero); width: auto; height: auto; background: none; color: var(--m-morado); font-size: 14px; line-height: 1.5; top: 0; text-align: left; }
.mdmb .mdmb-prose .mdmb-toc__l a { color: var(--m-ink); font-weight: 600; text-decoration: none; }
.mdmb .mdmb-prose .mdmb-toc__l a:hover { color: var(--m-morado); text-decoration: underline; }

/* Caja de llamada (en medio y al final de la entrada) */
.mdmb-cta { position: relative; isolation: isolate; overflow: hidden; margin: 2.4em 0; padding: 30px 30px 28px; border-radius: 22px; color: #fff;
  background: radial-gradient(60% 90% at 90% 10%, rgba(0, 190, 229, .25), transparent 70%), radial-gradient(60% 90% at 0% 100%, rgba(93, 68, 164, .55), transparent 70%), var(--m-oscuro); }
.mdmb .mdmb-cta__t { margin: 0 0 8px !important; font-family: var(--m-tit); font-weight: 800; font-size: 30px; line-height: 1.08; color: #fff; }
.mdmb .mdmb-cta__s { margin: 0 0 20px !important; font-size: 16px !important; line-height: 1.55; color: rgba(255, 255, 255, .85) !important; }
.mdmb-cta__btns { display: flex; flex-wrap: wrap; gap: 10px; }
.mdmb .mdmb-prose .mdmb-cta a { text-decoration: none; }
.mdmb .mdmb-cta .mdmb-btn--claro, .mdmb .mdmb-prose .mdmb-cta .mdmb-btn--claro { color: var(--m-ink); }
.mdmb .mdmb-prose .mdmb-cta .mdmb-btn--wa { color: #fff; }

/* Final de la entrada */
.mdmb-post__fin { max-width: var(--m-texto); margin: 0 auto; }
.mdmb-tags { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 28px; }
.mdmb .mdmb-tags a { padding: 6px 12px; border-radius: 999px; background: var(--m-fondo); color: var(--m-ink-2); font-size: 14px; font-weight: 600; text-decoration: none; }
.mdmb .mdmb-tags a:hover { background: var(--m-lila); color: var(--m-morado); }
.mdmb-prevnext { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin: 0 0 28px; }
.mdmb .mdmb-prevnext a { display: grid; gap: 4px; padding: 14px 18px; border-radius: 14px; border: 1px solid var(--m-linea); color: var(--m-ink); text-decoration: none; font-weight: 700; font-size: 15px; line-height: 1.35; }
.mdmb .mdmb-prevnext a:hover { border-color: var(--m-morado); color: var(--m-morado); }
.mdmb .mdmb-prevnext small { font-size: 12.5px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; color: var(--m-ink-3); }
.mdmb .mdmb-prevnext__s { grid-column: 2; text-align: right; }
.mdmb-autor { display: flex; gap: 18px; align-items: flex-start; margin: 0 0 28px; padding: 22px 24px; border-radius: 18px; background: var(--m-fondo); border: 1px solid var(--m-linea); }
.mdmb-autor__ico { flex: none; width: 54px; height: 54px; border-radius: 16px; display: inline-flex; align-items: center; justify-content: center; background: var(--m-degradado); color: #fff; }
.mdmb-autor__ico .mdmb-ico { width: 26px; height: 26px; }
.mdmb .mdmb-autor__t { margin: 0 0 4px; font-weight: 800; font-size: 17px; color: var(--m-ink); }
.mdmb .mdmb-autor__s { margin: 0; font-size: 15px; line-height: 1.55; color: var(--m-ink-2); }
.mdmb-tiendas { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin: 0 0 48px; }
.mdmb-tienda { border-radius: 18px; overflow: hidden; background: #fff; border: 1px solid var(--m-linea); box-shadow: var(--m-sombra); }
.mdmb-tienda img { display: block; width: 100%; aspect-ratio: 16 / 8; object-fit: cover; border-radius: 0; }
.mdmb-tienda__txt { padding: 16px 18px 18px; font-size: 14.5px; line-height: 1.5; color: var(--m-ink-2); }
.mdmb-tienda__txt p { margin: 0 0 8px; }
.mdmb .mdmb-tienda__t { display: flex; align-items: center; gap: 8px; font-family: var(--m-tit); font-weight: 800; font-size: 24px; color: var(--m-ink); }
.mdmb-tienda__t .mdmb-ico { color: var(--m-morado); width: 20px; height: 20px; }
.mdmb-tienda__h { display: flex; gap: 8px; align-items: flex-start; }
.mdmb-tienda__h .mdmb-ico { margin-top: .25em; color: var(--m-ink-3); }
.mdmb-tienda__links { display: flex; gap: 18px; margin: 4px 0 0 !important; }
.mdmb .mdmb-tienda__links a { font-weight: 700; color: var(--m-morado); }

/* Comentarios de WordPress */
.mdmb .comments-area { max-width: var(--m-texto); margin: 0 auto 48px; padding: 0 20px; }
.mdmb .comments-title, .mdmb .comment-reply-title { font-family: var(--m-tit); font-weight: 800; font-size: 28px; }
.mdmb .comment-form input[type="text"], .mdmb .comment-form input[type="email"], .mdmb .comment-form input[type="url"], .mdmb .comment-form textarea {
  width: 100%; padding: 12px 14px; border: 1.5px solid var(--m-linea); border-radius: 12px; background: #fff; font-family: var(--m-txt); font-size: 16px; }
.mdmb .comment-form .submit, .mdmb .form-submit .submit { padding: 12px 22px; border: 0; border-radius: 12px; background: var(--m-morado); color: #fff; font-weight: 700; cursor: pointer; }

/* ------------------------------------------------------------ bloques que traen las entradas */
/* Preguntas frecuentes de Rank Math */
.mdmb .mdmb-prose .rank-math-list-item, .mdmb .mdmb-prose .rank-math-faq-item, .mdmb .mdmb-prose .faq-item { margin: 0 0 12px; padding: 18px 22px; border: 1px solid var(--m-linea); border-radius: 16px; background: #fff; box-shadow: 0 1px 2px rgba(22, 22, 29, .04); }
.mdmb .mdmb-prose .rank-math-question, .mdmb .mdmb-prose .faq-item h3, .mdmb .mdmb-prose .faq-item h4 { margin: 0 0 8px !important; font-family: var(--m-txt); font-size: 18px; font-weight: 700; line-height: 1.35; color: var(--m-ink); }
.mdmb .mdmb-prose .rank-math-answer p:last-child, .mdmb .mdmb-prose .faq-item p:last-child { margin-bottom: 0; }
.mdmb .mdmb-prose .rank-math-answer { font-size: 16.5px; line-height: 1.65; }
/* Cajas de aviso y de consejo de las entradas nuevas */
.mdmb .mdmb-prose .tip-box, .mdmb .mdmb-prose .info-box, .mdmb .mdmb-prose .warning-box, .mdmb .mdmb-prose .alert-box, .mdmb .mdmb-prose .success-box {
  margin: 1.6em 0; padding: 16px 20px; border-radius: 14px; font-size: 16px; line-height: 1.6; border: 1px solid; }
.mdmb .mdmb-prose .tip-box, .mdmb .mdmb-prose .info-box { background: #eef7fd; border-color: #cfe7f7; color: #134a6b; }
.mdmb .mdmb-prose .warning-box { background: #fff8e1; border-color: #f6dc9a; color: #6b4a00; }
.mdmb .mdmb-prose .alert-box { background: #fdecec; border-color: #f5c7c7; color: #8a1c1c; }
.mdmb .mdmb-prose .success-box { background: #e7f8ee; border-color: #b9e8cb; color: #145c33; }
.mdmb .mdmb-prose .tip-box > :last-child, .mdmb .mdmb-prose .info-box > :last-child, .mdmb .mdmb-prose .warning-box > :last-child,
.mdmb .mdmb-prose .alert-box > :last-child, .mdmb .mdmb-prose .success-box > :last-child { margin-bottom: 0; }
/* Pasos y métodos */
.mdmb .mdmb-prose .step-card, .mdmb .mdmb-prose .method-card { position: relative; margin: 0 0 14px; padding: 20px 22px; border: 1px solid var(--m-linea); border-radius: 18px; background: #fff; box-shadow: var(--m-sombra); }
.mdmb .mdmb-prose .step-number { display: inline-flex; align-items: center; justify-content: center; min-width: 36px; height: 36px; padding: 0 8px; margin: 0 0 10px; border-radius: 10px;
  background: var(--m-degradado); color: #fff; font-family: var(--m-tit); font-weight: 800; font-size: 20px; }
.mdmb .mdmb-prose .step-card h3, .mdmb .mdmb-prose .method-card h3 { margin-top: 0; }
.mdmb .mdmb-prose .compare-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 14px; margin: 1.6em 0; }
.mdmb .mdmb-prose .wp-block-columns { gap: 18px; margin: 1.6em 0; }

/* «Comparte esta entrada» del plugin Machete: oculto (sigue en el HTML). En el móvil se fijaba abajo y tapaba la barra de
   WhatsApp, llamar y tiendas, y sus botones se descuadran con cualquier ajuste. Lo sustituye .mdmb-compartir */
.mdmb .mct-social-share { display: none !important; }
.mdmb-compartir { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 0 0 24px; }
.mdmb-compartir > span { margin-right: 4px; font-size: 14px; font-weight: 700; color: var(--m-ink-3); }
.mdmb .mdmb-compartir a, .mdmb .mdmb-compartir button { display: inline-flex; align-items: center; gap: 6px; height: 38px; padding: 0 14px; border-radius: 999px; border: 1px solid var(--m-linea);
  background: #fff; color: var(--m-ink); font-family: var(--m-txt); font-size: 14px; font-weight: 600; text-decoration: none; cursor: pointer; }
.mdmb .mdmb-compartir a:hover, .mdmb .mdmb-compartir button:hover { border-color: var(--m-morado); color: var(--m-morado); }
.mdmb .mdmb-compartir .mdmb-ico { width: 16px; height: 16px; }

/* ------------------------------------------------------------ tarjetas, secciones y rejillas */
.mdmb-grid { display: grid; gap: 22px; }
.mdmb-grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.mdmb-card { display: flex; flex-direction: column; border-radius: 18px; overflow: hidden; background: #fff; border: 1px solid var(--m-linea); box-shadow: var(--m-sombra); transition: transform .15s, box-shadow .15s; }
.mdmb-card:hover { transform: translateY(-3px); box-shadow: 0 2px 4px rgba(22, 22, 29, .05), 0 18px 40px rgba(22, 22, 29, .12); }
.mdmb-card__img { display: block; aspect-ratio: 16 / 10; overflow: hidden; background: var(--m-fondo); }
.mdmb-card__img img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .35s; }
.mdmb-card:hover .mdmb-card__img img { transform: scale(1.04); }
.mdmb-card__sinimg { display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; background: var(--m-degradado); color: #fff; font-family: var(--m-tit); font-weight: 800; font-size: 28px; }
.mdmb-card__body { display: flex; flex-direction: column; gap: 8px; padding: 18px 20px 20px; flex: 1; }
.mdmb-card__body .mdmb-chip { align-self: flex-start; }
.mdmb .mdmb-card__t { margin: 0; font-family: var(--m-txt); font-weight: 700; font-size: 18.5px; line-height: 1.3; }
.mdmb .mdmb-card__t a { color: var(--m-ink); text-decoration: none; }
.mdmb .mdmb-card__t a::after { content: ""; position: absolute; inset: 0; }
.mdmb-card { position: relative; }
.mdmb .mdmb-card__s { margin: 0; font-size: 14.5px; line-height: 1.55; color: var(--m-ink-2); }
.mdmb .mdmb-card__meta { margin: auto 0 0; padding-top: 6px; font-size: 13px; color: var(--m-ink-3); }
.mdmb-card--grande { display: grid; grid-template-columns: 1.25fr 1fr; }
.mdmb-card--grande .mdmb-card__img { aspect-ratio: auto; min-height: 340px; }
.mdmb-card--grande .mdmb-card__body { padding: 30px 32px; justify-content: center; }
.mdmb .mdmb-card--grande .mdmb-card__t { font-family: var(--m-tit); font-weight: 800; font-size: 36px; line-height: 1.05; }
.mdmb .mdmb-card--grande .mdmb-card__s { font-size: 16px; }
.mdmb-arch .mdmb-grid--3 > .mdmb-card--grande { grid-column: 1 / -1; }
.mdmb-sec { padding: 56px 0; }
.mdmb-sec--gris { background: var(--m-fondo); }
.mdmb-sec__cab { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; margin: 0 0 22px; }
.mdmb .mdmb-sec__t { margin: 0; font-family: var(--m-tit); font-weight: 800; font-size: clamp(28px, 3.4vw, 38px); line-height: 1.05; color: var(--m-ink); }
.mdmb .mdmb-sec__mas { flex: none; font-weight: 700; color: var(--m-morado); text-decoration: none; }
.mdmb .mdmb-sec__mas:hover { text-decoration: underline; }
.mdmb-rel { max-width: var(--m-ancho); margin: 0 auto; padding: 0 20px 56px; }
.mdmb-rel .mdmb-sec__t { margin: 0 0 22px; }

/* ------------------------------------------------------------ portada del blog y listados */
.mdmb-home__hero, .mdmb-arch__hero { position: relative; isolation: isolate; color: #fff; padding: 64px 0 72px; text-align: center;
  background: radial-gradient(60% 80% at 85% 20%, rgba(0, 190, 229, .18), transparent 70%), radial-gradient(50% 70% at 15% 100%, rgba(93, 68, 164, .5), transparent 70%), var(--m-oscuro); }
.mdmb .mdmb-home__h1, .mdmb .mdmb-arch__h1 { margin: 0 auto 14px; max-width: 900px; font-family: var(--m-tit); font-weight: 800; font-size: clamp(38px, 6vw, 64px); line-height: 1; color: #fff; }
.mdmb .mdmb-home__lead { max-width: 640px; margin: 0 auto 26px; font-size: 18px; line-height: 1.55; color: rgba(255, 255, 255, .85); }
.mdmb .mdmb-buscar--hero { max-width: 560px; margin: 0 auto 22px; }
.mdmb .mdmb-buscar--hero input { height: 56px; padding: 0 130px 0 22px; border: 0; background: #fff; font-size: 16px; }
.mdmb .mdmb-buscar--hero button { width: auto; height: 46px; top: 5px; right: 5px; padding: 0 18px; gap: 6px; border-radius: 999px; background: var(--m-ambar); color: var(--m-ink); font-weight: 700; font-size: 15px; font-family: var(--m-txt); }
.mdmb-home__cats { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin: 0; }
.mdmb .mdmb-chip--hero { padding: 8px 16px; background: rgba(255, 255, 255, .1); border: 1px solid rgba(255, 255, 255, .22); color: #fff; font-size: 14px; }
.mdmb .mdmb-chip--hero small { opacity: .7; font-weight: 600; }
.mdmb .mdmb-chip--hero:hover { background: rgba(255, 255, 255, .2); }
.mdmb .mdmb-chip--hero.is-on { background: #fff; border-color: #fff; color: var(--m-morado-o); }
.mdmb .mdmb-home__dest { display: grid; grid-template-columns: 2fr 1fr; gap: 22px; margin-top: -40px; position: relative; z-index: 2; padding-bottom: 8px; }
.mdmb-home__dest > .mdmb-card--grande { grid-template-columns: 1fr; }
.mdmb-home__dest > .mdmb-card--grande .mdmb-card__img { min-height: 0; aspect-ratio: 16 / 8.5; }
.mdmb-home__dest2 { display: grid; gap: 22px; }
.mdmb-home__dest2 .mdmb-card__img { aspect-ratio: 16 / 8; }
.mdmb-home__dest2 .mdmb-card__s { display: none; }
.mdmb-rep { background: var(--m-lila); }
.mdmb-rep__grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 14px; }
.mdmb .mdmb-rep__i { display: flex; flex-direction: column; border-radius: 16px; overflow: hidden; background: #fff; text-decoration: none; box-shadow: var(--m-sombra); transition: transform .15s; }
.mdmb .mdmb-rep__i:hover { transform: translateY(-3px); }
.mdmb-rep__i img { display: block; width: 100%; aspect-ratio: 8 / 5; object-fit: cover; }
.mdmb-rep__i span { padding: 12px 14px; font-weight: 700; font-size: 15px; color: var(--m-ink); line-height: 1.25; }
.mdmb .mdmb-home__fin { padding-bottom: 56px; }
.mdmb-home__fin .mdmb-cta { margin: 0; text-align: center; }
.mdmb-home__fin .mdmb-cta__btns { justify-content: center; }
.mdmb-arch__hero { padding: 28px 0 56px; }
.mdmb-arch__hero .mdmb-migas { justify-content: center; margin: 0 0 18px; }
.mdmb-arch__hero .mdmb-home__lead { margin-bottom: 22px; }
.mdmb .mdmb-arch__in { padding-top: 44px; padding-bottom: 56px; }
.mdmb .mdmb-arch__desc { max-width: var(--m-texto); padding-top: 48px; padding-bottom: 24px; }
.mdmb-arch .mdmb-home__fin { padding-top: 32px; }
.mdmb .nav-links, .mdmb .pagination .nav-links { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin: 40px 0 0; }
.mdmb .nav-links .page-numbers { display: inline-flex; align-items: center; justify-content: center; min-width: 44px; height: 44px; padding: 0 14px; border-radius: 12px;
  background: var(--m-fondo); color: var(--m-ink); font-weight: 700; text-decoration: none; }
.mdmb .nav-links .page-numbers.current { background: var(--m-morado); color: #fff; }
.mdmb .nav-links a.page-numbers:hover { background: var(--m-lila); color: var(--m-morado); }
.mdmb-vacio { max-width: 560px; margin: 0 auto 8px; text-align: center; }
.mdmb-404 .mdmb-sec__t { text-align: center; margin: 0 0 22px; }

/* ------------------------------------------------------------ pie */
.mdmb-pie { margin-top: 0; background: var(--m-morado-o); background: linear-gradient(160deg, #2b1f7d 0%, #1a1450 100%); color: rgba(255, 255, 255, .82); font-size: 15px; }
.mdmb .mdmb-pie__in { display: grid; grid-template-columns: 1.4fr 1.2fr 1fr 1fr; gap: 36px; padding-top: 52px; padding-bottom: 36px; }
.mdmb-pie__marca img { width: 150px; height: auto; display: block; margin: 0 0 14px; background: #fff; padding: 8px 12px; border-radius: 12px; }
.mdmb .mdmb-pie__marca p { margin: 0 0 12px; line-height: 1.55; }
.mdmb-pie__nota { display: flex; align-items: center; gap: 6px; }
.mdmb-pie__nota .mdmb-ico { color: var(--m-ambar); }
.mdmb-pie__btns { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 16px; }
.mdmb-pie__col { display: flex; flex-direction: column; gap: 8px; }
.mdmb .mdmb-pie__t { margin: 0 0 6px; font-family: var(--m-tit); font-weight: 800; font-size: 22px; color: #fff; letter-spacing: .01em; }
.mdmb .mdmb-pie a { color: rgba(255, 255, 255, .88); text-decoration: none; }
.mdmb .mdmb-pie a:hover { color: #fff; text-decoration: underline; }
.mdmb .mdmb-pie__btns a:hover { text-decoration: none; }
.mdmb-pie__redes { display: flex; gap: 10px; margin: 18px 0 0; padding: 0; list-style: none; }
.mdmb-pie__redes li { margin: 0; padding: 0; }
.mdmb .mdmb-pie__redes a { display: inline-flex; align-items: center; justify-content: center; width: 42px; height: 42px; border-radius: 50%; background: rgba(255, 255, 255, .12); color: #fff; transition: background .15s, color .15s, transform .15s; }
.mdmb .mdmb-pie__redes a:hover, .mdmb .mdmb-pie__redes a:focus-visible { background: var(--m-ambar); color: #1a1450; text-decoration: none; transform: translateY(-2px); }
.mdmb-pie__redes .mdmb-ico { width: 20px; height: 20px; }
.mdmb-pie__tienda { display: flex; flex-direction: column; gap: 2px; margin: 0 0 10px; line-height: 1.45; }
.mdmb .mdmb-pie__tienda b { color: #fff; }
.mdmb-pie__tienda span { font-size: 14px; }
.mdmb .mdmb-pie__legal { display: flex; flex-wrap: wrap; gap: 8px 22px; padding-top: 18px; padding-bottom: 22px; border-top: 1px solid rgba(255, 255, 255, .15); font-size: 13.5px; color: rgba(255, 255, 255, .65); }
.mdmb-pie__legal span { margin-right: auto; }
.mdmb-barra { display: none; }

/* ------------------------------------------------------------ pantallas medianas y móvil */
@media (max-width: 1199px) {
  .mdmb-promo .mdmb-promo__r { display: none; }
  .mdmb-promo .mdmb-wrap { justify-content: center; }
  .mdmb-tel span { display: none; }
  .mdmb .mdmb-tel { padding: 10px 12px; }
  .mdmb .mdmb-nav__i { padding: 10px 8px; font-size: 14.5px; }
  .mdmb-rep__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 991px) {
  .mdmb-nav, .mdmb-head > .mdmb-wrap > .mdmb-buscar, .mdmb .mdmb-head__cta { display: none; }
  .mdmb-menu { display: block; margin-left: 4px; }
  .mdmb-tel { margin-left: auto; }
  .mdmb-head__in { min-height: 64px; gap: 10px; }
  .mdmb-grid--3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mdmb .mdmb-home__dest { grid-template-columns: 1fr; }
  .mdmb-home__dest2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mdmb .mdmb-pie__in { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 767px) {
  body.mdmb { padding-bottom: 72px; }
  .mdmb-logo img { width: 112px; }
  .mdmb .mdmb-head__blog { font-size: 19px; padding: 5px 10px; }
  .mdmb-post { padding: 0 16px; }
  .mdmb-migas { margin: 14px 0 12px; font-size: 13px; }
  .mdmb-hero { margin: 0 -16px 22px; border-radius: 0; aspect-ratio: 16 / 10; box-shadow: none; }
  .mdmb-hero__chips { left: 14px; right: 14px; bottom: 14px; }
  .mdmb .mdmb-chip--oscuro { font-size: 12px; }
  .mdmb .mdmb-h1 { font-size: 36px; }
  .mdmb-post__meta { font-size: 13.5px; }
  .mdmb-cifras { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 16px; }
  .mdmb-cifras li:nth-child(3) { border-left: 0; }
  .mdmb-prose { font-size: 17px; line-height: 1.7; }
  .mdmb-prose > p:first-child, .mdmb-prose > p:first-of-type { font-size: 18.5px; }
  .mdmb .mdmb-prose .mdmb-toc__l { columns: 1; }
  .mdmb-toc { padding: 18px 18px 12px; }
  .mdmb .mdmb-prose table { display: block; overflow-x: auto; white-space: normal; font-size: 14.5px; }
  .mdmb .mdmb-prose td, .mdmb .mdmb-prose th { min-width: 130px; }
  .mdmb-cta { padding: 24px 20px; border-radius: 18px; }
  .mdmb .mdmb-cta__t { font-size: 26px; }
  .mdmb-cta__btns .mdmb-btn { width: 100%; }
  .mdmb-autor { padding: 18px; }
  .mdmb-tiendas { grid-template-columns: minmax(0, 1fr); }
  .mdmb-prevnext { grid-template-columns: minmax(0, 1fr); }
  .mdmb .mdmb-prevnext__s { grid-column: auto; }
  .mdmb-grid--3, .mdmb-home__dest2 { grid-template-columns: minmax(0, 1fr); }
  .mdmb-home__hero { padding: 40px 0 64px; }
  .mdmb .mdmb-home__lead { font-size: 16px; }
  .mdmb .mdmb-buscar--hero input { padding-right: 56px; }
  .mdmb .mdmb-buscar--hero button { width: 46px; padding: 0; font-size: 0; }
  .mdmb .mdmb-buscar--hero button .mdmb-ico { width: 20px; height: 20px; }
  .mdmb .mdmb-card--grande .mdmb-card__t { font-size: 28px; }
  .mdmb-card--grande { grid-template-columns: minmax(0, 1fr); }
  .mdmb-card--grande .mdmb-card__img { min-height: 0; aspect-ratio: 16 / 10; }
  .mdmb-card--grande .mdmb-card__body { padding: 20px; }
  .mdmb-sec { padding: 40px 0; }
  .mdmb-sec__cab { flex-direction: column; gap: 6px; }
  .mdmb-rep__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .mdmb .mdmb-pie__in { grid-template-columns: minmax(0, 1fr); gap: 26px; padding-top: 40px; }
  .mdmb-barra { display: grid; grid-template-columns: 1.3fr 1fr 1fr; gap: 8px; position: fixed; left: 0; right: 0; bottom: 0; z-index: 60; padding: 10px 12px calc(10px + env(safe-area-inset-bottom));
    background: rgba(255, 255, 255, .96); backdrop-filter: blur(8px); box-shadow: 0 -6px 24px rgba(22, 22, 29, .1); }
  .mdmb .mdmb-barra a { display: inline-flex; align-items: center; justify-content: center; gap: 6px; height: 46px; border-radius: 12px; box-shadow: inset 0 0 0 1.5px var(--m-morado);
    color: var(--m-morado-o); font-weight: 700; font-size: 15px; text-decoration: none; }
  .mdmb .mdmb-barra a .mdmb-ico { width: 18px; height: 18px; }
  .mdmb .mdmb-barra .mdmb-barra__wa { background: var(--m-wa); color: #fff; box-shadow: none; }
}
@media (max-width: 400px) {
  .mdmb-tel { display: none; }
  .mdmb-menu { margin-left: auto; }
}


/* ==========================================================================
   Versión 2 (Jesús, 21-10-2026: «algo más hermoso que impacte»)
   Cabeceras con foto del taller, destacados con el título sobre la foto, «Lo más leído», color por categoría y
   aparición suave de las tarjetas.
   ========================================================================== */
/* Color de cada categoría */
.mdmb .mdmb-c-cian { --m-ac: #00BEE5; --m-ac-c: #E0F7FC; --m-ac-o: #006a80; }
.mdmb .mdmb-c-ambar { --m-ac: #FABC2A; --m-ac-c: #FFF3D6; --m-ac-o: #7a5200; }
.mdmb .mdmb-c-morado { --m-ac: #8B6FE0; --m-ac-c: #F3EFFC; --m-ac-o: #342595; }
.mdmb .mdmb-c-verde { --m-ac: #2BC174; --m-ac-c: #E2F6EB; --m-ac-o: #0f6a36; }
.mdmb .mdmb-chip--cat { background: var(--m-ac-c, var(--m-lila)); color: var(--m-ac-o, var(--m-morado-o)); }
.mdmb .mdmb-card:hover { border-color: var(--m-ac, var(--m-morado)); }
.mdmb .mdmb-sec__t--barra { padding-left: 16px; border-left: 6px solid var(--m-ac, var(--m-morado)); }

/* Cabecera con foto */
.mdmb-hero2 { position: relative; isolation: isolate; overflow: hidden; color: #fff; padding: 76px 0 120px; background: var(--m-oscuro); }
.mdmb-bg, .mdmb-bg img { position: absolute; inset: 0; width: 100%; height: 100%; }
.mdmb-bg { z-index: -2; }
.mdmb .mdmb-bg img { object-fit: cover; object-position: 70% 50%; border-radius: 0; }
.mdmb-hero2::before { content: ""; position: absolute; inset: 0; z-index: -1;
  background: linear-gradient(90deg, rgba(13, 11, 36, .96) 0%, rgba(13, 11, 36, .86) 38%, rgba(13, 11, 36, .35) 75%, rgba(13, 11, 36, .2) 100%),
              linear-gradient(0deg, rgba(13, 11, 36, .9) 0%, transparent 35%); }
.mdmb-hero2__in { position: relative; text-align: left; }
.mdmb-hero2__in > * { max-width: 680px; }
.mdmb .mdmb-hero2__h1 { margin: 0 0 18px; font-family: var(--m-tit); font-weight: 800; font-size: clamp(46px, 6.4vw, 84px); line-height: .95; letter-spacing: -.01em; color: #fff; text-wrap: balance; }
.mdmb .mdmb-hero2__h1 .mdmb-nw { white-space: nowrap; }
.mdmb .mdmb-hero2__h1 .mdmb-grad { background: linear-gradient(90deg, #3FD0F0 0%, #A994FF 55%, #FABC2A 100%); -webkit-background-clip: text; background-clip: text; color: transparent; }
.mdmb .mdmb-hero2__lead { margin: 0 0 26px; font-size: 19px; line-height: 1.55; color: rgba(255, 255, 255, .86); }
.mdmb .mdmb-hero2 .mdmb-buscar--hero { margin: 0 0 18px; max-width: 560px; }
.mdmb .mdmb-hero2 .mdmb-buscar--hero input { box-shadow: 0 18px 40px rgba(0, 0, 0, .35); }
.mdmb-hero2 .mdmb-home__cats { justify-content: flex-start; }
.mdmb-hero2 .mdmb-migas { justify-content: flex-start; margin: 0 0 16px; }
.mdmb .mdmb-hero2 .mdmb-chip--hero { backdrop-filter: blur(6px); }
.mdmb-hcifras { display: flex; flex-wrap: wrap; gap: 0; margin: 34px 0 0; padding: 0; list-style: none; max-width: 760px !important; }
.mdmb-hcifras li { margin: 0; padding: 0 26px; display: grid; gap: 2px; border-left: 1px solid rgba(255, 255, 255, .22); }
.mdmb-hcifras li:first-child { padding-left: 0; border-left: 0; }
.mdmb-hcifras b { font-family: var(--m-tit); font-weight: 800; font-size: 40px; line-height: 1; color: #fff; display: inline-flex; align-items: center; gap: 4px; }
.mdmb-hcifras b .mdmb-ico { width: 24px; height: 24px; color: var(--m-ambar); }
.mdmb-hcifras span { font-size: 13.5px; color: rgba(255, 255, 255, .72); }
.mdmb-hero2--cat { padding: 40px 0 96px; }
.mdmb .mdmb-hero2--cat .mdmb-hero2__h1 { font-size: clamp(44px, 6vw, 76px); }

/* Destacados: el título sobre la foto, montados sobre la cabecera */
.mdmb .mdmb-dest2 { position: relative; z-index: 2; display: grid; grid-template-columns: 1.9fr 1fr; grid-template-rows: 1fr 1fr; gap: 20px; margin-top: -72px; min-height: 560px; }
.mdmb-fcard { position: relative; isolation: isolate; overflow: hidden; border-radius: 24px; background: var(--m-oscuro); min-height: 260px; box-shadow: 0 24px 60px rgba(13, 11, 36, .28); }
.mdmb-fcard--grande { grid-row: 1 / span 2; }
.mdmb .mdmb-fcard__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -2; transition: transform .6s cubic-bezier(.2, .7, .2, 1); border-radius: 0; }
.mdmb-fcard__img--sin { display: block; background: var(--m-degradado); }
.mdmb-fcard::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(13, 11, 36, 0) 25%, rgba(13, 11, 36, .55) 55%, rgba(13, 11, 36, .94) 100%); }
.mdmb-fcard:hover .mdmb-fcard__img { transform: scale(1.06); }
.mdmb-fcard__txt { position: absolute; left: 0; right: 0; bottom: 0; padding: 22px 24px 22px; display: grid; gap: 8px; justify-items: start; }
.mdmb-fcard--grande .mdmb-fcard__txt { padding: 34px 36px 32px; gap: 12px; }
.mdmb .mdmb-fcard .mdmb-chip--cat { background: var(--m-ac, var(--m-morado)); color: var(--m-oscuro); }
.mdmb .mdmb-fcard__t { margin: 0; font-family: var(--m-tit); font-weight: 800; font-size: 26px; line-height: 1.05; color: #fff; text-wrap: balance; }
.mdmb .mdmb-fcard--grande .mdmb-fcard__t { font-size: clamp(32px, 3.6vw, 48px); }
.mdmb .mdmb-fcard__t a { color: #fff; text-decoration: none; }
.mdmb .mdmb-fcard__t a::after { content: ""; position: absolute; inset: 0; }
.mdmb .mdmb-fcard__s { margin: 0; max-width: 620px; font-size: 16px; line-height: 1.5; color: rgba(255, 255, 255, .85); }
.mdmb .mdmb-fcard__meta { margin: 0; font-size: 13px; color: rgba(255, 255, 255, .7); }

/* Lo más leído */
.mdmb-top { margin-top: 56px; padding: 60px 0; color: #fff;
  background: radial-gradient(50% 90% at 100% 0%, rgba(0, 190, 229, .18), transparent 70%), radial-gradient(50% 90% at 0% 100%, rgba(93, 68, 164, .5), transparent 70%), var(--m-oscuro); }
.mdmb .mdmb-top .mdmb-sec__t { color: #fff; }
.mdmb .mdmb-top__s { margin: 6px 0 0; color: rgba(255, 255, 255, .7); font-size: 16px; }
.mdmb-top__l { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0 34px; }
.mdmb-top__i { display: flex; align-items: center; gap: 16px; margin: 0; padding: 20px 0; border-top: 1px solid rgba(255, 255, 255, .12); }
.mdmb-top__n { flex: none; width: 74px; font-family: var(--m-tit); font-weight: 800; font-size: 60px; line-height: .9;
  background: linear-gradient(180deg, var(--m-ac, #fff) 0%, rgba(255, 255, 255, .25) 100%); -webkit-background-clip: text; background-clip: text; color: transparent; }
.mdmb-top__img { flex: none; width: 72px; height: 72px; border-radius: 14px; overflow: hidden; background: rgba(255, 255, 255, .08); }
.mdmb .mdmb-top__img img { width: 100%; height: 100%; object-fit: cover; display: block; border-radius: 0; }
.mdmb-top__txt { display: grid; gap: 6px; justify-items: start; min-width: 0; }
.mdmb .mdmb-top__t { color: #fff; font-weight: 700; font-size: 16.5px; line-height: 1.3; text-decoration: none; }
.mdmb .mdmb-top__t:hover { text-decoration: underline; text-underline-offset: 3px; }
.mdmb .mdmb-top .mdmb-chip--cat { background: rgba(255, 255, 255, .1); color: var(--m-ac, #fff); }

/* Aparición suave al bajar (solo con JavaScript y sin «reducir movimiento») */
.mdmb-js .mdmb-card, .mdmb-js .mdmb-fcard, .mdmb-js .mdmb-top__i, .mdmb-js .mdmb-rep__i { opacity: 0; transform: translateY(22px); transition: opacity .6s ease, transform .6s cubic-bezier(.2, .7, .2, 1), box-shadow .15s, border-color .15s; }
.mdmb-js .mdmb-card.is-in, .mdmb-js .mdmb-fcard.is-in, .mdmb-js .mdmb-top__i.is-in, .mdmb-js .mdmb-rep__i.is-in { opacity: 1; transform: none; }
.mdmb-js .mdmb-card.is-in:hover, .mdmb-js .mdmb-rep__i.is-in:hover { transform: translateY(-4px); }

@media (max-width: 1199px) {
  .mdmb-top__l { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 991px) {
  .mdmb .mdmb-dest2 { grid-template-columns: 1fr 1fr; grid-template-rows: auto; min-height: 0; }
  .mdmb-fcard--grande { grid-column: 1 / -1; grid-row: auto; min-height: 420px; }
  .mdmb-hcifras li { padding: 0 18px; }
}
@media (max-width: 767px) {
  .mdmb-hero2 { padding: 40px 0 88px; }
  .mdmb-hero2::before { background: linear-gradient(180deg, rgba(13, 11, 36, .7) 0%, rgba(13, 11, 36, .88) 55%, rgba(13, 11, 36, .97) 100%); }
  .mdmb .mdmb-hero2__h1 { font-size: 48px; }
  .mdmb .mdmb-hero2__lead { font-size: 16.5px; }
  .mdmb-hcifras { display: grid; grid-template-columns: 1fr 1fr; gap: 16px 0; margin-top: 26px; }
  .mdmb-hcifras li { padding: 0 14px; }
  .mdmb-hcifras li:nth-child(3) { padding-left: 0; border-left: 0; }
  .mdmb-hcifras b { font-size: 32px; }
  .mdmb .mdmb-dest2 { grid-template-columns: minmax(0, 1fr); margin-top: -56px; gap: 14px; }
  .mdmb-fcard { min-height: 240px; border-radius: 20px; }
  .mdmb-fcard--grande { min-height: 380px; }
  .mdmb-fcard--grande .mdmb-fcard__txt { padding: 22px; }
  .mdmb .mdmb-fcard__s { display: none; }
  .mdmb-top { margin-top: 40px; padding: 44px 0; }
  .mdmb-top__l { grid-template-columns: minmax(0, 1fr); }
  .mdmb-top__n { width: 56px; font-size: 46px; }
  .mdmb-top__img { width: 60px; height: 60px; }
  .mdmb-hero2--cat { padding: 28px 0 72px; }
}

/* Categorías: la primera entrada, con el título sobre la foto y montada sobre la cabecera */
.mdmb .mdmb-arch .mdmb-arch__in { padding-top: 0; }
.mdmb-arch .mdmb-grid--3 { position: relative; z-index: 2; margin-top: -60px; }
.mdmb-arch .mdmb-grid--3 > .mdmb-fcard--grande { grid-column: 1 / -1; grid-row: auto; min-height: 460px; }
@media (max-width: 767px) {
  .mdmb-arch .mdmb-grid--3 { margin-top: -48px; }
  .mdmb-arch .mdmb-grid--3 > .mdmb-fcard--grande { min-height: 380px; }
}

/* ==========================================================================
   Móvil: letra mínima de 12 px y zonas táctiles de 44 px (28-10-2026, igual que en la tienda)
   ========================================================================== */
@media (max-width: 991px) {
  .mdmb .mdmb-chip small { font-size: 12px; }
  /* botones e iconos: 44 px reales */
  .mdmb .mdmb-buscar:not(.mdmb-buscar--hero) button { top: 50%; right: 2px; width: 44px; height: 44px; transform: translateY(-50%); }
  .mdmb .mdmb-home__cats .mdmb-chip, .mdmb .mdmb-sec__mas, .mdmb .mdmb-tel, .mdmb .mdmb-logo, .mdmb .mdmb-head__blog { min-height: 44px; display: inline-flex; align-items: center; }
  .mdmb .mdmb-tel { min-width: 44px; justify-content: center; }
  .mdmb .mdmb-pie__redes a { width: 44px; height: 44px; }
  /* listas de enlaces del pie: una fila de 44 px por enlace, sin hueco entre ellas */
  .mdmb-pie__col { gap: 0; }
  .mdmb .mdmb-pie__col > a, .mdmb .mdmb-pie__tienda > a, .mdmb .mdmb-pie__legal a { display: inline-flex; align-items: center; min-height: 44px; }
  .mdmb .mdmb-pie__legal { row-gap: 0; }
  .mdmb .mdmb-migas a { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; min-width: 44px; }
  .mdmb-migas { row-gap: 0; }
  /* entrada: índice, etiquetas, compartir y las tiendas del final */
  .mdmb .mdmb-prose .mdmb-toc__l > li { margin: 0; }
  .mdmb .mdmb-prose .mdmb-toc__l a { display: inline-flex; align-items: center; min-height: 44px; }
  .mdmb .mdmb-tags a, .mdmb .mdmb-tienda__links a { display: inline-flex; align-items: center; min-height: 44px; }
  .mdmb .mdmb-compartir a, .mdmb .mdmb-compartir button { height: 44px; min-width: 44px; justify-content: center; }
  .mdmb .mdmb-tienda small { font-size: 12px; }
}
