/* ============================================
   CONCEITO 1 — EDITORIAL LUXO
   Camada visual sobre style.css
   Reverter: remover este arquivo e class theme-editorial
   ============================================ */

.theme-editorial {
  --container-max: 1280px;
  --space-2xl: 7.5rem;
  --space-3xl: 10rem;
}

/* ========== TIPOGRAFIA & RITMO EDITORIAL ========== */

.theme-editorial .section {
  padding: var(--space-3xl) 0;
}

.theme-editorial .lead {
  font-size: 1.25rem;
  font-weight: 300;
  line-height: 1.9;
  max-width: 720px;
}

.theme-editorial .section__number,
.theme-editorial .hero__issue {
  display: block;
  font-family: var(--font-sans);
  font-size: 0.7rem;
  font-weight: 500;
  letter-spacing: 0.35em;
  color: var(--gold);
  margin-bottom: var(--space-sm);
}

.theme-editorial .hero__issue {
  color: var(--gold-light);
  margin-bottom: var(--space-md);
}

.theme-editorial .section__header--editorial {
  text-align: left;
  margin-bottom: calc(var(--space-xl) + 1rem);
  max-width: 820px;
}

.theme-editorial .section__header--editorial .section__line {
  margin: 0 0 var(--space-md);
  width: 80px;
  height: 1px;
}

.theme-editorial .section__title {
  font-size: clamp(2rem, 4.5vw, 3.25rem);
  font-weight: 600;
  line-height: 1.15;
  letter-spacing: -0.01em;
}

.theme-editorial .section__subtitle {
  margin-left: 0;
  margin-right: 0;
  text-align: left;
  font-size: 1.1rem;
  font-weight: 300;
  max-width: 560px;
}

.theme-editorial .about-grid__content .section__line {
  margin-left: 0;
}

/* ========== HEADER MINIMAL ========== */

.theme-editorial .header {
  background-color: rgba(255, 255, 255, 0.88);
  border-bottom-color: rgba(169, 136, 77, 0.1);
}

.theme-editorial .header__menu a {
  font-size: 0.72rem;
  letter-spacing: 0.14em;
}

/* ========== HERO — CAPA DE REVISTA ========== */

.theme-editorial .hero {
  min-height: 100vh;
}

.theme-editorial .hero__overlay {
  background: linear-gradient(
    to right,
    rgba(32, 27, 20, 0.05) 0%,
    rgba(32, 27, 20, 0.15) 30%,
    rgba(32, 27, 20, 0.55) 50%,
    rgba(32, 27, 20, 0.82) 62%,
    rgba(32, 27, 20, 0.92) 100%
  );
}

.theme-editorial .hero__content {
  padding-right: clamp(var(--space-lg), 6vw, 6rem);
  border-left: 1px solid rgba(201, 173, 120, 0.35);
  padding-left: var(--space-xl);
}

.theme-editorial .hero__kicker {
  font-size: clamp(0.85rem, 1.5vw, 1rem);
  letter-spacing: 0.32em;
  font-weight: 500;
}

.theme-editorial .hero__logo {
  max-width: min(460px, 94vw);
  max-height: 152px;
  margin-bottom: calc(var(--space-md) + 0.35rem);
}

.theme-editorial .hero__logo.logo-img--horizontal {
  height: auto;
  max-width: min(460px, 94vw);
}

.theme-editorial .hero__signature-line {
  width: 160px;
  margin-bottom: calc(var(--space-xl) + 1.25rem);
  background: linear-gradient(
    to right,
    rgba(201, 173, 120, 0.9),
    rgba(201, 173, 120, 0.08)
  );
}

.theme-editorial .hero__title {
  font-size: clamp(2.5rem, 5.5vw, 4.75rem);
  font-weight: 600;
  line-height: 1.05;
  letter-spacing: -0.02em;
}

.theme-editorial .hero__subtitle {
  font-size: clamp(1rem, 1.9vw, 1.2rem);
  font-weight: 300;
  line-height: 1.85;
  max-width: 480px;
}

.theme-editorial .btn {
  letter-spacing: 0.16em;
  font-size: 0.72rem;
}

/* ========== CITAÇÃO DE MARCA ========== */

.theme-editorial .brand-quote {
  padding: var(--space-2xl) 0;
}

.theme-editorial .brand-quote blockquote p {
  font-size: clamp(1.5rem, 3.5vw, 2.35rem);
  line-height: 1.45;
  max-width: 900px;
}

.theme-editorial .brand-quote__line {
  width: 100px;
  height: 1px;
}

/* ========== HARMONIZAÇÃO LABIAL ========== */

.theme-editorial .diff-card {
  background-color: transparent;
  border-top: 1px solid rgba(169, 136, 77, 0.45);
  padding: var(--space-xl) var(--space-md);
}

.theme-editorial .diff-card__icon {
  width: 88px;
  height: 88px;
  border: none;
  background: transparent;
  border-radius: 0;
}

.theme-editorial .diff-card__icon svg {
  width: 40px;
  height: 40px;
}

.theme-editorial .diff-card h3 {
  font-size: 1.25rem;
  letter-spacing: 0.02em;
}

.theme-editorial .labial-grid__visual .ba-slider {
  border-radius: 0;
  box-shadow: 0 24px 60px rgba(32, 27, 20, 0.1);
}

/* ========== PROCEDIMENTOS ========== */

.theme-editorial .proc-card {
  background-color: transparent;
  border: none;
  border-top: 1px solid rgba(169, 136, 77, 0.35);
  border-radius: 0;
  box-shadow: none;
  padding: var(--space-xl) var(--space-md);
}

.theme-editorial .proc-card:hover {
  transform: none;
  box-shadow: none;
  background-color: rgba(169, 136, 77, 0.04);
}

.theme-editorial .proc-card__icon {
  width: 88px;
  height: 88px;
  border: none;
  background: transparent;
  border-radius: 0;
}

.theme-editorial .proc-card__icon svg {
  width: 40px;
  height: 40px;
}

/* ========== SOBRE — FICHA EDITORIAL ========== */

.theme-editorial .about-image {
  border-radius: 0;
  box-shadow: 0 30px 70px rgba(32, 27, 20, 0.12);
}

.theme-editorial .credentials {
  border: none;
  border-top: 1px solid rgba(169, 136, 77, 0.35);
  border-radius: 0;
  padding: var(--space-lg) 0 0;
  background: transparent;
}

.theme-editorial .credentials h3 {
  font-size: 0.72rem;
  letter-spacing: 0.2em;
}

.theme-editorial .credentials li {
  border-left: none;
  padding-left: 0;
  font-size: 1rem;
  padding: 0.5rem 0;
  border-bottom: 1px solid rgba(169, 136, 77, 0.12);
}

.theme-editorial .about-quote {
  border-top: 1px solid rgba(169, 136, 77, 0.35);
  border-bottom: 1px solid rgba(169, 136, 77, 0.35);
  padding: var(--space-2xl) var(--space-md);
}

.theme-editorial .about-quote p {
  font-size: clamp(1.4rem, 3vw, 2rem);
}

/* ========== DEPOIMENTOS & FAQ ========== */

.theme-editorial .testimonial-slide__text {
  font-size: clamp(1.2rem, 2.5vw, 1.5rem);
}

.theme-editorial .accordion__trigger {
  font-size: 1.15rem;
}

/* ========== LOCALIZAÇÃO & CONTATO ========== */

.theme-editorial .location-card {
  border-radius: 0;
  border: none;
  border-top: 1px solid rgba(169, 136, 77, 0.35);
}

.theme-editorial .location-card--featured {
  border-top: 2px solid var(--gold);
}

.theme-editorial .contact-form {
  border-radius: 0;
  background-color: rgba(255, 255, 255, 0.03);
}

/* ========== FOOTER ========== */

.theme-editorial .footer {
  border-top: 1px solid rgba(169, 136, 77, 0.2);
}

/* ========== RESPONSIVE ========== */

@media (max-width: 767px) {
  .theme-editorial .section {
    padding: var(--space-2xl) 0;
  }

  .theme-editorial .hero__overlay {
    background: linear-gradient(
      to top,
      rgba(32, 27, 20, 0.97) 0%,
      rgba(32, 27, 20, 0.9) 24%,
      rgba(32, 27, 20, 0.5) 50%,
      rgba(32, 27, 20, 0.12) 74%,
      rgba(32, 27, 20, 0) 100%
    );
  }

  .theme-editorial .hero__content {
    border-left: none;
    padding-left: var(--space-md);
    padding-right: var(--space-md);
  }

  .theme-editorial .hero__issue {
    margin-bottom: var(--space-sm);
  }

  .theme-editorial .hero__title {
    font-size: clamp(2rem, 9vw, 2.65rem);
    line-height: 1.08;
  }

  .theme-editorial .hero__subtitle {
    font-size: 0.95rem;
    line-height: 1.7;
    max-width: 22rem;
  }

  .theme-editorial .hero__kicker {
    font-size: clamp(0.82rem, 3.2vw, 0.95rem);
    letter-spacing: 0.22em;
  }

  .theme-editorial .hero__logo {
    max-width: min(380px, 90vw);
    max-height: 124px;
    margin-bottom: var(--space-sm);
  }

  .theme-editorial .hero__logo.logo-img--horizontal {
    max-width: min(380px, 90vw);
  }

  .theme-editorial .hero__signature-line {
    width: min(130px, 38vw);
    margin-left: auto;
    margin-right: auto;
    margin-bottom: calc(var(--space-xl) + 1rem);
  }

  .theme-editorial .section__header--editorial {
    text-align: left;
  }
}

@media (min-width: 1024px) {
  .theme-editorial .container {
    padding: 0 clamp(var(--space-lg), 4vw, 4rem);
  }

  .theme-editorial .about-grid {
    gap: calc(var(--space-2xl) + 2rem);
  }
}
