/* Página da Chácara: cores da marca (verde-floresta, creme e terracota) sobre a base do Buffet */

body.chacara{
  --estrela:#b4573a;
  --verde:#183425;--verde-2:#22462f;--verde-claro:#efe4d4;
  --laranja:#b4573a;--laranja-escuro:#8f4229;
  --creme:#f4e9da;--cinza:#5a5f55;
  background-color:#f4e9da;
}
body.chacara .bloco.branco{background-color:#fffaf2}
body.chacara .btn-laranja{background:#b4573a;color:#fff}
body.chacara .btn-laranja:hover{background:#9c4a30}
body.chacara .btn-verde{background:#183425}
body.chacara .preencher{background:#fbeee4}

/* abertura: foto da Chácara à noite */
body.chacara .hero-buffet{background:#183425 url('../img/chacara-noite.jpg') center/cover}
body.chacara .hero-buffet::before{background:linear-gradient(100deg,rgba(18,40,28,.93) 18%,rgba(18,40,28,.76) 55%,rgba(18,40,28,.5) 100%)}
body.chacara .hero-buffet h1 em{color:#f0b79a}
body.chacara .giz-hero{color:#f0b79a}
body.chacara .hero-buffet p.sub{color:#eadfce;text-shadow:0 1px 8px rgba(0,0,0,.5)}
body.chacara .hero-buffet h1{text-shadow:0 2px 14px rgba(0,0,0,.55)}

/* faixa em movimento */
body.chacara .marquee{background:#d9a58a;color:#183425}
body.chacara .marquee i{color:#183425}

/* cartões do espaço */
body.chacara .sobretitulo,body.chacara .dif small{color:#a14d33}
body.chacara .orcamento .sobretitulo{color:#f0b79a}
.sv .foto.sem-foto{background:linear-gradient(135deg,#e9dac6,#d8c3a8) center/cover;position:relative}
.sv .foto.sem-foto::after{content:"";position:absolute;inset:0;background:url('../img/emblema-chacara.png') center/42px no-repeat;opacity:.28;filter:grayscale(1)}
body.chacara .sv .preencher{margin-top:10px}
.servicos-grid .sv{min-height:0}

/* escolha a luz */
.luz{display:grid;grid-template-columns:1fr 1.15fr;gap:48px;align-items:center}
.luz .desc{margin:10px 0 22px;max-width:480px;font-size:17px}
.luz-botoes{display:flex;gap:10px;flex-wrap:wrap}
.luz-botoes button{font:inherit;font-weight:700;font-size:16px;min-height:48px;padding:0 24px;border-radius:99px;border:2px solid #183425;background:transparent;color:#183425;cursor:pointer;transition:background .2s,color .2s,transform .15s}
.luz-botoes button:hover{transform:translateY(-2px)}
.luz-botoes button.on{background:#183425;color:#fff}
.luz-foto{position:relative;margin:0;aspect-ratio:4/3;border-radius:14px;overflow:hidden;background:#183425;box-shadow:0 22px 44px rgba(24,52,37,.28)}
.luz-foto img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:opacity .35s}
.luz-foto img.troca{opacity:0}
.luz-foto figcaption{position:absolute;left:0;right:0;bottom:0;padding:60px 20px 16px;color:#fff;font-weight:600;font-size:16px;line-height:1.35;background:linear-gradient(180deg,rgba(10,24,16,0),rgba(10,24,16,.88));text-shadow:0 1px 8px rgba(0,0,0,.6)}

/* estrutura: foto em retângulo e lista com marcador */
body.chacara .cb-faixa{aspect-ratio:4/5;border-radius:14px;width:min(100%,380px)}
body.chacara .cb-faixa .cb-player{object-position:center}
body.chacara .cb-texto .lista li::marker{color:#b4573a}
.cb-texto .pendencias{display:flex;flex-wrap:wrap;gap:8px}

/* galeria: mais fotos, no mesmo padrão do Buffet */
body.chacara .galeria{columns:4}

@media (max-width:900px){
  .luz{grid-template-columns:1fr;gap:22px}
  .luz-foto{aspect-ratio:4/3}
  .luz-botoes button{flex:1;padding:0 12px}
  body.chacara .galeria{columns:auto}
  body.chacara .cb-faixa{width:min(78%,300px);margin-inline:auto}
}

/* galeria com 16 fotos: sem a regra do Buffet que esconde/reordena itens */
body.chacara .galeria figure{order:0 !important;display:block !important}

/* cabeçalho na cor da Chácara */
body.chacara header.rolado,body.chacara header.solido,body.chacara .menu.aberto{background:#183425}

/* estrutura: ícones em uma fileira, sem foto */
.estr-grid{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:12px}
.estr-item{flex:0 0 calc((100% - 72px)/7);min-width:128px;display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;padding:20px 8px 16px;background:#fffaf2;border:1.5px solid rgba(24,52,37,.14);border-radius:14px;font-weight:700;font-size:15px;line-height:1.25;color:#183425}
.estr-item svg{width:34px;height:34px;fill:none;stroke:#b4573a;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.estr-falta{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;margin-top:22px;font-size:14px;font-weight:600;color:#5a5f55}

/* espaço + buffet */
.combo{background:#183425;color:#f4e9da;padding:84px 0;position:relative}
.combo-grid{display:grid;grid-template-columns:260px 1fr;gap:56px;align-items:center}
.combo-marcas{display:flex;align-items:center;justify-content:center;gap:14px}
.combo-marcas .marca{width:96px;height:96px;display:grid;place-items:center;flex:none}
.combo-marcas img{max-width:100%;max-height:100%;filter:drop-shadow(0 3px 8px rgba(0,0,0,.4))}
.combo-marcas i{font-style:normal;font-family:var(--f-titulo);font-size:44px;color:#f0b79a;line-height:1}
.combo .sobretitulo{color:#f0b79a}
.combo h2{color:#fff;text-shadow:0 2px 12px rgba(0,0,0,.4)}
.combo-texto>p{margin-top:12px;font-size:17px;line-height:1.6;color:#eadfce;max-width:600px}
.combo .lista{margin:18px 0 6px;color:#fff}
.combo .lista li::marker{color:#f0b79a}
.combo .pendencias{margin:14px 0 24px}
.combo .preencher{background:rgba(255,255,255,.08);color:#f6d9c8;border-color:#f0b79a}

@media (max-width:900px){
  .estr-grid{gap:8px}
  .estr-item{flex:0 0 calc((100% - 16px)/3);min-width:0;padding:16px 6px 12px;font-size:13px;gap:8px}
  .estr-item svg{width:28px;height:28px}
  .combo{padding:56px 0}
  .combo-grid{grid-template-columns:1fr;gap:22px}
  .combo-marcas{justify-content:flex-start}
  .combo-marcas .marca{width:64px;height:64px}
  .combo-marcas i{font-size:34px}
  .combo-texto .btn{width:100%;justify-content:center}
}
body.chacara .combo .sobretitulo{color:#f0b79a}

/* espaço + buffet: versão clara e leve */
.combo{background:#f8e6d9;color:#183425;padding:72px 0}
.combo-marcas .marca{width:84px;height:84px;background:#fff;border-radius:50%;padding:14px;box-sizing:border-box;box-shadow:0 8px 20px rgba(24,52,37,.14)}
.combo-marcas i{color:#b4573a}
body.chacara .combo .sobretitulo{color:#a14d33}
.combo h2{color:#183425;text-shadow:none}
.combo-texto>p{color:#3f4a40}
.combo .lista{color:#183425}
.combo .lista li::marker{color:#b4573a}
.combo .preencher{background:#fff;color:#8f4229;border-color:#b4573a}
.combo-marcas img{filter:none}
@media (max-width:900px){.combo{padding:48px 0}.combo-marcas .marca{width:64px;height:64px;padding:10px}}
.combo-marcas .marca{background:#183425}
.combo-marcas .marca:last-child{background:#014634}

/* abertura com o vídeo da Chácara rodando ao fundo */
.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 40%;z-index:0;pointer-events:none}
body.chacara .hero-buffet::before{background:linear-gradient(100deg,rgba(18,40,28,.9) 12%,rgba(18,40,28,.66) 55%,rgba(18,40,28,.38) 100%),linear-gradient(0deg,rgba(18,40,28,.55) 0%,rgba(18,40,28,0) 40%)}
.credito-video{position:absolute;right:max(16px,3vw);bottom:46px;z-index:3;margin:0;font-size:12px;color:rgba(255,255,255,.75);text-shadow:0 1px 6px rgba(0,0,0,.7)}
@media (max-width:900px){.credito-video{bottom:30px;font-size:11px}}
@media (max-width:900px){
  body.chacara .hero-buffet::before{background:linear-gradient(180deg,rgba(18,40,28,.5) 0%,rgba(18,40,28,.56) 45%,rgba(18,40,28,.82) 100%)}
  body.chacara .hero-buffet h1,body.chacara .hero-buffet p.sub,body.chacara .giz-hero{text-shadow:0 2px 14px rgba(0,0,0,.75),0 1px 3px rgba(0,0,0,.6)}
}

/* avaliações do Google */
.nota-google{margin-top:6px;font-weight:700;color:#183425}
.nota-google .est{color:#e0a21a;letter-spacing:2px;margin-right:6px}
body.chacara .gcard{background:#fffaf2;border:1.5px solid rgba(24,52,37,.12)}
body.chacara .gcard blockquote{color:#183425}
body.chacara .gestrelas{color:#e0a21a}
.fonte-google a{color:#8f4229;font-weight:700;text-decoration:underline}

/* como chegar */
.local{display:grid;grid-template-columns:1.1fr 1fr;gap:48px;align-items:center}
.local .desc{margin:10px 0 22px;font-size:18px;line-height:1.6;color:#183425}
.local-botoes{display:flex;gap:10px;flex-wrap:wrap}
.btn-contorno-escuro{background:transparent;border:2px solid #183425;color:#183425}
.btn-contorno-escuro:hover{background:#183425;color:#fff}
.local-visita{background:#f8e6d9;border-radius:14px;padding:28px}
.local-visita h3{font-family:var(--f-titulo);font-weight:400;font-size:26px;line-height:1.1;color:#183425}
.local-visita p{margin:8px 0 18px;color:#3f4a40}
@media (max-width:900px){
  .local{grid-template-columns:1fr;gap:22px}
  .local-botoes .btn,.local-visita .btn{width:100%;justify-content:center}
  .local-visita{padding:22px}
}
@media (min-width:1101px){body.chacara .google-grid{grid-template-columns:repeat(3,1fr)}}

[hidden]{display:none !important}

/* formulário em passos */
.orc-passos{scroll-margin-top:92px}
.prog{display:flex;align-items:center;gap:12px;margin-bottom:18px;font-size:13px;font-weight:700;color:#5a5f55}
.prog-rotulo{white-space:nowrap}
.prog-barra{flex:1;height:8px;border-radius:99px;background:#eadfce;overflow:hidden}
.prog-barra i{display:block;height:100%;width:25%;background:#b4573a;border-radius:99px;transition:width .35s}
.passo h3{font-family:var(--f-titulo);font-weight:400;font-size:25px;line-height:1.1;color:#183425;margin-bottom:16px}
.tipos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.op-tipo{position:relative;display:block}
.op-tipo input{position:absolute;opacity:0;pointer-events:none}
.op-tipo span{display:flex;align-items:center;justify-content:center;text-align:center;min-height:64px;padding:10px;border-radius:14px;border:2px solid rgba(24,52,37,.2);background:#fffaf2;font-weight:700;color:#183425;font-size:16px;line-height:1.2;cursor:pointer;transition:background .2s,color .2s,border-color .2s,transform .15s}
.op-tipo span:hover{border-color:#b4573a}
.op-tipo input:checked+span{background:#183425;color:#fff;border-color:#183425}
.op-tipo input:focus-visible+span{outline:3px solid #b4573a;outline-offset:2px}
.op-tipo:active span{transform:scale(.97)}
.nav-passos{display:flex;gap:10px;margin-top:20px;align-items:center}
.btn-voltar{background:none;border:0;font:inherit;font-weight:700;color:#183425;min-height:48px;padding:0 10px 0 2px;cursor:pointer}
.nav-passos .btn{flex:1;justify-content:center;min-height:52px}
.resumo-pedido{background:#f8e6d9;border-radius:12px;padding:8px 16px;margin-bottom:16px}
.resumo-pedido p{display:flex;justify-content:space-between;gap:14px;margin:0;padding:8px 0;font-size:14.5px;border-bottom:1px dashed rgba(24,52,37,.22)}
.resumo-pedido p:last-child{border-bottom:0}
.resumo-pedido span{color:#5a5f55}
.resumo-pedido strong{color:#183425;text-align:right}
#espaco .estr-grid{margin-top:26px}

/* celular: estrutura em duas colunas, o último item ocupa a linha inteira */
@media (max-width:900px){
  /* estrutura: duas colunas, o último item ocupa a linha inteira */
  .estr-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .estr-item{flex:none;flex-direction:row;justify-content:flex-start;text-align:left;gap:12px;min-height:60px;padding:12px 14px;font-size:14px}
  .estr-item svg{flex:none;width:28px;height:28px}
}
/* setas dos carrosséis: botões redondos, bem visíveis */
.rolar-controles{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:6px}
.rolar-controles.com-link{justify-content:space-between}
.rolar-controles .rolar-setas{display:flex;gap:10px}
.rolar-setas button{width:50px;height:50px;border-radius:50%;border:0;background:#183425;color:#fff;display:grid;place-items:center;cursor:pointer;padding:0;box-shadow:0 5px 0 rgba(0,0,0,.22),0 10px 18px rgba(24,52,37,.25);transition:transform .15s,box-shadow .15s,background .2s}
.rolar-setas button svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}
.rolar-setas button:hover{background:#b4573a}
.rolar-setas button:active{transform:translateY(4px);box-shadow:0 1px 0 rgba(0,0,0,.22)}
.ver-todas{font-weight:800;font-size:15px;color:#8f4229;text-decoration:underline;text-underline-offset:3px}
.google-grid + .rolar-controles{display:none}
@media (max-width:900px){.google-grid + .rolar-controles{display:flex}}
@media (min-width:901px){.google-grid + .rolar-controles.com-link{display:flex;justify-content:center}.google-grid + .rolar-controles .rolar-setas{display:none}}
.combo h2{margin-bottom:6px}
.combo .lista{margin-top:16px}

/* ===== eventos: títulos dos tipos de festa à vista, fotos e vídeos ao clicar ===== */
.ev-abas{display:flex;gap:8px;flex-wrap:wrap;margin:6px 0 22px}
.ev-abas button{font:inherit;font-weight:700;font-size:16px;min-height:46px;padding:0 20px;border-radius:99px;border:2px solid #183425;background:transparent;color:#183425;cursor:pointer;transition:background .2s,color .2s}
.ev-abas button.on{background:#183425;color:#fff}
.ev-texto{max-width:640px;font-size:17px;line-height:1.55;color:#3f4a40;margin-bottom:18px}
.ev-galeria{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 2px 14px;scrollbar-width:none;overscroll-behavior-x:contain}
.ev-galeria::-webkit-scrollbar{display:none}
.ev-galeria figure{height:340px;flex:0 0 272px;margin:0;border-radius:14px;overflow:hidden;scroll-snap-align:start;cursor:zoom-in;background:#e9dac6;box-shadow:0 10px 22px rgba(24,52,37,.14)}
.ev-galeria img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s}
.ev-galeria figure:hover img{transform:scale(1.04)}
.ev-video{position:relative;flex:0 0 191px;height:340px;border:0;padding:0;border-radius:14px;overflow:hidden;cursor:pointer;scroll-snap-align:start;background:#183425;box-shadow:0 10px 22px rgba(24,52,37,.14);isolation:isolate}
.ev-video img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s}
.ev-video:hover img{transform:scale(1.04)}
.ev-video::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(0,0,0,0) 45%,rgba(10,24,16,.85) 100%)}
.ev-video .play{position:absolute;top:50%;left:50%;z-index:2;transform:translate(-50%,-50%);width:58px;height:58px;border-radius:50%;background:rgba(255,255,255,.92);color:#183425;display:grid;place-items:center;font-size:20px;padding-left:4px;box-shadow:0 6px 18px rgba(0,0,0,.35)}
.ev-video .ev-leg{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:0 12px 12px;color:#fff;font-weight:700;font-size:14.5px;line-height:1.25;text-align:left;text-shadow:0 1px 8px rgba(0,0,0,.7)}
.ev-painel>.btn{margin-top:14px}
@media (max-width:900px){
  .ev-abas{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}
  .ev-abas button{grid-column:span 2;min-height:46px;padding:0 6px;font-size:15px}
  .ev-abas button:nth-child(n+4){grid-column:span 3}
  .ev-texto{font-size:16px}
  .ev-galeria{margin-right:-16px;padding-right:16px}
  .ev-galeria figure{flex:0 0 232px;height:310px}
  .ev-video{flex:0 0 174px;height:310px}
  .ev-painel>.btn{width:100%;justify-content:center}
}
@media (min-width:901px){.estr-item{flex:0 0 calc((100% - 84px)/8)}}

/* lista do espaço: o texto não pode sair do cartão (ex.: "Estacionamento") */
.estr-item span{min-width:0;overflow-wrap:anywhere;hyphens:auto}
@media (max-width:900px){
  .estr-item{gap:9px;padding:12px 10px;font-size:13.5px}
  .estr-item svg{width:24px;height:24px}
}
@media (max-width:360px){.estr-item{font-size:12.5px;gap:7px;padding:10px 8px}.estr-item svg{width:22px;height:22px}}

/* "A PREENCHER" dentro dos cartões do espaço: quebra linha em vez de sair do cartão */
.sv .corpo .preencher{max-width:100%;box-sizing:border-box;flex-wrap:wrap;gap:6px;white-space:normal;align-self:flex-start}
@media (max-width:520px){.sv .corpo .preencher{font-size:12px;padding:5px 9px}.sv .corpo .preencher::before{font-size:9px}}
