/* Hero */
.hero{
  padding:36px 0 22px;
}
.hero-grid{
  display:grid;
  grid-template-columns: 1.2fr .8fr;
  gap:22px;
  align-items:stretch;
}
.hero-card{
  border:1px solid var(--line);
  border-radius:var(--radius);
  overflow:hidden;
  box-shadow:var(--shadow);
  background:var(--card);
}
.hero-media{
  position:relative;
  height:360px;
  background:#111;
}
.hero-media img{
  width:100%;
  height:100%;
  object-fit:cover;
  filter:saturate(1.05);
}
.hero-overlay{
  position:absolute;
  inset:0;
  background:linear-gradient(0deg, rgba(0,0,0,.55), rgba(0,0,0,.10) 55%, rgba(0,0,0,0));
  display:flex;
  align-items:flex-end;
  padding:22px;
  color:#fff;
}
.hero-overlay h1{
  margin:0;
  font-size:28px;
  letter-spacing:.2px;
}
.hero-overlay p{
  margin:8px 0 0;
  color:rgba(255,255,255,.85);
  max-width:56ch;
  font-size:14px;
}

.hero-side{
  padding:18px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  gap:14px;
}
.hero-side h2{
  margin:0;
  font-size:16px;
  letter-spacing:.2px;
}
.hero-side p{
  margin:8px 0 0;
  color:var(--muted);
  font-size:13px;
}
.info-row{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin-top:12px;
}

.hero-actions{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin-top:14px;
}

@media (max-width: 980px){
  .hero-grid{grid-template-columns:1fr}
  .hero-media{height:320px}
}
