/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
.mm-badge{display:inline-block;padding:0.15em 0.6em;border:1px solid transparent;border-radius:var(--mm-radius-pill);font-size:var(--mm-font-size-xs);font-weight:600;line-height:1.6;letter-spacing:0.01em;text-transform:uppercase;white-space:nowrap;}.mm-badge--neutral{background-color:var(--mm-color-surface-alt);border-color:var(--mm-color-border);color:var(--mm-color-text-muted);}.mm-badge--brand{background-color:var(--mm-color-brand-soft);border-color:var(--mm-color-brand);color:var(--mm-color-brand-dark);}.mm-badge--success{background-color:#eaf6ee;border-color:var(--mm-color-success);color:var(--mm-color-success);}.mm-badge--warning{background-color:#fdf3e0;border-color:var(--mm-color-warning);color:var(--mm-color-warning);}
.mm-dato-receta{display:flex;flex-direction:column;gap:0.15rem;min-width:6rem;}.mm-dato-receta__label{color:var(--mm-color-text-muted);font-size:var(--mm-font-size-xs);text-transform:uppercase;letter-spacing:0.04em;}.mm-dato-receta__value{margin:0;font-size:var(--mm-font-size-base);font-weight:600;font-variant-numeric:tabular-nums;}.mm-dato-receta--accent{padding:0.35rem 0.75rem;border-radius:var(--mm-radius-md);background-color:var(--mm-color-brand-soft);}.mm-dato-receta--accent .mm-dato-receta__value{color:var(--mm-color-brand-dark);}
.mm-ingrediente{display:grid;gap:0 0.75rem;align-items:baseline;}.mm-ingrediente--con-cantidad{grid-template-columns:7rem minmax(0,1fr);}.mm-ingrediente__cantidad{color:var(--mm-color-brand-dark);font-weight:600;font-variant-numeric:tabular-nums;}.mm-ingrediente__notas{grid-column:2;color:var(--mm-color-text-muted);font-size:var(--mm-font-size-sm);font-style:italic;}.mm-ingrediente:not(.mm-ingrediente--con-cantidad) .mm-ingrediente__notas{grid-column:1;}
.mm-paso{display:grid;grid-template-columns:2.5rem minmax(0,1fr);gap:var(--mm-space-xs);}.mm-paso__numero{display:grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:50%;background-color:var(--mm-color-brand);color:#fff;font-weight:700;font-variant-numeric:tabular-nums;}.mm-paso__titulo{margin:0.4rem 0 var(--mm-space-3xs);font-size:var(--mm-font-size-lg);}.mm-paso__contenido > :first-child{margin-top:0;}.mm-paso__contenido > :last-child{margin-bottom:0;}
:root{--mm-color-brand:#d94f2b;--mm-color-brand-dark:#a83a1d;--mm-color-brand-soft:#fdeee9;--mm-color-accent:#1f6f5c;--mm-color-text:#1c1c1e;--mm-color-text-muted:#5c5c66;--mm-color-surface:#ffffff;--mm-color-surface-alt:#f6f6f4;--mm-color-border:#e2e2df;--mm-color-success:#1f7a44;--mm-color-warning:#a86a00;--mm-color-danger:#b3261e;--mm-font-family-base:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--mm-font-size-xs:0.75rem;--mm-font-size-sm:0.875rem;--mm-font-size-base:1rem;--mm-font-size-lg:clamp(1.125rem,0.9rem + 0.6vw,1.375rem);--mm-font-size-xl:clamp(1.375rem,1rem + 1.4vw,2rem);--mm-font-size-2xl:clamp(1.75rem,1.1rem + 2.4vw,2.75rem);--mm-line-height-base:1.55;--mm-line-height-heading:1.15;--mm-space-3xs:0.25rem;--mm-space-2xs:0.5rem;--mm-space-xs:0.75rem;--mm-space-sm:1rem;--mm-space-md:1.5rem;--mm-space-lg:2.5rem;--mm-space-xl:4rem;--mm-space-2xl:6rem;--mm-radius-sm:0.25rem;--mm-radius-md:0.5rem;--mm-radius-lg:1rem;--mm-radius-pill:999px;--mm-shadow-sm:0 1px 2px rgb(0 0 0 / 6%),0 2px 6px rgb(0 0 0 / 4%);--mm-shadow-md:0 4px 12px rgb(0 0 0 / 8%),0 12px 32px rgb(0 0 0 / 6%);--mm-container-max:1200px;--mm-container-gutter:clamp(1rem,4vw,2rem);--mm-transition:160ms ease;}*,*::before,*::after{box-sizing:border-box;}html{-webkit-text-size-adjust:100%;}body{margin:0;color:var(--mm-color-text);background-color:var(--mm-color-surface);font-family:var(--mm-font-family-base);font-size:var(--mm-font-size-base);line-height:var(--mm-line-height-base);}img,svg,video{max-width:100%;height:auto;}h1,h2,h3,h4{margin:0 0 var(--mm-space-2xs);line-height:var(--mm-line-height-heading);text-wrap:balance;}h1{font-size:var(--mm-font-size-2xl);}h2{font-size:var(--mm-font-size-xl);}h3{font-size:var(--mm-font-size-lg);}a{color:var(--mm-color-brand-dark);text-underline-offset:0.2em;}a:hover{color:var(--mm-color-brand);}:focus-visible{outline:3px solid var(--mm-color-accent);outline-offset:2px;}.mm-skip-link{position:absolute;left:-9999px;top:0;z-index:100;padding:var(--mm-space-2xs) var(--mm-space-sm);background:var(--mm-color-surface);color:var(--mm-color-text);}.mm-skip-link:focus{left:var(--mm-space-sm);top:var(--mm-space-sm);}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important;scroll-behavior:auto !important;}}.mm-container{width:100%;max-width:var(--mm-container-max);margin-inline:auto;padding-inline:var(--mm-container-gutter);}.mm-main{padding-block:var(--mm-space-lg);}.mm-layout{display:grid;gap:var(--mm-space-lg);}@media (min-width:62rem){.mm-layout{grid-template-columns:minmax(0,1fr);}.mm-layout--sidebar-first{grid-template-columns:minmax(15rem,18rem) minmax(0,1fr);}.mm-layout--sidebar-second{grid-template-columns:minmax(0,1fr) minmax(15rem,18rem);}.mm-layout--sidebar-first.mm-layout--sidebar-second{grid-template-columns:minmax(15rem,18rem) minmax(0,1fr) minmax(15rem,18rem);}}.mm-header{border-bottom:1px solid var(--mm-color-border);background:var(--mm-color-surface);}.mm-header__inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--mm-space-sm);padding-block:var(--mm-space-sm);}.mm-header__branding{display:flex;flex-wrap:wrap;align-items:center;gap:var(--mm-space-2xs);min-width:0;}.mm-header__branding a{display:inline-flex;align-items:center;color:var(--mm-color-text);font-size:var(--mm-font-size-lg);font-weight:700;letter-spacing:-0.01em;text-decoration:none;}.mm-header__branding a:hover,.mm-header__branding a:focus-visible{color:var(--mm-color-brand);}.mm-header__branding img{display:block;width:auto;height:clamp(2.25rem,5vw,2.75rem);}.mm-header__nav ul{display:flex;flex-wrap:wrap;align-items:center;gap:var(--mm-space-3xs) var(--mm-space-2xs);margin:0;padding:0;list-style:none;}.mm-header__nav li{margin:0;list-style:none;}.mm-header__nav a{display:inline-block;padding:0.35rem 0.7rem;border-radius:var(--mm-radius-pill);color:var(--mm-color-text);font-weight:600;text-decoration:none;transition:background-color var(--mm-transition),color var(--mm-transition);}.mm-header__nav a:hover,.mm-header__nav a:focus-visible{background-color:var(--mm-color-surface-alt);color:var(--mm-color-brand);}.mm-header__nav .is-active > a,.mm-header__nav a.is-active{background-color:var(--mm-color-brand-soft);color:var(--mm-color-brand-dark);}.mm-footer{margin-top:var(--mm-space-xl);padding-block:var(--mm-space-lg);border-top:1px solid var(--mm-color-border);background:var(--mm-color-surface-alt);color:var(--mm-color-text-muted);}.mm-footer__bottom{margin-top:var(--mm-space-md);padding-top:var(--mm-space-sm);border-top:1px solid var(--mm-color-border);font-size:var(--mm-font-size-sm);}.mm-footer nav ul{display:flex;flex-wrap:wrap;gap:var(--mm-space-sm) var(--mm-space-md);margin:0;padding:0;list-style:none;}.mm-footer nav a{color:var(--mm-color-text-muted);font-size:var(--mm-font-size-sm);text-decoration:none;}.mm-footer nav a:hover,.mm-footer nav a:focus-visible{color:var(--mm-color-brand);text-decoration:underline;}.mm-pager{display:flex;justify-content:center;margin-block:var(--mm-space-lg);}.mm-pager__items{display:flex;flex-wrap:wrap;gap:var(--mm-space-3xs);margin:0;padding:0;list-style:none;}.mm-pager__item a{display:inline-flex;min-width:2.5rem;min-height:2.5rem;align-items:center;justify-content:center;padding-inline:var(--mm-space-xs);border:1px solid var(--mm-color-border);border-radius:var(--mm-radius-md);background-color:var(--mm-color-surface);color:var(--mm-color-text);font-weight:600;line-height:1;text-decoration:none;transition:border-color var(--mm-transition),background-color var(--mm-transition),color var(--mm-transition);}.mm-pager__item a:hover,.mm-pager__item a:focus-visible{border-color:var(--mm-color-brand);color:var(--mm-color-brand-dark);}.mm-pager__item.is-active a{border-color:var(--mm-color-brand);background-color:var(--mm-color-brand);color:#fff;}.mm-pager__arrow{font-size:var(--mm-font-size-lg);line-height:1;}.mm-pager__item--ellipsis{display:inline-flex;min-width:2.5rem;min-height:2.5rem;align-items:center;justify-content:center;color:var(--mm-color-text-muted);}.mm-breadcrumbs{padding-block:var(--mm-space-xs);font-size:var(--mm-font-size-sm);}.mm-breadcrumbs__list{display:flex;flex-wrap:wrap;gap:var(--mm-space-2xs);margin:0;padding:0;list-style:none;}.mm-breadcrumbs__item{display:flex;align-items:center;gap:var(--mm-space-2xs);}.mm-breadcrumbs__item + .mm-breadcrumbs__item::before{content:"›";color:var(--mm-color-text-muted);}.mm-breadcrumbs__link{color:var(--mm-color-text-muted);text-decoration:none;}.mm-breadcrumbs__link:hover,.mm-breadcrumbs__link:focus-visible{color:var(--mm-color-brand-dark);text-decoration:underline;}.mm-breadcrumbs__current{color:var(--mm-color-text);font-weight:600;}.visually-hidden{position:absolute !important;overflow:hidden;clip:rect(1px,1px,1px,1px);width:1px;height:1px;word-wrap:normal;}
.mm-receta{display:grid;gap:var(--mm-space-lg);}.mm-receta__cabecera{display:grid;gap:var(--mm-space-md);}@media (min-width:48rem){.mm-receta__cabecera{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;}}.mm-receta__badges{display:flex;flex-wrap:wrap;gap:var(--mm-space-3xs);margin:0 0 var(--mm-space-2xs);padding:0;list-style:none;}.mm-receta__titulo{margin:0 0 var(--mm-space-2xs);}.mm-receta__descripcion{color:var(--mm-color-text-muted);}.mm-receta__figura{margin:0;overflow:hidden;border-radius:var(--mm-radius-lg);box-shadow:var(--mm-shadow-md);}.mm-receta__imagen{display:block;width:100%;height:auto;aspect-ratio:3 / 2;object-fit:cover;}.mm-receta__datos{display:flex;flex-wrap:wrap;gap:var(--mm-space-sm);margin:var(--mm-space-md) 0 0;padding:0;}.mm-receta__seccion{padding-top:var(--mm-space-md);border-top:1px solid var(--mm-color-border);}.mm-receta__seccion-titulo{margin-bottom:var(--mm-space-sm);}.mm-receta__ingredientes,.mm-receta__pasos{display:grid;gap:var(--mm-space-2xs);margin:0;padding:0;list-style:none;}.mm-receta__pasos{gap:var(--mm-space-md);}@media (min-width:62rem){.mm-receta--dos-columnas .mm-receta__ingredientes{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--mm-space-2xs) var(--mm-space-lg);}}.mm-receta__notas{color:var(--mm-color-text-muted);}.mm-receta__video{aspect-ratio:16 / 9;}.mm-receta__video iframe,.mm-receta__video video{width:100%;height:100%;border:0;}.mm-receta__fuente{margin:0;color:var(--mm-color-text-muted);font-size:var(--mm-font-size-sm);}
