/* Awards page only */
.aw-header{padding-bottom:16px}
.aw-eyebrow{display:inline-block;font-family:var(--font-mono);font-size:.75rem;letter-spacing:2px;text-transform:uppercase;color:var(--text-muted);margin-bottom:12px}
.aw-section{padding-top:40px}
.aw-h2{font-size:1.8rem;font-weight:900;text-transform:uppercase;letter-spacing:1.5px;text-align:center;margin-bottom:12px}
.aw-sub{text-align:center;color:var(--text-secondary);max-width:640px;margin:0 auto 32px}
.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.aw-podium{display:grid;grid-template-columns:1fr 1.15fr 1fr;gap:20px;align-items:end;margin-top:36px}
.aw-pod{--c:var(--silver);--glow:192,192,192;position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;padding:32px 24px 0;background:var(--bg-card);border:1px solid rgba(var(--glow),.35);border-top:3px solid var(--c);border-radius:var(--radius-lg);overflow:hidden;color:var(--text-primary);box-shadow:0 0 20px rgba(var(--glow),.06);transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}
.aw-pod-gold{--c:var(--gold);--glow:212,168,67;background:linear-gradient(180deg,rgba(212,168,67,.12),var(--bg-card) 60%);box-shadow:0 0 28px rgba(var(--glow),.12)}
.aw-pod-bronze{--c:var(--bronze);--glow:205,127,50}
.aw-medal{width:56px;height:66px;color:var(--c);margin-bottom:14px}
.aw-pod-gold .aw-medal{width:72px;height:84px}
.aw-place{font-family:var(--font-mono);font-size:.72rem;letter-spacing:2px;text-transform:uppercase;color:var(--c);margin-bottom:8px}
.aw-pod h3{font-size:1.35rem;font-weight:900;text-transform:uppercase;letter-spacing:1px;line-height:1.15;margin-bottom:10px}
.aw-pod-gold h3{font-size:1.6rem}
.aw-pod p{color:var(--text-secondary);font-size:.95rem;margin-bottom:16px}
.aw-inc-h{font-family:var(--font-mono);font-size:.7rem;letter-spacing:2px;text-transform:uppercase;color:var(--text-muted);margin-bottom:8px}
.aw-inc{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:0 0 24px;padding:0}
.aw-inc li{padding:6px 12px;border:1px solid var(--c);border-radius:999px;font-size:.8rem;font-weight:700;color:var(--text-primary)}
.aw-step{align-self:stretch;margin:auto -24px 0;font-family:var(--font-mono);font-weight:900;font-size:3rem;line-height:1;padding:18px 0;background:rgba(255,255,255,.03);border-top:1px solid var(--border);color:var(--c)}
.aw-pod-silver .aw-step{padding:28px 0}.aw-pod-gold .aw-step{padding:44px 0;font-size:4rem}.aw-pod-bronze .aw-step{padding:16px 0}
.aw-grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.aw-card{--neon:34,211,238;--neon-text:#67e8f9;position:relative;min-width:0;padding:24px;background:linear-gradient(145deg,rgba(var(--neon),.045),transparent 70%),var(--bg-card);border:1px solid rgba(var(--neon),.28);border-radius:var(--radius-lg);box-shadow:0 0 18px rgba(var(--neon),.045);transition:border-color .25s ease,transform .25s ease,box-shadow .25s ease}
.aw-card:nth-child(even){--neon:192,132,252;--neon-text:#d8b4fe}
.aw-num{position:absolute;top:18px;right:20px;font-family:var(--font-mono);font-weight:900;font-size:1.4rem;color:rgba(var(--neon),.55)}
.aw-card h3{font-size:1.1rem;font-weight:800;margin:0 40px 10px 0;line-height:1.25}
.aw-tag{display:inline-block;max-width:100%;font-family:var(--font-mono);font-size:.7rem;line-height:1.6;letter-spacing:.5px;text-transform:uppercase;color:var(--neon-text);border:1px solid rgba(var(--neon),.4);background:rgba(var(--neon),.1);padding:5px 11px;border-radius:999px;margin-bottom:14px}
.aw-card p{color:var(--text-secondary);font-size:.92rem;margin:0}
.aw-cert{display:flex;gap:28px;align-items:center;padding:36px;border:1px solid rgba(255,219,122,.35);background:linear-gradient(135deg,rgba(255,181,46,.1),rgba(20,184,166,.05));border-radius:var(--radius-lg)}
.aw-cert-icon{flex:0 0 72px;width:72px;height:72px;color:#ffdb7a}
.aw-cert h2{font-size:1.6rem;font-weight:900;text-transform:uppercase;letter-spacing:1px;margin-bottom:8px}
.aw-cert p{color:var(--text-secondary);margin:0}
.aw-cta{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;margin-top:36px}
.aw-cta .btn:focus-visible,.aw-card:focus-within{outline:2px solid #ffdb7a;outline-offset:3px}
@media (hover:hover){
  .aw-pod:hover{transform:translateY(-6px);border-color:var(--c);box-shadow:0 8px 32px rgba(var(--glow),.2),0 0 14px rgba(var(--glow),.12)}
  .aw-card:hover{border-color:rgba(var(--neon),.75);transform:translateY(-5px);box-shadow:0 8px 28px rgba(var(--neon),.15),0 0 12px rgba(var(--neon),.08)}
}
@media (max-width:1199px){.aw-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:960px){.aw-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.aw-grid{grid-template-columns:minmax(0,1fr)}}
@media (max-width:860px){
  .aw-podium{grid-template-columns:1fr;align-items:stretch}
  .aw-pod-gold{order:-1}
  .aw-pod-silver{order:0}.aw-pod-bronze{order:1}
  .aw-step,.aw-pod-gold .aw-step,.aw-pod-silver .aw-step,.aw-pod-bronze .aw-step{padding:12px 0;font-size:2rem}
  .aw-cert{flex-direction:column;text-align:center;padding:28px 20px}
  .aw-cta .btn{width:100%;text-align:center}
}
@media (prefers-reduced-motion:reduce){.aw-card,.aw-pod{transition:none}.aw-card:hover,.aw-pod:hover{transform:none}}
