/* Engajamento: faixas, trailer sob clique, links de gênero, cartão de oferta */
.chip-link { color: inherit; border-bottom: 1px dotted rgba(114,182,60,.7); transition: color .2s; }
.chip-link:hover { color: var(--brand-green); }

.rail-section { margin: 34px 0 10px; }
.rail-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 14px; }
.rail-title { font-size: 19px; font-weight: 800; color: #fff; }
.rail-scroll { display: flex; gap: 14px; overflow-x: auto; padding-bottom: 10px; scroll-snap-type: x proximity; -webkit-overflow-scrolling: touch; scrollbar-width: thin; scrollbar-color: #243247 transparent; }
.rail-item { flex: 0 0 150px; scroll-snap-align: start; display: block; }
.rail-poster { position: relative; aspect-ratio: 2/3; border-radius: 10px; overflow: hidden; background: #0f1622; box-shadow: 0 4px 12px rgba(0,0,0,.4); transition: transform .2s; }
.rail-item:hover .rail-poster { transform: translateY(-4px); }
.rail-poster img { width: 100%; height: 100%; object-fit: cover; display: block; }
.rail-name { display: -webkit-box; margin-top: 8px; font-size: 13px; font-weight: 700; line-height: 1.3; color: #fff; overflow: hidden; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.rail-item:hover .rail-name { color: var(--brand-green); }
@media (max-width: 600px) { .rail-item { flex-basis: 128px; } .rail-title { font-size: 17px; } }

/* Single: no celular a sidebar some e a faixa "Você pode gostar" entra depois do download */
.rail-mobile-only { display: none; }
@media (max-width: 1024px) { .sidebar-col { display: none; } .rail-mobile-only { display: block; } }

/* Trailer: só carrega o vídeo quando a pessoa clica */
.trailer-facade { background-color: #000; background-size: cover; background-position: center; cursor: pointer; }
.trailer-facade::before { content: ""; position: absolute; inset: 0; background: rgba(0,0,0,.45); }
.trailer-facade.on { cursor: default; }
.trailer-facade.on::before { display: none; }
.trailer-play { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 72px; height: 72px; border-radius: 50%; border: 0; background: var(--brand-green); color: #0b1118; font-size: 26px; cursor: pointer; display: flex; align-items: center; justify-content: center; padding-left: 4px; transition: transform .2s, background .2s; }
.trailer-facade:hover .trailer-play { background: var(--brand-green-hover); transform: translate(-50%, -50%) scale(1.08); }
.social-btn.whatsapp { background: #25d366; }

/* Home: botão para continuar navegando */
.home-more { text-align: center; margin: 26px 0 6px; }
.btn-load-more { display: inline-flex; align-items: center; gap: 8px; background: var(--brand-green); color: #0b1118; font-weight: 800; font-size: 14px; padding: 12px 28px; border-radius: 24px; transition: background .2s, transform .1s; }
.btn-load-more:hover { background: var(--brand-green-hover); transform: translateY(-2px); }

/* Cartão de oferta discreto, dentro da página, sem redirecionar ninguém */
.oferta-card { display: flex; align-items: center; gap: 12px; max-width: 520px; margin: 28px auto 0; padding: 10px 14px; background: #111823; border: 1px solid #1c2738; border-radius: 10px; font-size: 13px; }
.oferta-tag { font-size: 10px; text-transform: uppercase; letter-spacing: .6px; color: #64748b; }
.oferta-card img { border-radius: 6px; object-fit: cover; }
.oferta-card a { color: var(--brand-green); font-weight: 700; }
