.stoica-calendar-page .s-page-heading { padding: 32px 0 28px; margin-bottom: 28px; }
.stoica-calendar-page .s-page-heading h1 { font-size: clamp(48px,5.5vw,72px); margin-bottom: 12px; }
.stoica-calendar-page .s-page-lead p { font-size: 20px; }
.stoica-calendar-layout { display: grid; grid-template-columns: minmax(0, 1.9fr) minmax(0, 1fr); gap: clamp(28px, 4vw, 56px); align-items: start; }
.stoica-calendar-layout > .wp-block-group__inner-container { display: contents; }
.stoica-calendar-kicker { color: var(--stoica-blue); font: 600 14px/1.4 Barlow, sans-serif; text-transform: uppercase; letter-spacing: .16em; }
.stoica-agenda__event { display: grid; grid-template-columns: 105px minmax(0,1fr); gap: 22px; padding: 30px 18px; border-top: 1px solid #c6d4e5; }
.stoica-agenda__event.is-next { background: #e7eef6; border: 0; border-left: 4px solid var(--stoica-red); border-radius: 16px; margin-bottom: 12px; }
.stoica-agenda__date { display: flex; flex-direction: column; align-items: center; color: var(--stoica-blue); font-weight: 600; font-size: 15px; }
.stoica-agenda__day { font-size: clamp(54px, 5.5vw, 76px); font-weight: 800; line-height: 1; letter-spacing: -.05em; font-variant-numeric: tabular-nums; }
.stoica-agenda .stoica-agenda__status { font-size: 12px; text-transform: uppercase; letter-spacing: .08em; font-weight: 700; color: #42628b; margin: 0 0 10px; }
.stoica-agenda .stoica-agenda__body :is(h2,h3) { margin: 0 0 10px; font-size: clamp(23px,2.5vw,30px); }
.stoica-agenda__body :is(h2,h3) a { text-decoration: none; }
.stoica-agenda .stoica-agenda__body > p:not(.stoica-agenda__status) { font-size: 16px; line-height: 1.55; margin: 0 0 10px; }
.stoica-agenda__save { display: inline-flex; align-items: center; gap: 12px; min-height: 44px; font-size: 15px; font-weight: 600; }
.stoica-calendar-poster { padding-top: 6px; }
.stoica-calendar-poster .wp-block-image { margin: 0 0 16px; }
.stoica-calendar-poster img { display: block; width: 100%; height: auto; }
.stoica-calendar-poster p { font-size: 15px; }
.stoica-calendar-note { margin-top: 40px; padding-top: 24px; border-top: 1px solid #c6d4e5; max-width: 52rem; }
.stoica-calendar-note p { font-size: 16px; }
.stoica-agenda a:hover { text-decoration: underline; }
.stoica-agenda a:focus-visible, .stoica-calendar-poster a:focus-visible { outline: 3px solid var(--stoica-blue); outline-offset: 5px; border-radius: 3px; }
@media (max-width: 760px) {
 .stoica-calendar-layout { grid-template-columns: minmax(0,1fr); }
 .stoica-agenda__event { grid-template-columns: 64px minmax(0,1fr); gap: 16px; padding: 24px 10px; }
 .stoica-agenda__date { font-size: 12px; }
 .stoica-calendar-poster { max-width: 440px; }
}
