/* Mobile-specific overrides for Gebeya Media */

@media (max-width: 767px) {
  /* Single post */
  .gm-post-wrap { padding: 0 !important; }
  .gm-post-title { font-size: 1.5rem !important; line-height: 1.2; }
  .gm-toc { display: none !important; } /* TOC only on desktop */
  .gm-share-floating { display: none !important; }

  /* Hero cards — 1 column on very small */
  .gm-hero-grid { grid-template-columns: 1fr !important; }
}

/* Drawer animation helper */
#gm-drawer { transition: transform .3s ease; }

/* Prose overrides for Amharic readability */
.gm-prose p { line-height: 1.9; font-size: 1.05rem; }
.gm-prose h2 { font-size: 1.6rem; font-weight: 800; margin-top: 1.75rem; margin-bottom: .75rem; }
.gm-prose h3 { font-size: 1.25rem; font-weight: 700; margin-top: 1.25rem; margin-bottom: .5rem; }
.gm-prose blockquote { border-left: 4px solid #16a34a; padding: .5rem 1rem; margin: 1.25rem 0; background:#f0fdf4; font-style: italic; color:#166534; }
.gm-prose ul { list-style: disc; margin-left: 1.5rem; }
.gm-prose ol { list-style: decimal; margin-left: 1.5rem; }
.gm-prose img { border-radius: .75rem; margin: 1rem 0; max-width: 100%; height: auto; }
.gm-prose a { color:#15803d; text-decoration: underline; }

/* Ticker on mobile */
@media (max-width: 640px) {
  .gm-ticker .label { padding: .4rem .6rem; font-size: .75rem; }
  .gm-ticker .track { font-size: .85rem; }
}
