/* Camada própria sobre a cópia do site original (Elementor).
   Fontes não mudam: títulos em Boopee, texto como no site. */

/* ---------------------------------------------------------------- vídeo de capa */
.aldeia-capa { position: relative; overflow: hidden; }
.aldeia-capa > .e-con-inner, .aldeia-capa > .elementor-element { position: relative; z-index: 1; }
.aldeia-capa__video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: 0; }
.aldeia-capa { background-image: none !important; }
.aldeia-som {
  position: absolute; z-index: 2; right: 24px; bottom: 24px;
  display: inline-flex; align-items: center; gap: 8px;
  padding: 10px 18px 10px 14px; border: 2px solid #1d1d1b; border-radius: 999px;
  background: #fff; color: #1d1d1b; font: 700 15px/1 Arial, sans-serif; cursor: pointer;
  box-shadow: 3px 3px 0 #1d1d1b; transition: transform .15s, box-shadow .15s;
}
.aldeia-som:hover { transform: translate(-1px, -1px); box-shadow: 4px 4px 0 #1d1d1b; }
.aldeia-som:focus-visible { outline: 3px dashed #1d1d1b; outline-offset: 3px; }
.aldeia-som svg { width: 22px; height: 22px; }
.aldeia-som .aldeia-som__onda { display: none; }
.aldeia-som[aria-pressed="true"] .aldeia-som__onda { display: inline; }
.aldeia-som[aria-pressed="true"] .aldeia-som__x { display: none; }
@media (max-width: 767px) {
  .aldeia-som { right: 14px; bottom: 14px; padding: 8px 14px 8px 10px; font-size: 13px; }
}


/* Layout, typography, frames and dotted dividers come from the original Elementor styles. */
.elementor *, .elementor *::before, .elementor *::after { animation: none !important; transition: none !important; }
.aldeia-carrossel { width: 100%; }
.aldeia-carrossel__slides { display: grid; }
.aldeia-slide { grid-area: 1 / 1; margin: 0; visibility: hidden; }
.aldeia-slide.ativo { visibility: visible; }
.aldeia-slide img { display: block; width: 100%; aspect-ratio: 3 / 2; object-fit: cover; }
.aldeia-carrossel__nav { display: flex; justify-content: center; gap: 8px; margin-top: 10px; align-items: center; }
.aldeia-carrossel__nav button { border: 0; padding: 0; min-width: 14px; height: 20px; border-radius: 0; background: transparent; color: #221e20; font: 700 14px/20px Verdana, sans-serif; cursor: pointer; }
.aldeia-carrossel__nav button[aria-current] { background: transparent; }
.aldeia-carrossel__nav .aldeia-seta { display: block; font-size: 16px; }
.aldeia-foto-original { object-fit: cover; }
.aldeia-colagem { position: relative; width: 100%; aspect-ratio: 1024 / 759; }
.aldeia-colagem__fundo { display: none; }
.aldeia-colagem__foto { position: absolute; margin: 0; background: no-repeat center / 100% 100%; }
.aldeia-colagem__foto img { position: absolute; inset: 8% 8%; width: 84%; height: 84%; object-fit: cover; }
.aldeia-colagem__foto--a { left: 1%; top: 33%; width: 52%; height: 49%; rotate: -5deg; background-image: url('/assets/layout/moldura-foto-2.svg'); }
.aldeia-colagem__foto--b { left: 47%; top: 1%; width: 52%; height: 51%; rotate: 6deg; background-image: url('/assets/layout/moldura-foto-3.svg'); }
.aldeia-colagem__foto--c { left: 44%; top: 54%; width: 55%; height: 45%; rotate: 0deg; background-image: url('/assets/layout/moldura-foto-4.svg'); }
.aldeia-instagram-foto { width: 100%; height: auto; aspect-ratio: 3 / 4; object-fit: cover; }
.aldeia-testemunhos .aldeia-slide { display: block; }

.aldeia-testemunhos .aldeia-carrossel__slides { padding: 0; }
.aldeia-fala { display: block; width: 100%; aspect-ratio: 302 / 175; background: no-repeat center / 100% 100%; font-family: Boopee,sans-serif; text-align: center; padding-top: 20%; }
.aldeia-fala--bolos { background-image: url('/assets/layout/balao-bolos.svg'); }
.aldeia-fala--doces { background-image: url('/assets/layout/balao-doces.svg'); }
.aldeia-form-aviso { font-size: 14px; }

.aldeia-widget-carrossel { position: relative; }
.aldeia-widget-carrossel .aldeia-carrossel__slides { padding: 3% 4%; }
.aldeia-widget-carrossel .aldeia-slide img { height: 100%; aspect-ratio: auto; }
.aldeia-widget-carrossel .aldeia-carrossel__nav { position: absolute; left: 0; right: 0; bottom: -30px; }
.aldeia-colagem__foto--a { background-image: url('/assets/layout/moldura-foto-4.svg'); rotate: -1deg; }
.aldeia-colagem__foto--b { background-image: url('/assets/layout/moldura-foto-4.svg'); rotate: 10deg; }
.aldeia-colagem__foto--c { rotate: 3deg; }
.aldeia-colagem__foto img { inset: 4% 5%; width: 90%; height: 92%; }
.aldeia-widget-carrossel .aldeia-carrossel__slides { padding: 6% 4%; grid-template-columns: minmax(0, 1fr); grid-template-rows: minmax(0, 1fr); }
.aldeia-slide { min-width: 0; min-height: 0; }
.aldeia-foto-unica { margin: 0; }
.aldeia-foto-unica img { width: 100%; height: auto; display: block; }

/* O Espaço Aldeia: preservar proporções das imagens originais e caixas dos slides. */
.elementor-1224 .aldeia-carrossel-original .aldeia-slide img { aspect-ratio: auto; height: auto; }
.elementor-1224 .aldeia-carrossel-original .aldeia-slide > .e-con { width: 100%; }
.elementor-1224 .elementor-element.elementor-element-4dd8328 { width: 100%; max-width: 100%; }
.elementor-1224 .aldeia-colagem { aspect-ratio: 800 / 593; }
.aldeia-troca img:nth-child(2) { display: none; }

/* Pagination stays outside the white photo frame. */
.aldeia-carrossel-original { position: relative; }
.aldeia-carrossel-original .aldeia-carrossel__nav { position: absolute; top: calc(100% + 18px); left: 0; right: 0; margin-top: 0; }

/* Keep the speech balloons clear of the approved longer paragraph. */
.elementor-1224 .elementor-element.elementor-element-cfd0e3d { transform: translateY(-36px); }
.elementor-1224 .elementor-element.elementor-element-3840c2c { transform: translateY(24px); }

.aldeia-instagram-painel { position: relative; }
.aldeia-instagram-seta { position: absolute; top: 50%; transform: translateY(-50%); border: 0; padding: 0; background: transparent; color: #000; font-size: 20px; cursor: pointer; }
.aldeia-instagram-seta--anterior { left: 2%; }
.aldeia-instagram-seta--proxima { right: 2%; }

.elementor-8 .aldeia-depoimentos-cta { align-self: center; width: 300px; margin-top: 24px; }

.aldeia-instagram-seta:hover, .aldeia-instagram-seta:focus, .aldeia-carrossel__nav button:hover, .aldeia-carrossel__nav button:focus { background: transparent; color: #000; }

/* Triangular arrows and Verdana numerals match the supplied layouts. */
.aldeia-carrossel__nav .aldeia-seta, .aldeia-instagram-seta {
 width: 16px; height: 18px; min-width: 16px; font-size: 0;
 background: url('/assets/layout/seta-passador.svg') center / contain no-repeat;
}
.aldeia-carrossel__nav .aldeia-seta:first-child { transform: rotate(180deg); }
.aldeia-instagram-seta--anterior { transform: translateY(-50%) rotate(180deg); }
.aldeia-carrossel__nav .aldeia-seta:hover, .aldeia-carrossel__nav .aldeia-seta:focus,
.aldeia-instagram-seta:hover, .aldeia-instagram-seta:focus { background: url('/assets/layout/seta-passador.svg') center / contain no-repeat; }

.aldeia-carrossel__nav .aldeia-seta:first-child { transform: none; background-image: url("/assets/layout/seta-passador-anterior.svg"); }
.aldeia-instagram-seta--anterior { transform: translateY(-50%); background-image: url("/assets/layout/seta-passador-anterior.svg"); }

.aldeia-carrossel__nav .aldeia-seta:first-child:hover, .aldeia-carrossel__nav .aldeia-seta:first-child:focus, .aldeia-instagram-seta--anterior:hover, .aldeia-instagram-seta--anterior:focus { background-image: url("/assets/layout/seta-passador-anterior.svg"); }

/* The original illustrated submit frame supplies the button border. */
#botao-enviar, #botao-enviar:hover, #botao-enviar:active, #botao-enviar:focus { border: 0 !important; box-shadow: none !important; outline: none; background-color: transparent; }
#botao-enviar:focus-visible { outline: 2px dashed #221e20; outline-offset: 8px; }

/* Clear the photo frame on the Festa em Casa carousel. */
.elementor-946 .aldeia-widget-carrossel .aldeia-carrossel__nav { bottom: -48px; }

/* Preserve a white lower inset around the carousel photographs. */
.elementor-1224 .aldeia-carrossel-original .aldeia-carrossel__slides { padding-bottom: 20px; }

