/* Índice de evidencias climáticas sobre Common. */
.evidencias-main { padding: clamp(1.5rem, 4vw, 3rem) 0; }
.evidencias-secciones { display: flex; flex-wrap: wrap; gap: .5rem; margin-bottom: 1.25rem; }
.evidencias-secciones a { display: inline-flex; align-items: center; min-height: 44px; padding: .4rem .7rem; border: 1px solid var(--jm-border); border-radius: 999px; background: var(--jm-surface); }
.evidencias-hero { padding: clamp(1.5rem, 4vw, 2.5rem); margin-bottom: 1.5rem; border: 1px solid var(--jm-border); border-radius: 12px; background: linear-gradient(145deg, var(--jm-surface), var(--jm-bg-soft)); }
.evidencias-hero h1 { margin-bottom: .75rem; }
.evidencias-hero p { margin-bottom: 0; font-size: 1.08rem; }
.evidencias-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.25rem; }
.evidencias-grid > * { min-width: 0; }
.evidencias-page .kpi-card { height: auto; display: flex; flex-direction: column; gap: 1rem; }
.evidencias-card-link { display: flex; flex-direction: column; gap: .8rem; flex: 1; color: var(--jm-text); text-decoration: none; }
.evidencias-card-link:hover { color: var(--jm-primary); }
.evidencias-card-link:focus-visible { outline: 3px solid var(--jm-primary); outline-offset: 4px; border-radius: 4px; }
.kpi-header { display: flex; align-items: center; gap: .7rem; }
.kpi-header h3 { margin: 0; font-size: 1.2rem; }
.kpi-header .icon { display: grid; place-items: center; width: 42px; height: 42px; flex: 0 0 42px; border-radius: 10px; background: var(--jm-bg-soft); font-size: 1.5rem; }
.kpi-values { display: flex; flex-wrap: wrap; gap: .5rem; }
.kpi-values .pill { display: inline-flex; align-items: center; min-height: 32px; padding: .25rem .65rem; border: 1px solid var(--jm-border); border-radius: 999px; font-size: .88rem; }
.kpi-values .warn { background: #fff3d8; color: #664800; }
.kpi-values .danger { background: #fce5e5; color: #7e1d1d; }
.evidencias-page .kpi-card .small { margin: 0; color: var(--jm-text-muted); font-size: .94rem; }
.evidencias-page .kpi-card .ref { padding-top: .8rem; border-top: 1px solid var(--jm-border); overflow-wrap: anywhere; }
.evidencias-page .tools { margin-top: 2.5rem; }
.evidencias-page .tools h2 { margin-bottom: 1rem; }
.tool-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.25rem; }
.evidencias-page .tool { min-width: 0; padding: 1rem; border: 1px solid var(--jm-border); border-radius: 12px; background: var(--jm-surface); }
.evidencias-page .tool .block { display: block; border-radius: 8px; overflow: hidden; }
.evidencias-page .tool img { display: block; width: 100%; height: auto; }
.evidencias-page .tool .t-title { margin: .8rem 0 .3rem; font-weight: 700; }
.evidencias-page .tool .t-desc { margin: 0; color: var(--jm-text-muted); font-size: .94rem; }
.visually-hidden { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
@media (max-width: 1000px) { .evidencias-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 620px) { .evidencias-grid, .tool-grid { grid-template-columns: 1fr; } }
