/* MEDCARE 360 · Adaptive Scientific Rooms · v44 */
.adaptive-announcement {
  position: relative;
  display: grid;
  grid-template-columns: minmax(260px, .78fr) minmax(0, 1.22fr);
  gap: clamp(36px, 6vw, 88px);
  width: min(var(--content-max), calc(100% - 64px));
  margin: clamp(28px, 4vw, 54px) auto;
  padding: clamp(38px, 5vw, 68px);
  overflow: hidden;
  color: #fff;
  background: radial-gradient(circle at 92% 14%, rgba(255,255,255,.11), transparent 30%), linear-gradient(135deg, #350911 0%, #6f1125 58%, #8b1c35 100%);
  border: 1px solid rgba(109,17,37,.18);
  border-radius: 18px;
  box-shadow: 0 24px 64px rgba(60,8,20,.14);
}
.adaptive-announcement::after { content: "AI"; position: absolute; right: clamp(-10px, 1vw, 14px); bottom: clamp(-54px, -4vw, -26px); color: rgba(255,255,255,.045); font: 800 clamp(8rem, 18vw, 16rem)/.8 var(--font-display); letter-spacing: -.08em; pointer-events: none; }
.adaptive-announcement-heading, .adaptive-announcement-copy { position: relative; z-index: 1; min-width: 0; }
.adaptive-announcement .eyebrow { max-width: 48ch; margin: 0; color: #f4c6ce; font-size: .72rem; line-height: 1.55; letter-spacing: .105em; }
.adaptive-announcement h2, .adaptive-introduction h2 { margin: 16px 0 0; font-family: var(--font-display); font-size: clamp(1.85rem, 3.4vw, 3rem); line-height: 1.08; letter-spacing: -.035em; overflow-wrap: break-word; }
.adaptive-announcement h2 { color: #fff; }
.adaptive-announcement-copy { align-self: center; padding-left: clamp(22px, 4vw, 52px); border-left: 1px solid rgba(255,255,255,.25); }
.adaptive-announcement-copy p { max-width: 72ch; margin: 0 0 26px; color: rgba(255,255,255,.88); font-size: clamp(.96rem, 1.35vw, 1.08rem); line-height: 1.82; }
.adaptive-announcement-copy .adaptive-preparation-note { margin-top: -6px; padding-top: 18px; border-top: 1px solid rgba(255,255,255,.22); color: rgba(255,255,255,.78); font-size: .88rem; }
.adaptive-announcement-copy .adaptive-preparation-note strong { display: inline; color: #fff; }
.adaptive-announcement .adaptive-discover { min-height: 48px; color: #fff; background: rgba(255,255,255,.08); border-color: rgba(255,255,255,.58); }
.adaptive-announcement .adaptive-discover:hover, .adaptive-announcement .adaptive-discover:focus-visible { color: #49101c; background: #fff; border-color: #fff; }
.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 { min-height: 390px; }
.adaptive-page .hero-compact h1 { max-width: 24ch; font-size: clamp(2rem, 5vw, 3.6rem); line-height: 1.06; }
.adaptive-page .hero-compact .lead { max-width: 62ch; }
.adaptive-page .badge-pill { max-width: min(100%, 58ch); line-height: 1.5; }
.adaptive-reading { display: grid; gap: clamp(34px, 5vw, 62px); width: min(1120px, calc(100% - 64px)); max-width: none; margin: 0 auto; padding: clamp(46px, 7vw, 84px) 0 clamp(60px, 8vw, 98px); }
.adaptive-intro-copy { max-width: 880px; padding-left: clamp(22px, 3vw, 38px); border-left: 3px solid var(--red-dark); }
.adaptive-reading p { margin: 0 0 22px; color: var(--campus-muted); font-size: clamp(.94rem, 1.25vw, 1.04rem); line-height: 1.82; }
.adaptive-intro-copy p:first-of-type { color: var(--campus-ink); font-size: clamp(1.02rem, 1.45vw, 1.18rem); }
.adaptive-intro-copy p:last-child { margin-bottom: 0; }
.adaptive-feature-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.adaptive-feature-grid article { position: relative; min-width: 0; padding: clamp(24px, 3.2vw, 36px); overflow: hidden; background: #fff; border: 1px solid var(--campus-line); border-radius: 14px; box-shadow: 0 10px 34px rgba(58,14,23,.055); }
.adaptive-feature-grid article::before { content: ""; position: absolute; inset: 0 auto 0 0; width: 3px; background: var(--red-dark); }
.adaptive-feature-grid article > span { color: var(--red-dark); font-size: .7rem; font-weight: 800; letter-spacing: .12em; }
.adaptive-feature-grid h2 { margin: 14px 0 12px; font-size: clamp(1.12rem, 2vw, 1.38rem); line-height: 1.25; }
.adaptive-feature-grid p { margin: 0; font-size: .91rem; line-height: 1.7; }
.adaptive-not-live { display: grid; grid-template-columns: minmax(180px,.45fr) minmax(0,1.55fr); gap: 24px; align-items: start; padding: 24px 28px; color: #5d3c45; background: #fbf2f4; border: 1px solid #e5cbd1; border-left: 4px solid var(--red-dark); border-radius: 10px; }
.adaptive-not-live strong { color: var(--red-dark); font-size: .82rem; letter-spacing: .06em; text-transform: uppercase; }
.adaptive-not-live p { margin: 0; font-size: .9rem; line-height: 1.65; }
.adaptive-page-action { display: flex; justify-content: flex-start; }
@media (max-width: 768px) {
  .adaptive-announcement { display: block; width: auto; margin: 18px 16px 34px; padding: 30px 24px 34px; border-radius: 14px; }
  .adaptive-announcement-heading { margin-bottom: 24px; }
  .adaptive-announcement h2 { max-width: 20ch; font-size: clamp(1.65rem, 8vw, 2.2rem); }
  .adaptive-announcement-copy { padding: 22px 0 0; border-top: 1px solid rgba(255,255,255,.24); border-left: 0; }
  .adaptive-announcement-copy p { font-size: .94rem; line-height: 1.72; }
  .adaptive-announcement .adaptive-discover { width: 100%; justify-content: center; text-align: center; }
  .adaptive-page .hero-compact { min-height: 360px; }
  .adaptive-page .hero-compact h1 { font-size: clamp(1.8rem, 9vw, 2.65rem); }
  .adaptive-reading { width: auto; margin: 0 20px; padding: 38px 0 54px; }
  .adaptive-intro-copy { padding-left: 20px; }
  .adaptive-reading p { font-size: .94rem; }
  .adaptive-feature-grid { grid-template-columns: 1fr; }
  .adaptive-feature-grid article { padding: 24px; }
  .adaptive-not-live { grid-template-columns: 1fr; gap: 8px; padding: 21px; }
  .adaptive-page-action .btn { width: 100%; justify-content: center; text-align: center; }
}
@media print {
  .adaptive-announcement { width: 100%; margin: 20px 0; padding: 28px; color: #111; background: #fff; box-shadow: none; }
  .adaptive-announcement .eyebrow, .adaptive-announcement-copy p { color: #111; }
  .adaptive-announcement-copy { border-color: #aaa; }
  .adaptive-reading { width: 100%; padding: 20px 0; }
  .adaptive-feature-grid { grid-template-columns: repeat(2, 1fr); }
}
