/* ===== FuenteDeLetras — design ===== */
:root{
  --ink:#0b1220;--ink2:#1e293b;--mut:#5b6476;--paper:#f6f7fb;--card:#fff;--line:#e3e7ef;--soft:#eef1f7;
  --pri:#0f9f8f;--pri2:#0b7c70;--pri-s:#e2f6f3;--acc:#c6f432;--hot:#ff6b4a;--ok:#16a34a;--bad:#e11d48;
  --r:12px;--sh:0 1px 2px rgba(11,18,32,.05),0 8px 24px -12px rgba(11,18,32,.18);
  --f:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;--fd:"Sora",var(--f);
  --sym:"Segoe UI Symbol","Noto Sans Symbols","Noto Sans Symbols 2","Apple Symbols","Noto Sans Math","Cambria Math",var(--f);
}
[data-theme=dark]{--ink:#e8edf6;--ink2:#cbd5e1;--mut:#94a0b8;--paper:#0a0f1c;--card:#111a2e;--line:#22304d;--soft:#16213a;--pri-s:#0f2f2c;--sh:0 1px 2px rgba(0,0,0,.4),0 10px 28px -14px rgba(0,0,0,.6)}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.7 var(--f);overflow-x:hidden}
a{color:var(--pri2)}[data-theme=dark] a{color:#5eead4}
img{max-width:100%;height:auto}
h1,h2,h3{font-family:var(--fd);line-height:1.18;letter-spacing:-.015em}
h1{font-size:clamp(1.9rem,4.6vw,3rem);margin:.2em 0 .25em}
h2{font-size:clamp(1.35rem,2.8vw,1.75rem);margin:1.8em 0 .5em}
h3{font-size:1.12rem;margin:1.4em 0 .4em}
.wrap{max-width:1200px;margin:0 auto;padding:0 18px}
.narrow{max-width:820px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.skip{position:absolute;left:-999px}.skip:focus{left:10px;top:10px;z-index:99;background:var(--acc);color:#000;padding:8px 12px;border-radius:8px}
:focus-visible{outline:3px solid var(--acc);outline-offset:2px}

/* ---- cabeçalho ---- */
.hdr{position:sticky;top:0;z-index:50;background:#0b1220;color:#fff;border-bottom:1px solid #1d2840}
.hdr-in{display:flex;align-items:center;gap:14px;height:64px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:inherit}
.brand-mark{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:var(--acc);color:#0b1220;font:800 1.05rem var(--fd);letter-spacing:-.04em}
.brand-mark i{font-style:normal;color:var(--pri2)}
.brand-name{font:700 1.12rem var(--fd);letter-spacing:-.02em}.brand-name b{color:var(--acc)}
.ftr .brand-name{color:#fff}
.nav{margin-left:auto}
.nav>ul{display:flex;align-items:center;gap:2px;list-style:none;margin:0;padding:0}
.nl{display:block;padding:9px 12px;border-radius:9px;color:#d7deeb!important;text-decoration:none;font:600 .93rem var(--f);background:none;border:0;cursor:pointer}
.nl:hover,.nl[aria-current=page],.dd.open>.nl{background:#18233b;color:#fff!important}
.dd{position:relative}
.dd-btn span{font-size:.75em;display:inline-block;transition:transform .2s}.dd.open .dd-btn span{transform:rotate(180deg)}
.mega,.mini{display:none;position:absolute;top:calc(100% + 10px);background:var(--card);color:var(--ink);border:1px solid var(--line);border-radius:16px;box-shadow:0 24px 50px -20px rgba(0,0,0,.45);padding:16px;z-index:60}
.mega{left:-20px;width:min(760px,90vw);grid-template-columns:repeat(3,1fr);gap:8px 18px}
.mini{right:0;min-width:220px}
.dd.open .mega{display:grid;animation:drop .18s ease}.dd.open .mini{display:block;animation:drop .18s ease}
@keyframes drop{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
.mega-h{margin:0 0 6px;font:700 .75rem var(--f);text-transform:uppercase;letter-spacing:.08em;color:var(--mut)}
.mega a,.mini a{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:10px;color:var(--ink);text-decoration:none;font-weight:600;font-size:.94rem}
.mega a:hover,.mini a:hover,.mega a[aria-current=page]{background:var(--pri-s);color:var(--pri2)}
.mi{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:var(--soft);font:1rem var(--sym);flex:0 0 30px}
.hdr-act{display:flex;gap:6px;margin-left:8px}
.ib{display:grid;place-items:center;width:40px;height:40px;border-radius:10px;border:1px solid #24314f;background:#121b2f;color:#e6ecf7;cursor:pointer;text-decoration:none}
.ib:hover{background:#1b2742}
.burger{display:none}
@media (max-width:900px){
  .burger{display:grid}
  .nav{position:fixed;inset:64px 0 0 0;background:#0b1220;overflow:auto;transform:translateX(100%);transition:transform .25s ease;padding:12px 16px 40px;margin:0}
  .nav.open{transform:none}
  .nav>ul{flex-direction:column;align-items:stretch}
  .nl{font-size:1.05rem;padding:13px 12px}
  .mega,.mini{position:static;width:auto;box-shadow:none;border:0;background:#111a2e;color:#e6ecf7;margin:4px 0 8px;grid-template-columns:1fr}
  .mega a,.mini a{color:#e6ecf7}.mega-h{color:#8fa0bf}.mi{background:#1b2742}
  .hdr-act{margin-left:auto}
}

/* ---- hero ---- */
.hero{background:radial-gradient(1200px 400px at 80% -20%,#134e4a 0,transparent 60%),radial-gradient(800px 300px at 0% 0%,#1e1b4b 0,transparent 55%),#0b1220;color:#fff;padding:30px 0 92px;text-align:center}
.hero.sm{padding:26px 0 40px;text-align:left}
.hero h1{color:#fff}
.hero .lead{color:#c3cbe0;font-size:1.08rem;max-width:680px;margin:0 auto}
.hero.sm .lead{margin:0}
.hero .crumbs{justify-content:center}.hero.sm .crumbs{justify-content:flex-start}
.morph{font:600 clamp(1.4rem,4.5vw,2.2rem)/1.3 var(--sym);color:var(--acc);min-height:1.35em;margin:0 0 .3em;transition:opacity .3s,transform .3s}
.morph.out{opacity:0;transform:translateY(-6px)}
.crumbs{display:flex;flex-wrap:wrap;gap:6px;font-size:.85rem;color:#9fb0cc;margin-bottom:8px}
.crumbs a{color:#c9d5ea}
.prose .crumbs{color:var(--mut)}.prose .crumbs a{color:var(--mut)}
.tool-wrap{margin-top:-64px;position:relative;z-index:2}

/* ---- botões ---- */
.big-btn,.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--pri);color:#fff;border:0;border-radius:10px;padding:11px 18px;font:700 .95rem var(--f);cursor:pointer;text-decoration:none;transition:transform .12s,background .2s,box-shadow .2s}
.big-btn:hover,.btn:hover{background:var(--pri2);box-shadow:0 8px 18px -10px rgba(15,159,143,.9)}
.big-btn:active,.btn:active,.pill:active{transform:scale(.96)}
.btn.ghost{background:var(--soft);color:var(--ink)}
.pill{border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:999px;padding:7px 13px;font:600 .85rem var(--f);cursor:pointer;transition:border-color .2s,background .2s}
.pill:hover{border-color:var(--pri)}
.srch,.sel{width:100%;padding:11px 13px;border-radius:10px;border:1px solid var(--line);background:var(--card);color:var(--ink);font:500 .95rem var(--f)}
.stat{font-size:.85rem;color:var(--mut)}
.tg{display:flex;align-items:center;gap:8px;font-size:.9rem;font-weight:600;cursor:pointer;margin:8px 0}
.tg input{accent-color:var(--pri);width:17px;height:17px}

/* ---- gerador ---- */
.gen,.inv,.ng,.bio,.sy{background:var(--card);border:1px solid var(--line);border-radius:20px;box-shadow:var(--sh);padding:16px;animation:rise .5s cubic-bezier(.2,.7,.2,1) both}
@keyframes rise{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
.gen-in textarea,.bio textarea,.inv-test textarea{width:100%;border:2px solid var(--line);border-radius:14px;background:var(--paper);color:var(--ink);padding:14px 16px;font:600 1.25rem/1.4 var(--f);resize:vertical}
.gen-in textarea:focus,.bio textarea:focus{outline:none;border-color:var(--pri)}
.gen-bar{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:8px 2px 0}
.gen-btns{display:flex;gap:6px}
.count{font-size:.85rem;font-weight:700;color:var(--mut)}.count.ok{color:var(--ok)}.count.over{color:var(--bad)}
.gen-body{display:grid;grid-template-columns:250px minmax(0,1fr);gap:16px;margin-top:14px}
.rail{position:sticky;top:78px;align-self:start;max-height:calc(100vh - 90px);overflow:auto;padding-right:4px}
.rl{display:block;margin:12px 0 6px;font:700 .72rem var(--f);text-transform:uppercase;letter-spacing:.08em;color:var(--mut)}
.frames{display:flex;flex-wrap:wrap;gap:6px}
.frames button,.cats button{border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:9px;padding:6px 9px;font:600 .85rem var(--sym);cursor:pointer;transition:all .15s}
.frames button[aria-pressed=true],.cats button[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}
[data-theme=dark] .frames button[aria-pressed=true],[data-theme=dark] .cats button[aria-pressed=true]{background:var(--acc);color:#0b1220;border-color:var(--acc)}
.cats{display:flex;flex-direction:column;gap:4px}
.cats button{display:flex;justify-content:space-between;text-align:left;font-family:var(--f)}
.cats button small{opacity:.6}
.res-top{display:flex;gap:10px;align-items:center;margin-bottom:8px}
.res-top .stat{white-space:nowrap}
.rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}
.row{display:grid;grid-template-columns:150px minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--card);transition:border-color .15s,transform .15s,box-shadow .2s}
.row:hover{border-color:var(--pri);box-shadow:var(--sh)}
.row-n{font-size:.78rem;font-weight:700;color:var(--mut);line-height:1.3}
.row-n em{display:block;font-style:normal;font-weight:600;font-size:.7rem;color:var(--ok);margin-top:2px}
.row-n em.no{color:var(--mut);opacity:.7}
.row-o{font:500 1.28rem/1.4 var(--sym);word-break:break-word;cursor:pointer;min-width:0}
.row-a{display:flex;align-items:center;gap:6px}
.row-l{font-size:.72rem;font-weight:800;color:var(--mut);min-width:44px;text-align:right}.row-l.ok{color:var(--ok)}.row-l.over{color:var(--bad)}
.fav,.ab{width:34px;height:34px;border-radius:9px;border:1px solid var(--line);background:var(--paper);color:var(--mut);cursor:pointer;font-size:.95rem}
.fav.on{color:#e11d48;border-color:#fecdd3}
.cp{background:var(--ink);color:var(--paper);border:0;border-radius:9px;padding:8px 14px;font:700 .85rem var(--f);cursor:pointer;min-width:78px;transition:transform .12s,background .2s}
[data-theme=dark] .cp{background:var(--acc);color:#0b1220}
.cp.done{background:var(--ok);color:#fff;animation:pop .3s}
@keyframes pop{40%{transform:scale(1.1)}}
.adrow{list-style:none}
.extras{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px;margin-top:14px}
.extras>*{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:10px 12px}
.kb{grid-column:1/-1}.kb summary{cursor:pointer;font-weight:700}
.kb-tabs{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}
.kb-grid,.sy-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(46px,1fr));gap:6px}
.kb-grid button,.sy-grid button{height:46px;border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:10px;font:1.2rem var(--sym);cursor:pointer;transition:transform .1s,border-color .15s}
.kb-grid button:hover,.sy-grid button:hover{border-color:var(--pri);transform:translateY(-1px)}
.kb-grid .w,.sy-grid .w{grid-column:span 2;font-size:.95rem}
.pv-ig{display:flex;gap:10px;align-items:center}
.pv-av{width:46px;height:46px;border-radius:50%;background:conic-gradient(#f58529,#dd2a7b,#8134af,#515bd4,#f58529);flex:0 0 46px;border:3px solid var(--card);box-shadow:0 0 0 2px var(--line)}
.pv-ig b{display:block;font:700 1rem var(--sym);word-break:break-word}.pv-ig small{display:block;color:var(--mut);font:.85rem var(--sym);word-break:break-word}
.pv-ff{display:flex;align-items:center;gap:8px;margin-top:10px;background:#111827;color:#fde68a;border-radius:9px;padding:8px 10px;font:700 1rem var(--sym)}
.pv-ff span{background:#f59e0b;color:#111827;border-radius:6px;padding:1px 6px;font:800 .7rem var(--f)}
.recent ul{list-style:none;margin:0;padding:0;max-height:150px;overflow:auto}
.recent li{display:flex;gap:8px;align-items:center;padding:4px 0;font:.95rem var(--sym);border-bottom:1px dashed var(--line)}
.recent li span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media (max-width:900px){
  .gen-body{grid-template-columns:1fr}
  .rail{position:static;max-height:none;overflow:visible;padding:0}
  .frames,.cats{flex-wrap:nowrap;flex-direction:row;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin}
  .frames button,.cats button{flex:0 0 auto;white-space:nowrap}
  .cats button small{margin-left:6px}
  .row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"n a" "o o";gap:6px 10px}
  .row-n{grid-area:n}.row-a{grid-area:a}.row-o{grid-area:o}
  .res-top{flex-direction:column;align-items:stretch}
}

/* ---- espaço invisível / nomes / bio / símbolos ---- */
.inv-quick{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}
.qty{display:flex;align-items:center;gap:10px;font-weight:700;margin:6px 0 10px}
.qty input{flex:1;accent-color:var(--pri)}
.qty output{min-width:2.4em;text-align:center;background:var(--pri-s);color:var(--pri2);border-radius:8px;padding:2px 6px}
.inv-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.inv-list li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid var(--line);border-radius:12px;padding:10px 12px;background:var(--paper)}
.inv-demo{font:700 1.15rem var(--sym);color:var(--pri2);background:var(--card);border:1px dashed var(--pri);border-radius:8px;padding:2px 8px;white-space:pre}
.inv-list b{display:block;font-size:.95rem}.inv-list small{color:var(--mut)}
.inv-test{margin-top:12px}.inv-test label{font-weight:700;font-size:.9rem}.inv-test p{margin:6px 0 0;font-size:.88rem;color:var(--mut)}
.ng-top{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center}
.seg{display:flex;background:var(--soft);border-radius:10px;padding:3px}
.seg button{border:0;background:none;padding:8px 12px;border-radius:8px;font:700 .85rem var(--f);color:var(--mut);cursor:pointer}
.seg button[aria-pressed=true]{background:var(--card);color:var(--ink);box-shadow:var(--sh)}
.ng-list{list-style:none;margin:14px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(260px,100%),1fr));gap:8px}
.ng-list li{display:flex;align-items:center;gap:10px;background:#0f172a;color:#fde68a;border-radius:12px;padding:10px 12px;font:700 1.15rem var(--sym)}
.ng-list li span{flex:1;min-width:0;word-break:break-word}.ng-list li small{font:800 .72rem var(--f)}
@media (max-width:700px){.ng-top{grid-template-columns:1fr}}
.sw{display:flex;flex-wrap:wrap;gap:8px}
.sw button{display:flex;align-items:center;gap:6px;border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:999px;padding:6px 11px;font:600 .85rem var(--f);cursor:pointer}
.sw button i{width:14px;height:14px;border-radius:50%;border:1px solid rgba(0,0,0,.2)}
.sw button[aria-pressed=true]{border-color:var(--ink);box-shadow:0 0 0 2px var(--ink) inset}
.bio-opts{display:flex;flex-wrap:wrap;gap:4px 16px;margin:10px 0}
.bio-pv{background:#0f172a;border-radius:14px;padding:16px;color:#fff;min-height:70px}
.bio-pv small{display:block;color:#8fa0bf;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px}
#bio-pv{font:1.15rem/1.5 var(--f);word-break:break-word}
.bio-code{display:flex;gap:10px;align-items:center;margin-top:10px;border:1px dashed var(--pri);border-radius:12px;padding:10px;background:var(--paper)}
.bio-code code{flex:1;min-width:0;word-break:break-all;font:600 .92rem ui-monospace,Menlo,Consolas,monospace}
.sy-tray{display:flex;gap:8px;margin-bottom:12px}
.sy-tabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}
.sy-tabs button[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}

/* ---- layout de conteúdo ---- */
.grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:34px;margin-top:34px;align-items:start}
@media (max-width:980px){.grid{grid-template-columns:1fr}}
.prose{min-width:0;font-size:1.04rem}
.prose>p:first-child{margin-top:0}
.prose ul,.prose ol{padding-left:1.25em}.prose li{margin:.35em 0}
.prose table{width:100%;border-collapse:separate;border-spacing:0;margin:1.2em 0;font-size:.95rem;display:block;overflow-x:auto;border:1px solid var(--line);border-radius:12px}
.prose th,.prose td{padding:10px 12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.prose th{background:var(--soft);font-weight:700}.prose tr:last-child td{border-bottom:0}
.prose code{background:var(--soft);padding:1px 6px;border-radius:6px;font-size:.92em}
.ex{font-family:var(--sym);background:var(--pri-s);color:var(--ink);padding:1px 7px;border-radius:7px;white-space:nowrap}
.prose figure{margin:1.4em 0}.prose figure img{border-radius:14px;border:1px solid var(--line);display:block}
.prose figcaption{font-size:.85rem;color:var(--mut);margin-top:6px;text-align:center}
.answer{background:var(--card);border:1px solid var(--line);border-left:5px solid var(--pri);border-radius:12px;padding:14px 16px;margin:0 0 1.4em}
.answer strong:first-child{display:block;font:700 1rem var(--fd);margin-bottom:4px}
.answer p{margin:0}
.tip{background:#fffbeb;border:1px solid #fde68a;border-radius:12px;padding:12px 14px;margin:1.2em 0}
[data-theme=dark] .tip{background:#2a2410;border-color:#5b4a12}
.steps{counter-reset:s;list-style:none;padding:0!important}
.steps li{counter-increment:s;position:relative;padding:12px 14px 12px 54px;background:var(--card);border:1px solid var(--line);border-radius:12px;margin:8px 0}
.steps li::before{content:counter(s);position:absolute;left:14px;top:12px;width:28px;height:28px;border-radius:8px;background:var(--acc);color:#0b1220;font:800 .95rem var(--fd);display:grid;place-items:center}
.faq details{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:12px 16px;margin:8px 0}
.faq summary{cursor:pointer;font-weight:700;list-style:none;position:relative;padding-right:26px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";position:absolute;right:0;top:-3px;font:700 1.35rem var(--f);color:var(--pri);transition:transform .2s}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq details p{margin:.6em 0 0}
.copyrow{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(190px,100%),1fr));gap:6px;margin:.8em 0 1.2em}
.copyrow button{border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:10px;padding:9px 11px;text-align:left;font:1rem var(--sym);cursor:pointer;word-break:break-word;transition:border-color .15s,background .15s}
.copyrow button:hover{border-color:var(--pri);background:var(--pri-s)}
.toc{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:12px 16px;margin:0 0 1.4em}
.toc p{margin:0 0 4px;font:700 .8rem var(--f);text-transform:uppercase;letter-spacing:.08em;color:var(--mut)}
.toc ol{margin:0;padding-left:1.2em;columns:2;column-gap:24px;font-size:.93rem}
@media (max-width:600px){.toc ol{columns:1}}
.updated{font-size:.85rem;color:var(--mut);margin-top:2em}
.auto-link{text-decoration-style:dotted;text-underline-offset:3px}
.pmeta{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:center;color:var(--mut);font-size:.88rem}
.pmeta span{display:inline-flex;align-items:center;gap:5px}.pmeta svg{width:15px;height:15px}
.cover{border-radius:16px;margin:12px 0 18px;width:100%;border:1px solid var(--line)}
.use-tools{background:var(--soft);border-radius:16px;padding:14px;margin:2em 0 1em}.use-tools p{margin:0 0 8px;font-weight:700}
.pn{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:1.5em}
.pn a{display:block;border:1px solid var(--line);border-radius:12px;padding:12px;text-decoration:none;color:var(--ink);font-weight:600;background:var(--card)}
.pn a small{display:block;color:var(--mut);font-weight:600}.pn .nx{text-align:right}
.pn a:hover{border-color:var(--pri)}

/* ---- sidebar ---- */
.side{display:flex;flex-direction:column;gap:16px}
.box{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:14px}
.box h3{margin:0 0 10px;font-size:1rem}
.box input{width:100%;padding:10px 12px;border-radius:10px;border:1px solid var(--line);background:var(--paper);color:var(--ink);font:500 .95rem var(--f)}
.qg-out{display:flex;flex-direction:column;gap:6px;margin-top:8px}
.qg-out button{border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:9px;padding:8px 10px;text-align:left;font:1rem var(--sym);cursor:pointer;word-break:break-word}
.qg-out button:hover{border-color:var(--pri)}
.more{display:block;margin-top:8px;font-size:.88rem;font-weight:700}
.sticky{position:sticky;top:80px;display:flex;flex-direction:column;gap:16px}
@media (max-width:980px){.sticky{position:static}}
.plist{list-style:none;margin:0;padding:0}.plist li+li{border-top:1px solid var(--line)}
.plist a{display:block;padding:8px 0;color:var(--ink);text-decoration:none;font-weight:600;font-size:.92rem;line-height:1.4}.plist a:hover{color:var(--pri2)}
.chips-s{display:flex;flex-wrap:wrap;gap:6px}
.chips-s a{background:var(--soft);color:var(--ink);text-decoration:none;border-radius:999px;padding:5px 11px;font-size:.84rem;font-weight:600}
.tc-list{display:flex;flex-direction:column;gap:6px}

/* ---- cartões ---- */
.tc{display:flex;align-items:center;gap:12px;padding:11px 12px;border:1px solid var(--line);border-radius:12px;background:var(--card);text-decoration:none;color:var(--ink);transition:border-color .15s,transform .15s}
.tc:hover{border-color:var(--pri);transform:translateX(2px)}
.tc-ico{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:var(--pri-s);color:var(--pri2);font:700 1rem var(--sym);flex:0 0 38px}
.tc b{display:block;font-size:.95rem}.tc small{display:block;color:var(--mut);font-size:.8rem;line-height:1.35}
.tc>span:nth-child(2){flex:1;min-width:0}.tc svg{color:var(--mut);flex:0 0 20px}
.tcs{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr));gap:10px}
.band{margin-top:40px}
.band-h{display:flex;justify-content:space-between;align-items:baseline;gap:10px;flex-wrap:wrap}
.band-h h2{margin:0 0 14px}
.pcs{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));gap:16px}
.pc{display:flex;flex-direction:column;background:var(--card);border:1px solid var(--line);border-radius:16px;overflow:hidden;text-decoration:none;color:var(--ink);transition:transform .2s,box-shadow .2s,border-color .2s}
.pc:hover{transform:translateY(-3px);box-shadow:var(--sh);border-color:var(--pri)}
.pc-img{display:block;overflow:hidden;aspect-ratio:1200/630;background:var(--soft)}
.pc-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.pc:hover .pc-img img{transform:scale(1.04)}
.pc-body{display:flex;flex-direction:column;gap:6px;padding:12px 14px 14px}
.pc b{font:700 1.05rem/1.3 var(--fd)}
.pc-desc{color:var(--mut);font-size:.9rem;line-height:1.45}
.pc-meta{display:flex;align-items:center;gap:5px;color:var(--mut);font-size:.78rem}.pc-meta svg{width:14px;height:14px}
.tag{align-self:flex-start;background:var(--pri-s);color:var(--pri2);border-radius:999px;padding:2px 9px;font:700 .72rem var(--f);text-transform:uppercase;letter-spacing:.05em;text-decoration:none}
@media (min-width:980px){.blog-grid .pc.big{grid-column:span 2;flex-direction:row}.blog-grid .pc.big .pc-img{flex:0 0 58%;aspect-ratio:auto}.blog-grid .pc.big b{font-size:1.4rem}}
.cats-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(230px,100%),1fr));gap:10px;margin:24px 0}
.catc{display:block;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:12px 14px;text-decoration:none;color:var(--ink)}
.catc small{display:block;color:var(--mut);font-size:.82rem}.catc:hover{border-color:var(--pri)}
.pager{display:flex;gap:6px;justify-content:center;margin:26px 0}
.pager a,.pager span{min-width:40px;height:40px;display:grid;place-items:center;border-radius:10px;border:1px solid var(--line);background:var(--card);text-decoration:none;color:var(--ink);font-weight:700}
.pager span{background:var(--ink);color:var(--paper)}
.sform{display:flex;gap:8px;max-width:620px;margin-top:10px}
.sres{list-style:none;padding:0;margin:0}.sres a{display:block;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--card);margin:8px 0;text-decoration:none;color:var(--ink)}
.sres small{color:var(--pri2);font-weight:800;text-transform:uppercase;font-size:.7rem}.sres b{display:block}.sres span{color:var(--mut);font-size:.9rem}
.notice{padding:12px 14px;border-radius:12px;margin:1em 0;font-weight:600}.notice.ok{background:#dcfce7;color:#14532d}.notice.err{background:#ffe4e6;color:#881337}
.form{display:grid;gap:12px;max-width:600px}
.form label{display:grid;gap:4px;font-weight:700;font-size:.92rem}
.form input,.form textarea,.form select{padding:11px 12px;border-radius:10px;border:1px solid var(--line);background:var(--card);color:var(--ink);font:500 1rem var(--f)}
.hp{position:absolute;left:-5000px}

/* ---- anúncios ---- */
.ad{margin:26px auto;text-align:center;min-height:100px}
.ad span{display:block;font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:var(--mut);margin-bottom:4px}
.ad-side{min-height:260px}

/* ---- rodapé ---- */
.ftr{background:#0b1220;color:#aab6cc;margin-top:56px;padding:36px 0 100px;font-size:.92rem}
.ftr-top{display:flex;gap:20px;align-items:flex-start;flex-wrap:wrap;padding-bottom:20px;border-bottom:1px solid #1d2840}
.ftr-top p{flex:1 1 360px;margin:0}
.ftr-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:22px}
@media (max-width:860px){.ftr-grid{grid-template-columns:1fr 1fr}}
.ftr h4{color:#fff;margin:0 0 8px;font:700 .95rem var(--fd)}
.ftr ul{list-style:none;margin:0;padding:0}.ftr li{margin:6px 0}
.ftr a{color:#aab6cc;text-decoration:none}.ftr a:hover{color:var(--acc)}
.legal{display:flex;flex-wrap:wrap;gap:6px 16px;justify-content:center;margin-top:24px;padding-top:18px;border-top:1px solid #1d2840}
.copy{text-align:center;font-size:.82rem;color:#7d8aa5;margin-top:12px}
.consent{position:fixed;left:12px;right:12px;bottom:12px;z-index:70;max-width:660px;margin:0 auto;background:var(--card);color:var(--ink);border:1px solid var(--line);border-radius:16px;box-shadow:0 20px 40px -20px rgba(0,0,0,.5);padding:14px 16px;display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-size:.9rem}
.consent[hidden]{display:none}.consent p{margin:0;flex:1 1 260px}
.toast{position:fixed;left:50%;bottom:22px;transform:translate(-50%,140%);background:var(--ink);color:var(--paper);padding:10px 18px;border-radius:999px;font-weight:700;z-index:90;transition:transform .25s;pointer-events:none;max-width:92vw;text-align:center}
.toast.show{transform:translate(-50%,0)}

/* ---- animações de rolagem ---- */
.rv{opacity:0;transform:translateY(14px);transition:opacity .5s ease,transform .5s ease;transition-delay:var(--d,0s)}
.rv.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.rv{opacity:1;transform:none}}
/* fixes */
.brand-mark{display:flex;align-items:center;justify-content:center;gap:0;line-height:1}
.gen-body>*,.rail,.res{min-width:0}
.gen-in,.gen{min-width:0;max-width:100%}
@media (min-width:901px){.hdr-in{position:relative}.nav .dd:first-child{position:static}.mega{left:auto;right:18px;top:calc(100% - 2px)}}
.mi{white-space:nowrap;overflow:hidden;font-size:.85rem}
.toast{opacity:0;transform:translate(-50%,20px);transition:opacity .2s,transform .25s}
.toast.show{opacity:1;transform:translate(-50%,0)}

/* resumo, CTA e autora */
.keys{background:linear-gradient(135deg,rgba(15,159,143,.08),rgba(198,244,50,.10));border:1px solid rgba(15,159,143,.25);border-radius:16px;padding:18px 22px;margin:22px 0}
.keys strong{display:block;font-family:Sora,sans-serif;margin-bottom:6px}.keys ul{margin:0;padding-left:20px}.keys li{margin:4px 0}
.cta{display:flex;gap:18px;align-items:center;justify-content:space-between;flex-wrap:wrap;background:#0b1220;color:#e8eef8;border-radius:18px;padding:22px 24px;margin:28px 0}
.cta b{font:800 20px Sora,sans-serif;color:#fff}.cta p{margin:4px 0 0;color:#a9b6c9}.cta .big-btn{background:#c6f432;color:#0b1220;white-space:nowrap}
.pmeta .by{display:inline-flex;align-items:center;gap:8px;font-weight:600;color:inherit;text-decoration:none}.pmeta .by img{border-radius:50%}
.author-box{display:flex;gap:18px;align-items:flex-start;border:1px solid var(--line,#e1e7ef);border-radius:18px;padding:22px;margin:32px 0;background:var(--card,#fff)}
.author-box img{border-radius:50%;flex:none}.ab-k{margin:0;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--pri,#0f9f8f);font-weight:700}
.ab-n{margin:2px 0 6px;font:800 20px Sora,sans-serif}.ab-n a{color:inherit;text-decoration:none}.ab-n span{font:500 14px Inter,sans-serif;opacity:.7}.ab-b{margin:0 0 10px}
.ab-x{display:flex;flex-wrap:wrap;gap:6px;list-style:none;padding:0;margin:0 0 10px}.ab-x li{font-size:12px;padding:4px 10px;border-radius:99px;background:rgba(15,159,143,.1)}
.ab-l{font-weight:700}.sec-h{margin:32px 0 16px}
@media(max-width:600px){.author-box{flex-direction:column}.cta{flex-direction:column;align-items:flex-start}}

/* compartilhar no WhatsApp */
.row-a .wa{display:inline-grid;place-items:center;width:36px;height:34px;border-radius:9px;background:#25d366;color:#fff;flex:none;transition:transform .12s}
.row-a .wa:hover{transform:scale(1.06)}
.toast.act{pointer-events:auto}.toast-wa{display:inline-flex;align-items:center;gap:6px;margin-left:10px;padding:5px 12px;border-radius:999px;background:#25d366;color:#fff!important;text-decoration:none;font-weight:700}
.toast.act{display:flex;align-items:center;gap:10px;white-space:nowrap}.toast.act .toast-wa{margin-left:0}
