/* atelier — seção N04 Alta Costura + parceiros #representados (owner: worker-content) */

/* ─────────────────────────────────────────────────────────────────
   #representados — segundo vídeo + logo-cards de parceiros
   ───────────────────────────────────────────────────────────────── */

/* planet_2 card ocupa cols 2-3 na represent-grid (3 colunas) */
.represent-second-video {
  grid-column: span 2;
}

/* card de parceiro: superfície cream com filete dourado hairline */
.brand-card-partner {
  background: var(--cream);
  border: var(--hairline-gold);
  min-height: 220px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  gap: 18px;
  padding: 24px 24px 28px;
}

.brand-logo-frame {
  display: flex;
  align-items: center;
  padding-bottom: 18px;
  border-bottom: var(--hairline-gold);
  min-height: 68px;
}

.brand-logo-frame img {
  max-height: 52px;
  max-width: 180px;
  width: auto;
  height: auto;
  object-fit: contain;
}

.brand-card-partner .panel-index {
  font-size: 9px;
  color: var(--gold-700);
}

.brand-card-partner h3 {
  font-style: italic;
  color: var(--gold-700);
  margin: 0;
}

.brand-card-partner p {
  margin: 0;
  color: var(--stone-700);
  line-height: 1.65;
  font-size: 14px;
}

/* ─────────────────────────────────────────────────────────────────
   N04 — estrutura geral dos blocos internos
   ───────────────────────────────────────────────────────────────── */

.atelier-block {
  margin-top: 80px;
}

.atelier-block-head {
  margin-bottom: 36px;
}

.atelier-block-head h3 {
  font-style: italic;
  color: var(--gold-700);
  margin: 0 0 10px;
}

.atelier-block-head p {
  color: var(--stone-500);
  max-width: 62ch;
  line-height: 1.65;
  margin: 0;
}

/* ─────────────────────────────────────────────────────────────────
   Bloco A: A Forja de uma Obra-Prima
   ───────────────────────────────────────────────────────────────── */

.atelier-forja {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr);
  gap: 48px;
  align-items: center;
  margin-top: 64px;
}

.atelier-forja-text h3 {
  font-style: italic;
  color: var(--gold-700);
  margin: 0 0 24px;
}

.atelier-equation {
  font-family: var(--font-mono);
  font-size: 12px;
  line-height: 1.9;
  color: var(--petrol-700);
  background: var(--cream);
  border-left: 2px solid var(--gold-500);
  padding: 16px 20px;
  margin: 0 0 22px;
  letter-spacing: 0.025em;
}

.atelier-equation span {
  display: block;
  color: var(--gold-700);
  font-weight: 500;
  padding-top: 6px;
  border-top: 1px solid var(--stone-300);
  margin-top: 6px;
}

.atelier-forja-text > p:last-child {
  color: var(--stone-500);
  font-style: italic;
  font-family: var(--font-display);
  font-size: 17px;
  line-height: 1.55;
  margin: 0;
  font-variation-settings: 'opsz' 48, 'WONK' 1;
}

/* media-card dentro de forja — sem feature span-2-row */
.atelier-forja .media-card {
  align-self: stretch;
}

.atelier-forja .media-frame {
  aspect-ratio: 4 / 5;
  min-height: 260px;
}

/* ─────────────────────────────────────────────────────────────────
   Bloco B: O Toque Perfeito
   ───────────────────────────────────────────────────────────────── */

.atelier-acabamentos-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 28px;
}

.atelier-acabamento-card {
  min-height: 0;
  gap: 0;
  padding: 0;
  background: var(--cream);
  overflow: hidden;
}

.atelier-acabamento-card .media-frame {
  aspect-ratio: 4 / 3;
  min-height: 0;
  border: 0;
  border-radius: 0;
}

.atelier-acabamento-card .panel-index {
  padding: 16px 18px 0;
  font-size: 9px;
  color: var(--gold-700);
  text-transform: uppercase;
  letter-spacing: 0.14em;
}

.atelier-acabamento-card h4 {
  padding: 8px 18px 0;
  margin: 0;
  font-style: italic;
  color: var(--gold-700);
  font-family: var(--font-display);
  font-size: 18px;
  font-variation-settings: 'opsz' 48, 'WONK' 1;
}

.atelier-acabamento-card p {
  padding: 10px 18px 20px;
  color: var(--stone-700);
  line-height: 1.65;
  margin: 0;
  font-size: 14px;
}

/* ─────────────────────────────────────────────────────────────────
   Bloco C: Paginação Open Book
   ───────────────────────────────────────────────────────────────── */

.atelier-paginacao {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(0, 0.8fr);
  gap: 48px;
  align-items: center;
}

.atelier-paginacao-copy h3 {
  font-style: italic;
  color: var(--gold-700);
  margin: 0 0 18px;
}

.atelier-paginacao-copy p {
  color: var(--stone-700);
  line-height: 1.7;
  margin: 0 0 14px;
}

.atelier-label-mono {
  display: block;
  font-family: var(--font-mono);
  font-size: 10px;
  letter-spacing: 0.18em;
  color: var(--gold-600);
  text-transform: uppercase;
  margin-top: 22px !important;
  margin-bottom: 0 !important;
}

/* ─────────────────────────────────────────────────────────────────
   Bloco D: Instalação Guiada e Sem Erros
   ───────────────────────────────────────────────────────────────── */

.atelier-steps {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 28px;
}

.atelier-step-card {
  border: 1px solid var(--stone-300);
  background: var(--cream);
  overflow: hidden;
  display: flex;
  flex-direction: column;
}

.atelier-step-card .media-frame {
  aspect-ratio: 4 / 3;
  min-height: 0;
  border: 0;
  border-bottom: 1px solid var(--stone-300);
}

.atelier-step-card .panel-index {
  padding: 16px 18px 0;
  font-size: 9px;
  color: var(--gold-700);
}

.atelier-step-card h4 {
  padding: 8px 18px 0;
  margin: 0;
  font-style: italic;
  color: var(--gold-700);
  font-family: var(--font-display);
  font-size: 18px;
  font-variation-settings: 'opsz' 48, 'WONK' 1;
}

.atelier-step-card p {
  padding: 10px 18px 20px;
  color: var(--stone-700);
  line-height: 1.65;
  margin: 0;
  font-size: 14px;
  flex: 1;
}

/* ─────────────────────────────────────────────────────────────────
   Fecho: A Sua Assinatura Exclusiva
   ───────────────────────────────────────────────────────────────── */

.atelier-cta-dark {
  background: linear-gradient(135deg, var(--petrol-900) 0%, var(--petrol-800) 100%);
  border: 1px solid rgba(232, 203, 137, 0.18);
  color: var(--bone);
  min-height: 0;
  padding: 56px 64px;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 20px;
}

.atelier-cta-dark .panel-index {
  color: var(--gold-300);
}

.atelier-cta-dark h3 {
  font-style: italic;
  color: var(--gold-300);
  font-size: clamp(22px, 3vw, 32px);
  margin: 0;
  font-variation-settings: 'opsz' 48, 'WONK' 1;
}

.atelier-cta-dark p {
  max-width: 62ch;
  color: rgba(244, 239, 230, 0.74);
  line-height: 1.72;
  margin: 0;
}

.atelier-cta-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-family: var(--font-display);
  font-style: italic;
  font-size: 16px;
  color: var(--gold-300);
  text-decoration: none;
  border-bottom: 1px solid rgba(232, 203, 137, 0.32);
  padding-bottom: 3px;
  transition: color var(--dur) var(--ease-out), border-color var(--dur) var(--ease-out);
}

.atelier-cta-link:hover {
  color: var(--gold-400);
  border-bottom-color: var(--gold-400);
}

/* ─────────────────────────────────────────────────────────────────
   Responsive
   ───────────────────────────────────────────────────────────────── */

@media (max-width: 1024px) {
  .atelier-forja,
  .atelier-paginacao {
    grid-template-columns: 1fr;
    gap: 32px;
  }

  .atelier-cta-dark {
    padding: 40px 36px;
  }
}

@media (max-width: 767px) {
  .represent-second-video {
    grid-column: span 1;
  }

  .atelier-acabamentos-grid,
  .atelier-steps {
    grid-template-columns: 1fr;
  }

  .atelier-cta-dark {
    padding: 32px 24px;
  }
}
