
/* Rede Lendários Community 1.0 — mobile first */
.community-mobile-nav{display:none}
.community-home-section{margin-top:32px}
.community-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:14px}
.community-section-head h2{margin:0;font-size:20px;letter-spacing:-.025em}.community-section-head p{margin:5px 0 0;color:var(--muted);font-size:12px}.community-section-head a{font-size:10px;color:var(--gold2)}
.activity-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.activity-card{position:relative;display:flex;flex-direction:column;min-height:190px;padding:18px;border:1px solid #29261f;border-radius:14px;background:linear-gradient(145deg,#12110e,#0c0c0b);overflow:hidden}.activity-card:before{content:"";position:absolute;right:-50px;top:-60px;width:150px;height:150px;border-radius:50%;background:rgba(216,184,93,.07);filter:blur(3px)}.activity-card>*{position:relative}.activity-card-top{display:flex;justify-content:space-between;gap:10px;align-items:center}.community-chip{display:inline-flex;align-items:center;min-height:25px;padding:0 9px;border:1px solid #343027;border-radius:99px;color:#a9a193;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.community-chip.gold{border-color:rgba(216,184,93,.36);color:var(--gold2);background:rgba(216,184,93,.06)}.activity-card h3{margin:18px 0 7px;font-size:18px;line-height:1.1}.activity-card p{margin:0;color:#989186;font-size:12px;line-height:1.55}.activity-card-foot{margin-top:auto;padding-top:18px;display:flex;justify-content:space-between;align-items:center;gap:10px}.activity-card-foot span{font-size:10px;color:#777168}.activity-card-foot b{font-size:10px;color:var(--gold2)}
.trending-preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.trending-preview-card{display:flex;flex-direction:column;min-height:180px;padding:18px;border:1px solid #29261f;border-radius:14px;background:#0d0d0c}.trending-preview-meta{display:flex;align-items:center;gap:8px;color:#777168;font-size:9px;text-transform:uppercase;letter-spacing:.08em}.trending-preview-card h3{margin:14px 0 7px;font-size:17px}.trending-preview-card p{margin:0;color:#a19a8f;font-size:12px;line-height:1.55;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.trending-preview-foot{margin-top:auto;padding-top:16px;display:flex;justify-content:space-between;color:#777168;font-size:10px}.trending-preview-foot strong{color:var(--gold2)}
.community-feed{width:min(760px,100%);margin:0 auto}.community-post{margin-bottom:16px;border:1px solid #29261f;border-radius:16px;background:#0e0e0d;overflow:hidden}.community-post-head{display:flex;align-items:center;gap:11px;padding:17px 18px 0}.community-author-mark{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:#1a160a;border:1px solid rgba(216,184,93,.25);color:var(--gold2);font-size:10px;font-weight:900}.community-post-author b,.community-post-author small{display:block}.community-post-author b{font-size:12px}.community-post-author small{margin-top:2px;font-size:9px;color:#6f6a62}.community-post-body{padding:15px 18px 17px}.community-post-body h2{margin:0 0 9px;font-size:20px}.community-copy{color:#c0b9ad;font-size:13px;line-height:1.68;white-space:normal}.community-media{display:block;margin-top:15px;border:1px solid #29261f;border-radius:12px;overflow:hidden;background:#060606}.community-media.image img{display:block;width:100%;max-height:620px;object-fit:contain;background:#090909}.community-media.video{aspect-ratio:16/9}.community-media.video iframe,.community-media.video video{display:block;width:100%;height:100%;border:0;background:#000}.community-file-card{margin-top:14px;display:grid;grid-template-columns:46px 1fr;gap:12px;align-items:center;padding:13px;border:1px solid #302c24;border-radius:11px;background:#13120f}.community-file-card>span{width:42px;height:42px;border-radius:9px;background:#211c0d;color:var(--gold2);display:grid;place-items:center;font-size:9px;font-weight:900}.community-file-card b,.community-file-card small{display:block}.community-file-card b{font-size:12px}.community-file-card small{margin-top:3px;color:#746f67;font-size:9px}.community-comments{border-top:1px solid #211f1a;padding:14px 18px 18px}.community-comment-count{font-size:10px;color:#7c766d;margin-bottom:11px}.community-comment{display:grid;grid-template-columns:30px 1fr;gap:9px;padding:9px 0}.community-comment-avatar{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#191713;color:#bdb4a4;font-size:9px;font-weight:800}.community-comment-bubble{padding:9px 11px;border-radius:10px;background:#151411}.community-comment-bubble b{font-size:10px}.community-comment-bubble p{margin:4px 0 0;color:#bbb4a9;font-size:11.5px;line-height:1.5}.community-comment-bubble small{display:block;margin-top:5px;color:#5f5b55;font-size:8px}.community-comment-form{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:10px}.community-comment-form textarea,.activity-update-form textarea,.activity-update-form input,.activity-update-form select{width:100%;border:1px solid #302d26;border-radius:10px;background:#11110f;color:#eee;padding:11px 12px;outline:0}.community-comment-form textarea{min-height:44px;max-height:130px;resize:vertical}.community-comment-form button{align-self:end}
.activity-detail{width:min(900px,100%);margin:0 auto}.activity-hero{padding:24px;border:1px solid #302b21;border-radius:16px;background:radial-gradient(circle at 90% 0,rgba(216,184,93,.10),transparent 30%),#0e0e0c}.activity-hero h1{margin:9px 0 8px;font-size:clamp(28px,5vw,46px);line-height:1}.activity-hero .lead{max-width:700px;color:#aca499;font-size:14px;line-height:1.65}.activity-copy-box{margin-top:14px;padding:20px;border:1px solid #26231d;border-radius:14px;background:#0d0d0c;color:#c6beb3;font-size:13px;line-height:1.7}.activity-status-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.activity-status-row form{margin:0}.activity-status-row button{min-height:38px;border:1px solid #373229;border-radius:8px;background:#15130f;color:#cfc6b8;padding:0 13px;font-size:10px;font-weight:800;cursor:pointer}.activity-status-row button.primary{border-color:#b9973e;background:#d6b65c;color:#171208}.activity-thread{margin-top:18px;padding:18px;border:1px solid #29261f;border-radius:14px;background:#0d0d0c}.activity-thread h2{margin:0 0 5px;font-size:17px}.activity-thread>p{margin:0 0 15px;color:#777168;font-size:11px}.activity-message{max-width:82%;margin:9px 0;padding:11px 12px;border-radius:11px;background:#161511}.activity-message.mine{margin-left:auto;background:#211c0d;border:1px solid rgba(216,184,93,.18)}.activity-message.admin{background:#11171a;border:1px solid #203037}.activity-message-head{display:flex;justify-content:space-between;gap:12px;margin-bottom:5px}.activity-message-head b{font-size:10px}.activity-message-head small{font-size:8px;color:#625e58}.activity-message p{margin:0;color:#c1baaf;font-size:12px;line-height:1.55}.activity-message a{display:inline-block;margin-top:8px;color:var(--gold2);font-size:10px}.activity-update-form{margin-top:16px;display:grid;gap:10px}.activity-update-form .row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.community-pagination{display:flex;justify-content:center;gap:8px;margin:22px 0}.community-pagination a{padding:8px 11px;border:1px solid #302d26;border-radius:8px;font-size:10px}.community-pagination a.active{border-color:var(--gold);color:var(--gold2)}
@media(max-width:1000px){.activity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.v2-main{padding-bottom:98px}.community-mobile-nav{display:flex;position:fixed;z-index:65;left:10px;right:10px;bottom:max(10px,env(safe-area-inset-bottom));height:62px;border:1px solid #2b2821;border-radius:16px;background:rgba(15,14,12,.94);backdrop-filter:blur(18px);box-shadow:0 16px 48px rgba(0,0,0,.45);padding:5px}.community-mobile-nav-item{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border-radius:11px;color:#706b63}.community-mobile-nav-item span{font-size:16px;line-height:1}.community-mobile-nav-item small{font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.community-mobile-nav-item.active{background:#211f1a;color:var(--gold2)}.community-section-head{align-items:flex-start}.activity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.activity-grid,.trending-preview-grid{grid-template-columns:1fr}.activity-card{min-height:165px}.community-section-head{flex-direction:column;gap:6px}.community-section-head a{align-self:flex-start}.community-post{border-radius:13px}.community-post-head{padding:14px 14px 0}.community-post-body,.community-comments{padding-left:14px;padding-right:14px}.community-post-body h2{font-size:18px}.community-copy{font-size:12.5px}.community-comment-form{grid-template-columns:1fr}.community-comment-form button{width:100%}.activity-hero{padding:19px}.activity-copy-box,.activity-thread{padding:15px}.activity-update-form .row{grid-template-columns:1fr}.activity-message{max-width:92%}}

/* Community 2.0 — feed social com identidade própria; a formação permanece inalterada. */
/* A identidade da Academy e a preferência noturna são a base do feed.
   A variação diurna usa marfim e dourado — nunca azul/roxo. */
body.community-social-page {
  --social-canvas:#0e0d0b;
  --social-card:#1a1815;
  --social-text:#f5f0e6;
  --social-muted:#b8b0a1;
  --social-line:#393328;
  --social-soft:#25221c;
  --social-hover:#302a20;
  --social-accent:#e9ca78;
  --social-gold:#e0bb60;
  --social-shadow:0 8px 28px rgba(0,0,0,.22);
  background:var(--social-canvas);color:var(--social-text);
  color-scheme:dark;
}
html[data-community-theme="light"] body.community-social-page {
  --social-canvas:#f4f0e8;
  --social-card:#fffdf8;
  --social-text:#252017;
  --social-muted:#6e675c;
  --social-line:#ddd4c3;
  --social-soft:#f3eee4;
  --social-hover:#ece4d5;
  --social-accent:#7e5c19;
  --social-gold:#79571a;
  --social-shadow:0 3px 14px rgba(64,46,12,.065);
  color-scheme:light;
}
.community-social-page .v2-main {background:var(--social-canvas);padding-top:32px;transition:background .15s}
.community-social-page .v2-sidebar {background:var(--social-card);border-right:1px solid var(--social-line)}
.community-social-page .v2-brand b,.community-social-page .v2-user-copy b {color:var(--social-text)}
.community-social-page .v2-brand small,.community-social-page .v2-user-copy small,.community-social-page .v2-nav-label{color:var(--social-muted)}
.community-social-page .v2-brand-mark {background:var(--social-soft);border-color:var(--social-line);color:var(--social-gold)}
.community-social-page .v2-nav-item {color:var(--social-muted);font-size:12px}
.community-social-page .v2-nav-item:hover,.community-social-page .v2-user-card:hover {background:var(--social-hover);color:var(--social-text)}
.community-social-page .v2-nav-item.active {background:var(--social-soft);box-shadow:inset 0 0 0 1px var(--social-line);color:var(--social-text)}
.community-social-page .v2-nav-item.active .v2-nav-icon {color:var(--social-accent)}
.community-social-page .v2-sidebar-bottom {border-top-color:var(--social-line)}
.community-social-page .v2-logout-form button{color:var(--social-muted)}
.community-social-page .v2-alert {background:var(--social-card);color:var(--social-text);border-color:var(--social-line)}
.community-social-page .v2-alert.success{background:#eaf6ed;color:#23583b}
.community-social-page .v2-alert.error{background:#fff0f0;color:#9a3333}
.social-page {max-width:1400px;color:var(--social-text);font-size:14px;line-height:1.5}
.social-page * {box-sizing:border-box}
.social-page button,.social-page a,.social-page input,.social-page textarea,.social-page select{font:inherit}
.social-page button,.social-page summary{cursor:pointer}
.social-page :is(button,a,input,textarea,select,summary):focus-visible{outline:3px solid var(--social-accent);outline-offset:3px}
.social-page [hidden] {display:none!important}
.social-sr-only{position:absolute!important;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.social-page-header{margin:2px 0 24px}
.social-page-kicker{display:flex;align-items:center;gap:9px;font-size:10px;letter-spacing:.19em;font-weight:850;color:var(--social-gold)}
.social-live-dot{width:8px;height:8px;border-radius:50%;background:#dbab53;box-shadow:0 0 0 4px rgba(219,171,83,.13)}
.social-header-row{display:flex;justify-content:space-between;gap:22px;align-items:center}
.social-page h1{margin:8px 0 5px;font-size:clamp(29px,3.1vw,41px);line-height:1.13;letter-spacing:-.055em;color:var(--social-text);font-weight:800}
.social-page-header p{margin:0;color:var(--social-muted);font-size:13px}
.social-theme-toggle{flex-shrink:0;display:inline-flex;align-items:center;gap:9px;border:1px solid var(--social-line);border-radius:999px;background:var(--social-card);color:var(--social-text);height:42px;padding:0 16px;box-shadow:var(--social-shadow);font-size:12px!important;font-weight:750!important}
.social-theme-toggle:hover{background:var(--social-hover)}
.social-theme-icon{font-size:19px;line-height:1}
.social-layout{display:grid;grid-template-columns:minmax(175px,204px) minmax(0,680px) minmax(175px,204px);justify-content:center;align-items:start;gap:22px}
.social-center,.social-left,.social-right{min-width:0}
.social-left,.social-right{position:sticky;top:25px}
.social-aside-card{padding:19px 17px;border:1px solid var(--social-line);background:var(--social-card);box-shadow:var(--social-shadow);border-radius:16px}
.social-aside-caption{font-size:10px;font-weight:850;letter-spacing:.11em;color:var(--social-gold)}
.social-mini-profile{display:flex;gap:9px;align-items:center;margin:16px 0}
.social-mini-profile>div{min-width:0}.social-mini-profile b,.social-mini-profile small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.social-mini-profile b{font-size:12px}.social-mini-profile small{margin-top:2px;color:var(--social-muted);font-size:11px}
.social-avatar{width:42px;height:42px;flex:0 0 42px;border-radius:50%;display:grid;place-items:center;background:#332b1a;color:#edce82;font-size:12px;font-weight:850;letter-spacing:.03em;user-select:none}
.social-avatar.team{border:1px solid #796135;background:#42351e;color:#efcf8e}
.social-avatar.member{background:#302a1d;color:#e7c875}
html[data-community-theme="dark"] .social-avatar.member{background:#302a1d;color:#e7c875}
html[data-community-theme="dark"] .social-avatar.team{background:#42351e;color:#efcf8e;border-color:#796135}
.social-aside-link{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:11px 0;border-top:1px solid var(--social-line);font-size:12px;font-weight:700}
.social-aside-link span{color:var(--social-muted)}
.social-aside-link:hover{color:var(--social-accent)}
.social-aside-note{margin-top:13px;padding:0 9px;color:var(--social-muted);font-size:11px;line-height:1.65}
.social-welcome h2{font-size:22px;line-height:1.15;letter-spacing:-.05em;margin:13px 0 9px}
.social-welcome p{color:var(--social-muted);font-size:12px;line-height:1.68;margin:0}
.social-aside-divider{height:1px;margin:20px 0;background:var(--social-line)}
.social-aside-divider+p{margin-top:9px}
.social-card{background:var(--social-card);border:1px solid var(--social-line);border-radius:16px;box-shadow:var(--social-shadow);overflow:hidden}
.social-composer{margin:0 0 19px;padding:15px 17px}
.social-composer-head{display:flex;align-items:center;gap:12px}
.social-composer-open{flex:1;min-height:44px;border:1px solid var(--social-line);border-radius:999px;background:var(--social-soft);color:var(--social-muted);padding:10px 17px;text-align:left;font-size:13px!important;font-weight:550!important}
.social-composer-open:hover{background:var(--social-hover);color:var(--social-text)}
.social-compose-form{margin-top:16px;border-top:1px solid var(--social-line);padding-top:14px}
.social-compose-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;font-size:16px;font-weight:800}
.social-compose-title button{width:32px;height:32px;border:1px solid var(--social-line);border-radius:50%;background:var(--social-soft);color:var(--social-muted)}
.social-compose-form textarea,.social-compose-form input[type="text"],.social-compose-assets input[type="url"],.social-compose-assets select{display:block;width:100%;background:var(--social-card);color:var(--social-text);border:1px solid var(--social-line);border-radius:10px;padding:11px 13px;min-height:43px;outline:0;font-size:13px}
.social-compose-form textarea{resize:vertical;min-height:100px;line-height:1.6}
.social-compose-form textarea::placeholder,.social-compose-form input::placeholder,.social-comment-form textarea::placeholder{color:var(--social-muted);opacity:1}
.social-compose-advanced{margin:11px 0}.social-compose-advanced summary{font-size:12px;color:var(--social-accent);font-weight:700}.social-compose-advanced input{margin-top:9px}
.social-compose-assets{display:grid;grid-template-columns:1fr 1fr;gap:9px;align-items:center;margin-top:12px}
.social-compose-assets>label:first-child{font-size:12px;color:var(--social-muted);font-weight:750}
.social-compose-assets select{grid-column:2}
.social-compose-assets input[type="url"]{grid-column:1/-1}
.social-file-picker{grid-column:1;font-size:12px;font-weight:750;color:var(--social-accent);border-radius:9px;border:1px dashed var(--social-line);padding:11px 12px;cursor:pointer}
.social-compose-assets input[type="file"]{position:absolute;opacity:0;width:1px;height:1px;overflow:hidden}
.social-file-name{grid-column:2;color:var(--social-muted);font-size:11px;overflow-wrap:anywhere}
.social-compose-bottom{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;border-top:1px solid var(--social-line);padding-top:15px}
.social-compose-bottom span{font-size:11px;color:var(--social-muted)}
.social-primary-button{border:0;background:#d8b85d;color:#211908;padding:12px 19px;border-radius:10px;font-size:12px!important;font-weight:800!important;min-height:43px}
.social-primary-button:hover{background:#efd58e}
.social-readonly-note{display:flex;gap:10px;align-items:center;padding:13px 16px;margin-bottom:19px;border:1px solid var(--social-line);border-radius:12px;background:var(--social-card);color:var(--social-muted);font-size:12px}
.social-readonly-note span{color:var(--social-gold);font-size:18px}
.social-feed-label{display:flex;justify-content:space-between;gap:9px;margin:2px 0 13px;align-items:center;font-size:13px}
.social-feed-label strong{font-size:13px;font-weight:800}.social-feed-label span{color:var(--social-muted);font-size:12px}
.social-post{margin-bottom:17px;scroll-margin-top:16px}
.social-post-top{display:flex;align-items:center;gap:11px;padding:17px 18px 0}
.social-author-copy{min-width:0;flex:1}
.social-author-line{display:flex;align-items:center;flex-wrap:wrap;gap:8px}
.social-author-line b{font-size:13px;letter-spacing:-.01em}
.social-author-tag{font-size:10px;font-weight:800;border-radius:5px;padding:2px 6px}
.social-author-tag.official{background:#4b3b21;color:#efcf8e}
.social-author-tag.founder{background:#2e291e;color:#e5c475}
html[data-community-theme="dark"] .social-author-tag.official{background:#4b3b21;color:#efcf8e}
html[data-community-theme="dark"] .social-author-tag.founder{background:#2e291e;color:#e5c475}
.social-post-meta{display:flex;gap:6px;align-items:center;margin-top:3px;color:var(--social-muted);font-size:11px}
.social-post-more{align-self:flex-start;margin-left:auto}
.social-more-link,.social-post-menu summary{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;color:var(--social-muted);font-size:16px;font-weight:800;list-style:none;cursor:pointer}
.social-more-link:hover,.social-post-menu summary:hover{background:var(--social-hover)}
.social-post-menu{position:relative}.social-post-menu summary::-webkit-details-marker{display:none}
.social-post-menu-content{position:absolute;right:0;z-index:4;top:32px;width:175px;padding:7px;background:var(--social-card);border:1px solid var(--social-line);box-shadow:var(--social-shadow);border-radius:10px}
.social-post-menu-content button{width:100%;text-align:left;border:0;background:transparent;padding:9px 7px;font-size:12px!important;color:#df857b}
.social-post-body{padding:13px 18px 16px}
.social-post-body h2{font-size:20px;line-height:1.25;letter-spacing:-.03em;margin:0 0 9px}
.social-post-text{font-size:14px;line-height:1.7;color:var(--social-text);overflow-wrap:anywhere;white-space:normal}
.social-post-body .community-media{border-radius:12px;background:var(--social-soft);border:1px solid var(--social-line);margin-top:14px}
.social-post-body .community-media.image img{width:100%;max-height:560px;object-fit:contain;background:var(--social-soft)}
.social-post-body .community-file-card{border:1px solid var(--social-line);background:var(--social-soft);border-radius:10px;color:var(--social-text);min-height:72px;margin-top:14px}
.social-post-body .community-file-card span{background:var(--social-card);color:var(--social-accent)}
.social-post-body .community-file-card small{color:var(--social-muted);font-size:11px}
.social-post-stats{display:flex;justify-content:flex-end;padding:0 18px 11px;color:var(--social-muted);font-size:12px}
.social-post-stats a:hover{color:var(--social-accent)}
.social-post-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 18px;border-top:1px solid var(--social-line);border-bottom:1px solid var(--social-line);padding:5px 0}
.social-action{display:flex;align-items:center;justify-content:center;gap:7px;height:37px;border:0;border-radius:8px;background:transparent;color:var(--social-muted);font-size:12px!important;font-weight:750!important}
.social-action:hover{background:var(--social-hover);color:var(--social-text)}
.social-action span{font-size:17px}
.social-comments{padding:14px 18px 17px}
.social-more-comments{display:inline-block;color:var(--social-accent);font-size:12px;font-weight:750;margin-bottom:9px}
.social-comment{display:flex;align-items:flex-start;gap:8px;margin:9px 0}
.social-comment-avatar{width:32px;height:32px;flex-basis:32px;font-size:10px}
.social-comment-content{min-width:0;max-width:calc(100% - 40px)}
.social-comment-bubble{display:inline-block;max-width:100%;padding:9px 12px;background:var(--social-soft);border-radius:12px;overflow-wrap:anywhere}
.social-comment-bubble b{display:block;font-size:11px}
.social-comment-bubble p{font-size:12px;line-height:1.5;margin:3px 0 0}
.social-comment-content>small{display:block;margin:3px 0 0 9px;color:var(--social-muted);font-size:10px}
.social-comment-form{display:flex;align-items:end;gap:9px;margin-top:15px}
.social-comment-form textarea{flex:1;min-width:0;width:100%;min-height:43px;max-height:145px;padding:11px 14px;border:1px solid var(--social-line);border-radius:20px;background:var(--social-soft);color:var(--social-text);font-size:13px!important;resize:vertical;line-height:1.45;outline:0}
.social-comment-form button{border:0;border-radius:10px;min-height:43px;min-width:68px;padding:0 12px;background:#d8b85d;color:#211908;font-size:12px!important;font-weight:800!important}
.social-comment-form button:hover{background:#efd58e}
.social-empty{text-align:center;padding:50px 25px}
.social-empty-mark{display:inline-grid;place-items:center;width:54px;height:54px;border-radius:16px;background:var(--social-soft);color:var(--social-gold);font-size:26px}
.social-empty h2{font-size:18px;margin:17px 0 7px}.social-empty p{color:var(--social-muted);margin:0}
.social-pagination{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:22px 0 28px;color:var(--social-muted);font-size:12px}
.social-pagination a{background:var(--social-card);border:1px solid var(--social-line);border-radius:10px;padding:10px 14px;color:var(--social-text);font-weight:750}
.social-pagination a:hover{background:var(--social-hover)}
.social-single-page{max-width:720px}
.social-single-head{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:19px}
.social-back-link{font-size:13px;font-weight:750;color:var(--social-accent)}
.community-social-page .community-mobile-nav{background:var(--social-card);border-color:var(--social-line);box-shadow:0 10px 34px rgba(0,0,0,.23)}
.community-social-page .community-mobile-nav-item{color:var(--social-muted)}
.community-social-page .community-mobile-nav-item.active{background:var(--social-soft);color:var(--social-accent)}
.community-social-page .v2-mobile-menu{background:var(--social-card);color:var(--social-text);border-color:var(--social-line)}
/* Overview cards in the dark course home gain lighter editorial contrast. */
.trending-preview-card{background:linear-gradient(145deg,#252623,#171917);border-color:#424137;box-shadow:0 7px 22px rgba(0,0,0,.1)}
.trending-preview-card:hover{border-color:rgba(216,184,93,.65);transform:translateY(-2px)}
.trending-preview-meta span:first-child{color:#e4c677}
@media(max-width:1480px){.social-layout{grid-template-columns:minmax(150px,195px) minmax(0,700px)}.social-right{display:none}}
@media(max-width:1120px){.social-layout{display:block;max-width:700px;margin:0 auto}.social-left{display:none}.social-page-header{max-width:700px;margin-left:auto;margin-right:auto}}
@media(max-width:900px){
  .community-social-page .v2-main{padding-top:75px;padding-bottom:100px}
  .social-layout,.social-single-page{max-width:700px}
  .community-social-page .community-mobile-nav{bottom:max(10px,env(safe-area-inset-bottom))}
}
@media(max-width:620px){
  .social-page-header{margin-bottom:18px}
  .social-header-row{align-items:flex-start;flex-wrap:wrap;gap:13px}
  .social-page h1{font-size:clamp(26px,7.5vw,34px)}
  .social-page-header p{font-size:12px;line-height:1.5}
  .social-theme-toggle{min-height:38px;height:38px;padding:0 12px;font-size:11px!important}
  .social-post,.social-card{border-radius:13px}
  .social-post-top{padding:14px 13px 0;gap:9px}
  .social-post-body{padding:12px 13px 14px}
  .social-post-body h2{font-size:18px}
  .social-post-text{font-size:13.5px;line-height:1.65}
  .social-post-stats{padding:0 13px 11px}
  .social-post-actions{margin:0 13px}
  .social-comments{padding:12px 13px 15px}
  .social-composer{padding:13px}
  .social-compose-bottom{align-items:flex-start;flex-direction:column}
  .social-primary-button{width:100%}
  .social-compose-assets{grid-template-columns:1fr}
  .social-compose-assets select,.social-compose-assets input[type="url"],.social-file-picker,.social-file-name{grid-column:1}
  .social-single-head{margin-bottom:15px}
  .social-readonly-note{font-size:11px}
}
@media(prefers-reduced-motion:reduce){.social-page *, .community-social-page .v2-sidebar{transition:none!important;animation:none!important}}

/* 2.0.1 · Integração visual com a Academy: a navegação permanece escura nos dois modos. */
.community-social-page .v2-sidebar{
  background:#090807;
  border-right-color:#27221a;
}
.community-social-page .v2-brand b,.community-social-page .v2-user-copy b{color:#f7f4ed}
.community-social-page .v2-brand small,.community-social-page .v2-nav-label{color:#d8b85d}
.community-social-page .v2-user-copy small,.community-social-page .v2-logout-form button{color:#a69d8c}
.community-social-page .v2-brand-mark{background:#211b0c;border-color:#4b3e23;color:#f1d886}
.community-social-page .v2-nav-item{color:#c0b7a7}
.community-social-page .v2-nav-item:hover,.community-social-page .v2-user-card:hover{background:#1c1914;color:#f7f4ed}
.community-social-page .v2-nav-item.active{background:#262117;color:#f7f4ed;box-shadow:inset 0 0 0 1px #483c25}
.community-social-page .v2-nav-item.active .v2-nav-icon{color:#e7c56b}
.community-social-page .v2-sidebar-bottom{border-top-color:#29231b}
/* Controles, chips e avatares herdam a paleta ativa sem azul residual. */
.community-social-page .social-avatar.member{background:var(--social-soft);color:var(--social-accent);border:1px solid var(--social-line)}
.community-social-page .social-avatar.team{background:#4b3b21;color:#f1d886;border:1px solid #74603a}
.community-social-page .social-author-tag.official{background:#4b3b21;color:#f1d886}
.community-social-page .social-author-tag.founder{background:var(--social-soft);color:var(--social-accent);border:1px solid var(--social-line)}
.community-social-page .social-primary-button,.community-social-page .social-comment-form button{background:#d8b85d;color:#211908}
.community-social-page .social-primary-button:hover,.community-social-page .social-comment-form button:hover{background:#f1d886;color:#211908}
html[data-community-theme="light"] .community-social-page .social-avatar.team{background:#f4e5bc;color:#74551c;border-color:#d9c18a}
html[data-community-theme="light"] .community-social-page .social-author-tag.official{background:#f4e5bc;color:#74551c}
html[data-community-theme="light"] .community-social-page .social-post-menu-content button{color:#9d3f34}
.community-social-page .social-post-menu-content button{color:#df857b}
.community-social-page .v2-alert.success{background:#17281c;color:#c9e8d0;border-color:#39543f}
.community-social-page .v2-alert.error{background:#321a19;color:#f9d8d4;border-color:#71413e}
html[data-community-theme="light"] .community-social-page .v2-alert.success{background:#ebf5eb;color:#295b35;border-color:#b7d2b9}
html[data-community-theme="light"] .community-social-page .v2-alert.error{background:#fff0ed;color:#933b34;border-color:#dfb8b1}
@media(max-width:900px){
  .community-social-page .v2-mobile-menu{background:#15130f;color:#f7f4ed;border-color:#483c25}
}

/* Community v2.1 — feed dinâmico, hashtags, perfis públicos e acessibilidade mobile */
.social-search{display:grid;gap:8px;margin:1px 0 19px;padding:14px 16px;border-radius:14px;border:1px solid var(--social-line);background:var(--social-card)}
.social-search label{font-size:12px;font-weight:800;color:var(--social-text)}
.social-search-row{display:flex;align-items:center;gap:9px;min-height:44px;border:1px solid var(--social-line);border-radius:10px;background:var(--social-soft);padding:4px 5px 4px 13px}
.social-search-row>span{font-size:18px;color:var(--social-accent);font-weight:900}
.social-search-row input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:var(--social-text);height:39px;font-size:14px}
.social-search-row input::placeholder{color:var(--social-muted)}
.social-search-row button,.social-load-more{min-height:40px;border:0;border-radius:8px;background:var(--social-accent);color:#1d160a;padding:0 16px;font-weight:850;font-size:12px;cursor:pointer}
.social-search-row button:hover,.social-load-more:hover{background:var(--social-gold)}
.social-clear-search{font-size:11px;color:var(--social-accent);justify-self:start;font-weight:700}
.social-hashtag{color:var(--social-accent);font-weight:750;text-decoration:none}
.social-hashtag:hover,.social-person-name:hover{text-decoration:underline}
.social-person-name{color:var(--social-text);font-weight:850;overflow-wrap:anywhere}
.social-comment-bubble .social-person-name{font-size:11px}
.social-compose-feedback{margin-top:11px;font-size:12px;color:var(--social-accent)}
.social-compose-feedback.is-error{color:#f1a699}
.social-primary-button:disabled,.social-load-more:disabled{opacity:.58;cursor:wait}
.social-load-more-wrap{display:grid;justify-items:center;gap:10px;padding:9px 0 26px}
.social-load-more{min-width:220px;height:44px;border:1px solid var(--social-line);background:var(--social-card);color:var(--social-text);box-shadow:var(--social-shadow)}
.social-load-more:hover{background:var(--social-hover)}
.social-load-more[hidden]{display:none!important}
.social-load-status{font-size:11px;color:var(--social-muted);text-align:center}
.social-public-profile{display:flex;align-items:center;gap:18px;margin:0 0 23px;padding:25px;overflow:visible}
.social-public-profile .social-profile-avatar{width:76px;height:76px;flex:0 0 76px;border-radius:50%;object-fit:cover;font-size:24px}
.social-public-profile h1{font-size:clamp(23px,4vw,32px);margin:5px 0 8px}
.social-public-profile p{color:var(--social-muted);font-size:12px;margin:9px 0 0}
.social-post-enter{animation:socialPostIn .45s cubic-bezier(.22,.75,.33,1) both}
.social-comment-enter{animation:socialPostIn .32s ease both}
@keyframes socialPostIn{from{opacity:0;transform:translateY(-12px);filter:blur(2px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}
@media(max-width:620px){.social-search{padding:12px}.social-search-row button{padding:0 12px}.social-public-profile{padding:16px;gap:12px}.social-public-profile .social-profile-avatar{width:58px;height:58px;flex-basis:58px;font-size:17px}.social-public-profile h1{font-size:22px}.social-load-more{width:100%}.social-post-enter{animation-duration:.32s}}
@media(prefers-reduced-motion:reduce){.social-post-enter,.social-comment-enter{animation:none!important}}

/* 2.4 — identidade editorial e moderação */
.social-author-tag.admin-star{color:#e8c36c;background:rgba(196,147,46,.15);border:1px solid rgba(219,175,72,.42);font-weight:850}.social-pinned-label{color:#e0ba68;font-size:12px;font-weight:800;letter-spacing:.04em;margin-bottom:12px}.social-post:has(.social-pinned-label){border-color:rgba(218,175,80,.48)}

/* v2.5 · Avatares reais do creator no feed, nos comentários e no perfil */
.social-avatar{overflow:hidden;position:relative;text-decoration:none}
.social-avatar-image{display:block;width:100%;height:100%;min-width:100%;min-height:100%;object-fit:cover;object-position:center;border-radius:50%;background:var(--social-soft)}
.social-mini-profile .social-avatar,.social-composer-head .social-avatar{flex-shrink:0}
.social-avatar:focus-visible{outline:2px solid var(--social-gold);outline-offset:3px}
.social-profile-avatar{overflow:hidden}

/* v3.0.4 — interação social acessível: curtir / descurtir em telas de todos os tamanhos. */
.social-post-stats{justify-content:space-between;gap:12px;flex-wrap:wrap}
.social-like-count{color:var(--social-muted);font-size:12px;font-variant-numeric:tabular-nums}
.social-like-form{flex:1;min-width:0;margin:0;display:flex}
.social-like-form .social-action{width:100%;min-height:44px;justify-content:center}
.social-like-heart{font-size:17px;line-height:1;color:var(--social-muted);transition:color .18s ease,transform .18s ease}
.social-like-button.is-liked{color:var(--social-accent);font-weight:800}
.social-like-button.is-liked .social-like-heart{color:var(--social-accent);transform:scale(1.08)}
.social-like-button:disabled{opacity:.65;cursor:wait}
@media(max-width:520px){.social-post-actions{gap:0}.social-post-actions>*{min-width:0}.social-like-form .social-action{min-height:46px}.social-post-stats{padding-bottom:10px}}
@media(prefers-reduced-motion:reduce){.social-like-heart{transition:none}.social-like-button.is-liked .social-like-heart{transform:none}}

/* v3.0.5 — Publicações longas: leitura compacta com expansão acessível. */
.social-post-text.social-post-text-collapsed{
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:6;
  line-clamp:6;
  overflow:hidden;
  overflow-wrap:anywhere;
}
.social-read-more{
  appearance:none;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:40px;
  margin-top:4px;
  padding:7px 4px;
  background:transparent;
  border:0;
  border-radius:7px;
  color:var(--social-accent,#d8b85d);
  font-size:13px;
  line-height:1.35;
  font-weight:750;
  cursor:pointer;
  text-align:left;
  text-decoration:underline;
  text-underline-offset:3px;
}
.social-read-more[hidden]{display:none!important}
.social-read-more:hover{color:var(--social-text,#f5f1e8)}
.social-read-more:focus-visible{outline:2px solid var(--social-accent,#d8b85d);outline-offset:3px}
@media(max-width:620px){.social-read-more{min-height:44px;font-size:13px}}

/* Community 3.0.6 — links e compartilhamento mobile */
.social-external-link{color:var(--social-accent,#ddb963);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere;word-break:break-word;font-weight:650}
.social-external-link:hover{color:var(--social-text,#fff)}
.social-external-link:focus-visible{outline:2px solid var(--social-accent,#ddb963);outline-offset:3px;border-radius:2px}
.social-share-dialog{position:fixed;inset:0;max-width:min(480px,calc(100vw - 28px));width:100%;max-height:calc(100dvh - 32px);margin:auto;padding:0;border:1px solid var(--social-line,#514532);border-radius:18px;background:var(--social-card,#221e19);color:var(--social-text,#faf7f0);box-shadow:0 28px 100px rgba(0,0,0,.50);overflow:auto}
.social-share-dialog::backdrop{background:rgba(0,0,0,.68);backdrop-filter:blur(4px)}
.social-share-dialog[hidden]{display:none!important}
.social-share-sheet{padding:22px;display:grid;gap:14px}
.social-share-head{display:flex;align-items:center;justify-content:space-between;gap:12px}
.social-share-head h2{font-size:19px;margin:0;color:var(--social-text,#fff)}
.social-share-head button{height:40px;width:40px;border-radius:50%;border:1px solid var(--social-line,#514532);background:var(--social-soft,#28241e);color:var(--social-text,#fff);font-size:24px;cursor:pointer}
.social-share-hint{color:var(--social-muted,#aea79c);font-size:12px;margin:0;line-height:1.6}
.social-share-preview{display:grid;gap:8px;padding:18px;border:1px solid var(--social-line,#514532);border-radius:13px;background:var(--social-soft,#28241e)}
.social-share-brand{font-size:10px;font-weight:800;letter-spacing:.09em;color:var(--social-accent,#ddb963)}
.social-share-preview b{font-size:16px;color:var(--social-text,#fff);overflow-wrap:anywhere}
.social-share-preview p{font-size:13px;line-height:1.65;margin:0;color:var(--social-text,#fff);overflow-wrap:anywhere}
.social-share-preview small{color:var(--social-muted,#aea79c)}
.social-share-options{display:grid;gap:10px;grid-template-columns:1fr 1fr}
.social-share-options a,.social-share-options button{display:flex;align-items:center;justify-content:center;min-height:48px;padding:12px;border-radius:10px;font-size:12px;font-weight:800;text-align:center;text-decoration:none;cursor:pointer}
.social-share-whatsapp{background:#1e8548;color:#fff!important}
.social-share-options button{background:transparent;border:1px solid var(--social-line,#514532);color:var(--social-text,#fff)}
.social-share-options a:focus-visible,.social-share-options button:focus-visible{outline:2px solid var(--social-accent,#ddb963);outline-offset:2px}
@media(max-width:620px){.social-share-dialog{margin:auto auto max(0px,env(safe-area-inset-bottom));max-width:100%;width:100%;border-radius:18px 18px 0 0;max-height:calc(94dvh - env(safe-area-inset-bottom));}.social-share-sheet{padding:18px 16px calc(20px + env(safe-area-inset-bottom))}.social-share-options{grid-template-columns:1fr}}
@media(prefers-reduced-motion:no-preference){.social-share-dialog[open]{animation:rl-share-in .18s ease-out}@keyframes rl-share-in{from{opacity:.7;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}}

/* v3.6.1 classificacoes */
.social-author-tag.creator{background:#29261f;color:#e9cf8a;border:1px solid #4a402b}
.social-author-tag.influencer{background:#211d2d;color:#d9c2ff;border:1px solid #4b3d69}
html[data-community-theme="light"] .social-author-tag.creator{background:#f4ead0;color:#70551c;border-color:#d8c494}
html[data-community-theme="light"] .social-author-tag.influencer{background:#efe8fa;color:#5d4380;border-color:#cbbbe0}
