/* APAR Brochures grid */
.apar-brochures { padding: 0; color: #0f172a; }

.apar-brochures__container { max-width: 75rem; margin: 0 auto; padding: 0 1.5rem 3rem; }

.apar-brochures__filters { display: flex; gap: 1.25rem; padding-bottom: 0.75rem; margin-bottom: 1.25rem; margin-top: 0.75rem; overflow-x: auto; scroll-behavior: smooth; position: relative; border-bottom: 1px solid rgba(15,23,42,0.12); }
.apar-brochures__filter { flex: 0 0 auto; padding: 0.4rem 0; border: none; border-radius: 0; background: transparent; font-size: 0.92rem; font-weight: 400; text-transform: uppercase; letter-spacing: 0.04em; color: rgba(15,23,42,0.7); cursor: pointer; transition: color 0.2s ease; position: relative; }
.apar-brochures__filter::after { content: ""; position: absolute; left: 0; right: 0; bottom: -12px; height: 2px; background: transparent; transition: background 0.2s ease; z-index: 1; }
.apar-brochures__filter:hover, .apar-brochures__filter:focus-visible { color: #0f172a; outline: none; }
.apar-brochures__filter:hover::after, .apar-brochures__filter:focus-visible::after { background: rgba(15,23,42,0.35); }
.apar-brochures__filter.is-active { color: #f7941d; }
.apar-brochures__filter.is-active::after { background: #f7941d; }

.apar-brochures__grid { display: grid; gap: 1.75rem; grid-template-columns: repeat(auto-fit, minmax(16rem, 1fr)); }
.apar-brochures__grid--3 { grid-template-columns: repeat(auto-fit, minmax(18rem, 1fr)); }
.apar-brochures__grid--4 { grid-template-columns: repeat(auto-fit, minmax(14rem, 1fr)); }
.apar-brochures__card { display: flex; flex-direction: column; border-radius: 10px; background: #ffffff; overflow: hidden; border: 1px solid rgba(15,23,42,0.08); box-shadow: 0 16px 40px -22px rgba(15,23,42,0.35); transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease; }
.apar-brochures__card:hover { transform: translateY(-4px); box-shadow: 0 20px 45px -22px rgba(15,23,42,0.45); }
.apar-brochures__card.is-featured { border-color: rgba(247,148,29,0.35); box-shadow: 0 25px 55px -18px rgba(247,148,29,0.45); }
.apar-brochures__link { display: flex; flex-direction: column; height: 100%; color: inherit; text-decoration: none; }

.apar-brochures__media { position: relative; aspect-ratio: 3 / 4; background: #ffffff; overflow: hidden; }
.apar-brochures__media img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.4s ease; display: block; }
.apar-brochures__card:hover .apar-brochures__media img { transform: scale(1.05); }
.apar-brochures__media-placeholder { width: 100%; height: 100%; background: linear-gradient(135deg, rgba(247,148,29,0.3), rgba(15,23,42,0.12)); }

.apar-brochures__body { display: flex; flex-direction: column; gap: 0.75rem; padding: 1.25rem 1.25rem 1.1rem; flex: 1 1 auto; }
.apar-brochures__meta-top { display: flex; flex-wrap: wrap; gap: 0.4rem; align-items: center; }
.apar-brochures__badge { display: inline-flex; align-items: center; font-size: 0.7rem; font-weight: 400; text-transform: uppercase; letter-spacing: 0.05em; border-radius: 9999px; background: rgba(15,23,42,0.06); color: #0f172a; padding: 0.3rem 0.75rem; }
.apar-brochures__badge--accent { background: rgba(247,148,29,0.16); color: #f7941d; border: 1px solid rgba(247,148,29,0.4); }

.apar-brochures__card-title { margin: 0; font-size: 1rem; font-weight: 700; line-height: 1.35; color: #0f172a; text-transform: uppercase; }

.apar-brochures__stats { display: flex; justify-content: space-between; align-items: center; font-size: 0.8rem; color: rgba(15,23,42,0.65); }
.apar-brochures__stat { display: inline-flex; align-items: center; gap: 0.35rem; font-weight: 400; }
.apar-brochures__stat svg { width: 0.95rem; height: 0.95rem; }

.apar-brochures__actions { display: inline-flex; align-items: center; gap: 0.4rem; color: #f7941d; font-weight: 400; }
.apar-brochures__actions svg { width: 1rem; height: 1rem; transition: transform 0.3s ease; }
.apar-brochures__card:hover .apar-brochures__actions svg { transform: translateY(2px); }

.apar-brochures__card.is-hidden { pointer-events: none; opacity: 0; transform: translateY(12px); transition: opacity 0.25s ease, transform 0.25s ease; }

.apar-brochures__empty { padding: 3rem 0; }
.apar-brochures__empty-card { max-width: 22rem; margin: 0 auto; background: #ffffff; border-radius: 1rem; padding: 2.5rem; text-align: center; border: 1px solid rgba(15,23,42,0.08); box-shadow: 0 18px 40px -20px rgba(15,23,42,0.35); }
.apar-brochures__empty-icon { width: 3.5rem; height: 3.5rem; margin: 0 auto 1rem; border-radius: 50%; background: rgba(247,148,29,0.12); display: grid; place-items: center; color: #f7941d; }
.apar-brochures__empty-icon svg { width: 2rem; height: 2rem; }
.apar-brochures__empty-card h3 { margin: 0 0 0.5rem; font-size: 1.125rem; }
.apar-brochures__empty-card p { margin: 0; font-size: 0.9375rem; color: rgba(15,23,42,0.7); }

.apar-brochures__info { margin-top: 2.5rem; display: flex; gap: 1.25rem; align-items: flex-start; padding: 1.75rem; border-radius: 1.25rem; background: #ffffff; border: 1px solid rgba(15,23,42,0.08); box-shadow: 0 18px 40px -22px rgba(15,23,42,0.4); }
.apar-brochures__info-icon { width: 3rem; height: 3rem; flex-shrink: 0; display: grid; place-items: center; border-radius: 0.75rem; background: rgba(247,148,29,0.14); color: #f7941d; }
.apar-brochures__info-icon svg { width: 1.5rem; height: 1.5rem; }
.apar-brochures__info-title { margin: 0 0 0.75rem; font-size: 1.125rem; font-weight: 700; }
.apar-brochures__info-list { margin: 0; padding: 0; list-style: none; display: grid; gap: 0.4rem; font-size: 0.9375rem; color: rgba(15,23,42,0.75); }
.apar-brochures__info-list li::before { content: "-"; color: #f7941d; margin-right: 0.5rem; font-weight: 700; }

@media (max-width: 640px) {
  .apar-brochures { padding-bottom: 0; }
  .apar-brochures__container { padding: 0 1rem; }
  .apar-brochures__grid { gap: 1.25rem; }
  .apar-brochures__filters { padding-top: 0.5rem; }
  .apar-brochures__info { flex-direction: column; }
  .apar-brochures__info-icon { margin-bottom: 0.5rem; }
}

@media (min-width: 1024px) {
  .apar-brochures__grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .apar-brochures__grid--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
