
/* 57aguia REAL-LOBBY v2 chrome (keeps L03 tokens) */
.rl2{
  --rl2-accent:var(--l03-gold);
  --rl2-accent2:var(--l03-gold-hi);
  --rl2-card:var(--l03-bg2);
  --rl2-bg2:#0a1e48;
  --rl2-ink:var(--l03-ink);
  --rl2-muted:var(--l03-muted);
  --rl2-hot:var(--l03-crimson);
  --rl2-glow:0 0 18px rgba(248,160,0,.55);
}
body.rl2-ready .rl2-chips{
  position:sticky !important;
  top:var(--l03-header,68px) !important;
  z-index:40;
  margin:0 !important;
  padding:6px 12px;
  background:#0a1e48;
  border-bottom:1px solid rgba(248,160,0,.28);
}
body.rl2-ready .l03-tabs{ display:none !important; }
.l03-search{
  display:inline-flex; align-items:center; justify-content:center;
  width:40px; height:40px; margin-left:8px; border-radius:10px;
  border:1px solid rgba(248,160,0,.45); background:rgba(6,18,36,.65);
  color:var(--l03-gold-hi); text-decoration:none; flex:0 0 40px;
}
.l03-ico{ display:block; }
.l03-foot-grid{
  display:grid; grid-template-columns:1.4fr 1fr 1fr 1fr; gap:24px;
  padding:8px 0 16px;
}
.l03-foot-grid h2,.l03-foot-grid h3{ font-size:14px; margin:0 0 8px; color:var(--l03-gold-hi); }
.l03-foot-grid a{ display:block; color:var(--l03-ink); text-decoration:none; padding:3px 0; }
.l03-foot-grid a:hover{ color:var(--l03-gold-hi); }
.rl2-credit{ font-size:12px; color:var(--l03-muted); margin:10px 0 0; }

@media (min-width:801px){
  .l03-top .l03-search{ display:inline-flex; }
  .l03-hero-row{
    display:grid; grid-template-columns:2fr 1fr; gap:12px;
    margin:10px 16px 0; height:250px;
  }
  .l03-hero-row .l03-hero-stage{
    margin:0; height:250px;
    display:block;
    grid-template-columns:none;
  }
  .l03-hero-row .l03-hero-slide.is-peek{ display:none !important; }
  .l03-hero-row .l03-hero-slide.is-active{ display:block; height:250px; }
  .l03-hero-row .l03-hero-panel .l03-kicker{ display:none; }
  .l03-promostack{
    display:flex; flex-direction:column; gap:8px; height:250px;
  }
  .l03-promostack .l03-promo{
    flex:1; min-height:0; display:block; position:relative;
    border-radius:12px; overflow:hidden;
    border:1px solid rgba(248,160,0,.3);
  }
  .l03-promostack .l03-promo img{ width:100%; height:100%; object-fit:cover; }
  .l03-promostack .l03-promo-title{
    position:absolute; left:0; right:0; bottom:0;
    padding:6px 10px; font-family:"Archivo Black",sans-serif;
    font-size:16px; color:#fff6d2;
    background:linear-gradient(180deg, transparent, rgba(6,18,36,.92));
  }
  .l03-desk .l03-masonry{ display:none !important; }
  .l03-jack, .l03-home-promos{ display:none !important; }
}

@media (max-width:800px){
  .l03-hero-row, .l03-promostack, .l03-desk, .l03-mtiles, .l03-jack, .l03-home-promos{ display:none !important; }
  .l03-mhero .l03-kicker{ display:none; }
  .l03-mhero{ padding:8px 14px 0; }
  .l03-mhero .l03-h1{ font-size:28px; line-height:1.15; max-height:calc(1.15em * 3); overflow:hidden; }
  .rl2-mgrid{ margin:10px 14px 8px; }
  .l03-top .l03-search{ display:none; }
  .l03-foot-grid{ grid-template-columns:1fr 1fr; gap:16px; }
}


/* Avaliações (nota do guia) — avoid card/tile/chip/tab/btn/promo in static boxes */
.l03-av{margin:18px 0 28px;padding:0}
.l03-av h2{font-family:"Archivo Black",sans-serif;color:var(--l03-gold-hi);font-size:22px;margin:0 0 10px}
.l03-av>p{margin:0 0 14px;color:var(--l03-ink)}
.l03-av-board{display:grid;gap:14px}
.l03-av-item{
  display:grid;grid-template-columns:72px 1fr;gap:14px;align-items:start;
  padding:14px;border:1px solid rgba(248,160,0,.3);border-radius:14px;
  background:rgba(10,30,72,.55);text-decoration:none;color:inherit;
  isolation:isolate;position:relative;
}
.l03-av-item img{width:72px;height:72px;object-fit:contain;border-radius:12px;background:#061224}
.l03-av-copy{min-width:0}
.l03-av-item strong{display:block;font-size:18px;color:var(--l03-gold-hi)}
.l03-av-tag{display:inline-block;margin:4px 0 8px;font-size:12px;font-weight:800;letter-spacing:.04em;
  color:var(--l03-gold);text-transform:uppercase}
.l03-av-verdict,.l03-av-item p{margin:0 0 10px;color:var(--l03-ink)}
.l03-av-grid{display:grid;grid-template-columns:1fr;gap:6px}
@media(min-width:801px){.l03-av-grid{grid-template-columns:1fr 1fr}}
.l03-av-crit{display:grid;grid-template-columns:auto 52px 1fr;gap:8px;align-items:start;
  background:rgba(6,18,36,.55);border:1px solid rgba(248,160,0,.18);border-radius:8px;padding:6px 8px}
.l03-av-k{font-weight:800;font-size:13px;color:var(--l03-gold-hi)}
.l03-av-n{font-family:"Archivo Black",sans-serif;font-size:14px;color:var(--l03-gold);white-space:nowrap}
.l03-av-why{font-size:13px;color:var(--l03-muted)}
.l03-av-open{font-weight:800;color:var(--l03-gold)}
.l03-av-home{grid-template-columns:64px 1fr}
.l03-av-home img{width:64px;height:64px}
.l03-av-strip{font-size:13px;color:var(--l03-muted);margin:0}
.l03-av-table{width:100%;border-collapse:collapse;margin:8px 0 18px}
.l03-av-table th,.l03-av-table td{border-bottom:1px solid rgba(248,160,0,.2);padding:8px 10px;text-align:left;vertical-align:top}
.l03-av-table caption{caption-side:top;text-align:left;font-weight:800;margin:0 0 8px;color:var(--l03-gold-hi)}
.l03-av-cols{display:grid;gap:16px;margin:0 0 18px}
@media(min-width:801px){.l03-av-cols{grid-template-columns:1fr 1fr}}
.l03-av-pro,.l03-av-con{padding:12px;border-radius:12px;border:1px solid rgba(248,160,0,.22);background:rgba(6,18,36,.4)}
.l03-av-pro ul,.l03-av-con ul,.l03-av-steps{margin:8px 0 0;padding-left:1.15em}
.l03-av-faq dt h2{font-size:16px;margin:14px 0 4px}
.l03-av-faq dd{margin:0}
