/* Relatorios AMT - componente isolado do CSS global do site e do painel. */
.amt-reports {
  --amt-navy: #00394f;
  --amt-blue: #009bd1;
  --amt-teal: #078b9a;
  --amt-muted: #526674;
  --amt-line: #dbe5e9;
  --amt-soft: #f5f9fa;
  color: var(--amt-navy);
  background: #fff;
  font-family: "Open Sans", "Segoe UI", Arial, sans-serif;
  font-size: 15px;
  line-height: 1.65;
}
.amt-reports *, .amt-reports *::before, .amt-reports *::after {box-sizing:border-box}
.amt-reports .amt-shell {width:calc(100% - 40px);max-width:1240px;margin:0 auto}
.amt-reports .amt-intro {padding:68px 0 17px;max-width:100%}
.amt-reports .amt-eyebrow {display:block;margin:0 0 12px;color:var(--amt-teal);font-size:11px;font-weight:800;letter-spacing:.17em;text-transform:uppercase}
.amt-reports h1, .amt-reports h2, .amt-reports h3 {font-family:inherit;color:var(--amt-navy);line-height:1.25}
.amt-reports h1 {margin:0 0 22px;font-weight:750;font-size:clamp(29px,3.2vw,39px);letter-spacing:-.025em}
.amt-reports .amt-intro p {margin:0 0 12px;color:#354f5c;font-size:15px;line-height:1.8}
.amt-reports .amt-section-top {display:flex;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:12px;margin:24px 0 17px}
.amt-reports h2 {margin:0;font-weight:750;font-size:clamp(20px,2.5vw,25px);letter-spacing:-.02em}
.amt-reports .amt-help {margin:0;color:var(--amt-muted);font-size:12px}
.amt-reports .amt-years {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.amt-reports .amt-year {min-width:0;border:1px solid var(--amt-line);border-radius:13px;background:#fff;overflow:hidden;box-shadow:0 4px 20px rgba(0,48,70,.035)}
.amt-reports .amt-year-head {padding:16px 19px 9px;display:flex;align-items:center;gap:10px}
.amt-reports .amt-year-head h3 {margin:0;font-size:22px;font-weight:750;letter-spacing:-.025em}
.amt-reports .amt-pill {border-radius:20px;padding:3px 8px;background:#dff3f5;color:#087584;font-size:10px;font-weight:800;letter-spacing:.03em}
.amt-reports .amt-docs {list-style:none;padding:0 11px 12px;margin:0}
.amt-reports .amt-docs li {margin:3px 0}
.amt-reports .amt-docs a {display:flex;align-items:center;gap:12px;padding:10px 9px;color:#173b4d;text-decoration:none;border-radius:7px;transition:background .15s,color .15s;line-height:1.25;font-size:14px;font-weight:600}
.amt-reports .amt-docs a:hover {background:#edf7f9;color:#006e85;text-decoration:none}
.amt-reports .amt-docs a:focus-visible,.amt-reports summary:focus-visible {outline:3px solid #08a1cb;outline-offset:2px}
.amt-reports .amt-pdf {flex:none;display:inline-flex;align-items:center;justify-content:center;width:31px;height:35px;padding:0;border:0;background:transparent;color:#bd5858;font-size:0}
.amt-reports .amt-pdf::before {content:"\f1c1";position:static;display:block;width:auto;height:auto;border:0;background:transparent;font-family:FontAwesome;font-size:28px;font-weight:normal;line-height:1}
.amt-reports .amt-pdf::after {content:none}
.amt-reports .amt-doc-title {flex:1;min-width:0}
.amt-reports .amt-external {flex:none;color:#8da5ae;font-size:15px}
.amt-reports .amt-docs a:hover .amt-external {color:var(--amt-teal)}
.amt-reports .amt-archive {border:1px solid var(--amt-line);border-radius:13px;margin-top:17px;overflow:hidden;background:var(--amt-soft)}
.amt-reports .amt-archive summary {display:flex;cursor:pointer;align-items:center;justify-content:space-between;gap:16px;padding:17px 21px;list-style:none;color:var(--amt-navy);font-weight:750;font-size:15px}
.amt-reports .amt-archive summary::-webkit-details-marker {display:none}
.amt-reports .amt-archive-note {margin-left:auto;color:var(--amt-muted);font-weight:400;font-size:12px}
.amt-reports .amt-chevron {font-size:21px;color:var(--amt-teal);transition:transform .2s}
.amt-reports .amt-archive[open] .amt-chevron {transform:rotate(180deg)}
.amt-reports .amt-archive-inner {border-top:1px solid var(--amt-line);padding:15px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;background:#f9fbfc}
.amt-reports .amt-archive-inner .amt-year {box-shadow:none}
.amt-reports .amt-archive-inner .amt-year-head {padding:12px 16px 4px}
.amt-reports .amt-archive-inner .amt-year-head h3 {font-size:18px}
.amt-reports .amt-archive-inner .amt-docs {padding-bottom:9px}
.amt-reports .amt-divider {height:1px;background:linear-gradient(90deg,var(--amt-line),transparent);margin:54px 0 40px}
.amt-reports .amt-dashboard-copy {max-width:1240px;margin:0 auto 8px}
.amt-reports .amt-dashboard-copy p {color:var(--amt-muted);margin:7px 0 0;font-size:14px}
.amt-reports .amt-iframe {display:block;width:100%;max-width:1240px;height:2050px;border:0;overflow:hidden;background:#fff;margin:0 auto}
.amt-reports .amt-iframe-fallback {padding:15px;border:1px solid var(--amt-line);border-radius:8px}
.amt-reports .amt-end-space {height:62px}
@media(max-width:960px) {
  .amt-reports .amt-years {grid-template-columns:1fr 1fr}
  .amt-reports .amt-intro {padding-top:40px}
}
@media(max-width:640px) {
  .amt-reports .amt-shell {width:calc(100% - 28px)}
  .amt-reports .amt-intro {padding-top:38px}
  .amt-reports .amt-years,.amt-reports .amt-archive-inner {grid-template-columns:1fr}
  .amt-reports .amt-archive summary {padding:15px}
  .amt-reports .amt-archive-note {font-size:11px}
  .amt-reports .amt-divider {margin:36px 0 25px}
  .amt-reports .amt-docs a {font-size:14px}
}
@media(prefers-reduced-motion:reduce) { .amt-reports .amt-docs a,.amt-reports .amt-chevron {transition:none} }
