/* Catálogo compacto: cuatro columnas en escritorio y dos en móvil. */
.mp-business{--mp-vino:#5E1F24;--mp-line:#EADFC4;color:var(--texto)}
.mp-business h1,.mp-business h2,.mp-business h3{font-family:var(--font-title);font-weight:700;letter-spacing:-.01em}
.mp-business-intro{padding:48px 0 56px;background:#F5D27A;border-bottom:1px solid #E9C96A;color:#3B1418}
.mp-business-intro .mp-logo{margin:0 0 18px}
.mp-business-intro h1{font-size:clamp(30px,4vw,44px);line-height:1.1;max-width:850px;margin-bottom:12px}
.mp-business-intro p{max-width:64ch}
.mp-business-meta{font-size:14px;margin-top:10px;color:var(--mp-vino)}
.mp-group-nav{display:flex;flex-wrap:wrap;gap:8px 12px;margin-top:20px}
.mp-group-nav a{display:inline-flex;align-items:center;min-height:44px;padding:10px 16px;border:1px solid rgba(94,31,36,.3);border-radius:999px;color:var(--mp-vino);background:#FFF9E6;font-size:14px;text-decoration:underline;text-underline-offset:4px}
.mp-business-catalog{padding-bottom:40px}#mp-status{margin-top:24px}
.mp-business-group{padding-top:28px;scroll-margin-top:100px}
.mp-business-group h2{font-size:28px;border-bottom:2px solid #F5D27A;padding-bottom:10px;margin-bottom:16px}
.mp-business-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.mp-business-card{border:1px solid var(--mp-line);border-radius:14px;overflow:hidden;display:flex;flex-direction:column;background:#fff;min-width:0}
.mp-business-body{padding:16px;display:flex;flex-direction:column;flex:1}
.mp-business-card h3{font-size:20px;line-height:1.15;margin-bottom:8px;overflow-wrap:anywhere}
.mp-business-format{font-size:14px;line-height:1.4;font-weight:600;color:var(--mp-vino);margin-bottom:10px}
.mp-business-card dl{display:flex;flex-wrap:wrap;gap:0 6px;font-size:13px;line-height:1.4;margin:0 0 6px}
.mp-business-card dt{color:var(--textoSuave)}.mp-business-card dd{margin:0;font-weight:600}
.mp-business-life{font-size:13px;line-height:1.4;margin:0 0 12px;color:var(--textoSuave)}
.mp-business-weight{font-size:12px;line-height:1.4;margin:-4px 0 8px;color:var(--textoSuave)}
.mp-business-card-footer{margin-top:auto;display:flex;align-items:center;flex-wrap:wrap;justify-content:space-between;gap:8px}
.mp-business-sku{font-size:12px;line-height:1.4;color:var(--textoSuave);overflow-wrap:anywhere}
.mp-business-card .button{min-height:44px;padding:10px 16px;border-radius:999px}
@media(max-width:1050px){.mp-business-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.mp-business-intro{padding:24px 0}.mp-business-intro .mp-logo{height:56px;margin-bottom:14px}.mp-business-intro h1{font-size:30px}.mp-business-intro p{font-size:14px;line-height:1.5}.mp-group-nav{gap:8px;margin-top:16px}.mp-group-nav a{font-size:12px;padding:8px 12px}.mp-business-grid{gap:10px}.mp-business-group{padding-top:24px}.mp-business-group h2{font-size:24px;margin-bottom:12px}.mp-business-body{padding:10px}.mp-business-card h3{font-size:16px;line-height:1.15;margin-bottom:7px}.mp-business-format{font-size:13px;line-height:1.35;margin-bottom:8px}.mp-business-card dl{font-size:12px;gap:0 4px;margin-bottom:6px}.mp-business-life{font-size:12px;line-height:1.4;margin-bottom:8px}.mp-business-card-footer{display:flex;flex-direction:column;align-items:stretch;gap:6px}.mp-business-card .button{font-size:13px;padding:8px 10px}.mp-business-sku{font-size:12px}}

/* Comité 27 oct: hero amarillo sólido con freezer de 2 puertas, tarjetas uniformes (desde el 30 oct: foto solo donde hay imagen real, ver abajo), cierre amarillo */
.mp-business{--mp-vino:#3B1418}
.mp-intro-grid{display:grid;grid-template-columns:minmax(0,1fr) 460px;gap:56px;align-items:center}
.mp-intro-copy .eyebrow{color:#3B1418;margin:0 0 8px}
.mp-intro-copy h1{color:#3B1418}
.mp-intro-copy p{color:#3B1418}
.mp-intro-actions{display:flex;flex-wrap:wrap;gap:14px 22px;align-items:center;margin:22px 0 6px}
.mp-intro-actions .text-link{color:#3B1418}
.mp-business-intro .mp-group-nav a{background:#FFF7DD;border-color:rgba(59,20,24,.25);color:#3B1418}
.mp-business-card{border-color:#E4DFD8;border-radius:12px}
.mp-business-group h2{border-bottom-color:#E9C96A}
/* Freezer */
.mpf{margin:0;width:100%;filter:drop-shadow(0 18px 26px rgba(59,20,24,.22))}
.mpf-top{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;background:linear-gradient(180deg,#FBFBFA,#E4E6E8);border-radius:14px 14px 0 0;border-bottom:3px solid #7C252B}
.mpf-logo{height:30px;width:auto}
.mpf-temp{font:600 13px/1 ui-monospace,Menlo,Consolas,monospace;color:#9EE3F0;background:#14191E;border-radius:6px;padding:7px 10px;letter-spacing:.06em}
.mpf-doors{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:10px;background:linear-gradient(180deg,#B7BDC3,#9AA1A8)}
.mpf-door{position:relative;padding:8px 8px 6px;border:4px solid #E9ECEF;border-radius:6px;background:linear-gradient(180deg,#EEF4F8,#DCE6EE);box-shadow:inset 0 0 0 1px rgba(0,0,0,.12),inset 0 10px 24px rgba(255,255,255,.6);overflow:hidden}
.mpf-door::after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,rgba(255,255,255,.55) 0%,rgba(255,255,255,0) 28%,rgba(255,255,255,0) 62%,rgba(255,255,255,.28) 72%,rgba(255,255,255,0) 82%);pointer-events:none}
.mpf-handle{position:absolute;top:18%;bottom:18%;width:5px;border-radius:3px;background:linear-gradient(90deg,#C9CED3,#F7F8F9,#B8BEC4)}
.mpf-door:first-child .mpf-handle{right:6px}.mpf-door:last-child .mpf-handle{left:6px}
.mpf-shelf+.mpf-shelf{margin-top:6px}
.mpf-items{display:flex;justify-content:center;align-items:flex-end;gap:6px;height:108px;padding:0 8px;border-bottom:4px solid transparent;border-image:repeating-linear-gradient(90deg,#AEB5BC 0 3px,#E3E7EA 3px 7px) 4}
.mpf-items img{display:block;max-height:100px;width:auto;max-width:48%;object-fit:contain;filter:drop-shadow(0 4px 6px rgba(0,0,0,.22));animation:mpfIn .5s ease-out both;animation-delay:var(--d,0ms)}
.mpf .mpf-rail{max-width:none;display:flex;align-items:center;gap:6px;margin:0;padding:3px 6px;background:#fff;border-radius:3px;font-size:11px;line-height:1.3;color:#20252B;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mpf .mpf-rail i{font-style:normal;font-weight:700;font-size:9px;color:#fff;background:#7C252B;border-radius:2px;padding:1px 4px}
.mpf-base{height:26px;border-radius:0 0 14px 14px;background:repeating-linear-gradient(90deg,#2A2F35 0 4px,#3A4047 4px 8px);border-top:3px solid #1C2024}
@keyframes mpfIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.mpf-items img{animation:none}}
.mp-close{background:#F5D27A;border-top:1px solid #E9C96A;padding:48px 0;color:#3B1418}
.mp-close-inner{display:flex;justify-content:space-between;align-items:center;gap:24px 40px;flex-wrap:wrap}
.mp-close h2{font-size:clamp(24px,3vw,34px);margin:0 0 8px;color:#3B1418}
.mp-close p{margin:0;max-width:52ch;color:#3B1418}
.mp-close-actions{display:flex;gap:14px 22px;align-items:center;flex-wrap:wrap}
.mp-close .text-link{color:#3B1418}
@media(max-width:1050px){.mp-intro-grid{grid-template-columns:1fr;gap:32px}.mpf{max-width:460px;margin:0 auto}}
@media(max-width:600px){.mp-business-intro{padding:28px 0 36px}.mpf-items{height:80px}.mpf-items img{max-height:74px;max-width:88%}.mpf-items img:nth-child(2){display:none}.mpf .mpf-rail{max-width:none;font-size:10px}.mpf .mpf-rail i{display:none}.mpf-door{padding:6px 6px 4px}}
/* Estuche de 10 un a escala real respecto al de 18 (tapa 1166 vs 1477 px en el troquel) */
.mpf-items img.mpf-p{max-height:84px;max-width:40%}
.mpf-items img.mpf-g{max-width:54%}
@media(max-width:600px){.mpf-items img.mpf-p{max-height:68px;max-width:72%}.mpf .mpf-rail{white-space:normal;align-items:flex-start;min-height:calc(2.6em + 6px)}}

/* Repisa con 3 estuches (papas rellenas pino, queso y jamón queso) */
.mpf-items.mpf-3{gap:3px;padding:0 4px}.mpf-items.mpf-3 img,.mpf-items.mpf-3 img.mpf-p{max-width:32%}
@media(max-width:600px){.mpf-items img:nth-child(n+2){display:none}.mpf-items.mpf-3{gap:6px;padding:0 8px}.mpf-items.mpf-3 img,.mpf-items.mpf-3 img.mpf-p{max-width:72%}}

/* Freezer v3 (27 oct 2026): 2 puertas × 3 repisas, hasta 3 estuches por repisa (la 3ª de la puerta 2 se irá llenando: duquesas, humita al plato, crepes…).
   Anchos aproximados a escala real del troquel (18 un = 31 %, 10 un/5 un = 26 %, vineras = 36 %, plato = 24 %). */
.mpf-v3 .mpf-door{display:flex;flex-direction:column}
.mpf-v3 .mpf-shelf{flex:1;display:flex;flex-direction:column}
.mpf-v3 .mpf-shelf+.mpf-shelf{margin-top:6px}
.mpf-v3 .mpf-items{flex:1;height:auto;min-height:70px;gap:3px;padding:4px 2px 0}
.mpf-v3 .mpf-door{padding:6px 5px 5px}
@media(min-width:1200px){.mp-intro-grid{grid-template-columns:minmax(0,1fr) 580px;gap:48px}}
.mpf-v3 .mpf-items img{width:31%;max-width:none;max-height:none;height:auto}
.mpf-v3 .mpf-items img.mpf-p{width:26%}
.mpf-v3 .mpf-items img.mpf-g{width:36%}
.mpf-v3 .mpf-items img.mpf-t{width:24%}
@media(max-width:600px){
 .mpf-v3 .mpf-items{min-height:80px}
 .mpf-v3 .mpf-items img:nth-child(n+2){display:none}
 .mpf-v3 .mpf-items img,.mpf-v3 .mpf-items img.mpf-p,.mpf-v3 .mpf-items img.mpf-g,.mpf-v3 .mpf-items img.mpf-t{width:auto;max-width:80%;max-height:74px}
 .mpf-v3 .mpf-items img.mpf-t{max-height:104px}
}

/* Repisa vacía (espera productos nuevos): mismo alto que las demás, sin rótulo visible */
.mpf-vacia .mpf-rail{visibility:hidden}
@media(max-width:600px){.mpf-vacia{display:none}}

/* v11 · freezer accionable (comité 30 oct 2026): cada estuche lleva a su ficha */
.mpf-v3 .mpf-items>.mpf-link{display:block;width:31%;flex:none;border-radius:6px;transition:transform .18s ease}
.mpf-v3 .mpf-items>.mpf-link.mpf-p{width:26%}.mpf-v3 .mpf-items>.mpf-link.mpf-g{width:36%}.mpf-v3 .mpf-items>.mpf-link.mpf-t{width:24%}
.mpf-v3 .mpf-items>.mpf-link img{width:100%;height:auto;max-width:none;max-height:none}
.mpf-v3 .mpf-items>.mpf-link:hover{transform:translateY(-4px)}
.mpf-v3 .mpf-items>.mpf-link:focus-visible{outline:3px solid #7C252B;outline-offset:2px}
.mpf .mpf-rail{font-size:12.5px}
.mpf .mpf-rail i{font-size:10px;padding:1px 5px}
.mp-business-card.mp-flash{animation:mpFlash 1.6s ease-out}
@keyframes mpFlash{0%,35%{box-shadow:0 0 0 3px #7C252B}100%{box-shadow:0 0 0 3px rgba(124,37,43,0)}}
@media(prefers-reduced-motion:reduce){.mpf-v3 .mpf-items>.mpf-link{transition:none}.mpf-v3 .mpf-items>.mpf-link:hover{transform:none}.mp-business-card.mp-flash{animation:none;box-shadow:0 0 0 3px #7C252B}}
@media(max-width:600px){
 .mpf-v3 .mpf-doors{grid-template-columns:1fr}
 .mpf-v3 .mpf-door .mpf-handle{display:none}
 .mpf-v3 .mpf-items{min-height:96px}
 .mpf-v3 .mpf-items img:nth-child(n+2),.mpf-v3 .mpf-items>.mpf-link:nth-child(n+2){display:block}
 .mpf-v3 .mpf-items>.mpf-link img{max-height:none}
 .mpf .mpf-rail{font-size:12px;white-space:normal;min-height:0}
 .mpf .mpf-rail i{display:inline-block}
}

/* Estuche 10 un (205 mm, algo más grande que el de 18: 1614 vs 1477 px de tapa) */
.mpf-v3 .mpf-items>.mpf-link.mpf-x{width:34%}

/* Repisa con 4 estuches (cóctel, 30 oct): ancho proporcional menor */
.mpf-v3 .mpf-items.mpf-4{gap:2px;padding:4px 0 0}
.mpf-v3 .mpf-items.mpf-4>.mpf-link{width:24%}
.mpf-v3 .mpf-items.mpf-4>.mpf-link.mpf-p{width:20%}
/* Rieles: nombres completos, sin cortar con «…» (30 oct): si no caben, pasan a 2 líneas */
.mpf-v3 .mpf-rail{white-space:normal;overflow:visible;text-overflow:clip;align-items:flex-start;line-height:1.3}
/* repisa de platos con 4: la lasaña 2 kg (apaisada) más ancha para que no se vea chica */
.mpf-v3 .mpf-items.mpf-4>.mpf-link.mpf-t{width:22%}.mpf-v3 .mpf-items.mpf-4>.mpf-link.mpf-g{width:31%}

/* Comité 30 oct: foto real solo en las fichas que la tienen, bajo los datos y sobre el pie (títulos y Cotizar quedan alineados en la fila) */
.mp-business-body{display:flex;flex-direction:column;flex:1}
.mp-business-foto{margin:auto 0 12px;padding-top:8px;height:96px;display:flex;align-items:center;justify-content:center}
.mp-business-foto img{width:auto;max-width:100%;height:80px;object-fit:contain;filter:drop-shadow(0 4px 6px rgba(0,0,0,.2))}
.mp-business-foto+.mp-business-card-footer{margin-top:0}
@media(max-width:600px){.mp-business-foto{height:84px;margin-bottom:8px}.mp-business-foto img{height:68px}}
/* ficha con varios formatos: una fila por formato */
.mp-business-card dl.mp-business-opciones{display:grid;grid-template-columns:1fr auto;gap:2px 10px}
.mp-business-card dl.mp-business-opciones dt{color:var(--texto,#20252B)}
@media(max-width:600px){.mp-business-card dl.mp-business-opciones{grid-template-columns:1fr;gap:0}.mp-business-card dl.mp-business-opciones dd{margin-bottom:4px}}
/* foto de grupo (vineras: mismo estuche, sin sabor impreso) */
.mp-business-group-foto{display:flex;align-items:center;gap:16px;margin:0 0 16px}
.mp-business-group-foto img{height:72px;width:auto;filter:drop-shadow(0 4px 6px rgba(0,0,0,.2))}
.mp-business-group-foto p{margin:0;font-size:14px;color:var(--textoSuave,#5B6168)}
@media(max-width:600px){.mp-business-group-foto img{height:56px}.mp-business-group-foto p{font-size:13px}}
/* repisa de vineras + 3 (1 nov): el estuche largo va primero y los demás se achican para no salirse */
.mpf-v3 .mpf-items.mpf-4>.mpf-link.mpf-g:first-child{width:28%}
.mpf-v3 .mpf-items.mpf-4>.mpf-link.mpf-g:first-child~.mpf-link{width:22%}
/* subgrupos del catálogo (auditoría 1 nov) */
.mp-business-sub{font-size:18px;font-weight:700;color:var(--texto,#20252B);margin:28px 0 12px;letter-spacing:-.01em}
.mp-business-group h2+.mp-business-sub{margin-top:8px}
@media(max-width:600px){.mp-business-sub{font-size:16px;margin:22px 0 10px}}
details.mp-sub{border-top:1px solid #E4DFD8}
details.mp-sub>summary.mp-business-sub{list-style:none;cursor:pointer;display:flex;align-items:center;gap:10px;margin:0;padding:16px 28px 16px 0;position:relative}
details.mp-sub>summary::-webkit-details-marker{display:none}
details.mp-sub>summary:after{content:'+';position:absolute;right:4px;top:12px;font-size:24px;font-weight:400;color:#7C252B}
details.mp-sub[open]>summary:after{content:'−'}
.mp-sub-n{font-size:12px;font-weight:600;color:#7C252B;background:#FCEFD0;border-radius:999px;padding:2px 8px}
details.mp-sub>.mp-business-grid{margin-bottom:20px}
.mp-business-group h2+details.mp-sub{border-top:0}
@media(max-width:600px){.mpf-v3 .mpf-items{min-height:78px}}
.mp-social{flex-basis:100%;margin:0;font-size:14px;color:var(--textoSuave)}.mp-social a{color:inherit;text-decoration:underline;text-underline-offset:3px}
/* Fleje digital: la etiqueta de la repisa cambia al nombre del producto que se apunta */
.mpf .mpf-rail-txt{display:grid;min-width:0;flex:1;overflow:hidden}
.mpf .mpf-rail-def,.mpf .mpf-rail-nom{grid-area:1/1;min-width:0;transition:transform .2s ease,opacity .2s ease}
.mpf .mpf-rail-nom{display:flex;align-items:center;gap:4px;justify-content:space-between;transform:translateY(105%);opacity:0;white-space:nowrap}
.mpf .mpf-rail-nom strong{font-weight:700;overflow:hidden;text-overflow:ellipsis;font-size:.94em;letter-spacing:-.01em}
.mpf .mpf-rail-ver{flex:none;font-size:1.25em;line-height:1;color:#7C252B;font-weight:700}
.mpf .mpf-rail.is-nombre{box-shadow:inset 3px 0 0 #7C252B}
.mpf .mpf-rail.is-nombre .mpf-rail-def{transform:translateY(-105%);opacity:0}
.mpf .mpf-rail.is-nombre .mpf-rail-nom{transform:none;opacity:1}
@media(prefers-reduced-motion:reduce){.mpf .mpf-rail-def,.mpf .mpf-rail-nom{transition:opacity .15s linear;transform:none!important}}
@media(hover:none){.mpf .mpf-rail-nom{display:none}}
@media(max-width:1100px) and (hover:hover){.mpf .mpf-rail{min-height:calc(2.6em + 6px);align-items:flex-start}.mpf .mpf-rail-nom{white-space:normal;align-items:flex-start}.mpf .mpf-rail-nom strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;white-space:normal}}
/* Auditoría prelanzamiento (2 nov): área táctil de 44 px en Instagram y Facebook */
.mp-social a{display:inline-flex;align-items:center;min-height:44px}
