
/* SEDE 2.0 — photography and an editorial rhythm, using the existing assets. */
:root{--fundo:#ece8dd;--texto:#242520}html{scroll-behavior:smooth}body{background:#ece8dd;overflow-wrap:break-word}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid currentColor;outline-offset:5px}[id]{scroll-margin-top:160px}img{max-width:100%}.skip-link{position:fixed;top:8px;left:8px;z-index:200;background:#25281f;color:#fff;padding:12px;transform:translateY(-200%)}.skip-link:focus{transform:none}.v2 .wrap{padding:0;max-width:1400px;width:calc(100% - 100px)}.v2 .topo{background:#ece8ddf5;backdrop-filter:blur(12px);border-bottom:1px solid #292c2233}.v2 .topo-in{max-width:1400px;padding:15px 0;width:calc(100% - 100px)}.v2 .btn{border-radius:0;background:#272b22;border-color:#272b22;padding:15px 23px;box-shadow:none}.v2 .btn:hover{background:#505741;color:#fff;border-color:#505741;transform:none}.v2 .btn-claro{background:transparent;color:#272b22}.v2 .nav .btn{padding:12px 20px}.editorial-link{font-weight:700;font-size:13px;text-decoration:underline;text-underline-offset:6px;line-height:1.5}.v2 .hero{padding:60px 0 80px;border-bottom:1px solid #292c2233}.v2 .hero-editorial{display:grid;grid-template-columns:1fr 1.1fr;gap:7vw;align-items:center}.v2 .hero-txt{text-align:left;max-width:none;margin:0}.v2 .hero h1{font-size:clamp(66px,7.4vw,116px);line-height:.96;letter-spacing:-.055em;margin:24px 0 28px;font-weight:700}.v2 .hero h1 em{font-style:italic;font-weight:400}.v2 .hero-description{font-size:16px;line-height:1.7;max-width:420px;margin:0}.v2 .hero-acoes{justify-content:flex-start;align-items:center;margin:28px 0 0;gap:25px}.v2 .hero-address{display:flex;flex-wrap:wrap;gap:8px 12px;font-size:10px;text-transform:uppercase;letter-spacing:.07em;max-width:none;margin:38px 0 0}.hero-visual{position:relative;padding:0 0 60px 45px}.hero-main-photo{margin:0}.hero-main-photo img{display:block;width:100%;aspect-ratio:4/4.7;object-fit:cover;max-height:620px}.hero-main-photo figcaption{font-size:9px;letter-spacing:.16em;text-align:right;padding-top:10px}.hero-detail{position:absolute;width:39%;left:-12px;bottom:0;margin:0;border:7px solid #ece8dd;background:#ece8dd}.hero-detail img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover}.hero-detail figcaption{font-size:9px;letter-spacing:.14em;padding-top:8px}.hero-note{position:absolute;bottom:3px;right:0;font:italic 22px/1.15 'Zilla Slab',serif}.v2 .sec{padding:85px 0}.editorial-heading{display:grid;grid-template-columns:.55fr 1.15fr 1fr;gap:30px;align-items:end;margin-bottom:45px}.editorial-heading .eyebrow{align-self:start}.editorial-heading h2,.food-copy h2{font-size:clamp(48px,5.7vw,84px);line-height:1;letter-spacing:-.055em;margin:0}.editorial-heading>p:last-child{font-size:15px;line-height:1.7;max-width:300px;margin:0}.chapters{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.chapter{display:block;text-decoration:none}.chapter:nth-child(2){padding-top:65px}.chapter-photo{position:relative;overflow:hidden}.chapter-photo img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;transition:transform .5s}.chapter:hover img{transform:scale(1.035)}.chapter-photo>span{position:absolute;top:15px;left:15px;color:#fff;font:italic 48px/1 'Zilla Slab',serif;text-shadow:0 1px 10px #0008}.chapter-label{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #292c2255;padding:18px 0 14px}.chapter-label h3{font-size:36px;letter-spacing:-.04em;margin:0}.chapter-label>span{font-size:30px}.chapter>p{font-size:14px;margin-top:13px}.food-editorial{padding:90px 0;background:#272c25;color:#ede9de}.food-grid{display:grid;grid-template-columns:1fr 1fr .85fr;gap:40px;align-items:center}.food-copy>p:not(.eyebrow){font-size:15px;line-height:1.8;margin:30px 0}.food-copy .eyebrow{color:#d3d7c5}.food-one,.food-two{margin:0}.food-two{align-self:end;padding-bottom:45px}.food-grid img{display:block;width:100%;aspect-ratio:3/4;object-fit:cover}.food-grid figcaption{display:flex;flex-direction:column;gap:7px;margin-top:17px;font-size:12px}.food-grid figcaption strong{font-family:'Zilla Slab',serif;font-size:23px;line-height:1.1}.food-grid figcaption span{color:#c7cdbf}.v2 .atalhos{gap:24px}.v2 .atalho{border-radius:0}.v2 .atalho-txt h3{font-size:28px}.v2 .reserva-wrap{gap:50px}.v2 .sec-cabeca h2{font-size:clamp(38px,4.4vw,66px);letter-spacing:-.045em}.v2 .foto-larga{border-radius:0}.v2 .cta-final{background:#272c25}.v2 footer{border-top:1px solid #292c2233}.v2-inner main>.sec:first-child{padding-top:55px}.v2-inner h1{font-size:clamp(44px,5.5vw,80px);line-height:1.06;letter-spacing:-.045em}.v2 .bloco-menu{padding-top:35px}.v2 .bloco-menu h2{font-size:clamp(38px,4vw,55px);letter-spacing:-.04em}.category-nav{display:flex;gap:8px;position:sticky;top:76px;z-index:25;background:#ece8ddf5;backdrop-filter:blur(10px);overflow-x:auto;scrollbar-width:thin;padding:14px 0;border-top:1px solid #292c2233;border-bottom:1px solid #292c2233}.category-nav a{padding:11px 16px;white-space:nowrap;border:1px solid #292c2255;font-size:12px;min-height:42px}.category-nav a:hover{background:#272c25;color:#fff}.v2 .evento{border-radius:0}.v2 .pacote{border:1px solid #292c2255;border-radius:0;box-shadow:none}.v2 .widget-caixa{border-radius:0}.quick-nav{display:none}
@media(max-width:1050px){.v2 .wrap,.v2 .topo-in{width:calc(100% - 48px)}.v2 .hero-editorial{gap:30px}.v2 .hero h1{font-size:70px}.v2 .hero-visual{padding-left:20px}.hero-detail{left:-10px}.hero-note{font-size:18px}.food-grid{gap:24px}.food-copy h2{font-size:54px}.editorial-heading{grid-template-columns:.7fr 1.3fr}.editorial-heading>p:last-child{grid-column:2}.v2 .hero-address{font-size:9px}.category-nav{top:74px}}
@media(max-width:760px){.v2 .wrap,.v2 .topo-in{width:calc(100% - 40px)}.v2 .topo-in{padding:12px 0}.v2 .hero{padding:26px 0 46px}.v2 .hero-editorial{grid-template-columns:1fr;gap:28px}.v2 .hero-txt{text-align:left}.v2 .hero h1{font-size:clamp(52px,15vw,75px);line-height:.94;margin:15px 0 18px;max-width:350px}.v2 .hero .sub{font-size:9px}.v2 .hero-description{font-size:13px;line-height:1.6;max-width:360px}.v2 .hero-acoes{margin-top:22px;gap:19px;justify-content:flex-start}.v2 .hero-acoes .btn{font-size:10px;padding:14px 17px}.editorial-link{font-size:11px}.v2 .hero-address{margin-top:20px;font-size:8px}.v2 .hero-visual{padding:0 0 38px 28px}.hero-main-photo img{aspect-ratio:1.16;max-height:380px;object-position:center 48%}.hero-detail{width:32%;border-width:5px;left:0}.hero-detail img{aspect-ratio:1}.hero-main-photo figcaption{font-size:8px}.hero-note{font-size:15px;right:0;bottom:0}.v2 .sec{padding:52px 0}.editorial-heading{grid-template-columns:1fr;gap:20px;margin-bottom:30px}.editorial-heading>p:last-child{grid-column:auto;max-width:340px;font-size:13px}.editorial-heading h2{font-size:clamp(44px,14vw,56px)}.chapters{grid-template-columns:1fr;gap:36px}.chapter:nth-child(2){padding-top:0}.chapter-photo img{aspect-ratio:1.3;object-position:center 40%}.chapter-label{padding:14px 0}.chapter-label h3{font-size:33px}.chapter>p{font-size:13px}.food-editorial{padding:55px 0}.food-grid{grid-template-columns:1fr 1fr;gap:28px 14px}.food-copy{grid-column:1/-1}.food-copy h2{font-size:58px}.food-copy>p:not(.eyebrow){font-size:13px;margin:22px 0}.food-two{padding-bottom:0;align-self:start;margin-top:45px}.food-grid figcaption strong{font-size:20px}.food-grid figcaption span{font-size:10px}.v2 .atalhos{gap:20px}.v2 .atalho img{aspect-ratio:1.3}.v2 .atalho-txt h3{font-size:27px}.v2 .reserva-wrap{gap:25px}.v2 .nav{background:#ece8dd}.v2 .nav .btn{width:100%}.v2-inner h1{font-size:45px}.category-nav{top:70px;padding:10px 0;margin-top:24px}.category-nav a{font-size:11px;padding:10px 13px}.quick-nav{display:grid;grid-template-columns:1fr 1.25fr;position:fixed;bottom:0;left:0;right:0;z-index:45;padding:8px 14px calc(8px + env(safe-area-inset-bottom));gap:9px;background:#ece8dd;border-top:1px solid #292c2255}.quick-nav a{font-family:'Zilla Slab',serif;letter-spacing:.06em;text-transform:uppercase;font-size:11px;text-align:center;padding:14px;border:1px solid #272c25}.quick-nav a:last-child{background:#272c25;color:#fff}.v2 footer{padding-bottom:105px}.v2 .bloco-menu{scroll-margin-top:155px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

@media(max-width:1050px){.v2 .menu-btn{display:block}.v2 .marca span{display:none}.v2 .nav{display:none;position:absolute;top:100%;left:0;right:0;background:#ece8dd;padding:22px 24px;flex-direction:column;align-items:stretch;gap:18px;border-bottom:1px solid #292c2233}.v2 .nav.aberto{display:flex}.v2 .nav a{padding:7px 0}.v2 .nav .btn{padding:14px 20px;text-align:center}.v2 .nav .lang{margin-top:8px}.v2 .barra-idioma{bottom:85px}}

.v2 .acoes{display:flex;flex-wrap:wrap;gap:10px}.menu-story{margin:15px 0 22px}.menu-story summary{cursor:pointer;text-decoration:underline;text-underline-offset:4px;font-size:15px}.menu-story .lead{margin-top:16px}.menu-story .lead{font-size:16px}

.v2 .breadcrumbs{display:flex;gap:10px;flex-wrap:wrap;font-size:12px;line-height:1.6;padding-top:22px;padding-bottom:0}.breadcrumbs a{text-underline-offset:3px}.breadcrumbs [aria-current]{opacity:.75}

/* SEDE 2.1: a brief, staggered entrance; photography remains visible. */
@keyframes sede-photo-in{from{opacity:.65;transform:translateY(14px)}}
@media(prefers-reduced-motion:no-preference){.v2-home .hero-main-photo,.v2-home .hero-detail{animation:sede-photo-in .7s ease-out backwards}.v2-home .hero-detail{animation-delay:.16s}}

/* Flights: a visible tasting offer alongside the existing à la carte menu. */
.hero-flights-link{margin:22px 0 0;font-size:12px;font-weight:700;text-decoration:underline;text-underline-offset:5px}
.v2 .hero-flights-link+.hero-address{margin-top:24px}
.flights-section{background:#e1e2d4;border-bottom:1px solid #292c2233}
.flight-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.flight-list article{border-top:1px solid #292c2280;padding-top:20px}
.flight-number{font:italic 30px/1 'Zilla Slab',serif;margin:0 0 22px;color:#59614c}
.flight-list h3{font-size:32px;line-height:1.05;letter-spacing:-.025em;margin:0 0 14px}
.flight-format{font-size:11px;text-transform:uppercase;letter-spacing:.06em;margin:0 0 14px}
.flight-price{font:36px/1.2 'Zilla Slab',serif;margin:0}
.flight-prices{margin:0}.flight-prices>div{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.flight-prices dt{font-size:13px}.flight-prices dd{font:25px/1.3 'Zilla Slab',serif;margin:0;white-space:nowrap}
.flight-description{font-size:14px;line-height:1.7;margin:20px 0}
.flights-footer{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-top:40px;padding-top:25px;border-top:1px solid #292c2233}.flights-footer p{max-width:530px;font-size:12px;line-height:1.7;margin:0}.flights-footer .btn{flex-shrink:0}
@media(max-width:760px){.flight-list{grid-template-columns:1fr;gap:30px}.flight-number{margin-bottom:15px}.flight-list h3{font-size:30px}.flights-footer{align-items:flex-start;flex-direction:column;gap:20px}}

@media(max-width:760px){.quick-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.quick-nav a{font-size:10px;padding-left:5px;padding-right:5px}}

@media(min-width:761px){.flights-section .editorial-heading{grid-template-columns:1.4fr 1fr;gap:22px 7vw}.flights-section .editorial-heading .eyebrow{grid-column:1/-1;margin:0}.flights-section .editorial-heading>p:last-child{grid-column:auto;max-width:400px}}

/* Selected public guest comments, kept static and in their original language. */
.guest-reviews{padding:75px 5vw;background:#e1e2d4;color:#242520}.review-eyebrow{font-size:10px;text-transform:uppercase;letter-spacing:.14em;margin:0 0 20px}.guest-reviews h2{font-size:clamp(38px,4.8vw,68px);line-height:1.02;letter-spacing:-.04em;margin:0 0 38px}.review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.review-grid figure{margin:0;padding-top:23px;border-top:1px solid currentColor;display:flex;flex-direction:column}.review-stars{font:16px/1.4 Arial,sans-serif;letter-spacing:.12em}.review-grid blockquote{margin:20px 0 25px;flex:1}.review-grid blockquote p{font-size:23px;line-height:1.4;margin:0}.review-grid figcaption{font-size:12px;font-weight:700}.review-grid figcaption span{font-weight:400}.reviews-footer{display:flex;justify-content:space-between;gap:24px;margin-top:38px;align-items:center}.reviews-footer p{font-size:10px;line-height:1.7;margin:0}.reviews-footer a{color:inherit;font-size:12px;font-weight:700;text-decoration:underline;text-underline-offset:5px}
@media(max-width:760px){.guest-reviews{padding:50px 22px}.review-grid{grid-template-columns:1fr;gap:30px}.reviews-footer{align-items:flex-start;flex-direction:column;gap:17px}}

.v2 .faixa .btn{background:#ece8dd;color:#242520;border-color:#ece8dd}.v2 .faixa .btn:hover{background:transparent;color:#ece8dd}
