/* Awards & Recognition page — extends home.css dark theme */

/* Hero */
.aw-hero {
  position: relative; padding: 70px 0 90px;
  background:
    radial-gradient(900px 400px at 90% 30%, rgba(255,90,31,.18), transparent 60%),
    linear-gradient(180deg, #0B0B0D 0%, #100704 100%);
  overflow: hidden;
}
.aw-hero::before {
  content:''; position:absolute; inset:0; opacity:.08;
  background-image: radial-gradient(rgba(255,255,255,.4) 1px, transparent 1px);
  background-size: 22px 22px; pointer-events:none;
}
.aw-hero-grid { position: relative; display: grid; grid-template-columns: 1.2fr .8fr; gap: 40px; align-items: center; }
.aw-eyebrow {
  display: inline-flex; align-items: center; gap: 8px;
  color: var(--orange); font-weight: 800; letter-spacing: 2.6px; font-size: 12px;
  margin-bottom: 22px;
}
.aw-hero-title {
  font-size: clamp(32px, 4.5vw, 54px); line-height: 1.05; letter-spacing: -.8px;
  font-weight: 900; color: #fff;
}
.aw-hero-title .aw-accent { color: var(--orange); }
.aw-hero-sub {
  color: var(--home-muted); font-size: 15px; line-height: 1.65;
  margin: 20px 0 28px; max-width: 500px;
}
.aw-hero-actions { display: flex; gap: 14px; flex-wrap: wrap; }
.aw-hero-actions .btn-ghost { background: #16161A; border-color: var(--home-border); color: #fff; }
.aw-hero-actions .btn-ghost:hover { border-color: var(--orange); background: rgba(255,90,31,.08); }
.aw-hero-visual {
  position: relative; aspect-ratio: 1/1; display: flex; align-items: center; justify-content: center;
}
.aw-trophy { width: 100%; max-width: 460px; filter: drop-shadow(0 20px 40px rgba(255,90,31,.35)); }

/* Section head (centered) */
.aw-section-head { text-align: center; margin-bottom: 30px; }
.aw-section-head h2 {
  font-size: clamp(24px, 3vw, 34px); font-weight: 800; letter-spacing: -.5px; color: #fff;
}
.aw-section-head h2 .aw-accent { color: var(--orange); }
.aw-section-head p { color: var(--home-muted); font-size: 14.5px; margin-top: 8px; }

/* Awards / Interview cards grid — 5-up */
.aw-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.aw-card {
  background: var(--home-panel); border: 1px solid var(--home-border);
  border-radius: 14px; overflow: hidden; transition: transform .22s, border-color .22s;
  display: flex; flex-direction: column;
  /* button-reset when used as button */
  padding: 0; text-align: left; color: inherit; font: inherit; cursor: default; width: 100%;
}
.aw-card.mi-card.play-video { cursor: pointer; }
.aw-card:hover { transform: translateY(-4px); border-color: rgba(255,90,31,.4); }
.aw-card.hidden { display: none; }

.aw-thumb { aspect-ratio: 16/9; overflow: hidden; background: #111; position: relative; }
.aw-thumb img { width: 100%; height: 100%; object-fit: cover; }
.aw-thumb::after { content:''; position:absolute; inset:0; background: linear-gradient(180deg, transparent 55%, rgba(0,0,0,.55)); }
.mi-play {
  position: absolute; inset: 0; margin: auto; width: 44px; height: 44px; border-radius: 50%;
  background: rgba(255,90,31,.9); color:#fff;
  display: inline-flex; align-items: center; justify-content: center;
  opacity: 0; transition: opacity .2s; z-index: 2;
}
.aw-card.mi-card:hover .mi-play { opacity: 1; }

.aw-body { padding: 14px 14px 16px; display: flex; flex-direction: column; gap: 6px; }
.aw-body h3 {
  color: #fff; font-size: 14px; line-height: 1.35; font-weight: 700;
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
  min-height: calc(1.35em * 2);
}
.aw-org { color: var(--home-muted); font-size: 12.5px; }
.aw-date {
  color: var(--orange); font-size: 12px; font-weight: 600;
  display: inline-flex; align-items: center; gap: 6px; margin-top: auto;
}

/* View-all button */
.aw-viewall-row { display: flex; justify-content: center; margin-top: 30px; }
.aw-viewall {
  display: inline-flex; align-items: center; gap: 8px;
  background: var(--home-panel); border: 1px solid var(--home-border);
  color: #fff; padding: 10px 22px; border-radius: 999px;
  font-size: 13px; font-weight: 600; cursor: pointer; transition: all .2s;
}
.aw-viewall:hover { border-color: var(--orange); color: var(--orange); }

/* Collaboration CTA band */
.aw-collab-wrap { padding: 40px 0 80px; background: var(--home-bg); }
.aw-collab {
  display: grid; grid-template-columns: auto 1fr auto; gap: 22px; align-items: center;
  padding: 26px 34px; border-radius: 18px;
  background:
    radial-gradient(500px 180px at 0% 50%, rgba(255,90,31,.14), transparent 60%),
    linear-gradient(90deg, #16090a 0%, #0F0F13 60%);
  border: 1px solid rgba(255,90,31,.25);
}
.aw-collab-icon {
  width: 56px; height: 56px; border-radius: 14px;
  background: rgba(255,90,31,.12); color: var(--orange);
  display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0;
}
.aw-collab-text h3 { color: #fff; font-size: 20px; font-weight: 800; letter-spacing: -.3px; }
.aw-collab-text p { color: var(--home-muted); font-size: 14px; margin-top: 4px; }

/* Awards stats — 5 columns (vs 4 on home) */
.aw-stats-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 20px; }

/* Video modal — reuse home styles (also defined here for standalone) */
.video-modal { position:fixed; inset:0; z-index:9999; display:none; align-items:center; justify-content:center; padding:20px; }
.video-modal.open { display:flex; }
.video-modal-overlay { position:absolute; inset:0; background:rgba(0,0,0,.85); backdrop-filter:blur(4px); }
.video-modal-card { position:relative; width:100%; max-width:960px; background:#0d0d0d; border-radius:16px; padding:20px 22px 22px; box-shadow:0 30px 80px rgba(0,0,0,.6); }
.video-modal-close { position:absolute; top:10px; right:14px; background:transparent; border:0; color:#fff; font-size:32px; line-height:1; cursor:pointer; padding:6px 10px; z-index:2; }
.video-modal-close:hover { color:var(--orange); }
#videoModalTitle { color:#fff; margin:0 30px 14px 4px; font-size:17px; font-weight:600; }
.video-modal-body { position:relative; background:#000; border-radius:10px; overflow:hidden; aspect-ratio:16/9; }
.video-modal-body iframe, .video-modal-body video { width:100%; height:100%; border:0; display:block; }
.video-modal-body .missing { display:flex; flex-direction:column; align-items:center; justify-content:center; height:100%; color:#aaa; text-align:center; padding:20px; gap:10px; }
.video-modal-body .missing svg { color:var(--orange); }
body.vm-open { overflow:hidden; }

/* --- Responsive --- */
@media (max-width: 1200px) {
  .aw-grid { grid-template-columns: repeat(4, 1fr); }
  .aw-stats-grid { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 900px) {
  .aw-hero { padding: 50px 0 60px; }
  .aw-hero-grid { grid-template-columns: 1fr; }
  .aw-hero-visual { max-width: 340px; margin: 0 auto; }
  .aw-hero-title { text-align: left; }
  .aw-grid { grid-template-columns: repeat(3, 1fr); gap: 14px; }
  .aw-stats-grid { grid-template-columns: repeat(2, 1fr); }
  .aw-collab { grid-template-columns: 1fr; text-align: center; padding: 22px 20px; }
  .aw-collab-icon { margin: 0 auto; }
  .aw-collab-cta { justify-self: center; }
}
@media (max-width: 640px) {
  .aw-hero { padding: 40px 0 50px; }
  .aw-hero-title { font-size: 30px; }
  .aw-grid { grid-template-columns: 1fr 1fr; gap: 12px; }
  .aw-body h3 { font-size: 13px; }
  .aw-body { padding: 12px; }
  .aw-thumb { aspect-ratio: 16/12; }
  .aw-stats-grid { grid-template-columns: 1fr 1fr; }
  .aw-hero-visual { max-width: 260px; }
}
@media (max-width: 420px) {
  .aw-grid { grid-template-columns: 1fr; }
  .aw-stats-grid { grid-template-columns: 1fr; }
}
