/*
 * Daily Operational Brief Reader Edition presentation for Taba.
 * All colors and typefaces inherit the active paid-theme design system.
 */

/* EASY EDIT AREA — these are the only values most editors should change. */
:where(
  .c-post-main[data-post-slug^="morning-brief-"],
  .c-post-main[data-post-slug^="evening-brief-"]
) {
  --dob-section-gap: var(--space-40);
  --dob-card-gap: var(--space-10);
  --dob-card-padding-block: var(--space-14, 14px);
  --dob-card-padding-inline: var(--space-18, 18px);
  --dob-card-radius: var(--border-radius-default, 8px);
  --dob-body-size: 17px;
  --dob-region-size: 15px;
  --dob-surface: var(--color-background-secondary, #f6f4ef);
  --dob-surface-strong: color-mix(in srgb, var(--dob-surface) 84%, var(--color-background, #fff));
  --dob-border: var(--color-border-secondary, rgba(20, 25, 32, 0.16));
  --dob-text-muted: var(--color-text-secondary, #5e6470);
  --dob-accent: var(--color-accent-readable, var(--color-accent, #b08a3e));
}

:where(
  .c-post-main[data-post-slug^="morning-brief-"],
  .c-post-main[data-post-slug^="evening-brief-"]
) .c-post-content {
  --content-flow: var(--space-20);
}

/* Consistent section rhythm, using Taba's heading face and color palette. */
:where(
  .c-post-main[data-post-slug^="morning-brief-"],
  .c-post-main[data-post-slug^="evening-brief-"]
) .c-post-content > h2 {
  margin-top: var(--dob-section-gap);
  padding-bottom: var(--space-10);
  border-bottom: var(--border-width-default, 1px) solid var(--dob-border);
  text-wrap: balance;
}

:where(
  .c-post-main[data-post-slug^="morning-brief-"],
  .c-post-main[data-post-slug^="evening-brief-"]
) .c-post-content > h2::after {
  display: block;
  width: var(--space-48);
  height: var(--space-2);
  margin-top: var(--space-8);
  background: var(--dob-accent);
  content: "";
}

/* Top Line / Since This Morning: fast scan, visually separate from the long read. */
:where(
  .c-post-main[data-post-slug^="morning-brief-"],
  .c-post-main[data-post-slug^="evening-brief-"]
) .c-post-content > .dob-topline-heading {
  margin: 0;
  padding: var(--space-20) var(--space-24) var(--space-12);
  border: var(--border-width-default, 1px) solid var(--dob-border);
  border-bottom: 0;
  border-radius: var(--dob-card-radius) var(--dob-card-radius) 0 0;
  background: var(--dob-surface-strong);
}

:where(
  .c-post-main[data-post-slug^="morning-brief-"],
  .c-post-main[data-post-slug^="evening-brief-"]
) .c-post-content > .dob-topline-heading::after {
  width: var(--space-40);
  margin-top: var(--space-6);
}

:where(
  .c-post-main[data-post-slug^="morning-brief-"],
  .c-post-main[data-post-slug^="evening-brief-"]
) .c-post-content > .dob-topline-item {
  position: relative;
  margin: 0;
  padding: 0 var(--space-24) var(--space-12) var(--space-48);
  border-right: var(--border-width-default, 1px) solid var(--dob-border);
  border-left: var(--border-width-default, 1px) solid var(--dob-border);
  background: var(--dob-surface-strong);
  font-weight: 600;
  line-height: 1.5;
}

:where(
  .c-post-main[data-post-slug^="morning-brief-"],
  .c-post-main[data-post-slug^="evening-brief-"]
) .c-post-content > .dob-topline-item::before {
  position: absolute;
  top: 0.65em;
  left: var(--space-24);
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--dob-accent);
  content: "";
}

:where(
  .c-post-main[data-post-slug^="morning-brief-"],
  .c-post-main[data-post-slug^="evening-brief-"]
) .c-post-content > .dob-topline-item--last {
  padding-bottom: var(--space-20);
  border-bottom: var(--border-width-default, 1px) solid var(--dob-border);
  border-radius: 0 0 var(--dob-card-radius) var(--dob-card-radius);
}

/* Executive Overview: the primary readable and listenable narrative. */
:where(
  .c-post-main[data-post-slug^="morning-brief-"],
  .c-post-main[data-post-slug^="evening-brief-"]
) .c-post-content > .dob-overview-heading {
  margin-bottom: 0;
  padding: var(--space-24) var(--space-24) var(--space-12);
  border-top: var(--space-4) solid var(--dob-accent);
  border-right: var(--border-width-default, 1px) solid var(--dob-border);
  border-bottom: 0;
  border-left: var(--border-width-default, 1px) solid var(--dob-border);
  border-radius: var(--dob-card-radius) var(--dob-card-radius) 0 0;
  background: var(--dob-surface);
}

:where(
  .c-post-main[data-post-slug^="morning-brief-"],
  .c-post-main[data-post-slug^="evening-brief-"]
) .c-post-content > .dob-overview-heading::after {
  display: none;
}

:where(
  .c-post-main[data-post-slug^="morning-brief-"],
  .c-post-main[data-post-slug^="evening-brief-"]
) .c-post-content > .dob-overview-copy {
  margin: 0;
  padding: 0 var(--space-24) var(--space-16);
  border-right: var(--border-width-default, 1px) solid var(--dob-border);
  border-left: var(--border-width-default, 1px) solid var(--dob-border);
  background: var(--dob-surface);
  font-size: 18px;
  line-height: 1.68;
}

:where(
  .c-post-main[data-post-slug^="morning-brief-"],
  .c-post-main[data-post-slug^="evening-brief-"]
) .c-post-content > .dob-overview-copy--first {
  padding-top: var(--space-8);
}

:where(
  .c-post-main[data-post-slug^="morning-brief-"],
  .c-post-main[data-post-slug^="evening-brief-"]
) .c-post-content > .dob-overview-copy--last {
  padding-bottom: var(--space-24);
  border-bottom: var(--border-width-default, 1px) solid var(--dob-border);
  border-radius: 0 0 var(--dob-card-radius) var(--dob-card-radius);
}

/* Native Ghost Toggle cards stay simple to edit and compact for readers. */
:where(
  .c-post-main[data-post-slug^="morning-brief-"],
  .c-post-main[data-post-slug^="evening-brief-"]
) div.kg-toggle-card {
  scroll-margin-top: var(--space-24);
  padding: var(--dob-card-padding-block) var(--dob-card-padding-inline);
  border: var(--border-width-default, 1px) solid var(--dob-border);
  border-radius: var(--dob-card-radius);
  background: var(--dob-surface);
  box-shadow: none;
  transition: border-color 160ms ease, background-color 160ms ease, transform 160ms ease;
}

:where(
  .c-post-main[data-post-slug^="morning-brief-"],
  .c-post-main[data-post-slug^="evening-brief-"]
) div.kg-toggle-card + div.kg-toggle-card {
  margin-top: var(--dob-card-gap);
}

:where(
  .c-post-main[data-post-slug^="morning-brief-"],
  .c-post-main[data-post-slug^="evening-brief-"]
) div.kg-toggle-card:is(:hover, :focus-within) {
  border-color: color-mix(in srgb, var(--dob-accent) 65%, var(--dob-border));
}

:where(
  .c-post-main[data-post-slug^="morning-brief-"],
  .c-post-main[data-post-slug^="evening-brief-"]
) div.kg-toggle-card .kg-toggle-heading {
  min-height: var(--space-32);
  gap: var(--space-12);
}

:where(
  .c-post-main[data-post-slug^="morning-brief-"],
  .c-post-main[data-post-slug^="evening-brief-"]
) div.kg-toggle-card h4.kg-toggle-heading-text {
  display: flex;
  flex: 1 1 auto;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-12);
  font-family: var(--gh-font-utility, "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);
  font-size: 16px;
  font-weight: 680;
  line-height: 1.35;
  letter-spacing: 0;
}

:where(
  .c-post-main[data-post-slug^="morning-brief-"],
  .c-post-main[data-post-slug^="evening-brief-"]
) .dob-toggle-label {
  min-width: 0;
  text-wrap: balance;
}

:where(
  .c-post-main[data-post-slug^="morning-brief-"],
  .c-post-main[data-post-slug^="evening-brief-"]
) .dob-status {
  flex: 0 0 auto;
  padding: 5px 9px;
  border-radius: var(--border-radius-pill, 999px);
  font-size: 10px;
  font-weight: 780;
  line-height: 1.15;
  letter-spacing: 0.045em;
  white-space: nowrap;
}

:where(
  .c-post-main[data-post-slug^="morning-brief-"],
  .c-post-main[data-post-slug^="evening-brief-"]
) :is(.dob-status--new, .dob-status--updated) {
  color: var(--color-on-accent, #fff);
  background: var(--dob-accent);
}

:where(
  .c-post-main[data-post-slug^="morning-brief-"],
  .c-post-main[data-post-slug^="evening-brief-"]
) .dob-status--active-watch {
  color: var(--color-text, #20242c);
  background: color-mix(in srgb, #d99100 28%, var(--dob-surface));
}

:where(
  .c-post-main[data-post-slug^="morning-brief-"],
  .c-post-main[data-post-slug^="evening-brief-"]
) :is(.dob-status--current-conditions, .dob-status--no-major-change) {
  color: var(--dob-text-muted);
  background: color-mix(in srgb, var(--color-text, #20242c) 9%, transparent);
}

:where(
  .c-post-main[data-post-slug^="morning-brief-"],
  .c-post-main[data-post-slug^="evening-brief-"]
) div.kg-toggle-card .kg-toggle-content {
  padding-top: var(--space-14, 14px);
}

:where(
  .c-post-main[data-post-slug^="morning-brief-"],
  .c-post-main[data-post-slug^="evening-brief-"]
) div.kg-toggle-card .kg-toggle-content :where(p, li) {
  font-size: var(--dob-body-size);
  line-height: 1.58;
}

:where(
  .c-post-main[data-post-slug^="morning-brief-"],
  .c-post-main[data-post-slug^="evening-brief-"]
) .dob-priority-toggle {
  border-left: var(--space-4) solid var(--dob-accent);
  background: var(--dob-surface-strong);
}

:where(
  .c-post-main[data-post-slug^="morning-brief-"],
  .c-post-main[data-post-slug^="evening-brief-"]
) .dob-priority-toggle .kg-toggle-content p + p {
  margin-top: var(--space-16);
}

:where(
  .c-post-main[data-post-slug^="morning-brief-"],
  .c-post-main[data-post-slug^="evening-brief-"]
) .dob-priority-toggle .kg-toggle-content strong {
  font-family: var(--gh-font-utility, "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);
  font-size: 0.82em;
  letter-spacing: 0.035em;
  text-transform: uppercase;
}

/* Topic navigation is generated from the 15 editable native Toggle titles. */
:where(
  .c-post-main[data-post-slug^="morning-brief-"],
  .c-post-main[data-post-slug^="evening-brief-"]
) .dob-section-intro {
  color: var(--dob-text-muted);
}

:where(
  .c-post-main[data-post-slug^="morning-brief-"],
  .c-post-main[data-post-slug^="evening-brief-"]
) .dob-topic-tools {
  margin: var(--space-20) 0 var(--space-16);
  padding: var(--space-16);
  border: var(--border-width-default, 1px) solid var(--dob-border);
  border-radius: var(--dob-card-radius);
  background: var(--dob-surface-strong);
}

:where(
  .c-post-main[data-post-slug^="morning-brief-"],
  .c-post-main[data-post-slug^="evening-brief-"]
) .dob-topic-tools__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-16);
  margin-bottom: var(--space-12);
}

:where(
  .c-post-main[data-post-slug^="morning-brief-"],
  .c-post-main[data-post-slug^="evening-brief-"]
) .dob-topic-tools__label {
  margin: 0;
  font-family: var(--gh-font-utility, "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);
  font-size: 14px;
  font-weight: 720;
}

:where(
  .c-post-main[data-post-slug^="morning-brief-"],
  .c-post-main[data-post-slug^="evening-brief-"]
) .dob-topic-tools__actions {
  display: flex;
  gap: var(--space-8);
}

:where(
  .c-post-main[data-post-slug^="morning-brief-"],
  .c-post-main[data-post-slug^="evening-brief-"]
) .dob-topic-tools__button {
  padding: var(--space-6) var(--space-10);
  border: var(--border-width-default, 1px) solid var(--dob-border);
  border-radius: var(--border-radius-pill, 999px);
  color: var(--color-text, #20242c);
  background: var(--color-background, #fff);
  font: 650 12px/1.2 var(--gh-font-utility, "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);
  cursor: pointer;
}

:where(
  .c-post-main[data-post-slug^="morning-brief-"],
  .c-post-main[data-post-slug^="evening-brief-"]
) .dob-topic-tools__button:is(:hover, :focus-visible) {
  border-color: var(--dob-accent);
  outline: none;
}

:where(
  .c-post-main[data-post-slug^="morning-brief-"],
  .c-post-main[data-post-slug^="evening-brief-"]
) .dob-topic-index {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-8);
}

:where(
  .c-post-main[data-post-slug^="morning-brief-"],
  .c-post-main[data-post-slug^="evening-brief-"]
) .dob-topic-index__link {
  padding: 6px 10px;
  border-radius: var(--border-radius-pill, 999px);
  color: var(--color-text, #20242c);
  background: color-mix(in srgb, var(--color-text, #20242c) 7%, transparent);
  font: 620 12px/1.3 var(--gh-font-utility, "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);
  text-decoration: none;
}

:where(
  .c-post-main[data-post-slug^="morning-brief-"],
  .c-post-main[data-post-slug^="evening-brief-"]
) .dob-topic-index__link:is(:hover, :focus-visible) {
  color: var(--color-on-accent, #fff);
  background: var(--dob-accent);
  outline: none;
}

:where(
  .c-post-main[data-post-slug^="morning-brief-"],
  .c-post-main[data-post-slug^="evening-brief-"]
) .dob-topic-toggle .kg-toggle-content > ul {
  display: grid;
  gap: var(--space-8);
  margin: var(--space-10) 0 var(--space-18);
  padding: 0;
  list-style: none;
}

:where(
  .c-post-main[data-post-slug^="morning-brief-"],
  .c-post-main[data-post-slug^="evening-brief-"]
) .dob-topic-toggle .kg-toggle-content > ul > li {
  margin: 0;
  padding: var(--space-10) var(--space-12);
  border-left: var(--space-2) solid var(--dob-border);
  background: color-mix(in srgb, var(--color-background, #fff) 58%, transparent);
  font-size: var(--dob-region-size);
  line-height: 1.48;
}

/* Assessment, actions, and methodology stay calm and readable. */
:where(
  .c-post-main[data-post-slug^="morning-brief-"],
  .c-post-main[data-post-slug^="evening-brief-"]
) :is(.dob-assessment-item, .dob-actions-item) {
  max-width: 68ch;
}

:where(
  .c-post-main[data-post-slug^="morning-brief-"],
  .c-post-main[data-post-slug^="evening-brief-"]
) .dob-actions-item {
  position: relative;
  margin: 0;
  padding: var(--space-12) var(--space-16) var(--space-12) var(--space-36);
  border-bottom: var(--border-width-default, 1px) solid var(--dob-border);
}

:where(
  .c-post-main[data-post-slug^="morning-brief-"],
  .c-post-main[data-post-slug^="evening-brief-"]
) .dob-actions-item::before {
  position: absolute;
  left: var(--space-12);
  color: var(--dob-accent);
  font-weight: 800;
  content: "✓";
}

:where(
  .c-post-main[data-post-slug^="morning-brief-"],
  .c-post-main[data-post-slug^="evening-brief-"]
) .dob-annex-heading {
  font-size: clamp(1.35rem, 2vw, 1.7rem);
}

:where(
  .c-post-main[data-post-slug^="morning-brief-"],
  .c-post-main[data-post-slug^="evening-brief-"]
) .dob-annex-copy {
  color: var(--dob-text-muted);
  font-size: 15px;
  line-height: 1.58;
}

/* The feature brief stays visible in Ghost's editor but never leaks publicly. */
:where(
  .c-post-main[data-post-slug^="morning-brief-"],
  .c-post-main[data-post-slug^="evening-brief-"]
) .dob-editor-only-toggle {
  display: none !important;
}

@media (max-width: 46.24em) {
  :where(
    .c-post-main[data-post-slug^="morning-brief-"],
    .c-post-main[data-post-slug^="evening-brief-"]
  ) {
    --dob-section-gap: var(--space-32);
    --dob-card-padding-block: var(--space-12);
    --dob-card-padding-inline: var(--space-14, 14px);
    --dob-body-size: 16px;
    --dob-region-size: 14px;
  }

  :where(
    .c-post-main[data-post-slug^="morning-brief-"],
    .c-post-main[data-post-slug^="evening-brief-"]
  ) .c-post-content > :is(.dob-topline-heading, .dob-overview-heading) {
    padding-right: var(--space-16);
    padding-left: var(--space-16);
  }

  :where(
    .c-post-main[data-post-slug^="morning-brief-"],
    .c-post-main[data-post-slug^="evening-brief-"]
  ) .c-post-content > .dob-topline-item {
    padding-right: var(--space-16);
    padding-left: var(--space-40);
  }

  :where(
    .c-post-main[data-post-slug^="morning-brief-"],
    .c-post-main[data-post-slug^="evening-brief-"]
  ) .c-post-content > .dob-topline-item::before {
    left: var(--space-16);
  }

  :where(
    .c-post-main[data-post-slug^="morning-brief-"],
    .c-post-main[data-post-slug^="evening-brief-"]
  ) .c-post-content > .dob-overview-copy {
    padding-right: var(--space-16);
    padding-left: var(--space-16);
    font-size: 17px;
  }

  :where(
    .c-post-main[data-post-slug^="morning-brief-"],
    .c-post-main[data-post-slug^="evening-brief-"]
  ) div.kg-toggle-card h4.kg-toggle-heading-text {
    align-items: flex-start;
    flex-direction: column;
    gap: var(--space-8);
    font-size: 15px;
  }

  :where(
    .c-post-main[data-post-slug^="morning-brief-"],
    .c-post-main[data-post-slug^="evening-brief-"]
  ) .dob-topic-tools__header {
    align-items: flex-start;
    flex-direction: column;
  }
}

@media (prefers-reduced-motion: reduce) {
  :where(
    .c-post-main[data-post-slug^="morning-brief-"],
    .c-post-main[data-post-slug^="evening-brief-"]
  ) div.kg-toggle-card {
    transition: none;
  }
}

@media print {
  :where(
    .c-post-main[data-post-slug^="morning-brief-"],
    .c-post-main[data-post-slug^="evening-brief-"]
  ) :is(.dob-topic-tools, .dob-status) {
    display: none !important;
  }

  :where(
    .c-post-main[data-post-slug^="morning-brief-"],
    .c-post-main[data-post-slug^="evening-brief-"]
  ) .kg-toggle-content {
    display: block !important;
    height: auto !important;
    opacity: 1 !important;
    visibility: visible !important;
  }
}
