/* LetoSans — mesmo mapeamento do tema «pine» de josecovas.com (100 / 400 / 700).
   O corpo do tema está a 300; como não existe face 300, o browser usa a 100 (Thin) — tal como no site real. */
@font-face{font-family:'LetoSans';src:url('/assets/fonts/LetoSans-Thin.woff2') format('woff2');font-weight:100;font-style:normal;font-display:swap}
@font-face{font-family:'LetoSans';src:url('/assets/fonts/LetoSans-Regular.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'LetoSans';src:url('/assets/fonts/LetoSans-Bold.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap}
/* Bloco para iframe em josecovas.com — paleta e tipografia do tema «pine» (ver estilo-josecovas.md). */
body{margin:0;font-family:'LetoSans',Arial,sans-serif;font-weight:300;font-size:14px;line-height:1.45;color:#252925;background:#fff}
body>ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px}
body>ul>li{border:1px solid #e9ecef;border-top:3px solid #084D6E;padding:10px 12px;display:flex;flex-direction:column}
.t{font-size:13px;font-weight:700;color:#000;line-height:1.25}.v{font-size:26px;font-weight:700;color:#000;line-height:1.15;margin-top:4px}.p,.f{font-size:12px;color:#5b5f5b}.f{margin:12px 0 0}
.v small{font-size:14px;font-weight:300;color:#252925}
a.t{text-decoration:none}a.t:hover{text-decoration:underline}
.vars{list-style:none;margin:6px 0 2px;padding:0;font-size:12.5px}.var .ar{display:inline-block;width:1.1em}.var strong{font-weight:700}.var.up{color:#00738A}.var.down{color:#BD4627}.var.flat{color:#5b5f5b}.var .per{color:#5b5f5b;font-size:11px}
.sp{color:#084D6E;margin-top:6px}.sp svg{width:100%;height:60px;display:block}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.f a{color:#252925;text-decoration:underline}.f a:hover{color:#084D6E}
/* NDA09: secção Macroeconomia e mini-nota «Dados desde» */
.desde{display:block;margin-top:2px;color:#5b5f5b;font-size:11px}
.grp{font-family:'LetoSans',Arial,sans-serif;font-weight:700;font-size:15px;color:#000;margin:18px 0 8px;padding-top:12px;border-top:1px solid #e3e3e3}
/* NDA12: interacção dentro do iframe (sem ligações para fora) */
button.t{all:unset;box-sizing:border-box;display:block;cursor:pointer;font-family:inherit;font-size:13px;font-weight:700;color:#000;line-height:1.25}
button.t:focus-visible{outline:3px solid #ECAB2A;outline-offset:2px}
button.t .hint{display:block;font-weight:300;font-size:11px;color:#084D6E;margin-top:2px}
li.c{cursor:pointer;position:relative}li.c:hover{border-color:#cfd6dc}
li.c.open{grid-column:1/-1;cursor:default}
.fs{display:block;font-size:11px;color:#5b5f5b;margin-top:4px}
.sp{position:relative;min-height:60px}.sp.vivo{touch-action:pan-y}
.big{position:relative;margin-top:10px;touch-action:pan-y}
.x{margin-top:12px;border-top:1px solid #e9ecef;padding-top:10px}
.periodos{display:inline-flex;gap:6px;flex-wrap:wrap}
.periodos button,.fechar{font-family:inherit;font-size:13px;font-weight:400;border:1px solid #252925;background:#fff;color:#252925;padding:7px 12px;min-height:36px;cursor:pointer}
.periodos button[aria-pressed=true]{background:#252925;color:#fff}.periodos button:hover,.fechar:hover{background:#7A6C4D;border-color:#7A6C4D;color:#fff}
.periodos button:focus-visible,.fechar:focus-visible{outline:3px solid #ECAB2A;outline-offset:2px}
.x-head{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;flex-wrap:wrap}.fechar{flex:0 0 auto}
.tip{display:none;position:absolute;top:0;z-index:3;background:#252925;color:#fff;font-size:11px;padding:3px 7px;pointer-events:none;white-space:nowrap}
.u-over{cursor:crosshair}
/* NDA13: calendário (iframe) */
body.cal table{width:100%;border-collapse:collapse;font-size:14px}
body.cal th{text-align:left;font-weight:700;color:#000;border-bottom:2px solid #084D6E;padding:8px 10px 8px 0;font-size:13px}
body.cal td{border-bottom:1px solid #e9ecef;padding:10px 10px 10px 0;vertical-align:top}
body.cal td.d{white-space:nowrap;font-weight:700;color:#084D6E}body.cal .h{display:block;font-weight:300;color:#5b5f5b;font-size:12px}
body.cal .ds{display:block;font-size:12.5px;color:#5b5f5b;margin-top:2px}body.cal strong{font-weight:700;color:#000}
@media (max-width:600px){body.cal thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}body.cal tr{display:block;border-bottom:1px solid #e9ecef;padding:10px 0}body.cal td{display:block;border:0;padding:2px 0}body.cal .lb{display:inline}}
body.cal .lb{display:none;color:#5b5f5b}
