/* video.css — shared styles for Xpected2 channel pages (/el-caballero, etc.) */
:root {
  --cream: #ece9df;
  --paper: #dcd6c4;
  --ink: #1c1f1a;
  --ink-soft: #2a2d26;
  --muted: #6a6d5e;
  --olive: #3d4a2e;
  --olive-light: #5c6a47;
  --brass: #8a6f2e;
  --brass-light: #b8923f;
  --rust: #c4521b;
  --rust-deep: #8a3812;
  --line: rgba(28, 31, 26, 0.2);
}

* { box-sizing: border-box; }

body {
  margin: 0;
  background: var(--cream);
  color: var(--ink);
  font-family: "Inter Tight", -apple-system, BlinkMacSystemFont, sans-serif;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}

a { color: var(--rust-deep); text-decoration: none; }
a:hover { text-decoration: underline; }

/* Top bar */
.page-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  max-width: 1100px;
  margin: 0 auto;
  padding: 24px 32px;
  border-bottom: 1px solid var(--line);
}
.page-bar .brand {
  font-family: "Fraunces", serif;
  font-size: 18px;
  font-weight: 600;
  letter-spacing: -0.02em;
  color: var(--ink);
}
.page-bar .back {
  font-family: "JetBrains Mono", monospace;
  font-size: 11px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--olive);
}

/* Hero */
.page-hero {
  max-width: 1100px;
  margin: 0 auto;
  padding: 72px 32px 40px;
}
.page-hero .eyebrow {
  font-family: "JetBrains Mono", monospace;
  font-size: 11px;
  letter-spacing: 0.25em;
  text-transform: uppercase;
  color: var(--olive);
  margin-bottom: 18px;
}
.page-hero h1 {
  font-family: "Fraunces", serif;
  font-size: clamp(40px, 7vw, 72px);
  font-weight: 400;
  letter-spacing: -0.03em;
  line-height: 1;
  margin: 0 0 20px;
}
.page-hero p {
  max-width: 620px;
  font-size: 17px;
  color: var(--muted);
  margin: 0;
}

/* Video grid */
.video-grid {
  max-width: 1100px;
  margin: 0 auto;
  padding: 24px 32px 96px;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
  gap: 32px;
}
.video-card { display: flex; flex-direction: column; }
.video-frame {
  position: relative;
  aspect-ratio: 16 / 9;
  background: var(--ink);
  border: 1px solid var(--line);
  border-radius: 6px;
  overflow: hidden;
}
.video-frame iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
}
/* Placeholder shown until a real video is dropped in */
.video-frame.placeholder {
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, var(--ink) 0%, var(--ink-soft) 100%);
  color: rgba(236, 233, 223, 0.5);
  font-family: "JetBrains Mono", monospace;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
}
.video-title {
  font-family: "Fraunces", serif;
  font-size: 19px;
  font-weight: 500;
  letter-spacing: -0.01em;
  margin: 16px 0 4px;
}
.video-meta {
  font-family: "JetBrains Mono", monospace;
  font-size: 11px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--muted);
}

/* Footer channel nav */
.page-foot {
  max-width: 1100px;
  margin: 0 auto;
  padding: 32px;
  border-top: 1px solid var(--line);
  font-family: "JetBrains Mono", monospace;
  font-size: 11px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--muted);
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
}
.page-foot a { color: var(--olive); }

@media (max-width: 600px) {
  .page-bar { padding: 18px 24px; }
  .page-hero { padding: 48px 24px 32px; }
  .video-grid { padding: 16px 24px 64px; gap: 24px; }
}
