/* Estrutura: wrap, cabeçalho com seletor de jogo, dock do celular, folha "Mais", rodapé. */
.ll-wrap { width: 100%; max-width: var(--wrap); margin: 0 auto; padding: 0 var(--gutter); }
.ll-main { display: block; min-height: 60vh; }

.ll-pular { position: absolute; left: -999px; top: 8px; z-index: 100; background: var(--acento); color: var(--escuro); padding: 8px 14px; border-radius: 999px; font-weight: 700; }
.ll-pular:focus { left: 8px; }

/* Cor de cada jogo em pontos e etiquetas (.jc-<jogo> define --jc no head.meta.php) */
[class*="jc-"] > i:first-child { display: inline-block; flex: none; width: 10px; height: 10px; border-radius: 50%; background: var(--jc); box-shadow: 0 0 0 3px color-mix(in srgb, var(--jc) 22%, transparent); }

/* Cabeçalho */
.ll-header {
  position: sticky; top: 0; z-index: 40;
  height: var(--header-h);
  background: rgba(11, 10, 16, .82);
  -webkit-backdrop-filter: blur(14px) saturate(1.4);
  backdrop-filter: blur(14px) saturate(1.4);
  border-bottom: 1px solid var(--linha);
}
.ll-header__in { height: 100%; display: flex; align-items: center; gap: 12px; }
.ll-marca { display: inline-flex; align-items: center; gap: 9px; text-decoration: none; font-weight: 800; font-size: 1.2rem; letter-spacing: -.04em; flex: none; }
.ll-marca__nome b { color: var(--acento); font-weight: 800; }
.ll-marca__grade { display: grid; grid-template-columns: repeat(3, 6px); gap: 2px; }
.ll-marca__grade i { width: 6px; height: 6px; border-radius: 2px; background: var(--sup-3); }
.ll-marca__grade i:nth-child(1) { background: #f472b6; }
.ll-marca__grade i:nth-child(3) { background: #34d399; }
.ll-marca__grade i:nth-child(5) { background: var(--marca); }
.ll-marca__grade i:nth-child(7) { background: #a78bfa; }
.ll-marca__grade i:nth-child(9) { background: #fb923c; }

/* Seletor de jogo */
.ll-jogo { position: relative; margin-left: auto; flex: none; }
.ll-jogo__atual {
  list-style: none; cursor: pointer; user-select: none;
  display: inline-flex; align-items: center; gap: 8px;
  height: 38px; padding: 0 12px 0 12px; border-radius: 999px;
  border: 1px solid color-mix(in srgb, var(--jc, var(--txt)) 45%, transparent);
  background: color-mix(in srgb, var(--jc, var(--sup)) 12%, var(--sup));
  font-weight: 700; font-size: .92rem; white-space: nowrap;
}
.ll-jogo__atual::-webkit-details-marker { display: none; }
.ll-jogo__atual:not([class*="jc-"]) > i:first-child { display: none; }
.ll-jogo__atual .ll-icon { width: 16px; height: 16px; transition: transform .2s; color: var(--muted); }
.ll-jogo[open] .ll-jogo__atual .ll-icon { transform: rotate(180deg); }
.ll-jogo__menu {
  position: absolute; right: 0; top: calc(100% + 8px); z-index: 50; width: min(320px, calc(100vw - 2 * var(--gutter)));
  display: grid; gap: 4px; padding: 8px; border-radius: var(--raio-m);
  background: var(--bg-2); border: 1px solid var(--linha-2); box-shadow: var(--sombra);
  animation: ll-fade .15s;
}
.ll-jogo__op {
  display: grid; grid-template-columns: auto 1fr; align-items: center; gap: 0 12px;
  padding: 10px 12px; border-radius: var(--raio-p); text-decoration: none;
}
.ll-jogo__op > i:first-child { grid-row: span 2; }
.ll-jogo__op b { font-size: 1rem; letter-spacing: -.02em; }
.ll-jogo__op small { color: var(--muted); font-family: var(--f-mono); font-size: .7rem; }
.ll-jogo__op:hover { background: var(--sup); }
.ll-jogo__op[aria-current] { background: color-mix(in srgb, var(--jc) 14%, var(--sup)); }
.ll-jogo__todas { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 10px 12px 6px; margin-top: 4px; border-top: 1px solid var(--linha); color: var(--txt-2); font-size: .85rem; text-decoration: none; }
.ll-jogo__todas:hover { color: var(--txt); }

.ll-nav { display: none; gap: 2px; }
.ll-nav a { padding: 8px 11px; border-radius: 999px; text-decoration: none; color: var(--txt-2); font-weight: 600; font-size: .92rem; white-space: nowrap; }
.ll-nav a:hover { color: var(--txt); background: var(--sup); }
.ll-nav a[aria-current] { color: var(--escuro); background: var(--acento); }

.ll-aovivo {
  display: none; align-items: center; gap: 8px; flex: none;
  padding: 6px 12px 6px 10px;
  border: 1px solid var(--linha-2); border-radius: 999px;
  font-family: var(--f-mono); font-size: .76rem; text-decoration: none; color: var(--txt-2);
  white-space: nowrap;
}
.ll-aovivo b { color: var(--txt); }
.ll-aovivo__ponto { width: 8px; height: 8px; border-radius: 50%; background: var(--acento); animation: ll-pulso 2.2s infinite; }
@keyframes ll-pulso {
  0% { box-shadow: 0 0 0 0 color-mix(in srgb, var(--acento) 55%, transparent); }
  70% { box-shadow: 0 0 0 9px transparent; }
  100% { box-shadow: 0 0 0 0 transparent; }
}

/* Dock (celular) */
.ll-dock {
  position: fixed; left: 0; right: 0; bottom: 0; z-index: 45;
  height: calc(var(--dock-h) + env(safe-area-inset-bottom, 0px));
  padding: 0 8px env(safe-area-inset-bottom, 0px);
  display: grid; grid-template-columns: repeat(5, 1fr); align-items: center;
  background: rgba(17, 15, 24, .92);
  -webkit-backdrop-filter: blur(16px) saturate(1.4);
  backdrop-filter: blur(16px) saturate(1.4);
  border-top: 1px solid var(--linha);
}
.ll-dock__item, .ll-dock__fab {
  display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 3px;
  height: 100%; border: 0; background: none; cursor: pointer;
  text-decoration: none; color: var(--muted); font-size: .68rem; font-weight: 600; letter-spacing: .01em;
}
.ll-dock__item .ll-icon { width: 22px; height: 22px; }
.ll-dock__item[aria-current], .ll-dock__item[aria-expanded="true"] { color: var(--txt); }
.ll-dock__item[aria-current] .ll-icon { color: var(--acento); }
.ll-dock__fab { color: var(--txt); }
.ll-dock__fab .ll-icon {
  width: 54px; height: 54px; padding: 14px; margin-top: -26px;
  border-radius: 18px; background: var(--acento); color: var(--escuro); stroke-width: 2.4;
  box-shadow: 0 10px 26px -8px color-mix(in srgb, var(--acento) 60%, transparent), 0 0 0 5px var(--bg);
  transform: rotate(-6deg); transition: transform .2s;
}
.ll-dock__fab:hover .ll-icon, .ll-dock__fab[aria-current] .ll-icon { transform: rotate(0); }

/* Folha "Mais" */
.ll-folha { position: fixed; inset: 0; z-index: 60; }
.ll-folha[hidden] { display: none; }
.ll-folha__fundo { position: absolute; inset: 0; background: rgba(5, 4, 8, .6); -webkit-backdrop-filter: blur(4px); backdrop-filter: blur(4px); animation: ll-fade .2s; }
.ll-folha__painel {
  position: absolute; left: 0; right: 0; bottom: 0; max-height: 86vh; overflow: auto;
  padding: 10px var(--gutter) calc(var(--dock-h) + env(safe-area-inset-bottom, 0px) + 8px);
  background: var(--bg-2); border-top: 1px solid var(--linha-2); border-radius: 28px 28px 0 0;
  display: grid; gap: 8px; animation: ll-sobe .25s cubic-bezier(.2, .9, .3, 1);
}
.ll-folha__alca { width: 44px; height: 5px; border-radius: 9px; background: var(--sup-3); margin: 0 auto 4px; }
.ll-folha__tit { margin: 6px 0 0; font-family: var(--f-mono); font-size: .68rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--muted); }
.ll-folha__grade { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.ll-folha__link { display: grid; gap: 2px; padding: 14px 16px; border-radius: var(--raio-m); background: var(--sup); text-decoration: none; }
.ll-folha__link b { font-size: 1.1rem; letter-spacing: -.02em; }
.ll-folha__link span { color: var(--muted); font-size: .82rem; }
.ll-folha__link--linha { grid-template-columns: auto 1fr; align-items: baseline; gap: 10px; }
.ll-folha__jogos { display: grid; grid-template-columns: repeat(4, 1fr); gap: 6px; }
.ll-folha__jogos a {
  display: flex; flex-direction: column; align-items: center; gap: 6px; padding: 12px 4px; border-radius: var(--raio-m);
  background: var(--sup); text-decoration: none; font-weight: 700; font-size: .82rem; border: 1px solid transparent;
}
.ll-folha__jogos a[aria-current] { border-color: var(--jc); background: color-mix(in srgb, var(--jc) 14%, var(--sup)); }
@keyframes ll-fade { from { opacity: 0; } }
@keyframes ll-sobe { from { transform: translateY(40px); opacity: 0; } }

/* Rodapé */
.ll-footer { margin-top: 72px; border-top: 1px solid var(--linha); padding: 36px 0 44px; color: var(--muted); font-size: .9rem; }
.ll-footer__in { display: grid; gap: 28px; }
.ll-footer__col { display: grid; gap: 6px; align-content: start; }
.ll-footer__col > b { color: var(--txt); font-family: var(--f-mono); font-size: .7rem; letter-spacing: .14em; text-transform: uppercase; margin-bottom: 4px; }
.ll-footer__col a { color: var(--txt-2); text-decoration: none; }
.ll-footer__col a:hover { color: var(--txt); }
.ll-footer__col p { margin: 0; }
.ll-footer__col--texto { gap: 10px; }
.ll-footer__jogos a { display: inline-flex; align-items: center; gap: 10px; }
.ll-footer__marca { font-size: 1.6rem; font-weight: 800; letter-spacing: -.04em; color: var(--txt); }
.ll-footer__marca b { color: var(--acento); }
.ll-footer__aviso { max-width: 62ch; font-size: .82rem; }

@media (min-width: 720px) {
  .ll-footer__in { grid-template-columns: 2fr 1fr 1fr; gap: 40px; }
}
@media (min-width: 1080px) {
  body { padding-bottom: 0; }
  :root { --gutter: 28px; --header-h: 64px; }
  .ll-nav { display: flex; margin-left: 4px; }
  .ll-jogo { margin-left: 8px; order: 0; }
  .ll-marca { order: -1; }
  .ll-nav { order: 1; }
  .ll-aovivo { order: 2; }
  .ll-dock, .ll-folha { display: none; }
}
@media (min-width: 1240px) {
  .ll-aovivo { display: inline-flex; margin-left: auto; }
}
