
/* 552xguia viveiro de lima-neon — REAL-LOBBY v2 + Avaliações. Loads AFTER l02.css. */
.l02-head{background:rgba(3,20,8,.96)!important}
.l02-rail,.l02-hero,.l02-jp{background:#031408}
.l02-stick{background:rgba(3,20,8,.96)!important}
.l02-slide::after{
  background:linear-gradient(90deg,rgba(3,20,8,.82) 0%,rgba(3,20,8,.42) 42%,rgba(3,20,8,.15) 70%,rgba(3,20,8,.4) 100%),
             linear-gradient(180deg,rgba(3,20,8,.15),transparent 30%,rgba(3,20,8,.35))!important;
}
.l02-plate{background:transparent}
.l02-plate img{width:180px;height:180px;min-width:160px;min-height:160px;object-fit:contain;background:rgba(3,20,8,.72);border:2px solid rgba(200,240,24,.28);border-radius:22px;padding:10px;box-shadow:0 12px 32px rgba(0,0,0,.45)}
.l02-cats a:hover,.l02-cats a.is-on{background:rgba(200,240,24,.12)}
.l02-cta{box-shadow:0 0 0 1px rgba(200,240,24,.35),0 0 22px rgba(200,240,24,.45),0 6px 16px rgba(0,0,0,.35)}
.rl2{
  --rl2-accent:var(--gold);
  --rl2-accent2:var(--gold-hi);
  --rl2-card:var(--surface);
  --rl2-bg2:var(--bg2);
  --rl2-ink:var(--ivory);
  --rl2-muted:var(--muted);
  --rl2-hot:var(--hot);
  --rl2-glow:0 0 18px rgba(200,240,24,.55);
}
body.rl2-ready .rl2-chips{
  position:sticky !important;
  top:var(--top,58px) !important;
  z-index:39;
  margin:0 !important;
  padding:6px 12px;
  background:#062010;
  border-bottom:1px solid rgba(200,240,24,.28);
}
.l02-busca{
  display:inline-flex;align-items:center;justify-content:center;
  width:40px;height:40px;margin-left:8px;border-radius:10px;flex:0 0 40px;
  border:1px solid rgba(200,240,24,.45);background:rgba(3,20,8,.65);
  color:var(--gold-hi);text-decoration:none;
}
.l02-busca-ico{display:block}
.l02-foot-in{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:24px;padding:8px 0 16px}
.l02-foot-in h2{font-size:14px;margin:0 0 8px;color:var(--gold-hi)}
.l02-foot-in a{display:block;color:var(--ivory);padding:3px 0}
.rl2-credit{font-size:12px;color:var(--muted);margin:10px 0 0}
.l02-arrs{position:absolute;z-index:3;left:36px;bottom:12px;display:flex;gap:8px}
.l02-arr{
  min-width:96px;height:36px;border:1px solid rgba(200,240,24,.45);border-radius:8px;
  background:rgba(3,20,8,.7);color:var(--gold-hi);font-weight:700;cursor:pointer;
}

@media (min-width:801px){
  body.rl2-ready .l02-rail{display:none !important}
  body.rl2-ready .l02-jp, body.rl2-ready .l02-row{display:none !important}
  body.rl2-ready .l02-promos{display:none !important}
  .l02-hero-row{
    display:grid;grid-template-columns:2fr 1fr;gap:12px;
    margin:10px 16px 0;height:280px;
  }
  .l02-hero-row .l02-hero{
    margin:0;height:280px;display:block;position:relative;
  }
  .l02-hero-row .l02-hero,.l02-hero-row .l02-slides,.l02-hero-row .l02-slide{height:280px}
  .l02-promostack{display:flex;flex-direction:column;gap:8px;height:280px}
  .l02-promostack .l02-promo{
    flex:1;min-height:0;display:block;position:relative;
    border-radius:12px;overflow:hidden;border:1px solid rgba(200,240,24,.3);
  }
  .l02-promostack .l02-promo img{width:100%;height:100%;object-fit:cover}
  .l02-promostack .l02-promo h3{
    position:absolute;left:0;right:0;bottom:0;margin:0;
    padding:6px 10px;font-size:16px;color:#fffde0;
    background:linear-gradient(180deg,transparent,rgba(3,20,8,.92));
  }
  .l02-hero-copy{top:16px;left:24px;max-width:54%}
  .l02-hero h1{font-size:38px;line-height:1.08;max-height:calc(1.08em * 3);overflow:hidden;word-break:normal}
  .l02-plate{right:16px}
  .l02-dots{bottom:14px;left:auto;right:16px;transform:none}
}
@media (max-width:800px){
  .l02-hero-row,.l02-promostack,.l02-mtiles{display:none !important}
  .l02-mhero{padding:8px 14px 0}
  .l02-mhero h1{font-size:28px;line-height:1.12;max-height:calc(1.12em * 3);overflow:hidden;margin:0 0 10px}
  .rl2-mgrid{margin:10px 14px 8px}
  .l02-top .l02-busca{display:none}
  .l02-foot-in{grid-template-columns:1fr 1fr;gap:16px}
  .l02-nav-m a{display:block;padding:10px 14px;min-height:40px}
  .l02-nav-m svg{width:18px;height:18px}
}

/* Avaliações */
.l02-av{margin:18px 16px 28px;padding:0}
.l02-av h2{font-family:Syne,sans-serif;color:var(--gold-hi);font-size:22px;margin:0 0 10px}
.l02-av>p{margin:0 0 14px;color:var(--ivory)}
.l02-av-board{display:grid;gap:14px}
.l02-av-item{
  display:grid;grid-template-columns:72px 1fr;gap:14px;align-items:start;
  padding:14px;border:1px solid rgba(200,240,24,.3);border-radius:14px;
  background:rgba(12,44,20,.7);text-decoration:none;color:inherit;
  isolation:isolate;position:relative;
}
.l02-av-item img{width:72px;height:72px;object-fit:contain;border-radius:12px;background:#031408}
.l02-av-item strong{display:block;font-size:18px;color:var(--gold-hi)}
.l02-av-tag{display:inline-block;margin:4px 0 8px;font-size:12px;font-weight:800;letter-spacing:.04em;color:var(--gold);text-transform:uppercase}
.l02-av-verdict,.l02-av-item p{margin:0 0 10px;color:var(--ivory)}
.l02-av-grid{display:grid;grid-template-columns:1fr;gap:6px}
@media(min-width:801px){.l02-av-grid{grid-template-columns:1fr 1fr}}
.l02-av-crit{display:grid;grid-template-columns:auto 52px 1fr;gap:8px;align-items:start;
  background:rgba(3,20,8,.55);border:1px solid rgba(200,240,24,.18);border-radius:8px;padding:6px 8px}
.l02-av-k{font-weight:800;font-size:13px;color:var(--gold-hi)}
.l02-av-n{font-family:Syne,sans-serif;font-size:14px;color:var(--gold);white-space:nowrap}
.l02-av-why{font-size:13px;color:var(--muted)}
.l02-av-open{font-weight:800;color:var(--gold)}
.l02-av-home{grid-template-columns:64px 1fr}
.l02-av-home img{width:64px;height:64px}
.l02-av-strip{font-size:13px;color:var(--muted);margin:0}
.l02-av-table{width:100%;border-collapse:collapse;margin:8px 0 18px}
.l02-av-table th,.l02-av-table td{border-bottom:1px solid rgba(200,240,24,.2);padding:8px 10px;text-align:left;vertical-align:top}
.l02-av-table caption{caption-side:top;text-align:left;font-weight:800;margin:0 0 8px;color:var(--gold-hi)}
.l02-av-cols{display:grid;gap:16px;margin:0 0 18px}
@media(min-width:801px){.l02-av-cols{grid-template-columns:1fr 1fr}}
.l02-av-pro,.l02-av-con{padding:12px;border-radius:12px;border:1px solid rgba(200,240,24,.22);background:rgba(3,20,8,.4)}
.l02-av-pro ul,.l02-av-con ul,.l02-av-steps{margin:8px 0 0;padding-left:1.15em}
.l02-av-faq dt h2{font-size:16px;margin:14px 0 4px}
.l02-av-faq dd{margin:0}
.l02-av-rest{font-family:Syne,sans-serif;color:var(--gold-hi);font-size:22px;margin:18px 0 10px}
.l02-shelf-item{
  display:flex;gap:10px;align-items:center;padding:10px;border:1px solid rgba(200,240,24,.18);
  border-radius:12px;background:rgba(3,20,8,.35);
}
.l02-shelf-item img{width:48px;height:48px;object-fit:contain}
.l02-corredor{margin:12px 16px 18px;padding:12px 14px;border:1px solid rgba(200,240,24,.25);border-radius:12px}
.l02-grid .l02-shelf-item.is-stored,.l02-shelf-item.is-hidden,a.l02-card.is-hidden,[data-acervo-552xguia].is-hidden{display:none!important}
img.x552-marca{object-fit:contain}
