/* Research & Education section — homepage */
.c2-education {
  --c2-bg: #0B1728;
  --c2-bg-soft: #12233A;
  --c2-card: #16283F;
  --c2-card-hover: #1C334F;
  --c2-border: rgba(74, 162, 226, 0.34);
  --c2-blue: #37a9ee;
  --c2-blue-light: #62bcf3;
  --c2-white: #f5f7fa;
  --c2-muted: #aab7c8;

  background:
    radial-gradient(circle at 20% 0%, rgba(46, 159, 214, 0.14), transparent 30%),
    linear-gradient(180deg, #12233A 0%, #0B1728 100%);
  color: var(--c2-white);
  font-family: Outfit, Arial, Helvetica, sans-serif;
  padding: 80px 20px;
}

.c2-education * { box-sizing: border-box; }

.c2-education .c2-container {
  width: min(1450px, 100%);
  margin: 0 auto;
}

.c2-education-hero {
  text-align: center;
  max-width: 900px;
  margin: 0 auto 55px;
}

.c2-education-hero h2 {
  margin: 0;
  font-family: "Playfair Display", Georgia, "Times New Roman", serif;
  font-size: clamp(42px, 5vw, 72px);
  font-weight: 600;
  letter-spacing: -1px;
  color: var(--c2-white);
}

.c2-education-hero h2 span { color: var(--c2-blue); }

.c2-title-line {
  width: 90px;
  height: 3px;
  background: var(--c2-blue);
  margin: 22px auto;
  border-radius: 20px;
}

.c2-education-hero p {
  max-width: 760px;
  margin: 0 auto;
  color: #d0d9e4;
  font-size: 18px;
  line-height: 1.65;
}

.c2-filters {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  border-top: 1px solid rgba(255,255,255,.08);
  border-bottom: 1px solid rgba(255,255,255,.08);
  margin-bottom: 46px;
}

.c2-filter {
  border: 0;
  border-right: 1px solid rgba(255,255,255,.10);
  padding: 25px 10px;
  background: transparent;
  color: #d9e3ee;
  cursor: pointer;
  font-size: 15px;
  transition: .25s ease;
}

.c2-filter:last-child { border-right: 0; }

.c2-filter-icon {
  display: block;
  font-size: 27px;
  margin-bottom: 10px;
}

.c2-filter:hover,
.c2-filter.active {
  color: var(--c2-blue-light);
  background: rgba(50, 152, 218, 0.06);
}

.c2-filter.active {
  box-shadow: inset 0 -2px 0 var(--c2-blue);
}

.c2-article-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 18px;
}

.c2-article-card {
  display: flex;
  flex-direction: column;
  background: linear-gradient(180deg, rgba(22, 40, 63, 0.96), rgba(14, 28, 48, 0.98));
  border: 1px solid var(--c2-border);
  border-radius: 10px;
  overflow: hidden;
  min-height: 100%;
  transition: transform .25s ease, border-color .25s ease, background .25s ease;
}

.c2-article-card:hover {
  transform: translateY(-5px);
  border-color: rgba(69, 179, 245, .70);
  background: var(--c2-card-hover);
}

.c2-article-image {
  position: relative;
  width: 100%;
  height: 205px;
  overflow: hidden;
  background:
    radial-gradient(circle at 30% 30%, rgba(55,169,238,0.35), transparent 55%),
    radial-gradient(circle at 70% 70%, rgba(245,106,61,0.2), transparent 50%),
    #0a1b30;
}

.c2-article-image img,
.c2-article-image video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .35s ease;
  display: block;
}

.c2-media-player {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  background: #000;
}

.c2-media-player video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  cursor: pointer;
  pointer-events: auto;
}

.c2-media-controls {
  position: absolute;
  left: 10px;
  bottom: 10px;
  display: flex;
  gap: 8px;
  z-index: 5;
  pointer-events: auto;
}

.c2-media-btn {
  width: 40px;
  height: 40px;
  border: 0;
  border-radius: 999px;
  background: rgba(6, 20, 38, 0.78);
  color: #fff;
  font-size: 14px;
  line-height: 1;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  backdrop-filter: blur(6px);
  border: 1px solid rgba(255,255,255,0.18);
  transition: transform .15s ease, background .15s ease;
  pointer-events: auto;
  z-index: 6;
}

.c2-media-btn:hover {
  transform: scale(1.06);
  background: rgba(55, 169, 238, 0.9);
}

.c2-article-card:hover .c2-article-image img {
  transform: scale(1.035);
}

.c2-card-body {
  padding: 24px 21px 22px;
  display: flex;
  flex-direction: column;
  flex: 1;
}

.c2-category {
  display: inline-flex;
  align-self: flex-start;
  background: rgba(55, 169, 238, .16);
  border: 1px solid rgba(55, 169, 238, .35);
  color: #8fd3ff;
  border-radius: 4px;
  padding: 5px 8px;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .35px;
  margin-bottom: 12px;
}

.c2-card-body h3 {
  margin: 0 0 13px;
  color: #fff;
  font-size: 21px;
  line-height: 1.2;
  font-weight: 600;
}

.c2-card-body p {
  margin: 0;
  color: var(--c2-muted);
  font-size: 15px;
  line-height: 1.65;
  flex: 1;
}

.c2-article-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  margin: 22px 0 18px;
  color: #9eacbd;
  font-size: 13px;
}

.c2-read-more {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  color: var(--c2-blue-light);
  text-decoration: none;
  font-size: 15px;
  font-weight: 500;
}

.c2-read-more:hover { text-decoration: underline; }

.c2-newsletter {
  margin: 34px auto 0;
  max-width: 1180px;
  border: 1px solid rgba(74, 162, 226, 0.28);
  border-radius: 11px;
  background: linear-gradient(90deg, rgba(13, 35, 63, .95), rgba(11, 29, 53, .95));
  padding: 27px 34px;
  display: grid;
  grid-template-columns: 1fr 1.5fr;
  align-items: center;
  gap: 35px;
}

.c2-newsletter-copy {
  display: flex;
  align-items: center;
  gap: 20px;
}

.c2-newsletter-icon {
  font-size: 50px;
  color: var(--c2-blue);
}

.c2-newsletter-copy h3 {
  margin: 0 0 4px;
  font-family: "Playfair Display", Georgia, "Times New Roman", serif;
  font-size: 28px;
  font-weight: 500;
  color: var(--c2-white);
}

.c2-newsletter-copy p {
  margin: 0;
  color: var(--c2-muted);
  line-height: 1.5;
  font-size: 14px;
}

.c2-subscribe-form { display: flex; }

.c2-subscribe-form input {
  flex: 1;
  min-width: 0;
  border: 1px solid rgba(255,255,255,.12);
  border-right: 0;
  border-radius: 7px 0 0 7px;
  background: rgba(255,255,255,.035);
  color: #fff;
  padding: 16px 18px;
  font-size: 15px;
  outline: none;
}

.c2-subscribe-form input::placeholder { color: #a5afbd; }
.c2-subscribe-form input:focus { border-color: var(--c2-blue); }

.c2-subscribe-form button {
  border: 0;
  background: var(--c2-blue);
  color: white;
  border-radius: 0 7px 7px 0;
  padding: 0 34px;
  font-size: 15px;
  font-weight: 600;
  cursor: pointer;
  transition: opacity .2s ease;
}

.c2-subscribe-form button:hover { opacity: .87; }

.c2-privacy {
  display: block;
  margin-top: 8px;
  color: #8c99aa;
  font-size: 12px;
}

.c2-education-empty {
  grid-column: 1 / -1;
  text-align: center;
  color: var(--c2-muted);
  padding: 2rem 1rem;
}

@media (max-width: 1250px) {
  .c2-article-grid { grid-template-columns: repeat(3, 1fr); }
}

@media (max-width: 900px) {
  .c2-filters { grid-template-columns: repeat(3, 1fr); }
  .c2-filter:nth-child(3) { border-right: 0; }
  .c2-newsletter { grid-template-columns: 1fr; }
}

@media (max-width: 700px) {
  .c2-education { padding: 55px 15px; }
  .c2-education-hero p { font-size: 16px; }
  .c2-article-grid { grid-template-columns: 1fr; }
  .c2-article-image { height: 230px; }
  .c2-filters { grid-template-columns: repeat(2, 1fr); }
  .c2-filter { border-bottom: 1px solid rgba(255,255,255,.08); }
  .c2-filter:nth-child(odd) { border-right: 1px solid rgba(255,255,255,.10); }
  .c2-filter:nth-child(even) { border-right: 0; }
  .c2-newsletter { padding: 24px 19px; }
  .c2-newsletter-copy { align-items: flex-start; }
  .c2-newsletter-icon { font-size: 40px; }
  .c2-subscribe-form { flex-direction: column; gap: 10px; }
  .c2-subscribe-form input,
  .c2-subscribe-form button {
    width: 100%;
    border-radius: 7px;
    border: 1px solid rgba(255,255,255,.12);
  }
  .c2-subscribe-form button { padding: 15px; }
}
