/* Freshwater Cast — gold-standard weekend Cast layout
 * Extracted from REFERENCE-weekend-cast-gold-standard.html
 * Scoped under .cast-gold to coexist with site styles.css
 */
.cast-gold {
  --fc-bg: #0B1C24;
  --fc-ink: #D0E2EA;
  --fc-muted: #A8C5D0;
  --fc-teal: #00A8A8;
  --fc-orange: #F87808;
  --fc-card: rgba(16, 42, 54, 0.9);
  --fc-chip: #9FE8DF;
  --fc-warn: #FFD19A;
  --fc-footer: #7A9AA8;
  font-family: "Segoe UI", "Helvetica Neue", Arial, system-ui, sans-serif;
  background: var(--fc-bg);
  color: var(--fc-ink);
  line-height: 1.55;
  font-size: 15px;
  border-radius: 12px;
  overflow: hidden;
  border: 1px solid rgba(0, 168, 168, 0.28);
  margin: 0 0 2rem;
}

.cast-gold *,
.cast-gold *::before,
.cast-gold *::after {
  box-sizing: border-box;
}

.cast-gold .cg-inner {
  padding: 16px 22px 28px;
  max-width: 920px;
  margin: 0 auto;
}

.cast-gold .hero {
  padding: 6px 0 14px;
  background:
    radial-gradient(ellipse at 12% 0%, rgba(0, 168, 168, 0.2), transparent 50%),
    linear-gradient(160deg, #001028 0%, #0B1C24 70%);
  border-bottom: 3px solid var(--fc-teal);
  margin: -16px -22px 0;
  padding: 18px 22px 16px;
}

.cast-gold .brand-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 10px;
}

.cast-gold .lockup {
  height: 72px;
  width: auto;
  max-width: 78%;
  display: block;
  background: transparent !important;
}

.cast-gold .avatar {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  border: 2px solid var(--fc-teal);
  display: block;
  flex-shrink: 0;
}

.cast-gold .eyebrow {
  display: inline-block;
  font-size: 10.5px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--fc-teal);
  font-weight: 700;
  margin: 8px 0;
}

.cast-gold h1 {
  font-size: clamp(1.35rem, 2.5vw, 1.55rem);
  line-height: 1.22;
  font-weight: 800;
  color: #fff;
  margin: 0 0 10px;
}

.cast-gold .sub {
  color: var(--fc-muted);
  font-size: 15px;
  margin: 0;
}

.cast-gold .meta {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin-top: 10px;
}

.cast-gold .chip {
  background: rgba(0, 168, 168, 0.14);
  border: 1px solid rgba(0, 168, 168, 0.45);
  color: var(--fc-chip);
  font-size: 12.5px;
  padding: 5px 10px;
  border-radius: 999px;
  font-weight: 600;
}

.cast-gold .chip.warn {
  background: rgba(248, 120, 8, 0.16);
  border-color: rgba(248, 120, 8, 0.5);
  color: var(--fc-warn);
}

.cast-gold .tease {
  font-size: 16px;
  color: #E8F1F4;
  border-left: 4px solid var(--fc-orange);
  padding: 10px 0 10px 16px;
  margin: 14px 0;
  font-style: italic;
}

.cast-gold .block {
  padding: 8px 0 12px;
}

.cast-gold .block.new-page {
  /* screen: no forced page break; print keeps separation via margin */
  margin-top: 8px;
  padding-top: 12px;
  border-top: 1px solid rgba(255, 255, 255, 0.06);
}

.cast-gold h2 {
  font-size: 16px;
  color: var(--fc-teal);
  letter-spacing: 0.05em;
  text-transform: uppercase;
  margin: 8px 0 10px;
  display: flex;
  align-items: center;
  gap: 8px;
  font-weight: 700;
}

.cast-gold h2::before {
  content: "";
  width: 8px;
  height: 8px;
  background: var(--fc-orange);
  border-radius: 50%;
  flex-shrink: 0;
}

.cast-gold p {
  margin: 0 0 9px;
  color: var(--fc-ink);
}

.cast-gold strong {
  color: #fff;
  font-weight: 700;
}

.cast-gold a {
  color: var(--fc-chip);
}

.cast-gold a:hover {
  color: #fff;
}

.cast-gold .grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin: 8px 0;
}

.cast-gold .grid3,
.cast-gold .strip {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 9px;
  margin: 8px 0;
}

.cast-gold .card {
  background: var(--fc-card);
  border: 1px solid rgba(0, 168, 168, 0.28);
  border-radius: 10px;
  padding: 11px;
}

.cast-gold .card h3 {
  font-size: 12.5px;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--fc-orange);
  margin: 0 0 7px;
  font-weight: 700;
}

.cast-gold .card h3.teal {
  color: var(--fc-teal);
}

.cast-gold .card ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.cast-gold .card li {
  padding: 4px 0;
  font-size: 14px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
  color: var(--fc-ink);
}

.cast-gold .card li:last-child {
  border-bottom: none;
}

.cast-gold .stat {
  font-size: 21px;
  font-weight: 800;
  color: #fff;
  margin-bottom: 6px;
}

.cast-gold .stat span {
  font-size: 13px;
  font-weight: 600;
  color: var(--fc-muted);
  display: block;
  margin-top: 2px;
}

.cast-gold .strip .card {
  border-top: 3px solid var(--fc-teal);
}

.cast-gold .strip .card.crowd {
  border-top-color: var(--fc-orange);
}

.cast-gold .label {
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--fc-teal);
  font-weight: 700;
  margin-bottom: 6px;
}

.cast-gold .est {
  font-size: 12.5px;
  color: var(--fc-muted);
  font-style: italic;
  margin-top: 6px;
}

.cast-gold table.dams {
  width: 100%;
  border-collapse: collapse;
  margin: 10px 0 12px;
  font-size: 13.5px;
}

.cast-gold table.dams th {
  text-align: left;
  background: #102A36;
  color: var(--fc-teal);
  padding: 6px 7px;
  border-bottom: 2px solid var(--fc-teal);
  font-size: 10.5px;
  text-transform: uppercase;
}

.cast-gold table.dams td {
  padding: 6px 7px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.07);
  vertical-align: top;
  color: var(--fc-ink);
}

.cast-gold table.dams tr:nth-child(even) td {
  background: rgba(16, 42, 54, 0.45);
}

.cast-gold .callout {
  margin-top: 10px;
  padding: 14px 16px;
  background: linear-gradient(90deg, rgba(248, 120, 8, 0.16), rgba(0, 168, 168, 0.1));
  border: 1px solid rgba(248, 120, 8, 0.4);
  border-radius: 10px;
}

.cast-gold .callout strong {
  color: var(--fc-warn);
}

.cast-gold .footer {
  margin-top: 14px;
  padding-top: 14px;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  font-size: 12px;
  color: var(--fc-footer);
}

.cast-gold .note {
  font-size: 13px;
  color: var(--fc-muted);
  margin-top: 6px;
}

.cast-gold .cast-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 18px;
}

@media (max-width: 720px) {
  .cast-gold .cg-inner {
    padding: 14px 14px 22px;
  }
  .cast-gold .hero {
    margin: -14px -14px 0;
    padding: 14px 14px 12px;
  }
  .cast-gold .lockup {
    height: 52px;
  }
  .cast-gold .avatar {
    width: 44px;
    height: 44px;
  }
  .cast-gold .grid,
  .cast-gold .grid3,
  .cast-gold .strip {
    grid-template-columns: 1fr;
  }
}

@media print {
  .cast-gold .block.new-page {
    break-before: page;
    page-break-before: always;
  }
  .cast-gold .card,
  .cast-gold table.dams,
  .cast-gold .callout,
  .cast-gold .strip,
  .cast-gold .grid3 {
    break-inside: avoid;
    page-break-inside: avoid;
  }
}

/* When unlocked, give the gated article a bit more room for gold cards */
.cast-article.cast-gold-host .wrap {
  max-width: 960px;
}
