/* Buddha Spa Osasco Bela Vista: demo Marketeam */
@font-face{font-family:Marcellus;src:url(assets/fonts/marcellus.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:Figtree;src:url(assets/fonts/figtree.woff2) format("woff2");font-weight:400 700;font-display:swap}

:root{
  --vinho:#7A1812;
  --vinho-fundo:#4F0F0B;
  --ouro:#D9A441;
  --ambar:#E8A33D;
  --areia:#EFEBE4;
  --papel:#FBF9F5;
  --pedra:#2B2523;
  --pedra-suave:#5F5650;
  --linha:#D8D0C4;
  --titulo:Marcellus,"Trajan Pro",Georgia,serif;
  --texto:Figtree,system-ui,-apple-system,"Segoe UI",sans-serif;
  --raio:10px;
  --pad:clamp(1.25rem,5vw,4rem);
  --topo:64px;
}
*{box-sizing:border-box}
html{scroll-padding-top:calc(var(--topo) + 12px);-webkit-text-size-adjust:100%}
@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}
body{margin:0;font:400 1rem/1.55 var(--texto);color:var(--pedra);background:var(--areia)}
img,video,svg{display:block;max-width:100%}
h1,h2,h3{font-family:var(--titulo);font-weight:400;line-height:1.1;margin:0}
p{margin:0}
a{color:inherit}
:focus-visible{outline:3px solid var(--ouro);outline-offset:3px;border-radius:4px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.pular{position:absolute;left:-999px;top:0;background:var(--ouro);color:var(--vinho-fundo);padding:.75rem 1rem;z-index:100}
.pular:focus{left:0}

/* Botões e links */
.botao{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;min-height:48px;padding:.8rem 1.5rem;border-radius:999px;border:0;font:600 1rem/1 var(--texto);text-decoration:none;cursor:pointer;transition:transform .15s ease-out,background-color .2s ease-out}
.botao:active{transform:scale(.97)}
.botao--ouro{background:var(--ouro);color:var(--vinho-fundo)}
.botao--ouro:hover{background:#E6B65A}
.botao--vinho{background:var(--vinho);color:var(--papel)}
.botao--vinho:hover{background:var(--vinho-fundo)}
.botao--pequeno{min-height:44px;padding:.65rem 1.1rem;font-size:.95rem}
.botao--zap{background:#1F8F4F;color:#fff;width:100%;min-height:54px;font-size:1.05rem}
.botao--zap:hover{background:#177A42}
.link-claro{color:var(--papel);text-underline-offset:4px;text-decoration-thickness:1px;display:inline-flex;align-items:center;min-height:44px}
.link-claro:hover{color:var(--ouro)}
.link-escuro{display:inline-flex;align-items:center;min-height:44px;text-underline-offset:4px;font-weight:600;color:var(--vinho)}

/* Topo */
.topo{position:sticky;top:0;z-index:50;height:var(--topo);display:flex;align-items:center;gap:1rem;padding:0 var(--pad);background:var(--vinho-fundo);color:var(--papel)}
.marca{display:flex;align-items:center;gap:.65rem;text-decoration:none;margin-right:auto}
.marca__lotus{width:46px;height:42px;flex:none}
.marca__nome{font:400 1.2rem/1 var(--titulo);display:flex;flex-direction:column;gap:.2rem}
.marca__nome small{font:500 .7rem/1 var(--texto);opacity:.75;letter-spacing:.02em}
.topo__nav{display:none}
.topo__nav a{text-decoration:none;padding:.5rem .25rem;font-size:.95rem}
.topo__nav a:hover{color:var(--ouro)}
@media (min-width:820px){
  .topo__nav{display:flex;gap:1.75rem;margin-right:1rem}
}

/* Hero */
.hero{position:relative;display:grid;background:var(--vinho);color:var(--papel);overflow:hidden}
.hero__foto{position:relative;margin:0;order:-1;height:38svh;min-height:230px;background:var(--vinho-fundo)}
.hero__foto img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 40%}
.mandala{fill:none;stroke:currentColor;color:var(--ouro);pointer-events:none}
.mandala--hero{position:absolute;width:min(70vw,520px);height:auto;aspect-ratio:1;right:-22%;bottom:-18%;opacity:.55}
.hero__texto{padding:2rem var(--pad) 3.25rem}
.hero h1{font-size:clamp(2.4rem,9vw,4.6rem);max-width:11ch;text-wrap:balance}
.hero__lead{margin-top:1.25rem;font-size:1.1rem;max-width:34ch;color:#F3E6DD}
.hero__acoes{margin-top:1.75rem;display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1.5rem}
.fatos{margin:2.25rem 0 0;display:grid;gap:.9rem;border-top:1px solid rgba(217,164,65,.45);padding-top:1.25rem;max-width:40ch}
.fatos div{display:grid;grid-template-columns:6.2rem 1fr;gap:.75rem;align-items:baseline}
.fatos dt{font-size:.82rem;color:var(--ouro);font-weight:600}
.fatos dd{margin:0;font-size:.98rem}
.fatos strong{font-family:var(--titulo);font-weight:400;font-size:1.35rem}
@media (min-width:900px){
  .hero{grid-template-columns:minmax(0,5fr) minmax(0,6fr);min-height:calc(100svh - var(--topo))}
  .hero__texto{align-self:center;padding:4rem var(--pad) 4rem}
  .hero__foto{order:0;height:auto;min-height:0}
  .mandala--hero{right:auto;left:-9%;bottom:-14%;width:min(34vw,470px)}
}

/* Entrada orquestrada: só transform, nunca esconde o título ou o botão */
@media (prefers-reduced-motion:no-preference){
  .hero h1,.hero__lead,.hero__acoes,.fatos{animation:sobe .7s cubic-bezier(.2,.7,.2,1) both}
  .hero__lead{animation-delay:.08s}.hero__acoes{animation-delay:.16s}.fatos{animation-delay:.24s}
  .hero__foto img{animation:foco 1.4s ease-out both}
}
@keyframes sobe{from{transform:translateY(14px)}to{transform:none}}
@keyframes foco{from{transform:scale(1.06)}to{transform:none}}

/* Montador */
.sessao{padding:4rem var(--pad) 5rem;background:var(--areia)}
.sessao__cabeca{max-width:46rem;margin-bottom:2rem}
.sessao__cabeca h2{font-size:clamp(2rem,6vw,3.25rem);color:var(--vinho)}
.sessao__cabeca p{margin-top:.75rem;color:var(--pedra-suave);font-size:1.05rem;max-width:40ch}
.montador{display:grid;grid-template-columns:minmax(0,1fr);gap:2rem;align-items:start}
.passos{display:grid;gap:2.25rem;min-width:0}
.passo{border:0;margin:0;padding:0;min-width:0}
.passo legend{display:flex;align-items:center;gap:.75rem;font:400 1.5rem/1 var(--titulo);color:var(--vinho);padding:0;margin-bottom:1rem}
.passo__n{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--vinho);color:var(--ouro);font:600 .95rem/1 var(--texto)}
.abas{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.9rem}
.aba{min-height:44px;padding:.6rem 1.1rem;border-radius:999px;border:1.5px solid var(--vinho);background:transparent;color:var(--vinho);font:600 .95rem/1 var(--texto);cursor:pointer;transition:transform .15s ease-out,background-color .2s}
.aba:active{transform:scale(.97)}
.aba[aria-pressed="true"]{background:var(--vinho);color:var(--papel)}
.lista-terapias{display:grid;gap:0;max-height:19rem;overflow:auto;border-top:1px solid var(--linha);border-bottom:1px solid var(--linha);background:var(--papel);overscroll-behavior:contain}
.item{position:relative;display:flex;justify-content:space-between;align-items:center;gap:1rem;min-height:48px;padding:.55rem 1rem;border-bottom:1px solid var(--linha);cursor:pointer}
.item:last-child{border-bottom:0}
.item input{position:absolute;opacity:0;inset:0;cursor:pointer}
.item span{font-weight:500}
.item small{color:var(--pedra-suave);white-space:nowrap;font-size:.88rem}
.item:hover{background:#F4EEE4}
.item:has(input:checked){background:var(--vinho);color:var(--papel)}
.item:has(input:checked) small{color:var(--ouro)}
.item:has(input:focus-visible){outline:3px solid var(--ouro);outline-offset:-3px}
.opcoes{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}
.horas{display:grid;grid-template-columns:repeat(auto-fill,minmax(76px,1fr));gap:.5rem;margin-top:1rem;max-width:34rem}
.chip{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:76px;min-height:48px;padding:.5rem 1rem;border:1.5px solid var(--vinho);border-radius:var(--raio);background:var(--papel);color:var(--vinho);font-weight:600;cursor:pointer;transition:transform .15s ease-out,background-color .2s}
.chip input{position:absolute;opacity:0;inset:0;cursor:pointer}
.chip:active{transform:scale(.97)}
.chip:has(input:checked){background:var(--vinho);color:var(--papel)}
.chip:has(input:focus-visible){outline:3px solid var(--ouro);outline-offset:3px}
.chip small{display:block;font-weight:500;font-size:.78rem;opacity:.85}
.chip--col{flex-direction:column;gap:.15rem}
.dias{display:flex;gap:.5rem;overflow-x:auto;padding:.25rem .1rem .75rem;scroll-snap-type:x proximity;margin:0 calc(var(--pad) * -1);padding-inline:var(--pad);scrollbar-width:thin}
.dias .chip{flex:none;scroll-snap-align:start;min-width:66px;flex-direction:column;line-height:1.15;padding:.55rem .6rem}
.dias .chip b{font:400 1.35rem/1 var(--titulo)}
.dias .chip span{font-size:.78rem;font-weight:500;text-transform:capitalize}
.dias .chip em{font-style:normal;font-size:.68rem;font-weight:600;color:var(--vinho)}
.dias .chip--tabela2{border-style:dashed}
.dias .chip:has(input:checked) em{color:var(--ouro)}
.passo__vazio,.nota{color:var(--pedra-suave);font-size:.95rem}
.nota{margin-top:.9rem;max-width:52ch}
.passo--nome label{display:block;font-weight:600;margin-bottom:.4rem}
.passo--nome label span{font-weight:400;color:var(--pedra-suave)}
.passo--nome input{width:100%;max-width:22rem;min-height:48px;padding:.6rem .9rem;border:1.5px solid var(--linha);border-radius:var(--raio);font:inherit;background:var(--papel)}
.passo--nome input:focus{border-color:var(--vinho);outline:0;box-shadow:0 0 0 3px rgba(217,164,65,.5)}

.resumo{background:var(--vinho-fundo);color:var(--papel);padding:1.1rem 1.25rem 1rem;border-radius:var(--raio) var(--raio) 0 0;position:sticky;bottom:0;z-index:20;margin:0 calc(var(--pad) * -1);box-shadow:0 -8px 24px rgba(43,37,35,.25)}
.resumo__titulo{display:none}
.resumo__lista{display:none}
.resumo__valor{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:.4rem}
.resumo__valor span{font:400 1.9rem/1 var(--titulo);color:var(--ouro)}
.resumo__valor small{font-size:.8rem;text-align:right;color:#EAD9CC}
.resumo__falta{font-size:.85rem;color:#F3D9A5;min-height:1.2em;margin-bottom:.5rem}
.resumo__aviso{display:none}
@media (min-width:980px){
  .montador{grid-template-columns:minmax(0,1fr) 22rem;gap:3.5rem}
  .dias{margin:0;padding-inline:0}
  .resumo{top:calc(var(--topo) + 1.5rem);bottom:auto;margin:0;border-radius:var(--raio);padding:1.75rem;box-shadow:none}
  .resumo__titulo{display:block;font:400 1.5rem/1 var(--titulo);color:var(--ouro);margin-bottom:1.1rem}
  .resumo__lista{display:grid;gap:.7rem;margin:0 0 1.25rem;padding-bottom:1.25rem;border-bottom:1px solid rgba(217,164,65,.4)}
  .resumo__lista div{display:grid;grid-template-columns:5.2rem 1fr;gap:.5rem}
  .resumo__lista dt{font-size:.82rem;color:var(--ouro);font-weight:600;padding-top:.15rem}
  .resumo__lista dd{margin:0}
  .resumo__lista .vazio{opacity:.6}
  .resumo__valor span{font-size:2.4rem}
  .resumo__aviso{display:block;margin-top:.9rem;font-size:.8rem;color:#EAD9CC}
}

/* Por dentro */
.dentro{background:var(--vinho-fundo);color:var(--papel);padding:4.5rem var(--pad)}
.dentro__texto{max-width:30rem;margin-bottom:2.25rem}
.dentro h2{font-size:clamp(2rem,6vw,3.25rem);color:var(--ouro)}
.dentro__texto p{margin-top:.75rem;color:#EAD9CC}
.mosaico{display:grid;grid-template-columns:repeat(2,1fr);gap:.6rem}
.mosaico img{width:100%;height:100%;object-fit:cover;border-radius:4px;background:var(--vinho)}
.m1,.m4{aspect-ratio:3/4}.m2{grid-column:1/-1;aspect-ratio:4/3}.m3,.m6{aspect-ratio:3/4}.m5{aspect-ratio:4/5}
@media (min-width:820px){
  .mosaico{grid-template-columns:repeat(12,1fr);grid-auto-rows:8.5rem;gap:.8rem}
  .mosaico img{aspect-ratio:auto!important}
  .m1{grid-column:1/5;grid-row:1/5}
  .m2{grid-column:5/10;grid-row:1/4}
  .m3{grid-column:10/13;grid-row:1/4}
  .m4{grid-column:5/8;grid-row:4/8}
  .m5{grid-column:8/13;grid-row:4/8}
  .m6{grid-column:1/5;grid-row:5/8}
}
@supports (animation-timeline:view()){
  @media (prefers-reduced-motion:no-preference){
    .mosaico img{animation:abre linear both;animation-timeline:view();animation-range:entry 0% entry 70%}
  }
}
@keyframes abre{from{clip-path:inset(0 0 100% 0)}to{clip-path:inset(0)}}

/* Day Spa */
.dayspa{background:var(--areia);padding:4.5rem var(--pad)}
.dayspa__cabeca{max-width:40rem;margin-bottom:2rem}
.dayspa h2{font-size:clamp(1.9rem,5.5vw,3rem);color:var(--vinho);text-wrap:balance}
.dayspa__cabeca p{margin-top:.75rem;color:var(--pedra-suave);max-width:46ch}
.dayspa__tabela{border-top:2px solid var(--vinho)}
.dayspa__cab{display:none}
.dayspa__linha{display:grid;grid-template-columns:1fr 1fr;gap:.5rem 1rem;align-items:center;padding:1.1rem 0;border-bottom:1px solid var(--linha)}
.dayspa__nome{grid-column:1/-1;font:400 1.35rem/1.15 var(--titulo);color:var(--vinho)}
.dayspa__preco{font-weight:700;font-size:1.25rem}
.dayspa__preco .rot{display:block;font-weight:500;font-size:.78rem;color:var(--pedra-suave)}
.dayspa__preco--dom{font-weight:500;font-size:1.05rem;color:var(--pedra-suave)}
.dayspa__linha > span:last-child{grid-column:1/-1}
.dayspa__linha .botao{width:100%}
@media (min-width:820px){
  .dayspa__cab{display:grid;grid-template-columns:2fr 1fr 1fr 8rem;gap:1rem;padding:.7rem 0;font-size:.85rem;font-weight:600;color:var(--pedra-suave)}
  .dayspa__linha{grid-template-columns:2fr 1fr 1fr 8rem}
  .dayspa__nome{grid-column:auto}
  .dayspa__preco .rot{display:none}
  .dayspa__linha > span:last-child{grid-column:auto}
  .dayspa__linha .botao{width:auto}
}

/* Cardápio */
.cardapio{background:var(--papel);padding:4.5rem var(--pad)}
.cardapio__cabeca{display:grid;gap:.75rem;max-width:40rem;margin-bottom:2rem}
.cardapio h2{font-size:clamp(1.9rem,5.5vw,3rem);color:var(--vinho)}
.cardapio__cabeca p{color:var(--pedra-suave)}
.busca input{width:100%;min-height:50px;padding:.65rem 1rem;border:1.5px solid var(--linha);border-radius:var(--raio);font:inherit;background:#fff;margin-top:.5rem}
.busca input:focus{border-color:var(--vinho);outline:0;box-shadow:0 0 0 3px rgba(217,164,65,.5)}
.grupo{border-top:2px solid var(--vinho)}
.grupo:last-of-type{border-bottom:1px solid var(--linha)}
.grupo summary{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;min-height:56px;padding:1rem 0;cursor:pointer;font:400 1.5rem/1.1 var(--titulo);color:var(--vinho);list-style:none}
.grupo summary::-webkit-details-marker{display:none}
.grupo summary::after{content:"+";font:400 1.6rem/1 var(--texto);margin-left:auto;padding-left:1rem;transition:transform .2s ease-out}
.grupo[open] summary::after{transform:rotate(45deg)}
.grupo summary small{font:500 .85rem/1 var(--texto);color:var(--pedra-suave)}
.grupo table{width:100%;border-collapse:collapse;font-size:.95rem;margin-bottom:1.25rem}
.grupo th,.grupo td{padding:.65rem .5rem;text-align:left;vertical-align:top;border-bottom:1px solid var(--linha)}
.grupo thead th{font-size:.8rem;color:var(--pedra-suave);font-weight:600}
.grupo tbody th{font-weight:600;width:38%}
.grupo .num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}
.grupo td.num:nth-last-child(2){font-weight:700}
.grupo td.num:last-child{color:var(--pedra-suave)}
.grupo tbody[hidden]{display:none}
.cardapio__vazio,.cardapio__nota{margin-top:1rem;color:var(--pedra-suave);font-size:.9rem}

/* Histórias e Google */
.historias{background:var(--vinho);color:var(--papel);padding:4.5rem var(--pad);display:grid;gap:2.5rem;align-items:center}
.player{position:relative;width:min(100%,19rem);aspect-ratio:9/16;margin:0 auto;border-radius:18px;overflow:hidden;background:#000;box-shadow:0 20px 50px rgba(0,0,0,.35)}
.player video{width:100%;height:100%;object-fit:cover}
.player__play{position:absolute;inset:0;margin:auto;width:76px;height:76px;border-radius:50%;border:0;background:var(--ouro);color:var(--vinho-fundo);display:grid;place-items:center;cursor:pointer;transition:transform .15s ease-out}
.player__play:active{transform:scale(.94)}
.player.tocando .player__play{display:none}
.historias h2{font-size:clamp(2rem,6vw,3.25rem);color:var(--ouro)}
.historias__texto p{margin-top:.9rem;max-width:40ch;color:#F3E6DD}
.nota-google{display:flex;align-items:center;gap:1.1rem;margin:2rem 0 1rem;padding-top:1.5rem;border-top:1px solid rgba(217,164,65,.45)}
.historias .nota-google__n{font:400 4.5rem/.9 var(--titulo);color:var(--ouro);margin:0}
.historias .nota-google__t{margin:0;line-height:1.35}
@media (min-width:900px){
  .historias{grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:5rem}
}

/* Onde */
.onde{background:var(--areia);padding:4.5rem var(--pad);display:grid;gap:3rem}
.onde h2{font-size:clamp(2rem,6vw,3.25rem);color:var(--vinho);margin-bottom:1.25rem}
.onde address{font-style:normal;font-size:1.25rem;line-height:1.5}
.onde__acoes{margin:1.5rem 0 1rem;display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;align-items:center}
.onde__links{list-style:none;padding:0;margin:0;display:grid;gap:.1rem}
.onde__links a{display:inline-flex;min-height:44px;align-items:center;text-underline-offset:4px}
.onde h3{font-size:1.5rem;color:var(--vinho);margin-bottom:1rem}
.onde table{border-collapse:collapse;width:100%;max-width:26rem}
.onde th,.onde td{padding:.75rem 0;border-bottom:1px solid var(--linha);text-align:left}
.onde th{font-weight:600}
.onde td{text-align:right}
@media (min-width:820px){.onde{grid-template-columns:1fr 1fr}}

/* Rodapé */
.rodape{position:relative;overflow:hidden;background:var(--vinho-fundo);color:#EAD9CC;padding:3.5rem var(--pad) 6rem}
.mandala--rodape{position:absolute;right:-10%;top:-30%;width:min(60vw,440px);height:auto;aspect-ratio:1;opacity:.35}
.rodape__conteudo{position:relative;display:grid;gap:.6rem;font-size:.9rem}
.rodape__marca{display:flex;align-items:center;gap:.6rem;font:400 1.3rem/1 var(--titulo);color:var(--papel)}
.selo{margin-top:.5rem;font-size:.82rem;opacity:.8}

/* Barra fixa (celular, só enquanto o montador não está na tela) */
.barra-fixa{position:fixed;left:1rem;right:1rem;bottom:1rem;z-index:40;display:flex;justify-content:center;align-items:center;min-height:52px;border-radius:999px;background:var(--ouro);color:var(--vinho-fundo);font-weight:700;text-decoration:none;box-shadow:0 8px 24px rgba(0,0,0,.3);transition:transform .25s ease-out,opacity .25s}
.barra-fixa.oculta{transform:translateY(140%);opacity:0;pointer-events:none}
@media (min-width:900px){.barra-fixa{display:none}}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important}
}
.grupo td.tempo{white-space:nowrap}

/* ---------- Ajustes da revisão 2 ---------- */
.hero__lotus{width:76px;height:70px;margin-bottom:1.25rem}
.icone{width:20px;height:20px;flex:none;display:block}
.icone--zap{width:24px;height:24px}
.botao span{line-height:1.1}
.botao--contorno{background:transparent;color:var(--vinho);border:1.5px solid var(--vinho)}
.botao--contorno:hover{background:var(--vinho);color:var(--papel)}

/* Foco guiado: o passo seguinte pisca de leve ao receber o foco */
.chamar .passo__n,.chamar.resumo{animation:chamar 1.1s ease-out 2}
@keyframes chamar{0%{box-shadow:0 0 0 0 rgba(217,164,65,.9)}100%{box-shadow:0 0 0 14px rgba(217,164,65,0)}}
.passo{scroll-margin-top:calc(var(--topo) + 12px)}

/* Data livre */
.dias-linha{display:flex;gap:.5rem;align-items:flex-start}
.dias-linha .dias{flex:1;min-width:0;margin:0;padding-inline:.1rem}
.data-livre{position:relative;flex:none}
.data-livre input{position:absolute;left:0;bottom:0;width:1px;height:1px;opacity:0;pointer-events:none;border:0;padding:0}
.chip--data{flex-direction:column;gap:.2rem;min-width:58px;min-height:64px;padding:.5rem .6rem}
.chip--data.ativo{background:var(--vinho);color:var(--papel)}
.data-sel{font-size:.72rem;font-weight:600;line-height:1}

/* Preço por pessoa */
.item small b{font-weight:700;color:inherit}
.item small em{font-style:normal;opacity:.8}
.resumo__total{font-size:.82rem;color:#EAD9CC;margin:-.2rem 0 .5rem}
.resumo__eco{color:var(--ouro)}
.dayspa__nome small.eco{display:block;margin-top:.35rem;font:500 .82rem/1.3 var(--texto);color:#1F7A44}
.dayspa__preco small{display:block;font-weight:500;font-size:.78rem;color:var(--pedra-suave);line-height:1.3}
.dayspa__preco small.tot{font-size:.72rem;opacity:.85}
.dayspa__preco b{font-weight:700}
.grupo td.num small{display:block;font-weight:500;font-size:.72rem;color:var(--pedra-suave)}

/* Onde: botões e mapa */
.onde__acoes{display:flex;flex-wrap:wrap;gap:.6rem;margin:1.5rem 0 0}
.onde__acoes .botao{flex:1 1 13rem;max-width:20rem}
.mapa{position:relative;grid-column:1/-1;isolation:isolate;border-radius:var(--raio);overflow:hidden;border:1px solid var(--linha);background:#E8E2D6}
#mapa{height:300px;width:100%}
.mapa__link{position:absolute;inset:0;z-index:900;display:flex;align-items:flex-end;justify-content:flex-start;padding:1rem;text-decoration:none}
.mapa__link span{display:inline-flex;align-items:center;min-height:44px;padding:.55rem 1.1rem;border-radius:999px;background:var(--vinho);color:var(--papel);font-weight:600;box-shadow:0 6px 18px rgba(0,0,0,.25);transition:transform .15s ease-out}
.mapa__link:hover span{background:var(--vinho-fundo)}
.mapa__link:active span{transform:scale(.97)}
.mapa .leaflet-control-container .leaflet-bottom{z-index:1000}
.mapa .leaflet-tile-pane{filter:saturate(.7) sepia(.15)}
.pino{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:var(--vinho);border:2px solid var(--ouro);box-shadow:0 4px 14px rgba(0,0,0,.35)}
.pino svg{width:28px;height:26px}
@media (min-width:820px){#mapa{height:340px}}

@media (max-width:480px){.grupo table{font-size:.88rem}.grupo th,.grupo td{padding:.6rem .3rem}.grupo tbody th{width:32%}}
.chip--fechado{opacity:.45;border-style:dotted;cursor:not-allowed}
.chip--fechado input{cursor:not-allowed}
