/* SequeLariGTA — Central do dia do lançamento (#lancamento, pendência C7). */
.lanc-topo { text-align: center; padding: 28px 20px 24px; border-color: rgba(255, 63, 164, .35); box-shadow: var(--sombra), 0 0 40px rgba(255, 63, 164, .18); }
.lanc-topo[data-estado="hoje"] { border-color: rgba(255, 201, 74, .6); box-shadow: var(--sombra), 0 0 46px rgba(255, 201, 74, .3); }
.lanc-topo[data-estado="liberado"] { border-color: rgba(45, 226, 200, .6); box-shadow: var(--sombra), 0 0 46px rgba(45, 226, 200, .3); }
.lanc-estado { display: inline-flex; align-items: center; gap: 8px; margin: 0 0 14px; padding: 6px 14px; border-radius: 99px; font-weight: 700; font-size: .9rem;
  background: rgba(13, 16, 32, .75); border: 1px solid var(--borda); }
.lanc-pulso { width: 10px; height: 10px; border-radius: 50%; background: var(--neon-rosa); box-shadow: 0 0 0 0 rgba(255, 63, 164, .6); animation: lanc-pulso 1.6s ease-out infinite; }
@keyframes lanc-pulso { to { box-shadow: 0 0 0 10px rgba(255, 63, 164, 0); } }
.lanc-estado.preload { border-color: rgba(25, 227, 255, .5); }
.lanc-estado.preload .lanc-pulso { background: var(--neon-agua); }
.lanc-estado.hoje { border-color: rgba(255, 201, 74, .6); color: var(--sol); }
.lanc-estado.hoje .lanc-pulso { background: var(--sol); }
.lanc-estado.liberado { border-color: rgba(45, 226, 200, .6); color: var(--agua); }
.lanc-estado.liberado .lanc-pulso { background: var(--agua); animation: none; }
.lanc-fuso-rotulo { display: block; font-weight: 700; color: var(--texto-2); font-size: .9rem; margin-bottom: 6px; }
.lanc-fuso { display: block; width: min(100%, 420px); margin: 0 auto 18px; cursor: pointer; }
.lanc-quando { margin: 16px auto 0; max-width: 680px; }
.lanc-pre { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; margin-top: 18px; text-align: left; }
.lanc-pre .cartao { margin: 0; display: flex; flex-direction: column; gap: 4px; padding: 14px 16px; }
.lanc-pre-nome { font-size: .82rem; font-weight: 700; color: var(--texto-2); text-transform: uppercase; letter-spacing: 1px; }
.lanc-pre small { color: var(--texto-2); }
.lanc-pre .aberto { border-color: rgba(45, 226, 200, .45); }

/* Faixa da meia-noite */
.lanc-faixa { padding: 78px 22px 18px; overflow: hidden; }
.lanc-trilho { position: relative; height: 10px; border-radius: 99px; background: var(--noite-2); margin: 0 10px; }
.lanc-trilho-cheio { position: absolute; inset: 0 auto 0 0; width: 0; border-radius: 99px; background: linear-gradient(90deg, var(--neon-rosa), var(--sol), var(--agua)); box-shadow: 0 0 14px rgba(255, 63, 164, .45); transition: width .6s; }
.lanc-ponto { position: absolute; left: var(--x); top: 50%; transform: translate(-50%, -50%); background: none; border: 0; padding: 0; cursor: pointer; color: var(--texto); font: inherit; }
.lanc-ponto-bola { display: block; width: 18px; height: 18px; border-radius: 50%; background: var(--cartao-2); border: 3px solid var(--texto-2); transition: transform .25s cubic-bezier(.3, 1.6, .5, 1), background .3s; }
.lanc-ponto:hover .lanc-ponto-bola, .lanc-ponto:focus-visible .lanc-ponto-bola { transform: scale(1.35); }
.lanc-ponto.liberou .lanc-ponto-bola { background: var(--agua); border-color: #fff; box-shadow: 0 0 12px var(--agua); }
.lanc-ponto.meu .lanc-ponto-bola { border-color: var(--neon-rosa); box-shadow: 0 0 0 4px rgba(255, 63, 164, .3), 0 0 14px var(--neon-rosa); }
.lanc-ponto-nome { position: absolute; left: 50%; transform: translateX(-50%); white-space: nowrap; font-size: .72rem; font-weight: 700; color: var(--texto-2); pointer-events: none; }
.lanc-ponto-nome.n0 { top: 24px; }
.lanc-ponto-nome.n1 { bottom: 24px; }
.lanc-ponto-nome.n2 { top: 44px; }
.lanc-ponto-nome.n3 { bottom: 44px; }
.lanc-ponto.meu .lanc-ponto-nome { color: var(--neon-rosa); }
.lanc-agora { position: absolute; top: -50px; bottom: -50px; width: 2px; background: var(--sol); box-shadow: 0 0 10px var(--sol); transform: translateX(-1px); pointer-events: none; transition: left .6s; }
.lanc-agora::before { content: ""; position: absolute; top: -6px; left: 50%; width: 10px; height: 10px; border-radius: 50%; transform: translateX(-50%); background: var(--sol); box-shadow: 0 0 10px var(--sol); }
.lanc-legenda-agora { color: var(--sol); font-weight: 700; }
.lanc-agora.fora { opacity: .55; }
.lanc-faixa-legenda { margin: 72px 0 0; }

.lanc-tabela-caixa { margin-top: 14px; overflow-x: auto; border-radius: var(--raio); }
.lanc-tabela { width: 100%; border-collapse: collapse; background: rgba(24, 28, 56, .88); font-size: .92rem; }
.lanc-tabela th, .lanc-tabela td { padding: 10px 14px; text-align: left; border-bottom: 1px solid var(--borda); }
.lanc-tabela thead th { color: var(--texto-2); font-size: .8rem; text-transform: uppercase; letter-spacing: 1px; }
.lanc-tabela tbody th small { display: block; font-weight: 400; color: var(--texto-2); font-size: .78rem; }
.lanc-tabela tr.meu { background: rgba(255, 63, 164, .12); }
.lanc-tabela tr.meu th { color: #ffd6ec; }
.lanc-tabela tr.liberou td:nth-child(2) { color: var(--agua); }
.lanc-falta { color: var(--sol); font-weight: 700; white-space: nowrap; }

/* Linha do tempo */
.lanc-marcos { list-style: none; margin: 0; padding: 0 0 0 30px; position: relative; display: grid; gap: 14px; }
.lanc-marcos::before { content: ""; position: absolute; left: 13px; top: 8px; bottom: 8px; width: 3px; border-radius: 3px; background: linear-gradient(var(--neon-rosa), var(--neon-agua)); opacity: .5; }
.lanc-marco { position: relative; animation: lanc-entra .5s cubic-bezier(.3, 1.4, .5, 1) both; animation-delay: calc(var(--i) * 60ms); }
@keyframes lanc-entra { from { opacity: 0; transform: translateX(-14px); } }
.lanc-marco-icone { position: absolute; left: -32px; top: 14px; width: 30px; height: 30px; display: grid; place-items: center; border-radius: 50%; background: var(--cartao-2); border: 2px solid var(--borda); font-size: .95rem; z-index: 1; }
.lanc-marco-caixa { margin: 0; padding: 14px 18px; }
.lanc-marco-caixa h3 { margin: 4px 0 6px; font-size: 1.1rem; }
.lanc-marco-caixa p { margin: 0 0 6px; }
.lanc-marco-topo time { color: var(--texto-2); font-size: .86rem; font-weight: 600; }
.lanc-marco.passou .lanc-marco-caixa { opacity: .86; filter: saturate(.6); } /* C5: apagado, mas com contraste AA */
.lanc-marco.passou .lanc-marco-icone { filter: grayscale(.6); }
.lanc-marco.proximo .lanc-marco-icone, .lanc-marco.hoje .lanc-marco-icone { border-color: var(--neon-rosa); box-shadow: 0 0 14px var(--neon-rosa); }
.lanc-marco.proximo .lanc-marco-caixa, .lanc-marco.hoje .lanc-marco-caixa { border-color: rgba(255, 63, 164, .55); }
.lanc-marco.grande .lanc-marco-caixa { background: linear-gradient(135deg, rgba(255, 63, 164, .18), rgba(25, 227, 255, .12)), var(--cartao); }
.lanc-marco.grande h3 { font-size: 1.35rem; }

/* Ao vivo */
.lanc-titulo-ao-vivo { display: flex; flex-wrap: wrap; align-items: flex-end; gap: 6px 16px; }
.lanc-titulo-ao-vivo .lanc-estado { margin: 0 0 4px; }
.lanc-aovivo { list-style: none; margin: 14px 0 0; padding: 0; display: grid; gap: 12px; }
.lanc-aovivo .cartao { margin: 0; }
.lanc-novidade time { color: var(--neon-rosa); font-weight: 800; font-size: .86rem; }
.lanc-novidade h3 { margin: 4px 0 6px; }
.lanc-vazio { display: flex; align-items: center; gap: 16px; }
.lanc-vazio img { flex: none; }
.lanc-vazio p { margin: 0; }

/* Lista e serviços */
.lanc-duas { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; align-items: start; margin-top: 44px; }
.lanc-duas .titulo-secao { margin-top: 0; }
.lanc-check { margin: 0; }
.lanc-check h2 { font-size: 1.3rem; margin-top: 0; }
.lanc-checklist { list-style: none; margin: 10px 0; padding: 0; display: grid; gap: 6px; }
.lanc-checklist li { display: flex; align-items: center; gap: 10px; padding: 8px 12px; border-radius: var(--raio-p); background: rgba(13, 16, 32, .5); border: 1px solid var(--borda); transition: border-color .25s, background .25s; }
.lanc-checklist li.feito { border-color: rgba(45, 226, 200, .4); background: rgba(45, 226, 200, .08); }
.lanc-checklist li.feito span { text-decoration: line-through; text-decoration-color: rgba(45, 226, 200, .7); color: var(--texto-2); }
.lanc-checklist label { flex: 1; display: flex; align-items: center; gap: 10px; cursor: pointer; }
.lanc-checklist input { width: 20px; height: 20px; accent-color: var(--agua); flex: none; }
.lanc-ir { flex: none; font: inherit; font-size: .8rem; font-weight: 700; color: var(--agua); background: none; border: 1px solid rgba(45, 226, 200, .4); border-radius: 99px; padding: 3px 10px; cursor: pointer; text-decoration: none; }
.lanc-ir:hover { background: rgba(45, 226, 200, .12); }
.lanc-servicos { display: grid; gap: 12px; margin-top: 12px; }
.lanc-servico { margin: 0; display: grid; grid-template-columns: auto 1fr; gap: 2px 14px; padding: 14px 16px; }
.lanc-servico-icone { grid-row: span 3; font-size: 1.6rem; display: grid; place-items: center; width: 46px; height: 46px; border-radius: 50%; background: rgba(255, 255, 255, .06); }
.lanc-servico small { color: var(--texto-2); }
.lanc-servico .fonte { margin: 0; font-size: .75rem; }

/* Perguntas */
.lanc-perguntas { display: grid; gap: 10px; }
.lanc-pergunta { margin: 0; padding: 0; }
.lanc-pergunta summary { cursor: pointer; padding: 14px 18px; font-weight: 700; list-style: none; display: flex; justify-content: space-between; gap: 12px; }
.lanc-pergunta summary::-webkit-details-marker { display: none; }
.lanc-pergunta summary::after { content: "+"; color: var(--neon-rosa); font-size: 1.3rem; line-height: 1; transition: transform .25s; }
.lanc-pergunta[open] summary::after { transform: rotate(45deg); }
.lanc-pergunta > p, .lanc-pergunta > .fonte { margin: 0 18px 12px; }
.lanc-pergunta.piscou { animation: lanc-piscar 1.2s ease-out; }
@keyframes lanc-piscar { 0% { box-shadow: 0 0 0 3px var(--neon-rosa); } 100% { box-shadow: 0 0 0 0 transparent; } }

/* Destaque na Início (18 a 20/11) */
.lanc-destaque { margin-top: 22px; position: relative; z-index: 3; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 18px; padding: 22px 26px;
  border-color: rgba(255, 201, 74, .55); background: linear-gradient(120deg, rgba(255, 63, 164, .25), rgba(25, 227, 255, .14)), var(--cartao); box-shadow: var(--sombra), 0 0 40px rgba(255, 201, 74, .25); }
.lanc-destaque[hidden] { display: none; }
.lanc-destaque h2 { margin: 0 0 4px; font-size: clamp(1.4rem, 3.6vw, 2rem); }
.lanc-destaque p { margin: 0; }
.lanc-destaque-sobre { color: var(--sol); font-weight: 800; text-transform: uppercase; letter-spacing: 2px; font-size: .8rem; }
.lanc-destaque-falta { margin-top: 6px !important; font-weight: 700; color: var(--sol); }
.lanc-destaque-icone { font-size: 2.6rem; animation: lanc-balanca 2.4s ease-in-out infinite; }
@keyframes lanc-balanca { 50% { transform: rotate(-8deg) scale(1.08); } }

@media (max-width: 760px) {
  .lanc-pre, .lanc-duas { grid-template-columns: 1fr; }
  .lanc-destaque { grid-template-columns: 1fr; text-align: center; }
  .lanc-faixa { padding: 46px 12px 16px; }
  .lanc-faixa-legenda { margin-top: 40px; }
  .lanc-agora { top: -30px; bottom: -30px; }
  .lanc-ponto.meu .lanc-ponto-nome { top: auto; bottom: 24px; }
  .lanc-ponto-nome { font-size: .62rem; max-width: 64px; overflow: hidden; text-overflow: ellipsis; }
  .lanc-tabela th, .lanc-tabela td { padding: 8px 10px; }
  .lanc-tabela { font-size: .84rem; }
}
@media (prefers-reduced-motion: reduce) {
  .lanc-pulso, .lanc-destaque-icone, .lanc-marco, .lanc-pergunta.piscou { animation: none; }
  .lanc-trilho-cheio, .lanc-agora, .lanc-ponto-bola { transition: none; }
}
@media (max-width: 760px) { .lanc-ponto:not(.meu) .lanc-ponto-nome { display: none; } .lanc-ponto.meu .lanc-ponto-nome { max-width: none; } }
.lanc-ponto { z-index: 2; }
.lanc-ponto-nome { text-shadow: 0 0 4px var(--cartao), 0 0 8px var(--cartao), 0 0 12px var(--cartao); }
@media (max-width: 760px) {
  .lanc-tabela .c-local, .lanc-tabela .c-reg { display: none; }
  .lanc-falta { white-space: normal; }
}
