/* Aplicado somente após o controlador estar pronto. Sem JS, a página segue linear. */
html.arena-slides-on { scroll-behavior: auto; }
.arena-tour[data-slides-ready=true] { position: relative; overflow-anchor: none; }
.arena-tour[data-slides-ready=true] .tour-stage {
  position: sticky; top: 0; height: 100svh; min-height: 0; isolation: isolate;
  display: flex; flex-direction: column;
}
.arena-tour[data-slides-ready=true] .chapter-nav { position: relative; flex: 0 0 auto; z-index: 5; }
.arena-tour[data-slides-ready=true] .chapter-inner { flex-wrap: nowrap; gap: 20px; min-height: 56px; padding-block: 0; }
.arena-tour[data-slides-ready=true] .tour-label { flex-shrink: 0; }
.arena-tour[data-slides-ready=true] .chapter-links {
  display: flex; flex-wrap: nowrap; justify-content: flex-start; min-width: 0;
  overflow-x: auto; overscroll-behavior-x: contain; scrollbar-width: thin;
  gap: 18px; padding: 2px 4px; scroll-padding-inline: 8px;
}
.arena-tour[data-slides-ready=true] .chapter-links a { flex-shrink: 0; }
.arena-tour[data-slides-ready=true] .mobile-chapter { display: none; }
.tour-viewport { position: relative; flex: 1 1 auto; min-height: 0; overflow: clip; }
.arena-tour[data-slides-ready=true] .arena {
  position: absolute; inset: clamp(10px, 1.6vw, 32px) clamp(8px, 1.4vw, 24px); width: auto; max-width: none;
  margin: 0; padding: 0; border: 1px solid #b69b7255; border-radius: 5px;
  background: #29251e; box-shadow: 0 16px 40px #0004; overflow: clip;
  transform-origin: center; visibility: hidden; scroll-margin: 0;
}
.arena-tour[data-slides-ready=true] .arena:nth-child(even) { background: #30291f; }
.arena-tour[data-slides-ready=true] .slide-content { padding: clamp(20px, 2vw, 32px); }
/* Desktop: moldura na área útil e conteúdo inteiro reduzido proporcionalmente. */
.arena-tour[data-slides-ready=true][data-fit-screen=true] .arena {
  inset: 8px; scale: var(--slide-frame-scale, 1);
}
.arena-tour[data-slides-ready=true][data-fit-screen=true] .slide-content {
  transform-origin: top center; scale: var(--slide-content-scale, 1);
  translate: 0 var(--slide-content-y, 0px);
}
.arena-tour[data-slides-ready=true] .slide-content > .wrap { padding: 0; width: 100%; }
.arena-tour[data-slides-ready=true] .arena-heading { margin-bottom: 18px; }
.arena-tour[data-slides-ready=true] .arena-heading .eyebrow { margin-bottom: 8px; }
.arena-tour[data-slides-ready=true] .arena-heading h2 { font-size: clamp(38px, 4.8vw, 72px); }
.arena-tour[data-slides-ready=true] .arena h3 { font-size: clamp(28px, 3vw, 42px); }
.arena-tour[data-slides-ready=true] :is(.auditorium-grid, .rooms-grid, .training-grid, .studio-grid, .new-arena-grid) { gap: clamp(20px, 3vw, 44px); }
.arena-tour[data-slides-ready=true] .oversized-number { display: none; }
.arena-tour[data-slides-ready=true] .auditorium-photo { position: static; }
.arena-tour[data-slides-ready=true] .arena-photo .photo-crop { max-height: 390px; }
.arena-tour[data-slides-ready=true] .office-photo .photo-crop { max-height: 240px; }
.arena-tour[data-slides-ready=true] .office-notebook { margin-top: 20px; }
.arena-tour[data-slides-ready=true] .rooms-photo { margin-top: 0; }
.arena-tour[data-slides-ready=true] .knowledge-orbits { min-height: 200px; padding-block: 50px; }
.arena-tour[data-slides-ready=true] .arena-street .slide-content > .wrap {
  display: grid; grid-template-columns: 1.2fr 1fr; column-gap: clamp(20px, 3vw, 44px);
}
.arena-tour[data-slides-ready=true] .arena-street .arena-heading { grid-column: 1 / -1; }
.arena-tour[data-slides-ready=true] .street-copy { grid-template-columns: 1fr; margin-top: 0; gap: 20px; align-content: center; }
.arena-tour[data-slides-ready=true] .street-photo .photo-crop { aspect-ratio: 4 / 3; }
.arena-tour[data-slides-ready=true] .street-photo .scene-note { font-size: 1.25rem; }
.arena-tour[data-slides-ready=true] .street-hotspots { position: relative; inset: auto; background: none; padding: 16px 0 0; }
.arena-tour[data-slides-ready=true] .scene-note { min-height: 0; }
.arena-tour[data-slides-ready=true] .arena-photo { translate: 0 var(--slide-photo-shift, 0px); }
.arena-tour[data-slides-ready=true] :is(.arena-copy, .street-copy) { translate: 0 var(--slide-copy-shift, 0px); }
.arena-tour[data-slides-ready=true] .photography-photo .photo-crop { max-height: none; }
.arena-tour[data-slides-ready=true] .training-photo .photo-crop { max-height: none; }
.arena-tour[data-slides-ready=true] .workspace-photo .photo-crop { height: auto; max-height: none; aspect-ratio: auto; }
.arena-tour[data-slides-ready=true] .photography-scene { max-width: 390px; }
/* Compactar o conteúdo, sem esconder controles ou impedir a leitura excedente. */
.arena-tour[data-slides-ready=true] :is(.arena-copy > p:not(.eyebrow):not(.access-note), .street-copy > div > p) { margin-top: 16px; line-height: 1.6; }
.arena-tour[data-slides-ready=true] .uses { margin-block: 16px; }
.arena-tour[data-slides-ready=true] .arena-cta { min-height: 44px; padding-block: 12px; }
.arena-tour[data-slides-ready=true] .arena-photo figcaption { margin-top: 8px; }
.arena-tour[data-slides-ready=true] .new-arena-grid .arena-copy > .eyebrow { margin-bottom: 10px; }
.arena-tour[data-slides-ready=true] .scene-controls { margin-block: 12px; }
.arena-tour[data-slides-ready=true] .conversation-scene { margin-top: 18px; }
.arena-tour[data-slides-ready=true] .office-notebook { margin: 14px 0 0; }
.arena-tour[data-slides-ready=true] .workspace-scene { margin-top: 16px; padding-top: 14px; }
.arena-tour[data-slides-ready=true] .pub-conversations { margin-block: 16px; padding-block: 0; }
.arena-tour[data-slides-ready=true] .pub-conversations > .eyebrow { margin-bottom: 8px; }
.arena-tour[data-slides-ready=true] .pub-conversations details { margin-top: 6px; padding: 0 14px; }
.arena-tour[data-slides-ready=true] .pub-conversations summary { min-height: 44px; padding-block: 8px; font-size: 1.25rem; }
.arena-tour[data-slides-ready=true] .arena-copy > .access-note { margin-block: 16px; }
.arena-tour[data-slides-ready=true] .text-link { margin-top: 8px; padding-block: 10px; }
/* A altura disponível guia as fotos; a proporção das imagens inteiras é preservada. */
@media (min-width: 1100px) {
  .arena-tour[data-slides-ready=true] {
    --slide-media-height: clamp(20rem, calc(100svh - 23rem), 40rem);
    --slide-portrait-height: clamp(24rem, calc(100svh - 15rem), 48rem);
  }
  .arena-tour[data-slides-ready=true] .arena-heading h2 { font-size: clamp(3.5rem, 5.2vw, 6rem); }
  .arena-tour[data-slides-ready=true] .arena h3 { font-size: clamp(2.375rem, 3.5vw, 4.125rem); }
  .arena-tour[data-slides-ready=true] :is(.auditorium-grid, .rooms-grid, .training-grid, .studio-grid, .new-arena-grid) {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: clamp(24px, 3vw, 48px);
  }
  .arena-tour[data-slides-ready=true] :is(.arena-copy, .street-copy) { width: 100%; max-width: none; min-width: 0; }
  .arena-tour[data-slides-ready=true] :is(.arena-copy > p:not(.eyebrow):not(.access-note), .street-copy > div > p) {
    max-width: 56ch; font-size: clamp(1.0625rem, 1.1vw, 1.25rem); line-height: 1.75;
  }
  .arena-tour[data-slides-ready=true] .arena-cta { max-width: none; font-size: 1rem; }
  .arena-tour[data-slides-ready=true] .uses { font-size: .875rem; }
  .arena-tour[data-slides-ready=true] .arena-photo figcaption { font-size: .8125rem; }
  .arena-tour[data-slides-ready=true] :is(.rooms-photo, .studio-photo, .office-scene) {
    width: 100%; max-width: none;
  }
  /* Limites das fontes locais: não esticar miniaturas para preencher a coluna. */
  .arena-tour[data-slides-ready=true] .rooms-photo { max-width: 906px; }
  .arena-tour[data-slides-ready=true] :is(.studio-photo, .office-scene) { max-width: 634px; justify-self: center; }
  .arena-tour[data-slides-ready=true] :is(.rooms-photo, .studio-photo, .street-photo) .photo-crop {
    width: 100%; height: var(--slide-media-height); max-height: none; aspect-ratio: auto;
  }
  .arena-tour[data-slides-ready=true] .rooms-photo .photo-crop { height: min(var(--slide-media-height), 478px); }
  .arena-tour[data-slides-ready=true] .studio-photo .photo-crop { height: min(var(--slide-media-height), 612px); }
  .arena-tour[data-slides-ready=true] .arena-street .slide-content > .wrap {
    grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
  }
  .arena-tour[data-slides-ready=true] .street-photo .scene-note { font-size: 1.5rem; }
  .arena-tour[data-slides-ready=true] .knowledge-orbits {
    min-height: clamp(14rem, 28svh, 23rem); padding-block: 3.5rem;
  }
  .arena-tour[data-slides-ready=true] .knowledge-orbits b { font-size: clamp(2.5rem, 3.7vw, 4rem); }
  .arena-tour[data-slides-ready=true] .sound-wave {
    width: min(100%, 30rem); max-width: none; height: clamp(4rem, 9svh, 6.5rem); margin-bottom: 16px; gap: clamp(8px, 1vw, 18px);
  }
  .arena-tour[data-slides-ready=true] .sound-wave i { flex: 1 1 0; max-width: 4px; }
  .arena-tour[data-slides-ready=true] .office-photo .photo-crop {
    width: 100%; height: clamp(16rem, 32svh, 25rem); max-height: none; aspect-ratio: auto;
  }
  .arena-tour[data-slides-ready=true] .office-notebook { margin-left: 0; }
  .arena-tour[data-slides-ready=true] .photography-scene {
    max-width: min(100%, clamp(26rem, 36vw, 36rem));
  }
  .arena-tour[data-slides-ready=true] .pub-photo {
    max-width: min(100%, 589px, calc(var(--slide-portrait-height) * .8));
  }
  .arena-tour[data-slides-ready=true] .pub-photo .photo-crop { max-height: none; aspect-ratio: 4 / 5; }

  /* Foto vertical protagonista; título e texto dividem a coluna oposta. */
  .arena-tour[data-slides-ready=true] .arena-auditorium .slide-content {
    display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    grid-template-rows: auto 1fr; column-gap: clamp(24px, 3vw, 48px);
    min-height: 100%; align-content: center;
  }
  .arena-tour[data-slides-ready=true] .arena-auditorium .arena-heading {
    grid-column: 2; grid-row: 1; align-self: end; margin-bottom: 18px;
  }
  .arena-tour[data-slides-ready=true] .auditorium-grid { display: contents; }
  .arena-tour[data-slides-ready=true] .auditorium-photo {
    grid-column: 1; grid-row: 1 / 3; justify-self: center; align-self: center;
    width: 100%; max-width: min(100%, 589px, calc(var(--slide-portrait-height) * .8));
  }
  .arena-tour[data-slides-ready=true] .auditorium-photo .photo-crop {
    width: 100%; max-height: none; aspect-ratio: 4 / 5;
    border-radius: 50% 50% 0 0 / 40% 40% 0 0;
  }
  .arena-tour[data-slides-ready=true] .arena-auditorium .arena-copy { grid-column: 2; grid-row: 2; align-self: center; }
}
@media (max-width: 767px) {
  .arena-tour[data-slides-ready=true] .chapter-inner { gap: 10px; padding-inline: 16px; }
  .arena-tour[data-slides-ready=true] .tour-label { font-size: .875rem; }
  .arena-tour[data-slides-ready=true] .tour-label span { display: none; }
  .arena-tour[data-slides-ready=true] .chapter-links { gap: 18px; }
  .arena-tour[data-slides-ready=true] .slide-content { padding: 20px 18px 24px; }
  .arena-tour[data-slides-ready=true] .arena-street .slide-content > .wrap { grid-template-columns: minmax(0, 1fr); }
  .arena-tour[data-slides-ready=true] .street-copy { margin-top: 18px; }
  .arena-tour[data-slides-ready=true] .arena-photo .photo-crop { max-height: 300px; }
  .arena-tour[data-slides-ready=true] .photography-photo .photo-crop { max-height: none; }
  .arena-tour[data-slides-ready=true] .training-photo .photo-crop { max-height: none; }
  .arena-tour[data-slides-ready=true] .workspace-photo .photo-crop { max-height: none; }
}
@media print {
  .arena-tour[data-slides-ready=true], .arena-tour[data-slides-ready=true] .tour-stage { height: auto !important; }
  .arena-tour[data-slides-ready=true] .tour-stage, .tour-viewport { display: block; position: static; overflow: visible; }
  .arena-tour[data-slides-ready=true] .arena { position: static; visibility: visible !important; transform: none !important; margin-block: 24px; overflow: visible; }
  .slide-content { transform: none !important; }
  .arena-tour[data-fit-screen=true] :is(.arena, .slide-content) { scale: 1 !important; translate: none !important; }
  .arena-tour[data-slides-ready=true] :is(.arena-photo, .arena-copy, .street-copy) { translate: none; }
}
