/* AJCR Announcements — editorial newsroom R2 */
.aortic-newsroom,
.aortic-page-announcement{
  width:100vw!important;
  max-width:none!important;
  margin:0 calc(50% - 50vw)!important;
  background:#fbfaf7!important;
  padding-bottom:5rem!important;
}

.aortic-newsroom-shell,
.aortic-announcement-detail-card{
  width:calc(100% - clamp(40px,4vw,72px));
  max-width:none;
  margin:0 auto;
}

.aortic-newsroom-shell{
  padding:clamp(2.3rem,3.5vw,3.8rem) 0 5rem;
}

/* Latest feature */
.aortic-newsroom-latest{
  padding-bottom:2.5rem;
  border-bottom:1px solid #dedbd3;
}
.aortic-newsroom-lead{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(280px,420px);
  gap:clamp(2.5rem,5vw,6rem);
  align-items:start;
}
.aortic-newsroom-lead:not(:has(.aortic-newsroom-lead-image)){
  grid-template-columns:minmax(0,1fr);
}
.aortic-newsroom-lead-copy{
  max-width:1050px;
}
.aortic-newsroom-meta{
  display:flex;
  flex-wrap:wrap;
  gap:.35rem .8rem;
  color:#bc3c39;
  font-size:.84rem;
  font-weight:900;
  letter-spacing:.07em;
  text-transform:uppercase;
}
.aortic-newsroom-meta span+span::before{
  content:"·";
  margin-right:.8rem;
  color:#c4c8cc;
}
.aortic-newsroom-lead h2,
.aortic-newsroom-section-head h2,
.aortic-newsroom-upcoming h2,
.aortic-newsroom-empty h2{
  color:#172235!important;
  font-family:"AorticLora",Georgia,serif!important;
  letter-spacing:-.025em!important;
}
.aortic-newsroom-lead h2{
  max-width:1100px;
  margin:.65rem 0 .85rem;
  font-size:clamp(2.2rem,3.6vw,3.8rem)!important;
  line-height:1.08!important;
}
.aortic-newsroom-lead h2 a,
.aortic-newsroom-row h3 a,
.aortic-newsroom-event-list h3 a{
  color:inherit!important;
  text-decoration:none!important;
}
.aortic-newsroom-lead h2 a:hover,
.aortic-newsroom-row h3 a:hover,
.aortic-newsroom-event-list h3 a:hover{
  color:#bc3c39!important;
}
.aortic-newsroom-summary{
  max-width:900px;
  color:#536273;
  font-size:1.08rem;
  line-height:1.7;
}
.aortic-newsroom-summary p{
  margin:.45rem 0;
}
.aortic-newsroom-read{
  display:inline-block;
  margin-top:1rem;
  color:#0d8a7e!important;
  text-decoration:none!important;
  font-size:.94rem;
  font-weight:900;
}
.aortic-newsroom-read:hover{
  text-decoration:underline!important;
}
.aortic-newsroom-lead-image{
  display:block;
  border-top:4px solid #bc3c39;
}
.aortic-newsroom-lead-image img{
  width:100%;
  height:auto;
  display:block;
}

/* Optional configured journal notice */
.aortic-newsroom-notice{
  margin:2rem 0 0;
  padding:1.1rem 0 1.2rem;
  border-top:3px solid #bc3c39;
  border-bottom:1px solid #dedbd3;
}
.aortic-newsroom-notice .eyebrow{
  margin-bottom:.45rem;
}
.aortic-newsroom-notice>div{
  max-width:1000px;
  color:#526071;
}
.aortic-newsroom-notice p{
  margin:.35rem 0;
}

/* Secondary content only exists when there is actual secondary content */
.aortic-newsroom-columns{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(280px,360px);
  gap:clamp(2.5rem,5vw,6rem);
  align-items:start;
  padding-top:3rem;
}
.aortic-newsroom-columns-single{
  grid-template-columns:minmax(0,1fr);
}
.aortic-newsroom-section-head{
  margin-bottom:.5rem;
}
.aortic-newsroom-section-head h2,
.aortic-newsroom-upcoming h2{
  margin:.3rem 0 0;
  font-size:1.8rem!important;
}
.aortic-newsroom-list{
  border-top:1px solid #dedbd3;
}
.aortic-newsroom-row{
  display:grid;
  grid-template-columns:92px minmax(0,1fr);
  gap:1.5rem;
  padding:1.55rem 0 1.7rem;
  border-bottom:1px solid #dedbd3;
}
.aortic-newsroom-date{
  padding-top:.2rem;
  color:#bc3c39;
}
.aortic-newsroom-date span{
  display:block;
  font-family:"AorticLora",Georgia,serif;
  font-size:1.65rem;
  font-weight:700;
  line-height:1;
}
.aortic-newsroom-date small{
  display:block;
  margin-top:.25rem;
  color:#7a838c;
  font-size:.76rem;
  font-weight:900;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.aortic-newsroom-row h3{
  margin:.35rem 0 .45rem;
  color:#172235!important;
  font-family:"AorticLora",Georgia,serif!important;
  font-size:1.45rem!important;
  line-height:1.25!important;
}
.aortic-newsroom-row-summary{
  max-width:900px;
  color:#667085;
  font-size:1rem;
  line-height:1.65;
}
.aortic-newsroom-row-summary p{
  margin:.35rem 0;
}

/* Upcoming events: list, not calendar UI */
.aortic-newsroom-upcoming{
  padding-left:1.5rem;
  border-left:1px solid #dedbd3;
}
.aortic-newsroom-event-list{
  margin-top:1rem;
  border-top:1px solid #dedbd3;
}
.aortic-newsroom-event-list article{
  display:grid;
  grid-template-columns:58px minmax(0,1fr);
  gap:.9rem;
  padding:1rem 0;
  border-bottom:1px solid #dedbd3;
}
.aortic-newsroom-event-list time{
  display:flex;
  min-height:58px;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  border-top:3px solid #bc3c39;
  background:#f8f8f6;
}
.aortic-newsroom-event-list time strong{
  color:#172235;
  font-family:"AorticLora",Georgia,serif;
  font-size:1.35rem;
  line-height:1;
}
.aortic-newsroom-event-list time span{
  margin-top:.2rem;
  color:#bc3c39;
  font-size:.68rem;
  font-weight:900;
  text-transform:uppercase;
}
.aortic-newsroom-event-list h3{
  margin:0 0 .25rem;
  color:#172235!important;
  font-family:"AorticLora",Georgia,serif!important;
  font-size:1rem!important;
  line-height:1.35!important;
}
.aortic-newsroom-event-list article>div>span{
  color:#7a838c;
  font-size:.78rem;
}

/* Zero-state: dignified, not administrative */
.aortic-newsroom-empty{
  max-width:1050px;
  padding:1.2rem 0 3rem;
}
.aortic-newsroom-empty .eyebrow{
  margin-bottom:.65rem;
}
.aortic-newsroom-empty h2{
  max-width:900px;
  margin:0;
  font-size:clamp(2rem,3.4vw,3.4rem)!important;
  line-height:1.12!important;
}
.aortic-newsroom-empty>p:not(.eyebrow){
  max-width:780px;
  margin:1rem 0 0;
  color:#667085;
  font-size:1.08rem!important;
  line-height:1.7!important;
}

/* Announcement detail */
.aortic-announcement-detail-card{
  margin-top:2.5rem!important;
  padding:0 0 5rem!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.aortic-announcement-detail-body{
  max-width:940px!important;
  color:#303c4a!important;
  font-size:1.08rem!important;
  line-height:1.78!important;
}
.aortic-announcement-detail-body h2,
.aortic-announcement-detail-body h3{
  color:#172235!important;
  font-family:"AorticLora",Georgia,serif!important;
}
.aortic-announcement-back{
  display:inline-block!important;
  margin-top:1.8rem!important;
  color:#0d8a7e!important;
  font-weight:900!important;
}

/* Old dashboard/calendar elements are intentionally retired */
.aortic-news-rotator,
.aortic-news-dashboard,
.aortic-news-calendar-panel,
.aortic-news-list-panel,
.aortic-news-empty-hero,
.aortic-news-list-empty{
  display:none!important;
}

@media(max-width:900px){
  .aortic-newsroom-lead,
  .aortic-newsroom-columns{
    grid-template-columns:1fr;
  }
  .aortic-newsroom-upcoming{
    padding-left:0;
    border-left:0;
    padding-top:1.5rem;
    border-top:1px solid #dedbd3;
  }
}

@media(max-width:600px){
  .aortic-newsroom-shell,
  .aortic-announcement-detail-card{
    width:calc(100% - 40px);
  }
  .aortic-newsroom-shell{
    padding-top:2rem;
  }
  .aortic-newsroom-lead h2{
    font-size:2rem!important;
  }
  .aortic-newsroom-row{
    grid-template-columns:66px minmax(0,1fr);
    gap:1rem;
  }
  .aortic-newsroom-date span{
    font-size:1.45rem;
  }
  .aortic-newsroom-row h3{
    font-size:1.25rem!important;
  }
}
