@import url('https://fonts.googleapis.com/css2?family=Alex+Brush&family=DM+Sans:wght@400;500;600;700;800&family=Great+Vibes&family=Sora:wght@400;500;600;700;800&display=swap');
:root{--bg:#08090c;--panel:#111117;--line:#29232f;--text:#f7f5f8;--muted:#aaa6af;--purple:#9b35ff;--pink:#ff176d;--gold:#ffad43}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 80% 0,#241025 0,transparent 24%),var(--bg);color:var(--text);font-family:'DM Sans',Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.wrap{width:min(1200px,92%);margin:auto}header{border-bottom:1px solid #242128;background:rgba(8,9,12,.94);backdrop-filter:blur(12px);position:sticky;top:0;z-index:20}.nav{min-height:82px;display:flex;align-items:center;gap:30px}.brand{display:flex;align-items:center;gap:12px;flex-shrink:0;min-width:0}.brand-mark{width:58px;height:58px;flex:0 0 58px;border-radius:50%;overflow:hidden;display:grid;place-items:center;background:#050506}.brand-logo{width:100%;height:100%;object-fit:cover}.brand-lettering{display:block;width:260px;max-width:34vw;height:64px;object-fit:contain;object-position:left center;filter:drop-shadow(0 0 2px rgba(245,195,105,.18))}.nav nav{display:flex;align-items:center;gap:23px;color:#ddd9e0;font-size:14px;font-weight:600;flex:1}.nav nav a:hover,.nav nav a:focus-visible,.nav nav a[aria-current="page"]{color:#b968ff}.social-mini{display:flex;gap:8px;align-items:center}.social-mini a{width:34px;height:34px;border:1px solid #332a38;border-radius:50%;display:grid;place-items:center;color:#c8c2cc;transition:.2s;background:#ffffff05}.social-mini a:hover{color:#fff;border-color:#7e4d91;transform:translateY(-2px);background:#ffffff0a}.social-mini svg{width:17px;height:17px;display:block;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.social-mini svg path{fill:currentColor;stroke:none}.social-mini svg .fill{fill:currentColor;stroke:none}.social-mini svg .fill-dark{fill:#08090c;stroke:none}.muted{color:var(--muted)}.badge{display:inline-block;background:var(--purple);padding:7px 10px;border-radius:7px;font-size:10px;font-weight:800;letter-spacing:1.2px;text-transform:uppercase}.pink{background:var(--pink)}
.portal-hero{padding:42px 0 28px;display:grid;grid-template-columns:1.5fr .75fr;gap:20px}.hero-main{min-height:480px;border-radius:24px;position:relative;overflow:hidden;border:1px solid #39263e;background-size:cover;background-position:center}.hero-placeholder{background:linear-gradient(0deg,#09070bf2,#09070b10 70%),radial-gradient(circle at 68% 28%,#78238c,transparent 30%),linear-gradient(135deg,#34102b,#0a0a0e)}.hero-link{position:absolute;inset:0}.hero-copy{position:absolute;left:38px;right:38px;bottom:34px}.hero-copy h1{font-size:clamp(38px,4.2vw,54px);line-height:1;letter-spacing:-2px;margin:16px 0 12px}.hero-copy p,.hero-side p,.portal-card p,.weekly-copy p{color:var(--muted);line-height:1.5}.hero-side{display:grid;gap:14px}.hero-side-card,.side-placeholder{display:block;background:linear-gradient(145deg,#18131d,#0c0c11);border:1px solid #312537;border-radius:19px;padding:22px}.hero-side-card{position:relative;overflow:hidden;background-size:cover;background-position:center;min-height:0}.hero-side-card.has-cover{display:flex;align-items:flex-end;padding:0}.hero-side-card.has-cover .hero-side-copy{width:100%;padding:22px;position:relative;z-index:1}.hero-side-card.has-cover h3{margin-top:12px}.hero-side-card.has-cover p{color:#d1cad4;text-shadow:0 1px 5px #000}.hero-side h3{font-size:20px;margin:12px 0 6px}.hero-side p{font-size:13px;margin:0}.portal-section{padding:30px 0}.section-title{display:flex;justify-content:space-between;align-items:end;margin-bottom:18px}.section-title h2{font-family:'Sora','DM Sans',sans-serif;font-size:31px;margin:0}.section-title span{font-size:13px;color:#a79daa}.portal-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.portal-card{overflow:hidden;border:1px solid var(--line);border-radius:17px;background:var(--panel)}.portal-thumb{height:175px;background:radial-gradient(circle at 65% 30%,#72258b,transparent 35%),linear-gradient(145deg,#24102a,#0a0b0e);display:grid;place-items:center;overflow:hidden;font-size:44px}.portal-thumb.reality-thumb{background:radial-gradient(circle at 65% 30%,#a51b50,transparent 35%),linear-gradient(145deg,#35101e,#0a0b0e)}.portal-thumb img{width:100%;height:100%;object-fit:cover}.portal-card-body{padding:16px}.portal-card h3{font-size:18px;margin:11px 0 8px}.portal-card p{font-size:13px;margin:0}.placeholder-card{opacity:.82}.weekly-feature{margin:38px 0;display:grid;grid-template-columns:1fr 1fr;border:1px solid #38273e;border-radius:23px;overflow:hidden;background:#0e0d12}.weekly-art{min-height:340px;display:grid;place-items:center;font-size:78px;background:radial-gradient(circle,#853199,transparent 30%),#0b0a0e}.weekly-copy{padding:42px}.weekly-copy h2{font-family:'Sora','DM Sans',sans-serif;font-size:39px;margin:12px 0}.feature-soon{display:inline-block;margin-top:12px;padding:12px 17px;border-radius:9px;background:linear-gradient(90deg,var(--purple),#c13cff);font-weight:800;font-size:13px}.realities-section .section-title h2{color:#ff4a88}.social-banner{margin:38px 0 58px;padding:31px;border-radius:22px;background:linear-gradient(110deg,#25102e,#111019 60%,#31101e);border:1px solid #49284d;display:flex;justify-content:space-between;align-items:center;gap:30px}.social-links{display:flex;gap:10px}.social-links>a{display:flex;align-items:center;gap:10px;padding:10px 13px;border:1px solid #4a354f;border-radius:13px}.social-links small{display:block;color:#918994;font-size:10px}.social-icon{width:34px;height:34px;border-radius:10px;display:grid;place-items:center}.social-icon svg{width:19px;height:19px;display:block;fill:none;stroke:#fff;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.social-icon svg path{fill:#fff;stroke:none}.social-icon svg .fill{fill:#fff;stroke:none}.social-icon svg .fill-dark{fill:#111;stroke:none}.social-icon.instagram{background:linear-gradient(135deg,#7b2cff,#ff176d,#ffad43)}.social-icon.tiktok{background:#111;border:1px solid #39343c}.social-icon.youtube{background:#ff1d35}footer{border-top:1px solid #211b25;padding:35px 0;color:#958c98;font-size:13px}.footer-grid{display:flex;justify-content:space-between;gap:25px}.footer-grid strong{color:#ddd;font-size:17px}
.article{width:min(860px,92%);margin:52px auto 90px}.back{display:inline-block;color:#aaa6af;font-size:14px;margin-bottom:38px}.article h1{font-size:clamp(38px,5vw,58px);line-height:1.06;letter-spacing:-1.7px;margin:0 0 18px}.article-lead{font-size:20px;line-height:1.5;color:#c3bec8}.article-meta{font-size:13px;color:#817d86;padding-bottom:24px;border-bottom:1px solid var(--line)}figure{margin:28px 0 32px}.article-cover{width:100%;border-radius:14px}.content{font-size:18px;line-height:1.8;color:#e3dfe5}.content p{margin:0 0 24px}.admin{width:min(900px,92%);margin:40px auto}.panel{background:#121118;border:1px solid #302638;border-radius:20px;padding:25px;margin-bottom:20px}.row{display:grid;grid-template-columns:1fr 1fr;gap:12px}input,textarea,select{width:100%;padding:13px;margin:7px 0 13px;background:#09090d;color:#fff;border:1px solid #413448;border-radius:9px;font-family:'DM Sans',Arial,sans-serif}textarea{min-height:180px}button{border:0;padding:13px 17px;border-radius:9px;background:var(--purple);color:#fff;font-weight:800;cursor:pointer}button:disabled{opacity:.55}.danger{background:var(--pink)}.hidden{display:none!important}.msg{padding:12px;border-radius:8px;background:#201726;margin:10px 0}.success-msg{border:1px solid #4b3861;background:#181020}.cover-preview{display:block;width:min(100%,520px);max-height:320px;object-fit:cover;border-radius:14px}
.contact-page{display:grid;grid-template-columns:.85fr 1.15fr;gap:65px;padding:76px 0 90px;align-items:start}.contact-intro{padding-top:16px}.eyebrow{font-size:11px;font-weight:800;letter-spacing:2px;color:#c272ff}.contact-intro h1{font-family:'Sora','DM Sans',sans-serif;font-size:clamp(42px,5vw,64px);line-height:1.03;letter-spacing:-1.5px;margin:15px 0 20px}.contact-intro>p{color:#b7b0ba;font-size:17px;line-height:1.65;max-width:520px}.commercial-mail{margin-top:34px;padding-top:24px;border-top:1px solid #312638}.commercial-mail span{display:block;color:#817a85;font-size:12px;text-transform:uppercase;letter-spacing:1.3px;margin-bottom:7px}.commercial-mail a{font-size:19px;font-weight:700;color:#f4cf82}.contact-panel{background:linear-gradient(145deg,#151119,#0d0c10);border:1px solid #392b40;border-radius:22px;padding:31px;box-shadow:0 24px 70px #0005}.contact-panel label{display:block;font-size:13px;font-weight:700;margin-top:4px}.contact-panel textarea{min-height:210px;resize:vertical}.contact-submit{display:flex;align-items:center;gap:18px}.contact-submit .muted{font-size:12px;line-height:1.4}.contact-submit button{min-width:160px;background:linear-gradient(90deg,#8d2cff,#bd3cff)}
@media(max-width:1180px){.nav nav{display:none}.social-mini{margin-left:auto}.portal-hero,.weekly-feature,.contact-page{grid-template-columns:1fr}.portal-grid{grid-template-columns:1fr 1fr}.contact-page{gap:25px;padding-top:42px}}@media(max-width:560px){.nav{min-height:68px;gap:8px}.brand{gap:8px;max-width:100%;flex-shrink:1}.brand-mark{width:46px;height:46px;flex:0 0 46px}.social-mini{display:none}.portal-grid,.row{grid-template-columns:1fr}.hero-main{min-height:400px}.weekly-copy{padding:28px}.social-banner{display:block;padding:24px}.social-links{display:grid;margin-top:18px}.footer-grid{display:block}.footer-grid>div{margin-bottom:12px}.article h1{font-size:38px}.contact-intro h1{font-size:43px}.contact-panel{padding:22px}.contact-submit{align-items:stretch;flex-direction:column}.contact-submit button{width:100%}}
.body-media-tools{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:7px 0 10px}.body-media-tools .media-btn{background:#24152e;border:1px solid #553666;color:#e5c9ff;padding:10px 14px}.body-media-tools .muted{font-size:12px}.article-inline-image{margin:34px 0}.article-inline-image img{display:block;width:100%;max-height:680px;object-fit:contain;background:#0b0b0f;border:1px solid #2f2934;border-radius:16px}.article-inline-image figcaption{margin-top:9px;color:#8f8993;font-size:12px;line-height:1.45}

.comments{margin-top:58px;padding-top:38px;border-top:1px solid var(--line)}.comments-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:20px}.comments-head h2{font-family:'Sora','DM Sans',sans-serif;font-size:31px;margin:6px 0 0}.comment-form{padding:22px;border:1px solid #352b3b;border-radius:18px;background:#0f0e13;margin-bottom:28px}.comment-form label{display:block;font-size:13px;font-weight:700}.comment-form textarea{min-height:105px;resize:vertical}.comment-actions{display:flex;justify-content:space-between;align-items:center;gap:16px}.comment-actions button{background:linear-gradient(90deg,#8d2cff,#bd3cff)}.comment-list{display:grid;gap:12px}.comment{display:grid;grid-template-columns:42px 1fr;gap:13px;padding:17px 18px;border:1px solid #29242e;border-radius:15px;background:#0d0d11}.comment-avatar{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#7c29bd,#ff176d);font-weight:800}.comment-meta{display:flex;align-items:center;gap:10px}.comment-meta span{color:#77717b;font-size:11px}.comment p{margin:6px 0 0;color:#d6d1d8;font-size:15px;line-height:1.55}.comment-empty{text-align:center;padding:26px;border:1px dashed #332b38;border-radius:15px;color:var(--muted)}@media(max-width:560px){.comments-head{align-items:start;flex-direction:column}.comment-actions{align-items:stretch;flex-direction:column}.comment-actions button{width:100%}}

.seo-checklist{margin:20px 0 24px;padding:20px;border:1px solid #3a2b42;border-radius:17px;background:linear-gradient(145deg,#151019,#0e0d11)}.seo-check-head{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:14px}.seo-check-head h2{margin:3px 0 0;font-size:20px}.seo-score{min-width:54px;height:38px;padding:0 10px;border-radius:999px;display:grid;place-items:center;background:#2b182f;color:#e0b8ff;font-weight:800}.seo-score.mid{background:#352b13;color:#ffd66b}.seo-score.good{background:#123421;color:#75e9a4}.seo-item{display:flex;gap:10px;align-items:flex-start;padding:10px 0;border-top:1px solid #ffffff0d}.seo-dot{width:23px;height:23px;flex:0 0 23px;border-radius:50%;display:grid;place-items:center;background:#3a2225;color:#ff9b9b;font-size:12px;font-weight:900}.seo-item.ok .seo-dot{background:#173923;color:#79eba4}.seo-item b{display:block;font-size:13px}.seo-item small{display:block;color:#817a86;font-size:11px;margin-top:2px;line-height:1.4}.seo-note{margin:12px 0 0;font-size:11px}

@media(max-width:560px){.brand-lettering{width:190px;max-width:calc(100vw - 78px);height:52px}.brand{overflow:visible}}

.publish-btn{background:#1f8f53;color:#fff}.publish-btn:hover{filter:brightness(1.08)}.status-pill{display:inline-flex;align-items:center;padding:6px 9px;border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.2px}.status-pill.is-draft{background:#332a18;color:#ffd66b;border:1px solid #5a4820}.status-pill.is-published{background:#153522;color:#82e7aa;border:1px solid #28583b}

.editorial-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:4px 0 8px}.field-help{display:block;color:#8f8993;font-size:12px;line-height:1.4;margin:-7px 0 12px}.compact-textarea{min-height:100px}.editor-list-item{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.editor-list-item b{flex:1;min-width:180px}.editor-list-item button{width:auto;padding:7px 11px}.breadcrumb{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:#938c98;font-size:13px;margin-bottom:28px}.breadcrumb a:hover{color:#fff}.breadcrumb span:last-child{max-width:46ch;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.article-category{margin-bottom:16px}.article-meta{display:flex;align-items:center;gap:8px 20px;flex-wrap:wrap}.article-meta strong{color:#e9e4ec}.article-meta span{display:block}.article>figure figcaption{color:#85808a;font-size:12px;margin-top:8px}.article-sources{margin-top:42px;padding:24px;border:1px solid #342b39;border-radius:17px;background:#0f0e13}.article-sources h2{font-size:21px;margin:0 0 12px}.article-sources ul{margin:0;padding-left:20px}.article-sources li{margin:7px 0}.article-sources a{color:#d8a9ff;text-decoration:underline;text-underline-offset:3px}.author-box{display:flex;gap:18px;align-items:center;margin:34px 0;padding:24px;border-radius:18px;background:linear-gradient(135deg,#19101d,#100f14);border:1px solid #3a2a40}.author-box img{width:74px;height:74px;border-radius:50%}.author-box span{display:block;color:#aa78cf;text-transform:uppercase;font-size:11px;font-weight:800;letter-spacing:1.5px}.author-box strong{display:block;font-size:20px;margin:3px 0}.author-box p{color:#aaa3ae;font-size:13px;line-height:1.5;margin:3px 0 7px}.author-box a{font-size:13px;color:#e0b1ff}.related{margin:50px 0}.related h2{font-family:'Sora','DM Sans',sans-serif;font-size:31px;margin:6px 0 18px}.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.related-card{border:1px solid #312938;border-radius:15px;overflow:hidden;background:#111016}.related-card img{display:block;width:100%;height:130px;object-fit:cover}.related-card strong{display:block;padding:14px;font-size:14px;line-height:1.35}.info-page{width:min(850px,92%);margin:64px auto 90px}.info-page h1{font-family:'Sora','DM Sans',sans-serif;font-size:clamp(40px,6vw,64px);margin:10px 0 22px}.info-page h2{margin-top:38px}.info-page p,.info-page li{font-size:17px;line-height:1.75;color:#d2cdd5}.info-page a{color:#dcaaff;text-decoration:underline}.policy-note{padding:20px;border-left:4px solid var(--pink);background:#151017;border-radius:0 14px 14px 0}
@media(max-width:700px){.editorial-fields,.related-grid{grid-template-columns:1fr}.article-meta{align-items:flex-start;flex-direction:column;gap:5px}.author-box{align-items:flex-start}.author-box img{width:58px;height:58px}.breadcrumb span:last-child{max-width:24ch}}

/* Fundo editorial escuro com as cores da marca */
body{position:relative;isolation:isolate}
body::before{content:"";position:fixed;z-index:-1;inset:0;pointer-events:none;background:radial-gradient(ellipse 42% 48% at -8% 28%,rgba(155,53,255,.11),transparent 72%),radial-gradient(ellipse 38% 44% at 108% 68%,rgba(255,23,109,.085),transparent 74%),radial-gradient(ellipse 36% 25% at 50% 105%,rgba(255,173,67,.035),transparent 76%)}
body::after{content:"";position:fixed;z-index:-1;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(0,0,0,.34),transparent 18%,transparent 82%,rgba(0,0,0,.34))}
.wrap{width:min(1380px,95%)}

/* Navegação da redação */
.editor-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px;padding:7px;border:1px solid #302638;border-radius:16px;background:#111016}
.editor-tabs{display:flex;gap:7px}
.editor-tab{background:transparent;color:#9d96a2;padding:11px 16px}
.editor-tab:hover{color:#fff;background:#ffffff08}
.editor-tab.active{color:#fff;background:linear-gradient(90deg,#7624bd,#a330db);box-shadow:0 6px 22px #7424bd35}
.editor-logout{padding:10px 17px}
.manage-head{display:flex;align-items:center;justify-content:space-between;gap:16px}
.manage-head h1{margin:4px 0 0}
.refresh-btn{background:#23182b;color:#dcbaff;border:1px solid #4b345a}
.tab-panel{animation:tabIn .2s ease}
@keyframes tabIn{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}

@media(max-width:1180px){.wrap{width:min(1200px,92%)}body::before{background:radial-gradient(circle at 100% 18%,rgba(155,53,255,.07),transparent 34%),radial-gradient(circle at 0 72%,rgba(255,23,109,.055),transparent 32%)}body::after{display:none}}
@media(max-width:700px){.editor-toolbar{align-items:stretch;flex-direction:column}.editor-tabs{display:grid;grid-template-columns:1fr 1fr}.editor-tab{padding:11px 8px}.editor-logout{width:100%}.manage-head{align-items:flex-start;flex-direction:column}.manage-head .refresh-btn{width:100%}}

/* Degradê contínuo em toda a extensão do portal */
body{background-color:#07080b;background-image:linear-gradient(180deg,#07080b 0%,#0d0813 24%,#08090c 48%,#120810 73%,#07080b 100%);background-repeat:no-repeat;background-size:100% 100%}
body::before{background:radial-gradient(ellipse 75% 34% at 8% 22%,rgba(155,53,255,.075),transparent 72%),radial-gradient(ellipse 72% 36% at 94% 62%,rgba(255,23,109,.065),transparent 74%),radial-gradient(ellipse 62% 24% at 42% 92%,rgba(255,173,67,.025),transparent 78%)}
body::after{background:linear-gradient(90deg,rgba(0,0,0,.22),transparent 22%,transparent 78%,rgba(0,0,0,.22))}

/* Redes integradas ao conteúdo, sem aparência de caixa de rodapé */
.social-banner{position:relative;margin:56px 0 24px;padding:30px 4px;border:0;border-top:1px solid #3a263f;border-bottom:1px solid #2b202f;border-radius:0;background:transparent}
.social-banner::before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(155,53,255,.035),transparent 42%,rgba(255,23,109,.03))}
.social-banner>div{position:relative}
.social-banner h2{margin:0 0 7px;font-family:'Sora','DM Sans',sans-serif;font-size:28px}
.social-banner p{margin:0;color:#958e9a}
.social-links>a{background:rgba(14,13,18,.72);border-color:#3b3040;border-radius:999px;padding:9px 14px;transition:.2s}
.social-links>a:hover{border-color:#815094;background:#18121c;transform:translateY(-2px)}
.social-icon{border-radius:50%}

/* Rodapé editorial compacto */
footer{margin-top:34px;padding:34px 0 38px;background:linear-gradient(180deg,rgba(11,9,13,.2),rgba(5,5,7,.92));border-top:1px solid #2b222f}
.footer-grid{align-items:center}
.footer-grid>div:first-child{max-width:330px}
.footer-grid>div:first-child strong{color:#f1cd82;font-family:'Sora','DM Sans',sans-serif;font-size:21px}
.footer-social a{color:#bbb3c0;transition:.2s}
.footer-social a:hover{color:#fff}

@media(max-width:700px){.social-banner{padding:26px 0}.social-banner h2{font-size:25px}.social-links>a{border-radius:14px}.footer-grid{align-items:flex-start}}

/* Credibilidade editorial no lugar da repetição das redes */
.credibility-strip{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:34px;margin:58px 0 24px;padding:25px 0;border-top:1px solid #3a2b40;border-bottom:1px solid #29222d}
.credibility-stat{display:flex;align-items:baseline;gap:9px;padding-right:34px;border-right:1px solid #322938}
.credibility-stat strong{font-family:'Sora','DM Sans',sans-serif;font-size:42px;line-height:1;color:#f1cd82}
.credibility-stat span{max-width:82px;color:#aaa2ad;font-size:12px;line-height:1.25}
.credibility-promise .eyebrow{display:block;margin-bottom:5px}
.credibility-promise p{margin:0;color:#d3cdd6;font-size:14px}
.credibility-links{display:flex;align-items:center;justify-content:flex-end;gap:9px 18px;flex-wrap:wrap}
.credibility-links a,.footer-links a{color:#aaa2ae;font-size:13px;transition:.2s}
.credibility-links a:hover,.footer-links a:hover{color:#fff}
.footer-links{display:flex;gap:18px;align-items:center}

@media(max-width:900px){.credibility-strip{grid-template-columns:auto 1fr}.credibility-links{grid-column:1/-1;justify-content:flex-start;padding-top:16px;border-top:1px solid #ffffff0b}}
@media(max-width:560px){.credibility-strip{grid-template-columns:1fr;gap:18px}.credibility-stat{padding:0 0 18px;border-right:0;border-bottom:1px solid #322938}.credibility-stat span{max-width:none}.credibility-links{grid-column:auto}.footer-links{align-items:flex-start;flex-direction:column;gap:8px}}

/* Identidade tipográfica: títulos atuais e novas matérias usam Sora. */
h1,h2,h3,h4,h5,h6{font-family:'Sora','DM Sans',sans-serif;letter-spacing:-.025em}
@media (min-width:1181px){.nav{gap:18px}.nav nav{gap:12px;font-size:12px;white-space:nowrap}.brand-lettering{width:220px}.nav .social-mini{gap:5px}}

@media (min-width:1181px) and (max-width:1320px){.nav nav{gap:8px;font-size:11px}.brand-lettering{width:180px}}

/* Agenda de eventos */
.events-section{margin-top:52px}.events-all-link{color:#dcb5ff;font-weight:700;font-size:14px}.events-all-link:hover{color:#fff}.events-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.event-card{display:block;border:1px solid #35243f;background:#17111d;border-radius:18px;overflow:hidden;transition:transform .2s,border-color .2s;min-width:0}.event-card:hover{transform:translateY(-4px);border-color:#a852df}.event-card-image{position:relative;aspect-ratio:16/9;background:linear-gradient(140deg,#40135a,#140e19 70%);overflow:hidden}.event-card-image img{width:100%;height:100%;object-fit:cover;display:block}.event-card-label{position:absolute;left:14px;top:14px;border-radius:6px;background:#ff176d;color:#fff;font-size:10px;font-weight:800;letter-spacing:.1em;padding:7px 9px}.event-card-info{padding:18px}.event-card-info time{color:#e5b6fa;font-size:13px;font-weight:700}.event-card-info h3{font-size:19px;line-height:1.28;margin:9px 0}.event-card-info p{margin:0;color:#c5bacb;font-size:13px}.event-empty{grid-column:1/-1;padding:30px 24px;border:1px dashed #4c3554;background:#17111c;border-radius:18px;color:#d3c7d9}.events-page{padding:56px 0 96px;min-height:65vh}.events-page h1{font-size:clamp(32px,5vw,54px);margin:10px 0}.events-page>p{color:#c6b9c9;margin:0 0 32px}.event-detail{width:min(900px,92%);padding:42px 0 100px}.event-back{display:block;color:#d4a2f4;margin-bottom:42px}.event-detail h1{font-size:clamp(34px,5vw,60px);line-height:1.13;margin:12px 0 26px}.event-detail-banner{display:block;width:100%;height:auto;max-height:520px;object-fit:cover;border-radius:18px;border:1px solid #48314d}.event-detail-facts{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:24px 0;padding:22px;border:1px solid #413049;background:#17111d;border-radius:16px}.event-detail-facts div{display:grid;gap:6px}.event-detail-facts span{font-size:11px;font-weight:800;letter-spacing:.1em;color:#d29fea}.event-detail-facts strong{font-size:17px}.event-detail-summary{color:#f4e7f7;font-size:19px;line-height:1.55}.event-detail-body p{font-size:17px;line-height:1.75;color:#d8d0dc;white-space:normal}@media(max-width:800px){.events-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:580px){.events-grid,.event-detail-facts{grid-template-columns:1fr}.events-section{margin-top:34px}.event-card-image{aspect-ratio:16/9}}
/* Mais respiro entre a marca e os links sem apertar os ícones sociais. */
@media (min-width:1181px){
  header .nav{width:min(1300px,96%)}
  header .brand{margin-left:clamp(24px,3vw,50px)}
  .nav nav{margin-left:clamp(38px,3vw,52px);font-size:15px;gap:9px}
  .nav .social-mini{margin-left:auto}
}
@media (min-width:1181px) and (max-width:1320px){.nav nav{font-size:13.5px;gap:7px;margin-left:30px}}

/* Fotos da equipe sempre no formato de avatar, independentemente do arquivo enviado. */
.team-page{width:min(980px,92%)}
.team-grid{display:grid;gap:18px;margin:28px 0 36px}
.team-card{display:flex;align-items:flex-start;gap:22px;padding:24px;border:1px solid #3a2a40;border-radius:18px;background:linear-gradient(135deg,#19101d,#100f14)}
.team-photo-wrap{width:96px;height:96px;min-width:96px;flex:0 0 96px;border-radius:50%;overflow:hidden;background:#211629;border:2px solid #71418b}
.team-photo{display:block;width:100%;height:100%;max-width:none;max-height:none;object-fit:cover;object-position:center;border-radius:50%}
.team-card-copy{min-width:0;flex:1}
.team-card-copy>span{display:block;color:#c58beb;font-size:11px;font-weight:800;letter-spacing:1.2px;text-transform:uppercase}
.team-card-copy h2{font-size:22px;margin:5px 0 8px}
.team-card-copy p{margin:0;color:#d2cdd5;font-size:15px;line-height:1.65;overflow-wrap:anywhere}
@media(max-width:600px){.team-card{gap:14px;padding:18px}.team-photo-wrap{width:72px;height:72px;min-width:72px;flex-basis:72px}.team-card-copy h2{font-size:18px}.team-card-copy p{font-size:14px}}
.event-hours{display:block;margin-top:6px;color:#b8a9be;font-size:13px}.event-byline{color:#b7a9bd;font-size:14px;margin:18px 0}.event-sources{margin-top:36px;padding:22px;border:1px solid #3a2a40;border-radius:14px;background:#17111d}.event-sources h2{font-size:18px;margin:0 0 10px}.event-sources a{color:#dcb5ff;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}


/* Redação: edição de matérias e equipe */
.edit-btn{background:#4a2a67;color:#ead7ff;border:1px solid #704594}.edit-btn:hover{filter:brightness(1.12)}
.editor-save-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.edit-cancel{background:#211923;color:#c7bdca;border:1px solid #44364a}.edit-cancel:hover{background:#2b2130}
.team-editor-form{margin-top:26px;padding:22px;border:1px solid #35293c;border-radius:18px;background:#0d0d12}
.team-editor-form textarea{min-height:150px}
.team-photo-preview{display:block;width:150px;height:150px;object-fit:cover;object-position:center;border-radius:50%;border:2px solid #71418b;margin:12px 0 16px;background:#09090c}
.team-manage-divider{height:1px;background:#302637;margin:30px 0}
.team-manage-card{display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:14px;align-items:center;padding:14px 0;border-bottom:1px solid #29212f}
.team-manage-card>img{width:72px;height:72px;object-fit:cover;object-position:center;border-radius:50%;border:1px solid #50365c;background:#09090c}
.team-manage-card b{display:block;font-size:16px}
.team-manage-card p{margin:5px 0 0;color:#9f98a4;font-size:12px;line-height:1.45}
.team-manage-actions{display:flex;gap:8px;align-items:center}
.team-manage-actions button{width:auto;padding:8px 11px}
@media(max-width:700px){.editor-tabs{grid-template-columns:repeat(auto-fit,minmax(135px,1fr))}.team-manage-card{grid-template-columns:58px 1fr}.team-manage-card>img{width:58px;height:58px}.team-manage-actions{grid-column:1/-1}.team-manage-actions button{flex:1}}
