/* MEDCARE 360 · Adaptive Scientific Rooms. Uses the existing type and colour tokens. */
.adaptive-announcement {
  display: grid;
  grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr);
  gap: clamp(28px, 5vw, 72px);
  width: min(var(--content-max), calc(100% - 64px));
  margin: 0 auto;
  padding: 46px 0;
  border-top: 1px solid var(--campus-line);
  border-bottom: 1px solid var(--campus-line);
}
.adaptive-announcement .eyebrow,
.adaptive-introduction .eyebrow { color: var(--red-dark); }
.adaptive-announcement h2,
.adaptive-introduction h2 {
  margin: 14px 0 0;
  font-family: var(--font-display);
  font-size: clamp(1.4rem, 2.5vw, 1.85rem);
  line-height: 1.22;
  letter-spacing: -.02em;
  overflow-wrap: break-word;
}
.adaptive-announcement-copy p,
.adaptive-introduction > p:not(.eyebrow),
.adaptive-reading p {
  font-size: .9rem;
  line-height: 1.8;
  color: var(--campus-muted);
}
.adaptive-announcement-copy p { margin: 0 0 18px; }
.adaptive-announcement-copy strong { color: var(--campus-ink); }
.adaptive-announcement-copy .adaptive-coming-soon { margin-bottom: 8px; }
.adaptive-announcement .text-link,
.adaptive-introduction .text-link,
.adaptive-reading .text-link { display: inline-flex; align-items: center; min-height: 44px; font-size: .83rem; }
.adaptive-introduction { padding: 32px 0 32px 32px; border-left: 3px solid var(--red-dark); }
.adaptive-introduction h2 { max-width: 30ch; margin-bottom: 20px; }
.adaptive-introduction > p:not(.eyebrow) { max-width: 66ch; margin-bottom: 12px; }
.adaptive-page .hero-compact h1 { max-width: 24ch; font-size: clamp(1.7rem, 4vw, 2.65rem); line-height: 1.16; }
.adaptive-reading { max-width: 820px; margin: 0 auto; padding: 54px 32px 64px; }
.adaptive-reading p { margin: 0 0 26px; font-size: .95rem; }
.adaptive-reading .adaptive-notice { padding: 22px 0 0; border-top: 1px solid var(--campus-line); color: var(--campus-ink); }
@media (max-width: 768px) {
  .adaptive-announcement { display: block; width: auto; margin: 0 22px; padding: 32px 0; }
  .adaptive-announcement-heading { margin-bottom: 22px; }
  .adaptive-announcement h2 { font-size: 1.5rem; max-width: 25ch; }
  .adaptive-announcement-copy p { font-size: .85rem; }
  .adaptive-introduction { padding: 8px 0 8px 18px; }
  .adaptive-reading { padding: 34px 22px 44px; }
  .adaptive-reading p { font-size: .9rem; }
}
@media print {
  .adaptive-announcement { width: 100%; gap: 24px; padding: 24px 0; }
  .adaptive-reading { max-width: none; padding: 20px 0; }
}
