/* One card design for the optional report rail and the event widget. */
.event-marketing-widget,
.event-marketing-rail {
  --event-ink: #0a0b2b;
  --event-muted: #50526b;
  --event-accent: #329fa7;
  min-width: 0;
  color: var(--event-ink);
}
.event-marketing-widget {
  width: 100%;
  padding: var(--responsive-content-padding, 16px);
  --event-body-size: var(--widget-body-size, 14px);
  --event-title-size: calc(var(--widget-body-size, 14px) + 2px);
  --event-pill-size: var(--widget-label-size, 9px);
}
.event-marketing-cards {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr));
  align-items: start;
  gap: 24px;
  min-width: 0;
}
.event-marketing-cards[data-event-layout="rail"] { grid-template-columns: minmax(0, 1fr); gap: 28px; }
.event-marketing-card {
  display: flex;
  flex-direction: column;
  min-width: 0;
  margin: 0;
  padding: 0;
  color: var(--event-ink);
}
.event-marketing-image {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  background: #0a0b2b;
}
.event-marketing-image img {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.event-marketing-image img[hidden] { display: none; }
.event-marketing-image-fallback {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  color: #82d3d0;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: .18em;
  background: radial-gradient(ellipse at 90% 110%, #24727b 0, transparent 55%);
}
.event-marketing-card-copy { min-width: 0; }
.event-marketing-meta { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 9px; min-width: 0; }
.event-marketing-pill {
  display: inline-block;
  max-width: 100%;
  padding: 4px 9px;
  border-radius: 4px;
  background: var(--event-ink);
  color: #fff;
  font-size: var(--event-pill-size, 9px);
  font-weight: 700;
  line-height: 1.3;
  text-transform: uppercase;
  overflow-wrap: anywhere;
}
.event-marketing-card .event-marketing-title {
  margin: 23px 0 0;
  padding: 0;
  color: var(--event-ink);
  font-size: var(--event-title-size, 16px);
  font-weight: 750;
  line-height: 1.3;
  letter-spacing: -.015em;
  overflow-wrap: anywhere;
}
.event-marketing-card .event-marketing-excerpt {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
  margin: 22px 0 0;
  padding: 0;
  color: var(--event-muted);
  font-size: var(--event-body-size, 14px);
  line-height: 1.5;
  overflow-wrap: anywhere;
}
.event-marketing-link {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  min-height: 40px;
  margin-top: 18px;
  padding: 5px 0;
  color: var(--event-accent);
  font-size: var(--event-body-size, 14px);
  font-weight: 650;
  line-height: 1.4;
  text-decoration: none;
}
.event-marketing-link-arrow { font-size: 1.5em; line-height: 1; }
.event-marketing-link:hover { color: var(--event-accent); text-decoration: none; }
.event-marketing-link:hover .event-marketing-link-label { color: #167781; text-decoration: underline; text-underline-offset: 4px; }
.event-marketing-link:focus-visible,
.event-marketing-retry:focus-visible { outline: 2px solid #218c97; outline-offset: 4px; }
.event-marketing-state {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
  padding: 20px 0;
  color: var(--event-muted);
  font-size: var(--event-body-size, 14px);
  line-height: 1.5;
}
.event-marketing-state strong { color: var(--event-ink); }
.event-marketing-state p { margin: 0; }
.event-marketing-retry {
  min-height: 36px;
  padding: 7px 12px;
  border: 1px solid #b8dadd;
  border-radius: 6px;
  background: #f1faf9;
  color: #167781;
  font-size: inherit;
  font-weight: 600;
}
.event-marketing-cache-note { margin-top: 16px; color: var(--event-muted); font-size: 11px; }
.event-marketing-loading { width: 20px; height: 20px; border: 2px solid #dcecec; border-top-color: #329fa7; border-radius: 50%; }
.event-marketing-layout,
.event-marketing-report { min-width: 0; }
.event-marketing-rail { display: none; }

@media screen {
  .report-responsive-canvas[data-event-rail-visible="true"] {
    max-width: calc(var(--report-max-width, 1600px) + 344px);
  }
  .report-responsive-canvas[data-report-width="full"][data-event-rail-visible="true"] { max-width: none; }
  [data-report-layout="read"] .event-marketing-layout[data-event-rail-visible="true"] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 320px;
    gap: 24px;
    align-items: start;
  }
  [data-report-layout="read"] .event-marketing-layout[data-event-rail-visible="true"] > .event-marketing-rail:not([hidden]) {
    display: block;
    min-width: 0;
    margin-top: var(--event-rail-offset, 0px);
    padding: 16px;
    background: var(--report-surface, #fff);
    border-radius: 12px;
  }
  .event-marketing-rail-title {
    margin: 0 0 19px;
    color: var(--event-ink);
    font-size: 15px;
    font-weight: 750;
    line-height: 1.35;
    letter-spacing: .045em;
    overflow-wrap: anywhere;
  }
  /* Only read-view event widgets use the existing reversible row-height
     engine. Editor and PDF continue to own their original fixed geometry. */
  [data-report-layout="read"] .widget.type-event_marketing[data-responsive-widget="true"][data-responsive-auto-height="true"] { overflow: visible; }
  [data-report-layout="read"] .widget.type-event_marketing[data-responsive-widget="true"][data-responsive-auto-height="true"] > .widget-body {
    flex: 0 0 auto;
    min-height: 0;
    height: auto;
    max-height: none;
    overflow: visible;
  }
}

@media print {
  .event-marketing-rail { display: none !important; }
  .event-marketing-layout { display: block !important; }
  .event-marketing-retry { display: none; }
  .event-marketing-image,
  .event-marketing-pill { print-color-adjust: exact; -webkit-print-color-adjust: exact; }
}

/* Events share the existing report navigation column, not report width. */
@media screen {
  .report-page-layout.has-page-nav > .report-page-sidebar {
    min-width: 0;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 14px;
  }
  .report-page-sidebar > .report-page-nav { position: static; width: 100%; }
  [data-report-layout="read"] .report-page-sidebar > .event-marketing-rail:not([hidden]) {
    display: block;
    min-width: 0;
    width: 100%;
    padding: 14px 11px;
    border-radius: 12px;
    background: var(--report-surface, #fff);
    overflow-wrap: anywhere;
  }
  .report-page-sidebar .event-marketing-rail-title { font-size: 13px; letter-spacing: 0; }
  .report-page-sidebar .event-marketing-cards[data-event-layout="rail"] { gap: 20px; }
  .report-page-sidebar .event-marketing-card { font-size: 12px; }
  [data-report-layout][data-responsive-navigation="compact"] .report-page-sidebar > .event-marketing-rail,
  .report-page-layout:not(.has-page-nav) .event-marketing-rail { display: none !important; }
  @media (max-width: 980px) {
    .report-page-layout.has-page-nav > .report-page-sidebar { display: contents; }
    .report-page-sidebar > .event-marketing-rail { display: none !important; }
  }
}
@media print { .report-page-sidebar > .event-marketing-rail { display: none !important; } }

/* MS event rail inside page navigation 20261026 v2 */
@media screen and (min-width:981px) {
  [data-report-layout="read"] .event-marketing-layout:has(.report-page-nav > .event-marketing-rail) {display:block !important;}
  [data-report-layout="read"] .report-page-nav > .event-marketing-rail:not([hidden]) {
    display:block !important;position:static;width:100%;min-width:0;max-width:100%;
    margin:16px 0 0;padding:16px 0 0;border:0;border-top:1px solid #e2e8f0;
    box-shadow:none;transform:none;background:transparent;
  }
  [data-report-layout="read"] .report-page-nav > .event-marketing-rail .event-marketing-cards {display:grid;grid-template-columns:minmax(0,1fr);}
}
@media screen and (max-width:980px) {
  [data-report-layout="read"] .report-page-nav > .event-marketing-rail {display:none !important;}
}

/* MS events navigation separate cards 20261026 v3 */
@media screen and (min-width:981px) {
  [data-report-layout="read"] .event-marketing-layout:has(.report-page-sidebar > .event-marketing-rail) { display:block !important; }
  [data-report-layout="read"] .report-page-layout.has-page-nav > .report-page-sidebar {
    grid-column:1;min-width:0;display:flex;flex-direction:column;align-items:stretch;gap:18px;
    position:sticky;top:84px;align-self:start;
  }
  [data-report-layout="read"] .report-page-sidebar > .report-page-nav {
    position:static;top:auto;width:100%;min-width:0;margin-top:0;
  }
  [data-report-layout="read"] .report-page-sidebar > .event-marketing-rail:not([hidden]) {
    display:block !important;position:static;width:100%;max-width:100%;min-width:0;
    margin:0;padding:14px 12px 16px;
    background:var(--report-surface,#fff);border:1px solid var(--border,#e2e8f0);
    border-radius:12px;box-shadow:var(--shadow);transform:none;
  }
  [data-report-layout="read"] .report-page-sidebar > .event-marketing-rail .event-marketing-cards {
    display:grid;grid-template-columns:minmax(0,1fr);
  }
  [data-report-layout="read"] .report-page-sidebar > .event-marketing-rail .event-marketing-rail-title {
    margin:0 0 16px;font-size:12px;
  }
}
@media screen and (max-width:980px) {
  [data-report-layout="read"] .report-page-sidebar > .event-marketing-rail {display:none !important;}
  [data-report-layout="read"] .report-page-layout.has-page-nav > .report-page-sidebar {display:flex;position:static;top:auto;}
}
@media screen and (max-width:700px) {
  [data-report-layout="read"] .report-page-layout.has-page-nav > .report-page-sidebar {display:none;}
}
