/* PeriodismoPublico TRM y Divisas */
.pp-trm-card,.pp-trm-table-wrap,.pp-trm-conv,.pp-trm-chart{
	--pp-trm-up:#15803d;--pp-trm-down:#b91c1c;--pp-trm-muted:#64748b;--pp-trm-border:#e2e8f0;--pp-trm-accent:#1d4ed8;
	font-variant-numeric:tabular-nums;box-sizing:border-box;margin:0 0 1.25em;
}
.pp-trm-up{color:var(--pp-trm-up,#15803d)}
.pp-trm-down{color:var(--pp-trm-down,#b91c1c)}
.pp-trm-eq{color:var(--pp-trm-muted,#64748b)}
.pp-trm-chg{font-size:.85em;font-weight:600;white-space:nowrap}
.pp-trm-source{font-size:.72em;color:var(--pp-trm-muted,#64748b);margin-top:.5em}
.pp-trm-source a{color:inherit;text-decoration:underline}
.pp-trm-empty{font-size:.9em;color:#64748b;padding:.5em 0}

/* Tarjeta */
.pp-trm-card{border:1px solid var(--pp-trm-border);border-radius:10px;padding:14px 16px;background:#fff;max-width:420px}
.pp-trm-card__label{font-size:.8em;text-transform:uppercase;letter-spacing:.04em;color:var(--pp-trm-muted);font-weight:600}
.pp-trm-card__value{font-size:clamp(1.6em,6vw,2em);white-space:nowrap;font-weight:800;line-height:1.15;margin:.1em 0}
.pp-trm-card__meta{font-size:.8em;color:var(--pp-trm-muted);margin-top:.25em}
.pp-trm-card__next .pp-trm-val{white-space:nowrap}
.pp-trm-card__next{font-size:.88em;margin-top:.6em;padding-top:.6em;border-top:1px dashed var(--pp-trm-border)}

/* Tabla */
.pp-trm-table-title{font-weight:700;margin-bottom:.4em}
.pp-trm-table{width:100%;border-collapse:collapse;font-size:.92em}
.pp-trm-table th{font-size:.75em;text-transform:uppercase;letter-spacing:.04em;color:var(--pp-trm-muted);text-align:left;border-bottom:2px solid var(--pp-trm-border);padding:6px 8px}
.pp-trm-table td{border-bottom:1px solid var(--pp-trm-border);padding:7px 8px;vertical-align:middle}
.pp-trm-table .num{text-align:right;white-space:nowrap}
.pp-trm-name{display:block;font-size:.78em;color:var(--pp-trm-muted)}
.pp-trm-flag{margin-right:.25em}
.pp-trm-foot{font-size:.75em;color:var(--pp-trm-muted);margin-top:.5em}

/* Ticker */
.pp-trm-ticker{background:var(--pp-trm-ticker-bg,#0f172a);color:var(--pp-trm-ticker-fg,#fff);overflow:hidden;font-size:13px;line-height:1;position:relative;z-index:50;font-variant-numeric:tabular-nums}
.pp-trm-ticker--fixed{position:fixed;left:0;right:0;bottom:0;z-index:9999;box-shadow:0 -2px 8px rgba(0,0,0,.15)}
body:has(.pp-trm-ticker--fixed){padding-bottom:34px}
.pp-trm-ticker__track{display:flex;width:max-content;animation:pp-trm-scroll 45s linear infinite}
.pp-trm-ticker:hover .pp-trm-ticker__track{animation-play-state:paused}
.pp-trm-ticker__group{display:flex;flex-shrink:0}
.pp-trm-item{display:inline-flex;align-items:center;gap:5px;padding:10px 18px;white-space:nowrap;border-right:1px solid rgba(255,255,255,.12)}
.pp-trm-item .pp-trm-code{font-weight:700;opacity:.85}
.pp-trm-item .pp-trm-val{font-weight:600}
.pp-trm-ticker .pp-trm-up{color:#4ade80}
.pp-trm-ticker .pp-trm-down{color:#f87171}
.pp-trm-ticker .pp-trm-eq{color:inherit;opacity:.6}
@keyframes pp-trm-scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){
	.pp-trm-ticker{overflow-x:auto}
	.pp-trm-ticker__track{animation:none}
	.pp-trm-ticker__group[aria-hidden="true"]{display:none}
}

/* Conversor */
.pp-trm-conv{border:1px solid var(--pp-trm-border);border-radius:10px;padding:14px 16px;background:#fff;max-width:520px}
.pp-trm-conv__title{font-weight:700;margin-bottom:.6em}
.pp-trm-conv__row{display:flex;gap:8px;flex-wrap:wrap}
.pp-trm-conv__amt{flex:1 1 110px;min-width:0;padding:8px 10px;font-size:1em;border:1px solid #cbd5e1;border-radius:6px}
.pp-trm-conv__cur{flex:2 1 180px;min-width:0;padding:8px;font-size:.95em;border:1px solid #cbd5e1;border-radius:6px;background:#fff}
.pp-trm-conv__swap{padding:8px 12px;border:1px solid #cbd5e1;border-radius:6px;background:#f8fafc;cursor:pointer;font-size:1.05em}
.pp-trm-conv__swap:hover{background:#e2e8f0}
.pp-trm-conv__result{font-size:1.25em;font-weight:700;margin-top:.7em}

/* Gráfico */
.pp-trm-chart{border:1px solid var(--pp-trm-border);border-radius:10px;padding:12px 14px;background:#fff}
.pp-trm-chart svg{width:100%;height:auto;display:block}
.pp-trm-chart__title{font-weight:700;display:flex;justify-content:space-between;flex-wrap:wrap;gap:6px;margin-bottom:6px}
.pp-trm-chart__sum{font-weight:600}
.pp-trm-line{fill:none;stroke:var(--pp-trm-accent);stroke-width:2.2;stroke-linejoin:round;stroke-linecap:round}
.pp-trm-area{fill:var(--pp-trm-accent);opacity:.08}
.pp-trm-dot{fill:var(--pp-trm-accent)}
.pp-trm-grid{stroke:var(--pp-trm-border);stroke-width:1}
.pp-trm-axis{font-size:12px;fill:var(--pp-trm-muted)}

/* Admin */
.pp-trm-admin-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:6px 16px;max-width:820px}
.pp-trm-admin .pp-trm-table-wrap{max-width:820px}
