.qg-home{max-width:1500px;margin:26px auto;padding:0 18px}.qg-destaques{margin-bottom:30px}.qg-destaques h2{color:#402b76;margin-bottom:17px}.destaques-grade{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.destaque-card{min-height:220px;border-radius:17px;background:#6d58ad;overflow:hidden;position:relative}.destaque-card.hero{grid-column:span 2;grid-row:span 2;min-height:452px}.destaque-card a{display:block;height:100%;color:white}.destaque-card img{height:100%;width:100%;object-fit:cover;position:absolute;inset:0}.destaque-title{position:absolute;bottom:0;left:0;right:0;padding:28px 16px 15px;background:linear-gradient(transparent,#000c);color:white}.destaque-title h3{line-height:1.3;font-size:17px;margin:5px 0}.hero .destaque-title h3{font-size:clamp(23px,3vw,32px)}.destaque-title small{font-size:11px;letter-spacing:.07em}.categoria-secao{background:var(--imagem-secao,none) center/cover no-repeat,var(--fundo-secao,#f7f4fc);padding:27px;border-radius:20px;margin:24px 0;box-shadow:0 4px 22px #20103010;isolation:isolate}.secao-top{display:flex;align-items:end;justify-content:space-between;gap:15px;margin-bottom:20px}.secao-top h2{font-size:clamp(24px,3vw,34px);line-height:1.2;margin:4px 0 6px;color:#291944}.secao-top small{color:#60449c;font-weight:800;letter-spacing:.12em}.secao-top p{color:#4d405b;margin:0}.todos-link{white-space:nowrap;color:#5134a8;font-weight:700}.secao-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.secao-card{background:#fff;min-width:0;overflow:hidden;border-radius:12px;box-shadow:0 3px 12px #20103013;display:flex;flex-direction:column}.secao-card .secao-imagem{display:block;aspect-ratio:14/9;overflow:hidden;background:#e5ddf5}.secao-card .secao-imagem img{width:100%;height:100%;object-fit:cover;transition:transform .2s}.secao-card:hover .secao-imagem img{transform:scale(1.035)}.sem-foto{display:grid;place-items:center;height:100%;font-size:19px;color:#6d58ad;font-weight:800}.secao-card-texto{padding:15px;display:flex;flex:1;flex-direction:column}.secao-card-texto small{font-size:11px;color:#655c70}.secao-card-texto h3{font-size:16px;line-height:1.4;margin:7px 0;color:#352252}.secao-card-texto p{font-size:13px;color:#6b6272;margin:0 0 12px}.secao-card-texto .ler{margin-top:auto;font-size:13px;color:#6441ba;font-weight:700}.secao-paginacao{display:flex;justify-content:flex-end;align-items:center;gap:10px;margin-top:18px}.secao-paginacao button{width:40px;height:40px;border:0;border-radius:50%;background:#6e53c6;color:#fff;font-size:28px;cursor:pointer}.secao-paginacao button:disabled{opacity:.4;cursor:not-allowed}.secao-paginacao span{font-weight:650;color:#352252}.materia-body{font-size:17px;line-height:1.8;overflow-wrap:anywhere}.materia-body p,.materia-body ul,.materia-body h2,.materia-body blockquote,.materia-body pre,.materia-body .midia-grade,.materia-body figure{margin:20px 0}.materia-body h2{color:#332258;font-size:27px}.materia-body blockquote{border-left:5px solid #805adb;padding:8px 24px;background:#f5f0ff}.materia-body pre{white-space:pre-wrap;overflow:auto;background:#20162c;color:#fff;border-radius:8px;padding:18px}.materia-body img{width:auto;max-width:100%;height:auto;object-fit:contain;border-radius:8px}.midia-grade.galeria{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.midia-grade figure{min-width:0;margin:0}.midia-grade figure img{width:100%;height:auto}.midia-grade.media-centro,.midia-embed.media-centro{max-width:770px;margin:20px auto;text-align:center}.materia-body figcaption{font-size:13px;color:#675e75;line-height:1.5;margin-top:6px}.materia-body figcaption span{display:block;font-weight:600}.midia-embed audio,.midia-embed video{max-width:100%;width:100%}.iframe-wrap{position:relative;aspect-ratio:16/9;width:100%}.iframe-wrap iframe{position:absolute;inset:0;width:100%;height:100%;border:0;border-radius:8px}.materia-cover{margin:0}.materia-cover img{width:100%;height:auto;max-height:none;object-fit:contain}.materia-cover figcaption{text-align:center;color:#6e6475;font-size:13px;padding:6px 16px}.materia-meta{display:flex;flex-wrap:wrap;gap:8px 16px;color:#6a6073;font-size:13px}.materia-tags{display:flex;gap:6px;flex-wrap:wrap;margin:18px 0}.materia-tags span{background:#eee7fa;padding:5px 10px;border-radius:20px;font-size:12px}@media(max-width:1050px){.secao-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.destaques-grade{grid-template-columns:repeat(2,minmax(0,1fr))}.destaque-card.hero{grid-column:span 2;grid-row:auto;min-height:320px}}@media(max-width:600px){.qg-home{padding:0 9px}.categoria-secao{padding:16px 12px;border-radius:14px}.secao-top{align-items:start;flex-direction:column}.secao-grid{gap:10px}.secao-card-texto{padding:9px}.secao-card-texto h3{font-size:13px}.secao-card-texto p{display:none}.destaques-grade{gap:7px}.destaque-card{min-height:170px}.destaque-card.hero{min-height:250px}.destaque-title{padding:20px 9px 9px}.destaque-title h3{font-size:13px}.hero .destaque-title h3{font-size:21px}.midia-grade.galeria{grid-template-columns:1fr}}

/* Segunda atualização: preencher toda a seção e manter paginação junto de Ver mais. */
.qg-home.container{width:min(100% - 28px,1500px);max-width:1500px;margin:26px auto;padding:0}
.categoria-secao{padding:24px;min-height:0;margin:22px 0}
.categoria-secao .secao-top{align-items:center;margin-bottom:18px;gap:20px}
.secao-title{min-width:0;flex:1}
.secao-title h2{margin:0 0 5px}
.secao-controles{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:14px;flex-shrink:0}
.categoria-secao .todos-link{display:inline-flex;align-items:center;white-space:nowrap}
.categoria-secao .secao-paginacao{margin:0;display:flex;align-items:center;gap:9px;flex-shrink:0}
.categoria-secao .secao-paginacao span{display:inline-block!important;min-width:48px;text-align:center;font-weight:800;font-size:14px;white-space:nowrap;color:#342052;opacity:1}
.categoria-secao .secao-paginacao button{display:grid;place-items:center;width:36px;height:36px;line-height:1;padding:0;font-size:24px;flex-shrink:0}
.categoria-secao .secao-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch}
.categoria-secao[data-visible="1"] .secao-grid{grid-template-columns:minmax(0,1fr)}
.categoria-secao[data-visible="1"] .secao-card{display:grid;grid-template-columns:minmax(190px,32%) minmax(0,1fr);min-height:220px}
.categoria-secao[data-visible="1"] .secao-card .secao-imagem{height:100%;aspect-ratio:auto}
.categoria-secao[data-visible="1"] .secao-card-texto{padding:clamp(16px,3vw,28px);justify-content:center}
.categoria-secao[data-visible="1"] .secao-card-texto h3{font-size:clamp(18px,2vw,26px);max-width:780px}
.categoria-secao[data-visible="2"] .secao-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.categoria-secao[data-visible="3"] .secao-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.categoria-secao .secao-imagem{aspect-ratio:14/9}
.categoria-secao .secao-card{min-height:0}
@media(max-width:1050px){.categoria-secao[data-visible="3"] .secao-grid,.categoria-secao .secao-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.categoria-secao[data-visible="1"] .secao-grid{grid-template-columns:1fr}}
@media(max-width:650px){.qg-home.container{width:calc(100% - 16px)}.categoria-secao{padding:15px 12px}.categoria-secao .secao-top{flex-direction:column;align-items:stretch;gap:10px}.secao-controles{width:100%;justify-content:space-between}.categoria-secao .secao-paginacao button{width:34px;height:34px}.categoria-secao .secao-grid,.categoria-secao[data-visible="2"] .secao-grid,.categoria-secao[data-visible="3"] .secao-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.categoria-secao[data-visible="1"] .secao-grid{grid-template-columns:1fr}.categoria-secao[data-visible="1"] .secao-card{grid-template-columns:35% minmax(0,1fr);min-height:155px}.categoria-secao[data-visible="1"] .secao-card-texto{padding:12px;justify-content:space-between}.categoria-secao[data-visible="1"] .secao-card-texto h3{font-size:14px}.categoria-secao[data-visible="1"] .secao-card-texto p{display:none}}

.materia-body figure.image{margin:20px 0;max-width:100%}
.materia-body figure.image img{max-width:100%;height:auto;object-fit:contain}
.materia-body figure.image-style-align-center,.materia-body figure.image-style-block-align-center{margin-left:auto;margin-right:auto;text-align:center}
.materia-body figure.image-style-align-left{margin-right:auto;text-align:left}
.materia-body figure.image-style-align-right{margin-left:auto;text-align:right}
.materia-body figure.image-style-side{max-width:48%;float:right;margin-left:20px}
.materia-body::after{content:'';display:block;clear:both}
footer .footer-social{min-width:0;flex:0 0 100%}

/* A grade fica estável durante a troca para não causar saltos de layout. */
.categoria-secao .secao-grid[data-cards]{will-change:opacity,transform}
.categoria-secao .secao-paginacao button:not(:disabled){transition:transform .2s ease,background-color .2s ease}
.categoria-secao .secao-paginacao button:not(:disabled):hover{transform:translateY(-2px);background:#593bb2}
.categoria-secao .secao-paginacao button:focus-visible{outline:3px solid #805adb;outline-offset:3px}
.pesquisa-vazia{font-size:15px;line-height:1.65;color:#544765;margin:5px 0 18px}
.recentes-titulo{color:#352252;margin:5px 0 16px;font-size:clamp(19px,2.2vw,25px)}
@media(prefers-reduced-motion:reduce){
  .categoria-secao .secao-grid[data-cards]{will-change:auto}
  .categoria-secao .secao-paginacao button:not(:disabled){transition:none}
}

.categoria-secao .paginacao-erro:not([hidden]){margin:10px 0 0;color:#a23148;font-size:13px;font-weight:650}

/* ETAPA 04 — categorias de borda a borda, sem corredores laterais ou vãos entre seções. */
html,body{max-width:100%;overflow-x:clip}
.qg-home.container{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
.qg-home .qg-destaques{padding:24px clamp(16px,2.1vw,42px);margin:0}
.qg-home .categoria-secao{
  width:100%;max-width:none;min-height:0;
  margin:0!important;border-radius:0!important;box-shadow:none!important;
  padding:25px clamp(14px,2vw,40px) 28px!important;
  background-color:var(--fundo-secao,#f7f4fc);
}
.qg-home .categoria-secao + .categoria-secao{margin-top:0!important}
.qg-home .categoria-secao .secao-grid{width:100%;margin:0}
.qg-home .categoria-secao .secao-card{min-width:0}
/* Página é anunciada por acessibilidade no controle, não ocupa espaço visual. */
.categoria-secao [data-page-info]{display:none!important}
@media(max-width:650px){
  .qg-home .qg-destaques{padding:14px 10px}
  .qg-home .categoria-secao{padding:16px 10px 18px!important}
  .qg-home .categoria-secao .secao-top{margin-bottom:12px}
}

/* Etapa 05 — destaque: contorno sobre as letras, sem fundo de caixa nem sombra. */
.qg-home .destaque-card .destaque-title{padding:25px 16px 17px;background:linear-gradient(transparent,rgba(15,8,30,.76));}
.qg-home .destaque-title small{display:block;clear:both;width:max-content;max-width:100%;margin:0 0 8px;padding:0;color:#fff;font-size:11px;line-height:1.4;font-weight:700;letter-spacing:.07em;background:none;text-shadow:none;}
.qg-home .destaque-card .destaque-title h3.destaque-titulo-roxo,
.qg-home .destaque-card.hero .destaque-title h3.destaque-titulo-roxo{
 display:block!important;width:auto!important;max-width:100%;margin:0!important;padding:0!important;
 background:transparent!important;background-color:transparent!important;border:0!important;
 border-radius:0!important;box-shadow:none!important;text-shadow:none!important;
 color:#fff!important;line-height:1.26!important;letter-spacing:0;
 -webkit-text-stroke:0;paint-order:normal;
 box-decoration-break:slice!important;-webkit-box-decoration-break:slice!important;
}
.qg-home .destaque-card.hero .destaque-title h3.destaque-titulo-roxo{font-size:clamp(23px,3vw,32px)}
.qg-home .destaque-card:not(.hero) .destaque-title h3.destaque-titulo-roxo{font-size:clamp(16px,1.5vw,21px)}
/* Busca vazia: explicação central, ação útil e conteúdo recente separado. */
.busca-sem-resultados{display:flex;gap:17px;align-items:center;padding:22px clamp(16px,3vw,34px);border:1px solid #ded2f9;border-radius:16px;background:#fff;margin:8px 0 24px;color:#352252;}
.busca-simbolo{display:grid;place-items:center;width:56px;height:56px;flex:0 0 56px;border-radius:50%;background:#f1ebff;color:#6a4fd8;font-size:42px;line-height:1;}
.busca-mensagem{flex:1;min-width:0}.busca-mensagem h3{font-size:clamp(17px,2vw,22px);margin:0 0 5px;overflow-wrap:anywhere}.busca-mensagem p{font-size:14px;margin:0;color:#665b70;line-height:1.5}
.busca-voltar{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:8px 14px;border-radius:10px;background:#6a4fd8;color:#fff!important;text-decoration:none;white-space:nowrap;font-weight:700;font-size:13px;}
.busca-voltar:hover{background:#583bbb}.recentes-titulo{margin:12px 0 16px}
@media(max-width:650px){.qg-home .destaque-card .destaque-title{padding:15px 10px 12px}.qg-home .destaque-title small{font-size:10px;margin-bottom:5px}.qg-home .destaque-card:not(.hero) .destaque-title h3.destaque-titulo-roxo{font-size:13px}.qg-home .destaque-card.hero .destaque-title h3.destaque-titulo-roxo{font-size:21px}.busca-sem-resultados{flex-wrap:wrap;gap:12px;padding:18px}.busca-simbolo{width:40px;height:40px;flex-basis:40px;font-size:30px}.busca-voltar{margin-left:52px}}


/* Etapa 06: cores por categoria para navegação e botão Ver mais. */
.qg-home .categoria-secao .secao-paginacao button{background:var(--controle-fundo,#6e53c6);color:var(--controle-icone,#fff)}
.qg-home .categoria-secao .secao-paginacao button:not(:disabled):hover{background:var(--controle-fundo,#6e53c6);filter:brightness(.9)}
.qg-home .categoria-secao .todos-link{color:var(--controle-fundo,#6e53c6);gap:4px}
.qg-home .categoria-secao .controle-icone{display:inline-grid;place-items:center;width:25px;height:25px;flex-shrink:0;background:var(--controle-fundo,#6e53c6);color:var(--controle-icone,#fff);border-radius:50%;font-size:15px;line-height:1}

/* Etapa 07: destaque fiel à primeira versão, faixa roxa apenas atrás de cada linha do texto. */
.qg-home .destaque-card .destaque-title{background:linear-gradient(transparent,rgba(15,8,30,.76));}
.qg-home .destaque-card .destaque-title small{display:block!important;width:max-content;max-width:100%;margin:0 0 11px!important;padding:0!important;background:transparent!important;color:#fff;text-shadow:none!important;}
.qg-home .destaque-card .destaque-title h3.destaque-titulo-roxo,
.qg-home .destaque-card.hero .destaque-title h3.destaque-titulo-roxo{
 display:inline!important;width:auto!important;max-width:none;margin:0!important;padding:0!important;
 background:rgba(106,79,216,.90)!important;background-color:rgba(106,79,216,.90)!important;
 border:0!important;border-radius:0!important;box-shadow:none!important;text-shadow:none!important;
 -webkit-text-stroke:0!important;paint-order:normal!important;color:white!important;
 line-height:1.65!important;box-decoration-break:clone!important;-webkit-box-decoration-break:clone!important;
}
/* Cores exclusivas de cada categoria — mantidas mesmo com as regras herdadas do cabeçalho. */
.qg-home .categoria-secao .secao-title h2{color:var(--cor-titulo-secao,#291944)!important}
.qg-home .categoria-secao .secao-title p{color:var(--cor-texto-secao,#4d405b)!important}
/* Espaço reservado para anúncios sem reintroduzir corredores laterais. */
.qg-home .qg-publicidade{box-sizing:border-box;width:100%;min-height:128px;display:flex;flex-direction:column;justify-content:flex-start;gap:9px;padding:14px clamp(14px,2vw,40px);margin:0;background:#fbfaff;border-block:1px solid #eee8f6;overflow:hidden;}
.qg-home .qg-publicidade-label{font-size:10px;font-weight:600;letter-spacing:.13em;color:#8f869a;text-align:center;text-transform:uppercase}
.qg-home .qg-publicidade .adsbygoogle{min-height:90px;width:100%;max-width:1200px;margin:0 auto}
@media(max-width:650px){.qg-home .qg-publicidade{padding:12px 10px;min-height:106px}.qg-home .qg-publicidade .adsbygoogle{min-height:75px}.qg-home .destaque-card .destaque-title h3.destaque-titulo-roxo,.qg-home .destaque-card.hero .destaque-title h3.destaque-titulo-roxo{padding:0!important;line-height:1.7!important}}

/* Etapa 08: páginas /?categoria= exibem layout neutro, sem a identidade visual da seção inicial. */
.qg-home .categoria-secao.categoria-listagem{background:#fff!important;--imagem-secao:none;--fundo-secao:#fff;--cor-titulo-secao:#291944;--cor-texto-secao:#4d405b;--controle-fundo:#6e53c6;--controle-icone:#fff}
.qg-publicidade-imagem{min-height:0!important;text-align:center}
.qg-publicidade-imagem a{display:block;width:min(100%,1200px);margin:0 auto;line-height:0}
.qg-publicidade-imagem img{display:block;width:100%;height:auto;max-height:360px;object-fit:contain;border-radius:8px}

/* Editor TinyMCE: tabelas e imagens com créditos são preservadas na leitura. */
.materia-body table{border-collapse:collapse;max-width:100%;width:100%;display:block;overflow-x:auto;margin:22px 0}.materia-body th,.materia-body td{border:1px solid #dcd3ec;padding:8px 12px;text-align:left}.materia-body figure.image{max-width:100%;width:fit-content;margin:22px auto}.materia-body figure.image figcaption{text-align:center;overflow-wrap:anywhere}.materia-body hr{border:0;border-top:1px solid #e3dbee;margin:26px 0}
