/* Fotomatón: entrega de fotos y caída dentro de la bandeja. */
.about-neutral .about-main{isolation:isolate;--booth-head:64px;--booth-unit-top:166px;--booth-unit-height:min(66svh,650px);--booth-unit-width:calc(var(--booth-unit-height)*695/1650);--booth-width:calc(var(--booth-unit-width)*.46);--booth-slot-y:calc(var(--booth-unit-top) + var(--booth-unit-height)*.128);--booth-paper-pad:9px;--booth-frame-gap:7px;--booth-photo-height:calc((var(--booth-width) - 18px)/1.16);--booth-segment-height:calc(var(--booth-photo-height) + var(--booth-frame-gap));--booth-signature-height:29px}
.about-neutral .about-booth-hero{height:285svh;min-height:0;max-height:none;padding:0;border:0;background:none;isolation:auto;position:relative;z-index:3}
.about-neutral .about-main>section:not(.about-booth-hero),.about-neutral .about-main>.coffee-explained{position:relative;z-index:4}
.booth-stage{position:sticky;top:var(--booth-head);height:calc(100svh - var(--booth-head));min-height:570px}
.about-booth-hero h1.booth-title{position:absolute;top:25px;left:7vw;right:7vw;text-align:center;font-size:clamp(28px,4.1vw,58px);line-height:1.02;letter-spacing:-.045em;font-weight:600;margin:0;max-width:none;z-index:3;color:#FDFCF3}
.about-booth-hero h1.booth-title em{font-family:var(--font-accent);font-style:normal;font-weight:400;letter-spacing:0;line-height:1.1;font-size:1.24em;display:inline-block;margin:8px 0 0}
.booth-machine-photo{position:fixed;inset:var(--booth-head) 0 0;z-index:0;pointer-events:none;opacity:var(--booth-slot-opacity,1)}
.booth-machine-photo:not(.booth-machine-photo-front)::before{content:'';position:absolute;inset:0;background:#5F0032}
.booth-real-tray{position:absolute;top:var(--booth-unit-top);left:50%;width:var(--booth-unit-width);height:var(--booth-unit-height);transform:translateX(-50%);overflow:hidden}
.booth-real-tray img{position:absolute;left:calc(-125/695*100%);top:calc(-6/1650*100%);width:calc(941/695*100%);height:calc(1670/1650*100%);max-width:none;object-fit:fill}
.booth-machine-photo-front{z-index:2}.booth-machine-photo-front .booth-real-tray{clip-path:polygon(evenodd,0 0,100% 0,100% 100%,0 100%,0 0,20% 12.8%,20% 91%,80% 91%,80% 12.8%,20% 12.8%)}
.booth-film-layer{position:fixed;inset:var(--booth-head) 0 0;pointer-events:none;z-index:1;opacity:var(--booth-opacity,1);filter:blur(var(--booth-blur,0px));transform:translate3d(var(--booth-drift-x,0px),var(--booth-drift-y,0px),0) rotate(var(--booth-rotation,0deg));transform-origin:50% 45%;will-change:filter,transform,opacity}
.booth-print-window{position:absolute;top:var(--booth-slot-y);left:50%;width:calc(var(--booth-width) + 200px);height:calc(100% - var(--booth-slot-y) + 80px);transform:translateX(-50%);perspective:1000px;perspective-origin:50% 0;padding:0 100px 45px;overflow:visible;clip-path:inset(0 -100px -220px -100px)}
.booth-photo-strip{position:relative;width:var(--booth-width);height:calc(var(--booth-segment-height)*3 + var(--booth-paper-pad) + var(--booth-signature-height));padding:0;transform-style:preserve-3d;transform:translate3d(var(--booth-paper-x,0px),var(--booth-print-y,calc(-100% + 8px)),0) rotate(var(--booth-paper-sway,0deg));transform-origin:50% 0;will-change:transform;filter:drop-shadow(2px 5px 3px #0005)}
.booth-photo-strip::before{content:'';position:absolute;left:0;right:0;top:0;height:var(--booth-paper-pad);background:#EEE8D7}
.booth-paper-segment{position:absolute;top:100%;left:0;width:100%;height:var(--booth-segment-height);transform-origin:50% 0;transform-style:preserve-3d;backface-visibility:hidden;background:linear-gradient(#E9E1CE,#F1EDDD 12%,#F1EDDD 86%,#E8DFCC);padding:0 9px 7px}
.booth-segment-0{top:var(--booth-paper-pad);transform:rotateX(var(--booth-bend-top,0deg))}.booth-segment-1{transform:rotateX(var(--booth-bend-middle,0deg))}.booth-segment-2{transform:rotateX(var(--booth-bend-bottom,0deg))}
.booth-frame{height:var(--booth-photo-height);overflow:hidden;background:#222;position:relative}.booth-frame img{display:block;width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.08) sepia(.12);object-position:50% 37%;opacity:.96}.booth-segment-1 img{object-position:60% 49%}.booth-segment-2 img{object-position:48% 42%;transform:scale(1.08)}
.booth-strip-signature{position:absolute;top:100%;left:0;right:0;height:var(--booth-signature-height);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;padding:2px 4px 6px;background:#F1EDDD;color:#5F0032;font-size:8px;line-height:1.1}.booth-strip-signature span{font-size:6px;letter-spacing:.04em}
.booth-contact-shadow{position:absolute;left:50%;top:0;width:var(--booth-width);height:12px;transform:translateX(-50%);background:linear-gradient(#0009,transparent);opacity:var(--booth-slot-opacity,1);z-index:4;pointer-events:none}
.booth-scroll{position:absolute;left:7vw;bottom:30px;display:flex;align-items:center;gap:25px;font-size:12px;z-index:5;opacity:var(--booth-hint-opacity,1)}.booth-scroll span{font-size:25px}.booth-proof{position:absolute;right:7vw;bottom:35px;font-size:11px;opacity:calc(var(--booth-hint-opacity,1)*.65)}
.about-neutral .booth-story{min-height:90svh;padding:100px 9vw 120px;align-content:center;column-gap:7vw;background:transparent;row-gap:40px}.booth-story p{position:relative;z-index:1;text-shadow:0 1px 18px #FDFCF3;font-size:clamp(22px,2.1vw,30px)}html[data-theme=dark] .booth-story p{text-shadow:none}
@media(max-width:767px){.about-neutral .about-main{--booth-head:56px;--booth-unit-top:130px;--booth-unit-height:min(64svh,570px);--booth-signature-height:25px}.about-neutral .about-booth-hero{height:260svh}.booth-stage{min-height:560px}.about-booth-hero h1.booth-title{left:20px;right:20px;top:24px;font-size:clamp(24px,6.6vw,34px);line-height:1.08}.about-booth-hero h1.booth-title em{font-size:1.26em;margin-top:6px}.booth-strip-signature{font-size:7px}.booth-strip-signature span{font-size:5.5px}.booth-scroll{left:24px;bottom:26px;font-size:11px;gap:15px}.booth-proof{right:24px;bottom:32px;font-size:9px;max-width:95px;text-align:right}.about-neutral .booth-story{padding:70px 24px 85px;min-height:105svh;display:block}.booth-story p{font-size:22px;line-height:1.5;margin:0 0 30px}.booth-story p:last-child{margin-bottom:0}}
@media(prefers-reduced-motion:reduce){.about-neutral .about-booth-hero{height:calc(100svh - var(--booth-head));min-height:780px}.booth-stage{position:relative;top:0;min-height:780px}.booth-film-layer,.booth-machine-photo{position:absolute;top:0;bottom:auto;height:calc(100svh - var(--booth-head));min-height:780px;filter:none;transform:none;will-change:auto}.booth-photo-strip{will-change:auto}.booth-paper-segment{transform:none}.booth-scroll,.booth-proof{display:none}}

/* El texto atraviesa la escena; el fotomatón conserva su posición. */
.booth-scene{position:relative;isolation:isolate;clip-path:inset(0);background:#5F0032}
.booth-machine-photo{filter:blur(var(--booth-blur,0px));will-change:filter}
.about-neutral .booth-scene .booth-story{position:relative;z-index:4;color:#FDFCF3;padding-top:28svh;padding-bottom:28svh;min-height:130svh;background:transparent}
.booth-scene .booth-story p{color:#FDFCF3;text-shadow:none}
@media(max-width:767px){.about-neutral .booth-scene .booth-story{padding-top:22svh;padding-bottom:22svh;min-height:150svh}}
@media(prefers-reduced-motion:reduce){.booth-machine-photo{filter:none;will-change:auto}.about-neutral .booth-scene .booth-story{min-height:0;padding-top:70px;padding-bottom:85px}}

.about-booth-hero h1.booth-title em{font-family:var(--font-body,"League Spartan",sans-serif);font-size:.48em;letter-spacing:-.025em;margin-top:12px}
.about-neutral .about-coffee-closing{padding:100px 7vw;background:#5F0032;color:#FDFCF3;border:0}
.about-coffee-closing h2{font-size:clamp(38px,5.5vw,80px);line-height:1.05;letter-spacing:-.04em;text-align:center;margin:0 0 65px;color:inherit}
.about-coffee-closing h2 em{display:inline-block;font-family:var(--font-accent);font-weight:400;font-style:normal;font-size:1.2em;letter-spacing:0;margin-top:12px}
.about-coffee-closing .coffee-explained{padding:0;border:0}.about-coffee-closing p{color:inherit}
@media(max-width:767px){.about-neutral .about-coffee-closing{padding:65px 24px}.about-coffee-closing h2{margin-bottom:35px}.about-coffee-closing .coffee-explained{display:grid;gap:28px}}

.about-neutral .booth-scene .booth-story{display:flex;flex-direction:column;align-items:center;gap:30px;padding-left:24px;padding-right:24px}.booth-scene .booth-story p{width:100%;max-width:760px;text-align:left;font-size:clamp(21px,2.1vw,29px);margin:0}
.origins-language{font-size:clamp(20px,2vw,27px);line-height:1.5;max-width:760px;margin:30px 0 50px auto}
.about-kitchen{padding:85px 7vw;display:grid;grid-template-columns:1fr 1fr;gap:5vw;align-items:center;border-top:1px solid #5F003225}.kitchen-copy h2{font-size:clamp(45px,5.8vw,85px);line-height:1;letter-spacing:-.04em;margin:0 0 30px}.kitchen-copy h2 em{font-family:var(--font-accent);font-weight:400;font-style:normal}.kitchen-copy p{font-size:22px;max-width:28ch}.kitchen-provisional{display:block;font-size:13px;margin-top:30px;opacity:.65}.kitchen-collage{height:370px;position:relative}.kitchen-collage figure{position:absolute;margin:0;transition:transform .5s,filter .5s;filter:drop-shadow(0 10px 9px #5F003220)}.kitchen-collage figure:hover{transform:translateY(-7px) rotate(2deg) scale(1.04);filter:drop-shadow(0 18px 12px #5F003230)}.kitchen-collage img{width:100%;height:100%;object-fit:contain}.kitchen-utensils{right:8%;top:0;width:42%;height:290px;rotate:9deg}.kitchen-soup{left:0;bottom:0;width:56%;height:210px;rotate:-8deg}
@media(max-width:767px){.about-kitchen{padding:55px 24px;grid-template-columns:1fr;gap:25px}.kitchen-collage{height:290px}.kitchen-utensils{height:240px}.kitchen-soup{height:170px}.origins-language{font-size:21px;margin:25px 0 35px}.booth-scene .booth-story p{font-size:21px}}
@media(prefers-reduced-motion:reduce){.kitchen-collage figure{transition:none}}

.about-kitchen{display:block;padding-bottom:60px}.kitchen-copy{margin-bottom:25px}.kitchen-copy h2{font-size:clamp(45px,5.8vw,78px)}.kitchen-copy p{max-width:none}.kitchen-food-strip{display:flex;gap:0;overflow-x:auto;overflow-y:hidden;padding:30px 20px 40px;align-items:center;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:#5F003260 transparent;overscroll-behavior-x:contain;touch-action:pan-x pan-y}.kitchen-food-strip .kitchen-food-photo{position:relative;flex:0 0 185px;height:245px;padding:7px;background:#FDFCF3;margin:0 -9px;rotate:-5deg;box-shadow:0 7px 18px #5F003225;scroll-snap-align:center;transition:transform .4s,box-shadow .4s;filter:none}.kitchen-food-photo:nth-child(2n){rotate:5deg}.kitchen-food-photo:nth-child(3n){rotate:-2deg;translate:0 12px}.kitchen-food-photo img{width:100%;height:100%;display:block;object-fit:cover;object-position:50% 65%}.kitchen-food-photo:nth-child(9) img{object-position:50% 78%}.kitchen-food-strip .kitchen-food-photo:hover{transform:translateY(-10px) scale(1.06);box-shadow:0 18px 24px #5F003240;z-index:2}.kitchen-food-strip:focus-visible{outline:2px solid #5F0032;outline-offset:4px}
@media(max-width:767px){.kitchen-food-strip{margin:0 -24px;padding:25px 35px 35px}.kitchen-food-strip .kitchen-food-photo{flex-basis:145px;height:195px;margin:0 -6px;padding:5px}.about-kitchen{padding-bottom:35px}}
@media(prefers-reduced-motion:reduce){.kitchen-food-strip .kitchen-food-photo{transition:none}}

.about-origins-text{display:grid;grid-template-columns:1fr 1.25fr;gap:7vw;padding:100px 7vw}.about-origins-text .about-land-heading{display:block;margin:0}.about-origins-text h2{font-size:clamp(48px,6vw,88px);line-height:1;letter-spacing:-.04em;margin:0}.about-origins-text h2 em{font-family:var(--font-accent);font-weight:400;font-style:normal}.origins-copy p{font-size:clamp(20px,1.8vw,26px);line-height:1.5;margin:0 0 28px}.origins-copy p:last-child{margin:0}
@media(max-width:767px){.about-origins-text{display:block;padding:65px 24px}.about-origins-text .about-land-heading{margin-bottom:35px}.origins-copy p{font-size:21px;margin-bottom:25px}}

/* Polaroids con el nombre de cada receta en el margen inferior. */
.kitchen-food-strip{padding-top:35px;padding-bottom:50px}.kitchen-food-strip .kitchen-food-photo{flex-basis:205px;height:300px;padding:10px 10px 0;background:#FDFCF3;display:flex;flex-direction:column}.kitchen-food-photo img{height:205px;flex:none}.kitchen-food-photo figcaption{flex:1;display:flex;align-items:center;justify-content:center;text-align:center;padding:10px 3px 12px;font-size:16px;line-height:1.16;color:#5F0032;letter-spacing:-.015em;white-space:normal}
@media(max-width:767px){.kitchen-food-strip .kitchen-food-photo{flex-basis:175px;height:265px;padding:8px 8px 0}.kitchen-food-photo img{height:175px}.kitchen-food-photo figcaption{font-size:14px;padding:9px 3px 11px}}
.kitchen-food-strip .kitchen-food-photo{margin:0 9px;rotate:-3deg}.kitchen-food-strip .kitchen-food-photo:nth-child(2n){rotate:3deg}.kitchen-food-strip .kitchen-food-photo:nth-child(3n){rotate:-1deg}.kitchen-food-photo figcaption{padding-left:7px;padding-right:7px}@media(max-width:767px){.kitchen-food-strip .kitchen-food-photo{margin:0 7px}}

/* Presentación junto al fotomatón dentro del primer recorrido de scroll. */
.about-neutral .booth-scene .booth-side-story{position:absolute;inset:190px 6vw auto;min-height:0;padding:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto auto;column-gap:calc(var(--booth-unit-width) + 8vw);row-gap:25px;align-items:start;opacity:var(--intro-visible,0);transform:translateY(calc((1 - var(--intro-visible,0))*28px));pointer-events:none}
.booth-scene .booth-side-story p{font-size:clamp(17px,1.45vw,22px);line-height:1.45;max-width:35ch;width:100%;margin:0}.booth-side-story p:nth-child(1){grid-column:1;grid-row:1}.booth-side-story p:nth-child(2){grid-column:1;grid-row:2}.booth-side-story p:nth-child(3){grid-column:2;grid-row:1}.booth-side-story p:nth-child(4){grid-column:2;grid-row:2}
@media(max-width:767px){.about-neutral .about-booth-hero{height:360svh}.about-neutral .booth-scene .booth-side-story{inset:190px 24px auto;display:grid;grid-template-columns:1fr;grid-template-rows:auto auto;gap:25px}.booth-scene .booth-side-story p{font-size:clamp(17px,4.7vw,21px);line-height:1.45;max-width:none;grid-column:1}.booth-side-story p:nth-child(1),.booth-side-story p:nth-child(3){grid-row:1}.booth-side-story p:nth-child(2),.booth-side-story p:nth-child(4){grid-row:2}.booth-side-story p:nth-child(-n+2){opacity:var(--intro-first,1)}.booth-side-story p:nth-child(n+3){opacity:var(--intro-second,0)}}
@media(prefers-reduced-motion:reduce){.about-neutral .about-booth-hero{height:auto;min-height:0}.booth-stage{height:auto;min-height:0;padding-top:780px}.about-neutral .booth-scene .booth-side-story{position:relative;inset:auto;padding:35px 24px 65px;opacity:1;transform:none;display:flex}.booth-scene .booth-side-story p{opacity:1;max-width:760px}}

/* Galería de cocina alineada con la retícula de la web. */
.about-kitchen.kitchen-editorial{padding:85px 7vw 70px}.kitchen-editorial .kitchen-copy{display:flex;align-items:end;justify-content:space-between;gap:45px;margin-bottom:45px}.kitchen-editorial .kitchen-copy h2{margin:0}.kitchen-editorial .kitchen-copy p{max-width:28ch;font-size:21px;margin:0 0 7px}.food-gallery-nav{display:flex;justify-content:space-between;align-items:center;padding:15px 0;border-top:1px solid #5F003240;font-size:13px}.food-gallery-nav>div{display:flex;gap:8px}.food-gallery-nav button{border:1px solid #5F003250;background:transparent;color:#5F0032;width:44px;height:36px;cursor:pointer;font-size:23px;transition:background .25s,color .25s}.food-gallery-nav button:hover{background:#5F0032;color:#FDFCF3}
.kitchen-editorial .kitchen-food-strip{margin:0;padding:0;gap:0;align-items:stretch;border:1px solid #5F003240;scrollbar-width:thin}.kitchen-editorial .kitchen-food-strip .kitchen-food-photo{flex:0 0 33.333%;height:auto;padding:0;margin:0;rotate:0deg;translate:none;transform:none;background:transparent;box-shadow:none;border-right:1px solid #5F003240;display:block;transition:none}.kitchen-editorial .kitchen-food-photo img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;display:block}.kitchen-editorial .kitchen-food-photo figcaption{display:flex;align-items:center;justify-content:flex-start;text-align:left;min-height:90px;padding:20px 22px;font-size:20px;line-height:1.2;border-top:1px solid #5F003240}.kitchen-editorial .kitchen-food-strip .kitchen-food-photo:hover{box-shadow:none;transform:none;z-index:auto}.kitchen-editorial .kitchen-food-photo img{transition:filter .4s}.kitchen-editorial .kitchen-food-photo:hover img{filter:brightness(1.05)}
@media(max-width:767px){.about-kitchen.kitchen-editorial{padding:55px 24px}.kitchen-editorial .kitchen-copy{display:block;margin-bottom:28px}.kitchen-editorial .kitchen-copy p{font-size:18px;margin-top:22px}.kitchen-editorial .kitchen-food-strip .kitchen-food-photo{flex-basis:82%;margin:0;padding:0}.kitchen-editorial .kitchen-food-photo figcaption{font-size:19px;min-height:88px;padding:18px}}
@media(prefers-reduced-motion:reduce){.kitchen-editorial .kitchen-food-photo img{transition:none}}
/* Fotos de cocina secundarias: más piezas visibles y menos altura. */
.kitchen-editorial .kitchen-food-strip .kitchen-food-photo{flex:0 0 210px}.kitchen-editorial .kitchen-food-photo img{height:155px;aspect-ratio:auto}.kitchen-editorial .kitchen-food-photo figcaption{font-size:16px;min-height:82px;padding:15px 16px}
@media(max-width:767px){.kitchen-editorial .kitchen-food-strip .kitchen-food-photo{flex-basis:160px}.kitchen-editorial .kitchen-food-photo img{height:120px}.kitchen-editorial .kitchen-food-photo figcaption{font-size:14px;min-height:88px;padding:12px}}

/* Cocina: mosaico suave sin retícula visible. */
.about-kitchen.kitchen-mosaic{padding:80px 7vw 90px;border:0;position:relative;overflow:hidden;background:radial-gradient(ellipse at 15% 65%,#EAA2E518,transparent 65%)}
.kitchen-mosaic .kitchen-copy{margin:0 0 45px;position:relative;z-index:2}.kitchen-mosaic .kitchen-copy h2{font-size:clamp(44px,5.5vw,76px)}.kitchen-mosaic .kitchen-copy p{font-size:20px}
.kitchen-food-mosaic{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:24px 22px;align-items:center;position:relative;padding:12px 0 35px}
.kitchen-food-mosaic .kitchen-food-photo{position:relative;margin:0;padding:0;min-width:0;height:auto;aspect-ratio:1;background:none;box-shadow:none;border:0;rotate:-3deg;translate:0 0;z-index:1;outline:none;transition:transform .5s,rotate .5s}
.kitchen-food-mosaic .kitchen-food-photo:nth-child(2n){rotate:3deg;translate:0 20px}.kitchen-food-mosaic .kitchen-food-photo:nth-child(3n){rotate:-1deg;translate:0 -8px}
.kitchen-food-mosaic .kitchen-food-photo img{display:block;width:100%;height:100%;aspect-ratio:1;object-fit:cover;filter:blur(2px) saturate(.7);opacity:.65;transition:filter .5s,opacity .5s,box-shadow .5s}
.kitchen-food-mosaic .kitchen-food-photo figcaption{position:absolute;left:50%;bottom:-12px;transform:translate(-50%,100%);width:max-content;max-width:230px;padding:9px 12px;background:#5F0032;color:#FDFCF3;text-align:center;font-size:15px;line-height:1.2;opacity:0;pointer-events:none;transition:opacity .3s;z-index:3;border:0;min-height:0;display:block}
.kitchen-food-mosaic .kitchen-food-photo:hover,.kitchen-food-mosaic .kitchen-food-photo:focus,.kitchen-food-mosaic .kitchen-food-photo.is-active{transform:scale(1.12);rotate:0deg;z-index:5}
.kitchen-food-mosaic .kitchen-food-photo:hover img,.kitchen-food-mosaic .kitchen-food-photo:focus img,.kitchen-food-mosaic .kitchen-food-photo.is-active img{filter:blur(0) saturate(1);opacity:1;box-shadow:0 12px 25px #5F003225}
.kitchen-food-mosaic .kitchen-food-photo:hover figcaption,.kitchen-food-mosaic .kitchen-food-photo:focus figcaption,.kitchen-food-mosaic .kitchen-food-photo.is-active figcaption{opacity:1}
@media(max-width:1000px){.kitchen-food-mosaic{grid-template-columns:repeat(4,minmax(0,1fr));gap:32px 22px}}
@media(max-width:767px){.about-kitchen.kitchen-mosaic{padding:55px 24px 80px}.kitchen-mosaic .kitchen-copy{margin-bottom:30px}.kitchen-food-mosaic{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 15px}.kitchen-food-mosaic .kitchen-food-photo img{filter:blur(1.3px) saturate(.8);opacity:.75}.kitchen-food-mosaic .kitchen-food-photo figcaption{font-size:12px;max-width:145px}.kitchen-food-mosaic .kitchen-food-photo:nth-child(3n+1) figcaption{left:0;transform:translate(0,100%)}.kitchen-food-mosaic .kitchen-food-photo:nth-child(3n) figcaption{left:auto;right:0;transform:translate(0,100%)}}
@media(prefers-reduced-motion:reduce){.kitchen-food-mosaic .kitchen-food-photo,.kitchen-food-mosaic .kitchen-food-photo img,.kitchen-food-mosaic .kitchen-food-photo figcaption{transition:none}}
/* Mosaico alineado: mismos tamaños y espacios, sin inclinaciones. */
.kitchen-food-mosaic{align-items:stretch;gap:22px}.kitchen-food-mosaic .kitchen-food-photo,.kitchen-food-mosaic .kitchen-food-photo:nth-child(2n),.kitchen-food-mosaic .kitchen-food-photo:nth-child(3n){rotate:0deg;translate:none}.kitchen-food-mosaic .kitchen-food-photo img{aspect-ratio:1;object-fit:cover}
@media(max-width:767px){.kitchen-food-mosaic{gap:15px}}
/* Cocina como detalle secundario: miniaturas nítidas junto al texto. */
.about-kitchen.kitchen-mosaic{display:grid;grid-template-columns:1fr 1fr;gap:6vw;align-items:center;background:none;padding-top:70px;padding-bottom:80px}.kitchen-mosaic .kitchen-copy{margin:0}.kitchen-mosaic .kitchen-copy h2{font-size:clamp(40px,4.5vw,65px)}.kitchen-mosaic .kitchen-copy p{font-size:19px;max-width:30ch}.kitchen-food-mosaic{grid-template-columns:repeat(4,minmax(0,92px));justify-content:end;gap:16px;padding:0 0 35px}.kitchen-food-mosaic .kitchen-food-photo img{filter:none;opacity:1;box-shadow:none;transition:none}.kitchen-food-mosaic .kitchen-food-photo:hover,.kitchen-food-mosaic .kitchen-food-photo:focus,.kitchen-food-mosaic .kitchen-food-photo.is-active{transform:none;rotate:0deg}.kitchen-food-mosaic .kitchen-food-photo:hover img,.kitchen-food-mosaic .kitchen-food-photo:focus img,.kitchen-food-mosaic .kitchen-food-photo.is-active img{filter:none;box-shadow:none}.kitchen-food-mosaic .kitchen-food-photo:focus-visible{outline:2px solid #5F0032;outline-offset:4px}.kitchen-food-mosaic .kitchen-food-photo figcaption{font-size:13px;bottom:-6px}
@media(max-width:1000px){.kitchen-food-mosaic{grid-template-columns:repeat(4,minmax(0,80px));gap:12px}}
@media(max-width:767px){.about-kitchen.kitchen-mosaic{display:block;padding:55px 24px 65px}.kitchen-mosaic .kitchen-copy{margin-bottom:30px}.kitchen-food-mosaic{grid-template-columns:repeat(4,minmax(0,78px));justify-content:start;gap:12px;padding:0 0 30px}.kitchen-food-mosaic .kitchen-food-photo img{filter:none;opacity:1}.kitchen-food-mosaic .kitchen-food-photo figcaption{left:50%;right:auto;transform:translate(-50%,100%);font-size:12px}.kitchen-food-mosaic .kitchen-food-photo:nth-child(4n+1) figcaption{left:0;transform:translate(0,100%)}.kitchen-food-mosaic .kitchen-food-photo:nth-child(4n) figcaption{left:auto;right:0;transform:translate(0,100%)}}

/* Nombres en dos filas: las fotos son una pequeña aparición. */
.about-kitchen.kitchen-name-list{display:block;padding:75px 0 85px;background:none;border:0;overflow:hidden;position:relative}.kitchen-name-list .kitchen-copy{margin:0 7vw 40px}.kitchen-name-list .kitchen-copy h2{font-size:clamp(42px,4.7vw,68px)}.kitchen-name-list .kitchen-copy p{font-size:19px}.dish-rows{display:grid;gap:20px}.dish-row{overflow-x:auto;overflow-y:hidden;scrollbar-width:none;touch-action:pan-x pan-y;outline-offset:-3px;padding:8px 0}.dish-row::-webkit-scrollbar{display:none}.dish-track,.dish-run{display:flex;width:max-content;align-items:center}.dish-track{animation:dish-drift 80s linear infinite}.dish-row:nth-child(2) .dish-track{animation-direction:reverse;animation-duration:70s}.dish-run{gap:38px;padding-right:38px}.dish-name{font:inherit;font-size:clamp(21px,2.2vw,32px);line-height:1.3;letter-spacing:-.025em;color:#5F0032;background:none;border:0;padding:8px 0;white-space:nowrap;cursor:pointer;transition:opacity .25s}.dish-name::after{content:'·';display:inline-block;margin-left:38px;opacity:.35}.dish-name:hover,.dish-name:focus-visible{text-decoration:underline;text-underline-offset:7px}.dish-row:hover .dish-track,.dish-row:focus-within .dish-track,.dish-row.is-paused .dish-track{animation-play-state:paused}.dish-preview{position:fixed;left:0;top:0;width:150px;height:150px;z-index:95;pointer-events:none;opacity:0;transform:translate3d(var(--dish-x,0px),var(--dish-y,0px),0) rotate(-5deg) scale(.95);transition:opacity .2s,scale .2s;filter:drop-shadow(0 10px 14px #5F003230)}.dish-preview.is-visible{opacity:1;scale:1}.dish-preview img{display:block;width:100%;height:100%;object-fit:cover}.dish-name[aria-expanded=true]{text-decoration:underline;text-underline-offset:7px}@keyframes dish-drift{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(max-width:767px){.about-kitchen.kitchen-name-list{padding:55px 0 65px}.kitchen-name-list .kitchen-copy{margin:0 24px 28px}.dish-rows{gap:10px}.dish-name{font-size:22px}.dish-run{gap:25px;padding-right:25px}.dish-name::after{margin-left:25px}.dish-preview{width:125px;height:125px}}
@media(hover:none),(prefers-reduced-motion:reduce){.dish-track,.dish-row:nth-child(2) .dish-track{animation:none}.dish-row{padding-left:24px}.dish-run[aria-hidden=true]{display:none}}
@media(prefers-reduced-motion:reduce){.dish-preview,.dish-name{transition:none}}
/* Elaboraciones enmarcadas con las líneas de la retícula. */
.dish-rows{gap:0}.dish-row{padding:0;border-top:1px solid #5F003240}.dish-row:last-child{border-bottom:1px solid #5F003240}.dish-run{gap:0;padding-right:0}.dish-name{border:0;border-right:1px solid #5F003240;padding:23px 30px;min-height:86px}.dish-name::after{content:none}.dish-name:hover,.dish-name:focus-visible,.dish-name[aria-expanded=true]{text-decoration:none;background:#5F003206}
@media(max-width:767px){.dish-row{padding-left:0}.dish-run{gap:0;padding-right:0}.dish-name{padding:19px 23px;min-height:72px}}

/* Títulos completos en una sola familia y texto sin espacios forzados. */
.about-main h2{font-family:"League Spartan",sans-serif;font-style:normal;word-spacing:normal;text-align:left}.about-neutral .about-origins-text h2{line-height:1.05;letter-spacing:-.035em}.about-main p{word-spacing:normal;text-align:left;text-justify:auto}.about-origins-text .about-land-heading{display:block}.about-coffee-closing h2{font-size:clamp(32px,4vw,56px);text-align:center;margin-bottom:35px}.about-coffee-closing .coffee-final-quote{font-family:var(--font-accent);font-size:clamp(43px,6.5vw,90px);line-height:1.15;letter-spacing:0;text-align:center;max-width:none;margin:0 0 65px}.kitchen-name-list .kitchen-copy h2{max-width:15ch;line-height:1.05}
@media(max-width:767px){.about-coffee-closing .coffee-final-quote{margin-bottom:35px}.kitchen-name-list .kitchen-copy h2{max-width:13ch}}
/* El marco de los platos ya cierra el bloque: sin separador duplicado. */
.about-main .kitchen-name-list + .about-music{border-top:0}

/* Pequeñas fotos en forma de pastilla entre los nombres. */
.dish-name{display:flex;align-items:center;gap:24px}.dish-name .dish-pill{display:block;width:90px;height:46px;flex:none;object-fit:cover;border-radius:999px!important;transition:transform .3s}.dish-name:hover .dish-pill{transform:scale(1.06)}.dish-preview{display:none}
@media(max-width:767px){.dish-name{gap:18px}.dish-name .dish-pill{width:72px;height:38px}}
@media(prefers-reduced-motion:reduce){.dish-name .dish-pill{transition:none}}
/* La pastilla crece dentro de la fila sin recortarse. */
.dish-name .dish-pill{width:90px;height:46px;transition:width .35s ease,height .35s ease,transform .35s ease}.dish-name:hover .dish-pill,.dish-name:focus-visible .dish-pill{width:145px;height:62px;transform:none}.dish-name{min-height:108px}
@media(max-width:767px){.dish-name .dish-pill{width:72px;height:38px}.dish-name:hover .dish-pill,.dish-name:focus-visible .dish-pill{width:108px;height:52px}.dish-name{min-height:90px}}
@media(prefers-reduced-motion:reduce){.dish-name .dish-pill{transition:none}}
/* También se desplazan en pantallas táctiles. */
@media(hover:none) and (prefers-reduced-motion:no-preference){.dish-track{animation:dish-drift 80s linear infinite}.dish-row:nth-child(2) .dish-track{animation:dish-drift 70s linear infinite reverse}.dish-run[aria-hidden=true]{display:flex}.dish-row:focus-within .dish-track,.dish-row.is-paused .dish-track{animation-play-state:paused}}

.origins-pandeireta{margin:50px 0 0;max-width:260px;mix-blend-mode:multiply;animation:pandeireta-sway 7s ease-in-out infinite;transform-origin:50% 60%}.origins-pandeireta img{width:100%;height:auto;display:block}.origins-pandeireta:hover{animation-play-state:paused}@keyframes pandeireta-sway{0%,100%{transform:translateY(0) rotate(-5deg)}50%{transform:translateY(-9px) rotate(1deg)}}
@media(max-width:767px){.about-origins-text .about-land-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.origins-pandeireta{max-width:120px;width:32%;margin:0;flex:none}.about-origins-text .about-land-heading h2{font-size:48px}}
@media(prefers-reduced-motion:reduce){.origins-pandeireta{animation:none}}

.origins-pandeireta{mix-blend-mode:normal}

/* Una introducción enlaza los cuatro capítulos personales. */
.about-four-intro{padding:65px 7vw 80px;position:relative;background:#FDFCF3}.four-curve{display:block;width:100%;max-width:1050px;height:auto;margin:0 auto 30px;overflow:visible;clip-path:inset(0 calc((1 - var(--four-reveal,0))*100%) 0 0);transform:translateY(calc((1 - var(--four-reveal,0))*24px));will-change:clip-path,transform}.four-curve text{font-family:var(--font-heading);font-size:48px;font-weight:500;fill:#5F0032;letter-spacing:-1px}.four-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #5F003240;border-bottom:1px solid #5F003240}.four-links a{font-size:20px;line-height:1.2;padding:22px 18px;border-right:1px solid #5F003240;display:flex;align-items:center;justify-content:space-between;gap:15px;transition:background .3s}.four-links a:last-child{border-right:0}.four-links a:hover,.four-links a:focus-visible{background:#EAA2E51c}.four-links span{font-size:22px}.about-main section[id]{scroll-margin-top:85px}
@media(max-width:767px){.about-four-intro{padding:45px 24px 50px}.four-curve{width:calc(100% + 28px);max-width:none;margin:0 -14px 24px}.four-curve text{font-size:46px}.four-links{grid-template-columns:1fr 1fr}.four-links a{font-size:17px;padding:18px 12px;min-height:90px}.four-links a:nth-child(2){border-right:0}.four-links a:nth-child(-n+2){border-bottom:1px solid #5F003240}}
@media(prefers-reduced-motion:reduce){.four-curve{clip-path:none;transform:none;will-change:auto}}
.about-four-intro .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* Secuencia fijada: entrada, colocación y aparición de los capítulos. */
.about-four-intro{height:230svh;padding:0;overflow:visible;background:#FDFCF3}.four-pinned-stage{position:sticky;top:64px;height:calc(100svh - 64px);display:flex;flex-direction:column;justify-content:center;padding:40px 7vw;overflow:hidden}.four-curve{flex:none;max-width:1050px;margin:0 auto 30px;transform:translateY(calc((1 - var(--four-place,0))*70px)) scale(calc(.35 + var(--four-place,0)*.65)) rotate(calc((1 - var(--four-place,0))*24deg));transform-origin:50% 60%;opacity:var(--four-reveal,0);clip-path:inset(0 calc((1 - var(--four-reveal,0))*100%) 0 0);will-change:transform,opacity,clip-path}.four-links{width:100%;border:0;gap:0}.four-links a{opacity:var(--link-reveal,0);transform:translateY(calc((1 - var(--link-reveal,0))*40px));border-top:1px solid #5F003240;border-bottom:1px solid #5F003240;will-change:transform,opacity}
@media(max-width:767px){.about-four-intro{height:260svh;padding:0}.four-pinned-stage{top:56px;height:calc(100svh - 56px);padding:25px 24px}.four-curve{width:calc(100% + 28px);margin:0 -14px 35px}.four-links a:nth-child(n+3){border-top:0}}
@media(prefers-reduced-motion:reduce){.about-four-intro{height:auto}.four-pinned-stage{position:relative;top:0;height:auto;min-height:55svh;padding-top:55px;padding-bottom:55px}.four-curve,.four-links a{transform:none;opacity:1;clip-path:none;will-change:auto}}

/* Cuatro apartados que suben y se apilan como tarjetas. */
.about-neutral .about-four-intro{height:auto;min-height:0;padding:90px 7vw 100px;background:#FDFCF3}.about-four-intro h2{font-family:var(--font-heading);font-size:clamp(48px,7.5vw,110px);line-height:1;letter-spacing:-.045em;max-width:15ch;margin:0}
.about-card-stack{position:relative;z-index:4;background:#FDFCF3;isolation:isolate}.about-card-stack>.about-stack-card{position:sticky;top:var(--card-pin-top,64px);min-height:calc(100svh - 64px);background:#FDFCF3;box-shadow:0 -12px 30px #5F00320b;border-top:1px solid #5F003230;overflow:clip}.about-card-stack>.about-stack-card:nth-child(1){z-index:1}.about-card-stack>.about-stack-card:nth-child(2){z-index:2}.about-card-stack>.about-stack-card:nth-child(3){z-index:3}.about-card-stack>.about-stack-card:nth-child(4){z-index:4;background:#5F0032;color:#FDFCF3}.about-stack-card h2{font-size:clamp(48px,6vw,88px)!important;line-height:1.05!important;font-family:var(--font-heading);max-width:none!important}.about-card-stack>.about-kitchen{display:flex;flex-direction:column;justify-content:center}.about-card-stack>.about-music{align-content:center}.about-stack-card.about-coffee-closing{display:flex;flex-direction:column;justify-content:center}.about-stack-card.about-coffee-closing h2{text-align:left}
@media(max-width:767px){.about-neutral .about-four-intro{padding:60px 24px 70px}.about-four-intro h2{font-size:52px;max-width:11ch}.about-card-stack>.about-stack-card{top:var(--card-pin-top,56px);min-height:calc(100svh - 56px)}.about-stack-card h2{font-size:48px!important}.about-card-stack>.about-origins-text{display:block}.about-card-stack>.about-kitchen{padding-top:55px;padding-bottom:65px}.about-stack-card.about-coffee-closing .coffee-final-quote{font-size:43px}}
@media(prefers-reduced-motion:reduce){.about-card-stack>.about-stack-card{position:relative;top:auto;min-height:0;box-shadow:none}}

/* Se conserva la animación de la frase, ahora recta y grande. */
.about-neutral .about-four-intro{height:175svh;padding:0}.four-flat-stage{position:sticky;top:64px;height:calc(100svh - 64px);padding:50px 7vw;display:flex;align-items:center;overflow:hidden}.four-flat-stage h2{opacity:var(--four-reveal,0);transform:translateY(calc((1 - var(--four-place,0))*100px)) scale(calc(.65 + var(--four-place,0)*.35));transform-origin:0 50%;will-change:transform,opacity}
@media(max-width:767px){.about-neutral .about-four-intro{height:175svh;padding:0}.four-flat-stage{top:56px;height:calc(100svh - 56px);padding:35px 24px}}
@media(prefers-reduced-motion:reduce){.about-neutral .about-four-intro{height:auto}.four-flat-stage{position:relative;top:0;height:auto;min-height:50svh}.four-flat-stage h2{opacity:1;transform:none;will-change:auto}}
