.productive-section,.markets-compact { padding-top:24px; padding-bottom:24px; }
.productive-section>p,.markets-page p { max-width:85ch; }
.productive-list { margin:12px 0; padding-left:24px; }
.productive-list li { padding:12px 4px; border-bottom:1px solid var(--line,#26313a); overflow-wrap:anywhere; }
.productive-row { display:flex; flex-wrap:wrap; gap:8px 20px; align-items:baseline; }
.productive-row strong { flex:1; min-width:150px; }
.productive-list small,.markets-readings small { display:block; line-height:1.6; color:var(--muted,#a7b4bd); }
.productive-list details { margin:4px 0; }
.productive-list summary { cursor:pointer; min-height:44px; display:list-item; align-content:center; }
.productive-list details p { margin:8px 0; font-size:14px; }
.markets-readings { display:grid; grid-template-columns:repeat(auto-fit,minmax(210px,1fr)); gap:16px; margin:16px 0; }
.markets-readings div { min-width:0; padding:10px 0; border-bottom:1px solid var(--line,#26313a); }
.markets-readings dt { font-weight:700; }
.markets-readings dd { margin:5px 0 0; overflow-wrap:anywhere; }
.markets-readings dd:last-child { font-size:12px; }
/* Reserve each field's line budget, including unavailable readings, not a page-height spacer. */
.markets-readings-stable dt { min-block-size:1lh; }
.markets-readings-stable .market-value { min-block-size:2lh; }
.markets-readings-stable .market-date { display:block; min-block-size:2lh; }
.markets-readings-stable small { min-block-size:5lh; }
.markets-readings-stable [data-market-slot="riesgo"] small { min-block-size:7lh; }
.market-summary-reading { display:block; min-block-size:2lh; }
.market-summary-note { display:block; min-block-size:2lh; }
.markets-page>section { margin:28px 0; padding:20px 0; border-top:1px solid var(--line,#26313a); }
.markets-page select { max-width:100%; min-height:44px; font-size:16px; }
.markets-page button { min-height:44px; cursor:pointer; }
.markets-toolbar { display:flex; flex-wrap:wrap; gap:12px; align-items:center; margin:14px 0; }
.tv-display { height:520px!important; min-height:520px; max-height:520px; width:100%; overflow-wrap:anywhere; border:1px solid var(--line,#26313a); border-radius:4px; }
.tv-display[data-tv-screener] { height:550px; min-height:550px; max-height:550px; }
.tv-display:empty { display:none; }
.tv-display iframe { max-width:100%; }
.tradingview-widget-copyright { padding:10px 0; font-size:13px; }
.markets-catalog { columns:3; padding-left:20px; }
.markets-catalog li { break-inside:avoid; padding:5px 0; }
.markets-page a:focus-visible,.productive-list a:focus-visible,.productive-list summary:focus-visible { outline:2px solid currentColor; outline-offset:3px; }
.intelligence-movers .productive-row { display:block; }
.intelligence-movers .productive-row>* { display:block; }
.intelligence-movers .productive-list { padding-left:20px; font-size:13px; }
@media(max-width:600px) {
 .markets-readings { grid-template-columns:1fr; }
 .markets-readings-stable .market-value,.markets-readings-stable .market-date { min-block-size:1lh; }
 .markets-readings-stable small { min-block-size:2lh; }
 .markets-readings-stable [data-market-slot="riesgo"] small { min-block-size:4lh; }
 .markets-catalog { columns:1; }
 .productive-row { display:grid; grid-template-columns:1fr; gap:5px; }
 .tv-display { height:480px!important; min-height:480px; max-height:480px; }
 .markets-page .markets-toolbar>* { max-width:100%; }
}
