/* Página de conteúdo: vitrine dos vídeos e séries. Usa os tokens de site.css e as peças de montagem.css. */

.topo nav a[aria-current="page"] { color: var(--terracota); font-weight: 600; }

/* abertura */
.abre { padding: clamp(2.5rem, 6vw, 5rem) 0 clamp(4rem, 7vw, 6rem); }
.abre h1 { font: 300 clamp(2.6rem, 1rem + 6vw, 6.4rem)/1 var(--serif); letter-spacing: -0.04em; margin: 1.25rem 0 0; max-width: 14ch; }
.abre h1 .tira { --giro: -1.5deg; }
.abre .lead { max-width: 50ch; }
.abre .numeros { margin-top: 3.5rem; }
@media (min-width: 900px) { .abre .numeros { grid-template-columns: repeat(4, 1fr); } .abre .numeros .numero:nth-child(3) { padding-left: 1.25rem; border-left: 1px solid var(--linha); } }
.abre .numero strong { color: var(--terracota); }
.abre .numero:nth-child(n + 3) strong { color: var(--tinta); }

.como { margin-top: 1.5rem; max-width: 62ch; font-size: 0.9rem; color: var(--tinta-2); }
.como summary { cursor: pointer; font-weight: 600; color: var(--tinta); list-style: none; display: inline-flex; gap: 0.5rem; align-items: center; }
.como summary::-webkit-details-marker { display: none; }
.como summary::before { content: "+"; display: grid; place-content: center; width: 1.3rem; height: 1.3rem; border: 1px solid var(--linha-forte); border-radius: 50%; font-size: 0.85rem; transition: transform var(--rapido) var(--saida); }
.como[open] summary::before { transform: rotate(45deg); }
.como summary:hover { color: var(--terracota); }
.como p { margin: 0.75rem 0 0; }

/* player: capa colada que vira embed no toque */
.player { position: relative; aspect-ratio: 9 / 16; padding: 6px 6px 8px; transition: transform var(--normal) var(--saida); }
.player__capa { all: unset; position: relative; display: block; width: 100%; height: 100%; cursor: pointer; overflow: hidden; background: var(--papel-2); }
.player__capa img { width: 100%; height: 100%; object-fit: cover; transition: transform var(--normal) var(--saida); }
.player__capa:hover img { transform: scale(1.04); }
.player__capa:focus-visible { outline: 2px solid var(--terracota); outline-offset: 3px; }
.player__play {
  position: absolute; left: 50%; top: 50%; width: 64px; height: 64px; translate: -50% -50%;
  border-radius: 50%; background: rgba(244, 238, 230, 0.92); box-shadow: 0 6px 20px rgba(20, 14, 10, 0.35);
  transition: transform var(--rapido) var(--saida), background var(--rapido);
}
.player__play::after { content: ""; position: absolute; left: 54%; top: 50%; translate: -50% -50%; border-style: solid; border-width: 11px 0 11px 18px; border-color: transparent transparent transparent var(--terracota); }
.player__capa:hover .player__play { transform: scale(1.1); background: #fff; }
.player__capa:active .player__play { transform: scale(0.94); }
.player__publi { position: absolute; left: 10px; top: 10px; --giro: -4deg; }
.player--tocando { aspect-ratio: auto; transform: none; }
.player--tocando iframe { display: block; width: 100%; border: 0; background: #fff; }
.player--instagram.player--tocando iframe { height: 640px; }
.player--tiktok.player--tocando iframe { aspect-ratio: 9 / 16; height: auto; background: #000; }

/* os que mais engajaram */
.vitrine { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2.5rem 1.25rem; margin-top: 3rem; }
@media (min-width: 760px) { .vitrine { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 3.5rem 2.5rem; } }
@media (min-width: 1100px) { .vitrine { gap: 4rem clamp(3rem, 6vw, 6rem); padding: 0 clamp(0rem, 4vw, 4rem); } }
.vitrine__rede { margin-top: 4.5rem; }
.top { min-width: 0; }
.top:nth-child(3n + 2) { margin-top: 1.5rem; }
.top__numeros { display: flex; flex-wrap: wrap; gap: 0.4rem 1.1rem; margin-top: 1.1rem; }
.top__numeros strong { display: block; font: 300 1.45rem/1 var(--serif); font-variant-numeric: tabular-nums; }
.top__numeros span { font-size: 0.72rem; color: rgba(244, 238, 230, 0.65); }
.top__numeros .destaque strong { color: var(--rosa); }
.top__titulo { margin: 0.6rem 0 0; font-size: 0.82rem; line-height: 1.4; color: rgba(244, 238, 230, 0.7); }
.top__titulo a { color: var(--papel); text-decoration: none; background: linear-gradient(currentColor, currentColor) 0 100% / 0 1px no-repeat; transition: background-size var(--normal) var(--saida); }
.top__titulo a:hover { background-size: 100% 1px; }
.secao--escura .carimbo { margin-top: 3rem; color: rgba(244, 238, 230, 0.55); }

/* séries */
.serie { display: grid; gap: 2rem 4rem; padding: 4rem 0; border-top: 1px solid var(--linha); align-items: start; }
.serie:first-child { border-top: 0; padding-top: 3rem; }
@media (min-width: 900px) {
  .serie { grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); }
  .serie:nth-child(even) .serie__destaque { order: 2; }
}
.serie__destaque { max-width: 340px; width: 100%; }
@media (max-width: 899px) { .serie__destaque { max-width: 260px; } }
.serie__legenda { margin: 1rem 0 0; font: 400 1rem/1.3 var(--serif); font-style: italic; color: var(--tinta-2); }
.serie__periodo { margin: 0; font: 600 var(--t-mini)/1.2 var(--sans); letter-spacing: 0.14em; text-transform: uppercase; color: var(--tinta-3); }
.serie h3 { font-size: var(--t-h3); margin: 0.75rem 0 1rem; max-width: 22ch; }
.serie__texto > p:not(.serie__periodo) { margin: 0; color: var(--tinta-2); max-width: 52ch; }

.episodios { list-style: none; margin: 2.5rem 0 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(104px, 1fr)); gap: 1.25rem 0.75rem; }
.episodios a { display: block; text-decoration: none; }
.episodios img { aspect-ratio: 9 / 16; width: 100%; object-fit: cover; background: var(--papel-2); box-shadow: var(--sombra-papel); transition: transform var(--normal) var(--saida); }
.episodios li:nth-child(odd) img { transform: rotate(-1.5deg); }
.episodios li:nth-child(even) img { transform: rotate(1.2deg); }
.episodios a:hover img { transform: rotate(0deg) translateY(-4px); }
.episodios .ep__titulo { display: block; margin-top: 0.6rem; font-size: 0.74rem; line-height: 1.3; font-weight: 600; }
.episodios .ep__views { display: block; font-size: 0.72rem; color: var(--tinta-3); font-variant-numeric: tabular-nums; }
.episodios a:hover .ep__titulo { color: var(--terracota); }

/* formatos medidos */
.formatos-secao { padding-top: 0; }
.formatos-medidos { display: grid; gap: 2rem; margin-top: 3rem; }
@media (min-width: 760px) { .formatos-medidos { grid-template-columns: repeat(3, 1fr); } }
.formato-medido { background: var(--papel-claro); padding: 1.75rem 1.5rem 1.6rem; box-shadow: var(--sombra-papel); transform: rotate(var(--giro)); }
.formato-medido h3 { font-size: 1.4rem; }
.formato-medido strong { display: block; margin-top: 1.25rem; font: 300 var(--t-numero)/1 var(--serif); color: var(--terracota); font-variant-numeric: tabular-nums; }
.formato-medido__rotulo { display: block; margin-top: 0.5rem; font-size: 0.8rem; color: var(--tinta-3); }
.formato-medido p { margin: 1rem 0 0; font-size: 0.95rem; color: var(--tinta-2); }

.hero__acoes { display: flex; flex-wrap: wrap; gap: 0.75rem; margin-top: 2rem; }
