/* =========================================================
   COVER / MASTHEAD (T4)
   ========================================================= */

.cover-page-heading .t4-masthead-inner.has-bg { height: 15em; }

.cover-page-heading .t4-masthead-detail,
.cover-page-heading .t4-masthead-title { display: none; }

#t4-masthead { display: flex; }

#t4-masthead .t4-col { display: flex; width: 100%; }

#t4-masthead .t4-masthead-inner.has-bg{
  flex: 1;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}

@media (max-width: 768px){
  #t4-masthead .t4-masthead-inner.has-bg{ min-height: 260px; }
}


/* =========================================================
   VEIGAS — PRICE LIST (BASE)
   ========================================================= */

.veigas-pricelist{ text-align: left; }

.veigas-pricelist *{ text-align: inherit; }

.veigas-pricelist .v-price{ margin-bottom: 26px; }

.veigas-pricelist .v-price__desc{ margin-top: 6px; line-height: 1.6; }


/* =========================================================
   VEIGAS — PRICE LIST (Homem)
   Usa: <div class="precario-homem veigas-pricelist">...</div>
   ========================================================= */

.precario-homem.veigas-pricelist{ text-align: left; }

.precario-homem.veigas-pricelist *{ text-align: inherit; }

.precario-homem.veigas-pricelist .v-price__top{
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: baseline;
  column-gap: 14px;
}

.precario-homem.veigas-pricelist .v-price__name,
.precario-homem.veigas-pricelist .v-price__value{
  font-size: 1.28rem;
}

.precario-homem.veigas-pricelist .v-price__name{
  margin: 0;
  font-weight: 800;
}

.precario-homem.veigas-pricelist .v-price__value{
  font-weight: 900;
  color: #c85a1a;
  white-space: nowrap;
}

.precario-homem.veigas-pricelist .v-price__dots{
  border-bottom: 2px dotted #cfcfcf;
  transform: translateY(-3px);
}

.precario-homem.veigas-pricelist .v-price__desc{
  font-size: 1.05rem;
  color: #6f6f6f;
}

/* =========================================================
   CABEÇALHO HOMEM (Serviços | Preço)
   Igual ao conceito da mulher: maior, neutro, sem pontilhado
   ========================================================= */

.precario-homem.veigas-pricelist .v-price--head{
  padding-top: 50px;
  margin-bottom: 10px;
  padding-bottom: 20px;
}

.precario-homem.veigas-pricelist .v-price--head .v-price__dots{
  border: 0;
  transform: none;
}

.precario-homem.veigas-pricelist .v-price--head .v-price__name{
  font-size: 1.05rem;
  line-height: 1.2;
  font-weight: 600;
  opacity: .85;
  white-space: nowrap;
}

.precario-homem.veigas-pricelist .v-price--head .v-price__value,
.precario-homem.veigas-pricelist .v-price--head .v-price__name{
  font-weight: 700;
  font-size: 1.6rem;
  letter-spacing: 0.6px;
  text-transform: none;
}

/* Header homem: cor neutra conforme tema */
body.dark-active .precario-homem.veigas-pricelist .v-price--head .v-price__name,
body.dark-active .precario-homem.veigas-pricelist .v-price--head .v-price__value{
  color: rgb(255 255 255 / 75%);
}

body:not(.dark-active) .precario-homem.veigas-pricelist .v-price--head .v-price__name,
body:not(.dark-active) .precario-homem.veigas-pricelist .v-price--head .v-price__value{
  color: rgba(0,0,0,.65);
}

/* Mobile */
@media (max-width: 575px){
  .precario-homem.veigas-pricelist .v-price__top{
    grid-template-columns: 1fr;
    row-gap: 6px;
  }
  .precario-homem.veigas-pricelist .v-price__dots{ display: none; }
  .precario-homem.veigas-pricelist .v-price--head{ display: none; }
}


/* =========================================================
   PRECARIO MULHER
   Usa: <div class="precario-mulher veigas-pricelist">...</div>
   Nota: body.dark-active controla o esquema de cores
   ========================================================= */

.precario-mulher.veigas-pricelist{
  max-width: 980px;
  text-align: left;
}

.precario-mulher.veigas-pricelist *{ text-align: inherit; }

.precario-mulher.veigas-pricelist .v-price{ margin-bottom: 26px; }

.precario-mulher.veigas-pricelist .v-price__top{
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: baseline;
  column-gap: 14px;
}

.precario-mulher.veigas-pricelist .v-price__name{
  margin: 0;
  font-weight: 800;
  font-size: 1.28rem;
  line-height: 1.2;
  white-space: nowrap;
}

.precario-mulher.veigas-pricelist .v-price__dots{
  transform: translateY(-3px);
}

.precario-mulher.veigas-pricelist .v-price__value{
  font-weight: 900;
  white-space: nowrap;
  text-align: right;
  font-size: 1.12rem;
}

/* 3 colunas */
.precario-mulher.veigas-pricelist .v-price__value--3{
  display: grid;
  grid-template-columns: repeat(3, 108px);
  column-gap: 18px;
  text-align: right;
}

/* 1 coluna */
.precario-mulher.veigas-pricelist .v-price__value--1{
  display: grid;
  grid-template-columns: 1fr;
  min-width: 108px;
  text-align: right;
}

/* Descrição */
.precario-mulher.veigas-pricelist .v-price__desc{
  margin-top: 8px;
  font-size: 1.02rem;
  line-height: 1.5;
}

/* =========================================================
   CABEÇALHO (Serviços | Curto | Medio | Comprido)
   - sem pontilhado
   - cor neutra (não laranja)
   ========================================================= */

.precario-mulher.veigas-pricelist .v-price--head{
  padding-top: 50px;
  margin-bottom: 10px;
  padding-bottom: 20px;
}

.precario-mulher.veigas-pricelist .v-price--head .v-price__dots{
  border: 0;
  transform: none;
}

.precario-mulher.veigas-pricelist .v-price--head .v-price__name{
  font-size: 1.05rem;
  line-height: 1.2;
  font-weight: 600;
  opacity: .85;
  white-space: nowrap;
}

.precario-mulher.veigas-pricelist .v-price--head .v-price__value,
.precario-mulher.veigas-pricelist .v-price--head .v-price__name {
  font-weight: 700;
  font-size: 1.6rem;
  letter-spacing: 0.6px;
  text-transform: none;
}

/* =========================================================
   CORES por tema (dark-active)
   ========================================================= */

/* DARK */
body.dark-active .precario-mulher.veigas-pricelist .v-price__dots{
  border-bottom: 2px dotted rgba(255,255,255,.55);
}

body.dark-active .precario-mulher.veigas-pricelist .v-price__value{
  color: #c85a1a;
}

body.dark-active .precario-mulher.veigas-pricelist .v-price__desc{
  color: rgba(255,255,255,.65);
}

/* Header em dark: neutro */
body.dark-active .precario-mulher.veigas-pricelist .v-price--head .v-price__name,
body.dark-active .precario-mulher.veigas-pricelist .v-price--head .v-price__value{
  color: rgb(255 255 255 / 75%);
}

/* LIGHT */
body:not(.dark-active) .precario-mulher.veigas-pricelist .v-price__dots{
  border-bottom: 2px dotted rgba(0,0,0,.25);
}

body:not(.dark-active) .precario-mulher.veigas-pricelist .v-price__value{
  color: #c85a1a;
}

body:not(.dark-active) .precario-mulher.veigas-pricelist .v-price__desc{
  color: #6f6f6f;
}

/* Header em light: neutro */
body:not(.dark-active) .precario-mulher.veigas-pricelist .v-price--head .v-price__name,
body:not(.dark-active) .precario-mulher.veigas-pricelist .v-price--head .v-price__value{
  color: rgba(0,0,0,.65);
}

/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 640px){
  .precario-mulher.veigas-pricelist .v-price__top{
    grid-template-columns: 1fr;
    row-gap: 8px;
  }

  .precario-mulher.veigas-pricelist .v-price__dots{ display: none; }

  .precario-mulher.veigas-pricelist .v-price__name{ white-space: normal; }

  .precario-mulher.veigas-pricelist .v-price__value{
    text-align: left;
    justify-self: start;
  }

  .precario-mulher.veigas-pricelist .v-price__value--3{
    grid-template-columns: repeat(3, 1fr);
    width: 100%;
  }

  .precario-mulher.veigas-pricelist .v-price--head{ display: none; }
}
