/* ==================================================================
   LUMINA · Ritm vertical uniform pentru TELEFON și TABLETĂ (2026)
   Numai până la 1024px. Nu schimbă ordinea secțiunilor, funcțiile,
   tipografia esențială, imaginile, fotografiile, ierarhia sau desktopul.
   Aplicat ultimul, după mobile-cleanup-2026.css.
   ================================================================== */
@media (max-width: 1024px) {
  /* Ritm comun: secțiuni mai apropiate, dar fără eliminarea spațiilor de respiro. */
  .about, .leadership, .members, .season, .contact {
    padding-top: clamp(52px, 6.3vw, 69px);
    padding-bottom: clamp(56px, 6.6vw, 75px);
  }
  /* Prezentarea istorică: legăm mai bine titlul de text și de fotografiile istorice. */
  .story-milestones-history {
    margin-top: 22px;
    margin-bottom: 20px;
  }
  .about-story-headline { margin-top: 19px; margin-bottom: 21px; }
  .about-story-copy { margin-bottom: 17px; }
  /* Separatorul decorativ devine un accent, nu un bloc mare. */
  .ribbon { height: 58px; }
  /* Consiliu și maeștrii de ceremonie: fără un al doilea gol inutil. */
  .leadership-heading, .members-heading { margin-bottom: 28px; }
  .ceremony-wrap { margin-top: 34px; padding-top: 24px; }
  /* Instrumentiști: păstrăm portretele și controalele tactile, compactăm grupările. */
  .directory-panel { padding: 18px 19px 19px; }
  .directory-top { margin-bottom: 15px; }
  .filter-bar { margin-top: 15px; }
  .members-results-head { padding-top: 22px; padding-bottom: 12px; margin-bottom: 15px; }
  .members-grid { row-gap: 20px; }
  .directory-note { margin-top: 22px; }
  /* Stagiunea și calendarul formează o singură secvență vizuală. */
  .season-serial { margin-top: 31px; }
  .performance-agenda { margin-top: clamp(36px, 4.5vw, 49px); }
  .agenda-intro { margin-bottom: 20px; }
  .contact-grid { gap: 29px; }
  /* Înscrieri și portal: economisim doar margini și blocuri decorative. */
  .join-section { padding-top: 47px; padding-bottom: 29px; }
  .join-inner { padding: clamp(27px, 4vw, 39px); }
  .join-layout { margin-top: 26px; }
  .join-bottom { margin-top: 27px; padding-top: 22px; }
  .private-section { padding-top: 43px; padding-bottom: 60px; }
  .private-layout { gap: 28px; }
  .private-benefits { margin-top: 20px; margin-bottom: 20px; }
  .private-shield { margin-top: 23px; }
  /* Închiderea paginii rămâne coerentă și aerisită. */
  .footer { padding-top: 45px; }
  .footer-main { gap: 29px; padding-bottom: 35px; }
}
@media (max-width: 980px) {
  .about-grid { gap: 16px; }
  .about-art { margin-top: 17px; margin-bottom: 7px; }
}
@media (max-width: 700px) {
  .about, .leadership, .members, .season, .contact {
    padding-top: 49px;
    padding-bottom: 55px;
  }
  .ribbon { height: 51px; }
  .about-story-headline { margin-top: 16px; margin-bottom: 19px; }
  .story-milestones-history { margin-top: 19px; margin-bottom: 17px; }
  .leadership-heading, .members-heading { margin-bottom: 24px; }
  .ceremony-wrap { margin-top: 27px; padding-top: 19px; }
  .directory-panel { padding: 15px 13px 17px; }
  .directory-top { margin-bottom: 12px; }
  .filter-bar { margin-top: 13px; }
  .members-results-head { padding-top: 18px; padding-bottom: 10px; margin-bottom: 12px; }
  .members-grid { row-gap: 15px; }
  .directory-note { margin-top: 18px; }
  .season-grid { gap: 33px; }
  .season-serial { margin-top: 26px; }
  .performance-agenda { margin-top: 37px; }
  .agenda-intro { margin-bottom: 17px; }
  .contact-grid { gap: 26px; }
  .join-section { padding-top: 37px; padding-bottom: 24px; }
  .join-inner { padding: 26px 20px; }
  .join-layout { margin-top: 18px; }
  .join-bottom { margin-top: 22px; padding-top: 20px; }
  .private-section { padding-top: 35px; padding-bottom: 51px; }
  .private-layout { gap: 25px; }
  .private-intro h2 { margin-top: 18px; margin-bottom: 16px; }
  .private-benefits { margin-top: 16px; margin-bottom: 16px; }
  .private-shield { margin-top: 18px; }
  .footer { padding-top: 37px; }
  .footer-main { gap: 24px; padding-bottom: 31px; }
}
/* Dimensiuni generoase ale butoanelor și formularelor rămân nemodificate. */
