/* 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;
}



/* ===== Mobile polish (main site) ===== */
@media (max-width: 768px){
  .mg-container{ padding-left: 16px; padding-right: 16px; }
  .mg-card{ padding: 18px 16px; }
  .mg-title{ font-size: 28px; line-height: 1.15; }
  .mg-copy{ font-size: 16px; }
  .mg-actions{ display:flex; flex-direction:column; gap: 12px; align-items: stretch; }
  .mg-actions .mg-btn,
  .mg-actions button.mg-btn{
    width: 100%;
    text-align: center;
  }
  /* Keep content comfortably below sticky header on mobile */
  body{ scroll-padding-top: 90px; }
}

/* Prevent ultra-wide reading lines on big screens */
.mg-container{
  max-width: 980px;
  margin-left: auto;
  margin-right: auto;
}
