/* Drifolio Car MeetUps index enhancements */
.meetups-feature-graphics{
  gap:14px;
  border:0;
  background:transparent;
  overflow:visible;
}
.meetups-feature-graphics .meetups-feature-card{
  position:relative;
  display:grid;
  grid-template-columns:58px 1fr;
  grid-template-areas:"icon title" "icon text";
  align-items:center;
  gap:0 14px;
  min-height:112px;
  padding:1.15rem 1.25rem;
  border:1px solid #dbe6f5;
  border-radius:22px;
  background:linear-gradient(145deg,#ffffff 0%,#f3f7ff 100%);
  box-shadow:0 18px 38px rgba(15,23,42,.08);
}
.meetups-feature-icon{
  grid-area:icon;
  width:54px;
  height:54px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:18px;
  background:linear-gradient(135deg,#2563eb,#7c3aed);
  box-shadow:0 12px 26px rgba(37,99,235,.28);
}
.meetups-feature-icon svg{width:28px;height:28px;fill:#fff;display:block}
.meetups-feature-graphics strong{grid-area:title;font-size:1.02rem;letter-spacing:-.01em}
.meetups-feature-graphics span:not(.meetups-feature-icon){grid-area:text;line-height:1.35}
.meetups-section-head{display:grid;grid-template-columns:1fr auto auto;align-items:center}
.meetups-view-all-link{font-weight:900;color:#2563eb;text-decoration:none;padding:.5rem .75rem;border-radius:999px;background:#eff6ff;border:1px solid #dbeafe}
.meetups-view-all-link:hover{background:#dbeafe}
.meetup-date{
  position:relative;
  overflow:hidden;
  background:linear-gradient(180deg,#ffffff 0%,#f7faff 100%);
  box-shadow:inset 0 0 0 1px rgba(37,99,235,.06);
}
.meetup-date::before{
  content:"";
  position:absolute;
  left:0;right:0;top:0;height:8px;
  background:linear-gradient(90deg,#2563eb,#7c3aed);
}
.meetup-date strong{font-size:1.05rem;color:#1d4ed8;line-height:1.15;margin-top:.25rem}
.meetup-date span{text-transform:uppercase;letter-spacing:.06em}
.meetups-map-card{
  position:relative;
  overflow:hidden;
}
.meetups-map-card h3,.meetups-map-card p,.meetups-map-card a{position:relative;z-index:1}
.meetups-all-toolbar{display:flex;gap:.75rem;align-items:center;justify-content:space-between;flex-wrap:wrap;margin:1rem 0 1.25rem}
.meetups-all-toolbar .btn-secondary{text-decoration:none}
@media(max-width:900px){
  .meetups-feature-graphics{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:620px){
  .meetups-feature-graphics{grid-template-columns:1fr}
  .meetups-section-head{grid-template-columns:1fr auto;gap:.5rem}
  .meetups-section-head span{justify-self:end}
  .meetups-view-all-link{grid-column:1 / -1;width:max-content}
}


/* Final MVP polish: remove large decorative circles and improve card spacing/interaction */
.meetups-feature-graphics .meetups-feature-card::before,
.meetups-feature-graphics .meetups-feature-card::after,
.meetups-map-card::before,
.meetups-map-card::after,
.find-meets-near-card::before,
.find-meets-near-card::after,
.car-meets-near-card::before,
.car-meets-near-card::after {
  display: none !important;
  content: none !important;
}
.meetups-feature-graphics .meetups-feature-card{
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.meetups-feature-graphics .meetups-feature-card:hover{
  transform: translateY(-3px);
  border-color: rgba(37,99,235,.28);
  box-shadow:0 24px 52px rgba(15,23,42,.12);
}
.meetup-card{
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.meetup-card:hover{
  transform: translateY(-2px);
  border-color: rgba(37,99,235,.26);
  box-shadow:0 20px 46px rgba(15,23,42,.12);
}
.meetups-map-card{
  background:linear-gradient(145deg,#ffffff 0%,#f8fbff 100%);
  border:1px solid #dbe6f5;
  box-shadow:0 18px 38px rgba(15,23,42,.08);
}
.meetups-all-hero{
  margin:1rem 0 1.25rem;
  padding:1.5rem;
  border-radius:28px;
  background:linear-gradient(135deg,#0f172a 0%,#1d4ed8 100%);
  color:#fff;
  box-shadow:0 24px 58px rgba(15,23,42,.16);
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:1rem;
  flex-wrap:wrap;
}
.meetups-all-hero .meetups-badge{background:rgba(255,255,255,.14);color:#dbeafe;}
.meetups-all-hero h1{margin:.55rem 0 .25rem;color:#fff;}
.meetups-all-hero p{margin:0;color:#dbeafe;max-width:680px;}
.meetups-all-stats{display:flex;gap:.75rem;flex-wrap:wrap;}
.meetups-all-stat{min-width:112px;padding:.8rem 1rem;border-radius:18px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);}
.meetups-all-stat strong{display:block;font-size:1.35rem;color:#fff;}
.meetups-all-stat span{font-size:.82rem;color:#dbeafe;font-weight:800;}
.meetups-all-toolbar .btn-primary,.meetups-all-toolbar .btn-secondary{text-decoration:none;}
@media(max-width:620px){
  .meetups-all-hero{padding:1.15rem;border-radius:22px;}
  .meetups-all-stats{width:100%;}
  .meetups-all-stat{flex:1 1 45%;}
}
