/* ════════════════════════════════════════════════
   SIM Informativos – [sim_informativos]
   Galeria de capas de PDF clicáveis
   ════════════════════════════════════════════════ */

@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@500;700&display=swap');

:root {
  --si-teal:   #39a3a6;
  --si-navy:   #22587a;
  --si-white:  #ffffff;
  --si-radius: 10px;
  --si-trans:  .3s ease;
  --si-shadow: 0 4px 20px rgba(34,88,122,.12);
}

/* ── Wrapper ─────────────────────────────────── */
.sim-inf-wrap {
  width: 100%;
  font-family: 'Plus Jakarta Sans', sans-serif;
}

/* ── Título ──────────────────────────────────── */
.sim-inf-titulo {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 1.35rem;
  font-weight: 800;
  color: var(--si-navy);
  margin: 0 0 24px;
  letter-spacing: -.02em;
}

/* ── Grid ────────────────────────────────────── */
.sim-inf-grid {
  display: grid;
  gap: 20px;
  align-items: start;
}

.sim-inf--cols-2 .sim-inf-grid { grid-template-columns: repeat(2, 1fr); }
.sim-inf--cols-3 .sim-inf-grid { grid-template-columns: repeat(3, 1fr); }
.sim-inf--cols-4 .sim-inf-grid { grid-template-columns: repeat(4, 1fr); }
.sim-inf--cols-5 .sim-inf-grid { grid-template-columns: repeat(5, 1fr); }
.sim-inf--cols-6 .sim-inf-grid { grid-template-columns: repeat(6, 1fr); }

/* ── Item / link ─────────────────────────────── */
.sim-inf-item {
  display: flex;
  flex-direction: column;
  gap: 10px;
  text-decoration: none;
  color: inherit;
}

/* ── Capa ────────────────────────────────────── */
.sim-inf-capa {
  position: relative;
  width: 100%;
  /* Proporção A4: 1:√2 ≈ 1:1.414 */
  aspect-ratio: 1 / 1.414;
  border-radius: var(--si-radius);
  overflow: hidden;
  box-shadow: var(--si-shadow);
  background: #eaf3f4;
  border: 1px solid rgba(34,88,122,.08);
  transition: transform var(--si-trans), box-shadow var(--si-trans);
}

.sim-inf-item:hover .sim-inf-capa {
  transform: translateY(-6px) scale(1.02);
  box-shadow: 0 16px 40px rgba(34,88,122,.22);
}

/* Imagem da capa */
.sim-inf-capa img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top center;
  transition: filter var(--si-trans);
}

.sim-inf-item:hover .sim-inf-capa img {
  filter: brightness(.82);
}

/* Placeholder sem capa */
.sim-inf-capa-placeholder {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(160deg, #daedf0, #c0dde3);
}

.sim-inf-capa-placeholder svg {
  width: 50%;
  max-width: 80px;
  opacity: .8;
}

/* ── Overlay de hover ────────────────────────── */
.sim-inf-overlay {
  position: absolute;
  inset: 0;
  background: rgba(34,88,122,.72);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 8px;
  opacity: 0;
  transition: opacity var(--si-trans);
  border-radius: var(--si-radius);
}

.sim-inf-item:hover .sim-inf-overlay {
  opacity: 1;
}

.sim-inf-overlay-icon {
  width: 44px;
  height: 44px;
  background: var(--si-white);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--si-navy);
  box-shadow: 0 4px 14px rgba(0,0,0,.2);
  transition: transform var(--si-trans);
}

.sim-inf-item:hover .sim-inf-overlay-icon {
  transform: scale(1.1);
}

.sim-inf-overlay-icon svg { width: 20px; height: 20px; }

.sim-inf-overlay-txt {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: .75rem;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: rgba(255,255,255,.9);
}

/* ── Label do informativo ────────────────────── */
.sim-inf-label {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: .78rem;
  font-weight: 600;
  color: var(--si-navy);
  text-align: center;
  line-height: 1.35;
  padding: 0 4px;
  display: block;
  /* Limita a 2 linhas */
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  transition: color var(--si-trans);
}

.sim-inf-item:hover .sim-inf-label {
  color: var(--si-teal);
}

/* ── Responsivo ──────────────────────────────── */
@media (max-width: 1024px) {
  .sim-inf--cols-6 .sim-inf-grid,
  .sim-inf--cols-5 .sim-inf-grid { grid-template-columns: repeat(4, 1fr); }
}

@media (max-width: 768px) {
  .sim-inf--cols-6 .sim-inf-grid,
  .sim-inf--cols-5 .sim-inf-grid,
  .sim-inf--cols-4 .sim-inf-grid { grid-template-columns: repeat(3, 1fr); }
  .sim-inf--cols-3 .sim-inf-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 480px) {
  .sim-inf-grid { grid-template-columns: repeat(2, 1fr) !important; }
  .sim-inf-overlay { display: none; } /* no mobile não tem hover, link já basta */
}
