/* Séries by Mascarelo — visual dos protótipos aprovados (verde do ícone, âmbar/laranja, moldura escura).
   Tema claro é o padrão; escuro e "como o sistema" ficam em Menu → Tema. */
:root{
  --bg:#f4faf6;--card:#fff;--card2:#e6f2ea;--line:#d5e6db;--line2:#c4dacb;
  --txt:#10241a;--sub:#33503f;--mute:#5c7a6a;
  --verde:#12804a;--verde2:#0e6b3d;--amb:#ffb020;--amb-txt:#9a5b00;--lar:#f26b1d;--lar-txt:#b8470a;--menta:#7fe0a8;
  --red:#c4261e;--track:#dcebe1;--off:#9db8a8;--sombra:0 3px 12px #10241a12;--fundo-nav:#fff;--dim:#0b1a1466;
  --safe-top:max(env(safe-area-inset-top,0px),var(--sb,0px));--safe-bot:env(safe-area-inset-bottom,0px);
  color-scheme:light;
}
:root[data-tema=escuro]{
  --bg:#0b1a14;--card:#13261d;--card2:#183024;--line:#1e3a2c;--line2:#2a4b3a;
  --txt:#f2f2f4;--sub:#c8d8cf;--mute:#93b0a2;
  --amb-txt:#ffb020;--lar-txt:#ff8a50;--red:#ff8a7a;--track:#224233;--off:#3e6150;--sombra:none;--fundo-nav:#0b1a14;--dim:#000a;
  color-scheme:dark;
}
*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}
html,body{height:100%}
body{font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;color:var(--txt);background:var(--bg);min-height:100%;-webkit-font-smoothing:antialiased}
button,input,select,textarea{font:inherit;color:inherit}
button{background:none;border:0;cursor:pointer}
a{color:inherit;text-decoration:none}
img{display:block}
#app{max-width:560px;margin:0 auto;min-height:100vh;display:flex;flex-direction:column;padding-top:var(--safe-top)}

/* marca */
.marca{font-size:13px;color:var(--txt)}
.marca b.s{font-family:"Lilita One","Arial Black",Impact,sans-serif;font-weight:400;color:var(--amb-txt);font-size:16px;letter-spacing:.5px}
.marca i{font-style:italic}.marca b.m{font-weight:800;letter-spacing:.5px}
.top{display:flex;align-items:center;gap:10px;padding:16px 18px 6px}
.top .tt{flex:1;min-width:0}
.top h1{font-weight:800;font-size:26px;letter-spacing:-.3px;line-height:1.15}
.top h2{font-weight:800;font-size:19px;line-height:1.2;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ic{width:44px;height:44px;border-radius:22px;background:var(--card2);color:var(--txt);display:grid;place-items:center;flex:none;position:relative}
.ic svg{width:21px;height:21px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.dot{position:absolute;top:9px;right:10px;width:9px;height:9px;border-radius:50%;background:var(--lar);box-shadow:0 0 0 2px var(--bg)}
.content{flex:1;padding:6px 18px calc(92px + var(--safe-bot));display:flex;flex-direction:column;gap:12px}
.content.semnav{padding-bottom:calc(28px + var(--safe-bot))}
.h3s{font-weight:700;font-size:12px;color:var(--sub);text-transform:uppercase;letter-spacing:.07em;margin:8px 2px -2px;display:flex;justify-content:space-between;gap:8px}
.h3s span{text-transform:none;letter-spacing:0;font-weight:500;color:var(--mute)}
.sub{font-size:13.5px;line-height:1.45;color:var(--sub)}
.mini{font-size:12px;color:var(--mute);line-height:1.4}
.erro{color:var(--red);font-size:13px;font-weight:600;min-height:16px}
.pre{white-space:pre-wrap;font-size:13px;line-height:1.5;color:var(--sub);background:var(--card2);border-radius:12px;padding:12px}

/* chips e abas */
.chips{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding:2px 0}
.chips::-webkit-scrollbar{display:none}
.chip{height:36px;padding:0 14px;border-radius:18px;border:1px solid var(--line2);background:transparent;color:var(--sub);font-weight:600;font-size:13px;white-space:nowrap;flex:none}
.chip.on{background:var(--amb);border-color:var(--amb);color:#111}
.abas{display:flex;gap:4px;border-bottom:1px solid var(--line);overflow-x:auto;scrollbar-width:none}
.aba{height:44px;padding:0 12px;font-weight:600;font-size:14px;color:var(--mute);border-bottom:2px solid transparent;white-space:nowrap;flex:none}
.aba.on{color:var(--txt);border-bottom-color:var(--amb)}

/* cartões */
.card{background:var(--card);border-radius:14px;padding:10px;display:flex;gap:12px;align-items:center;box-shadow:var(--sombra);border:1px solid var(--line)}
.poster{width:56px;height:80px;border-radius:8px;background:var(--card2) center/cover no-repeat;flex:none;display:grid;place-items:center;font-weight:800;color:var(--mute);font-size:13px;overflow:hidden;text-align:center}
.poster.p{width:48px;height:68px}.poster.g{width:100%;height:auto;aspect-ratio:2/3}
.card .cx{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}
.card .t{font-weight:600;font-size:15px;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.card .s{font-size:13px;color:var(--sub);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.card .m{font-size:11.5px;color:var(--mute)}
.card .w{font-size:12px;color:var(--amb-txt);font-weight:600}
.prog{height:4px;border-radius:2px;background:var(--track);margin-top:4px;overflow:hidden}
.prog div{height:100%;border-radius:2px;background:var(--amb)}
.selo{font-size:10px;font-weight:700;color:#111;background:var(--menta);border-radius:4px;padding:1px 5px;vertical-align:1px;margin-left:6px;white-space:nowrap}
.selo.l{background:var(--lar);color:#fff}
.chk{width:44px;height:44px;border-radius:22px;border:2px solid var(--off);background:transparent;display:grid;place-items:center;flex:none;color:#111}
.chk svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;opacity:.35}
.chk{color:var(--mute)}.chk.on{border-color:var(--amb);background:var(--amb);color:#111}.chk.on svg{opacity:1}
.chk:disabled{opacity:.4}
.grade{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.gi{display:flex;flex-direction:column;gap:5px;font-size:12px;font-weight:600;line-height:1.25;min-width:0}
.gi span{overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.gi small{font-weight:500;color:var(--mute)}
.linha{display:flex;gap:10px;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}.linha::-webkit-scrollbar{display:none}
.linha .gi{width:104px;flex:none}

/* série */
.capa{position:relative;margin:0 -18px;min-height:220px;background:var(--verde) center/cover no-repeat;display:flex;flex-direction:column;justify-content:space-between;padding:calc(12px + var(--safe-top)) 18px 16px}
.capa::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0006 0%,#0000 35%,#000b 100%)}
.capa > *{position:relative;z-index:1}
.capa .ic{background:#0008;color:#fff}
.capa h1{color:#fff;font-weight:800;font-size:27px;line-height:1.15}
.capa .s{color:#e6f2ea;font-size:13px;margin-top:4px}
.notas{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.nota{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:8px 4px;text-align:center}
.nota b{display:block;font-size:16px}.nota span{font-size:11px;color:var(--mute)}
.nota.eu b{color:var(--amb-txt)}
.onde{display:flex;gap:8px;flex-wrap:wrap;align-items:center;font-size:13px;color:var(--sub)}
.plat{display:flex;align-items:center;gap:6px;background:var(--card2);color:var(--txt);border-radius:8px;padding:4px 8px 4px 4px;font-size:12px;font-weight:600}
.plat img{width:22px;height:22px;border-radius:5px}
.acoes{display:flex;gap:8px}
.acoes > *{flex:1}
.ep{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid var(--line)}
.ep .n{width:38px;font-weight:700;color:var(--mute);font-size:14px;flex:none}
.ep a{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.ep a b{font-weight:500;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ep a span{font-size:12px;color:var(--mute)}
.resumo{font-size:14px;line-height:1.5;color:var(--sub)}
.estrelas{display:flex}
.estrelas button{width:44px;height:44px;display:grid;place-items:center;color:var(--off)}
.estrelas button.on{color:var(--amb)}
.estrelas svg{width:30px;height:30px;fill:currentColor}
.reacoes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}
.reacoes button{height:38px;border-radius:10px;border:1px solid var(--line2);font-size:12px;font-weight:600;color:var(--sub)}
.reacoes button.on{background:var(--amb);border-color:var(--amb);color:#111}
.pers{display:flex;gap:12px;overflow-x:auto;scrollbar-width:none;padding:2px}
.pers button{display:flex;flex-direction:column;align-items:center;gap:4px;font-size:11px;width:64px;flex:none;color:var(--txt)}
.pers .f{width:54px;height:54px;border-radius:27px;background:var(--card2) center/cover;border:3px solid transparent;display:grid;place-items:center;font-weight:700}
.pers button.on .f{border-color:var(--amb)}
.pers small{color:var(--mute);font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%;text-align:center}
.coment{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:10px 12px;display:flex;flex-direction:column;gap:4px;text-align:left;width:100%}
.coment b{font-size:13px}.coment p{font-size:13.5px;color:var(--sub);line-height:1.4}
.coment .sp{filter:blur(5px);user-select:none}
.campo{display:flex;gap:8px}
.campo .inp{flex:1}

/* agenda */
.dias{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}
.dia{height:62px;border-radius:12px;background:var(--card);border:1px solid var(--line);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-size:11px;color:var(--sub)}
.dia b{font-size:17px;color:var(--txt)}.dia i{width:5px;height:5px;border-radius:3px;background:transparent}
.dia.tem i{background:var(--amb)}
.dia.on{background:var(--amb);border-color:var(--amb);color:#111}.dia.on b{color:#111}.dia.on i{background:#111}

/* descobrir */
.deck{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:14px;display:flex;flex-direction:column;gap:12px;box-shadow:var(--sombra)}
.deck .fig{height:220px;border-radius:12px;background:var(--verde) center/cover;display:flex;flex-direction:column;justify-content:flex-end;padding:14px;position:relative;overflow:hidden}
.deck .fig::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0000 40%,#000c)}
.deck .fig > *{position:relative;z-index:1;color:#fff}
.deck .fig b{font-size:21px;font-weight:800}.deck .fig span{font-size:13px;opacity:.9}
.atal{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.atal > *{min-height:80px;border-radius:14px;background:var(--card);border:1px solid var(--line);padding:12px;display:flex;flex-direction:column;justify-content:space-between;text-align:left}
.atal b{font-weight:600}.atal span{font-size:12px;color:var(--mute)}.atal span.l{color:var(--lar-txt);font-weight:600}

/* perfil */
.av{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;font-weight:800;font-size:16px;color:#111;background:var(--amb);flex:none}
.av.g{width:58px;height:58px;font-size:21px}
.kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.kpi{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:12px 10px}
.kpi b{display:block;font-size:20px;font-weight:800}.kpi span{font-size:11.5px;color:var(--mute)}
.barras{display:flex;align-items:flex-end;gap:8px;height:120px;padding-top:8px}
.barras .c{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;height:100%;justify-content:flex-end;font-size:11px;color:var(--mute)}
.barras .c em{font-style:normal;font-size:10px;color:var(--txt);font-weight:700}
.barras .b1{width:100%;background:var(--off);border-radius:0 0 3px 3px}.barras .b2{width:100%;background:var(--menta);border-radius:5px 5px 0 0}
.barras .c.on .b1{background:var(--amb)}
.leg{display:flex;gap:12px;font-size:11.5px;color:var(--mute)}
.leg i{display:inline-block;width:9px;height:9px;border-radius:3px;margin-right:4px;vertical-align:-1px}
.medalhas{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.medalha{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:10px;text-align:center;font-size:12px;display:flex;flex-direction:column;align-items:center;gap:4px}
.medalha .e{width:40px;height:40px;border-radius:20px;background:var(--amb);display:grid;place-items:center;color:#111;font-weight:800}
.medalha.off{opacity:.45}.medalha.off .e{background:var(--off)}
.ativ{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:10px 12px;font-size:13px;display:flex;gap:10px;align-items:center}

/* botões e campos */
.btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:50px;border-radius:14px;background:var(--amb);color:#111;font-weight:800;font-size:15.5px;padding:0 14px}
.btn:disabled{opacity:.6}
.btnr{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:46px;border-radius:14px;border:1px solid var(--line2);background:transparent;color:var(--txt);font-weight:600;font-size:14px;padding:0 12px}
.btnr.perigo{color:var(--red);border-color:var(--red)}
.btnr:disabled{opacity:.5}
.btn2{border-radius:10px;padding:8px 12px;font-weight:700;font-size:12.5px;background:var(--card2);color:var(--txt);white-space:nowrap}
.btn2.am{background:var(--amb);color:#111}
.link{text-align:center;font-weight:600;font-size:14px;color:var(--amb-txt);display:block;padding:10px}
.inp{width:100%;height:48px;border-radius:14px;border:1px solid var(--line2);background:var(--card);color:var(--txt);padding:0 14px;font-size:15px;outline:none}
.inp:focus{border-color:var(--verde)}
textarea.inp{height:auto;min-height:90px;padding:12px 14px;resize:vertical}
label.f{display:flex;flex-direction:column;gap:6px;font-weight:600;font-size:13px;color:var(--sub)}
.hint{font-weight:500;font-size:12px;color:var(--mute)}
.tg{width:42px;height:24px;border-radius:12px;background:var(--line2);padding:2px;flex:none;display:flex;justify-content:flex-start;transition:.2s}
.tg::after{content:"";width:20px;height:20px;border-radius:10px;background:#fff;box-shadow:0 1px 3px #0003}
.tg.on{background:var(--verde);justify-content:flex-end}
.badge{min-width:22px;height:22px;border-radius:11px;background:var(--amb);color:#111;font-size:12px;font-weight:700;display:inline-grid;place-items:center;padding:0 6px}
.aviso{display:flex;gap:10px;align-items:flex-start;background:#fff4dc;border:1px solid #e8c77a;border-radius:14px;padding:12px;font-size:13px;line-height:1.45;color:#6b4e10}
:root[data-tema=escuro] .aviso{background:#2a2312;border-color:#5c4a1e;color:#e8dcc0}
.lock{display:flex;gap:10px;align-items:flex-start;background:var(--card2);border-radius:14px;padding:12px;font-size:12.5px;line-height:1.45;color:var(--sub)}
.lock b{color:var(--txt)}
.upd{display:flex;flex-direction:column;gap:10px;background:#fff4dc;border:1px solid #e8c77a;border-radius:16px;padding:14px;color:#6b4e10;font-size:13px}
.upd b{color:#10241a;font-size:15px}
:root[data-tema=escuro] .upd{background:#2a2312;border-color:#5c4a1e;color:#e8dcc0}:root[data-tema=escuro] .upd b{color:#f2f2f4}
.vazio{text-align:center;padding:36px 18px;color:var(--sub);font-size:14px;line-height:1.5;display:flex;flex-direction:column;align-items:center;gap:10px}
.vazio b{font-size:16px;color:var(--txt)}

/* menus no estilo do Bolão (cores do Séries) */
.mbox{background:var(--card);border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:var(--sombra)}
.mi{display:flex;align-items:center;gap:14px;padding:13px 14px;width:100%;text-align:left;border-bottom:1px solid var(--line);color:var(--txt);min-height:56px}
.mi:last-child{border-bottom:0}
.mic{width:44px;height:44px;border-radius:13px;background:#e3f4ea;display:grid;place-items:center;flex:none}
:root[data-tema=escuro] .mic{background:#183024}
.mic svg{width:22px;height:22px;stroke:var(--verde);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
:root[data-tema=escuro] .mic svg{stroke:var(--menta)}
.mi .mt{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.mi .mt b{font-size:15px;font-weight:600;line-height:1.25}
.mi .mt span{font-size:12.5px;color:var(--mute);line-height:1.35}
.mi .mch{width:20px;height:20px;flex:none;stroke:var(--mute);fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.mi.perigo .mt b{color:var(--red)}
.mi.perigo .mic{background:#fde6e6}.mi.perigo .mic svg{stroke:var(--red)}
.mi .av{width:44px;height:44px}
.mi .dir{font-size:12.5px;color:var(--mute);white-space:nowrap}

/* barra de baixo */
.nav{position:fixed;left:0;right:0;bottom:0;height:calc(66px + var(--safe-bot));padding-bottom:var(--safe-bot);display:flex;border-top:1px solid var(--line);background:var(--fundo-nav);z-index:6;max-width:560px;margin:0 auto}
.nv{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;font-size:11px;color:var(--mute);position:relative}
.nv svg{width:23px;height:23px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.nv.on{color:var(--amb-txt);font-weight:700}
.nv .dot{top:6px;right:calc(50% - 18px)}
@media (min-width:600px){.nav{border-left:1px solid var(--line);border-right:1px solid var(--line)}}

/* entrada */
.boas{background:var(--verde);padding:calc(30px + var(--safe-top)) 24px 60px;display:flex;flex-direction:column;align-items:center;gap:14px;border-radius:0 0 34px 34px;margin-top:calc(-1 * var(--safe-top))}
.boas img{width:150px;height:150px;border-radius:34px;box-shadow:0 10px 24px #0004}
.boas .ola{font-family:"Lilita One","Arial Black",Impact,sans-serif;font-size:30px;color:#fff;text-align:center;line-height:1.1}
.boas .sb{font-size:14px;color:#ddf3e6;text-align:center}
.cx-login{margin:-40px 20px 0;background:var(--card);border-radius:24px;padding:20px;box-shadow:0 8px 24px #10241a1f;display:flex;flex-direction:column;gap:12px;position:relative}
.olho{position:absolute;right:2px;top:2px;width:44px;height:44px;display:grid;place-items:center;color:var(--mute)}
.olho svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:2}
.pw{position:relative;display:flex}.pw .inp{padding-right:50px}
.lembrar{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--sub);min-height:44px}
.vant{padding:20px 24px 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;text-align:center}
.vant div{display:flex;flex-direction:column;align-items:center;gap:6px;font-size:12px;color:var(--sub)}
.vant span{width:44px;height:44px;border-radius:14px;display:grid;place-items:center}
.vant svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}

/* folhas e avisos rápidos */
.dim{position:fixed;left:0;right:0;top:0;height:100%;height:var(--vv-h,100dvh);transform:translateY(var(--vv-top,0px));background:var(--dim);z-index:20;display:flex;align-items:flex-end;justify-content:center;animation:fade .15s}
.sheet{background:var(--card);border-radius:24px 24px 0 0;padding:14px 18px calc(20px + var(--safe-bot));display:flex;flex-direction:column;gap:10px;width:100%;max-width:560px;max-height:calc(var(--vv-h,100dvh) - 24px);overflow-y:auto;overscroll-behavior:contain;animation:sobe .2s}
.sheet > *{flex:none}
.sheet .h{font-weight:800;font-size:17px}
.grab{width:42px;height:5px;border-radius:5px;background:var(--line2);margin:0 auto 4px}
.toast{position:fixed;left:50%;bottom:calc(98px + var(--safe-bot));transform:translateX(-50%);background:#10241a;color:#fff;padding:11px 16px;border-radius:12px;font-size:13.5px;font-weight:600;z-index:40;max-width:92vw;display:flex;align-items:center;gap:12px;animation:fade .2s}
.toast button{color:var(--amb);font-weight:800;font-size:13px;text-transform:uppercase}
:root[data-tema=escuro] .toast{background:#e6f2ea;color:#10241a}:root[data-tema=escuro] .toast button{color:#9a5b00}
.load{display:grid;place-items:center;min-height:60vh}
.spin{width:34px;height:34px;border-radius:50%;border:4px solid var(--line);border-top-color:var(--amb);animation:gira .8s linear infinite}
.barra-p{height:10px;border-radius:5px;background:var(--track);overflow:hidden}.barra-p div{height:100%;background:var(--amb);width:0;transition:width .2s}
@keyframes gira{to{transform:rotate(360deg)}}
@keyframes fade{from{opacity:0}}
@keyframes sobe{from{transform:translateY(40px);opacity:.5}}
input[type=search]::-webkit-search-cancel-button{-webkit-appearance:none;display:none}
.tmdb{font-size:11px;color:var(--mute);text-align:center;line-height:1.4;padding:6px}
/* ícones de linha dentro de botões, avisos e telas vazias */
.btn svg,.btnr svg,.lock svg,.vazio svg,.link svg,.aviso svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:none}
.vazio svg{width:44px;height:44px;color:var(--mute)}
.lock svg{color:var(--verde)}
