/*
 Theme Name: Writing Academy
 Theme URI: https://writingacademy.com
 Description: Writing Academy dark streaming theme
 Author: Writing Academy
 Template: blocksy
 Version: 1.0.0
*/

/* ===== GLOBAL DARK THEME ===== */
:root {
  --wa-bg:        #15151c;
  --wa-bg2:       #1e1e28;
  --wa-bg3:       #252532;
  --wa-gold:      #c9a84c;
  --wa-gold-light:#e8c97a;
  --wa-text:      #e8e8ee;
  --wa-text-dim:  #9494a8;
  --wa-border:    #2e2e3e;
  --wa-radius:    8px;
}

body { background: var(--wa-bg); color: var(--wa-text); font-family: 'Georgia', serif; }
a { color: var(--wa-gold); }
a:hover { color: var(--wa-gold-light); }

/* ===== NAV ===== */
.wa-nav {
  background: rgba(21,21,28,0.95);
  backdrop-filter: blur(8px);
  position: sticky; top: 0; z-index: 100;
  display: flex; align-items: center;
  padding: 0 32px; height: 64px;
  border-bottom: 1px solid var(--wa-border);
}
.wa-nav-logo {
  font-family: 'Georgia', serif;
  font-size: 20px; font-weight: bold;
  color: var(--wa-text); text-decoration: none;
  letter-spacing: 0.03em;
}
.wa-nav-logo span { color: var(--wa-gold); }
.wa-nav-links { margin-left: auto; display: flex; gap: 24px; align-items: center; }
.wa-nav-links a { color: var(--wa-text-dim); font-size: 14px; text-decoration: none; font-family: sans-serif; }
.wa-nav-links a:hover { color: var(--wa-text); }

/* ===== LESSON PAGE LAYOUT ===== */
.wa-lesson-wrap {
  display: grid;
  grid-template-columns: 1fr 340px;
  grid-template-rows: auto auto;
  gap: 0;
  min-height: calc(100vh - 64px);
}
@media (max-width: 900px) {
  .wa-lesson-wrap { grid-template-columns: 1fr; }
  .wa-discussion-sidebar { display: none; }
}

/* ===== PLAYER AREA ===== */
.wa-player-area { background: #000; padding: 0; }
.wa-player-container { position: relative; width: 100%; background: #000; }
.wa-player-container video { width: 100%; display: block; max-height: 60vh; }

.wa-player-meta {
  padding: 16px 24px;
  background: var(--wa-bg2);
  border-bottom: 1px solid var(--wa-border);
  display: flex; align-items: center; gap: 16px;
}
.wa-lesson-title { font-size: 16px; font-weight: 600; font-family: sans-serif; }
.wa-player-controls {
  margin-left: auto; display: flex; gap: 8px; align-items: center;
}
.wa-btn-cc, .wa-btn-listen {
  background: var(--wa-bg3); border: 1px solid var(--wa-border);
  color: var(--wa-text-dim); border-radius: 6px;
  padding: 6px 12px; font-size: 12px; font-family: sans-serif;
  cursor: pointer; transition: all 0.2s;
}
.wa-btn-cc:hover, .wa-btn-listen:hover,
.wa-btn-cc.active, .wa-btn-listen.active {
  background: var(--wa-gold); color: #15151c; border-color: var(--wa-gold);
}

/* ===== LESSON FILMSTRIP ===== */
.wa-filmstrip {
  display: flex; gap: 8px; overflow-x: auto;
  padding: 16px 24px; background: var(--wa-bg2);
  border-bottom: 1px solid var(--wa-border);
  scrollbar-width: thin; scrollbar-color: var(--wa-border) transparent;
}
.wa-filmstrip-item {
  flex: 0 0 140px; cursor: pointer;
  border-radius: var(--wa-radius); overflow: hidden;
  border: 2px solid transparent; transition: border-color 0.2s;
}
.wa-filmstrip-item.active { border-color: var(--wa-gold); }
.wa-filmstrip-item:hover { border-color: var(--wa-text-dim); }
.wa-filmstrip-thumb {
  width: 100%; height: 79px; background: var(--wa-bg3);
  display: flex; align-items: center; justify-content: center;
  font-size: 22px;
}
.wa-filmstrip-label {
  padding: 4px 6px; font-size: 11px; font-family: sans-serif;
  color: var(--wa-text-dim); background: var(--wa-bg3);
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}

/* ===== DISCUSSION SIDEBAR ===== */
.wa-discussion-sidebar {
  background: var(--wa-bg2); border-left: 1px solid var(--wa-border);
  display: flex; flex-direction: column; height: calc(100vh - 64px);
  position: sticky; top: 64px;
  grid-row: 1 / 3;
}
.wa-discussion-header {
  padding: 16px; border-bottom: 1px solid var(--wa-border);
  font-family: sans-serif; font-size: 13px; font-weight: 600;
  display: flex; align-items: center; gap: 8px;
}
.wa-discussion-toggle {
  display: flex; background: var(--wa-bg3); border-radius: 6px;
  font-size: 11px; overflow: hidden; margin-left: auto;
}
.wa-discussion-toggle button {
  padding: 4px 10px; background: none; border: none;
  color: var(--wa-text-dim); cursor: pointer; font-size: 11px;
  font-family: sans-serif;
}
.wa-discussion-toggle button.active {
  background: var(--wa-gold); color: #15151c;
}
.wa-threads { flex: 1; overflow-y: auto; padding: 8px;
  scrollbar-width: thin; scrollbar-color: var(--wa-border) transparent; }
.wa-thread {
  padding: 10px; border-radius: var(--wa-radius); margin-bottom: 6px;
  background: var(--wa-bg3); cursor: pointer; border: 1px solid transparent;
  transition: border-color 0.15s;
}
.wa-thread:hover { border-color: var(--wa-border); }
.wa-thread-badge {
  display: inline-block; background: rgba(201,168,76,0.2);
  color: var(--wa-gold); font-size: 10px; padding: 2px 6px;
  border-radius: 4px; font-family: sans-serif; margin-bottom: 5px;
}
.wa-thread-q { font-size: 12px; font-family: sans-serif; margin-bottom: 4px; }
.wa-thread-meta { font-size: 11px; color: var(--wa-text-dim); font-family: sans-serif; }
.wa-ask-box {
  padding: 12px; border-top: 1px solid var(--wa-border);
  background: var(--wa-bg2);
}
.wa-ask-input {
  width: 100%; padding: 8px 12px; border-radius: var(--wa-radius);
  background: var(--wa-bg3); border: 1px solid var(--wa-border);
  color: var(--wa-text); font-size: 12px; font-family: sans-serif;
  box-sizing: border-box;
}
.wa-ask-btn {
  width: 100%; margin-top: 6px; padding: 8px;
  background: var(--wa-gold); color: #15151c; border: none;
  border-radius: var(--wa-radius); cursor: pointer; font-weight: 600;
  font-family: sans-serif; font-size: 13px;
}

/* ===== COURSE GRID PAGE ===== */
.wa-course-grid {
  padding: 32px;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  gap: 16px;
}
.wa-course-card {
  border-radius: var(--wa-radius); overflow: hidden;
  background: var(--wa-bg2); border: 1px solid var(--wa-border);
  cursor: pointer; transition: transform 0.2s, border-color 0.2s;
  text-decoration: none; display: block;
}
.wa-course-card:hover { transform: scale(1.03); border-color: var(--wa-gold); }
.wa-course-thumb { width: 100%; aspect-ratio: 16/9; object-fit: cover; background: var(--wa-bg3); }
.wa-course-label { padding: 10px 12px; font-size: 13px; font-family: sans-serif; }

/* ===== HIDE BLOCKSY CHROME ===== */
.ct-footer, .ct-header { display: none !important; }
