/* ═══════════════════════════════════════════════════════════════
   mobile-center.css — on phones every block, heading and button
   group is centered. Loaded after each page's own stylesheet
   (see layouts/app.php). Desktop layouts are untouched.
   ═══════════════════════════════════════════════════════════════ */
@media (max-width: 767px){

  /* ── Home ── */
  .power-top{ align-items: center; text-align: center; }
  .power-title{ justify-content: center; }
  .socials-head{ text-align: center; }
  .socials-kicker,
  .socials-kicker__img,
  .events-kicker__img{ margin-inline: auto; }
  .socials-title,
  .socials-sub{ text-align: center; margin-inline: auto; }
  .events-head{ flex-direction: column; justify-content: center; text-align: center; }
  .final-cta-content{ text-align: center; justify-items: center; }
  .final-kicker{ display: flex; justify-content: center; }
  .final-pill{ margin-inline: auto; justify-content: center; }
  .final-actions{ justify-content: center; width: 100%; }

  /* ── Profile ── */
  .pf-v2 .pf-field{ flex-direction: column; text-align: center; }
  .pf-v2 .pf-field-body{ text-align: center; flex: 0 0 auto; }
  .pf-v2 .pf-nudge{ flex-direction: column; text-align: center; gap: 8px; }
  .pf-v2 .pf-nudge-cta{ align-self: center; }
  .pf-claim-form{ justify-content: center; }
  .pf-hint{ text-align: center; }
  .pf-alert{ justify-content: center; text-align: center; }

  /* ── Socials page ── */
  .sc-playerHeader{ flex-direction: column; align-items: center; text-align: center; gap: 12px; }
  .sc-playerHeaderLeft{ justify-content: center; }
  .sc-featured,
  .sc-featuredLeft{ flex-direction: column; text-align: center; }

  /* ── Referrals ── */
  .rf-submit__inner{ flex-direction: column; align-items: center; text-align: center; }
  .rf-intro-why__item,
  .rf-disclaimer{ text-align: center; }

  /* ── Slot tournaments / Blackjack / Tournaments lobbies ── */
  .st-lobby-section__head{ flex-direction: column; align-items: center; text-align: center; }
  .st-section-kicker{ justify-content: center; }
  .st-lobby-section__sub{ margin-inline: auto; }
  .bj-section-title,
  .tr-section-title{ justify-content: center; }
  .tr-section__head{ flex-direction: column; align-items: center; justify-content: center; gap: 8px; text-align: center; }

  /* ── Beat the Boss ── */
  .bb-hero__eyebrow{ justify-content: center; }
  .bb-hero__actions{ display: flex; flex-wrap: wrap; justify-content: center; max-width: 100%; }
  .bb-statcard{ text-align: center; }
  .bb-hero__eyebrow,
  .bb-join__eyebrow{ text-align: center; }
}
