:root{color-scheme:dark;--bg:#090e18;--panel:#111b2c;--panel2:#162237;--border:#293950;--text:#eaf0ff;--muted:#9caccc;--blue:#5e98ff;--green:#3de0ae;--purple:#9b7afe;--red:#ff7990}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(ellipse 75% 500px at 55% 0%,#172a49 0%,transparent 76%),var(--bg);color:var(--text);font:14px/1.5 'Segoe UI',Arial,sans-serif}button,input,textarea{font:inherit}button{cursor:pointer}a{color:#8dbaff;text-decoration:none}a:hover{text-decoration:underline}[hidden]{display:none!important}.skip{position:absolute;left:-9999px}.skip:focus{left:12px;top:12px;z-index:100;background:#222;padding:12px}
.social-shell{max-width:1470px;margin:28px auto 80px;padding:0 20px;display:grid;grid-template-columns:250px minmax(0,690px) 270px;gap:24px;justify-content:center}.sticky{position:sticky;top:110px}.sidebar-intro{padding:23px 15px}.sidebar-intro span,.eyebrow,.right-card>span{font-size:10px;letter-spacing:2px;font-weight:800;color:#9bbaff}.sidebar-intro h2{font-size:31px;line-height:1.1;letter-spacing:-1px}.sidebar-intro h2 em,.hero h1 em{color:var(--blue);font-style:normal}.sidebar-intro p,.right-card p{font-size:13px;color:var(--muted)}.side-nav{display:grid;gap:5px}.side-nav a{padding:13px 14px;border-radius:11px;color:#bfcae2;font-weight:600}.side-nav a:hover,.side-nav .selected{background:#192b47;color:#fff;text-decoration:none}.sidebar-intro,.side-card{color:var(--text)}.side-card{border:1px solid var(--border);margin:24px 8px;padding:19px;border-radius:17px;background:#101927}.side-card p,.side-card small{color:var(--muted)}.side-card small{font-size:11px}
.hero{border:1px solid #36517e;background:radial-gradient(circle at 85% 20%,#263868 0%,transparent 46%),linear-gradient(120deg,#162d51,#121b31 85%);border-radius:22px;padding:31px 30px;position:relative;overflow:hidden}.hero h1{font-size:35px;line-height:1.13;letter-spacing:-1.4px;margin:11px 0}.hero p{margin:12px 0 0;max-width:450px;color:#c5d4ef}.hero-symbol{position:absolute;right:27px;top:8px;font-size:130px;color:#7faaff33}.composer,.post-card,.right-card{background:var(--panel);border:1px solid var(--border);border-radius:18px;box-shadow:0 7px 23px #00000014}.composer{margin-top:18px;padding:17px 18px}.composer-top{display:flex;gap:12px;align-items:center}.mini-avatar,.post-avatar{background:linear-gradient(135deg,#3e76d7,#8562e9);border-radius:50%;display:grid;place-items:center;width:42px;height:42px;flex:none;font-weight:900}.mini-avatar img,.post-avatar img{height:100%;width:100%;border-radius:50%}.prompt-button{border:1px solid var(--border);background:#1b2a41;color:#aab9d2;border-radius:28px;text-align:left;padding:12px 18px;flex:1}.prompt-button:hover{background:#233654}.composer-bottom{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--border);margin-top:15px;padding-top:13px;color:var(--muted);font-size:12px}.composer-bottom button,.submit{background:linear-gradient(115deg,#458cff,#7460f4);color:white;border:0;border-radius:10px;padding:10px 16px;font-weight:700}.composer-hint{margin:12px 0 0;font-size:11px;color:var(--muted)}.feed-toolbar{display:flex;align-items:center;justify-content:space-between;margin:25px 1px 14px;gap:15px}.feed-toolbar b{display:block;font-size:17px}.feed-toolbar small{color:var(--muted)}.segments{background:#172339;border:1px solid var(--border);padding:4px;border-radius:10px;white-space:nowrap}.segments button{background:none;border:none;border-radius:8px;padding:8px 12px;color:var(--muted)}.segments .active{color:white;background:#2b4775}.post-list{display:grid;gap:16px}.post-card{overflow:hidden}.post-head{display:flex;align-items:center;gap:12px;padding:17px 20px 12px}.post-author{min-width:0;flex:1}.post-author a{font-weight:800;color:white;font-size:15px}.post-author small{display:block;color:var(--muted)}.post-menu{border:1px solid var(--border);border-radius:9px;padding:4px 10px;background:transparent;color:#b4c5e0}.post-copy{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:9px 21px 19px;font-size:15px;line-height:1.65;color:#d9e4f8}.post-photo{width:100%;max-height:560px;display:block;object-fit:contain;background:#090f1a}.post-counts{display:flex;justify-content:space-between;padding:13px 20px;color:var(--muted);font-size:12px}.post-actions{display:flex;border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin:0 18px;padding:5px 0;gap:5px}.post-actions button{border:0;background:none;color:#b5c2d8;flex:1;padding:10px 6px;border-radius:8px;font-size:13px;font-weight:700}.post-actions button:hover{background:#24334a}.post-actions .reacted{color:#8bb8ff}.comments-box{padding:10px 18px 18px}.comment-row{display:flex;gap:9px;padding:7px 0}.comment-bubble{background:#1b2a41;border-radius:12px;padding:8px 12px;max-width:90%;word-break:break-word;white-space:pre-wrap}.comment-bubble strong{display:block;font-size:12px;color:#bcd5ff}.comment-form{display:flex;gap:9px;margin-top:9px}.comment-form input{background:#1b2a41;border:1px solid var(--border);color:#fff;padding:10px 12px;border-radius:25px;flex:1;min-width:0}.comment-form button{border:none;background:#406ce6;color:white;border-radius:20px;padding:8px 15px}.pending-badge{margin:10px 20px 0;background:#51401e;color:#f9d38c;padding:8px 11px;border:1px solid #7b5935;border-radius:8px;font-size:12px}.pending-badge.rejected{background:#4b2b32;border-color:#7a4450;color:#ffb7c4}.right-card{padding:22px;margin-bottom:15px}.right-card h3{font-size:19px;line-height:1.3;margin:11px 0}.gradient-card{background:linear-gradient(150deg,#202d59,#151d35)}.gradient-card a{display:inline-block;font-weight:700;margin-top:8px}.rule{display:flex;gap:14px;padding:12px 0;border-top:1px solid var(--border)}.rule>span{color:var(--blue);font-size:12px;font-weight:800}.rule b{font-size:13px}.rule p{margin:3px 0 0;font-size:12px}.footnote{font-size:12px;color:var(--muted);line-height:1.7;padding:6px 14px}.load-bottom{text-align:center;margin:20px}.load-bottom button{background:#192b44;border:1px solid var(--border);color:white;border-radius:11px;padding:13px 22px}.loading,.empty-state,.alert{text-align:center;padding:36px 18px;border:1px dashed #395377;border-radius:16px;color:var(--muted)}.alert{padding:14px;margin-top:13px;border-style:solid;background:#172842}.alert.error{border-color:#a7475c;color:#ffb1bd}
.modal{position:fixed;inset:0;z-index:1000;background:#03060dcc;display:grid;place-items:center;padding:18px;overflow:auto}.dialog{background:#121c2d;border:1px solid #375079;width:min(100%,560px);border-radius:21px;box-shadow:0 30px 95px #000b;max-height:95vh;overflow-y:auto}.dialog-title{display:flex;justify-content:space-between;align-items:center;padding:22px 24px;border-bottom:1px solid var(--border)}.dialog-title small{font-size:10px;color:#8babff;letter-spacing:1.6px;font-weight:900}.dialog-title h2{font-size:19px;margin:4px 0}.close{border:1px solid var(--border);background:#1b2b42;color:white;border-radius:10px;padding:7px 12px}.dialog form{padding:24px}.field-label{display:block;margin-bottom:9px;font-weight:700}.dialog textarea{background:#0c1421;color:white;border:1px solid #3d4e67;border-radius:11px;padding:13px;width:100%;resize:vertical;min-height:140px;outline:none}.dialog textarea:focus,.comment-form input:focus{border-color:var(--blue)}.editor-bottom{display:flex;justify-content:space-between;color:var(--muted);font-size:11px;margin:7px 0 17px}.upload{display:flex;flex-direction:column;gap:4px;background:#192c45;padding:16px;border:1px dashed #5485c4;border-radius:11px;cursor:pointer}.upload small{color:var(--muted)}#imagePreview{position:relative;margin:10px 0}#imagePreview img{max-height:240px;max-width:100%;border-radius:10px}#imagePreview button{display:block;background:transparent;color:#ffacc2;border:0;padding:7px}.notice{background:#29263b;border:1px solid #544c75;border-radius:11px;padding:12px 14px;margin:17px 0;color:#e4d9ff}.notice p{margin:4px 0 0;font-size:12px}.submit{width:100%;padding:13px}#submitStatus{font-size:12px;margin-top:12px;color:var(--muted)}.reaction-menu{position:fixed;z-index:999;background:#233855;border:1px solid #5072a2;box-shadow:0 15px 45px #0009;padding:8px;border-radius:25px;display:flex;gap:4px}.reaction-menu button{font-size:21px;background:none;border:0;border-radius:30px;padding:5px}.reaction-menu button:hover{background:#405577;transform:scale(1.12)}
@media(max-width:1180px){.social-shell{grid-template-columns:minmax(0,690px) 245px}.left-side{display:none}}@media(max-width:850px){.social-shell{grid-template-columns:minmax(0,690px)}.right-side{display:none}}@media(max-width:550px){.social-shell{margin:12px auto;padding:0 9px}.hero{padding:25px 18px}.hero h1{font-size:27px}.hero-symbol{font-size:75px}.feed-toolbar{flex-wrap:wrap}.post-actions button{font-size:12px}.dialog form{padding:16px}.dialog-title{padding:16px}}
.share-content{padding:8px 24px 24px}.share-content p{color:var(--muted)}.share-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.share-buttons button{background:#192c47;color:#e7f0ff;border:1px solid #365176;border-radius:12px;padding:13px 14px;text-align:left;font-weight:700}.share-buttons button:hover{background:#264169}.share-dialog{width:min(100%,490px)}#shareFeedback{padding-top:12px;color:#3de0ae;font-size:12px}

/* V0.3.15 — comentários retidos nunca se confundem com comentários públicos. */
.comment-awaiting .comment-bubble{border:1px solid rgba(248,193,107,.5);background:rgba(248,193,107,.08)}
.comment-state{display:block;margin-top:8px;color:#f1c36b;font-size:.83rem;font-weight:600;line-height:1.4}

.comment-report{margin-left:8px;padding:3px 7px;border:1px solid rgba(141,166,202,.22);border-radius:5px;background:transparent;color:#9fb6d8;cursor:pointer;font-size:.77rem}
.comment-report:hover{color:#ff9cb1;border-color:#ff9cb1}
