:root{--bg:#06080d;--bg2:#0b0e15;--bg3:#11151f;--ink:#e2e6ee;--dim:#7d8699;--line:#1a1f2b;--gold:#e6c98a;
  --am:#ffd23f;--az:#3d6dff;--vd:#3ddc84;--vm:#ff4646;--ci:#2fe3e3;--mg:#ff4fd0;--br:#ffffff}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--ink);font-family:'Segoe UI',system-ui,-apple-system,sans-serif;line-height:1.6;overflow-x:hidden}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.wrap{max-width:1100px;margin:0 auto;padding:0 20px}
h1,h2,h3{font-weight:400;line-height:1.15}
h2{font-size:22px;letter-spacing:1px;margin:0 0 14px;color:#f2f4f9}
.sub{color:var(--dim);font-size:14px}
.btn{display:inline-block;margin-top:10px;padding:11px 20px;border:1px solid var(--gold);color:var(--gold);border-radius:6px;font-size:14px;letter-spacing:1px;transition:.25s}
.btn:hover{background:var(--gold);color:#06080d}
/* header */
.top{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 20px;
  background:rgba(6,8,13,.88);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.logo{display:flex;align-items:center;gap:10px;font-size:13px;letter-spacing:4px;text-transform:uppercase;color:#cfd4df}
.nav{display:flex;gap:4px;flex-wrap:wrap;justify-content:flex-end}
.nav a{font-size:12px;letter-spacing:1px;padding:7px 10px;border-radius:5px;color:var(--dim);border-bottom:2px solid transparent;transition:.2s}
.nav a:hover,.nav a.on{color:#fff;border-bottom-color:var(--c)}
.burger{display:none;background:none;border:1px solid var(--line);color:var(--ink);font-size:18px;padding:4px 10px;border-radius:5px}
/* hero home */
.hero{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px 20px;position:relative;
  background:radial-gradient(ellipse at 50% 42%,#0e1320 0%,var(--bg) 58%)}
.hero.curta{min-height:60vh;gap:10px}
.olho-wrap{width:min(560px,92vw)}
#olho{width:100%;height:auto;filter:drop-shadow(0 0 22px rgba(255,255,255,.28))}
.frase{font-style:italic;color:var(--gold);font-size:clamp(20px,2.8vw,28px);max-width:640px;margin:34px auto 0;line-height:1.6}
.brand{font-size:12px;letter-spacing:9px;color:#aab2c2;text-transform:uppercase;margin-top:22px}
.hint{position:absolute;bottom:26px;left:50%;transform:translateX(-50%);color:#9aa3b5;font-size:11px;letter-spacing:3px;animation:hint 2.6s ease-in-out infinite}
@keyframes hint{0%,100%{opacity:.35;transform:translate(-50%,0)}50%{opacity:1;transform:translate(-50%,6px)}}
#iris{transform-box:fill-box;transform-origin:center;animation:respira 5.2s ease-in-out infinite}
@keyframes respira{0%,100%{transform:scale(1)}50%{transform:scale(1.035)}}
.setor{animation:farol 9s linear infinite}
@keyframes farol{0%,11%{filter:brightness(1.6) saturate(1.25)}19%,100%{filter:brightness(1)}}
.s1{animation-delay:0s}.s2{animation-delay:1.5s}.s3{animation-delay:3s}.s4{animation-delay:4.5s}.s5{animation-delay:6s}.s6{animation-delay:7.5s}
#palpebra{transform-box:fill-box;transform-origin:50% 0%;transform:scaleY(0)}
#palpebra.pisca{animation:pisca 240ms ease-in-out}
@keyframes pisca{0%{transform:scaleY(0)}45%{transform:scaleY(1)}55%{transform:scaleY(1)}100%{transform:scaleY(0)}}
/* torres */
.pilares{padding:90px 20px 70px;max-width:1100px;margin:0 auto;text-align:center}
.pilares h2{font-weight:300;letter-spacing:6px;font-size:14px;color:var(--dim);text-transform:uppercase;margin-bottom:8px}
.pilares .sub{margin-bottom:54px}
.torres{display:flex;justify-content:center;align-items:flex-end;gap:16px}
.torre{position:relative;flex:1 1 0;max-width:140px;min-width:0;display:flex;flex-direction:column;align-items:center;gap:10px;transition:transform .3s}
.feixe{width:3px;background:linear-gradient(180deg,transparent,var(--c));box-shadow:0 0 14px 2px color-mix(in srgb,var(--c) 60%,transparent);transition:height .35s}
.corpo{width:100%;border-radius:8px 8px 3px 3px;border:1px solid color-mix(in srgb,var(--c) 45%,#1a1f2b);background:linear-gradient(180deg,color-mix(in srgb,var(--c) 26%,var(--bg2)),var(--bg2) 70%);
  display:flex;flex-direction:column;justify-content:flex-end;padding:14px 10px;gap:6px;transition:box-shadow .3s,border-color .3s}
.torre:hover{transform:translateY(-8px)}
.torre:hover .corpo{border-color:var(--c);box-shadow:0 0 30px -6px color-mix(in srgb,var(--c) 70%,transparent)}
.torre:hover .feixe{height:calc(var(--f) + 26px)}
.torre .nome{font-size:13.5px;font-weight:600;line-height:1.2}
.torre .tese{font-size:11px;color:var(--dim);line-height:1.35}
/* faixas home */
.faixa{padding:60px 0;border-top:1px solid var(--line);text-align:center}
.faixa .sub{margin-bottom:28px}
.rostos{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}
.rosto{width:84px;text-align:center;font-size:10px;color:var(--dim)}
.rosto img{width:64px;height:64px;object-fit:cover;object-position:top;border-radius:50%;margin:0 auto 5px;border:2px solid color-mix(in srgb,var(--c) 60%,#222);transition:.25s}
.rosto:hover img{border-color:var(--c);transform:scale(1.08)}
.magica .big{font-size:clamp(20px,3vw,30px);font-weight:300;margin-bottom:8px}
/* hubs */
.hub{padding:70px 0 40px;border-bottom:1px solid var(--line);background:radial-gradient(ellipse at 20% 0%,color-mix(in srgb,var(--c) 12%,var(--bg)) 0%,var(--bg) 60%)}
.hubbar{width:56px;height:3px;background:var(--c);box-shadow:0 0 14px var(--c);margin-bottom:18px}
.hub h1{font-size:clamp(30px,5vw,46px);letter-spacing:2px}
.hub .tese{color:var(--gold);font-style:italic;font-size:18px;margin-top:6px}
.hub .intro{color:#b7bdca;max-width:720px;margin-top:16px;font-size:16px}
.crumb{display:inline-block;color:var(--dim);font-size:12px;letter-spacing:1px;margin-bottom:12px}
.secao{padding:50px 20px 70px}
.secao.two,.wrap.two{display:grid;grid-template-columns:1.5fr 1fr;gap:44px}
.estreita{max-width:760px}
/* cards */
.grid{display:grid;gap:16px}
.cards{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}
.cards.wide{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}
.card{display:block;background:var(--bg2);border:1px solid var(--line);border-radius:10px;overflow:hidden;transition:.25s;border-top:3px solid color-mix(in srgb,var(--c) 70%,#222)}
.card:hover{transform:translateY(-4px);border-color:var(--c);box-shadow:0 0 26px -8px color-mix(in srgb,var(--c) 70%,transparent)}
.card img{width:100%;aspect-ratio:3/4;object-fit:cover;object-position:top}
.cards.wide .card img{aspect-ratio:16/9}
.cb{padding:10px 12px}.cn{font-weight:600;font-size:14px}.cs{font-size:11.5px;color:var(--dim);line-height:1.35}
.card.cor .swatch{height:110px;background:linear-gradient(160deg,color-mix(in srgb,var(--c) 85%,#000),var(--c))}
.duas{grid-template-columns:1fr 1fr}
.bloco{display:block;background:var(--bg2);border:1px solid var(--line);border-radius:10px;padding:26px;transition:.25s}
.bloco:hover{border-color:var(--gold)}
.bloco p{color:var(--dim);font-size:14px}
.sw{display:flex;gap:6px;margin-top:14px}.sw i{width:22px;height:22px;border-radius:50%;display:block}
.breve{margin-top:54px;padding:22px;border:1px dashed var(--line);border-radius:10px}
.breve h3{font-size:12px;letter-spacing:3px;text-transform:uppercase;color:var(--dim);margin-bottom:10px}
.breve ul{list-style:none;display:flex;flex-wrap:wrap;gap:8px}
.breve li{font-size:12px;color:#9aa3b5;padding:5px 10px;background:var(--bg2);border-radius:20px}
/* personagem */
.phero{padding:50px 0 40px;border-bottom:1px solid var(--line);background:radial-gradient(ellipse at 15% 20%,color-mix(in srgb,var(--c) 14%,var(--bg)) 0%,var(--bg) 60%)}
.phero .two{grid-template-columns:320px 1fr;align-items:center}
.pimg img{border-radius:12px;border:1px solid color-mix(in srgb,var(--c) 50%,#222)}
.phero h1{font-size:clamp(34px,5vw,52px);letter-spacing:2px}
.ptit{color:var(--gold);letter-spacing:2px;text-transform:uppercase;font-size:12px}
.ppapel{font-size:18px;color:#c5cad6;margin-top:6px}
.pills{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}
.pill{font-size:11px;letter-spacing:1px;padding:5px 11px;border-radius:20px;border:1px solid color-mix(in srgb,var(--c,#555) 60%,#333);color:#dfe3ec;background:color-mix(in srgb,var(--c,#555) 14%,var(--bg2))}
.sig{color:var(--dim);font-size:14px}
.ficha{width:100%;border-collapse:collapse;font-size:14px}
.ficha th{text-align:left;color:var(--dim);font-weight:500;padding:8px 10px 8px 0;vertical-align:top;width:34%;border-bottom:1px solid var(--line)}
.ficha td{padding:8px 0;border-bottom:1px solid var(--line)}
.ficha.larga th{width:auto}
.prosa p{margin-bottom:14px;color:#c9ced9}.prosa h4{color:var(--gold);font-size:13px;letter-spacing:2px;text-transform:uppercase;margin:22px 0 8px}
.prosa.big p{font-size:18px}
.lista,.rel{list-style:none}.lista li,.rel li{padding:7px 0;border-bottom:1px solid var(--line);font-size:14px;color:#c9ced9}
.rel a{color:var(--gold)}
aside h2{margin-top:0}aside h2+h2,aside .rel+h2,aside table+h2{margin-top:30px}
/* reino */
.rhero{position:relative;min-height:46vh;display:flex;align-items:flex-end;overflow:hidden;border-bottom:1px solid var(--line)}
.rhero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.55}
.rtxt{position:relative;padding:40px 20px;width:100%;max-width:1100px;margin:0 auto;background:linear-gradient(0deg,var(--bg) 0%,transparent 100%)}
.rhero h1{font-size:clamp(34px,5vw,54px);letter-spacing:3px}
/* galeria */
.tabs{display:flex;gap:6px;flex-wrap:wrap;margin-top:18px}
.tabs button{background:var(--bg2);border:1px solid var(--line);color:var(--dim);padding:6px 12px;border-radius:20px;font-size:12px;cursor:pointer}
.tabs button.on{color:#06080d;background:var(--gold);border-color:var(--gold)}
.gal{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}
.gal figure{background:var(--bg2);border:1px solid var(--line);border-radius:8px;overflow:hidden}
.gal img{width:100%;aspect-ratio:4/3;object-fit:cover;transition:.3s}
.gal figure:hover img{transform:scale(1.04)}
.gal figcaption{font-size:11.5px;color:var(--dim);padding:8px 10px}
/* fdos + loja */
.fdos{list-style:none;counter-reset:f;display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:8px;margin-bottom:40px}
.fdos li{display:flex;gap:12px;align-items:baseline;padding:10px 12px;background:var(--bg2);border:1px solid var(--line);border-radius:8px;font-size:14px}
.fdos .n{color:var(--gold);font-weight:600}.fdos .t{flex:1}.fdos .g{font-size:11px;color:var(--dim)}
.loja{padding:30px;border:1px solid var(--gold);border-radius:12px;text-align:center;background:radial-gradient(ellipse at 50% 0%,#1a1710,var(--bg2))}
/* footer */
.foot{border-top:1px solid var(--line);padding:50px 0 30px;margin-top:40px;color:var(--dim);font-size:13px}
.foot .wrap{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:30px}
.foot h4{font-size:11px;letter-spacing:3px;text-transform:uppercase;color:#9aa3b5;margin-bottom:10px}
.foot a{display:block;padding:3px 0}.foot a:hover{color:#fff}
.fbrand{letter-spacing:5px;text-transform:uppercase;color:#cfd4df;font-size:13px}.fq{font-style:italic;color:var(--gold);margin-top:10px;max-width:360px}
.copy{text-align:center;margin-top:40px;font-size:11px;color:#6b7488;letter-spacing:1px}
/* chat (A4) */
.chat{position:fixed;right:22px;bottom:22px;width:54px;height:54px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;letter-spacing:1px;z-index:30}
.chat.off{background:#12161f;border:1px solid #232938;color:#4b5468;cursor:not-allowed}
.chat.on{background:var(--gold);color:#06080d;cursor:pointer;box-shadow:0 0 20px rgba(230,201,138,.4)}
.chat span{position:absolute;bottom:64px;right:0;background:#12161f;border:1px solid #232938;color:var(--dim);font-size:11px;padding:6px 10px;border-radius:6px;white-space:nowrap;opacity:0;transition:.2s}
.chat:hover span{opacity:1}
@media(max-width:900px){.secao.two,.wrap.two,.phero .two{grid-template-columns:1fr}.foot .wrap{grid-template-columns:1fr 1fr}.duas{grid-template-columns:1fr}}
@media(max-width:760px){
  .burger{display:block}.nav{display:none;position:absolute;left:0;right:0;top:100%;background:var(--bg2);border-bottom:1px solid var(--line);flex-direction:column;padding:10px}
  .nav.open{display:flex}.nav a{padding:10px 14px}
  .torres{flex-wrap:wrap;gap:10px}.torre{flex:1 1 44%;max-width:none}.feixe{display:none}.corpo{height:auto!important;min-height:96px}
  .foot .wrap{grid-template-columns:1fr}
}/* fuxico */
.masthead{font-family:Georgia,'Times New Roman',serif;font-size:clamp(40px,7vw,72px);letter-spacing:6px;color:#fff;line-height:1}
.masthead .fx-o{color:var(--ci)}
.hub.fux{background:radial-gradient(ellipse at 20% 0%,color-mix(in srgb,var(--ci) 12%,var(--bg)) 0%,var(--bg) 60%)}
.artigos{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:18px}
.artigos.home3{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
.card.art{border-top-color:var(--ci)}
.card.art img{aspect-ratio:16/10}
.carimbo{font-family:Georgia,serif;font-size:11px;letter-spacing:2px;color:var(--gold);text-transform:uppercase;margin-bottom:6px}
.card.art .cn{font-family:Georgia,'Times New Roman',serif;font-size:19px;font-weight:400;line-height:1.25;margin-bottom:6px}
.artigo .ahero{max-height:56vh;overflow:hidden;border-bottom:1px solid var(--line)}
.artigo .ahero img{width:100%;height:56vh;object-fit:cover;opacity:.9}
.artigo .wrap{padding-top:36px;padding-bottom:70px}
.artigo h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(30px,4.5vw,44px);line-height:1.15;margin:8px 0 10px;color:#fff}
.byline{color:var(--dim);font-size:14px;margin-bottom:28px;padding-bottom:16px;border-bottom:1px solid var(--line)}
.prosa.corpo p{font-family:Georgia,'Times New Roman',serif;font-size:18px;line-height:1.75;color:#d8dce6;margin-bottom:20px}
.prosa.corpo p:first-of-type::first-letter{font-size:52px;float:left;line-height:.9;padding:6px 8px 0 0;color:var(--gold)}
.prosa.corpo strong{color:#fff}
.anav{display:flex;justify-content:space-between;gap:20px;margin-top:40px;padding-top:18px;border-top:1px solid var(--line);font-size:13px;color:var(--gold)}
/* saga / vitrine */
.subnav{display:flex;gap:8px;margin-top:22px;flex-wrap:wrap}
.subnav a{font-size:12px;letter-spacing:2px;text-transform:uppercase;padding:7px 12px;border:1px solid var(--line);border-radius:20px;color:var(--dim)}
.subnav a:hover{color:#fff;border-color:var(--c)}
.prat{padding-top:44px;padding-bottom:30px;border-bottom:1px solid var(--line)}
.prat .h3{font-size:12px;letter-spacing:3px;text-transform:uppercase;color:var(--dim);margin:30px 0 12px}
.eps,.cortes{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}
.card.ep{border-top-color:var(--mg)}.card.ep img{aspect-ratio:16/9}
.embreve{position:relative;text-align:center;padding:60px 20px;border:1px dashed #2a3040;border-radius:14px;background:radial-gradient(ellipse at 50% 0%,#12131c,var(--bg2))}
.embreve svg{opacity:.9;filter:drop-shadow(0 0 14px rgba(255,255,255,.25))}
.eb-t{font-size:clamp(28px,4vw,40px);letter-spacing:8px;text-transform:uppercase;color:#fff;font-weight:300;margin:14px 0 8px}
.count{display:flex;justify-content:center;gap:18px;margin:14px 0 6px;font-family:Georgia,serif}
.count b{display:block;font-size:clamp(30px,5vw,54px);color:var(--gold);line-height:1}
.count span{display:block;font-size:10px;letter-spacing:3px;text-transform:uppercase;color:var(--dim);margin-top:4px}
.avise{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:14px}
.livros{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:22px}
.card.livro{border-top-color:var(--mg);display:flex;flex-direction:column}
.card.livro .capa{aspect-ratio:2/3;background:#0e1118;display:flex;align-items:center;justify-content:center;overflow:hidden}
.card.livro .capa img{width:100%;height:100%;object-fit:cover}
.card.livro .cb{padding:14px}.card.livro .cn{font-family:Georgia,serif;font-size:20px;font-weight:400}
.card.livro .prosa p{font-size:13.5px;color:var(--dim);margin:8px 0 12px}
.card.proximo{opacity:.55;border-style:dashed}.card.proximo .capa span{font-size:64px;color:#2a3040;font-family:Georgia,serif}
.player .wrap{padding-top:30px;padding-bottom:60px}
.embed{position:relative;aspect-ratio:16/9;background:#000;border-radius:10px;overflow:hidden;border:1px solid var(--line);margin:14px 0 18px}
.embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.player h1{font-size:clamp(26px,4vw,40px);margin:6px 0 8px}
.leitor .paginas{max-width:820px;margin:20px auto;display:flex;flex-direction:column;gap:0}
.leitor .paginas img{width:100%;display:block}
.leitor h1{font-family:Georgia,serif;font-size:clamp(24px,4vw,36px);margin:6px 0}
/* ===== auditoria 18/set ===== */
.card img,.gal img{height:auto}
.nav a.fx{color:var(--ci);border:1px solid color-mix(in srgb,var(--ci) 40%,transparent);border-radius:20px;padding:6px 12px;margin-left:6px}
.nav a.fx:hover,.nav a.fx.on{background:color-mix(in srgb,var(--ci) 16%,transparent);border-bottom-color:color-mix(in srgb,var(--ci) 40%,transparent)}
/* ficha-isca */
.phero .crumb{margin-bottom:18px}
.phero .two{align-items:start}
.caderno{margin:22px 0 18px;padding:20px 22px;border-left:3px solid var(--c);background:color-mix(in srgb,var(--c) 6%,var(--bg2));border-radius:0 10px 10px 0;max-width:68ch}
.prosa.isca p{font-family:Georgia,'Times New Roman',serif;font-size:17px;line-height:1.75;color:#d8dce6;margin-bottom:14px}
.prosa.isca p:last-child{margin-bottom:0}
.sig{font-size:14.5px;max-width:68ch}
.pergunta{font-family:Georgia,'Times New Roman',serif;font-style:italic;font-size:clamp(18px,2.2vw,22px);color:var(--gold);margin:22px 0 8px;max-width:30ch;line-height:1.4}
.ppapel{letter-spacing:.5px}
/* hub com arte */
.hub.comarte{position:relative;overflow:hidden}
.hub.comarte .hubarte{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.2;-webkit-mask-image:linear-gradient(90deg,transparent 25%,#000 100%);mask-image:linear-gradient(90deg,transparent 25%,#000 100%)}
.hub.comarte .wrap{position:relative}
/* coluna do Fuxico dentro dos pilares */
.dofux{display:grid;grid-template-columns:300px 1fr;gap:0;margin-top:44px;background:var(--bg2);border:1px solid var(--line);border-left:3px solid var(--ci);border-radius:10px;overflow:hidden;transition:.25s}
.dofux:hover{border-color:var(--ci);box-shadow:0 0 26px -10px var(--ci)}
.dofux img{width:100%;height:100%;object-fit:cover;min-height:170px}
.dofux>div{padding:22px 24px}
.dofux .dt{font-family:Georgia,'Times New Roman',serif;font-size:22px;color:#fff;line-height:1.25;margin-bottom:8px}
.dofux p{color:#aeb5c4;font-size:14.5px;max-width:60ch}
.dofux .ler{display:inline-block;margin-top:12px;color:var(--ci);font-size:13px;letter-spacing:1px}
/* reino: a cor manda */
.rhero{border-bottom:3px solid var(--c)}
.rtxt{background:linear-gradient(0deg,color-mix(in srgb,var(--c) 10%,var(--bg)) 0%,transparent 100%)}
.rhero .tese{color:color-mix(in srgb,var(--c) 70%,#fff)}
.noanel{text-align:center}.noanel .anel{display:block;margin:6px auto 12px;filter:drop-shadow(0 0 16px color-mix(in srgb,var(--c) 45%,transparent))}
.nota{margin-top:16px;font-size:12.5px;line-height:1.6}.nota strong{color:#c9ced9;font-weight:600}
.prosa.big .lead{font-family:Georgia,'Times New Roman',serif;font-size:clamp(22px,3vw,30px);color:#fff;line-height:1.3}
/* arquivo: lightbox */
.gal .zoom{display:block;cursor:zoom-in}
.lb{position:fixed;inset:0;z-index:50;background:rgba(3,4,8,.94);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px;cursor:zoom-out}
.lb img{max-width:100%;max-height:86vh;border-radius:6px}.lb p{color:#c9ced9;font-size:13px;margin-top:12px;letter-spacing:1px}
/* numeros (escrito a mao) + tabela mestra */
.prosa.numeros h2{margin:44px 0 14px}
.prosa.numeros p{font-size:17px;max-width:70ch}
.prosa.numeros table{width:100%;border-collapse:collapse;font-size:15px}
.prosa.numeros th,.prosa.numeros td{text-align:left;padding:11px 12px 11px 0;border-bottom:1px solid var(--line);vertical-align:top}
.prosa.numeros thead th{color:var(--dim);font-weight:500;font-size:12px;letter-spacing:2px;text-transform:uppercase}
.prosa.numeros td:first-child{font-family:Georgia,serif;font-size:22px;color:var(--gold);white-space:nowrap}
.prosa.numeros td:nth-child(2){color:var(--dim);white-space:nowrap}
.rolagem{overflow-x:auto}
.arraste{display:none;margin-bottom:8px;color:var(--gold)}
.selo{margin-left:8px;padding:2px 8px;border-radius:20px;background:var(--ci);color:#06080d;font-family:'Segoe UI',system-ui,sans-serif;font-size:9.5px;letter-spacing:1px}
.mestra{min-width:720px}.mestra th a{display:flex;align-items:center;gap:8px;color:#fff}
.mestra .ponto{width:10px;height:10px;border-radius:50%;background:var(--c);display:inline-block;box-shadow:0 0 8px var(--c)}
@media(max-width:900px){.dofux{grid-template-columns:1fr}.dofux img{max-height:200px}}
@media(max-width:760px){
  .ficha{font-size:15px}.lista li,.rel li{font-size:15px}.prosa p{font-size:16px}.cs{font-size:13px}
  .phero{padding-top:26px}.pimg img{max-height:62vh;width:auto;margin:0 auto}
  .prosa.isca p{font-size:17px}.caderno{padding:16px 16px}
  .nav a.fx{margin:6px 0 0;text-align:center}
  .torre:last-child{flex-basis:100%}
  .arraste{display:block}.rolagem{-webkit-mask-image:linear-gradient(90deg,#000 82%,transparent);mask-image:linear-gradient(90deg,#000 82%,transparent)}
  .hint{font-size:12px}.rosto{font-size:12px;width:92px}.torre .tese{font-size:12px}
  .chat{right:14px;bottom:calc(14px + env(safe-area-inset-bottom));width:46px;height:46px}
}/* ===== teia de hiperlinks + iscas (/entenda/) ===== */
a.hl{color:inherit;text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--gold) 55%,transparent);text-decoration-thickness:1px;text-underline-offset:3px;transition:.2s}
a.hl:hover{color:var(--gold);text-decoration-color:var(--gold)}
.isca .wrap{padding-top:44px;padding-bottom:70px}
.isca h1{font-size:clamp(28px,4.4vw,42px);line-height:1.18;color:#fff;margin:6px 0 14px}
.isca .lide{font-size:19px;color:#c9ced9;line-height:1.6;margin-bottom:30px;padding-bottom:22px;border-bottom:1px solid var(--line)}
.prosa.texto p,.prosa.texto li{font-size:17.5px;line-height:1.75;color:#d2d7e1}
.prosa.texto p{margin-bottom:18px}.prosa.texto ul{margin:0 0 18px 22px}.prosa.texto li{margin-bottom:10px}
.prosa.texto h2{font-size:23px;color:#fff;margin:38px 0 12px;letter-spacing:.5px}
.prosa.texto strong{color:#fff}
.ponte{display:block;margin:46px 0 10px;padding:26px 28px;border-radius:12px;border:1px solid color-mix(in srgb,var(--gold) 50%,#222);background:radial-gradient(ellipse at 0% 0%,#1a1710,var(--bg2));transition:.25s}
.ponte:hover{border-color:var(--gold);box-shadow:0 0 30px -10px var(--gold)}
.ponte .pt{font-family:Georgia,'Times New Roman',serif;font-size:24px;color:#fff;margin-bottom:8px}
.ponte p{color:#c5cad6;font-size:16px;line-height:1.65;max-width:62ch}
.ponte .ler{display:inline-block;margin-top:14px;color:var(--gold);letter-spacing:1px;font-size:14px}
.seguir{margin-top:34px}.seguir h3,.domundo h3{font-size:11px;letter-spacing:3px;text-transform:uppercase;color:var(--dim);margin-bottom:10px}
.seguir a,.domundo a{display:block;padding:11px 0;border-bottom:1px solid var(--line);color:#dfe3ec;font-size:15.5px}
.seguir a:hover,.domundo a:hover{color:var(--gold)}
.domundo{margin:30px 0 8px;padding:18px 20px;border:1px dashed #2a3040;border-radius:10px;text-align:left}
.lista-iscas{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}/* ===== emocoes: a parede + pagina ===== */
.tres{grid-template-columns:repeat(3,1fr)}@media(max-width:900px){.tres{grid-template-columns:1fr}}
.parede{width:100%;min-width:760px;border-collapse:separate;border-spacing:6px}
.parede th{font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--dim);font-weight:500;padding:6px 4px;text-align:left}
.parede th a{display:flex;align-items:center;gap:7px;color:#dfe3ec}.parede th.cat{color:var(--gold);white-space:nowrap;padding-right:12px}
.parede .ponto{width:9px;height:9px;border-radius:50%;background:var(--c);box-shadow:0 0 8px var(--c);display:inline-block}
.parede td{padding:0}
.parede td span,.parede td a{display:block;padding:12px 10px;border-radius:7px;font-size:14px;border:1px solid var(--line);background:var(--bg2);color:#6b7488}
.parede td a.acesa{color:#fff;border-color:color-mix(in srgb,var(--c) 55%,#222);background:color-mix(in srgb,var(--c) 16%,var(--bg2));transition:.2s}
.parede td a.acesa:hover{border-color:var(--c);box-shadow:0 0 18px -6px var(--c);transform:translateY(-2px)}
.estados{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px}
.estado{padding:16px;border:1px solid var(--line);border-left:3px solid var(--c);border-radius:0 8px 8px 0;background:var(--bg2)}
.estado .en{font-family:Georgia,serif;font-size:19px;color:#fff;display:block}.estado .ec{font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--dim);margin:2px 0 8px}
.estado p{font-size:14px;color:#b7bdca;line-height:1.55}
.emo .pills{margin:0 0 10px}
.emthal{margin:44px 0 8px;padding:24px 26px;border-radius:12px;border:1px solid color-mix(in srgb,var(--c) 45%,#222);background:radial-gradient(ellipse at 0% 0%,color-mix(in srgb,var(--c) 12%,var(--bg2)),var(--bg2))}
.emthal .et1{font-size:17px;color:#dfe3ec}.emthal .et2{font-family:Georgia,serif;font-size:22px;color:#fff;margin-top:10px}
.emthal .et3{font-family:Georgia,serif;font-style:italic;color:#c5cad6;font-size:17px;margin-top:6px}
.polo{font-family:'Segoe UI',system-ui,sans-serif;font-size:10px;letter-spacing:2px;text-transform:uppercase;padding:3px 9px;border-radius:20px;margin-left:8px;vertical-align:middle;border:1px solid #2a3040;color:var(--dim)}
.polo.p-positivo{color:#3ddc84;border-color:#1f5e3c}.polo.p-sombrio{color:#ff6b6b;border-color:#5e2323}.polo.p-ambiguo{color:var(--gold);border-color:#5e5223}
.matriz{margin-top:30px}.matriz h3{font-size:11px;letter-spacing:3px;text-transform:uppercase;color:var(--dim);margin-bottom:10px}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chip{font-size:13.5px;padding:7px 13px;border-radius:20px;border:1px solid var(--line);color:#6b7488;background:var(--bg2)}
a.chip.on{color:#fff;border-color:color-mix(in srgb,var(--c) 60%,#222);background:color-mix(in srgb,var(--c) 15%,var(--bg2));transition:.2s}
a.chip.on:hover{border-color:var(--c);box-shadow:0 0 14px -5px var(--c)}
.prosa.texto table{width:100%;border-collapse:collapse;font-size:15.5px;margin:6px 0 22px}.prosa.texto th,.prosa.texto td{text-align:left;padding:10px 12px 10px 0;border-bottom:1px solid var(--line);vertical-align:top;color:#d2d7e1}.prosa.texto thead th{color:var(--dim);font-weight:500;font-size:12px;letter-spacing:2px;text-transform:uppercase}.prosa.texto em{color:#e6e9f0}
