.news-toolbar{padding:14px;display:flex;gap:12px;align-items:center;margin:18px 0}
.news-toolbar .input{max-width:440px}
.news-toolbar .filters{margin:0}
.news-notice{font-size:14px}
.news-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.news-card{display:flex;flex-direction:column;justify-content:space-between;min-height:230px;padding:24px;box-shadow:none;transition:border-color .15s,transform .15s}
.news-card:hover{border-color:#4a8b5f;transform:translateY(-2px)}
.news-card.featured{grid-column:span 2;min-height:260px;background:radial-gradient(circle at 80% 0%,#1a3a2c,#101a1c 65%)}
.news-card-top,.news-meta{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:12px}
.news-card-top{justify-content:space-between}
.news-card h2{font-size:clamp(20px,2.4vw,29px);line-height:1.2;max-width:750px;margin:28px 0 10px}
.news-card p{color:var(--muted);font-size:15px;max-width:720px;margin:0 0 15px}
.news-read{color:var(--green);font-weight:750}
.news-article{max-width:900px;margin:20px auto;padding:clamp(22px,5vw,54px)}
.news-article h1{font-size:clamp(27px,4vw,44px);line-height:1.13;letter-spacing:-.03em;margin:22px 0}
.news-article p{font-size:16px;line-height:1.75;color:#cbd7d9}
.news-article .news-lead{font-size:20px;color:var(--text)}
.news-article .notice{margin-top:30px}
.news-item:hover strong{color:var(--green)}
.draft-section{margin-bottom:18px}
.draft-section .account-row{grid-template-columns:minmax(0,1fr) minmax(100px,.3fr) auto}
.account-form{margin:18px 0}
.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}
.form-grid label{display:block;color:#c9d8da;font-weight:700}
.form-grid .input{display:block;margin-top:7px}
.form-actions{border-top:1px solid var(--line);display:flex;gap:18px;justify-content:space-between;align-items:center;margin-top:24px;padding-top:20px}
.form-actions .muted{max-width:500px}
.connector-guide{margin:18px 0}
.connector-layout{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(0,1.2fr);gap:24px}
.connector-downloads{display:flex;gap:10px;flex-wrap:wrap}
.connector-guide p{margin-top:14px}
.install-steps{margin:0;padding-left:25px;color:#c6d5d5;line-height:1.65}
.install-steps li+li{margin-top:9px}
code{background:#142328;color:#b7ffcc;border:1px solid #284137;border-radius:5px;padding:2px 5px;overflow-wrap:anywhere}
.account-connection-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:18px 0}
.bt-code{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:19px 0}
.bt-code code{font-size:19px;letter-spacing:.03em;padding:10px 12px}
.account-connection-grid .info-row strong{overflow-wrap:anywhere;text-align:right}
.account-connection-grid p{line-height:1.65}
@media(max-width:1080px){.topbar{gap:8px}.nav a{padding:9px 8px}.top-right .demo-tag{display:none}.news-toolbar{flex-wrap:wrap}}
@media(max-width:720px){.news-grid,.form-grid,.connector-layout,.account-connection-grid{grid-template-columns:1fr}.news-card.featured{grid-column:auto}.news-toolbar .input{max-width:none}.news-toolbar .filters{overflow-x:auto;flex-wrap:nowrap;max-width:100%}.form-actions{align-items:stretch;flex-direction:column}.draft-section .account-row{grid-template-columns:1fr auto}.mobile-nav a{font-size:11px;padding:12px 4px;white-space:nowrap}.top-right .avatar{display:none}}
@media(max-width:390px){.mobile-nav a{font-size:10px}.language-select{max-width:96px}}

/* Notícias alimentadas pelo mesmo feed na Comunidade e na página completa. */
.news-filters{overflow-x:auto;flex-wrap:nowrap;scrollbar-width:thin}
.news-filters .btn{white-space:nowrap}
.news-teaser{display:flex;align-items:center;gap:12px}
.news-teaser>img{width:72px;height:62px;flex:none;border-radius:8px;object-fit:cover}
.news-teaser>span{min-width:0}
.news-teaser .pill{display:inline-block;margin-bottom:5px}
.news-teaser strong{font-size:13px}
.news-panel-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid var(--line);padding-top:12px;color:var(--muted);font-size:12px}
.news-count{color:var(--muted);margin:0 0 14px;font-size:14px}
.news-card{padding:0;overflow:hidden;min-height:0}
.news-card>img{width:100%;height:205px;object-fit:cover;display:block}
.news-card-content{padding:20px 23px 23px;display:flex;flex-direction:column;flex:1}
.news-card h2{margin:19px 0 10px}
.news-card p{flex:1}
.news-card.featured{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);min-height:290px}
.news-card.featured>img{height:100%;min-height:290px}
.news-card.featured .news-card-content{justify-content:center;padding:27px 30px}
.news-card.featured h2{font-size:clamp(24px,2.5vw,34px)}
.news-card-top{gap:12px;flex-wrap:wrap}
.news-article{padding:0;overflow:hidden}
.news-article-image{display:block;width:100%;height:340px;object-fit:cover}
.news-article-body{padding:clamp(22px,5vw,54px)}
.news-article .btn{margin-top:22px}
@media(max-width:720px){.news-card.featured{display:flex;min-height:0}.news-card.featured>img{height:205px;min-height:0}.news-card.featured .news-card-content{padding:20px 23px 23px}.news-article-image{height:230px}.news-teaser>img{width:60px;height:54px}}

/* Página de apresentação do BOOKTRADER. */
.marketing-nav nav{gap:19px;font-size:13px}
.marketing-hero-note{font-size:12px;color:#92a7a7;margin-top:17px}
.marketing-section-intro{max-width:780px;margin:-10px 0 28px;color:#a9b9ba;font-size:16px;line-height:1.7}
.marketing-four{grid-template-columns:repeat(4,minmax(0,1fr))}
.marketing-four article{padding:24px}
.marketing-four .feature-icon{font-size:25px}
.marketing-five{grid-template-columns:repeat(6,minmax(0,1fr));gap:16px}
.marketing-five article{grid-column:span 2;padding:26px;min-width:0}
.marketing-five article:nth-child(n+4){grid-column:span 3}
.marketing-five .feature-icon{font-size:25px}
.marketing-five h3{font-size:20px;line-height:1.25;margin:18px 0 10px}
.marketing-five p{font-size:15px;line-height:1.65}
.marketing-community,.marketing-ranking{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:60px;align-items:center}
.marketing-community>div>p,.marketing-ranking>div>p{max-width:590px;color:#a9b9ba;font-size:16px;line-height:1.75;margin:0 0 22px}
.marketing-community-card{padding:28px;box-shadow:none;background:linear-gradient(145deg,#172622,#0d171a)}
.marketing-community-card p{font-size:19px;line-height:1.6;margin:24px 0}
.marketing-discussion{display:flex;gap:12px;align-items:center;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:14px;color:#aebfbf}
.marketing-discussion .pill{margin-left:auto}
.marketing-ranking .muted{font-size:12px}
.marketing-rank-card{padding:21px 24px;box-shadow:none}
.marketing-rank-head,.marketing-rank-row{display:grid;grid-template-columns:minmax(0,1fr) 110px 90px;gap:12px;align-items:center}
.marketing-rank-head{font-size:12px;color:var(--muted);padding-bottom:12px}
.marketing-rank-row{padding:16px 0;border-top:1px solid var(--line)}
.marketing-rank-row>span{font-weight:700}
.marketing-rank-row>span b{color:var(--green);margin-right:7px}
.marketing-rank-row small{display:block;margin-left:23px;color:var(--muted);font-size:11px;font-weight:400}
.marketing-how .marketing-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.marketing-steps>div{padding:24px;border:1px solid var(--line);border-radius:16px;background:#0e1719}
.marketing-steps b{color:var(--green);font-size:16px}
.marketing-steps h3{font-size:18px;margin:22px 0 8px}
.marketing-steps p{color:var(--muted);font-size:14px;line-height:1.7;margin:0}
.marketing-footer{border-top:1px solid #2a393c;background:#080e10;padding:45px max(24px,calc((100% - 1420px)/2)) 22px}
.marketing-footer-grid{display:grid;grid-template-columns:.85fr 1fr 1fr;gap:42px}
.marketing-footer h3{font-size:16px;margin:1px 0 12px}
.marketing-footer p{font-size:14px;line-height:1.75;color:#a6b6b9;margin:13px 0 0}
.marketing-footer-bottom{border-top:1px solid var(--line);margin-top:37px;padding-top:18px;display:flex;justify-content:space-between;gap:16px;color:#8b9fa4;font-size:12px}
@media(max-width:1050px){.marketing-four{grid-template-columns:repeat(2,minmax(0,1fr))}.marketing-community,.marketing-ranking{gap:27px}.marketing-footer-grid{gap:25px}}
@media(max-width:1050px){.marketing-five{grid-template-columns:repeat(2,minmax(0,1fr))}.marketing-five article,.marketing-five article:nth-child(n+4){grid-column:span 1}.marketing-five article:last-child{grid-column:span 2}}
@media(max-width:700px){.marketing-four,.marketing-five,.marketing-community,.marketing-ranking,.marketing-how .marketing-steps,.marketing-footer-grid{grid-template-columns:1fr}.marketing-five article,.marketing-five article:nth-child(n+4),.marketing-five article:last-child{grid-column:span 1}.marketing-community,.marketing-ranking{gap:22px}.marketing-footer{padding:38px 18px 24px}.marketing-footer-bottom{flex-direction:column}.marketing-rank-head,.marketing-rank-row{grid-template-columns:minmax(0,1fr) 80px 65px;gap:6px}.marketing-rank-row{font-size:12px}}

/* Perfil, presença e privacidade da prévia. */
.avatar-wrap{display:inline-grid;position:relative;flex:none;width:38px;height:38px}
.avatar-wrap .avatar{width:100%;height:100%;overflow:hidden}
.avatar-wrap img{width:100%;height:100%;object-fit:cover;display:block}
.avatar-wrap.large{width:86px;height:86px}
.avatar-wrap.large .avatar{font-size:29px}
.presence-dot{position:absolute;right:-1px;bottom:-1px;width:12px;height:12px;border:2px solid #0c1417;border-radius:50%;background:var(--green);box-shadow:0 0 0 2px #296843}
.presence-dot[hidden]{display:none}
.avatar-wrap.large .presence-dot{width:17px;height:17px;right:3px;bottom:3px}
.profile-menu-wrap{position:relative}
.profile-menu-trigger{display:flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:26px;background:#132025;color:var(--text);padding:3px 9px 3px 3px;font-size:12px;font-weight:700}
.profile-menu-trigger:hover,.profile-menu-trigger[aria-expanded="true"]{border-color:#468860}
.profile-menu-name{max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.profile-menu{position:absolute;right:0;top:calc(100% + 9px);z-index:35;min-width:220px;padding:7px;box-shadow:0 16px 45px #0009}
.profile-menu[hidden]{display:none}
.profile-menu a{display:block;padding:10px 12px;border-radius:8px;font-size:13px}
.profile-menu a:hover{background:#183126;color:var(--green)}
.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}
.settings-grid .section-card{min-width:0}
.settings-grid h2{font-size:21px;margin:6px 0 20px}
.settings-grid form label{display:block;font-weight:700;margin-bottom:8px}
.settings-grid form .btn{margin-top:12px}
.settings-grid .muted{font-size:13px;line-height:1.6}
.settings-photo{display:flex;gap:20px;align-items:center;margin:14px 0 26px}
.settings-photo>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.settings-photo p{width:100%;margin:2px 0 0}
.settings-photo .btn{font-size:13px}
.setting-switch{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 0;border-top:1px solid var(--line);cursor:pointer}
.setting-switch strong,.setting-switch small{display:block}
.setting-switch strong{font-size:15px}
.setting-switch small{color:var(--muted);font-size:13px;line-height:1.5;margin-top:5px}
.setting-switch input{accent-color:#31e779;width:21px;height:21px;flex:none}
.settings-grid .notice{font-size:13px;margin-top:18px}
.settings-divider{border-top:1px solid var(--line);margin:22px 0}
.settings-grid #language-select,.settings-grid #settings-language{max-width:100%;min-width:230px;font-size:14px}
.profile-cover{height:150px;border-radius:19px 19px 0 0;background:radial-gradient(circle at 80% 0%,#30573a,#142525 55%,#0b1519);border:1px solid #27523b}
.public-profile{padding:24px;margin:-28px 0 27px;position:relative}
.profile-summary{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.profile-summary>div{flex:1}
.profile-summary h1{font-size:30px;margin:5px 0 1px;letter-spacing:-.04em}
.profile-summary p{color:var(--muted);margin:0}
.profile-summary .btn{margin-left:auto}
.public-profile .notice{margin-top:21px;font-size:13px}
.profile-posts{max-width:800px}
@media(max-width:900px){.settings-grid{grid-template-columns:1fr}.profile-menu-name{display:none}}
@media(max-width:720px){.top-right .profile-menu-trigger .avatar{display:grid}.top-right .profile-menu-trigger{padding-right:5px}.profile-menu{right:-55px}.settings-photo{align-items:flex-start}.profile-summary .btn{width:100%;margin-left:0}.profile-cover{height:110px}.public-profile{padding:18px}}
html[dir="rtl"] .top-right{margin-left:0;margin-right:auto}
html[dir="rtl"] .profile-menu{right:auto;left:0}
html[dir="rtl"] .trade-table{text-align:right}
html[dir="rtl"] .profile-summary .btn{margin-left:0;margin-right:auto}
.profile-bio{font-size:15px;line-height:1.65;color:#d7e3e4;margin:18px 0 20px;max-width:850px;white-space:pre-wrap;overflow-wrap:anywhere}
.profile-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0 20px}
.profile-stats>div{border:1px solid #295044;border-radius:12px;background:#0c1d1c;padding:17px;display:flex;flex-direction:column;gap:3px}
.profile-stats small{color:var(--muted);font-size:12px}
.profile-stats strong{color:var(--green);font-size:25px;line-height:1.2}
.profile-stats span{color:#a8beb8;font-size:12px}
.profile-columns{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(270px,.8fr);gap:24px;align-items:start}
.profile-accounts{box-shadow:none}
.profile-account-row{display:flex;justify-content:space-between;gap:10px;align-items:center;border-top:1px solid var(--line);padding:13px 0}
.profile-account-row:hover strong{color:var(--green)}
.profile-account-row strong,.profile-account-row small{display:block}
.profile-account-row small{font-size:12px;color:var(--muted)}
.profile-accounts>.muted{font-size:12px;line-height:1.55}
.settings-grid #profile-bio-form{margin-top:22px}
.settings-grid #profile-bio{resize:vertical;min-height:100px}
.content-warning{color:#f7c27d;background:#30251a;border:1px solid #775130;border-radius:9px;padding:9px 11px;font-size:13px;margin:12px 0 0}
.post-policy{font-size:12px;color:var(--muted);margin:9px 0 0}
.post-review{display:inline-block;margin-top:9px;color:#f7c27d;font-size:12px}
@media(max-width:850px){.profile-columns{grid-template-columns:1fr}}
@media(max-width:600px){.profile-stats{grid-template-columns:1fr}.profile-stats>div{padding:13px}}
.live-community{margin-bottom:20px}
.live-community h2{margin:6px 0 15px}
.live-form{display:grid;gap:12px;max-width:680px;margin:16px 0 23px}
.live-form label{display:grid;gap:7px;font-size:13px}
.live-form textarea{min-height:96px;resize:vertical}
.live-form .left{display:flex;gap:10px;flex-wrap:wrap}
.live-form button{justify-self:start}
.live-post{border-top:1px solid #26363a;padding:18px 0}
.live-post p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.55}
.live-duration{width:auto;max-width:110px;padding:7px}
.live-comments{border-top:1px solid #26363a;padding-top:18px}
.live-community details{border-top:1px solid #26363a;padding:15px 0}
.live-community summary{cursor:pointer;font-weight:700}
.live-community .comment{border-top:1px solid #26363a;padding:12px 0;overflow-wrap:anywhere}
