
*,*::before,*::after{box-sizing:border-box}

:root{
  --accent:#916F08;
  --accent-2:#003D6B;
  --ink:#072845;
  --paper:#FFFEFA;
  --menu-bg:#073363;
  --tint-1:#E8EDF3;
  --tile:#07518E;
  --rule:#1E548F;
  --accent-lt:#D9EFFF;
  --barra:#1E548F;
  --barra-toque:#164575;
  --barra-lt:#4270a1;
  --barra-toque-lt:#84a2c2;
  --btn-bg:#FDC10F;
  --btn-fg:#141210;
  --btn-bg-hover:#CF9E0C;
  --accent-rgb:145,111,8;
  --ink-rgb:7,40,69;
  --rule-rgb:30,84,143;
  --surface-dark:#084484;
  --rev-bg:#d5d9df;
  --rev-line:#b8c0c9;
  --rev-when:#4a6177;
  --rev-stars:#775b07;
  --rev-fg:inherit;
  --rev-name:inherit;
  --rev-more:var(--accent);
  --rev-more-on:var(--accent-2);
  --rev-div:var(--line-2);
  --lead-photo:none;
  --lead-scrim:rgba(5,43,86,0.58);
  --eyebrow:#1E548F;
  --hero-rgb:var(--ink-rgb);
  --mnav-bg:#052B56;
  --mnav-link:#91a2b5;
  --mnav-link-on:#ffffff;
  --mnav-img:none;
  --news-bg:#916F08;
  --news-btn:#F6C000;
  --news-btn-fg:#0D2D4C;
  --news-fg-rgb:255,255,255;
  --soc-bg:#F6C000;
  --soc-fg:#0D2D4C;
  --foot-btn:var(--btn-bg);
  --foot-btn-fg:var(--btn-fg);
  --hero-pos:center;
  --hero-pos-m:center;
  --news-line:#F6C000;
  --news-line-on:#FFFFFF;
  --btn-hover-bg:#0D2D4C;
  --btn-hover-fg:#FFFFFF;
  --rule-mnav:var(--rule);
  --rule-mnav-rgb:var(--rule-rgb);
  --xadrez-rgb:138,36,24;
  --rule-grad:none;

  --ink-2:#57514C;
  --ink-3:#7B736D;
  --sand:#F6F3EE;
  --line:#E4DED6;
  --line-2:#F0EBE4;
  --white:#fff;
  --gold:#B8820F;
  --white-rgb:255,255,255;

  --fs-hero:clamp(32px,6.4vw,92px);
  --fs-h2:clamp(26px,3.2vw,52px);
  --fs-h3:clamp(19px,1.35vw,25px);
  --fs-lead:clamp(16.5px,1.5vw,23px);
  --fs-body:clamp(16.5px,1.05vw,20px);
  --fs-sm:clamp(15px,.95vw,18px);
  --fs-xs:clamp(13.5px,.85vw,16px);
  --fs-micro:clamp(12px,.72vw,14px);

  --sp-xl:clamp(70px,9vw,168px);
  --sp-lg:clamp(52px,6.5vw,122px);
  --sp-md:clamp(40px,5vw,92px);
  --sp-sm:clamp(24px,3.2vw,56px);

  --r-sm:8px; --r-md:14px; --r-lg:20px; --r-pill:100px;

  --head:"Archivo",var(--script,)Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;
  --body:var(--script,)Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;
}

html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{
  margin:0;background:var(--paper);color:var(--ink);
  font-family:var(--body);font-size:var(--fs-body);line-height:1.6;
  -webkit-font-smoothing:antialiased;overflow-x:hidden;
}
img{max-width:100%;display:block}
p{margin:0}
a{color:inherit}
h1,h2,h3{margin:0;line-height:1.02;letter-spacing:-.02em}

.display{
  font-family:var(--head);font-weight:800;text-transform:uppercase;
  letter-spacing:-.015em;line-height:.98;
}
.wrap{max-width:clamp(1180px,88vw,2040px);margin:0 auto;padding:0 clamp(22px,2.2vw,52px)}
.narrow{max-width:720px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
:focus-visible{outline:3px solid var(--accent);outline-offset:2px;border-radius:2px}
.on-dark :focus-visible{outline-color:var(--white)}
.skip{
  position:absolute;left:-9999px;top:0;z-index:200;background:var(--accent);color:var(--white);
  padding:12px 20px;border-radius:0 0 var(--r-sm) 0;font-weight:600;text-decoration:none;
}
.skip:focus{left:0}

/* ---------------- a barra de rolagem ---------------- */
:root{--barra-cor:var(--barra,var(--ink-3));--barra-mao:var(--barra-toque,var(--ink-3))}
html.dark{--barra-cor:var(--barra-lt,var(--ink-3));--barra-mao:var(--barra-toque-lt,var(--ink-3))}
@supports not selector(::-webkit-scrollbar){
  html{scrollbar-width:thin;scrollbar-color:var(--barra-cor) var(--paper)}
  .nav-mid{scrollbar-width:thin;scrollbar-color:var(--barra-cor) transparent}
}
@supports selector(::-webkit-scrollbar){
  html::-webkit-scrollbar,.nav-mid::-webkit-scrollbar{width:10px;height:10px}
  html::-webkit-scrollbar-track{background:var(--paper)}
  .nav-mid::-webkit-scrollbar-track{background:transparent}
  html::-webkit-scrollbar-thumb,.nav-mid::-webkit-scrollbar-thumb{
    background:var(--barra-cor);border-radius:10px}
  html::-webkit-scrollbar-thumb:hover,.nav-mid::-webkit-scrollbar-thumb:hover,
  html::-webkit-scrollbar-thumb:active,.nav-mid::-webkit-scrollbar-thumb:active{
    background:var(--barra-mao)}
}

/* ---------------- buttons ---------------- */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  font-family:var(--body);font-weight:600;font-size:var(--fs-sm);text-decoration:none;
  border:0;cursor:pointer;padding:14px 24px;border-radius:var(--r-pill);min-height:48px;
  transition:background .16s ease,transform .12s ease,box-shadow .16s ease;white-space:nowrap;
}
.btn:active{transform:scale(.985)}
.btn svg{width:15px;height:15px;flex:0 0 auto}
.b-fill{background:var(--accent);color:var(--white)}
.b-fill:hover{background:var(--accent-2)}
.b-line{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--ink-3)}
.b-line:hover{box-shadow:inset 0 0 0 1.5px var(--ink)}
.b-ghost{background:rgba(var(--white-rgb),.18);color:var(--white);backdrop-filter:blur(6px)}
.b-ghost:hover{background:rgba(var(--white-rgb),.3)}
.b-sm{padding:10px 18px;min-height:44px;font-size:var(--fs-xs)}

/* ---------------- nav ---------------- */
.nav{
  position:sticky;top:0;z-index:80;background:var(--paper);
  border-bottom:0;
  transition:box-shadow .2s,background-color .25s;
}
.nav.on{box-shadow:inset 0 -1px 0 var(--line),0 1px 12px rgba(var(--ink-rgb),.05)}

:root{--nav-h:72px}
body:has(header.hero):not(.barra-solida) main>header.hero{margin-top:calc(var(--nav-h) * -1);padding-top:var(--nav-h)}
body:has(header.hero):not(.barra-solida) .nav:not(.on){background:transparent;box-shadow:none}
body:has(header.hero):not(.barra-solida) .nav:not(.on) .brand-tx,
body:has(header.hero):not(.barra-solida) .nav:not(.on) .lang-btn,
body:has(header.hero):not(.barra-solida) .nav:not(.on) .nav-tel{color:#fff}
body:has(header.hero):not(.barra-solida) .nav:not(.on) .navtoggle{color:#fff}
body:has(header.hero):not(.barra-solida) .nav:not(.on) .nav-r .btn{
  background:transparent;color:#fff;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.75);
}
body:has(header.hero):not(.barra-solida) .nav:not(.on) .lang-btn{box-shadow:inset 0 0 0 1px rgba(255,255,255,.35)}
.nav .btn,.nav .lang-btn,.navtoggle{transition:background-color .25s,color .25s,box-shadow .25s}
.nav-in{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);
  align-items:center;gap:14px;height:var(--nav-h)}
.navtoggle{grid-column:1;grid-row:1;justify-self:start}
.brand{grid-column:2;grid-row:1;justify-self:center}
.nav-r{grid-column:3;grid-row:1;justify-self:end}
.brand{display:flex;align-items:center;gap:11px;text-decoration:none;flex:0 0 auto}
.brand img{height:44px;width:auto}
.brand .brand-logo{height:38px;width:auto;flex:0 0 auto}
.brand .brand-logo-moldura{
  position:relative;display:block;height:38px;aspect-ratio:1;flex:0 0 auto;
  border-radius:50%;overflow:hidden;background:var(--paper);
}
.brand .brand-logo-moldura .brand-logo--circulo{
  width:100%;height:100%;object-fit:cover;display:block;
}
.brand .brand-logo-moldura.brand-logo-moldura--arredondada{border-radius:22%}
.brand-mk{
  width:42px;height:42px;border-radius:50%;background:var(--accent);color:var(--white);
  display:grid;place-items:center;font-family:var(--head);font-weight:800;font-size:15px;flex:0 0 auto;
}
.brand-tx{font-family:var(--head);font-weight:800;font-size:17px;letter-spacing:-.02em;line-height:1.05;text-transform:uppercase}
.nav-mid{display:flex;align-items:center;gap:22px;font-size:var(--fs-sm);flex:1 1 auto;justify-content:center}
.nav-mid a{text-decoration:none;color:var(--ink-2);transition:color .15s;white-space:nowrap}
.nav-mid a:hover,.nav-mid a[aria-current="page"]{color:var(--ink)}
.nav-r{display:flex;align-items:center;gap:10px;flex:0 0 auto}
.nav-tel{
  display:inline-flex;align-items:center;gap:7px;font-size:var(--fs-sm);font-weight:600;
  text-decoration:none;min-height:44px;padding:0 4px;
}
.nav-tel svg{width:15px;height:15px;color:var(--accent)}
.navtoggle{display:flex;align-items:center;gap:12px;background:none;border:0;cursor:pointer;
  padding:8px 4px;min-height:44px;color:var(--ink);flex:0 0 auto}
.navtoggle-lines{display:flex;flex-direction:column;justify-content:center;gap:5px;width:34px;flex:0 0 auto}
.navtoggle-lines i{height:2px;background:currentColor;border-radius:2px;
  transition:transform .22s,opacity .22s,width .22s}
.navtoggle-lines i:nth-child(2){width:72%}
.navtoggle-lines{--x-lado:2.4px}
.navtoggle-lines i:nth-child(1),.navtoggle-lines i:nth-child(3){width:100%}
.navtoggle-label{font-family:var(--head);font-weight:800;font-size:14px;letter-spacing:.06em;
  text-transform:uppercase;line-height:1}
.navtoggle-label{transition:opacity .2s ease .1s}
.navtoggle[aria-expanded="true"] .navtoggle-label{opacity:0;transition:opacity .1s ease}
.navtoggle[aria-expanded="true"] .navtoggle-lines i:nth-child(1){width:19.2px;transform:translate(var(--x-lado),7px) rotate(45deg) scaleY(1.1)}
.navtoggle[aria-expanded="true"] .navtoggle-lines i:nth-child(2){opacity:0}
.navtoggle[aria-expanded="true"] .navtoggle-lines i:nth-child(3){width:19.2px;transform:translate(var(--x-lado),-7px) rotate(-45deg) scaleY(1.1)}
.nav-mid.open .nav-close-lines i:nth-child(1){width:19.2px;transform:translate(var(--x-lado),7px) rotate(45deg) scaleY(1.1)}
.nav-mid.open .nav-close-lines i:nth-child(2){opacity:0}
.nav-mid.open .nav-close-lines i:nth-child(3){width:19.2px;transform:translate(var(--x-lado),-7px) rotate(-45deg) scaleY(1.1)}
@media(prefers-reduced-motion:reduce){
  html:not(.motion-on) .navtoggle-lines i{transition:transform .16s,opacity .16s,width .16s}
}
@media(prefers-reduced-motion:reduce){
  html:not(.motion-on) .navtoggle-label{transition:opacity .12s ease .06s}
  html:not(.motion-on) .navtoggle[aria-expanded="true"] .navtoggle-label{transition:opacity .08s ease}
}
@media(max-width:1000px){
  :root{--nav-h:64px}
  .navtoggle{display:flex}
  .nav-mid{
    position:fixed;inset:64px 0 auto;background:var(--paper);flex-direction:column;
    align-items:stretch;justify-content:flex-start;gap:0;padding:8px 22px 22px;
    border-bottom:1px solid var(--line);display:none;max-height:calc(100svh - 64px);overflow-y:auto;
  }
  .nav-mid.open{display:flex}
  .nav-mid a{padding:14px 0;min-height:48px;display:flex;align-items:center;
    border-bottom:1px solid var(--line-2);font-size:16px;color:var(--ink)}
  .nav-tel span{display:none}
}
@media(max-width:520px){
  .nav-in{gap:8px}
  .brand{flex:1 1 auto;min-width:0;gap:8px}
  .brand-tx{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .navtoggle{flex:0 0 auto}
  .nav-r{gap:6px;flex:0 0 auto}
  .nav-r .btn{padding-left:13px;padding-right:13px;white-space:nowrap}
}
@media(max-width:430px){
  .nav-tel{display:none}
  .brand-tx{font-size:12.5px;letter-spacing:-.01em}
  .brand .brand-logo{height:29px}
  .brand .brand-logo-moldura{height:29px}
  .navtoggle-lines{width:28px}
  .nav-r .btn{font-size:12.5px;padding-left:10px;padding-right:10px}
}
@media(max-width:420px){.brand-mk{width:38px;height:38px}}

/* ---------------- hero ---------------- */
.hero{position:relative;isolation:isolate;color:var(--white);display:flex;align-items:center;
  min-height:100svh}
.hero-bg{position:absolute;inset:0;z-index:-1;overflow:hidden}
.hero-bg img{width:100%;height:100%;object-fit:cover}
.hero-bg::after{content:"";position:absolute;inset:0;background:
  linear-gradient(90deg,rgba(var(--hero-rgb,var(--ink-rgb)),.62) 0%,rgba(var(--hero-rgb,var(--ink-rgb)),.34) 38%,rgba(var(--hero-rgb,var(--ink-rgb)),0) 68%),
  linear-gradient(180deg,rgba(var(--hero-rgb,var(--ink-rgb)),.34) 0%,rgba(var(--hero-rgb,var(--ink-rgb)),.16) 38%,rgba(var(--hero-rgb,var(--ink-rgb)),.78) 100%)}
.hero-in{width:100%;padding:var(--sp-lg) 0 var(--sp-md)}
.hero-kicker{font-size:var(--fs-lead);font-weight:600;margin-bottom:10px;text-shadow:0 1px 12px rgba(var(--ink-rgb),.5)}
.hero h1{font-size:var(--fs-hero);max-width:16em;text-wrap:balance;text-shadow:0 2px 22px rgba(var(--ink-rgb),.45)}
.hero-cta{display:flex;gap:11px;margin-top:30px;flex-wrap:wrap}
.hero .b-ghost{color:var(--white);box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.55);
  background:rgba(var(--ink-rgb),.22);backdrop-filter:blur(3px)}
.hero .b-ghost:hover{background:rgba(255,255,255,.16);box-shadow:inset 0 0 0 1.5px #fff}
.status{display:inline-flex;align-items:center;gap:8px;font-size:var(--fs-xs);font-weight:600;
  background:rgba(var(--white-rgb),.2);backdrop-filter:blur(6px);padding:8px 14px;border-radius:var(--r-pill);margin-bottom:16px}
.status .dot{width:7px;height:7px;border-radius:50%;background:#63E08F;box-shadow:0 0 0 3px rgba(99,224,143,.26)}
.status.shut .dot{background:#F2A98C;box-shadow:0 0 0 3px rgba(242,169,140,.24)}
@media(max-width:640px){
  .hero-cta{flex-direction:row;align-items:center;gap:10px;flex-wrap:wrap}
  .hero-cta .btn{flex:0 1 auto;width:auto;padding:0 17px;min-height:50px;font-size:14px}
  .hero-kicker{font-size:13px;letter-spacing:.13em}
}

/* ---------------- featured rail ---------------- */
.feat{padding:var(--sp-md) 0}
.feat-h{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-bottom:var(--sp-sm);flex-wrap:wrap;gap:8px}
.feat-h h2{font-size:var(--fs-h2)}
.feat-h a{font-size:var(--fs-sm);font-weight:600;color:var(--accent);text-decoration:none;
  display:inline-flex;align-items:center;min-height:44px;white-space:nowrap}
.rail{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;
  margin-inline:-22px;padding:2px 22px 8px;scrollbar-width:none}
.rail::-webkit-scrollbar{display:none}
.dish{flex:0 0 210px;scroll-snap-align:start;text-decoration:none}
.dish-img{aspect-ratio:1/1;border-radius:var(--r-md);overflow:hidden;background:var(--sand)}
.dish-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s cubic-bezier(.2,.8,.3,1)}
.dish:hover .dish-img img{transform:scale(1.06)}
.dish b{display:block;margin-top:11px;font-family:var(--head);font-weight:700;font-size:var(--fs-sm);
  text-transform:uppercase;letter-spacing:-.005em;line-height:1.2}
.dish span{display:block;margin-top:3px;font-size:var(--fs-sm);color:var(--accent);font-weight:600}
@media(max-width:640px){
  .rail{gap:9px}
  .dish{flex:0 0 25.5vw}
  .dish b{margin-top:8px;font-size:12.5px;line-height:1.25}
}
@media(max-width:380px){.dish{flex:0 0 27vw}}

/* ---------------- sections ---------------- */
section{padding:var(--sp-lg) 0}
section.lead-space{padding:var(--sp-xl) 0}
h2{font-size:var(--fs-h2)}
.lead{font-size:var(--fs-lead);color:var(--ink-2);margin-top:15px;max-width:38em}
.center{text-align:center}
.center .lead{margin-left:auto;margin-right:auto}
.eyebrow{display:block;font-size:var(--fs-micro);font-weight:700;letter-spacing:.13em;
  text-transform:uppercase;color:var(--accent);margin-bottom:12px}

.blk{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,4vw,60px);align-items:center;
  padding:var(--sp-md) 0;border-bottom:1px solid var(--line)}
.blk:last-of-type{border-bottom:0}
.blk-img{border-radius:var(--r-lg);overflow:hidden;aspect-ratio:4/3;background:var(--sand)}
.blk-img img{width:100%;height:100%;object-fit:cover}
.blk h2{margin-bottom:14px}
.blk p{color:var(--ink-2)}
.blk .btn{margin-top:22px}
.blk.flip .blk-img{order:2}
@media(max-width:860px){
  .blk{grid-template-columns:1fr;gap:22px;padding:var(--sp-sm) 0}
  .blk.flip .blk-img{order:0}
  .blk .btn{width:100%}
}

/* ---------------- menu ---------------- */
.mg{margin-bottom:var(--sp-md);break-inside:avoid;scroll-margin-top:90px}
.mg:last-child{margin-bottom:0}
.mg h3{font-family:var(--head);font-weight:800;text-transform:uppercase;font-size:clamp(28px,3vw,54px);
  letter-spacing:-.01em;padding-bottom:12px;border-bottom:2px solid var(--ink)}
.mg h2,.mg h3{overflow-wrap:anywhere}
.mi{display:flex;gap:clamp(28px,3vw,44px);align-items:baseline;padding:22px 0;border:0}
.mi:last-child{border-bottom:0}
.mi-t{flex:1;min-width:0}
.mi-t b,.mi-p{font:800 clamp(19px,1.5vw,24px)/1.3 var(--head);letter-spacing:-.015em}
.mi-t b{display:block;text-transform:uppercase;overflow-wrap:anywhere}
.mi-t span{font-size:var(--fs-sm);color:var(--ink-2);display:block;margin-top:8px;line-height:1.65;overflow-wrap:anywhere}
.mi-p{color:var(--accent);flex:0 0 auto;max-width:42%;text-align:right;white-space:normal;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
@media(min-width:900px){.menu-cols{columns:2;column-gap:60px}}

/* ---------------- reviews ---------------- */
.rev{background:var(--sand)}
.rev-top{display:flex;align-items:center;gap:18px;flex-wrap:wrap;justify-content:center;margin-bottom:var(--sp-sm)}
.rev-g{width:40px;height:40px;border-radius:50%;flex:0 0 auto;position:relative;
  background:conic-gradient(#EA4335 0 25%,#FBBC05 0 50%,#34A853 0 75%,#4285F4 0)}
.rev-g::after{content:"";position:absolute;inset:11px;background:var(--sand);border-radius:50%}
.rev-n{font-family:var(--head);font-weight:800;font-size:38px;line-height:1;font-variant-numeric:tabular-nums}
.stars{color:var(--gold);letter-spacing:2px;line-height:1}
.rev-c{font-size:var(--fs-sm);color:var(--ink-2)}

.rc{background:var(--paper);border-radius:var(--r-md);padding:24px;box-shadow:inset 0 0 0 1px var(--line);
  display:flex;flex-direction:column}
.rc .stars{font-size:15px;margin-bottom:12px}
.rc p{font-size:var(--fs-sm);line-height:1.6;flex:1}
.rc cite{display:block;margin-top:16px;padding-top:14px;border-top:1px solid var(--line);
  font-style:normal;font-size:var(--fs-sm);font-weight:600}
@media(max-width:860px){
  .rc{flex:0 0 82%;scroll-snap-align:start}
}

/* ---------------- faq ---------------- */
.faq{border-top:1px solid var(--line)}
.faq details{border-bottom:1px solid var(--line)}
.faq summary{cursor:pointer;list-style:none;padding:20px 46px 20px 0;position:relative;
  font-size:17px;font-weight:600;letter-spacing:-.01em;min-height:48px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"";position:absolute;right:6px;top:29px;width:13px;height:2px;background:var(--ink-2)}
.faq summary::before{content:"";position:absolute;right:11.5px;top:23.5px;width:2px;height:13px;
  background:var(--ink-2);transition:transform .22s ease,opacity .22s ease}
.faq details[open] summary::before{transform:rotate(90deg);opacity:0}
.faq p{padding:0 20px 22px 0;color:var(--ink-2);font-size:var(--fs-sm)}

/* ---------------- quick facts (assets/seo.mjs) ---------------- */
.seo-facts{container:seo-facts/inline-size;margin-top:var(--sp-sm)}
.wrap .seo-facts.wrap{max-width:none;padding-inline:0}
.seo-facts-title{font-family:var(--head);font-size:var(--fs-micro);font-weight:800;letter-spacing:.13em;
  text-transform:uppercase;line-height:1.3;color:var(--accent);margin:0 0 12px}
.seo-facts-grid{display:grid;grid-template-columns:minmax(0,1fr);margin:0;padding:0 18px;
  border-radius:var(--r-md);background:var(--paper);box-shadow:inset 0 0 0 1px var(--line)}
.seo-fact{--fact-pad:13px;--fact-line:calc(var(--fs-sm) * 1.5);position:relative;min-width:0;
  padding:var(--fact-pad) 0 calc(var(--fact-pad) + 1px);border-top:1px solid var(--line)}
.seo-fact:first-child{border-top:0}
.seo-fact-ico{flex:none;width:20px;height:20px;color:var(--accent)}
.seo-fact-ico svg{width:20px;height:20px;display:block}
.seo-fact dt{display:flex;align-items:center;gap:10px;min-height:20px;margin:0 0 4px;
  font-family:var(--head);font-size:11.5px;font-weight:700;letter-spacing:.1em;
  text-transform:uppercase;line-height:1.3;color:var(--ink-2)}
.seo-fact dd{margin:0;font-size:var(--fs-sm);font-weight:500;line-height:1.5;color:var(--ink);overflow-wrap:anywhere}
.seo-fact dd::first-letter,.seo-hrs-d::first-letter{text-transform:uppercase}
.seo-fact-a{color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;
  text-decoration-color:color-mix(in srgb,currentColor 30%,transparent)}
.seo-fact-a:hover{text-decoration-color:currentColor}
.seo-addr{display:inline-block}
.seo-addr-l{display:block}
.seo-nw{white-space:nowrap}
.seo-out{display:inline-block;width:.85em;height:.85em;margin-left:.3em;vertical-align:-.06em;opacity:.7}
.seo-fact-phones{display:flex;flex-wrap:wrap;gap:20px 28px}
.seo-fact-line{display:inline-flex;align-items:center;gap:.35em}
.seo-fact-phones .seo-fact-a{display:inline-flex;align-items:center;min-height:44px;margin-block:-10px}
.seo-fact-tag{font-weight:400;color:var(--ink-2)}
.seo-fact-hours{display:grid;grid-template-columns:fit-content(62%) minmax(min-content,1fr);column-gap:20px;max-width:28rem}
.seo-hrs-t{text-align:right;font-variant-numeric:tabular-nums;color:var(--ink-2)}
.seo-fact-note{grid-column:1/-1;margin-top:2px;font-weight:400;color:var(--ink-2)}
.seo-fact-chips{display:flex;flex-wrap:wrap;gap:8px}
.seo-chip{display:inline-flex;align-items:center;min-height:44px;padding:0 16px 0 18px;border-radius:var(--r-pill);
  background:transparent;box-shadow:inset 0 0 0 1.5px var(--ink-3);color:var(--ink);
  font-family:var(--body);font-size:12.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;
  line-height:1.2;text-decoration:none;overflow-wrap:anywhere}
span.seo-chip{padding-inline:18px}
a.seo-chip:hover{box-shadow:inset 0 0 0 1.5px var(--ink)}
.seo-chip:focus-visible{border-radius:var(--r-pill)}
.seo-sep{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
html:is(:lang(ne),:lang(hi),:lang(th),:lang(zh),:lang(ja),:lang(ko)) .seo-facts :is(.seo-facts-title,dt){letter-spacing:0}
html:is(:lang(ne),:lang(hi),:lang(th),:lang(zh),:lang(ja),:lang(ko)) .seo-facts dt{font-size:13px}
@container seo-facts (min-width:560px){
  .seo-facts-grid{padding-inline:22px}
  .seo-fact{--fact-pad:14px;display:grid;grid-template-columns:minmax(0,12rem) minmax(0,1fr);column-gap:24px;align-items:start;padding-left:32px}
  .seo-fact dt{min-height:var(--fact-line);margin:0}
  .seo-fact-ico{position:absolute;left:0;top:calc(var(--fact-pad) + (var(--fact-line) - 20px) / 2)}
  .seo-fact:has(.seo-fact-chips) dt{min-height:44px}
  .seo-fact:has(.seo-fact-chips) .seo-fact-ico{top:calc(var(--fact-pad) + 12px)}
}
@container seo-facts (min-width:1100px){
  .seo-facts-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:48px}
  .seo-fact{grid-template-columns:minmax(0,10.5rem) minmax(0,1fr);column-gap:20px}
  .seo-fact:nth-child(2){border-top:0}
}
html.dark .seo-facts-title{color:var(--accent-lt,var(--accent))}
html.dark .seo-facts-grid{background:var(--tint-1)}
html.dark .seo-fact-ico{color:var(--accent-lt,var(--accent))}
html.dark .seo-facts :focus-visible{outline-color:currentColor}

/* ---------------- gallery ---------------- */
.gal{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.gal figure{margin:0;border-radius:var(--r-md);overflow:hidden;aspect-ratio:1/1;background:var(--sand)}
.gal figure:first-child{grid-column:span 2;grid-row:span 2;aspect-ratio:1/1}
.gal img{width:100%;height:100%;object-fit:cover;transition:transform .55s cubic-bezier(.2,.8,.3,1)}
.gal figure:hover img{transform:scale(1.05)}
@media(max-width:860px){
  .gal{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;
    margin-inline:-22px;padding:0 22px 6px;scrollbar-width:none}
  .gal::-webkit-scrollbar{display:none}
  .gal figure{flex:0 0 66%;scroll-snap-align:start;aspect-ratio:4/3}
  .gal figure:first-child{flex:0 0 80%;aspect-ratio:4/3}
}

/* ---------------- location ---------------- */
.loc-shot{margin:0 0 clamp(22px,3vw,34px);border-radius:var(--r-md);overflow:hidden;
  aspect-ratio:16/9;background:var(--sand)}
.loc-shot img{width:100%;height:100%;object-fit:cover;display:block}
.loc{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(26px,4vw,52px);align-items:start}
.loc-card{border-radius:var(--r-md);overflow:hidden;box-shadow:inset 0 0 0 1px var(--line);background:var(--paper)}
.loc-map{position:relative;aspect-ratio:16/10;background:var(--sand);overflow:hidden}
.loc-pin{position:absolute;left:50%;top:44%;transform:translate(-50%,-50%) rotate(-45deg);
  width:28px;height:28px;border-radius:50% 50% 50% 0;background:var(--accent);
  box-shadow:0 6px 14px rgba(var(--ink-rgb),.34)}
.loc-pin::after{content:"";position:absolute;inset:9px;background:var(--white);border-radius:50%}
.loc-body{padding:22px}
.loc-body h3{font-size:var(--fs-h3);margin-bottom:8px}
.loc-addr{font-style:normal;font-size:var(--fs-sm);color:var(--ink-2);line-height:1.55}
.loc-act{display:flex;gap:10px;margin-top:18px;flex-wrap:wrap}
.loc-act .btn{flex:1 1 auto}
.hrs{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}
.hrs caption{text-align:left;font-size:var(--fs-micro);letter-spacing:.1em;text-transform:uppercase;
  color:var(--ink-2);font-weight:700;padding-bottom:12px}
.hrs td{padding:12px 0;border-bottom:1px solid var(--line)}
.hrs tr:last-child td{border-bottom:0}
.hrs td:last-child{text-align:right;font-variant-numeric:tabular-nums;color:var(--ink-2);white-space:nowrap;padding-left:12px}
@media (max-width:360px){.hrs td:last-child{font-size:var(--fs-xs)}}
.hrs tr.today td{font-weight:700;color:var(--ink)}
.hrs tr.today td:last-child{color:var(--accent)}
@media(max-width:860px){.loc{grid-template-columns:1fr}}

/* ---------------- cta band ---------------- */
.band{position:relative;isolation:isolate;color:var(--white);text-align:center;background:var(--accent)}
.band-bg{position:absolute;inset:0;z-index:-1;overflow:hidden}
.band-bg img{width:100%;height:100%;object-fit:cover}
.band-bg::after{content:"";position:absolute;inset:0;background:rgba(var(--accent-rgb),.9)}
.band h2{max-width:17em;margin:0 auto}
.band p{color:rgba(var(--white-rgb),.94);font-size:var(--fs-lead);margin:16px auto 0;max-width:34em}
.band-cta{display:flex;gap:11px;justify-content:center;margin-top:28px;flex-wrap:wrap}
@media(max-width:640px){.band-cta .btn{flex:1 1 100%}}

/* ---------------- footer ---------------- */
footer{background:var(--surface-dark);color:rgba(var(--white-rgb),.86);padding:var(--sp-md) 0 30px;font-size:var(--fs-sm)}
footer .brand-tx{color:var(--white)}
.ft-top{display:flex;justify-content:space-between;gap:34px;flex-wrap:wrap;
  padding-bottom:26px}
.ft-b{max-width:300px}
.ft-b p{margin-top:12px;font-size:var(--fs-xs);color:rgba(var(--white-rgb),.72)}
.soc{display:flex;gap:9px;margin-top:16px}
.soc a{width:44px;height:44px;border-radius:var(--r-sm);display:grid;place-items:center;
  box-shadow:inset 0 0 0 1px rgba(var(--white-rgb),.24);color:var(--white);transition:background .16s}
.soc a:hover{background:rgba(var(--white-rgb),.14)}
.soc svg{width:17px;height:17px}
.ft-cols{display:flex;gap:clamp(28px,5vw,64px);flex-wrap:wrap}
.ft-c h4{font-size:var(--fs-micro);letter-spacing:.11em;text-transform:uppercase;
  color:rgba(var(--white-rgb),.62);margin:0 0 10px;font-weight:700}
.ft-c a,.ft-c p{display:flex;align-items:center;min-height:44px;text-decoration:none;
  color:var(--white);font-size:var(--fs-sm)}
.ft-c a:hover{color:rgba(var(--white-rgb),.7)}
.ft-bot{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;padding-top:22px;
  color:rgba(var(--white-rgb),.6);font-size:var(--fs-xs)}
.ft-bot a{color:rgba(var(--white-rgb),.78)}
@media(max-width:900px){footer{padding-bottom:104px}}

/* ---------------- sticky mobile dock ---------------- */
.dock{position:fixed;left:0;right:0;bottom:0;z-index:90;display:none;gap:9px;
  padding:10px 14px calc(10px + env(safe-area-inset-bottom));
  background:var(--paper);border-top:1px solid var(--line);
  box-shadow:0 -4px 20px rgba(var(--ink-rgb),.07);
  transform:translateY(115%);transition:transform .28s cubic-bezier(.2,.8,.3,1)}
.dock.up{transform:translateY(0)}
.dock .btn{flex:1 1 0;min-width:0;padding:13px 12px;min-height:48px;font-size:var(--fs-sm);
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media(max-width:400px){.dock .btn{font-size:13.5px;padding:13px 8px}}
@media(max-width:900px){.dock{display:flex}}

/* ---------------- motion ---------------- */
html.js .reveal{opacity:0;transform:translateY(18px);
  transition:opacity .65s ease,transform .7s cubic-bezier(.16,.84,.28,1)}
html.js .reveal.in{opacity:1;transform:none;transition-delay:calc(var(--rd, 0) * 120ms)}
html.js .reveal.d1.in{transition-delay:.09s}
html.js .reveal.d2.in{transition-delay:.18s}

@media(prefers-reduced-motion:reduce){
  html:not(.motion-on){scroll-behavior:auto}
  html.js:not(.motion-on) .reveal{transform:translateY(10px);
    transition:opacity .55s ease,transform .55s ease}
  html.js:not(.motion-on) .reveal.in{opacity:1;transform:none;
    transition-delay:calc(var(--rd, 0) * 70ms)}
  html:not(.motion-on) .dish-img img,
  html:not(.motion-on) .gal img{transform:none}
}

@media print{
  .nav,.dock,.band,.hero-cta,.skip{display:none!important}
  body{background:#fff;color:#000}
}

/* ---------------- menu QR ---------------- */
@media(max-width:640px){.qr-in{gap:18px}.qr-img{width:132px;height:132px}}

/* ---------------- reviews rail ---------------- */
.rev-rail{overflow:hidden;-webkit-mask-image:none}
.rev-track{display:flex;width:max-content;animation:revScroll var(--rev-dur,100s) linear infinite;
  will-change:transform}
@keyframes revScroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.rev-rail .rc{flex:0 0 320px;background:var(--white);border-radius:var(--r-md);padding:22px;
  box-shadow:0 0 0 1px var(--line);display:flex;flex-direction:column;
  margin:0 26px 0 0}
.rev-rail .rc blockquote{flex:1;margin:0}
.rev-rail .rc p{font-size:var(--fs-sm);color:var(--ink-2);line-height:1.55}
.rev-rail .rc cite{margin-top:16px;padding-top:14px;border-top:1px solid var(--line-2);
  font-style:normal;font-weight:700;font-size:14px}
@media(max-width:640px){
  .rev-rail .rc{flex:0 0 268px;padding:18px;margin-right:22px}
  .rev-track{animation-duration:calc(var(--rev-dur,100s) * 2.8)}
}

.rc-who{display:flex;align-items:center;gap:11px;margin-top:16px;padding-top:14px;
  border-top:1px solid var(--line-2)}
.rc-av{width:40px;height:40px;border-radius:50%;flex:0 0 auto;object-fit:cover;display:block}
.rc-ini{display:grid;place-items:center;background:var(--sand);color:var(--accent);
  font-weight:800;font-size:14px;letter-spacing:.02em}
.rc-who cite{display:block;font-style:normal;font-weight:700;font-size:14px;
  margin:0;padding:0;border:0}
.rc-when{display:block;font-size:12.5px;color:var(--ink-3);margin-top:1px}
.rev-rail .rc cite{margin-top:0;padding-top:0;border-top:0}

.lang-in{display:none}
@media(max-width:1000px){
  .nav-r .lang{display:none}
  .lang-in{display:flex;justify-content:flex-start;min-width:0;height:auto;
    padding:14px 0;font-size:16px;font-weight:700;color:var(--ink);border-radius:0}
  .lang-in:hover{background:transparent;color:var(--accent)}
}

@media(max-width:560px){
  .feat-h{align-items:baseline}
  .feat-h>a{font-size:14px;min-width:0;white-space:normal}
}

/* ---------------- nav simplified ---------------- */
.navtoggle{display:flex}
.nav-mid{
  position:fixed;inset:0;height:100svh;background:var(--paper);flex-direction:column;
  align-items:stretch;justify-content:center;gap:0;
  padding:clamp(74px,11vh,116px) clamp(22px,6vw,90px) clamp(28px,6vh,56px);
  border-bottom:0;display:none;overflow-y:auto;
}
.nav-mid.open{display:flex}
.nav-mid a{padding:14px 0;min-height:48px;display:flex;align-items:center;
  border-bottom:1px solid var(--line-2);font-size:16px;color:var(--ink)}
.lang-in{display:flex}
@media(min-width:1001px){.nav-r .lang{display:inline-flex}}

@media(min-width:1001px){
  .hero h1.display{font-size:clamp(38px,4.4vw,64px)}
  .hero-kicker{font-size:15px}
}

.rev-rail{width:100%;max-width:100%}

.loc-map iframe{position:absolute;inset:0;width:100%;height:100%;border:0;display:block}
.loc-map .loc-map-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
@media(max-width:640px){.loc-map{aspect-ratio:4/3}}


.nav-tel{display:none !important}
.nav-tel-in{display:flex;align-items:center;gap:10px;padding:14px 0;min-height:48px;
  font-size:16px;font-weight:700;color:var(--accent);text-decoration:none}
.nav-tel-in svg{width:18px;height:18px}

.hero-in{padding-top:var(--sp-lg);
  padding-bottom:calc(var(--r-band) + clamp(20px,3vw,34px))}

.hrs-cap{display:block;text-align:left;caption-side:top;padding-bottom:6px}
.hrs-title{display:block}
.hrs-status{display:inline-flex;align-items:center;gap:7px;margin-top:7px;
  font-size:13px;font-weight:600;letter-spacing:0;text-transform:none;
  color:var(--ink-2);background:none;padding:0;border-radius:0}
.hrs-status .dot{width:7px;height:7px;border-radius:50%;background:#1e8e3e;flex:0 0 auto}
.hrs-status.shut{color:var(--ink-3)}
.hrs-status.shut .dot{background:var(--ink-3)}

/* ---------------- awning ---------------- */
.band{padding-top:calc(var(--r-band) + var(--awn-h) + var(--sp-md));
  padding-bottom:var(--sp-md)}
.band{--awn-h:0px}
.mband{--awn-m:0px}
.awn .band{--awn-h:34px}
.awn .mband{--awn-m:20px}
.awn .band::before{
  content:"";position:absolute;top:var(--r-band);left:0;right:0;height:var(--awn-h);z-index:1;
  background:repeating-linear-gradient(90deg,
    var(--accent-2) 0 26px, #fff 26px 52px);
  -webkit-mask:
    linear-gradient(#000 0 0) 0 0/100% 21px no-repeat,
    radial-gradient(circle 13px at 13px 0, #000 99%, #0000) 0 21px/26px 13px repeat-x;
  mask:
    linear-gradient(#000 0 0) 0 0/100% 21px no-repeat,
    radial-gradient(circle 13px at 13px 0, #000 99%, #0000) 0 21px/26px 13px repeat-x;
  filter:drop-shadow(0 3px 5px rgba(0,0,0,.18));
}
@media(max-width:640px){
  .awn .band{--awn-h:26px}
  .awn .mband{--awn-m:14px}
  .awn .band::before{
    background:repeating-linear-gradient(90deg,var(--accent-2) 0 20px,#fff 20px 40px);
    -webkit-mask:linear-gradient(#000 0 0) 0 0/100% 16px no-repeat,
      radial-gradient(circle 10px at 10px 0,#000 99%,#0000) 0 16px/20px 10px repeat-x;
    mask:linear-gradient(#000 0 0) 0 0/100% 16px no-repeat,
      radial-gradient(circle 10px at 10px 0,#000 99%,#0000) 0 16px/20px 10px repeat-x}
}

/* ---------------- language switch ---------------- */
.lang-defs{position:absolute}
.lang-wrap{position:relative;display:inline-flex}
.lang-btn{display:inline-flex;align-items:center;gap:6px;height:38px;padding:0 10px;
  background:none;border:0;cursor:pointer;border-radius:100px;color:var(--ink-2);
  font:inherit;font-size:13px;font-weight:700;letter-spacing:.02em;
  transition:color .15s,background .15s}
.lang-btn svg{width:16px;height:16px;flex:0 0 auto}
.lang-chev{width:13px;height:13px;transition:transform .2s ease}
.lang-btn[aria-expanded="true"]{color:var(--ink);background:var(--sand)}
.lang-btn[aria-expanded="true"] .lang-chev{transform:rotate(180deg)}
@media (hover:hover) and (pointer:fine){
  .lang-btn:hover{color:var(--ink);background:var(--sand)}
  .lang-wrap:hover .lang-chev{transform:rotate(180deg)}
}
.lang-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:60;min-width:168px;
  background:var(--white);border-radius:16px;padding:6px;
  box-shadow:0 0 0 1px var(--line),0 18px 40px -22px rgba(var(--ink-rgb),.55);
  opacity:0;visibility:hidden;transform:translateY(-6px);
  transition:opacity .18s ease,transform .18s ease,visibility .18s}
.lang-wrap:has(.lang-btn[aria-expanded="true"]) .lang-menu{
  opacity:1;visibility:visible;transform:translateY(0)}
@media (hover:hover) and (pointer:fine){
  .lang-wrap:hover .lang-menu{opacity:1;visibility:visible;transform:translateY(0)}
}
.lang-menu a{display:flex;align-items:center;justify-content:space-between;
  padding:11px 13px;min-height:44px;border-radius:11px;text-decoration:none;
  font-size:14.5px;font-weight:600;color:var(--ink);transition:background .15s}
.lang-menu a:hover{background:var(--sand)}
.lang-menu a.on{color:var(--accent);background:var(--sand)}
.lang-code{margin-left:auto;font-size:11px;font-weight:700;letter-spacing:.09em;
  color:var(--ink-3,rgba(14,14,14,.42));flex:0 0 auto}
.lang-menu a.on .lang-code{display:none}
.lang-menu a.on::after{content:"";margin-left:auto;flex:0 0 auto;width:13px;height:13px;
  background:currentColor;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 12.5 9.5 18 20 6' fill='none' stroke='%23000' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center/contain;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 12.5 9.5 18 20 6' fill='none' stroke='%23000' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center/contain}
.lang-menu a{justify-content:flex-start;gap:10px}
html.dark .lang-code{color:rgba(237,233,227,.48)}
@media (hover:hover) and (pointer:fine){
  .lang-wrap::after{content:"";position:absolute;top:100%;right:0;width:100%;height:10px}
}
@media(max-width:430px){.lang-btn{padding:0 7px;gap:4px}.lang-btn svg{width:15px;height:15px}}
@media(prefers-reduced-motion:reduce){
  html:not(.motion-on) .lang-menu{transition:opacity .12s ease,visibility .12s}
  html:not(.motion-on) .lang-chev{transition:none}
}

.dish-img{position:relative}
.dish b{display:block;margin-top:12px}

/* ---------------- side drawer ---------------- */
.nav-mid{
  position:fixed;top:0;right:0;bottom:0;left:auto;
  width:min(310px,74vw);max-height:none;height:100%;
  display:flex;flex-direction:column;align-items:stretch;gap:0;
  background:var(--menu-bg);color:var(--ink);
  padding:76px 24px 28px;border-bottom:0;overflow-y:auto;z-index:95;
  transform:translateX(100%);visibility:hidden;
  transition:transform .34s cubic-bezier(.2,.8,.3,1),visibility .34s;
  box-shadow:-24px 0 60px -34px rgba(var(--ink-rgb),.6);
}
.nav-mid.open{transform:none;visibility:visible;display:flex}
.nav-mid a{border-bottom:1px solid rgba(var(--ink-rgb),.12);font-size:17px;font-weight:600}
.nav-mid a:last-child{border-bottom:0}
.nav-tel-in{color:var(--accent-2)}
.nav-close{position:absolute;top:18px;right:18px;width:42px;height:42px;border:0;
  background:rgba(var(--ink-rgb),.06);border-radius:50%;cursor:pointer;color:var(--ink);
  display:grid;place-items:center;transition:background .15s}
.nav-close:hover{background:rgba(var(--ink-rgb),.12)}
.nav-close svg{width:19px;height:19px}
.nav-scrim{position:fixed;inset:0;z-index:94;background:rgba(var(--ink-rgb),.42);
  opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s}
.nav-scrim.on{opacity:1;visibility:visible}
@media(prefers-reduced-motion:reduce){
  html:not(.motion-on) .nav-mid{transition:visibility .2s}
  html:not(.motion-on) .nav-scrim{transition:opacity .2s ease,visibility .2s}
}

/* ---------------- drawer: stacking + paper ---------------- */
.nav{z-index:96}
.nav-scrim{z-index:94;background:rgba(var(--ink-rgb),.46)}
.dock{z-index:90}
.nav-mid{
  background-color:var(--tile,#0E0E0E);
  background-image:
    repeating-linear-gradient(45deg,  rgba(255,255,255,.19) 0 1.5px, transparent 1.5px 42px),
    repeating-linear-gradient(-45deg, rgba(255,255,255,.19) 0 1.5px, transparent 1.5px 42px);
  color:#fff;
}
.nav-mid::before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(120% 62% at 50% 42%,
    rgba(14,14,14,.82) 0%, rgba(14,14,14,.45) 58%, rgba(14,14,14,0) 100%);
}
.nav-mid{border-top:7px solid var(--rule,var(--accent))}
.nav-mid a:hover{color:#fff}
.nav-mid a[aria-current="page"]{color:#fff}
.nav-mid a[aria-current="page"]::after{
  content:"";width:7px;height:7px;border-radius:50%;
  background:var(--accent);margin-left:10px;flex:0 0 auto;
}
.nav-mid a,.nav-mid a.lang-item{color:#fff}
.nav-mid a{border-bottom-color:rgba(255,255,255,.16)}
.nav-mid .nav-tel-in{color:var(--eyebrow)}
.nav-close{color:#fff}
.nav-close:hover{background:rgba(255,255,255,.14)}

.nav-mid>*:not(.nav-close){position:relative;z-index:1}
.nav-close{position:absolute;z-index:2}

/* ---------------- featured card polish ---------------- */
.dish b{font-family:var(--body,inherit);font-weight:500;text-transform:none;
  letter-spacing:0;font-size:14px;line-height:1.35;color:var(--ink)}
.rail .dish b{text-align:center}
@media(max-width:640px){.dish b{font-size:12.5px;font-weight:500}}


@media(max-width:560px){
  .feat-h{align-items:center}
  .feat-h>a{font-size:13.5px;white-space:nowrap;gap:4px}
  .feat-h>a svg{width:15px;height:15px;flex:0 0 auto}
  .feat-h h2{font-size:clamp(22px,6vw,28px)}
}

/* ---------------- rail snap + plus ---------------- */
.rail{scroll-padding-inline:22px}
.rev-rail{scroll-padding-inline:22px}


/* ---------------- the plus, defined once ---------------- */
.dish-more{
  position:absolute;right:12px;bottom:12px;
  width:38px;height:38px;border-radius:12px;
  background:#fff;box-shadow:0 4px 14px rgba(var(--ink-rgb),.22);
  text-indent:-9999px;overflow:hidden;line-height:0;
  transition:transform .22s cubic-bezier(.2,.8,.3,1);
}
.dish-more::before,.dish-more::after{
  content:"";position:absolute;top:50%;left:50%;
  background:var(--ink);border-radius:2px;
}
.dish-more::before{width:16px;height:2.4px;transform:translate(-50%,-50%)}
.dish-more::after{width:2.4px;height:16px;transform:translate(-50%,-50%)}
.dish:hover .dish-more{transform:scale(1.07)}
@media(max-width:640px){
  .dish-more{width:30px;height:30px;border-radius:10px;right:7px;bottom:7px}
  .dish-more::before{width:13px;height:2.2px}
  .dish-more::after{width:2.2px;height:13px}
}
@media(prefers-reduced-motion:reduce){
  html:not(.motion-on) .dish:hover .dish-more{transform:none}
}

.hero-in{padding-left:22px;padding-right:22px}

.nav-mid .lang-seg{display:none}
@media(max-width:1000px){
  .nav-r .lang-wrap{display:none}
  .nav-mid .lang-seg{display:flex}
}

/* ---------------- menu rhythm ---------------- */
.mrun{padding:var(--sp-md) 0}
.mrun-a{background:var(--paper)}
.mrun-b{background:var(--tint-1, #FBF3F3)}
.mrun-c{background:var(--paper)}

.mg{background:transparent;padding:0 0 var(--sp-md)}
.mg h3{position:relative;padding-bottom:10px;margin-bottom:4px}
.mg h3::after{content:"";position:absolute;left:0;bottom:0;width:38px;height:3px;
  background:var(--rule,var(--accent))}
.mg-note{margin:10px 0 6px;font-size:var(--fs-sm);color:var(--ink-2);max-width:46ch}

.mband{position:relative;padding:calc(var(--sp-md) + var(--awn-m)) 0 var(--sp-md);color:var(--white)}
.mband-red{background:var(--accent)}
.mband-dark{background:var(--surface-dark)}
.mband-t{font-family:var(--head);font-weight:800;text-transform:uppercase;
  letter-spacing:-.01em;font-size:clamp(24px,3.4vw,40px);line-height:1.05}
.mband-s{margin:14px auto 0;max-width:56ch;font-size:var(--fs-sm);opacity:.92}
.mband-cta{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:22px}
.mband-dark .b-ghost{color:var(--white);box-shadow:inset 0 0 0 1px rgba(255,255,255,.4)}
.mband-dark .b-ghost:hover{background:rgba(255,255,255,.12)}

.awn .mband::before{
  content:"";position:absolute;top:0;left:0;right:0;height:26px;
  background:repeating-linear-gradient(90deg,var(--accent-2) 0 22px,#fff 22px 44px);
  -webkit-mask:linear-gradient(#000 0 0) 0 0/100% 16px no-repeat,
    radial-gradient(circle 11px at 11px 0,#000 99%,#0000) 0 16px/22px 11px repeat-x;
  mask:linear-gradient(#000 0 0) 0 0/100% 16px no-repeat,
    radial-gradient(circle 11px at 11px 0,#000 99%,#0000) 0 16px/22px 11px repeat-x;
}
.awn .mband-red::before{background:repeating-linear-gradient(90deg,var(--ink) 0 22px,#fff 22px 44px)}
@media(max-width:640px){
  .awn .mband::before{height:20px;
    -webkit-mask:linear-gradient(#000 0 0) 0 0/100% 12px no-repeat,
      radial-gradient(circle 9px at 9px 0,#000 99%,#0000) 0 12px/18px 9px repeat-x;
    mask:linear-gradient(#000 0 0) 0 0/100% 12px no-repeat,
      radial-gradient(circle 9px at 9px 0,#000 99%,#0000) 0 12px/18px 9px repeat-x;
    background:repeating-linear-gradient(90deg,var(--accent-2) 0 18px,#fff 18px 36px)}
  .awn .mband-red::before{background:repeating-linear-gradient(90deg,var(--ink) 0 18px,#fff 18px 36px)}
}

/* ---------------- drawer content ---------------- */
body.menu-open .navtoggle{visibility:hidden;pointer-events:none}

.drawer-foot{margin-top:auto;padding-top:24px}
.drawer-status{display:inline-flex;align-items:center;gap:7px;margin-bottom:14px;
  padding:0;background:none;border-radius:0;
  font-size:13px;font-weight:700;letter-spacing:0;text-transform:none;color:var(--ink)}
.drawer-status .dot{width:7px;height:7px;border-radius:50%;background:#12892f;flex:0 0 auto}
.drawer-status.shut{color:rgba(var(--ink-rgb),.6)}
.drawer-status.shut .dot{background:rgba(var(--ink-rgb),.4)}
.drawer-today{font-size:14px;font-weight:600;color:var(--ink);margin-bottom:12px}
.drawer-addr{font-style:normal;font-size:14px;line-height:1.55;
  color:rgba(var(--ink-rgb),.72);margin-bottom:14px}
.nav-mid a.drawer-dir{display:inline-flex;align-items:center;justify-content:center;gap:8px;
  padding:11px 18px;min-height:44px;border:0;border-radius:100px;
  background:var(--ink);color:var(--menu-bg);text-decoration:none;
  font-size:14px;font-weight:700;transition:opacity .15s}
.nav-mid a.drawer-dir:hover{opacity:.86}
.drawer-dir svg{width:16px;height:16px}
.drawer-social{display:flex;gap:10px;margin-top:22px}
.drawer-social a{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;
  background:rgba(var(--ink-rgb),.08);color:var(--ink);transition:background .15s}
.drawer-social a:hover{background:rgba(var(--ink-rgb),.16)}
.drawer-social svg{width:19px;height:19px}
.nav-mid{justify-content:flex-start}
.nav-mid>a{flex:0 0 auto}

/* ---------------- trust band ---------------- */
.trust{background:var(--tint-1,#FBF3F3);padding:var(--sp-md) 0;text-align:center;
  border-top:1px solid var(--line)}
.trust-lbl{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;
  color:var(--ink-3);margin-bottom:14px}
.trust-row{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}
@media(max-width:640px){
      }

.trust-row{align-items:center;gap:clamp(18px,3.4vw,42px)}
.plat{display:inline-flex;align-items:center;justify-content:center;
  padding:0;background:none;box-shadow:none;border-radius:0;
  color:var(--accent);opacity:.72;min-height:44px;
  transition:opacity .25s ease,transform .25s cubic-bezier(.2,.8,.3,1)}
.plat svg{width:auto;height:clamp(46px,5.4vw,64px);display:block}
.trust-row:hover .plat{opacity:.34}
.trust-row .plat:hover{opacity:1;transform:translateY(-2px)}
@media(max-width:640px){
  .trust-row{gap:22px}
  .plat svg{height:44px}
}
@media(prefers-reduced-motion:reduce){
  html:not(.motion-on) .trust-row .plat:hover{transform:none}
}

.plat-doordash svg{height:clamp(36px,3.9vw,46px)}   /* ink ~26px */
.plat-ubereats svg{height:clamp(44px,5vw,58px)}     /* ink ~44px */
.plat-grubhub svg{height:clamp(70px,7.8vw,90px)}    /* ink ~19px, wide wordmark */
.plat-postmates svg{height:clamp(44px,4.8vw,56px)}  /* ink ~40px */
@media(max-width:640px){
  .trust-row{gap:26px 30px}
  .plat-doordash svg{height:40px}
  .plat-ubereats svg{height:50px}
  .plat-grubhub svg{height:78px}
  .plat-postmates svg{height:48px}
}
@media(max-width:380px){
  .trust-row{gap:22px 26px}
  .plat-doordash svg{height:34px}
  .plat-ubereats svg{height:43px}
  .plat-grubhub svg{height:66px}
  .plat-postmates svg{height:41px}
}

/* ---------------- page rhythm ---------------- */
.brd{position:relative}
.brd-white{background:var(--paper)}
.brd-tint{background:var(--tint-1,#FBF3F3)}
.brd-pink{background:var(--menu-bg,#E7BFBF)}
.brd-dark{background:var(--surface-dark);color:var(--white)}
.brd-red{background:var(--accent);color:var(--white)}

.brd-tile{
  border-top:7px solid var(--rule,var(--accent));
  background-color:var(--tile,#0E0E0E);
  background-image:
    repeating-linear-gradient(45deg,  rgba(255,255,255,.19) 0 1.5px, transparent 1.5px 42px),
    repeating-linear-gradient(-45deg, rgba(255,255,255,.19) 0 1.5px, transparent 1.5px 42px);
}

.tex-wood .brd-tile,
.tex-wood .nav-mid{
  background-color:var(--tile,#0C5F84);
  background-image:url("./img/wood-panel.webp");
  background-size:420px;
}
.tex-wood main>.mnav{
  background-image:url("./img/wood-bar.webp");
  background-size:300px;
}
.tex-wood .brd-tile .eyebrow,
.tex-wood .nav-mid .eyebrow{color:#FFD9A8}
.tex-wood main>.mnav a.on{border-bottom-color:#FFD9A8}
.brd-tile::after{
  content:"";position:absolute;inset:0 0 auto;height:46%;pointer-events:none;
  border-top-left-radius:inherit;border-top-right-radius:inherit;
  background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,0));
  z-index:0;
}
.brd-tile::before{
  content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;
  background:radial-gradient(115% 78% at 50% 50%,
    rgba(14,14,14,.80) 0%, rgba(14,14,14,.46) 52%, rgba(14,14,14,0) 100%);
  z-index:0;
}
.tex-wood .brd-tile::before{
  background:radial-gradient(115% 78% at 50% 50%,
    rgba(4,32,48,.26) 0%, rgba(4,32,48,.12) 52%, rgba(4,32,48,0) 100%);
}
.brd-tile>*{position:relative;z-index:1}
.brd-tile,.brd-tile h2,.brd-tile h3{color:#fff}
.brd-tile p,.brd-tile .lead{color:rgba(255,255,255,.92)}   /* 16.3:1 on #0E0E0E */
.brd-tile .eyebrow{color:var(--eyebrow)}

.lead-card{
  position:relative;                 /* the texture/sheen pseudo-elements anchor here */
  padding:clamp(38px,5.4vw,72px) clamp(26px,4.4vw,64px);
  border-radius:clamp(20px,2.4vw,34px);
}
.lead-card .lead{max-width:37em}
@media(max-width:640px){
  .lead-card{padding:38px 24px;border-radius:20px}
}

.rev-rail{padding-block:4px}
.rev-track{padding-block:14px}
.rev-rail .rc{background:var(--tint-1,#FBF3F3);box-shadow:0 0 0 1px var(--line),0 10px 26px -20px rgba(var(--ink-rgb),.5)}

/* ---------------- rounded bands ---------------- */
:root{--r-band:clamp(22px,3.4vw,52px)}
main>*{position:relative;z-index:var(--z,1)}
main>*:nth-child(1){--z:39}
main>*:nth-child(2){--z:38}
main>*:nth-child(3){--z:37}
main>*:nth-child(4){--z:36}
main>*:nth-child(5){--z:35}
main>*:nth-child(6){--z:34}
main>*:nth-child(7){--z:33}
main>*:nth-child(8){--z:32}
main>*:nth-child(9){--z:31}
main>*:nth-child(10){--z:30}
main>*:nth-child(11){--z:29}
main>*:nth-child(12){--z:28}
main>*:nth-child(13){--z:27}
main>*:nth-child(14){--z:26}
main>*:nth-child(15){--z:25}
main>*:nth-child(16){--z:24}
main>*:nth-child(17){--z:23}
main>*:nth-child(18){--z:22}
main>*:nth-child(19){--z:21}
main>*:nth-child(20){--z:20}
main>*:nth-child(21){--z:19}
main>*:nth-child(22){--z:18}
main>*:nth-child(23){--z:17}
main>*:nth-child(24){--z:16}
main>*+*{margin-top:calc(var(--r-band) * -1);padding-top:calc(var(--sp-md) + var(--r-band))}
main>.brd,main>.band,main>.trust,main>.mband,main>.mrun,main>section,main>header{
  border-bottom-left-radius:var(--r-band);border-bottom-right-radius:var(--r-band)}
main>header.hero{overflow:hidden;border-bottom-left-radius:0;border-bottom-right-radius:0}
.hero-bg picture{display:block;width:100%;height:100%}
footer{position:relative;z-index:0;margin-top:calc(var(--r-band) * -1);
  padding-top:calc(var(--sp-md) + var(--r-band))}
@media(max-width:640px){:root{--r-band:20px}}

main>.brd-down{
  border-radius:var(--r-band);
  z-index:calc(var(--z,1) + 2);
}

/* ---------------- photo grid ---------------- */
.gal6-grid{display:grid;gap:clamp(8px,1.2vw,16px);grid-template-columns:repeat(3,1fr)}
.gal6-grid:has(> :last-child:nth-child(4)){grid-template-columns:repeat(2,1fr)}
.gal6-c{margin:0;border-radius:var(--r-md);overflow:hidden;background:var(--sand);
  aspect-ratio:1/1;position:relative}
.gal6-c img{width:100%;height:100%;object-fit:cover;display:block;
  transition:transform .6s cubic-bezier(.2,.8,.3,1)}
.gal6-c:hover img{transform:scale(1.05)}
@media(max-width:640px){.gal6-grid{grid-template-columns:repeat(2,1fr)}}
@media(prefers-reduced-motion:reduce){
  html:not(.motion-on) .gal6-c:hover img{transform:none}
}

/* ---------------- video ---------------- */
.vid-h{margin-bottom:var(--sp-sm)}
.vid-h h2{font-size:var(--fs-h2)}
.vid-frame{position:relative;aspect-ratio:1080/608;background:var(--surface-dark);
  border-radius:var(--r-lg);overflow:hidden}
.vid-el{display:block;width:100%;height:100%;object-fit:cover}
@media(max-width:640px){.vid-frame{border-radius:var(--r-md)}}

/* ---------------- chef ---------------- */
.chef-in{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1fr);
  gap:clamp(24px,4vw,60px);align-items:center}
.chef-ph{margin:0;border-radius:var(--r-lg);overflow:hidden;background:var(--white)}
.chef-ph--cut{background:transparent;border-radius:0;overflow:visible}
.chef-ph--cut{position:relative;isolation:isolate}
.chef-ph--cut::before{
  content:"";position:absolute;z-index:-1;pointer-events:none;
  left:var(--halo-x,50%);top:var(--halo-y,50%);width:88%;aspect-ratio:1;border-radius:50%;
  transform:translate(-50%,-50%);
  background:radial-gradient(circle,
    rgba(255,216,140,.72) 0%,
    rgba(255,198,104,.42) 34%,
    rgba(255,184,86,.17) 56%,
    rgba(255,184,86,0) 72%);
  filter:blur(10px);
  animation:shrineHalo 7s ease-in-out infinite alternate;
}
@keyframes shrineHalo{
  from{opacity:.80;transform:translate(-50%,-50%) scale(.965)}
  to  {opacity:1;  transform:translate(-50%,-50%) scale(1.035)}
}
.chef-ph--cut img{filter:drop-shadow(0 16px 24px rgba(120,74,10,.26))}
@media(prefers-reduced-motion:reduce){
  html:not(.motion-on) .chef-ph--cut::before{
    animation:none;opacity:.92;transform:translate(-50%,-50%) scale(1)}
}
.chef-ph img{width:100%;height:auto;display:block}
.chef-ph--placeholder{aspect-ratio:4/5;background:var(--sand);color:var(--ink-2);
  box-shadow:inset 0 0 0 1px var(--line);display:grid;place-items:end center}
.chef-ph--placeholder .chef-ph-silhouette{display:block;width:100%;height:100%}
html.dark .chef-ph--placeholder{background:#161615;color:var(--ink);box-shadow:inset 0 0 0 1px #333330}
.chef-tx h2{font-size:var(--fs-h2);margin-bottom:4px}
.chef-tx .lead{max-width:34em;margin-top:14px}
@media(max-width:860px){
  .chef-in{grid-template-columns:1fr;gap:26px}
  .chef-ph{max-width:340px;margin-inline:auto}
}

/* ---------------- awards ---------------- */
.awards{margin-top:clamp(24px,3vw,34px);padding-top:22px;border-top:1px solid var(--line)}
.aw-h{font-family:var(--head);font-weight:800;text-transform:uppercase;
  letter-spacing:.02em;font-size:var(--fs-sm);color:var(--ink)}
.aw-list{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.aw-list li{display:inline-flex;align-items:center;gap:8px;
  border:1px solid var(--line);border-radius:var(--r-pill);
  padding:8px 15px;font-size:var(--fs-sm);font-weight:600;background:var(--white)}
.aw-list li::before{content:"";width:7px;height:7px;border-radius:50%;
  background:var(--accent);flex:0 0 auto}
.aw-src{margin-top:12px;font-size:var(--fs-micro);color:var(--ink-2)}

/* ---------------- stadium ---------------- */
.stadium{display:flex;align-items:center;gap:16px;margin-top:clamp(20px,2.6vw,30px);
  padding:16px 18px;border-radius:var(--r-md);background:var(--white);
  box-shadow:inset 0 0 0 1px var(--line)}
.stadium-logo{width:56px;height:56px;object-fit:contain;flex:0 0 auto}
.stadium-h{font-family:var(--head);font-weight:800;text-transform:uppercase;
  letter-spacing:.06em;font-size:var(--fs-micro);color:var(--accent)}
.stadium-t{font-size:var(--fs-sm);color:var(--ink);margin-top:3px;line-height:1.45}

.awards{margin-top:clamp(30px,4vw,52px);text-align:center}
.awards .aw-h{margin-bottom:16px}
.aw-plaques{display:grid;grid-template-columns:repeat(3,1fr);
  gap:clamp(10px,1.6vw,22px);max-width:760px;margin-inline:auto}
.aw-p{position:relative;margin:0;border-radius:var(--r-md);overflow:hidden}
.aw-p img{width:100%;height:auto;display:block}
.awards .aw-src{margin-top:14px}
@media(max-width:640px){.aw-plaques{max-width:none}}

.aw-p::after{
  content:"";position:absolute;inset:-20% -60%;pointer-events:none;z-index:1;
  background:linear-gradient(102deg,
    rgba(255,255,255,0) 38%, rgba(255,255,255,.55) 47%,
    rgba(255,255,255,.92) 50%, rgba(255,255,255,.55) 53%, rgba(255,255,255,0) 62%);
  transform:translateX(-115%);
}
.aw-p.in::after{animation:awShine 1.25s cubic-bezier(.3,.55,.25,1) forwards}
.aw-p.d0.in::after{animation-delay:.10s}
.aw-p.d1.in::after{animation-delay:.30s}
.aw-p.d2.in::after{animation-delay:.50s}
@keyframes awShine{to{transform:translateX(115%)}}
@media(prefers-reduced-motion:reduce){
  html:not(.motion-on) .aw-p.in::after{animation-duration:1.9s;opacity:.5}
}

.nav-mid .drawer-status{color:rgba(255,255,255,.92)}
.nav-mid .drawer-status .dot{background:#63E08F;box-shadow:0 0 0 3px rgba(99,224,143,.26)}
.nav-mid .drawer-status.shut{color:rgba(255,255,255,.62)}
.nav-mid .drawer-status.shut .dot{background:#F2A98C;box-shadow:0 0 0 3px rgba(242,169,140,.24)}
.nav-mid .drawer-today{color:rgba(255,255,255,.92)}
.nav-mid .drawer-addr{color:rgba(255,255,255,.66)}
.nav-mid .drawer-social a{background:rgba(255,255,255,.10);color:#fff}
.nav-mid .drawer-social a:hover{background:rgba(255,255,255,.18)}
.nav-mid a.drawer-dir{background:#fff;color:#0E0E0E}

/* ---------------- menu page header ---------------- */
.mtop{display:grid;grid-template-columns:minmax(0,1fr) auto;
  gap:clamp(20px,4vw,54px);align-items:center}
.mtop-cta{display:flex;flex-direction:column;align-items:stretch;gap:12px;
  padding:clamp(18px,2vw,24px);border-radius:var(--r-lg);
  background:var(--tint-1,#FBF3F3);box-shadow:inset 0 0 0 1px var(--line);
  min-width:230px}
.mtop-h{font-family:var(--head);font-weight:800;font-size:var(--fs-sm);
  text-transform:uppercase;letter-spacing:.03em;color:var(--ink);text-align:center}
.mtop-btn{justify-content:center;min-height:50px;font-size:15.5px}
@media(max-width:820px){
  .mtop{grid-template-columns:1fr;gap:24px}
  .mtop-cta{min-width:0}
}

/* ---------------- video play facade ---------------- */
.vid-play{display:none}
html.js .vid-play{
  position:absolute;inset:0;z-index:2;width:100%;height:100%;
  display:grid;place-items:center;padding:0;border:0;cursor:pointer;
  background:linear-gradient(180deg,rgba(8,8,8,.14),rgba(8,8,8,.46));
  transition:opacity .3s ease;
}
.vid-play-i{
  width:clamp(62px,7vw,86px);aspect-ratio:1;border-radius:50%;
  display:grid;place-items:center;background:rgba(255,255,255,.95);color:var(--accent);
  box-shadow:0 14px 34px -12px rgba(0,0,0,.65);
  transition:transform .28s cubic-bezier(.2,.8,.3,1),background .2s;
}
.vid-play-i svg{width:42%;height:42%;margin-left:7%}
.vid-play:hover .vid-play-i,.vid-play:focus-visible .vid-play-i{transform:scale(1.08)}
.vid-play:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
.vid-frame.playing .vid-play{opacity:0;pointer-events:none}
@media(prefers-reduced-motion:reduce){
  html:not(.motion-on) .vid-play:hover .vid-play-i{transform:none}
}

main>*:has(+ .band){border-bottom-left-radius:0;border-bottom-right-radius:0}
.band .wrap>p,.band .lead{margin-left:auto;margin-right:auto}

.rev-trans{margin-top:16px;font-size:var(--fs-micro);color:var(--ink-3);text-align:center}

/* ---------------- sticky menu sections ---------------- */
main>.mnav{
  position:sticky;top:var(--nav-h);z-index:70;
  margin-top:0;padding-top:0;border-radius:0;
  background-color:var(--tile,#0E0E0E);
  background-image:
    repeating-linear-gradient(45deg,  rgba(255,255,255,.14) 0 1.5px, transparent 1.5px 42px),
    repeating-linear-gradient(-45deg, rgba(255,255,255,.14) 0 1.5px, transparent 1.5px 42px);
}
.mnav-in{
  display:flex;gap:0;overflow-x:auto;-webkit-overflow-scrolling:touch;
  scrollbar-width:none;max-width:1180px;margin:0 auto;padding:0 22px;
  -webkit-mask-image:linear-gradient(90deg,#000 0 92%,transparent 100%);
  mask-image:linear-gradient(90deg,#000 0 92%,transparent 100%);
}
@media(min-width:1120px){.mnav-in{-webkit-mask-image:none;mask-image:none;justify-content:center}}
.mnav-in::-webkit-scrollbar{display:none}
.mnav a{
  flex:0 0 auto;text-decoration:none;white-space:nowrap;
  font-family:var(--head);font-weight:700;font-size:clamp(11px,1.05vw,13px);
  text-transform:uppercase;letter-spacing:.05em;
  color:var(--mnav-link,rgba(255,255,255,.56));
  padding:17px clamp(9px,1.15vw,16px) 14px;border-bottom:3px solid transparent;
  transition:color .2s ease,border-color .2s ease;
}
.mnav a:hover{color:var(--mnav-link-on,#fff)}
.mnav a.on{color:var(--mnav-link-on,#fff);border-bottom-color:var(--rule,var(--accent))}
.mnav a:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}
.mg{scroll-margin-top:calc(var(--nav-h) + 92px)}
@media(max-width:640px){
  .mnav a{font-size:12px;padding:15px 13px 12px}
  .mg{scroll-margin-top:calc(var(--nav-h) + 82px)}
}
html{scroll-behavior:smooth}
@media(prefers-reduced-motion:reduce){html:not(.motion-on){scroll-behavior:auto}}

/* ---------------- pages without a cover ---------------- */
body:not(:has(header.hero)) main>*{
  border-bottom-left-radius:0;border-bottom-right-radius:0;
}
body:not(:has(header.hero)) .lead-space{padding-top:var(--sp-md)}
main>.mnav+*{margin-top:0;padding-top:clamp(26px,3vw,42px)}

/* ---------------- menu divider ---------------- */
main>.mrule-band{margin-top:0;padding:0;line-height:0}
main>.mrule-band+*{margin-top:0;padding-top:clamp(30px,3.4vw,48px)}
.mrule{margin-inline:0}

main>.band{margin-top:0}
.awn .band::before{top:0}

.mrule{
  border:0;margin:0;height:clamp(10px,1.1vw,14px);border-radius:4px;
  background:var(--rule,var(--accent));
  background-image:linear-gradient(180deg,
    color-mix(in srgb, var(--rule,var(--accent)) 74%, #fff) 0 16%,
    var(--rule,var(--accent)) 16% 58%,
    color-mix(in srgb, var(--rule,var(--accent)) 72%, #000) 58% 100%);
  box-shadow:0 1px 0 rgba(255,255,255,.55) inset,
             0 4px 10px -4px rgba(var(--ink-rgb),.45);
}

/* ---------------- menu header on tile ---------------- */
main>.mhead.brd-tile{border-top:0}
.mtop-cta{background:var(--paper)}
.brd-tile .mtop-cta .mtop-h{color:var(--ink)}

/* ---------------- hero: arrival ---------------- */
.hero-bg img{
  animation:heroDrift 16s ease-in-out infinite alternate;
  transform-origin:52% 45%;
  will-change:transform;
}
@keyframes heroDrift{
  from{transform:scale(1.005)}
  to{transform:scale(1.095)}
}

html.js .hero-stars,
html.js .hero-kicker,
html.js .hero h1,
html.js .hero-cta{
  opacity:0;transform:translateY(14px);
  animation:heroIn .85s cubic-bezier(.2,.75,.3,1) forwards;
}
html.js .hero-stars{animation-delay:.08s}
html.js .hero-kicker{animation-delay:.20s}
html.js .hero h1{animation-delay:.32s}
html.js .hero-cta{animation-delay:.46s}
@keyframes heroIn{to{opacity:1;transform:none}}

.hero-stars{
  margin:0 0 10px;color:#F5B301;letter-spacing:.16em;
  font-size:clamp(17px,1.5vw,21px);line-height:1;
  text-shadow:0 1px 10px rgba(0,0,0,.55);
}

@media(prefers-reduced-motion:reduce){
  html:not(.motion-on) .hero-bg img{animation-duration:44s}
  html:not(.motion-on) .hero-kicker,
  html:not(.motion-on) .hero h1,
  html:not(.motion-on) .hero-stars{transform:none;animation-duration:.4s}
}

/* ---------------- floating garnish ---------------- */
.chef-ph-wrap{position:relative}
.garnishes{position:absolute;inset:0;pointer-events:none;z-index:2;overflow:visible}
.garnishes--back{z-index:0}
.chef-ph-wrap>.chef-ph{position:relative;z-index:1}
.garnish{
  position:absolute;left:var(--x);top:var(--y);width:var(--w);
  margin-left:calc(var(--w) / -2);
  transition:transform .5s cubic-bezier(.22,.7,.28,1);
  will-change:transform;
}
.garnish i{
  display:block;
  animation:garnishDrift var(--d,22s) ease-in-out infinite alternate;
  animation-delay:var(--dl,0s);
  will-change:transform;
}
.garnish img{
  width:100%;height:auto;display:block;
  filter:drop-shadow(0 10px 14px rgba(var(--ink-rgb),.13));
}
@keyframes garnishDrift{
  from{transform:translateY(-10px) rotate(-3.5deg)}
  to{transform:translateY(10px) rotate(3.5deg)}
}
.chef-in{position:relative;z-index:1}
@media(max-width:860px){
  .garnish{
    left:var(--xm, var(--x));
    top:var(--ym, var(--y));
    width:var(--wm, var(--w));
    transition:transform .12s linear;
  }
  .garnish.garnish-lg{display:none}
}
@media(prefers-reduced-motion:reduce){
  html:not(.motion-on) .garnish i{animation-duration:70s}
  html:not(.motion-on) .garnish{transition-duration:.35s}
}

/* ---------------- review cards: clamp and expand ---------------- */
.rev-rail .rc blockquote p{
  display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;
  overflow:hidden;
}
.rev-rail .rc.open blockquote p{-webkit-line-clamp:unset;overflow:visible}
.rc-more{
  align-self:flex-start;margin-top:10px;padding:4px 0;min-height:auto;
  background:none;border:0;cursor:pointer;font:inherit;
  font-size:13px;font-weight:700;color:var(--accent);
  text-decoration:underline;text-underline-offset:3px;
}
.rc-more:hover{color:var(--accent-2)}
.rc-more:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:3px}
.rev-rail.frozen .rev-track{animation-play-state:paused}

/* ---------------- one vertical rhythm ---------------- */
main>section.feat,
main>section.lead-space,
main>section.brd,
main>section.mrun{
  padding-top:calc(var(--sp-md) + var(--r-band));
  padding-bottom:var(--sp-md);
}
main>section.brd-down{padding-top:var(--sp-md)}
main>section:has(+ section.brd-down){
  padding-bottom:calc(var(--sp-md) + var(--r-band));
}

body:not(:has(header.hero)) main>section.lead-space{
  padding-top:calc(var(--sp-md) + var(--r-band));
}
main>section.band{padding-top:calc(var(--awn-h) + var(--sp-md))}
main>section .wrap>*:last-child{margin-bottom:0}

/* ---------------- language switch in the drawer ---------------- */
.lang-seg{
  align-items:center;gap:4px;margin:12px 0 4px;padding:5px;
  border-radius:100px;background:rgba(255,255,255,.07);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.15);
}
.lang-seg-g{width:17px;height:17px;flex:0 0 auto;margin:0 4px 0 10px;opacity:.6}
.nav-mid .lang-seg a{
  flex:1 1 0;justify-content:center;min-height:42px;padding:0 8px;
  border-bottom:0;border-radius:100px;
  font-size:14.5px;font-weight:700;color:rgba(255,255,255,.58);
}
.nav-mid .lang-seg a:not(.on){transition:background .18s,color .18s}
.nav-mid .lang-seg a.on{background:#fff;color:#0E0E0E}
.nav-mid .lang-seg a:not(.on):hover{color:#fff;background:rgba(255,255,255,.09)}
.nav-mid .lang-seg a::after{content:none}

/* ---------------- garnish outside the chef block ---------------- */
.has-garnish{position:relative}
.has-garnish>.garnishes{overflow:visible}

/* ---------------- full-screen drawer ---------------- */
.nav-close{position:absolute;top:clamp(16px,3vh,32px);left:clamp(22px,6vw,90px);
  display:flex;align-items:center;gap:11px;background:none;border:0;color:inherit;
  cursor:pointer;min-height:44px;padding:6px 4px;font-family:var(--head);font-weight:800;
  font-size:14px;letter-spacing:.06em;text-transform:uppercase;width:auto;height:auto}
.nav-close svg{width:24px;height:24px;flex:0 0 auto}
.drawer-in{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(26px,5vw,80px);
  align-items:start;width:100%;max-width:1180px;margin:0 auto}
.drawer-nav{display:flex;flex-direction:column}
.nav-mid .drawer-nav a{font-family:var(--head);font-weight:800;text-transform:uppercase;
  font-size:clamp(26px,4.2vw,52px);line-height:1.16;letter-spacing:-.01em;
  padding:3px 0;min-height:44px;border-bottom:0;color:#fff;transition:color .18s}
.nav-mid .drawer-nav a:hover,
.nav-mid .drawer-nav a[aria-current="page"]{color:#fff;text-decoration:underline;text-underline-offset:.16em;text-decoration-thickness:2px}
.drawer-aside{display:flex;flex-direction:column;align-items:flex-start;gap:13px;
  border-left:1px solid rgba(255,255,255,.18);padding-left:clamp(20px,3vw,44px)}
.nav-mid .drawer-aside a{color:#fff;border-bottom:0;padding:0;min-height:44px}
.nav-mid .drawer-aside .btn{min-height:48px;padding:13px 22px}
.drawer-aside .lang-seg{margin-top:4px}

/* ---------------- the bar on a phone ---------------- */
@media(max-width:900px){
  .nav-in{grid-template-columns:minmax(0,1fr) auto auto}
  .brand{grid-column:1;grid-row:1;justify-self:start;min-width:0;max-width:100%}
  .nav .brand-tx{white-space:normal;overflow-wrap:anywhere}
  .nav-r{grid-column:2;grid-row:1;justify-self:end}
  .navtoggle{grid-column:3;grid-row:1;justify-self:end}
  .nav-r .lang,
  .nav-r .lang-wrap{display:inline-flex}
  .navtoggle-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;
    overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
  .nav-r .btn{display:none}
  .drawer-in{grid-template-columns:1fr;gap:24px}
  .drawer-aside{border-left:0;padding-left:0;
    border-top:1px solid rgba(255,255,255,.18);padding-top:20px}
}

/* ---------------- bar actions, one size ---------------- */
.nav-r .lang-btn,
.nav-r .btn{height:44px;min-height:44px;font-size:14px;border-radius:var(--r-pill)}
.nav-r .lang-btn{padding:0 15px}
.nav-r .btn{padding:0 22px}

/* ---------------- hero type on a big screen ---------------- */
.hero-kicker{text-transform:uppercase;letter-spacing:.17em;font-weight:700}
@media(min-width:1001px){
  .hero h1.display{font-size:clamp(44px,5.4vw,92px);line-height:1.02;letter-spacing:-.018em}
  .hero-kicker{font-size:clamp(13px,1vw,16px);margin-bottom:18px}
  .hero-cta .btn{min-height:54px;padding:0 30px;font-size:15px}
}

@media(max-width:900px){
  html.js .reveal{transform:translateY(14px);
    transition:opacity .48s ease,transform .52s cubic-bezier(.16,.84,.28,1)}
}


/* ---------------- drawer geometry, stated once ---------------- */
.nav-mid{
  position:fixed;inset:0;width:auto;max-width:none;height:100%;height:100dvh;max-height:none;
  transform:none;border:0;border-radius:0;
  display:flex;flex-direction:column;justify-content:center;align-items:stretch;gap:0;
  padding:clamp(74px,11vh,116px) clamp(22px,6vw,90px) clamp(28px,6vh,56px);
  overflow-y:auto;overflow-x:hidden;
  visibility:hidden;opacity:0;pointer-events:none;
  transition:opacity .28s ease,visibility .28s;
}
.nav-mid.open{visibility:visible;opacity:1;pointer-events:auto;transform:none;display:flex}
@media(prefers-reduced-motion:reduce){
  html:not(.motion-on) .nav-mid{transition:opacity .18s ease,visibility .18s}
}

body > .nav-mid{z-index:1000;height:100%;height:100dvh;overscroll-behavior:none}
body > .nav-scrim{z-index:999;top:0;bottom:auto;height:100%;height:100lvh;
  background:var(--tile,#0E0E0E);transition:none!important}
body.layout-editorial-v1 > .nav-scrim{background:var(--editorial-paper,#0E0E0E)}
body.conflei-editorial > .nav-scrim{background:#FFFDF8}
body.menu-open .dock{display:none!important}
body.menu-open .navtoggle{visibility:hidden;pointer-events:none}
@media(hover:none){
  body > .nav-mid .b-ghost,body > .nav-mid > .nav-close-bar,
  body > .nav-mid > .nav-close-bar::before{-webkit-backdrop-filter:none;backdrop-filter:none}
}

/* ---------------- the drawer opens AND closes with a transition ---------------- */
body > .nav-mid{transition:opacity .26s cubic-bezier(.4,0,1,1),visibility 0s linear .26s}
body > .nav-mid.open{transition:opacity .32s ease,visibility 0s}
body > .nav-mid .drawer-in{opacity:0;transform:translateY(16px);
  transition:opacity .18s cubic-bezier(.4,0,1,1),transform .26s cubic-bezier(.4,0,1,1)}
body > .nav-mid.open .drawer-in{opacity:1;transform:none;
  transition:opacity .34s cubic-bezier(.2,.8,.3,1) .06s,transform .5s cubic-bezier(.2,.8,.3,1) .06s}
body > .nav-mid .nav-close-lines+span{opacity:0;transition:opacity .12s ease}
body > .nav-mid.open .nav-close-lines+span{opacity:1;transition:opacity .2s ease .08s}
@media(prefers-reduced-motion:reduce){
  html:not(.motion-on) body > .nav-mid{transition:opacity .18s ease-in,visibility 0s linear .18s}
  html:not(.motion-on) body > .nav-mid.open{transition:opacity .22s ease-out,visibility 0s}
  html:not(.motion-on) body > .nav-mid .drawer-in{transform:translateY(6px);
    transition:opacity .14s ease-in,transform .18s ease-in}
  html:not(.motion-on) body > .nav-mid.open .drawer-in{transform:none;
    transition:opacity .24s ease-out .04s,transform .3s cubic-bezier(.2,.8,.3,1) .04s}
  html:not(.motion-on) body > .nav-mid .nav-close-lines+span{transition:opacity .08s ease}
  html:not(.motion-on) body > .nav-mid.open .nav-close-lines+span{transition:opacity .12s ease .05s}
}

/* ---------------- social marks wear the client's colour ---------------- */
.soc a,
.nav-mid .drawer-social a{
  background:var(--accent);color:#fff;border-radius:50%;
  transition:background .18s ease,transform .18s ease;
}
.soc a:hover,
.nav-mid .drawer-social a:hover{
  background:var(--accent-2,var(--accent));transform:translateY(-2px);
}
.nav-mid .lang-seg-g{margin-right:5px;margin-left:3px}

/* ---------------- the drawer on a phone ---------------- */
@media(max-width:900px){
  .nav-mid{justify-content:flex-start;padding-top:clamp(92px,15vh,140px)}
  .nav-close{left:auto;right:clamp(22px,6vw,90px);flex-direction:row-reverse;gap:9px}
  .nav-mid .drawer-nav a,
  .nav-mid .drawer-aside .btn{
    font-family:var(--head);font-weight:800;text-transform:uppercase;
    font-size:min(8.6vw, 44px,
      calc((100vw - 2 * clamp(22px,6vw,90px)) / (var(--drawer-ch,16) * 0.62)));
    line-height:1.2;letter-spacing:-.01em;
    white-space:normal;overflow-wrap:anywhere;
    color:#fff;padding:7px 0;min-height:0;
  }
  .nav-mid .drawer-aside .btn{
    background:none;box-shadow:none;justify-content:flex-start;width:auto;
  }
  .nav-mid .drawer-aside .btn svg{display:none}
  .nav-mid .drawer-aside .btn::after{content:none}
  .drawer-aside{gap:0;padding-top:16px;margin-top:16px;
    border-top:1px solid rgba(255,255,255,.20)}
  .nav-mid .nav-tel-in{font-size:16px;font-weight:700;margin-top:14px}
  .nav-mid .drawer-status,
  .nav-mid .drawer-today,
  .nav-mid .drawer-addr{font-size:13.5px}
  .drawer-foot{margin-top:18px}
}

/* ---------------- language, inside the full-screen drawer ---------------- */
.nav-mid .lang-seg{
  background:none;box-shadow:none;padding:0;gap:14px;margin:18px 0 4px;
  flex-wrap:wrap;align-items:baseline;
}
.nav-mid .lang-seg-g{width:17px;height:17px;opacity:.6;align-self:center;margin:0 2px 0 0}
.nav-mid .lang-seg a{
  flex:0 0 auto;min-height:44px;padding:0;border-radius:0;background:none;
  display:inline-flex;align-items:center;
  font-size:16px;font-weight:700;color:rgba(255,255,255,.62);
}
.nav-mid .lang-seg a.on{background:none;color:#fff;text-decoration:underline;
  text-underline-offset:6px;text-decoration-thickness:2px}
.nav-mid .lang-seg a:not(.on):hover{background:none;color:#fff}
@media(max-width:1000px){
  .nav-mid .lang-seg.lang-seg-many{display:grid;grid-template-columns:repeat(3,max-content);
    column-gap:26px;row-gap:0;align-items:center}
}

/* ---------------- how the pieces answer the scroll ---------------- */
.garnish{transition:transform .92s cubic-bezier(.16,.66,.18,1)}
.garnishes .garnish:nth-child(1),
.garnishes .garnish:nth-child(3){transition-delay:0ms}
.garnishes .garnish:nth-child(2),
.garnishes .garnish:nth-child(4){transition-delay:95ms}
@media(prefers-reduced-motion:reduce){
  html:not(.motion-on) .garnish{transition-duration:.5s}
}

@media(max-width:900px){ .garnish-wideonly{display:none} }

/* ---------------- delivery band, photo held still ---------------- */
.pin{position:relative;isolation:isolate;clip-path:inset(0);color:var(--white);
  min-height:clamp(420px,62svh,620px);display:flex;align-items:center;overflow:hidden}
.pin-bg{position:fixed;inset:0;z-index:-1}
.pin-bg img{width:100%;height:100%;object-fit:cover;display:block}
.pin-bg::after{content:"";position:absolute;inset:0;
  background:linear-gradient(90deg,rgba(var(--ink-rgb),.72) 0%,rgba(var(--ink-rgb),.42) 46%,rgba(var(--ink-rgb),.20) 100%)}
.pin-in{padding-top:var(--sp-md);padding-bottom:var(--sp-md);max-width:none;width:100%}
.pin .eyebrow{color:#fff;opacity:.82}
.pin .lead{color:rgba(255,255,255,.92);margin-top:12px}
.pin .btn{margin-top:26px}
.pin .b-ghost{color:#fff;box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.6);background:rgba(var(--ink-rgb),.2)}
.pin .b-ghost:hover{background:rgba(255,255,255,.15);box-shadow:inset 0 0 0 1.5px #fff}
@media(max-width:900px){
  .pin{min-height:clamp(340px,54svh,460px)}
  .pin-bg{position:absolute}
}

/* ---------------- sign-up ---------------- */
.news-in{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(26px,5vw,64px);align-items:center}
.news-f{display:flex;flex-direction:column;gap:14px;max-width:420px}
.news-lb{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.news-in-f{width:100%;min-height:52px;padding:0 16px;font:inherit;font-size:var(--fs-sm);
  color:var(--ink);background:var(--white);border:0;border-radius:var(--r-sm);
  box-shadow:inset 0 0 0 1px var(--line);transition:box-shadow .16s}
.news-in-f:focus{outline:0;box-shadow:inset 0 0 0 2px var(--accent)}
.news-ok{display:flex;align-items:flex-start;gap:10px;font-size:var(--fs-xs);color:var(--ink-2)}
.news-ok input{margin-top:3px;width:18px;height:18px;flex:0 0 auto;accent-color:var(--accent)}
.news-f .btn{align-self:flex-start}
.news-f:has(:disabled) .news-in-f{background:var(--sand);box-shadow:inset 0 0 0 1px var(--line)}
.news-off{font-size:var(--fs-xs);color:var(--ink-3);margin:0}
@media(max-width:860px){ .news-in{grid-template-columns:1fr} }

.ft-cta{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
footer .ft-cta .b-line{color:var(--white);box-shadow:inset 0 0 0 1px rgba(var(--white-rgb),.42)}
footer .ft-cta .b-line:hover{background:rgba(var(--white-rgb),.12)}

/* ---------------- delivery marks, now in the footer ---------------- */
footer{overflow:hidden}
.ft-plat{position:relative;margin-top:34px;padding-top:26px}
.ft-plat::before{content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);
  width:100vw;height:1px;background:rgba(var(--white-rgb),.16)}
.ft-plat-lbl{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;
  color:rgba(var(--white-rgb),.52);margin:0 0 14px}
.ft-plat-row{display:flex;align-items:center;flex-wrap:wrap;gap:clamp(18px,3.2vw,38px)}
.ft-plat-row .plat{color:rgba(var(--white-rgb),.72);opacity:1}
.ft-plat-row:hover .plat{opacity:.4}
.ft-plat-row .plat:hover{opacity:1;color:var(--white);transform:translateY(-2px)}
@media(prefers-reduced-motion:reduce){
  html:not(.motion-on) .ft-plat-row .plat:hover{transform:none}
}

/* ---------------- location, three panels ---------------- */
.loc:has(.loc-int){grid-template-columns:1.05fr .82fr .9fr}
.loc-int{margin:0;overflow:hidden;background:var(--sand);
  border-radius:var(--r-md) clamp(46px,7vw,110px) var(--r-md) clamp(46px,7vw,110px);
  aspect-ratio:4/5}
.loc-int img{width:100%;height:100%;object-fit:cover;display:block}
@media(max-width:1000px){
  .loc:has(.loc-int){grid-template-columns:1fr 1fr}
  .loc-int{aspect-ratio:1/1}
}
@media(max-width:860px){
  .loc:has(.loc-int){grid-template-columns:1fr}
  .loc-int{aspect-ratio:4/3;border-radius:var(--r-md) clamp(38px,11vw,80px) var(--r-md) clamp(38px,11vw,80px)}
}

.loc-dark{background:var(--surface-dark);color:rgba(var(--white-rgb),.88)}
.loc-dark h2,.loc-dark h3{color:var(--white)}
.loc-dark .loc-card{background:transparent;box-shadow:none}
.loc-dark .loc-addr{color:rgba(var(--white-rgb),.72)}
.loc-dark .hrs td{border-bottom-color:rgba(var(--white-rgb),.14)}
.loc-dark .hrs caption{color:rgba(var(--white-rgb),.56)}
.loc-dark .hrs-title{color:rgba(var(--white-rgb),.56)}

/* ---------------- reading measure ---------------- */
.blk p{max-width:36em}
.pin .lead{max-width:32em}
.news .lead,.news p{max-width:34em}
.loc-addr,.hrs{max-width:none}
.faq p{max-width:70em}

/* ---------------- sign-up, restyled to the reference ---------------- */
.news{background:var(--surface-dark);
  background:var(--news-bg);
  color:rgba(var(--white-rgb),.9)}
.news h2,.news .display{color:var(--white)}
.news .eyebrow{color:rgba(var(--white-rgb),.62);letter-spacing:.2em}
.news .lead{color:rgba(var(--white-rgb),.82)}
.news-f{gap:22px}
.news-in-f{
  background:transparent;border:0;border-radius:0;box-shadow:none;padding:0 2px 12px;
  color:var(--white);font-size:var(--fs-lead);min-height:0;
  border-bottom:1px solid rgba(var(--white-rgb),.42);
  transition:border-color .18s}
.news-in-f::placeholder{color:rgba(var(--white-rgb),.55)}
.news-in-f:focus{outline:0;box-shadow:none;border-bottom-color:var(--white)}
.news-ok{color:rgba(var(--white-rgb),.82);font-size:var(--fs-xs);align-items:center}
.news-ok input{accent-color:var(--white);width:16px;height:16px;margin-top:0;
  border-radius:0;flex:0 0 auto}
.news-f .btn{background:var(--white);color:var(--ink);
  text-transform:uppercase;letter-spacing:.1em;font-weight:700;
  padding:0 30px;min-height:52px}
.news-f .btn:hover{background:rgba(var(--white-rgb),.86)}
.news-f .btn:disabled{opacity:.5;cursor:not-allowed}
.news-f:has(:disabled) .news-in-f{background:transparent;box-shadow:none;
  border-bottom-color:rgba(var(--white-rgb),.22)}
.news-off{color:rgba(var(--white-rgb),.55)}

/* ---------------- location, the reference's arrangement ---------------- */
.loc-map{border-radius:clamp(46px,7vw,110px) var(--r-md) var(--r-md) clamp(46px,7vw,110px);
  overflow:hidden;aspect-ratio:4/5;box-shadow:inset 0 0 0 1px var(--line)}
.loc-map iframe{width:100%;height:100%;border:0;display:block}
.loc-int{border-radius:var(--r-md) clamp(46px,7vw,110px) clamp(46px,7vw,110px) var(--r-md)}
.loc-side{display:flex;flex-direction:column;gap:0}
.loc-side .loc-addr{margin-top:26px;font-style:normal;color:var(--ink-2);line-height:1.7}
.loc-side .loc-act{display:flex;gap:11px;flex-wrap:wrap;margin-top:20px}
@media(max-width:1000px){
  .loc-map{aspect-ratio:1/1}
}
@media(max-width:860px){
  .loc-map{aspect-ratio:4/3;
    border-radius:clamp(38px,11vw,80px) var(--r-md) var(--r-md) clamp(38px,11vw,80px)}
  .loc-int{border-radius:var(--r-md) clamp(38px,11vw,80px) clamp(38px,11vw,80px) var(--r-md)}
}

/* ---------------- map and photo, same height ---------------- */
.loc:has(.loc-int){align-items:stretch}
.loc:has(.loc-int) .loc-map,
.loc:has(.loc-int) .loc-int{aspect-ratio:auto;height:auto;
  min-height:clamp(360px,30vw,520px)}
@media(max-width:860px){
  .loc:has(.loc-int) .loc-map{height:auto;aspect-ratio:4/3}
  .loc:has(.loc-int) .loc-int{height:auto;aspect-ratio:4/3}
}

/* ---------------- tightening the tail ---------------- */
.news{padding-top:clamp(38px,4vw,66px);padding-bottom:clamp(38px,4vw,66px)}
footer{padding-top:clamp(44px,4.2vw,74px);padding-bottom:26px}

.ft-top{display:grid;
  grid-template-columns:minmax(260px,1.2fr) minmax(0,.6fr) minmax(0,.6fr);
  gap:clamp(24px,3.6vw,64px);align-items:start;padding-bottom:24px}
.ft-b{max-width:42ch}
.ft-cols{display:contents}
.ft-plat{margin-top:24px;padding-top:22px}
@media(max-width:860px){
  .ft-top{grid-template-columns:1fr 1fr;gap:26px}
  .ft-b{grid-column:1 / -1;max-width:none}
}

.loc-map{border-radius:0 var(--r-md) var(--r-md) clamp(46px,7vw,110px)}
.loc-int{border-radius:var(--r-md) clamp(46px,7vw,110px) 0 var(--r-md)}
@media(max-width:860px){
  .loc-map{border-radius:0 var(--r-md) var(--r-md) clamp(38px,11vw,80px)}
  .loc-int{border-radius:var(--r-md) clamp(38px,11vw,80px) 0 var(--r-md)}
}

/* ---------------- one column system for the whole tail ---------------- */
.news-in{grid-template-columns:minmax(260px,1.2fr) minmax(0,.6fr) minmax(0,.6fr);
  gap:clamp(24px,3.6vw,64px);align-items:start}
.news-in>:first-child{grid-column:1}
.news-f{grid-column:2 / -1;max-width:none}
@media(max-width:860px){
  .news-in{grid-template-columns:1fr}
  .news-in>:first-child,.news-f{grid-column:1}
}

/* ---------------- the map with and without a photo beside it ---------------- */
.loc{align-items:stretch}
.loc .loc-map{aspect-ratio:auto;height:auto;min-height:clamp(360px,30vw,520px)}
.loc:not(:has(.loc-int)) .loc-map{
  border-radius:0 clamp(46px,7vw,110px) 0 clamp(46px,7vw,110px)}
@media(max-width:860px){
  .loc .loc-map{height:auto;aspect-ratio:4/3;min-height:0}
  .loc:not(:has(.loc-int)) .loc-map{
    border-radius:0 clamp(38px,11vw,80px) 0 clamp(38px,11vw,80px)}
}

/* ---------------- social marks: the reference's proportions ---------------- */
.soc a,
.nav-mid .drawer-social a{width:48px;height:48px}
.soc svg,
.nav-mid .drawer-social svg{width:21px;height:21px;stroke-width:1.6}

/* ---------------- buttons speak in capitals ---------------- */
.btn{text-transform:uppercase;letter-spacing:.055em}
.btn{font-weight:700}
.b-sm{letter-spacing:.06em}

/* ---------------- close, exactly where menu was ---------------- */
.nav-mid>.nav-close-bar{position:fixed;top:0;left:0;right:var(--sb,0px);height:var(--nav-h);
  z-index:3;display:flex;align-items:center;pointer-events:none}
.nav-close-bar>.wrap{width:100%;display:flex}
.nav-close{position:static;inset:auto;width:auto;height:auto;border-radius:0;
  background:none;pointer-events:auto;
  display:inline-flex;align-items:center;gap:11px;border:0;cursor:pointer;
  color:#fff;min-height:44px;padding:8px 4px;
  font-family:var(--head);font-weight:800;font-size:14px;
  letter-spacing:.06em;text-transform:uppercase}
.nav-close:hover{background:none;opacity:.72}
.nav-close svg{width:24px;height:24px;flex:0 0 auto}
.nav-mid{padding-top:calc(var(--nav-h) + clamp(26px,6vh,70px))}
@media(max-width:900px){
  .nav-close-bar>.wrap{justify-content:flex-end}
  .nav-close{flex-direction:row-reverse}
}
.nav-close{gap:1px}
@media(max-width:430px){.nav-close{gap:7px}}

@media(max-width:900px){
  .garnish{transition:transform .46s cubic-bezier(.2,.7,.25,1)}
  .garnishes .garnish:nth-child(1),
  .garnishes .garnish:nth-child(3){transition-delay:0ms}
  .garnishes .garnish:nth-child(2),
  .garnishes .garnish:nth-child(4){transition-delay:55ms}
}

.garnish{transition:none}
.garnishes .garnish{--ease:.24}
.garnishes .garnish:nth-child(2),
.garnishes .garnish:nth-child(4){--ease:.13}
.garnishes .garnish:nth-child(1),
.garnishes .garnish:nth-child(3){transition-delay:0s}
@media(max-width:900px){
  .garnish{transition:none}
  .garnishes .garnish{--ease:.30}
  .garnishes .garnish:nth-child(2),
  .garnishes .garnish:nth-child(4){--ease:.18}
}

/* ---------------- drawer: a poça parou de descolar da parede ---------------- */
.nav-mid::before{content:none}
.nav-mid{
  background-image:
    radial-gradient(120% 62% at 50% 42%,
      rgba(14,14,14,.82) 0%, rgba(14,14,14,.45) 58%, rgba(14,14,14,0) 100%),
    repeating-linear-gradient(45deg,  rgba(255,255,255,.19) 0 1.5px, transparent 1.5px 42px),
    repeating-linear-gradient(-45deg, rgba(255,255,255,.19) 0 1.5px, transparent 1.5px 42px);
  background-repeat:no-repeat,repeat,repeat;
  background-size:100% 100%,auto,auto;
}
.tex-wood .nav-mid{
  background-image:
    radial-gradient(120% 62% at 50% 42%,
      rgba(14,14,14,.82) 0%, rgba(14,14,14,.45) 58%, rgba(14,14,14,0) 100%),
    url("./img/wood-panel.webp");
  background-repeat:no-repeat,repeat;
  background-size:100% 100%,420px;
}
.nav-mid{overscroll-behavior:contain;padding-bottom:max(56px,env(safe-area-inset-bottom))}
body.menu-open .dock{visibility:hidden;pointer-events:none;transition:none}

.nav-mid>.nav-close-bar::before{
  content:"";position:absolute;left:0;right:0;top:0;
  height:calc(100% + 30px);pointer-events:none;z-index:-1;
  -webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);
  -webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 60%,transparent 100%);
  mask-image:linear-gradient(to bottom,#000 0%,#000 60%,transparent 100%);
}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){
  .nav-mid>.nav-close-bar::before{background:var(--tile,#0E0E0E);opacity:.94}
}

/* ---------------- work with us ---------------- */
.job{padding-top:clamp(26px,3vw,52px)}
.job-in{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);
  gap:clamp(30px,4.4vw,72px);align-items:start}
.jf{display:flex;flex-direction:column;gap:clamp(19px,1.9vw,25px);max-width:660px}
.jf-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px clamp(16px,1.6vw,24px)}
.jf-wide{grid-column:1 / -1}
.jf-f{display:flex;flex-direction:column;gap:8px;margin:0}
.jf-f label,.jf-lb{font-size:var(--fs-xs);font-weight:600;color:var(--ink-2)}
.jf-lb i{font-style:normal;font-weight:500;color:var(--ink-3);text-transform:lowercase}
.jf input[type=text],.jf input[type=email],.jf input[type=tel],
.jf select,.jf textarea{
  width:100%;min-height:52px;padding:13px 15px;font:inherit;font-size:var(--fs-sm);
  color:var(--ink);background:var(--paper);border:0;border-radius:var(--r-sm);
  box-shadow:inset 0 0 0 1px var(--line);transition:box-shadow .16s}
.jf textarea{min-height:118px;resize:vertical;line-height:1.5}
.jf select{appearance:none;-webkit-appearance:none;padding-right:44px;
  background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9'%3E%3Cpath d='M1 1l6 6 6-6' fill='none' stroke='%236B6B6B' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right 16px center}
.jf input:focus-visible,.jf select:focus-visible,.jf textarea:focus-visible{
  outline:0;box-shadow:inset 0 0 0 2px var(--accent)}
.jf input:disabled,.jf select:disabled,.jf textarea:disabled{
  background:var(--sand);color:var(--ink-3);cursor:not-allowed}

.jf-file{display:flex;flex-direction:column;gap:9px}
.jf-cv{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);opacity:0}
.jf-cv-ui{display:flex;align-items:center;gap:14px;cursor:pointer;
  padding:11px 13px;border-radius:var(--r-sm);
  box-shadow:inset 0 0 0 1px var(--line);background:var(--paper);
  transition:box-shadow .16s,background .16s}
.jf-cv-ui:hover{box-shadow:inset 0 0 0 1px var(--ink-3)}
.jf-cv:focus-visible+.jf-cv-ui{box-shadow:inset 0 0 0 2px var(--accent)}
.jf-cv:disabled+.jf-cv-ui{background:var(--sand);cursor:not-allowed;
  box-shadow:inset 0 0 0 1px var(--line)}
.jf-cv-btn{flex:0 0 auto;font-size:var(--fs-xs);font-weight:700;
  text-transform:uppercase;letter-spacing:.08em;color:var(--ink);
  padding:9px 17px;border-radius:var(--r-pill);box-shadow:inset 0 0 0 1px var(--ink)}
.jf-cv-name{font-size:var(--fs-sm);color:var(--ink-3);overflow:hidden;
  text-overflow:ellipsis;white-space:nowrap}
.jf-cv-name.has{color:var(--ink);font-weight:600}
.jf-hint{margin:0;font-size:var(--fs-xs);color:var(--ink-3)}

.jf-ok{display:flex;align-items:flex-start;gap:11px;font-size:var(--fs-xs);
  color:var(--ink-2);line-height:1.45}
.jf-ok input{margin-top:2px;width:18px;height:18px;flex:0 0 auto;accent-color:var(--accent)}
.jf .btn{align-self:flex-start;text-transform:uppercase;letter-spacing:.08em}
.jf-alert[hidden]{display:none}
.jf-alert{margin:0;font-size:var(--fs-sm);padding:13px 16px;border-radius:var(--r-sm);
  background:var(--sand);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line)}
.jf-alert.bad{background:color-mix(in srgb, var(--accent) 9%, #fff);
  box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 34%, #fff)}
.jf-done[hidden]{display:none}
.jf-done{padding:clamp(26px,3vw,40px);border-radius:var(--r-md);
  background:var(--sand);box-shadow:inset 0 0 0 1px var(--line);max-width:660px}
.jf-done h3{margin:0 0 8px;font-family:var(--head);font-size:var(--fs-h3)}
.jf-done p{margin:0;color:var(--ink-2)}

.job-side{display:flex;flex-direction:column;gap:20px;position:sticky;top:calc(var(--nav-h) + 22px)}
.job-img,.job-side picture{display:block;width:100%}
.job-img{border-radius:var(--r-md) clamp(40px,6vw,92px) var(--r-md) clamp(40px,6vw,92px);
  object-fit:cover;aspect-ratio:4/5;height:auto}
.job-note{font-size:var(--fs-sm);color:var(--ink-2)}
.job-note p{margin:0 0 10px}
.job-addr{color:var(--ink-3)}
.job-note .btn{margin-top:6px}

@media(max-width:900px){
  .job-in{grid-template-columns:1fr;gap:32px}
  .job-side{position:static;order:-1}
  .job-img{aspect-ratio:16/10}
}
@media(max-width:560px){
  .jf-grid{grid-template-columns:1fr}
  .jf-cv-ui{flex-wrap:wrap;gap:10px}
}

@media(min-width:1001px){
  .loc:has(.loc-int){grid-template-columns:1fr .82fr 1fr}
}

.ft-c-caps a{text-transform:uppercase;letter-spacing:.07em;font-weight:700;
  font-size:var(--fs-xs)}

/* ---------------- tres clipes verticais ---------------- */
.vids-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));
  gap:clamp(12px,1.6vw,26px);margin-top:var(--sp-sm)}
.vids-i{position:relative;margin:0;aspect-ratio:9/16;overflow:hidden;
  border-radius:var(--r-md);background:var(--ink)}
.vids-el{display:block;width:100%;height:100%;object-fit:cover}
.vids-el[hidden]{display:none}
.vids-anim{display:block;width:100%;height:100%;object-fit:cover}
.vids-cap{position:absolute;left:0;right:0;bottom:0;margin:0;
  padding:34px clamp(12px,1.4vw,20px) clamp(11px,1.2vw,16px);
  color:#fff;font-size:var(--fs-xs);font-weight:600;line-height:1.35;
  background:linear-gradient(to top,rgba(0,0,0,.78) 0%,rgba(0,0,0,.42) 52%,transparent 100%)}
.vids-stop{display:inline-flex;align-items:center;gap:10px;margin-top:clamp(16px,1.8vw,26px);
  min-height:44px;padding:10px 20px;border:0;cursor:pointer;
  border-radius:var(--r-pill);background:transparent;
  box-shadow:inset 0 0 0 1px var(--line-2);
  color:var(--ink-2);font:inherit;font-size:var(--fs-xs);font-weight:700;
  text-transform:uppercase;letter-spacing:.08em;
  transition:box-shadow .16s,color .16s}
.vids-stop:hover{box-shadow:inset 0 0 0 1px var(--ink);color:var(--ink)}
.vids-stop:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
.vids-stop-i{width:13px;height:14px;flex:0 0 auto;background:currentColor;
  clip-path:polygon(0 0,36% 0,36% 100%,0 100%,0 0,64% 0,100% 0,100% 100%,64% 100%)}
.vids-stop[aria-pressed="true"] .vids-stop-i{
  clip-path:polygon(6% 0,100% 50%,6% 100%)}
html:not(.js) .vids-stop{display:none}

@media(max-width:760px){
  .vids-row{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;
    -webkit-overflow-scrolling:touch;scrollbar-width:none;
    margin-left:calc(clamp(22px,2.2vw,52px) * -1);
    margin-right:calc(clamp(22px,2.2vw,52px) * -1);
    padding:0 clamp(22px,2.2vw,52px)}
  .vids-row::-webkit-scrollbar{display:none}
  .vids-i{flex:0 0 71%;scroll-snap-align:center}
}


/* ---------------- tema escuro (brand.dark) ---------------- */
html.dark{
  --paper:#0E0E0E;
  --tint-1:#181818;
  --surface-dark:#000;
  --ink:#F2EFEA;
  --ink-rgb:8,8,8;
  --ink-2:#BFB9B1;
  --ink-3:#8C867E;
  --sand:#1C1C1C;
  --line:#2E2E2E;
  --line-2:#272727;
}
html.dark .eyebrow{color:var(--accent-lt,var(--accent))}
html.dark .rev-n,
html.dark .mnav a.on{border-bottom-color:var(--accent-lt,var(--accent))}
html.dark .news-f .btn{color:var(--surface-dark)}
html.dark .jf-cv-btn{color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink-3)}
html.dark .rc{background:var(--tint-1);box-shadow:inset 0 0 0 1px var(--line)}
html.dark .faq summary{border-color:var(--line)}
html.dark .nav.on{background:var(--paper);box-shadow:0 1px 0 rgba(255,255,255,.08)}
html.dark .dock{background:var(--paper);box-shadow:0 -1px 0 rgba(255,255,255,.08)}

.hero-stars{color:#FFC845;text-shadow:0 1px 3px rgba(0,0,0,.55)}
.vids-el{cursor:pointer}

html.dark .rev-rail .rc,
html.dark .rc{background:var(--rev-bg-esc,#272726);box-shadow:0 0 0 1px #34342F,0 10px 26px -20px rgba(0,0,0,.7)}
html.dark .rc blockquote p{color:#EDE9E3}
html.dark .rc cite{color:#FFFFFF}
html.dark .rc-when{color:#A9A39A}
html.dark .rc-ini{background:rgba(255,255,255,.10);color:var(--accent-lt,#fff)}

/* ---------------- botao cheio: seta e tinta propria ---------------- */
.b-fill{background:var(--btn-bg,var(--accent));color:var(--btn-fg,var(--white))}
.b-fill:hover{background:var(--btn-bg-hover,var(--accent-2))}
a.b-fill::after{
  content:"";width:36px;height:10px;flex:0 0 auto;margin-left:6px;margin-right:-4px;
  background:currentColor;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 36 10'%3E%3Cpath d='M1 5h31M28 1.5 32.5 5 28 8.5' fill='none' stroke='%23000' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center/contain;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 36 10'%3E%3Cpath d='M1 5h31M28 1.5 32.5 5 28 8.5' fill='none' stroke='%23000' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center/contain;
}
a.b-fill.b-sm::after{width:22px;margin-left:5px}
a.b-fill.b-sm::after{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 36 10'%3E%3Cpath d='M1 5h31M28 1.5 32.5 5 28 8.5' fill='none' stroke='%23000' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center/contain;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 36 10'%3E%3Cpath d='M1 5h31M28 1.5 32.5 5 28 8.5' fill='none' stroke='%23000' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center/contain}
.dock a.b-fill::after{display:none}

html.dark main>header.hero+*{margin-top:0;padding-top:var(--sp-md)}

/* ---------------- tinta escura no botao cheio ---------------- */
.b-fill{color:var(--btn-fg,#000);font-size:clamp(19px,1.18vw,21px)}
.b-fill.b-sm{font-size:19px;min-height:44px;padding:10px 20px}
a.b-fill:has(svg)::after{display:none}
a.b-fill::after{width:38px;height:11px}
a.b-fill.b-sm::after{width:24px;height:10px}

.hero-cta .b-fill,
.nav-r .b-fill,
.dock .b-fill,
.mtop-btn.b-fill{font-size:clamp(19px,1.18vw,21px)}
@media(max-width:560px){
  .nav-r .b-fill,.dock .b-fill{font-size:14px;color:#fff}
  .nav-r a.b-fill::after,.dock a.b-fill::after{display:none}
}

/* ---------------- topo do cardapio ---------------- */
.mtop-note{font-size:var(--fs-sm);color:var(--ink-2);max-width:36em;margin-top:12px}
.brd-tile .mtop-note{color:rgba(255,255,255,.72)}
@media(max-width:820px){
  .mtop{gap:18px}
  .mtop-cta{background:none;box-shadow:none;padding:0;gap:0}
  .mtop-h{display:none}
  .mtop-btn{width:100%}
  .mhead{padding-bottom:clamp(26px,5vw,40px) !important}
}
.nav-mid .drawer-aside .b-fill{font-size:clamp(19px,1.18vw,21px);color:var(--btn-fg,#000)}
@media(max-width:900px){
  .nav-mid .drawer-aside .b-fill{font-size:clamp(30px,8.6vw,44px)}
}

@media(min-width:900px){
  .menu-cols--one{columns:1;max-width:760px;margin-left:auto;margin-right:auto}
}
.mnav-in{justify-content:safe center}

/* ---------------- superficies claras que faltavam no tema escuro ---------------- */
html.dark .lang-menu{background:#1B1B1A;box-shadow:0 0 0 1px #333330,0 18px 40px -22px rgba(0,0,0,.8)}
html.dark .lang-menu a{color:#EDE9E3}
html.dark .lang-menu a:hover{background:rgba(255,255,255,.08)}
html.dark .lang-menu a.on{color:var(--accent-lt,var(--accent))}
html.dark .lang-btn[aria-expanded="true"]{background:rgba(255,255,255,.12);color:#fff}
html.dark .dish-more{background:rgba(20,20,20,.82);color:#fff;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.28),0 4px 14px rgba(0,0,0,.5);
  -webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
html.dark .chef-ph{background:#161615}
html.dark .aw-list li,
html.dark .stadium{background:#1B1B1A;box-shadow:inset 0 0 0 1px #333330}
html.dark .stadium-t,html.dark .aw-list li{color:#DCD8D2}

/* ---------------- botao vazado: hover preenche ---------------- */
.b-ghost:hover,
.hero .b-ghost:hover,
.pin .b-ghost:hover{background:#fff;color:#0E0E0E;box-shadow:inset 0 0 0 1.5px #fff}
.b-ghost:hover svg,.hero .b-ghost:hover svg{color:#0E0E0E}
html.dark .b-line:hover{background:#fff;color:#0E0E0E;box-shadow:inset 0 0 0 1.5px #fff}

/* ---------------- peso e hover dos botoes ---------------- */
.b-fill{font-weight:600}
.b-ghost,.b-line{font-weight:600;-webkit-text-stroke:.42px currentColor}
.b-fill:hover{background:#fff;color:#0E0E0E;box-shadow:none}
.b-fill:hover svg{color:#0E0E0E}
.b-ghost:hover,.b-line:hover,
html.dark .b-line:hover{-webkit-text-stroke:0}

/* ---------------- menu e idioma respondem ao mouse ---------------- */
.navtoggle:hover{color:var(--btn-bg,var(--accent))}
body:has(header.hero):not(.barra-solida) .nav:not(.on) .navtoggle:hover{color:var(--btn-bg,var(--accent))}
html.dark .lang-btn:hover,
html.dark .lang-btn[aria-expanded="true"],
body:has(header.hero):not(.barra-solida) .nav:not(.on) .lang-btn:hover,
body:has(header.hero):not(.barra-solida) .nav:not(.on) .lang-btn[aria-expanded="true"]{
  background:#fff;color:#0E0E0E;box-shadow:none}

/* ---------------- o hover branco, aplicado com cuidado ---------------- */
.b-fill:hover{box-shadow:inset 0 0 0 1.5px var(--btn-bg,var(--accent))}

.news-f .btn:hover:not(:disabled){
  background:var(--btn-bg,var(--accent));color:var(--btn-fg,#000);box-shadow:none}
html.dark .jf .btn{background:#fff;color:#0E0E0E}
html.dark .jf .btn:hover:not(:disabled){
  background:var(--btn-bg,var(--accent));color:var(--btn-fg,#000);box-shadow:none}

.soc a,
.nav-mid .drawer-social a{background:var(--btn-bg,var(--accent));color:var(--btn-fg,#000)}
.soc a:hover,
.nav-mid .drawer-social a:hover{background:#fff;color:#0E0E0E;transform:translateY(-2px)}

footer .ft-c a:hover{color:var(--btn-bg,var(--accent));
  text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:2px}

.nav-close:hover{background:none;opacity:1;color:var(--btn-bg,var(--accent))}

body:has(header.hero):not(.barra-solida) .nav:not(.on) .nav-r .b-fill:hover{
  background:#fff;color:#0E0E0E;box-shadow:inset 0 0 0 1.5px #fff}
body:has(header.hero):not(.barra-solida) .nav:not(.on) .nav-r .b-fill:hover::after{background:currentColor}

html.dark .chef-ph--cut{background:none;box-shadow:none}

html.dark .chef-ph--cut::before{content:none}
html.dark .chef-ph--cut img{filter:none}

/* ---------------- botão desativado parece desativado ---------------- */
.b-fill:hover{box-shadow:none}
.b-fill:hover:not(:disabled){box-shadow:inset 0 0 0 1.5px var(--btn-bg,var(--accent))}
.btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}
.btn:disabled:hover{background:var(--btn-bg,var(--accent));color:var(--btn-fg,#000);
  box-shadow:none;transform:none}
html.dark .jf .btn:disabled:hover{background:#fff;color:#0E0E0E}

.brand-tx--stack{font-size:clamp(14px,1.05vw,18px);line-height:1.02;letter-spacing:-.01em;
  text-align:left;white-space:normal;display:block}
@media(max-width:520px){
  .brand-tx--stack{font-size:11.5px}
  .brand .brand-logo{height:26px}
  .brand .brand-logo-moldura{height:26px}
}

/* ---------------- ⛔ o hover branco nao pode apagar o rotulo ---------------- */
.nav-mid .drawer-aside .b-ghost:hover,
.nav-mid .drawer-aside .b-line:hover,
.nav-mid .drawer-aside .b-ghost:hover svg,
.nav-mid .drawer-aside .b-line:hover svg,
.mband-dark .b-ghost:hover,
.mband-dark .b-ghost:hover svg,
footer .ft-cta .b-line:hover,
footer .ft-cta .b-line:hover svg{color:#0E0E0E}
footer .ft-cta .b-line:hover{background:#fff;box-shadow:inset 0 0 0 1.5px #fff}

/* ---------------- telefone marcado sob o mouse ---------------- */
.nav-mid .nav-tel-in:hover,
.loc-side a[href*="contact.vcf"]:hover,
.drawer-addr a:hover,
.loc-addr a:hover{color:var(--btn-bg,var(--accent));
  text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:2px}

/* ---------------- arte atras do chef ---------------- */
.chef-ph-wrap{position:relative}
.chef-bg{position:absolute;left:50%;top:0;transform:translateX(-50%);
  width:78%;height:54%;z-index:0;overflow:hidden;
  border-radius:var(--r-lg) var(--r-lg) 0 0}
.chef-bg img,.chef-bg picture{display:block;width:100%;height:100%;object-fit:cover;
  object-position:center top}
.chef-bg::after{content:"";position:absolute;inset:auto 0 0 0;height:38%;
  background:linear-gradient(to bottom,transparent,var(--paper))}
.chef-ph{position:relative;z-index:1}
@media(max-width:860px){.chef-bg{width:88%;height:48%}}

.chef-ph--cut img{
  -webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 82%,transparent 100%);
  mask-image:linear-gradient(to bottom,#000 0%,#000 82%,transparent 100%);
}

.nav-mid.open .drawer-in .drawer-aside a.b-ghost:hover,
.nav-mid.open .drawer-in .drawer-aside a.b-line:hover,
.nav-mid.open .drawer-in .drawer-aside a.b-ghost:hover svg,
.nav-mid.open .drawer-in .drawer-aside a.b-line:hover svg{color:#0E0E0E}

/* ---------------- textura "archi" ---------------- */
.tex-archi .lead-space:not(.mhead){background-image:none}
.tex-archi .nav-mid{
  background-image:url("./img/tex-menu.webp");
  background-size:cover;background-position:center;background-repeat:no-repeat;
}
html.dark.tex-archi .nav-mid{
  background-image:url("./img/tex-menu.webp");
  background-size:cover;background-position:center;background-repeat:no-repeat;
}

/* ---------------- semaforo do horario ---------------- */
.status .dot,
.drawer-status .dot,
.hrs-status .dot{background:#3FD07A;box-shadow:0 0 0 3px rgba(63,208,122,.24)}
.status.closing .dot,
.drawer-status.closing .dot,
.hrs-status.closing .dot{background:#F5B301;box-shadow:0 0 0 3px rgba(245,179,1,.26)}
.status.shut .dot,
.drawer-status.shut .dot,
.hrs-status.shut .dot{background:#E5484D;box-shadow:0 0 0 3px rgba(229,72,77,.26)}

.nav-mid .drawer-status .dot{background:#3FD07A;box-shadow:0 0 0 3px rgba(63,208,122,.24)}
.nav-mid .drawer-status.closing .dot{background:#F5B301;box-shadow:0 0 0 3px rgba(245,179,1,.26)}
.nav-mid .drawer-status.shut .dot{background:#E5484D;box-shadow:0 0 0 3px rgba(229,72,77,.26)}

/* ---------------- preco e abas na cor do site ---------------- */
html.dark .mi-p{color:var(--btn-bg,var(--accent))}
html.dark .mnav a:hover{color:var(--btn-bg,var(--accent))}

.tex-archi .brd-tile{
  background-image:url("./img/tex-panel.webp");
  background-size:900px;background-repeat:repeat;
}


.tex-archi .brd-tile::before{content:none}
.tex-archi main>.mnav{
  background-image:url("./img/tex-panel.webp");
  background-size:900px;background-repeat:repeat;
}



/* ---------------- trilho de destaques: arrastar, setas e fim ---------------- */
.rail-nav{display:none;gap:8px;justify-content:flex-end;margin-bottom:12px}
html.js .rail-nav{display:flex}
@media(max-width:760px){html.js .rail-nav{display:none}}
.rail-btn{width:40px;height:40px;flex:0 0 auto;border:0;cursor:pointer;border-radius:50%;
  display:grid;place-items:center;background:transparent;color:var(--ink);
  box-shadow:inset 0 0 0 1.5px var(--line-2);
  transition:background .16s,box-shadow .16s,color .16s,opacity .16s}
.rail-btn svg{width:18px;height:18px}
.rail-btn:hover{background:#fff;color:#0E0E0E;box-shadow:inset 0 0 0 1.5px #fff}
.rail-btn[disabled]{opacity:.28;pointer-events:none}
html.js .rail{cursor:grab}
html.js .rail.arrastando{cursor:grabbing;scroll-snap-type:none;user-select:none}

.dish-end .dish-img--end{display:grid;place-items:center;align-content:center;gap:12px;
  padding:18px;text-align:center;background:var(--btn-bg,var(--accent));color:var(--btn-fg,#000)}
.dish-end span{font-family:var(--head);font-weight:700;text-transform:uppercase;
  letter-spacing:.06em;font-size:var(--fs-xs);line-height:1.25}
.dish-end svg{width:38px;height:11px}
.dish-end:hover .dish-img--end{background:#fff;color:#0E0E0E}

/* ---------------- bordas do trilho se dissolvem ---------------- */
html.js .rail{--f0:0px;--f1:0px;
  -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 var(--f0),
    #000 calc(100% - var(--f1)),transparent 100%);
  mask-image:linear-gradient(90deg,transparent 0,#000 var(--f0),
    #000 calc(100% - var(--f1)),transparent 100%);
}
html.js .rail.tem-antes{--f0:clamp(26px,4vw,56px)}
html.js .rail.tem-depois{--f1:clamp(26px,4vw,56px)}

.mnav a{font-size:clamp(13px,1.15vw,17px)}
html.dark .mtop-cta{background:transparent;box-shadow:none;padding:0}

.pin-in{max-width:clamp(1180px,88vw,2040px)}

@media(min-width:900px){
  .menu-cols{max-width:960px;margin-left:auto;margin-right:auto;column-gap:56px}
  .menu-cols--one{max-width:960px}
}

.loc>*{min-width:0}
.loc-map iframe,.loc-map img,.loc-int img{width:100%;max-width:100%}

@media(min-width:900px){
  .menu-cols,.menu-cols--one{columns:1;max-width:960px;margin-left:auto;margin-right:auto}
}

@media(max-width:860px){
  .loc:has(.loc-int) .loc-map,
  .loc:has(.loc-int) .loc-int,
  .loc .loc-map{min-height:0}
}

.mtop{grid-template-columns:1fr;justify-items:center;text-align:center}
.mtop .mtop-note{margin-left:auto;margin-right:auto}

@media(max-width:860px){
  .loc{align-items:start}
  .loc>*{width:100%;max-width:100%;min-width:0}
  .loc .loc-map,
  .loc .loc-int,
  .loc:has(.loc-int) .loc-map,
  .loc:has(.loc-int) .loc-int{width:100%;min-height:0;height:auto}
}

@media(max-width:860px){
  html .loc:has(.loc-int) .loc-map,
  html .loc:has(.loc-int) .loc-int,
  html .loc .loc-map,
  html .loc .loc-int{
    aspect-ratio:auto;height:clamp(230px,62vw,340px);min-height:0;max-height:none;
    width:100%;max-width:100%;
  }
}

.nav-mid .drawer-aside .b-fill{color:#fff}
.nav-mid .drawer-aside .b-fill:hover{color:var(--btn-bg,var(--accent))}

/* ---------------- cores da bandeira (brand.texture = "serape") ---------------- */
.tex-serape .lead-card,
.tex-serape section.brd-tile,
.tex-serape main>.mnav,
.tex-serape .nav-mid{
  background-color:#006847;
  background-image:none;
  color:#fff;
}
.tex-serape section.brd-tile::before,
.tex-serape .brd-tile::after{content:none}

.tex-serape .lead-card h2,.tex-serape .lead-card h3{color:#fff}
.tex-serape .lead-card .lead,.tex-serape .lead-card p{color:rgba(255,255,255,.94)}
.tex-serape .lead-card .eyebrow,
.tex-serape section.brd-tile .eyebrow{color:#F2D9A7}

.tex-serape .lead-card{position:relative;overflow:hidden}
.tex-serape .lead-card::before{
  content:"";position:absolute;inset:0 0 auto 0;height:8px;z-index:2;
  background:linear-gradient(90deg,
    #006847 0 33.333%, #FFFFFF 33.333% 66.666%, #CE1126 66.666% 100%)}
.tex-serape section.brd-tile{
  border-top:8px solid transparent;
  border-image:linear-gradient(90deg,
    #006847 0 33.333%, #FFFFFF 33.333% 66.666%, #CE1126 66.666% 100%) 1}

.tex-serape .lead-card .b-fill,
.tex-serape .nav-mid .drawer-aside .b-fill,
.tex-serape section.brd-tile .b-fill{
  background:#fff;color:#006847;box-shadow:none}
.tex-serape .lead-card .b-fill:hover,
.tex-serape .nav-mid .drawer-aside .b-fill:hover,
.tex-serape section.brd-tile .b-fill:hover{
  background:#006847;color:#fff;box-shadow:inset 0 0 0 1.5px #fff}

/* ---------------- as tres cores, distribuidas na pagina ---------------- */
.tex-serape .news{background:#006847;background-image:none}
.tex-serape footer{background:#CE1126}
.tex-serape footer,
.tex-serape footer p,
.tex-serape footer li,
.tex-serape footer a{color:rgba(255,255,255,.95)}
.tex-serape footer .ft-h,
.tex-serape footer h3,
.tex-serape footer strong{color:#fff}
.tex-serape footer a:hover{color:#fff}
.tex-serape footer .ft-c h4,
.tex-serape footer .ft-bot span,
.tex-serape footer .ft-bot{color:rgba(255,255,255,.95)}

/* ---------------- cactos nos cantos da secao de perguntas ---------------- */
.tem-cacto section:has(.faq){position:relative}
.tem-cacto section:has(.faq)::before,
.tem-cacto section:has(.faq)::after{
  content:"";position:absolute;bottom:0;z-index:0;pointer-events:none;
  background-repeat:no-repeat;background-position:bottom center;background-size:contain}
.tem-cacto section:has(.faq)::before{
  left:clamp(0px,2vw,40px);width:clamp(190px,21vw,330px);aspect-ratio:760/459;
  background-image:url("./img/cactos-esq.webp")}
.tem-cacto section:has(.faq)::after{
  right:clamp(0px,2vw,40px);width:clamp(190px,21vw,330px);aspect-ratio:760/393;
  background-image:url("./img/cactos-dir.webp")}
.tem-cacto section:has(.faq)>*{position:relative;z-index:1}
@media(max-width:1100px){
  .tem-cacto section:has(.faq)::before,
  .tem-cacto section:has(.faq)::after{display:none}
}

/* ---------------- card de avaliacao: separar do fundo ---------------- */
.rev .rc{background:var(--rev-bg);box-shadow:inset 0 0 0 1px var(--rev-line),0 2px 10px rgba(14,14,14,.06)}
.rev .rc .rc-when{color:var(--rev-when)}
.rev .rc .stars{color:var(--rev-stars)}
.rev .rc p,.rev .rc blockquote{color:var(--rev-fg)}
.rev .rc cite{color:var(--rev-name)}
.rev .rc .rc-who{border-top-color:var(--rev-div)}
.rev .rc .rc-more{color:var(--rev-more)}
.rev .rc .rc-more:hover{color:var(--rev-more-on)}

/* ---------------- cactos: maiores e centrados na margem ---------------- */
.tem-cacto section:has(.faq)::before,
.tem-cacto section:has(.faq)::after{
  width:calc(50% - 328px);height:clamp(230px,30vw,430px);
  background-position:center bottom;background-size:contain}
.tem-cacto section:has(.faq)::before{left:0;aspect-ratio:auto}
.tem-cacto section:has(.faq)::after{right:0;aspect-ratio:auto}

/* ---------------- icone social: sem pulo, e glifo visivel no hover ---------- */
.soc a:hover,
.nav-mid .drawer-social a:hover{transform:none}
.tex-serape footer .soc a:hover{color:#0E0E0E}

/* ---------------- o risco curto do menu acompanha o lado do botao ---------- */
@media(max-width:900px){
  .navtoggle-lines i:nth-child(2){align-self:flex-end}
  .navtoggle-lines{--x-lado:-2.4px}
  .navtoggle-lines i:nth-child(1),.navtoggle-lines i:nth-child(3){align-self:flex-end}
}

/* ---------------- os mesmos cactos, no fim do cardapio ---------------- */
.tem-cacto main>section.mrun:last-of-type{position:relative}
.tem-cacto main>section.mrun:last-of-type::before,
.tem-cacto main>section.mrun:last-of-type::after{
  content:"";position:absolute;bottom:0;z-index:0;pointer-events:none;
  width:calc(50% - 480px);height:clamp(210px,26vw,380px);
  background-repeat:no-repeat;background-position:center bottom;background-size:contain}
.tem-cacto main>section.mrun:last-of-type::before{left:0;background-image:url("./img/cactos-esq.webp")}
.tem-cacto main>section.mrun:last-of-type::after{right:0;background-image:url("./img/cactos-dir.webp")}
.tem-cacto main>section.mrun:last-of-type>*{position:relative;z-index:1}
@media(max-width:1150px){
  .tem-cacto main>section.mrun:last-of-type::before,
  .tem-cacto main>section.mrun:last-of-type::after{display:none}
}

/* ---------------- hover = INVERSAO DO MESMO PAR, nunca uma terceira cor ------ */
.news-f .btn:hover:not(:disabled){
  background:var(--ink);color:var(--white);
  box-shadow:inset 0 0 0 1.6px var(--white)}

/* ---------------- rotulo do ultimo card do carrossel (RESTAURADO) ---------- */
.dish-end .dish-img--end span:not(.dish-end-i){color:inherit}


.b-fill:hover:not(:disabled),
.b-fill:active:not(:disabled){
  background:var(--btn-fg,#fff);
  color:var(--btn-bg,var(--accent));
  box-shadow:inset 0 0 0 2px var(--btn-bg,var(--accent)),0 0 0 1.5px rgba(14,14,14,.42)}
.b-fill:hover:not(:disabled) svg{color:inherit}
.b-fill:hover:not(:disabled)::after{background:currentColor}

.b-ghost:hover,.b-ghost:active,
.hero .b-ghost:hover,.pin .b-ghost:hover,.mband-dark .b-ghost:hover{
  background:#fff;color:#0E0E0E;
  box-shadow:inset 0 0 0 2px #0E0E0E,0 0 0 1px rgba(255,255,255,.35)}

.b-line:hover,.b-line:active{
  background:var(--ink);color:var(--paper,#fff);
  box-shadow:inset 0 0 0 2px var(--ink),0 0 0 1px rgba(255,255,255,.35)}
footer .ft-cta .b-line:hover{
  background:#fff;color:var(--ink);box-shadow:inset 0 0 0 2px #fff}

.soc a:hover,.soc a:active,
.nav-mid .drawer-social a:hover,.nav-mid .drawer-social a:active{
  background:var(--btn-fg,#fff);
  color:var(--btn-bg,var(--accent));
  box-shadow:inset 0 0 0 2px var(--btn-bg,var(--accent)),0 0 0 1.5px rgba(14,14,14,.42);
  transform:none}
.tex-serape footer .soc a:hover{
  background:#fff;color:var(--btn-bg,var(--accent));
  box-shadow:inset 0 0 0 2px var(--btn-bg,var(--accent)),0 0 0 1.5px rgba(14,14,14,.42)}

/* ---------------- menu lateral no celular: sem pilula ---------------- */
@media(max-width:900px){
  .tex-serape .nav-mid .drawer-aside .b-fill,
  .tex-serape .nav-mid .drawer-aside .b-fill:hover,
  .tex-serape .nav-mid .drawer-aside .b-fill:active{
    background:transparent;box-shadow:none;padding-left:0;padding-right:0}
  .tex-serape .nav-mid .drawer-aside .b-fill{color:#fff}
  .tex-serape .nav-mid .drawer-aside .b-fill:hover,
  .tex-serape .nav-mid .drawer-aside .b-fill:active{color:#C3B38F}
  .tex-serape .nav-mid .drawer-aside .b-fill::after{background:currentColor}
}

/* ---------------- resposta ao toque: no formato do elemento ---------------- */
a,button,summary,label,[role="button"],
.btn,.navtoggle,.nav-close,.soc a,.lang-btn{-webkit-tap-highlight-color:transparent}

.nav-close{border-radius:100px}
.nav-close:active{background:rgba(var(--ink-rgb),.20)}
.tex-serape .nav-close{color:#fff;background:rgba(255,255,255,.12)}
.tex-serape .nav-close:hover{background:rgba(255,255,255,.20)}
.tex-serape .nav-close:active{background:rgba(255,255,255,.30)}

.tex-serape .nav-mid .drawer-nav a:active{color:#C3B38F}
.navtoggle:active{opacity:.7}

/* ---------------- anel de foco: forma e destinatario certos ---------------- */
.sem-anel:focus-visible{outline:none}
:focus-visible{border-radius:10px}
.nav-close:focus-visible,.soc a:focus-visible,.lang-btn:focus-visible{border-radius:100px}
.navtoggle:focus-visible{outline-offset:6px}

.rc-tr{display:block;font-size:12px;font-style:italic;color:var(--ink-3);margin-top:1px}

/* ---------------- ultimo card do carrossel ---------------- */
.dish-end .dish-img--end{
  display:grid;place-items:center;
  background:transparent;
  box-shadow:inset 0 0 0 1px var(--line);
  transition:box-shadow .2s ease,background .2s ease}
.dish-end .dish-end-a{
  width:52%;height:auto;color:var(--ink-3);
  transition:transform .28s cubic-bezier(.2,.8,.3,1),color .2s ease}
.dish-end b{color:var(--ink)}
.dish-end:hover .dish-img--end{
  box-shadow:inset 0 0 0 1.5px var(--btn-bg,var(--accent));
  background:rgba(var(--accent-rgb),.06)}
.dish-end:hover .dish-end-a,
.dish-end:hover .dish-img--end .dish-end-a{color:var(--btn-bg,var(--accent));transform:translateX(6px)}
@media(prefers-reduced-motion:reduce){
  html:not(.motion-on) .dish-end:hover .dish-end-a,
.dish-end:hover .dish-img--end .dish-end-a{transform:translateX(2px)}
}

/* ---------------- pagina de eventos ---------------- */
.evw-h{font-family:var(--head);font-weight:800;text-transform:uppercase;
  letter-spacing:.07em;font-size:clamp(15px,1.2vw,18px);color:var(--ink-2);
  margin-bottom:clamp(18px,2vw,28px)}

.evw-list{display:grid;gap:14px}
.evc{display:grid;grid-template-columns:minmax(150px,190px) 1fr;gap:clamp(18px,2.4vw,34px);
  align-items:start;padding:clamp(20px,2.4vw,30px);border-radius:var(--r-md);
  background:var(--paper);box-shadow:inset 0 0 0 1px var(--line)}
.evc-when{display:flex;flex-direction:column;gap:4px;
  border-right:2px solid var(--rule,var(--accent));padding-right:clamp(14px,1.6vw,22px)}
.evc-day{font-family:var(--head);font-weight:800;text-transform:uppercase;
  letter-spacing:.05em;font-size:clamp(19px,1.6vw,25px);color:var(--ink);line-height:1.05}
.evc-time{font-size:var(--fs-sm);color:var(--ink-2);font-weight:600}
.evc-body h3{font-size:clamp(19px,1.5vw,24px);margin:0 0 6px}
.evc-body p{color:var(--ink-2);font-size:var(--fs-sm);line-height:1.55;margin:0}
.evc-note{display:inline-block;margin-top:12px;padding:5px 12px;border-radius:100px;
  background:var(--btn-bg,var(--accent));color:var(--btn-fg,#fff);
  font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}

.evp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));
  gap:clamp(14px,1.8vw,24px);align-items:start}
.evp{margin:0;border-radius:var(--r-md);overflow:hidden;background:var(--sand);
  box-shadow:0 1px 0 rgba(var(--ink-rgb),.06)}
.evp img{width:100%;height:auto;display:block;transition:transform .5s cubic-bezier(.2,.8,.3,1)}
.evp:hover img{transform:scale(1.03)}

.evg{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));
  gap:clamp(10px,1.3vw,16px)}
.evg-c{margin:0;border-radius:var(--r-md);overflow:hidden;aspect-ratio:1/1;background:var(--sand)}
.evg-c img{width:100%;height:100%;object-fit:cover;transition:transform .5s cubic-bezier(.2,.8,.3,1)}
.evg-c:hover img{transform:scale(1.05)}

@media(max-width:640px){
  .evc{grid-template-columns:1fr;gap:14px}
  .evc-when{flex-direction:row;align-items:baseline;gap:10px;
    border-right:0;border-bottom:2px solid var(--rule,var(--accent));
    padding-right:0;padding-bottom:10px}
}

/* ---------------- convite do evento, cartao flutuante ---------------- */
.evpop{
  position:fixed;right:clamp(14px,2vw,28px);bottom:clamp(14px,2vw,28px);z-index:96;
  width:min(370px,calc(100vw - 28px));
  background:var(--paper);color:var(--ink);
  border-radius:var(--r-lg);padding:clamp(20px,2vw,26px);
  box-shadow:0 1px 0 rgba(var(--ink-rgb),.10),0 18px 44px rgba(var(--ink-rgb),.20);
  opacity:0;transform:translateY(14px);
  transition:opacity .3s ease,transform .3s cubic-bezier(.2,.8,.3,1)}
.evpop.on{opacity:1;transform:none}
.evpop-x{
  position:absolute;top:10px;right:10px;width:34px;height:34px;border:0;border-radius:100px;
  background:rgba(var(--ink-rgb),.06);color:var(--ink);cursor:pointer;
  display:grid;place-items:center;transition:background .15s}
.evpop-x:hover{background:rgba(var(--ink-rgb),.13)}
.evpop-x:active{background:rgba(var(--ink-rgb),.20)}
.evpop-x svg{width:16px;height:16px}
.evpop-h{font-size:clamp(20px,1.7vw,25px);line-height:1.12;margin:0 34px 8px 0}
.evpop-b{font-size:var(--fs-sm);color:var(--ink-2);line-height:1.5;margin:0 0 16px}
.evpop-f{display:flex;flex-direction:column;gap:10px}
.evpop-in{
  width:100%;min-height:46px;padding:0 14px;border-radius:var(--r-sm);
  border:1px solid var(--line);background:var(--white);color:var(--ink);font-size:15px}
.evpop-in:focus-visible{outline:0;box-shadow:inset 0 0 0 2px var(--accent)}
.evpop-f .btn{width:100%;justify-content:center}
.evpop .news-lb{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}

@media(max-width:560px){
  .evpop{left:14px;right:14px;bottom:14px;width:auto}
}
@media(prefers-reduced-motion:reduce){
  html:not(.motion-on) .evpop{transform:translateY(5px);transition-duration:.2s}
}
body.menu-open .evpop{opacity:0;pointer-events:none}

/* ---------------- icone de botao: solido e maior ---------------- */
.btn svg{width:19px;height:19px}
.nav-tel svg,.nav-tel-in svg{width:18px;height:18px}
.drawer-dir svg{width:19px;height:19px}
@media(max-width:560px){
  .dock .btn svg{width:18px;height:18px}
}

.dish:not(:has(b)) .dish-img{margin-bottom:calc(1.4em + 12px)}

/* ---------------- logo clara sobre a foto do heroi ---------------- */
.brand:has(.brand-logo--light){display:flex;align-items:center;gap:11px}
.brand-logo--dark,.brand-logo--light{grid-area:1/1;transition:opacity .25s ease}
.brand:has(.brand-logo--light) .brand-logo--dark,
.brand:has(.brand-logo--light) .brand-logo--light{
  display:block;grid-area:1/1}
.brand:has(.brand-logo--light){position:relative}
.brand-logo--light{position:absolute;left:0;top:50%;transform:translateY(-50%);opacity:0}
.brand .brand-logo-moldura .brand-logo--light{top:0;left:0}
body:has(header.hero):not(.barra-solida) .nav:not(.on) .brand-logo--light{opacity:1}
body:has(header.hero):not(.barra-solida) .nav:not(.on) .brand-logo--dark{opacity:0}
footer .brand-logo--light,.nav-mid .brand-logo--light{opacity:1}
footer .brand-logo--dark,.nav-mid .brand-logo--dark{opacity:0}

/* ---------------- bloco com foto EM PE ---------------- */
.blk-img img{object-position:center 22%}
.blk-img--tall{aspect-ratio:3/4}
@media(max-width:900px){
  .blk-img--tall{aspect-ratio:4/5}
}

/* ---------------- neon (brand.texture = "neon") ---------------- */
.tex-neon section.brd-tile,
.tex-neon main>.mnav,
.tex-neon .nav-mid{
  background-color:#10161C;
  background-image:none;
  color:#fff}
.tex-neon section.brd-tile::before,
.tex-neon .brd-tile::after{content:none}

.tem-led section.brd-tile{position:relative}
.tem-led section.brd-tile::after,
.tem-led main>.mnav::after{
  content:"";position:absolute;inset:0 0 auto 0;height:3px;z-index:2;
  background:var(--rule);
  box-shadow:0 0 6px var(--rule),
             0 0 18px rgba(var(--rule-rgb),.55),
             0 0 44px rgba(var(--rule-rgb),.30)}

.tex-neon section.brd-tile .eyebrow{color:var(--accent-light,#DEC2C1)}
.tex-neon section.brd-tile h2,
.tex-neon section.brd-tile h3{color:#fff}
.tex-neon section.brd-tile .lead,
.tex-neon section.brd-tile p{color:rgba(255,255,255,.92)}

.tex-neon section.brd-tile .b-fill,
.tex-neon .nav-mid .drawer-aside .b-fill{
  background:#fff;color:#10161C;
  box-shadow:inset 0 0 0 2px var(--rule),0 0 14px rgba(var(--rule-rgb),.45)}

/* ---------------- moldura classica, no lugar da trelica ---------------- */
.tex-neon .brd-tile,
.tex-neon .lead-card{
  background-color:#10161C;
  background-image:none;
  color:#fff}
.tex-neon .brd-tile::before{content:none}

.tex-neon .lead-card{
  position:relative;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.22),
             inset 0 0 0 7px #10161C,
             inset 0 0 0 8px rgba(255,255,255,.11)}

.tex-neon .lead-card .eyebrow,
.tex-neon .brd-tile .eyebrow{
  color:var(--accent-light,#DEC2C1);
  display:inline-flex;align-items:center;gap:14px}
.tex-neon .lead-card .eyebrow::before,
.tex-neon .lead-card .eyebrow::after,
.tex-neon .brd-tile .eyebrow::before,
.tex-neon .brd-tile .eyebrow::after{
  content:"";width:34px;height:1px;background:currentColor;opacity:.5}
.tex-neon .lead-card .eyebrow::before,
.tex-neon .brd-tile .eyebrow::before{
  box-shadow:34px 0 0 -.5px currentColor}

.tex-neon .lead-card h2,.tex-neon .lead-card h3{color:#fff}
.tex-neon .lead-card .lead,.tex-neon .lead-card p{color:rgba(255,255,255,.92)}


.tex-neon .mg h3::after{background:var(--accent)}

.ft-adv{margin:0 0 4px;padding-top:22px;max-width:92ch;
  font-size:11.5px;line-height:1.5;color:rgba(var(--white-rgb),.46)}
.ft-adv+.ft-bot{padding-top:10px}


.has-bg,
.lead-card.has-bg,
section.brd-tile.has-bg{
  background-image:linear-gradient(var(--bg-scrim),var(--bg-scrim)),var(--bg-photo);
  background-size:cover;
  background-position:center 46%;
  background-repeat:no-repeat}
.lead-card.has-bg{--bg-photo:var(--lead-photo);--bg-scrim:var(--lead-scrim)}
@media(max-width:900px){
  .lead-card.has-bg{background-position:center 62%}
}


.strip3{display:grid;grid-template-columns:repeat(3,1fr);gap:0;
  margin-top:0!important;line-height:0}
.strip3-c{position:relative;aspect-ratio:1/1;overflow:hidden}
.strip3-c img{width:100%;height:100%;object-fit:cover;display:block}
@media(min-width:900px){
  .strip3-c{aspect-ratio:16/10}
}


.nav-mid.has-bg{
  background-color:var(--tile,#0E0E0E);
  background-image:
    radial-gradient(120% 62% at 50% 42%,
      rgba(19,24,26,.90) 0%, rgba(19,24,26,.72) 58%, rgba(19,24,26,.58) 100%),
    var(--lead-photo);
  background-repeat:no-repeat,no-repeat;
  background-size:100% 100%,cover;
  background-position:center,center}
@media(max-width:900px){
  .nav-mid.has-bg{background-size:100% 100%,auto 100%}
}


.brd-tile.rule3{border-top-color:transparent}
.brd-tile.rule3.has-bg{
  background-image:
    var(--rule-grad),
    linear-gradient(var(--bg-scrim),var(--bg-scrim)),
    var(--bg-photo);
  background-clip:border-box,border-box,border-box;
  background-origin:border-box,border-box,border-box;
  background-size:100% 7px,cover,cover;
  background-position:0 0,center 46%,center 46%;
  background-repeat:no-repeat,no-repeat,no-repeat}
.brd-tile.rule3:not(.has-bg){
  background-image:var(--rule-grad);
  background-clip:border-box;background-origin:border-box;
  background-size:100% 7px;background-position:0 0;background-repeat:no-repeat}

main>.mnav,.mnav.mnav{background-color:var(--mnav-bg);background-image:var(--mnav-img)}

.news-f .btn{background:var(--news-btn);color:var(--news-btn-fg)}
.news-f .btn:hover:not(:disabled){background:var(--news-btn);filter:brightness(.92)}



.news{color:rgba(var(--news-fg-rgb),.90)}
.news h2,.news .display{color:rgb(var(--news-fg-rgb))}
.news .eyebrow{color:rgba(var(--news-fg-rgb),.72)}
.news .lead,.news p{color:rgba(var(--news-fg-rgb),.86)}
.news-ok{color:rgba(var(--news-fg-rgb),.78)}
.news-off{color:rgba(var(--news-fg-rgb),.70)}
.news-in-f{color:rgb(var(--news-fg-rgb));border-color:rgba(var(--news-fg-rgb),.35)}
.news-in-f::placeholder{color:rgba(var(--news-fg-rgb),.55)}

footer .soc a{background:var(--soc-bg);color:var(--soc-fg);
  box-shadow:inset 0 0 0 1px rgba(var(--white-rgb),.24)}
footer .soc a:hover{background:var(--soc-bg);filter:brightness(.92)}

footer .btn.b-fill{background:var(--foot-btn);color:var(--foot-btn-fg)}
footer .btn.b-fill:hover:not(:disabled){background:var(--foot-btn);filter:brightness(.92)}

.hero-bg img{object-position:var(--hero-pos)}
@media(max-width:640px){
  .hero-bg img{object-position:var(--hero-pos-m,center)}
}


.brd-tile.has-bg::before{content:none}

.news-in-f{border-bottom-color:var(--news-line,rgba(var(--white-rgb),.42))}
.news-in-f:focus{border-bottom-color:var(--news-line-on,var(--white))}
.news-f:has(:disabled) .news-in-f{border-bottom-color:var(--news-line,rgba(var(--white-rgb),.42))}

.b-fill:hover:not(:disabled),.b-fill:active:not(:disabled){
  background:var(--btn-hover-bg,var(--btn-fg,#fff));
  color:var(--btn-hover-fg,var(--btn-bg,var(--accent)));
  box-shadow:inset 0 0 0 2px var(--btn-bg,var(--accent)),0 0 0 1.5px rgba(14,14,14,.42)}
.b-fill:hover svg{color:var(--btn-hover-fg,var(--btn-bg,var(--accent)))}


.lang-flag{width:18px;height:18px;flex:0 0 auto;border-radius:50%;display:block}
.lang-btn .lang-flag{margin-right:2px}
.lang-menu a{display:flex;align-items:center;gap:10px}
.lang-seg a{display:inline-flex;align-items:center;gap:7px}
@media(max-width:520px){.lang-flag{width:16px;height:16px}}


.tem-xadrez .brd-tile,
.tem-xadrez .lead-card{background-color:var(--tile,#12100E);background-image:none;
  position:relative;isolation:isolate}
.tem-xadrez .brd-tile::before,
.tem-xadrez .lead-card::before{
  content:"";position:absolute;inset:0;z-index:0;pointer-events:none;
  border-radius:inherit;
  background-image:
    repeating-conic-gradient(rgba(255,255,255,.90) 0% 25%, transparent 0% 50%),
    repeating-conic-gradient(rgba(var(--xadrez-rgb,190,32,38),.95) 0% 25%, transparent 0% 50%);
  background-size:56px 56px,56px 56px;
  background-position:0 0,28px 28px;
  -webkit-mask-image:radial-gradient(120% 150% at 50% 50%,
     transparent 0%, transparent 40%, rgba(0,0,0,.5) 64%, #000 100%);
  mask-image:radial-gradient(120% 150% at 50% 50%,
     transparent 0%, transparent 40%, rgba(0,0,0,.5) 64%, #000 100%)}
.tem-xadrez .brd-tile>*,
.tem-xadrez .lead-card>*{position:relative;z-index:1}

@keyframes respira-led{
  0%,100%{opacity:1}
  50%{opacity:.70}
}
.tem-led-pulsa section.brd-tile::after,
.tem-led-pulsa .lead-card::after,
.tem-led-pulsa main>.mnav::after{
  animation:respira-led 3.2s ease-in-out infinite}
@media(prefers-reduced-motion:reduce){
  html:not(.motion-on) .tem-led-pulsa section.brd-tile::after,
  html:not(.motion-on) .tem-led-pulsa .lead-card::after,
  html:not(.motion-on) .tem-led-pulsa main>.mnav::after{
    animation-duration:6.4s}
  html:not(.motion-on) .tem-led-pulsa .lead-card::after{opacity:.94}
}


.tem-led main>.mnav::after{
  background:var(--rule-mnav,var(--rule));
  box-shadow:0 0 6px var(--rule-mnav,var(--rule)),
             0 0 18px rgba(var(--rule-mnav-rgb,var(--rule-rgb)),.55),
             0 0 44px rgba(var(--rule-mnav-rgb,var(--rule-rgb)),.30)}


.evg-c button{all:unset;display:block;width:100%;height:100%;cursor:zoom-in}
.evg-c button:focus-visible{outline:3px solid var(--rule);outline-offset:3px}
.visor{position:fixed;inset:0;z-index:200;display:none;place-items:center;
  background:rgba(8,8,8,.94);padding:clamp(14px,3vw,44px)}
.visor[open],.visor.on{display:grid}
.visor img{max-width:100%;max-height:calc(100svh - 150px);object-fit:contain;
  border-radius:var(--r-sm);display:block}
.visor-bar{position:absolute;left:0;right:0;bottom:0;display:flex;gap:12px;
  justify-content:center;padding:18px clamp(14px,3vw,44px) calc(18px + env(safe-area-inset-bottom))}
.visor-bar button{font-family:var(--head);font-weight:700;text-transform:uppercase;
  letter-spacing:.06em;font-size:14px;border:0;cursor:pointer;border-radius:999px;
  min-height:48px;padding:0 24px;display:inline-flex;align-items:center;gap:9px}
.visor-save{background:var(--btn-bg,var(--accent));color:var(--btn-fg,#fff)}
.visor-close{background:rgba(255,255,255,.14);color:#fff}
.visor-bar button:hover{filter:brightness(1.12)}
.visor-x{position:absolute;top:14px;right:14px;width:46px;height:46px;border-radius:50%;
  border:0;background:rgba(255,255,255,.14);color:#fff;cursor:pointer;display:grid;
  place-items:center}
.visor svg{width:18px;height:18px}
@media(prefers-reduced-motion:reduce){html:not(.motion-on) .visor{transition:none}}


.tem-xadrez .nav-mid{background-color:var(--tile,#12100E);background-image:none}


.tem-bandeira section.lead-space{
  padding-top:calc(var(--sp-xl) + clamp(70px,8vw,120px));
  overflow-x:clip}
.tem-bandeira section.lead-space .wrap{position:relative}
.tem-bandeira section.lead-space .lead-card{position:relative;z-index:1}
.tem-bandeira .wrap>.bandeira{
  position:absolute;top:0;z-index:0;pointer-events:none;
  height:clamp(88px,8.4vw,124px);
  background-repeat:no-repeat;background-size:contain;background-position:center}
.tem-bandeira .wrap>.bandeira.b-e{
  left:0;aspect-ratio:666/460;transform:translate(-36%,-88%) rotate(-15deg)}
.tem-bandeira .wrap>.bandeira.b-d{
  right:0;aspect-ratio:665/460;transform:translate(36%,-88%) rotate(15deg)}
@media(max-width:1100px){
  .tem-bandeira .wrap>.bandeira{display:none}
  .tem-bandeira section.lead-space{padding-top:var(--sp-xl)}
}


.order-options{
  display:none;position:relative;isolation:isolate;
  width:calc(100% - 32px);max-width:520px;margin:var(--sp-sm) auto;
  padding:clamp(24px,4vw,36px);border:1px solid var(--line);
  border-top:3px solid var(--btn-bg,var(--accent));border-radius:var(--r-lg);
  background:var(--paper);color:var(--ink);scroll-margin-top:100px;
  font-family:var(--body);text-align:left;overflow-wrap:anywhere;
}
.order-options:target{display:block}
.order-dialog{
  position:fixed;inset:0;width:calc(100% - 32px);max-width:520px;
  max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);
  margin:auto;padding:0;overflow:auto;overscroll-behavior:contain;
  border:1px solid var(--line);border-radius:var(--r-lg);
  background:var(--paper);color:var(--ink);
  box-shadow:0 24px 80px rgba(var(--ink-rgb),.28);
}
.order-dialog::backdrop{
  background:rgba(var(--ink-rgb),.62);backdrop-filter:blur(4px);
}
.order-dialog .order-options{
  display:block;width:100%;max-width:none;margin:0;border:0;
  border-top:3px solid var(--btn-bg,var(--accent));
}
.order-close{
  position:absolute;top:12px;right:12px;display:grid;place-items:center;
  width:44px;height:44px;border:1px solid var(--line);border-radius:50%;
  background:var(--sand);color:var(--ink);text-decoration:none;
  transition:background-color .18s,color .18s;
}
.order-close svg{width:18px;height:18px}
.order-eyebrow{
  display:block;padding-right:48px;margin-bottom:12px;
  font-size:12px;line-height:1.5;font-weight:700;letter-spacing:.1em;
  text-transform:uppercase;color:var(--ink-2);
}
.order-options h2{
  max-width:18ch;padding-right:24px;font-family:var(--head);
  font-size:clamp(26px,5vw,32px);font-weight:800;line-height:1.15;
  letter-spacing:-.025em;color:var(--ink);
}
#order-options-title:focus{outline:none}
.order-description{margin-top:12px;font-size:15px;line-height:1.6;color:var(--ink-2)}
.order-choices{
  display:grid;gap:0;list-style:none;margin:24px 0 0;padding:0;
  border-top:1px solid var(--line);
}
.order-choices>li{min-width:0;margin:0;padding:0;border-bottom:1px solid var(--line)}
.order-choice{
  display:grid;grid-template-columns:42px minmax(0,1fr) 20px;gap:14px;
  align-items:center;min-height:76px;padding:14px 8px;
  border-radius:var(--r-sm);background:transparent;color:var(--ink);
  text-decoration:none;font-size:16px;font-weight:700;line-height:1.4;
  transition:background-color .18s;
}
.order-choice-icon{
  display:grid;place-items:center;width:42px;height:42px;border-radius:12px;
  background:var(--btn-bg,var(--accent));color:var(--btn-fg,var(--white));
}
.order-choice-icon svg{width:22px;height:22px}
.order-choice-name{min-width:0;overflow-wrap:anywhere}
.order-choice>svg{width:18px;height:18px;color:var(--ink);transition:transform .18s}
.order-note{margin-top:16px;font-size:13px;line-height:1.5;color:var(--ink-2)}
.order-options:focus-visible,.order-options a:focus-visible{
  outline:3px solid var(--ink);outline-offset:3px;
}
@media(hover:hover){
  .order-choice:hover{background:var(--sand)}
  .order-choice:hover>svg{transform:translateX(2px)}
  .order-close:hover{background:var(--ink);color:var(--paper)}
}
@media(max-width:360px){
  .order-options{padding:24px 20px}
  .order-choice{gap:10px;padding-inline:4px}
}
@media(prefers-reduced-motion:reduce){
  .order-close,.order-choice,.order-choice>svg{transition:none}
  .order-choice:hover>svg{transform:none}
}

main>header.hero--paper{min-height:calc(100svh + 28px)}
.hero--paper::after{content:"";position:absolute;pointer-events:none;z-index:2;
  bottom:-1px;left:0;right:0;height:29px;background:var(--paper);
  clip-path:polygon(0 42%,1% 48%,2% 31%,3% 40%,4% 26%,5% 36%,6% 29%,7% 47%,8% 39%,9% 58%,10% 45%,12% 55%,13% 38%,14% 46%,15% 28%,16% 34%,18% 19%,19% 27%,20% 20%,21% 41%,23% 34%,24% 53%,25% 45%,26% 61%,28% 49%,29% 55%,30% 39%,32% 44%,33% 24%,34% 35%,36% 23%,37% 38%,38% 30%,40% 50%,41% 42%,43% 63%,44% 51%,46% 59%,47% 43%,49% 50%,50% 32%,52% 40%,53% 26%,55% 35%,56% 21%,58% 36%,59% 27%,61% 47%,62% 39%,64% 57%,65% 48%,67% 62%,68% 44%,70% 51%,71% 35%,73% 42%,74% 22%,76% 31%,77% 19%,79% 37%,80% 28%,82% 48%,83% 39%,85% 54%,86% 44%,88% 61%,89% 49%,91% 56%,92% 38%,94% 47%,95% 29%,97% 37%,98% 25%,100% 40%,100% 100%,0 100%)}
section.welcome-editorial{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  padding:0;background:var(--paper);color:var(--ink)}
.welcome-editorial-title,.welcome-editorial-copy{display:flex;flex-direction:column;
  justify-content:center;min-width:0;padding-block:clamp(56px,7vw,112px)}
.welcome-editorial-title{padding-left:max(24px,calc((100% * 2 - var(--wrap,1200px))/2));
  padding-right:clamp(28px,5vw,88px);background:color-mix(in srgb,var(--accent) 65%,#000);
  color:#fff}
.welcome-editorial-title .eyebrow{color:inherit;opacity:.8;margin-bottom:20px}
.welcome-editorial-title .display{max-width:12ch;font-size:clamp(34px,4.4vw,64px);
  line-height:1.05;letter-spacing:-.035em;text-wrap:balance}
.welcome-editorial-copy{padding-left:clamp(28px,5vw,88px);
  padding-right:max(24px,calc((100% * 2 - var(--wrap,1200px))/2))}
.welcome-editorial-copy .lead{margin:0;max-width:34em;color:inherit;
  font-size:clamp(17px,1.4vw,21px);line-height:1.8;text-align:left}
.ft-plat--centered{text-align:center}
.ft-plat--centered .ft-plat-row{justify-content:center}
@media(max-width:700px){
  section.welcome-editorial{grid-template-columns:minmax(0,1fr)}
  .welcome-editorial-title,.welcome-editorial-copy{padding:44px 24px}
  .welcome-editorial-title .display{max-width:17ch}
}

main>header.hero--paper{min-height:calc(100svh + 72px)}
.hero--paper::after{height:73px;filter:drop-shadow(0 -2px 0 rgba(255,255,255,.25))}
footer.footer-signature .ft-top{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);
  gap:clamp(40px,7vw,120px);align-items:center;padding-block:20px 36px}
footer.footer-signature .ft-b{max-width:none;width:auto;grid-column:auto}
footer.footer-signature .ft-cols{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px}
footer.footer-signature .ft-b .ft-signature-name{font-family:var(--head);
  font-size:clamp(38px,5.5vw,84px);line-height:.98;letter-spacing:-.055em;
  font-weight:800;text-transform:uppercase;text-wrap:balance;overflow-wrap:anywhere;
  max-width:12ch;color:var(--white);margin:0 0 28px}
footer.footer-signature .soc{gap:12px}
footer.footer-signature .soc a{width:40px;height:40px;box-shadow:none;border:1px solid rgba(255,255,255,.22)}
@media(max-width:700px){
  footer.footer-signature .ft-top{grid-template-columns:minmax(0,1fr);gap:40px}
  footer.footer-signature .ft-b .ft-signature-name{font-size:clamp(38px,12vw,60px)}
}
section.welcome-editorial--elegant{display:flex;flex-direction:column;align-items:center;
  gap:28px;padding:clamp(64px,8vw,128px) 24px;background:var(--paper);text-align:center}
.welcome-editorial--elegant .welcome-editorial-title,
.welcome-editorial--elegant .welcome-editorial-copy{padding:0;background:none;color:inherit;
  width:100%;align-items:center}
.welcome-editorial--elegant .welcome-editorial-title::before{content:"";width:38px;
  height:1px;background:currentColor;opacity:.35;margin-bottom:26px}
.welcome-editorial--elegant .welcome-editorial-title .eyebrow{font-size:11px;
  letter-spacing:.24em;margin-bottom:22px;opacity:1;color:var(--ink)}
.welcome-editorial--elegant .welcome-editorial-title .display{font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(38px,5.4vw,80px);font-weight:400;font-style:italic;text-transform:none;
  line-height:1.12;letter-spacing:-.035em;max-width:19ch;color:var(--ink);text-wrap:balance}
.welcome-editorial--elegant .welcome-editorial-copy .lead{max-width:60ch;
  font-size:clamp(16px,1.3vw,19px);line-height:1.85;text-align:center;color:var(--ink-2)}
@media(max-width:700px){
  section.welcome-editorial--elegant{gap:24px;padding:64px 26px}
  .welcome-editorial--elegant .welcome-editorial-title .display{max-width:17ch}
}

@font-face{font-family:AdvenSignature;src:url('./fonts/allura-v1.woff2') format('woff2');
  font-style:normal;font-weight:400;font-display:swap}
main>header.hero--paper{min-height:calc(100svh + 110px)}
.hero--paper::after,.hero--paper::before{content:"";position:absolute;pointer-events:none;
  left:0;right:0;height:110px;clip-path:none;filter:none;
  -webkit-mask-image:linear-gradient(transparent 48%,#000 85%),url('./img/paper-fiber-v1.webp');
  mask-image:linear-gradient(transparent 48%,#000 85%),url('./img/paper-fiber-v1.webp');
  mask-mode:alpha,luminance;mask-size:100% 100%,max(100%,1200px) auto;
  mask-position:center;mask-repeat:no-repeat}
.hero--paper::before{bottom:1px;background:color-mix(in srgb,var(--paper) 80%,var(--ink));z-index:2}
.hero--paper::after{bottom:-1px;background:var(--paper);z-index:3}
section.welcome-editorial--elegant{position:relative;isolation:isolate;overflow:hidden}
.welcome-watermark{position:absolute;inset:15% 0 auto;z-index:-1;pointer-events:none;
  font-family:var(--head);font-weight:800;font-size:clamp(72px,13vw,220px);
  line-height:1;letter-spacing:-.065em;text-transform:uppercase;text-wrap:balance;
  color:var(--ink);opacity:.045;padding-inline:20px;overflow-wrap:anywhere}
.welcome-editorial--elegant .welcome-editorial-title .display{font-style:normal}
.welcome-handwritten{display:block;font-family:AdvenSignature,cursive;font-weight:400;
  text-transform:none;font-size:clamp(46px,5vw,76px);line-height:1.2;letter-spacing:0;
  color:var(--accent);transform:rotate(-5deg);margin:8px 0 0 25%;max-width:75%;
  overflow-wrap:anywhere}
html.dark .welcome-handwritten{color:var(--accent-lt)}
@media(max-width:700px){
  .welcome-watermark{inset:22% 0 auto;font-size:clamp(70px,19vw,110px);opacity:.04}
  .welcome-handwritten{margin:12px 0 0 8%;max-width:92%;font-size:48px}
}

.hero--paper::before{content:none}
.hero--paper::after{
  -webkit-mask-image:linear-gradient(transparent 74%,#000 74%),url('./img/paper-fiber-v1.webp');
  mask-image:linear-gradient(transparent 74%,#000 74%),url('./img/paper-fiber-v1.webp');
  filter:none;box-shadow:none;background:var(--paper)}
section.welcome-editorial--elegant{gap:22px;padding-block:clamp(60px,6vw,92px)}
.blk.blk--culture{gap:clamp(42px,7vw,110px);padding-block:80px;align-items:center}
.blk--culture .blk-img{position:relative;isolation:isolate;overflow:visible;margin:20px 0 20px 36px;aspect-ratio:1/1;background:none}
.blk--culture .blk-img::before{content:"";position:absolute;z-index:-1;inset:-42px 24% -42px -70px;
  background:var(--accent);border-radius:0 100px 100px 0}
.blk--culture .blk-img img{aspect-ratio:1/1;object-fit:cover;border-radius:26px;display:block;width:100%;height:auto}
.culture-signature{position:absolute;display:block;z-index:1;top:-34px;right:-18px;width:85%;padding:8px 0;
  transform:rotate(-5deg);color:var(--accent);text-shadow:0 2px 8px var(--paper);
  font:400 clamp(32px,4.4vw,66px)/1.1 AdvenSignature,cursive;text-align:center;overflow-wrap:anywhere}
html.dark .culture-signature{color:var(--accent-lt)}
.blk--culture .display{font-family:Georgia,"Times New Roman",serif;font-weight:400;text-transform:none;
  font-size:clamp(34px,4vw,58px);line-height:1.1;letter-spacing:-.025em;text-wrap:balance;margin-bottom:24px}
.blk--culture p{font-size:17px;line-height:1.9;max-width:52ch;white-space:pre-line;color:var(--ink-2)}
.ft-identity{display:flex;gap:24px;align-items:center;min-width:0;margin-bottom:28px}
.ft-identity-logo{width:clamp(64px,7vw,112px);height:112px;object-fit:contain;flex-shrink:0}
footer.footer-signature .ft-b .ft-identity .ft-signature-name{font-size:clamp(30px,4vw,64px);margin:0;min-width:0;max-width:100%;line-height:1.05}
@media(max-width:700px){
  .blk.blk--culture{grid-template-columns:minmax(0,1fr);gap:44px;padding-block:50px}
  .blk--culture .blk-img{margin:18px 12px 18px 24px}
  .blk--culture .blk-img::before{inset:-26px 20% -26px -45px;border-radius:0 60px 60px 0}
  .culture-signature{font-size:clamp(30px,9vw,46px);top:-26px;right:-8px}
  .blk--culture p{font-size:16px;line-height:1.8}
  .ft-identity{flex-direction:column;align-items:flex-start;gap:18px}
  .ft-identity-logo{width:80px;height:80px}
  footer.footer-signature .ft-b .ft-identity .ft-signature-name{font-size:clamp(32px,10vw,50px)}
}

.has-garnish:has(.blk--culture),.culture-section{overflow-x:clip}
.blk--culture .blk-img::before{left:calc(-50vw + 50%);top:-64px;bottom:-42px}
.blk--culture .blk-img img{box-shadow:16px 24px 46px rgba(0,0,0,.28)}
.culture-signature{top:-62px;right:0;width:100%;margin:0;padding:0 10px;
  transform:none;text-shadow:none;text-align:right;font-size:clamp(32px,3.6vw,58px);
  line-height:1.15;overflow-wrap:anywhere}
.pin.pin--curve{clip-path:inset(0 round 0 0 50% 50% / 0 0 14% 14%);
  padding-bottom:clamp(32px,5vw,64px);margin-bottom:24px}
@media(max-width:700px){
  .blk--culture .blk-img{margin-top:50px}
  .blk--culture .blk-img::before{top:-54px;bottom:-26px}
  .culture-signature{top:-50px;font-size:clamp(28px,8vw,40px);padding-inline:4px}
  .pin.pin--curve{clip-path:inset(0 round 0 0 50% 50% / 0 0 8% 8%);padding-bottom:32px}
}


.blk.blk--culture.flip .blk-img{margin:20px 36px 20px 0;order:2}
.blk--culture.flip .blk-img::before{left:24%;right:calc(-50vw + 50%);border-radius:100px 0 0 100px}
.blk--culture.flip .culture-signature{text-align:left}
section:has(> .wrap > .faq) h2.display{text-transform:none}
@media(max-width:900px){
  .blk.blk--culture.flip .blk-img{order:0;margin:50px 24px 18px 12px}
  .blk--culture.flip .blk-img::before{left:20%;border-radius:60px 0 0 60px}
}

.news.news-editorial-light,footer.footer-editorial-light{
  --news-fg-rgb:16,21,18;--white-rgb:16,21,18;--white:#101512;
  --news-line:#bcbcaf;--news-line-on:#007c70;
  background:#f4efe5;color:#101512;border:0;background-image:none}
.news.news-editorial-light::before,.news.news-editorial-light::after{content:none}
.news.news-editorial-light{padding:90px 0 64px}
.news-editorial-light .news-in{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:clamp(48px,9vw,140px);align-items:center}
.news.news-editorial-light .eyebrow{color:#007467;font-size:11px;letter-spacing:.18em}
.news.news-editorial-light h2.display{color:#101512;font-size:clamp(44px,5.5vw,82px);font-weight:600;letter-spacing:-.055em;line-height:1.04;text-transform:none;margin:24px 0}
.news-editorial-light h2 em{font-family:Georgia,serif;font-weight:400;letter-spacing:-.045em;color:#007467}
.news-editorial-light .lead{max-width:35ch;font-size:17px;line-height:1.8}
.news-editorial-light .news-f{display:block;background:#fffaf1;border:1px solid #d9d3c7;padding:36px;box-shadow:8px 9px 0 #ddd6c7;transform:rotate(1.5deg);min-width:0}
.editorial-note-brand{font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}
.editorial-note-title{font:400 clamp(28px,3vw,40px)/1.15 Georgia,serif;color:#007467;margin:26px 0 30px}
.news-editorial-light .news-in-f{font-size:16px;border-radius:0;padding:12px 0;color:#101512}
.news-editorial-light .news-ok{margin-top:18px;font-size:12px;line-height:1.6}
.news-editorial-light .btn{margin-top:18px;background:#007467;color:#fff;border-radius:0;font-size:12px;padding:10px 18px}
.news-editorial-light .news-off{font-size:12px;line-height:1.6;margin-top:16px}
.news-editorial-light .editorial-signoff{margin-top:26px;font-size:12px;line-height:1.6;color:#101512}
.editorial-signoff em{font:italic 27px/1.5 Georgia,serif;color:#007467;overflow-wrap:anywhere}
footer.footer-editorial-light{padding-top:0}
footer.footer-editorial-light .ft-top{border-top:1px solid #c6c8bd;padding:42px 0;align-items:start;gap:60px}
footer.footer-editorial-light .ft-b .ft-identity .ft-signature-name{color:#101512;font-size:clamp(28px,3.2vw,48px);max-width:12ch;text-wrap:balance}
footer.footer-editorial-light .ft-identity-logo{width:68px;height:68px;background:#101512;border-radius:50%;padding:8px}
footer.footer-editorial-light .ft-c a,footer.footer-editorial-light .ft-c p,footer.footer-editorial-light .ft-c h4{color:#101512}
footer.footer-editorial-light .ft-c h4{color:#007467;letter-spacing:.15em;font-size:10px}
footer.footer-editorial-light .ft-c a,footer.footer-editorial-light .ft-c p{font-size:13px;line-height:1.8}
footer.footer-editorial-light .soc{gap:12px;flex-wrap:wrap}
footer.footer-editorial-light .soc a{background:transparent;color:#007467;border:1px solid #bfc5bb;width:46px;height:46px}
footer.footer-editorial-light .soc a:hover{background:#e3e8df;filter:none}
footer.footer-editorial-light a:focus-visible{outline:2px solid #007467;outline-offset:5px}
footer.footer-editorial-light .ft-plat,footer.footer-editorial-light .ft-bot{border-color:#c6c8bd;color:#46524a}
footer.footer-editorial-light .plat,footer.footer-editorial-light .ft-plat-lbl{color:#46524a;opacity:1}
@media(max-width:700px){
  .news.news-editorial-light{padding:56px 0 44px}
  .news-editorial-light .news-in{grid-template-columns:minmax(0,1fr);gap:36px}
  .news-editorial-light .news-f{transform:none;padding:28px 24px;margin-right:8px}
  footer.footer-editorial-light .ft-top{gap:34px;padding-block:34px}
  footer.footer-editorial-light .ft-identity{flex-direction:row;align-items:center;gap:18px}
  footer.footer-editorial-light .ft-cols{gap:22px}
}

body:has(.footer-editorial-light) section:has(> .wrap > .faq) h2.display{text-align:center}
body:has(.footer-editorial-light) .pin.pin--curve{clip-path:inset(0);padding-bottom:110px;margin-bottom:0}
body:has(.footer-editorial-light) .pin.pin--curve::after{content:"";position:absolute;z-index:3;pointer-events:none;
  width:112%;height:180px;left:-6%;bottom:-110px;border-radius:50%;background:var(--paper)}
html.dark .news.news-editorial-light,html.dark footer.footer-editorial-light{
  --news-fg-rgb:239,237,229;--white-rgb:239,237,229;--white:#efede5;
  --news-line:#59645d;--news-line-on:#8bd5bf;background:#141a17;color:#efede5}
html.dark .news.news-editorial-light h2.display{color:#efede5}
html.dark .news.news-editorial-light .eyebrow,html.dark .news-editorial-light h2 em,
html.dark .editorial-note-title,html.dark .editorial-signoff em{color:#8bd5bf}
html.dark .news-editorial-light .news-f{background:#1c2520;border-color:#3a4940;box-shadow:8px 9px 0 #0d120f}
html.dark .news-editorial-light .news-in-f,html.dark .news-editorial-light .editorial-signoff{color:#efede5}
html.dark .news-editorial-light .btn{background:#8bd5bf;color:#12251b}
html.dark footer.footer-editorial-light .ft-top,html.dark footer.footer-editorial-light .ft-bot{border-color:#3a4940}
html.dark footer.footer-editorial-light .ft-b .ft-identity .ft-signature-name,
html.dark footer.footer-editorial-light .ft-c a,html.dark footer.footer-editorial-light .ft-c p{color:#efede5}
html.dark footer.footer-editorial-light .ft-c h4,html.dark footer.footer-editorial-light .soc a{color:#8bd5bf}
html.dark footer.footer-editorial-light .soc a{border-color:#45564b}
html.dark footer.footer-editorial-light .soc a:hover{background:#27372e}
html.dark footer.footer-editorial-light .ft-bot{color:#b6c1b9}
html.dark footer.footer-editorial-light a:focus-visible{outline-color:#8bd5bf}

body:has(.footer-editorial-light) .rev{--review-card:#fffdf8;--review-ink:#17271f;--review-muted:#607066;--review-line:#dce3da;--review-accent:#007467}
html.dark body:has(.footer-editorial-light) .rev{--review-card:#1b231f;--review-ink:#f2f1e9;--review-muted:#b0beb5;--review-line:#38483e;--review-accent:#8bd5bf}
body:has(.footer-editorial-light) .rev .rc{position:relative;flex-basis:350px;padding:30px;margin-right:24px;
  border:1px solid var(--review-line);border-radius:24px 24px 24px 6px;
  background:var(--review-card);box-shadow:0 12px 32px -22px #0008}
body:has(.footer-editorial-light) .rev .rc::before{content:'“';position:absolute;right:25px;top:8px;
  font:70px/1 Georgia,serif;color:var(--review-accent);opacity:.18;pointer-events:none}
body:has(.footer-editorial-light) .rev .rc .stars{color:var(--review-accent);font-size:12px;letter-spacing:.2em;margin-bottom:22px}
body:has(.footer-editorial-light) .rev .rc blockquote p{font-size:17px;line-height:1.7;color:var(--review-ink)}
body:has(.footer-editorial-light) .rev .rc .rc-who{border-top:1px solid var(--review-line);padding-top:20px;margin-top:24px}
body:has(.footer-editorial-light) .rev .rc cite{color:var(--review-ink);font-size:14px}
body:has(.footer-editorial-light) .rev .rc .rc-when{color:var(--review-muted);font-size:12px}
body:has(.footer-editorial-light) .rev .rc .rc-ini{background:var(--review-line);color:var(--review-accent)}
body:has(.footer-editorial-light) .rev .rc .rc-more{color:var(--review-accent);font-size:12px;text-decoration-thickness:1px;text-underline-offset:5px}
body:has(.footer-editorial-light) .rev-track:hover,body:has(.footer-editorial-light) .rev-track:focus-within{animation-play-state:paused}

body:has(.footer-editorial-light) .blk.blk--culture{isolation:isolate;position:relative;gap:0 80px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding-block:100px}
body:has(.footer-editorial-light) .blk--culture>div:not(.blk-img){display:block;grid-column:1;grid-row:1;align-self:center}
body:has(.footer-editorial-light) .blk--culture .eyebrow{grid-column:1;grid-row:1;align-self:end;margin-bottom:18px}
body:has(.footer-editorial-light) .blk--culture h2.display{grid-column:1;grid-row:2;align-self:end;margin:0 0 28px;font-size:clamp(32px,3.3vw,52px)}
body:has(.footer-editorial-light) .blk--culture p{grid-column:1;grid-row:3;position:relative;align-self:start;
  max-width:none;margin:0;padding:32px 0;color:#fff;font-size:16px;line-height:1.85}
body:has(.footer-editorial-light) .blk--culture p::before{content:"";position:absolute;z-index:-1;top:0;bottom:0;
  left:-100vw;width:300vw;background:var(--accent)}
body:has(.footer-editorial-light) .blk.blk--culture .blk-img{grid-column:2;grid-row:1;z-index:1;order:initial;
  margin:20px 0;align-self:center;max-width:100%;width:100%;aspect-ratio:1/1}
body:has(.footer-editorial-light) .blk--culture .blk-img::before{content:none}
body:has(.footer-editorial-light) .blk--culture .blk-img img{height:100%;aspect-ratio:1/1;object-fit:cover}
body:has(.footer-editorial-light) .blk--culture .culture-signature{top:-46px;font-size:clamp(28px,3vw,44px)}
@media(max-width:900px){
  body:has(.footer-editorial-light) .blk.blk--culture{grid-template-columns:minmax(0,1fr);gap:0;padding-block:64px}
  body:has(.footer-editorial-light) .blk.blk--culture .blk-img{grid-column:1;grid-row:1;margin:24px auto 32px;width:min(100%,480px);aspect-ratio:1/1}
  body:has(.footer-editorial-light) .blk--culture>div:not(.blk-img){grid-row:2}
  body:has(.footer-editorial-light) .blk--culture .blk-img img{aspect-ratio:1/1}
  body:has(.footer-editorial-light) .blk--culture .eyebrow{grid-row:2}
  body:has(.footer-editorial-light) .blk--culture h2.display{grid-row:3}
  body:has(.footer-editorial-light) .blk--culture p{grid-row:4;padding-block:28px}
}
@media(max-width:640px){
  body:has(.footer-editorial-light) .rev .rc{flex-basis:286px;padding:24px;margin-right:18px}
  body:has(.footer-editorial-light) .pin.pin--curve{padding-bottom:80px}
  body:has(.footer-editorial-light) .pin.pin--curve::after{height:100px;bottom:-60px}
}

body:has(.footer-editorial-light) .blk.blk--culture{
  --culture-bg:#f4f2eb;--culture-fg:#18251e;--culture-copy:#4d5c53;--culture-line:#dce2d8;--culture-accent:#007467;
  width:100%;max-width:1160px;margin:64px auto;padding:0;gap:0;
  grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);align-items:stretch;
  background:var(--culture-bg);border:1px solid var(--culture-line);border-radius:24px;overflow:hidden}
html.dark body:has(.footer-editorial-light) .blk.blk--culture{
  --culture-bg:#151c18;--culture-fg:#f2f0e9;--culture-copy:#bcc8c0;--culture-line:#2c3a31;--culture-accent:#8bd5bf}
body:has(.footer-editorial-light) .blk--culture>div:not(.blk-img){padding:clamp(28px,4vw,56px);align-self:center;min-width:0}
body:has(.footer-editorial-light) .blk--culture .eyebrow{display:block;color:var(--culture-accent);font-size:10px;letter-spacing:.18em;margin:0 0 24px}
body:has(.footer-editorial-light) .blk--culture h2.display{color:var(--culture-fg);font-size:clamp(34px,3.4vw,48px);line-height:1.1;letter-spacing:-.035em;max-width:14ch;margin:0 0 26px;text-wrap:balance}
body:has(.footer-editorial-light) .blk--culture p{padding:0;margin:0;color:var(--culture-copy);font-size:16px;line-height:1.8;max-width:44ch}
body:has(.footer-editorial-light) .blk--culture p::before{content:none}
body:has(.footer-editorial-light) .blk.blk--culture .blk-img{margin:0;align-self:stretch;aspect-ratio:auto;min-height:460px;height:100%;position:relative}
body:has(.footer-editorial-light) .blk--culture .blk-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 58%;border-radius:0;box-shadow:none;aspect-ratio:auto}
body:has(.footer-editorial-light) .blk--culture .culture-signature{display:none}
@media(max-width:900px){
  body:has(.footer-editorial-light) .blk.blk--culture{grid-template-columns:minmax(0,1fr);margin-block:36px;border-radius:20px}
  body:has(.footer-editorial-light) .blk--culture>div:not(.blk-img){grid-column:1;grid-row:1;padding:32px 28px}
  body:has(.footer-editorial-light) .blk.blk--culture .blk-img{grid-column:1;grid-row:2;width:100%;margin:0;min-height:0;height:auto;aspect-ratio:4/3}
  body:has(.footer-editorial-light) .blk--culture h2.display{max-width:18ch;font-size:36px}
  body:has(.footer-editorial-light) .blk--culture p{max-width:60ch;font-size:15px;line-height:1.8}
}

body:has(.footer-editorial-light) .rev,
html.dark body:has(.footer-editorial-light) .rev{
  --review-card:var(--rev-bg);--review-ink:var(--rev-fg,var(--ink));
  --review-muted:var(--rev-when,var(--ink-3));--review-line:var(--rev-line,var(--line));
  --review-accent:var(--rev-stars,var(--accent))}
html.dark body:has(.footer-editorial-light) .rev{--review-card:var(--rev-bg-esc,#272726)}
body:has(.footer-editorial-light) .rev .rc .rc-more{color:var(--rev-more,var(--accent))}
body:has(.footer-editorial-light) .rev .rc .rc-more:hover{color:var(--rev-more-on,var(--accent-2))}
html.dark body:has(.footer-editorial-light) .rev .rc .rc-more{color:var(--rev-stars,var(--accent-lt))}
body:has(.footer-editorial-light) .rev .rc .rc-ini{background:var(--sand);color:var(--accent-lt,var(--accent))}
body:has(.footer-editorial-light) .pin.pin--curve{clip-path:inset(0);border-radius:0;padding-bottom:0;margin-bottom:0}
body:has(.footer-editorial-light) .pin.pin--curve::after{content:none}
footer.footer-editorial-light{border-top:1px solid #c6c8bd}
html.dark footer.footer-editorial-light{border-top-color:#3a4940}
footer.footer-editorial-light .ft-top{border-top:0}

html:has(.footer-editorial-light){--barra-cor:var(--btn-bg,var(--accent));--barra-mao:var(--btn-bg-hover,var(--accent-2))}
body:has(.footer-editorial-light) .rev .rc:nth-child(3n+1){--card-color:#007c67}
body:has(.footer-editorial-light) .rev .rc:nth-child(3n+2){--card-color:#086cb1}
body:has(.footer-editorial-light) .rev .rc:nth-child(3n){--card-color:#bc352d}
body:has(.footer-editorial-light) .rev .rc{background:var(--card-color);border-color:#ffffff26;
  --review-ink:#fff;--review-muted:#fff;--review-line:#ffffff45;--review-accent:#fff}
body:has(.footer-editorial-light) .rev .rc .stars{color:#ffe668}
body:has(.footer-editorial-light) .rev .rc .rc-more,
html.dark body:has(.footer-editorial-light) .rev .rc .rc-more{color:#fff}
body:has(.footer-editorial-light) .rev .rc .rc-more:hover{color:#ffe668}
body:has(.footer-editorial-light) .rev .rc .rc-ini{background:#0002;color:#fff}
body:has(.footer-editorial-light) .rev .rc::before{opacity:.24}
html.dark .news.news-editorial-light,html.dark footer.footer-editorial-light{background:var(--paper);--news-line:#555;--news-line-on:#16c9be}
html.dark .news-editorial-light .news-f{background:#202020;border-color:#424242;box-shadow:8px 9px 0 #0006}
html.dark .news.news-editorial-light .eyebrow,html.dark .news-editorial-light h2 em,
html.dark .editorial-note-title,html.dark .editorial-signoff em,
html.dark footer.footer-editorial-light .ft-c h4,html.dark footer.footer-editorial-light .soc a{color:#16c9be}
html.dark .news.news-editorial-light .eyebrow{color:#ffe000}
html.dark .news-editorial-light .btn{background:#16c9be;color:#071b1a}
html.dark footer.footer-editorial-light,html.dark footer.footer-editorial-light .ft-top,
html.dark footer.footer-editorial-light .ft-bot,html.dark footer.footer-editorial-light .soc a{border-color:#424242}
html.dark footer.footer-editorial-light .soc a:hover{background:#16c9be;color:#071b1a}
.news.news-editorial-light{padding-bottom:100px}
@media(max-width:700px){.news.news-editorial-light{padding-bottom:64px}}

body:has(.footer-editorial-light) .rev .rc{
  background:var(--review-card);border-color:var(--review-line);
  --review-ink:var(--rev-fg,var(--ink));--review-muted:var(--rev-when,var(--ink-3));
  --review-line:var(--rev-line,var(--line));--review-accent:var(--rev-stars,var(--accent))}
html.dark body:has(.footer-editorial-light) .rev .rc{
  --review-card:#0E0E0E;--review-line:#50504e;--review-ink:#f5f4ef;--review-muted:#c1c1bb}
body:has(.footer-editorial-light) .rev .rc .stars{color:var(--review-accent)}
body:has(.footer-editorial-light) .rev .rc .rc-more,
html.dark body:has(.footer-editorial-light) .rev .rc .rc-more{color:var(--review-accent)}
body:has(.footer-editorial-light) .rev .rc .rc-more:hover{color:var(--btn-bg,var(--accent))}
body:has(.footer-editorial-light) .rev .rc .rc-ini{background:var(--sand);color:var(--accent-lt,var(--accent))}
body:has(.footer-editorial-light) .rev .rc::before{opacity:.18}

body:has(.footer-editorial-light) .rev .rc .stars{color:#f5c842}
body:has(.footer-editorial-light) .blk.blk--culture{
  max-width:1120px;margin:76px auto;padding:0;border:0;border-radius:0;overflow:visible;
  background:none;grid-template-columns:minmax(0,.9fr) minmax(0,1.25fr);gap:clamp(40px,6vw,88px);align-items:center}
body:has(.footer-editorial-light) .blk.blk--culture::before{
  content:"";position:absolute;z-index:-1;left:50%;top:50%;transform:translate(-50%,-50%);
  width:100vw;height:calc(100% - 76px);background:#007c67}
body:has(.footer-editorial-light) .blk.blk--culture .blk-img{
  grid-column:1;grid-row:1;width:100%;max-width:420px;height:auto;min-height:0;
  aspect-ratio:1/1.12;margin:0;align-self:center;justify-self:start}
body:has(.footer-editorial-light) .blk--culture .blk-img img{
  border-radius:18px;object-position:center 60%;box-shadow:0 18px 36px -16px #0009}
body:has(.footer-editorial-light) .blk--culture>div:not(.blk-img){
  grid-column:2;grid-row:1;padding:64px 0;align-self:center}
body:has(.footer-editorial-light) .blk--culture .eyebrow{color:#ffdf36;margin-bottom:16px}
body:has(.footer-editorial-light) .blk--culture h2.display{
  color:#fff;font-size:clamp(32px,3.1vw,44px);max-width:20ch;margin-bottom:22px}
body:has(.footer-editorial-light) .blk--culture p{color:#fff;font-size:15px;line-height:1.75;max-width:51ch}
@media(max-width:760px){
  body:has(.footer-editorial-light) .blk.blk--culture{grid-template-columns:1fr;gap:0;margin:42px auto}
  body:has(.footer-editorial-light) .blk.blk--culture::before{top:54px;bottom:0;height:auto;transform:translateX(-50%)}
  body:has(.footer-editorial-light) .blk.blk--culture .blk-img{grid-column:1;grid-row:1;width:min(100%,360px);aspect-ratio:1.15/1;justify-self:center}
  body:has(.footer-editorial-light) .blk--culture>div:not(.blk-img){grid-column:1;grid-row:2;padding:30px 8px 38px}
  body:has(.footer-editorial-light) .blk--culture h2.display{font-size:34px;max-width:20ch}
}

body:has(.footer-editorial-light) .blk.blk--culture{
  max-width:1400px;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);gap:clamp(40px,5vw,80px)}
body:has(.footer-editorial-light) .blk.blk--culture .blk-img{
  grid-column:2;max-width:620px;aspect-ratio:1/1.08;justify-self:end}
body:has(.footer-editorial-light) .blk--culture>div:not(.blk-img){grid-column:1;padding:68px 0}
body:has(.footer-editorial-light) .blk--culture .eyebrow{font-size:12px}
body:has(.footer-editorial-light) .blk--culture h2.display{font-size:clamp(40px,3.5vw,56px);max-width:20ch}
body:has(.footer-editorial-light) .blk--culture p{font-size:18px;line-height:1.75;max-width:48ch}
@media(max-width:760px){
  body:has(.footer-editorial-light) .blk.blk--culture{grid-template-columns:1fr;gap:0}
  body:has(.footer-editorial-light) .blk.blk--culture .blk-img{grid-column:1;grid-row:1;width:100%;max-width:440px;aspect-ratio:1.1/1;justify-self:center}
  body:has(.footer-editorial-light) .blk--culture>div:not(.blk-img){grid-column:1;grid-row:2;padding:32px 8px 40px}
  body:has(.footer-editorial-light) .blk--culture h2.display{font-size:36px}
  body:has(.footer-editorial-light) .blk--culture p{font-size:17px}
}

.conflei-menu-fixed{background:#FFFDF8;color:#072845}
.conflei-menu-fixed .menu-fixed-main{padding:clamp(112px,11vw,152px) clamp(18px,4vw,64px) clamp(76px,8vw,112px)}
.conflei-menu-fixed .menu-fixed-wrap{width:min(1320px,100%);margin-inline:auto}
.conflei-menu-fixed .menu-fixed-hero{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);gap:clamp(28px,6vw,88px);align-items:end;padding-bottom:clamp(32px,4vw,52px)}
.conflei-menu-fixed .menu-fixed-brand{display:flex;align-items:center;gap:14px;margin-bottom:18px;color:#086CB1;font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.conflei-menu-fixed .menu-fixed-brand img{width:52px;height:52px;border-radius:12px;object-fit:cover;box-shadow:0 8px 20px -12px #07284580}
.conflei-menu-fixed .menu-fixed-hero h1{margin:0;font-family:var(--head);font-size:clamp(54px,7vw,92px);font-weight:800;line-height:.9;letter-spacing:-.045em;text-transform:uppercase;color:#072845}
.conflei-menu-fixed .menu-fixed-intro{max-width:38rem;margin:0;color:#52697A;font-size:clamp(16px,1.5vw,19px);line-height:1.65}
.conflei-menu-fixed .menu-fixed-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.conflei-menu-fixed .menu-fixed-actions .btn{min-height:48px;padding:12px 20px;font-size:12px}
.conflei-menu-fixed .menu-fixed-actions .b-fill{background:#FFC845;color:#072845}
.conflei-menu-fixed .menu-fixed-actions .b-line{border-color:#9DB1BD;color:#072845;background:#fff}
.conflei-menu-fixed .menu-fixed-nav-shell{position:sticky;z-index:12;top:var(--nav-h);margin-inline:calc(clamp(18px,4vw,64px)*-1);padding-inline:clamp(18px,4vw,64px);background:#FFFDF8EE;border-block:1px solid #D8E5EB;backdrop-filter:blur(14px)}
.conflei-menu-fixed .menu-fixed-nav{display:flex;gap:8px;width:min(1320px,100%);margin-inline:auto;padding:14px 0;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:none}
.conflei-menu-fixed .menu-fixed-nav::-webkit-scrollbar{display:none}
.conflei-menu-fixed .menu-fixed-nav a{flex:0 0 auto;padding:10px 15px;border:1px solid #C8D8E0;border-radius:999px;background:#fff;color:#193C56;font-size:12px;font-weight:800;letter-spacing:.035em;text-decoration:none;white-space:nowrap;transition:background .18s,border-color .18s,color .18s}
.conflei-menu-fixed .menu-fixed-nav a:hover,.conflei-menu-fixed .menu-fixed-nav a:focus-visible{background:#072845;border-color:#072845;color:#fff}
.conflei-menu-fixed .menu-fixed-content{margin-top:clamp(28px,4vw,48px);padding:clamp(28px,5vw,72px);border:1px solid #D7E4EA;border-radius:32px;background:#fff;box-shadow:0 28px 80px -62px #07284580}
.conflei-menu-fixed .menu-fixed-section{scroll-margin-top:calc(var(--nav-h) + 84px);padding:clamp(30px,4vw,54px) 0;border-top:1px solid #DDE8ED}
.conflei-menu-fixed .menu-fixed-section:first-child{padding-top:0;border-top:0}
.conflei-menu-fixed .menu-fixed-section:last-child{padding-bottom:0}
.conflei-menu-fixed .menu-fixed-section .mg{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(34px,5vw,76px)}
.conflei-menu-fixed .menu-fixed-section .mg h3{grid-column:1/-1;margin:0 0 20px;padding:0 0 15px;border-bottom:2px solid #086CB1;color:#072845;font-family:var(--head);font-size:clamp(30px,3.8vw,50px);font-weight:800;line-height:1;letter-spacing:-.025em;text-transform:uppercase}
.conflei-menu-fixed .menu-fixed-section .mg h3::after{content:"";display:block;width:58px;height:5px;margin-top:13px;background:#FFC845}
.conflei-menu-fixed .menu-fixed-section .book-subcategory{grid-column:1/-1;margin:28px 0 4px;color:#086CB1;font-family:var(--head);font-size:23px;font-weight:800}
.conflei-menu-fixed .menu-fixed-section .mi{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 18px;align-content:start;padding:18px 0;border-bottom:1px solid #E2EAEE}
.conflei-menu-fixed .menu-fixed-section .mi-t{min-width:0}
.conflei-menu-fixed .menu-fixed-section .mi-t b{display:block;color:#072845;font-size:16px;line-height:1.3}
.conflei-menu-fixed .menu-fixed-section .mi-t span{display:block;margin-top:6px;color:#607584;font-size:13px;line-height:1.55}
.conflei-menu-fixed .menu-fixed-section .mi-p{color:#087CB5;font-size:15px;font-weight:800;line-height:1.3;white-space:nowrap}
.conflei-menu-fixed .book-disclaimer{grid-column:1/-1;margin:26px 0 0;padding:16px 18px;border-radius:14px;background:#EEF6FA;color:#52697A;font-size:12px;line-height:1.55}
.conflei-menu-fixed .menu-fixed-closing{display:flex;justify-content:space-between;gap:22px;align-items:center;margin-top:clamp(30px,5vw,56px);padding-top:24px;border-top:1px solid #DDE8ED;color:#52697A;font-size:13px}
.conflei-menu-fixed .menu-fixed-closing strong{color:#072845}

.conflei-editorial .nav-mid{background:#FFFDF8!important;background-image:none!important;color:#072845!important;border-top:0!important}
.conflei-editorial .nav-mid>.adven-media-layer{display:none!important}
.conflei-editorial .nav-mid>.nav-close-bar{background:#FFFDF8F2!important;border-bottom:1px solid #D8E5EB;backdrop-filter:blur(16px)}
.conflei-editorial .nav-mid>.nav-close-bar::before{display:none!important}
.conflei-editorial .nav-mid .nav-close{color:#072845!important;font-size:12px;letter-spacing:.08em}
.conflei-editorial .nav-mid .nav-close:hover{color:#086CB1!important}
.conflei-editorial .nav-mid .drawer-in{width:min(1280px,calc(100% - 48px));grid-template-columns:minmax(0,1.15fr) minmax(330px,.72fr);gap:clamp(42px,7vw,112px);align-items:center;margin:auto;padding:12px 0 56px}
.conflei-editorial .nav-mid .drawer-nav{border-top:1px solid #CBDCE4}
.conflei-editorial .nav-mid .drawer-nav a{position:relative;min-height:0!important;padding:clamp(16px,2.4vh,26px) 0!important;border-bottom:1px solid #CBDCE4!important;color:#072845!important;font-size:clamp(38px,4.7vw,72px)!important;font-weight:800;line-height:.92!important;letter-spacing:-.035em!important;text-transform:uppercase}
.conflei-editorial .nav-mid .drawer-nav a:hover,.conflei-editorial .nav-mid .drawer-nav a[aria-current="page"]{color:#086CB1!important}
.conflei-editorial .nav-mid .drawer-nav a[aria-current="page"]::after{content:"";position:absolute;right:2px;top:50%;width:13px;height:13px;border-radius:50%;background:#FFC845;transform:translateY(-50%)}
.conflei-editorial .nav-mid .drawer-aside{align-items:stretch;gap:10px;margin:0;padding:clamp(24px,3vw,38px)!important;border:1px solid #CFE0E8!important;border-radius:28px;background:#EEF6FA}
.conflei-editorial .nav-mid .drawer-aside .btn{justify-content:center!important;width:100%;min-height:50px!important;padding:13px 18px!important;border-radius:999px;font-size:12px!important}
.conflei-editorial .nav-mid .drawer-aside .b-fill{background:#FFC845!important;color:#072845!important}
.conflei-editorial .nav-mid .drawer-aside .b-fill:hover{background:#072845!important;color:#fff!important}
.conflei-editorial .nav-mid .drawer-aside .b-ghost{border:1px solid #9EB5C2!important;background:#fff!important;color:#072845!important}
.conflei-editorial .nav-mid .drawer-aside .b-ghost:hover{border-color:#072845!important;background:#072845!important;color:#fff!important}
.conflei-editorial .nav-mid .lang-seg{display:flex;margin-top:8px;border-color:#C2D5DF;background:#fff}
.conflei-editorial .nav-mid .lang-seg a{color:#34556B!important}
.conflei-editorial .nav-mid .lang-seg a.on{background:#072845!important;color:#fff!important;text-decoration:none!important}
.conflei-editorial .nav-mid .nav-tel-in{justify-content:flex-start;min-height:42px!important;margin-top:5px;padding:0!important;color:#072845!important;font-size:15px;font-weight:800}
.conflei-editorial .nav-mid .drawer-foot{margin-top:12px;padding-top:18px;border-top:1px solid #C8D9E1}
.conflei-editorial .nav-mid .drawer-status,.conflei-editorial .nav-mid .drawer-today{color:#24485F!important}
.conflei-editorial .nav-mid .drawer-status.shut,.conflei-editorial .nav-mid .drawer-addr{color:#627887!important}
.conflei-editorial .nav-mid .drawer-social{margin-top:18px}
.conflei-editorial .nav-mid .drawer-social a{width:44px;height:44px;min-height:44px!important;padding:0!important;border:0!important;background:#072845!important;color:#fff!important}
.conflei-editorial .nav-mid .drawer-social a:hover{background:#FFC845!important;color:#072845!important}

@media(max-width:760px){
  .conflei-menu-fixed .menu-fixed-main{padding:94px 16px 86px}
  .conflei-menu-fixed .menu-fixed-hero{grid-template-columns:1fr;gap:18px;padding-bottom:28px}
  .conflei-menu-fixed .menu-fixed-brand{margin-bottom:12px}
  .conflei-menu-fixed .menu-fixed-brand img{width:46px;height:46px}
  .conflei-menu-fixed .menu-fixed-hero h1{font-size:48px}
  .conflei-menu-fixed .menu-fixed-intro{font-size:15px;line-height:1.55}
  .conflei-menu-fixed .menu-fixed-actions{display:grid;grid-template-columns:.8fr 1.2fr;margin-top:18px}
  .conflei-menu-fixed .menu-fixed-actions .btn{width:100%;padding-inline:12px}
  .conflei-menu-fixed .menu-fixed-nav-shell{margin-inline:-16px;padding-inline:16px}
  .conflei-menu-fixed .menu-fixed-nav{padding:11px 0}
  .conflei-menu-fixed .menu-fixed-nav a{padding:9px 13px;font-size:11px}
  .conflei-menu-fixed .menu-fixed-content{margin-top:20px;padding:25px 20px;border-radius:22px}
  .conflei-menu-fixed .menu-fixed-section{padding:34px 0}
  .conflei-menu-fixed .menu-fixed-section .mg{grid-template-columns:1fr}
  .conflei-menu-fixed .menu-fixed-section .mg h3{font-size:32px;margin-bottom:8px;padding-bottom:13px}
  .conflei-menu-fixed .menu-fixed-section .book-subcategory{font-size:20px;margin-top:26px}
  .conflei-menu-fixed .menu-fixed-section .mi{padding:16px 0}
  .conflei-menu-fixed .menu-fixed-section .mi-t b{font-size:15px}
  .conflei-menu-fixed .menu-fixed-section .mi-t span{font-size:12.5px}
  .conflei-menu-fixed .menu-fixed-closing{display:block;font-size:12px}
  .conflei-menu-fixed .menu-fixed-closing span{display:block;margin-top:6px}
  .conflei-editorial .nav-mid{padding-top:calc(var(--nav-h) + 18px)!important}
  .conflei-editorial .nav-mid .drawer-in{display:block;width:100%;padding:8px 20px 42px}
  .conflei-editorial .nav-mid .drawer-nav a{padding:16px 0!important;font-size:clamp(30px,10vw,42px)!important;line-height:.95!important}
  .conflei-editorial .nav-mid .drawer-nav a[aria-current="page"]::after{width:10px;height:10px}
  .conflei-editorial .nav-mid .drawer-aside{margin-top:22px;padding:20px!important;border-radius:22px}
  .conflei-editorial .nav-mid .drawer-aside .btn{font-size:11px!important}
  .conflei-editorial .nav-mid .drawer-foot{margin-top:12px}
}

.conflei-editorial .nav-mid{transition:none!important}
.conflei-editorial .nav-mid .drawer-aside{background:transparent;border:0!important;border-left:1px solid #D8E5EB!important;border-radius:0;padding:8px 0 8px clamp(28px,4vw,56px)!important;gap:12px}
.conflei-editorial .nav-mid .drawer-aside .btn{min-height:46px!important;border-radius:12px;padding:12px 20px!important}
.conflei-editorial .nav-mid .drawer-aside .b-ghost{background:transparent!important;border-color:#D8E5EB!important}
.conflei-editorial .nav-mid .lang-seg{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;gap:4px;padding:4px;margin:12px 0 6px;border:1px solid #D8E5EB;border-radius:12px;background:#F1F5F7;width:100%;box-sizing:border-box}
.conflei-editorial .nav-mid .lang-seg a{display:flex;justify-content:center;align-items:center;gap:8px;min-width:0;min-height:40px;padding:8px 12px;border-radius:8px;font-size:13px;line-height:1.2;text-decoration:none!important;white-space:nowrap}
.conflei-editorial .nav-mid .lang-seg a.on{background:#fff!important;color:#072845!important;box-shadow:0 1px 4px #07284512}
.conflei-editorial .nav-mid .lang-seg .lang-flag{width:18px;height:18px;flex:0 0 18px}
.conflei-editorial .nav-mid .nav-tel-in{font-size:14px;min-height:44px!important;font-weight:600}
.conflei-editorial .nav-mid .drawer-foot{margin-top:8px;padding-top:20px}
.conflei-editorial .nav-mid .drawer-status{font-size:12px;line-height:1.5}
.conflei-editorial .nav-mid .drawer-today{font-size:13px;font-weight:500;margin-top:10px}
.conflei-editorial .nav-mid .drawer-addr{font-size:13px;line-height:1.6;margin-top:12px}
.conflei-editorial .nav-mid .drawer-social{gap:10px;margin-top:16px}
.conflei-editorial .nav-mid .drawer-social a{width:38px;height:38px;min-height:38px!important;background:transparent!important;color:#072845!important;border:1px solid #D8E5EB!important}
@media(max-width:760px){
  .conflei-editorial .nav-mid .drawer-aside{border-left:0!important;border-top:1px solid #D8E5EB!important;padding:24px 0 0!important;margin-top:24px;border-radius:0}
}

.conflei-menu-fixed .menu-fixed-hero{align-items:center}
.conflei-menu-fixed .menu-fixed-content{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
.conflei-menu-fixed .menu-fixed-section{padding:0;margin:0 0 36px;border:0}
.conflei-menu-fixed .menu-fixed-section .mg{scroll-margin-top:calc(var(--nav-h) + 90px)}
.conflei-menu-fixed .menu-fixed-nav{gap:clamp(18px,2.5vw,34px);padding:0}
.conflei-menu-fixed .menu-fixed-nav a{position:relative;border:0;border-radius:0;background:transparent;padding:21px 2px;color:#607584;font-size:13px;letter-spacing:0;box-shadow:none}
.conflei-menu-fixed .menu-fixed-nav a:first-child{margin-left:auto}
.conflei-menu-fixed .menu-fixed-nav a:last-child{margin-right:auto}
.conflei-menu-fixed .menu-fixed-nav a:hover,.conflei-menu-fixed .menu-fixed-nav a:focus-visible{background:transparent;color:#086CB1}
.conflei-menu-fixed .menu-fixed-nav a[aria-current="location"]{background:transparent;color:#086CB1;box-shadow:none}
.conflei-menu-fixed .menu-fixed-nav a[aria-current="location"]::after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:#FFC845;border-radius:2px}
.conflei-menu-fixed .menu-fixed-section .mi{padding:20px 4px}
.conflei-menu-fixed .menu-fixed-section .mi:last-child{border-bottom:0}
@media(max-width:760px){
  .conflei-editorial .nav-mid .drawer-nav{border-top:0}
  .conflei-menu-fixed .menu-fixed-content{padding:0;margin-top:22px;border:0;border-radius:0}
  .conflei-menu-fixed .menu-fixed-nav a{padding:18px 2px;font-size:13px}
  .conflei-menu-fixed .menu-fixed-section{padding:0;margin:0 0 28px}
  .conflei-menu-fixed .menu-fixed-section .mi{padding:17px 4px}
  .conflei-menu-fixed .menu-fixed-section .mi-t span{font-size:14px;line-height:1.6}
}

.conflei-menu-fixed{overflow-x:clip}
.conflei-menu-fixed .menu-fixed-hero{position:relative;isolation:isolate}
.conflei-menu-fixed .menu-fixed-hero::before{content:"";position:absolute;z-index:-1;pointer-events:none;top:calc(clamp(112px,11vw,152px)*-1);bottom:0;left:50%;width:100vw;transform:translateX(-50%);background:linear-gradient(to bottom,#FFFDF8 0%,#EEF5F8 100%)}
.conflei-menu-fixed .menu-fixed-nav-shell{border-top-color:transparent}
.conflei-menu-fixed .menu-price-note{margin:0;padding:20px 0;color:#607584;font-size:12px;line-height:1.6;text-align:center}
.conflei-menu-fixed .menu-fixed-content{margin-top:0}
.conflei-menu-fixed .menu-fixed-section{background:transparent;box-shadow:none;clip-path:none;margin:0;padding:44px 0}
.conflei-menu-fixed .menu-fixed-nav-shell{background:#EEF5F8;box-shadow:0 0 0 100vmax #EEF5F8;clip-path:inset(0 -100vmax)}
.conflei-menu-fixed .menu-fixed-section:first-child{padding-top:44px}
.conflei-menu-fixed .menu-fixed-section .mg{margin:0}
.conflei-menu-fixed .menu-fixed-section .mi{border-bottom-color:#07284516}
.conflei-menu-fixed .menu-fixed-closing{margin-top:0;padding-block:28px;border-top:0}
@media(max-width:760px){
  .conflei-menu-fixed .menu-fixed-section{padding:30px 0}
  .conflei-menu-fixed .menu-fixed-section:first-child{padding-top:30px}
}

@media(max-width:767px),(hover:none) and (pointer:coarse){
  .conflei-editorial .rev-rail.frozen .rev-track,
  .conflei-editorial .rev-track:hover,
  .conflei-editorial .rev-track:focus-within{animation-play-state:running!important}
}

/* ---------------- avaliacoes: poucas ficam paradas ---------------- */
.rev-rail.rev-static{overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;scroll-padding-inline:22px}
.rev-rail.rev-static::-webkit-scrollbar{display:none;width:0;height:0}
.rev-rail.rev-static .rev-track{width:auto;min-width:min-content;justify-content:center;gap:26px;padding-inline:22px;animation:none;will-change:auto}
.rev-rail.rev-static .rc{margin:0;scroll-snap-align:center}
@media(max-width:640px){.rev-rail.rev-static .rev-track{gap:22px;padding-inline:18px}}

/* ---------------- botao flutuante do WhatsApp (sites brasileiros) ---------------- */
.zap-fab{position:fixed;right:max(18px,env(safe-area-inset-right,0px));bottom:max(18px,env(safe-area-inset-bottom,0px));z-index:92;
  width:58px;height:58px;border-radius:50%;display:flex;align-items:center;justify-content:center;
  background:#25D366;color:#fff;text-decoration:none;-webkit-tap-highlight-color:transparent;
  box-shadow:0 1px 2px rgba(0,0,0,.14),0 8px 20px -6px rgba(0,0,0,.30);
  transition:transform .2s cubic-bezier(.2,.8,.3,1),background-color .25s,color .25s,box-shadow .25s,bottom .28s cubic-bezier(.2,.8,.3,1),opacity .2s ease,visibility .2s}
.zap-fab svg{width:30px;height:30px;display:block}
body:has(header.hero):not(.barra-solida):has(#nav:not(.on)) .zap-fab:not(:hover):not(:focus-visible){
  background:rgba(0,0,0,.22);color:#fff;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.75)}
.zap-fab:hover,.zap-fab:focus-visible{background:#20BD5A;transform:translateY(-2px);
  box-shadow:0 2px 3px rgba(0,0,0,.16),0 14px 28px -8px rgba(0,0,0,.34)}
.zap-fab:focus-visible{outline:3px solid #075E54;outline-offset:3px}
.zap-fab:active{transform:translateY(0) scale(.96);box-shadow:0 1px 2px rgba(0,0,0,.14),0 6px 14px -6px rgba(0,0,0,.28)}
@media(max-width:900px){body.dock-up .zap-fab{bottom:calc(83px + env(safe-area-inset-bottom,0px))}}
body.evpop-aberto .zap-fab,body.menu-open .zap-fab{opacity:0;visibility:hidden;pointer-events:none}
@media(prefers-reduced-motion:reduce){
  html:not(.motion-on) .zap-fab{transition:none}
  html:not(.motion-on) .zap-fab:hover,html:not(.motion-on) .zap-fab:focus-visible,html:not(.motion-on) .zap-fab:active{transform:none}
}
@media print{.zap-fab{display:none!important}}

.zap-fab{right:calc(max(18px,env(safe-area-inset-right,0px)) + var(--sb,0px))}
.dock{right:var(--sb,0px)}
.evpop{right:calc(clamp(14px,2vw,28px) + var(--sb,0px))}
@media(max-width:560px){.evpop{right:calc(14px + var(--sb,0px))}}
@media(min-width:901px){.pin-bg{right:var(--sb,0px)}}

.tel-rotulo{font-size:.78em;font-weight:500;opacity:.78;letter-spacing:.01em;white-space:nowrap;margin-inline-start:.4em}
.ft-c .ft-tel{flex-wrap:wrap}

.tel-roda{--tel-passo:20px}
.tel-vistas{display:inline-grid;align-items:center;justify-items:start;font-variant-numeric:tabular-nums;
  overflow:hidden;padding-inline:var(--tel-passo);margin-inline:calc(var(--tel-passo) * -1);
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 var(--tel-passo),#000 calc(100% - var(--tel-passo)),transparent);
  mask-image:linear-gradient(90deg,transparent,#000 var(--tel-passo),#000 calc(100% - var(--tel-passo)),transparent)}
.tel-vista{grid-area:1/1;display:inline-flex;align-items:center;gap:8px;white-space:nowrap;
  opacity:0;visibility:hidden;transform:translateX(var(--tel-passo));
  transition:transform .45s cubic-bezier(.2,.8,.2,1),opacity .16s cubic-bezier(.4,0,1,1),visibility 0s linear .45s}
.tel-vista.on{opacity:1;visibility:visible;transform:none;
  transition:transform .4s cubic-bezier(.25,.55,.25,1) .1s,opacity .26s cubic-bezier(0,0,.2,1) .1s,visibility 0s}
.tel-vista.sai{transform:translateX(calc(var(--tel-passo) * -1))}
.tel-vista.tel-pula{transition:none}
.tel-vista svg{width:15px;height:15px;flex:0 0 auto}
@media(scripting:none){.tel-sem-js{display:contents}}
#tel-options-title:focus{outline:none}
.tel-grupo{margin:24px 0 0;font-family:var(--body);font-size:12px;line-height:1.5;font-weight:700;
  letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2)}
.tel-options .order-choices{margin-top:8px}
.nav-mid .nav-tel-in+.nav-tel-in{margin-top:0}
@media(prefers-reduced-motion:reduce){
  html:not(.motion-on) .tel-roda{--tel-passo:6px}
}

html:lang(ko){word-break:keep-all;overflow-wrap:break-word}
html:is(:lang(ne),:lang(th),:lang(zh),:lang(ja),:lang(ko)) :is(.btn,.eyebrow,.hero-kicker,.navtoggle-label,.trust-lbl,.ft-plat-lbl,.ft-c h4,.hrs caption){letter-spacing:0}

html:lang(vi) .dock .btn{white-space:normal;line-height:1.15;text-align:center}

@media(max-width:900px){html:lang(pt) .hero h1{hyphens:auto;overflow-wrap:anywhere}}

.mi-t .mi-description{overflow-wrap:anywhere}
.mi-t .mi-description[data-collapsed=true]{max-height:var(--mi-description-height);overflow:hidden}
.mi-t .mi-more{display:inline-flex;align-items:center;min-height:44px;margin:2px 0 0;padding:0;background:none;border:0;border-radius:4px;color:var(--editorial-action-text,var(--accent));font:inherit;font-size:14px;font-weight:700;line-height:1.4;text-align:start;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.mi-t .mi-more[hidden]{display:none}
.mi-t .mi-more:focus-visible{outline:2px solid currentColor;outline-offset:3px}
@media print{.mi-t .mi-description[data-collapsed=true]{max-height:none;overflow:visible}.mi-t .mi-more{display:none}}

/* adven-branded-map:v1 */
.loc-map[data-branded-map] .brand-map-canvas{position:absolute;inset:0;width:100%;height:100%;background:#182126}
.loc-map[data-branded-map] iframe[hidden]{display:none}
.brand-map-pin{position:absolute;display:flex;flex-direction:column;align-items:center;transform:translate(-50%,-100%);text-decoration:none;cursor:pointer;filter:drop-shadow(0 4px 7px #0005)}
.brand-map-pin img{display:block;width:68px;height:68px;max-width:none;object-fit:contain;padding:var(--map-logo-padding,7px);background:var(--map-marker-background,#101515);border:3px solid var(--map-marker-border,#16c9c0);border-radius:50%}
.brand-map-pin .brand-map-mono{display:flex;align-items:center;justify-content:center;width:68px;height:68px;background:var(--map-marker-background,#101515);border:3px solid var(--map-marker-border,#16c9c0);border-radius:50%;color:var(--map-marker-border,#16c9c0);font:700 30px/1 Georgia,'Times New Roman',serif}
.brand-map-pin::after{content:"";border:9px solid transparent;border-top-color:var(--map-marker-border,#16c9c0);border-bottom:0;margin-top:-1px}
.brand-map-pin span{position:absolute;top:-30px;white-space:nowrap;font:600 12px/1.3 Arial,sans-serif;color:var(--map-marker-label-color,#fff);background:var(--map-marker-label-background,#14272a);border:1px solid var(--map-marker-border,#16c9c0);border-radius:5px;padding:5px 9px}
.brand-map-pin:focus-visible{outline:3px solid #ffd600;outline-offset:5px}
.brand-map-canvas div:has(>a>div>img[alt="Google"]){margin-left:clamp(50px,7vw,110px)!important;margin-bottom:18px!important}

html.dark{--rev-bg-esc:#272726;--rev-line:#454544;--rev-when:#a09f9d;--rev-stars:#a68b37;--rev-fg:#FFFEFA;--rev-name:#FFFEFA}

.brand .brand-logo-moldura .brand-logo--circulo{object-position:50% 50%;transform-origin:50% 50%;transform:scale(1)}
.editorial-footer-logo-moldura .editorial-footer-logo{object-position:50% 50%;transform-origin:50% 50%;transform:scale(1)}

.editorial-context-photo img{object-fit:cover;object-position:50% 50%;transform-origin:50% 50%;transform:scale(1);filter:grayscale(0);animation:none;will-change:auto}
.editorial-context-photo .adven-media-tint{position:absolute;inset:0;background:#000000;opacity:0;pointer-events:none}

body.layout-editorial-v1{--editorial-paper:var(--editorial-surface-welcome,#FFFCF7);--editorial-tint:#EDF5F8;--editorial-ink:var(--ink);background:var(--editorial-paper);color:var(--editorial-ink);overflow-x:clip}
.dark body.layout-editorial-v1{--editorial-paper:var(--editorial-surface-welcome,#111);--editorial-tint:#1b1b1b;--editorial-ink:#f5f5f5}
.layout-editorial-v1 .wrap{width:min(83.6%,2040px);max-width:none;margin-inline:auto;padding-inline:0}
.layout-editorial-v1 .brd{clip-path:none;border-radius:0;margin-top:0}
.layout-editorial-v1 .brd::before,.layout-editorial-v1 .brd::after{display:none}
.layout-editorial-v1 .brd-white{background:var(--editorial-paper)}
.layout-editorial-v1 .brd-tint{background:var(--editorial-tint)}
.layout-editorial-v1 .btn{border-radius:999px;letter-spacing:.025em}
.layout-editorial-v1 .b-fill{color:var(--btn-fg)}
.layout-editorial-v1 .eyebrow{color:var(--accent);font-size:13px;font-weight:750;letter-spacing:.13em}
.layout-editorial-v1 .nav,.layout-editorial-v1 .nav.on{background:var(--editorial-paper);color:var(--editorial-ink);border-bottom:0;box-shadow:inset 0 -1px 0 color-mix(in srgb,var(--editorial-ink) 12%,transparent)}
.layout-editorial-v1 .nav .brand,.layout-editorial-v1 .navtoggle{color:var(--editorial-ink)}
.layout-editorial-v1 .nav .brand-logo--light{display:block;opacity:0}
.layout-editorial-v1 .nav .brand-logo--dark{display:block;opacity:1}
body.layout-editorial-v1[data-page=menu] .nav{background:color-mix(in srgb,var(--editorial-paper) calc(var(--nav-fade,1)*100%),transparent);border-bottom:0;box-shadow:inset 0 -1px 0 color-mix(in srgb,var(--editorial-ink) calc(var(--nav-fade,1)*12%),transparent);transition:none}
body.layout-editorial-v1[data-page=home]:not(.barra-solida) .nav:not(.on){background:transparent;box-shadow:none;color:#fff}
body.layout-editorial-v1[data-page=home]:not(.barra-solida) .nav:not(.on) .brand,
body.layout-editorial-v1[data-page=home]:not(.barra-solida) .nav:not(.on) .brand-tx,
body.layout-editorial-v1[data-page=home]:not(.barra-solida) .nav:not(.on) .navtoggle,
body.layout-editorial-v1[data-page=home]:not(.barra-solida) .nav:not(.on) .nav-r .lang-btn{color:#fff}
body.layout-editorial-v1[data-page=home]:not(.barra-solida) .nav:not(.on) .brand-logo--light{opacity:1}
body.layout-editorial-v1[data-page=home]:not(.barra-solida) .nav:not(.on) .brand-logo--dark{opacity:0}
.layout-editorial-v1 #nav-mid{background:var(--editorial-paper)!important;color:var(--editorial-ink);border:0;overflow-y:auto;overflow-x:hidden}
.layout-editorial-v1 #nav-mid::before,.layout-editorial-v1 #nav-mid::after{content:none}
.layout-editorial-v1 #nav-mid .nav-close-bar{background:var(--editorial-paper);color:var(--editorial-ink);border:0}
.layout-editorial-v1 #nav-mid .nav-close{color:var(--editorial-ink);background:none}
.layout-editorial-v1 #nav-mid .nav-close-bar::before{content:none}
.layout-editorial-v1 #nav-mid .drawer-in{width:min(1280px,calc(100% - 48px));margin:auto;grid-template-columns:minmax(0,1.15fr) minmax(300px,.72fr);gap:clamp(28px,5vw,72px);align-items:start;padding:24px 0 40px}
.layout-editorial-v1 #nav-mid .drawer-nav{container-type:inline-size;border-top:1px solid color-mix(in srgb,var(--editorial-ink) 16%,transparent)}
.layout-editorial-v1 #nav-mid .drawer-nav a{font-size:min(54px,6.6cqw,calc(165cqw / var(--drawer-ch)));line-height:.92;letter-spacing:-.035em;white-space:nowrap;overflow-wrap:normal;color:var(--editorial-ink);padding:clamp(16px,2.4vh,26px) 0;min-height:0;border-bottom:1px solid color-mix(in srgb,var(--editorial-ink) 16%,transparent)}
.layout-editorial-v1 #nav-mid a::after{content:none}
.layout-editorial-v1 #nav-mid .drawer-nav a:is(:hover,:focus-visible){color:var(--btn-bg,var(--accent));text-decoration:none}
.layout-editorial-v1 #nav-mid .drawer-aside{min-width:0;align-items:stretch;gap:10px;margin:0;border:1px solid color-mix(in srgb,var(--editorial-ink) 12%,transparent);border-radius:28px;background:var(--editorial-tint);padding:clamp(20px,2.4vw,30px)}
.layout-editorial-v1 #nav-mid .drawer-aside a{color:var(--editorial-ink);border-bottom:0;font-size:15px}
.layout-editorial-v1 #nav-mid .drawer-aside .btn{width:100%;justify-content:center;min-height:46px;padding:12px 20px;border-radius:12px;font-size:12px}
.layout-editorial-v1 #nav-mid .drawer-aside .b-fill{background:var(--btn-bg);color:var(--btn-fg);border:1px solid var(--btn-bg)}
.layout-editorial-v1 #nav-mid .drawer-aside .b-ghost{background:transparent;color:var(--editorial-ink);border:1px solid color-mix(in srgb,var(--editorial-ink) 40%,transparent)}
.layout-editorial-v1 #nav-mid .lang-seg{display:flex;gap:4px;background:color-mix(in srgb,var(--editorial-ink) 5%,var(--editorial-paper));border:1px solid color-mix(in srgb,var(--editorial-ink) 12%,transparent);border-radius:14px;padding:5px;margin:6px 0;width:100%;box-sizing:border-box}
.layout-editorial-v1 #nav-mid .lang-seg a{flex:1;justify-content:center;border-radius:9px;min-width:0;white-space:nowrap;padding:10px}
.layout-editorial-v1 #nav-mid .lang-seg a.on{background:var(--editorial-paper);box-shadow:0 2px 7px #0001}
.layout-editorial-v1 #nav-mid .lang-seg.lang-seg-many{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.layout-editorial-v1 #nav-mid .lang-seg.lang-seg-many a{min-height:44px;padding:8px 2px;gap:5px;font-size:14px}
.layout-editorial-v1 #nav-mid .drawer-foot{border-top:1px solid color-mix(in srgb,var(--editorial-ink) 16%,transparent);margin-top:6px;padding-top:16px}
.layout-editorial-v1 #nav-mid .drawer-foot,.layout-editorial-v1 #nav-mid .drawer-addr,.layout-editorial-v1 #nav-mid .drawer-status,.layout-editorial-v1 #nav-mid .drawer-today{color:color-mix(in srgb,var(--editorial-ink) 80%,var(--editorial-paper))}
.layout-editorial-v1 #nav-mid .drawer-social a{border:1px solid color-mix(in srgb,var(--editorial-ink) 16%,transparent);color:var(--btn-fg,#000)}
.layout-editorial-v1 #nav-mid .drawer-social a:hover,
.layout-editorial-v1 #nav-mid .drawer-social a:focus-visible,
.layout-editorial-v1 #nav-mid .drawer-social a:active{color:var(--editorial-ink);background:color-mix(in srgb,var(--editorial-ink) 12%,var(--editorial-tint));border-color:currentColor;box-shadow:none;filter:none;transform:none}
.layout-editorial-v1 #nav-mid .drawer-social a:focus-visible{outline:2px solid currentColor;outline-offset:3px}
.layout-editorial-v1 .welcome-editorial{width:min(83.6%,2040px);max-width:none;margin:0 auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8vw;padding:clamp(56px,6vw,112px) 0;align-items:center;background:var(--editorial-paper);border-radius:0}
.layout-editorial-v1 .welcome-editorial-title,.layout-editorial-v1 .welcome-editorial-copy{padding:0;background:none;color:var(--editorial-ink);min-width:0}
.layout-editorial-v1 .welcome-editorial-title .eyebrow{color:var(--accent);margin-bottom:0;opacity:1}
.layout-editorial-v1 .welcome-editorial .display{font:800 clamp(38px,4.5vw,84px)/1.02 var(--head);letter-spacing:-.045em;text-transform:uppercase;margin-top:24px;max-width:none;white-space:normal;overflow-wrap:normal}
.layout-editorial-v1 .welcome-editorial--long-title .display{font-size:clamp(34px,3.6vw,68px);line-height:1.06}
.layout-editorial-v1 .welcome-editorial .lead{font-size:clamp(17px,1.35vw,26px);line-height:1.8;margin:0;color:color-mix(in srgb,var(--editorial-ink) 75%,var(--editorial-paper))}
.layout-editorial-v1 .feat{padding-top:30px;padding-bottom:60px;background:var(--editorial-surface-featured,#FFFAF0)}
.layout-editorial-v1 .gal6{background:var(--editorial-surface-gallery,#EEF6FA)}
.layout-editorial-v1 .rev{background:var(--editorial-surface-reviews,color-mix(in srgb,var(--ink) 5%,#fff))}
.layout-editorial-v1 #location{background:var(--editorial-surface-location,color-mix(in srgb,var(--accent) 8%,#fff))}
.dark .layout-editorial-v1 .feat{background:var(--editorial-surface-featured,#171717)}
.dark .layout-editorial-v1 .gal6{background:var(--editorial-surface-gallery,#1b2020)}
.dark .layout-editorial-v1 .rev{background:var(--editorial-surface-reviews,#181c1b)}
.dark .layout-editorial-v1 #location{background:var(--editorial-surface-location,#202421)}
.dark .layout-editorial-v1[data-page=loc] #location{background:var(--editorial-paper)}
html:not(.dark) .layout-editorial-v1[data-page=loc] main,
html:not(.dark) .layout-editorial-v1[data-page=loc] #location{background:#FFFCF7}
.layout-editorial-v1 .dish-img{border-radius:14px;overflow:hidden}
.layout-editorial-v1 .dish-more{border-radius:10px}
.layout-editorial-v1 .rail-btn:disabled{visibility:hidden;pointer-events:none}
.layout-editorial-v1 .editorial-ribbon{position:relative;padding:0;margin:0;border-radius:0;background:var(--btn-bg,var(--accent));color:var(--editorial-ribbon-fg,#fff);overflow:hidden}
body.layout-editorial-v1 main>header.hero+.editorial-ribbon{padding:0;margin:0}
.layout-editorial-v1 .editorial-ribbon-viewport{overflow:hidden}
.layout-editorial-v1 .editorial-ribbon-viewport,.layout-editorial-v1 .rev-rail{scrollbar-width:none;-ms-overflow-style:none}
.layout-editorial-v1 .editorial-ribbon-viewport::-webkit-scrollbar,.layout-editorial-v1 .rev-rail::-webkit-scrollbar{display:none;width:0;height:0}
.layout-editorial-v1 .editorial-ribbon-viewport:focus-visible,.layout-editorial-v1 .rev-rail:focus-visible{outline:2px solid currentColor;outline-offset:-3px}
.layout-editorial-v1 .editorial-ribbon-track{display:flex;width:max-content;animation:editorialRibbon 90s linear infinite;will-change:transform}
.layout-editorial-v1 .editorial-ribbon-set{display:flex;flex:none;flex-wrap:nowrap;align-items:center;width:max-content}
.layout-editorial-v1 .editorial-ribbon-item{display:flex;flex:none;align-items:center;gap:clamp(20px,2vw,32px);padding-right:clamp(20px,2vw,32px);white-space:nowrap;min-height:44px;font:700 12px/1.2 var(--body);letter-spacing:.12em;text-transform:uppercase}
.layout-editorial-v1 .editorial-ribbon-item small{font-size:10px;letter-spacing:.02em;font-weight:500;text-transform:none;opacity:.8}
.layout-editorial-v1 .editorial-ribbon-separator{margin:0;opacity:1;font-size:22px;line-height:1}
.layout-editorial-v1[data-editorial-hidden=true] .editorial-ribbon-track{animation-play-state:paused}
.layout-editorial-v1 .rev-rail[data-motion-hidden=true] .rev-track{animation-play-state:paused!important}
@keyframes editorialRibbon{from{transform:translateX(-50%)}to{transform:translateX(0)}}
.layout-editorial-v1 .rev .rc{position:relative;flex:0 0 350px;padding:30px;margin:0 24px 0 0;border:1px solid #dce3da;border-radius:24px 24px 24px 6px;background:#fff;color:var(--editorial-ink);box-shadow:none}
.layout-editorial-v1 .rev .rc::before{content:'“';position:absolute;right:25px;top:8px;font:70px/1 Georgia,serif;color:var(--editorial-quote,var(--rule));opacity:1;pointer-events:none}
.layout-editorial-v1 .rev .rc .stars{color:#f5c842;font-size:12px;letter-spacing:.2em;margin-bottom:22px}
.layout-editorial-v1 .rev .rc blockquote p{font-size:17px;line-height:1.7;color:var(--editorial-ink)}
.layout-editorial-v1 .rev .rc .rc-who{border-top:1px solid #dce3da;padding-top:20px;margin-top:24px}
.layout-editorial-v1 .rev .rc cite{font-size:14px;color:var(--editorial-ink)}
.layout-editorial-v1 .rev .rc .rc-when,.layout-editorial-v1 .rev .rc .rc-tr{font-size:12px;color:color-mix(in srgb,var(--editorial-ink) 68%,var(--editorial-paper))}
.layout-editorial-v1 .rev .rc .rc-ini{background:var(--editorial-tint);color:var(--accent)}
.layout-editorial-v1 .rev .rc .rc-more{color:var(--accent);font-size:12px;text-decoration-thickness:1px;text-underline-offset:5px}
.dark .layout-editorial-v1 .rev .rc{background:#1B2020;border-color:#354040}
.dark .layout-editorial-v1 .rev .rc .rc-who{border-color:#354040}
.layout-editorial-v1 .editorial-context{position:relative;display:grid;grid-template-columns:repeat(100,minmax(0,1fr));align-items:center;padding:0;min-height:0;isolation:isolate;overflow:hidden;background:var(--accent);border-radius:0!important;clip-path:none}
.layout-editorial-v1 .editorial-context-flag{position:absolute;inset:0;z-index:-1;overflow:hidden;background:var(--surface-dark,var(--accent))}
@media(min-width:801px){.layout-editorial-v1 .editorial-context-flag[data-country=MX]{right:54%}}
.layout-editorial-v1 .editorial-context-flag svg,.layout-editorial-v1 .editorial-context-flag img{display:block;position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:left center}
.layout-editorial-v1 .editorial-context-flag svg.editorial-context-foot{display:none}
.layout-editorial-v1 .editorial-context-photo{position:relative;grid-column:47/-1;grid-row:1;width:100%;height:48vw;min-height:700px;align-self:stretch;overflow:hidden;z-index:0}
.layout-editorial-v1 .editorial-context-photo picture{width:100%;height:100%;display:block}
.layout-editorial-v1 .editorial-context-photo img{width:100%;height:100%;object-fit:cover;display:block}
.layout-editorial-v1 .editorial-context-card{grid-column:7/51;grid-row:1;z-index:1;min-width:0;padding:clamp(42px,4.5vw,86px) clamp(30px,3vw,58px);margin:60px 0;min-height:24vw;display:flex;flex-direction:column;justify-content:center;background:#fff;border-radius:0;text-align:center}
.layout-editorial-v1 .editorial-context-card .eyebrow{margin:0 0 28px;color:var(--editorial-context-eyebrow,var(--editorial-context-ink,var(--ink)))}
.layout-editorial-v1 .editorial-context-card h2{font:400 clamp(30px,3vw,50px)/1.15 Georgia,serif;letter-spacing:-.035em;margin:0 0 30px;text-transform:none;color:var(--editorial-context-ink,var(--ink))}
.layout-editorial-v1 .editorial-context-card p{font-size:clamp(16px,1.1vw,21px);line-height:1.8;margin:0;color:#52616c}
.layout-editorial-v1 .editorial-context-card .btn{align-self:center;margin-top:24px}
.layout-editorial-v1 .editorial-menu .wrap{width:min(88%,1200px)}
.layout-editorial-v1 .editorial-menu-hero{background:linear-gradient(var(--editorial-paper),var(--editorial-tint));padding:72px 0 40px}
.layout-editorial-v1 .editorial-menu-hero>.wrap{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:40px}
.layout-editorial-v1 .editorial-menu-hero h1{font-size:clamp(46px,6vw,88px);line-height:1;margin:16px 0 20px;color:var(--editorial-ink)}
.layout-editorial-v1 .editorial-menu-side{min-width:0}
.layout-editorial-v1 .editorial-menu-hero p{font-size:clamp(16px,1.2vw,22px);line-height:1.7;max-width:60ch;margin:0 0 24px;color:color-mix(in srgb,var(--editorial-ink) 75%,var(--editorial-paper))}
.layout-editorial-v1 .editorial-menu-actions{display:flex;flex-direction:column;align-items:flex-end;gap:12px}
.layout-editorial-v1 .editorial-menu-actions .btn{width:240px;max-width:100%;justify-content:center;min-height:48px}
@media(min-width:801px){
.layout-editorial-v1 .editorial-menu-hero>.wrap:has(.editorial-menu-side>p){align-items:start}
.layout-editorial-v1 .editorial-menu-side:has(>p) .editorial-menu-actions{flex-direction:row;flex-wrap:wrap;align-items:flex-start;justify-content:flex-start}
}
.layout-editorial-v1 .loc-act .b-fill{background:#000;border-color:#000;color:#fff}
.layout-editorial-v1 .loc-act .b-fill:hover{background:#222;border-color:#222;color:#fff;filter:none}
.layout-editorial-v1 .editorial-menu-actions .b-line{color:var(--editorial-ink);background:transparent;border-color:color-mix(in srgb,var(--editorial-ink) 40%,transparent)}
.layout-editorial-v1 .editorial-menu-nav{position:sticky;top:var(--nav-h);z-index:20;background:var(--editorial-tint);border-bottom:1px solid color-mix(in srgb,var(--editorial-ink) 12%,transparent)}
.layout-editorial-v1 .editorial-menu-nav>.wrap{display:flex;align-items:center;gap:16px;padding-block:6px}
.layout-editorial-v1 .editorial-menu-scroll{display:flex;flex:1;min-width:0;gap:24px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.layout-editorial-v1 .editorial-menu-scroll::-webkit-scrollbar{display:none}
.layout-editorial-v1 .editorial-menu-scroll a{flex:none}
.layout-editorial-v1 .editorial-menu-scroll a:first-child{margin-inline-start:auto}
.layout-editorial-v1 .editorial-menu-scroll a:last-child{margin-inline-end:auto}
.layout-editorial-v1 .editorial-menu-prev,.layout-editorial-v1 .editorial-menu-next{flex:0 0 36px;width:36px;height:36px;border-radius:50%;border:1px solid color-mix(in srgb,var(--editorial-ink) 18%,transparent);background:transparent;color:var(--editorial-ink);font-size:25px;line-height:1;cursor:pointer}
.layout-editorial-v1 .editorial-menu-prev:disabled,.layout-editorial-v1 .editorial-menu-next:disabled{visibility:hidden;pointer-events:none}
.layout-editorial-v1 .editorial-menu-prev[hidden],.layout-editorial-v1 .editorial-menu-next[hidden]{display:none}
.layout-editorial-v1 .editorial-menu-nav a{padding:17px 1px;white-space:nowrap;color:color-mix(in srgb,var(--editorial-ink) 70%,var(--editorial-paper));font-size:13px;font-weight:700;text-decoration:none;border-bottom:3px solid transparent}
.layout-editorial-v1 .editorial-menu-nav a:hover,.layout-editorial-v1 .editorial-menu-nav a[aria-current=location]{color:var(--accent);border-bottom-color:var(--accent)}
html.dark body.layout-editorial-v1 .rev .rc .rc-more,
html.dark body.layout-editorial-v1 .rev .rc .rc-ini,
html.dark body.layout-editorial-v1 .editorial-menu-nav a:hover,
html.dark body.layout-editorial-v1 .editorial-menu-nav a[aria-current=location],
html.dark body.layout-editorial-v1 .hrs tr.today td,
html.dark body.layout-editorial-v1 .hrs-status [data-status-text],
html.dark body.layout-editorial-v1 .welcome-editorial-title .eyebrow,
html.dark body.layout-editorial-v1 .editorial-menu-hero .eyebrow,
html.dark body.layout-editorial-v1 .editorial-intro .eyebrow{color:var(--editorial-ink)}
html.dark body.layout-editorial-v1 .rev .rc .rc-more:focus-visible{outline-color:currentColor}
html.dark body.layout-editorial-v1 .editorial-context-card .eyebrow{color:var(--editorial-context-eyebrow,var(--editorial-context-ink,var(--ink)))}
.layout-editorial-v1 .editorial-menu-group{margin:0;padding:56px 0 20px;scroll-margin-top:calc(var(--nav-h) + var(--editorial-menu-nav-height,130px) + 16px)}
.layout-editorial-v1 .editorial-menu-group h2{font:800 clamp(28px,3vw,54px)/1.1 var(--head);text-transform:uppercase;letter-spacing:-.035em;border-bottom:2px solid var(--accent);padding-bottom:20px;margin-bottom:26px}
.layout-editorial-v1 .editorial-menu-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 7vw}
.layout-editorial-v1 .editorial-menu-items .mi{padding:22px 0;gap:clamp(28px,3vw,44px);border:0;break-inside:avoid}
.layout-editorial-v1 .editorial-menu-items .mi-t b,.layout-editorial-v1 .editorial-menu-items .mi-p{font:800 clamp(19px,1.5vw,24px)/1.3 var(--head);letter-spacing:-.015em}
.layout-editorial-v1 .editorial-menu-items .mi-t b{text-transform:uppercase;overflow-wrap:anywhere}
.layout-editorial-v1 .mi-p{color:var(--accent);white-space:normal;max-width:42%;text-align:right;overflow-wrap:anywhere}
html.dark body.layout-editorial-v1 .mi-p{color:var(--editorial-action-text)}
html.dark body.layout-editorial-v1 .loc-side a[href*="contact.vcf"]:hover,
html.dark body.layout-editorial-v1 .loc-addr a:hover{color:var(--editorial-ink)}
.layout-editorial-v1 .mi-t{min-width:0}
.layout-editorial-v1 .mi-t span{color:color-mix(in srgb,var(--editorial-ink) 73%,var(--editorial-paper));margin-top:8px;line-height:1.65;overflow-wrap:anywhere}
.layout-editorial-v1 .editorial-price-note{text-align:center;margin:0;padding:60px 0;font-size:14px;color:color-mix(in srgb,var(--editorial-ink) 75%,var(--editorial-paper))}
.layout-editorial-v1 .editorial-intro{padding-block:60px;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.8fr);gap:7vw;align-items:center}
.layout-editorial-v1 .editorial-intro h1,.layout-editorial-v1 .mhead h1{font-size:clamp(38px,5vw,88px);line-height:1.05;letter-spacing:-.04em;margin-top:26px}
.layout-editorial-v1 .editorial-intro p{margin:0;line-height:1.8;font-size:clamp(17px,1.25vw,23px)}
.layout-editorial-v1 .mhead{background:var(--editorial-paper);color:var(--editorial-ink);padding-top:60px}
.layout-editorial-v1 .mhead .lead{max-width:65ch;color:color-mix(in srgb,var(--editorial-ink) 75%,var(--editorial-paper))}
.layout-editorial-v1 #location .loc{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.9fr);gap:24px;align-items:stretch}
.layout-editorial-v1[data-page=home] #location .loc:has(.loc-int){grid-template-columns:minmax(0,1fr) minmax(0,.82fr) minmax(0,1.15fr);gap:28px}
.layout-editorial-v1[data-page=home] #location{padding-block:clamp(48px,6vw,112px)}
.layout-editorial-v1 #location .loc-map,.layout-editorial-v1 #location .loc-int{position:relative;min-height:440px;height:auto;aspect-ratio:auto;border-radius:0 24px 24px 90px;overflow:hidden;margin:0}
.layout-editorial-v1 #location .loc-int{border-radius:24px 90px 0 24px}
.layout-editorial-v1 .loc-int img{width:100%;height:100%;object-fit:cover}
.layout-editorial-v1 .loc-side{grid-column:auto;display:flex;flex-direction:column;min-width:0;gap:0;align-items:stretch;background:transparent;border:0;border-radius:0;padding:0}
.layout-editorial-v1 .loc-side .hrs{width:100%;font-size:15px;line-height:1.6;table-layout:auto}
.layout-editorial-v1 .loc-side .hrs-cap{display:table-caption;max-width:100%;padding-bottom:12px}
.layout-editorial-v1 .loc-side .hrs-title{font-size:13px;letter-spacing:.12em;color:var(--editorial-ink)}
.layout-editorial-v1 .loc-side .hrs-status{font-size:13px;line-height:1.5;letter-spacing:0;text-transform:none;white-space:normal}
.layout-editorial-v1 .loc-side .hrs td:last-child{white-space:normal}
.layout-editorial-v1 .loc-side .hrs td{padding-block:12px}
.layout-editorial-v1 .editorial-hours-range{display:inline-block;white-space:nowrap}
.layout-editorial-v1 .loc-addr{margin:24px 0 0;font-style:normal;font-size:16px;line-height:1.7;color:color-mix(in srgb,var(--editorial-ink) 75%,var(--editorial-paper))}
.layout-editorial-v1 .loc-act{display:flex;flex-wrap:wrap;margin-top:20px;gap:10px}
.layout-editorial-v1 .loc-act .btn{min-height:48px;font-size:12px;padding:12px 18px}
.layout-editorial-v1[data-page=loc] .editorial-intro h1{font-size:clamp(46px,5.833333vw,88px)}
.layout-editorial-v1[data-page=loc] #location{padding-top:0}
.layout-editorial-v1[data-page=loc] #location .loc{grid-template-columns:minmax(0,1.174fr) minmax(0,1fr);gap:14px}
.layout-editorial-v1[data-page=loc] #location .loc-map{grid-column:1;grid-row:1/3;min-height:660px}
.layout-editorial-v1[data-page=loc] #location .loc-int{grid-column:2;grid-row:1;min-height:0;height:230px}
.layout-editorial-v1[data-page=loc] #location .loc-side{grid-column:2;grid-row:2;padding:38px}
.layout-editorial-v1[data-page=loc] .loc-side .hrs{font-size:13px}
.layout-editorial-v1[data-page=loc] .loc-side .hrs td{padding-block:9px}
.layout-editorial-v1 .brand-map-pin{width:68px;align-items:center}
.layout-editorial-v1 .brand-map-pin img{box-sizing:border-box;margin:0;flex:none;background:var(--map-marker-background,#fff);border-color:var(--map-marker-border,var(--accent));object-position:center;padding:var(--map-logo-padding,7px)}
.layout-editorial-v1 .brand-map-pin span{left:50%;transform:translateX(-50%);background:var(--map-marker-label-background,var(--ink));border-color:var(--map-marker-border,var(--accent));color:var(--map-marker-label-color,#fff)}
.layout-editorial-v1 .brand-map-pin::after{border-top-color:var(--map-marker-border,var(--accent))}
.layout-editorial-v1 .editorial-faq{padding:0 0 90px}
.layout-editorial-v1 .editorial-faq details{padding:26px 30px;border:1px solid color-mix(in srgb,var(--editorial-ink) 12%,transparent);border-radius:18px;background:var(--editorial-tint);margin-bottom:16px}
.layout-editorial-v1 .editorial-faq summary{font-size:clamp(18px,1.5vw,26px);font-weight:700;cursor:pointer}
.layout-editorial-v1 .editorial-faq p{font-size:17px;line-height:1.8;max-width:90ch;margin-top:20px}
.layout-editorial-v1 .seo-facts{margin-block:0;padding:0 0 clamp(32px,4vw,64px)}
.layout-editorial-v1 .seo-facts-title{font-size:13px;font-weight:750;letter-spacing:.13em;color:var(--accent);margin-bottom:14px}
.layout-editorial-v1 .seo-facts-grid{padding:0;border-radius:0;background:none;box-shadow:none}
.layout-editorial-v1 .seo-fact{--fact-line:24px;border-top:1px solid color-mix(in srgb,var(--editorial-ink) 14%,transparent)}
.layout-editorial-v1 .seo-fact:last-child{border-bottom:1px solid color-mix(in srgb,var(--editorial-ink) 14%,transparent)}
.layout-editorial-v1 .seo-fact dt{font-size:12px;font-weight:750;letter-spacing:.11em;color:color-mix(in srgb,var(--editorial-ink) 68%,transparent)}
.layout-editorial-v1 .seo-fact dd{font-size:16px;font-weight:400;color:var(--editorial-ink)}
.layout-editorial-v1 .seo-hrs-t,.layout-editorial-v1 .seo-fact-note,.layout-editorial-v1 .seo-fact-tag{color:color-mix(in srgb,var(--editorial-ink) 72%,transparent)}
.layout-editorial-v1 .seo-chip{font-size:12px;letter-spacing:.025em;color:var(--editorial-ink);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--editorial-ink) 40%,transparent)}
.layout-editorial-v1 a.seo-chip:hover{box-shadow:inset 0 0 0 1px var(--editorial-ink)}
@container seo-facts (max-width:559px){
  .layout-editorial-v1 .seo-fact{--fact-pad:12px;padding-left:30px}
  .layout-editorial-v1 .seo-fact dt{margin-bottom:2px}
  .layout-editorial-v1 .seo-fact-ico{position:absolute;left:0;top:var(--fact-pad)}
}
@container seo-facts (min-width:1100px){
  .layout-editorial-v1 .seo-fact:nth-last-child(2):nth-child(odd){border-bottom:1px solid color-mix(in srgb,var(--editorial-ink) 14%,transparent)}
}
html.dark body.layout-editorial-v1 .seo-facts-title{color:var(--editorial-ink)}
html.dark body.layout-editorial-v1 .seo-facts-grid{background:none}
html.dark body.layout-editorial-v1 .seo-fact-ico{color:var(--accent-lt,var(--editorial-ink))}
.layout-editorial-v1 .job-form{padding:clamp(24px,4vw,60px);background:var(--editorial-tint);border:1px solid color-mix(in srgb,var(--editorial-ink) 12%,transparent);border-radius:24px}
@media(min-width:901px){
.layout-editorial-v1[data-page=jobs] .job-in{align-items:stretch}
.layout-editorial-v1[data-page=jobs] .job-side{position:relative;top:auto;min-height:0;align-self:stretch}
.layout-editorial-v1[data-page=jobs] .job-side>picture{position:absolute;inset:0;height:100%}
.layout-editorial-v1[data-page=jobs] .job-side .job-img{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto;object-fit:cover}
}
.layout-editorial-v1 .jf input,.layout-editorial-v1 .jf select,.layout-editorial-v1 .jf textarea{border-radius:12px;background:var(--editorial-paper);color:var(--editorial-ink)}
.layout-editorial-v1 .evc{border-radius:20px;background:var(--editorial-tint);border:1px solid color-mix(in srgb,var(--editorial-ink) 12%,transparent);margin-bottom:20px;padding:24px}
.layout-editorial-v1 .vid-frame{aspect-ratio:16/9;border-radius:24px;overflow:hidden}
.layout-editorial-v1 .editorial-footer{background:var(--editorial-footer-bg,var(--surface-dark));color:var(--editorial-footer-fg,#fff);padding:72px 0 28px;margin:0}
.layout-editorial-v1 .editorial-footer-identity{text-align:center;display:flex;flex-direction:column;align-items:center;gap:22px}
.layout-editorial-v1 .editorial-footer-logo{width:88px;height:88px;object-fit:contain}
.layout-editorial-v1 .editorial-footer-logo-moldura{position:relative;display:block;width:88px;height:88px;border-radius:50%;overflow:hidden;background:var(--paper)}
.layout-editorial-v1 .editorial-footer-logo-moldura.brand-logo-moldura--arredondada{border-radius:22%}
.layout-editorial-v1 .editorial-footer-logo-moldura picture{display:block;width:100%;height:100%}
.layout-editorial-v1 .editorial-footer-logo-moldura .editorial-footer-logo{display:block;width:100%;height:100%;object-fit:cover}
.layout-editorial-v1 .editorial-footer-identity--signature .editorial-footer-logo{width:clamp(184px,25.6vw,360px);height:auto;max-height:210px}
.layout-editorial-v1 .editorial-footer-identity strong{font:800 clamp(24px,2.4vw,40px)/1.1 var(--head);letter-spacing:-.03em}
.layout-editorial-v1 .editorial-footer-links{display:flex;flex-wrap:wrap;justify-content:center;gap:22px 40px;margin-top:55px}
.layout-editorial-v1 .editorial-footer-links a,.layout-editorial-v1 .editorial-footer-links button{color:inherit;background:none;border:0;font:700 13px/1.4 var(--body);text-transform:uppercase;text-decoration:none;letter-spacing:.04em;cursor:pointer;padding:6px}
.layout-editorial-v1 .editorial-footer-bottom{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:24px;margin-top:72px}
.layout-editorial-v1 .editorial-footer-bottom>span{text-align:center;font-size:12px}
.layout-editorial-v1 .editorial-footer-bottom .soc{margin:0;justify-content:flex-start}
.layout-editorial-v1 .editorial-footer .soc a{color:var(--editorial-footer-fg,#fff);background:transparent;border:1px solid color-mix(in srgb,var(--editorial-footer-fg,#fff) 35%,transparent);box-shadow:none;filter:none}
.layout-editorial-v1 .editorial-footer .soc a:hover,.layout-editorial-v1 .editorial-footer .soc a:active{color:var(--editorial-footer-fg,#fff);background:color-mix(in srgb,var(--editorial-footer-fg,#fff) 12%,transparent);border-color:currentColor;filter:none}
.layout-editorial-v1 .editorial-footer .soc a:focus-visible{outline:2px solid currentColor;outline-offset:4px}
.layout-editorial-v1 .footer-brand-strip{display:flex;align-items:center;justify-content:flex-end;gap:10px;color:inherit}
.layout-editorial-v1 .footer-brand-mark{display:block;width:38px;height:38px;flex:0 0 38px}
.layout-editorial-v1 .footer-brand-mark svg{width:100%;height:100%;fill:currentColor}
.editorial-newsletter{width:min(540px,calc(100% - 32px));max-height:calc(100svh - 40px);border:0;border-radius:24px;background:var(--editorial-paper);color:var(--editorial-ink);padding:50px 36px;overflow:auto}
.editorial-newsletter::backdrop{background:#0009;backdrop-filter:blur(4px)}
.editorial-newsletter:not([open]){display:none}
.editorial-newsletter h2{font:750 36px/1.1 var(--head);margin:20px 0}
.editorial-newsletter>p{line-height:1.7;margin-bottom:22px}
.editorial-newsletter-close{position:absolute;right:14px;top:10px;background:none;border:0;color:inherit;font-size:32px;cursor:pointer}
.editorial-newsletter .news-f{display:grid;gap:14px;padding:0;background:none}
.editorial-newsletter .news-in-f{background:var(--editorial-paper);border:1px solid #aaa;color:inherit;border-radius:10px}
@media(max-width:1000px){.layout-editorial-v1 .editorial-footer-bottom{grid-template-columns:1fr;justify-items:center}.layout-editorial-v1 .editorial-footer-bottom .soc,.layout-editorial-v1 .footer-brand-strip{justify-content:center}.layout-editorial-v1 .editorial-footer-bottom>span{grid-row:3}}
@media(min-width:801px) and (max-width:1100px){
.layout-editorial-v1[data-page=home] #location .loc:has(.loc-int){grid-template-columns:repeat(2,minmax(0,1fr))}
.layout-editorial-v1[data-page=home] #location .loc:has(.loc-int) .loc-side{grid-column:1/-1}
.layout-editorial-v1[data-page=home] #location .loc-map,.layout-editorial-v1[data-page=home] #location .loc-int{min-height:0;aspect-ratio:4/3}
}
@media(max-width:800px){
.layout-editorial-v1 .wrap{width:calc(100% - 44px)}
.layout-editorial-v1 #nav-mid .drawer-in{display:block;width:calc(100% - 40px);padding-block:20px}
.layout-editorial-v1 #nav-mid .drawer-nav a{font-size:min(28px,6.6cqw,calc(165cqw / var(--drawer-ch)));line-height:1.15;padding:16px 0}
.layout-editorial-v1 #nav-mid .drawer-aside{padding:20px;margin-top:20px}
.layout-editorial-v1 .welcome-editorial{width:calc(100% - 44px);grid-template-columns:minmax(0,1fr);gap:28px;padding:56px 0}
.layout-editorial-v1 .welcome-editorial .display{font-size:40px;line-height:1.02}
.layout-editorial-v1 .welcome-editorial--long-title .display{font-size:36px;line-height:1.06}
.layout-editorial-v1 .editorial-ribbon-item{min-height:42px;font-size:11px;gap:18px;padding-right:18px}
.layout-editorial-v1 .editorial-ribbon-separator{font-size:20px}
.layout-editorial-v1 .rev .rc{flex-basis:286px;padding:24px;margin-right:18px}
.layout-editorial-v1 .editorial-context{display:flex;flex-direction:column}
.layout-editorial-v1 .editorial-context-photo{height:auto;min-height:0;aspect-ratio:1;width:100%}
.layout-editorial-v1 .editorial-context-card{position:relative;width:calc(100% - 40px);margin:26.316% 20px 32px;min-height:0;padding:40px 26px}
.layout-editorial-v1 .editorial-context-card h2{font-size:30px}
.layout-editorial-v1 .editorial-context-card p{font-size:16px}
.layout-editorial-v1 .editorial-context-flag{position:absolute;inset:0;z-index:0;display:flex;flex-direction:column;width:auto;height:auto;overflow:hidden}
.layout-editorial-v1 .editorial-context-flag:empty{display:none}
.layout-editorial-v1 .editorial-context-flag svg,.layout-editorial-v1 .editorial-context-flag img{position:static;inset:auto;flex:none;width:100%;height:auto;aspect-ratio:19/10;object-fit:cover;object-position:center}
.layout-editorial-v1 .editorial-context-flag svg.editorial-context-foot{display:block;flex:1 1 0;aspect-ratio:auto;min-height:0}
.layout-editorial-v1 .editorial-context-card{order:0}
.layout-editorial-v1 .editorial-context-flag:empty~.editorial-context-card{margin-top:28px}
.layout-editorial-v1 .editorial-context-photo{order:1;z-index:1}
.layout-editorial-v1 .editorial-menu-hero{padding:40px 0 30px}
.layout-editorial-v1 .editorial-menu .wrap{width:calc(100% - 40px)}
.layout-editorial-v1 .editorial-menu-hero>.wrap{display:block}
.layout-editorial-v1 .editorial-menu-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:10px;margin-top:24px}
.layout-editorial-v1 .editorial-menu-actions .btn{width:100%;font-size:12px;min-height:48px;padding:12px 10px;white-space:normal;text-align:center;line-height:1.35}
.layout-editorial-v1 .editorial-menu .editorial-menu-nav>.wrap{width:100%;padding:0 20px}
.layout-editorial-v1 .editorial-menu-prev,.layout-editorial-v1 .editorial-menu-next{display:none}
.layout-editorial-v1 .editorial-menu-items{grid-template-columns:minmax(0,1fr)}
.layout-editorial-v1 .editorial-menu-group{padding-top:35px}
.layout-editorial-v1 .editorial-intro{grid-template-columns:minmax(0,1fr);padding-block:40px;gap:24px}
.layout-editorial-v1 #location .loc,.layout-editorial-v1[data-page=home] #location .loc:has(.loc-int),.layout-editorial-v1[data-page=loc] #location .loc{grid-template-columns:minmax(0,1fr);gap:24px}
.layout-editorial-v1 #location .loc-map,.layout-editorial-v1[data-page=loc] #location .loc-map{grid-column:1;grid-row:1;min-height:0;aspect-ratio:4/3;border-radius:0 24px 24px 65px}
.layout-editorial-v1 #location .loc-int,.layout-editorial-v1[data-page=loc] #location .loc-int{grid-column:1;grid-row:3;min-height:0;height:auto;aspect-ratio:4/3;border-radius:24px 65px 0 24px}
.layout-editorial-v1 .loc-side,.layout-editorial-v1[data-page=loc] #location .loc-side{grid-column:1;grid-row:2;display:flex;flex-direction:column;min-width:0;padding:20px 0;gap:0}
.layout-editorial-v1[data-page=home] #location .loc-int{grid-row:2;aspect-ratio:1.43}
.layout-editorial-v1[data-page=home] #location .loc-map{aspect-ratio:1.43;min-height:0}
.layout-editorial-v1[data-page=home] #location .loc-side{grid-row:3}
.layout-editorial-v1 .loc-side .hrs{max-width:100%;min-width:0}
.layout-editorial-v1 .loc-side .hrs td:last-child{white-space:normal}
.layout-editorial-v1 .loc-addr{font-size:16px}
.layout-editorial-v1[data-page=loc] .editorial-intro h1{font-size:46.8px}
.layout-editorial-v1 .editorial-footer{padding-top:52px}
.layout-editorial-v1 .editorial-footer-logo{width:72px;height:72px}
.layout-editorial-v1 .editorial-footer-logo-moldura{width:72px;height:72px}
.layout-editorial-v1 .editorial-footer-links{gap:14px 22px;margin-top:35px}
.layout-editorial-v1 .editorial-footer-bottom{margin-top:44px}
}
@media(max-width:640px){
.layout-editorial-v1 .feat .dish{flex-basis:34vw}
.layout-editorial-v1 .feat .dish b{font-size:13px}
}
@media(prefers-reduced-motion:reduce){
.layout-editorial-v1 .editorial-ribbon-track{animation-name:editorialRibbon}
.layout-editorial-v1 .rev-track{animation-name:revScroll}
}

.layout-editorial-v1 #nav-mid .nav-tel-in{align-self:stretch;margin-top:0;min-height:44px;display:flex;align-items:center;gap:10px}
.layout-editorial-v1 #nav-mid .drawer-foot{width:100%}
.layout-editorial-v1 #nav-mid .drawer-social{margin-top:16px}

.layout-editorial-v1 #nav-mid{padding-inline:0}
@media(max-width:800px){.layout-editorial-v1 #nav-mid{padding-top:76px}.layout-editorial-v1 #nav-mid .drawer-in{width:calc(100% - 32px);margin:0 auto;padding-top:12px}}

body.layout-editorial-v1{--editorial-context-ink:#072845;--editorial-footer-fg:#000000;--editorial-footer-bg:#FDC10F;--editorial-secondary:#a8800a;--editorial-secondary-fg:#1f1f1f;--editorial-quote:#1E548F}

body.layout-editorial-v1{--editorial-ribbon-fg:#141210;--editorial-context-eyebrow:#916F08}

body.layout-editorial-v1{--editorial-action-text:#937109}

body.layout-editorial-v1{--editorial-surface-ribbon:#061F35;--editorial-surface-gallery:#EEF6FA;--editorial-surface-reviews:#F8FAFB;--editorial-surface-welcome:#FFFEFA;--editorial-surface-featured:#FFFAF0;--editorial-surface-location:#D9EDF7;}

/* visual-mobile-footer:20260930-v1 */
/* Solid footer edge v1. Legacy class/id keep the two existing pilot homes
   compatible. The generated colour is separate from the main footer fill. */
body .adven-footer-edge,
body .adven-mosaic-edge,
body #mosaico-rodape{
  display:block;position:relative;box-sizing:border-box;width:100%;height:16px;min-height:16px;
  margin:0;padding:0;border:0;border-radius:0;overflow:hidden;pointer-events:none;
  background:var(--adven-footer-edge-color,#141210);background-image:none!important;
  box-shadow:none;line-height:0;contain:layout style
}
body .adven-footer-edge::before,body .adven-footer-edge::after,
body .adven-mosaic-edge::before,body .adven-mosaic-edge::after{content:none}
body .adven-footer-edge-clearance,
body .adven-mosaic-edge-clearance{
  display:none;box-sizing:border-box;margin:0;padding:0;border:0;min-height:0;
  pointer-events:none;height:0
}
@media(max-width:900px){
  body .adven-footer-edge,body .adven-mosaic-edge,body #mosaico-rodape{height:12px;min-height:12px}
  body .adven-footer-edge-clearance,body .adven-mosaic-edge-clearance{
    display:block;height:var(--adven-dock-height,0px)
  }
  /* First paint/no-JS fallback is the dock's 48px button, 20px padding and
     1px border. Runtime replaces the whole value, including the safe area. */
  body:has(.dock) .adven-footer-edge-clearance,
  body:has(.dock) .adven-mosaic-edge-clearance{
    height:var(--adven-dock-height,calc(69px + env(safe-area-inset-bottom,0px)))
  }
}
@media print{
  body .adven-footer-edge-clearance,body .adven-mosaic-edge-clearance{display:none;height:0}
}

.layout-editorial-v1 .editorial-ribbon-separator{margin:0;opacity:1;font-size:22px;line-height:1;color:var(--editorial-ribbon-separator,#FFE902)}
@media(max-width:800px){
.layout-editorial-v1 .editorial-ribbon-separator{font-size:22px}
.layout-editorial-v1 .rev .rc{flex-basis:268px;padding:18px;margin-right:14px}
.layout-editorial-v1 .rev .rc::before{right:18px;font-size:56px}
.layout-editorial-v1 .rev .rc .stars{margin-bottom:14px}
.layout-editorial-v1 .rev .rc blockquote p{font-size:16px;line-height:1.55}
.layout-editorial-v1 .rev .rc .rc-who{padding-top:12px;margin-top:16px}
.layout-editorial-v1 .rev .rc .rc-av{width:36px;height:36px}
}

body{--adven-footer-edge-color:#1E548F}
body.layout-editorial-v1{--editorial-ribbon-separator:#000000}

/* estrutura-mosaicos-auto-20260930-v1 */
#mosaico-restaurante.adven-auto-mosaic{display:block;width:100%;margin:0;padding:0;border-radius:0;overflow:hidden;line-height:0}.adven-auto-mosaic-picture{display:block;width:100%}.adven-auto-mosaic-picture img{display:block;width:100%;height:auto;aspect-ratio:6/1;object-fit:cover}.editorial-context-mosaic{position:absolute;inset:0;display:block;width:100%;height:100%;overflow:hidden;pointer-events:none}.editorial-context-mosaic img{display:block;width:100%;height:100%;object-fit:cover}@media(max-width:700px){.adven-auto-mosaic-picture img{aspect-ratio:2/1}}
.layout-editorial-v1 .editorial-context-mosaic{position:absolute;inset:0;z-index:-1;display:block;overflow:hidden;pointer-events:none}
.layout-editorial-v1 .editorial-context-mosaic img{display:block;width:100%;height:100%;object-fit:cover}
@media(max-width:800px){.layout-editorial-v1 .editorial-context-photo{display:none}}

/* Mobile review reading v1: compact complete cards; disclosure is opt-in by JS. */
@media(max-width:800px){
  body .rev .rev-track{align-items:flex-start}
  body .rev .rev-rail .rc{flex:0 0 min(252px,calc(100vw - 48px));width:auto;height:auto;min-height:280px;align-self:flex-start;padding:16px;margin-right:14px}
  body .rev .rev-rail .rc::before{right:16px;top:6px;font-size:48px}
  body .rev .rev-rail .rc .stars{margin-bottom:12px}
  body .rev .rev-rail .rc blockquote{flex:1 1 auto}
  body .rev .rev-rail .rc blockquote p{display:block;-webkit-line-clamp:unset;max-height:none;overflow:visible;font-size:16px;line-height:1.55;margin-bottom:0}
  body .rev .rev-rail .rc[data-review-collapsible=true]:not(.open) blockquote p{max-height:9.3em;overflow:hidden}
  body .rev .rev-rail .rc .rc-who{padding-top:12px;margin-top:14px;gap:9px}
  body .rev .rev-rail .rc .rc-av{width:32px;height:32px}
  body .rev .rev-rail .rc .rc-more{margin-top:6px;min-height:32px;padding:4px 0;font-size:13px}
  body .rev .rev-rail.rev-static .rc{margin:0}
}
/* End mobile review reading v1. */

/* Mobile mosaic context fit v1: the artwork belongs to the copy, not the photo. */
@media(max-width:800px){
  .layout-editorial-v1 .editorial-context:has(> .editorial-context-mosaic){display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:0}
  .layout-editorial-v1 .editorial-context:has(> .editorial-context-mosaic)>.editorial-context-mosaic{position:relative;inset:auto;grid-column:1;grid-row:1;align-self:stretch;width:100%;height:auto;min-height:0;z-index:0}
  .layout-editorial-v1 .editorial-context:has(> .editorial-context-mosaic)>.editorial-context-mosaic img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
  .layout-editorial-v1 .editorial-context:has(> .editorial-context-mosaic)>.editorial-context-card{grid-column:1;grid-row:1;align-self:center;justify-self:center;width:calc(100% - 32px);max-width:520px;min-height:0;margin:24px 16px;padding:24px 20px;z-index:1}
  .layout-editorial-v1 .editorial-context:has(> .editorial-context-mosaic)>.editorial-context-card .eyebrow{margin-bottom:14px}
  .layout-editorial-v1 .editorial-context:has(> .editorial-context-mosaic)>.editorial-context-card h2{font-size:clamp(24px,6.8vw,30px);line-height:1.2;margin-bottom:18px}
  .layout-editorial-v1 .editorial-context:has(> .editorial-context-mosaic)>.editorial-context-card p{font-size:16px;line-height:1.65}
  .layout-editorial-v1 .editorial-context:has(> .editorial-context-mosaic)>.editorial-context-card .btn{margin-top:20px}
  .layout-editorial-v1 .editorial-context:has(> .editorial-context-mosaic)>.editorial-context-photo{grid-column:1;grid-row:2}
}
/* End mobile mosaic context fit v1. */
