/* ============================================================================
   Deep Dive Documentaries — "Parchment Cinema"
   All real styles for the theme. Mirrors the design handoff prototype.
   Colours come from theme.json presets; redeclared here as vars for use in
   raw wp:html pattern markup.
   ========================================================================== */

:root {
  --ink: #211b12;
  --ink-darker: #1f1b15;
  --parchment: #e9e1cc;
  --parchment-bright: #f4eedd;
  --cream-panel: #f4eedd;
  --muted-dark: #b3a98f;
  --faint-dark: #8a8068;
  --body-light: #4a443a;
  --muted-light: #6d6555;
  --sash-red: #8e2f1f;
  --sash-red-hover: #6f2417;
  --gold: #c9a227;
  --red-accent: #c4543c;
  --rule-dark: rgba(233, 225, 204, 0.15);
  --rule-dark-soft: rgba(233, 225, 204, 0.12);
  --rule-light: rgba(31, 27, 21, 0.2);
  --fell: "IM Fell English", Georgia, "Times New Roman", serif;
  --fell-sc: "IM Fell English SC", Georgia, serif;
  --sans: "Helvetica Neue", Helvetica, Arial, sans-serif;
  --gutter: 56px;
}

/* ---- base ---------------------------------------------------------------- */
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--ink);
  color: var(--parchment);
  font-family: var(--sans);
  font-size: 16px;
  line-height: 1.7;
  -webkit-font-smoothing: antialiased;
}
* { box-sizing: border-box; }
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; }

.ddd-fell { font-family: var(--fell); }
.ddd-ital { font-style: italic; }

/* shared kicker / eyebrow */
.ddd-kicker {
  font-size: 12px;
  letter-spacing: 0.34em;
  color: var(--gold);
  text-transform: uppercase;
  margin: 0;
}

/* shared section paddings */
.ddd-section { padding: 72px var(--gutter); }
.ddd-section--light { background: var(--parchment); color: var(--ink-darker); }

/* page hero (interior pages) */
.ddd-page-hero {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 18px;
  padding: 72px var(--gutter) 48px;
  text-align: center;
}
.ddd-page-hero h1,
.ddd-page-hero .ddd-page-title {
  font-family: var(--fell);
  font-size: clamp(40px, 7vw, 64px);
  line-height: 1.02;
  margin: 0;
  max-width: 940px;
}
.ddd-page-hero .ddd-subhead {
  font-size: 16px;
  line-height: 1.6;
  color: var(--muted-dark);
  max-width: 640px;
  margin: 0;
}

/* ---- buttons ------------------------------------------------------------- */
.ddd-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--sans);
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: 2px;
  cursor: pointer;
  transition: background-color .18s ease, color .18s ease, border-color .18s ease;
}
.ddd-btn--primary {
  background: var(--sash-red);
  color: var(--parchment-bright);
  padding: 16px 28px;
  border: 1px solid var(--sash-red);
}
.ddd-btn--primary:hover { background: var(--sash-red-hover); border-color: var(--sash-red-hover); color: var(--parchment-bright); }

/* outline on dark */
.ddd-btn--outline {
  background: transparent;
  color: var(--parchment);
  border: 1px solid rgba(233, 225, 204, 0.35);
  padding: 13px 24px;
  letter-spacing: 0.14em;
  font-size: 13px;
}
.ddd-btn--outline:hover { border-color: var(--parchment); background: rgba(233, 225, 204, 0.08); color: var(--parchment); }

/* outline on light */
.ddd-btn--outline-dark {
  background: transparent;
  color: var(--ink-darker);
  border: 1px solid var(--ink-darker);
  padding: 15px 26px;
}
.ddd-btn--outline-dark:hover { background: var(--ink-darker); color: var(--parchment); }

/* ============================================================================
   NAV
   ========================================================================== */
.ddd-nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 24px var(--gutter);
  border-bottom: 1px solid var(--rule-dark-soft);
  gap: 24px;
  position: relative;
}
.ddd-nav-group { display: flex; gap: 30px; align-items: center; }
.ddd-nav a {
  font-size: 12px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  text-decoration: none;
  color: var(--muted-dark);
  transition: color .18s ease;
  white-space: nowrap;
}
.ddd-nav a:hover { color: var(--parchment); }
.ddd-nav a.is-active { color: var(--gold); }
.ddd-nav-brand {
  font-family: var(--fell-sc);
  font-size: 20px;
  letter-spacing: 0.06em;
  color: var(--parchment);
  text-decoration: none;
  white-space: nowrap;
}
.ddd-nav-cta {
  border: 1px solid var(--sash-red);
  background: var(--sash-red);
  color: var(--parchment) !important;
  padding: 9px 18px;
  border-radius: 2px;
  letter-spacing: 0.18em !important;
}
.ddd-nav-cta:hover { background: transparent; color: var(--parchment) !important; }
.ddd-nav-burger {
  display: none;
  background: none;
  border: 0;
  color: var(--parchment);
  cursor: pointer;
  padding: 4px;
}

/* ============================================================================
   FOOTER
   ========================================================================== */
.ddd-footer {
  border-top: 1px solid var(--rule-dark);
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 24px;
  padding: 26px var(--gutter);
  font-size: 12px;
  letter-spacing: 0.12em;
  color: var(--faint-dark);
  flex-wrap: wrap;
}
.ddd-footer-mid {
  font-family: var(--fell);
  font-size: 15px;
  letter-spacing: 0;
  color: var(--muted-dark);
  font-style: italic;
}
.ddd-footer-social { display: flex; gap: 24px; }
.ddd-footer-social a { text-decoration: none; color: var(--faint-dark); transition: color .18s ease; }
.ddd-footer-social a:hover { color: var(--parchment); }

/* ============================================================================
   HOME
   ========================================================================== */
.ddd-hero {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 30px;
  padding: 72px var(--gutter) 24px;
  text-align: center;
}
.ddd-hero-title {
  font-family: var(--fell);
  font-size: clamp(52px, 9.5vw, 110px);
  line-height: 0.95;
  text-shadow: 0 4px 0 rgba(0, 0, 0, 0.45);
  max-width: 1100px;
  margin: 0;
}
.ddd-hero-title .the {
  font-style: italic;
  font-size: 0.55em;
  vertical-align: middle;
}
.ddd-hero-sub {
  font-size: 18px;
  line-height: 1.6;
  color: var(--muted-dark);
  max-width: 640px;
  margin: 0;
}
.ddd-stat-strip {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 22px;
  font-size: 13px;
  letter-spacing: 0.2em;
  color: var(--faint-dark);
}
.ddd-stat-strip .sep { color: var(--gold); }

/* film embed */
.ddd-film {
  padding: 28px 120px 64px;
  display: flex;
  flex-direction: column;
  gap: 18px;
  align-items: center;
}
.ddd-film--tight { padding-top: 16px; }
.ddd-film-frame {
  width: 100%;
  aspect-ratio: 16 / 9;
  border-radius: 4px;
  overflow: hidden;
  box-shadow: 0 24px 80px rgba(0, 0, 0, 0.6);
  border: 1px solid rgba(233, 225, 204, 0.18);
  background: #000;
}
.ddd-film-frame iframe { width: 100%; height: 100%; border: 0; display: block; }
.ddd-film-cap {
  font-size: 13px;
  color: var(--faint-dark);
  font-style: italic;
  font-family: var(--fell);
  text-align: center;
}

/* synopsis teaser (home) */
.ddd-teaser {
  background: var(--parchment);
  color: var(--ink-darker);
  display: grid;
  grid-template-columns: 1fr 1.2fr;
  gap: 64px;
  padding: 80px var(--gutter);
  align-items: center;
}
.ddd-stills { display: flex; gap: 18px; }
.ddd-still {
  flex: 1;
  aspect-ratio: 3 / 4;
  border-radius: 3px;
  background: repeating-linear-gradient(45deg, #d9cfb2, #d9cfb2 10px, #cfc4a4 10px, #cfc4a4 20px);
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 10px 28px rgba(31, 27, 21, 0.25);
  overflow: hidden;
}
.ddd-still img { width: 100%; height: 100%; object-fit: cover; }
.ddd-still--a { transform: rotate(-2deg); }
.ddd-still--b { transform: rotate(2deg) translateY(24px); }
.ddd-ph { font-family: monospace; font-size: 11px; color: #7a715c; text-align: center; }
.ddd-teaser-body { display: flex; flex-direction: column; gap: 20px; }
.ddd-teaser-body h2 { font-family: var(--fell); font-size: clamp(32px, 4vw, 44px); line-height: 1.1; margin: 0; }
.ddd-teaser-copy { font-size: 16.5px; line-height: 1.7; color: var(--body-light); display: flex; flex-direction: column; gap: 14px; }
.ddd-teaser-copy p { margin: 0; }
.ddd-btn-row { display: flex; gap: 14px; flex-wrap: wrap; }

/* scholar credits (home) */
.ddd-credits {
  padding: 80px var(--gutter);
  display: flex;
  flex-direction: column;
  gap: 44px;
  align-items: center;
  text-align: center;
}
.ddd-credits-head { display: flex; flex-direction: column; gap: 12px; align-items: center; }
.ddd-credits-head h2 { font-family: var(--fell); font-size: clamp(32px, 4vw, 44px); line-height: 1.1; max-width: 760px; margin: 0; }
.ddd-credits-head p { font-size: 15px; line-height: 1.6; color: var(--muted-dark); max-width: 560px; margin: 0; }
.ddd-credits-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px 64px;
  width: 100%;
  max-width: 1040px;
}
.ddd-credit { display: flex; flex-direction: column; gap: 2px; }
.ddd-credit-name { font-family: var(--fell); font-size: 22px; }
.ddd-credit-inst { font-size: 12px; letter-spacing: 0.12em; color: var(--faint-dark); }

/* ways-to-watch split (home) */
.ddd-split {
  border-top: 1px solid var(--rule-dark);
  display: grid;
  grid-template-columns: 1fr 1fr;
}
.ddd-split-col { padding: 56px; display: flex; flex-direction: column; gap: 14px; }
.ddd-split-col + .ddd-split-col { } /* second col */
.ddd-split-col:first-child { border-right: 1px solid var(--rule-dark); }
.ddd-split-kicker { font-size: 12px; letter-spacing: 0.28em; color: var(--gold); text-transform: uppercase; }
.ddd-split h3 { font-family: var(--fell); font-size: 30px; margin: 0; }
.ddd-split p { font-size: 15px; line-height: 1.6; color: var(--muted-dark); margin: 0; }
.ddd-chips { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 8px; }
.ddd-chip {
  border: 1px solid rgba(233, 225, 204, 0.3);
  border-radius: 2px;
  padding: 10px 18px;
  font-size: 13px;
  letter-spacing: 0.1em;
  color: var(--muted-dark);
  text-decoration: none;
  transition: color .18s ease, border-color .18s ease;
}
a.ddd-chip:hover { color: var(--parchment); border-color: var(--parchment); }

/* ============================================================================
   WATCH
   ========================================================================== */
.ddd-platforms-head { display: flex; flex-direction: column; gap: 8px; text-align: center; align-items: center; }
.ddd-platforms-head h2 { font-family: var(--fell); font-size: 38px; margin: 0; }
.ddd-platforms-head p { font-size: 15px; color: var(--muted-light); margin: 0; }
.ddd-platforms {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 22px;
  max-width: 1100px;
  margin: 0 auto;
  width: 100%;
}
.ddd-platform {
  flex: 0 1 260px;
  border: 1px solid var(--rule-light);
  border-radius: 4px;
  background: var(--cream-panel);
  aspect-ratio: 5 / 2;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  transition: border-color .18s ease, background-color .18s ease;
}
.ddd-platform:hover { border-color: var(--ink-darker); }
.ddd-platform .ddd-ph { color: var(--faint-dark); }
.ddd-platform-name {
  font-size: 16px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  font-weight: 600;
  color: var(--ink-darker);
}

/* USB section */
.ddd-usb {
  padding: 80px var(--gutter);
  display: grid;
  grid-template-columns: 380px 1fr;
  gap: 64px;
  align-items: center;
  max-width: 1240px;
  margin: 0 auto;
}
.ddd-usb-pack {
  aspect-ratio: 1 / 1;
  border-radius: 4px;
  background: repeating-linear-gradient(45deg, #2c2619, #2c2619 10px, #332c1e 10px, #332c1e 20px);
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(233, 225, 204, 0.15);
  overflow: hidden;
}
.ddd-usb-pack img { width: 100%; height: 100%; object-fit: cover; }
.ddd-usb-body { display: flex; flex-direction: column; gap: 18px; }
.ddd-usb-body h2 { font-family: var(--fell); font-size: clamp(32px, 4vw, 44px); line-height: 1.08; margin: 0; }
.ddd-usb-body p { font-size: 16px; line-height: 1.7; color: var(--muted-dark); margin: 0; }
.ddd-usb-buy { display: flex; align-items: center; gap: 18px; flex-wrap: wrap; }
.ddd-usb-ships { font-size: 13px; color: var(--faint-dark); }

/* ============================================================================
   SYNOPSIS
   ========================================================================== */
.ddd-chapters { max-width: 880px; margin: 0 auto; display: flex; flex-direction: column; gap: 56px; }
.ddd-chapter { display: grid; grid-template-columns: 96px 1fr; gap: 32px; }
.ddd-chapter-num { font-family: var(--fell); font-size: 54px; font-style: italic; color: var(--sash-red); line-height: 1; }
.ddd-chapter-body { display: flex; flex-direction: column; gap: 12px; }
.ddd-chapter-body h2 { font-family: var(--fell); font-size: 30px; margin: 0; font-weight: 400; }
.ddd-chapter-body p { font-size: 16px; line-height: 1.75; color: var(--body-light); margin: 0; }
.ddd-synopsis-close {
  border-top: 1px solid var(--rule-light);
  padding-top: 36px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  flex-wrap: wrap;
}
.ddd-synopsis-close .line { font-family: var(--fell); font-size: 22px; font-style: italic; color: var(--muted-light); }

/* ============================================================================
   SCHOLARS
   ========================================================================== */
.ddd-scholars {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 28px;
  max-width: 1240px;
  margin: 0 auto;
}
.ddd-scholar {
  border: 1px solid var(--rule-dark);
  border-radius: 4px;
  padding: 20px;
  display: flex;
  flex-direction: column;
  gap: 14px;
  background: rgba(233, 225, 204, 0.03);
  transition: border-color .18s ease;
}
.ddd-scholar:hover { border-color: rgba(233, 225, 204, 0.4); }
.ddd-scholar-photo {
  aspect-ratio: 4 / 5;
  border-radius: 3px;
  background: repeating-linear-gradient(45deg, #2c2619, #2c2619 10px, #332c1e 10px, #332c1e 20px);
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
.ddd-scholar-photo img { width: 100%; height: 100%; object-fit: cover; }
.ddd-scholar-meta { display: flex; flex-direction: column; gap: 5px; }
.ddd-scholar-name { font-family: var(--fell); font-size: 22px; line-height: 1.15; }
.ddd-scholar-inst { font-size: 11px; letter-spacing: 0.12em; color: var(--gold); text-transform: uppercase; }
.ddd-scholar-field { font-size: 13px; line-height: 1.55; color: var(--muted-dark); }

/* parchment CTA band (scholars/faq) */
.ddd-band {
  background: var(--parchment);
  color: var(--ink-darker);
  padding: 64px var(--gutter);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 18px;
  text-align: center;
}
.ddd-band h2 { font-family: var(--fell); font-size: 34px; max-width: 760px; line-height: 1.2; margin: 0; font-weight: 400; }
.ddd-band p { font-size: 15px; color: var(--muted-light); max-width: 560px; line-height: 1.6; margin: 0; }
.ddd-band--row {
  flex-direction: row;
  justify-content: center;
  gap: 28px;
  align-items: center;
  flex-wrap: wrap;
}
.ddd-band--row .line { font-family: var(--fell); font-size: 26px; font-style: italic; }

/* ============================================================================
   FAQ accordion
   ========================================================================== */
.ddd-accordion { max-width: 840px; margin: 0 auto; display: flex; flex-direction: column; }
.ddd-faq { border-top: 1px solid var(--rule-dark); }
.ddd-accordion .ddd-faq:last-of-type { border-bottom: 1px solid var(--rule-dark); }
.ddd-faq-q {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 26px 4px;
  cursor: pointer;
  width: 100%;
  background: none;
  border: 0;
  text-align: left;
  color: inherit;
  transition: background-color .18s ease;
}
.ddd-faq-q:hover { background: rgba(233, 225, 204, 0.04); }
.ddd-faq-q span { font-family: var(--fell); font-size: 25px; }
.ddd-faq-icon { font-size: 28px; color: var(--gold); width: 32px; text-align: center; flex-shrink: 0; line-height: 1; }
.ddd-faq-a {
  padding: 0 4px;
  font-size: 16px;
  line-height: 1.7;
  color: var(--muted-dark);
  max-width: 720px;
  max-height: 0;
  overflow: hidden;
  transition: max-height .2s ease, padding .2s ease;
}
.ddd-faq.is-open .ddd-faq-a { padding: 0 4px 28px; max-height: 600px; }

/* ============================================================================
   ABOUT
   ========================================================================== */
.ddd-about {
  display: grid;
  grid-template-columns: 1fr 1.3fr;
  gap: 64px;
  padding: 0 var(--gutter) 80px;
  max-width: 1240px;
  margin: 0 auto;
  align-items: start;
}
.ddd-about-side { display: flex; flex-direction: column; gap: 16px; }
.ddd-about-photo {
  aspect-ratio: 4 / 5;
  border-radius: 4px;
  background: repeating-linear-gradient(45deg, #2c2619, #2c2619 10px, #332c1e 10px, #332c1e 20px);
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(233, 225, 204, 0.15);
  overflow: hidden;
}
.ddd-about-photo img { width: 100%; height: 100%; object-fit: cover; }
.ddd-about-name { font-family: var(--fell); font-size: 24px; }
.ddd-about-role { font-size: 12px; letter-spacing: 0.14em; color: var(--faint-dark); text-transform: uppercase; }
.ddd-about-body { display: flex; flex-direction: column; gap: 18px; font-size: 16.5px; line-height: 1.75; color: var(--muted-dark); }
.ddd-about-body p { margin: 0; }
.ddd-credits-mini {
  border-top: 1px solid var(--rule-dark);
  margin-top: 14px;
  padding-top: 28px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px 32px;
  font-size: 13px;
}
.ddd-credit-cell { display: flex; flex-direction: column; gap: 2px; }
.ddd-credit-cell .k { letter-spacing: 0.18em; color: var(--faint-dark); font-size: 11px; text-transform: uppercase; }
.ddd-credit-cell .v { color: var(--parchment); }
.ddd-contact-band {
  background: var(--parchment);
  color: var(--ink-darker);
  padding: 64px var(--gutter);
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: center;
}
.ddd-contact-band h2 { font-family: var(--fell); font-size: 34px; line-height: 1.15; margin: 0; font-weight: 400; }
.ddd-contact-band p { font-size: 15px; line-height: 1.65; color: var(--muted-light); margin: 8px 0 0; }
.ddd-contact-btns { display: flex; gap: 14px; justify-content: flex-end; flex-wrap: wrap; }

/* ============================================================================
   UPDATES list
   ========================================================================== */
.ddd-updates { max-width: 840px; margin: 0 auto; display: flex; flex-direction: column; }
.ddd-update {
  border-top: 1px solid var(--rule-dark);
  display: grid;
  grid-template-columns: 150px 1fr;
  gap: 32px;
  padding: 36px 4px;
  text-decoration: none;
  color: inherit;
  transition: background-color .18s ease;
}
.ddd-updates .ddd-update:last-of-type { border-bottom: 1px solid var(--rule-dark); }
.ddd-update:hover { background: rgba(233, 225, 204, 0.04); }
.ddd-update-meta { display: flex; flex-direction: column; gap: 4px; }
.ddd-update-date { font-size: 12px; letter-spacing: 0.16em; color: var(--faint-dark); text-transform: uppercase; }
.ddd-update-tag { font-size: 11px; letter-spacing: 0.16em; color: var(--gold); text-transform: uppercase; }
.ddd-update-tag--corr { color: var(--red-accent); }
.ddd-update-body { display: flex; flex-direction: column; gap: 8px; }
.ddd-update-title { font-family: var(--fell); font-size: 30px; line-height: 1.15; }
.ddd-update-lede { font-size: 15px; line-height: 1.65; color: var(--muted-dark); }

/* generic prose (single posts / fallback pages) */
.ddd-prose { max-width: 760px; margin: 0 auto; padding: 0 var(--gutter) 80px; font-size: 16.5px; line-height: 1.75; color: var(--muted-dark); }
.ddd-prose a { color: var(--gold); }

/* ============================================================================
   RESPONSIVE
   ========================================================================== */
@media (max-width: 1024px) {
  :root { --gutter: 40px; }
  .ddd-film { padding-left: 40px; padding-right: 40px; }
  .ddd-scholars { grid-template-columns: repeat(3, 1fr); }
  .ddd-platforms { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 860px) {
  :root { --gutter: 24px; }
  /* nav collapses */
  .ddd-nav-links-left, .ddd-nav-links-right { display: none; }
  .ddd-nav.is-open .ddd-nav-links-left,
  .ddd-nav.is-open .ddd-nav-links-right {
    display: flex;
    flex-direction: column;
    gap: 18px;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    background: var(--ink);
    border-bottom: 1px solid var(--rule-dark);
    padding: 24px var(--gutter);
    z-index: 40;
  }
  .ddd-nav.is-open .ddd-nav-links-right { top: calc(100% + 1px); }
  .ddd-nav-burger { display: block; }
  .ddd-nav-cta { display: inline-flex; }

  .ddd-film { padding: 12px 24px 48px; }
  .ddd-teaser,
  .ddd-about,
  .ddd-contact-band { grid-template-columns: 1fr; gap: 36px; }
  .ddd-contact-btns { justify-content: flex-start; }
  .ddd-credits-grid { grid-template-columns: repeat(2, 1fr); }
  .ddd-scholars { grid-template-columns: repeat(2, 1fr); }
  .ddd-split { grid-template-columns: 1fr; }
  .ddd-split-col:first-child { border-right: 0; border-bottom: 1px solid var(--rule-dark); }
  .ddd-usb { grid-template-columns: 1fr; gap: 32px; }
  .ddd-usb-pack { max-width: 320px; }
  .ddd-chapter { grid-template-columns: 64px 1fr; gap: 20px; }
  .ddd-chapter-num { font-size: 40px; }
  .ddd-update { grid-template-columns: 1fr; gap: 10px; }
  .ddd-update-meta { flex-direction: row; gap: 14px; }
  .ddd-band--row { flex-direction: column; }
  .ddd-synopsis-close { flex-direction: column; align-items: flex-start; }
}

@media (max-width: 520px) {
  .ddd-platforms { grid-template-columns: 1fr; }
  .ddd-credits-grid { grid-template-columns: 1fr; }
  .ddd-scholars { grid-template-columns: 1fr; }
}
