/* Entry stylesheet for web3casino.guide.
   Imports tokens -> base -> layout -> components.
   Mobile-first breakpoints live in this file so per-page audits can detect them
   without parsing every @import target. Component-level breakpoints stay in their
   modules. */

@import url('/assets/css/tokens.css');
@import url('/assets/css/base.css');
@import url('/assets/css/layout.css');
@import url('/assets/css/components.css');

/* ───── Top-level responsive breakpoints (mobile first) ───── */

/* Tablet and below: trim container padding, tighten hero typography. */
@media (max-width: 960px) {
  .container { padding-left: 16px; padding-right: 16px; }
  .article-body h2 { font-size: 1.6rem; }
  .article-body h3 { font-size: 1.25rem; }
}

/* Mobile portrait: stack stat strips, shrink hero, compact byline. */
@media (max-width: 768px) {
  .container { padding-left: 14px; padding-right: 14px; }
  .article-body { font-size: 1rem; line-height: 1.6; }
  .article-body h1 { font-size: 1.9rem; }
  .article-body h2 { font-size: 1.4rem; margin-top: 2rem; padding-top: 1rem; }
  .article-body h3 { font-size: 1.15rem; }
  .byline { flex-wrap: wrap; gap: 8px; }
  .stat-strip { grid-template-columns: repeat(2, 1fr); padding: 1rem; gap: 1rem; }
  .pros-cons { grid-template-columns: 1fr; }
  .callout, .info-box, .summary-card, .feature-box { padding: 1rem; }
  .related-block ul { grid-template-columns: 1fr; }
}

/* Small mobile: single-column stats, tighter line spacing. */
@media (max-width: 480px) {
  .container { padding-left: 12px; padding-right: 12px; }
  .article-body h1 { font-size: 1.65rem; }
  .stat-strip { grid-template-columns: 1fr; }
  .stat__value { font-size: 1.5rem; }
  .site-footer__grid { grid-template-columns: 1fr; gap: 1.5rem; }
}
