/* Bloco 3 (A Nona) e bloco 4 (Dois caminhos) */

.nona { background: var(--preto); }

/* Faixa de estrelas entre o painel de embarque e a Nona */
.estrelas {
  height: 0.75rem;
  background: var(--estrelas) left center / 1.5rem 0.75rem repeat-x, var(--preto);
  --estrelas: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 12'%3E%3Cpath fill='%23FC4902' d='M12 1l1.5 3.6 3.9.3-3 2.5.9 3.8L12 9.1 8.7 11.2l.9-3.8-3-2.5 3.9-.3z'/%3E%3C/svg%3E");
}

.nona-topo { display: grid; gap: 2.5rem; align-items: start; }
.nona-texto .corpo { margin-top: 1.5rem; color: var(--creme); }

/* Placar do clube */

.placar { background: var(--laranja); color: var(--preto); border-radius: 0.25rem; }
.placar-item { display: grid; gap: 0.2rem; padding: 1rem 1.25rem; border-top: 1px solid var(--linha-escura); }
.placar-item:first-child { border-top: 0; }
.placar dt { font: 700 0.75rem/1.2 var(--painel); letter-spacing: 0.18em; }
.placar dd { font: 500 1rem/1.35 var(--texto); }
.placar b { display: block; font: 400 clamp(1.875rem, 7vw, 2.5rem)/1.05 var(--display); letter-spacing: 0.01em; }
.placar dd span { display: block; margin-top: 0.15rem; font-size: 0.875rem; }

@media (min-width: 560px) {
  .placar-item { grid-template-columns: 7.5rem 1fr; align-items: center; gap: 1rem; padding-block: 0.85rem; }
}

@media (min-width: 960px) {
  .nona-topo {
    grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);
    gap: 2.5rem clamp(2rem, 5vw, 5rem);
  }
  .placar b { font-size: 2rem; }
}

/* Fotos */

.nona-fotos { display: grid; gap: 0.75rem; margin-top: clamp(2.5rem, 6vw, 4.5rem); }
.nona-fotos figure, .foto-elenco { position: relative; overflow: hidden; border-radius: 0.25rem; background: var(--grafite); }
.nona-fotos img, .foto-elenco img { width: 100%; height: 100%; object-fit: cover; }

.foto-elenco { aspect-ratio: 3 / 2; }
@media (min-width: 768px) { .foto-elenco { aspect-ratio: 2.2 / 1; } }
.nona-duo { display: grid; grid-template-columns: 1.3fr 1fr; gap: 0.75rem; }
.nona-duo figure:first-child { aspect-ratio: 4 / 3; }
.nona-duo figure:last-child img { position: absolute; inset: 0; }

/* Vídeo 1 */

.video-bloco { display: grid; gap: 1.25rem; margin-top: clamp(3rem, 7vw, 5.5rem); align-items: center; }
.video-bloco p { margin-top: 0.5rem; max-width: 26rem; color: var(--cinza); }

.video-bloco video,
.prep video { width: 100%; aspect-ratio: 16 / 9; background: var(--preto); border-radius: 0.25rem; }

@media (min-width: 960px) {
  .video-bloco { grid-template-columns: minmax(0, 0.7fr) minmax(0, 1.3fr); gap: clamp(2rem, 5vw, 4rem); }
}

/* Bloco 4: dois caminhos */

.caminhos { background: var(--creme); color: var(--grafite); }
.caminhos .tit em { display: inline; color: var(--laranja-escuro); }
.caminhos .corpo { margin-top: 1.5rem; }
.caminhos-grid { display: grid; gap: 2.5rem; }

.bif { --p: 1; }

.bif-tronco { display: grid; gap: 0.35rem; max-width: 22rem; margin-inline: auto; font: 700 1.0625rem/1.35 var(--painel); }

.bif-linha {
  fill: none;
  stroke: var(--grafite);
  stroke-width: 6;
  stroke-linecap: round;
  stroke-dasharray: 1;
  stroke-dashoffset: calc(1 - clamp(0, (var(--p) - var(--a)) / (var(--b) - var(--a)), 1));
}
.bif-t { --a: 0; --b: 0.35; }
.bif-r { --a: 0.3; --b: 1; }
.bif-r1 { stroke: var(--laranja-escuro); }
.bif-r2 { stroke: var(--marinho); }

.bif-v { width: 100%; max-width: 30rem; margin-inline: auto; overflow: visible; }

.bif-dest { display: grid; grid-template-columns: 1fr 1fr; max-width: 30rem; margin-inline: auto; }
.dest { padding: 0.75rem 0.5rem 0; text-align: center; }
.dest h3 { font: 400 clamp(1.4rem, 6.2vw, 1.9rem)/1 var(--display); text-transform: uppercase; }
.dest p { margin-top: 0.5rem; font-size: 0.9375rem; line-height: 1.45; }
.d1 h3 { color: var(--laranja-escuro); }
.d2 h3 { color: var(--marinho); }

/* Desktop: texto à esquerda, diagrama ao lado (mesmo desenho do celular, sem faixa vazia) */
@media (min-width: 960px) {
  .caminhos-grid { grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr); gap: clamp(2rem, 5vw, 5rem); align-items: center; }
  .caminhos .tit { font-size: clamp(2.25rem, 4.6vw, 4.5rem); }
  .bif-v, .bif-dest { max-width: 36rem; }
  .bif-tronco { font-size: 1.125rem; }
  .bif-linha { stroke-width: 4.5; }
  .dest h3 { font-size: clamp(1.6rem, 2.6vw, 2.25rem); }
  .dest p { font-size: 1rem; }
}
