.cam-awards {
  --cam-bg: #020516;
  --cam-panel: rgba(7, 12, 38, .74);
  --cam-panel-strong: rgba(9, 16, 49, .92);
  --cam-blue: #4a82ff;
  --cam-blue-bright: #78a5ff;
  --cam-white: #f8f9ff;
  --cam-muted: #aeb8ce;
  --cam-line: rgba(82, 132, 255, .78);
  --cam-soft-line: rgba(126, 163, 255, .24);
  --cam-shadow: 0 24px 60px rgba(0, 0, 0, .32);
  position: relative;
  isolation: isolate;
  overflow: hidden;
  color: var(--cam-white);
  padding: clamp(52px, 7vw, 92px) 18px;
  background:
    radial-gradient(circle at 12% 8%, rgba(82, 132, 255, .14), transparent 28%),
    radial-gradient(circle at 88% 20%, rgba(45, 72, 165, .18), transparent 30%),
    linear-gradient(180deg, #07101f 0%, var(--cam-bg) 42%, #03061b 100%);
	
}
.cam-awards::before,
.cam-awards::after {
  content: "";
  position: absolute;
  z-index: -1;
  width: 420px;
  height: 420px;
  border-radius: 50%;
  filter: blur(70px);
  opacity: .18;
  pointer-events: none;
}
.cam-awards::before { top: -200px; left: -140px; background: #3e6ddc; }
.cam-awards::after { right: -170px; bottom: -220px; background: #2346ab; }
.cam-awards *, .cam-awards *::before, .cam-awards *::after { box-sizing: border-box; }
.cam-awards__inner { width: min(1240px, 100%); margin: 0 auto; }
.cam-awards__header { max-width: 900px; margin: 0 auto 38px; text-align: center; }
.cam-awards__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  color: var(--cam-blue-bright);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.cam-awards__eyebrow::before,
.cam-awards__eyebrow::after { content: ""; width: 30px; height: 1px; background: currentColor; }
.cam-awards__header h2 {
  margin: 14px 0 14px;
  color: var(--cam-white);
  font-size: clamp(34px, 5vw, 58px);
  line-height: 1.04;
  font-weight: 800;
  letter-spacing: -.035em;
  text-shadow: 0 4px 24px rgba(0,0,0,.25);
}
.cam-awards__header p {
  max-width: 780px;
  margin: 0 auto;
  color: var(--cam-muted);
  font-size: clamp(16px, 2vw, 20px);
  line-height: 1.65;
}
.cam-tabs {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  max-width: 760px;
  margin: 0 auto 46px;
  padding: 7px;
  border: 1px solid var(--cam-soft-line);
  border-radius: 16px;
  background: rgba(6, 11, 31, .66);
  box-shadow: var(--cam-shadow), inset 0 1px rgba(255,255,255,.05);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
}
.cam-tab {
  appearance: none;
  border: 1px solid transparent;
  border-radius: 11px;
  padding: 15px 20px;
  background: transparent;
  color: #9faac0;
  cursor: pointer;
  transition: background .2s ease, color .2s ease, border-color .2s ease, transform .2s ease;
}
.cam-tab:hover { color: #fff; }
.cam-tab span,.cam-tab small { display: block; }
.cam-tab span { font-size: 18px; font-weight: 800; }
.cam-tab small { margin-top: 4px; font-size: 11px; text-transform: uppercase; letter-spacing: .09em; }
.cam-tab.is-active {
  color: #fff;
  border-color: rgba(106, 153, 255, .88);
  background: linear-gradient(135deg, rgba(22, 48, 107, .96), rgba(37, 83, 173, .9));
  box-shadow: 0 12px 28px rgba(0,0,0,.3), inset 0 1px rgba(255,255,255,.1);
}
.cam-panel[hidden] { display: none !important; }
.cam-year-group + .cam-year-group { margin-top: 54px; }
.cam-year-heading { display: flex; align-items: center; gap: 18px; margin: 0 0 19px; }
.cam-year-heading::after { content: ""; height: 1px; flex: 1; background: linear-gradient(90deg, var(--cam-line), transparent); }
.cam-year-heading span {
  color: #fff;
  font-size: clamp(28px, 4vw, 42px);
  line-height: 1;
  font-weight: 850;
  letter-spacing: -.035em;
}
.cam-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 20px; align-items: stretch; }
.cam-card {
  overflow: hidden;
  display: flex;
  flex-direction: column;
  min-width: 0;
  min-height: 220px;
  border: 1px solid var(--cam-line);
  border-radius: 18px;
  background: linear-gradient(160deg, rgba(11, 19, 57, .9), rgba(4, 8, 30, .82));
  box-shadow: 0 18px 42px rgba(0,0,0,.24), inset 0 1px rgba(255,255,255,.045);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
.cam-card:hover {
  transform: translateY(-5px);
  border-color: var(--cam-blue-bright);
  box-shadow: 0 26px 54px rgba(0,0,0,.36), 0 0 28px rgba(75, 125, 255, .12);
}
.cam-card__image { position: relative; aspect-ratio: 16/9; overflow: hidden; background: #080d26; border-bottom: 1px solid var(--cam-soft-line); }
.cam-card__image::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 45%, rgba(3,6,23,.72)); pointer-events: none; }
.cam-card__image img { width: 100%; height: 100%; display: block; object-fit: cover; filter: saturate(.82) contrast(1.04); transition: transform .35s ease, filter .35s ease; }
.cam-card:hover .cam-card__image img { transform: scale(1.035); filter: saturate(1) contrast(1.06); }
.cam-card__body { position: relative; display: flex; flex-direction: column; flex: 1; padding: 24px 25px 27px; }
.cam-card__topline { display: flex; align-items: flex-start; justify-content: space-between; gap: 14px; margin-bottom: 19px; }
.cam-card__station { color: #fff; font-size: 14px; font-weight: 900; letter-spacing: .02em; }
.cam-card__organization { color: var(--cam-blue-bright); font-size: 10px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; text-align: right; }
.cam-card h3 { margin: 0; color: #fff; font-size: clamp(20px, 2vw, 24px); line-height: 1.3; font-weight: 750; letter-spacing: -.02em; }
.cam-card__description { margin-top: 16px; padding-top: 15px; border-top: 1px solid rgba(126,163,255,.18); color: var(--cam-muted); font-size: 14px; line-height: 1.6; }
.cam-card__description p { margin-top: 0; }
.cam-card__description p:last-child { margin-bottom: 0; }
@media (max-width: 980px) { .cam-grid { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media (max-width: 640px) {
  .cam-awards { padding: 46px 13px 60px; }
  .cam-awards__header { margin-bottom: 28px; }
  .cam-tabs { grid-template-columns: 1fr 1fr; margin-bottom: 36px; }
  .cam-tab { padding: 13px 10px; }
  .cam-tab span { font-size: 15px; }
  .cam-grid { grid-template-columns: 1fr; gap: 16px; }
  .cam-card { min-height: 0; border-radius: 15px; }
  .cam-card__body { padding: 21px 21px 23px; }
  .cam-year-group + .cam-year-group { margin-top: 40px; }
  .cam-year-heading { gap: 12px; }
}
@media (max-width: 390px) {
  .cam-tabs { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) { .cam-card,.cam-card__image img,.cam-tab { transition: none; } }
