/* Correções solicitadas na revisão do cliente. */
.aldeia-home .home-quotes{font-family:Arial,sans-serif;font-size:clamp(18px,1.6vw,24px);line-height:1.5}
.aldeia-home .home-quotes p{font:inherit}
@media(min-width:768px){
/* Lembrancinhas: as fotos ficam nas duas molduras do layout (desenhadas no fundo da faixa). */
}
@media(max-width:767px){.aldeia-home .home-quotes{font-size:18px;line-height:1.5}}

.home-testimonials .cta-testimonials{left:calc(328*var(--u));top:calc(678*var(--u));width:calc(448*var(--u));height:calc(80*var(--u));font-size:calc(32*var(--u))}
@media(max-width:767px){.home-testimonials .cta-testimonials{position:relative;left:auto;top:auto;width:290px;max-width:100%;height:82px;font-size:23px;margin:20px auto 0}}

.site-shared-header{display:block;overflow:visible}
/* Menu: moldura mais justa aos dois links, como nas páginas internas. */
@media(min-width:768px){
.aldeia-home .home-menu{width:calc(386*var(--u));padding-right:calc(18*var(--u))}
}
/* Reduzir a sobra abaixo da segunda opção do menu. */
@media(min-width:768px){
.aldeia-home .home-menu{height:calc(145*var(--u));padding-bottom:calc(8*var(--u))}
}
@media(max-width:767px){
.aldeia-home .home-menu{height:76px;padding-bottom:4px}
}

.aldeia-home .home-menu{background-image:url('/assets/home-pdf/menu-compact.svg')}

.buffet-menu-card{display:contents}
@media(max-width:767px){
main.space-site .space-buffet .buffet-menu-card{display:block;order:0;flex:0 0 100%;width:100%;background:url('/assets/home-pdf/depoimento.svg') center/100% 100% no-repeat;padding:26px 26px 26px 50px;margin:10px 0 0}
main.space-site .space-buffet .buffet-menu-card .aldeia-lista{background:none!important;border:0!important;padding:0!important;margin:0!important;width:100%!important}
main.space-site .space-buffet .buffet-menu-card .aldeia-lista + .aldeia-lista{padding:0!important;margin:0!important}
}

/* ------------------------------------------------------------------ revisão do cliente (14/10)
   Rodapé: os dois telefones lado a lado (fixo e WhatsApp), em todas as larguras. */
.home-footer address .home-phones{display:flex!important;flex-wrap:wrap;column-gap:calc(48*var(--u))}
.home-footer address .home-phones::before{display:none!important}
.home-footer address .home-phones a+a::before{background-image:url('/assets/home-pdf/whatsapp.svg')!important}

@media(max-width:767px){
.home-footer address .home-phones{column-gap:36px}
/* Cabeçalho do celular em grade centralizada: bilhete à esquerda, logo e redes à direita.
   As coordenadas fixas do desktop espalhavam os itens e as estrelas cruzavam o logo. */
.aldeia-home .home-header{height:auto!important;display:grid!important;grid-template-columns:auto auto;grid-template-rows:auto auto;justify-content:space-between;align-items:center;column-gap:10px;row-gap:8px;padding:20px max(16px,calc((100% - 480px)/2)) 52px!important;box-sizing:border-box}
.aldeia-home .home-header .home-menu{position:relative!important;left:auto!important;top:auto!important;grid-column:1;grid-row:1/3;margin:0!important}
.aldeia-home .home-header .home-logo{position:relative!important;left:auto!important;right:auto!important;top:auto!important;grid-column:2;grid-row:1;justify-self:center;width:min(150px,36vw)!important;height:auto!important}
.aldeia-home .home-header .home-logo img{display:block;width:100%;height:auto}
.aldeia-home .home-header .home-social{position:relative!important;left:auto!important;right:auto!important;top:auto!important;grid-column:2;grid-row:2;justify-self:center}
.aldeia-home .home-header .home-stars{display:none!important}
/* Título do vídeo na emenda entre o topo e o vídeo, como no layout, sem cobrir a imagem */
.aldeia-home .home-hero-title,main.space-site .space-cover .space-copy{top:-40px!important}
main.space-site .space-cover{overflow:visible!important;z-index:2}
/* Títulos das faixas mais perto da borda de cima */
.aldeia-home .home-about,.aldeia-home .home-at-home,.aldeia-home .home-testimonials,.aldeia-home .home-contact{padding-top:44px!important;padding-bottom:52px!important}
main.space-site .space-band:not(.space-header):not(.space-cover):not(.space-footer){padding-top:44px!important;padding-bottom:52px!important}
.aldeia-home .home-framed-title{margin-top:0!important}
}
@media(max-width:767px){
/* Cardápio: a moldura esticada num card alto "descia" a borda sobre o texto. Com border-image
   só as bordas esticam no comprimento; o traço irregular mantém a mesma espessura e o texto tem respiro fixo. */
main.space-site .space-buffet .buffet-menu-card{background:none!important;border:22px solid transparent;border-image:url('/assets/home-pdf/depoimento.svg') 7% 4% fill / 22px stretch;padding:12px 10px 12px 30px!important}
}
@media(max-width:359px){.aldeia-home .home-footer{padding-left:18px!important;padding-right:14px!important}.home-footer address{font-size:14px!important}.home-footer address .home-phones{column-gap:22px}}

/* Rodapé com respiro: ícone afastado do texto, linhas mais abertas e telefones bem separados. */
.home-footer address{line-height:calc(38*var(--u))!important}
.home-footer address a::before,.home-footer address span::before{left:calc(-42*var(--u))!important}
.home-footer address .home-phones{column-gap:calc(78*var(--u))!important}
@media(max-width:767px){
.home-footer address{margin-left:34px!important;line-height:1.5!important}
.home-footer address > a,.home-footer address > span{margin-bottom:9px}
.home-footer address a::before,.home-footer address span::before{left:-32px!important}
.home-footer address .home-phones{column-gap:52px!important;row-gap:9px}
.home-footer address .home-phones a{margin:0}
}
@media(max-width:359px){
.home-footer address{margin-left:30px!important;font-size:13.5px!important}
.home-footer address a::before,.home-footer address span::before{left:-28px!important}
.home-footer address .home-phones{column-gap:40px!important}
}
@media(max-width:480px){.aldeia-home .home-footer{padding-left:20px!important;padding-right:16px!important}.home-footer address .home-phones{column-gap:46px!important}}
@media(max-width:359px){.aldeia-home .home-footer{padding-left:14px!important;padding-right:10px!important}.home-footer address .home-phones{column-gap:38px!important}}

/* Celular: todos os títulos no mesmo tamanho (balões do vídeo, balões de título e títulos das faixas). */
@media(max-width:767px){
:root{--titulo-celular:min(27px,7.1vw)}
.aldeia-home .home-hero-title,.aldeia-home .home-framed-title,.aldeia-home section h2,.aldeia-home .home-at-home-subtitle,
main.space-site .space-cover .space-copy,
main.space-site .space-band:not(.space-header):not(.space-cover):not(.space-footer) .space-copy.handwriting:not(.space-bubble-caption){font-size:var(--titulo-celular)!important;line-height:1.2!important}
}
/* Títulos legíveis e sempre dentro dos balões: letra fixa de 30px; o balão cresce (até duas linhas) em vez de a letra encolher. */
@media(max-width:767px){
:root{--titulo-celular:30px}
.aldeia-home .home-framed-title{height:auto!important;min-height:100px;width:100%!important;box-sizing:border-box;padding:24px 11% 22px!important;white-space:normal!important;text-align:center;line-height:1.15!important}
.aldeia-home .home-hero-title,main.space-site .space-cover .space-copy{height:auto!important;min-height:86px;width:min(94%,400px)!important;max-width:none!important;box-sizing:border-box;padding:20px 10% 17px!important;white-space:normal!important;text-align:center;line-height:1.15!important;top:-44px!important}
}
@media(max-width:767px){.aldeia-home .home-framed-title{max-width:440px;margin-left:auto!important;margin-right:auto!important}}
/* Balões no celular: versões recortadas justo na forma (os originais têm margem vazia em cima e embaixo),
   então o texto fica dentro do desenho mesmo em duas linhas. */
@media(max-width:767px){
.aldeia-home .home-hero-title,main.space-site .space-cover .space-copy{background-image:url('/assets/home-pdf/titulo-video-celular.svg')!important}
.aldeia-home .home-framed-title.title-about{background-image:url('/assets/home-pdf/titulo-espaco-celular.svg')!important}
.aldeia-home .home-framed-title.title-at-home{background-image:url('/assets/home-pdf/titulo-casa-celular.svg')!important}
.aldeia-home .home-framed-title{padding:18px 9% 16px!important;min-height:72px}
.aldeia-home .home-hero-title,main.space-site .space-cover .space-copy{padding:16px 9% 14px!important;min-height:66px;top:-36px!important}
}

/* Rodapé único: as subpáginas usam o mesmo rodapé da Home em todas as larguras (antes só no celular). */
.site-shared-footer{display:block!important;overflow:visible}
main.space-site > .space-footer{display:none!important}
/* Títulos dos balões em uma linha: balão mais largo (quase a largura da tela) e letra um pouco menor,
   igual para todos os títulos do celular. */
@media(max-width:767px){
:root{--titulo-celular:min(28px,7.4vw)}
.aldeia-home .home-framed-title{width:calc(100% + 16px)!important;max-width:460px;margin-left:-8px!important;margin-right:-8px!important;padding:18px 5% 16px!important;white-space:nowrap!important}
.aldeia-home .home-hero-title,main.space-site .space-cover .space-copy{width:min(96%,460px)!important;padding:16px 5% 14px!important;white-space:nowrap!important}
}
@media(min-width:477px) and (max-width:767px){.aldeia-home .home-framed-title{margin-left:auto!important;margin-right:auto!important}}
/* Girafas em pé sobre o card dos depoimentos: entram no fluxo entre o título e o card,
   puxadas para o lado do título, com as patas apoiadas na borda de cima do card. */
@media(max-width:767px){
.aldeia-home .home-testimonials h2{margin-bottom:0!important}
.aldeia-home .home-testimonials .home-giraffes{position:relative!important;display:block!important;top:auto!important;left:auto!important;right:auto!important;margin:-106px 16px -22px auto!important;z-index:3}
.aldeia-home .home-testimonials .home-quotes{margin-top:0!important;z-index:1}
}
@media(max-width:767px){.aldeia-home .home-testimonials h2{width:calc(100% - 100px)!important}}
/* Cardápio no celular: as duas colunas do desktop viram uma lista contínua, sem espaço extra entre elas. */
@media(max-width:767px){
main.space-site .space-band:not(.space-header):not(.space-cover):not(.space-footer) .buffet-menu-card .aldeia-lista{margin:0!important;padding:0!important}
}
