.reviews-arqon{
  background:#f4efe5;
  padding:75px 0 85px;
  overflow:hidden;
}

.reviews-topo{
  text-align:center;
  padding:0 20px;
  margin-bottom:55px;
}

.reviews-label{
  display:block;
  color:#b68942;
  font-size:12px;
  letter-spacing:3px;
  margin-bottom:14px;
}

.reviews-topo h2{
  font-family:'Playfair Display',Georgia,serif;
  font-size:48px;
  line-height:1.1;
  font-weight:500;
  color:#171717;
  margin:0 0 28px;
}

.reviews-topo h2 em{
  color:#c49a55;
  font-style:normal;
}

.google-nota{
  display:inline-flex;
  align-items:center;
  gap:12px;
  background:#fff;
  border:1px solid #e5ded2;
  border-radius:40px;
  padding:13px 22px;
  box-shadow:0 8px 25px rgba(0,0,0,.05);
}

.google-stars,.review-stars{
  color:#c99a4b;
  letter-spacing:2px;
}

.google-nota strong{
  color:#171717;
  font-size:14px;
}

.google-nota>span:last-child{
  color:#999;
  font-size:12px;
}

.reviews-janela{
  width:100%;
  overflow:hidden;
}

.reviews-faixa{
  display:flex;
  flex-wrap:nowrap;
  width:max-content;
  gap:24px;
  animation:arqonReviews 55s linear infinite;
}

.review-card{
  width:380px;
  min-width:380px;
  height:320px;
  flex:0 0 380px;
  background:#fff;
  border-radius:18px;
  padding:32px;
  box-sizing:border-box;
  display:flex;
  flex-direction:column;
  box-shadow:0 8px 30px rgba(0,0,0,.05);
}

.review-stars{
  font-size:16px;
  margin-bottom:20px;
}

.review-card p{
  font-family:'Playfair Display',Georgia,serif;
  font-size:16px;
  line-height:1.5;
  font-style:italic;
  color:#666;
  margin:0 0 22px;
  flex-grow:1;
  overflow:hidden;
}

.review-card strong{
  display:block;
  color:#222;
  font-family:Arial,sans-serif;
  font-size:14px;
  margin-bottom:5px;
}

.review-card>span{
  color:#999;
  font-family:Arial,sans-serif;
  font-size:12px;
}

@keyframes arqonReviews{
  from{transform:translateX(0);}
  to{transform:translateX(calc(-50% - 12px));}
}

@media(max-width:700px){
  .reviews-topo h2{font-size:36px;}
  .review-card{
    width:300px;
    min-width:300px;
    flex-basis:300px;
    height:330px;
  }
}

/* AJUSTE TEXTO COMPLETO DAS AVALIACOES */
.review-card{
  height:390px !important;
  min-height:390px !important;
}

.review-card p{
  overflow:visible !important;
  font-size:15px !important;
  line-height:1.45 !important;
}

@media(max-width:700px){
  .review-card{
    height:420px !important;
    min-height:420px !important;
  }
}


/* VIDEO PROJETOS - TAMANHO CORRETO */
#projetos .gallery video.projeto-video {
    width: 280px !important;
    height: 280px !important;
    max-width: 280px !important;
    object-fit: cover !important;
    display: block !important;
    justify-self: center !important;
}


/* AJUSTE VIDEO PROJETOS */
#projetos .gallery video.projeto-video {
    width: 380px !important;
    max-width: 380px !important;
    height: 280px !important;
    object-fit: cover !important;
}


/* VIDEO PROJETOS - MAIOR E CENTRALIZADO */
#projetos .gallery {
    display: flex !important;
    justify-content: center !important;
}

#projetos .gallery video.projeto-video {
    width: 750px !important;
    max-width: 90vw !important;
    height: auto !important;
    aspect-ratio: 16 / 9 !important;
    object-fit: cover !important;
    display: block !important;
}


/* VIDEO PROJETOS - PROPORCAO ORIGINAL */
#projetos .gallery video.projeto-video {
    width: auto !important;
    height: 600px !important;
    max-width: 90vw !important;
    max-height: 75vh !important;
    aspect-ratio: auto !important;
    object-fit: contain !important;
    object-position: center !important;
    display: block !important;
    margin: 0 auto !important;
    background: #000 !important;
}


/* AMBIENTES - UM POR LINHA */
#ambientes .cards {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 30px !important;
    max-width: 850px !important;
    margin: 0 auto !important;
}

#ambientes .card,
#ambientes .card.tall {
    width: 100% !important;
    height: 500px !important;
    max-width: 850px !important;
    margin: 0 auto !important;
}

#ambientes .cozinha-slider,
#ambientes .sala-slider,
#ambientes .dormitorio-slider,
#ambientes .banheiro-slider {
    width: 100% !important;
    height: 100% !important;
}

#ambientes .card img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
}


/* AMBIENTES - MOSTRAR FOTO INTEIRA SEM ZOOM */
#ambientes .card img,
#ambientes .cozinha-slider img,
#ambientes .sala-slider img,
#ambientes .dormitorio-slider img,
#ambientes .banheiro-slider img {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
    object-position: center !important;
}




/* VER PROJETOS À DIREITA DOS AMBIENTES */
#ambientes .card > div:last-child {
    position: absolute !important;
    left: 25px !important;
    right: 25px !important;
    bottom: 35px !important;
    z-index: 99999 !important;
    pointer-events: none !important;
}

#ambientes .card > div:last-child h3 {
    margin: 0 !important;
}

#ambientes .card > div:last-child span {
    position: absolute !important;
    right: 45px !important;
    bottom: 7px !important;
    left: auto !important;
    color: #c9a24d !important;
    pointer-events: auto !important;
}


/* ===== PADRAO FINAL DOS AMBIENTES ===== */

#ambientes .cards {
    display: flex !important;
    flex-direction: column !important;
    gap: 28px !important;
    max-width: 950px !important;
    margin: 0 auto !important;
}

/* Todos os cards */
#ambientes .cards > article {
    position: relative !important;
    width: 100% !important;
    height: 500px !important;
    min-height: 500px !important;
    background: #111 !important;
    overflow: hidden !important;
    border-radius: 0 !important;
}

/* Todos os sliders */
#ambientes .cards > article > div:first-child {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    background: #111 !important;
    overflow: hidden !important;
}

/* Todas as fotos */
#cozinhaSlide,
#salaSlide,
#dormitorioSlide,
#banheiroSlide {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
    object-position: center !important;
    display: block !important;
}

/* CELULAR */
@media (max-width: 700px) {

    #ambientes .cards {
        width: 100% !important;
        max-width: 100% !important;
        gap: 18px !important;
    }

    #ambientes .cards > article {
        width: 100% !important;
        height: 430px !important;
        min-height: 430px !important;
        margin: 0 !important;
        background: #111 !important;
    }

    #cozinhaSlide,
    #salaSlide,
    #dormitorioSlide,
    #banheiroSlide {
        width: 100% !important;
        height: 100% !important;
        object-fit: contain !important;
        object-position: center !important;
    }
}


/* ===== TESTE AMBIENTES SEM TARJAS ===== */

#ambientes .cards > article {
    background: transparent !important;
}

#ambientes .cards > article > div:first-child {
    background: transparent !important;
}

#cozinhaSlide,
#salaSlide,
#dormitorioSlide,
#banheiroSlide {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center !important;
}

/* CELULAR */
@media (max-width: 700px) {

    #ambientes .cards > article {
        background: transparent !important;
    }

    #ambientes .cards > article > div:first-child {
        background: transparent !important;
    }

    #cozinhaSlide,
    #salaSlide,
    #dormitorioSlide,
    #banheiroSlide {
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
        object-position: center !important;
    }
}


/* ===== SOMENTE COZINHA - REMOVER TARJAS ===== */

#ambientes article:has(#cozinhaSlide),
#ambientes article:has(#cozinhaSlide) .cozinha-slider {
    background: transparent !important;
}

#ambientes #cozinhaSlide {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center !important;
    display: block !important;
}

@media (max-width: 700px) {
    #ambientes #cozinhaSlide {
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
        object-position: center !important;
    }
}

/* ===== PADRONIZAÇÃO FINAL DAS FOTOS DOS AMBIENTES ===== */

/* Todos os cards com o mesmo tamanho */
#ambientes .cards > article {
    width: 100% !important;
    height: 500px !important;
    position: relative !important;
    overflow: hidden !important;
}

/* Área da foto ocupa exatamente o mesmo espaço */
#ambientes .cards > article > div:first-child {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    overflow: hidden !important;
}

/* Todas as fotos inteiras, sem zoom e sem deformar */
#ambientes #cozinhaSlide,
#ambientes #salaSlide,
#ambientes #dormitorioSlide,
#ambientes #banheiroSlide {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
    object-position: center center !important;
    display: block !important;
}

/* Celular */
@media (max-width: 700px) {
    #ambientes .cards > article {
        width: 100% !important;
        height: 420px !important;
    }

    #ambientes #cozinhaSlide,
    #ambientes #salaSlide,
    #ambientes #dormitorioSlide,
    #ambientes #banheiroSlide {
        width: 100% !important;
        height: 100% !important;
        object-fit: contain !important;
        object-position: center center !important;
    }
}


/* ===== MOBILE - IGUALAR COZINHA, SALA E BANHEIRO AO DORMITORIO ===== */
@media (max-width: 700px) {

    #ambientes #cozinhaSlide,
    #ambientes #salaSlide,
    #ambientes #banheiroSlide {
        position: absolute !important;
        inset: 0 !important;
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
        object-position: center !important;
        display: block !important;
    }

    #ambientes .cozinha-slider,
    #ambientes .sala-slider,
    #ambientes .banheiro-slider {
        position: absolute !important;
        inset: 0 !important;
        width: 100% !important;
        height: 100% !important;
        overflow: hidden !important;
    }
}


/* ===== MOBILE FINAL - PADRAO DO DORMITORIO ===== */
@media (max-width: 700px) {

    #ambientes .cozinha-slider,
    #ambientes .sala-slider,
    #ambientes .banheiro-slider {
        position: absolute !important;
        inset: 0 !important;
        width: 100% !important;
        height: 100% !important;
        overflow: hidden !important;
    }

    #ambientes #cozinhaSlide,
    #ambientes #salaSlide,
    #ambientes #banheiroSlide {
        position: absolute !important;
        inset: 0 !important;
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
        object-position: center !important;
        display: block !important;
        margin: 0 !important;
    }
}


/* ===== CORRECAO FINAL MOBILE - MESMO PADRAO DORMITORIO ===== */
@media (max-width: 700px) {

  #ambientes .cozinha-slider,
  #ambientes .sala-slider,
  #ambientes .banheiro-slider {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    overflow: hidden !important;
  }

  #ambientes #cozinhaSlide,
  #ambientes #salaSlide,
  #ambientes #banheiroSlide {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center center !important;
    display: block !important;
    margin: 0 !important;
  }
}

/* AJUSTE FINAL SOMENTE SALA */
@media (max-width: 700px) {
  #ambientes #salaSlide {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center center !important;
    display: block !important;
    margin: 0 !important;
  }
}

/* Botão flutuante WhatsApp */
.whatsapp-float{
position:fixed;
bottom:20px;
right:20px;
width:60px;
height:60px;
background:#25D366;
border-radius:50%;
display:flex;
align-items:center;
justify-content:center;
box-shadow:0 4px 12px rgba(0,0,0,.3);
z-index:99999;
}
.whatsapp-float img{
width:34px;
height:34px;
filter:brightness(0) invert(1);
}

/* ROLAGEM INTERNA DO TEXTO DAS AVALIACOES */
.review-card p{
    overflow-y:auto !important;
    overflow-x:hidden !important;
    flex:1 1 auto !important;
    min-height:0 !important;
    padding-right:8px !important;
    scrollbar-width:thin;
}
