/* Wofy Relations 0.4: opt-in, no global theme/header/footer selectors. */
ol.wofy-dossier-grid {
  --wofy-card-bg: #1b1f22;
  --wofy-card-line: #3c444a;
  --wofy-card-text: #f4f4f5;
  --wofy-card-muted: #bfc3ca;
  --wofy-card-accent: #ff8738;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 34px 24px;
  margin: 0;
  padding: 18px 0 0;
  list-style: none;
  color: var(--wofy-card-text);
  font-family: inherit;
}
ol.wofy-dossier-grid,
ol.wofy-dossier-grid * { box-sizing: border-box; }
ol.wofy-dossier-grid > li.wofy-dossier-card {
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  margin: 0;
  padding: 16px 0 0;
  overflow: visible;
  border: 1px solid var(--wofy-card-line);
  border-radius: 7px;
  background: var(--wofy-card-bg);
  color: var(--wofy-card-text);
  list-style: none;
}
ol.wofy-dossier-grid .wofy-dossier-tab {
  position: absolute;
  z-index: 1;
  top: -17px;
  left: -1px;
  max-width: calc(100% - 20px);
  padding: 9px 17px 8px;
  border: 1px solid var(--wofy-card-line);
  border-bottom: 0;
  border-radius: 7px 7px 0 0;
  background: var(--wofy-card-bg);
  color: #dce0e5;
  font: 600 12px/1.3 ui-monospace, SFMono-Regular, Consolas, monospace;
  letter-spacing: .12em;
  overflow-wrap: anywhere;
}
ol.wofy-dossier-grid .wofy-dossier-media {
  width: calc(100% - 8px);
  aspect-ratio: 16 / 10;
  margin: 0 4px;
  overflow: hidden;
  background: #13171a;
}
ol.wofy-dossier-grid img.wofy-dossier-image {
  display: block;
  width: 100%;
  height: 100%;
  max-width: 100%;
  margin: 0;
  object-fit: cover;
  border: 0;
  border-radius: 0;
}
ol.wofy-dossier-grid .wofy-dossier-no-image {
  display: grid;
  place-items: center;
  width: 100%;
  height: 100%;
  min-height: 150px;
  padding: 24px;
  color: #aeb6bd;
  text-align: center;
  font-size: 14px;
  line-height: 1.5;
  letter-spacing: .035em;
}
ol.wofy-dossier-grid .wofy-dossier-body {
  display: flex;
  flex: 1;
  flex-direction: column;
  align-items: stretch;
  gap: 0;
  padding: 19px 20px 16px;
}
ol.wofy-dossier-grid .wofy-dossier-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin: 0 0 10px;
  padding: 0;
  color: var(--wofy-card-muted);
  font-size: 12px;
  line-height: 1.5;
  letter-spacing: .045em;
}
ol.wofy-dossier-grid .wofy-dossier-type {
  color: var(--wofy-card-accent);
  font-weight: 650;
  text-transform: uppercase;
}
ol.wofy-dossier-grid .wofy-dossier-title {
  margin: 0 0 9px;
  padding: 0;
  color: var(--wofy-card-text);
  font-size: 23px;
  font-weight: 700;
  line-height: 1.18;
  letter-spacing: -.025em;
  overflow-wrap: anywhere;
}
ol.wofy-dossier-grid .wofy-dossier-note {
  margin: 0 0 21px;
  padding: 0;
  color: var(--wofy-card-muted);
  font-size: 16px;
  font-weight: 400;
  line-height: 1.55;
  overflow-wrap: anywhere;
}
ol.wofy-dossier-grid a.wofy-dossier-cta {
  display: flex;
  align-items: center;
  gap: 8px;
  min-height: 44px;
  margin-top: auto;
  padding: 14px 0 0;
  border-top: 1px solid var(--wofy-card-line);
  color: var(--wofy-card-accent);
  font-size: 15px;
  font-weight: 650;
  line-height: 1.5;
  text-decoration: none;
}
ol.wofy-dossier-grid a.wofy-dossier-cta:hover { text-decoration: underline; text-underline-offset: 4px; }
ol.wofy-dossier-grid a.wofy-dossier-cta:focus-visible { outline: 2px solid var(--wofy-card-accent); outline-offset: 5px; border-radius: 2px; }
@media (max-width: 980px) {
  ol.wofy-dossier-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 600px) {
  ol.wofy-dossier-grid { grid-template-columns: minmax(0, 1fr); gap: 32px; }
  ol.wofy-dossier-grid .wofy-dossier-body { padding: 17px 17px 14px; }
  ol.wofy-dossier-grid .wofy-dossier-title { font-size: 22px; }
}

/* Shared watch state is text, not a public editing control. */
ol.wofy-dossier-grid .wofy-dossier-status {
  margin: 0 0 14px;
  padding: 0;
  color: var(--wofy-card-accent);
  font-size: 13px;
  font-weight: 500;
  line-height: 1.5;
  overflow-wrap: anywhere;
}
