/* ==========================================================================
   PDP TABS — assets/css/pdp/pdp-tabs.css
   Tabs: Descrição / Medidas / Cuidados + conteúdo + specs
   ========================================================================== */

.senv-pdp-tabs-section {
  background-color: #0C0A09;
  padding: 60px 0;
  border-top: 1px solid #1C1715;
}

/* Barra de tabs */
.senv-pdp-tabs {
  display: flex;
  gap: 0;
  border-bottom: 1px solid #1C1715;
  margin-bottom: 40px;
}

.senv-pdp-tab {
  background: transparent;
  border: none;
  border-bottom: 2px solid transparent;
  margin-bottom: -1px;
  padding: 0 0 16px;
  margin-right: 40px;
  font-family: var(--senv-font-body);
  font-size: 11px;
  font-weight: 400;
  letter-spacing: .2em;
  text-transform: uppercase;
  color: #665C56;
  cursor: pointer;
  transition: color .2s, border-color .2s;
}
.senv-pdp-tab:hover { color: var(--senv-offwhite); }
.senv-pdp-tab.is-active {
  color: var(--senv-offwhite);
  border-bottom-color: var(--senv-gold);
}

/* Conteúdo de cada tab */
.senv-pdp-tab-content { display: none; }
.senv-pdp-tab-content.is-active { display: block; }

/* Texto de descrição */
.senv-pdp-desc-text {
  font-family: var(--senv-font-body);
  font-size: 14px;
  font-weight: 300;
  color: #A09588;
  line-height: 1.9;
  max-width: 720px;
  margin-bottom: 32px;
}
.senv-pdp-desc-text p { margin: 0 0 16px; }
.senv-pdp-desc-text a { color: var(--senv-gold); }
.senv-pdp-desc-text ul { padding-left: 20px; }

/* Tabela de specs */
.senv-pdp-specs {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-top: 32px;
  border-top: 1px solid #1C1715;
  padding-top: 32px;
}
.senv-pdp-spec {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.senv-pdp-spec__label {
  font-family: var(--senv-font-body);
  font-size: 9px;
  font-weight: 300;
  letter-spacing: .3em;
  text-transform: uppercase;
  color: #3D3530;
}
.senv-pdp-spec__value {
  font-family: var(--senv-font-body);
  font-size: 12px;
  font-weight: 300;
  color: #665C56;
}

/* ---------- Responsive ---------- */
@media (max-width: 600px) {
  .senv-pdp-specs { grid-template-columns: repeat(2, 1fr); }
  .senv-pdp-tab { margin-right: 24px; }
}
