/* RAF Awards page — extends the existing Mokoena Law stylesheet */

.active-nav { color: var(--ink) !important; border-color: var(--brass) !important; }

.raf-hero {
  background: var(--ink);
  color: var(--white);
  padding: clamp(4rem, 8vw, 7rem) 0 clamp(3rem, 6vw, 5rem);
}
.raf-hero h1 {
  color: var(--white);
  font-size: clamp(2.4rem, 5vw, 4.4rem);
  line-height: 1.04;
}
.raf-hero .hero-lede {
  max-width: 70ch;
  color: rgba(252,251,248,.78);
  margin-top: 1.5rem;
}
.raf-notice {
  margin-top: 2rem;
  max-width: 75ch;
  padding: 1rem 1.25rem;
  border-left: 2px solid var(--brass);
  background: rgba(255,255,255,.06);
  color: rgba(252,251,248,.82);
  font-size: .92rem;
}

.raf-search-section { background: var(--paper); }

.raf-filters {
  display: grid;
  grid-template-columns: 2fr repeat(4, 1fr) auto;
  gap: .85rem;
  align-items: end;
  margin-bottom: 2rem;
}
.raf-filters label { display:flex; flex-direction:column; gap:.35rem; }
.raf-filters label span {
  font-size:.78rem;
  color:var(--charcoal-60);
  font-weight:600;
}
.raf-filters input,
.raf-filters select {
  width:100%;
  min-height:44px;
  padding:.7rem .75rem;
  border:1px solid var(--line);
  background:var(--white);
  color:var(--charcoal);
  font:inherit;
}
.raf-filters input:focus,
.raf-filters select:focus { outline:2px solid var(--brass); outline-offset:1px; }

.raf-reset {
  min-height:44px;
  padding:.7rem 1rem;
  border:1px solid var(--ink);
  background:transparent;
  color:var(--ink);
  cursor:pointer;
  font:inherit;
}
.raf-reset:hover { background:var(--ink); color:var(--white); }

.raf-stats {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
  margin-bottom:2rem;
}
.raf-stats div { padding:1rem 1.25rem; border-right:1px solid var(--line); }
.raf-stats div:last-child { border-right:0; }
.raf-stats span { display:block; color:var(--charcoal-60); font-size:.78rem; }
.raf-stats strong { display:block; color:var(--ink); font-family:var(--font-display); font-size:1.3rem; margin-top:.2rem; }

.raf-results { display:grid; gap:1.25rem; }
.raf-card {
  background:var(--white);
  border:1px solid var(--line);
  padding:clamp(1.25rem,3vw,2rem);
}
.raf-card-top {
  display:grid;
  grid-template-columns:1fr auto;
  gap:2rem;
  align-items:start;
}
.raf-case-year {
  margin:0 0 .35rem;
  color:var(--brass);
  font-size:.82rem;
  font-family:var(--font-display);
  font-style:italic;
}
.raf-card h3 { font-size:1.45rem; }
.raf-citation { margin:.3rem 0 0; color:var(--charcoal-60); font-size:.88rem; }
.raf-award-box {
  min-width:180px;
  padding:1rem 1.15rem;
  background:var(--paper-alt);
  border-left:2px solid var(--brass);
}
.raf-award-box span { display:block; font-size:.76rem; color:var(--charcoal-60); }
.raf-award-box strong { display:block; margin-top:.2rem; color:var(--ink); font-family:var(--font-display); font-size:1.45rem; }

.raf-injury { margin:1.25rem 0 .85rem; }
.raf-tags { display:flex; flex-wrap:wrap; gap:.4rem; }
.raf-tags span {
  display:inline-block;
  padding:.28rem .55rem;
  background:var(--paper-alt);
  color:var(--charcoal-60);
  font-size:.72rem;
  border:1px solid var(--line);
}
.raf-card-bottom {
  display:flex;
  justify-content:space-between;
  gap:1rem;
  align-items:end;
  margin-top:1.35rem;
  padding-top:1.1rem;
  border-top:1px solid var(--line);
}
.raf-values { display:grid; grid-template-columns:repeat(3,minmax(130px,1fr)); gap:1rem; }
.raf-values span { display:block; color:var(--charcoal-60); font-size:.78rem; }
.raf-values b { display:block; color:var(--ink); font-size:.72rem; margin-bottom:.15rem; }

.raf-empty {
  padding:3rem 1rem;
  text-align:center;
  border:1px dashed var(--line);
}
.raf-empty h3 { margin-bottom:.4rem; }

.raf-about { background:var(--paper-alt); }
.raf-guide-grid {
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:1rem;
}
.raf-guide-grid article {
  background:var(--white);
  border:1px solid var(--line);
  padding:1.4rem;
}
.raf-guide-grid span {
  color:var(--brass);
  font-family:var(--font-display);
  font-style:italic;
}
.raf-guide-grid h3 { font-size:1.08rem; margin:.65rem 0 .45rem; }
.raf-guide-grid p { margin:0; color:var(--charcoal-60); font-size:.9rem; }

.raf-disclaimer {
  background:var(--ink);
  color:rgba(252,251,248,.75);
}
.raf-disclaimer h2 { color:var(--white); font-size:1.5rem; }
.raf-disclaimer p { max-width:80ch; font-size:.9rem; }
.raf-disclaimer strong { color:var(--white); }

@media (max-width: 1050px) {
  .raf-filters { grid-template-columns:repeat(3,1fr); }
  .raf-filters label:first-child { grid-column:1/-1; }
  .raf-reset { width:100%; }
  .raf-guide-grid { grid-template-columns:repeat(2,1fr); }
}
@media (max-width: 760px) {
  .raf-card-top { grid-template-columns:1fr; }
  .raf-award-box { min-width:0; }
  .raf-card-bottom { align-items:stretch; flex-direction:column; }
  .raf-values { grid-template-columns:1fr; gap:.65rem; }
  .raf-card-bottom .button { text-align:center; margin-top:.25rem; }
}
@media (max-width: 600px) {
  .raf-filters { grid-template-columns:1fr; }
  .raf-filters label:first-child { grid-column:auto; }
  .raf-stats { grid-template-columns:1fr; }
  .raf-stats div { border-right:0; border-bottom:1px solid var(--line); }
  .raf-stats div:last-child { border-bottom:0; }
  .raf-guide-grid { grid-template-columns:1fr; }
}
