/* GFLF Foundation Theme — Additional styles (320px–1200px mobile-first) */

/* Touch-friendly spacing */
@media (max-width: 767px) {
  .entry-content p,
  .gflf-section p { margin-bottom: 1rem; }
  .gflf-section { padding: 2rem 0; }
  .gflf-container { padding-left: 1rem; padding-right: 1rem; }
}

/* Reduced padding on mobile */
@media (max-width: 479px) {
  .gflf-hero-content { padding: 1.5rem 0.75rem; }
  .gflf-hero-buttons { flex-direction: column; }
}

/* Optimized images */
.entry-content img,
.gflf-section img { height: auto; max-width: 100%; }
.gflf-section figure { margin: 0 0 1rem; }

/* Fast loading — reduce motion preference */
@media (prefers-reduced-motion: reduce) {
  .gflf-hero-slide { transition: none; }
  * { transition-duration: 0.01ms !important; }
}

/* Editor style for blocks */
.editor-styles-wrapper .gflf-container { max-width: var(--gflf-container); }
