/* ATLAS.WORLD.CLASS.02C | Gramática visual e contrato de evidências.
 * Compartilhado entre Atlas municipal privado e público.
 * Sem alteração das classes temáticas MapBiomas ou valores de indicadores. */
:where(.atlas-shell, .cc-public-territory) {
  --atlas-ui-ink: #18313b;
  --atlas-ui-muted: #4e6270;
  --atlas-ui-border: #d9e4e1;
  --atlas-ui-surface: #ffffff;
  --atlas-ui-paper: #f7faf9;
  --atlas-ui-focus: #155b8c;
  --atlas-ui-radius: 18px;
  --atlas-ui-shadow-rest: 0 2px 9px rgba(19, 49, 55, .035);
  --atlas-ui-shadow-raised: 0 8px 25px rgba(19, 49, 55, .075);
  --atlas-ui-shadow-active: 0 12px 30px rgba(19, 49, 55, .105);
  --atlas-ui-duration: 190ms;
  --atlas-ui-ease: cubic-bezier(.2,.7,.25,1);
  font-family: Helvetica, Arial, sans-serif;
}
/* As sombras comunicam hierarquia, nunca desempenho ou qualidade territorial. */
.atlas-shell :is(.atlas-guided,.atlas-feature,.atlas-recortes,.atlas-focus-panel),
.cc-public-territory :is(.atlas-simple-entry,.atlas-human-primer,.atlas-systemic-entry) {
  box-shadow: var(--atlas-ui-shadow-rest);
  transition: box-shadow var(--atlas-ui-duration) var(--atlas-ui-ease);
}
.atlas-shell .atlas-question-grid .atlas-question,
.cc-public-territory .atlas-systemic-card {
  transition: box-shadow var(--atlas-ui-duration) var(--atlas-ui-ease),
              border-color var(--atlas-ui-duration) var(--atlas-ui-ease),
              background-color var(--atlas-ui-duration) var(--atlas-ui-ease);
}
@media (hover:hover) and (pointer:fine) {
  .atlas-shell .atlas-question-grid .atlas-question:hover,
  .cc-public-territory .atlas-systemic-card:hover {
    box-shadow: var(--atlas-ui-shadow-raised);
  }
}
.atlas-shell .atlas-question-grid .atlas-question.is-selected,
.cc-public-territory .atlas-systemic-card.is-active {
  box-shadow: var(--atlas-ui-shadow-raised);
}
/* O contrato e uma explicação opcional, oferecida no mesmo lugar em ambas as views. */
:where(.atlas-shell, .cc-public-territory) .atlas-evidence-guide {
  max-width: 100%; margin: 18px 0 0;
  border: 1px solid var(--atlas-ui-border); border-radius: 14px;
  background: var(--atlas-ui-surface); color: var(--atlas-ui-ink);
  box-shadow: var(--atlas-ui-shadow-rest);
  overflow: hidden;
}
:where(.atlas-shell, .cc-public-territory) .atlas-evidence-guide__summary {
  display:flex; align-items:center; gap:11px; min-height:52px;
  padding:12px 16px; cursor:pointer; list-style:none;
  font-size:14px; line-height:1.5; font-weight:700;
}
:where(.atlas-shell, .cc-public-territory) .atlas-evidence-guide__summary::-webkit-details-marker { display:none; }
:where(.atlas-shell, .cc-public-territory) .atlas-evidence-guide__symbol {
  display:grid; place-items:center; flex:none; width:24px; height:24px;
  border:1px solid #b4cfc9; border-radius:50%; background:#eff6f3;
  font-size:13px; font-weight:800; font-family: Georgia, serif; color:#215c50;
}
:where(.atlas-shell, .cc-public-territory) .atlas-evidence-guide__title { flex:1; text-align:left; }
:where(.atlas-shell, .cc-public-territory) .atlas-evidence-guide__expand {
  display:block; width:8px; height:8px; flex:none;
  border-right:2px solid #4d6670; border-bottom:2px solid #4d6670;
  transform:rotate(45deg); transition:transform var(--atlas-ui-duration) ease;
}
:where(.atlas-shell, .cc-public-territory) .atlas-evidence-guide[open] .atlas-evidence-guide__expand {transform:rotate(225deg);}
:where(.atlas-shell, .cc-public-territory) .atlas-evidence-guide[open] .atlas-evidence-guide__summary {
  background:var(--atlas-ui-paper); border-bottom:1px solid var(--atlas-ui-border);
}
:where(.atlas-shell, .cc-public-territory) .atlas-evidence-guide__body {padding:18px 20px 20px;}
:where(.atlas-shell, .cc-public-territory) .atlas-evidence-guide__intro,
:where(.atlas-shell, .cc-public-territory) .atlas-evidence-guide__coverage {
  margin:0; max-width:86ch; color:var(--atlas-ui-muted);
  font-size:13px; line-height:1.7; overflow-wrap:anywhere;
}
:where(.atlas-shell, .cc-public-territory) .atlas-evidence-guide__grid {
  display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:11px; margin:17px 0;
}
:where(.atlas-shell, .cc-public-territory) .atlas-evidence-guide__item {
  min-width:0; border:1px solid var(--atlas-ui-border); border-radius:12px;
  padding:14px 15px; background:#fff;
}
:where(.atlas-shell, .cc-public-territory) .atlas-evidence-guide__item strong {
  display:block; margin:9px 0 5px; color:var(--atlas-ui-ink);
  font-size:14px; line-height:1.35;
}
:where(.atlas-shell, .cc-public-territory) .atlas-evidence-guide__item p {
  margin:0; color:var(--atlas-ui-muted); font-size:12.5px; line-height:1.6;
}
:where(.atlas-shell, .cc-public-territory) .atlas-evidence-guide__tag {
  display:inline-flex; max-width:100%; align-items:center;
  padding:3px 9px; border-radius:999px; border:1px solid #d6e4e1;
  background:#f1f6f4; color:#214e49; font-weight:700; font-size:11px;
  line-height:1.5;
}
:where(.atlas-shell, .cc-public-territory) .atlas-evidence-guide__coverage {
  padding:12px 14px; border-left:3px solid #60867d;
  background:#f5f8f7; border-radius:0 8px 8px 0;
}
:where(.atlas-shell, .cc-public-territory) .atlas-evidence-guide__coverage strong {color:var(--atlas-ui-ink);}
:where(.atlas-shell, .cc-public-territory) .atlas-evidence-guide__summary:focus-visible,
:where(.atlas-shell, .cc-public-territory) [data-atlas-evidence-card]:focus-visible {
  outline:3px solid var(--atlas-ui-focus); outline-offset:-3px;
}
/* API de apresentação para futuros cartões rotulados explicitamente na view.
   Nada é inferido automaticamente a partir da cor ou texto. */
:where(.atlas-shell, .cc-public-territory) [data-atlas-evidence-card][data-atlas-evidence-status="partial"] {border-style:dashed;}
:where(.atlas-shell, .cc-public-territory) [data-atlas-evidence-card][data-atlas-evidence-status="unavailable"] {background:#f7f8f9;}
@media (max-width:660px) {
  :where(.atlas-shell, .cc-public-territory) .atlas-evidence-guide__grid {grid-template-columns:1fr;}
  :where(.atlas-shell, .cc-public-territory) .atlas-evidence-guide__body {padding:14px;}
  :where(.atlas-shell, .cc-public-territory) .atlas-evidence-guide__summary {padding:12px 14px;}
}
@media (prefers-reduced-motion:reduce) {
  :where(.atlas-shell, .cc-public-territory) :is(.atlas-evidence-guide__expand,.atlas-question,.atlas-systemic-card,.atlas-guided,.atlas-feature,.atlas-recortes,.atlas-focus-panel,.atlas-simple-entry,.atlas-human-primer,.atlas-systemic-entry) {transition:none !important;animation:none !important;}
}
@media (forced-colors:active) {
  :where(.atlas-shell, .cc-public-territory) .atlas-evidence-guide__item {border:1px solid CanvasText;}
  :where(.atlas-shell, .cc-public-territory) .atlas-evidence-guide__tag {border:1px solid CanvasText;}
  :where(.atlas-shell, .cc-public-territory) .atlas-evidence-guide__symbol {border:1px solid CanvasText;}
}

/* ATLAS.WORLD.CLASS.02D | Evidência apresentada no próprio resultado.
   Cor indica categoria de leitura, nunca qualidade de um município. */
:where(.atlas-shell, .cc-public-territory) [data-atlas-evidence-card][data-atlas-evidence-kind="derived"] {
  --atlas-evidence-accent:#315b92;
}
:where(.atlas-shell, .cc-public-territory) [data-atlas-evidence-card][data-atlas-evidence-kind="observation"] {
  --atlas-evidence-accent:#287668;
}
:where(.atlas-shell, .cc-public-territory) [data-atlas-evidence-card][data-atlas-evidence-status="partial"] {
  border-style:dashed;
}
:where(.atlas-shell, .cc-public-territory) [data-atlas-evidence-card][data-atlas-evidence-status="unavailable"] {
  --atlas-evidence-accent:#64748b; background:#f7f9fa;
}
.atlas-shell .atlas-public-indicator.atlas-evidence-result,
.cc-public-territory .cc-official-indicator[data-atlas-evidence-card] {
  border-top:3px solid var(--atlas-evidence-accent,#287668);
}
.atlas-shell .atlas-evidence-result__citation {
  margin:0; padding:0 16px 13px; color:#4b6570; font-size:12px; line-height:1.6;
  overflow-wrap:anywhere;
}
.atlas-shell .atlas-evidence-result__source {
  border-top:1px solid var(--atlas-ui-border,#d9e4e1); background:#f8fafb;
}
.atlas-shell .atlas-evidence-result__source summary {
  cursor:pointer; padding:12px 16px; font-size:12px; color:#234e63; font-weight:700;
}
.atlas-shell .atlas-evidence-result__source summary:focus-visible {
  outline:3px solid var(--atlas-ui-focus,#155b8c); outline-offset:-3px;
}
.atlas-shell .atlas-evidence-result__source .atlas-public-indicator__provenance {
  border-top:1px solid var(--atlas-ui-border,#d9e4e1);
}
.atlas-shell .atlas-recortes__metric.atlas-evidence-result {
  border-top:3px solid var(--atlas-evidence-accent,#315b92);
}
.atlas-shell .atlas-recortes__metric-kind {
  font-size:10px!important; font-weight:700; letter-spacing:.025em; color:#315b92!important;
  text-transform:none;
}
.atlas-shell .atlas-recortes__evidence-intro {
  padding:14px 16px; border:1px solid #d9e4e1; border-left:3px solid #315b92;
  border-radius:8px; background:#f5f9fb; margin:0 0 14px;
}
.atlas-shell .atlas-recortes__evidence-intro strong {font-size:13px; color:#223f50;}
.atlas-shell .atlas-recortes__evidence-intro p {margin:5px 0 0; font-size:12px; line-height:1.6; color:#41596a;}
.cc-public-territory .cc-official-indicator[data-atlas-evidence-card] .cc-indicator-meta {
  overflow-wrap:anywhere;line-height:1.5;
}
@media (forced-colors:active) {
  :where(.atlas-shell,.cc-public-territory) [data-atlas-evidence-card] {border:1px solid CanvasText;}
}

.atlas-shell .atlas-focus-panel__evidence-kind {
  display:inline-block; margin:10px 0 0; padding:5px 10px;
  border-radius:9px; border:1px solid #d9e7e3; background:#eff6f3;
  color:#225c50; font-size:12px; line-height:1.55; font-weight:700;
}
.atlas-shell .atlas-recortes__metric-kind + span {
  color:#355669; font-size:13px; font-weight:700;
}

/* CRIE.ATLAS.CLARITY.01 | Quatro perguntas para compreender o estado científico. */
:where(.atlas-shell, .cc-public-territory) .atlas-evidence-guide__verification {
  margin-top:16px; padding:16px; border:1px solid var(--atlas-ui-border);
  border-radius:12px; background:var(--atlas-ui-paper);
  color:var(--atlas-ui-ink);
}
:where(.atlas-shell, .cc-public-territory) .atlas-evidence-guide__verification > strong {display:block;font-size:14px;line-height:1.5;}
:where(.atlas-shell, .cc-public-territory) .atlas-evidence-guide__verification p,
:where(.atlas-shell, .cc-public-territory) .atlas-evidence-guide__verification li {
  font-size:12.5px; line-height:1.65; color:var(--atlas-ui-muted);
}
:where(.atlas-shell, .cc-public-territory) .atlas-evidence-guide__verification p {margin:8px 0 0;}
:where(.atlas-shell, .cc-public-territory) .atlas-evidence-guide__verification ol {margin:12px 0;padding-left:22px;}
:where(.atlas-shell, .cc-public-territory) .atlas-evidence-guide__verification li {margin:5px 0;}
:where(.atlas-shell, .cc-public-territory) .atlas-evidence-guide__verification b,
:where(.atlas-shell, .cc-public-territory) .atlas-evidence-guide__verification p strong {color:var(--atlas-ui-ink);}
