/*
 * Candidata 6G: deltas editoriais sobre o runtime aprovado.
 * Hero V1 e módulos corporativos 02–04 mantêm CSS próprio e isolado.
 */

html[data-editorial-candidate="lote-6g-corporativo"] #corporate-proof-live,
html[data-editorial-candidate="lote-6g-corporativo"] #eventos,
html[data-editorial-candidate="lote-6g-corporativo"] #formatos-repertorio,
html[data-editorial-candidate="lote-6g-corporativo"] #artista,
html[data-editorial-candidate="lote-6g-corporativo"] #como-funciona,
html[data-editorial-candidate="lote-6g-corporativo"] #briefing {
  /*
   * Os módulos já reservam internamente o espaço do menu fixo. Repetir aqui
   * os 72px deslocava a seção inteira e deixava a mesma faixa fora da tela.
   */
  scroll-margin-top: 0;
}

/* Sete FAQs precisam de altura de conteúdo no desktop, sem comprimir respostas. */
@media (min-width: 1101px) {
  html[data-candidate="lote-6f-corporativo"] .process-faq__canvas {
    min-height: clamp(980px, 128dvh, 1160px);
  }

  html[data-candidate="lote-6f-corporativo"] .process-faq__faq-column {
    top: 6.5%;
    bottom: 3.5%;
  }

  html[data-candidate="lote-6f-corporativo"] .process-faq__accordion {
    flex: 0 0 auto;
    min-height: 0;
  }

  html[data-candidate="lote-6f-corporativo"] .process-faq__accordion-header {
    min-height: 94px;
    flex: 0 0 auto;
    padding: clamp(24px, 2cqw, 36px) clamp(27px, 2.45cqw, 44px);
  }

  html[data-candidate="lote-6f-corporativo"] .process-faq__accordion details,
  html[data-candidate="lote-6f-corporativo"] .process-faq__accordion details[open] {
    display: block;
    min-height: 0;
    flex: 0 0 auto;
  }

  html[data-candidate="lote-6f-corporativo"] .process-faq__accordion summary,
  html[data-candidate="lote-6f-corporativo"] .process-faq__accordion details:nth-of-type(1) summary,
  html[data-candidate="lote-6f-corporativo"] .process-faq__accordion details:nth-of-type(2) summary,
  html[data-candidate="lote-6f-corporativo"] .process-faq__accordion details:nth-of-type(3) summary,
  html[data-candidate="lote-6f-corporativo"] .process-faq__accordion details:nth-of-type(4) summary {
    height: auto;
    min-height: clamp(58px, 4.3cqw, 74px);
    padding: clamp(15px, 1.15cqw, 21px) clamp(27px, 2.45cqw, 44px);
    font-size: clamp(16px, 1.16cqw, 21px);
    line-height: 1.3;
  }

  html[data-candidate="lote-6f-corporativo"] .process-faq__answer,
  html[data-candidate="lote-6f-corporativo"] .process-faq__accordion details[open] .process-faq__answer {
    height: auto;
    min-height: 0;
    padding: 0 clamp(27px, 2.45cqw, 44px) clamp(20px, 1.6cqw, 30px);
  }

  html[data-candidate="lote-6f-corporativo"] .process-faq__answer p {
    font-size: clamp(14px, 1cqw, 18px);
    line-height: 1.55;
  }

  html[data-candidate="lote-6f-corporativo"] .process-faq__cta-row {
    min-height: clamp(74px, 5.1cqw, 92px);
    flex: 0 0 auto;
    margin-top: clamp(24px, 2cqw, 36px);
  }
}

/*
 * Em desktops largos, as respostas mais altas das sete FAQs deixavam o CTA
 * quase encostado na transicao. A reserva cresce apenas onde o conteudo ja
 * atingiu o teto anterior e preserva as composicoes de 1672px para baixo.
 */
@media (min-width: 1856px) {
  html[data-candidate="lote-6f-corporativo"] .process-faq__canvas {
    min-height: clamp(1160px, 61.5cqw, 1180px);
  }
}

/* Wide/4K: mantém a seção de processo respirando pela altura disponível. */
@media (min-width: 2200px) and (min-height: 1200px) {
  html[data-candidate="lote-6f-corporativo"] .process-faq__canvas {
    min-height: max(1180px, 100dvh);
  }

  html[data-candidate="lote-6f-corporativo"] .process-faq__accordion-header {
    min-height: 8.704svh;
    padding: 3.333svh 4.074svh;
  }

  html[data-candidate="lote-6f-corporativo"] .process-faq__accordion summary,
  html[data-candidate="lote-6f-corporativo"] .process-faq__accordion details:nth-of-type(1) summary,
  html[data-candidate="lote-6f-corporativo"] .process-faq__accordion details:nth-of-type(2) summary,
  html[data-candidate="lote-6f-corporativo"] .process-faq__accordion details:nth-of-type(3) summary,
  html[data-candidate="lote-6f-corporativo"] .process-faq__accordion details:nth-of-type(4) summary {
    min-height: 6.852svh;
    padding: 1.944svh 4.074svh;
    font-size: 1.944svh;
  }

  html[data-candidate="lote-6f-corporativo"] .process-faq__answer,
  html[data-candidate="lote-6f-corporativo"] .process-faq__accordion details[open] .process-faq__answer {
    padding: 0 4.074svh 2.778svh;
  }

  html[data-candidate="lote-6f-corporativo"] .process-faq__answer p {
    font-size: 1.667svh;
  }

  html[data-candidate="lote-6f-corporativo"] .process-faq__cta-row {
    min-height: 8.519svh;
    margin-top: 3.333svh;
  }

  html[data-candidate="lote-6f-corporativo"] .briefing__eyebrow,
  html[data-candidate="lote-6f-corporativo"] .briefing__form-eyebrow {
    font-size: 1.45svh;
  }

  html[data-candidate="lote-6f-corporativo"] .briefing__statement h2 {
    margin-top: 3.25svh;
    font-size: 10.7svh;
  }

  html[data-candidate="lote-6f-corporativo"] .briefing__support {
    margin-top: 2.9svh;
    font-size: 2.3svh;
  }

  html[data-candidate="lote-6f-corporativo"] .briefing__support::after {
    width: min(82%, 38.89svh);
    margin-top: 1.8svh;
  }

  html[data-candidate="lote-6f-corporativo"] .briefing__form {
    gap: 1.85svh;
    margin-top: 4.2svh;
  }

  html[data-candidate="lote-6f-corporativo"] .briefing__field {
    gap: .9svh;
  }

  html[data-candidate="lote-6f-corporativo"] .briefing__field label {
    font-size: 1.35svh;
  }

  html[data-candidate="lote-6f-corporativo"] .briefing__field input,
  html[data-candidate="lote-6f-corporativo"] .briefing__field textarea {
    font-size: 1.8svh;
  }

  html[data-candidate="lote-6f-corporativo"] .briefing__field input {
    min-height: 7.3svh;
    padding-inline: 2.778svh;
  }

  html[data-candidate="lote-6f-corporativo"] .briefing__field textarea {
    min-height: 13.7svh;
    padding: 1.7svh 2.778svh;
  }

  html[data-candidate="lote-6f-corporativo"] .briefing__submit {
    min-height: 10svh;
    margin-top: .7svh;
    padding-inline: 4.074svh;
    font-size: 1.55svh;
  }

  html[data-candidate="lote-6f-corporativo"] .briefing__submit svg {
    width: 3.519svh;
    margin-left: 2.407svh;
  }

  html[data-candidate="lote-6f-corporativo"] .briefing__privacy {
    font-size: 1.15svh;
  }
}

/* Ultrawide: o briefing ocupa as bordas, sem virar um formulário central estreito. */
@media (min-width: 1800px) and (min-aspect-ratio: 2 / 1) {
  html[data-candidate="lote-6f-corporativo"] .briefing__statement {
    left: 9.16svh;
  }

  html[data-candidate="lote-6f-corporativo"] .briefing__form-column {
    right: 9.51svh;
  }
}
