/* Feed-specific sizing: keep intrinsic image and text widths inside the viewport. */
.feed-page[data-public="0"] .feed-heading{justify-content:center;text-align:center}
.feed-page{min-width:0;width:100%;margin:0}.feed-page .topbar{width:100%;height:auto;min-height:84px;padding:8px clamp(16px,4vw,48px);gap:16px}.feed-page .brand{flex-shrink:0}.feed-profile{min-width:0}.profile-toggle{min-width:0;width:100%}.profile-name{max-width:180px}.feed-page .news-main{width:100%;max-width:960px;min-width:0;margin:32px auto 60px;padding:0 24px}.feed-heading{min-width:0;flex-wrap:wrap}.manage-sources{white-space:nowrap}.feed-tools{min-width:0;width:100%}#news-search{display:block;min-width:0;max-width:100%;box-sizing:border-box}.category-filters{min-width:0;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain}.feed-page .news-list{display:block;min-width:0;width:100%;overflow:visible;border-radius:12px}.feed-page .news-card{display:flex;box-sizing:border-box;min-width:0;max-width:100%;width:100%;align-items:center;text-align:left;padding:22px;gap:22px;overflow:hidden}.feed-page .news-card:first-child{border-radius:12px 12px 0 0}.feed-page .news-card:last-child{border-radius:0 0 12px 12px}.feed-page .news-copy{flex:1 1 0%;min-width:0;max-width:100%}.feed-page .news-copy strong{display:block;white-space:normal;overflow-wrap:anywhere;word-break:normal}.news-meta{min-width:0;overflow-wrap:anywhere}.feed-page .news-thumb{display:block;flex:0 0 150px;width:150px;max-width:30%;height:104px;object-fit:cover}.news-date{display:block;white-space:normal;line-height:1.5}.feed-page #news-dialog{box-sizing:border-box;width:calc(100% - 32px);max-width:680px;max-height:calc(100dvh - 32px);margin:auto;overflow:auto;padding:48px 24px 24px;overflow-wrap:anywhere}.news-image{display:block;max-width:100%;height:auto;max-height:300px;object-fit:contain}.feed-page #news-dialog .news-image[hidden]{display:none}.news-actions{gap:8px}.news-actions button{min-height:42px}#news-source{overflow-wrap:anywhere}.feed-page .news-card[hidden]{display:none!important}@media(max-width:600px){.feed-page .news-main{padding:0 14px;margin-top:24px}.feed-page .news-card{padding:16px 12px;gap:12px}.feed-page .news-thumb{flex-basis:84px;width:84px;max-width:28%;height:78px}.feed-page .news-copy strong{font-size:16px;line-height:1.45}.feed-page .news-copy{gap:8px}.news-meta{gap:5px 10px}.feed-list-heading{flex-wrap:wrap}.feed-page #news-dialog{padding:46px 18px 20px}.profile-name{max-width:140px}.feed-heading{gap:12px}.feed-kicker{line-height:1.6}}
.feed-page .news-thumb{order:-1}.feed-controls{display:flex;gap:16px;margin-top:16px;flex-wrap:wrap}.feed-controls label{display:flex;flex-direction:column;gap:7px;min-width:160px;font-size:12px;color:#52657b}.feed-controls label:last-child{flex:1}.feed-controls select{font:inherit;font-size:14px;color:#202d3b;border:1px solid #d5dce3;border-radius:9px;padding:12px;background:#fbfcfe;width:100%;max-width:100%;min-width:0}.news-card{cursor:pointer}.feed-page .news-card>*{pointer-events:none}body:has(#news-dialog[open]){overflow:hidden}@media(max-width:480px){.feed-controls{gap:12px}.feed-controls label{min-width:0;flex:1}.feed-controls select{font-size:12px;padding:10px 5px}}
.feed-page .news-thumb[hidden]{display:none}
#news-dialog .news-actions button,#news-dialog .close{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:11px;border-radius:50%;flex-shrink:0}
#news-dialog button svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}
#news-dialog .close{top:4px;right:8px}
#news-dialog .close:hover,#news-dialog .news-actions button:not([aria-pressed=true]):hover{background:#e3e9f0}
#news-dialog #news-portal{margin:20px 0 7px;font-size:12px;font-weight:700;letter-spacing:.3px;color:#566b82}
#news-dialog #news-title{margin-top:0}

/* Topic bars and article detail presentation. */
.feed-page .news-list{border:0;background:transparent}
.feed-page .news-card,.feed-page .news-card:first-child,.feed-page .news-card:last-child{display:flex;flex-direction:column;align-items:stretch;gap:0;padding:0;margin-bottom:16px;border:1px solid #dae0e7;border-radius:14px;background:#fbfcfe;box-shadow:0 3px 12px #202d3b05}
.feed-page .news-card:hover{border-color:var(--topic-color);background:#fffefa}
.feed-page .news-meta{display:flex;justify-content:space-between;gap:8px 16px;padding:10px 18px;background:var(--topic-color);color:white}
.feed-page .news-meta .news-portal,.feed-page .news-meta .news-category{color:inherit;font-size:12px;line-height:1.5}
.feed-page .news-meta .news-category{font-weight:400}
.news-card-body{display:flex;align-items:center;gap:22px;padding:20px;min-width:0}
.feed-page #news-dialog{padding:0;border:0;border-radius:20px;background:#fbfcfe;box-shadow:0 24px 90px #101a2540}
.feed-page #news-dialog .news-image{width:100%;max-height:320px;object-fit:cover;border-radius:0;margin:0}
.news-dialog-content{padding:24px 30px 26px}
#news-dialog #news-portal{margin:0 0 10px}
#news-dialog #news-title{line-height:1.35;letter-spacing:-.5px;margin-bottom:12px}
#news-dialog #news-date{margin:0 0 20px}
#news-dialog #news-description{line-height:1.8;color:#3b4959}
#news-dialog .close{top:12px;right:12px;background:#fff;color:#242f3c;box-shadow:0 2px 12px #0003;z-index:1}
#news-dialog:has(.news-image[hidden]) .news-dialog-content{padding-top:64px}
#news-dialog #share-news{margin-left:auto}
#news-dialog #share-news svg{fill:currentColor;stroke:none}
#news-feedback:empty{display:none}
@media(max-width:600px){.news-card-body{padding:16px 12px;gap:12px}.feed-page .news-meta{padding:9px 12px}.feed-page .news-meta .news-portal,.feed-page .news-meta .news-category{font-size:11px}.news-dialog-content{padding:22px 20px}.feed-page #news-dialog .news-image{max-height:230px}}
.news-card[data-category="Notícias Gerais"]{--topic-color:#465b70}
.news-card[data-category="Ciência e Tecnologia"]{--topic-color:#4258a0}
.news-card[data-category="Finanças e Economia"],.news-card[data-category="Finanças, Economia e Empreendedorismo"]{--topic-color:#27664f}
.news-card[data-category="Política"]{--topic-color:#754c75}
.news-card[data-category="Mundo"]{--topic-color:#27647c}
.news-card[data-category="Saúde e Bem Estar"]{--topic-color:#31746c}
.news-card[data-category="Esporte"]{--topic-color:#56702e}
.news-card[data-category="Automobilismo"]{--topic-color:#81513e}
.news-card[data-category="Música"]{--topic-color:#835080}
.news-card[data-category="Games"]{--topic-color:#624b98}
.news-card[data-category="Pop, Arte e Cultura"]{--topic-color:#974962}
.news-card[data-category="Turismo e Viagem"]{--topic-color:#337c89}
.news-card[data-category="Meio Ambiente"]{--topic-color:#447443}
.news-card[data-category="Empreendedorismo"]{--topic-color:#89602d}
.news-card[data-category="Agro"]{--topic-color:#6d6934}
.news-card[data-category="Educação"]{--topic-color:#9b5538}

.news-card{--topic-color:#465b70}

.feed-page .news-date{font-size:14px}.feed-page .news-meta .news-portal,.feed-page .news-meta .news-category{font-size:13px}.feed-list-heading>span{font-size:13px}.feed-controls label{font-size:14px}.feed-controls select{font-size:14px}.manage-sources{font-size:14px}.feed-kicker{font-size:11px}.feed-page #news-dialog #news-description{font-size:16px}#news-dialog #news-portal,#news-source{font-size:14px}#news-dialog .news-actions button[aria-pressed=true]{background:#012a56;border-color:#012a56;color:white}

.feed-controls label{flex:1;min-width:0}.load-more-wrap{text-align:center;margin:24px 0}.load-more-wrap p{font-size:14px;color:#52657b}@media(max-width:600px){.feed-controls label{flex:1 1 100%}}

#news-comments{border-top:1px solid #dbe3ec;margin-top:24px;padding-top:20px}#news-comments h3{font-size:20px;margin:0 0 18px}#comment-form label{display:block;font-weight:600;margin-bottom:8px}#comment-text{display:block;width:100%;box-sizing:border-box;resize:vertical;min-height:96px;border:1px solid #b9c9d9;border-radius:12px;padding:12px;font:inherit;font-size:16px;color:#012a56;background:#fff}#comment-text:focus{outline:2px solid #012a56;outline-offset:2px}.comment-form-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:10px}#comment-count,.comment-date{font-size:14px;color:#586b7e}#comment-rules{font-size:14px;line-height:1.5;color:#586b7e}#comment-status{font-size:15px;line-height:1.5}#comment-list{display:grid;gap:12px}.news-comment{padding:14px;background:#f0f4f8;border-radius:12px;overflow-wrap:anywhere}.news-comment strong{display:block;font-size:15px}.comment-date{display:block;margin-top:3px}.news-comment p{margin:10px 0 0;font-size:16px;line-height:1.5;white-space:pre-wrap}

.feed-page #news-dialog{overflow:hidden;border-radius:24px}.news-dialog-scroll{max-height:calc(100dvh - 32px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#d2d7dc transparent}.news-dialog-scroll::-webkit-scrollbar{width:8px}.news-dialog-scroll::-webkit-scrollbar-track{background:transparent;margin:24px 0}.news-dialog-scroll::-webkit-scrollbar-thumb{background:#d2d7dc;border-radius:999px;border:2px solid #fbfcfe}.news-dialog-scroll::-webkit-scrollbar-thumb:hover{background:#bdc5cd}.profile-options a{display:block;padding:12px 16px;color:inherit;text-decoration:none;white-space:nowrap;font-size:14px}.profile-options a:hover{background:#e8edf2}#open-filters{margin-top:14px}#filters-dialog .feed-controls{display:grid;gap:18px;margin-bottom:24px}#filters-dialog .feed-controls label{width:100%;font-size:15px}#filters-dialog .feed-controls select{font-size:16px;padding:12px}#filters-dialog h2{margin-top:0}body:has(#filters-dialog[open]){overflow:hidden}.comment-delete{border:0;background:transparent;color:#52657b;text-decoration:underline;font:inherit;font-size:14px;cursor:pointer;padding:8px 0 0}.comment-delete:disabled{opacity:.5;cursor:wait}

.public-summary{display:block;font-size:15px;line-height:1.6;color:#52657b;margin-top:10px}.keyword-label{display:block;font-weight:600;margin:20px 0 8px}#news-keywords{width:100%;padding:12px;border:1px solid #d5dce3;border-radius:9px;font:inherit}#keyword-help,#filter-error{font-size:14px}#filter-error{color:#a12222}#news-theme:disabled{opacity:.65}#filters-dialog{max-height:calc(100dvh - 32px);overflow:auto}

.public-source{margin:-6px 0 24px;font-size:14px}.public-source a{color:#012a56}
