/* custom additions for morganwallen.ink (main site) */

#meetgreet {
  padding: 70px 0 80px;
}

#meetgreet .mg-container{
  width: 90%;
  max-width: 1100px;
  margin: 0 auto;
}

#meetgreet .mg-card{
  border: 1px solid rgba(0,0,0,.12);
  border-radius: 10px;
  padding: 36px 32px;
  background: rgba(255,255,255,.55);
  box-shadow: 0 10px 30px rgba(0,0,0,.08);
  backdrop-filter: blur(3px);
}

#meetgreet .mg-kicker{
  text-transform: uppercase;
  letter-spacing: .18em;
  font-size: 12px;
  opacity: .75;
  margin-bottom: 10px;
}

#meetgreet .mg-title{
  font-size: 42px;
  margin: 0 0 10px;
}

#meetgreet .mg-copy{
  font-size: 18px;
  line-height: 1.5;
  max-width: 60ch;
  margin: 0 0 22px;
  opacity: .92;
}

#meetgreet /* Button style aligned to release button feel */
#meetgreet #meetgreet .mg-btn:hover{
  opacity: .92;
}

#meetgreet #meetgreet .mg-link:hover{
  text-decoration: underline;
}

/* Small screens */
@media (max-width: 760px){
  #meetgreet { padding: 45px 0 55px; }
  #meetgreet .mg-title{ font-size: 30px; }
  #meetgreet .mg-card{ padding: 26px 20px; }
}

#meetgreet .mg-actions{
  margin-top: 26px;
  text-align: center;
}

#meetgreet .mg-btn{
  /* Match the hero "Listen Now" brush button */
  display: block;
  width: 80%;
  max-width: 340px;
  margin: 0 auto 14px auto;
  padding: 18px 0;
  text-decoration: none;
  text-transform: uppercase;
  font-size: 30px;
  font-family: 'bebas';
  letter-spacing: .03em;
  text-align: center;
  color: #f6e7c2 !important;
  background: url("images/ITP_Button-Stroke-Sm.png") !important;
  background-size: 100% 100% !important;
}

#meetgreet .mg-btn:hover{
  filter: brightness(1.05);
}

#meetgreet .mg-link{
  display: inline-block;
  margin-top: 4px;
  text-decoration: underline;
}




/* ===== Events shell (keeps MW25 look) ===== */
#events-hero { padding: 40px 0 10px; }
#events-list { padding: 10px 0 40px; }
.section-title { margin: 0 0 14px; font-size: 26px; line-height: 1.2; }
.events-grid { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 14px; }
.event-card { background: rgba(255,255,255,0.75); border-radius: 10px; padding: 14px 14px 16px; box-shadow: 0 10px 24px rgba(0,0,0,0.06); }
.event-date { font-weight: 700; }
.event-city { margin-top: 6px; font-size: 18px; }
.event-venue { margin-top: 4px; opacity: 0.9; }
.event-actions { margin-top: 12px; display: flex; align-items: center; gap: 10px; justify-content: space-between; flex-wrap: wrap; }
.event-price { font-weight: 700; opacity: 0.9; }

.simple-form { margin-top: 14px; display: grid; gap: 12px; }
.simple-form label { display: grid; gap: 6px; font-weight: 600; }
.simple-form select { padding: 10px 12px; border-radius: 10px; border: 1px solid rgba(0,0,0,0.15); background: rgba(255,255,255,0.9); }

.event-detail-grid { margin: 12px 0 6px; display: grid; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); gap: 10px; }
.event-detail-block { background: rgba(255,255,255,0.6); border-radius: 10px; padding: 10px 12px; }
.event-detail-block .label { font-size: 12px; letter-spacing: .08em; text-transform: uppercase; opacity: 0.7; }
.event-detail-block .value { margin-top: 4px; font-weight: 700; }

.note { margin-top: 14px; opacity: 0.9; font-size: 14px; }


/* ===== Layout fix: keep content away from header, footer at bottom ===== */
body.events{ min-height:100vh; display:flex; flex-direction:column; }
body.events .header-wrapper{ flex:0 0 auto; }
body.events footer{ margin-top:auto; flex:0 0 auto; }
body.events .site-main{ flex:1 0 auto; padding-top:110px; padding-bottom:80px; }
body.events #events-hero{ padding-top:0; } /* site-main handles spacing */
body.events #event-detail, body.events #mg-booking, body.events #checkout{ padding-top:0; }


.event-support{ margin-top:8px; font-size:14px; opacity:0.9; }


/* ===== Readability: constrain content width ===== */
.mg-container{
  max-width: 980px;
  margin-left: auto;
  margin-right: auto;
}
.events-grid{
  max-width: 980px;
  margin-left: auto;
  margin-right: auto;
}


/* ===== Ticket tiers ===== */
.ticket-tiers{ margin:20px 0 10px; }
.tier{
  display:block;
  background: rgba(255,255,255,0.6);
  border-radius:10px;
  padding:12px 14px;
  margin-bottom:10px;
  cursor:pointer;
}
.tier input{ margin-right:8px; }
.tier-name{ font-weight:700; display:block; }
.tier-desc{ font-size:14px; opacity:.85; }


/* ===== Mobile optimization ===== */
@media (max-width: 900px){
  body.events .site-main{ padding-top: 90px; padding-bottom: 60px; }
  .mg-container{ max-width: 720px; padding-left: 16px; padding-right: 16px; }
  .events-grid{ max-width: 720px; }
}

@media (max-width: 640px){
  body.events .site-main{ padding-top: 82px; padding-bottom: 56px; }
  .mg-container{ max-width: 520px; padding-left: 14px; padding-right: 14px; }
  .events-grid{ grid-template-columns: 1fr; gap: 12px; }
  .event-actions{ justify-content: flex-start; }
  .event-card{ padding: 12px 12px 14px; }
  .section-title{ font-size: 22px; }
  .event-city{ font-size: 16px; }
  .simple-form select{ width: 100%; }
  .mg-actions{ flex-direction: column; align-items: flex-start; gap: 10px; }
  .mg-btn{ display: inline-block; width: 100%; text-align: center; }
  .mg-link{ display: inline-block; }
  .ticket-tiers .tier{ padding: 12px; }
}
