/* Meridiano — edição mobile. Layout próprio para telas pequenas; o desktop segue o desenho editorial original. */
.tabbar{display:none}
@media(max-width:700px){
.sections{display:none}
.ed-archive{display:none}
body{padding-bottom:calc(74px + env(safe-area-inset-bottom))}
.edition{padding:11px 0 9px}
header{position:relative;justify-content:center;padding:20px 0 16px;border-bottom:3px double var(--ink)}
.masthead{font-size:clamp(26px,8vw,32px);letter-spacing:-1px}
.masthead span{margin-left:9px}
.hdr-ctrl{position:absolute;right:0;top:50%;transform:translateY(-50%);gap:4px;margin-left:0}
#theme{font-size:18px;padding:8px 3px}
#lang{font-size:9px;padding:8px 3px}
.intro{margin-top:18px;padding:24px 20px;background:var(--card);border-left:3px solid var(--green);display:block}
.intro h1{font-size:34px;margin-top:9px}
.intro>p{font-size:12px;line-height:1.8;margin:15px 0 0}
.intro>p br{display:none}
.intro>p br:after{content:' '}
.status{font-size:8px}
.status>span:last-child{display:none}
nav.news-filter{position:sticky;top:0;z-index:40;background:var(--paper);margin:0 -20px;padding:0 20px}
#categories{gap:9px;padding:9px 0}
nav.news-filter button{border:1px solid var(--line);padding:9px 13px;font-size:10px}
nav.news-filter button.active{box-shadow:none;border-color:var(--accent);color:var(--paper);background:var(--accent)}
.search kbd{display:none}
#news article{border:1px solid var(--line);padding:18px;margin-bottom:14px}
.headline{font-size:25px;margin-right:26px}
article:first-child .headline{font-size:30px}
.save{top:14px;right:0;font-size:21px;padding:6px}
.briefing{border-bottom-width:1px}
.brief-heading h2{font-size:30px}
#indicators{gap:16px 20px}
.context h2{font-size:28px}
.note{padding:20px}
.movers .chip{padding:10px 12px}
.focus-strip{padding:14px}
.mkt{padding:17px}
.mkt-name{font-size:21px}
.mkt-last strong{font-size:22px}
.mkt-deltas{gap:6px}
.chat{margin-top:24px}
.msg{max-width:92%;font-size:12px}
.chips button{padding:12px 16px}
.chat-input{position:sticky;bottom:calc(62px + env(safe-area-inset-bottom));background:var(--paper);z-index:30;margin-bottom:10px}
.chat-input button{padding:0 18px}
footer{padding-bottom:10px}
.tabbar{position:fixed;left:0;right:0;bottom:0;top:auto;margin:0;z-index:60;display:grid;grid-template-columns:repeat(4,1fr);background:var(--paper);border:0;border-top:3px double var(--ink);padding:0 0 env(safe-area-inset-bottom)}
.tabbar a{display:block;text-align:center;padding:15px 0 14px;font-size:9px;letter-spacing:2px;text-transform:uppercase;color:var(--muted);border-left:1px solid var(--line)}
.tabbar a:first-child{border-left:0}
.tabbar a.active{color:var(--ink);font-weight:700;box-shadow:inset 0 3px var(--accent)}
}
@media(max-width:700px){
.nl-row{flex-direction:column;gap:16px}
#nl-form{min-width:0;width:100%}
#nl-form button{padding:14px;flex:1}
}

