@font-face{font-family:Piazzolla;src:url(/fonts/Piazzolla-Variable.ttf) format("truetype-variations"),url(/fonts/Piazzolla-Variable.ttf) format("truetype");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Piazzolla;src:url(/fonts/Piazzolla-Italic-Variable.ttf) format("truetype-variations"),url(/fonts/Piazzolla-Italic-Variable.ttf) format("truetype"),url(/fonts/Piazzolla-Italic.ttf) format("truetype");font-weight:100 900;font-style:italic;font-display:swap}@font-face{font-family:Apfel Grotezk;src:url(/fonts/ApfelGrotezk-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Apfel Grotezk;src:url(/fonts/ApfelGrotezk-Fett.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Suez One;src:url(/fonts/SuezOne-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}:root{--color-crema: #EFE6DC;--color-rojo: #E01212;--color-trigo: #D0C5A2;--color-amarillo: #F9C32B;--color-bordo: #601212;--color-blanco: #FFFFFF;--surface-page: var(--color-crema);--surface-warm-alt: #E5DBC9;--surface-trigo: var(--color-trigo);--surface-brand-red: var(--color-rojo);--surface-footer: var(--color-bordo);--surface-dialog: var(--color-crema);--text-primary: var(--color-bordo);--text-display-red: var(--color-rojo);--text-on-red-large: var(--color-crema);--text-on-red-body: var(--color-blanco);--text-on-bordo: var(--color-crema);--text-on-yellow: var(--color-bordo);--border-subtle: #C8BC98;--border-strong: var(--color-bordo);--border-brand: var(--color-rojo);--font-display: "Piazzolla", Georgia, serif;--font-sans: "Apfel Grotezk", system-ui, -apple-system, sans-serif;--text-h1: clamp(2.45rem, 1.75rem + 3.4vw, 5rem);--text-h2: clamp(2rem, 1.55rem + 2vw, 3.5rem);--text-h3: clamp(1.5rem, 1.32rem + .8vw, 2.15rem);--text-body: clamp(1.0625rem, 1.03rem + .15vw, 1.125rem);--text-secondary: 1rem;--text-button: clamp(1rem, .98rem + .1vw, 1.0625rem);--leading-h1: 1.04;--leading-h2: 1.1;--leading-h3: 1.16;--leading-body: 1.55;--leading-secondary: 1.48;--leading-button: 1.22;--space-4: .25rem;--space-8: .5rem;--space-12: .75rem;--space-16: 1rem;--space-20: 1.25rem;--space-24: 1.5rem;--space-32: 2rem;--space-48: 3rem;--space-64: 4rem;--space-80: 5rem;--space-96: 6rem;--radius-button: 9px;--radius-block: 12px;--radius-inner: 8px;--touch-min: 48px;--touch-primary: 54px;--header-height: 0px;--container-max: 1200px;--page-gutter: 20px;--focus-ring-color: var(--color-bordo);--focus-ring-on-dark: var(--color-amarillo);--focus-ring-width: 3px;--focus-ring-offset: 3px;--ease-out-smooth: cubic-bezier(.22, 1, .36, 1);--ease-drawer: cubic-bezier(.32, .72, 0, 1);--dur-press: .18s;--dur-panel: .24s;--dur-mobile-bar: .2s;--dur-reveal: .56s;--dur-hero: .62s}@media(max-width:359px){:root{--page-gutter: 16px}}@media(min-width:1024px){:root{--page-gutter: 32px}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-sans);font-weight:400;font-size:100%;line-height:var(--leading-body);color:var(--text-primary);background-color:var(--surface-page);scroll-behavior:smooth;scroll-padding-top:24px;-webkit-text-size-adjust:100%;text-rendering:optimizeLegibility;font-synthesis:none}body{min-height:100dvh;background-color:var(--surface-page);color:var(--text-primary);overflow-x:clip}body.is-modal-open{overflow:hidden}h1,h2,h3,.font-display{font-family:var(--font-display);--heading-wght: 600;font-weight:var(--heading-wght);font-style:normal;font-variation-settings:"wght" var(--heading-wght),"opsz" 24;font-synthesis:none;letter-spacing:-.015em;overflow-wrap:break-word}h1 em,h2 em,h3 em,.font-display em,.font-italic{font-family:var(--font-display);font-style:italic;--italic-wght: var(--heading-wght, 700);font-weight:var(--italic-wght);font-variation-settings:"wght" var(--italic-wght),"opsz" 24;font-synthesis:none}.font-suez{font-family:Suez One,Georgia,serif;font-weight:400;letter-spacing:-.01em}.wght-400{--heading-wght: 400;--italic-wght: 400;font-weight:400}.wght-500{--heading-wght: 500;--italic-wght: 500;font-weight:500}.wght-600{--heading-wght: 600;--italic-wght: 600;font-weight:600}.wght-700{--heading-wght: 700;--italic-wght: 700;font-weight:700}.wght-800{--heading-wght: 800;--italic-wght: 800;font-weight:800}h1{font-size:var(--text-h1);line-height:var(--leading-h1);color:var(--text-display-red)}h2{font-size:var(--text-h2);line-height:var(--leading-h2);color:var(--text-display-red)}h3{font-size:var(--text-h3);line-height:var(--leading-h3);color:var(--text-primary)}p,li,dd,dt,address{font-family:var(--font-sans);font-weight:400;font-size:var(--text-body);line-height:var(--leading-body);font-style:normal;max-width:64ch}strong,b{font-family:var(--font-sans);font-weight:700;font-synthesis:none}a{color:inherit;text-decoration-thickness:1.5px;text-underline-offset:.2em}img,svg{display:block;max-width:100%;height:auto}button,input,select,textarea{font:inherit;color:inherit;background:none;border:none}button{cursor:pointer}:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.surface-red :focus-visible,.surface-bordo :focus-visible{outline-color:var(--focus-ring-on-dark)}.skip-link{position:absolute;top:-100px;left:var(--page-gutter);z-index:200;padding:12px 18px;background-color:var(--color-bordo);color:var(--color-crema);font-weight:700;border-radius:var(--radius-button);text-decoration:none}.skip-link:focus-visible{top:12px}.container{width:100%;max-width:calc(var(--container-max) + (var(--page-gutter) * 2));margin-inline:auto;padding-inline:var(--page-gutter)}.section-block{padding-block:clamp(3.5rem,2.8rem + 3vw,6.5rem);position:relative}.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}html.js-ready [data-motion-hero-photo]{opacity:0;transform:translateY(32px) scale(.95);transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1);will-change:opacity,transform}html.js-ready [data-motion-hero-photo].is-revealed{opacity:1;transform:translateY(0) scale(1)}html.js-ready [data-motion-hero-ornament]{opacity:0;transform:translateY(24px) scale(.88) rotate(-8deg);transition:opacity .65s cubic-bezier(.22,1,.36,1) .14s,transform .65s cubic-bezier(.22,1,.36,1) .14s;will-change:opacity,transform}html.js-ready [data-motion-hero-ornament].is-revealed{opacity:1;transform:translateY(0) scale(1) rotate(0)}html.js-ready [data-motion-reveal]{opacity:0;transform:translateY(42px) scale(.965);transition:opacity .64s cubic-bezier(.22,1,.36,1),transform .64s cubic-bezier(.22,1,.36,1);transition-delay:var(--reveal-delay, 0ms);will-change:opacity,transform}html.js-ready [data-motion-reveal].is-revealed{opacity:1;transform:translateY(0) scale(1)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:var(--touch-primary);padding:13px 24px;border-radius:999px;font-family:var(--font-sans);font-weight:700;font-size:var(--text-button);line-height:var(--leading-button);text-decoration:none;text-align:center;border:2.5px solid var(--color-bordo);box-shadow:0 4px 0 var(--color-bordo);transition:transform .24s var(--ease-out-smooth),box-shadow .24s var(--ease-out-smooth),background-color .22s var(--ease-out-smooth),color .22s var(--ease-out-smooth);user-select:none}.btn[hidden]{display:none!important}.btn:hover{transform:translateY(-3px);box-shadow:0 7px 0 var(--color-bordo)}.btn:active{transform:translateY(2px);box-shadow:0 2px 0 var(--color-bordo)}.btn--primary{background-color:var(--color-rojo);color:var(--color-blanco);border-color:var(--color-bordo)}.btn--primary:hover{background-color:var(--color-bordo);color:var(--color-crema)}.btn--secondary{background-color:var(--color-crema);color:var(--color-bordo);border-color:var(--color-bordo)}.btn--secondary:hover{background-color:var(--color-amarillo);color:var(--color-bordo)}.btn--yellow-cta{background-color:var(--color-amarillo);color:var(--color-bordo);border-color:var(--color-crema);box-shadow:0 4px 0 var(--color-crema)}.btn--yellow-cta:hover{transform:translateY(-3px);box-shadow:0 7px 0 var(--color-crema);background-color:var(--color-crema);color:var(--color-bordo)}.btn--compact{min-height:44px;padding:9px 18px;font-size:.9375rem;box-shadow:0 3px 0 var(--color-bordo)}.interactive-card{transition:transform .34s cubic-bezier(.22,1,.36,1),box-shadow .34s cubic-bezier(.22,1,.36,1),border-color .24s cubic-bezier(.22,1,.36,1)}.interactive-card:hover{transform:translateY(-7px) scale(1.01)}.interactive-card:active{transform:translateY(-2px) scale(.995)}@keyframes ribbonDropUnfurl{0%{transform:translateY(-105%) scaleY(.85)}70%{transform:translateY(4px) scaleY(1.03)}86%{transform:translateY(-2px) scaleY(.99)}to{transform:translateY(0) scaleY(1)}}.site-top-awning{position:relative;z-index:30;display:flex;flex-direction:column;align-items:center;background-color:var(--color-crema);overflow:hidden;padding-bottom:8px}.site-top-awning__line{width:100%;height:12px;background-color:var(--color-rojo);border-bottom:3px solid var(--color-bordo);position:relative;z-index:2}.site-top-awning__ribbon-link{display:inline-block;margin-top:-3px;text-decoration:none;transform-origin:top center;animation:ribbonDropUnfurl .9s cubic-bezier(.22,1,.36,1) both;transition:transform .32s cubic-bezier(.22,1,.36,1);will-change:transform}.site-top-awning__ribbon-link:hover{transform:translateY(6px) scaleY(1.03)}.site-top-awning__ribbon-img{width:clamp(100px,12vw,138px);height:auto;display:block;filter:drop-shadow(0 4px 0 rgba(96,18,18,.18))}.trama-band{width:100%;background-repeat:repeat-x;background-position:center}.trama-band--mantel{height:24px;background-image:url(/brand/trama-mantel-tejido.svg);background-size:48px 48px;border-block:2px solid var(--color-bordo)}.trama-band--mantel-rojo{height:28px;background-image:url(/brand/trama-mantel-rojo.svg);background-size:40px 40px;border-block:2.5px solid var(--color-bordo)}.trama-band--guarda{height:28px;background-image:url(/brand/trama-guarda-espigas.svg);background-size:96px 28px;border-block:2px solid var(--color-bordo)}.trama-band--ladrillo{height:24px;background-image:url(/brand/trama-ladrillo-masa.svg);background-size:64px 32px;border-block:2px solid var(--color-bordo)}.trama-band--ondas-rojas{height:20px;background-image:url(/brand/onda-roja.svg);background-size:48px 20px}.trama-band--ondas-rojas-inv{height:20px;background-image:url(/brand/onda-roja-inv.svg);background-size:48px 20px}.trama-band--ondas-bordo{height:20px;background-image:url(/brand/onda-bordo.svg);background-size:48px 20px}.photo-slot{position:relative;width:100%;overflow:hidden;background-color:#e5dbc9;border:2.5px solid var(--color-bordo);border-radius:18px;transition:transform .32s var(--ease-out-smooth)}.photo-slot--ratio-4-3{aspect-ratio:4 / 3}.photo-slot--ratio-16-10{aspect-ratio:16 / 10}.photo-slot--ratio-4-5{aspect-ratio:4 / 5}.photo-slot--ratio-3-2{aspect-ratio:3 / 2}.photo-slot--ratio-1-1{aspect-ratio:1 / 1}.photo-slot--arch{border-radius:999px 999px 24px 24px;border-width:3px;aspect-ratio:4 / 3.5;background-color:var(--color-crema)}.photo-slot--arch-card{border-radius:180px 180px 16px 16px;border-width:2.5px;aspect-ratio:4 / 3}.photo-slot--plaque{border-radius:999px 999px 18px 18px;aspect-ratio:1 / 1;border-width:2.5px}.photo-slot--ticket{border-radius:140px 140px 18px 18px;border-color:var(--color-crema);border-width:2.5px}.photo-slot__img{width:100%;height:100%;object-fit:cover;object-position:var(--focal-mobile, 50% 50%)}@media(min-width:960px){.photo-slot__img{object-position:var(--focal-desktop, 50% 50%)}}.photo-slot__placeholder{width:100%;height:100%;padding:18px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:8px;background-color:var(--color-crema);background-image:url(/brand/trama-mantel-tejido.svg);background-size:64px 64px;color:var(--color-bordo)}.photo-slot__icon-badge{width:58px;height:58px;border-radius:999px;background-color:var(--color-amarillo);border:2px solid var(--color-bordo);box-shadow:0 3px 0 var(--color-bordo);color:var(--color-bordo);display:flex;align-items:center;justify-content:center;transition:transform .26s var(--ease-out-smooth)}.interactive-card:hover .photo-slot__icon-badge{transform:scale(1.07) rotate(-4deg)}.photo-slot__title{display:inline-block;padding:3px 10px;border-radius:999px;background-color:var(--color-blanco);border:1.5px solid var(--color-bordo);font-weight:700;font-size:.875rem}.photo-slot__hint{font-size:.78rem;line-height:1.3;max-width:26ch;background-color:var(--color-crema);padding:2px 6px;border-radius:6px}.hero-stage{padding-block:clamp(1rem,1.5vw,2.25rem) clamp(1.5rem,2vw,2.75rem);background-color:var(--color-crema)}.hero-poster{position:relative;background-color:var(--color-crema);border:3px solid var(--color-bordo);border-radius:28px;box-shadow:0 8px 0 var(--color-bordo);padding:clamp(1.25rem,1.8vw,2.5rem);display:grid;gap:24px;align-items:center;overflow:hidden}.hero-poster:before{content:"";position:absolute;top:0;left:0;right:0;height:14px;background-image:url(/brand/trama-mantel-rojo.svg);background-size:28px 28px;border-bottom:2px solid var(--color-bordo)}@media(min-width:960px){.hero-poster{grid-template-columns:1.12fr .88fr;gap:36px;padding:2.25rem 2.75rem}}.hero-poster__copy{padding-top:4px;display:flex;flex-direction:column;gap:12px}.hero-poster__motto{font-size:clamp(1.25rem,1.1rem + .6vw,1.75rem);color:var(--color-bordo);line-height:1.1}.hero-poster__title{font-size:clamp(2.35rem,1.8rem + 2.8vw,4.4rem);line-height:1.04;color:var(--color-rojo)}.hero-poster__lead{font-size:clamp(1.05rem,1rem + .25vw,1.2rem);line-height:1.45;color:var(--color-bordo);max-width:44ch}.hero-poster__actions{padding-top:4px}.hero-poster__visual{position:relative;padding:8px 8px 12px;max-width:380px;width:100%;margin-inline:auto}.hero-arch-frame{position:relative;background-color:var(--color-amarillo);padding:12px 12px 14px;border-radius:999px 999px 24px 24px;border:3px solid var(--color-bordo);box-shadow:0 5px 0 var(--color-bordo);transition:transform .32s var(--ease-out-smooth)}.hero-arch-frame:hover{transform:translateY(-4px)}.hero-stamp{position:absolute;z-index:4;pointer-events:none;filter:drop-shadow(0 3px 0 var(--color-bordo))}.hero-stamp--top-right{top:-8px;right:-8px;width:clamp(74px,8.5vw,98px)}.hero-stamp--bottom-left{bottom:-4px;left:-8px;width:clamp(72px,8vw,94px)}.poster-section-head{text-align:center;max-width:680px;margin-inline:auto;margin-bottom:clamp(2rem,1.5rem + 2vw,3.25rem);display:flex;flex-direction:column;align-items:center;gap:10px}.poster-section-head__title{font-size:clamp(2.15rem,1.7rem + 2.2vw,3.5rem);line-height:1.06}.poster-section-head__sub{font-size:1.08rem;color:var(--color-bordo);max-width:48ch}.moments-stage{background-color:var(--color-crema)}.moments-poster-grid{display:grid;gap:24px}@media(min-width:900px){.moments-poster-grid{grid-template-columns:repeat(3,1fr);align-items:stretch}}.moment-poster{border:3px solid var(--color-bordo);border-radius:26px;box-shadow:0 7px 0 var(--color-bordo);padding:20px;display:flex;flex-direction:column;gap:16px}.moment-poster:hover{box-shadow:0 11px 0 var(--color-bordo)}.moment-poster--crema{background-color:var(--color-blanco);color:var(--color-bordo)}.moment-poster--amarillo{background-color:var(--color-amarillo);color:var(--color-bordo)}.moment-poster--rojo{background-color:var(--color-rojo);color:var(--color-blanco)}.moment-poster__arch{position:relative}.moment-poster__stamp-floating{position:absolute;bottom:-10px;right:12px;z-index:3;width:52px;height:52px;object-fit:contain;filter:drop-shadow(0 2px 0 var(--color-bordo));transition:transform .28s var(--ease-out-smooth)}.moment-poster:hover .moment-poster__stamp-floating{transform:scale(1.1) rotate(6deg)}.moment-poster__body{display:flex;flex-direction:column;gap:12px;flex:1}.moment-poster__title{font-size:clamp(1.75rem,1.45rem + .9vw,2.25rem);line-height:1.08;color:var(--color-rojo)}.moment-poster--amarillo .moment-poster__title{color:var(--color-bordo)}.moment-poster--rojo .moment-poster__title{color:var(--color-crema)}.moment-poster__copy{font-size:.98rem;line-height:1.42}.moment-poster--rojo .moment-poster__copy{color:var(--color-blanco)}.moment-poster__tags{list-style:none;display:flex;flex-wrap:wrap;gap:6px}.moment-poster__tag{padding:5px 11px;border-radius:999px;background-color:var(--color-crema);color:var(--color-bordo);border:1.5px solid var(--color-bordo);font-size:.8rem;font-weight:700;transition:transform .2s var(--ease-out-smooth)}.moment-poster__tag:hover{transform:translateY(-2px)}.moment-poster--crema .moment-poster__tag{background-color:var(--color-amarillo)}.moment-poster__slots{margin-top:auto;padding-top:8px;display:grid;gap:8px}.moment-slot-pill{padding:10px 12px;border-radius:14px;background-color:var(--color-crema);color:var(--color-bordo);border:2px solid var(--color-bordo);display:flex;flex-direction:column;gap:2px;transition:transform .22s var(--ease-out-smooth)}.moment-slot-pill:hover{transform:translate(3px)}.moment-slot-pill strong{font-size:.95rem}.moment-slot-pill span{font-size:.82rem;line-height:1.3}.branches-poster-stage{background-color:var(--color-rojo);background-image:url(/brand/trama-horno-roja.svg);background-size:80px 80px;color:var(--color-blanco)}.branches-poster-head{text-align:center;max-width:740px;margin-inline:auto;margin-bottom:clamp(1.75rem,1.3rem + 1.8vw,2.75rem);display:flex;flex-direction:column;align-items:center;gap:10px}.branches-poster-head__logo{width:120px;height:auto;margin-bottom:4px}.branches-poster-head__title{color:var(--color-crema);font-size:clamp(2.35rem,1.8rem + 2.5vw,3.85rem)}.branches-poster-head__sub{color:var(--color-blanco);font-size:1.0625rem}.petri-map-showcase{margin-bottom:28px}.petri-map-frame{position:relative;background-color:var(--color-crema);border:3.5px solid var(--color-bordo);border-radius:28px;box-shadow:0 8px 0 var(--color-bordo);padding:12px;overflow:hidden}.petri-map-canvas{width:100%;height:clamp(340px,52vw,480px);border-radius:20px;border:2px solid var(--color-bordo);background-color:#efe6dc;z-index:1}.petri-map-canvas .leaflet-tile-pane{filter:sepia(.18) saturate(1.08) contrast(1.02)}.petri-map-canvas .leaflet-control-attribution{display:none!important}.petri-map-reset-btn{position:absolute;top:24px;right:24px;z-index:500;padding:8px 16px;border-radius:999px;background-color:var(--color-amarillo);color:var(--color-bordo);border:2px solid var(--color-bordo);box-shadow:0 3px 0 var(--color-bordo);font-weight:700;font-size:.85rem;transition:transform .2s var(--ease-out-smooth)}.petri-map-reset-btn:hover{transform:translateY(-2px);background-color:var(--color-crema)}.petri-leaflet-icon{background:transparent;border:none}.petri-map-pin{position:relative;display:flex;flex-direction:column;align-items:center;cursor:pointer;transition:transform .24s var(--ease-out-smooth)}.petri-map-pin:hover,.petri-map-pin.is-selected{transform:translateY(-4px) scale(1.08)}.petri-map-pin__label{margin-top:-2px;padding:2px 8px;border-radius:999px;background-color:var(--color-crema);color:var(--color-bordo);border:1.5px solid var(--color-bordo);box-shadow:0 2px 0 var(--color-bordo);font-family:var(--font-sans);font-weight:700;font-size:.72rem;white-space:nowrap}.petri-map-pin.is-selected .petri-map-pin__label{background-color:var(--color-amarillo)}.petri-leaflet-popup .leaflet-popup-content-wrapper{background-color:var(--color-crema);color:var(--color-bordo);border:2px solid var(--color-bordo);border-radius:16px;box-shadow:0 4px 0 var(--color-bordo);padding:0;overflow:hidden}.petri-leaflet-popup .leaflet-popup-content{margin:8px 10px!important;line-height:1.25}.petri-leaflet-popup .leaflet-popup-tip{background-color:var(--color-bordo)}.petri-map-popup{display:flex;flex-direction:column;gap:3px}.petri-map-popup__service{font-size:.68rem;font-weight:700;color:var(--color-rojo);letter-spacing:.04em;text-transform:uppercase;margin:0}.petri-map-popup__title{font-family:var(--font-display);font-weight:700;font-size:.98rem;color:var(--color-bordo);line-height:1.15;margin:0}.petri-map-popup__hours{font-size:.74rem;font-weight:600;color:var(--color-bordo);margin:0}.petri-map-popup__link{display:inline-flex;align-items:center;justify-content:center;margin-top:4px;padding:5px 11px;border-radius:999px;background-color:var(--color-rojo);color:var(--color-blanco)!important;border:1.5px solid var(--color-bordo);box-shadow:0 2px 0 var(--color-bordo);font-weight:700;font-size:.72rem;text-decoration:none}.petri-map-popup__link:hover{background-color:var(--color-bordo)}.branches-plaques-grid{display:grid;gap:20px}@media(max-width:768px){.branches-plaques-grid{display:none!important}}@media(min-width:860px){.branches-plaques-grid{grid-template-columns:repeat(2,1fr)}.branches-plaques-grid>.branch-plaque--primary{grid-column:1 / -1}}.branch-plaque{background-color:var(--color-crema);color:var(--color-bordo);border:3px solid var(--color-bordo);border-radius:28px;box-shadow:0 7px 0 var(--color-bordo);padding:20px;display:flex;flex-direction:column;justify-content:space-between;gap:16px;cursor:pointer}.branch-plaque:hover{box-shadow:0 11px 0 var(--color-bordo)}.branch-plaque--with-cafe{background-color:var(--color-blanco)}.branch-plaque.is-active-branch{border-color:var(--color-amarillo);box-shadow:0 0 0 3px var(--color-bordo),0 9px 0 var(--color-bordo)}.branch-plaque__main{display:grid;grid-template-columns:116px 1fr;gap:18px;align-items:center}@media(min-width:860px){.branch-plaque--primary .branch-plaque__main{grid-template-columns:160px 1fr;gap:24px}}@media(max-width:420px){.branch-plaque__main{grid-template-columns:1fr}.branch-plaque__photo{max-width:150px;margin-inline:auto;width:100%}}.branch-plaque__info{display:flex;flex-direction:column;gap:8px}.branch-plaque__service-line{font-size:.88rem;font-weight:700;color:var(--color-bordo)}.branch-plaque__name{font-size:clamp(1.55rem,1.35rem + .8vw,2.05rem);line-height:1.06;color:var(--color-rojo)}.branch-hours-callout{background-color:var(--color-crema);border:2px solid var(--color-bordo);border-radius:14px;padding:10px 14px;display:flex;flex-direction:column;gap:2px}.branch-plaque--with-cafe .branch-hours-callout{background-color:#efe6dc}.branch-hours-callout__label{font-size:.78rem;font-weight:700;color:var(--color-rojo)}.branch-hours-callout__time{font-size:clamp(1.08rem,1rem + .35vw,1.28rem);line-height:1.2;color:var(--color-bordo)}.branch-plaque__actions{display:flex;flex-wrap:wrap;gap:10px;padding-top:4px}.branch-plaque__maps-btn{flex:1 1 200px}.cafes-stage{background-color:#e5dbc9;background-image:url(/brand/trama-mantel-tejido.svg);background-size:64px 64px}.cafes-stage__frame{background-color:var(--color-crema);border:3px solid var(--color-bordo);border-radius:28px;box-shadow:0 8px 0 var(--color-bordo);padding:clamp(1.5rem,1.1rem + 2vw,3rem)}.cafes-stage__label-badge{height:54px;width:auto}.cafes-arch-grid{display:grid;gap:24px}@media(min-width:840px){.cafes-arch-grid{grid-template-columns:repeat(2,1fr)}}.cafe-arch-card{background-color:var(--color-blanco);border:3px solid var(--color-bordo);border-radius:26px;box-shadow:0 6px 0 var(--color-bordo);padding:20px;display:flex;flex-direction:column;gap:16px}.cafe-arch-card:hover{box-shadow:0 10px 0 var(--color-bordo)}.cafe-arch-card__body{display:flex;flex-direction:column;gap:10px;flex:1}.cafe-arch-card__title{font-size:clamp(1.65rem,1.4rem + .8vw,2.15rem);color:var(--color-rojo)}.cafe-arch-card__hours{font-weight:700;font-size:.96rem;color:var(--color-bordo)}.cafe-arch-card__chips{list-style:none;display:flex;flex-wrap:wrap;gap:8px}.cafe-arch-card__chips li{padding:6px 12px;border-radius:999px;background-color:var(--color-crema);border:1.5px solid var(--color-bordo);font-size:.85rem;font-weight:700}.cafe-arch-card__actions{margin-top:auto;padding-top:8px;display:flex;flex-wrap:wrap;gap:10px}.delivery-showcase-stage{background-color:var(--color-crema)}.pedidosya-visual-card{background-color:var(--color-blanco);border:3px solid var(--color-bordo);border-radius:28px;box-shadow:0 8px 0 var(--color-bordo);padding:clamp(1.25rem,2vw,2.5rem);display:grid;gap:24px;align-items:center}@media(min-width:860px){.pedidosya-visual-card{grid-template-columns:.9fr 1.1fr;gap:36px}}.pedidosya-visual-card__brand{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px}.pedidosya-visual-card__title{font-size:clamp(2rem,1.6rem + 1.8vw,2.9rem);color:var(--color-bordo);line-height:1.1}.pedidosya-brand-text{font-family:Suez One,Georgia,serif;color:var(--color-rojo);font-weight:400;display:inline-block;letter-spacing:-.01em}.pedidosya-visual-card__logo-wrap{background-color:var(--color-blanco);padding:4px 16px;border-radius:18px}.pedidosya-visual-card__logo{width:clamp(105px,14vw,138px);height:auto;object-fit:contain}.story-section-stage{background-color:var(--color-crema)}.story-showcase-card{background-color:var(--color-blanco);border:3px solid var(--color-bordo);border-radius:28px;box-shadow:0 8px 0 var(--color-bordo);padding:clamp(1.5rem,2.2vw,3rem);display:grid;gap:28px;align-items:center}@media(min-width:860px){.story-showcase-card{grid-template-columns:.95fr 1.05fr;gap:40px}}.story-showcase-card__visual{position:relative;display:flex;justify-content:center}.story-showcase-card__arch{width:100%;max-width:380px}.story-showcase-card__stamp{position:absolute;bottom:-16px;right:-8px;width:clamp(100px,12vw,140px);height:auto;filter:drop-shadow(0 4px 0 var(--color-bordo));transition:transform .3s var(--ease-out-smooth)}.story-showcase-card:hover .story-showcase-card__stamp{transform:scale(1.06) rotate(4deg)}.story-showcase-card__body{display:flex;flex-direction:column;gap:14px}.story-showcase-card__heading{font-size:clamp(1.6rem,1.35rem + .8vw,2.15rem);color:var(--color-rojo);line-height:1.15}.story-showcase-card__text{font-size:1.02rem;line-height:1.5;color:var(--color-bordo)}.story-showcase-card__action{padding-top:6px}.historia-page-top{margin-bottom:24px}.historia-page-hero{text-align:center;max-width:720px;margin-inline:auto;margin-bottom:40px;display:flex;flex-direction:column;align-items:center;gap:12px}.historia-page-hero__title{font-size:clamp(2.5rem,1.9rem + 3vw,4.5rem)}.historia-page-hero__lead{font-size:1.125rem}.historia-page-grid{display:grid;gap:28px}@media(min-width:860px){.historia-page-grid{grid-template-columns:repeat(2,1fr)}}.historia-milestone-card{background-color:var(--color-blanco);border:3px solid var(--color-bordo);border-radius:26px;box-shadow:0 7px 0 var(--color-bordo);padding:22px;display:flex;flex-direction:column;gap:18px}.historia-milestone-card__body{display:flex;flex-direction:column;gap:10px}.wholesale-stage{padding-top:12px}.wholesale-ticket{background-color:var(--color-bordo);color:var(--color-crema);border:3px solid var(--color-bordo);border-radius:28px;box-shadow:0 8px 0 var(--color-rojo);padding:clamp(1.5rem,1.2rem + 2.2vw,3rem);display:grid;gap:28px;align-items:center}@media(min-width:900px){.wholesale-ticket{grid-template-columns:1.25fr .75fr;gap:36px}}.wholesale-ticket__main{display:flex;flex-direction:column;gap:16px}.wholesale-ticket__title{color:var(--color-crema);font-size:clamp(1.95rem,1.55rem + 1.8vw,3rem)}.wholesale-ticket__copy{color:var(--color-crema);font-size:1.05rem}.wholesale-ticket__chips{list-style:none;display:flex;flex-wrap:wrap;gap:8px}.wholesale-ticket__chips li{padding:6px 14px;border-radius:999px;background-color:#4a0d0d;border:1.5px solid var(--color-trigo);color:var(--color-crema);font-size:.85rem;font-weight:700}.wholesale-ticket__stamp-box{position:relative}.wholesale-ticket__seal{position:absolute;bottom:-12px;right:-8px;width:88px;height:88px}.faq-geo-stage{padding-top:8px}.faq-accordion-grid{display:grid;gap:12px;max-width:860px;margin-inline:auto}.faq-box-card{background-color:var(--color-crema);border:2px solid var(--color-bordo);border-radius:18px;box-shadow:0 4px 0 var(--color-bordo);overflow:hidden;transition:transform .22s var(--ease-out-smooth),box-shadow .22s var(--ease-out-smooth)}.faq-box-card:hover{transform:translateY(-2px);box-shadow:0 6px 0 var(--color-bordo)}.faq-box-summary{cursor:pointer;padding:16px 20px;display:flex;align-items:center;justify-content:space-between;gap:14px;user-select:none;list-style:none}.faq-box-summary::-webkit-details-marker{display:none}.faq-box-summary__question{font-size:clamp(1.05rem,.98rem + .3vw,1.22rem);color:var(--color-bordo);line-height:1.3}.faq-box-summary__icon{width:30px;height:30px;border-radius:999px;background-color:var(--color-amarillo);border:1.5px solid var(--color-bordo);color:var(--color-bordo);display:inline-flex;align-items:center;justify-content:center;font-weight:800;font-size:1.15rem;line-height:1;flex-shrink:0;transition:transform .26s var(--ease-out-smooth),background-color .26s ease}.faq-box-card[open] .faq-box-summary__icon{transform:rotate(45deg);background-color:var(--color-rojo);color:var(--color-blanco)}.faq-box-content{padding:12px 20px 18px;border-top:1px dashed var(--color-trigo)}.faq-box-answer{font-size:.95rem;line-height:1.5;color:var(--color-bordo)}.site-footer{background-color:var(--color-bordo);color:var(--color-crema);padding-block:44px 32px}.site-footer__grid{display:grid;gap:32px;padding-bottom:28px;border-bottom:1px solid #781d1d}@media(min-width:840px){.site-footer__grid{grid-template-columns:1.1fr 1.1fr 1fr}}.site-footer__logo{width:96px;height:auto;margin-bottom:10px;opacity:.95}.site-footer__tagline{font-family:var(--font-display);font-size:1.3rem;color:var(--color-amarillo);margin-bottom:6px}.site-footer__legal{font-size:.85rem;color:#d0c5a2;line-height:1.45;font-weight:400}.site-footer__heading{font-size:1.15rem;font-weight:500;color:var(--color-amarillo);margin-bottom:12px;letter-spacing:-.01em}.site-footer__list{list-style:none;display:flex;flex-direction:column;gap:7px}.site-footer__list li{font-size:.875rem;font-weight:400;color:#d0c5a2;line-height:1.4}.site-footer__link{color:var(--color-crema);font-weight:400;text-decoration:none;transition:color .18s ease}.site-footer__link:hover{color:var(--color-amarillo);text-decoration:underline}.site-footer__bottom{padding-top:20px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:.8125rem;color:#c8bc98}
