/* Layout: home do site oficial — seções alternadas navy / ivory / creme, construída só com os componentes do design system EdinoMelo */
  html { scroll-behavior: smooth; }
  @media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
  img { max-width: 100%; }
  body { background: var(--navy-950); color: var(--ink-900); overflow-x: hidden; }
  .hdr { position: fixed; top: env(safe-area-inset-top, 0px); left: 0; right: 0; z-index: 40; }
  .hdr { transition: transform 350ms cubic-bezier(.2,.7,.2,1); }
  .hdr--hidden { transform: translateY(-110%); }
  .hdr .em-header { transition: background-color 250ms ease; }
  @media (prefers-reduced-motion: reduce) { .hdr { transition: none; } }
  main section[id] { scroll-margin-top: 80px; }
  .invite { display: grid; grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.3fr); gap: var(--space-16); align-items: start; }
  .invite__col { display: grid; gap: var(--space-6); min-width: 0; }
  .contacts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-6); margin-top: var(--space-8); }
  .reg-head { max-width: 640px; margin-bottom: var(--space-8); }
  .reg-head .em-eyebrow { margin-bottom: var(--space-4); }
  .registros { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 1fr) minmax(0, 1fr); gap: var(--space-6); align-items: start; }
  @media (max-width: 900px) { .registros { grid-template-columns: 1fr 1fr; } .registros > :first-child { grid-column: 1 / -1; } }
  @media (max-width: 900px) { .invite, .contacts { grid-template-columns: 1fr; gap: var(--space-8); } }
