/* Drifolio Car MeetUps detail page enhancements */
.meetup-detail-enhanced .meetup-info-strip-graphics {
  gap: 1rem;
}
.meetup-detail-enhanced .meetup-info-item {
  position: relative;
  display: flex;
  align-items: center;
  gap: .85rem;
  overflow: hidden;
  background: linear-gradient(145deg,#ffffff,#f8fbff);
  min-height: 88px;
}
.meetup-detail-enhanced .meetup-info-item::after {
  content: '';
  position: absolute;
  right: -28px;
  top: -28px;
  width: 92px;
  height: 92px;
  border-radius: 999px;
  background: rgba(37,99,235,.08);
}
.meetup-detail-enhanced .meetup-info-icon {
  position: relative;
  z-index: 1;
  flex: 0 0 48px;
  width: 48px;
  height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 16px;
  background: linear-gradient(135deg,#2563eb,#60a5fa);
  box-shadow: 0 12px 28px rgba(37,99,235,.22);
}
.meetup-detail-enhanced .meetup-info-end .meetup-info-icon {
  background: linear-gradient(135deg,#0f172a,#2563eb);
}
.meetup-detail-enhanced .meetup-info-host .meetup-info-icon {
  background: linear-gradient(135deg,#7c3aed,#2563eb);
}
.meetup-detail-enhanced .meetup-info-icon svg {
  width: 25px;
  height: 25px;
  fill: #fff;
}
.meetup-detail-enhanced .meetup-info-copy {
  position: relative;
  z-index: 1;
  min-width: 0;
}
.meetup-detail-enhanced .meetup-info-copy strong {
  font-size: .85rem;
  text-transform: uppercase;
  letter-spacing: .04em;
}
.meetup-detail-enhanced .meetup-share-card {
  padding: 2rem;
  border-radius: 26px;
  background: #fff;
  box-shadow: 0 24px 70px rgba(15,23,42,.08);
}
.meetup-detail-enhanced .meetup-share-card h3 {
  font-size: clamp(1.5rem,3vw,2.15rem);
  line-height: 1.1;
  margin: 0 0 1rem;
  color: #0f172a;
}
.meetup-detail-enhanced .meetup-share-card p {
  font-size: 1.05rem;
  line-height: 1.55;
  color: #475569;
  margin-bottom: 1.25rem;
}
.meetup-detail-enhanced .meetup-share-card input {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0,0,0,0);
  white-space: nowrap;
  border: 0;
}
.meetup-detail-enhanced .meetup-copy-btn {
  min-width: 150px;
  font-size: 1rem;
}
.meetup-detail-enhanced .meetup-copy-status {
  display: inline-flex;
  margin-left: .75rem;
  color: #16a34a;
  font-weight: 800;
}
.meetup-detail-enhanced .meetup-location-card {
  margin-top: 1rem;
}
@media(max-width:900px){
  .meetup-detail-enhanced .meetup-info-item { min-height: 78px; }
  .meetup-detail-enhanced .meetup-share-card { padding: 1.4rem; }
}


/* Final MVP detail polish */
.meetup-detail-enhanced .meetup-info-item{
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.meetup-detail-enhanced .meetup-info-item:hover{
  transform: translateY(-2px);
  box-shadow:0 18px 42px rgba(15,23,42,.10);
}
.meetup-detail-enhanced .meetup-detail-hero{
  background-size:cover;
  background-position:center;
}
.meetup-detail-enhanced .meetup-share-card,
.meetup-detail-enhanced .meetup-location-card{
  border:1px solid #e2e8f0;
}
.meetup-detail-enhanced .meetup-share-card:hover,
.meetup-detail-enhanced .meetup-location-card:hover{
  box-shadow:0 24px 70px rgba(15,23,42,.11);
}


/* Meetup join / unjoin participation panel */
.meetup-join-panel{margin-top:1.25rem;display:grid;grid-template-columns:auto 1fr auto;gap:1rem;align-items:center;padding:1.15rem;border:1px solid #dbeafe;border-radius:22px;background:linear-gradient(135deg,#ffffff,#f8fbff);box-shadow:0 18px 42px rgba(15,23,42,.07);}
.meetup-join-icon{width:54px;height:54px;border-radius:18px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#2563eb,#7c3aed);box-shadow:0 16px 32px rgba(37,99,235,.22);}
.meetup-join-icon svg{width:28px;height:28px;fill:#fff;}
.meetup-join-copy h3{margin:0 0 .25rem;color:#0f172a;font-size:1.25rem;}
.meetup-join-copy p{margin:0;color:#475569;line-height:1.45;}
.meetup-join-actions{display:flex;align-items:center;gap:.6rem;justify-content:flex-end;flex-wrap:wrap;}
.meetup-join-actions form{margin:0;}
.meetup-join-closed{display:inline-flex;align-items:center;padding:.72rem 1rem;border-radius:14px;background:#eef2ff;color:#1e3a8a;font-weight:800;}
.meetup-flash{margin-top:1rem;padding:.85rem 1rem;border-radius:16px;font-weight:800;}
.meetup-flash-success{background:#ecfdf5;color:#047857;border:1px solid #a7f3d0;}
.meetup-flash-error{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca;}
@media(max-width:900px){.meetup-join-panel{grid-template-columns:1fr;}.meetup-join-actions{justify-content:flex-start;}}
