/* Modelo 7 — Jornal da Cidade: visual de portal de notícias, branco, vermelho, serifa nos títulos */
:root{--bg:#ffffff;--card:#fff;--ink:#111827;--ink2:#4b5563;--line:#e5e7eb;--radius:4px}
.tema-7 .masthead{color:#111;background:#fff;border-bottom:1px solid var(--line)}
.tema-7 .top-bg{display:none}
.tema-7 .brand-txt{color:#111;font-weight:900;font-size:2.4rem;letter-spacing:-.02em}
.tema-7 .brand-txt .ico{color:var(--primary)}
.tema-7 .nav a{color:#111;font-weight:700;font-size:.8rem;letter-spacing:.08em}
.tema-7.cab-jornal .nav-left,.tema-7.cab-jornal .nav-right{border-top:3px solid #111;border-bottom:1px solid var(--line)}
.tema-7 .nav a:hover{background:#f3f4f6}
.tema-7 .nav a.on{background:var(--primary);color:#fff}
.tema-7 .top-social a{background:#f3f4f6;color:#111}
.tema-7 .nav-btn{background:#111}
.tema-7 .hero{height:clamp(320px,28vw,480px)}
.tema-7 .slide-txt h2{font-weight:900;font-size:clamp(2rem,3.6vw,3.2rem)}
.tema-7 .kicker{background:var(--primary);color:#fff;padding:4px 8px;border-radius:2px}
.tema-7 .h{font-weight:900;font-size:1.5rem;border-bottom:3px solid #111;padding-bottom:8px}
.tema-7 .h.h-ico::after{display:none}
.tema-7 .h.h-ico .ico{color:var(--primary)}
.tema-7 .btn{border-radius:3px}
.tema-7 .btn-accent,.tema-7 .btn-primary{background:var(--primary);color:#fff;box-shadow:none}
.tema-7 .news-item,.tema-7 .card,.tema-7 .side-card,.tema-7 .prog{box-shadow:none;border:1px solid var(--line)}
.tema-7 .news-item.first b{font-size:1.7rem}
.tema-7 .live-play{background:var(--primary);color:#fff}
.tema-7.player-rodape .live{background:#111}
.tema-7 .page-head{background:#fff;color:#111;border-bottom:3px solid #111}
.tema-7 .page-head h1{font-weight:900}
.tema-7 .foot{background:#111}
.tema-7 .ticker{background:var(--primary)}
