/* ============================================================
   Tema propio de mardelplatadigital.com (2026-09-25)
   La base del sitio, el header y el menú del celular.
   ============================================================ */

/* ---------- La paleta ----------
   Los mismos valores que usaban Astra y el kit de Elementor. Las variables de Astra
   (--ast-global-color-*) siguen definidas porque el CSS adicional del Customizer las usa sin
   color de respaldo; cuando ese CSS pase a un archivo, se pueden retirar. */
:root {
    --mdpd-rojo: #FF1632;
    --mdpd-rojo-h: #E8001C;
    --mdpd-suave: #FFEBED;
    --mdpd-tinta: #1E293B;
    --mdpd-negro: #080808;
    --mdpd-borde: #E2E8EE;
    --mdpd-fondo: #F2F5F7;
    --mdpd-amarillo: #FFCD57;
    --mdpd-verde: #0B8A63;
    --mh-alto: 106px;
    --mh-alto-chico: 81px;

    --ast-global-color-0: #FF1632;
    --ast-global-color-1: #080808;
    --ast-global-color-2: #1E293B;
    --ast-global-color-3: #1E293B;
    --ast-global-color-4: #F9F6FE;
    --ast-global-color-5: #FFFFFF;
    --ast-global-color-6: #F2F5F7;
    --ast-global-color-7: #FFCD57;
    --ast-global-color-8: #1E293B;
}

/* ---------- La base ---------- */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-padding-top: calc(var(--mh-alto-chico) + 16px); }
body {
    margin: 0; background: #fff; color: var(--mdpd-tinta);
    font-family: "Plus Jakarta Sans", system-ui, sans-serif; font-size: 18px; line-height: 1.65;
    -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
}
h1, h2, h3, h4, h5, h6 { font-weight: 300; line-height: 1.2; color: var(--mdpd-tinta); margin: 0 0 .6em; }
h1 strong, h2 strong, h3 strong, h4 strong, h5 strong, h6 strong,
h1 b, h2 b, h3 b, h4 b, h5 b, h6 b { font-weight: 800; }
p { margin: 0 0 1em; }
a { color: var(--mdpd-rojo); }
a:hover { color: var(--mdpd-rojo-h); }
img, svg, video { max-width: 100%; height: auto; }
/* Los campos y botones de formulario toman la tipografía del sitio (el navegador les pone la suya) */
input, button, textarea, select { font-family: inherit; }
.mh-contenido { display: block; }
.mh-saltar { position: absolute; left: 12px; top: -60px; z-index: 2000; background: var(--mdpd-tinta); color: #fff; padding: 10px 16px; border-radius: 6px; font-weight: 700; text-decoration: none; }
.mh-saltar:focus { top: 12px; color: #fff; }

/* ============================================================
   EL HEADER
   Fijo arriba; al bajar se achica y toma una sombra (lo marca tema.js con .es-bajo).
   ============================================================ */
/* El lugar que ocupa el header en la página no cambia nunca: lo que se achica es la barra blanca
   de adentro. Si se achicara el header entero, la página subiría 25 px al bajar, el scroll volvería
   a cruzar el umbral y el header temblaría entre los dos estados (pasó el 2026-09-25). Por eso el
   header es transparente y deja pasar el mouse; la barra es la que tiene fondo y recibe los clics. */
.mh {
    position: sticky; top: var(--wp-admin--admin-bar--height, 0px); z-index: 1000;
    height: var(--mh-alto); pointer-events: none;
}
.mh-barra {
    pointer-events: auto;
    background: rgba(255, 255, 255, .97);
    -webkit-backdrop-filter: saturate(1.4) blur(10px); backdrop-filter: saturate(1.4) blur(10px);
    border-bottom: 1px solid transparent;
    transition: box-shadow .25s, border-color .25s;
}
.mh.es-bajo .mh-barra { border-bottom-color: var(--mdpd-borde); box-shadow: 0 10px 30px -18px rgba(15, 23, 42, .35); }
.mh-wrap {
    max-width: 1240px; margin: 0 auto; padding: 0 20px;
    height: var(--mh-alto); display: flex; align-items: center; gap: 16px;
    transition: height .25s cubic-bezier(.16, 1, .3, 1);
}
.mh.es-bajo .mh-wrap { height: var(--mh-alto-chico); }

/* El logo: el faro y la palabra, los dos nítidos en cualquier pantalla */
.mh-logo { display: flex; align-items: center; gap: 10px; flex: none; text-decoration: none; }
.mh .mh-icono { width: 82px; height: 82px; transition: width .25s, height .25s; }
.mh .mh-palabra { width: auto; height: 63px; transition: height .25s; }
.mh.es-bajo .mh-icono { width: 65px; height: 65px; }
.mh.es-bajo .mh-palabra { height: 50px; }

/* El menú de escritorio */
.mh-nav { margin-left: auto; }
.mh-menu, .mh-menu ul { list-style: none; margin: 0; padding: 0; }
.mh-menu { display: flex; align-items: center; gap: 2px; margin-right: -8px; } /* el texto del último ítem llega al borde del contenido */
.mh-menu > li { position: relative; }
.mh-menu > li > a {
    display: flex; align-items: center; gap: 6px;
    padding: 10px 8px; border-radius: 8px;
    font-size: 14.5px; font-weight: 700; letter-spacing: 0; text-transform: uppercase;
    color: var(--mdpd-tinta); text-decoration: none; white-space: nowrap;
    transition: color .15s, background-color .15s;
}
.mh-menu > li > a:hover, .mh-menu > li:focus-within > a { color: var(--mdpd-rojo); }
.mh-menu > li.current-menu-item > a, .mh-menu > li.current-menu-ancestor > a { color: var(--mdpd-rojo); }
/* La flecha de los que tienen submenú */
.mh-menu > li.menu-item-has-children > a::after {
    content: ""; width: 6px; height: 6px; margin-top: -3px;
    border: solid currentColor; border-width: 0 1.8px 1.8px 0; transform: rotate(45deg);
    transition: transform .2s;
}
.mh-menu > li.menu-item-has-children:hover > a::after,
.mh-menu > li.menu-item-has-children:focus-within > a::after { transform: translateY(3px) rotate(225deg); }

/* El submenú: una ficha blanca con el filete rojo arriba */
.mh-menu .sub-menu {
    position: absolute; left: 0; top: calc(100% + 6px); min-width: 260px;
    padding: 8px; border-radius: 12px; background: #fff;
    border: 1px solid var(--mdpd-borde); border-top: 3px solid var(--mdpd-rojo);
    box-shadow: 0 24px 48px -18px rgba(15, 23, 42, .35);
    opacity: 0; visibility: hidden; transform: translateY(8px);
    transition: opacity .18s, transform .18s, visibility 0s .18s;
}
/* Un puente invisible para que el mouse no pierda el submenú al bajar */
.mh-menu .sub-menu::before { content: ""; position: absolute; left: 0; right: 0; top: -12px; height: 12px; }
.mh-menu > li:hover > .sub-menu, .mh-menu > li:focus-within > .sub-menu {
    opacity: 1; visibility: visible; transform: none; transition: opacity .18s, transform .18s;
}
.mh-menu .sub-menu a {
    display: block; padding: 9px 12px; border-radius: 8px;
    font-size: 15px; font-weight: 600; line-height: 1.35; color: var(--mdpd-tinta); text-decoration: none;
    transition: background-color .15s, color .15s;
}
.mh-menu .sub-menu a:hover, .mh-menu .sub-menu a:focus-visible { background: var(--mdpd-suave); color: var(--mdpd-rojo); }
.mh-menu .sub-menu .current-menu-item > a { color: var(--mdpd-rojo); }
.mh-menu a:focus-visible, .mh-boton:focus-visible, .mh-cerrar:focus-visible, .mh-lista a:focus-visible, .mh-lista button:focus-visible {
    outline: 3px solid var(--mdpd-amarillo); outline-offset: 2px;
}

/* El botón del menú (solo en pantallas chicas) */
.mh-boton {
    display: none; margin-left: auto; width: 46px; height: 46px; padding: 0; flex: none;
    border: 0; border-radius: 10px; background: var(--mdpd-rojo); cursor: pointer;
    flex-direction: column; align-items: center; justify-content: center; gap: 5px;
    transition: background-color .15s;
}
.mh-boton:hover { background: var(--mdpd-rojo-h); }
.mh-boton span { display: block; width: 20px; height: 2px; border-radius: 2px; background: #fff; }
.mh-boton span:nth-child(2) { width: 14px; margin-left: 6px; }

/* ============================================================
   EL MENÚ DEL CELULAR: un panel rojo que entra desde el lado del botón
   ============================================================ */
.mh-velo {
    position: fixed; inset: 0; z-index: 1100; background: rgba(8, 12, 24, .55);
    opacity: 0; transition: opacity .3s;
}
.mh-velo.es-visible { opacity: 1; }
.mh-panel {
    position: fixed; top: 0; right: 0; bottom: 0; z-index: 1101;
    width: min(88vw, 380px); display: flex; flex-direction: column;
    background: var(--mdpd-rojo); color: #fff;
    /* Todo el panel scrollea si los submenús abiertos no entran en la pantalla */
    overflow-y: auto; overscroll-behavior: contain; -webkit-overflow-scrolling: touch;
    transform: translateX(105%); visibility: hidden;
    transition: transform .38s cubic-bezier(.16, 1, .3, 1), visibility 0s .38s;
    box-shadow: -24px 0 60px -20px rgba(0, 0, 0, .5);
}
.mh-panel.es-abierto { transform: none; visibility: visible; transition: transform .38s cubic-bezier(.16, 1, .3, 1); }
html.mh-abierto { overflow: hidden; }
/* El botón flotante de WhatsApp va por encima de todo: con el panel abierto se esconde */
html.mh-abierto .mdpd-fl { visibility: hidden; }

.mh-panel-cab {
    position: sticky; top: 0; z-index: 1;
    display: flex; align-items: center; justify-content: space-between; gap: 12px;
    padding: 16px 16px 16px 20px; background: var(--mdpd-rojo);
    border-bottom: 1px solid rgba(255, 255, 255, .2);
}
.mh-panel .mh-icono { width: 48px; height: 48px; filter: drop-shadow(0 4px 10px rgba(0, 0, 0, .25)); }
.mh-panel .mh-palabra { width: auto; height: 36px; }
.mh-cerrar {
    position: relative; width: 44px; height: 44px; padding: 0; flex: none;
    border: 1px solid rgba(255, 255, 255, .45); border-radius: 10px; background: transparent; cursor: pointer;
}
.mh-cerrar span { position: absolute; left: 12px; top: 21px; width: 20px; height: 2px; border-radius: 2px; background: #fff; transform: rotate(45deg); }
.mh-cerrar span + span { transform: rotate(-45deg); }
.mh-cerrar:hover { background: rgba(255, 255, 255, .14); }

.mh-lista, .mh-lista ul { list-style: none; margin: 0; padding: 0; }
.mh-lista { padding: 8px 20px 18px; }
.mh-lista > li { border-bottom: 1px solid rgba(255, 255, 255, .2); }
.mh-lista li { position: relative; }
.mh-lista > li > a {
    display: block; padding: 12px 48px 12px 0;
    font-size: 17px; font-weight: 700; letter-spacing: .01em; line-height: 1.3;
    color: #fff; text-decoration: none;
}
.mh-lista a:hover { color: #fff; text-decoration: underline; text-underline-offset: 4px; }
.mh-lista .current-menu-item > a { text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 5px; }
/* El botón que despliega cada submenú (lo agrega tema.js) */
.mh-abre {
    position: absolute; right: -8px; top: 3px; width: 42px; height: 42px; padding: 0;
    border: 0; border-radius: 8px; background: transparent; cursor: pointer;
}
.mh-abre::before {
    content: ""; position: absolute; left: 17px; top: 14px; width: 8px; height: 8px;
    border: solid #fff; border-width: 0 2px 2px 0; transform: rotate(45deg); transition: transform .25s;
}
.mh-abre[aria-expanded="true"]::before { transform: translateY(4px) rotate(225deg); }
.mh-abre:hover { background: rgba(255, 255, 255, .12); }
.mh-lista .sub-menu { display: none; padding: 0 0 10px 14px; margin: 0 0 12px 2px; border-left: 2px solid rgba(255, 255, 255, .35); }
.mh-lista li.es-abierto > .sub-menu { display: block; animation: mh-baja .28s cubic-bezier(.16, 1, .3, 1); }
@keyframes mh-baja { from { opacity: 0; transform: translateY(-6px); } to { opacity: 1; transform: none; } }
.mh-lista .sub-menu a {
    display: block; padding: 7px 0 7px 2px;
    font-size: 15.5px; font-weight: 600; line-height: 1.35; color: rgba(255, 255, 255, .92); text-decoration: none;
}

.mh-panel-pie { margin-top: auto; padding: 18px 20px 26px; display: grid; gap: 8px; background: rgba(0, 0, 0, .1); }
.mh-panel-pie a { display: flex; align-items: center; gap: 10px; font-size: 15px; font-weight: 700; color: #fff; text-decoration: none; padding: 6px 0; }
.mh-panel-pie svg { width: 20px; height: 20px; flex: none; }

/* ---------- Dónde cambia ----------
   El menú tiene siete entradas en mayúsculas: por debajo de 1160 px ya no entra en una línea. */
@media (max-width: 1160px) {
    :root { --mh-alto: 86px; --mh-alto-chico: 73px; }
    .mh-nav { display: none; }
    .mh-boton { display: flex; }
    .mh .mh-icono { width: 68px; height: 68px; }
    .mh .mh-palabra { height: 52px; }
    .mh.es-bajo .mh-icono { width: 59px; height: 59px; }
    .mh.es-bajo .mh-palabra { height: 45px; }
}
@media (min-width: 1161px) {
    .mh-velo, .mh-panel { display: none; }
}
@media (prefers-reduced-motion: reduce) {
    .mh-barra, .mh-wrap, .mh-panel, .mh-velo, .mh-menu .sub-menu { transition: none; }
    .mh-lista li.es-abierto > .sub-menu { animation: none; }
}

/* ---------- Las páginas utilitarias (política, guías, 404) ----------
   Su contenido se respeta tal cual: el tema solo les da un marco de lectura sencillo, con la
   tipografía del sitio. Las que traen su propio diseño (secciones o su h1) van más anchas. */
.mt-simple { max-width: 820px; margin: 0 auto; padding: 64px 20px 90px; font-size: 17px; line-height: 1.7; }
.mt-simple.es-ancha { max-width: 1240px; }
.mt-simple > h1 { font-size: clamp(32px, 4vw, 44px); margin-bottom: .8em; }
.mt-simple h2 { font-size: 26px; font-weight: 700; margin: 1.6em 0 .5em; }
.mt-simple h3 { font-size: 20px; font-weight: 700; margin: 1.4em 0 .4em; }
.mt-simple ul, .mt-simple ol { padding-left: 1.3em; margin: 0 0 1em; }
.mt-simple li { margin-bottom: .35em; }
.mt-simple table { width: 100%; border-collapse: collapse; margin: 0 0 1.2em; font-size: 15.5px; }
.mt-simple th, .mt-simple td { border: 1px solid var(--mdpd-borde); padding: 8px 12px; text-align: left; vertical-align: top; }
.mt-simple code { font-size: .9em; background: var(--mdpd-fondo); padding: 1px 5px; border-radius: 4px; }

/* ============================================================
   EL FOOTER
   Gris de líneas (#E2E8EE), como el anterior: el cierre de cada página es blanco y la sección
   anterior oscura, y el pie remata contra ese blanco (regla de cierre del sitio).
   ============================================================ */
.mf { background: var(--mdpd-borde); color: var(--mdpd-tinta); font-size: 16px; line-height: 1.55; }
.mf a { color: inherit; text-decoration: none; }
.mf a:hover { color: var(--mdpd-rojo); }
.mf-wrap { max-width: 1240px; margin: 0 auto; padding: 0 20px; }
.mf-principal { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 56px; padding-top: 72px; padding-bottom: 60px; align-items: start; }

.mf-marca { display: grid; gap: 18px; justify-items: start; }
.mf-logo .mh-icono { width: 76px; height: 76px; }
.mf-logo .mh-palabra { width: auto; height: 58px; }
.mf-anios { margin: 6px 0 0; font-size: 26px; font-weight: 300; line-height: 1.2; }
.mf-anios strong { font-weight: 800; color: var(--mdpd-negro); }
.mf-texto { margin: 0; font-size: 15.5px; max-width: 34em; }
.mf-texto a { color: var(--mdpd-negro); }
.mf-texto a:hover { color: var(--mdpd-rojo); }

.mf-datos { list-style: none; margin: 6px 0 0; padding: 0; display: grid; gap: 14px; }
.mf-datos li { display: flex; align-items: center; gap: 14px; margin: 0; }
.mf-datos li > span { display: grid; line-height: 1.35; font-weight: 700; }
.mf-datos small { font-size: 12px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: #64748b; }
/* Los iconos: de línea, en un solo color y discretos */
.mf-ico { width: 26px; height: 26px; flex: none; color: var(--mdpd-tinta); opacity: .75; }
.mf-ico .linea { fill: none; stroke: currentColor; stroke-width: 2.4; stroke-linecap: round; stroke-linejoin: round; }
.mf-ico.es-marca { width: 23px; height: 23px; margin: 0 1.5px; }

/* El formulario, en una ficha blanca */
.mf-form { background: #fff; border-radius: 16px; padding: 32px 32px 26px; box-shadow: 0 24px 50px -24px rgba(15, 23, 42, .3); }
.mf-form-titulo { margin: 0; font-size: 30px; font-weight: 300; line-height: 1.2; }
.mf-form-titulo::after { content: ""; display: block; width: 44px; height: 3px; margin-top: 12px; border-radius: 2px; background: var(--mdpd-rojo); }
.mf-form-bajada { margin: 12px 0 20px; font-size: 15.5px; color: #475569; }
/* ---------- Los formularios propios (mu-plugins/mdd-formularios.php) ---------- */
.mdf .mdf-trampa { position: absolute !important; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.mdf .mf-campo { position: relative; }
.mdf .mf-campo.es-error input, .mdf .mf-campo.es-error textarea { border-color: var(--mdpd-rojo) !important; box-shadow: 0 0 0 3px var(--mdpd-suave); }
.mdf .mf-error { display: block; margin-top: 5px; font-size: 13px; font-style: normal; font-weight: 600; color: var(--mdpd-rojo-h); }
.mdf .mdf-enviar { cursor: pointer; }
.mdf .mdf-enviar.es-enviando { opacity: .7; cursor: progress; }
.mdf-resp { margin-top: 14px; padding: 12px 16px; border-radius: 8px; font-size: 15px; font-weight: 600; line-height: 1.45; }
.mdf-resp.es-ok { background: #E7F6EF; color: #065F46; border: 1px solid #A7E3C8; }
.mdf-resp.es-mal { background: var(--mdpd-suave); color: #9F1239; border: 1px solid #FBC4CC; }

/* Los sitios de la empresa */
.mf-sitios { border-top: 1px solid rgba(30, 41, 59, .1); padding: 28px 0 30px; }
.mf-sitios-titulo { margin: 0 0 14px; text-align: center; font-size: 12px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: #64748b; }
.mf-sitios ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; justify-content: center; gap: 6px 18px; }
.mf-sitios li { margin: 0; }
.mf-sitios a { display: inline-flex; align-items: center; gap: 8px; padding: 6px 8px; font-size: 14.5px; font-weight: 700; transition: color .15s; }
.mf-sitios img { width: 20px; height: 20px; border-radius: 4px; flex: none; }

.mf-base { border-top: 1px solid rgba(30, 41, 59, .1); font-size: 14px; color: #475569; }
.mf-base .mf-wrap { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px 20px; padding-top: 20px; padding-bottom: 22px; }
.mf-base a { font-weight: 700; color: var(--mdpd-tinta); }

@media (max-width: 880px) {
    .mf-principal { grid-template-columns: minmax(0, 1fr); gap: 40px; padding-top: 54px; padding-bottom: 44px; }
    .mf-form { padding: 24px 20px 20px; }
    .mf-base .mf-wrap { justify-content: center; text-align: center; }
}

/* ============================================================
   EL BOTÓN FLOTANTE DE WHATSAPP
   Sale del plugin propio MDPD Pedidos por WhatsApp (assets/css/flotante.css), con los valores de
   este sitio: la misma posición que tenía Click to Chat. Reemplaza a ese plugin (2026-09-25).
   ============================================================ */
.mdpd-fl { position: fixed; right: 35px; bottom: 15px; z-index: 1050; display: flex; align-items: center; gap: 10px; }
.mdpd-fl__boton {
    position: relative; isolation: isolate; width: 56px; height: 56px; flex: none; padding: 0;
    display: flex; align-items: center; justify-content: center;
    border-radius: 50%; background: #25D366; color: #fff !important; text-decoration: none;
    box-shadow: 0 4px 14px rgba(0, 0, 0, .25); transition: transform .18s ease, box-shadow .18s ease;
}
.mdpd-fl__boton:hover, .mdpd-fl__boton:focus-visible { transform: scale(1.06); box-shadow: 0 6px 20px rgba(0, 0, 0, .3); }
.mdpd-fl__boton:focus-visible { outline: 3px solid var(--mdpd-amarillo); outline-offset: 3px; }
.mdpd-fl__boton svg { width: 58%; height: 58%; }
/* El globito de invitación, al pasar el mouse */
.mdpd-fl__etiqueta {
    padding: 7px 13px; border-radius: 20px; background: #fff; color: var(--mdpd-tinta);
    font-size: 14px; font-weight: 600; line-height: 1.2; white-space: nowrap;
    box-shadow: 0 2px 10px rgba(0, 0, 0, .18);
    opacity: 0; transform: translateX(8px); pointer-events: none; transition: opacity .18s ease, transform .18s ease;
}
.mdpd-fl:hover .mdpd-fl__etiqueta, .mdpd-fl:focus-within .mdpd-fl__etiqueta { opacity: 1; transform: none; }
/* El pulso que llama la atención */
.mdpd-fl--anima .mdpd-fl__boton::after {
    content: ""; position: absolute; inset: 0; z-index: -1; border-radius: 50%;
    background: #25D366; opacity: .45; pointer-events: none;
    animation: mdpd-fl-pulso 2.6s ease-out infinite;
}
@keyframes mdpd-fl-pulso { 0% { transform: scale(1); opacity: .45; } 70%, 100% { transform: scale(1.5); opacity: 0; } }
@media (max-width: 768px) { .mdpd-fl { right: 10px; bottom: 10px; } }
@media (max-width: 480px) { .mdpd-fl__etiqueta { display: none; } }
@media (prefers-reduced-motion: reduce) {
    .mdpd-fl--anima .mdpd-fl__boton::after { animation: none; }
    .mdpd-fl__boton, .mdpd-fl__etiqueta { transition: none; }
}

/* ---------- Migas de pan (inc/migas.php) ----------
   Copia del sistema de mardelplata.com, con la paleta del sitio. Van en una franja blanca justo
   debajo del hero, alineadas con el contenido; la banda que sigue pierde un poco de aire arriba
   para que las migas no queden flotando en el medio. */
.mdpd-migas { padding-top: 24px; }
.mdpd-migas + .svc-band { padding-top: 48px; }
.mdpd-breadcrumbs.breadCrumbs {
    display: flex; flex-wrap: wrap; align-items: center; gap: .35em;
    margin: 0; padding: .5em 1em; border-radius: 1em; border: 1px solid var(--mdpd-borde);
    font-size: 14px; line-height: 1.4; color: var(--mdpd-tinta);
}
.mt-simple > .mdpd-breadcrumbs.breadCrumbs { margin-bottom: 32px; }
.mdpd-breadcrumbs .breadCrumb { display: inline-flex; align-items: center; gap: .35em; line-height: 1.4; }
.mdpd-breadcrumbs .breadCrumb[aria-current] { font-weight: 600; }
/* Espacio propio del chevron; el gap del flex completa el aire. */
.mdpd-breadcrumbs .breadCrumb + .breadCrumb::before { content: "›"; color: #94A3B8; margin: 0 .1em; font-weight: 400; }
.mdpd-breadcrumbs a {
    color: color-mix(in srgb, var(--mdpd-tinta) 72%, #fff); text-decoration: none;
    display: inline-flex; align-items: center; line-height: inherit;
}
.mdpd-breadcrumbs a:hover { color: var(--mdpd-rojo); text-decoration: underline; }
.mdpd-breadcrumbs__home { gap: .3em; }
/* display: block para que la imagen no altere el renglón. */
.mdpd-breadcrumbs__home-icon { width: 1em; height: 1em; object-fit: contain; flex: 0 0 auto; display: block; }

/* En el celular: una sola línea que se desliza, en vez de apilarse, y que arranca mostrando la
   página actual en vez de «Inicio». El JS (tema.js) hace ese scroll inicial y agrega .is-scrolled
   mientras quede algo oculto a la izquierda; el degradado con la flechita usa position: sticky
   para quedar fijo en el borde sin un envoltorio aparte, y un margen negativo para no correr las
   migas cuando aparece. */
@media (max-width: 767px) {
    .mdpd-migas { padding-top: 16px; }
    .mdpd-migas + .svc-band { padding-top: 36px; }
    .mdpd-breadcrumbs.breadCrumbs { flex-wrap: nowrap; overflow-x: scroll; scrollbar-width: none; -ms-overflow-style: none; }
    .mdpd-breadcrumbs.breadCrumbs::-webkit-scrollbar { display: none; }
    .mdpd-breadcrumbs .breadCrumb { white-space: nowrap; }
    .mdpd-breadcrumbs.breadCrumbs::before {
        content: "‹"; display: none; position: sticky; left: -1em; align-self: stretch;
        flex: 0 0 1.4em; margin-right: -1.4em; justify-content: center; align-items: center;
        padding-left: .15em; background: linear-gradient(to right, #fff 55%, transparent);
        color: #94A3B8; font-size: 1.5em; line-height: .66em; pointer-events: none; z-index: 1;
    }
    .mdpd-breadcrumbs.breadCrumbs.is-scrolled::before { display: flex; }
}
