/* ===== index.html | bloco 1 ===== */
/* PRODUCT CAROUSEL */

#produtos .product-carousel{
  position:relative;
  width:100%;
}

#produtos .product-carousel-viewport{
  overflow:hidden;
  border-radius:28px 28px 0 0;
  background:#f3ede6;
}

#produtos .product-carousel-track{
  display:flex;
  width:100%;
  transition:transform .55s ease;
}

#produtos .product-slide{
  min-width:100%;
  aspect-ratio:4/5;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#f3ede6;
}

#produtos .product-slide img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center center;
  display:block;
}

#produtos .product-carousel-dots{
  position:absolute;
  left:50%;
  bottom:16px;
  transform:translateX(-50%);
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  z-index:10;
}

#produtos .product-carousel-dots .dot{
  width:9px;
  height:9px;
  border-radius:999px;
  border:none;
  background:rgba(255,255,255,.45);
  cursor:pointer;
  transition:all .25s ease;
  padding:0;
}

#produtos .product-carousel-dots .dot.active{
  width:24px;
  background:#ffffff;
}

.store-slide{display:none;}
.store-slide.active{display:grid;}


/* ===== index.html | bloco 2 ===== */
/* STORES CAROUSEL FIX */

.stores-carousel{
  position:relative;
  overflow:hidden;
  width:100%;
}

.stores-track{
  position:relative;
  width:100%;
}

.store-card{
  display:none !important;
  grid-template-columns:1.1fr 1fr;
  align-items:center;
  gap:48px;
  background:#f6f1eb;
  border-radius:32px;
  overflow:hidden;
}

.store-card.active{
  display:grid !important;
}

.store-image img{
  width:100%;
  height:720px;
  object-fit:cover;
  display:block;
}

.stores-arrow{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  z-index:20;
  width:54px;
  height:54px;
  border:none;
  border-radius:999px;
  background:#fff;
  cursor:pointer;
  box-shadow:0 8px 24px rgba(0,0,0,.08);
}

.stores-prev{left:18px;}
.stores-next{right:18px;}

@media(max-width: 980px){

  .store-card.active{
    grid-template-columns:1fr !important;
  }

  .store-image img{
    height:420px;
  }

}


/* ===== index.html | bloco 3 ===== */
/* PRODUCT CAROUSEL STABILITY FIX */

.product-carousel picture,
.carousel-track picture,
.product-images picture{
    display:block;
    width:100%;
    height:100%;
}

.product-carousel picture img,
.carousel-track picture img,
.product-images picture img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
}

.carousel-dots{
    display:flex !important;
    justify-content:center;
    align-items:center;
    gap:8px;
}

.carousel-dot{
    display:block !important;
}


/* CTA identidade olfativa */
.identity-project-cta{
  margin-top:20px;
}


/* Etapa 3: produtos em navegação compacta de categorias. A página A Marca permanece independente. */
.product-categories-section{
  background:linear-gradient(180deg,#f3ece3 0%,#efe5db 100%) !important;
  border-radius:36px;
  margin:24px auto 0;
  width:min(calc(100% - 24px),1320px);
  padding-top:44px !important;
  padding-bottom:42px !important;
  box-shadow:0 18px 50px rgba(35,25,18,.05);
}
.product-categories-section .compact-section-head{
  align-items:flex-end;
  margin-bottom:24px;
}
.product-categories-section .compact-section-head h2{
  max-width:680px;
}
.product-categories-section .section-sub{
  max-width:420px;
  font-size:15px;
  line-height:1.65;
  margin:0;
}
.product-category-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:20px;
  align-items:stretch;
}
.category-tile,
.category-tile-featured{
  position:relative;
  min-height:auto;
  grid-row:auto;
  border-radius:20px;
  overflow:hidden;
  background:#fffaf4;
  border:1px solid rgba(83,61,43,.14);
  box-shadow:0 14px 34px rgba(35,25,18,.08);
  isolation:isolate;
  display:flex;
  flex-direction:column;
  text-decoration:none;
  color:inherit;
  transition:transform .35s ease, box-shadow .35s ease, border-color .35s ease;
}
.category-image,
.category-image picture,
.category-image img{
  position:relative;
  inset:auto;
  width:100%;
  height:210px;
  display:block;
}
.category-image{
  overflow:hidden;
  background:#d9c6b6;
}
.category-image img{
  object-fit:cover;
  object-position:center;
  transition:transform .7s ease, opacity .7s ease;
}
.category-tile::after{display:none;}
.category-content{
  position:relative;
  z-index:2;
  min-height:132px;
  display:grid;
  grid-template-columns:58px 1fr 24px;
  align-items:center;
  gap:16px;
  padding:22px 24px;
  color:#2c2019;
  background:linear-gradient(180deg,#fffaf4 0%,#f8efe7 100%);
}
.category-icon{
  width:50px;
  height:50px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:24px;
  color:#9d684e;
  border:1px solid rgba(157,104,78,.22);
  background:#f3e8df;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.45);
}
.category-copy{min-width:0;}
.category-content span{
  display:block;
  font-size:12px;
  letter-spacing:.16em;
  text-transform:uppercase;
  font-weight:700;
  color:#9d684e;
  margin:0 0 8px;
}
.category-content h3{
  font-family:var(--font-sans, inherit);
  font-size:17px;
  line-height:1.45;
  font-weight:400;
  margin:0;
  max-width:none;
  color:#46352b;
}
.category-content p{
  max-width:none;
  margin:8px 0 0;
  color:#6f5b50;
  font-size:14px;
  line-height:1.55;
}
.category-arrow{
  font-size:34px;
  line-height:1;
  color:#9d684e;
  transform:translateY(-1px);
  justify-self:end;
}
.category-tile:hover{
  transform:translateY(-3px);
  border-color:rgba(157,104,78,.28);
  box-shadow:0 20px 44px rgba(35,25,18,.12);
}
.category-tile:hover .category-image img{
  transform:scale(1.045);
}
.compact-products-cta{
  display:flex;
  justify-content:center;
  margin-top:24px;
}
@media (max-width:980px){
  .product-categories-section{
    width:min(calc(100% - 20px),1320px);
    padding-top:34px !important;
    padding-bottom:34px !important;
    border-radius:28px;
  }
  .product-categories-section .compact-section-head{
    display:block;
    margin-bottom:18px;
  }
  .product-categories-section .section-sub{
    max-width:none;
    margin-top:10px;
  }
  .product-category-grid{
    grid-template-columns:1fr 1fr;
    gap:16px;
  }
  .category-image,
  .category-image picture,
  .category-image img{height:190px;}
  .category-content{padding:20px;}
}
@media (max-width:620px){
  .product-category-grid{grid-template-columns:1fr;}
  .category-image,
  .category-image picture,
  .category-image img{height:190px;}
  .category-content{
    min-height:118px;
    grid-template-columns:48px 1fr 20px;
    gap:14px;
    padding:18px;
  }
  .category-icon{width:44px;height:44px;font-size:21px;}
  .category-content span{font-size:11px;margin-bottom:6px;}
  .category-content h3{font-size:16px;line-height:1.42;}
  .category-content p{font-size:13px;}
  .compact-products-cta .btn{width:100%;}
}
@media (max-width:980px){
  .product-categories-section{
    width:min(calc(100% - 20px),1320px);
    padding-top:34px !important;
    padding-bottom:34px !important;
    border-radius:28px;
  }
  .product-categories-section .compact-section-head{
    display:block;
    margin-bottom:18px;
  }
  .product-categories-section .section-sub{
    max-width:none;
    margin-top:10px;
  }
  .product-category-grid{
    grid-template-columns:1fr 1fr;
    gap:14px;
  }
  .category-tile,
  .category-tile-featured{
    min-height:240px;
    grid-row:auto;
  }
  .category-tile-featured{
    grid-column:1 / -1;
    min-height:340px;
  }
  .category-content{padding:20px;}
  .category-content h3{font-size:26px;}
}
@media (max-width:620px){
  .product-category-grid{grid-template-columns:1fr;}
  .category-tile,
  .category-tile-featured{min-height:260px;}
  .category-tile-featured{min-height:320px;}
  .category-content h3{font-size:25px;}
  .category-content p{font-size:14px;}
  .compact-products-cta .btn{width:100%;}
}

/* Refinamento final dos cards de produtos - imagens preenchidas, textos completos e ícones coerentes */
.product-category-grid{
  gap:22px;
}
.category-tile,
.category-tile-featured{
  background:#fffaf5;
}
.category-image{
  height:205px;
  background:#eadbcf;
}
.category-image img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center center;
  transition:transform .7s ease, opacity .7s ease;
}
.category-content{
  min-height:134px;
  align-items:center;
  grid-template-columns:58px minmax(0,1fr) 22px;
  padding:22px 24px;
  font-family:var(--font-sans,"Inter",Arial,sans-serif);
}
.category-icon svg{
  width:27px;
  height:27px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.45;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.category-content span,
.category-content h3,
.category-content p{
  font-family:var(--font-sans,"Inter",Arial,sans-serif);
}
.category-content h3{
  font-size:16px;
  line-height:1.42;
  font-weight:500;
  color:#3c2c23;
}
.category-content p{
  display:block;
  margin-top:10px;
  font-size:13.2px;
  line-height:1.5;
  color:#6f5a50;
}
.category-arrow{
  align-self:center;
  font-size:32px;
}
.category-tile:hover .category-image img{
  transform:scale(1.025);
}
@media (max-width:980px){
  .category-image{height:200px;}
  .category-content{min-height:132px; padding:20px 22px;}
  .category-content h3{font-size:16px;}
}
@media (max-width:620px){
  .category-image{height:210px;}
  .category-content{grid-template-columns:54px 1fr 20px; min-height:auto;}
  .category-content h3{font-size:16px;}
  .category-content p{font-size:13px;}
}

/* Ajuste solicitado: cards de produtos com altura fluida, sem equalização artificial */
.product-category-grid{
  align-items:start !important;
}
.category-tile,
.category-tile-featured{
  height:auto !important;
  min-height:0 !important;
  align-self:start !important;
}
.category-content{
  min-height:0 !important;
  height:auto !important;
  align-items:start !important;
  padding-top:22px !important;
  padding-bottom:22px !important;
}
.category-copy{
  align-self:start !important;
}
.category-content p{
  margin-bottom:0 !important;
}
.category-arrow{
  align-self:center !important;
}
@media (max-width:980px){
  .category-tile,
  .category-tile-featured{
    min-height:0 !important;
    height:auto !important;
    grid-row:auto !important;
  }
  .category-tile-featured{
    grid-column:auto !important;
  }
  .category-content{
    min-height:0 !important;
    height:auto !important;
    padding-top:20px !important;
    padding-bottom:20px !important;
  }
}
@media (max-width:620px){
  .category-tile,
  .category-tile-featured{
    min-height:0 !important;
    height:auto !important;
  }
  .category-content{
    min-height:0 !important;
    height:auto !important;
  }
}


/* Correção mobile: remover faixa intermediária entre imagem e conteúdo dos cards */
.category-image,
.category-image picture,
.category-image img{
  display:block !important;
}
.category-image{
  line-height:0 !important;
  padding:0 !important;
  margin:0 !important;
}
.category-image picture{
  width:100% !important;
  height:100% !important;
  padding:0 !important;
  margin:0 !important;
}
.category-image img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  object-position:center center !important;
}
.category-content{
  margin-top:0 !important;
}
@media (max-width:620px){
  .category-image{height:210px !important;}
  .category-image picture,
  .category-image img{height:100% !important;}
}

/* Ajuste aprovado: compactação da seção Produtos favoritos */
#fotos-destaque{
  padding-top:18px !important;
  padding-bottom:28px !important;
  margin-top:0 !important;
}
#fotos-destaque .destaque-head{
  margin-bottom:18px !important;
  gap:16px !important;
}
#fotos-destaque .destaque-head h2{
  font-size:clamp(34px,4.2vw,52px) !important;
  line-height:1.02 !important;
}
#fotos-destaque .section-link{
  margin-top:8px !important;
}
#fotos-destaque .hd-gallery-3{
  gap:24px !important;
}
#fotos-destaque .hd-photo-media{
  aspect-ratio:4 / 3 !important;
  max-height:420px !important;
}
#fotos-destaque .hd-photo-media img{
  object-fit:cover !important;
}
#fotos-destaque .hd-tag{
  top:14px !important;
  left:14px !important;
  padding:7px 12px !important;
}

@media (max-width:980px){
  #fotos-destaque{
    padding-top:14px !important;
    padding-bottom:24px !important;
  }
  #fotos-destaque .destaque-head{
    margin-bottom:16px !important;
  }
  #fotos-destaque .hd-gallery-3{
    gap:16px !important;
  }
  #fotos-destaque .hd-photo-media{
    aspect-ratio:16 / 10 !important;
    max-height:none !important;
  }
}


/* Ajuste solicitado: bordas arredondadas nas imagens da seção Produtos favoritos */
#fotos-destaque .hd-photo-card{
  border-radius:22px !important;
}
#fotos-destaque .hd-photo-media{
  border-radius:22px !important;
  overflow:hidden !important;
  transform:translateZ(0);
}
#fotos-destaque .hd-photo-media picture,
#fotos-destaque .hd-photo-media img{
  border-radius:22px !important;
}
#fotos-destaque .hd-tag{
  border-radius:0 !important;
}
@media (max-width:620px){
  #fotos-destaque .hd-photo-card,
  #fotos-destaque .hd-photo-media,
  #fotos-destaque .hd-photo-media picture,
  #fotos-destaque .hd-photo-media img{
    border-radius:18px !important;
  }
}


/* Seção reduzida de Aromas na HOME + Página exclusiva de Aromas */
.aromas-home-section{background:linear-gradient(180deg,#f7f2ec 0%,#f1e8dc 100%) !important;border-radius:36px;margin:24px auto 0;width:min(calc(100% - 24px),1320px);padding-top:46px !important;padding-bottom:42px !important;box-shadow:0 18px 50px rgba(35,25,18,.05)}
.aroma-home-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;align-items:start}.aroma-home-card{display:flex;flex-direction:column;overflow:hidden;border-radius:24px;background:#fffaf5;border:1px solid rgba(83,61,43,.14);box-shadow:0 14px 34px rgba(35,25,18,.08);color:inherit;transition:transform .3s ease,box-shadow .3s ease}.aroma-home-card:hover{transform:translateY(-3px);box-shadow:0 20px 44px rgba(35,25,18,.12)}.aroma-home-image{height:210px;overflow:hidden;background:#eadbcf}.aroma-home-image picture,.aroma-home-image img{display:block;width:100%;height:100%}.aroma-home-image img{object-fit:cover;object-position:center;transition:transform .7s ease}.aroma-home-card:hover .aroma-home-image img{transform:scale(1.035)}.aroma-home-content{padding:22px 24px 24px;font-family:var(--font-sans,"Inter",Arial,sans-serif)}.aroma-home-content span{display:block;font-size:12px;letter-spacing:.18em;text-transform:uppercase;font-weight:700;color:#9d684e;margin-bottom:8px}.aroma-home-content h3{font-family:var(--font-serif,"Cormorant Garamond",serif);font-size:30px;line-height:1.05;margin-bottom:10px;color:#2c2019}.aroma-home-content p{margin:0;color:#5f4f45;font-size:14px;line-height:1.55}.aroma-home-content em{display:block;margin-top:12px;color:#7b675c;font-size:14px;line-height:1.5}.aroma-home-cta{display:flex;justify-content:center;margin-top:24px}
.aromas-page .aromas-hero{padding:64px 0 44px;background:linear-gradient(180deg,#f7f2ec 0%,#f3ece3 100%)}.aromas-hero-grid{display:grid;grid-template-columns:1.04fr .96fr;gap:36px;align-items:center}.aromas-hero h1{font-size:clamp(44px,6.4vw,78px)}.aromas-hero-card{border-radius:32px;overflow:hidden;border:1px solid rgba(83,61,43,.14);box-shadow:0 18px 50px rgba(35,25,18,.08);background:#eadbcf}.aromas-hero-card img{width:100%;height:520px;object-fit:cover;display:block}.aroma-family-section{padding:54px 0 !important}.aroma-family-section:nth-of-type(odd){background:rgba(255,253,249,.42)}.aroma-page-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;align-items:start}.aroma-page-grid.special-grid{grid-template-columns:minmax(280px,420px)}.aroma-page-card{overflow:hidden;border-radius:24px;background:#fffaf5;border:1px solid rgba(83,61,43,.14);box-shadow:0 14px 34px rgba(35,25,18,.08)}.aroma-page-media{height:220px;overflow:hidden;background:#eadbcf}.aroma-page-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .7s ease}.aroma-page-card:hover .aroma-page-media img{transform:scale(1.035)}.aroma-page-body{padding:22px 22px 24px}.aroma-page-body h3{font-size:30px;margin-bottom:8px}.aroma-page-body .family{color:#9d684e;font-size:12px;letter-spacing:.16em;text-transform:uppercase;margin-bottom:10px;font-weight:700}.aroma-page-body p{margin:0;color:#6f5a50;font-size:15px;line-height:1.55;font-style:italic}.aromas-final-cta{padding:36px 0 58px !important}.aromas-final-cta .panel{text-align:center;max-width:760px;margin:auto;background:#fffaf5}.aromas-final-cta p{color:#6f5a50;max-width:580px;margin:0 auto 22px}@media(max-width:980px){.aromas-home-section{width:calc(100% - 16px);border-radius:24px;padding-top:36px !important;padding-bottom:36px !important}.aroma-home-grid{grid-template-columns:1fr;gap:16px}.aroma-home-image{height:220px}.aromas-hero-grid{grid-template-columns:1fr}.aromas-hero-card img{height:380px}.aroma-page-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.aromas-home-content{padding:20px}.aroma-home-content h3{font-size:28px}.aroma-home-cta .btn{width:100%}.aromas-page .aromas-hero{padding:42px 0 30px}.aromas-hero-card img{height:300px}.aroma-page-grid,.aroma-page-grid.special-grid{grid-template-columns:1fr}.aroma-family-section{padding:38px 0 !important}}

/* ===== Refinamento seção Lojas | cards compactos ===== */
.stores-section{
  background:#f6f1eb;
  border-radius:36px;
  margin:28px auto 0;
  width:min(calc(100% - 24px),1320px);
  padding:46px 0 44px;
  box-shadow:0 18px 50px rgba(35,25,18,.045);
}
.stores-section .container{
  width:min(1180px,calc(100% - 40px));
  padding:0;
}
.stores-section .stores-head{
  align-items:flex-end;
  margin-bottom:26px;
}
.stores-section .stores-head h2{
  font-size:clamp(2.1rem,4vw,4.1rem);
  line-height:.98;
  max-width:620px;
}
.stores-section .section-sub{
  max-width:420px;
}
.stores-carousel{
  overflow:visible !important;
}
.stores-arrow{
  display:none !important;
}
.stores-track{
  position:static !important;
  display:grid !important;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:18px;
  width:100%;
}
.store-card,
.store-card.active{
  display:flex !important;
  flex-direction:column;
  gap:0;
  align-items:stretch;
  background:#fffaf5;
  border:1px solid rgba(156,106,82,.14);
  border-radius:24px;
  overflow:hidden;
  box-shadow:0 10px 26px rgba(35,25,18,.055);
  min-height:0;
}
.store-image{
  width:100%;
  background:#eadfd5;
}
.store-image picture,
.store-image img{
  display:block;
  width:100%;
}
.store-image img{
  height:150px !important;
  object-fit:cover;
  object-position:center;
  border-radius:0;
}
.store-content{
  padding:18px 18px 20px;
}
.store-content h3{
  margin:0 0 10px;
  font-size:1.03rem;
  line-height:1.2;
  color:#2b1f18;
}
.store-address,
.store-socials{
  margin:0;
}
.store-address{
  font-size:.82rem;
  line-height:1.45;
  color:#6f5b4e;
}
.store-socials{
  display:flex;
  flex-direction:column;
  gap:7px;
  margin-top:12px;
}
.store-social-link{
  display:flex;
  align-items:flex-start;
  gap:7px;
  color:#8e5f48;
  text-decoration:none;
  font-size:.8rem;
  line-height:1.35;
}
.store-clean-icon{
  flex:0 0 auto;
  margin-top:1px;
}
@media(max-width:1180px){
  .stores-track{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
}
@media(max-width:760px){
  .stores-section{
    border-radius:26px;
    padding:34px 0 36px;
    margin-top:18px;
    width:min(calc(100% - 18px),1320px);
  }
  .stores-section .container{
    width:min(100% - 28px,1180px);
  }
  .stores-section .stores-head{
    align-items:flex-start;
    margin-bottom:20px;
  }
  .stores-track{
    grid-template-columns:1fr;
    gap:14px;
  }
  .store-card,
  .store-card.active{
    border-radius:22px;
  }
  .store-image img{
    height:190px !important;
  }
  .store-content{
    padding:18px 18px 19px;
  }
}


/* Identidade Olfativa refinada */
.identity-refined{
  background:linear-gradient(135deg,#4a3a2e 0%,#6f5744 48%,#a78b70 100%) !important;
  padding-top:54px !important;
  padding-bottom:56px !important;
  margin-top:28px;
}
.identity-refined .identity-wrap{
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:22px;
  align-items:stretch;
}
.identity-refined .panel{
  background:rgba(255,253,249,.94) !important;
  border:1px solid rgba(255,255,255,.28);
  box-shadow:0 18px 50px rgba(35,25,18,.14);
}
.identity-refined .identity-intro{
  padding:38px 38px 34px;
}
.identity-refined .identity-intro h2,
.identity-refined .identity-paths h2{
  margin-bottom:16px;
}
.identity-refined .identity-intro p{
  color:#6f5a50;
  margin:0 0 12px;
}
.identity-cards{
  display:grid;
  grid-template-columns:1fr;
  gap:14px;
}
.identity-card{
  background:rgba(255,253,249,.94);
  border:1px solid rgba(255,255,255,.28);
  border-radius:24px;
  padding:22px 24px;
  box-shadow:0 14px 34px rgba(35,25,18,.12);
  display:grid;
  grid-template-columns:54px 1fr;
  column-gap:16px;
  align-items:start;
}
.identity-icon{
  width:48px;
  height:48px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#9c6a52;
  border:1px solid rgba(156,106,82,.22);
  background:#f3e8df;
  font-size:22px;
}
.identity-icon svg{
  width:24px;
  height:24px;
  stroke:currentColor;
  fill:none;
  stroke-width:1.6;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.identity-icon svg path:first-child:last-child{fill:currentColor;stroke:none;}

.identity-card h3{
  font-family:'Cormorant Garamond',serif;
  font-size:28px;
  line-height:1.05;
  margin:0 0 8px;
  color:#2c2019;
}
.identity-card p{
  grid-column:2;
  margin:0;
  color:#6f5a50;
  font-size:14px;
  line-height:1.55;
}
.identity-paths{
  grid-column:1 / -1;
  padding:30px 34px;
}
.identity-path-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:14px;
  margin-top:18px;
}
.identity-path-grid div{
  border:1px solid rgba(156,106,82,.16);
  border-radius:18px;
  background:#fbf6ef;
  padding:18px 18px 16px;
}
.identity-path-grid strong{
  display:block;
  color:#9c6a52;
  text-transform:uppercase;
  letter-spacing:.12em;
  font-size:12px;
  margin-bottom:8px;
}
.identity-path-grid span{
  display:block;
  color:#6f5a50;
  font-size:14px;
  line-height:1.55;
}
.identity-refined .identity-project-cta{
  margin-top:22px;
  display:flex;
  justify-content:center;
}
@media(max-width:980px){
  .identity-refined{
    padding-top:42px !important;
    padding-bottom:42px !important;
  }
  .identity-refined .identity-wrap{
    grid-template-columns:1fr;
    gap:16px;
  }
  .identity-refined .identity-intro,
  .identity-paths{
    padding:28px 24px;
  }
  .identity-path-grid{
    grid-template-columns:1fr;
  }
}
@media(max-width:620px){
  .identity-card{
    grid-template-columns:44px 1fr;
    padding:20px;
  }
  .identity-icon{width:40px;height:40px;font-size:19px;}
  .identity-card h3{font-size:25px;}
  .identity-card p{font-size:13px;}
  .identity-refined .identity-project-cta .btn{width:100%;}
}

/* Portfólio de Clientes - carrossel editorial */
.clients-section{
  background:#f7f2ec !important;
  padding:64px 0 68px !important;
  margin-top:28px;
  overflow:hidden;
}
.clients-wrap{
  position:relative;
}
.clients-head{
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(280px,.75fr);
  gap:42px;
  align-items:end;
  margin-bottom:34px;
}
.clients-head h2{
  font-family:'Cormorant Garamond',serif;
  font-size:clamp(42px,5vw,72px);
  line-height:.95;
  letter-spacing:-.035em;
  color:#2c2019;
  max-width:760px;
  margin:0;
}
.clients-head p{
  color:#6f5a50;
  font-size:16px;
  line-height:1.75;
  max-width:520px;
  margin:0;
}
.clients-marquee{
  position:relative;
  overflow:hidden;
  padding:6px 0;
  -webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 8%,#000 92%,transparent 100%);
  mask-image:linear-gradient(90deg,transparent 0%,#000 8%,#000 92%,transparent 100%);
}
.clients-track{
  display:flex;
  align-items:center;
  gap:18px;
  width:max-content;
  animation:clientsScroll 52s linear infinite;
}
.clients-track:hover{
  animation-play-state:paused;
}
.clients-duplicate{
  display:flex;
  align-items:center;
  gap:18px;
}
.client-logo-card{
  width:190px;
  height:92px;
  flex:0 0 auto;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:22px;
  border:1px solid rgba(156,106,82,.12);
  background:rgba(255,253,249,.72);
  box-shadow:0 12px 30px rgba(44,32,25,.055);
  transition:transform .25s ease, background .25s ease, box-shadow .25s ease, opacity .25s ease;
  opacity:.82;
}
.client-logo-card:hover{
  transform:translateY(-2px);
  background:rgba(255,253,249,.95);
  box-shadow:0 16px 38px rgba(44,32,25,.09);
  opacity:1;
}
.client-logo-card picture,
.client-logo-card img{
  display:block;
  max-width:100%;
  max-height:100%;
}
.client-logo-card img{
  width:150px;
  height:auto;
  max-height:62px;
  object-fit:contain;
  object-position:center;
  filter:sepia(.06) saturate(.9) contrast(.96);
}
@keyframes clientsScroll{
  from{transform:translateX(0);}
  to{transform:translateX(calc(-50% - 9px));}
}
@media(max-width:980px){
  .clients-section{
    padding:48px 0 54px !important;
  }
  .clients-head{
    grid-template-columns:1fr;
    gap:16px;
    margin-bottom:26px;
  }
  .clients-head h2{
    font-size:clamp(38px,10vw,58px);
  }
  .clients-head p{
    font-size:15px;
    line-height:1.65;
  }
  .client-logo-card{
    width:168px;
    height:84px;
    border-radius:18px;
  }
  .client-logo-card img{
    width:134px;
    max-height:56px;
  }
  .clients-track,
  .clients-duplicate{
    gap:14px;
  }
}
@media(max-width:620px){
  .clients-section{
    padding:42px 0 48px !important;
  }
  .clients-marquee{
    -webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 5%,#000 95%,transparent 100%);
    mask-image:linear-gradient(90deg,transparent 0%,#000 5%,#000 95%,transparent 100%);
  }
  .client-logo-card{
    width:154px;
    height:78px;
  }
  .client-logo-card img{
    width:124px;
    max-height:52px;
  }
}


/* Refinamento final: logos maiores no portfólio olfativo */
.clients-marquee{padding:8px 0 !important;}
.clients-track,.clients-duplicate{gap:28px !important;}
.clients-track{animation-duration:58s !important;}
.client-logo-card{width:238px !important;height:118px !important;border-radius:0 !important;border:0 !important;border-right:1px solid rgba(156,106,82,.14) !important;background:transparent !important;box-shadow:none !important;opacity:.94 !important;}
.client-logo-card:hover{transform:translateY(-2px) !important;opacity:1 !important;background:transparent !important;box-shadow:none !important;}
.client-logo-card img{width:210px !important;max-height:94px !important;object-fit:contain !important;filter:none !important;}
@media(max-width:980px){.client-logo-card{width:210px !important;height:104px !important}.client-logo-card img{width:188px !important;max-height:82px !important}.clients-track,.clients-duplicate{gap:18px !important}}
@media(max-width:620px){.client-logo-card{width:190px !important;height:96px !important}.client-logo-card img{width:168px !important;max-height:76px !important}}


/* Ajuste final - carrossel de clientes com logos SVG em alta definição */
.clients-marquee{
  padding: 18px 0 10px !important;
  overflow: hidden !important;
  position: relative !important;
}
.clients-marquee::before,
.clients-marquee::after{
  content:"";
  position:absolute;
  top:0;
  bottom:0;
  width:96px;
  z-index:2;
  pointer-events:none;
}
.clients-marquee::before{left:0;background:linear-gradient(90deg,var(--color-cream, #f7f0e8),rgba(247,240,232,0));}
.clients-marquee::after{right:0;background:linear-gradient(270deg,var(--color-cream, #f7f0e8),rgba(247,240,232,0));}
.clients-track,
.clients-duplicate{
  display:flex !important;
  align-items:center !important;
  gap: 0 !important;
}
.clients-track{
  width:max-content !important;
  animation: clientsScroll 68s linear infinite !important;
}
.client-logo-card{
  width: 235px !important;
  height: 112px !important;
  padding: 0 34px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  background: transparent !important;
  border:0 !important;
  border-right: 1px solid rgba(156,106,82,.16) !important;
  border-radius:0 !important;
  box-shadow:none !important;
  opacity:1 !important;
  overflow:visible !important;
}
.client-logo-card img{
  display:block !important;
  width:100% !important;
  max-width:175px !important;
  height:78px !important;
  max-height:78px !important;
  object-fit:contain !important;
  opacity:.92 !important;
  filter:none !important;
  transform:none !important;
}
.client-logo-card:hover{
  transform:none !important;
  opacity:1 !important;
  background:transparent !important;
  box-shadow:none !important;
}
.client-logo-card:hover img{opacity:1 !important;}
@media(max-width:980px){
  .clients-marquee::before,.clients-marquee::after{width:44px;}
  .client-logo-card{width:205px !important;height:104px !important;padding:0 28px !important;}
  .client-logo-card img{max-width:155px !important;height:72px !important;max-height:72px !important;}
}
@media(max-width:620px){
  .clients-marquee{padding-top:10px !important;}
  .client-logo-card{width:178px !important;height:92px !important;padding:0 22px !important;}
  .client-logo-card img{max-width:138px !important;height:64px !important;max-height:64px !important;}
}


/* ===== HOME | Onde comprar ===== */
.buy-section{background:linear-gradient(180deg,#f8f3ed 0%,#f4ebe1 100%);border-radius:36px;margin:28px auto 0;width:min(calc(100% - 24px),1320px);padding:54px 0 58px;box-shadow:0 18px 50px rgba(35,25,18,.045)}.buy-section .container{width:min(1240px,calc(100% - 40px));padding:0}.buy-head{text-align:center;max-width:920px;margin:0 auto 34px}.buy-head .eyebrow{margin-bottom:12px}.buy-head h2{font-family:var(--font-serif,'Cormorant Garamond',serif);font-weight:400;font-size:clamp(42px,5.2vw,70px);line-height:1;letter-spacing:-.035em;color:var(--text,#2c2019);margin:0}.buy-head p{max-width:620px;margin:18px auto 0;color:var(--muted,#6f5a50);font-size:17px;line-height:1.7}.buy-grid{display:grid;grid-template-columns:1.2fr repeat(5,1fr);gap:18px;align-items:stretch}.buy-online-card,.buy-location-card{background:#fffaf5;border:1px solid rgba(156,106,82,.14);border-radius:24px;overflow:hidden;box-shadow:0 12px 30px rgba(35,25,18,.07);transition:transform .3s ease,box-shadow .3s ease}.buy-online-card:hover,.buy-location-card:hover{transform:translateY(-3px);box-shadow:0 18px 42px rgba(35,25,18,.11)}.buy-online-card{display:flex;flex-direction:column}.buy-online-image{height:218px;position:relative;overflow:hidden;background:#eadfd5}.buy-online-image::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,250,245,.10),rgba(255,250,245,.62))}.buy-online-image picture,.buy-online-image img,.buy-location-image picture,.buy-location-image img{display:block;width:100%;height:100%}.buy-online-image img,.buy-location-image img{object-fit:cover;object-position:center;transition:transform .7s ease}.buy-online-card:hover img,.buy-location-card:hover img{transform:scale(1.035)}.buy-online-content{padding:26px 24px 24px;text-align:center;display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center}.buy-online-icon{width:52px;height:52px;border-radius:999px;display:flex;align-items:center;justify-content:center;background:#f1e7dd;border:1px solid rgba(156,106,82,.16);color:#9c6a52;font-size:28px;margin:-52px auto 18px;position:relative;z-index:2;box-shadow:0 8px 22px rgba(35,25,18,.08)}.buy-online-content h3,.buy-location-content h3{font-family:var(--font-serif,'Cormorant Garamond',serif);font-weight:500;color:var(--text,#2c2019);line-height:1.08;margin:0}.buy-online-content h3{font-family:var(--font-sans,'Inter',Arial,sans-serif);font-size:20px;letter-spacing:.08em;text-transform:uppercase;color:#9c6a52;margin-bottom:14px}.buy-online-content p{color:#5d4b40;font-size:15px;line-height:1.65;margin:0 0 20px}.buy-catalog-btn{width:100%;max-width:230px;margin-top:auto;text-align:center;text-transform:uppercase;letter-spacing:.08em}.buy-online-content small{display:block;margin-top:14px;color:#8a7569;font-size:12px}.buy-location-card{display:flex;flex-direction:column}.buy-location-image{height:190px;background:#eadfd5;overflow:hidden}.buy-location-content{padding:20px 18px 18px;display:flex;flex:1;flex-direction:column}.buy-location-content h3{font-size:27px;margin-bottom:14px}.buy-location-line{display:flex;align-items:flex-start;gap:8px;margin:0 0 10px;color:#775f51;font-size:13px;line-height:1.45}.buy-location-line span{flex:0 0 auto;color:#9c6a52;font-size:15px;line-height:1.2}.buy-location-line a{color:inherit;text-decoration:none}.buy-location-line a:hover{color:#9c6a52}.btn-location{margin-top:auto;display:flex;align-items:center;justify-content:center;gap:8px;min-height:42px;border:1px solid rgba(156,106,82,.28);border-radius:999px;color:#9c6a52;text-decoration:none;text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:700;background:#fffaf5;transition:background .25s ease,color .25s ease,transform .25s ease}.btn-location:hover{background:#9c6a52;color:#fff;transform:translateY(-1px)}.buy-footer-cta{margin:34px auto 0;max-width:740px;display:flex;align-items:center;justify-content:space-between;gap:22px;padding:22px 28px;border-radius:24px;background:rgba(255,250,245,.76);border:1px solid rgba(156,106,82,.12);box-shadow:0 12px 30px rgba(35,25,18,.05)}.buy-footer-cta strong{display:block;font-family:var(--font-serif,'Cormorant Garamond',serif);font-size:25px;font-weight:500;color:#2c2019}.buy-footer-cta span{display:block;color:#6f5a50;font-size:15px}.buy-footer-cta .btn{margin-top:0;white-space:nowrap}@media(max-width:1220px){.buy-grid{grid-template-columns:repeat(3,1fr)}.buy-online-card{grid-column:span 1}.buy-location-image,.buy-online-image{height:200px}}@media(max-width:900px){.buy-grid{grid-template-columns:repeat(2,1fr)}.buy-section{border-radius:28px}.buy-head{text-align:left}.buy-head p{margin-left:0}.buy-footer-cta{align-items:flex-start;flex-direction:column}.buy-footer-cta .btn{width:100%;text-align:center}}@media(max-width:620px){.buy-section{width:min(calc(100% - 18px),1320px);padding:38px 0 42px;border-radius:24px}.buy-section .container{width:min(100% - 28px,1240px)}.buy-head{margin-bottom:22px}.buy-head h2{font-size:clamp(38px,12vw,52px)}.buy-head p{font-size:15px;line-height:1.6}.buy-grid{grid-template-columns:1fr;gap:14px}.buy-online-image,.buy-location-image{height:210px}.buy-online-content{padding:24px 20px 22px}.buy-location-content{padding:18px}.buy-location-content h3{font-size:25px}.buy-footer-cta{padding:20px;border-radius:20px;margin-top:22px}.buy-footer-cta strong{font-size:23px}}


/* ===== HOME | Onde Comprar v15 - cards mais compactos ===== */
.buy-grid{gap:16px;align-items:stretch}.buy-online-image{height:188px}.buy-location-image{height:172px}.buy-online-content{padding:22px 20px 20px;justify-content:flex-start}.buy-online-icon{width:48px;height:48px;font-size:24px;margin:-48px auto 16px}.buy-online-content h3{font-size:19px;margin-bottom:20px}.buy-online-content p{display:none}.buy-catalog-btn{margin-top:0}.buy-online-content small{margin-top:18px;max-width:170px;line-height:1.55}.buy-location-content{padding:18px 16px 16px}.buy-location-content h3{font-size:25px;margin-bottom:12px}.buy-location-line{font-size:12px;line-height:1.4;margin-bottom:9px}.btn-location{min-height:38px;font-size:11px;margin-top:auto}.buy-footer-cta{margin-top:28px}
@media(max-width:1220px){.buy-online-image,.buy-location-image{height:190px}}
@media(max-width:620px){.buy-online-image,.buy-location-image{height:205px}.buy-online-content small{max-width:none}.buy-online-content h3{margin-bottom:18px}}

/* Ajustes finais v16 - Onde Comprar */
.buy-head{max-width:760px!important;margin:0 0 34px!important;text-align:left!important}.buy-head .eyebrow{margin:0 0 14px!important;text-align:left!important}.buy-head .eyebrow::before,.buy-head .eyebrow::after{display:none!important;content:none!important}.buy-head h2{max-width:760px!important;text-align:left!important}.buy-head p{max-width:650px!important;margin:18px 0 0!important;text-align:left!important}.buy-online-icon svg{width:28px;height:28px;display:block;stroke:currentColor;stroke-width:1.55;fill:none;stroke-linecap:round;stroke-linejoin:round}.buy-online-icon{font-size:0!important}.buy-online-content small{display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important}@media(max-width:900px){.buy-head{max-width:100%!important;margin-bottom:26px!important}}



/* v18-clean-small-icon */
.buy-online-content small::before,.buy-online-content small::after{content:none!important;display:none!important}.buy-online-content small{display:block!important;text-align:center!important}


/* ===== Correção Safari iOS | Card visual da Home ===== */
.hero-card .hero-picture{
  position:absolute !important;
  inset:0 !important;
  display:block !important;
  width:100% !important;
  height:100% !important;
  overflow:hidden !important;
  border-radius:inherit !important;
}

.hero-card .hero-picture img{
  width:100% !important;
  height:100% !important;
  min-width:100% !important;
  min-height:100% !important;
  object-fit:cover !important;
  object-position:center center !important;
  display:block !important;
  border-radius:inherit !important;
}

@media (max-width:768px){
  .hero-card{
    width:100% !important;
    max-width:100% !important;
    margin-left:auto !important;
    margin-right:auto !important;
    aspect-ratio:4 / 5 !important;
    height:auto !important;
    min-height:0 !important;
    max-height:none !important;
  }

  .hero-card .inner{
    position:absolute !important;
    inset:auto 0 0 0 !important;
    height:auto !important;
    display:block !important;
    padding:26px 24px !important;
  }
}

@supports (-webkit-touch-callout: none){
  @media (max-width:768px){
    .hero-card{
      aspect-ratio:4 / 5 !important;
      height:auto !important;
    }

    .hero-card .hero-picture,
    .hero-card .hero-picture img{
      transform:translateZ(0);
      -webkit-transform:translateZ(0);
    }
  }
}

/* ===== Feed oficial do Instagram ===== */
.instagram-section{
  padding:76px 0 84px;
  background:linear-gradient(180deg,var(--bg) 0%,#f1e8df 100%);
  border-top:1px solid var(--line);
}
.instagram-head{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(280px,.65fr);
  gap:40px;
  align-items:end;
  margin-bottom:30px;
}
.instagram-head h2{max-width:760px;margin-bottom:0;}
.instagram-intro{color:var(--muted);margin:0;max-width:470px;justify-self:end;}
.instagram-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
}
.instagram-card{
  position:relative;
  display:block;
  aspect-ratio:1/1;
  overflow:hidden;
  border-radius:22px;
  background:#e9ddd2;
  box-shadow:0 14px 34px rgba(35,25,18,.08);
  opacity:0;
  transform:translateY(14px);
  animation:instagram-card-in .6s ease forwards;
  animation-delay:var(--instagram-delay,0ms);
}
.instagram-card img{
  width:100%;height:100%;object-fit:cover;
  transition:transform .65s ease,filter .4s ease;
}
.instagram-card-overlay{
  position:absolute;inset:0;
  display:grid;place-items:center;
  background:linear-gradient(180deg,rgba(20,12,8,0) 30%,rgba(20,12,8,.36) 100%);
  opacity:0;
  transition:opacity .35s ease;
}
.instagram-card-icon{
  width:52px;height:52px;border-radius:999px;
  display:grid;place-items:center;
  color:#fff;background:rgba(35,25,18,.48);
  border:1px solid rgba(255,255,255,.35);
  backdrop-filter:blur(8px);
  transform:scale(.9);
  transition:transform .35s ease;
}
.instagram-card-icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.7;}
.instagram-card-icon svg path{fill:currentColor;stroke:none;}
.instagram-card:hover img,.instagram-card:focus-visible img{transform:scale(1.045);filter:saturate(.92);}
.instagram-card:hover .instagram-card-overlay,.instagram-card:focus-visible .instagram-card-overlay{opacity:1;}
.instagram-card:hover .instagram-card-icon,.instagram-card:focus-visible .instagram-card-icon{transform:scale(1);}
.instagram-card:focus-visible{outline:3px solid rgba(156,106,82,.45);outline-offset:4px;}
.instagram-feed-status{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;
}
.instagram-skeleton{
  aspect-ratio:1/1;border-radius:22px;
  background:linear-gradient(100deg,#eadfd5 20%,#f8f2ec 38%,#eadfd5 56%);
  background-size:220% 100%;
  animation:instagram-shimmer 1.35s linear infinite;
}
.instagram-fallback{
  padding:38px;border:1px solid var(--line);border-radius:24px;
  background:rgba(255,253,249,.78);text-align:center;
}
.instagram-fallback p{margin:0 0 18px;color:var(--muted);}
.instagram-actions{display:flex;justify-content:center;margin-top:30px;}
.instagram-actions .btn{min-width:250px;}
@keyframes instagram-shimmer{to{background-position-x:-220%;}}
@keyframes instagram-card-in{to{opacity:1;transform:none;}}
@media(max-width:900px){
  .instagram-head{grid-template-columns:1fr;gap:14px;}
  .instagram-intro{justify-self:start;}
}
@media(max-width:680px){
  .instagram-section{padding:54px 0 60px;}
  .instagram-grid,.instagram-feed-status{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
  .instagram-card,.instagram-skeleton{border-radius:16px;}
  .instagram-card-icon{width:44px;height:44px;}
  .instagram-fallback{padding:28px 20px;}
}
@media(prefers-reduced-motion:reduce){
  .instagram-card,.instagram-skeleton{animation:none;opacity:1;transform:none;}
  .instagram-card img,.instagram-card-overlay,.instagram-card-icon{transition:none;}
}
