@layer legado{
.frc { width: 100%; display: flex; flex-direction: column; align-items: center; gap: 6px; }
.frc-big-l { margin: 0; font-size: 1rem; font-weight: 600; color: #355c88; }
.frc-big { margin: 0; display: flex; flex-wrap: wrap; align-items: baseline; justify-content: center; gap: 4px 10px; }
.frc-v { font-family: "Noto Sans", "Segoe UI", Roboto, sans-serif; font-size: clamp(2rem, 4.8vw, 3.25rem); font-weight: 800; color: #0d47a1; line-height: 1.05; letter-spacing: -0.02em; overflow-wrap: break-word; word-break: normal; font-variant-numeric: tabular-nums; }
.frc-u { font-size: 1.04rem; font-weight: 700; color: #275083; }
.frc-tag { display: inline-block; margin: 0; padding: 2px 8px; border-radius: 999px; background: rgba(13, 71, 161, .08); font-size: 12px; line-height: 18px; font-weight: 600; color: #3b5a80; }
.frc-tag a, .frc-card a { color: inherit; }
.frc-badge { margin: 0; padding: 2px 10px; border-radius: 999px; border: 1px solid #b7791f; font-size: 12px; font-weight: 700; color: #7b4a06; background: #fffaf0; }
.frc-warn { margin: 2px 0 0; font-size: 14px; line-height: 20px; color: #7b4a06; }
.frc-warn[hidden], .frc-badge[hidden], .frc-tag[hidden] { display: none; }
.frc-warn .jcp-link, .frc-warn button { font: inherit; color: #0b4aa2; background: none; border: 0; padding: 0 2px; text-decoration: underline; cursor: pointer; }
.frc-cards { width: 100%; display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 8px; margin: 10px 0 0; padding: 0; text-align: left; }
.frc-card { min-width: 0; margin: 0; padding: 10px 12px; border-radius: 12px; background: rgba(255, 255, 255, .78); border: 1px solid #d6e2f2; }
.frc-card dt { margin: 0 0 2px; font-size: 11px; line-height: 16px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; color: #5a6676; }
.frc-card dd { margin: 0; font-size: 17px; line-height: 24px; font-weight: 700; color: #1a202c; font-variant-numeric: tabular-nums; overflow-wrap: break-word; word-break: normal; }
.frc-card .frc-src { display: block; margin-top: 2px; font-size: 12px; line-height: 16px; font-weight: 600; color: #5a6676; }
.frc-card--alt { background: transparent; border-style: dashed; border-color: #9fb3cc; }
.frc-card--alt dd { font-weight: 600; }
.frc-hint { display: block; margin: 4px 0 0; font-size: 12px; line-height: 17px; font-style: italic; color: #8a94a3; }
.frc-conta { margin: 14px 0 0; border-top: 1px solid #e2e8f0; }
.frc-conta > summary { cursor: pointer; padding: 10px 0; font-weight: 700; color: #0b4aa2; list-style-position: inside; }
.frc-conta[open] > summary { margin-bottom: 6px; }
.frc-links { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px 16px; margin: 8px 0 0; padding: 0; list-style: none; font-size: 14px; }
.frc-links a { font-weight: 600; }
.frc-links[hidden] { display: none; }
@media (max-width: 600px) {
    .frc-cards { grid-template-columns: minmax(0, 1fr); }
    .frc-card { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 2px 10px; }
    .frc-card dt { margin: 0; }
    .frc-card .frc-src { flex-basis: 100%; margin: 0; }
}
body.dark-mode .frc-big-l, body.dark-mode .frc-u { color: #93c5fd; }
body.dark-mode .frc-v { color: #bfdbfe; }
body.dark-mode .frc-tag { background: rgba(147, 197, 253, .14); color: #cbd5e1; }
body.dark-mode .frc-card { background: rgba(17, 24, 39, .55); border-color: #374151; }
body.dark-mode .frc-card--alt { background: transparent; border-color: #4b5563; }
body.dark-mode .frc-card dt, body.dark-mode .frc-card .frc-src { color: #9ca3af; }
body.dark-mode .frc-card dd { color: #f3f4f6; }
body.dark-mode .frc-hint { color: #8b95a5; }
body.dark-mode .frc-warn, body.dark-mode .frc-badge { color: #fcd34d; background: transparent; border-color: #b7791f; }
body.dark-mode .frc-warn .jcp-link, body.dark-mode .frc-warn button, body.dark-mode .frc-conta > summary { color: #93c5fd; }
body.dark-mode .frc-conta { border-top-color: #374151; }
@media print { .frc-card { break-inside: avoid; } .frc-conta > summary { display: none; } }
.frc-chart { width: 100%; text-align: left; position: relative; overflow: hidden; }
.frc-chart .r3-bar--a { fill: #1d5fc9; }
.frc-chart .r3-bar--b { fill: #93b4e6; }
.frc-chart .r3-bar--c { fill: #0f766e; }
.frc-chart .r3-bar--d { fill: #b45309; }
.frc-chart .r3-bar--e { fill: #7c3aed; }
.frc-chart .r3-bar--f { fill: #64748b; }
.frc-chart .r3-cmp-sw { display: inline-block; width: 12px; height: 12px; border-radius: 3px; }
.frc-chart .r3-cmp-sw--a { background: #1d5fc9; }
.frc-chart .r3-cmp-sw--b { background: #93b4e6; }
.frc-chart .r3-cmp-sw--c { background: #0f766e; }
.frc-chart .r3-cmp-sw--d { background: #b45309; }
.frc-chart .r3-cmp-sw--e { background: #7c3aed; }
.frc-chart .r3-cmp-sw--f { background: #64748b; }
body.dark-mode .frc-chart .r3-bar--a, body.dark-mode .frc-chart .r3-cmp-sw--a { fill: #60a5fa; background: #60a5fa; }
body.dark-mode .frc-chart .r3-bar--b, body.dark-mode .frc-chart .r3-cmp-sw--b { fill: #7aa7e8; background: #7aa7e8; }
body.dark-mode .frc-chart .r3-bar--c, body.dark-mode .frc-chart .r3-cmp-sw--c { fill: #2dd4bf; background: #2dd4bf; }
body.dark-mode .frc-chart .r3-bar--d, body.dark-mode .frc-chart .r3-cmp-sw--d { fill: #fbbf24; background: #fbbf24; }
body.dark-mode .frc-chart .r3-bar--e, body.dark-mode .frc-chart .r3-cmp-sw--e { fill: #c4b5fd; background: #c4b5fd; }
.frc--p { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); align-items: stretch; gap: 0; text-align: left; }
.frc--p .frc-dest { min-width: 0; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; gap: 4px; padding: 4px 22px 4px 0; border-right: 1px solid #e3e8ef; }
.frc--p .frc-big-l { font-size: 12px; line-height: 16px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; color: #5a6676; }
.frc--p .frc-big { justify-content: flex-start; }
.frc--p .frc-v { font-size: clamp(2rem, 4vw, 2.75rem); }
.frc--p .frc-sub { margin: 0; font-size: 15px; line-height: 21px; color: #5a6676; }
.frc--p .frc-cards { display: flex; flex-direction: column; gap: 0; margin: 0; padding: 0 0 0 22px; }
.frc--p .frc-card { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 2px 12px; margin: 0; padding: 9px 0; border: 0; border-bottom: 1px solid #e3e8ef; border-radius: 0; background: transparent; }
.frc--p .frc-card:last-child { border-bottom: 0; }
.frc--p .frc-card dt { margin: 0; font-size: 14px; line-height: 20px; font-weight: 400; letter-spacing: 0; text-transform: none; color: #5a6676; }
.frc--p .frc-card dd { margin: 0; font-size: 15px; line-height: 21px; font-weight: 700; text-align: right; }
.frc--p .frc-card--alt { border-style: solid; border-color: #e3e8ef; }
.frc--p .frc-card .frc-src { flex-basis: 100%; margin: 0; text-align: right; }
.frc-graf { margin: 18px 0 0; padding: 14px 0 0; border-top: 1px solid #e3e8ef; text-align: left; }
.frc-graf .frb { margin: 0; }
.frc-faixa { margin: 14px 0 0; padding: 10px 14px; border-radius: 10px; background: #f1f5fa; font-size: 15px; line-height: 22px; color: #1f2937; text-align: left; }
@media (max-width: 720px) {
    .frc--p { grid-template-columns: minmax(0, 1fr); }
    .frc--p .frc-dest { padding: 0 0 12px; border-right: 0; border-bottom: 1px solid #e3e8ef; }
    .frc--p .frc-cards { padding: 4px 0 0; }
}
body.dark-mode .frc--p .frc-dest, body.dark-mode .frc--p .frc-card, body.dark-mode .frc-graf { border-color: #2b3545; }
body.dark-mode .frc--p .frc-card { background: transparent; }
body.dark-mode .frc--p .frc-big-l, body.dark-mode .frc--p .frc-sub { color: #9ca3af; }
body.dark-mode .frc-faixa { background: #1b2433; color: #e5e7eb; }
@media print { .frc--p .frc-card { break-inside: avoid; } .frc-faixa { background: transparent; padding: 0; } }
.frc--p, .frc--p .frc-dest, .frc--p .frc-cards { box-sizing: border-box; min-width: 0; }
.frc--p .frc-cards--row { grid-column: 1 / -1; display: flex; flex-direction: row; flex-wrap: wrap; gap: 0; margin: 12px 0 0; padding: 10px 0 0; border-top: 1px solid #e3e8ef; }
.frc--p .frc-cards--row .frc-card { flex: 1 1 130px; flex-direction: column; flex-wrap: nowrap; align-items: flex-start; justify-content: flex-start; gap: 2px; padding: 4px 16px 4px 0; border-bottom: 0; }
.frc--p .frc-cards--row .frc-card dd { text-align: left; }
.frc--p .frc-cards--row .frc-card .frc-src { text-align: left; }
@media (max-width: 720px) { .frc--p .frc-cards--row { margin: 0; padding: 0; border-top: 1px solid #e3e8ef; } .frc--p .frc-cards--row .frc-card { flex-basis: 100%; flex-direction: row; justify-content: space-between; align-items: baseline; padding: 9px 0; border-bottom: 1px solid #e3e8ef; } .frc--p .frc-cards--row .frc-card:last-child { border-bottom: 0; } .frc--p .frc-cards--row .frc-card dd { text-align: right; } }
body.dark-mode .frc--p .frc-cards--row, body.dark-mode .frc--p .frc-cards--row .frc-card { border-color: #2b3545; }
}
