/* ===== a-marca.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;}


/* ===== a-marca.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;
  }

}


/* ===== a-marca.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;
}


/* ===== a-marca.html | bloco 4 ===== */
.brand-page{
  background:linear-gradient(180deg,#fbf7f1 0%,#f5eee6 48%,#fbf7f1 100%);
  color:#2f2119;
}

.brand-page *{
  box-sizing:border-box;
}

.brand-container{
  width:min(1240px,calc(100% - 64px));
  margin:0 auto;
}

.brand-hero{
  padding:110px 0 72px;
  display:grid;
  grid-template-columns:minmax(0,.92fr) minmax(460px,1.08fr);
  gap:72px;
  align-items:stretch;
}

.brand-hero-text{
  display:flex;
  flex-direction:column;
  justify-content:center;
}

.brand-eyebrow{
  font-size:.78rem;
  letter-spacing:.32em;
  color:#a66e4c;
  text-transform:uppercase;
  margin-bottom:20px;
  font-weight:700;
}

.brand-title{
  font-family:var(--font-serif,Georgia,serif);
  font-size:clamp(3.4rem,6vw,5.5rem);
  line-height:.95;
  margin:0 0 14px;
  color:#2f2119;
  font-weight:400;
}

.brand-subtitle{
  font-family:var(--font-serif,Georgia,serif);
  color:#a66e4c;
  font-size:clamp(1.45rem,2.2vw,2rem);
  margin:0 0 34px;
}

.brand-text{
  color:#5c4a3f;
  line-height:1.85;
  font-size:1.02rem;
  margin:0 0 22px;
}

.brand-image{
  width:100%;
  height:100%;
  object-fit:cover;
  border-radius:26px;
  box-shadow:0 24px 70px rgba(67,42,24,.14);
  display:block;
}

.brand-hero-image{
  height:440px;
  min-height:440px;
  max-height:440px;
}

.brand-mv-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:28px;
  margin:18px 0 86px;
}

.brand-mv-card{
  background:rgba(255,255,255,.76);
  border:1px solid rgba(129,88,58,.20);
  border-radius:18px;
  overflow:hidden;
  box-shadow:0 16px 42px rgba(67,42,24,.06);
}

.brand-mv-header{
  height:56px;
  background:linear-gradient(90deg,#a7653f,#c18455);
  color:#f7eadc;
  display:flex;
  align-items:center;
  justify-content:center;
  font-family:var(--font-serif,Georgia,serif);
  font-size:1.75rem;
  font-weight:400;
}

.brand-mv-body{
  display:grid;
  grid-template-columns:240px 1fr;
  min-height:240px;
}

.brand-mv-media{
  position:relative;
  height:240px;
}

.brand-mv-media img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

.brand-floating-icon{
  position:absolute;
  top:14px;
  left:14px;
  width:34px;
  height:34px;
  border-radius:999px;
  background:rgba(255,255,255,.95);
  color:#bd6f3e;
  display:flex;
  align-items:center;
  justify-content:center;
  box-shadow:0 8px 20px rgba(67,42,24,.12);
  z-index:2;
}

.brand-floating-icon svg{
  width:17px;
  height:17px;
  stroke-width:1.9;
}

.brand-mv-content{
  padding:24px 30px;
  display:flex;
  flex-direction:column;
  justify-content:center;
}

.brand-mv-content .brand-text{
  margin:0;
  line-height:1.9;
}

.brand-section-split{
  background:rgba(246,238,229,.78);
  margin:0 calc(50% - 50vw) 86px;
  padding:62px 0 72px;
}

.brand-values-layout{
  width:min(1240px,calc(100vw - 64px));
  margin:0 auto;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:40px;
  align-items:stretch;
}

.brand-values-left{
  display:flex;
  flex-direction:column;
}

.brand-section-title-row{
  display:grid;
  grid-template-columns:1fr auto 1fr;
  gap:28px;
  align-items:center;
  margin-bottom:28px;
  width:100%;
}

.brand-section-title-row:before,
.brand-section-title-row:after{
  content:"";
  height:1px;
  background:#bf8a63;
  opacity:.9;
  display:block;
  width:100%;
}

.brand-section-title{
  font-family:var(--font-serif,Georgia,serif);
  font-size:clamp(2.4rem,3.5vw,3.4rem);
  margin:0;
  font-weight:400;
  color:#2f2119;
  white-space:nowrap;
}

.brand-values-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:12px;
  flex:1;
}

.brand-value{
  background:rgba(255,255,255,.74);
  border:1px solid rgba(129,88,58,.10);
  border-radius:14px;
  padding:16px 14px;
  min-height:150px;
  text-align:center;
  box-shadow:0 14px 34px rgba(67,42,24,.04);
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
}

.brand-value-icon{
  width:48px;
  height:48px;
  margin:0 auto 10px;
  border-radius:999px;
  border:1.5px solid #c47745;
  color:#c47745;
  display:flex;
  align-items:center;
  justify-content:center;
}

.brand-value-icon svg{
  width:25px;
  height:25px;
  stroke-width:1.6;
}

.brand-value h4{
  margin:0 0 8px;
  color:#bd6f3e;
  letter-spacing:.12em;
  text-transform:uppercase;
  font-size:.68rem;
  font-weight:800;
}

.brand-value p{
  margin:0;
  color:#5c4a3f;
  line-height:1.42;
  font-size:.80rem;
}

.brand-values-image{
  position:relative;
  height:100%;
  display:flex;
  align-items:stretch;
}

.brand-values-image img{
  width:100%;
  height:100%;
  min-height:328px;
  max-height:328px;
  object-fit:cover;
  border-radius:18px;
  display:block;
  box-shadow:0 22px 58px rgba(67,42,24,.12);
}

.brand-founder{
  display:grid;
  grid-template-columns:1fr 1.35fr;
  gap:56px;
  align-items:stretch;
  margin:0 0 90px;
}

.brand-founder-image img{
  width:100%;
  height:100%;
  min-height:560px;
  object-fit:cover;
  border-radius:18px;
  display:block;
  box-shadow:0 22px 58px rgba(67,42,24,.12);
}

.brand-founder-content{
  padding:8px 0;
}

.brand-founder h2{
  font-family:var(--font-serif,Georgia,serif);
  font-size:clamp(2.4rem,4.5vw,4.4rem);
  line-height:1.02;
  margin:0 0 28px;
  font-weight:400;
  color:#2f2119;
}

@media(max-width:1100px){
  .brand-container,
  .brand-values-layout{
    width:min(100% - 48px,1240px);
  }
  .brand-hero{
    grid-template-columns:1fr;
  }
  .brand-hero-image{
    min-height:360px;
    max-height:360px;
  }
}

@media(max-width:980px){
  .brand-mv-grid,
  .brand-values-layout,
  .brand-founder{
    grid-template-columns:1fr;
  }

  .brand-mv-body{
    grid-template-columns:220px 1fr;
  }

  .brand-values-grid{
    grid-template-columns:repeat(2,1fr);
  }

  .brand-values-image img{
    max-height:none;
    min-height:360px;
  }

  .brand-founder-image img{
    min-height:420px;
  }
}

@media(max-width:620px){
  .brand-container,
  .brand-values-layout{
    width:min(100% - 32px,1180px);
  }

  .brand-hero{
    padding-top:80px;
    gap:36px;
  }

  .brand-mv-body{
    grid-template-columns:1fr;
  }

  .brand-mv-media{
    height:230px;
  }

  .brand-values-grid{
    grid-template-columns:1fr;
  }

  .brand-section-title-row{
    grid-template-columns:1fr;
    gap:14px;
    text-align:center;
  }

  .brand-section-title-row:before,
  .brand-section-title-row:after{
    display:none;
  }
}


/* ===== a-marca.html | bloco 5 ===== */
/* Ajuste incremental - Hero A Marca */
.brand-hero{
  align-items:stretch !important;
}

.brand-hero-text{
  display:flex !important;
  flex-direction:column !important;
  justify-content:flex-start !important;
}

.brand-hero > div:last-child{
  display:flex !important;
  align-items:stretch !important;
}

.brand-hero-image{
  height:auto !important;
  min-height:0 !important;
  max-height:none !important;
  aspect-ratio:auto !important;
  object-fit:cover !important;
}

/* Desktop: imagem inicia na altura do bloco A MARCA e termina próxima ao fim do texto */
@media (min-width: 981px){
  .brand-hero > div:last-child{
    padding-top:0 !important;
  }

  .brand-hero-image{
    height:100% !important;
    min-height:520px !important;
    max-height:620px !important;
  }
}

/* Tablets e mobile mantêm boa proporção */
@media (max-width: 980px){
  .brand-hero-image{
    width:100% !important;
    height:auto !important;
    aspect-ratio:16/10 !important;
  }
}


/* ===== a-marca.html | bloco 6 ===== */
/* Ajuste controlado - Cards Missão e Visão */
.brand-mv-grid{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:28px !important;
}

.brand-mv-card{
  display:grid !important;
  grid-template-columns:42% 58% !important;
  min-height:360px !important;
  border-radius:22px !important;
  overflow:hidden !important;
  background:rgba(255,255,255,.82) !important;
  border:1px solid rgba(129,88,58,.18) !important;
  box-shadow:0 16px 42px rgba(67,42,24,.06) !important;
}

.brand-mv-media{
  position:relative !important;
  height:100% !important;
  min-height:360px !important;
}

.brand-mv-media img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  display:block !important;
}

.brand-mv-content{
  padding:28px 30px !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
}

.brand-mv-title-pill{
  border:1px solid rgba(176,124,86,.28) !important;
  background:#f6eee7 !important;
  border-radius:999px !important;
  padding:10px 22px !important;
  margin:0 0 26px 0 !important;
  color:#a66e4c !important;
  font-size:.82rem !important;
  letter-spacing:.12em !important;
  text-transform:uppercase !important;
  font-weight:600 !important;
  text-align:left !important;
  line-height:1.2 !important;
  width:100% !important;
}

.brand-mv-content .brand-text{
  margin:0 !important;
  line-height:1.85 !important;
}

.brand-mv-icon{
  position:absolute !important;
  top:18px !important;
  left:18px !important;
  width:34px !important;
  height:34px !important;
  border-radius:999px !important;
  background:rgba(255,255,255,.95) !important;
  color:#bd6f3e !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  box-shadow:0 8px 20px rgba(67,42,24,.12) !important;
  z-index:2 !important;
}

.brand-mv-icon svg{
  width:17px !important;
  height:17px !important;
  min-width:17px !important;
  min-height:17px !important;
  max-width:17px !important;
  max-height:17px !important;
  stroke:currentColor !important;
  stroke-width:1.9 !important;
  fill:none !important;
  display:block !important;
}

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

  .brand-mv-card{
    grid-template-columns:1fr !important;
  }

  .brand-mv-media{
    min-height:280px !important;
  }
}


/* ===== a-marca.html | bloco 7 ===== */
/* Ajuste controlado - Valores */

.brand-section-split{
  background:rgba(246,238,229,.78) !important;
  margin:0 calc(50% - 50vw) 86px !important;
  padding:64px 0 72px !important;
}

.brand-values-layout{
  width:min(1240px,calc(100vw - 64px)) !important;
  margin:0 auto !important;
  display:grid !important;
  grid-template-columns:1.05fr .95fr !important;
  gap:34px !important;
  align-items:stretch !important;
}

.brand-values-left{
  display:flex !important;
  flex-direction:column !important;
}

.brand-section-title-row{
  display:grid !important;
  grid-template-columns:1fr auto 1fr !important;
  gap:28px !important;
  align-items:center !important;
  margin-bottom:32px !important;
  width:100% !important;
}

.brand-section-title-row:before,
.brand-section-title-row:after{
  content:"" !important;
  display:block !important;
  height:1px !important;
  background:#bf8a63 !important;
  opacity:.9 !important;
  width:100% !important;
}

.brand-section-title{
  font-family:var(--font-serif,Georgia,serif) !important;
  font-size:clamp(2.8rem,4vw,4.2rem) !important;
  line-height:1 !important;
  margin:0 !important;
  font-weight:400 !important;
  color:#2f2119 !important;
  white-space:nowrap !important;
}

.brand-values-grid{
  display:grid !important;
  grid-template-columns:repeat(3,1fr) !important;
  gap:18px !important;
  flex:1 !important;
}

.brand-value{
  background:rgba(255,255,255,.78) !important;
  border:1px solid rgba(129,88,58,.10) !important;
  border-radius:16px !important;
  padding:28px 22px !important;
  min-height:250px !important;
  text-align:center !important;
  box-shadow:0 16px 38px rgba(67,42,24,.06) !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  transition:transform .25s ease, box-shadow .25s ease !important;
}

.brand-value:hover{
  transform:translateY(-3px) !important;
  box-shadow:0 22px 48px rgba(67,42,24,.09) !important;
}

.brand-value-icon{
  width:72px !important;
  height:72px !important;
  margin:0 auto 20px !important;
  border-radius:999px !important;
  border:1.5px solid #c47745 !important;
  color:#c47745 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
}

.brand-value-icon svg{
  width:36px !important;
  height:36px !important;
  stroke-width:1.55 !important;
}

.brand-value h4{
  margin:0 !important;
  color:#bd6f3e !important;
  letter-spacing:.12em !important;
  text-transform:uppercase !important;
  font-size:.78rem !important;
  font-weight:800 !important;
  line-height:1.25 !important;
}

.brand-value h4::after{
  content:"" !important;
  display:block !important;
  width:58px !important;
  height:1px !important;
  background:#d6b79d !important;
  margin:16px auto 16px !important;
}

.brand-value p{
  margin:0 !important;
  color:#5c4a3f !important;
  line-height:1.55 !important;
  font-size:.95rem !important;
}

.brand-values-image{
  position:relative !important;
  height:100% !important;
  min-height:100% !important;
  display:flex !important;
  align-items:stretch !important;
}

.brand-values-image img{
  width:100% !important;
  height:100% !important;
  min-height:100% !important;
  object-fit:cover !important;
  border-radius:22px !important;
  display:block !important;
  box-shadow:0 22px 58px rgba(67,42,24,.12) !important;
}

.brand-values-image .brand-floating-icon,
.brand-values-image .brand-mv-icon{
  position:absolute !important;
  top:26px !important;
  left:26px !important;
  width:54px !important;
  height:54px !important;
  border-radius:999px !important;
  background:rgba(255,255,255,.95) !important;
  color:#bd6f3e !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  box-shadow:0 8px 22px rgba(67,42,24,.13) !important;
  z-index:2 !important;
}

.brand-values-image .brand-floating-icon svg,
.brand-values-image .brand-mv-icon svg{
  width:28px !important;
  height:28px !important;
}

@media(max-width:980px){
  .brand-values-layout{
    grid-template-columns:1fr !important;
    width:min(100% - 48px,1240px) !important;
  }

  .brand-values-grid{
    grid-template-columns:repeat(2,1fr) !important;
  }

  .brand-values-image img{
    min-height:420px !important;
  }
}

@media(max-width:620px){
  .brand-values-layout{
    width:min(100% - 32px,1180px) !important;
  }

  .brand-values-grid{
    grid-template-columns:1fr !important;
  }

  .brand-section-title-row{
    grid-template-columns:1fr !important;
    gap:14px !important;
    text-align:center !important;
  }

  .brand-section-title-row:before,
  .brand-section-title-row:after{
    display:none !important;
  }
}


/* ===== a-marca.html | bloco 8 ===== */
/* Ajuste final - Valores: título em largura total e imagem alinhada aos cards */
.brand-section-split{
  padding-top:58px !important;
}

.brand-values-title-full{
  width:min(1240px,calc(100vw - 64px)) !important;
  margin:0 auto 32px auto !important;
}

.brand-values-title-full .brand-section-title-row{
  display:grid !important;
  grid-template-columns:1fr auto 1fr !important;
  gap:28px !important;
  align-items:center !important;
  width:100% !important;
  margin:0 !important;
}

.brand-values-title-full .brand-section-title-row::before,
.brand-values-title-full .brand-section-title-row::after{
  content:"" !important;
  display:block !important;
  width:100% !important;
  height:1px !important;
  background:#bf8a63 !important;
  opacity:.9 !important;
}

.brand-values-title-full .brand-section-title{
  margin:0 !important;
  white-space:nowrap !important;
}

.brand-values-layout{
  align-items:stretch !important;
}

.brand-values-left{
  display:flex !important;
  flex-direction:column !important;
}

.brand-values-left > .brand-section-title-row{
  display:none !important;
}

.brand-values-grid{
  height:100% !important;
  align-content:stretch !important;
}

.brand-value{
  min-height:0 !important;
  height:100% !important;
}

.brand-values-image{
  height:100% !important;
  min-height:100% !important;
}

.brand-values-image img{
  height:100% !important;
  min-height:100% !important;
  max-height:none !important;
  object-fit:cover !important;
}

@media(max-width:980px){
  .brand-values-title-full{
    width:min(100% - 48px,1240px) !important;
  }
}

@media(max-width:620px){
  .brand-values-title-full{
    width:min(100% - 32px,1180px) !important;
  }

  .brand-values-title-full .brand-section-title-row{
    grid-template-columns:1fr !important;
    text-align:center !important;
  }

  .brand-values-title-full .brand-section-title-row::before,
  .brand-values-title-full .brand-section-title-row::after{
    display:none !important;
  }
}


/* ===== a-marca.html | bloco 9 ===== */
/* Ajuste refinado do título Valores */
.brand-values-title-full{
  width:min(1240px,calc(100vw - 64px)) !important;
  margin:0 auto 34px auto !important;
}

.brand-values-title-full .brand-section-title-row{
  display:flex !important;
  align-items:center !important;
  width:100% !important;
  gap:34px !important;
}

.brand-values-title-full .brand-section-title-row::before,
.brand-values-title-full .brand-section-title-row::after{
  content:"" !important;
  flex:1 !important;
  height:1px !important;
  background:#bf8a63 !important;
  opacity:.9 !important;
  display:block !important;
}

.brand-values-title-full .brand-section-title{
  margin:0 !important;
  padding:0 10px !important;
  line-height:1 !important;
  text-align:center !important;
  flex:none !important;
}


/* ===== a-marca.html | bloco 10 ===== */
/* Ajuste final - Valores sem imagem lateral */
.brand-values-layout{
  width:min(1240px,calc(100vw - 64px)) !important;
  margin:0 auto !important;
  display:block !important;
}

.brand-values-left{
  width:100% !important;
}

.brand-values-grid{
  display:grid !important;
  grid-template-columns:repeat(6,1fr) !important;
  gap:16px !important;
  width:100% !important;
}

.brand-value{
  min-height:260px !important;
  padding:28px 18px !important;
  border-radius:16px !important;
}

.brand-value-icon{
  width:58px !important;
  height:58px !important;
  margin-bottom:18px !important;
}

.brand-value-icon svg{
  width:30px !important;
  height:30px !important;
}

.brand-value h4{
  font-size:.72rem !important;
  letter-spacing:.12em !important;
}

.brand-value p{
  font-size:.88rem !important;
  line-height:1.5 !important;
}

@media(max-width:1100px){
  .brand-values-grid{
    grid-template-columns:repeat(3,1fr) !important;
  }
}

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

  .brand-value{
    min-height:auto !important;
  }
}


/* ===== a-marca.html | bloco 11 ===== */
/* Valores - versão horizontal final */

.brand-values-title-full{
  width:min(1440px,calc(100vw - 80px)) !important;
  margin:0 auto 42px auto !important;
}

.brand-values-title-full .brand-section-title-row{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:42px !important;
}

.brand-values-title-full .brand-section-title-row::before,
.brand-values-title-full .brand-section-title-row::after{
  content:"" !important;
  flex:1 !important;
  height:1px !important;
  background:#bf8a63 !important;
  opacity:.9 !important;
}

.brand-values-title-full .brand-section-title{
  border:1px solid rgba(191,138,99,.75) !important;
  border-radius:999px !important;
  padding:18px 72px !important;
  font-size:1.15rem !important;
  letter-spacing:.28em !important;
  text-transform:uppercase !important;
  color:#a86e49 !important;
  background:rgba(255,255,255,.45) !important;
}

.brand-values-layout{
  width:min(1540px,calc(100vw - 80px)) !important;
  margin:0 auto !important;
  display:block !important;
}

.brand-values-grid{
  display:grid !important;
  grid-template-columns:repeat(6,1fr) !important;
  gap:18px !important;
  align-items:stretch !important;
}

.brand-value{
  min-height:370px !important;
  padding:34px 20px !important;
  border-radius:20px !important;
  background:rgba(255,255,255,.78) !important;
  border:1px solid rgba(129,88,58,.08) !important;
  box-shadow:0 12px 34px rgba(67,42,24,.05) !important;
}

.brand-value-icon{
  width:78px !important;
  height:78px !important;
  margin-bottom:24px !important;
}

.brand-value-icon svg{
  width:38px !important;
  height:38px !important;
}

.brand-value h4{
  font-size:.9rem !important;
  line-height:1.35 !important;
  margin-bottom:12px !important;
}

.brand-value p{
  font-size:1rem !important;
  line-height:1.72 !important;
}

@media(max-width:1400px){
  .brand-values-grid{
    grid-template-columns:repeat(3,1fr) !important;
  }
}

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

  .brand-values-title-full .brand-section-title{
    padding:16px 36px !important;
    font-size:1rem !important;
    letter-spacing:.18em !important;
  }
}


/* ===== a-marca.html | bloco 12 ===== */
/* Ajuste limpo e definitivo - Seção Fundadora em faixa horizontal */

.brand-founder-band{
  width:100vw !important;
  max-width:100vw !important;
  margin-left:calc(50% - 50vw) !important;
  margin-right:calc(50% - 50vw) !important;
  margin-top:0 !important;
  margin-bottom:86px !important;
  padding:88px 0 !important;
  background:
    radial-gradient(circle at 82% 18%, rgba(167,116,78,.22), transparent 36%),
    linear-gradient(135deg,#35271f 0%,#4a372b 48%,#785b43 100%) !important;
  overflow:hidden !important;
}

.brand-founder-band > .brand-founder{
  width:min(1420px, calc(100vw - 96px)) !important;
  max-width:none !important;
  margin:0 auto !important;
  display:grid !important;
  grid-template-columns:minmax(520px, 620px) minmax(0, 1fr) !important;
  gap:76px !important;
  align-items:center !important;
}

.brand-founder-band .brand-founder-image{
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
}

.brand-founder-band .brand-founder-image img{
  width:100% !important;
  height:560px !important;
  min-height:560px !important;
  max-height:560px !important;
  object-fit:cover !important;
  object-position:center center !important;
  border-radius:26px !important;
  display:block !important;
  box-shadow:0 32px 80px rgba(0,0,0,.30) !important;
}

.brand-founder-band .brand-founder-content{
  width:100% !important;
  max-width:860px !important;
  color:#fff5eb !important;
  padding:0 !important;
}

.brand-founder-band .brand-eyebrow{
  color:#d8b28e !important;
}

.brand-founder-band .brand-eyebrow::after{
  content:"";
  display:block;
  width:220px;
  height:1px;
  background:rgba(216,178,142,.55);
  margin-top:16px;
}

.brand-founder-band .brand-founder-content h2{
  color:#fff7f0 !important;
  font-size:clamp(3rem,4.2vw,5rem) !important;
  line-height:1.02 !important;
  margin:28px 0 34px 0 !important;
}

.brand-founder-band .brand-founder-content .brand-text{
  color:rgba(255,247,240,.90) !important;
  font-size:1.02rem !important;
  line-height:1.9 !important;
}

@media(max-width:1180px){
  .brand-founder-band{
    padding:64px 0 !important;
  }

  .brand-founder-band > .brand-founder{
    width:min(100% - 48px,1000px) !important;
    grid-template-columns:1fr !important;
    gap:42px !important;
  }

  .brand-founder-band .brand-founder-image img{
    height:460px !important;
    min-height:460px !important;
    max-height:460px !important;
  }
}


/* ===== a-marca.html | bloco 13 ===== */
/* Remoção da faixa clara acima do rodapé */
.brand-values-section,
.brand-values-layout,
.brand-page,
.brand-founder-band{
  margin-bottom:0 !important;
  padding-bottom:0 !important;
}

footer,
.site-footer{
  margin-top:0 !important;
}

.brand-page > section:last-of-type{
  margin-bottom:0 !important;
  padding-bottom:0 !important;
}


/* ===== a-marca.html | bloco 14 ===== */
/* Ajuste incremental - redução de espaçamentos entre seções da página A Marca */

/* A Marca -> Fundadora */
.brand-hero{
  padding-bottom:44px !important;
}

/* Fundadora */
.brand-founder-band,
.brand-founder-dark-section{
  padding-top:68px !important;
  padding-bottom:68px !important;
  margin-bottom:46px !important;
}

/* Fundadora -> Missão/Visão */
.brand-mv-grid{
  margin-top:0 !important;
  margin-bottom:56px !important;
}

/* Missão/Visão -> Valores */
.brand-section-split{
  padding-top:44px !important;
  padding-bottom:54px !important;
  margin-bottom:0 !important;
}

/* Valores -> Rodapé */
.brand-values-title-full{
  margin-bottom:30px !important;
}

.brand-values-layout{
  margin-bottom:0 !important;
}

@media(max-width:980px){
  .brand-hero{
    padding-bottom:36px !important;
  }

  .brand-founder-band,
  .brand-founder-dark-section{
    padding-top:52px !important;
    padding-bottom:52px !important;
    margin-bottom:36px !important;
  }

  .brand-mv-grid{
    margin-bottom:42px !important;
  }

  .brand-section-split{
    padding-top:38px !important;
    padding-bottom:44px !important;
  }
}


/* ===== a-marca.html | bloco 15 | id="brand-fonts-final-normalization" ===== */
:root{
  --font-serif: "Cormorant Garamond", Georgia, serif;
  --font-sans: "Inter", Arial, sans-serif;
}

/* Header */
header,
header *{
  font-family:"Inter", Arial, sans-serif !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

header nav a,
header a:not(.logo){
  font-family:"Inter", Arial, sans-serif !important;
  font-size:0.72rem !important;
  font-weight:500 !important;
  letter-spacing:0.08em !important;
  text-transform:uppercase !important;
  line-height:1 !important;
  text-decoration:none !important;
}

/* Footer */
footer,
footer *{
  font-family:"Inter", Arial, sans-serif !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

footer h3,
footer h4,
footer strong,
footer .footer-title,
footer [class*="title"]{
  font-size:0.72rem !important;
  font-weight:500 !important;
  letter-spacing:0.08em !important;
  text-transform:uppercase !important;
}

footer a{
  font-size:0.82rem !important;
  font-weight:500 !important;
  letter-spacing:0.01em !important;
}

footer p,
footer li,
footer span{
  font-size:0.78rem !important;
  font-weight:400 !important;
  letter-spacing:0 !important;
}

/* Conteúdo institucional preservado */
.brand-title,
.brand-subtitle,
.brand-founder h2{
  font-family:"Cormorant Garamond", Georgia, serif !important;
}

.brand-page p,
.brand-text,
.brand-value p{
  font-family:"Inter", Arial, sans-serif !important;
}


/* ===== a-marca.html | bloco 16 | id="brand-title-clean" ===== */
.brand-hero .brand-title,
.brand-hero h1,
.brand-hero h2{
  display:none !important;
}

.brand-eyebrow-about{
  display:block !important;
  font-family:"Inter", Arial, sans-serif !important;
  font-size:.78rem !important;
  font-weight:500 !important;
  letter-spacing:.18em !important;
  text-transform:uppercase !important;
  color:#a66f4f !important;
  margin:0 0 28px 0 !important;
  line-height:1.2 !important;
}

.brand-eyebrow-about::after{
  content:"";
  display:block;
  width:210px;
  height:1px;
  background:#c79a7d;
  margin-top:14px;
}

.brand-hero .brand-subtitle{
  margin-top:0 !important;
}

