/* Mila — "More for you" editorial 3-column (Figma 11:292) */
.mila-more {
  background: var(--mila-more-bg, #E8E4DF);
  padding: 100px 90px;
  display: flex; flex-direction: column; align-items: center; gap: 40px;
}
.mila-more__title {
  font-family: var(--mila-font-heading); font-weight: 500;
  font-size: 27px; letter-spacing: 1.08px; text-align: center; color: var(--mila-ink);
  margin: 0; width: 100%;
}
.mila-more__grid {
  display: grid; grid-template-columns: repeat(3, 1fr);
  gap: 20px; padding: 20px; width: 100%;
}
.mila-more__col { display: flex; flex-direction: column; align-items: center; gap: 30px; }
.mila-more__media { width: 100%; height: 417px; overflow: hidden; display: block; }
.mila-more__media img { width: 100%; height: 100%; object-fit: cover; }
.mila-more__text { display: flex; flex-direction: column; align-items: center; gap: 10px; text-align: center; color: var(--mila-ink); }
.mila-more__heading { font-family: var(--mila-font-heading); font-weight: 500; font-size: 21px; letter-spacing: 0.84px; margin: 0; }
.mila-more__body { font-size: 15px; line-height: 1.5; margin: 0; color: var(--mila-ink); }
.mila-more__btn {
  align-self: flex-start;
  font-family: var(--mila-font-body); font-weight: 500; font-size: 15px; color: var(--mila-ink);
  border-bottom: 2px solid var(--mila-ink); padding-bottom: 1px;
}

@media (max-width: 1024px) { .mila-more { padding: 72px 40px; } .mila-more__media { height: 340px; } }
@media (max-width: 767px) {
  .mila-more { padding: 56px 20px; gap: 32px; }
  .mila-more__grid { grid-template-columns: 1fr; gap: 40px; padding: 0; }
  .mila-more__media { height: 60vw; }
  .mila-more__title { font-size: 22px; }
}
