*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Montserrat,Arial,sans-serif;color:#171717;background:#f5f2ec}img{display:block;width:100%}a{text-decoration:none;color:inherit}.header{height:92px;padding:0 5vw;display:flex;align-items:center;gap:34px;background:#0d0d0d;color:#fff;position:sticky;top:0;z-index:20;border-bottom:1px solid #2b2b2b}.brand{width:145px;margin-right:auto}.brand img{max-height:58px;object-fit:contain}.nav{display:flex;gap:25px;font-size:12px;text-transform:uppercase;letter-spacing:1.2px}.nav a:hover{color:#c7a25c}.btn{display:inline-block;background:#b8924f;color:#fff;padding:15px 23px;text-transform:uppercase;font-size:11px;font-weight:600;letter-spacing:1.2px;border:1px solid #b8924f}.btn:hover{background:#a17d40}.header-cta{white-space:nowrap}.menu-btn{display:none;background:none;border:0;color:#fff;font-size:25px}.hero{height:calc(100vh - 92px);min-height:620px;position:relative;display:flex;align-items:center;color:#fff;overflow:hidden}.hero-bg{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.72),rgba(0,0,0,.13)),url('assets/banner-cozinha.jpg') center/cover no-repeat;transform:scale(1.01)}.hero-content{position:relative;z-index:1;width:min(680px,90%);margin-left:8vw}.eyebrow{font-size:10px;letter-spacing:3px;color:#d2ad69;font-weight:600}.hero h1,.section h2,.intro h2,.projects h2,.cta h2{font-family:'Playfair Display',Georgia,serif;font-weight:500}.hero h1{font-size:clamp(42px,6vw,78px);line-height:1.03;margin:18px 0 22px}.hero p{max-width:570px;line-height:1.8;font-size:15px;margin-bottom:30px}.intro{padding:105px 8vw;display:grid;grid-template-columns:1fr 1fr;gap:9vw;background:#eee9df}.dark{color:#9b763d}.intro h2,.section h2,.projects h2{font-size:clamp(34px,4vw,55px);line-height:1.1;margin:15px 0}.intro p{line-height:1.9;color:#555;font-size:14px}.section{padding:100px 6vw}.section-head{text-align:center;margin-bottom:50px}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;align-items:end}.card{height:430px;position:relative;overflow:hidden;background:#222}.card.tall{height:520px}.card img{height:100%;object-fit:cover;transition:.6s}.card:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 48%,rgba(0,0,0,.72))}.card:hover img{transform:scale(1.035)}.card div{position:absolute;left:25px;bottom:25px;z-index:2;color:#fff}.card h3{font-family:'Playfair Display';font-size:28px;margin:0 0 7px}.card span{font-size:10px;text-transform:uppercase;letter-spacing:1.5px;color:#d7b26d}.projects{padding:100px 6vw;background:#111;color:#fff}.light h2{color:#fff}.gallery{display:grid;grid-template-columns:2fr 1fr 1fr;grid-auto-rows:280px;gap:12px}.gallery img{height:100%;object-fit:cover}.gallery img:first-child{grid-row:span 2}.gallery img:nth-child(4){grid-column:span 2}.features{padding:90px 8vw;display:grid;grid-template-columns:repeat(3,1fr);gap:60px;background:#eee9df}.features span{color:#b8924f;font-family:'Playfair Display';font-size:18px}.features h3{font-family:'Playfair Display';font-size:27px;font-weight:500;margin:12px 0}.features p{font-size:13px;line-height:1.8;color:#555}.cta{text-align:center;padding:110px 20px;background:#191919;color:#fff}.cta h2{font-size:clamp(42px,5vw,68px);margin:18px 0}.cta p{color:#bbb;margin-bottom:28px}footer{background:#090909;color:#aaa;text-align:center;padding:55px 20px}footer img{width:145px;margin:0 auto 25px}footer p{font-size:11px;letter-spacing:.5px}.small{opacity:.6;margin-top:25px}@media(max-width:900px){.header{height:78px}.nav,.header-cta{display:none}.menu-btn{display:block}.nav.open{display:flex;position:absolute;top:78px;left:0;right:0;background:#111;flex-direction:column;padding:28px 6vw}.hero{height:78vh;min-height:580px}.hero-content{margin-left:6vw}.intro{grid-template-columns:1fr;gap:20px;padding:75px 7vw}.cards{grid-template-columns:1fr 1fr}.card,.card.tall{height:430px}.gallery{grid-template-columns:1fr 1fr;grid-auto-rows:240px}.gallery img:first-child{grid-row:auto}.gallery img:nth-child(4){grid-column:auto}.features{grid-template-columns:1fr;gap:30px}}@media(max-width:560px){.cards{grid-template-columns:1fr}.card,.card.tall{height:460px}.gallery{grid-template-columns:1fr;grid-auto-rows:300px}.hero h1{font-size:44px}.section,.projects{padding:75px 5vw}}
.intro h2{margin-bottom:35px !important;}
.intro p{margin-bottom:22px !important;line-height:1.8 !important;}


/* Vídeo do banner principal */
.hero-video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  transform: none;}
/* Banner principal */
.hero-bg {
  background:
    linear-gradient(90deg, rgba(0,0,0,.55), rgba(0,0,0,.12)),
    url('assets/banner.png') center center / cover no-repeat !important;
  transform: scale(1.01);
  transition: transform 1.2s ease;
}

.hero-video {
  display: none !important;
}

.hero1:hover .hero-bg {
  transform: scale(1.05);
}

/* Banner ARQON - foto cozinha */
.hero-bg {
    background:
        linear-gradient(90deg, rgba(0,0,0,.55), rgba(0,0,0,.12)),
        url('assets/banner-cozinha.jpg') center center / cover no-repeat !important;
    transform: scale(1.01);
    transition: transform 1.2s ease;
}

.hero-video {
    display: none !important;
}

.hero:hover .hero-bg {
    transform: scale(1.04);
}

/* Banner cozinha - correção */
.hero-bg {
    background:
        linear-gradient(90deg, rgba(0,0,0,.55), rgba(0,0,0,.12)),
        url('assets/banner-cozinha.jpg') center center / cover no-repeat !important;
    transform: scale(1.01);
    transition: transform 1.2s ease;
}

.hero-video {
    display: none !important;
}

.hero:hover .hero-bg {
    transform: scale(1.04);
}

/* Banner cozinha definitivo */
.herói-bg {
    background:
        linear-gradient(90deg, rgba(0,0,0,.55), rgba(0,0,0,.12)),
        url('assets/banner-cozinha.jpg') center center / cover no-repeat !important;
    transform: scale(1.01);
    transition: transform 1.2s ease;
}

.herói:hover .herói-bg {
    transform: scale(1.04);
}

/* Ajuste final banner */
.herói-bg {
    transform: scale(1) !important;
    background:
        linear-gradient(90deg, rgba(0,0,0,.42), rgba(0,0,0,.06)),
        url('assets/banner-cozinha.jpg') center center / cover no-repeat !important;
    transition: transform 1.2s ease;
}

.herói:hover .herói-bg {
    transform: scale(1.02) !important;
}

/* Galeria de ambientes */

/* JANELA GALERIA COZINHAS */
.galeria-modal {
    display: none;
    position: fixed;
    inset: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.92);
    z-index: 99999;
    overflow-y: auto;
    padding: 70px 40px 40px;
    box-sizing: border-box;
}

.galeria-modal.ativo {
    display: block;
}

.galeria-conteudo {
    max-width: 1200px;
    margin: 0 auto;
}

.galeria-conteudo h2 {
    color: #fff;
    text-align: center;
    margin: 0 0 30px;
}

.galeria-fotos {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}

.galeria-fotos img {
    width: 100%;
    height: 420px;
    object-fit: cover;
    display: block;
}

.galeria-fechar {
    position: fixed;
    top: 20px;
    right: 30px;
    background: transparent;
    border: 0;
    color: #fff;
    font-size: 48px;
    line-height: 1;
    cursor: pointer;
    z-index: 100000;
}

@media (max-width: 800px) {
    .galeria-modal {
        padding: 70px 15px 30px;
    }

    .galeria-fotos {
        grid-template-columns: 1fr;
    }

    .galeria-fotos img {
        height: auto;
    }
}


/* GALERIA COZINHAS LIMPA */
#modalCozinhas {
    display: none !important;
    position: fixed !important;
    inset: 0 !important;
    width: 100vw !important;
    height: 100vh !important;
    background: rgba(0,0,0,0.94) !important;
    z-index: 999999 !important;
    overflow-y: auto !important;
    padding: 70px 30px 40px !important;
    box-sizing: border-box !important;
}

#modalCozinhas.ativo {
    display: block !important;
}

#modalCozinhas .galeria-conteudo {
    max-width: 900px !important;
    margin: 0 auto !important;
}

#modalCozinhas .galeria-fotos {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 15px !important;
}

#modalCozinhas .galeria-fotos img {
    width: 100% !important;
    height: 280px !important;
    object-fit: cover !important;
}


/* AVALIACOES */
.avaliacoes {
    padding: 80px 20px;
    background: #0b0b0b;
    text-align: center;
}

.avaliacoes h2 {
    color: #ffffff;
    margin-bottom: 12px;
}

.avaliacoes-intro {
    color: #cccccc;
    margin: 0 auto 40px;
    max-width: 650px;
}

.avaliacoes-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 22px;
    max-width: 1100px;
    margin: 0 auto;
}

.avaliacao-card {
    background: #151515;
    border: 1px solid rgba(212,175,55,0.35);
    padding: 30px 25px;
    text-align: left;
    border-radius: 6px;
}

.estrelas {
    color: #d4af37;
    font-size: 21px;
    letter-spacing: 3px;
    margin-bottom: 18px;
}

.avaliacao-card p {
    color: #eeeeee;
    line-height: 1.7;
    margin-bottom: 22px;
}

.avaliacao-card strong {
    display: block;
    color: #ffffff;
    margin-bottom: 5px;
}

.avaliacao-card span {
    color: #999999;
    font-size: 13px;
}

@media (max-width: 800px) {
    .avaliacoes-grid {
        grid-template-columns: 1fr;
    }
}


/* MENU DROPDOWN AMBIENTES */


/* SUBMENU AMBIENTES */
.nav-dropdown {
    position: relative !important;
}

.nav-submenu {
    display: none !important;
    position: absolute !important;
    top: 100% !important;
    left: 0 !important;
    width: 230px !important;
    background: #ffffff !important;
    padding: 10px 0 !important;
    box-shadow: 0 6px 18px rgba(0,0,0,.18) !important;
    z-index: 99999 !important;
}

.nav-dropdown:hover > .nav-submenu {
    display: block !important;
}

.nav-submenu a {
    display: block !important;
    padding: 12px 18px !important;
    color: #222 !important;
    background: #fff !important;
    white-space: nowrap !important;
}

.nav-submenu a:hover {
    background: #f3f3f3 !important;
    color: #b68924 !important;
}


/* SETAS CARROSSEL COZINHAS */
.cozinha-slider {
    position: relative;
    height: 100%;
}

.cozinha-prev,
.cozinha-next {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 50;
    cursor: pointer;
    pointer-events: auto;
    border: 0;
    background: rgba(0,0,0,.35);
    color: white;
    font-size: 32px;
    padding: 10px 14px;
}

.cozinha-prev { left: 10px; }
.cozinha-next { right: 10px; }

.cozinha-card::after {
    pointer-events: none;
}


/* LIBERAR CLIQUE NAS SETAS DO CARROSSEL */
.cozinha-card {
    position: relative;
}

.cozinha-card::before,
.cozinha-card::after,
.cozinha-card > div:not(.cozinha-slider) {
    pointer-events: none !important;
}

.cozinha-slider {
    position: relative !important;
    z-index: 20 !important;
}

.cozinha-prev,
.cozinha-next {
    position: absolute !important;
    z-index: 9999 !important;
    pointer-events: auto !important;
    cursor: pointer !important;
}


/* AMBIENTES - 2 POR LINHA */
#ambientes .cards {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 25px !important;
    max-width: 950px !important;
    margin: 0 auto !important;
}

#ambientes .card,
#ambientes .card.tall {
    width: 100% !important;
    height: 460px !important;
}

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


/* AJUSTE FINAL CARDS AMBIENTES */
#ambientes .card,
#ambientes .card.tall,
#ambientes .cozinha-card {
    height: 430px !important;
    background: transparent !important;
}

#ambientes .card img,
#ambientes .cozinha-card #cozinhaSlide {
    width: 100% !important;
    height: 430px !important;
    object-fit: cover !important;
    display: block !important;
}

#ambientes .cozinha-slider {
    width: 100% !important;
    height: 430px !important;
    background: transparent !important;
}


/* REMOVER PRETO SOMENTE DA COZINHA */
#ambientes .cozinha-card {
    background: transparent !important;
}

#ambientes .cozinha-card::before,
#ambientes .cozinha-card::after {
    background: transparent !important;
    background-image: none !important;
}

#ambientes .cozinha-card .cozinha-slider {
    background: transparent !important;
}


#ambientes article.cozinha-card {
    background: transparent !important;
}



/* ===== AVALIACOES ARQON CARROSSEL ===== */

.reviews-arqon {
  background: #f4f0e8;
  padding: 80px 0 90px;
  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: clamp(38px,4vw,58px);
  line-height: 1.05;
  font-weight: 500;
  color: #171717;
  margin: 0 0 28px;
}

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

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

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

.google-nota strong {
  color: #171717;
}

.google-nota > span:last-child {
  color: #999;
}

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

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

.reviews-faixa:hover {
  animation-play-state: paused;
}

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

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

.review-card p {
  font-family: 'Playfair Display', Georgia, serif;
  font-size: 17px;
  line-height: 1.55;
  font-style: italic;
  color: #555;
  margin: 0 0 26px;
  flex-grow: 1;
}

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

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

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

@media (max-width: 700px) {
  .reviews-arqon {
    padding: 60px 0 70px;
  }

  .reviews-topo {
    margin-bottom: 40px;
  }

  .google-nota {
    gap: 8px;
    padding: 11px 15px;
    font-size: 11px;
  }

  .review-card {
    width: 300px;
    flex-basis: 300px;
    min-height: 300px;
    padding: 28px 24px;
  }

  .review-card p {
    font-size: 16px;
  }

  .reviews-faixa {
    gap: 18px;
    animation-duration: 50s;
  }
}


/* CORRECAO VISUAL AVALIACOES */
.reviews-arqon {
    background: #f4efe5 !important;
    padding: 75px 0 85px !important;
    overflow: hidden !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media (max-width: 700px) {
    .reviews-topo h2 {
        font-size: 36px !important;
    }

    .review-card {
        width: 300px !important;
        min-width: 300px !important;
        flex-basis: 300px !important;
        height: 330px !important;
    }
}


/* Sobre nós com foto */
.intro{
    display:grid !important;
    grid-template-columns:1.1fr 1fr !important;
    gap:60px !important;
    align-items:center !important;
}

.intro img{
    width:100% !important;
    display:block;
    border-radius:12px;
    box-shadow:0 20px 50px rgba(0,0,0,.18);
}

@media (max-width:900px){
    .intro{
        grid-template-columns:1fr !important;
    }
}

.showroom{
    padding:90px 8%;
    text-align:center;
}

.showroom p{
    max-width:700px;
    margin:20px auto 50px;
    color:#666;
    line-height:1.8;
}

.showroom-grid{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:25px;
}

.showroom-grid img{
    width:100%;
    aspect-ratio:4/3;
    object-fit:cover;
    border-radius:18px;
    box-shadow:0 12px 35px rgba(0,0,0,.12);
    transition:.35s;
    cursor:pointer;
}

.showroom-grid img:hover{
    transform:translateY(-6px) scale(1.02);
    box-shadow:0 20px 45px rgba(0,0,0,.18);
}

@media(max-width:768px){
    .showroom-grid{
        grid-template-columns:1fr;
    }
}


/* Nossa Loja */
.showroom{
    padding:90px 8%;
}

.showroom-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:24px;
}

.showroom-grid img{
    width:100%;
    height:320px;
    object-fit:cover;
    display:block;
    border-radius:16px;
}

@media (max-width:768px){
    .showroom-grid{
        grid-template-columns:1fr;
    }

    .showroom-grid img{
        height:240px;
    }
}

/* CARROSSEL PROJETOS NO CELULAR */
@media (max-width:768px){
  #projetos .gallery{
    display:flex !important;
    overflow-x:auto !important;
    scroll-snap-type:x mandatory;
    gap:0 !important;
    scrollbar-width:none;
  }

  #projetos .gallery::-webkit-scrollbar{
    display:none;
  }

  #projetos .projeto-video{
    flex:0 0 100% !important;
    width:100% !important;
    max-width:100% !important;
    height:auto !important;
    scroll-snap-align:center;
  }
}

@media (max-width:768px){
  #projetos .gallery{
    display:flex !important;
    grid-template-columns:none !important;
    grid-auto-rows:unset !important;
    width:100% !important;
    max-width:100% !important;
    overflow-x:scroll !important;
    overflow-y:hidden !important;
    scroll-snap-type:x mandatory !important;
    gap:0 !important;
    -webkit-overflow-scrolling:touch;
  }

  #projetos .gallery .projeto-video{
    display:block !important;
    flex:0 0 100% !important;
    min-width:100% !important;
    width:100% !important;
    height:auto !important;
    max-height:none !important;
    object-fit:contain !important;
    scroll-snap-align:start !important;
  }
}

/* CORRECAO FINAL - CARROSSEL DE PROJETOS NO CELULAR */
@media (max-width: 768px) {
  #projetos .gallery {
    display: flex !important;
    grid-template-columns: none !important;
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    gap: 0 !important;
    scroll-snap-type: x mandatory !important;
    -webkit-overflow-scrolling: touch;
  }

  #projetos .gallery .projeto-video {
    display: block !important;
    flex: 0 0 100% !important;
    width: 100% !important;
    min-width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    scroll-snap-align: start !important;
  }
}

/* PROJETOS MOBILE - 1 VIDEO POR VEZ */
@media (max-width:768px){

  #projetos{
    overflow:hidden !important;
  }

  #projetos .gallery{
    display:flex !important;
    width:100% !important;
    max-width:100vw !important;
    overflow-x:auto !important;
    overflow-y:hidden !important;
    gap:0 !important;
    grid-template-columns:none !important;
    scroll-snap-type:x mandatory !important;
    box-sizing:border-box !important;
  }

  #projetos .gallery > video.projeto-video{
    flex:0 0 100% !important;
    width:100% !important;
    min-width:100% !important;
    max-width:100% !important;
    box-sizing:border-box !important;
    scroll-snap-align:start !important;
    object-fit:contain !important;
  }

}

/* IMPEDE ROLAGEM LATERAL DO SITE */
html, body {
  width: 100% !important;
  max-width: 100% !important;
  overflow-x: hidden !important;
}


/* PROJETOS MOBILE - VIDEOS UM EMBAIXO DO OUTRO */
@media (max-width:768px){

  html, body{
    width:100% !important;
    max-width:100% !important;
    overflow-x:hidden !important;
  }

  #projetos{
    width:100% !important;
    max-width:100% !important;
    overflow:hidden !important;
  }

  #projetos .gallery{
    display:flex !important;
    flex-direction:column !important;
    width:100% !important;
    max-width:100% !important;
    overflow:visible !important;
    gap:20px !important;
  }

  #projetos .gallery .projeto-video{
    display:block !important;
    position:relative !important;
    width:100% !important;
    min-width:0 !important;
    max-width:100% !important;
    height:auto !important;
    flex:none !important;
    object-fit:contain !important;
  }

}

/* CORRECAO MOBILE PROJETOS */
@media screen and (max-width:768px){

  body #projetos .gallery{
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    overflow:hidden !important;
  }

  body #projetos .gallery > video.projeto-video{
    display:block !important;
    position:static !important;
    width:100% !important;
    min-width:0 !important;
    max-width:100% !important;
    height:auto !important;
    margin:0 0 20px 0 !important;
    float:none !important;
    transform:none !important;
  }

}

/* AJUSTE LOGO ARQON */
.brand {
    width: 190px !important;
}

.brand img {
    max-height: 76px !important;
    width: auto !important;
}

/* Mantém proporcional no celular */
@media (max-width: 900px) {
    .brand {
        width: 145px !important;
    }

    .brand img {
        max-height: 58px !important;
    }
}

/* AUMENTA ARQON PLANEJADOS DO BANNER */
.hero .sobrancelha {
    font-size: 14px !important;
    letter-spacing: 3px !important;
}

@media (max-width: 900px) {
    .hero .sobrancelha {
        font-size: 12px !important;
        letter-spacing: 2.5px !important;
    }
}

/* CORREÇÃO FINAL DO TEXTO ARQON PLANEJADOS NO BANNER */
.hero-content > .sobrancelha {
    display: block !important;
    font-size: 17px !important;
    letter-spacing: 2px !important;
    line-height: 1.2 !important;
    transform: none !important;
    margin: 0 0 18px 0 !important;
    padding: 0 !important;
    text-align: left !important;
}

@media (max-width: 900px) {
    .hero-content > .sobrancelha {
        font-size: 13px !important;
        letter-spacing: 1.5px !important;
        margin-bottom: 14px !important;
    }
}

/* AJUSTE DEFINITIVO ARQON PLANEJADOS DO BANNER */
.hero .hero-content > .sobrancelha {
    display: block !important;
    font-size: 17px !important;
    letter-spacing: 2px !important;
    line-height: 1.2 !important;
    margin-left: 0 !important;
    padding-left: 0 !important;
    transform: none !important;
    text-align: left !important;
    width: auto !important;
}

@media (max-width: 900px) {
    .hero .hero-content > .sobrancelha {
        font-size: 13px !important;
        letter-spacing: 1.5px !important;
        margin-left: 0 !important;
        padding-left: 0 !important;
    }
}

/* CORRECAO FINAL SOBRANCELHA BANNER */
.hero .hero-content > .sobrancelha {
    display: block !important;
    font-size: 20px !important;
    letter-spacing: 2px !important;
    margin-left: 0 !important;
    padding-left: 0 !important;
    transform: none !important;
    text-align: left !important;
}

@media (max-width: 900px) {
    .hero .hero-content > .sobrancelha {
        font-size: 13px !important;
        letter-spacing: 1.5px !important;
    }
}

/* AJUSTE DEFINITIVO TEXTO SUPERIOR DO BANNER */
section#inicio .hero-content span.sobrancelha {
    display: block !important;
    position: relative !important;
    left: 0 !important;
    right: auto !important;
    margin: 0 0 20px 0 !important;
    padding: 0 !important;
    width: 100% !important;
    max-width: none !important;
    transform: none !important;

    font-family: 'Montserrat', sans-serif !important;
    font-size: 20px !important;
    font-weight: 600 !important;
    line-height: 1.2 !important;
    letter-spacing: 2.5px !important;
    text-align: left !important;
}

@media (max-width: 900px) {
    section#inicio .hero-content span.sobrancelha {
        left: 0 !important;
        margin: 0 0 14px 0 !important;
        padding: 0 !important;
        font-size: 13px !important;
        letter-spacing: 1.5px !important;
    }
}

/* ===== CORRECAO DEFINITIVA BANNER ARQON ===== */

#inicio .hero-content {
    left: 0 !important;
    margin-left: 7vw !important;
    padding-left: 0 !important;
    transform: none !important;
}

#inicio .hero-content > .eyebrow {
    display: block !important;
    position: static !important;
    width: auto !important;
    max-width: none !important;

    margin: 0 0 22px 0 !important;
    padding: 0 !important;

    font-family: 'Montserrat', sans-serif !important;
    font-size: 22px !important;
    font-weight: 600 !important;
    line-height: 1 !important;
    letter-spacing: 3px !important;

    text-align: left !important;
    text-indent: 0 !important;
    transform: none !important;
}

#inicio .hero-content > h1,
#inicio .hero-content > p,
#inicio .hero-content > .btn {
    margin-left: 0 !important;
}

@media (max-width: 900px) {

    #inicio .hero-content {
        left: 0 !important;
        margin-left: 6vw !important;
        padding-left: 0 !important;
    }

    #inicio .hero-content > .eyebrow {
        font-size: 14px !important;
        letter-spacing: 2px !important;
        margin: 0 0 16px 0 !important;
    }
}


/* SETAS SALAS COMERCIAIS - PADRAO DOS OUTROS AMBIENTES */
.sala-comercial-slider > span {
    position: absolute !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    z-index: 9999999 !important;
    color: #fff !important;
    font-family: Arial, sans-serif !important;
    font-size: 0 !important;
    font-weight: 300 !important;
    line-height: 1 !important;
    cursor: pointer !important;
    pointer-events: auto !important;
    width: 50px !important;
    height: 70px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: transparent !important;
}

.sala-comercial-slider > span:first-of-type {
    left: 8px !important;
}

.sala-comercial-slider > span:first-of-type::before {
    content: "‹" !important;
    font-size: 70px !important;
    color: #fff !important;
    line-height: 1 !important;
}

.sala-comercial-slider > span:last-of-type {
    right: 8px !important;
}

.sala-comercial-slider > span:last-of-type::before {
    content: "›" !important;
    font-size: 70px !important;
    color: #fff !important;
    line-height: 1 !important;
}

@media (max-width: 900px) {
    .sala-comercial-slider > span {
        width: 45px !important;
        height: 65px !important;
    }

    .sala-comercial-slider > span:first-of-type {
        left: 5px !important;
    }

    .sala-comercial-slider > span:last-of-type {
        right: 5px !important;
    }

    .sala-comercial-slider > span:first-of-type::before,
    .sala-comercial-slider > span:last-of-type::before {
        font-size: 64px !important;
    }
}

/* SOBRE NOS - TEXTO ACOMPANHANDO A ALTURA DA FOTO */
#sobre {
    align-items: stretch !important;
}

#sobre > div:nth-child(2) {
    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;
    align-self: stretch !important;
    padding-top: 35px !important;
    padding-bottom: 35px !important;
    box-sizing: border-box !important;
}

#sobre > div:nth-child(2) .eyebrow,
#sobre > div:nth-child(2) .sobrancelha {
    margin-top: 0 !important;
}

#sobre > div:nth-child(2) h2 {
    margin-top: 15px !important;
    margin-bottom: 25px !important;
}

#sobre > div:nth-child(2) p {
    margin-top: 0 !important;
    margin-bottom: 25px !important;
    line-height: 1.8 !important;
}

#sobre > div:nth-child(2) p:last-child {
    margin-bottom: 0 !important;
}

/* CELULAR - VOLTA AO FLUXO NORMAL */
@media (max-width: 900px) {
    #sobre > div:nth-child(2) {
        display: block !important;
        padding-top: 30px !important;
        padding-bottom: 0 !important;
    }
}


/* CORRECAO SOBRE NOS - SOBE O BLOCO SEM ALTERAR ESPACAMENTOS */
#sobre > div:nth-child(2) {
    display: block !important;
    align-self: start !important;
    padding-top: 35px !important;
    padding-bottom: 0 !important;
}

#sobre > div:nth-child(2) h2,
#sobre > div:nth-child(2) p {
    /* mantém os espaçamentos originais do site */
}

@media (max-width: 900px) {
    #sobre > div:nth-child(2) {
        padding-top: 25px !important;
    }
}


/* COZINHA - DEGRADE IGUAL AO CARD SALAS */
#ambientes .cozinha-card::after {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    background: linear-gradient(
        to top,
        rgba(0,0,0,.72) 0%,
        rgba(0,0,0,.38) 28%,
        rgba(0,0,0,0) 55%
    ) !important;
    z-index: 1 !important;
    pointer-events: none !important;
}

#ambientes .cozinha-card > div:not(.cozinha-slider) {
    z-index: 2 !important;
}


/* COZINHA - DEGRADE IGUAL AO CARD SALAS */
#ambientes .cozinha-card::after {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    background: linear-gradient(
        to top,
        rgba(0,0,0,.72) 0%,
        rgba(0,0,0,.38) 28%,
        rgba(0,0,0,0) 55%
    ) !important;
    z-index: 1 !important;
    pointer-events: none !important;
}

#ambientes .cozinha-card > div:not(.cozinha-slider) {
    z-index: 2 !important;
}


/* ===== COMO CHEGAR / GOOGLE MAPS ===== */

.mapa-arqon {
    background: #f4f0e8;
    padding: 90px 6vw 70px;
}

.mapa-arqon-titulo {
    text-align: center;
    max-width: 750px;
    margin: 0 auto 40px;
}

.mapa-arqon-titulo span {
    display: block;
    font-family: 'Montserrat', sans-serif;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 2px;
    color: #b8924f;
    margin-bottom: 12px;
}

.mapa-arqon-titulo h2 {
    font-family: 'Playfair Display', serif;
    font-size: 52px;
    font-weight: 500;
    color: #191919;
    margin: 0 0 18px;
}

.mapa-arqon-titulo p {
    font-family: 'Montserrat', sans-serif;
    font-size: 14px;
    line-height: 1.7;
    color: #666;
}

.mapa-arqon-container {
    max-width: 1280px;
    margin: 0 auto;
    overflow: hidden;
    border-radius: 4px;
}

.mapa-arqon-container iframe {
    display: block;
    width: 100%;
    height: 480px;
}

.mapa-arqon-info {
    max-width: 1280px;
    margin: 18px auto 0;
    padding: 25px 30px;
    background: #fff;
    display: grid;
    grid-template-columns: 1fr 1fr auto;
    gap: 30px;
    align-items: center;
}

.mapa-arqon-info strong {
    display: block;
    font-family: 'Montserrat', sans-serif;
    font-size: 13px;
    color: #191919;
    margin-bottom: 8px;
}

.mapa-arqon-info p {
    font-family: 'Montserrat', sans-serif;
    font-size: 12px;
    line-height: 1.7;
    color: #555;
    margin: 0;
}

.mapa-arqon-btn {
    display: inline-block;
    padding: 17px 28px;
    background: #191919;
    color: #d7b26d !important;
    font-family: 'Montserrat', sans-serif;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 1px;
    text-decoration: none;
    white-space: nowrap;
}

@media (max-width: 900px) {
    .mapa-arqon {
        padding: 65px 5vw 50px;
    }

    .mapa-arqon-titulo h2 {
        font-size: 40px;
    }

    .mapa-arqon-container iframe {
        height: 400px;
    }

    .mapa-arqon-info {
        grid-template-columns: 1fr;
        padding: 25px;
    }

    .mapa-arqon-btn {
        text-align: center;
        width: 100%;
    }
}


/* LINKS RODAPE - WHATSAPP E INSTAGRAM */
footer a {
    color: #aaa !important;
    text-decoration: none !important;
    transition: color .3s ease;
}

footer a:hover {
    color: #d7b26d !important;
}


/* BOTÕES GOOGLE MAPS + WAZE */
.mapa-arqon-btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 165px !important;
    height: 48px !important;
    padding: 0 24px !important;
    margin: 8px 6px !important;
    box-sizing: border-box !important;
    text-decoration: none !important;
}

.mapa-waze-btn {
    min-width: 165px !important;
}

@media (max-width: 560px) {
    .mapa-arqon-btn {
        min-width: 140px !important;
        height: 44px !important;
        padding: 0 16px !important;
        margin: 6px 4px !important;
        font-size: 11px !important;
    }
}

/* SHOWROOM - AJUSTE DEFINITIVO */
#loja .showroom-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 24px !important;
}

#loja .showroom-grid img {
    width: 100% !important;
    height: 320px !important;
    object-fit: cover !important;
    display: block !important;
    border-radius: 16px !important;
}

@media (max-width: 768px) {
    #loja .showroom-grid {
        grid-template-columns: 1fr !important;
        gap: 24px !important;
    }

    #loja .showroom-grid img {
        width: 100% !important;
        height: 240px !important;
        object-fit: cover !important;
    }
}

/* SHOWROOM DESKTOP - MOSTRAR FOTO INTEIRA */
@media (min-width: 769px) {
    #loja .showroom-grid img {
        width: 100% !important;
        height: auto !important;
        object-fit: contain !important;
        display: block !important;
        border-radius: 16px !important;
    }
}

/* PADRONIZAÇÃO SHOWROOM - SOMENTE COMPUTADOR */
@media (min-width: 769px) {

    .showroom-grid {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 24px !important;
        align-items: stretch !important;
    }

    .showroom-grid img {
        width: 100% !important;
        height: 420px !important;
        object-fit: contain !important;
        object-position: center center !important;
        display: block !important;
        background: #f4f0e8 !important;
        border-radius: 16px !important;
    }
}


/* ==================================================
   PROMOÇÃO MÊS DOS PAIS ARQON
   ================================================== */

.promo-arqon {
    position: relative;
    width: 100%;
    background: #f4f0e8;
    padding: 45px 5vw;
    overflow: hidden;
}

.promo-arqon-track {
    position: relative;
    max-width: 1320px;
    height: 430px;
    margin: 0 auto;
    border-radius: 18px;
    overflow: hidden;
    box-shadow: 0 15px 45px rgba(0,0,0,.12);
}

.promo-arqon-slide {
    position: absolute;
    inset: 0;
    display: grid;
    grid-template-columns: 48% 52%;
    background: #111;
    opacity: 0;
    visibility: hidden;
    transition: opacity .45s ease;
}

.promo-arqon-slide.ativo {
    opacity: 1;
    visibility: visible;
    z-index: 2;
}

/* FOTO */

.promo-arqon-foto {
    width: 100%;
    height: 100%;
    overflow: hidden;
    position: relative;
}

.promo-arqon-foto::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        90deg,
        rgba(0,0,0,0) 60%,
        rgba(0,0,0,.85) 100%
    );
}

.promo-arqon-foto img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    display: block;
}

/* CONTEÚDO */

.promo-arqon-conteudo {
    background:
        radial-gradient(circle at 80% 20%, rgba(196,151,74,.16), transparent 35%),
        #111;
    color: #fff;
    padding: 55px 60px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
}

.promo-arqon-tag {
    font-family: 'Montserrat', sans-serif;
    color: #c4974a;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 3px;
    margin-bottom: 18px;
}

.promo-arqon-conteudo h2 {
    color: #fff;
    font-family: 'Montserrat', sans-serif;
    font-size: 40px;
    line-height: 1.05;
    font-weight: 500;
    margin: 0 0 18px;
}

.promo-arqon-conteudo h2 strong {
    color: #c4974a;
    font-size: 55px;
    font-weight: 700;
}

.promo-arqon-conteudo p {
    color: rgba(255,255,255,.78);
    font-family: 'Montserrat', sans-serif;
    font-size: 15px;
    line-height: 1.6;
    max-width: 520px;
    margin: 0 0 25px;
}

.promo-arqon-btn {
    display: inline-block;
    background: #c4974a;
    color: #fff !important;
    padding: 15px 25px;
    font-family: 'Montserrat', sans-serif;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 1.5px;
    text-decoration: none;
    border-radius: 2px;
}

/* BRINDES */

.promo-brindes {
    padding-top: 35px;
    padding-bottom: 35px;
}

.promo-brindes .promo-brindes-chamada {
    color: #c4974a;
    font-weight: 600;
    letter-spacing: 2px;
    margin-bottom: 15px;
}

.promo-produtos {
    display: flex;
    width: 100%;
    gap: 12px;
}

.promo-produtos > div {
    width: 31%;
    text-align: center;
}

.promo-produtos img {
    width: 100%;
    height: 90px;
    object-fit: contain;
    background: #fff;
    border-radius: 8px;
    padding: 6px;
    display: block;
    margin-bottom: 7px;
}

.promo-produtos span {
    color: #fff;
    font-family: 'Montserrat', sans-serif;
    font-size: 10px;
    font-weight: 600;
    letter-spacing: 1px;
}

/* SETAS */

.promo-seta {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 46px;
    height: 46px;
    border: 0;
    border-radius: 50%;
    background: rgba(255,255,255,.94);
    color: #111;
    font-size: 25px;
    cursor: pointer;
    z-index: 10;
    box-shadow: 0 4px 15px rgba(0,0,0,.15);
}

.promo-anterior {
    left: calc(5vw + 12px);
}

.promo-proxima {
    right: calc(5vw + 12px);
}

/* BOLINHAS */

.promo-indicadores {
    display: flex;
    justify-content: center;
    gap: 8px;
    margin-top: 17px;
}

.promo-indicadores button {
    width: 8px;
    height: 8px;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: #cfc7b8;
    cursor: pointer;
}

.promo-indicadores button.ativo {
    background: #c4974a;
}

/* CELULAR */

@media (max-width: 768px) {

    .promo-arqon {
        padding: 28px 18px;
    }

    .promo-arqon-track {
        height: 610px;
        border-radius: 14px;
    }

    .promo-arqon-slide {
        grid-template-columns: 1fr;
        grid-template-rows: 45% 55%;
    }

    .promo-arqon-foto::after {
        background: linear-gradient(
            180deg,
            rgba(0,0,0,0) 65%,
            rgba(0,0,0,.85) 100%
        );
    }

    .promo-arqon-conteudo {
        padding: 28px 25px;
    }

    .promo-arqon-tag {
        font-size: 10px;
        letter-spacing: 2px;
        margin-bottom: 12px;
    }

    .promo-arqon-conteudo h2 {
        font-size: 28px;
    }

    .promo-arqon-conteudo h2 strong {
        font-size: 39px;
    }

    .promo-arqon-conteudo p {
        font-size: 13px;
        margin-bottom: 18px;
    }

    .promo-produtos img {
        height: 65px;
    }

    .promo-seta {
        width: 38px;
        height: 38px;
        font-size: 21px;
    }

    .promo-anterior {
        left: 23px;
    }

    .promo-proxima {
        right: 23px;
    }
}


/* Ajuste individual dos brindes - promoção Dia dos Pais */
.promo-produtos > div:nth-child(1) img {
    transform: scale(1.18);
}

.promo-produtos > div:nth-child(3) img {
    transform: scale(1.18);
}


/* Voltar brindes ao tamanho original */
.promo-produtos > div:nth-child(1) img,
.promo-produtos > div:nth-child(3) img {
    transform: none !important;
}



.video-arqon {
    width: 100%;
    max-width: 420px;
    aspect-ratio: 9 / 16;
    margin: 35px auto 0;
    border-radius: 14px;
    overflow: hidden;
}

.video-arqon video {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 14px;
}

@media (max-width: 768px) {
    .video-arqon {
        width: 100%;
        max-width: 380px;
        aspect-ratio: 9 / 16;
        margin: 25px auto 0;
    }
}


.videos-arqon {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    gap: 30px;
    width: 100%;
    margin-top: 35px;
}

.videos-arqon .video-arqon {
    width: 100%;
    max-width: 420px;
    aspect-ratio: 9 / 16;
    margin: 0;
    border-radius: 14px;
    overflow: hidden;
}

.videos-arqon .video-arqon video {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 14px;
}

@media (max-width: 768px) {
    .videos-arqon {
        flex-direction: column;
        align-items: center;
        gap: 25px;
    }

    .videos-arqon .video-secundario {
        display: none;
    }

    .videos-arqon .video-arqon {
        width: 100%;
        max-width: 380px;
    }
}

