
/* 37asenso enrich: real-lobby density + navy jewel chrome. Keep L02 skeleton. */
.l02-head{background:rgba(7,16,42,.97)!important}
.l02-rail{background:#050d22}
.l02-hero{background:#050818}
.l02-slide::after{background:linear-gradient(90deg,rgba(5,8,24,.86) 0%,rgba(5,8,24,.46) 42%,rgba(5,8,24,.16) 70%,rgba(5,8,24,.4) 100%),linear-gradient(180deg,rgba(5,8,24,.15),transparent 30%,rgba(5,8,24,.4))}
.l02-panel{background:rgba(8,16,48,.98)}
.l02-busca-ico{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;border:1px solid var(--line);color:var(--ivory);background:transparent;flex-shrink:0;cursor:pointer}
.l02-busca-ico svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.8}
.l02-busca-ico:hover,.l02-busca-ico[aria-expanded="true"]{color:var(--gold);border-color:var(--gold)}
.l02-rail-in{overflow-x:auto;overflow-y:hidden;scrollbar-width:none}
.l02-rail a.is-on{color:var(--gold);border-bottom:2px solid var(--gold);height:100%;padding-bottom:0}
.l02-hero-row{display:block}
@media (min-width:801px){
  .l02-hero-row{display:grid;grid-template-columns:2fr 1fr;gap:12px;max-width:1280px;margin:0 auto;padding:10px 20px 0;align-items:stretch}
  .l02-hero-row .l02-hero{height:var(--hero);border-radius:16px;overflow:hidden}
  .l02-hero-side{display:flex;flex-direction:column;gap:10px;height:var(--hero)}
  .l02-hero-side .l02-promo{flex:1;min-height:0;border-radius:14px}
  .l02-hero-side .l02-promo h3{font-size:18px}
  .l02-promos{display:none}
  .l02-hero-copy{max-width:58%;left:24px}
  .l02-hero h1,.l02-slide-title{font-size:42px}
  /* plate stays >=160px (do not shrink like earlier enrichers) */
  .l02-plate{right:18px}
  .l02-plate img{width:160px;height:160px;min-width:160px;min-height:160px}
}
.l02-seta{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:40px;height:40px;border-radius:50%;border:1px solid rgba(255,176,32,.45);background:rgba(7,16,42,.65);color:var(--gold);cursor:pointer;display:flex;align-items:center;justify-content:center}
.l02-seta:hover{background:rgba(7,16,42,.9);box-shadow:0 0 12px rgba(255,176,32,.45)}
.l02-seta-prev{left:10px}
.l02-seta-next{right:10px}
.l02-seta svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:2.2}
.l02-niveis{display:none}
@media (min-width:801px){
  .l02-niveis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;max-width:1280px;margin:10px auto 6px;padding:0 20px}
}
.l02-nivel{background:linear-gradient(180deg,#12204a,#07102a);border:1px solid var(--line);border-radius:12px;padding:8px 10px;text-align:center}
.l02-nivel strong{display:block;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--gold);margin-bottom:4px}
.l02-nivel b{display:inline-flex;align-items:center;gap:3px;font-family:Syne,sans-serif;font-size:14px;color:var(--ivory);background:#050818;border-radius:6px;padding:4px 8px;box-shadow:inset 0 0 0 1px var(--line),0 0 10px rgba(255,176,32,.18)}
.l02-nivel b i{display:inline-block;width:10px;height:16px;border-radius:2px;background:linear-gradient(180deg,#3a5a9c,#12204a);box-shadow:inset 0 0 0 1px rgba(255,216,106,.25);animation:l02digit 1.6s ease-in-out infinite alternate}
.l02-nivel b i:nth-child(2){animation-delay:.15s}
.l02-nivel b i:nth-child(3){animation-delay:.3s}
.l02-nivel b i:nth-child(4){animation-delay:.45s}
.l02-nivel b i:nth-child(5){animation-delay:.6s}
.l02-nivel b span{margin-left:6px;color:var(--gold);font-size:12px;letter-spacing:.02em}
@keyframes l02digit{from{filter:brightness(.7)}to{filter:brightness(1.25)}}
.l02-fab-strip{max-width:1280px;margin:8px auto 4px;padding:0 20px}
.l02-fab-strip p{margin:0 0 6px;font-size:12px;color:var(--muted);font-weight:600;letter-spacing:.04em;text-transform:uppercase}
.l02-filtros{display:flex;flex-wrap:wrap;gap:8px}
.l02-filtro{border:1px solid var(--line);background:#0a1638;color:var(--ivory);border-radius:999px;padding:6px 12px;font-weight:700;font-size:13px;cursor:pointer}
.l02-filtro.is-on,.l02-filtro:hover{border-color:var(--gold);color:var(--ink);background:var(--gold)}
.l02-jogo-busca{display:none;max-width:1280px;margin:0 auto 8px;padding:0 20px}
.l02-jogo-busca.is-open{display:block}
.l02-jogo-busca label{display:block;font-size:12px;color:var(--muted);margin-bottom:4px}
.l02-jogo-busca input{width:100%;max-width:420px;border:1px solid var(--line);background:#050818;color:var(--ivory);border-radius:10px;padding:10px 12px;font:inherit}
.l02-grade{max-width:1280px;margin:8px auto 12px;padding:0 20px}
.l02-grade-bar{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:10px}
.l02-grade-bar h2{font-size:22px;color:var(--ivory)}
.l02-grade-bar a{font-weight:700;font-size:13px;white-space:nowrap}
.l02-grade-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:10px}
.l02-grade.is-compact .l02-grade-grid{grid-template-columns:repeat(8,1fr)}
@media (max-width:1100px){ .l02-grade-grid{grid-template-columns:repeat(6,1fr)} }
@media (max-width:800px){
  .l02-grade,.l02-fab-strip,.l02-niveis,.l02-hero-row,.l02-esporte,.l02-jogo-busca{display:none!important}
}
.l02-tile{position:relative;display:block;color:var(--ivory);isolation:isolate}
.l02-tile figure{position:relative;margin:0;border-radius:12px;overflow:hidden;background:#050818;aspect-ratio:1/1}
.l02-tile img{width:100%;height:100%;object-fit:cover}
.l02-jogar{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(7,16,42,.45);opacity:0;transition:opacity .15s}
.l02-jogar span{background:var(--cta-bg);color:var(--cta-fg);font-family:Syne,sans-serif;font-weight:800;font-size:14px;padding:8px 14px;border-radius:8px;text-transform:uppercase;box-shadow:0 0 16px rgba(255,176,32,.45)}
.l02-tile:hover .l02-jogar{opacity:1}
.l02-lab{display:block;font-size:11px;color:var(--muted);margin-top:2px;font-weight:600}
.l02-tile figcaption{font-weight:700;font-size:13px;margin-top:6px;color:var(--ivory)}
.l02-esporte{max-width:1280px;margin:12px auto;padding:16px 20px;border:1px solid var(--line);border-radius:14px;background:#0a1638}
.l02-esporte h2{margin-bottom:8px}
.l02-cred{max-width:1280px;margin:8px auto 0;padding:0 20px 12px;font-size:12px;color:var(--muted)}
.l02-plus{font-family:Syne,sans-serif;font-weight:800;font-size:22px;color:var(--gold);margin:8px 0 4px}
.l02-page-tiles-solo .l02-tile{width:180px}
.l02-casa.is-hidden,.l02-card.is-hidden,.l02-tile.is-hidden{display:none!important}
@media (max-width:800px){
  .l02-page-tiles-solo{display:flex!important;flex-wrap:wrap}
  .l02-page-tiles-solo .l02-tile{width:calc(50% - 6px)}
  .l02-head{background:rgba(7,16,42,.98)!important}
}

/* fold polish */
.l02-head .l02-top{height:64px}
.l02-head{--top:64px}
@media (min-width:801px){
  .l02-seta{top:auto;bottom:18px;transform:none}
  .l02-hero h1,.l02-slide-title{font-size:42px;max-width:100%}
}
@media (max-width:800px){
  .l02-mhero h1{font-size:28px;line-height:1.08;max-height:calc(1.08em * 3);overflow:hidden}
  .l02-mhero .l02-note{font-size:11px;line-height:1.3;margin:6px 0 0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
}


/* Avaliações extras (18:07): verdict, nota do guia, pros/contras, como começar, FAQ */
.l02-aval-sec{max-width:1280px;margin:16px auto 8px;padding:0 20px}
.l02-aval-sec h2{font-size:22px;margin-bottom:8px}
.l02-aval-sec > p{color:var(--muted);margin-bottom:12px}
.l02-aval-list{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}
@media(max-width:1100px){.l02-aval-list{grid-template-columns:repeat(3,1fr)}}
@media(max-width:800px){.l02-aval-list{grid-template-columns:1fr 1fr}}
.l02-aval-item{display:flex;flex-direction:column;gap:8px;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:12px;color:var(--ivory)}
.l02-aval-item:hover{border-color:var(--gold);color:var(--ivory)}
.l02-aval-item img{width:56px;height:56px;object-fit:contain}
.l02-aval-item strong{font-family:Syne,sans-serif}
.l02-aval-item em{font-style:normal;font-size:13px;color:var(--muted);display:block}
.l02-veredito{background:#0a1638;border:1px solid var(--line);border-left:3px solid var(--gold);border-radius:12px;padding:12px 14px;margin:12px 0}
.l02-veredito strong{display:block;color:var(--gold);font-size:13px;letter-spacing:.06em;text-transform:uppercase;margin-bottom:6px}
.l02-notas{width:100%;border-collapse:collapse;margin:12px 0 18px;font-size:14px}
.l02-notas th,.l02-notas td{border:1px solid var(--line);padding:8px 10px;text-align:left;vertical-align:top}
.l02-notas th{background:#0a1638;color:var(--gold);font-family:Syne,sans-serif;font-size:12px;letter-spacing:.04em;text-transform:uppercase}
.l02-notas caption{text-align:left;font-weight:800;font-family:Syne,sans-serif;margin-bottom:8px;caption-side:top;color:var(--ivory)}
.l02-col2{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:12px 0 18px}
@media(max-width:800px){.l02-col2{grid-template-columns:1fr}}
.l02-col2 h2{font-size:18px;margin-bottom:8px}
.l02-col2 ul{margin:0;padding-left:18px}
.l02-passos{margin:8px 0 18px;padding-left:20px}
.l02-faq-bloco h2{margin-top:8px}
.l02-faq-bloco h3{font-size:16px;margin:14px 0 6px;color:var(--gold)}
.l02-hub-veredito{display:block;font-size:12px;color:var(--muted);margin-top:4px;font-style:normal}
.l02-hub-notas{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}
.l02-hub-notas span{font-size:10px;letter-spacing:.03em;text-transform:uppercase;border:1px solid var(--line);border-radius:999px;padding:2px 6px;color:var(--ivory)}
