/* G7: Dossiê da capa (21/10/2026) — tudo dentro de .g7w para não mexer no resto do portal */
.g7w .g7cab{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:18px;align-items:center}
.g7w .g7cab .g2cv{width:74px;height:108px}
.g7w .g7cab h1{font-size:26px;letter-spacing:-.02em;margin:4px 0 2px}
.g7w .g7cab p{color:var(--tx2);font-size:13.5px}
.g7w .g7sv{font-size:11.5px;color:var(--tx3);align-self:start;white-space:nowrap}
.g7w .g7sv.ok::before{content:'✓ '}
.g7w .g7passos{display:flex;gap:6px;overflow-x:auto;padding:4px 2px 2px;margin:14px 0 18px;scrollbar-width:none}
.g7w .g7passos::-webkit-scrollbar{display:none}
.g7w .g7passos button{flex:0 0 auto;display:flex;align-items:center;gap:8px;border:0;background:var(--card);box-shadow:var(--sh);border-radius:999px;padding:8px 14px 8px 8px;font:inherit;font-size:13.5px;font-weight:600;color:var(--tx2);cursor:pointer}
.g7w .g7passos button i{font-style:normal;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:var(--gray);color:var(--tx2);font-size:11.5px}
.g7w .g7passos button em{font-style:normal;font-size:11px;color:var(--tx3);font-weight:600}
.g7w .g7passos button.on{background:var(--inv);color:var(--invtx)}
.g7w .g7passos button.on i{background:#c8102e;color:#fff}
.g7w .g7passos button.on em{color:inherit;opacity:.7}
.g7w .g7nav{display:flex;justify-content:space-between;gap:10px;margin:22px 0 40px}
.g7w .g7g2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:start}
.g7w .g7col{display:flex;flex-direction:column;gap:16px;min-width:0}
.g7w .g7tx{font-size:14px;line-height:1.6;color:var(--tx2)}
.g7w .g7qa{padding:12px 0;border-top:1px solid var(--ln)}
.g7w .g7qa:first-of-type{border-top:0}
.g7w .g7qa p{font-size:14px;line-height:1.55;white-space:pre-line;margin-top:6px}
.g7w .g7ia{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:700;letter-spacing:.04em;color:#6a4fa3;background:#efeaf8;border-radius:99px;padding:3px 9px}
html[data-theme=dark] .g7w .g7ia{background:#2a2340;color:#c0aef0}
.g7w .g7sugs{display:grid;gap:10px}
.g7w .g7sug{border:1.5px dashed var(--ln);border-radius:16px;padding:14px 16px;display:flex;flex-direction:column;gap:6px}
.g7w .g7sug p{font-size:13.5px;line-height:1.5;color:var(--tx2)}
.g7w .g7sug small{color:var(--tx3);font-size:12.5px;line-height:1.45}
.g7w .g7sug.ja{opacity:.6}
.g7w .g7ok{font-size:12px;font-weight:700;color:var(--g3t)}
.g7w .bts{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:6px}
.g7w .sm{padding:6px 12px!important;font-size:12.5px!important;min-height:0!important}
.g7w .g1ch2 .g7dir{margin-left:auto}
.g7w .g7cams{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}
.g7w .g7cam{border:1px solid var(--ln);border-radius:20px;padding:16px;display:flex;flex-direction:column;gap:8px;background:var(--card);min-width:0}
.g7w .g7cam.au{border-color:var(--tx)}
.g7w .g7cam h3{font-size:17px;letter-spacing:-.01em}
.g7w .g7cam .lg{font-size:12px;color:var(--tx3);font-weight:600;text-transform:uppercase;letter-spacing:.08em}
.g7w .g7cam p{font-size:13.5px;line-height:1.5;color:var(--tx2)}
.g7w .g7cam .hd{display:flex;gap:6px;flex-wrap:wrap}
.g7w .g7cam .pal{display:flex;gap:4px}
.g7w .g7cam .pal i{width:20px;height:20px;border-radius:6px;box-shadow:inset 0 0 0 1px rgba(0,0,0,.1)}
.g7w .g7cam .mini{display:flex;gap:6px;align-items:center}
.g7w .g7cam .mini img{width:46px;height:46px;object-fit:cover;border-radius:8px;background:var(--gray)}
.g7w .g7cam .mini span{font-size:12px;color:var(--tx3)}
.g7w .g7cam.ed{grid-column:1/-1;border-color:var(--tx)}
.g7w .st{font-size:11.5px;font-weight:700;border-radius:99px;padding:3px 9px;white-space:nowrap}
.g7w .st.autor{background:var(--sage);color:var(--sagetx)}
.g7w .st.rascu{background:var(--gray);color:var(--tx2)}
.g7w .st.fin{background:#c8102e;color:#fff}
.g7w .fld{display:flex;flex-direction:column;gap:6px;min-width:0}
.g7w .fld>span{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--tx3);font-weight:600}
.g7w .inp,.g7w .txa{font:inherit;font-size:14px;color:var(--tx);background:var(--card);border:1px solid var(--ln);border-radius:12px;padding:10px 12px;min-height:42px;width:100%}
.g7w .inp:focus,.g7w .txa:focus{outline:none;border-color:var(--tx)}
.g7w .txa{min-height:84px;resize:vertical;line-height:1.5}
.g7w .frm{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.g7w .frm .full{grid-column:1/-1}
.g7w .paledit{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.g7w .paledit .c{width:38px;height:38px;border-radius:10px;position:relative;box-shadow:inset 0 0 0 1px rgba(0,0,0,.1);cursor:pointer;border:0}
.g7w .paledit .c b{position:absolute;top:-6px;right:-6px;width:18px;height:18px;border-radius:50%;background:var(--inv);color:var(--invtx);font-size:11px;display:grid;place-items:center;line-height:1}
.g7w .paledit input[type=color]{width:38px;height:38px;border:1px dashed var(--tx3);border-radius:10px;padding:2px;background:none;cursor:pointer}
.g7w .presets{display:flex;gap:5px;flex-wrap:wrap}
.g7w .presets button{width:22px;height:22px;border-radius:6px;border:0;cursor:pointer;box-shadow:inset 0 0 0 1px rgba(0,0,0,.12)}
.g7w .seg{display:inline-flex;background:var(--gray);border-radius:12px;padding:3px;gap:2px;align-self:flex-start}
.g7w .seg button{border:0;background:none;border-radius:9px;padding:8px 14px;font:inherit;font-size:13px;font-weight:600;color:var(--tx2);cursor:pointer}
.g7w .seg button.on{background:var(--card);color:var(--tx);box-shadow:0 1px 2px rgba(0,0,0,.08)}
.g7w .cammenu{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}
.g7w .cammenu button{border:0;border-radius:12px;padding:9px 14px;font:inherit;font-size:13.5px;font-weight:600;cursor:pointer;background:var(--card);box-shadow:0 0 0 1px var(--ln);color:var(--tx2);display:flex;gap:8px;align-items:center}
.g7w .cammenu button.on{background:var(--inv);color:var(--invtx);box-shadow:none}
.g7w .cammenu button i{width:16px;height:16px;border-radius:5px;display:inline-block;box-shadow:inset 0 0 0 1px rgba(127,127,127,.3)}
.g7w .cammenu button em{font-style:normal;font-size:11px;opacity:.7}
.g7w .ws{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,1fr);gap:16px;align-items:start}
.g7w .board{position:sticky;top:16px;max-height:calc(100vh - 40px);overflow:auto}
.g7w .g7ab{margin-bottom:14px;display:flex;flex-wrap:wrap}
.g7w .g7det{margin:10px 0}
.g7w .g7det summary{cursor:pointer;font-size:13px;color:var(--tx2);font-weight:600}
.g7w .bgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.g7w .bi{background:var(--gray);border-radius:14px;padding:8px;display:flex;flex-direction:column;gap:6px;cursor:grab;position:relative;min-width:0}
.g7w .bi.drag{opacity:.4}
.g7w .bi.alvo{box-shadow:0 0 0 2px var(--tx)}
.g7w .bi .im{aspect-ratio:1;border-radius:10px;overflow:hidden;background:var(--card);display:grid;place-items:center}
.g7w .bi .im img{max-width:100%;max-height:100%;object-fit:contain}
.g7w .bi .n{position:absolute;top:12px;left:12px;width:22px;height:22px;border-radius:50%;background:var(--inv);color:var(--invtx);font-size:11px;font-weight:700;display:grid;place-items:center;z-index:1}
.g7w .bi .x{position:absolute;top:12px;right:12px;width:26px;height:26px;border-radius:50%;border:0;background:rgba(255,255,255,.95);cursor:pointer;color:#111;font-size:15px;line-height:1;z-index:1}
.g7w .bi input{font:inherit;font-size:12px;border:1px solid var(--ln);border-radius:8px;padding:6px 8px;background:var(--card);color:var(--tx);width:100%}
.g7w .bi .mv{display:flex;gap:4px;justify-content:space-between;align-items:center;font-size:11px;color:var(--tx3)}
.g7w .bi .mv small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.g7w .bi .mv button{border:0;background:var(--card);border-radius:6px;width:26px;height:22px;cursor:pointer;color:var(--tx);flex:0 0 auto}
.g7w .drop{display:block;border:1.5px dashed var(--ln);border-radius:16px;padding:26px 18px;text-align:center;font-size:13.5px;line-height:1.6;color:var(--tx2);cursor:pointer}
.g7w .drop:hover{border-color:var(--tx)}
.g7w .drop .i{width:22px;height:22px;display:block;margin:0 auto 6px}
.g7w .fbusca{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}
.g7w .g7fs{display:flex;flex-direction:column}
.g7w .g7fn{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 16px;padding:16px 0;border-top:1px solid var(--ln)}
.g7w .g7fn:first-child{border-top:0}
.g7w .g7fn .sp{font-size:40px;line-height:1.05;overflow-wrap:anywhere}
.g7w .g7fn .sp2{font-size:18px;color:var(--tx2);grid-column:1}
.g7w .g7fn .inf{grid-column:2;grid-row:1/3;display:flex;flex-direction:column;gap:6px;align-items:flex-end;font-size:13px}
.g7w .g7esp{display:flex;gap:18px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.g7w .g7esp h2{font-size:17px;margin-bottom:4px}
.g7w .g7ups{display:grid;grid-template-columns:repeat(2,minmax(0,200px)) minmax(0,1fr);gap:14px;align-items:stretch}
.g7w .g7up{border:1.5px dashed var(--ln);border-radius:16px;padding:14px;display:flex;flex-direction:column;gap:6px;align-items:center;justify-content:center;text-align:center;cursor:pointer;min-height:170px}
.g7w .g7up:hover{border-color:var(--tx)}
.g7w .g7up.tem{border-style:solid}
.g7w .g7up img{max-height:120px;max-width:100%;border-radius:6px;box-shadow:0 2px 8px rgba(0,0,0,.12)}
.g7w .g7up .i{width:22px;height:22px}
.g7w .g7up b{font-size:13.5px}
.g7w .g7up small{font-size:11.5px;color:var(--tx3);line-height:1.4}
.g7w .g7acao{display:flex;flex-direction:column;gap:8px;align-items:flex-start;justify-content:center;font-size:12.5px;color:var(--tx2)}
.g7w .g7al{color:#b3261e!important;font-size:12.5px}
.g7w .g7mks{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin-top:16px}
.g7w .g7mks.pq{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}
.g7w .g7mk{display:flex;flex-direction:column;gap:6px;text-decoration:none;color:var(--tx2);font-size:12px}
.g7w .g7mk img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:12px;background:var(--gray)}
.g7w .g7mk.transp img{object-fit:contain;background:repeating-conic-gradient(var(--gray) 0 25%,var(--card) 0 50%) 0 0/18px 18px}
.g7w .g7cor{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:14px;font-size:13px;color:var(--tx2)}
.g7w .g7cor input[type=color]{width:42px;height:32px;border:1px solid var(--ln);border-radius:8px;padding:2px;background:none;cursor:pointer}
.g7w .g7cor i{display:inline-block;width:12px;height:12px;border-radius:3px;margin-right:4px;vertical-align:-1px}
.g7w .g7cor .sp{flex:1}
.g7w .g7fin{margin-top:16px;border-radius:16px;background:var(--gray);padding:14px 16px;font-size:13.5px;line-height:1.55;display:flex;flex-direction:column;gap:6px;align-items:flex-start}
.g7w .g7pp h2{font-size:22px;margin:4px 0 14px}
.g7w .g7ppg{display:grid;grid-template-columns:minmax(0,220px) minmax(0,1fr);gap:16px;margin-bottom:16px;align-items:start}
.g7w .g7ppg .cv img{width:100%;border-radius:4px;box-shadow:0 6px 20px rgba(0,0,0,.18)}
.g7w .g7ppg .ms{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px}
.g7w .g7ppg .ms img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:12px}
@media (max-width:1080px){.g7w .ws,.g7w .g7g2{grid-template-columns:minmax(0,1fr)}.g7w .board{position:static;max-height:none}.g7w .frm{grid-template-columns:minmax(0,1fr)}.g7w .g7ups{grid-template-columns:repeat(2,minmax(0,1fr))}.g7w .g7acao{grid-column:1/-1}}
@media (max-width:720px){.g7w .g7cab{grid-template-columns:auto minmax(0,1fr)}.g7w .g7cab h1{font-size:21px}.g7w .g7sv{display:none}.g7w .g7ppg{grid-template-columns:minmax(0,1fr)}.g7w .g7ppg .cv{max-width:220px}
  .g7w .g7fn{grid-template-columns:minmax(0,1fr)}.g7w .g7fn .inf{grid-column:1;grid-row:auto;align-items:flex-start;flex-direction:row;flex-wrap:wrap}.g7w .g7fn .sp{font-size:30px}.g7w .bgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
