/* ALP · Menos texto, fotografías naturales y controles consistentes. */
:root{--red:#bd422d}
.button,.back-products,.dialog-close,.zoom-hint,.cut-presentations button,.menu-toggle,.map-overview-control button{border-radius:999px}
.button,.dialog-close{font-weight:600;cursor:pointer;line-height:1.35}
.button{min-height:48px;padding:14px 23px;transition:background .18s,border-color .18s,transform .18s}
.button:hover{background:#973320}
.button.secondary:hover{background:#ffffff12}
.button:disabled{opacity:.65;cursor:wait}
.hero .actions{margin-top:38px}
.hero-photo{filter:contrast(1.04) saturate(.95);object-position:left center}
.hero-shade{background:linear-gradient(90deg,#0f0e0dbb,transparent 80%),linear-gradient(0deg,#0f0e0dec,transparent 65%)}
.hero-logo{width:clamp(150px,19vw,270px)}
.back-products{background:var(--red);color:#fff!important;margin-bottom:32px;border:1px solid var(--red);min-height:48px}
.gateway-link{border:1px solid #ffffff55;border-radius:999px;padding:10px 16px;color:var(--paper);font-weight:500}
.gateway-link>span{font-size:19px}
.whole-copy .text-link{display:inline-flex;align-self:flex-start;align-items:center;border-radius:999px;background:var(--red);color:#fff;padding:12px 20px;margin-top:16px;min-height:46px}
.zoom-hint{padding:10px 16px;min-height:40px;background:#a53624;color:#fff;border:1px solid #c7715f;font-size:12px;font-weight:600;box-shadow:0 2px 8px #0003}
.photo-zoom{border-radius:10px}
.photo-zoom:hover img{transform:none}
.hero-photo,.photo-zoom img,.gateway-photo img,.cut>img,.cut-detail figure.has-photo img{transition:filter .2s}
.photo-zoom img,.gateway-photo img,.cut>img,.cut-detail figure.has-photo img{filter:saturate(.91) contrast(.97)}
.label-photo img{filter:none}
.anchor-alias{display:block;position:relative;top:-20px}
.plant-section{background:#0f0e0d;position:relative}
.plant-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:48px;align-items:start}
.plant-main{margin:0}
.plant-main .photo-zoom{aspect-ratio:4/5;max-height:640px}
.plant-main img{object-fit:cover;object-position:center 65%}
.plant-main figcaption{font-size:12px;color:#bcb6ad;margin-top:12px}
.plant-services{display:grid;gap:22px}
.plant-services article{border-bottom:1px solid #ffffff22;padding-bottom:20px}
.plant-services .eyebrow{font-size:11px;display:block;margin:0 0 7px;letter-spacing:.12em}
.plant-services h3{font-size:32px;line-height:1.1}
.plant-services p{font-size:15px;line-height:1.6;color:#c1baaf;margin:10px 0 0;max-width:45ch}
.plant-details{display:grid;grid-template-columns:1fr 1.2fr;gap:16px;margin-top:24px}
.plant-details .photo-zoom{aspect-ratio:4/3}
.plant-details .label-photo{background:#ddd9cb}
.plant-details .label-photo img{object-fit:contain;padding:8px 8px 48px}
.catalog-layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:36px;align-items:start}
.cut-stage{min-height:0!important;min-width:0}
.cut-detail{position:sticky;top:20px;padding:28px;min-width:0}
.cut-detail h3{font-size:clamp(30px,3.2vw,46px)}
.cut-detail>p:not(.eyebrow){font-size:15px;line-height:1.65}
.cut-detail figure.has-photo{display:block;margin:20px 0 0;padding:0;border:0}
.cut-detail .product-photo{display:block;width:100%;aspect-ratio:4/3;background:#aaa9a4;border-radius:8px;overflow:hidden}
.cut-detail figure.has-photo .product-photo img{display:block;width:100%;height:100%;max-height:none;object-fit:contain;background:#aaa9a4}
.cut-detail figcaption{font-size:11px!important;line-height:1.5;color:#bcb6ad;margin-top:10px}
.cut-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;border:0;background:transparent;align-content:start}
.cut.with-photo{padding:12px 12px 12px 86px;min-height:83px;border:1px solid #ffffff1a;border-radius:12px}
.cut>img{width:64px;height:48px;border-radius:6px;object-fit:cover}
.cut strong{font-size:19px}
.cut span:first-of-type{display:none}
.cut[aria-pressed=true]{border-color:#df8c79;background:#6f2b20}
.product-actions{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0 0;align-items:center}
.product-actions .button{font-size:13px;flex:1;white-space:nowrap;padding:13px 17px}
.cut-presentations{margin-top:18px;gap:9px}
.cut-presentations button{padding:9px 19px;min-height:44px}
.recipe-panel{border-top:1px solid #ffffff25;margin-top:24px;padding-top:24px}
.recipe-panel .eyebrow{font-size:10px;margin:0 0 10px}
.recipe-panel h4{font-family:'Cormorant Garamond',Georgia,serif;font-size:32px;font-weight:600;line-height:1.1;margin:0}
.recipe-panel h5{font-size:14px;margin:24px 0 10px}
.recipe-panel ul,.recipe-panel ol{padding-left:22px;font-size:14px;color:#d2ccc2;line-height:1.75;margin:0}
.recipe-panel li+li{margin-top:8px}
#recipe-meta,.recipe-note{font-size:12px;color:#bcb6ad}
.recipe-note{margin-top:22px;line-height:1.65}
.recipe-status{font-size:13px!important;color:#efb29f!important}
.social-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.social-links .button{font-size:13px}
#commercial-contact a:not(.button){color:#e9d8c9;overflow-wrap:anywhere;font-size:15px;min-height:36px;display:flex;align-items:center}
#photo-dialog{padding:16px;border-radius:16px;overflow:hidden;max-width:96vw;max-height:96dvh;width:max-content;margin:auto}
#photo-dialog[open]{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:12px}
.dialog-close{background:var(--red);border-color:var(--red);color:#fff;min-height:46px;margin:0 0 0 auto;padding:11px 22px;font-size:14px}
#photo-dialog img{width:auto;height:auto;max-width:min(1100px,calc(96vw - 34px));max-height:calc(96dvh - 142px);object-fit:contain;min-height:0;border-radius:7px;filter:saturate(.91) contrast(.97)}
#photo-dialog img[src*="etiqueta"]{filter:none;min-width:min(700px,85vw)}
#photo-dialog p{max-width:min(850px,85vw);line-height:1.5;margin:0 auto;font-size:12px}
@media(max-width:1100px){.catalog-layout{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:22px}.cut-grid{grid-template-columns:1fr}.header{gap:12px}.header nav{gap:17px}.header nav a{font-size:13px}}
@media(max-width:800px){.plant-layout{grid-template-columns:1fr;gap:28px}.plant-main .photo-zoom{aspect-ratio:4/3;max-height:420px}.plant-main img{object-position:center 68%}.plant-services{gap:18px}.plant-services h3{font-size:30px}.plant-details{gap:10px}.plant-details .zoom-hint{font-size:10px;padding:8px 11px;right:7px;bottom:7px}.plant-details .label-photo img{padding-bottom:43px}.catalog-layout{display:flex;flex-direction:column;gap:18px}.mobile-cut-picker{display:block;width:100%}.cut-grid{display:none}.cut-stage{width:100%}.cut-detail{position:static;padding:22px}.cut-detail h3{font-size:38px}.product-actions .button{font-size:12px;padding:13px}.back-products{font-size:13px;padding:13px 20px}.hero{min-height:700px}.hero .actions{max-width:350px}.hero-logo{width:140px;right:7%;bottom:12%}.hero-content{padding-bottom:150px}.hero h1{font-size:clamp(58px,13vw,98px)}.hero-shade{background:linear-gradient(90deg,#0f0e0db8,#0f0e0d22),linear-gradient(0deg,#0f0e0deb,transparent 70%)}#photo-dialog{padding:12px}#photo-dialog img{max-height:calc(96dvh - 155px);max-width:calc(96vw - 26px)}}
@media(max-width:380px){.product-actions{flex-direction:column;align-items:stretch}.hero-logo{width:115px}.plant-details{grid-template-columns:1fr}.plant-details .photo-zoom{aspect-ratio:4/3}.plant-details .label-photo{aspect-ratio:1.6/1}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button,.photo-zoom img,.gateway{transition:none}.gateway:hover{transform:none}}

/* v5: fotos aportadas, transporte y carga de recetas independiente. */
.plant-details .transport-photo img{padding:0;object-fit:cover}
.recipe-panel{scroll-margin-top:24px}
.hero-shade{background:linear-gradient(0deg,#0f0e0df0 0%,#0f0e0d75 28%,transparent 58%)}
/* v6: cortes con hueso en el mismo formato vertical de las medias reses. */
.whole-cuts{max-width:1000px;margin-inline:auto;gap:30px}
.whole-card{border:0;border-radius:10px}
.whole-card>.photo-zoom{height:auto;aspect-ratio:3/4}
.whole-card>.photo-zoom img{object-fit:cover;background:#d7d6d1}
.parrillero-images{min-height:0;aspect-ratio:3/2;align-self:center;border-radius:10px}
.parrillero-images img{max-height:none;height:100%;object-fit:contain;background:#d7d6d1}
.fleet-gallery .photo-zoom:last-child{height:auto;aspect-ratio:4/3;align-self:start}
.fleet-gallery .photo-zoom:last-child img{object-fit:cover;object-position:center;background:transparent}
@media(max-width:800px){.whole-cuts{max-width:540px}.whole-card>.photo-zoom{aspect-ratio:3/4}.parrillero-images{aspect-ratio:3/2}}

/* v7: presentación institucional breve. */
.about-simple{padding-block:80px}
.about-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(32px,6vw,88px);align-items:center;max-width:1200px}
.about-copy{min-width:0}
.about-copy .eyebrow{font-size:11px;margin-bottom:14px}
.about-simple h2{font-size:clamp(40px,4.4vw,62px);line-height:1.06}
.about-intro{font-size:17px;line-height:1.75;color:#c8c1b6;margin:22px 0 28px;max-width:48ch}
.about-process h3{font-size:32px;line-height:1.15;scroll-margin-top:35px}
.about-process>p{font-size:16px;line-height:1.7;color:#c8c1b6;max-width:46ch;margin:12px 0 20px}
.about-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 18px;list-style:none;margin:0 0 28px;padding:0;font-size:14px;line-height:1.5}
.about-checks li{display:flex;gap:10px;align-items:baseline}
.about-checks li>span{color:#f07155;font-weight:700;flex:none}
.about-photo{margin:0;min-width:0}
.about-photo .photo-zoom{width:100%;aspect-ratio:1/1;display:block}
.about-photo .photo-zoom img{width:100%;height:100%;object-fit:cover;object-position:center 65%}
.about-photo figcaption{margin-top:10px;color:#bcb6ad;font-size:12px}
@media(max-width:800px){.about-simple{padding-block:56px}.about-layout{grid-template-columns:1fr;gap:32px}.about-intro{font-size:16px;margin-top:18px;margin-bottom:24px}.about-process h3{font-size:30px}.about-photo .photo-zoom{aspect-ratio:4/3;max-height:420px}.about-photo .photo-zoom img{object-position:center 68%}.about-checks{gap:12px;font-size:13px}}
@media(max-width:380px){.about-checks{grid-template-columns:1fr;gap:10px}}

/* v8: dos fotografías en el mismo encuadre y controles Antes / Después. */
.about-story{min-height:calc(100svh + 280px);padding-block:64px}
.story-layout{position:sticky;top:40px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(32px,6vw,80px);align-items:center;min-height:calc(100svh - 80px);max-width:1200px}
.story-copy{min-width:0}
.story-copy>.eyebrow{font-size:11px;margin-bottom:14px}
.story-copy h2{font-size:clamp(40px,4.4vw,62px);line-height:1.06}
.story-visual{margin:0;min-width:0}
.story-visual .story-photo{width:100%;aspect-ratio:4/5;max-height:72svh;isolation:isolate;background:transparent}
.story-photo>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:none!important}
.story-photo>.story-first{object-position:center center}
.story-photo>.story-second{opacity:0;object-position:center 66%}
.story-photo .zoom-hint{z-index:2}
.story-visual figcaption{font-size:12px;color:#bcb6ad;margin:10px 0 0}
/* Sin marcos ni bandas de relleno; conservar el foco de teclado. */
.photo-zoom,.gateway,.whole-card,.gateway-photo,.media-photos{border:0;box-shadow:none}
.photo-zoom{padding:0;background:transparent}
.cut-detail .product-photo{background:transparent}
.cut-detail figure.has-photo .product-photo img{object-fit:cover;background:transparent}
.whole-card>.photo-zoom img,.parrillero-images img,.media-photos .photo-zoom img,.fleet-gallery .photo-zoom img{object-fit:cover;background:transparent}
.product-view-controls{display:flex;gap:8px;flex:1}
.product-actions .view-button{min-width:90px;flex:1;background:transparent;border-color:#ffffff55;color:var(--paper);border-radius:999px}
.product-actions .view-button[aria-pressed="true"]{background:var(--red);border-color:var(--red);color:#fff}
.product-actions .view-button[aria-pressed="false"]:hover{background:#ffffff12;border-color:#f07155}
.product-image-status{min-height:1.5em;margin:10px 0 0;color:#c8c1b6;font-size:12px;line-height:1.5}
@media(max-width:800px),(max-height:650px){.about-story{min-height:0;padding-block:56px}.story-layout{position:static;min-height:0}.story-visual .story-photo{max-height:none}}
@media(max-width:800px){.story-layout{grid-template-columns:1fr;gap:30px}.story-visual .story-photo{aspect-ratio:4/3}.product-actions{gap:12px}.product-view-controls{flex-basis:100%}.product-actions .consult{flex-basis:100%}}
@media(max-width:380px){.product-view-controls{width:100%}}
