/* Agenda do Brunch na Catedral da Sé (/eventos/), 13/11/2026. Identidade própria do Brunch: linho, o grafite e o coral do logo, o turquesa do site. */
:root{--li:#faf7f2;--l2:#f2ece3;--bc:#fff;--tn:#313133;--t2:#55524d;--t3:#6f6a63;--co:#f05942;--c1:#d9472f;--c2:#b83c29;--ma:#27b6c6;--m2:#0f6872;--vi:#8e3b55;--no:#1c1b1d;--cl:#d9d2c6;
  --ln:#3131332b;--ls:#31313314;--e:cubic-bezier(.22,.61,.36,1);--g:40px;
  --fd:"Cormorant Garamond","Cormorant",Garamond,"Times New Roman",serif;--fb:"Jost","Futura","Avenir Next","Segoe UI",sans-serif;
  --qf:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='%23f05942'%3E%3Ccircle cx='6' cy='3.2' r='3.1'/%3E%3Ccircle cx='6' cy='8.8' r='3.1'/%3E%3Ccircle cx='3.2' cy='6' r='3.1'/%3E%3Ccircle cx='8.8' cy='6' r='3.1'/%3E%3C/svg%3E")}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:92px}
body.be{margin:0;background:var(--li);color:var(--tn);font:400 16px/1.7 var(--fb);-webkit-font-smoothing:antialiased;overflow-x:hidden}
h1,h2,h3,h4{margin:0;font-family:var(--fd);font-weight:500;line-height:1.04;letter-spacing:-.01em;color:var(--tn)}
p,figure,ol,ul{margin:0}
a{color:inherit;text-decoration:none}
img,video,picture{display:block;max-width:100%}
img{height:auto}
button{font:inherit;color:inherit}
.be ::selection{background:#f0594233;color:var(--tn)}
.be :focus-visible{outline:2px solid var(--m2);outline-offset:3px}
.be [hidden]{display:none!important}
.be h1 em,.be h2 em{font-style:italic;color:var(--c1)}
.be ::-webkit-details-marker{display:none}
.be-sprite{position:absolute;width:0;height:0;overflow:hidden}
svg{width:16px;height:16px;flex:none;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.be-w{width:100%;max-width:1360px;margin:0 auto;padding:0 var(--g)}
.be-pula{position:fixed;left:-999px;top:10px;z-index:300;padding:10px 16px;background:var(--tn);color:#fff}
.be-pula:focus{left:10px}
.be-btn,.be-acao,.be-st,.be-prox-b,.be-pausa,.be-filtros button,.be-dia button,.be-fev .ver,.be-wa span,.be-nav{text-transform:uppercase;letter-spacing:.14em}
.be-btn,.be-acao,.be-st,.be-prox-b,.be-pausa,.be-filtros button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;cursor:pointer}
.be-ev-k,.be-prox-k,.be-ev-d span,.be-selo,.be-trilho span,.be-rod-h,.be-cal-s span,.be-ev-st,.be-mes-t small,.be-prox-c small,.be-tabs small,.be-pn-p small,.be-arco-l p,.be-casa-i small{
font:500 10.5px/1.4 var(--fb);letter-spacing:.2em;text-transform:uppercase}
.be-sobre,.be-kicker{display:flex;align-items:center;gap:14px;font-size:11.5px;font-weight:500;letter-spacing:.3em;text-transform:uppercase;color:var(--t2)}
.be-sobre::before,.be-kicker::before{content:"";flex:none;width:12px;height:12px;background:var(--qf) center/contain no-repeat}
.be-kicker{margin-bottom:22px}
.be-pn-t .be-sobre{font-size:11px;letter-spacing:.22em}
.be-sec-h{margin-bottom:48px}
.be-sec-h h2{font-size:clamp(40px,4.9vw,72px);line-height:1.02}
.be-lead{max-width:58ch;margin-top:20px;font-size:clamp(16px,1.25vw,18.5px);color:var(--t2)}
.be-btn{min-height:48px;padding:14px 26px;border:1px solid var(--tn);background:none;color:var(--tn);font-size:12px;font-weight:500;white-space:nowrap;transition:.35s var(--e)}
.be-btn:hover{background:var(--tn);color:#fff}
.be-btn.solid{background:var(--tn);color:#fff}
.be-btn.solid:hover{background:var(--c2);border-color:var(--c2)}
.be-btn.ghost{border-color:var(--ln)}
.be-btn.ghost:hover{border-color:var(--tn);background:none;color:var(--tn)}
.be-btn svg{width:15px;height:15px}

.be-topo{position:fixed;top:0;left:0;right:0;z-index:60;border-bottom:1px solid transparent;transition:.45s var(--e)}
.be-topo.solido,.be-404 .be-topo{background:#faf7f2eb;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom-color:var(--ls);box-shadow:0 12px 30px -22px #31313340}
.be-topo-b{display:flex;align-items:center;gap:34px;max-width:1360px;margin:0 auto;padding:22px var(--g);transition:padding .45s var(--e)}
.be-topo.solido .be-topo-b{padding-top:12px;padding-bottom:12px}
.be-logo{display:block;flex:none}
.be-logo img{width:auto;height:42px}
.be-nav{display:flex;gap:30px;margin-left:auto;font-size:11.5px}
.be-nav a{position:relative;padding:8px 0;color:var(--t2);transition:color .3s}
.be-nav a::after{content:"";position:absolute;left:0;right:0;bottom:3px;height:1px;background:var(--co);transform:scaleX(0);transition:transform .45s var(--e)}
.be-nav a:hover,.be-nav [aria-current]{color:var(--tn)}
.be-nav a:hover::after,.be-nav [aria-current]::after{transform:none}
.be-topo-cta{padding:11px 20px}
.be-menu-b,.be-menu-x{display:none;place-items:center;width:46px;height:46px;border:1px solid var(--ln);background:#faf7f2b3;cursor:pointer}
.be-menu-b svg,.be-menu-x svg{width:22px;height:22px}
.be-menu{position:fixed;inset:0;z-index:120;display:flex;flex-direction:column;padding:96px 28px calc(30px + env(safe-area-inset-bottom));overflow-y:auto;background:var(--li);opacity:0;transform:translateY(-12px);transition:.45s var(--e)}
.be-menu.on{opacity:1;transform:none}
.be-menu .be-menu-x{display:grid;position:absolute;top:12px;right:16px}
.be-menu nav{display:grid;border-top:1px solid var(--ls)}
.be-menu nav a{padding:13px 0;border-bottom:1px solid var(--ls);font:500 32px var(--fd)}
.be-menu nav [aria-current]{color:var(--c1)}
.be-menu-a{display:grid;gap:12px;margin-top:32px}
html.menu-on{overflow:hidden}

.be-hero{position:relative;padding:150px 0 100px;overflow:hidden;isolation:isolate}
.be-hero::before{content:"";position:absolute;right:0;top:0;bottom:0;width:38%;z-index:-1;background:var(--l2)}
.be-hero-g{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:64px;align-items:center}
.be-hero h1{margin:24px 0 0;font-size:clamp(64px,6.3vw,100px);line-height:.98;white-space:nowrap}
.be-hero h1 .p{display:inline-block;overflow:hidden;vertical-align:top;padding:.06em .04em .18em;margin:-.06em -.04em -.18em}
.be-hero h1 .p>span{display:inline-block;animation:beSobe 1.15s var(--e) both;animation-delay:calc(.45s + var(--i) * 90ms)}
@keyframes beSobe{from{transform:translateY(112%)}}
.be-hero-l{max-width:46ch;margin-top:28px;font-size:clamp(16.5px,1.3vw,19px);color:var(--t2)}
.be-hero-a{display:flex;flex-wrap:wrap;gap:12px;margin-top:36px}
.be-hero .be-sobre,.be-hero-l,.be-hero-a,.be-prox,.be-arco-l{animation:beSurge 1.2s var(--e) 1.05s both}
.be-hero .be-sobre{animation-delay:.25s}
.be-prox{animation-delay:1.5s}
@keyframes beSurge{from{opacity:0;transform:translateY(18px)}}
.be-hero-j{position:relative;justify-self:end;width:clamp(330px,31vw,470px)}
.be-arco{position:relative}
.be-arco::before{content:"";position:absolute;inset:-14px -14px 0;border:1px solid var(--ln);border-bottom:0;border-radius:999px 999px 0 0;pointer-events:none}
.be-hero-m{position:relative;aspect-ratio:4/5;overflow:hidden;border-radius:999px 999px 0 0;background:#e6ddd0;transform:translateZ(0)}
.be-hero-m picture,.be-hero-p,.be-hero-v{position:absolute;inset:0;width:100%;height:100%}
.be-hero-p,.be-hero-v{object-fit:cover}
.be-hero-p{animation:beZoom 20s var(--e) both}
@keyframes beZoom{from{transform:scale(1.08)}to{transform:scale(1.01)}}
.be-hero-v{opacity:0;transition:opacity 1.4s var(--e)}
.be-hero-v.on{opacity:1}
.be-cine{position:absolute;top:0;bottom:0;z-index:2;width:50.5%;background:var(--l2);pointer-events:none;animation:bePorta 1.5s var(--e) .3s both}
.be-cine-a{left:0;transform-origin:0 50%;box-shadow:inset -1px 0 #31313326}
.be-cine-b{right:0;transform-origin:100% 50%}
@keyframes bePorta{to{transform:scaleX(0)}}
.be-arco-l{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;margin-top:10px}
.be-arco-l p{color:var(--t3)}
.be-pausa{gap:8px;padding:0 2px;border:0;background:none;color:var(--t2);font-size:10.5px;font-weight:500}
.be-pausa svg{width:14px;height:14px}
.be-prox{position:relative;z-index:3;display:grid;gap:5px;margin-top:14px;padding:22px 22px 16px;border:1px solid var(--ls);background:var(--bc);box-shadow:0 30px 60px -30px #31313352}
.be-prox-k{display:flex;align-items:center;gap:10px;color:var(--m2)}
.be-prox-k i,.be-st--acontecendo::before,.be-fev .pt{flex:none;width:8px;height:8px;border-radius:50%;background:var(--ma);animation:bePulso 2.2s infinite}
@keyframes bePulso{0%{box-shadow:0 0 0 0 #27b6c680}70%,100%{box-shadow:0 0 0 10px #27b6c600}}
.be-prox-n{font:600 27px/1.1 var(--fd)}
.be-prox-d{font-size:14px;color:var(--t2)}
.be-prox-c{display:flex;gap:6px;min-height:52px;margin-top:8px}
.be-prox-c span{display:grid;place-items:center;min-width:52px;padding:6px 6px 5px;border:1px solid var(--ls);background:var(--li)}
.be-prox-c b{font:600 23px/1 var(--fd);font-variant-numeric:lining-nums tabular-nums}
.be-prox-c b.muda{animation:beDigito .55s var(--e)}
@keyframes beDigito{from{opacity:.25;transform:translateY(-5px)}}
.be-prox-c small{font-size:9px;color:var(--t3)}
.be-prox-p{font-size:13px;color:var(--t2)}
.be-prox-b{justify-self:start;gap:8px;font-size:11.5px;font-weight:500;color:var(--c2)}
.be-prox-b svg{width:14px;height:14px;transition:transform .4s var(--e)}
.be-prox-b:hover svg{transform:translateX(5px)}
@media (min-width:1200px){.be-prox{position:absolute;left:-150px;bottom:92px;width:300px;margin:0}}
.be-rola{position:absolute;left:50%;bottom:16px;display:grid;place-items:center;width:44px;height:56px;margin-left:-22px}
.be-rola i{position:relative;width:1px;height:40px;overflow:hidden;background:var(--ls)}
.be-rola i::after{content:"";position:absolute;left:0;top:-50%;width:1px;height:50%;background:var(--co);animation:beRola 2.4s var(--e) infinite}
@keyframes beRola{to{top:110%}}

.c-brunch{--c:var(--ma)}.c-jantar{--c:var(--vi)}.c-natal{--c:var(--co)}.c-outro{--c:#8a94a0}
.be-datas{padding:120px 0 110px;background:var(--l2)}
.be-nojs{margin:-20px 0 30px;padding:14px 18px;border-left:2px solid var(--ma);background:var(--bc);color:var(--t2)}
.be-filtros{display:flex;flex-wrap:wrap;gap:10px;margin:-14px 0 36px}
.be-filtros button{padding:10px 18px;border:1px solid var(--ln);border-radius:999px;background:var(--bc);font-size:11px;font-weight:500;white-space:nowrap;transition:.35s}
.be-filtros button:hover{border-color:var(--tn)}
.be-filtros button:disabled{opacity:.4;cursor:default}
.be-filtros b,.be-ev-k i,.pts i{flex:none;width:8px;height:8px;border-radius:50%;background:var(--c)}
.be-filtros i{display:grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:11px;background:var(--l2);color:var(--t2);font-size:11px;font-style:normal;letter-spacing:0}
.be-filtros [aria-pressed="true"]{background:var(--tn);border-color:var(--tn);color:#fff}
.be-filtros [aria-pressed="true"] i{background:#ffffff2e;color:#fff}
.be-filtros [aria-pressed="true"] b,.be-cd.sel .pts i{box-shadow:0 0 0 1.5px #fff}
html:not(.js) .be-filtros,html:not(.js) .be-trilho,html:not(.js) .be-busca,html:not(.js) .be-tabs,html:not(.js) .be-dia,html:not(.js) .be-barra{display:none}
.be-trilho{display:flex;gap:10px;margin:0 calc(-1 * var(--g)) 30px;padding:2px var(--g) 8px;overflow-x:auto;scroll-snap-type:x proximity;scroll-padding:0 var(--g);scrollbar-width:none}
.be-trilho button{flex:none;display:grid;justify-items:center;gap:1px;width:66px;padding:10px 0 9px;border:1px solid var(--ls);background:var(--bc);scroll-snap-align:start;cursor:pointer}
.be-trilho button:hover,.be-trilho .on{border-color:var(--tn)}
.be-trilho span,.be-ev-d span{font-size:10px;color:var(--c2)}
.be-trilho b{font:600 27px/1.05 var(--fd)}
.pts{display:flex;justify-content:center;gap:3px;height:6px}
.pts i{width:5px;height:5px}
.be-cal{display:none}
@media (min-width:1280px){
.be-datas-g{display:grid;grid-template-columns:340px minmax(0,1fr);gap:48px;align-items:start}
.js .be-cal{position:sticky;top:100px;display:block;padding:22px 20px 18px;border:1px solid var(--ls);background:var(--bc)}
.be-trilho{display:none}
}
.be-cal-h{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}
.be-cal-m{font:600 25px/1.1 var(--fd)}
.be-cal-nav{display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--ln);border-radius:50%;background:none;color:var(--tn);cursor:pointer}
.be-cal-nav[data-dir="-1"] svg{transform:rotate(90deg)}
.be-cal-nav[data-dir="1"] svg{transform:rotate(-90deg)}
.be-cal-nav:disabled{opacity:.25;cursor:default}
.be-cal-s,.be-cal-d{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}
.be-cal-s span{padding:4px 0;text-align:center;color:var(--t3)}
.be-cd{display:grid;place-items:center;align-content:center;gap:4px;aspect-ratio:1;min-height:40px;padding:0;border:1px solid transparent;background:none;color:var(--t3);transition:.3s}
.be-cd b{font:600 17px/1 var(--fd)}
.be-cd.tem{background:var(--li);border-color:var(--ls);color:var(--tn);cursor:pointer}
.be-cd.tem:hover{border-color:var(--tn)}
.be-cd.hoje{box-shadow:inset 0 0 0 1px var(--co)}
.be-cd.sel{background:var(--tn);color:#fff}
.be-cd.vz{visibility:hidden}
.be-mes+.be-mes{margin-top:56px}
.be-mes-t{display:flex;align-items:center;gap:18px;margin-bottom:20px;font-size:clamp(30px,3vw,42px)}
.be-mes-t em{font-size:.6em;color:var(--c1)}
.be-mes-t::after{content:"";order:1;flex:1;height:1px;background:var(--ln)}
.be-mes-t small{order:2;font-size:11px;color:var(--t3)}
.be-evs{display:grid;gap:12px}
.be-evs>i{display:block;height:0}
.be-ev{position:relative;display:grid;grid-template-columns:92px minmax(0,1fr) 240px;gap:28px;align-items:center;padding:24px 28px;border:1px solid var(--ls);background:var(--bc);
transition:border-color .5s,transform .7s var(--e),box-shadow .7s var(--e)}
.be-ev::before{content:"";position:absolute;left:-1px;top:-1px;bottom:-1px;width:3px;background:var(--co);transform:scaleY(0);transform-origin:top;transition:transform .7s var(--e)}
.be-ev:hover,.js .be-ev.rv.in:hover{border-color:var(--ln);transform:translateY(-3px);box-shadow:0 26px 50px -26px #31313347}
.be-ev:hover::before,.be-ev.marca::before{transform:none}
.be-ev.marca{border-color:var(--co);box-shadow:0 0 0 4px #f059421f,0 26px 50px -26px #31313347}
.be-ev.menu{z-index:6}
.be-ev-d{display:grid;justify-items:center;gap:2px;padding:8px 0;border-right:1px solid var(--ls)}
.be-ev-d span{font-size:10.5px}
.be-ev-d b{font:500 58px/.92 var(--fd);font-variant-numeric:lining-nums tabular-nums}
.be-ev-k{display:flex;align-items:center;gap:9px;color:var(--m2)}
.be-ev-k i{width:7px;height:7px}
.be-ev h4{margin:6px 0 8px;font-size:clamp(25px,2.2vw,31px);font-weight:600}
.be-ev-e{margin:-3px 0 9px;font:italic 500 17px var(--fd);color:var(--c2)}
.be-ev-q{display:flex;flex-wrap:wrap;align-items:center;gap:6px 20px;font-size:15px;color:var(--t2)}
.be-ev-q span{display:inline-flex;align-items:center;gap:8px}
.be-ev-q svg{color:var(--co)}
.be-ev-q .pr{font-weight:500;color:var(--tn)}
.be-ev-q .pr small{font-weight:400;font-size:12.5px;color:var(--t3)}
.be-ev-l{max-width:60ch;margin-top:8px;font-size:14.5px;color:var(--t2)}
.be-selos{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.be-selo{padding:4px 10px;border:1px solid var(--ln);color:var(--t2)}
.be-selo--u{border-color:#b83c2966;color:var(--c2)}
.be-ev-a{display:grid;gap:8px}
.be-ev-a .be-btn{padding:13px 20px}
.be-ev-m{display:grid}
.be-acao{gap:7px;padding:8px 10px;border:1px solid transparent;color:var(--t2);font-size:10.5px;letter-spacing:.12em;list-style:none;transition:.3s}
.be-acao:hover,[open]>.be-acao{color:var(--tn);border-color:var(--ln)}
.be-acao.ok{color:var(--m2)}
.be-acao svg{width:15px;height:15px}
.be-salvar{position:relative}
.be-salvar-m{position:absolute;right:0;top:calc(100% + 6px);z-index:30;display:grid;min-width:260px;padding:6px;border:1px solid var(--ln);background:var(--bc);box-shadow:0 22px 50px -16px #3131335c}
.be-salvar-m a{padding:12px 14px;font-size:14px;color:var(--t2)}
.be-salvar-m a:hover{background:var(--li);color:var(--tn)}
.be-st{gap:9px;min-height:48px;padding:12px 16px;border:1px solid var(--ln);font-size:11px;font-weight:500;color:var(--t2)}
.be-st--acontecendo{border-color:#0f687266;color:var(--m2)}
.be-st--acontecendo::before{content:""}
.be-ev-f{position:absolute;inset:0;overflow:hidden;pointer-events:none}
.be-ev-st{position:absolute;top:14px;right:-38px;width:150px;padding:5px 0;transform:rotate(35deg);text-align:center;font-size:10px;font-weight:600;background:var(--tn);color:#fff}
.be-ev--esgotado{background:#fdfcfa}
.be-ev--esgotado .be-ev-d b,.be-ev--esgotado h4,.be-ev--off .be-ev-d b,.be-ev--off h4{color:var(--t3)}
.be-ev--esgotado .pr,.be-ev--off .pr{color:var(--t3)!important;text-decoration:line-through}
.be-ev--off .be-ev-c,.be-ev--off .be-ev-d{opacity:.6}
.be-vazio{display:grid;justify-items:start;gap:12px;padding:44px 40px;border:1px dashed var(--ln);background:var(--bc)}
.be-vazio-t{font:500 clamp(30px,3.4vw,44px)/1.1 var(--fd)}
.be-vazio-t+p{max-width:60ch;color:var(--t2)}
.be-vazio-a,.be-fim-a,.be-nf-a{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}
.be-nota{max-width:80ch;margin-top:34px;font-size:13px;color:var(--t3)}

.be-casa{padding:130px 0}
.be-casa-g{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;align-items:start}
.be-casa-i:nth-child(2){margin-top:72px}
.be-casa-i figure{overflow:hidden;aspect-ratio:4/5;border-radius:999px 999px 0 0;background:var(--l2);transform:translateZ(0)}
.be-casa-i img{width:100%;height:100%;object-fit:cover;transition:transform 1.4s var(--e)}
.be-casa-i:hover img{transform:scale(1.04)}
.be-casa-i small{display:block;margin-top:14px;color:var(--t3)}
.be-casa-i h3{margin:12px 0 10px;font-size:36px}
.be-casa-i p{max-width:40ch;font-size:15.5px;color:var(--t2)}

.be-exp{padding:120px 0 130px;background:var(--bc)}
.be-tabs{position:relative;display:inline-grid;grid-auto-columns:1fr;grid-auto-flow:column;max-width:100%;margin-bottom:56px;border-bottom:1px solid var(--ln)}
.be-tabs button{position:relative;z-index:1;display:grid;gap:4px;padding:14px 34px 16px 0;border:0;background:none;text-align:left;font:500 24px/1.1 var(--fd);color:var(--t3);cursor:pointer;transition:color .4s}
.be-tabs small{font-size:10px;color:var(--t3)}
.be-tabs [aria-selected="true"]{color:var(--tn)}
.be-tabs-i{position:absolute;bottom:-1px;left:var(--x,0);width:var(--w,0);height:2px;background:var(--co);transition:.6s var(--e)}
.js .be-pn[data-oculto]{display:none}
html:not(.js) .be-pn+.be-pn{margin-top:90px}
.be-pn.on,.be-q[open] .be-q-r{animation:bePainel .8s var(--e) both}
@keyframes bePainel{from{opacity:0;transform:translateY(18px)}}
.be-pn-g{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:84px;align-items:start}
.be-pn-f{position:sticky;top:110px;margin-bottom:40px}
.be-pn-f1{overflow:hidden;border-radius:999px 999px 0 0;transform:translateZ(0)}
.be-pn-f1 img{width:100%;aspect-ratio:4/5;object-fit:cover}
.be-pn-f figcaption{margin-top:14px;font-size:12.5px;letter-spacing:.04em;color:var(--t3)}
.be-pn-f2{position:absolute;right:-30px;bottom:64px;width:36%;border:8px solid var(--bc);box-shadow:0 30px 60px -26px #31313370}
.be-pn-f2 img{width:100%;aspect-ratio:4/5;object-fit:cover}
.be-pn-t h3{margin:16px 0 18px;font-size:clamp(42px,4.4vw,64px)}
.be-pn-l{max-width:54ch;font-size:17px;color:var(--t2)}
.be-dia{display:inline-flex;margin:30px 0 4px;padding:3px;border:1px solid var(--ln);border-radius:999px}
.be-dia button{min-height:44px;padding:10px 18px;border:0;border-radius:999px;background:none;color:var(--t2);font-size:11px;font-weight:500;cursor:pointer}
.be-dia [aria-pressed="true"]{background:var(--tn);color:#fff}
.be-tl{position:relative;list-style:none;margin:24px 0 30px;padding:0 0 0 2px}
.be-tl::before{content:"";position:absolute;left:84px;top:12px;bottom:12px;width:1px;background:var(--ln)}
.be-tl li{display:grid;grid-template-columns:70px 1fr;gap:30px;padding:11px 0}
.be-tl time{position:relative;text-align:right;font:600 22px/1.2 var(--fd);font-variant-numeric:lining-nums tabular-nums;transition:.35s}
.be-tl time.troca{opacity:0;transform:translateY(-6px)}
.be-tl time::after{content:"";position:absolute;right:-19px;top:9px;width:9px;height:9px;border:1px solid var(--co);border-radius:50%;background:var(--bc);transition:.6s}
.be-tl .in time::after{background:var(--co);box-shadow:0 0 0 5px #f059421f}
.be-tl b{display:block;font-weight:500;font-size:16.5px}
.be-tl span{display:block;margin-top:2px;font-size:14.5px;color:var(--t2)}
.be-inc{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 30px;padding:0;list-style:none}
.be-inc li{display:inline-flex;align-items:center;gap:9px;padding:7px 14px;border:1px solid var(--ls);border-radius:999px;background:var(--li);font-size:13px;color:var(--t2)}
.be-inc li::before{content:"";width:9px;height:5px;border:solid var(--m2);border-width:0 0 1.5px 1.5px;transform:rotate(-45deg) translateY(-2px)}
.be-pn-n{display:flex;gap:12px;margin:0 0 28px;padding:16px 18px;border-left:2px solid var(--co);background:var(--li);font-size:14.5px;color:var(--t2)}
.be-pn-n svg{width:18px;height:18px;margin-top:3px;color:var(--c2)}
.be-pn-p{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 12px;margin-bottom:26px}
.be-pn-p small,.be-pn-p span{font-size:12px;color:var(--t3)}
.be-pn-p b{font:500 clamp(36px,3.4vw,48px)/1 var(--fd)}
.be-natal{display:grid;grid-template-columns:1fr 1fr;gap:20px 34px;margin:26px 0 30px}
.be-natal h4{font-size:27px;font-weight:600}
.be-natal .be-tl{margin:10px 0}
.be-natal .be-tl::before{left:80px}
.be-natal .be-tl li{grid-template-columns:64px 1fr;padding:6px 0}
.be-natal .be-tl time,.be-natal-p{font:600 20px var(--fd)}
.be-natal-n,.be-natal-p small{display:block;font:400 13px var(--fb);color:var(--t3)}

.be-prop{padding:130px 0;background:var(--no);color:var(--cl)}
.be-prop h2,.be-prop h3{color:var(--li)}
.be-prop h2 em,.be-fim h2 em,.be-nf h1 em{color:#f08a76}
.be-prop .be-kicker,.be-prop .be-lead,.be-nf .be-kicker,.be-nf .be-lead{color:var(--cl)}
.be-prop-g{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #ffffff21}
.be-prop-i{padding:40px 36px 6px 0}
.be-prop-i+.be-prop-i{padding-left:36px;border-left:1px solid #ffffff21}
.be-prop-i svg{width:30px;height:30px;color:var(--co)}
.be-prop-i h3{margin:22px 0 12px;font-size:31px}
.be-prop-i p{font-size:15px}
.be-faq{padding:120px 0}
.be-faq-g{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:72px;align-items:start}
.be-faq .be-sec-h{position:sticky;top:110px}
.be-busca{position:relative;display:block;margin-bottom:22px}
.be-busca svg{position:absolute;left:18px;top:16px;width:20px;height:20px;color:var(--t3)}
.be-busca input{width:100%;min-height:52px;padding:15px 18px 15px 50px;border:1px solid var(--ln);border-radius:999px;background:var(--bc);color:var(--tn);font:inherit;font-size:15.5px;-webkit-appearance:none}
.be-busca input::placeholder{color:var(--t3)}
.be-busca input:focus{outline:0;border-color:var(--tn)}
.be-q{border-bottom:1px solid var(--ln)}
.be-q summary{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:44px;padding:20px 0;list-style:none;cursor:pointer;font:500 23px/1.25 var(--fd)}
.be-q summary::after{content:"";flex:none;width:9px;height:9px;margin:-4px 4px 0;border:solid var(--co);border-width:0 1.5px 1.5px 0;transform:rotate(45deg);transition:transform .5s var(--e)}
.be-q[open] summary::after{transform:translateY(4px) rotate(225deg)}
.be-q-r{padding:0 0 22px}
.be-q-r p{max-width:68ch;font-size:15.5px;color:var(--t2)}
.be-q-r a,.be-q-vazio a{color:var(--c2);border-bottom:1px solid #b83c2959}
.be-q-vazio{padding:20px 0;color:var(--t2)}
.be-fim,.be-nf{position:relative;overflow:hidden;isolation:isolate;color:var(--li)}
.be-fim-bg,.be-nf-bg{position:absolute;inset:0;z-index:-2}
.be-fim-bg *,.be-nf-bg *{width:100%;height:100%;object-fit:cover}
.be-fim::after,.be-nf::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(#1c1b1dad,#1c1b1de0)}
.be-fim{padding:170px 0;text-align:center}
.be-fim h2,.be-nf h1{font-size:clamp(44px,6.2vw,94px);line-height:1;color:var(--li)}
.be-fim-c>p:not(.be-fim-a){max-width:54ch;margin:22px auto 0;font-size:clamp(16px,1.4vw,19px);color:#ebe5da}
.be-fim-a{justify-content:center}
.be-fim .be-btn,.be-nf .be-btn{border-color:#faf7f280;color:var(--li)}
.be-fim .be-btn:hover,.be-nf .be-btn:hover{background:var(--li);color:var(--tn)}
.be-fim .be-btn.solid,.be-nf .be-btn.solid{background:var(--li);border-color:var(--li);color:var(--tn)}
.be-fim .be-btn.solid:hover,.be-nf .be-btn.solid:hover{background:var(--c2);border-color:var(--c2);color:#fff}
.be-nf{display:flex;align-items:center;min-height:86svh;padding:150px 0 90px}

.be-rod{padding:86px 0 40px;background:var(--l2);font-size:14.5px;color:var(--t2)}
.be-rod-t{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:26px;padding-bottom:40px;border-bottom:1px solid var(--ln)}
.be-logo--g img{height:64px}
.be-rod-f{max-width:40ch;font:italic 500 21px/1.4 var(--fd);color:var(--tn)}
.be-rod-g{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;padding:40px 0}
.be-rod-h{margin-bottom:14px;color:var(--c2)}
.be-rod-g a{display:inline-flex;align-items:center;gap:9px;min-height:32px}
.be-rod-g a:hover,.be-rod-l [aria-current]{color:var(--tn)}
.be-rod-l{display:grid;justify-items:start;gap:2px}
.be-rod-c{padding-top:24px;border-top:1px solid var(--ln);font-size:12.5px;color:var(--t3)}

.be-wa{position:fixed;right:26px;bottom:26px;z-index:55;display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:var(--tn);color:#fff;
box-shadow:0 0 0 6px #31313314,0 18px 40px -10px #31313380;transition:.4s var(--e)}
.be-wa svg{width:26px;height:26px}
.be-wa span{position:absolute;right:calc(100% + 12px);padding:9px 14px;border:1px solid var(--ln);background:var(--bc);font-size:11px;white-space:nowrap;color:var(--tn);opacity:0;transform:translateX(8px);pointer-events:none;transition:.35s var(--e)}
.be-wa:hover{background:var(--c2)}
.be-wa:hover span,.be-wa:focus-visible span{opacity:1;transform:none}
html.fev-on .be-wa{opacity:0;pointer-events:none}
.be-barra{position:fixed;left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom));z-index:55;display:flex;align-items:center;gap:10px;padding:8px 8px 8px 14px;border:1px solid var(--ls);
background:#fffffff5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 20px 50px -14px #3131335c;transform:translateY(160%);transition:transform .55s var(--e)}
.be-barra.on{transform:none}
html.fev-on .be-barra,html.menu-on .be-barra{transform:translateY(160%)}
.be-barra p{flex:1;min-width:0;overflow:hidden;font-size:12px;line-height:1.35;color:var(--t2);white-space:nowrap;text-overflow:ellipsis}
.be-barra b{display:block;font-weight:500;font-size:13.5px;color:var(--tn)}
.be-barra .be-btn{min-height:44px;padding:10px 14px;font-size:11px}
.be-barra-wa{display:grid;flex:none;place-items:center;width:44px;height:44px;border:1px solid var(--ln);color:var(--tn)}
.be-barra-wa svg{width:21px;height:21px}
.be-fev{position:fixed;left:50%;bottom:22px;z-index:200;display:flex;align-items:center;gap:16px;width:max-content;max-width:min(700px,calc(100vw - 24px));padding:14px 12px 14px 18px;
border:1px solid var(--ln);background:var(--bc);box-shadow:0 24px 60px -16px #31313366;transform:translate(-50%,160%);opacity:0;pointer-events:none;transition:.5s var(--e)}
.be-fev.on{transform:translate(-50%,0);opacity:1;pointer-events:auto}
.be-fev .pt{width:10px;height:10px;background:var(--co)}
.be-fev .tx{min-width:0}
.be-fev b{display:block;font-size:14px;font-weight:500;color:var(--tn)}
.be-fev .tx span{display:block;margin-top:3px;font-size:12.5px;line-height:1.45;color:var(--t2)}
.be-fev .ver{flex:none;min-height:44px;padding:0 16px;border:1px solid var(--tn);background:var(--tn);color:#fff;font-size:11px;font-weight:500;cursor:pointer}
.be-fev .x{flex:none;width:44px;height:44px;border:0;background:none;color:var(--t2);font-size:24px;line-height:1;cursor:pointer}

.js .rv{opacity:0;transform:translateY(24px);transition:opacity 1.1s var(--e),transform 1.1s var(--e)}
.js .rv.in{opacity:1;transform:none}
.js .be-ev.rv{transition:opacity 1.1s var(--e),transform .9s var(--e),border-color .5s,box-shadow .7s var(--e)}

@media (max-width:1099px){
:root{--g:28px}
.be-pn-g,.be-faq-g{grid-template-columns:1fr;gap:48px}
.be-pn-f,.be-faq .be-sec-h{position:relative;top:0}
.be-pn-f{max-width:540px}
.be-prop-g{grid-template-columns:1fr}
.be-prop-i,.be-prop-i+.be-prop-i{display:grid;grid-template-columns:40px 1fr;gap:4px 18px;padding:28px 0;border-left:0;border-bottom:1px solid #ffffff21}
.be-prop-i svg{grid-row:span 2;margin-top:4px}
.be-prop-i h3{margin:0 0 4px}
.be-casa-g{gap:24px}
}
@media (max-width:999px){
.be-nav,.be-topo-cta,.be-wa,.be-rola{display:none}
.js .be-menu-b{display:grid;margin-left:auto}
.be-404 .be-topo-cta{display:inline-flex;margin-left:auto;padding:10px 14px;font-size:11px}
.be-topo-b{gap:12px;padding:14px var(--g)}
.be-topo.solido .be-topo-b{padding-top:9px;padding-bottom:9px}
.be-logo img{height:34px}
.be-rod{padding-bottom:116px}
.be-hero{padding:120px 0 64px}
.be-hero::before{left:0;width:auto;top:auto;height:46%}
.be-hero-g{grid-template-columns:1fr;gap:48px}
.be-hero-j{justify-self:center;width:min(100%,460px)}
.be-casa-g{grid-template-columns:1fr;max-width:520px}
.be-casa-i:nth-child(2){margin-top:0}
}
@media (max-width:900px){
.be-ev{grid-template-columns:62px minmax(0,1fr);gap:16px;padding:18px 16px}
.be-ev-d{padding:6px 0}
.be-ev-d b{font-size:42px}
.be-ev-q .du{display:none}
.be-ev h4{font-size:25px}
.be-ev-q{gap:4px 14px;font-size:14.5px}
.be-ev-a{grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;min-width:0}
.be-ev-a .be-btn,.be-ev-a .be-st{padding:12px;font-size:11px}
.be-ev-m{display:flex;gap:6px}
.be-acao{width:46px;min-height:46px;padding:0;gap:0;border-color:var(--ln)}
.be-acao span{font-size:0}
.be-acao svg{width:18px;height:18px}
.be-salvar-m{min-width:240px}
}
@media (max-width:760px){
.be-ev-l{display:none}
:root{--g:18px}
html{scroll-padding-top:80px}
.be-hero{padding:106px 0 56px}
.be-hero h1{font-size:clamp(40px,11.4vw,62px)}
.be-hero .be-sobre{gap:10px;font-size:10.5px;letter-spacing:.2em}
.be-hero-a .be-btn,.be-fim-a .be-btn,.be-vazio-a .be-btn{flex:1 1 100%}
.be-datas,.be-exp,.be-faq,.be-casa{padding:84px 0}
.be-sec-h{margin-bottom:34px}
.be-filtros{flex-wrap:nowrap;margin:-8px calc(-1 * var(--g)) 18px;padding:0 var(--g) 6px;overflow-x:auto;scrollbar-width:none}
.be-filtros button{padding:9px 14px;font-size:10.5px}
.be-mes+.be-mes{margin-top:40px}
.be-vazio{padding:30px 22px}
.be-tabs{display:grid;grid-auto-flow:row;width:100%;margin-bottom:40px;padding:6px;border:1px solid var(--ln)}
.be-tabs button{padding:12px 16px;font-size:22px}
.be-tabs-i{bottom:auto;background:var(--li);border-left:2px solid var(--co);z-index:0}
.be-pn-t h3{font-size:42px}
.be-pn-l{font-size:16.5px}
.be-pn-f2{right:-6px;width:34%;border-width:5px}
.be-tl::before{left:64px}
.be-tl li{grid-template-columns:52px 1fr;gap:28px}
.be-tl time{font-size:19px}
.be-natal,.be-rod-g{grid-template-columns:1fr}
.be-prop{padding:96px 0}
.be-q summary{font-size:21px}
.be-fim{padding:110px 0}
.be-logo--g img{height:52px}
.be-fev{left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));width:auto;max-width:none;flex-wrap:wrap;transform:translateY(160%)}
.be-fev.on{transform:none}
.be-fev .tx{flex:1}
.be-fev .ver{order:3;width:100%}
}
@media (min-width:1000px){.be-barra{display:none}}
@media (prefers-reduced-motion:reduce){
html{scroll-behavior:auto}
.be *,.be *::before,.be *::after{animation:none!important;transition:none!important}
.js .rv{opacity:1;transform:none}
.be-cine{display:none}
}
