.elementor-4203 .elementor-element.elementor-element-26af0a8{--display:flex;}/* Start custom CSS for html, class: .elementor-element-41506a7 *//* ================================================================
   English Brew · Global Stylesheet
   Add to: WordPress Appearance → Additional CSS
   These classes are shared across ALL episode posts.
   ================================================================ */

/* ── Base post container ─────────────────────────────────────── */
.eb-post {
  font-family: Georgia, 'Times New Roman', serif;
  color: #2c1a0e;
  max-width: 780px;
  margin: 0 auto;
  line-height: 1.75;
  font-size: 1.05rem;
}

/* ── Intro strip ─────────────────────────────────────────────── */
.eb-intro {
  background: #fdf8f1;
  border-left: 4px solid #c47a2e;
  border-radius: 0 8px 8px 0;
  padding: 20px 24px;
  margin-bottom: 36px;
  font-size: 1.08rem;
  color: #3b1f0c;
}

/* ── Section headings ────────────────────────────────────────── */
.eb-post h2 {
  font-size: 1.35rem;
  color: #3b1f0c;
  border-bottom: 2px solid #e8c07a;
  padding-bottom: 6px;
  margin-top: 44px;
  margin-bottom: 18px;
}

/* ── Expression cards ────────────────────────────────────────── */
.eb-expressions {
  display: grid;
  gap: 16px;
  margin-bottom: 36px;
}

.eb-expr-card {
  background: #fff;
  border: 1.5px solid #e0c090;
  border-radius: 10px;
  padding: 18px 22px;
  position: relative;
  overflow: hidden;
}

.eb-expr-card::before {
  content: '';
  position: absolute;
  left: 0; top: 0; bottom: 0;
  width: 5px;
  background: linear-gradient(180deg, #c47a2e, #f0c060);
}

.eb-expr-card .expr-num {
  font-family: 'Helvetica Neue', Arial, sans-serif;
  font-size: 0.68rem;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: #c47a2e;
  margin-bottom: 4px;
}

.eb-expr-card .expr-title {
  font-size: 1.2rem;
  font-weight: bold;
  color: #3b1f0c;
  margin-bottom: 6px;
}

.eb-expr-card .expr-def {
  font-size: 0.95rem;
  color: #5a3520;
  margin-bottom: 10px;
}

.eb-expr-card .expr-examples {
  list-style: none;
  padding: 0;
  margin: 0;
}

.eb-expr-card .expr-examples li {
  font-size: 0.9rem;
  color: #7a4f35;
  padding: 3px 0 3px 18px;
  position: relative;
  font-style: italic;
}

.eb-expr-card .expr-examples li::before {
  content: '☕';
  position: absolute;
  left: 0;
  font-style: normal;
  font-size: 0.75rem;
}

/* ── Dialogue box ────────────────────────────────────────────── */
.eb-dialogue {
  background: #fdf3e3;
  border-radius: 12px;
  padding: 26px 28px;
  margin-bottom: 36px;
  border: 1px solid #e0c090;
}

.eb-dialogue .scene-note {
  font-family: 'Helvetica Neue', Arial, sans-serif;
  font-size: 0.8rem;
  color: #a0714a;
  font-style: italic;
  margin-bottom: 18px;
}

.dial-line {
  margin-bottom: 10px;
  font-size: 1rem;
  color: #2c1a0e;
}

.dial-line .speaker {
  font-weight: bold;
  color: #6b3a1f;
  min-width: 52px;
  display: inline-block;
}

.dial-line .highlight {
  background: #fde68a;
  border-radius: 3px;
  padding: 0 2px;
}

/* ── Quiz box ────────────────────────────────────────────────── */
.eb-quiz {
  background: linear-gradient(135deg, #3b1f0c, #7a4020);
  border-radius: 12px;
  padding: 28px 32px;
  color: #fff8f0;
  margin-bottom: 36px;
}

.eb-quiz h3 {
  color: #f0c060;
  margin-top: 0;
  font-size: 1.1rem;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.eb-quiz p {
  color: #f5e6d0;
  margin-bottom: 14px;
}

.eb-quiz .options {
  list-style: none;
  padding: 0;
}

.eb-quiz .options li {
  padding: 8px 14px;
  background: rgba(255, 255, 255, 0.08);
  border-radius: 6px;
  margin-bottom: 8px;
  font-size: 0.95rem;
  color: #fdf3e3;
}

.eb-quiz .answer {
  margin-top: 18px;
  padding: 12px 16px;
  background: #f0c060;
  border-radius: 8px;
  color: #3b1f0c;
  font-weight: bold;
  font-size: 0.95rem;
}

/* ── Spotify CTA ─────────────────────────────────────────────── */
.eb-listen-cta {
  text-align: center;
  padding: 28px 20px;
  background: #fdf8f1;
  border-radius: 12px;
  border: 1.5px dashed #c47a2e;
  margin-bottom: 36px;
}

.eb-listen-cta p {
  color: #6b3a1f;
  font-size: 1rem;
  margin-bottom: 14px;
}

.eb-btn-spotify {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: #1DB954;
  color: #fff !important;
  text-decoration: none;
  padding: 13px 32px;
  border-radius: 50px;
  font-family: 'Helvetica Neue', Arial, sans-serif;
  font-weight: 700;
  font-size: 0.92rem;
  letter-spacing: 0.04em;
  transition: background 0.2s;
}

.eb-btn-spotify:hover {
  background: #17a349;
}

/* ── Footer ──────────────────────────────────────────────────── */
.eb-footer {
  text-align: center;
  font-family: 'Helvetica Neue', Arial, sans-serif;
  font-size: 0.8rem;
  color: #a0714a;
  padding-top: 24px;
  border-top: 1px solid #e0c090;
}/* End custom CSS */