:root {
  --eh-bg:#090a0c;
  --eh-panel:#111317;
  --eh-panel2:#15181d;
  --eh-line:#292e35;
  --eh-text:#f5f5f2;
  --eh-muted:#aeb4bd;
  --eh-red:#e0201b;
  --eh-green:#39d98a;
}
.ev-edhub {
  max-width:1500px;
  margin:0 auto;
  padding:0 22px 70px;
  color:var(--eh-text);
}
.ev-edhub * { box-sizing:border-box; }
.ev-edhub a { color:inherit; text-decoration:none; }
.ev-edhub p { color:var(--eh-muted); }
.ev-edhub__hero {
  min-height:300px;
  display:grid;
  grid-template-columns:minmax(0,1fr) 390px;
  align-items:center;
  gap:32px;
  padding:34px 12px 24px;
  border-top:1px solid #1f6b43;
  border-bottom:1px solid var(--eh-line);
  background:
    radial-gradient(circle at 78% 25%,rgba(224,32,27,.12),transparent 34%),
    linear-gradient(180deg,#111317 0,#0b0d10 100%);
  overflow:hidden;
}
.ev-edhub__hero-copy { padding-left:18px; position:relative; z-index:2; }
.ev-edhub__eyebrow {
  margin:0 0 8px!important;
  color:#c9d0d9!important;
  font-size:12px!important;
  font-weight:700;
  letter-spacing:.22em;
  text-transform:uppercase;
}
.ev-edhub__hero h1 {
  font-size:clamp(54px,7vw,104px);
  line-height:.9;
  margin:0 0 18px;
  letter-spacing:-.055em;
  text-transform:uppercase;
}
.ev-edhub__lede {
  font-size:clamp(17px,1.5vw,23px)!important;
  max-width:780px;
  line-height:1.45;
}
.ev-edhub__actions {
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  margin-top:24px;
}
.ev-edhub__btn {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:46px;
  padding:10px 18px;
  border:1px solid #60656e;
  border-radius:8px;
  font-weight:750;
}
.ev-edhub__btn--primary {
  background:var(--eh-red);
  border-color:var(--eh-red);
  color:#fff;
}
.ev-edhub__hero-art {
  height:290px;
  display:flex;
  align-items:flex-end;
  justify-content:center;
}
.ev-edhub__hero-art img {
  max-width:100%;
  max-height:320px;
  object-fit:contain;
  filter:drop-shadow(0 22px 30px rgba(0,0,0,.65));
}
.ev-edhub__featured {
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(330px,.85fr);
  gap:0;
  margin:26px 0 18px;
  border:1px solid var(--eh-line);
  border-radius:12px;
  overflow:hidden;
  background:var(--eh-panel);
}
.ev-edhub__featured-media { min-height:420px; background:#0c0e11; }
.ev-edhub__featured-media img { width:100%; height:100%; object-fit:cover; }
.ev-edhub__featured-copy {
  padding:34px;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.ev-edhub__featured-copy h2 {
  font-size:clamp(30px,3.2vw,52px);
  line-height:1.03;
  margin:8px 0 12px;
}
.ev-edhub__featured-copy>p { font-size:17px; line-height:1.55; }
.ev-edhub__label {
  display:inline-block;
  width:max-content;
  background:#fff;
  color:#df1f1a;
  border-radius:4px;
  padding:4px 7px;
  font-size:10px;
  font-weight:850;
  letter-spacing:.04em;
  text-transform:uppercase;
}
.ev-edhub__date {
  font-size:12px!important;
  text-transform:uppercase;
  letter-spacing:.12em;
  margin:10px 0 0!important;
}
.ev-edhub__signal {
  display:flex;
  align-items:center;
  gap:14px;
  margin:18px 0;
  color:#d9dee6;
  font-size:13px;
}
.ev-edhub__signal>span:first-child {
  color:var(--eh-red);
  font-weight:900;
  letter-spacing:.08em;
}
.ev-edhub__signal b { color:var(--eh-green); }
.ev-edhub__section,
.ev-edhub__signal-strip {
  padding:26px 0;
  border-top:1px solid var(--eh-line);
}
.ev-edhub__section-head {
  display:flex;
  justify-content:space-between;
  align-items:end;
  gap:20px;
  margin-bottom:18px;
}
.ev-edhub__section-head h2 { font-size:30px; margin:0; }
.ev-edhub__section-head p { margin:4px 0 0; }
.ev-edhub__section-head>a {
  color:#ff4a45;
  font-weight:800;
  font-size:14px;
}
.ev-edhub__cards { display:grid; gap:14px; }
.ev-edhub__cards--4 { grid-template-columns:repeat(4,minmax(0,1fr)); }
.ev-edhub__cards--2 { grid-template-columns:repeat(2,minmax(0,1fr)); }
.ev-edhub__card {
  background:linear-gradient(180deg,#15181d,#101216);
  border:1px solid var(--eh-line);
  border-radius:9px;
  overflow:hidden;
  transition:.2s ease;
}
.ev-edhub__card:hover {
  transform:translateY(-3px);
  border-color:#4a515c;
}
.ev-edhub__card-media {
  display:block;
  aspect-ratio:16/10;
  background:#090b0d;
  overflow:hidden;
}
.ev-edhub__card-media img { width:100%; height:100%; object-fit:cover; }
.ev-edhub__card-body { padding:14px; }
.ev-edhub__card h3 {
  font-size:18px;
  line-height:1.15;
  margin:10px 0 8px;
}
.ev-edhub__card p {
  font-size:13px;
  line-height:1.45;
  margin:0 0 12px;
}
.ev-edhub__mini-signal {
  display:flex;
  gap:13px;
  color:#c8cdd5;
  font-size:12px;
}
.ev-edhub__text-link {
  display:inline-block;
  margin-top:10px;
  color:#ff5a54!important;
  font-size:12px;
  font-weight:800;
}
.ev-edhub__placeholder {
  display:grid;
  place-items:center;
  width:100%;
  height:100%;
  min-height:130px;
  background:radial-gradient(circle at 35% 30%,#4d1010,#15171a 55%,#090a0c);
  font-weight:900;
  font-size:48px;
  color:#fff;
}
.ev-edhub__signal-strip { margin-top:8px; }
.ev-edhub__trend {
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:8px;
}
.ev-edhub__trend--2col { grid-template-columns:repeat(2,minmax(0,1fr)); }
.ev-edhub__trend-row {
  display:grid;
  grid-template-columns:30px 54px 1fr;
  gap:9px;
  align-items:center;
  min-height:68px;
  padding:8px;
  background:#101216;
  border:1px solid var(--eh-line);
  border-radius:8px;
}
.ev-edhub__trend-row>b {
  width:26px;
  height:26px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:var(--eh-red);
  font-size:12px;
}
.ev-edhub__trend-row img {
  width:54px;
  height:54px;
  object-fit:cover;
  border-radius:5px;
}
.ev-edhub__trend-row span { min-width:0; }
.ev-edhub__trend-row strong {
  display:block;
  font-size:12px;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.ev-edhub__trend-row small {
  color:#9ba2ad;
  font-size:11px;
}
.ev-edhub__split {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:24px;
  padding:26px 0;
}
.ev-edhub__split-col { min-width:0; }
.ev-edhub__review-card .ev-edhub__card-media { aspect-ratio:1.25/1; }
.ev-edhub__release-row {
  display:grid;
  grid-template-columns:repeat(8,minmax(0,1fr));
  gap:10px;
}
.ev-edhub__release {
  padding:7px;
  border:1px solid var(--eh-line);
  border-radius:8px;
  background:#101216;
}
.ev-edhub__release img,
.ev-edhub__release>.ev-edhub__placeholder {
  width:100%;
  aspect-ratio:1/1;
  height:auto;
  object-fit:cover;
  border-radius:5px;
  margin-bottom:8px;
}
.ev-edhub__release strong {
  display:block;
  font-size:12px;
  line-height:1.2;
  margin:6px 0;
  min-height:29px;
}
.ev-edhub__release small { color:#9ea5ae; font-size:10px; }
.ev-edhub__pills { display:flex; gap:8px; }
.ev-edhub__pills a {
  border:1px solid #555d67;
  border-radius:7px;
  padding:7px 14px;
  font-size:12px;
}
.ev-edhub__pathways {
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:10px;
  padding-top:28px;
  border-top:1px solid var(--eh-line);
}
.ev-edhub__pathways a {
  min-height:105px;
  padding:18px;
  border:1px solid var(--eh-line);
  border-radius:9px;
  background:linear-gradient(160deg,#171a1f,#0d0f12);
}
.ev-edhub__pathways strong {
  display:block;
  font-size:18px;
  margin-bottom:8px;
}
.ev-edhub__pathways span { color:#9fa6af; font-size:12px; }

@media(max-width:1100px) {
  .ev-edhub__hero { grid-template-columns:1fr 290px; }
  .ev-edhub__cards--4 { grid-template-columns:repeat(2,1fr); }
  .ev-edhub__trend { grid-template-columns:repeat(2,1fr); }
  .ev-edhub__release-row { grid-template-columns:repeat(4,1fr); }
}
@media(max-width:780px) {
  .ev-edhub { padding-inline:12px; }
  .ev-edhub__hero { grid-template-columns:1fr; padding-top:26px; }
  .ev-edhub__hero-art { height:210px; }
  .ev-edhub__featured { grid-template-columns:1fr; }
  .ev-edhub__featured-media { min-height:250px; }
  .ev-edhub__split { grid-template-columns:1fr; }
  .ev-edhub__cards--2,
  .ev-edhub__cards--4 { grid-template-columns:1fr 1fr; }
  .ev-edhub__release-row { grid-template-columns:repeat(2,1fr); }
  .ev-edhub__pathways { grid-template-columns:1fr 1fr; }
}
@media(max-width:520px) {
  .ev-edhub__hero h1 { font-size:52px; }
  .ev-edhub__cards--2,
  .ev-edhub__cards--4,
  .ev-edhub__trend,
  .ev-edhub__trend--2col { grid-template-columns:1fr; }
  .ev-edhub__section-head {
    align-items:flex-start;
    flex-direction:column;
  }
  .ev-edhub__pathways { grid-template-columns:1fr; }
  .ev-edhub__featured-copy { padding:22px; }
}

/* Shared platform hero language: Watch, The Grind, Charts and Live match the Interviews/Reviews masthead.
   Opportunities intentionally keeps its own hero. */
.ev-platform-hero {
  margin-bottom:26px;
}
.ev-platform-hero .ev-edhub__hero-art img {
  width:100%;
  max-width:340px;
  max-height:300px;
  object-fit:contain;
}
.ev-platform-hero--watch .ev-edhub__hero-art img,
.ev-platform-hero--grind .ev-edhub__hero-art img,
.ev-platform-hero--charts .ev-edhub__hero-art img {
  max-width:360px;
}
.ev-ls__main .ev-platform-hero {
  grid-template-columns:minmax(0,1fr) 250px;
  min-height:270px;
  margin:0 0 18px;
}
.ev-ls__main .ev-platform-hero .ev-edhub__hero-copy {
  padding-left:20px;
}
.ev-ls__main .ev-platform-hero h1 {
  font-size:clamp(44px,5vw,70px);
}
.ev-ls__main .ev-platform-hero .ev-edhub__hero-art {
  height:250px;
}
.ev-ls__main .ev-platform-hero .ev-edhub__hero-art img {
  max-width:250px;
  max-height:250px;
}
@media(max-width:780px) {
  .ev-ls__main .ev-platform-hero {
    grid-template-columns:1fr;
  }
  .ev-ls__main .ev-platform-hero .ev-edhub__hero-art {
    height:190px;
  }
}
