/* Alquimia: same tokens as actividad-brasil.html and noticias.html. */
:root{color-scheme:dark;--ember-blue:#0066CC;--ember-cyan:#00AEEF;--ember-bg:#121212;--ember-text:#FFFFFF;--ember-muted:#C5CBD2;--ember-card:#151515;--ember-border:#303030;--bg:var(--ember-bg);--surface:var(--ember-card);--sunk:#0F172A;--ink:var(--ember-text);--muted:var(--ember-muted);--line:var(--ember-border);--accent:var(--ember-cyan);--accent-soft:rgba(0,102,204,.16);--ar:#5ea3e8;--ar-soft:rgba(0,102,204,.14);--br:#34D399;--br-soft:rgba(52,211,153,.08);--pe:#a78bfa;--pe-soft:rgba(124,58,237,.14);--up:#34D399;--down:#F87171;--warn:#fbbf24;--warn-soft:rgba(245,158,11,.12);--f-display:system-ui,sans-serif;--f-body:system-ui,sans-serif;--f-data:ui-monospace,Consolas,monospace;--r:12px}
body.light-theme{color-scheme:light;--ember-bg:#FAF9F7;--ember-text:#111111;--ember-muted:#555555;--ember-card:#FFFFFF;--ember-border:#D8D6D0;--sunk:#f1f5f9;--accent:#0066CC;--ar:#0066CC;--br:#13784a;--pe:#7c3aed;--up:#13784a;--down:#b3332b;--warn:#9a6400}
*{box-sizing:border-box}
body{background:var(--bg);color:var(--ink);font-family:var(--f-body);font-size:15px;line-height:1.45}
a{color:var(--accent)}
button,input,select,textarea{font:inherit;color:inherit}
:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.num{font-family:var(--f-data);font-variant-numeric:tabular-nums;font-size:.92em}
.wrap{max-width:1280px;margin:0 auto;padding-inline:16px}

/* header */
header.top{position:sticky;top:env(safe-area-inset-top,0px);z-index:20;background:var(--surface);border-bottom:1px solid var(--line)}
.brand{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 14px;padding-block:12px 6px}
.brand h1{font-family:var(--f-display);font-weight:800;font-size:1.35rem;letter-spacing:-.01em;margin:0}
.brand h1 .sep{color:var(--muted);font-weight:500}
.brand .sub{color:var(--muted);font-size:.85rem}
.strip{display:flex;gap:6px;overflow-x:auto;padding-block:6px 8px;scrollbar-width:thin}
.tick{flex:0 0 auto;display:flex;flex-direction:column;gap:1px;padding:4px 10px;border-left:1px solid var(--line);min-width:96px}
.tick:first-child{border-left:0;padding-left:0}
.tick .k{font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}
.tick .v{font-family:var(--f-data);font-variant-numeric:tabular-nums;font-weight:600;font-size:.95rem}
.tick .d{font-family:var(--f-data);font-size:.72rem}
.tick.hl .v{color:var(--warn)}
nav.tabs{display:flex;gap:2px;overflow-x:auto}
nav.tabs button{flex:0 0 auto;border:0;background:none;padding:8px 12px 9px;border-bottom:2px solid transparent;cursor:pointer;color:var(--muted);font-family:var(--f-display);font-weight:600;font-size:.92rem}
nav.tabs button[aria-selected="true"]{color:var(--ink);border-bottom-color:var(--accent)}
nav.tabs button:hover{color:var(--ink)}

main{padding-block:18px 48px}
section.tab{display:grid;gap:18px}
h2{font-family:var(--f-display);font-weight:700;font-size:1.12rem;margin:0;text-wrap:balance}
h3{font-family:var(--f-display);font-weight:700;font-size:.82rem;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);margin:0}
.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:14px 16px;min-width:0}
.row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.muted{color:var(--muted)}
.small{font-size:.82rem}
.empty{color:var(--muted);padding:18px 4px;font-size:.92rem}

/* chips & pills */
.pill{display:inline-flex;align-items:center;gap:4px;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:2px 7px;border-radius:999px;background:var(--sunk);color:var(--muted);white-space:nowrap}
.pill.AR{background:var(--ar-soft);color:var(--ar)}
.pill.BR{background:var(--br-soft);color:var(--br)}
.pill.PE{background:var(--pe-soft);color:var(--pe)}
.tone{font-size:.72rem;font-weight:700;padding:2px 7px;border-radius:3px;border:1px solid var(--line);color:var(--muted);text-transform:lowercase}
.tone.optimista,.tone.dovish{color:var(--up);border-color:currentColor}
.tone.crítico,.tone.hawkish{color:var(--down);border-color:currentColor}
.tone.cauteloso{color:var(--warn);border-color:currentColor}
.topic{font-size:.75rem;color:var(--muted);border:1px dashed var(--line);border-radius:3px;padding:0 6px}
.seg{display:inline-flex;border:1px solid var(--line);border-radius:var(--r);overflow:hidden}
.seg button{border:0;background:var(--surface);padding:5px 10px;cursor:pointer;font-size:.85rem;color:var(--muted)}
.seg button+button{border-left:1px solid var(--line)}
.seg button[aria-pressed="true"]{background:var(--accent-soft);color:var(--accent);font-weight:700}
select,input[type=text],input[type=search],input[type=date],input[type=number],textarea{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:5px 8px;font-size:.88rem;min-width:0}
textarea{width:100%;min-height:64px}
.btn{border:1px solid var(--accent);background:var(--accent);color:var(--surface);border-radius:var(--r);padding:6px 12px;cursor:pointer;font-weight:700;font-size:.86rem}
.btn.ghost{background:transparent;color:var(--accent)}
.btn.danger{border-color:var(--down);background:transparent;color:var(--down)}
.linkish{border:0;background:none;padding:0;color:var(--accent);cursor:pointer;font-weight:600;text-align:left}

/* pulse */
.pulse{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));gap:14px}
.pulse ul{margin:8px 0 0;padding-left:18px;display:grid;gap:5px}
.pulse li{font-size:.92rem}
.pulse .cty{display:flex;gap:8px;align-items:center}

/* declarations */
.decl-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:18px;align-items:start}
@media (max-width:960px){.decl-layout{grid-template-columns:1fr}}
.filters{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center}
.daygroup{display:grid;gap:8px}
.daygroup>.dh{font-family:var(--f-data);font-size:.78rem;color:var(--muted);padding-top:6px;border-top:1px solid var(--line)}
.stmt{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:12px 14px;display:grid;gap:6px;min-width:0}
.stmt.AR{border-left:3px solid var(--ar)}
.stmt.BR{border-left:3px solid var(--br)}
.stmt.PE{border-left:3px solid var(--pe)}
.stmt .who{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:baseline}
.stmt .who .name{font-weight:700}
.stmt .who .inst{color:var(--muted);font-size:.85rem}
.stmt .sum{margin:0;max-width:75ch}
.stmt .q{margin:0;font-style:italic;color:var(--muted)}
.stmt .imp{margin:0;font-size:.88rem;background:var(--sunk);padding:5px 8px;border-radius:4px;max-width:80ch}
.stmt .imp b{font-family:var(--f-display);font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:var(--accent);margin-right:6px}
.stmt .meta{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:.8rem}
.side{display:grid;gap:14px;position:sticky;top:150px}
@media (max-width:960px){.side{position:static}}
.timeline{display:grid;gap:8px;margin-top:8px;max-height:420px;overflow:auto}
.timeline .t{display:grid;grid-template-columns:62px 1fr;gap:8px;font-size:.86rem}
.timeline .t .dt{font-family:var(--f-data);font-size:.75rem;color:var(--muted)}
.tonebar{display:flex;gap:3px;margin-top:6px}
.tonebar i{width:10px;height:10px;border-radius:2px;background:var(--line)}
.tonebar i.optimista,.tonebar i.dovish{background:var(--up)}
.tonebar i.crítico,.tonebar i.hawkish{background:var(--down)}
.tonebar i.cauteloso{background:var(--warn)}
.who-list{display:grid;gap:2px;margin-top:8px;max-height:300px;overflow:auto}
.who-list button{display:flex;justify-content:space-between;gap:8px;border:0;background:none;padding:4px 6px;border-radius:4px;cursor:pointer;text-align:left;font-size:.88rem}
.who-list button:hover,.who-list button[aria-pressed="true"]{background:var(--accent-soft)}
details.add summary{cursor:pointer;color:var(--accent);font-weight:700;font-size:.88rem}
.form{display:grid;gap:8px;margin-top:10px}
.form .two{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.form label{display:grid;gap:3px;font-size:.78rem;color:var(--muted)}

/* macro */
.blocks{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:14px}
.ind{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;padding:8px 0;border-top:1px solid var(--line)}
.ind:first-of-type{border-top:0}
.ind .l{font-size:.9rem}
.ind .v{font-family:var(--f-data);font-variant-numeric:tabular-nums;font-weight:600;text-align:right;white-space:nowrap}
.ind .s{grid-column:1/-1;font-size:.75rem;color:var(--muted);display:flex;flex-wrap:wrap;gap:4px 10px}
.ind .note{grid-column:1/-1;font-size:.8rem;color:var(--muted)}

/* tables */
.tblwrap{overflow-x:auto}
table{border-collapse:collapse;width:100%;font-size:.86rem}
th,td{padding:6px 8px;border-bottom:1px solid var(--line);text-align:right;white-space:nowrap}
th:first-child,td:first-child{text-align:left}
th{font-family:var(--f-display);font-weight:700;font-size:.74rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);cursor:default}
th.sort{cursor:pointer}
td.n{font-family:var(--f-data);font-variant-numeric:tabular-nums}
.up{color:var(--up)} .down{color:var(--down)}
tr.click{cursor:pointer}
tr.click:hover td{background:var(--sunk)}
tr.sel td{background:var(--accent-soft)}
.mk-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,520px),1fr));gap:14px;align-items:start}
.callout{display:flex;flex-wrap:wrap;gap:6px 18px;align-items:baseline;padding:10px 12px;background:var(--warn-soft);border-radius:var(--r)}
.callout .big{font-family:var(--f-data);font-size:1.4rem;font-weight:600}
svg text{fill:var(--muted);font-family:var(--f-data);font-size:11px}

/* calculator */
.calc{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}
@media (max-width:640px){.calc{grid-template-columns:1fr}}
.calc .in{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.calc label{display:grid;gap:3px;font-size:.76rem;color:var(--muted)}
.calc input,.calc select{width:100%}
.out{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.out div{background:var(--sunk);border-radius:4px;padding:6px 8px}
.out .k{font-size:.72rem;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}
.out .v{font-family:var(--f-data);font-weight:600;font-size:1.02rem}

/* agenda */
.agenda{display:grid;gap:0}
.ev{display:grid;grid-template-columns:96px 1fr auto;gap:10px;padding:8px 0;border-top:1px solid var(--line);align-items:baseline}
.ev .dt{font-family:var(--f-data);font-size:.82rem}
.ev .imp{display:inline-flex;gap:2px}
.ev .imp i{width:6px;height:12px;background:var(--line);border-radius:1px}
.ev .imp i.on{background:var(--accent)}
.ev.past{opacity:.5}
.ev.today .dt{color:var(--warn);font-weight:700}

.toast{position:fixed;left:50%;bottom:calc(16px + env(safe-area-inset-bottom,0px));transform:translateX(-50%);background:var(--ink);color:var(--bg);padding:8px 14px;border-radius:var(--r);font-size:.88rem;z-index:50}
@media (prefers-reduced-motion:no-preference){.stmt{transition:border-color .15s}}

.wrap{max-width:1280px;padding-inline:20px}.brand{padding-block:20px 14px;align-items:center;justify-content:space-between}.brand h1{font-size:1.875rem;font-weight:600;letter-spacing:normal}.back{display:block;color:var(--muted);font-size:12px;text-decoration:none;margin-bottom:8px}.header-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.header-actions img{height:70px;width:auto}.btn{border-radius:12px;background:#0F172A;color:white;padding:8px 14px}.btn:hover{background:#1F2937}button{cursor:pointer}#btnTheme{background:transparent;color:var(--ink);border:1px solid var(--line);border-radius:10px;padding:8px 12px}.panel{padding:20px;border-radius:16px}.tabs{padding-block:8px 12px;gap:8px!important}.tabs button{border:1px solid var(--line)!important;border-radius:8px;padding:8px 18px!important}.tabs button[aria-selected=true]{background:#0F172A;color:white;border-color:var(--accent)!important}.workspace-note{font-size:12px;border:1px solid var(--line);border-left:3px solid var(--accent);padding:12px 16px;border-radius:10px;margin-bottom:18px;background:var(--surface)}.module-links{display:flex;flex-wrap:wrap;gap:12px;font-size:12px;margin-top:10px}.footer{color:var(--muted);font-size:12px;border-top:1px solid var(--line);padding:20px;margin-top:20px}.edit-badge{font-size:11px;color:var(--warn)}.edit-actions{display:flex;gap:8px;align-items:center}.error{color:var(--down)}[hidden]{display:none!important}@media(max-width:600px){.brand h1{font-size:1.5rem}.header-actions img{height:44px}.wrap{padding-inline:12px}.panel{padding:14px}.header-actions{width:100%}header.top{position:relative}}
dialog.panel{width:min(720px,calc(100vw - 24px));max-height:85vh;overflow:auto;color:var(--ink);margin:auto}dialog::backdrop{background:rgba(0,0,0,.65)}dialog label{margin:12px 0}button:disabled{cursor:not-allowed;opacity:.5}.header-actions{max-width:100%}

.pulse{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:780px){.pulse{grid-template-columns:1fr}}

/* Perú shares the Lecaps page's typography, controls and market-table rhythm. */
body.peru-view{margin:0;padding:20px;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;line-height:1.5;--up:#22c55e;--down:#ef4444;--f-data:var(--f-body);--ember-input-bg:#0b0b0b;--ember-btn-bg:#0F172A;--ember-btn-hover:#1F2937;--ember-row-alt:#0d0d0d;--ember-thead-bg:#0d0d0d}
body.peru-view.light-theme{--bg:var(--ember-bg);--surface:var(--ember-card);--ink:var(--ember-text);--muted:var(--ember-muted);--line:var(--ember-border);--ember-input-bg:#F5F4F1;--ember-btn-bg:#EDECE9;--ember-btn-hover:#E2E0DC;--ember-row-alt:#F5F4F1;--ember-thead-bg:#111111;--up:#15803d;--down:#dc2626}
.peru-view .wrap{max-width:1280px;padding-inline:0}
.peru-view header.top{position:relative;top:auto;background:transparent;border:0;z-index:auto}
.peru-view .brand{padding:0 0 20px;gap:16px}
.peru-view .brand h1{font-size:30px;line-height:36px;font-weight:600}
.peru-view .back{font-size:12px;margin-bottom:4px}
.peru-view .brand .sub{font-size:12px}
.peru-view .header-actions{gap:8px}
.peru-view .header-actions img{margin-right:4px}
.peru-view .btn,.peru-view #btnTheme{background:var(--ember-btn-bg);border:1px solid var(--line);color:var(--ink);font-size:14px;font-weight:400;padding:8px 12px;border-radius:12px}
.peru-view .btn:hover,.peru-view #btnTheme:hover{background:var(--ember-btn-hover)}
.peru-view .strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:16px;padding:0 0 20px;overflow:visible}
.peru-view .tick{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:16px;min-width:0;gap:4px}
.peru-view .tick .k{font-size:12px;text-transform:none;letter-spacing:normal}
.peru-view .tick .v{font-family:inherit;font-size:20px;line-height:28px;font-weight:600}
.peru-view .tick .d{font-family:inherit;font-size:12px}
.peru-view nav.tabs{padding:0 0 20px;gap:8px!important}
.peru-view nav.tabs button{background:var(--ember-btn-bg);font-size:14px;font-weight:400;color:var(--ink);padding:8px 12px!important;border-radius:12px}
.peru-view nav.tabs button[aria-selected=true]{background:var(--ember-blue);border-color:var(--ember-blue)!important;color:white}
.peru-view.light-theme nav.tabs button[aria-selected=true]{background:#111111;border-color:#111111!important}
.peru-view main{padding-top:0}
.peru-view .workspace-note{border-left:1px solid var(--line);border-radius:16px;padding:16px;margin-bottom:20px}
.peru-view section.tab,.peru-bond-panels{display:grid;gap:20px}
.peru-view .panel{padding:16px;border-radius:16px}
.peru-view h2{font-size:20px;line-height:28px;font-weight:600}
.peru-view h3{font-size:16px;line-height:24px;font-weight:600;text-transform:none;letter-spacing:normal;color:var(--ink)}
.peru-view .small{font-size:12px}
.peru-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.peru-view .panel>p{margin:8px 0 16px}
.peru-view .blocks{gap:16px}
.peru-view .ind .v{font-family:inherit;font-weight:600}
.peru-view table{font-size:14px;line-height:20px}
.peru-view th,.peru-view td{padding:8px 12px;border:1px solid var(--line);vertical-align:middle;font-family:inherit;letter-spacing:normal;font-variant-numeric:tabular-nums}
.peru-view th{background:var(--ember-thead-bg);color:var(--ink);text-transform:none;font-size:14px;font-weight:700}
.peru-view td.n{font-family:inherit}
.peru-view td strong{font-weight:500}
.peru-view tbody tr:nth-child(even){background:var(--ember-row-alt)}
.peru-view tbody tr:hover{background:var(--ember-btn-hover)}
.peru-view.light-theme th{background:#111111;color:#fff}
.peru-view #pe-equity td:nth-child(2),.peru-view #pe-equity td:nth-child(3){text-align:left}
.peru-view #pe-equity-summary{font-size:14px}
@media(max-width:640px){body.peru-view{padding:20px 12px}.peru-view .brand h1{font-size:24px;line-height:32px}.peru-view .strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.peru-view .header-actions{width:100%}.peru-panel-heading{align-items:flex-start}}
.peru-view.light-theme nav.tabs button[aria-selected=true]{color:#fff!important}
