/* AWARDS & RECOGNITION PAGE — page-specific tweaks on top of index.css's
   shared chrome (util-bar, header, canvas frame, buttons, footer, wa-btn). */

#awards-hero { min-height: 55vh; padding: 160px 6% 50px; justify-content: center; }

@media (max-width: 768px) {
  #awards-hero { padding: 100px 5% 36px; min-height: 50vh; }
}
#awards-hero .hero-sub { margin: 14px auto 0; text-align: center; }

#cta { justify-content: center; }
.hero-ctas a.glow-btn { text-decoration: none; }

/* --- AWARD TIMELINE (detailed, with bullet lists) --- */
.award-timeline { position: relative; }
.award-timeline::before { content: ''; position: absolute; left: 18px; top: 6px; bottom: 6px; width: 1px; background: var(--card-border); }
.at-item { position: relative; padding-left: 54px; margin-bottom: 40px; }
.at-item:last-child { margin-bottom: 0; }
.at-dot { position: absolute; left: 11px; top: 4px; width: 15px; height: 15px; border-radius: 50%; background: var(--bg); border: 2px solid var(--gold); }
.at-item h3 { font-size: 1.1rem; color: var(--text); margin-top: 4px; }
.at-item > p { color: var(--muted); margin-top: 8px; font-size: 0.9rem; max-width: 760px; }

.at-photo {
  margin-top: 18px; max-width: 760px; border-radius: 16px; overflow: hidden;
  border: 1px solid var(--card-border); box-shadow: 0 14px 36px rgba(0,0,0,0.35);
}
.at-photo img { width: 100%; display: block; object-fit: cover; max-height: 420px; }
.at-photo-pair { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-top: 18px; max-width: 760px; }
.at-photo-pair img {
  width: 100%; height: 280px; object-fit: cover; border-radius: 16px;
  border: 1px solid var(--card-border); box-shadow: 0 14px 36px rgba(0,0,0,0.35);
  transition: var(--ease);
}
.at-photo-pair img:hover, .at-photo img:hover { transform: scale(1.02); }

@media (max-width: 700px) {
  .at-photo-pair { grid-template-columns: 1fr; }
  .at-photo-pair img { height: 220px; }
}

/* --- GLOBAL RECOGNITION --- */
.recog-block { margin-top: 40px; }
.recog-block:first-child { margin-top: 0; }
.recog-block h3 { font-size: 1.05rem; color: var(--text); margin-bottom: 16px; }

.net-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; }
.net-card {
  border: 1px dashed var(--card-border); border-radius: 16px; padding: 20px;
  display: flex; gap: 16px; align-items: center;
}
.net-photo { width: 140px; height: 140px; border-radius: 50%; overflow: hidden; flex-shrink: 0; border: 2px solid var(--card-border); box-shadow: 0 10px 28px rgba(0,0,0,0.35); }
.net-photo img { width: 100%; height: 100%; object-fit: cover; }
.net-card h4 { font-size: 1rem; color: var(--text); margin-top: 2px; }
.net-card p { color: var(--muted); font-size: 0.82rem; margin-top: 6px; }

@media (max-width: 1100px) {
  .net-photo { width: 110px; height: 110px; }
}

/* --- INDUSTRY ACHIEVEMENTS (photo + title + text) --- */
.industry-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 18px; margin-top: 20px; }
.industry-card {
  background: var(--card-bg); border: 1px solid var(--card-border);
  backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px);
  border-radius: 16px; overflow: hidden; transition: var(--ease);
}
.industry-card:hover { border-color: rgba(var(--teal-rgb),0.4); transform: translateY(-4px); }
.industry-photo { height: 210px; overflow: hidden; }
.industry-photo img { width: 100%; height: 100%; object-fit: cover; transition: var(--ease); }
.industry-card:hover .industry-photo img { transform: scale(1.05); }
.industry-card.wide { grid-column: span 2; }
.industry-photo.pair { display: grid; grid-template-columns: 1fr 1fr; gap: 2px; height: 200px; background: var(--bg); }
.industry-photo.pair img { object-fit: cover; }

@media (max-width: 560px) {
  .industry-card.wide { grid-column: span 1; }
  .industry-photo.pair { grid-template-columns: 1fr; height: auto; }
  .industry-photo.pair img { height: 200px; }
}
.industry-card h4 { font-size: 0.92rem; color: var(--text); padding: 14px 16px 0; }
.industry-card p { font-size: 0.8rem; color: var(--muted); padding: 6px 16px 16px; }

@media (max-width: 1100px) {
  .net-grid { grid-template-columns: repeat(2,1fr); }
  .industry-grid { grid-template-columns: repeat(2,1fr); }
  .impact-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 560px) {
  .net-grid { grid-template-columns: 1fr; }
  .industry-grid { grid-template-columns: 1fr; }
  .impact-grid { grid-template-columns: 1fr; }
}

/* --- IMPACT STATS --- */
.impact-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 24px; text-align: center; }
