@font-face{font-family:"Open Sans Umbrella";src:url("open-sans-variable.ttf") format("truetype");font-weight:300 800;font-display:swap}
@font-face{font-family:"Oferta Do Dia";src:url("oferta-do-dia.ttf") format("truetype");font-weight:400;font-display:swap}
.urban-page{background:#f4f2ed;color:#181719}.urban-page main{min-height:70vh}.urban-page>.nav{position:fixed;inset:0 0 auto;z-index:50;width:100%;padding-inline:max(16px,calc((100vw - 1180px)/2));background:linear-gradient(rgba(7,24,30,.88),rgba(7,24,30,.25),transparent)}
.urban-wrap,.page-cover-inner{width:min(1160px,calc(100% - 32px));margin-inline:auto}.page-cover{min-height:68svh;display:flex;align-items:flex-end;padding:150px 0 clamp(60px,9vw,110px);background:linear-gradient(145deg,#0f3440,#174a5b);color:#fff;overflow:hidden}.page-cover-inner{position:relative}.page-cover-inner:after{content:"UMB";position:absolute;right:-.08em;bottom:-.28em;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.13);font-size:clamp(9rem,29vw,28rem);font-weight:800;letter-spacing:-.1em;line-height:.7;pointer-events:none}.page-cover h1{position:relative;z-index:1;max-width:1050px;margin:0;font-size:clamp(4.6rem,14vw,12rem);font-weight:800;letter-spacing:-.08em;line-height:.75;text-transform:uppercase}.page-cover p:not(.clean-eyebrow){position:relative;z-index:1;max-width:680px;margin:32px 0 0;font-size:clamp(1.05rem,2vw,1.35rem);line-height:1.5}.editorial-section,.menu-section{padding:clamp(72px,10vw,140px) 0}.urban-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.55fr);gap:24px;align-items:end;margin-bottom:clamp(42px,7vw,80px)}.urban-heading .clean-eyebrow{grid-column:1/-1}.urban-heading h2{margin:0;color:#174a5b;font-size:clamp(3rem,8vw,7rem);font-weight:800;letter-spacing:-.06em;line-height:.84;text-transform:uppercase}.urban-heading>p:last-child{margin:0;color:#575b5c;font-size:1.05rem;line-height:1.55}.editorial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:rgba(23,74,91,.25)}.editorial-grid article{min-height:290px;padding:28px;background:#fff}.editorial-grid span,.location-list>article>span{color:#ed184e;font-size:.78rem;font-weight:800;letter-spacing:.14em}.editorial-grid h3{margin:52px 0 14px;color:#174a5b;font-size:clamp(1.6rem,3vw,2.8rem);line-height:.95;text-transform:uppercase}.editorial-grid p{margin:0;color:#575b5c;font-size:1rem;line-height:1.6}.urban-pill{display:inline-flex;align-items:center;justify-content:center;min-height:50px;margin-top:42px;padding:12px 24px;border-radius:999px;background:#ed184e;color:#fff;font-weight:800;text-decoration:none;text-transform:uppercase}.category-nav{position:sticky;top:76px;z-index:30;display:flex;justify-content:center;gap:8px;padding:12px 16px;overflow-x:auto;background:rgba(244,242,237,.96);border-bottom:1px solid rgba(23,74,91,.2);backdrop-filter:blur(10px)}.category-nav a{flex:0 0 auto;padding:9px 16px;border-radius:999px;background:#174a5b;color:#fff;font-size:.82rem;font-weight:800;text-decoration:none;text-transform:uppercase}.menu-section:nth-of-type(even){background:#fff}.menu-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(28px,5vw,64px)}.menu-card{min-width:0}.menu-card picture,.menu-card img{display:block;width:100%}.menu-card img{aspect-ratio:1.25;object-fit:cover}.menu-card-copy{padding:20px 0 0}.menu-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.menu-card h3{margin:0;color:#ed184e;font-size:clamp(1.8rem,3.8vw,3.4rem);font-weight:800;letter-spacing:-.045em;line-height:.9;text-transform:uppercase}.menu-card .price{flex:0 0 auto;color:#174a5b;font-weight:800}.menu-card p{max-width:560px;margin:14px 0 0;color:#575b5c;font-size:1rem;line-height:1.55}.menu-card .menu-note{width:max-content;padding:6px 10px;border-radius:999px;background:#174a5b;color:#fff;font-size:.75rem;font-weight:800;text-transform:uppercase}.menu-grid.compact{grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:rgba(23,74,91,.2)}.menu-grid.compact .menu-card{padding:22px;background:#fff}.menu-grid.compact picture{display:none}.location-list{display:grid;gap:1px;background:rgba(23,74,91,.24)}.location-list article{display:grid;grid-template-columns:70px minmax(220px,.75fr) 1fr auto;align-items:center;gap:24px;padding:32px;background:#fff}.location-list h2{margin:0;color:#ed184e;font-size:clamp(2rem,5vw,4.8rem);letter-spacing:-.055em;line-height:.9;text-transform:uppercase}.location-list p{margin:0;color:#575b5c;line-height:1.55}.location-list strong{padding:7px 11px;border-radius:999px;background:#ed184e;color:#fff;font-size:.72rem;text-transform:uppercase}.pending-page{min-height:100svh;display:grid;place-items:center;padding:120px 16px 70px;background:linear-gradient(145deg,#0f3440,#174a5b);color:#fff;text-align:center}.pending-page>div{max-width:850px}.pending-page h1{margin:0;font-size:clamp(4rem,13vw,10rem);line-height:.78;letter-spacing:-.07em;text-transform:uppercase}.pending-page p:not(.clean-eyebrow){max-width:620px;margin:30px auto 0;font-size:1.1rem;line-height:1.6}
@media(max-width:860px){.urban-heading{grid-template-columns:1fr}.editorial-grid{grid-template-columns:1fr 1fr}.menu-grid{grid-template-columns:1fr}.menu-grid.compact{grid-template-columns:1fr 1fr}.location-list article{grid-template-columns:48px 1fr}.location-list p,.location-list strong{grid-column:2}.page-cover{min-height:58svh}}
@media(max-width:560px){.page-cover{padding-top:125px}.page-cover h1{font-size:clamp(4rem,21vw,7rem)}.editorial-grid{grid-template-columns:1fr}.editorial-grid article{min-height:240px}.menu-card img{aspect-ratio:1.02}.menu-grid.compact{grid-template-columns:1fr}.category-nav{justify-content:flex-start}.urban-heading h2{font-size:clamp(2.8rem,14vw,4.6rem)}.location-list article{padding:24px 18px;gap:14px}.location-list h2{font-size:clamp(2rem,11vw,3.5rem)}}

/* La carta usa los assets cuadrados originales publicados, sin variantes verticales ni recortes. */
.menu-card>img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover}
.menu-grid.compact .menu-card>img{display:none}
@media(max-width:560px){.menu-card>img{aspect-ratio:1}}

/* Refinamientos de las secciones editoriales solicitadas. */
.urban-page>.nav{background:#0f3440}
.editorial-grid.four-up{grid-template-columns:repeat(2,minmax(0,1fr))}
.contact-actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap;margin-top:42px}
.contact-actions .urban-pill{margin-top:0}
.direct-contact{display:flex;gap:10px 24px;flex-wrap:wrap}
.direct-contact a{color:#174a5b;font-weight:800;text-decoration:none}
.direct-contact a:hover,.direct-contact a:focus-visible{color:#ed184e}
.dine-in-section{padding:clamp(72px,10vw,140px) 0;background:#fff}
.dine-in-feature{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:clamp(32px,7vw,90px);align-items:center}
.location-photo-placeholder{aspect-ratio:16/10;display:grid;place-items:center;padding:24px;background:linear-gradient(145deg,#174a5b,#0f3440);color:rgba(255,255,255,.7);text-align:center}
.location-photo-placeholder span{max-width:240px;font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.dine-in-feature h3{margin:0;color:#ed184e;font-size:clamp(3rem,7vw,6rem);line-height:.85;text-transform:uppercase}
.dine-in-feature p{margin:24px 0 0;color:#575b5c;font-size:1.05rem;line-height:1.65}
@media(max-width:720px){.dine-in-feature{grid-template-columns:1fr}.direct-contact{width:100%;flex-direction:column}}
@media(max-width:560px){.editorial-grid.four-up{grid-template-columns:1fr}.page-cover{min-height:auto;padding:136px 0 54px}.page-cover h1{max-width:100%;font-size:clamp(3.4rem,13vw,4.4rem);letter-spacing:-.065em;overflow-wrap:normal}.page-cover p:not(.clean-eyebrow){margin-top:24px}.menu-cover{padding-bottom:48px}}

.location-list article{grid-template-columns:70px minmax(220px,.75fr) 1fr}.location-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.location-actions .urban-pill{margin-top:0}.location-detail-link{color:#174a5b;font-weight:800;text-decoration:none;text-transform:uppercase}.location-detail-link:hover,.location-detail-link:focus-visible{color:#ed184e}.foodtruck-process{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:48px;background:rgba(23,74,91,.25)}.foodtruck-process>div{padding:28px;background:#174a5b;color:#fff}.foodtruck-process span{color:#ed184e;font-weight:800}.foodtruck-process h3{margin:28px 0 10px;font-size:1.6rem;text-transform:uppercase}.foodtruck-process p{margin:0;line-height:1.55;color:rgba(255,255,255,.8)}
.cover-actions,.primary-order-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.cover-actions .urban-pill,.primary-order-actions .urban-pill{margin-top:0}.outline-pill{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:12px 24px;border:2px solid #fff;border-radius:999px;color:#fff;font-weight:800;text-decoration:none;text-transform:uppercase}.outline-pill.dark{border-color:#174a5b;color:#174a5b}.location-detail{padding:clamp(72px,10vw,130px) 0;background:#fff}.location-detail-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.75fr);gap:clamp(40px,8vw,100px);align-items:start}.location-detail h2,.local-seo-section h2{margin:0;color:#174a5b;font-size:clamp(2.8rem,6vw,5.8rem);line-height:.88;text-transform:uppercase}.location-detail-grid>div>p:not(.clean-eyebrow),.local-seo-section p{color:#575b5c;font-size:1.05rem;line-height:1.65}.venue-data{display:grid;gap:1px;margin-top:36px;background:rgba(23,74,91,.2)}.venue-data>div{display:grid;gap:6px;padding:18px;background:#f4f2ed}.venue-data span{color:#ed184e;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.venue-data strong{color:#174a5b}.order-panel{padding:clamp(24px,4vw,42px);background:#f4f2ed}.order-panel h2{font-size:clamp(2.3rem,4vw,4rem)}.provider-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:28px}.order-provider{display:grid;place-items:center;min-height:76px;padding:12px;border:1px solid rgba(23,74,91,.25);background:#fff;color:#174a5b;font-weight:800;text-align:center}.order-provider small{display:block;margin-top:5px;color:#777;font-size:.68rem}.provider-note{margin:18px 0 0;color:#666;font-size:.85rem;line-height:1.5}.local-seo-section{padding:clamp(72px,10vw,130px) 0;background:#f4f2ed}.local-seo-section p{max-width:760px}.local-seo-section .urban-pill{margin-top:24px}
@media(max-width:860px){.location-detail-grid{grid-template-columns:1fr}.foodtruck-process{grid-template-columns:1fr}.location-list article{grid-template-columns:48px 1fr}.location-list .location-actions{grid-column:2}.provider-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.provider-grid{grid-template-columns:1fr}.cover-actions>*{width:100%}}
.venue-data [data-location-field="schedule"] strong{line-height:1.45}
.venue-data a{color:inherit}.partner-note{display:inline-block;margin:8px 0 0;padding:8px 12px;background:#174a5b;color:#fff!important;font-weight:800;text-transform:uppercase}.venue-options{display:grid;gap:10px;margin-top:34px}.venue-card{display:flex;justify-content:space-between;gap:20px;padding:18px;border:1px solid rgba(23,74,91,.2);background:#fff}.venue-card>div{display:grid;gap:5px}.venue-card span{color:#ed184e;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.venue-card strong{color:#174a5b}.venue-card small{color:#666;line-height:1.45}.venue-card a{color:#174a5b;font-weight:800}.order-provider{text-decoration:none}.order-provider:hover,.order-provider:focus-visible{border-color:#ed184e;color:#ed184e}
@media(max-width:560px){.venue-card{display:grid}}

/* Use the shared antetitle gap without adding the grid gap twice. */
.urban-heading { row-gap:var(--eyebrow-title-gap); }
.clean-landing main .urban-heading .clean-eyebrow { margin-bottom:0; }
/* Muted text links; action buttons retain their existing brand colours. */
.clean-landing main p a:not(.urban-pill):not(.outline-pill):not(.clean-btn),
.clean-landing main .venue-data a,
.clean-landing main .venue-card a,
.clean-landing main .location-detail-link,
.clean-landing main .direct-contact a { color:var(--text-link); text-decoration:underline; text-underline-offset:3px; }
.clean-landing main p a:hover,
.clean-landing main .venue-data a:hover,
.clean-landing main .venue-card a:hover,
.clean-landing main .location-detail-link:hover,
.clean-landing main .direct-contact a:hover { color:var(--petrol); }
.dine-in-feature .location-actions { margin-top:28px; }

/* Menu navigation and product separation requested during local review. */
.category-nav { justify-content:center; flex-wrap:wrap; }
.menu-card { border-bottom:1px solid var(--fuchsia); padding-bottom:24px; }
.dine-in-title { margin:32px 0 18px; color:var(--petrol); font-size:clamp(1.5rem,3vw,2.2rem); font-weight:800; text-transform:uppercase; }

.locations-page .location-list article{
  grid-template-columns:70px minmax(min-content,1fr) max-content minmax(240px,1.15fr);
  grid-template-areas:"num title actions desc";
  align-items:center;
  column-gap:28px;
  row-gap:12px;
}
.locations-page .location-list article>span{grid-area:num}
.locations-page .location-list h2{grid-area:title;font-size:clamp(2.2rem,4vw,4.2rem);line-height:.88}
.locations-page .location-list .location-actions{grid-area:actions;flex-wrap:nowrap;margin:0}
.locations-page .location-list p{grid-area:desc;max-width:42ch}
.locations-page .location-list .urban-pill{white-space:nowrap;width:max-content;margin-top:0}
@media(max-width:860px){
  .locations-page .location-list article{
    grid-template-columns:48px minmax(0,1fr);
    grid-template-areas:"num title" "num desc" "num actions";
    align-items:start;
    column-gap:16px;
    row-gap:12px;
  }
}

.foodtruck-video-cover { position:relative; isolation:isolate; min-height:100svh; background:var(--petrol); align-items:center; }
.foodtruck-hero-video { position:absolute; inset:0; z-index:-1; width:100%; height:100%; object-fit:cover; object-position:center; }
.foodtruck-video-cover .page-cover-inner { text-shadow:0 2px 14px rgba(0,0,0,.65); }
.foodtruck-video-cover .page-cover-inner:after { display:none; }
.foodtruck-video-cover h1 { font-size:clamp(3.3rem,11vw,9rem); letter-spacing:-.055em; }
.foodtruck-video-cover .urban-pill { text-shadow:none; }
