/* Luciano Kikão — Clube do Gelinho (copo flutuante, avisos, página /clube, lojinha, rastro do gelinho, jornada da máscara, jogos novos) */
:root { --clb: #1f9bd1; --clb-2: #bfe9fb; }
body.clb-c-rio { --clb: #6b4a2b; --clb-2: #e9d3b4; }
body.clb-c-floresta { --clb: #1f7a45; --clb-2: #c9efd2; }
body.clb-c-noite { --clb: #3b3fa8; --clb-2: #d3d5ff; }
body.clb-c-rosa { --clb: #d6327f; --clb-2: #ffd3e8; }
body.clb-l-brilho .mus__letra { text-shadow: 0 0 14px rgba(246, 194, 26, .75); }
body.clb-l-maquina .mus__letra { font-family: "Courier New", Courier, monospace; letter-spacing: .01em; }

/* copo no canto: enche conforme a patente */
.clb-copo { position: fixed; left: max(10px, env(safe-area-inset-left, 0px)); bottom: calc(var(--dock-h, 66px) + 12px + env(safe-area-inset-bottom, 0px)); z-index: 79; width: 46px; display: grid; justify-items: center; gap: 0; color: var(--tinta); text-decoration: none; background: var(--papel); border: 2px solid var(--tinta); box-shadow: 4px 4px 0 var(--clb); padding: 6px 4px 3px; transition: transform .25s var(--suave); }
.clb-copo:hover { transform: translate(-2px, -2px); }
.clb-copo svg { width: 26px; height: 33px; display: block; }
.clb-copo__liq { fill: var(--clb); opacity: .55; transition: y .8s var(--suave); }
.clb-copo__gelo { fill: #fff; stroke: var(--clb); stroke-width: 1.2; }
.clb-copo b { font-family: var(--f-cartaz); font-variation-settings: "wdth" 70; font-weight: 900; font-size: 15px; line-height: 1.1; }
.clb-copo.pula { animation: clb-pula .6s var(--suave); }
@keyframes clb-pula { 30% { transform: translateY(-12px) rotate(-8deg); } 60% { transform: translateY(2px) rotate(4deg); } }
body[data-pagina="mysterious"] .clb-copo { background: #131216; color: #cfc6b4; border-color: #5b4630; box-shadow: 4px 4px 0 #000; }
.travado .clb-copo, .travado .clb-gelo { display: none; }

.clb-aviso { position: fixed; left: 50%; bottom: calc(var(--dock-h, 76px) + 10px); translate: -50% 30px; opacity: 0; z-index: 600; max-width: calc(100vw - 24px); background: var(--tinta); color: var(--papel); border: 2px solid var(--sol); box-shadow: 5px 5px 0 var(--clb); padding: 9px 16px; font-size: 14px; font-weight: 600; text-align: center; transition: translate .4s var(--suave), opacity .4s; pointer-events: none; }
.clb-aviso.vai { translate: -50% 0; opacity: 1; }
.clb-aviso + .clb-aviso { bottom: calc(var(--dock-h, 76px) + 58px); }
.clb-aviso b { color: var(--sol); }
.clb-aviso--fica { pointer-events: auto; }
.clb-aviso a { color: var(--sol); }

/* gelo que atravessa a tela */
.clb-gelo { position: fixed; left: -70px; z-index: 78; width: 54px; height: 54px; padding: 0; border: 0; background: none; cursor: pointer; animation: clb-desliza 16s linear forwards; }
.clb-gelo i { display: block; width: 38px; height: 38px; margin: 8px; border-radius: 8px; background: linear-gradient(135deg, #fff, #bfe9fb 55%, #6cc3ea); border: 2px solid #fff; box-shadow: 0 0 0 2px rgba(31, 155, 209, .6), 0 10px 0 -6px rgba(31, 155, 209, .35); transform: rotate(12deg); animation: clb-treme 1.2s ease-in-out infinite alternate; }
@keyframes clb-desliza { to { left: calc(100vw + 20px); } }
@keyframes clb-treme { to { transform: rotate(-10deg) scale(.92); } }

/* página do clube */
.clb { max-width: 1180px; margin: 0 auto; padding: calc(var(--topo-h, 68px) + 26px) var(--margem) 60px; display: grid; gap: 34px; }
.clb .olho { margin: 0; }
.clb-perfil { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: clamp(16px, 3vw, 40px); align-items: center; background: var(--tinta); color: var(--papel); border: 3px solid var(--tinta); box-shadow: 10px 10px 0 var(--clb); padding: clamp(18px, 3vw, 36px); }
.clb-perfil.clb-m-couro { border: 6px double #b98a55; }
.clb-perfil.clb-m-ouro { border: 5px solid var(--sol); outline: 2px solid var(--sol); outline-offset: 4px; }
.clb-perfil.clb-m-neon { border-color: #ff3df0; box-shadow: 0 0 0 2px #ff3df0, 0 0 26px #ff3df0, 10px 10px 0 var(--clb); }
.clb-perfil.clb-m-gelo { border: 5px solid #bfe9fb; box-shadow: inset 0 0 30px rgba(191, 233, 251, .35), 10px 10px 0 #6cc3ea; }
.clb-perfil__copo { display: grid; justify-items: center; color: var(--clb-2); min-width: 110px; }
.clb-perfil__copo svg { width: 74px; height: 94px; }
.clb-perfil__copo b { font-family: var(--f-cartaz); font-variation-settings: "wdth" 66; font-weight: 900; font-size: 52px; line-height: 1; color: var(--sol); }
.clb-perfil__copo small { text-transform: uppercase; letter-spacing: .14em; font-size: 11px; font-weight: 800; }
.clb-perfil h1 { font-family: var(--f-cartaz); font-variation-settings: "wdth" 68; font-weight: 900; text-transform: uppercase; font-size: clamp(34px, 6vw, 68px); line-height: .95; margin: 4px 0 8px; overflow-wrap: anywhere; }
.clb-perfil h1 span { color: var(--sol); font-size: .6em; vertical-align: middle; }
.clb-perfil__tit { margin: 0 0 12px; font-size: 16px; }
.clb-perfil__tit b { color: var(--sol); }
.clb-barra { height: 12px; background: rgba(239, 231, 214, .18); border: 1px solid var(--fio-claro); }
.clb-barra i { display: block; height: 100%; background: linear-gradient(90deg, var(--clb), var(--clb-2)); transition: width .8s var(--suave); }
.clb-perfil__prox { font-size: 13px; margin: 6px 0 14px; opacity: .85; }
.clb-apelido { display: flex; flex-wrap: wrap; gap: 8px; }
.clb-apelido input, .clb-masc__txt input { flex: 1 1 180px; min-width: 0; font: inherit; font-size: 16px; padding: 10px 12px; border: 2px solid var(--papel); background: transparent; color: inherit; }
.clb-perfil .botao--tinta { background: var(--sol); color: var(--tinta); border-color: var(--sol); }
.clb-nota { font-size: 13.5px; line-height: 1.5; opacity: .8; margin: 8px 0 0; max-width: 70ch; }
.clb-sec h2 { font-family: var(--f-cartaz); font-variation-settings: "wdth" 68; font-weight: 900; text-transform: uppercase; font-size: clamp(28px, 4.4vw, 46px); line-height: 1; margin: 0 0 10px; border-bottom: 3px solid var(--tinta); padding-bottom: 8px; }
.clb-sec h2 small { font-size: .42em; letter-spacing: .08em; color: var(--brasa-escura); margin-left: 8px; }
.clb-sec h3 { font-size: 14px; text-transform: uppercase; letter-spacing: .12em; margin: 18px 0 8px; }
.clb-como { list-style: none; margin: 14px 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 10px; }
.clb-como li { background: var(--papel-2); border: 2px solid var(--tinta); padding: 10px 12px; font-size: 13.5px; line-height: 1.35; display: grid; gap: 2px; }
.clb-como b { font-family: var(--f-cartaz); font-weight: 900; font-size: 24px; color: var(--brasa-escura); }
.clb-escada { list-style: none; margin: 16px 0 0; padding: 0; display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 6px; align-items: end; }
.clb-escada li { border: 2px solid var(--tinta); padding: 8px; display: grid; gap: 2px; font-size: 12.5px; line-height: 1.2; background: var(--papel); opacity: .55; }
.clb-escada li:nth-child(2) { padding-top: 18px; } .clb-escada li:nth-child(3) { padding-top: 28px; } .clb-escada li:nth-child(4) { padding-top: 38px; } .clb-escada li:nth-child(5) { padding-top: 48px; } .clb-escada li:nth-child(6) { padding-top: 58px; }
.clb-escada li.ok { opacity: 1; background: var(--papel-2); }
.clb-escada li.on { opacity: 1; background: var(--sol); box-shadow: 4px 4px 0 var(--tinta); }
.clb-escada i { font-style: normal; font-size: 11px; opacity: .75; }
.clb-tab { list-style: none; margin: 12px 0 0; padding: 0; display: grid; gap: 4px; max-width: 640px; }
.clb-tab li { display: grid; grid-template-columns: 44px minmax(0, 1fr) auto 64px; gap: 8px; align-items: center; padding: 8px 10px; background: var(--papel-2); border-left: 6px solid var(--tinta); font-size: 15px; }
.clb-tab li.sA { border-left-color: var(--sol); } .clb-tab li.sB { border-left-color: #9aa3a8; } .clb-tab li.sC { border-left-color: #b9763f; }
.clb-tab li.sobe { box-shadow: inset -6px 0 0 #1f7a45; } .clb-tab li.cai { box-shadow: inset -6px 0 0 var(--brasa); }
.clb-tab li.eu { background: var(--tinta); color: var(--papel); }
.clb-tab b { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.clb-tab i { font-style: normal; font-size: 11px; text-transform: uppercase; letter-spacing: .1em; opacity: .75; }
.clb-tab em { font-style: normal; font-weight: 900; text-align: right; font-family: var(--f-cartaz); font-size: 19px; }
.clb-caps { display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: 14px; margin-top: 14px; }
.clb-cap { position: relative; background: var(--papel); border: 2px solid var(--tinta); padding: 16px 16px 14px; display: grid; gap: 6px; align-content: start; box-shadow: 5px 5px 0 var(--fio); }
.clb-cap.ok { box-shadow: 5px 5px 0 #1f7a45; }
.clb-cap > span { position: absolute; right: 10px; top: 2px; font-family: var(--f-cartaz); font-weight: 900; font-size: 54px; line-height: 1; opacity: .12; }
.clb-cap > i { font-style: normal; font-size: 11.5px; font-weight: 800; text-transform: uppercase; letter-spacing: .12em; color: var(--brasa-escura); }
.clb-cap h3 { font-family: var(--f-cartaz); font-variation-settings: "wdth" 72; font-weight: 900; font-size: 23px; line-height: 1.02; text-transform: uppercase; letter-spacing: 0; margin: 0; }
.clb-cap p { margin: 0; font-size: 14px; line-height: 1.45; }
.clb-cap__m { font-weight: 700; }
.clb-cap.ok .clb-cap__m { color: #1f7a45; }
.clb-cap .botao { justify-self: start; margin-top: 4px; font-size: 13px; padding: 8px 12px; }
.clb-links { display: flex; flex-wrap: wrap; gap: 10px; margin: 14px 0 0; }
.clb-ops { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 10px; }
.clb-estante { display: grid; grid-template-columns: repeat(auto-fill, minmax(34px, 1fr)); gap: 4px; margin-top: 12px; padding: 10px; background: #2a1d14; border: 3px solid var(--tinta); box-shadow: inset 0 0 0 3px #4a3322; }
.clb-estante a { aspect-ratio: 1; background: #3a2a1e center/cover; border: 1px solid rgba(0, 0, 0, .5); display: grid; place-items: center; text-decoration: none; }
.clb-estante a.tem { background-color: var(--sol); box-shadow: 0 2px 0 rgba(0, 0, 0, .5); }
.clb-estante a i { font-style: normal; font-weight: 900; font-size: 15px; color: var(--tinta); }
.clb-bandas { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
.clb-bandas span { display: inline-flex; align-items: center; gap: 8px; background: var(--papel); border: 2px solid var(--tinta); padding: 5px 12px 5px 5px; font-size: 14px; font-weight: 700; box-shadow: 3px 3px 0 var(--clb); }
.clb-bandas span i { font-style: normal; display: grid; place-items: center; width: 28px; height: 28px; background: var(--tinta); color: var(--sol); font-family: var(--f-cartaz); font-weight: 900; }
.clb-loja { display: grid; grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)); gap: 10px; }
.clb-item { font: inherit; text-align: left; cursor: pointer; background: var(--papel); color: var(--tinta); border: 2px solid var(--tinta); padding: 12px; display: grid; gap: 4px; }
.clb-item b { font-size: 15px; line-height: 1.2; }
.clb-item i { font-style: normal; font-size: 12px; text-transform: uppercase; letter-spacing: .08em; font-weight: 800; color: var(--brasa-escura); }
.clb-item.tem { background: var(--papel-2); }
.clb-item.uso { background: var(--tinta); color: var(--papel); } .clb-item.uso i { color: var(--sol); }
.clb-item.clb-m-couro { border: 5px double #8a5a2b; } .clb-item.clb-m-ouro { border: 4px solid #c99a00; } .clb-item.clb-m-neon { border-color: #ff3df0; box-shadow: 0 0 12px #ff3df0; } .clb-item.clb-m-gelo { border: 4px solid #6cc3ea; }
.clb-item.clb-c-rio { box-shadow: inset 10px 0 0 #6b4a2b; padding-left: 20px; } .clb-item.clb-c-floresta { box-shadow: inset 10px 0 0 #1f7a45; padding-left: 20px; } .clb-item.clb-c-noite { box-shadow: inset 10px 0 0 #3b3fa8; padding-left: 20px; } .clb-item.clb-c-rosa { box-shadow: inset 10px 0 0 #d6327f; padding-left: 20px; }
.clb-cod { font-family: var(--f-cartaz); font-weight: 900; font-size: 1.5em; letter-spacing: .12em; background: var(--sol); padding: 0 10px; }
@media (max-width: 700px) {
  .clb-perfil { grid-template-columns: minmax(0, 1fr); } .clb-perfil__copo { grid-template-columns: auto auto auto; align-items: end; gap: 10px; justify-content: start; } .clb-perfil__copo svg { width: 44px; height: 56px; }
  .clb-escada { grid-template-columns: repeat(2, minmax(0, 1fr)); } .clb-escada li { padding-top: 8px !important; }
  .clb-tab li { grid-template-columns: 36px minmax(0, 1fr) 54px; } .clb-tab i { display: none; }
}

/* sala escondida */
.sala { min-height: calc(100svh - var(--dock-h, 66px)); padding: calc(var(--topo-h, 68px) + 30px) var(--margem) 60px; background: radial-gradient(120% 90% at 50% 0, #dff4fd, #8fd0ee 55%, #3b8fc0); color: #0d2b3c; display: grid; place-items: center; }
.sala > div { max-width: 720px; text-align: center; display: grid; gap: 14px; justify-items: center; }
.sala h1 { font-family: var(--f-cartaz); font-variation-settings: "wdth" 66; font-weight: 900; text-transform: uppercase; font-size: clamp(44px, 9vw, 110px); line-height: .9; margin: 0; color: #fff; text-shadow: 4px 4px 0 #0d2b3c; }
.sala p { margin: 0; font-size: 17px; line-height: 1.55; }
.sala__cubo { width: 120px; height: 120px; border-radius: 22px; background: linear-gradient(135deg, #fff, #bfe9fb 55%, #6cc3ea); border: 4px solid #fff; box-shadow: 0 0 0 4px rgba(13, 43, 60, .5), 0 30px 40px -18px rgba(13, 43, 60, .6); animation: clb-treme 2.4s ease-in-out infinite alternate; }
.sala__lista { list-style: none; padding: 0; margin: 6px 0; display: grid; gap: 8px; text-align: left; }
.sala__lista li { background: rgba(255, 255, 255, .7); border: 2px solid #0d2b3c; padding: 10px 14px; font-size: 15px; line-height: 1.45; }

/* jornada da máscara (página escura) */
.smj { padding: clamp(40px, 7vw, 90px) var(--margem); max-width: 1100px; margin: 0 auto; }
.smj h2 { margin: 0 0 6px; }
.smj__cx { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: clamp(18px, 4vw, 50px); align-items: center; margin-top: 22px; border: 1px solid #5b4630; background: rgba(0, 0, 0, .45); padding: clamp(16px, 3vw, 34px); }
.clb-masc { display: grid; justify-items: center; gap: 6px; }
.clb-masc svg { width: clamp(120px, 22vw, 200px); }
.clb-masc path { fill: #17151a; stroke: #5b4630; stroke-width: 1.5; transition: fill .8s; }
.clb-masc path.on { fill: #c9c2b4; }
.clb-masc path.olho.on { fill: #b3140f; }
.clb-masc p { margin: 0; font-size: 12px; letter-spacing: .14em; text-transform: uppercase; opacity: .7; }
.clb-masc__txt h3 { margin: 0 0 8px; }
.clb-masc__txt form { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
.clb-masc__txt input { border-color: #5b4630; color: #e8e0cf; }
@media (max-width: 640px) { .smj__cx { grid-template-columns: minmax(0, 1fr); } }

/* jogos novos (jogos5.js) */
.j5 { display: grid; gap: 14px; text-align: center; color: var(--papel); }
.j5 h4 { font-family: var(--f-cartaz); font-variation-settings: "wdth" 70; font-weight: 900; text-transform: uppercase; font-size: clamp(22px, 5vw, 32px); line-height: 1.05; margin: 0; }
.j5 p { margin: 0; font-size: 16px; line-height: 1.5; }
.j5__ano { font-family: var(--f-mao); color: var(--sol); font-size: 22px; }
.j5__ops { display: grid; gap: 8px; }
.j5__ops button, .j5__grade button { font: inherit; font-weight: 700; cursor: pointer; background: var(--papel); color: var(--tinta); border: 2px solid var(--papel); padding: 12px 14px; font-size: 15.5px; line-height: 1.3; transition: transform .15s; }
.j5__ops button:hover, .j5__grade button:hover { transform: translate(-2px, -2px); box-shadow: 4px 4px 0 var(--sol); }
.j5__ops button.certo, .j5__grade button.certo { background: #1f7a45; color: #fff; border-color: #1f7a45; } .j5__ops button.errado, .j5__grade button.errado { background: var(--brasa); color: #fff; border-color: var(--brasa); }
.j5__ops button:disabled { cursor: default; opacity: .75; }
.j5__grade { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.j5__barra { height: 10px; background: rgba(239, 231, 214, .2); } .j5__barra i { display: block; height: 100%; background: var(--sol); transform-origin: left; }
.j5__med { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; font-size: 12px; text-transform: uppercase; letter-spacing: .08em; }
.j5__med b { display: block; font-family: var(--f-cartaz); font-size: 26px; color: var(--sol); letter-spacing: 0; }
.j5__pista { text-align: left; background: rgba(239, 231, 214, .1); border-left: 4px solid var(--sol); padding: 10px 12px; font-size: 15px; }
.j5 canvas { width: 100%; height: auto; display: block; background: #0b0908; border: 2px solid var(--papel); touch-action: none; }
.j5__linha { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; align-items: center; }
.j5__linha button, .j5__linha label { font: inherit; font-size: 14px; font-weight: 700; cursor: pointer; background: transparent; color: var(--papel); border: 2px solid var(--fio-claro); padding: 8px 12px; }
.j5__linha button.on { background: var(--sol); color: var(--tinta); border-color: var(--sol); }
.j5__linha input[type=range] { width: min(240px, 60vw); }
.j5__linha input[type=text] { font: inherit; font-size: 16px; padding: 8px 10px; background: transparent; color: var(--papel); border: 2px solid var(--fio-claro); min-width: 0; flex: 1 1 160px; }
.j5__pads { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; }
.j5__pads button { aspect-ratio: 1; font: inherit; font-weight: 900; font-size: 13px; text-transform: uppercase; border: 3px solid var(--papel); background: var(--c, #333); color: #fff; cursor: pointer; }
.j5__pads button.luz { filter: brightness(1.9); transform: scale(.95); }
.j5__esc { display: grid; gap: 6px; text-align: left; }
.j5__esc label { display: grid; grid-template-columns: 110px minmax(0, 1fr); gap: 10px; align-items: center; font-size: 14px; font-weight: 700; }
.j5__esc input { width: 100%; }
.plgames { padding: 40px var(--margem); max-width: 1100px; margin: 0 auto; text-align: center; }
.plgames .clb-links { justify-content: center; }

/* missões nas redes e chamada do clube na página inicial */
.clb-redes { list-style: none; margin: 10px 0 0; padding: 0; display: grid; gap: 8px; }
.clb-redes a { display: grid; grid-template-columns: 52px minmax(0, 1fr); align-items: center; gap: 12px; background: var(--papel); color: var(--tinta); border: 2px solid var(--tinta); padding: 8px 12px 8px 8px; text-decoration: none; font-weight: 700; font-size: 15px; line-height: 1.3; transition: transform .2s var(--suave), box-shadow .2s var(--suave); }
.clb-redes a:hover { transform: translate(-3px, -3px); box-shadow: 5px 5px 0 var(--clb); }
.clb-redes a b { display: grid; place-items: center; height: 40px; background: var(--tinta); color: var(--sol); font-family: var(--f-cartaz); font-weight: 900; font-size: 20px; }
.clb-redes li.ok a { opacity: .6; } .clb-redes li.ok a b { background: #1f7a45; color: #fff; }
.clb-redes span { overflow-wrap: anywhere; }
.clbchama { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: clamp(22px, 5vw, 70px); align-items: center; padding: clamp(50px, 8vw, 110px) var(--margem); background: var(--tinta); color: var(--papel); border-top: 3px solid var(--clb); }
.clbchama__txt { display: grid; gap: 16px; justify-items: start; }
.clbchama__txt p { margin: 0; font-size: 17px; line-height: 1.55; max-width: 56ch; }
.clbchama__txt em { font-style: normal; color: var(--clb-2); }
.clbchama__redes h3 { font-family: var(--f-cartaz); font-variation-settings: "wdth" 70; font-weight: 900; text-transform: uppercase; font-size: 24px; margin: 0; color: var(--sol); }
.clbchama .clb-nota { color: var(--papel); }
@media (max-width: 820px) { .clbchama { grid-template-columns: minmax(0, 1fr); } }

/* login do fã por e-mail */
.clb-fa { max-width: 520px; margin-top: 10px; }
.clb-fa input { border-color: var(--tinta); background: var(--papel); color: var(--tinta); }
.clb-fa__msg { margin: 10px 0 0; font-weight: 700; color: var(--brasa-escura); }
[data-clb-fa] p { max-width: 68ch; }

.clb-fa__spam { background: var(--sol); border: 2px solid var(--tinta); box-shadow: 4px 4px 0 var(--tinta); padding: 12px 14px; margin: 12px 0 0; font-size: 15px; line-height: 1.45; max-width: 520px; }

/* clube em abas, jogos, cadastro e botão do topo */
.clb-off { display: none !important; }
.clb-abas { display: flex; gap: 6px; overflow-x: auto; padding: 4px 0 10px; margin: -8px 0 -14px; scrollbar-width: thin; position: sticky; top: var(--topo-h, 68px); z-index: 20; background: var(--papel); }
.clb-abas button { font: inherit; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; font-size: 13px; padding: 12px 16px; background: var(--papel-2); border: 2px solid var(--tinta); cursor: pointer; white-space: nowrap; color: var(--tinta); }
.clb-abas button.on { background: var(--tinta); color: var(--sol); box-shadow: 4px 4px 0 var(--clb); }
.clb-jnum { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin: 6px 0 4px; }
.clb-jnum div { background: var(--tinta); color: var(--papel); padding: 14px; display: grid; gap: 2px; }
.clb-jnum b { font-family: var(--f-cartaz); font-variation-settings: "wdth" 68; font-weight: 900; font-size: clamp(26px, 4.4vw, 42px); line-height: 1; color: var(--sol); }
.clb-jnum span { font-size: 13px; line-height: 1.3; }
.clb-jogos { display: grid; grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); gap: 10px; }
.clb-jogos a { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 2px 10px; align-items: center; text-decoration: none; background: var(--papel); color: var(--tinta); border: 2px solid var(--tinta); padding: 10px 12px; box-shadow: 4px 4px 0 var(--c); opacity: .78; }
.clb-jogos a.fez { opacity: 1; }
.clb-jogos a:hover { transform: translate(-2px, -2px); opacity: 1; }
.clb-jogos span { grid-row: span 2; font-size: 26px; }
.clb-jogos b { font-size: 14.5px; line-height: 1.15; }
.clb-jogos i { font-style: normal; font-size: 12px; font-weight: 700; color: var(--brasa-escura); }
.clb-form { display: grid; gap: 16px; max-width: 760px; margin-top: 10px; }
.clb-form__2 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.clb-form select { border: 0; border-bottom: 2px solid var(--tinta); background: transparent; padding: 8px 0; font: inherit; font-weight: 600; color: var(--tinta); width: 100%; }
.clb-form input[type=text], .clb-form input[type=date], .clb-form input[type=tel] { font-size: 16px; }
.clb-form fieldset { border: 0; padding: 0; margin: 0; display: grid; gap: 8px; }
.clb-form legend { font-size: 12px; font-weight: 800; text-transform: uppercase; letter-spacing: .12em; padding: 0; margin-bottom: 8px; }
.clb-fichas { display: flex; flex-wrap: wrap; gap: 8px; }
.clb-fichas label { cursor: pointer; }
.clb-fichas input { position: absolute; opacity: 0; pointer-events: none; }
.clb-fichas span { display: block; border: 2px solid var(--tinta); padding: 8px 14px; font-weight: 700; font-size: 14.5px; background: var(--papel); }
.clb-fichas input:checked + span { background: var(--tinta); color: var(--sol); }
.clb-fichas input:focus-visible + span { outline: 3px solid var(--clb); }
.clb-aceite { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 10px; align-items: start; font-size: 14.5px; line-height: 1.4; cursor: pointer; }
.clb-aceite input { width: 20px; height: 20px; margin-top: 1px; }
.clb-form .botao { justify-self: start; }
.clb-copo small { font-size: 9px; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }
.topo__clube { display: inline-flex; align-items: center; gap: 8px; border: 1px solid var(--sol); color: var(--sol); padding: 8px 12px; font-size: 12px; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; text-decoration: none; white-space: nowrap; }
.topo__clube:hover, .topo__clube.atual { background: var(--sol); color: var(--tinta); }
.topo__clube svg { width: 14px; height: 18px; }
.topo__clube b { font-family: var(--f-cartaz); font-weight: 900; font-size: 15px; }
.topo__clube b:empty { display: none; }
@media (max-width: 700px) { .clb-form__2, .clb-jnum { grid-template-columns: minmax(0, 1fr); } .clb-jnum { grid-template-columns: repeat(3, minmax(0, 1fr)); } .clb-jnum span { font-size: 11px; } .topo__clube span { display: none; } .topo__clube { padding: 8px 9px; gap: 5px; } }

/* minhas músicas */
.clb-jnum b { overflow-wrap: anywhere; }
.clb-top, .clb-hist { list-style: none; margin: 0; padding: 0; display: grid; gap: 4px; max-width: 860px; }
.clb-top li { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(60px, 1fr) 40px; gap: 10px; align-items: center; padding: 7px 10px; background: var(--papel-2); font-size: 14.5px; }
.clb-top span { height: 10px; background: var(--fio); } .clb-top span i { display: block; height: 100%; background: var(--clb); }
.clb-top em { font-style: normal; font-weight: 900; text-align: right; font-family: var(--f-cartaz); font-size: 18px; }
.clb-hist li { display: grid; grid-template-columns: 96px minmax(0, 1.3fr) minmax(0, 1fr) auto; gap: 10px; align-items: center; padding: 8px 10px; border-bottom: 1px solid var(--fio); font-size: 14px; }
.clb-hist i { font-style: normal; font-size: 12px; opacity: .7; font-variant-numeric: tabular-nums; }
.clb-hist b, .clb-hist span, .clb-top b { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.clb-hist span { opacity: .75; }
.clb-hist em { font-style: normal; font-size: 10.5px; font-weight: 800; text-transform: uppercase; letter-spacing: .06em; padding: 3px 8px; background: var(--tinta); color: var(--papel); white-space: nowrap; }
.clb-hist em.f-acervo { background: var(--sol); color: var(--tinta); } .clb-hist em.f-sp { background: #1db954; } .clb-hist em.f-dz { background: #a238ff; } .clb-hist em.f-yt { background: #ff2a2a; }
@media (max-width: 700px) { .clb-hist li { grid-template-columns: minmax(0, 1fr) auto; } .clb-hist i { grid-column: 1 / -1; } .clb-hist span { display: none; } }
