:root{
  --card:#17171c;
  --text:#e8e8ee;
  --muted:#b8b8c6;
  --brand:#ff6b00;
  --line:rgba(255,255,255,.10);
}

*{box-sizing:border-box}
body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;background:var(--bg);color:var(--text)}
a{color:inherit;text-decoration:none}
.qg-container{max-width:1060px;margin:0 auto;padding:0 16px}

/* HEADER (topbar + nav) */
.qg-header{
  position:sticky;top:0;z-index:60;
  background:rgba(0,0,0,.25);
  backdrop-filter: blur(6px);
  border-bottom:1px solid var(--line);
}
.qg-topbar{
  border-bottom:1px solid rgba(255,255,255,.06);
  background:rgba(0,0,0,.25);
}
.qg-topbar__inner{
  display:flex;align-items:center;justify-content:space-between;
  gap:14px;padding:8px 0;
}
.qg-topbar__left{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:13px}
.qg-topbar__dot{width:8px;height:8px;border-radius:999px;background:var(--brand);box-shadow:0 0 0 3px rgba(255,107,0,.18)}
.qg-topbar__title{font-weight:700;letter-spacing:.3px}

.qg-topbar__social{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.qg-social{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:13px}
.qg-social:hover{color:var(--text)}
.qg-social__pill{
  display:inline-flex;align-items:center;justify-content:center;
  min-width:30px;height:22px;padding:0 8px;border-radius:999px;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.04);
  color:var(--text);
  font-weight:800;font-size:12px;
}
.qg-social__label{display:none}
@media (min-width:860px){
  .qg-social__label{display:inline}
}

.qg-navrow__inner{
  display:flex;align-items:center;justify-content:space-between;
  padding:12px 0;gap:14px;
}

/* Logo */
.qg-logo{display:flex;align-items:center;gap:10px;min-width:180px}
.qg-logo__img{height:34px;width:auto;display:block}
.qg-logo__text{font-weight:900;letter-spacing:.4px}
.qg-logo__qg{color:var(--brand)}
.qg-logo__brand{color:var(--text);opacity:.95}

/* Nav */
.qg-nav{
  display:flex;gap:14px;align-items:center;color:#030303;
}
.qg-nav a:hover{color:var(--text)}
.qg-nav__user{color:var(--text);opacity:.92}
.qg-nav__cta{
  border:1px solid rgba(255,107,0,.35);
  background:rgba(255,107,0,.10);
  padding:8px 10px;border-radius:12px;
}
.qg-nav__sep{width:1px;height:18px;background:rgba(255,255,255,.12);margin:0 2px}

/* Burger (mobile) */
.qg-burger{
  display:none;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.04);
  border-radius:12px;
  padding:10px 10px;
  cursor:pointer;
}
.qg-burger span{
  display:block;width:20px;height:2px;background:rgba(255,255,255,.75);
  margin:4px 0;border-radius:2px;
}

/* Mobile behavior */
@media (max-width:860px){
  .qg-burger{display:block}
  .qg-nav{
    display:none;
    position:absolute;
    left:16px;right:16px;top:100%;
    margin-top:10px;
    flex-direction:column;align-items:stretch;
    gap:10px;
    background:rgba(15,15,18,.92);
    border:1px solid rgba(255,255,255,.10);
    border-radius:16px;
    padding:12px;
    box-shadow:0 18px 50px rgba(0,0,0,.45);
  }
  .qg-nav.is-open{display:flex}
  .qg-nav__sep{display:none}
}

/* MAIN / cards (seu padrão) */
.qg-main{padding:22px 0 44px}

.qg-card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:18px;box-shadow:0 10px 30px rgba(0,0,0,.25)}
.qg-card h1{margin:0 0 10px;font-size:20px}
.qg-form{display:grid;gap:10px;margin-top:10px}
.qg-row{display:grid;gap:10px;grid-template-columns:1fr 1fr}
@media (max-width:720px){.qg-row{grid-template-columns:1fr}}

label{display:grid;gap:6px;font-size:13px;color:var(--muted)}
input, select{
  width:100%;padding:11px 12px;border-radius:12px;
  border:1px solid var(--line);background:#111117;color:var(--text);
  outline:none;
}
input:focus,select:focus{border-color:rgba(255,107,0,.6);box-shadow:0 0 0 3px rgba(255,107,0,.15)}
.qg-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:6px}
.qg-btn{
  background:var(--brand);color:#121212;border:0;border-radius:12px;
  padding:10px 14px;font-weight:800;cursor:pointer;
}
.qg-btn--ghost{background:transparent;color:var(--text);border:1px solid var(--line)}
.qg-help{font-size:13px;color:var(--muted)}
.qg-alert{border-radius:12px;padding:10px 12px;border:1px solid var(--line);margin-bottom:14px}
.qg-alert--success{border-color:rgba(60,220,130,.35)}
.qg-alert--error{border-color:rgba(255,80,80,.35)}
.qg-alert--info{border-color:rgba(120,160,255,.35)}
.qg-footer{border-top:1px solid var(--line);padding:18px 0;color:var(--muted)}

/* Hero simples */
.qg-hero{padding:10px 0}
.qg-hero__card{
  background:linear-gradient(180deg, rgba(255,107,0,.10), rgba(255,255,255,.02));
  border:1px solid rgba(255,255,255,.10);
  border-radius:18px;
  padding:18px;
  box-shadow:0 18px 55px rgba(0,0,0,.35);
}
.qg-hero__kicker{color:var(--muted);font-size:12px;letter-spacing:.18em;text-transform:uppercase}
.qg-hero__title{margin:6px 0 8px;font-size:26px;letter-spacing:.2px}
.qg-hero__text{margin:0;color:var(--muted);max-width:70ch}
/* FOOTER (barra cinza + faixa laranja) */
.qg-footer{margin-top:28px}

/* Barra cinza */
.qg-footerbar{
  background:rgba(255,255,255,.03);
  border-top:1px solid var(--line);
}
.qg-footerbar__inner{
  display:flex;align-items:center;justify-content:space-between;
  gap:12px;flex-wrap:wrap;
  padding:14px 0;
  color:var(--muted);
  font-size:13px;
}
.qg-footer__mini{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.qg-footer__mini a{color:var(--muted)}
.qg-footer__mini a:hover{color:var(--text)}
.qg-footer__dot{opacity:.6}

/* Faixa laranja */
.qg-footbrand{
  background:linear-gradient(180deg, rgba(255,107,0,.95), rgba(255,107,0,.88));
  border-top:1px solid rgba(0,0,0,.25);
}
.qg-footbrand__inner{
  padding:18px 0 20px;
  display:flex;flex-direction:column;align-items:center;gap:10px;
  text-align:center;
}
.qg-footbrand__logo{display:inline-flex;align-items:center;justify-content:center}
.qg-footbrand__img{height:44px;width:auto;display:block;filter: drop-shadow(0 10px 18px rgba(0,0,0,.25))}
.qg-footbrand__text{
  font-weight:900;letter-spacing:.4px;
  color:#151515;
  padding:8px 14px;border-radius:14px;
  background:rgba(255,255,255,.20);
  border:1px solid rgba(0,0,0,.15);
}

/* Redes (na faixa laranja) */
.qg-footbrand__social{
  display:flex;align-items:center;justify-content:center;
  gap:10px;flex-wrap:wrap;
}
.qg-footbrand__socialbtn{
  display:flex;align-items:center;gap:8px;
  color:#151515;
  padding:8px 10px;border-radius:14px;
  background:rgba(255,255,255,.22);
  border:1px solid rgba(0,0,0,.12);
}
.qg-footbrand__socialbtn:hover{
  background:rgba(255,255,255,.30);
}
.qg-footbrand__pill{
  display:inline-flex;align-items:center;justify-content:center;
  min-width:30px;height:22px;padding:0 8px;border-radius:999px;
  background:rgba(0,0,0,.14);
  color:#151515;
  font-weight:900;font-size:12px;
}
.qg-footbrand__label{font-size:13px;font-weight:700}
@media (max-width:520px){
  .qg-footbrand__label{display:none}
}
/* HOME WIDGETS */
.qg-card__head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}
.qg-card__title{margin:0;font-size:16px;letter-spacing:.2px}
.qg-link{color:var(--muted);font-size:13px}
.qg-link:hover{color:var(--text)}
.qg-dot{opacity:.7;margin:0 6px}

/* KPIs */
.qg-kpis{
  display:grid;grid-template-columns:repeat(3, 1fr);
  gap:12px;margin-bottom:14px;
}
.qg-kpi{
  background:rgba(255,255,255,.03);
  border:1px solid var(--line);
  border-radius:16px;
  padding:14px 14px;
  box-shadow:0 10px 30px rgba(0,0,0,.20);
}
.qg-kpi__label{color:var(--muted);font-size:12px;letter-spacing:.14em;text-transform:uppercase}
.qg-kpi__value{font-size:22px;font-weight:900;margin-top:6px}
@media (max-width:720px){.qg-kpis{grid-template-columns:1fr}}

/* Grid principal da home */
.qg-home__grid{
  display:grid;
  grid-template-columns:1.1fr .9fr;
  gap:14px;
}
@media (max-width:920px){.qg-home__grid{grid-template-columns:1fr}}

/* Temporada */
.qg-season__cover{
  display:block;border-radius:14px;overflow:hidden;
  border:1px solid rgba(255,255,255,.10);
  background:#111117;
}
.qg-season__cover img{width:100%;height:180px;object-fit:cover;display:block}
.qg-season__placeholder{height:180px;background:linear-gradient(135deg, rgba(255,107,0,.20), rgba(255,255,255,.03))}
.qg-season__meta{margin-top:10px}
.qg-season__title{font-weight:900}
.qg-season__sub{color:var(--muted);font-size:13px;margin-top:4px}

/* Anime destaque */
.qg-animefeat__wrap{display:grid;grid-template-columns:140px 1fr;gap:14px}
@media (max-width:520px){.qg-animefeat__wrap{grid-template-columns:1fr}}
.qg-animefeat__poster{
  border-radius:14px;overflow:hidden;
  border:1px solid rgba(255,255,255,.10);
  background:#111117;
  display:block;
}
.qg-animefeat__poster img{width:100%;height:200px;object-fit:cover;display:block}
.qg-animefeat__placeholder{height:200px;background:linear-gradient(135deg, rgba(255,107,0,.18), rgba(255,255,255,.03))}
.qg-animefeat__name{font-size:18px;font-weight:900}
.qg-animefeat__meta{color:var(--muted);font-size:13px;margin-top:6px}
.qg-animefeat__desc{color:var(--muted);margin:10px 0 0;line-height:1.45}

/* Vídeos */
.qg-videos__grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:12px}
@media (max-width:920px){.qg-videos__grid{grid-template-columns:repeat(2, 1fr)}}
@media (max-width:520px){.qg-videos__grid{grid-template-columns:1fr}}

.qg-vcard{
  display:block;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.03);
  border-radius:16px;
  overflow:hidden;
}
.qg-vcard:hover{border-color:rgba(255,107,0,.35)}
.qg-vcard__thumb{position:relative;background:#111117}
.qg-vcard__thumb img{width:100%;height:120px;object-fit:cover;display:block}
.qg-vcard__placeholder{height:120px;background:linear-gradient(135deg, rgba(255,107,0,.18), rgba(255,255,255,.03))}
.qg-badge{
  position:absolute;left:10px;bottom:10px;
  font-size:12px;font-weight:900;
  padding:6px 10px;border-radius:999px;
  background:rgba(255,107,0,.95);
  color:#151515;
  border:1px solid rgba(0,0,0,.18);
}
.qg-badge--muted{
  left:auto;right:10px;
  background:rgba(255,255,255,.20);
  color:#111;
}
.qg-vcard__body{padding:10px 12px}
.qg-vcard__title{font-weight:900;line-height:1.2}
.qg-vcard__sub{color:var(--muted);font-size:13px;margin-top:4px}

/* Galeria */
.qg-ggrid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
@media (max-width:920px){.qg-ggrid{grid-template-columns:repeat(3,1fr)}}
@media (max-width:520px){.qg-ggrid{grid-template-columns:repeat(2,1fr)}}

.qg-gitem{
  position:relative;
  display:block;
  border-radius:14px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.10);
  background:#111117;
}
.qg-gitem img{width:100%;height:110px;object-fit:cover;display:block}
.qg-gitem:hover{border-color:rgba(255,107,0,.35)}
.qg-gitem__tag{
  position:absolute;left:8px;top:8px;
  font-size:11px;font-weight:900;
  padding:5px 8px;border-radius:999px;
  background:rgba(0,0,0,.50);
  border:1px solid rgba(255,255,255,.12);
  color:rgba(255,255,255,.92);
}
/* =========================
   MAIN CLARO (estilo portal-admin)
   Aplica somente quando usar .qg-main--light
========================= */
.qg-main.qg-main--light{
  /* tokens locais: tudo dentro do main passa a usar esses valores */
  --bg: #f3f4f6;
  --card: #ffffff;
  --text: #121319;
  --muted: #5b5f6a;
  --line: rgba(10,12,20,.10);

  color: var(--text);
  border-radius: 18px;
  padding: 22px 16px 44px;
  margin: 18px auto 28px;
}

/* Ajuste do container quando o main vira “painel” */
.qg-main.qg-main--light.qg-container{
  max-width: 1100px; /* leve ganho para widgets */
}

/* Links no main claro */
.qg-main--light a{color: inherit}
.qg-main--light .qg-link{color: rgba(18,19,25,.72)}
.qg-main--light .qg-link:hover{color: rgba(18,19,25,.95)}


/* Inputs no main claro */
.qg-main--light input,
.qg-main--light select,
.qg-main--light textarea{
  background: #ffffff;
  color: var(--text);
  border-color: rgba(10,12,20,.14);
}
.qg-main--light input:focus,
.qg-main--light select:focus,
.qg-main--light textarea:focus{
  border-color: rgba(255,107,0,.60);
  box-shadow: 0 0 0 3px rgba(255,107,0,.18);
}

/* Alerts no main claro */
.qg-main--light .qg-alert{
  background: rgba(255,255,255,.85);
}


.qg-main--light .qg-hero__kicker{color: rgba(18,19,25,.62)}
.qg-main--light .qg-hero__text{color: rgba(18,19,25,.70)}

/* KPIs no main claro */
.qg-main--light .qg-kpi{
  background: #ffffff;
  border-color: rgba(10,12,20,.10);
  box-shadow: 0 12px 28px rgba(0,0,0,.08);
}
.qg-main--light .qg-kpi__label{color: rgba(18,19,25,.60)}

/* Vídeos (badges ficam mais legíveis no claro) */
.qg-main--light .qg-badge--muted{
  background: rgba(255,255,255,.78);
  color:#111;
  border-color: rgba(0,0,0,.10);
}

/* Galeria/thumbs com borda mais “admin” */
.qg-main--light .qg-vcard,
.qg-main--light .qg-gitem,
.qg-main--light .qg-season__cover,
.qg-main--light .qg-animefeat__poster{
  border-color: rgba(10,12,20,.12);
}
.qg-main--light .qg-vcard:hover,
.qg-main--light .qg-gitem:hover{
  border-color: rgba(255,107,0,.45);
}
/* Temporada - exibir capa inteira (sem recorte) */
.qg-season__cover{
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:14px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.10);
  background:#111117; /* dark */
  /* aspect-ratio vem inline pelo PHP (cover_w/cover_h) */
}

.qg-main--light .qg-season__cover{
  background:#fff; /* quando main estiver claro */
  border-color: rgba(10,12,20,.12);
}

.qg-season__cover img{
  width:100%;
  height:100%;
  object-fit:contain; /* aqui é o ponto principal: não recorta */
  display:block;
}

/* Placeholder compatível com o aspect-ratio */
.qg-season__placeholder{
  width:100%;
  height:100%;
  background:linear-gradient(135deg, rgba(255,107,0,.20), rgba(255,255,255,.03));
}
/* =========================================================
   HOME PORTAL (layout moderno)
========================================================= */
.qg-homePortal{display:grid;gap:18px}

/* Separadores */
.qg-sep{opacity:.7;margin:0 6px}

/* HERO */
.qg-heroPortal{
  display:grid;
  grid-template-columns: 1.35fr .65fr;
  gap:14px;
}
@media (max-width:980px){
  .qg-heroPortal{grid-template-columns:1fr}
}

/* Card principal da temporada */
.qg-heroSeason{
  border:1px solid var(--line);
  background: var(--card);
  border-radius:18px;
  overflow:hidden;
  box-shadow:0 14px 40px rgba(0,0,0,.10);
}
.qg-heroSeason__media{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  background: linear-gradient(135deg, rgba(255,107,0,.18), rgba(0,0,0,.03));
  border-bottom:1px solid rgba(10,12,20,.10);
}
.qg-heroSeason__link{display:flex;width:100%;height:100%;align-items:center;justify-content:center}
.qg-heroSeason__img{
  width:100%;
  height:100%;
  object-fit: contain; /* NÃO CORTA */
  display:block;
  background: transparent;
}
.qg-heroSeason__placeholder{
  width:100%;height:100%;
  background: linear-gradient(135deg, rgba(255,107,0,.20), rgba(0,0,0,.03));
}
.qg-heroSeason__body{padding:16px}
.qg-heroSeason__kicker{
  font-size:12px;letter-spacing:.18em;text-transform:uppercase;
  color: var(--muted);
}
.qg-heroSeason__title{
  margin-top:6px;
  font-size:22px;
  font-weight:950;
  letter-spacing:.2px;
}
.qg-heroSeason__meta{
  margin-top:8px;
  color: var(--muted);
  font-size:13px;
}
.qg-heroSeason__actions{margin-top:12px;display:flex;gap:10px;flex-wrap:wrap}

/* KPIs compactos dentro do hero */
.qg-kpisPortal{
  margin-top:14px;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:10px;
}
@media (max-width:520px){.qg-kpisPortal{grid-template-columns:1fr}}
.qg-kpiPortal{
  border:1px solid rgba(10,12,20,.10);
  background: rgba(255,255,255,.60);
  border-radius:14px;
  padding:10px 12px;
}
.qg-kpiPortal__v{font-weight:950;font-size:18px}
.qg-kpiPortal__l{color:var(--muted);font-size:12px;margin-top:2px}

/* Aside */
.qg-heroAside{display:grid;gap:14px}
.qg-panel{
  border:1px solid rgba(10,12,20,.10);
  background: var(--card);
  border-radius:18px;
  padding:14px;
  box-shadow:0 14px 40px rgba(0,0,0,.08);
}
.qg-panel--soft{
  background: linear-gradient(180deg, rgba(255,107,0,.08), rgba(255,255,255,.65));
}

/* Header de seção dentro de cards */
.qg-sectionHead{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}
.qg-sectionHead__kicker{color:var(--muted);font-size:12px;letter-spacing:.16em;text-transform:uppercase}
.qg-sectionHead__title{font-weight:950;font-size:16px;margin-top:4px}

/* Anime em destaque (editorial) */
.qg-featureRow{display:grid;grid-template-columns:120px 1fr;gap:12px}
@media (max-width:520px){.qg-featureRow{grid-template-columns:1fr}}
.qg-featureRow__poster{
  display:block;
  border-radius:16px;
  overflow:hidden;
  border:1px solid rgba(10,12,20,.10);
  background: rgba(0,0,0,.03);
}
.qg-featureRow__poster img{width:100%;height:170px;object-fit:cover;display:block}
.qg-featureRow__ph{height:170px;background:linear-gradient(135deg, rgba(255,107,0,.18), rgba(0,0,0,.03))}
.qg-featureRow__name{font-weight:950;font-size:16px}
.qg-featureRow__meta{margin-top:6px;color:var(--muted);font-size:13px}
.qg-featureRow__desc{margin-top:8px;color:var(--muted);font-size:13px;line-height:1.45}
.qg-featureRow__actions{margin-top:12px;display:flex;gap:10px;flex-wrap:wrap}

/* Quick grid */
.qg-quickGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.qg-quick{
  border:1px solid rgba(10,12,20,.10);
  background: rgba(255,255,255,.75);
  border-radius:16px;
  padding:12px;
}
.qg-quick span{display:block;color:var(--muted);font-size:12px;letter-spacing:.12em;text-transform:uppercase}
.qg-quick b{display:block;margin-top:4px;font-weight:950}
.qg-quick:hover{border-color:rgba(255,107,0,.45)}

/* Seções do portal */
.qg-section{display:grid;gap:10px}
.qg-sectionBar{
  display:flex;align-items:flex-end;justify-content:space-between;gap:12px;
}
.qg-sectionBar__kicker{color:var(--muted);font-size:12px;letter-spacing:.16em;text-transform:uppercase}
.qg-sectionBar__title{font-weight:950;font-size:18px;margin-top:4px}

/* Scroll horizontal (vídeos) */
.qg-scroll{
  display:grid;
  grid-auto-flow:column;
  grid-auto-columns: minmax(240px, 280px);
  gap:12px;
  overflow:auto;
  padding-bottom:6px;
  scroll-snap-type: x mandatory;
}
.qg-scroll::-webkit-scrollbar{height:10px}
.qg-scroll::-webkit-scrollbar-thumb{background:rgba(0,0,0,.10);border-radius:999px}
.qg-scroll::-webkit-scrollbar-track{background:transparent}

.qg-mediaCard{
  scroll-snap-align:start;
  border:1px solid rgba(10,12,20,.10);
  background: var(--card);
  border-radius:18px;
  overflow:hidden;
  box-shadow:0 10px 28px rgba(0,0,0,.08);
}
.qg-mediaCard:hover{border-color:rgba(255,107,0,.45)}
.qg-mediaCard__thumb{position:relative;background:rgba(0,0,0,.03)}
.qg-mediaCard__thumb img{width:100%;height:150px;object-fit:cover;display:block}
.qg-mediaCard__ph{height:150px;background:linear-gradient(135deg, rgba(255,107,0,.18), rgba(0,0,0,.03))}
.qg-mediaCard__body{padding:12px}
.qg-mediaCard__title{font-weight:950;line-height:1.2}
.qg-mediaCard__sub{margin-top:6px;color:var(--muted);font-size:13px}

/* Chips */
.qg-chip{
  position:absolute;left:10px;bottom:10px;
  font-size:12px;font-weight:950;
  padding:6px 10px;border-radius:999px;
  background:rgba(255,107,0,.95);
  color:#151515;
  border:1px solid rgba(0,0,0,.12);
}
.qg-chip--muted{
  left:auto;right:10px;
  background:rgba(255,255,255,.78);
  color:#151515;
  border-color:rgba(0,0,0,.10);
}

/* Galeria (grid editorial) */
.qg-galleryGrid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:12px;
}
@media (max-width:980px){.qg-galleryGrid{grid-template-columns:repeat(3,1fr)}}
@media (max-width:720px){.qg-galleryGrid{grid-template-columns:repeat(2,1fr)}}

.qg-galleryCard{
  border:1px solid rgba(10,12,20,.10);
  background: var(--card);
  border-radius:18px;
  overflow:hidden;
  box-shadow:0 10px 28px rgba(0,0,0,.07);
}
.qg-galleryCard:hover{border-color:rgba(255,107,0,.45)}
.qg-galleryCard__img{position:relative;background:rgba(0,0,0,.03)}
.qg-galleryCard__img img{width:100%;height:160px;object-fit:cover;display:block}
.qg-tag{
  position:absolute;left:10px;top:10px;
  font-size:11px;font-weight:950;
  padding:6px 10px;border-radius:999px;
  background:rgba(0,0,0,.55);
  border:1px solid rgba(255,255,255,.15);
  color:rgba(255,255,255,.92);
}
.qg-galleryCard__cap{padding:10px 12px}
.qg-galleryCard__t{font-weight:950;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.qg-galleryCard__s{margin-top:4px;color:var(--muted);font-size:12px}

/* Links do portal */
.qg-link{color:rgba(18,19,25,.70);font-size:13px}
.qg-link:hover{color:rgba(18,19,25,.95)}
/* Featured anime (card editorial) */
.qg-featureCard{display:grid;grid-template-columns:140px 1fr;gap:14px;align-items:start}
.qg-featureCard__poster{border-radius:16px;overflow:hidden;border:1px solid var(--line);background:rgba(0,0,0,.06);display:block}
.qg-featureCard__poster img{width:100%;height:100%;object-fit:cover;display:block}
.qg-featureCard__ph{width:100%;height:100%;background:linear-gradient(135deg, rgba(255,107,0,.18), rgba(0,0,0,.02))}
.qg-featureCard__name{font-weight:900;font-size:16px;line-height:1.15}
.qg-featureCard__meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}
.qg-pill{display:inline-flex;gap:6px;align-items:center;padding:6px 10px;border-radius:999px;border:1px solid var(--line);background:rgba(0,0,0,.04);font-size:12px;color:var(--text);font-weight:800}
.qg-pill--muted{color:var(--muted)}
.qg-featureCard__desc{margin-top:10px;color:var(--muted);font-size:13px;line-height:1.35}
.qg-featureCard__actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}
@media (max-width:720px){
  .qg-featureCard{grid-template-columns:110px 1fr}
}
/* ===== Anime Hub ===== */
.qg-bc{display:flex;gap:8px;align-items:center;color:rgba(18,19,24,.65);font-size:13px;margin:10px 0 14px;flex-wrap:wrap}
.qg-bc a{color:inherit}
.qg-bc strong{color:#121318}

.qg-animeHub{display:grid;gap:14px}
.qg-animeHub__hero{display:grid;grid-template-columns:320px 1fr;gap:16px;align-items:start}
@media (max-width:980px){.qg-animeHub__hero{grid-template-columns:1fr}}

.qg-kicker{font-weight:900;letter-spacing:.6px;text-transform:uppercase;font-size:12px;color:rgba(255,107,0,.95)}
.qg-animeTitle{margin:6px 0 0;font-size:28px;line-height:1.05;color:#121318}
@media (max-width:720px){.qg-animeTitle{font-size:24px}}

.qg-animeMeta{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.qg-pill{display:inline-flex;gap:6px;align-items:center;padding:6px 10px;border-radius:999px;border:1px solid rgba(18,19,24,.10);background:rgba(18,19,24,.03);font-size:12px;color:#121318;font-weight:900}
.qg-pill--muted{color:rgba(18,19,24,.70)}

.qg-animeLead{margin:12px 0 0;color:rgba(18,19,24,.78);font-size:14px;line-height:1.45}

.qg-posterBox{border-radius:18px;overflow:hidden;border:1px solid rgba(18,19,24,.10);background:rgba(18,19,24,.03)}
.qg-posterBox__img{width:100%;height:100%;object-fit:cover;display:block}
.qg-posterBox__ph{width:100%;height:100%;background:linear-gradient(135deg, rgba(255,107,0,.22), rgba(18,19,24,.02))}
.qg-posterActions{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px}

.qg-techCards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px}
@media (max-width:980px){.qg-techCards{grid-template-columns:repeat(2,minmax(0,1fr))}}
.qg-techCard{border:1px solid rgba(18,19,24,.10);background:rgba(255,255,255,.85);border-radius:16px;padding:12px 12px;box-shadow:0 10px 30px rgba(0,0,0,.06)}
.qg-techCard__k{color:rgba(18,19,24,.65);font-size:12px;font-weight:800}
.qg-techCard__v{color:#121318;font-size:18px;font-weight:1000;margin-top:4px}

.qg-tagsBlock{margin-top:14px;display:grid;gap:10px}
.qg-tagsRow{display:grid;grid-template-columns:140px 1fr;gap:10px;align-items:start}
@media (max-width:720px){.qg-tagsRow{grid-template-columns:1fr}}
.qg-tagsRow__label{font-weight:1000;font-size:12px;color:rgba(18,19,24,.65)}
.qg-tagsRow__tags{display:flex;flex-wrap:wrap;gap:8px}
.qg-tagPill{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;border:1px solid rgba(18,19,24,.10);background:rgba(18,19,24,.03);font-size:12px;color:#121318;font-weight:900}

.qg-subnav{position:sticky;top:64px;z-index:5;display:flex;gap:10px;flex-wrap:wrap;padding:10px 0;margin-top:12px;border-top:1px solid rgba(18,19,24,.10);border-bottom:1px solid rgba(18,19,24,.10);background:rgba(255,255,255,.82);backdrop-filter: blur(8px)}
.qg-subnav a{font-weight:900;font-size:12px;color:rgba(18,19,24,.70);padding:8px 10px;border-radius:999px;border:1px solid rgba(18,19,24,.10);background:rgba(18,19,24,.03)}
.qg-subnav a:hover{color:#121318}

.qg-section--pad{padding-top:8px}
.qg-miniTitle{font-weight:1000;color:#121318;margin-bottom:10px}

.qg-watchList{display:grid;gap:10px}
.qg-watch{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;border-radius:14px;border:1px solid rgba(18,19,24,.10);background:rgba(255,255,255,.85)}
.qg-watch span{font-weight:900;color:#121318}
.qg-watch b{font-size:12px;color:rgba(18,19,24,.65)}

/* Masonry (galeria) */
.qg-masonry{columns:4 230px;column-gap:12px}
@media (max-width:980px){.qg-masonry{columns:3 210px}}
@media (max-width:720px){.qg-masonry{columns:2 180px}}
.qg-mItem{break-inside:avoid;display:block;margin:0 0 12px;position:relative;border-radius:16px;overflow:hidden;border:1px solid rgba(18,19,24,.10);background:rgba(18,19,24,.02)}
.qg-mItem img{width:100%;height:auto;display:block}
.qg-mTag{position:absolute;left:10px;bottom:10px;background:rgba(255,255,255,.9);border:1px solid rgba(18,19,24,.10);padding:6px 10px;border-radius:999px;font-size:12px;font-weight:1000;color:#121318}

/* Modal base (vídeo) */
.qg-modal,.qg-lightbox{position:fixed;inset:0;z-index:9999;display:none}
.qg-modal[aria-hidden="false"],.qg-lightbox[aria-hidden="false"]{display:block}
.qg-modal__backdrop,.qg-lightbox__backdrop{position:absolute;inset:0;background:rgba(0,0,0,.55)}
.qg-modal__dialog{position:relative;max-width:980px;margin:7vh auto;background:#fff;border-radius:18px;overflow:hidden;border:1px solid rgba(255,255,255,.18)}
@media (max-width:980px){.qg-modal__dialog{margin:10vh 12px}}
.qg-modal__head{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid rgba(18,19,24,.10)}
.qg-modal__title{font-weight:1000;color:#121318}
.qg-modal__x{border:0;background:transparent;font-size:22px;line-height:1;cursor:pointer;color:#121318}
.qg-modal__body{padding:12px 14px}
.qg-modal__foot{margin-top:10px}
.qg-embed{position:relative;aspect-ratio:16/9;background:#0f0f12;border-radius:14px;overflow:hidden}
.qg-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0}

.qg-modalOpen{overflow:hidden}

/* Lightbox */
.qg-lightbox__wrap{position:relative;max-width:1100px;margin:6vh auto;display:grid;place-items:center;padding:0 16px}
.qg-lightbox__wrap img{max-width:100%;max-height:72vh;border-radius:18px;border:1px solid rgba(255,255,255,.18);background:#0f0f12}
.qg-lightbox__cap{margin-top:10px;color:#fff;text-align:center}
.qg-lightbox__t{font-weight:1000}
.qg-lightbox__s{opacity:.85;font-size:13px;margin-top:2px}
.qg-lightbox__x{position:absolute;top:18px;right:18px;border:0;background:rgba(255,255,255,.12);color:#fff;width:40px;height:40px;border-radius:999px;font-size:22px;cursor:pointer}
.qg-lightbox__nav{position:absolute;top:50%;transform:translateY(-50%);border:0;background:rgba(255,255,255,.12);color:#fff;width:44px;height:44px;border-radius:999px;font-size:28px;cursor:pointer}
.qg-lightbox__nav--prev{left:18px}
.qg-lightbox__nav--next{right:18px}

/* Richtext dentro do painel light */
.qg-richtext{color:rgba(18,19,24,.85);line-height:1.55}
.qg-richtext h2,.qg-richtext h3{color:#121318}
.qg-hr{border:0;border-top:1px solid rgba(18,19,24,.10);margin:14px 0}
.qg-kvGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
@media (max-width:980px){.qg-kvGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.qg-kv{border:1px solid rgba(18,19,24,.10);background:rgba(18,19,24,.02);border-radius:14px;padding:10px}
.qg-kv span{display:block;color:rgba(18,19,24,.65);font-size:12px;font-weight:900}
.qg-kv strong{display:block;color:#121318;font-weight:1000;margin-top:4px}
/* ===== Guia da Temporada (card abaixo da visão geral) ===== */
.qg-seasonHubCard{
  margin-top:12px;
  display:grid;
  grid-template-columns: 320px 1fr;
  gap:14px;
  align-items:stretch;
  border:1px solid rgba(18,19,24,.10);
  background:rgba(255,255,255,.92);
  border-radius:18px;
  padding:12px;
  box-shadow:0 10px 30px rgba(0,0,0,.06);
}
@media (max-width:980px){
  .qg-seasonHubCard{grid-template-columns:1fr;}
}

.qg-seasonHubCard__media{
  border-radius:16px;
  overflow:hidden;
  border:1px solid rgba(18,19,24,.10);
  background:rgba(18,19,24,.03);
  display:grid;
  place-items:center;
  padding:10px;
}
.qg-seasonHubCard__media img{
  width:100%;
  height:100%;
  object-fit:contain; /* SEM RECORTE */
  display:block;
}
.qg-seasonHubCard__ph{
  width:100%;
  height:100%;
  border-radius:14px;
  background:linear-gradient(135deg, rgba(255,107,0,.22), rgba(18,19,24,.02));
}

.qg-seasonHubCard__body{display:flex;flex-direction:column;justify-content:center}
.qg-seasonHubCard__kicker{
  font-weight:1000;
  font-size:12px;
  letter-spacing:.6px;
  text-transform:uppercase;
  color:rgba(255,107,0,.95);
}
.qg-seasonHubCard__title{
  margin-top:6px;
  font-weight:1100;
  font-size:18px;
  color:#121318;
  line-height:1.15;
}
.qg-seasonHubCard__meta{
  margin-top:10px;
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
.qg-seasonHubCard__actions{
  margin-top:12px;
  display:flex;
  gap:10px;
  flex-wrap:wrap;
}
/* =========================
   HEADER LARANJA (GLASS)
========================= */
:root{
  --brand:#ff6b00;
  --brand2:#ff8a2a;
  --ink:#121318;
  --glass: rgba(255,107,0,.16);   /* fundo laranja translúcido */
  --glass2: rgba(255,107,0,.10);
  --lineD: rgba(18,19,24,.14);
}

/* Header “barra laranja” com glass */
.qg-header{
  position:sticky;
  top:0;
  z-index:999;
  border-bottom:1px solid rgba(255,255,255,.22);
  background:
    linear-gradient(180deg, rgba(255,107,0,.28), rgba(255,107,0,.12));
  backdrop-filter: blur(10px);
}

/* Topbar social: mais compacto e bem “portal” */
.qg-topbar{
  border-bottom:1px solid rgba(255,255,255,.18);
  background: rgba(255,255,255,.06);
}
.qg-topbar__inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:10px 0;
}

.qg-topbar__left{
  display:flex;
  align-items:center;
  gap:10px;
  min-width:180px;
}
.qg-topbar__dot{
  width:10px;height:10px;border-radius:999px;
  background: rgba(255,255,255,.95);
  box-shadow: 0 0 0 4px rgba(255,255,255,.18);
}
.qg-topbar__title{
  font-weight:1000;
  letter-spacing:.5px;
  color: rgba(255,255,255,.92);
  text-shadow: 0 2px 12px rgba(0,0,0,.18);
}

/* Social links: pill branco translúcido */
.qg-topbar__social{
  display:flex;
  gap:10px;
  align-items:center;
  flex-wrap:wrap;
  justify-content:flex-end;
}
.qg-social{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:6px 10px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.22);
  background: rgba(255,255,255,.10);
  color: rgba(255,255,255,.92);
  transition: transform .12s ease, background .12s ease, border-color .12s ease;
}
.qg-social:hover{
  background: rgba(255,255,255,.16);
  border-color: rgba(255,255,255,.32);
  transform: translateY(-1px);
}
.qg-social__pill{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:28px;height:22px;
  border-radius:999px;
  background: rgba(255,255,255,.92);
  color: rgba(18,19,24,.90);
  font-weight:1100;
  font-size:12px;
}
.qg-social__label{
  font-weight:900;
  font-size:12px;
  opacity:.92;
}

/* Navrow (logo + menu) com laranja mais suave */
.qg-navrow{
  background: rgba(255,255,255,.06);
}
.qg-navrow__inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding:14px 0;
}

/* Logo */
.qg-logo{
  display:flex;
  align-items:center;
  gap:10px;
}
.qg-logo__img{
  height:34px;
  width:auto;
  display:block;
  filter: drop-shadow(0 8px 18px rgba(0,0,0,.18));
}
.qg-logo__text{
  font-weight:1100;
  letter-spacing:.4px;
  color: rgba(255,255,255,.92);
  text-shadow: 0 2px 12px rgba(0,0,0,.18);
}
.qg-logo__qg{opacity:.95}
.qg-logo__brand{opacity:.95}

/* Menu */
.qg-nav{
  display:flex;
  gap:10px;
  align-items:center;
}
.qg-nav a{
  color: #FF4F00;
  font-weight:1000;
  font-size:13px;
  padding:9px 12px;
  border-radius:999px;
  border:1px #FF4F00;
  background: rgba(255,255,255,.08);
  transition: background .12s ease, transform .12s ease, border-color .12s ease;
}
.qg-nav a:hover{
  background: rgba(255,255,255,.16);
    color: #fd995c;
  border-color: rgba(255,255,255,.28);
  transform: translateY(-1px);
}

/* Burger */
.qg-burger{
  display:none;
  width:44px;height:40px;
  border-radius:12px;
  border:1px solid rgba(255,255,255,.20);
  background: rgba(255,255,255,.10);
  cursor:pointer;
}
.qg-burger span{
  display:block;
  height:2px;
  margin:6px 10px;
  background: rgba(255,255,255,.92);
  border-radius:4px;
}

/* Responsivo: menu vira dropdown */
@media (max-width: 920px){
  .qg-burger{display:inline-block}
  .qg-nav{
    position:absolute;
    left:16px; right:16px;
    top: calc(100% - 1px);
    display:none;
    flex-direction:column;
    align-items:stretch;
    gap:8px;
    padding:12px;
    border-radius:16px;
    border:1px solid rgba(255,255,255,.22);
    background: linear-gradient(180deg, rgba(255,107,0,.22), rgba(255,107,0,.12));
    backdrop-filter: blur(12px);
    box-shadow: 0 22px 60px rgba(0,0,0,.22);
  }
  .qg-nav a{
    justify-content:center;
    text-align:center;
    padding:11px 12px;
    background: rgba(255,255,255,.12);
  }
  .qg-nav.is-open{display:flex}
  .qg-navrow__inner{position:relative}
}

/* Ajuste do “top” do subnav do hub (se você usa) */
.qg-subnav{top: 92px} /* se topbar estiver ativo */
/* Sticky footer: mantém o footer grudado na base */
html, body { height: 100%; }
body{
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}
main{ flex: 1 0 auto; }
footer{ flex-shrink: 0; }

/* =========================
   FOOTER (2 BARRAS)
========================= */
.qg-footer{
  margin-top: 0; /* o sticky footer já empurra para baixo */
}

/* Barra cinza claro (copyright + links) */
.qg-footerbar{
  background: #e9eaee;              /* cinza claro */
  border-top: 1px solid rgba(18,19,24,.10);
  color: rgba(18,19,24,.78);
}
.qg-footerbar__inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding: 12px 0;
  flex-wrap: wrap;
}
.qg-footer__copy{
  font-weight: 900;
  font-size: 13px;
}
.qg-footer__mini{
  display:flex;
  align-items:center;
  gap:10px;
  font-size: 13px;
  font-weight: 800;
}
.qg-footer__mini a{
  color: rgba(18,19,24,.78);
  text-decoration:none;
  border-bottom: 1px solid rgba(18,19,24,.10);
}
.qg-footer__mini a:hover{
  color: rgba(18,19,24,.92);
  border-bottom-color: rgba(18,19,24,.22);
}
.qg-footer__dot{ opacity:.55; }

/* Faixa cinza escuro (logo + redes) */
.qg-footbrand{
  background: #1c1c1f;              /* cinza escuro */
  border-top: 1px solid rgba(255,255,255,.08);
  color: rgba(255,255,255,.86);
}
.qg-footbrand__inner{
  padding: 22px 0;
  display:flex;
  flex-direction: column;
  align-items:center;
  justify-content:center;
  gap: 12px;
  text-align:center;
}

/* Logo central */
.qg-footbrand__logo{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  text-decoration:none;
  color: rgba(255,255,255,.92);
}
.qg-footbrand__img{
  height: 44px;
  width: auto;
  display:block;
  filter: drop-shadow(0 10px 22px rgba(0,0,0,.28));
}
.qg-footbrand__text{
  font-weight: 1100;
  letter-spacing: .4px;
  font-size: 18px;
}

/* Social embaixo do logo */
.qg-footbrand__social{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  justify-content:center;
  align-items:center;
}
.qg-footbrand__socialbtn{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding: 8px 12px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.06);
  color: rgba(255,255,255,.88);
  text-decoration:none;
  transition: transform .12s ease, background .12s ease, border-color .12s ease;
}
.qg-footbrand__socialbtn:hover{
  transform: translateY(-1px);
  background: rgba(255,255,255,.10);
  border-color: rgba(255,255,255,.18);
}
.qg-footbrand__pill{
  width: 30px;
  height: 22px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius: 999px;
  background: rgba(255,255,255,.90);
  color: rgba(18,19,24,.90);
  font-weight: 1100;
  font-size: 12px;
}
.qg-footbrand__label{
  font-weight: 900;
  font-size: 12px;
  opacity: .9;
}
