.pagina-stories .topo,
.pagina-stories .barra-mobile { display: none !important; }

.pagina-stories .pagina-principal { padding: 0 !important; }

.stories-visor {
  min-height: 100vh;
  background:
    radial-gradient(circle at 20% 10%, rgba(255, 92, 26, .16), transparent 28rem),
    radial-gradient(circle at 85% 85%, rgba(198, 242, 78, .08), transparent 24rem),
    var(--breu-1000);
  color: #fff;
}

.stories-palco {
  position: relative;
  width: min(100%, 540px);
  height: 100vh;
  min-height: 560px;
  margin: 0 auto;
  overflow: hidden;
  background: var(--breu-900);
  box-shadow: 0 0 70px rgba(0, 0, 0, .65);
}

.stories-progresso {
  position: absolute;
  z-index: 15;
  top: max(.65rem, env(safe-area-inset-top));
  left: .8rem;
  right: .8rem;
  display: flex;
  gap: .3rem;
}

.stories-progresso button {
  flex: 1;
  height: 3px;
  padding: 0;
  overflow: hidden;
  border: 0;
  border-radius: 99px;
  background: rgba(255, 255, 255, .3);
}

.stories-progresso span {
  display: block;
  width: 0;
  height: 100%;
  border-radius: inherit;
  background: var(--magma);
}

.stories-progresso button.concluido span { width: 100%; }

.stories-topo {
  position: absolute;
  z-index: 14;
  top: calc(max(.65rem, env(safe-area-inset-top)) + .75rem);
  left: .8rem;
  right: .8rem;
  display: flex;
  align-items: center;
  gap: .6rem;
  color: #fff;
}

.stories-marca img {
  width: 34px;
  height: 34px;
  padding: 5px;
  border: 1px solid rgba(255,255,255,.45);
  border-radius: 50%;
  background: rgba(6,9,8,.6);
}

.stories-identidade { flex: 1; line-height: 1.1; }
.stories-identidade strong { display: block; color: #fff; font-size: .86rem; }
.stories-identidade small { color: rgba(255,255,255,.68); font-size: .7rem; }

.stories-fechar,
.stories-som {
  display: grid;
  width: 36px;
  height: 36px;
  place-items: center;
  border: 0;
  border-radius: 50%;
  background: rgba(6, 9, 8, .48);
  color: #fff;
  font-size: 1.1rem;
}

.stories-slides,
.story-slide { width: 100%; height: 100%; }

.story-slide { position: relative; background: var(--breu-900); }
.story-slide > img,
.story-slide > video { width: 100%; height: 100%; object-fit: cover; }

.story-slide-sombra {
  position: absolute;
  inset: 0;
  background: linear-gradient(to bottom, rgba(6,9,8,.48) 0, transparent 28%, transparent 48%, rgba(6,9,8,.88) 100%);
  pointer-events: none;
}

.story-slide-conteudo {
  position: absolute;
  z-index: 2;
  right: clamp(1.25rem, 5vw, 2.5rem);
  bottom: max(2rem, env(safe-area-inset-bottom));
  left: clamp(1.25rem, 5vw, 2.5rem);
  color: #fff;
  text-shadow: 0 2px 12px rgba(0,0,0,.55);
}

.story-slide-conteudo .eyebrow { color: var(--lima); }
.story-slide-conteudo h1 { max-width: 13ch; margin: .4rem 0 .55rem; color: #fff; font-size: clamp(2rem, 7vw, 3.1rem); }
.story-slide-conteudo p { max-width: 42ch; margin: 0 0 1rem; color: rgba(255,255,255,.84); font-size: .92rem; line-height: 1.45; }

.story-slide-link {
  display: inline-flex;
  align-items: center;
  gap: .45rem;
  min-height: 44px;
  padding: .65rem 1rem;
  border-radius: var(--raio-pilula);
  background: var(--magma);
  color: #fff;
  font-family: var(--fonte-tecnica);
  font-weight: 700;
  letter-spacing: .05em;
  text-shadow: none;
  text-transform: uppercase;
}
.story-slide-link:hover { background: var(--magma-600); color: #fff; }

.stories-navegar {
  position: absolute;
  z-index: 12;
  top: 20%;
  bottom: 20%;
  width: 27%;
  border: 0;
  background: transparent;
  color: transparent;
}
.stories-anterior { left: 0; }
.stories-proximo { right: 0; }

.stories-vazio {
  display: flex;
  min-height: 100vh;
  flex-direction: column;
  justify-content: space-between;
  padding: 2rem;
}
.stories-vazio .marca { color: #fff; }
.stories-vazio > div { margin: auto; text-align: center; }
.stories-vazio > div > i { color: var(--magma); font-size: 3rem; }
.stories-vazio h1 { color: #fff; }
.stories-vazio p { color: rgba(255,255,255,.65); }

/* Faixa horizontal da página inicial */
.stories-faixa {
  margin-bottom: 1rem;
  padding: .85rem 0 .75rem;
  border: 1px solid var(--fio);
  border-radius: var(--raio-lg);
  background: var(--superficie);
}
.stories-faixa-topo { display: flex; justify-content: space-between; padding: 0 1rem .65rem; font-size: .8rem; }
.stories-faixa-topo strong { font-family: var(--fonte-tecnica); letter-spacing: .08em; text-transform: uppercase; }
.stories-faixa-topo a { color: var(--magma); font-weight: 650; }
.stories-faixa-trilha { display: flex; gap: .8rem; overflow-x: auto; padding: 0 1rem .2rem; scrollbar-width: thin; }
.story-bolha { flex: 0 0 82px; color: var(--tinta); text-align: center; }
.story-bolha:hover { color: var(--magma); }
.story-bolha-moldura { display: grid; width: 72px; height: 72px; margin: 0 auto .35rem; place-items: center; padding: 4px; border-radius: 50%; background: linear-gradient(145deg, var(--magma), #ff9a42 55%, var(--lima)); }
.story-bolha-moldura img,
.story-bolha-moldura > span { width: 100%; height: 100%; border: 3px solid var(--superficie); border-radius: 50%; object-fit: cover; }
.story-bolha-moldura > span { display: grid; place-items: center; background: var(--breu-800); color: #fff; font-size: 1.5rem; }
.story-bolha strong { display: block; overflow: hidden; font-size: .68rem; font-weight: 600; line-height: 1.15; text-overflow: ellipsis; white-space: nowrap; }
.story-bolha.visualizado .story-bolha-moldura { background: linear-gradient(145deg, #a5aba8, #68716d); }
.story-bolha.visualizado { color: var(--tinta-fraca); }
.story-bolha-novo .story-bolha-moldura { background: var(--fio-forte); }
.story-bolha-novo .story-bolha-moldura > span { background: var(--superficie-3); color: var(--magma); }

@media (min-width: 700px) {
  .stories-navegar { display: grid; top: 50%; bottom: auto; width: 44px; height: 44px; place-items: center; border-radius: 50%; background: rgba(6,9,8,.55); color: #fff; transform: translateY(-50%); }
  .stories-anterior { left: .8rem; }
  .stories-proximo { right: .8rem; }
}

/* Painel administrativo */
.stories-metricas { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .8rem; margin-bottom: 1rem; }
.stories-metrica { display: flex; align-items: center; gap: .8rem; padding: 1rem; }
.stories-metrica > i { display: grid; flex: 0 0 42px; width: 42px; height: 42px; place-items: center; border-radius: 50%; background: var(--magma-fraco); color: var(--magma); font-size: 1.15rem; }
.stories-metrica span,
.stories-metrica small { display: block; color: var(--tinta-fraca); font-size: .68rem; }
.stories-metrica strong { display: block; color: var(--tinta); font-family: var(--fonte-tecnica); font-size: 1.55rem; line-height: 1.05; }
.stories-grafico { display: flex; align-items: flex-end; gap: .4rem; height: 210px; }
.stories-grafico-coluna { display: flex; flex: 1; height: 100%; min-width: 0; flex-direction: column; align-items: center; justify-content: flex-end; gap: .25rem; }
.stories-grafico-valor { min-height: 1rem; color: var(--tinta-fraca); font-size: .62rem; }
.stories-grafico-barra { width: min(100%, 24px); min-height: 3px; border-radius: 4px 4px 1px 1px; background: linear-gradient(to top, var(--magma-700), var(--magma)); }
.stories-grafico-coluna small { color: var(--tinta-fraca); font-size: .58rem; transform: rotate(-45deg); white-space: nowrap; }
.stories-ultimas > div { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: .55rem; padding: .6rem .8rem; border-top: 1px solid var(--fio); }
.stories-ultimas > div:first-child { border-top: 0; }
.stories-ultimas i { color: var(--magma); }
.stories-ultimas span { min-width: 0; line-height: 1.1; }
.stories-ultimas strong,
.stories-ultimas small { display: block; overflow: hidden; font-size: .7rem; text-overflow: ellipsis; white-space: nowrap; }
.stories-ultimas small,
.stories-ultimas time { color: var(--tinta-fraca); font-size: .62rem; }
.story-admin-miniatura { display: grid; width: 42px; height: 52px; flex: 0 0 42px; place-items: center; border-radius: var(--raio); object-fit: cover; }
.story-admin-video { background: var(--breu-800); color: #fff; font-size: 1.2rem; }
.story-admin-previa { overflow: hidden; aspect-ratio: 9 / 12; max-height: 480px; background: var(--breu-900); }
.story-admin-previa img,
.story-admin-previa video { width: 100%; height: 100%; object-fit: contain; }
.story-admin-grade { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .65rem; padding: .85rem; }
.story-admin-item { position: relative; overflow: hidden; aspect-ratio: 9 / 13; border: 1px solid var(--fio); border-radius: var(--raio); background: var(--breu-900); cursor: pointer; }
.story-admin-item img,
.story-admin-item video { width: 100%; height: 100%; object-fit: cover; }
.story-admin-item > span { position: absolute; right: .35rem; bottom: .35rem; left: .35rem; padding: .3rem .4rem; border-radius: .4rem; background: rgba(6,9,8,.78); color: #fff; font-size: .68rem; text-align: center; }
.story-admin-item > small { position: absolute; top: .35rem; left: .35rem; display: grid; width: 1.5rem; height: 1.5rem; place-items: center; border-radius: 50%; background: rgba(6,9,8,.78); color: #fff; }
.story-thumb-atual { display: flex; align-items: center; gap: .75rem; }
.story-thumb-atual img { width: 72px; height: 72px; border: 4px solid var(--magma); border-radius: 50%; object-fit: cover; }
.story-thumb-atual span { color: var(--tinta-fraca); font-size: .8rem; }

@media (max-width: 991.98px) {
  .stories-metricas { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 575.98px) {
  .stories-metricas { grid-template-columns: 1fr; }
  .stories-grafico-coluna:nth-child(odd) small { visibility: hidden; }
}
