/* Mercado e Tempo — usa as variáveis do tema Portal da Notícia quando existirem. */
.pdn-mt{
	--mt-azul:var(--azul,#0B3FA8);
	--mt-azul-suave:var(--azul-suave,#E7EEFB);
	--mt-tinta:var(--tinta,#101828);
	--mt-texto:var(--texto,#3D4656);
	--mt-sec:var(--texto-sec,#5A6372);
	--mt-borda:var(--borda,#E1E4E9);
	--mt-alta:#1F7A4D;
	--mt-baixa:#B3261E;
	--mt-heading:'Bricolage Grotesque','Inter',sans-serif;
	--mt-mono:'JetBrains Mono',ui-monospace,monospace;
	font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;
	color:var(--mt-texto);
	font-size:14px;
	line-height:1.4;
}
.pdn-mt *,.pdn-mt *::before,.pdn-mt *::after{ box-sizing:border-box; }
.pdn-mt ul{ list-style:none; margin:0; padding:0; }
.pdn-mt__foot{ margin:12px 0 0; font-size:11.5px; line-height:1.4; color:var(--mt-sec); }
.pdn-mt__msg{ margin:0; color:var(--mt-sec); }

/* Mercado */
.pdn-mt__row{ display:grid; grid-template-columns:minmax(0,1fr) auto auto; gap:4px 10px; align-items:center; padding:9px 0; border-top:1px solid var(--mt-borda); }
.pdn-mt__row:first-child{ border-top:0; padding-top:2px; }
.pdn-mt__name{ font-weight:600; color:var(--mt-tinta); }
.pdn-mt__val{ font:500 13px/1 var(--mt-mono); color:var(--mt-tinta); text-align:right; }
.pdn-mt__chg{ min-width:84px; text-align:right; font:700 12px/1 'Inter',sans-serif; padding:5px 8px; border-radius:999px; background:#EEF0F4; color:var(--mt-sec); }
.pdn-mt__chg--up{ background:#E2F3EA; color:var(--mt-alta); }
.pdn-mt__chg--down{ background:#FBE7E5; color:var(--mt-baixa); }
.pdn-mt__row--sk{ display:block; }
.pdn-mt__sk{ display:block; height:26px; border-radius:8px; background:linear-gradient(90deg,#EEF0F4 25%,#F7F8FA 50%,#EEF0F4 75%); background-size:200% 100%; animation:pdn-mt-sk 1.4s linear infinite; }
@keyframes pdn-mt-sk{ to{ background-position:-200% 0; } }

/* Tempo */
.pdn-mt__citybar{ display:flex; gap:8px; margin-bottom:12px; }
.pdn-mt__city{ flex:1; min-width:0; height:38px; border:1px solid var(--mt-borda); border-radius:10px; padding:0 10px; font:600 13.5px 'Inter',sans-serif; color:var(--mt-tinta); background:#fff; }
.pdn-mt__geo{ flex:none; width:38px; height:38px; border-radius:10px; border:1px solid var(--mt-borda); background:#fff; color:var(--mt-azul); display:grid; place-items:center; cursor:pointer; padding:0; }
.pdn-mt__geo:hover{ background:var(--mt-azul-suave); }
.pdn-mt__geo svg{ width:19px; height:19px; fill:none; stroke:currentColor; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; }
.pdn-mt__now{ display:flex; align-items:center; gap:14px; margin-bottom:12px; }
.pdn-mt__icon{ display:inline-grid; place-items:center; color:var(--mt-azul); flex:none; }
.pdn-mt__icon svg{ width:100%; height:100%; fill:none; stroke:currentColor; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; }
.pdn-mt__icon--lg{ width:54px; height:54px; }
.pdn-mt__icon--sm{ width:26px; height:26px; }
.pdn-mt__temp{ display:flex; flex-direction:column; }
.pdn-mt__temp strong{ font:800 44px/1 var(--mt-heading); letter-spacing:-1.6px; color:var(--mt-tinta); }
.pdn-mt__temp span{ font-weight:600; color:var(--mt-sec); }
.pdn-mt__det{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:6px; margin-bottom:12px; }
.pdn-mt__det li{ background:#F3F4F8; border-radius:10px; padding:7px 9px; display:flex; flex-direction:column; gap:2px; }
.pdn-mt__det span{ font-size:10.5px; letter-spacing:.04em; text-transform:uppercase; color:var(--mt-sec); font-weight:700; }
.pdn-mt__det strong{ font:600 12.5px/1.2 var(--mt-mono); color:var(--mt-tinta); }
.pdn-mt__days{ display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:4px; border-top:1px solid var(--mt-borda); padding-top:10px; }
.pdn-mt__day{ display:flex; flex-direction:column; align-items:center; gap:4px; text-align:center; }
.pdn-mt__dname{ font:700 11.5px/1 'Inter',sans-serif; color:var(--mt-sec); }
.pdn-mt__dmax{ font:700 13px/1 var(--mt-mono); color:var(--mt-tinta); }
.pdn-mt__dmin{ font:500 12px/1 var(--mt-mono); color:var(--mt-sec); }
@media (prefers-reduced-motion:reduce){ .pdn-mt *{ animation:none!important; } }
