/*
 * Candidata opt-in da Prova ao Vivo responsiva.
 * Atua somente com ?prova-responsive=1 e apenas abaixo de 1100px.
 * O desktop aprovado permanece integralmente sob as regras de styles.css.
 */

html.hero-responsive-lab.prova-responsive-lab.coherence-lab body::before {
  content: "TESTE \00b7  HERO + PROVA RESPONSIVOS";
}

@media (max-width: 1099px) {
  html.prova-responsive-lab #prova-ao-vivo.live-proof {
    min-height: 100svh;
    display: grid;
    place-items: center;
    overflow: clip;
    background-image: url("./assets/prova/prova-bg-t2.webp");
    background-position: center;
  }

  html.prova-responsive-lab #prova-ao-vivo .live-proof__canvas {
    position: relative;
    margin-inline: auto;
    container-type: inline-size;
  }

  html.prova-responsive-lab #prova-ao-vivo .live-proof__monogram {
    z-index: 6;
    margin: 0;
  }

  html.prova-responsive-lab #prova-ao-vivo .live-proof__copy,
  html.prova-responsive-lab #prova-ao-vivo .live-proof__player,
  html.prova-responsive-lab #prova-ao-vivo .live-proof__clips {
    position: relative;
    inset: auto;
    min-width: 0;
  }

  html.prova-responsive-lab #prova-ao-vivo .live-proof__clips {
    grid-auto-flow: row;
    overflow: visible;
    overscroll-behavior: auto;
    scroll-snap-type: none;
    scrollbar-width: auto;
  }

  html.prova-responsive-lab #prova-ao-vivo .live-proof__clips > li {
    min-width: 0;
    scroll-snap-align: none;
  }
}

/* Telefone: mensagem, palco e os tres trechos inteiros no mesmo ato. */
@media (max-width: 767px) {
  html.prova-responsive-lab #prova-ao-vivo.live-proof {
    min-height: 100svh;
    padding: clamp(42px, 11vw, 58px) 0 clamp(50px, 13vw, 70px);
    background-image: url("./assets/prova/prova-bg-clean-mobile.webp");
    background-position: center top;
  }

  html.prova-responsive-lab #prova-ao-vivo.live-proof::before {
    background:
      linear-gradient(180deg, rgba(7, 5, 5, .02), rgba(7, 5, 5, .2)),
      radial-gradient(circle at 82% 34%, rgba(212, 156, 75, .06), transparent 34%);
  }

  html.prova-responsive-lab #prova-ao-vivo .live-proof__canvas {
    width: calc(100% - 28px);
    display: grid;
    gap: clamp(15px, 4vw, 19px);
  }

  html.prova-responsive-lab #prova-ao-vivo .live-proof__monogram {
    position: absolute;
    top: 1px;
    right: 0;
    left: auto;
    width: clamp(34px, 9.6vw, 42px);
  }

  html.prova-responsive-lab #prova-ao-vivo .live-proof__copy {
    order: 1;
    width: 100%;
    max-width: none;
    padding-right: clamp(42px, 12vw, 54px);
  }

  html.prova-responsive-lab #prova-ao-vivo .live-proof__eyebrow {
    gap: 10px;
    margin-bottom: 12px;
    font-size: 10px;
    letter-spacing: .28em;
  }

  html.prova-responsive-lab #prova-ao-vivo .live-proof__eyebrow::after {
    width: 42px;
  }

  html.prova-responsive-lab #prova-ao-vivo .live-proof__copy h2 {
    font-size: clamp(41px, 12.5vw, 54px);
    line-height: .91;
    letter-spacing: -.055em;
  }

  html.prova-responsive-lab #prova-ao-vivo .live-proof__copy h2::after {
    width: clamp(96px, 30vw, 122px);
    height: 6px;
    margin-top: 13px;
  }

  html.prova-responsive-lab #prova-ao-vivo .live-proof__copy > p:not(.live-proof__eyebrow) {
    margin-top: 10px;
    font-size: clamp(16px, 4.5vw, 19px);
    line-height: 1.18;
  }

  html.prova-responsive-lab #prova-ao-vivo .live-proof__cta {
    gap: 8px;
    margin-top: 14px;
    padding-bottom: 7px;
    font-size: clamp(9.5px, 2.65vw, 11px);
    letter-spacing: .22em;
  }

  html.prova-responsive-lab #prova-ao-vivo .live-proof__cta svg {
    width: 17px;
    height: 17px;
  }

  html.prova-responsive-lab #prova-ao-vivo .live-proof__player {
    order: 2;
    width: 100%;
    aspect-ratio: 16 / 10;
    border-radius: 7px;
  }

  html.prova-responsive-lab #prova-ao-vivo .live-proof__hero-play {
    width: clamp(50px, 14vw, 60px);
  }

  html.prova-responsive-lab #prova-ao-vivo .live-proof__clips {
    order: 3;
    width: 100%;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: clamp(7px, 2.2vw, 10px);
    margin: 0;
    padding: 0;
  }

  html.prova-responsive-lab #prova-ao-vivo .live-proof__clip {
    width: 100%;
    aspect-ratio: 280 / 297;
    filter: drop-shadow(0 12px 18px rgba(2, 0, 1, .34));
  }

  html.prova-responsive-lab #prova-ao-vivo .live-proof__clip-play {
    top: 38%;
    width: clamp(31px, 9.5vw, 40px);
  }

  html.prova-responsive-lab #prova-ao-vivo .live-proof__clip-label {
    height: 33%;
    min-height: 36px;
    grid-template-columns: minmax(0, 1fr);
    align-content: center;
    gap: 3px;
    padding: 6% 9% 5% 10%;
  }

  html.prova-responsive-lab #prova-ao-vivo .live-proof__clip-title {
    font-size: clamp(11px, 3.15vw, 14px);
    letter-spacing: .085em;
  }

  html.prova-responsive-lab #prova-ao-vivo .live-proof__clip-title--long {
    font-size: clamp(9.5px, 2.55vw, 12px);
    letter-spacing: .045em;
  }

  html.prova-responsive-lab #prova-ao-vivo .live-proof__clip-stroke {
    width: 100%;
    min-width: 0;
    height: 5px;
  }

  html.prova-responsive-lab #prova-ao-vivo .live-proof__clip-stroke::before {
    right: 8px;
    top: 2px;
    height: 1px;
  }

  html.prova-responsive-lab #prova-ao-vivo .live-proof__clip-stroke::after {
    right: 3px;
    top: 1px;
    transform: scale(.72);
    transform-origin: left center;
  }

  html.prova-responsive-lab #prova-ao-vivo .live-proof__status {
    left: 8px;
    bottom: 18%;
    max-width: calc(100% - 16px);
    font-size: 10px;
  }
}

/* Telefone largo: usa a mesma narrativa, com palco e seletores mais amplos. */
@media (min-width: 560px) and (max-width: 767px) {
  html.prova-responsive-lab #prova-ao-vivo.live-proof {
    padding-block: clamp(36px, 5.5vw, 46px) clamp(44px, 6vw, 54px);
  }

  html.prova-responsive-lab #prova-ao-vivo .live-proof__canvas {
    width: min(92vw, 720px);
    gap: clamp(14px, 2.2vw, 18px);
  }

  html.prova-responsive-lab #prova-ao-vivo .live-proof__copy {
    padding-right: 70px;
  }

  html.prova-responsive-lab #prova-ao-vivo .live-proof__copy h2 {
    font-size: clamp(52px, 8.4vw, 64px);
  }

  html.prova-responsive-lab #prova-ao-vivo .live-proof__copy > p:not(.live-proof__eyebrow) {
    font-size: clamp(18px, 3vw, 22px);
  }

  html.prova-responsive-lab #prova-ao-vivo .live-proof__player {
    aspect-ratio: 16 / 9.5;
  }

  html.prova-responsive-lab #prova-ao-vivo .live-proof__clip {
    aspect-ratio: 1.04;
  }

  html.prova-responsive-lab #prova-ao-vivo .live-proof__clip-label {
    height: 27%;
    min-height: 46px;
    grid-template-columns: max-content minmax(18px, 1fr);
    align-content: initial;
    gap: clamp(7px, 1.2vw, 11px);
  }

  html.prova-responsive-lab #prova-ao-vivo .live-proof__clip-title {
    font-size: clamp(15px, 2.45vw, 18px);
  }

  html.prova-responsive-lab #prova-ao-vivo .live-proof__clip-title--long {
    font-size: clamp(12px, 2vw, 15px);
  }
}

/* Tablet retrato: cartaz vertical completo, sem empilhamento excessivo. */
@media (min-width: 768px) and (max-width: 1099px) and (orientation: portrait) {
  html.prova-responsive-lab #prova-ao-vivo.live-proof {
    padding: clamp(28px, 3.5svh, 48px) 0;
  }

  html.prova-responsive-lab #prova-ao-vivo .live-proof__canvas {
    width: min(calc(100% - 48px), 960px);
    display: grid;
    gap: clamp(14px, 1.8vw, 20px);
  }

  html.prova-responsive-lab #prova-ao-vivo .live-proof__monogram {
    position: absolute;
    top: 0;
    right: 0;
    left: auto;
    width: clamp(44px, 5.4vw, 54px);
  }

  html.prova-responsive-lab #prova-ao-vivo .live-proof__copy {
    order: 1;
    width: 100%;
    max-width: none;
    padding-right: 86px;
  }

  html.prova-responsive-lab #prova-ao-vivo .live-proof__eyebrow {
    margin-bottom: 14px;
  }

  html.prova-responsive-lab #prova-ao-vivo .live-proof__copy h2 {
    font-size: clamp(56px, 7.2vw, 74px);
    line-height: .9;
  }

  html.prova-responsive-lab #prova-ao-vivo .live-proof__copy h2::after {
    width: clamp(126px, 17vw, 168px);
    margin-top: 16px;
  }

  html.prova-responsive-lab #prova-ao-vivo .live-proof__copy > p:not(.live-proof__eyebrow) {
    margin-top: 12px;
    font-size: clamp(20px, 2.6vw, 26px);
  }

  html.prova-responsive-lab #prova-ao-vivo .live-proof__cta {
    margin-top: 17px;
  }

  html.prova-responsive-lab #prova-ao-vivo .live-proof__player {
    order: 2;
    width: 100%;
    aspect-ratio: 16 / 9.8;
  }

  html.prova-responsive-lab #prova-ao-vivo .live-proof__clips {
    order: 3;
    width: 100%;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: clamp(14px, 2vw, 20px);
    margin: 0;
    padding: 0;
  }

  html.prova-responsive-lab #prova-ao-vivo .live-proof__clip {
    aspect-ratio: 1.04;
  }

  html.prova-responsive-lab #prova-ao-vivo .live-proof__clip-label {
    height: 24%;
    min-height: 54px;
  }
}

/* Tablet paisagem: recupera a assimetria player/copy e a sobreposicao da referencia. */
@media (min-width: 768px) and (max-width: 1099px) and (orientation: landscape) {
  html.prova-responsive-lab #prova-ao-vivo.live-proof {
    padding: clamp(38px, 5svh, 54px) 0;
  }

  html.prova-responsive-lab #prova-ao-vivo .live-proof__canvas {
    width: min(calc(100% - 48px), 1040px);
    display: grid;
    grid-template-columns: minmax(0, 58%) minmax(250px, 1fr);
    grid-template-areas:
      "player copy"
      "clips clips";
    column-gap: clamp(22px, 3vw, 38px);
    row-gap: 0;
    align-items: center;
  }

  html.prova-responsive-lab #prova-ao-vivo .live-proof__monogram {
    position: absolute;
    top: clamp(-38px, -4svh, -26px);
    left: 0;
    width: clamp(38px, 4.2vw, 48px);
  }

  html.prova-responsive-lab #prova-ao-vivo .live-proof__player {
    grid-area: player;
    width: 100%;
    aspect-ratio: 882 / 548;
  }

  html.prova-responsive-lab #prova-ao-vivo .live-proof__copy {
    grid-area: copy;
    width: 100%;
    max-width: none;
    align-self: center;
  }

  html.prova-responsive-lab #prova-ao-vivo .live-proof__eyebrow {
    gap: 12px;
    margin-bottom: 13px;
    font-size: 10px;
  }

  html.prova-responsive-lab #prova-ao-vivo .live-proof__eyebrow::after {
    width: 42px;
  }

  html.prova-responsive-lab #prova-ao-vivo .live-proof__copy h2 {
    font-size: clamp(44px, 5.7vw, 60px);
    line-height: .9;
  }

  html.prova-responsive-lab #prova-ao-vivo .live-proof__copy h2::after {
    width: clamp(110px, 14vw, 148px);
    margin-top: 15px;
  }

  html.prova-responsive-lab #prova-ao-vivo .live-proof__copy > p:not(.live-proof__eyebrow) {
    margin-top: 12px;
    font-size: clamp(17px, 2.15vw, 22px);
  }

  html.prova-responsive-lab #prova-ao-vivo .live-proof__cta {
    margin-top: 17px;
    font-size: 11px;
  }

  html.prova-responsive-lab #prova-ao-vivo .live-proof__clips {
    grid-area: clips;
    z-index: 4;
    width: min(60%, 640px);
    justify-self: end;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: clamp(14px, 2vw, 22px);
    margin: clamp(-48px, -4vw, -34px) 0 0;
    padding: 0;
  }

  html.prova-responsive-lab #prova-ao-vivo .live-proof__clip {
    aspect-ratio: 280 / 297;
  }

  html.prova-responsive-lab #prova-ao-vivo .live-proof__clip-label {
    height: 24%;
    min-height: 46px;
  }

  html.prova-responsive-lab #prova-ao-vivo .live-proof__clip-title {
    font-size: clamp(14px, 1.72vw, 19px);
  }

  html.prova-responsive-lab #prova-ao-vivo .live-proof__clip-title--long {
    font-size: clamp(11px, 1.35vw, 15px);
  }
}

@media print {
  html.hero-responsive-lab.prova-responsive-lab.coherence-lab body::before {
    display: none;
  }
}
