/* Brasilweb 2026-10: identidade verde/amarelo, fonte Ubuntu, menu responsivo e home nova.
   Carregado depois de style.css: redefine as variáveis (vale p/ o site todo) e acrescenta os blocos bw-*. */
:root {
    --bg: #F4F6F1;
    --card-bg: #FFFFFF;
    --text: #13211A;
    --text-2: #43544B;
    --muted: #6F7F76;
    --border: #E1E8E0;
    --accent: #0E7A45;
    --accent-bg: rgba(14, 122, 69, .09);
    --accent-dark: #0A5C34;
    --navy: #072B1D;
    --navy-2: #0B3A28;
    --gold: #F5C02E;
    --gold-2: #FFD95A;
    --up: #0E8A4C;
    --down: #D2372C;
    --r: 16px;
    --shadow: 0 1px 2px rgba(7, 43, 29, .05), 0 12px 30px -16px rgba(7, 43, 29, .22);
    --shadow-lg: 0 2px 4px rgba(7, 43, 29, .08), 0 22px 48px -20px rgba(7, 43, 29, .35);
}
body, button, input, select, textarea { font-family: 'Ubuntu', system-ui, sans-serif; }
h1, h2, h3, h4 { font-family: 'Ubuntu', system-ui, sans-serif; font-weight: 700; letter-spacing: -.015em; }
a { color: var(--accent-dark); }
.wrap { max-width: 1200px; }

/* ── Barra de data + cabeçalho ───────────────────────────── */
.bw-topbar { background: #04170F; color: #A9C2B4; font-size: 12.5px; }
.bw-topbar-in { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding-top: 6px; padding-bottom: 6px; }
.bw-topbar-in > span { display: inline-flex; align-items: center; gap: 6px; }
.bw-topbar .material-icons { font-size: 15px; color: var(--gold); }
.bw-topbar-in > .bw-topbar-tag { color: #7FA08E; }
.bw-header { background: var(--navy); padding: 0; position: sticky; top: 0; z-index: 60; box-shadow: 0 6px 22px -12px rgba(0, 0, 0, .5); }
.bw-header-in { display: flex; align-items: center; gap: 18px; min-height: 64px; }
.bw-brand { display: inline-flex; align-items: center; gap: 10px; color: #fff; font-size: 22px; font-weight: 500; margin-right: auto; }
.bw-brand:hover { text-decoration: none; }
.bw-brand b { color: var(--gold); font-weight: 700; }
.bw-brand-mark { width: 38px; height: 38px; border-radius: 11px; display: grid; place-items: center; background: linear-gradient(135deg, var(--gold) 0%, #F59E0B 100%); color: var(--navy); box-shadow: 0 6px 18px -6px rgba(245, 192, 46, .7); }
.bw-brand-mark .material-icons { font-size: 22px; }
.bw-nav { display: flex; align-items: center; gap: 2px; }
.bw-nav-link { display: inline-flex; align-items: center; gap: 6px; padding: 9px 12px; border-radius: 10px; color: #CFE0D6; font-size: 14.5px; font-weight: 500; background: none; border: 0; cursor: pointer; white-space: nowrap; transition: background .18s, color .18s; }
.bw-nav-link .material-icons { font-size: 19px; opacity: .85; }
.bw-nav-link:hover, .bw-nav-group.open > .bw-nav-link { background: rgba(255, 255, 255, .09); color: #fff; text-decoration: none; }
.bw-nav-link.is-active, .bw-nav-group.is-active > .bw-nav-link { background: var(--gold); color: var(--navy); }
.bw-nav-link.is-active .material-icons, .bw-nav-group.is-active > .bw-nav-link .material-icons { opacity: 1; }
.bw-caret { font-size: 18px !important; margin-left: -2px; transition: transform .2s; }
.bw-nav-group { position: relative; }
.bw-nav-group.open .bw-caret { transform: rotate(180deg); }
.bw-sub { position: absolute; top: calc(100% + 8px); left: 0; min-width: 230px; background: #fff; border-radius: 14px; padding: 8px; box-shadow: var(--shadow-lg); opacity: 0; visibility: hidden; transform: translateY(8px); transition: opacity .18s, transform .18s, visibility .18s; }
.bw-nav-group.open .bw-sub { opacity: 1; visibility: visible; transform: none; }
.bw-sub a { display: flex; align-items: center; gap: 10px; padding: 10px 12px; border-radius: 10px; color: var(--text); font-size: 14.5px; }
.bw-sub a .material-icons { font-size: 20px; color: var(--accent); }
.bw-sub a:hover { background: var(--accent-bg); text-decoration: none; }
.bw-sub a.is-active { background: var(--accent-bg); color: var(--accent-dark); font-weight: 700; }
.bw-burger { display: none; width: 44px; height: 44px; border: 0; border-radius: 11px; background: rgba(255, 255, 255, .08); cursor: pointer; flex-direction: column; justify-content: center; align-items: center; gap: 5px; }
.bw-burger span { display: block; width: 20px; height: 2px; background: #fff; border-radius: 2px; transition: transform .25s, opacity .2s; }
.bw-open .bw-burger span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.bw-open .bw-burger span:nth-child(2) { opacity: 0; }
.bw-open .bw-burger span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
.bw-overlay { position: fixed; inset: 0; background: rgba(2, 14, 8, .55); z-index: 55; opacity: 0; transition: opacity .25s; }
.bw-overlay.on { opacity: 1; }

@media (max-width: 980px) {
    .bw-topbar-in > .bw-topbar-tag { display: none; }
    .bw-burger { display: flex; }
    .bw-nav { position: fixed; top: 0; right: 0; bottom: 0; width: min(340px, 86vw); flex-direction: column; align-items: stretch; gap: 4px; background: var(--navy); padding: 84px 16px 24px; overflow-y: auto; transform: translateX(100%); transition: transform .3s cubic-bezier(.2, .8, .2, 1); z-index: 58; }
    .bw-open .bw-nav { transform: none; box-shadow: -20px 0 40px rgba(0, 0, 0, .35); }
    .bw-burger { position: relative; z-index: 59; }
    .bw-nav-link { width: 100%; padding: 13px 14px; font-size: 16px; }
    .bw-caret { margin-left: auto; }
    .bw-sub { position: static; opacity: 1; visibility: visible; transform: none; display: none; background: rgba(255, 255, 255, .05); box-shadow: none; margin: 4px 0 6px; }
    .bw-nav-group.open .bw-sub { display: block; }
    .bw-sub a { color: #DCEAE2; }
    .bw-sub a .material-icons { color: var(--gold); }
    .bw-sub a.is-active { background: rgba(245, 192, 46, .16); color: #fff; }
}

/* ── Carrossel principal ─────────────────────────────────── */
.bw-hero { background: var(--navy); color: #fff; }
.bw-car { position: relative; overflow: hidden; }
.bw-slide { display: none; position: relative; min-height: 430px; isolation: isolate; }
.bw-slide.is-on { display: block; animation: bw-in .7s ease both; }
@keyframes bw-in { from { opacity: 0; transform: translateX(26px); } to { opacity: 1; transform: none; } }
.bw-slide-photo { position: absolute; inset: 0; background-size: cover; background-position: center; z-index: -2; transform: scale(1.04); animation: bw-zoom 9s ease-out both; }
@keyframes bw-zoom { from { transform: scale(1.12); } to { transform: scale(1.02); } }
.bw-slide-photo::after { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(4, 23, 15, .92) 0%, rgba(4, 23, 15, .72) 45%, rgba(4, 23, 15, .25) 100%); }
.bw-slide-bg { position: absolute; inset: 0; z-index: -2; overflow: hidden; }
.bw-bg-cot { background: radial-gradient(1200px 500px at 85% 20%, #136A42 0%, transparent 60%), radial-gradient(800px 400px at 10% 110%, #0E5A37 0%, transparent 60%), var(--navy); }
.bw-bg-cot span { position: absolute; font-weight: 700; color: rgba(255, 255, 255, .05); line-height: 1; }
.bw-bg-cot span:nth-child(1) { font-size: 420px; right: -40px; top: -90px; }
.bw-bg-cot span:nth-child(2) { font-size: 260px; left: 38%; bottom: -80px; color: rgba(245, 192, 46, .06); }
.bw-bg-cot span:nth-child(3) { font-size: 200px; left: -30px; top: -20px; }
.bw-bg-fut { background: repeating-linear-gradient(90deg, #0C4A2D 0 90px, #0E5534 90px 180px); }
.bw-bg-fut::after { content: ''; position: absolute; inset: 0; background: radial-gradient(circle at 50% 50%, transparent 0 140px, rgba(255, 255, 255, .14) 141px 144px, transparent 145px), linear-gradient(90deg, transparent calc(50% - 2px), rgba(255, 255, 255, .14) calc(50% - 2px) calc(50% + 2px), transparent calc(50% + 2px)), linear-gradient(180deg, rgba(4, 23, 15, .2), rgba(4, 23, 15, .75)); }
.bw-slide-in { display: flex; align-items: center; gap: 40px; min-height: 430px; padding-top: 40px; padding-bottom: 86px; }
.bw-slide-txt { flex: 1 1 52%; max-width: 640px; }
.bw-kicker { display: inline-flex; align-items: center; gap: 7px; font-size: 13px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--gold); }
.bw-kicker .material-icons { font-size: 18px; }
.bw-slide h2 { font-size: clamp(28px, 4vw, 46px); line-height: 1.08; margin: 12px 0 14px; color: #fff; }
.bw-slide p { color: #D3E3DA; font-size: 17px; margin: 0 0 22px; max-width: 560px; }
.bw-btn { display: inline-flex; align-items: center; gap: 8px; background: var(--gold); color: var(--navy); font-weight: 700; padding: 13px 20px; border-radius: 12px; box-shadow: 0 10px 24px -12px rgba(245, 192, 46, .8); transition: transform .15s, background .15s; }
.bw-btn:hover { text-decoration: none; background: var(--gold-2); transform: translateY(-1px); }
.bw-btn .material-icons { font-size: 20px; }
.bw-cot-grid { flex: 1 1 48%; display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.bw-cot { position: relative; overflow: hidden; display: flex; flex-direction: column; gap: 6px; padding: 20px; border-radius: var(--r); background: rgba(255, 255, 255, .07); border: 1px solid rgba(255, 255, 255, .12); color: #fff; backdrop-filter: blur(6px); transition: transform .18s, background .18s; }
.bw-cot:hover { text-decoration: none; transform: translateY(-3px); background: rgba(255, 255, 255, .12); }
.bw-cot-sim { position: absolute; right: -6px; bottom: -28px; font-size: 120px; font-weight: 700; color: rgba(245, 192, 46, .13); line-height: 1; pointer-events: none; }
.bw-cot-nome { font-size: 14px; color: #B9D0C3; font-weight: 500; }
.bw-cot-val { font-size: 26px; font-weight: 700; letter-spacing: -.02em; }
.bw-chip { align-self: flex-start; display: inline-flex; align-items: center; gap: 3px; font-size: 13px; font-weight: 700; padding: 3px 9px 3px 6px; border-radius: 999px; }
.bw-chip .material-icons { font-size: 16px; }
.bw-chip.is-up { background: rgba(34, 197, 94, .16); color: #4ADE80; }
.bw-chip.is-down { background: rgba(248, 113, 113, .16); color: #FCA5A5; }
.bw-news-mini { flex: 1 1 40%; display: flex; flex-direction: column; gap: 12px; }
.bw-news-mini a { display: flex; gap: 12px; align-items: center; padding: 10px; border-radius: 14px; background: rgba(4, 23, 15, .55); border: 1px solid rgba(255, 255, 255, .1); color: #fff; backdrop-filter: blur(6px); }
.bw-news-mini a:hover { text-decoration: none; background: rgba(4, 23, 15, .75); }
.bw-news-mini-img { flex: 0 0 84px; height: 64px; border-radius: 10px; background: #0B3A28 center/cover; }
.bw-news-mini small { display: block; color: var(--gold); font-size: 12px; margin-bottom: 2px; }
.bw-news-mini b { font-size: 14.5px; font-weight: 500; line-height: 1.3; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.bw-slide--news h2 { font-size: clamp(24px, 3.2vw, 38px); }
.bw-tempo-big { display: flex !important; align-items: center; gap: 14px; margin: 6px 0 10px !important; }
.bw-tempo-big .material-icons { font-size: 58px; color: var(--gold); }
.bw-tempo-big b, .bw-tempo-big strong { font-size: 72px; line-height: 1; font-weight: 700; color: #fff; }
.bw-tempo-big > span:last-child { display: flex; flex-direction: column; font-size: 20px; color: #fff; font-weight: 500; }
.bw-tempo-big small { font-size: 14px; color: #CFE0D6; font-weight: 400; }
.bw-placar { display: flex; align-items: center; gap: 22px; margin: 18px 0 16px; flex-wrap: wrap; }
.bw-time { display: flex; flex-direction: column; align-items: center; gap: 8px; min-width: 120px; text-align: center; }
.bw-time img { width: 82px; height: 82px; object-fit: contain; filter: drop-shadow(0 8px 14px rgba(0, 0, 0, .4)); }
.bw-time b { font-size: 18px; }
.bw-placar-n { font-size: 46px; font-weight: 700; color: var(--gold); padding: 6px 18px; border-radius: 14px; background: rgba(0, 0, 0, .25); }
.bw-car-nav { position: absolute; left: 0; right: 0; bottom: 18px; display: flex; align-items: center; gap: 10px; }
.bw-car-tabs { display: flex; gap: 6px; flex-wrap: wrap; }
.bw-car-tabs button { display: inline-flex; align-items: center; gap: 8px; border: 1px solid rgba(255, 255, 255, .18); background: rgba(4, 23, 15, .45); color: #CFE0D6; border-radius: 999px; padding: 7px 14px; font-size: 13.5px; cursor: pointer; backdrop-filter: blur(6px); }
.bw-car-tabs button span { width: 7px; height: 7px; border-radius: 50%; background: rgba(255, 255, 255, .35); }
.bw-car-tabs button.is-on { background: var(--gold); color: var(--navy); border-color: var(--gold); font-weight: 700; }
.bw-car-tabs button.is-on span { background: var(--navy); }
.bw-car-arrow { width: 38px; height: 38px; border-radius: 50%; border: 1px solid rgba(255, 255, 255, .2); background: rgba(4, 23, 15, .45); color: #fff; display: grid; place-items: center; cursor: pointer; }
.bw-car-arrow:hover { background: rgba(255, 255, 255, .15); }

/* ── Seções da home ──────────────────────────────────────── */
.bw-main { padding-top: 34px; padding-bottom: 40px; }
.bw-sec { margin-bottom: 42px; }
.bw-sec-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 16px; }
.bw-sec-head h2 { display: flex; align-items: center; gap: 10px; margin: 0; font-size: 25px; }
.bw-sec-head h2 .material-icons { width: 40px; height: 40px; border-radius: 12px; display: grid; place-items: center; background: var(--accent); color: var(--gold); font-size: 22px; }
.bw-sec-head > a { display: inline-flex; align-items: center; gap: 4px; font-weight: 700; font-size: 14.5px; white-space: nowrap; }
.bw-sec-head > a .material-icons { font-size: 18px; }

.bw-news-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.bw-news { display: flex; flex-direction: column; background: var(--card-bg); border-radius: var(--r); overflow: hidden; box-shadow: var(--shadow); color: var(--text); transition: transform .18s, box-shadow .18s; }
.bw-news:hover { text-decoration: none; transform: translateY(-3px); box-shadow: var(--shadow-lg); }
.bw-news-img { position: relative; display: block; aspect-ratio: 16 / 10; background: #DCE7DF center/cover; }
.bw-news-img--vazia { background: linear-gradient(135deg, var(--navy), var(--accent)); }
.bw-tag { position: absolute; left: 12px; top: 12px; background: var(--gold); color: var(--navy); font-size: 11.5px; font-weight: 700; padding: 4px 9px; border-radius: 999px; text-transform: uppercase; letter-spacing: .04em; }
.bw-news-body { display: flex; flex-direction: column; gap: 8px; padding: 14px 16px 16px; flex: 1; }
.bw-news-body b { font-size: 16px; line-height: 1.3; font-weight: 700; }
.bw-news-body span { color: var(--text-2); font-size: 14px; line-height: 1.45; }
.bw-news-body small { margin-top: auto; color: var(--muted); font-size: 12.5px; }
.bw-news--big { grid-column: span 2; grid-row: span 2; }
.bw-news--big .bw-news-img { aspect-ratio: auto; flex: 1; min-height: 260px; }
.bw-news--big .bw-news-body b { font-size: 22px; }

.bw-fin-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.bw-fin { position: relative; overflow: hidden; display: flex; flex-direction: column; gap: 5px; padding: 18px; border-radius: var(--r); background: linear-gradient(150deg, #0B3A28 0%, #072B1D 100%); color: #fff; box-shadow: var(--shadow); transition: transform .18s; }
.bw-fin--cripto { background: linear-gradient(150deg, #3A2A07 0%, #1D1503 100%); }
.bw-fin:hover { text-decoration: none; transform: translateY(-3px); }
.bw-fin-sim { position: absolute; right: -4px; bottom: -26px; font-size: 110px; font-weight: 700; line-height: 1; color: rgba(245, 192, 46, .14); }
.bw-fin-nome { color: #B9D0C3; font-size: 13.5px; }
.bw-fin--cripto .bw-fin-nome { color: #E8D3A2; }
.bw-fin-val { font-size: 23px; font-weight: 700; }
.bw-acoes { display: flex; gap: 10px; overflow-x: auto; padding: 14px 2px 6px; scrollbar-width: thin; }
.bw-acao { flex: 0 0 auto; display: flex; align-items: center; gap: 9px; background: #fff; border: 1px solid var(--border); border-radius: 12px; padding: 9px 13px; color: var(--text); font-size: 14px; }
.bw-acao:hover { text-decoration: none; border-color: var(--accent); }
.bw-acao img { width: 26px; height: 26px; border-radius: 7px; }
.bw-acao em { font-style: normal; font-weight: 700; font-size: 13px; }
.bw-acao em.is-up { color: var(--up); } .bw-acao em.is-down { color: var(--down); }

.bw-jogos { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(250px, 1fr); gap: 14px; overflow-x: auto; padding: 2px 2px 10px; scroll-snap-type: x mandatory; scrollbar-width: thin; }
.bw-jogo { scroll-snap-align: start; display: flex; flex-direction: column; gap: 10px; background: #fff; border-radius: var(--r); padding: 16px; box-shadow: var(--shadow); color: var(--text); border-top: 4px solid var(--accent); }
.bw-jogo:hover { text-decoration: none; box-shadow: var(--shadow-lg); }
.bw-jogo-comp { display: flex; align-items: center; gap: 7px; font-size: 12.5px; color: var(--muted); font-weight: 500; }
.bw-jogo-comp img { width: 18px; height: 18px; object-fit: contain; }
.bw-jogo-row { display: flex; align-items: center; gap: 10px; }
.bw-jogo-row img { width: 36px; height: 36px; object-fit: contain; }
.bw-jogo-row b { flex: 1; font-size: 15.5px; font-weight: 500; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.bw-jogo-row strong { font-size: 22px; min-width: 22px; text-align: right; }
.bw-jogo-st { align-self: flex-start; font-size: 12.5px; font-weight: 700; padding: 4px 10px; border-radius: 999px; background: rgba(245, 192, 46, .22); color: #7A5A00; }
.bw-jogo-st.fim { background: var(--accent-bg); color: var(--accent-dark); }

.bw-tempo { display: grid; grid-template-columns: 1.6fr 1fr; gap: 16px; }
.bw-tempo-main { position: relative; display: block; min-height: 280px; border-radius: var(--r); overflow: hidden; color: #fff; box-shadow: var(--shadow-lg); isolation: isolate; }
.bw-tempo-main:hover { text-decoration: none; }
.bw-tempo-foto { position: absolute; inset: 0; z-index: -1; background: #0B3A28 center/cover; transition: transform .6s; }
.bw-tempo-main:hover .bw-tempo-foto { transform: scale(1.04); }
.bw-tempo-foto::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(4, 23, 15, .1) 0%, rgba(4, 23, 15, .85) 100%); }
.bw-tempo-info { position: absolute; left: 24px; right: 24px; bottom: 22px; display: flex; flex-direction: column; gap: 4px; }
.bw-tempo-info > small:first-child { color: var(--gold); font-weight: 700; text-transform: uppercase; letter-spacing: .05em; font-size: 12.5px; }
.bw-tempo-info > b { font-size: 26px; }
.bw-tempo-info > small:last-child { color: #D3E3DA; }
.bw-tempo-list { display: flex; flex-direction: column; gap: 12px; }
.bw-tempo-mini { flex: 1; display: flex; align-items: center; gap: 14px; padding: 14px 18px; background: #fff; border-radius: var(--r); box-shadow: var(--shadow); color: var(--text); }
.bw-tempo-mini:hover { text-decoration: none; box-shadow: var(--shadow-lg); }
.bw-tempo-mini .material-icons { font-size: 34px; color: #E0A400; }
.bw-tempo-mini > span:nth-child(2) { flex: 1; display: flex; flex-direction: column; }
.bw-tempo-mini small { color: var(--muted); }
.bw-tempo-mini strong { font-size: 28px; }

.bw-serv { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.bw-serv-card { position: relative; overflow: hidden; display: flex; flex-direction: column; gap: 6px; padding: 20px; border-radius: var(--r); color: #fff; min-height: 170px; box-shadow: var(--shadow); transition: transform .18s; }
.bw-serv-card:hover { text-decoration: none; transform: translateY(-3px); }
.bw-serv-card small { color: rgba(255, 255, 255, .78); font-weight: 700; text-transform: uppercase; font-size: 12px; letter-spacing: .05em; }
.bw-serv-card b { font-size: 19px; line-height: 1.25; }
.bw-serv-card > span:last-child { font-size: 13.5px; color: rgba(255, 255, 255, .85); margin-top: auto; }
.bw-serv-ico { position: absolute; right: -10px; top: -10px; font-size: 110px !important; color: rgba(255, 255, 255, .12); }
.bw-serv--feriado { background: linear-gradient(140deg, #0E7A45, #075232); }
.bw-serv--imposto { background: linear-gradient(140deg, #C98A06, #8A5B00); }
.bw-serv--golpe { background: linear-gradient(140deg, #B3362B, #74180F); }
.bw-serv--direito { background: linear-gradient(140deg, #22433A, #0D241C); }
.bw-cep { display: flex; align-items: center; gap: 10px; margin-top: 16px; background: #fff; border: 1px solid var(--border); border-radius: 14px; padding: 8px 8px 8px 16px; box-shadow: var(--shadow); }
.bw-cep .material-icons { color: var(--accent); }
.bw-cep input { flex: 1; border: 0; outline: 0; font-size: 16px; background: none; min-width: 0; }
.bw-cep button { border: 0; background: var(--accent); color: #fff; font-weight: 700; padding: 11px 20px; border-radius: 10px; cursor: pointer; }
.bw-duo { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.bw-list { display: flex; flex-direction: column; background: #fff; border-radius: var(--r); box-shadow: var(--shadow); overflow: hidden; }
.bw-list a { display: flex; flex-direction: column; gap: 3px; padding: 14px 18px; border-bottom: 1px solid var(--border); color: var(--text); }
.bw-list a:last-child { border-bottom: 0; }
.bw-list a:hover { background: var(--accent-bg); text-decoration: none; }
.bw-list small { color: var(--muted); }

/* página /noticias */
.bw-pagehead { background: linear-gradient(140deg, var(--navy), #0B4A30); color: #fff; padding: 38px 0 30px; }
.bw-pagehead h1 { font-size: clamp(28px, 4vw, 42px); margin: 10px 0 8px; }
.bw-pagehead p { color: #CFE0D6; margin: 0 0 18px; max-width: 640px; }
.bw-filtros { display: flex; gap: 8px; flex-wrap: wrap; }
.bw-filtros a { padding: 8px 16px; border-radius: 999px; border: 1px solid rgba(255, 255, 255, .22); color: #DCEAE2; font-weight: 500; }
.bw-filtros a:hover { text-decoration: none; background: rgba(255, 255, 255, .08); }
.bw-filtros a.is-on { background: var(--gold); color: var(--navy); border-color: var(--gold); font-weight: 700; }
.bw-news-grid--page { grid-template-columns: repeat(3, 1fr); }

@media (max-width: 1000px) {
    .bw-news-grid, .bw-fin-grid, .bw-serv { grid-template-columns: repeat(2, 1fr); }
    .bw-news-grid--page { grid-template-columns: repeat(2, 1fr); }
    .bw-slide-in { flex-direction: column; align-items: stretch; gap: 22px; padding-top: 30px; padding-bottom: 96px; }
    .bw-news-mini { display: none; }
    .bw-tempo { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
    .bw-news-grid, .bw-news-grid--page, .bw-duo { grid-template-columns: 1fr; }
    .bw-news--big { grid-column: auto; grid-row: auto; }
    .bw-news--big .bw-news-img { min-height: 200px; }
    .bw-news-grid .bw-news:not(.bw-news--big) { flex-direction: row; }
    .bw-news-grid .bw-news:not(.bw-news--big) .bw-news-img { flex: 0 0 116px; aspect-ratio: auto; min-height: 100px; }
    .bw-news-grid .bw-news:not(.bw-news--big) .bw-tag { display: none; }
    .bw-news-grid .bw-news:not(.bw-news--big) .bw-news-body { padding: 10px 12px; gap: 5px; }
    .bw-news-grid .bw-news:not(.bw-news--big) .bw-news-body b { font-size: 14.5px; }
    .bw-news-grid .bw-news:not(.bw-news--big) .bw-news-body span { display: none; }
    .bw-news-grid { gap: 12px; }
    .bw-fin-grid, .bw-serv { grid-template-columns: 1fr 1fr; gap: 10px; }
    .bw-fin { padding: 14px; } .bw-fin-val { font-size: 18px; }
    .bw-serv-card { min-height: 150px; padding: 16px; } .bw-serv-card b { font-size: 16px; }
    .bw-cot-grid { gap: 10px; } .bw-cot { padding: 14px; } .bw-cot-val { font-size: 19px; }
    .bw-slide, .bw-slide-in { min-height: 520px; }
    .bw-slide p { font-size: 15.5px; }
    .bw-tempo-big b, .bw-tempo-big strong { font-size: 58px; }
    .bw-placar { gap: 10px; justify-content: center; } .bw-time { min-width: 0; flex: 1; } .bw-time img { width: 60px; height: 60px; } .bw-placar-n { font-size: 32px; }
    .bw-car-tabs button { padding: 6px 11px; font-size: 12.5px; }
    .bw-car-arrow { display: none; }
    .bw-sec-head h2 { font-size: 21px; }
}
.bw-news--big .bw-news-body { flex: 0 0 auto; }
.bw-news--big .bw-news-img { min-height: 340px; }
.bw-news-img--vazia::after { content: 'newspaper'; font-family: 'Material Icons'; position: absolute; inset: 0; display: grid; place-items: center; font-size: 64px; color: rgba(245, 192, 46, .35); }

/* app /direito (brasilweb-direito) embute este cabeçalho dentro de .pc com CSS próprio */
.pc .site-header.bw-header { background: var(--navy); padding: 0; font-family: 'Ubuntu', system-ui, sans-serif; }
.pc .wrap { max-width: 1200px; }
.pc a, .pc a:hover { text-decoration: none; }
.pc .bw-topbar { font-family: 'Ubuntu', system-ui, sans-serif; }
footer.site-footer { background: var(--navy); font-family: 'Ubuntu', system-ui, sans-serif; }
.dir-title { color: var(--navy); font-family: 'Ubuntu', system-ui, sans-serif; }
.dir-title .material-icons { color: var(--accent); }

/* ── Resumo do dia ───────────────────────────────────────── */
.bw-art-head { position: relative; isolation: isolate; padding: 44px 0 36px; }
.bw-art-head[style]::before { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(4, 23, 15, .95), rgba(4, 23, 15, .75)), var(--img) center/cover; }
.bw-art-wrap { max-width: 820px; }
.bw-crumbs { font-size: 13px; color: #A9C2B4; margin-bottom: 14px; }
.bw-crumbs a { color: #DCEAE2; }
.bw-art-meta { color: #A9C2B4; }
.bw-art { padding-top: 30px; padding-bottom: 40px; font-size: 17.5px; line-height: 1.7; color: #1E2D25; }
.bw-art-intro { font-size: 19.5px; line-height: 1.6; color: var(--text); font-weight: 500; }
.bw-art h2 { font-size: 23px; margin: 30px 0 8px; padding-left: 14px; border-left: 4px solid var(--gold); }
.bw-art-src { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; font-size: 13.5px; color: var(--muted); margin-top: -4px; }
.bw-art-src .material-icons { font-size: 16px; color: var(--accent); }
.bw-art-fim { background: var(--accent-bg); border-radius: 14px; padding: 16px 20px; margin-top: 28px; }
.bw-art-box { margin-top: 34px; background: #fff; border-radius: var(--r); padding: 20px 24px; box-shadow: var(--shadow); font-size: 15px; line-height: 1.5; }
.bw-art-box h3 { margin: 0 0 10px; font-size: 17px; }
.bw-art-box ol { padding-left: 20px; margin: 0 0 12px; }
.bw-art-box li { margin-bottom: 6px; }
.bw-art-box small { color: var(--muted); }
.bw-art-more { margin-top: 30px; } .bw-art-more h3 { font-size: 18px; }
.bw-filtros--claro a { color: var(--accent-dark); border-color: var(--border); background: #fff; display: inline-flex; align-items: center; gap: 6px; }
.bw-filtros--claro a .material-icons { font-size: 18px; }
.bw-art-nav { display: flex; justify-content: space-between; gap: 12px; margin-top: 30px; font-size: 15px; }
.bw-art-nav a { display: inline-flex; align-items: center; gap: 6px; font-weight: 700; }
.bw-res-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }
.bw-res { display: flex; flex-direction: column; background: #fff; border-radius: var(--r); overflow: hidden; box-shadow: var(--shadow); color: var(--text); transition: transform .18s; }
.bw-res:hover { text-decoration: none; transform: translateY(-3px); box-shadow: var(--shadow-lg); }
.bw-res-img { position: relative; aspect-ratio: 16 / 7; background: linear-gradient(135deg, var(--navy), var(--accent)) center/cover; }
.bw-res-body { display: flex; flex-direction: column; gap: 6px; padding: 16px 20px 20px; }
.bw-res-body small { color: var(--accent); font-weight: 700; text-transform: capitalize; }
.bw-res-body b { font-size: 20px; line-height: 1.25; }
.bw-res-body span { color: var(--text-2); }
.bw-res-dia { display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap; padding: 14px 18px; border-bottom: 1px solid var(--border); }
.bw-res-dia b { text-transform: capitalize; }
.bw-res-dia span { display: flex; gap: 14px; flex-wrap: wrap; }
@media (max-width: 760px) { .bw-res-grid { grid-template-columns: 1fr; } .bw-art { font-size: 16.5px; } .bw-art-intro { font-size: 18px; } }
.bw-res-row { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.bw-res-mini { position: relative; overflow: hidden; display: flex; flex-direction: column; gap: 6px; padding: 18px; min-height: 150px; background: #fff; border-radius: var(--r); box-shadow: var(--shadow); color: var(--text); border-top: 4px solid var(--gold); }
.bw-res-mini:hover { text-decoration: none; box-shadow: var(--shadow-lg); }
.bw-res-mini .material-icons { position: absolute; right: -8px; bottom: -14px; font-size: 90px; color: var(--accent-bg); }
.bw-res-mini small { color: var(--accent); font-weight: 700; }
.bw-res-mini b { font-size: 16px; line-height: 1.3; position: relative; }
@media (max-width: 1000px) { .bw-res-row { grid-template-columns: 1fr 1fr; } }
@media (max-width: 520px) { .bw-res-row { grid-template-columns: 1fr; } .bw-res-mini { min-height: 0; } }
