/**
 * SIAM — Informes agrometeorológicos
 * Página introductoria alineada con el shell institucional.
 */

.siam-informes-hub__head {
  margin-bottom: var(--siam-space-5);
}

.siam-informes-hub__head h1 {
  margin: 0 0 var(--siam-space-2);
  font-family: var(--siam-font-family);
  font-size: var(--siam-font-size-xl);
  color: var(--siam-color-primary-dark);
}

.siam-informes-hub__grid {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: var(--siam-space-3);
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
}

.siam-informes-hub__card {
  display: grid;
  gap: 0.35rem;
  min-height: 7rem;
  padding: var(--siam-space-4);
  border: 1px solid var(--siam-color-border-light);
  border-radius: var(--siam-radius-lg);
  background: var(--siam-color-bg-soft);
  color: inherit;
  text-decoration: none;
  transition: border-color var(--siam-transition), box-shadow var(--siam-transition);
}

.siam-informes-hub__card:hover {
  border-color: var(--siam-footer-blue, #1f6f9f);
  box-shadow: var(--siam-shadow);
  text-decoration: none;
  color: inherit;
}

.siam-informes-hub__card h2 {
  margin: 0;
  font-family: var(--siam-font-family);
  font-size: var(--siam-font-size-base);
  color: var(--siam-footer-blue, #1f6f9f);
}

.siam-informes-hub__card p {
  margin: 0;
  font-size: var(--siam-font-size-sm);
  color: var(--siam-color-text-muted);
}

.siam-reports-intro {
  overflow: hidden;
  border: 1px solid var(--siam-color-border-light);
  border-radius: var(--siam-radius-lg);
  background: var(--siam-color-surface);
  box-shadow: var(--siam-shadow);
}

.siam-reports-intro__head {
  padding: 0.85rem 1.25rem;
  background: var(--siam-color-primary);
}

.siam-reports-intro__head h1 {
  margin: 0;
  color: var(--siam-color-text-inverse);
  font-family: var(--siam-font-family);
  font-size: var(--siam-font-size-base);
  font-weight: var(--siam-font-weight-semibold);
}

.siam-reports-intro__body {
  padding: clamp(1.25rem, 4vw, 2.5rem);
}

.siam-reports-intro__eyebrow {
  margin: 0 0 var(--siam-space-2);
  color: var(--siam-color-accent);
  font-family: var(--siam-font-family-mono);
  font-size: var(--siam-font-size-xs);
  font-weight: var(--siam-font-weight-semibold);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.siam-reports-intro__body h2 {
  margin-bottom: var(--siam-space-4);
  padding-bottom: var(--siam-space-3);
  border-bottom: 1px solid var(--siam-color-border-light);
  color: var(--siam-color-primary-dark);
  font-size: var(--siam-font-size-xl);
}

.siam-reports-intro__lead,
.siam-reports-intro__copy {
  max-width: 74ch;
}

.siam-reports-intro__lead p,
.siam-reports-intro__copy p {
  color: var(--siam-color-text);
  font-size: var(--siam-font-size-sm);
  line-height: 1.7;
}

.siam-reports-intro__lead p:first-child {
  color: var(--siam-color-primary-dark);
  font-size: var(--siam-font-size-md);
  font-weight: var(--siam-font-weight-medium);
  line-height: 1.55;
}

.siam-reports-intro__figure {
  position: relative;
  width: min(100%, 40rem);
  margin: var(--siam-space-6) auto;
  overflow: hidden;
  border-radius: var(--siam-radius-lg);
  background: var(--siam-color-bg-soft);
  box-shadow: var(--siam-shadow-md);
}

.siam-reports-intro__figure::before {
  position: absolute;
  inset: 0 auto 0 0;
  z-index: 1;
  width: 5px;
  background: var(--siam-color-accent);
  content: "";
}

.siam-reports-intro__figure img {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 8.5;
  object-fit: cover;
}

.siam-reports-intro__figure figcaption {
  padding: 0.65rem 1rem;
  color: var(--siam-color-text-muted);
  font-size: var(--siam-font-size-xs);
}

.siam-reports-intro__notice {
  display: flex;
  align-items: flex-start;
  gap: var(--siam-space-3);
  max-width: 74ch;
  margin-top: var(--siam-space-5);
  padding: var(--siam-space-4);
  border-left: 4px solid var(--siam-color-accent);
  border-radius: var(--siam-radius);
  background: var(--siam-color-accent-soft);
}

.siam-reports-intro__notice svg {
  flex: 0 0 auto;
  width: 1.25rem;
  height: 1.25rem;
  fill: none;
  stroke: var(--siam-color-accent);
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 2;
}

.siam-reports-intro__notice p {
  margin: 0;
  font-size: var(--siam-font-size-sm);
}

@media (max-width: 599px) {
  .siam-reports-intro__head {
    padding-inline: 1rem;
  }

  .siam-reports-intro__body h2 {
    font-size: var(--siam-font-size-lg);
  }

  .siam-reports-intro__lead p:first-child {
    font-size: var(--siam-font-size-base);
  }

  .siam-reports-intro__figure {
    margin-block: var(--siam-space-5);
  }
}

/* Vista de informe tabular (año agrícola, etc.) */
.siam-report-page__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--siam-space-3);
}

.siam-report-page__chart {
  color: var(--siam-color-text-inverse);
  font-size: var(--siam-font-size-sm);
  font-weight: var(--siam-font-weight-semibold);
  text-decoration: underline;
  white-space: nowrap;
}

.siam-report-page__chart:hover {
  color: #fff;
}

.siam-report-tools--links {
  display: flex;
  flex-wrap: wrap;
  gap: var(--siam-space-3);
  margin-bottom: var(--siam-space-3);
}

.siam-report-page__desc {
  margin: 0 0 var(--siam-space-4);
  color: var(--siam-color-text);
  font-size: var(--siam-font-size-sm);
  line-height: 1.55;
  text-align: center;
}

.siam-report-page__year {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--siam-space-2);
  margin-bottom: var(--siam-space-3);
}

.siam-report-page__year label {
  font-size: var(--siam-font-size-sm);
  font-weight: var(--siam-font-weight-semibold);
  color: var(--siam-color-primary-dark);
}

.siam-report-page__year select {
  min-width: 6rem;
  padding: 0.35rem 0.5rem;
  border: 1px solid var(--siam-color-border);
  border-radius: var(--siam-radius);
  font: inherit;
  background: #fff;
}

.siam-ir-search__tool {
  width: 2rem;
  height: 2rem;
  border: 1px solid var(--siam-color-border);
  border-radius: 2px;
  background: #fff center / 1.05rem no-repeat
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%23444' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M6 9V4h12v5M6 18H4a1 1 0 0 1-1-1v-5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2v5a1 1 0 0 1-1 1h-2M6 14h12v6H6v-6Z'/%3E%3C/svg%3E");
  cursor: pointer;
}

.siam-ir-search__tool--excel {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%232e7d32' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M14 3H7a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V8l-5-5Z'/%3E%3Cpath d='M14 3v5h5M8 13l3 3 3-3M11 9v7'/%3E%3C/svg%3E");
}

.siam-ir-search__tool:hover {
  background-color: #f3f4f6;
}

/* ——— Vista informe mockup (chips + tabla agrupada) ——— */
.siam-informe-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  margin-bottom: var(--siam-space-4);
}

.siam-informe-chips__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.1rem;
  padding: 0.35rem 0.85rem;
  border: 1px solid var(--siam-footer-blue, #1f6f9f);
  border-radius: 999px;
  background: #ffffff;
  color: var(--siam-footer-blue, #1f6f9f);
  font-size: var(--siam-font-size-xs);
  font-weight: var(--siam-font-weight-semibold);
  text-decoration: none;
  white-space: nowrap;
}

.siam-informe-chips__btn:hover {
  background: #e8f2f8;
  color: var(--siam-color-primary-dark);
  text-decoration: none;
}

.siam-informe-chips__btn.is-active {
  background: var(--siam-footer-blue, #1f6f9f);
  border-color: var(--siam-footer-blue, #1f6f9f);
  color: #ffffff;
}

.siam-informe-vista__head h1 {
  margin: 0;
  font-family: var(--siam-font-family);
  font-size: var(--siam-font-size-lg);
  font-weight: var(--siam-font-weight-semibold);
  color: var(--siam-footer-blue, #1f6f9f);
}

.siam-informe-vista__year {
  display: flex;
  align-items: center;
  gap: var(--siam-space-2);
  margin-bottom: var(--siam-space-3);
}

.siam-informe-vista__year label {
  font-size: var(--siam-font-size-sm);
  font-weight: var(--siam-font-weight-semibold);
  color: var(--siam-color-primary-dark);
}

.siam-informe-vista__year select {
  min-width: 6rem;
  padding: 0.35rem 0.5rem;
  border: 1px solid var(--siam-color-border);
  border-radius: var(--siam-radius);
  font: inherit;
  background: #fff;
}

.siam-informe-vista__panel {
  min-width: 0;
  max-width: 100%;
  overflow-x: clip;
}

.siam-informe-vista__top {
  display: flex;
  flex-direction: column;
  gap: var(--siam-space-4);
  margin-bottom: var(--siam-space-4);
  max-width: 100%;
  min-width: 0;
}

.siam-informe-vista__block {
  min-width: 0;
  max-width: 100%;
}

.siam-informe-vista__block--head {
  display: flex;
  flex-direction: column;
  gap: var(--siam-space-3);
}

.siam-informe-vista__filters {
  display: flex;
  flex-direction: column;
  gap: var(--siam-space-3);
  margin-bottom: 0;
}

.siam-informe-vista__filters-search {
  width: 100%;
  min-width: 0;
}

.siam-informe-vista__filters-search .siam-catalog__search {
  flex: none;
  width: 100%;
  min-width: 0;
}

.siam-informe-vista__filters-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--siam-space-2);
}

.siam-informe-vista__filters-actions .siam-catalog__btn-buscar,
.siam-informe-vista__filters-actions .siam-catalog__btn-reset {
  flex: 1 1 7rem;
  min-width: 0;
}

.siam-informe-vista__table-host {
  min-width: 0;
  max-width: 100%;
}

.siam-informe-vista__table-host .siam-report-table {
  min-width: 0;
  max-width: 100%;
}

.siam-informe-vista__table-host .siam-report-table__scroll {
  max-width: 100%;
}

.siam-informe-vista__page-size {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: var(--siam-space-2);
  flex: 0 0 auto;
  min-width: 0;
}

.siam-informe-vista__page-size-label {
  flex-shrink: 0;
  font-size: var(--siam-font-size-sm);
  font-weight: var(--siam-font-weight-semibold);
  color: var(--siam-color-primary-dark);
  white-space: nowrap;
}

.siam-informe-vista__page-size .siam-catalog__mostrar {
  flex: none;
  width: auto;
  min-width: 4.25rem;
  max-width: 100%;
  min-height: 0;
  height: 2.25rem;
  padding: 0.2rem 1.75rem 0.2rem 0.65rem;
  border-color: var(--siam-color-border);
  background: var(--siam-color-surface);
  color: var(--siam-color-text);
  line-height: 1.25;
}

.siam-informe-pager {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: var(--siam-space-3);
  margin-top: var(--siam-space-3);
  padding-top: var(--siam-space-3);
  border-top: 1px solid var(--siam-color-border-light);
}

.siam-informe-pager__status {
  flex: 1 1 12rem;
  margin: 0;
  text-align: center;
  color: var(--siam-color-text-muted);
  font-size: var(--siam-font-size-sm);
  font-weight: var(--siam-font-weight-medium);
}

.siam-informe-pager__btn {
  min-width: 6.5rem;
}

.siam-informe-pager__btn:disabled {
  opacity: 0.45;
  cursor: not-allowed;
}

@media (max-width: 767px) {
  .siam-informe-vista__panel {
    padding-inline: var(--siam-space-3);
  }

  .siam-informe-vista__head h1 {
    font-size: var(--siam-font-size-md);
    line-height: 1.35;
  }

  .siam-informe-chips {
    gap: 0.35rem;
    margin-bottom: 0;
  }

  .siam-informe-chips__btn {
    flex: 1 1 calc(50% - 0.35rem);
    min-width: 0;
    white-space: normal;
    text-align: center;
    line-height: 1.25;
  }

  .siam-informe-vista__filters-actions {
    flex-direction: column;
    align-items: stretch;
  }

  .siam-informe-vista__filters-actions .siam-catalog__btn-buscar,
  .siam-informe-vista__filters-actions .siam-catalog__btn-reset {
    width: 100%;
    flex: none;
  }

  .siam-informe-vista__filters-actions .siam-informe-vista__page-size {
    width: 100%;
    justify-content: space-between;
  }

  .siam-informe-pager {
    flex-direction: column;
    align-items: stretch;
  }

  .siam-informe-pager__status {
    order: -1;
    text-align: left;
  }

  .siam-informe-pager__btn {
    width: 100%;
  }
}

.siam-report-table--grouped {
  margin-top: 0;
}

.siam-report-table--grouped .siam-report-table__header {
  display: none;
}

.siam-report-table--grouped .siam-report-table__scroll {
  border: 1px solid var(--siam-color-border-light);
  border-radius: var(--siam-radius-lg);
  background: #f3f6f8;
  padding: 0.35rem;
}

.siam-report-table--grouped .siam-report-table__table {
  background: #ffffff;
  border-collapse: separate;
  border-spacing: 0;
  width: 100%;
}

.siam-report-table--grouped .siam-report-table__th--group {
  background: #cfe3f2;
  color: var(--siam-color-primary-dark);
  font-size: var(--siam-font-size-xs);
  font-weight: var(--siam-font-weight-semibold);
  text-align: center;
  padding: 0.55rem 0.4rem;
  border-bottom: 1px solid #b7d0e4;
}

.siam-report-table--grouped .siam-report-table__th--sub {
  background: #dcecf7;
  color: var(--siam-color-primary-dark);
  font-size: 0.7rem;
  font-weight: var(--siam-font-weight-semibold);
  text-align: center;
  padding: 0.4rem 0.35rem;
  border-bottom: 1px solid #c5dceb;
  white-space: nowrap;
}

.siam-report-table--grouped .siam-report-table__sort-btn {
  width: 100%;
  border: 0;
  background: transparent;
  color: inherit;
  font: inherit;
  font-weight: inherit;
  cursor: pointer;
  padding: 0;
}

.siam-report-table--grouped tbody td {
  font-size: var(--siam-font-size-xs);
  padding: 0.45rem 0.35rem;
  border-bottom: 1px solid var(--siam-color-border-light);
  text-align: center;
}

.siam-report-table--grouped tbody tr:nth-child(odd) {
  background: #eef5fa;
}

.siam-report-table--grouped tbody tr:nth-child(even) {
  background: #ffffff;
}

.siam-report-table--grouped .siam-report-table__cell--right,
.siam-report-table--grouped .siam-report-table__cell--left,
.siam-report-table--grouped .siam-report-table__cell--center {
  text-align: center;
}
