/* APAR Elements - Awards */
.apar-awards__wrapper .max-w-7xl { max-width: 80rem; }
.apar-awards .grid { gap: 1.5rem; }
.apar-awards .group { border-radius: 0.75rem; overflow: hidden; border: 1px solid #f3f4f6; background: #fff; box-shadow: 0 2px 10px rgba(2,6,23,0.03); transition: transform 0.3s ease; }
/* .apar-awards .group:hover { transform: translateY(-4px); } */
.apar-awards .relative.h-72 { height: 18rem; }
.apar-awards__slider { position: relative; width: 100%; height: 100%; }
.apar-awards__slider > div, .apar-awards__slider > img { position: absolute; inset: 0; }
.apar-awards__slider img { width:100%; height:100%; object-fit:cover; display:block; transition: transform 0.3s ease; }
.apar-awards__slider .is-active { opacity:1; transform:none; z-index:2; }
.apar-awards__slider > div { opacity:0; transform:translateX(10%); transition: all 1s ease; }
.apar-awards__slider > div.is-active { opacity:1; transform: none; }
.apar-awards .absolute.bottom-3 { z-index: 20; }
.apar-awards .absolute.top-3 { z-index: 20; }
.apar-awards .absolute.inset-0.bg-gradient-to-t { pointer-events: none; }
.apar-awards .p-6 { padding: 1.5rem; }
.apar-awards h3 { margin: 0 0 0.75rem 0; font-size: 1rem; font-weight: 600; color: #111827; }
.apar-awards p { margin: 0; }
.apar-awards__org { color: #f7941d; font-weight: 600; margin: 0; }
.apar-awards__desc { color: #374151; margin: 0; }
.apar-awards .line-clamp-2 { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; line-clamp: 2; }
.apar-awards .line-clamp-1 { display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; overflow: hidden; line-clamp: 1; }

@media (min-width: 768px) {
  .apar-awards .grid-cols-2 { grid-template-columns: repeat(2, 1fr); }
}
@media (min-width: 1024px) {
  .apar-awards .grid-cols-3 { grid-template-columns: repeat(3, 1fr); }
}

/* indicators */
.js-award-indicator { width: 0.5rem; height: 0.5rem; border-radius: 9999px; background: rgba(255,255,255,0.5); border: none; }
.js-award-indicator.is-active { background: #ffffff; box-shadow: 0 2px 6px rgba(0,0,0,0.12); }

/* counter */
.js-award-counter { font-weight: 600; }

/* Filter pills */

.apar-awards .inline-flex { /* make filter container visually minimal and hide vertical scrollbar */
  background: transparent !important;
  border-radius: 0 !important;
  padding: 0 !important;
  overflow-x: auto;
  overflow-y: hidden; /* remove vertical scroll */
  -ms-overflow-style: none; /* IE 10+ */
  scrollbar-width: none; /* Firefox */
}
.apar-awards .inline-flex::-webkit-scrollbar { display: none; } /* WebKit */

.apar-awards-filter { background: transparent; border: none; padding: 0.5rem 1rem; border-radius: 0.375rem; cursor: pointer; color: #374151; }
.apar-awards-filter:hover { background: transparent; }
.apar-awards-filter.is-active { background: transparent; color: #f7941d; box-shadow: none; border-radius: 0.375rem; border-bottom: 3px solid #f7941d; }

/* Archive Awards Table */
.js-archive-awards { margin-top: 0; }
.js-archive-awards .bg-white { background: #fff; }
.js-archive-awards .rounded-xl { border-radius: 0.75rem; }
.js-archive-awards .border-gray-100 { border: 1px solid #f3f4f6; }
.js-archive-awards .bg-gray-50 { background: #f9fafb; }
.js-archive-awards .border-gray-200 { border-color: #e5e7eb; }
.js-archive-awards .px-6 { padding-left: 1.5rem; padding-right: 1.5rem; }
.js-archive-awards .py-4 { padding-top: 1rem; padding-bottom: 1rem; }
.js-archive-awards .py-3 { padding-top: 0.75rem; padding-bottom: 0.75rem; }
.js-archive-awards .text-lg { font-size: 1.125rem; line-height: 1.75rem; }
.js-archive-awards .text-sm { font-size: 0.875rem; line-height: 1.25rem; }
.js-archive-awards .text-xs { font-size: 0.75rem; line-height: 1rem; }
.js-archive-awards .font-semibold { font-weight: 600; }
.js-archive-awards .font-medium { font-weight: 500; }
.js-archive-awards .text-gray-900 { color: #111827; }
.js-archive-awards .text-gray-600 { color: #4b5563; }
.js-archive-awards .text-gray-500 { color: #6b7280; }
.js-archive-awards .text-gray-700 { color: #374151; }
.js-archive-awards .overflow-x-auto { overflow-x: auto; }
.js-archive-awards table { width: 100%; border-collapse: collapse; }
.js-archive-awards th { text-align: left; text-transform: uppercase; letter-spacing: 0.05em; }
.js-archive-awards .divide-y { border-top: 0; }
.js-archive-awards .divide-y > * + * { border-top: 1px solid #e5e7eb; }
.js-archive-awards .divide-gray-200 { border-color: #e5e7eb; }
.js-archive-awards .whitespace-nowrap { white-space: nowrap; }
.js-archive-awards tr:hover { background-color: #fff7ed !important; }
.js-archive-awards .transition-colors { transition: background-color 0.2s ease; }

/* Responsive table */
@media (max-width: 768px) {
  .js-archive-awards .px-6 { padding-left: 1rem; padding-right: 1rem; }
  .js-archive-awards .py-4 { padding-top: 0.75rem; padding-bottom: 0.75rem; }
  .js-archive-awards .text-sm { font-size: 0.8rem; }
}


