/* ============================================================
   /imel-concept/news/ — editorial newsroom listing
   Scoped to body.imel-news. Chrome, fonts and palette unchanged.
   Does not alter other /imel-concept/ page bodies.

   Desktop type:
     H1              52px (clamp 34–52)
     Section heads   12px uppercase
     Lead headline   28–30px
     Row headlines   22–24px
     Teaser          17px
     Meta            12px
   ============================================================ */

body.imel-news h1,
body.imel-news h2,
body.imel-news h3{
  font-weight:400;
  letter-spacing:0;
}

body.imel-news .ine-meta,
body.imel-news .ine-row-meta{
  margin:0;
  font-family:var(--sans);
  font-size:12px;
  font-weight:600;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--im-muted);
  line-height:1.35;
}

/* Section heads — journal labels, not interior-page H2s */
body.imel-news .ine-index h2,
body.imel-news .ine-calendar h2{
  margin:0 0 6px;
  font-family:var(--sans);
  font-size:12px;
  font-weight:600;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--gold);
  line-height:1.3;
}

/* ---------- Masthead ---------- */
body.imel-news .ine-masthead{
  background:#FCFBF8;
  padding:56px 0 44px;
  border-bottom:1px solid var(--im-line);
}
body.imel-news .ine-masthead h1{
  margin:0 0 12px;
  max-width:18em;
  font-size:clamp(34px,3.8vw,52px);
  line-height:1.16;
}
body.imel-news .ine-standfirst{
  margin:0;
  max-width:38em;
  font-size:18px;
  line-height:1.5;
  color:var(--im-ink);
}

/* ---------- Lead story ---------- */
body.imel-news .ine-lead{
  background:var(--im-white);
  padding:48px 0 40px;
}
body.imel-news .ine-lead-grid{
  display:grid;
  grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);
  gap:36px 44px;
  align-items:start;
}
body.imel-news .ine-lead-photo{
  margin:0;
}
body.imel-news .ine-lead-photo img{
  display:block;
  width:100%;
  height:auto;
  max-height:400px;
  aspect-ratio:4 / 3;
  object-fit:cover;
  object-position:50% 42%;
}
body.imel-news .ine-lead-copy{
  padding-top:4px;
}
body.imel-news .ine-lead-copy .ine-meta{
  display:flex;
  justify-content:space-between;
  gap:12px;
  margin:0 0 12px;
}
body.imel-news .ine-lead-copy h2{
  margin:0 0 14px;
  font-size:clamp(24px,2.2vw,30px);
  line-height:1.22;
}
body.imel-news .ine-lead-copy h2 a{color:var(--im-ink)}
body.imel-news .ine-lead-copy h2 a:hover{color:var(--gold)}
body.imel-news .ine-lead-teaser{
  margin:0 0 18px;
  max-width:34em;
  font-size:17.5px;
  line-height:1.55;
  color:var(--im-ink);
}
body.imel-news .ine-lead-copy .im-textlink{
  font-size:13px;
  letter-spacing:.06em;
  text-transform:uppercase;
}

/* ---------- Latest news rows ---------- */
body.imel-news .ine-index{
  background:var(--im-white);
  padding:12px 0 36px;
}
body.imel-news .ine-rows{
  border-top:1px solid var(--im-line);
}
body.imel-news .ine-row{
  display:grid;
  grid-template-columns:minmax(9.5rem,.2fr) minmax(0,1.15fr) auto;
  gap:12px 32px;
  align-items:start;
  padding:22px 0;
  border-bottom:1px solid var(--im-line);
}
body.imel-news .ine-row-meta time{
  display:block;
  margin-bottom:4px;
}
body.imel-news .ine-row-copy h3{
  margin:0;
  font-size:clamp(22px,1.8vw,24px);
  line-height:1.28;
}
body.imel-news .ine-row-copy h3 a{color:var(--im-ink)}
body.imel-news .ine-row-copy h3 a:hover{color:var(--gold)}
body.imel-news .ine-row-copy p{
  margin:8px 0 0;
  max-width:42em;
  font-size:17px;
  line-height:1.5;
  color:var(--im-muted);
}
body.imel-news .ine-row-more{
  padding-top:4px;
  font-size:13px;
  font-weight:600;
  letter-spacing:.06em;
  text-transform:uppercase;
  color:var(--im-ink);
  white-space:nowrap;
}
body.imel-news .ine-row-more:hover{color:var(--gold)}

/* ---------- Event calendar ---------- */
body.imel-news .ine-calendar{
  background:#F7F5EF;
  padding:40px 0 36px;
  border-top:1px solid var(--im-line);
}
body.imel-news .ine-event{
  display:grid;
  grid-template-columns:20% 20% minmax(0,1fr) max-content;
  gap:12px 24px;
  align-items:start;
  padding:20px 0 12px;
  border-top:1px solid var(--im-line);
  border-bottom:1px solid var(--im-line);
}
body.imel-news .ine-event-date{
  margin:0;
  font-family:var(--serif);
  font-size:26px;
  font-weight:400;
  line-height:1.18;
  color:var(--im-ink);
  text-transform:uppercase;
  white-space:nowrap;
}
body.imel-news .ine-event-place{
  margin:0;
  font-family:var(--sans);
  font-size:13px;
  font-weight:600;
  letter-spacing:.12em;
  text-transform:uppercase;
  line-height:1.18;
  color:var(--im-muted);
}
body.imel-news .ine-event-body h3{
  margin:0 0 6px;
  font-size:22px;
  line-height:1.25;
}
body.imel-news .ine-event-type{
  margin:0 0 8px;
  font-size:12px;
  font-weight:600;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--im-muted);
}
body.imel-news .ine-event-note{
  margin:0;
  max-width:38em;
  font-size:17px;
  line-height:1.5;
  color:var(--im-ink);
}
body.imel-news .ine-event-actions{
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  gap:8px;
  margin:0;
  padding:0;
}
body.imel-news .ine-event-actions .im-textlink{
  font-size:13px;
  letter-spacing:.06em;
  text-transform:uppercase;
}

/* ---------- Compact contact line ---------- */
body.imel-news .ine-contact{
  background:#FCFBF8;
  padding:40px 0;
  border-top:1px solid var(--im-line);
}
body.imel-news .ine-contact-line{
  display:flex;
  justify-content:space-between;
  align-items:baseline;
  gap:16px 24px;
}
body.imel-news .ine-contact-line p{
  margin:0;
  font-size:17px;
  line-height:1.4;
  color:var(--im-ink);
}
body.imel-news .ine-contact-line .im-textlink{
  font-size:13px;
  letter-spacing:.06em;
  text-transform:uppercase;
  white-space:nowrap;
}

/* ---------- 1024 ---------- */
@media (max-width:1024px){
  body.imel-news .ine-masthead{padding:48px 0 40px}
  body.imel-news .ine-lead{padding:40px 0 32px}
  body.imel-news .ine-lead-grid{
    grid-template-columns:1fr;
    gap:22px;
  }
  body.imel-news .ine-lead-photo img{max-height:340px}
  body.imel-news .ine-row{
    grid-template-columns:minmax(8.5rem,.24fr) minmax(0,1fr);
  }
  body.imel-news .ine-row-more{
    grid-column:2;
    padding-top:0;
  }
  body.imel-news .ine-event{
    grid-template-columns:minmax(11.5rem,22%) minmax(8rem,22%) minmax(0,1fr);
  }
  body.imel-news .ine-event-date{font-size:24px}
  body.imel-news .ine-event-actions{
    grid-column:3;
    align-items:flex-start;
    flex-direction:row;
    flex-wrap:wrap;
    gap:8px 18px;
  }
}

/* ---------- 768 ---------- */
@media (max-width:768px){
  body.imel-news .ine-masthead{padding:44px 0 36px}
  body.imel-news .ine-lead{padding:32px 0 24px}
  body.imel-news .ine-index{padding:8px 0 28px}
  body.imel-news .ine-calendar{padding:32px 0 28px}
  body.imel-news .ine-contact{padding:36px 0}
  body.imel-news .ine-lead-photo img{max-height:280px}
  body.imel-news .ine-row{
    grid-template-columns:1fr;
    gap:8px;
    padding:18px 0;
  }
  body.imel-news .ine-row-more{grid-column:auto}
  body.imel-news .ine-event{
    grid-template-columns:1fr;
    gap:6px;
  }
  body.imel-news .ine-event-date{
    font-size:22px;
    white-space:normal;
  }
  body.imel-news .ine-event-actions{
    grid-column:auto;
    align-items:flex-start;
    padding-top:4px;
  }
  body.imel-news .ine-contact-line{
    flex-direction:column;
    align-items:flex-start;
    gap:8px;
  }
}

/* ---------- 390 ---------- */
@media (max-width:480px){
  body.imel-news .ine-lead-copy .ine-meta{
    flex-wrap:wrap;
    gap:4px 12px;
  }
  body.imel-news .ine-lead-photo img{
    max-height:none;
    aspect-ratio:4 / 3;
    object-position:50% 38%;
  }
}
