/* Speaker page (/speaker, /es/speaker, /ru/speaker). Class prefix: speaker-. Uses the home template tokens. */

.speaker-hero,
.speaker-section { --speaker-muted: #4d4d55; }

.speaker-section { padding: 48px 0; }
.speaker-section--tight { padding-top: 0; }
.speaker-section--grey { background: #f0f0f0; }

.template-home main .speaker-section h2,
.template-home main .speaker-need h2 {
  font-size: var(--h2);
  line-height: 1.2;
  color: #222;
  margin: 0 0 0.4em;
}
.speaker-intro {
  max-width: 62ch;
  margin: 0 0 32px;
  color: var(--speaker-muted);
  font-size: 1rem;
}

/* Free-trial calls to action use the shared .button--trial look (global.css). */
.trial-slot.speaker-trial {
  display: block;
  margin: 40px 0 0;
  text-align: center;
}
.speaker-trial .button--trial { min-width: min(100%, 330px); }

/* Custom-plan contact link: the plain site button */
.button.speaker-contact { min-height: 56px; text-align: center; line-height: 1.3; }

/* Hero */
.speaker-hero { padding: var(--hero-pad) 0 var(--hero-safe-bottom); }
.speaker-hero__grid { display: grid; gap: 32px; align-items: center; }
.template-home main .speaker-hero h1 {
  font-size: var(--hero-h1);
  line-height: 1.12;
  color: #000;
  margin: 0 0 var(--hero-gap);
}
.speaker-lead { max-width: 34em; margin: 0 0 var(--hero-gap); font-size: var(--hero-lead); line-height: var(--hero-lead-lh); }
.speaker-hero .button--trial { min-width: min(100%, 330px); min-height: var(--hero-cta-h); }
.speaker-hero__visual { margin: 0; }
.speaker-hero__visual img {
  display: block;
  width: 100%;
  max-width: 466px;
  max-height: var(--hero-visual-max);
  object-fit: contain;
  height: auto;
  border-radius: 12px;
}

/* Benefits */
.speaker-benefits,
.speaker-steps,
.speaker-audience,
.speaker-features,
.speaker-formats,
.speaker-articles,
.speaker-bullets {
  list-style: none;
  margin: 0;
  padding: 0;
}
.speaker-benefits { display: grid; gap: 24px; }
.speaker-benefit {
  padding: 32px;
  border-radius: 24px;
  background: #fff;
}
.speaker-benefit__icon { display: block; width: 56px; height: 56px; border-radius: 12px; margin-bottom: 20px; }
.template-home main .speaker-benefit h3,
.template-home main .speaker-step h3,
.template-home main .speaker-feature h3,
.template-home main .speaker-format h3,
.template-home main .speaker-article h3,
.template-home main .speaker-aud h3 {
  font-size: var(--h3);
  line-height: 1.3;
  color: #222;
  margin: 0 0 12px;
}
.speaker-benefit p,
.speaker-step p,
.speaker-feature p,
.speaker-format p,
.speaker-article p,
.speaker-aud p {
  margin: 0;
  color: var(--speaker-muted);
  font-size: 0.875rem;
  line-height: 1.6;
}

/* Steps */
.speaker-steps { display: grid; gap: 32px; }
.speaker-step__num { display: block; width: 96px; height: 96px; margin-bottom: 16px; }
.speaker-step h3 { margin-bottom: 12px; }

/* Audience cards */
.speaker-audience { display: grid; gap: 32px; padding-bottom: 16px; }
.speaker-aud {
  overflow: hidden;
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 16px 48px rgba(25, 11, 40, 0.1);
}
.speaker-aud__media { position: relative; }
.speaker-aud__media img { display: block; width: 100%; height: auto; }
.speaker-aud__media::after {
  content: "";
  position: absolute;
  inset: 50% 0 0;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0));
}
.speaker-aud__tag {
  position: absolute;
  z-index: 1;
  left: 20px;
  bottom: 14px;
  color: #fff;
  font-weight: 700;
  font-size: 1rem;
}
.speaker-aud__body { padding: 32px 28px 36px; }

/* Course */
.speaker-course { display: grid; gap: 40px; align-items: center; }
.speaker-gallery { columns: 2; column-gap: 16px; }
.speaker-gallery img { display: block; width: 100%; height: auto; margin-bottom: 16px; }
.speaker-features { display: grid; gap: 24px; }
.speaker-feature { display: flex; gap: 20px; align-items: flex-start; }
.speaker-feature__icon { flex: none; width: 62px; height: 62px; border-radius: 12px; }
.speaker-feature h3 { margin-bottom: 8px; }

/* Custom plan */
.speaker-need {
  display: grid;
  overflow: hidden;
  border-radius: 24px;
  background: #f0f0f0;
}
.speaker-need__text { padding: 32px 24px; }
.template-home main .speaker-need h2 { font-size: var(--h2); }
.speaker-need__text > p { margin: 0 0 24px; color: #000; }
.speaker-bullets { display: grid; gap: 12px; margin-bottom: 32px; }
.speaker-bullets li { display: flex; align-items: center; gap: 12px; color: var(--speaker-muted); }
.speaker-bullets img { flex: none; }
.speaker-need__text > p:last-child { margin-bottom: 0; }
.speaker-need__media { background: #1c3f4b; }
.speaker-need__media img { display: block; width: 100%; height: 100%; max-height: 420px; object-fit: cover; object-position: center 60%; }

/* Formats */
.speaker-formats { display: grid; gap: 32px; }
.speaker-format__video { display: block; width: 100%; height: auto; border-radius: 8px; margin-bottom: 20px; background: #000; }
.speaker-format--short .speaker-format__video { max-width: 373px; }

/* Voice-over examples */
.speaker-examples {
  display: grid;
  gap: 16px;
  list-style: none;
  margin: 0;
  padding: 0;
}
.speaker-example figure {
  display: grid;
  gap: 10px;
  margin: 0;
  padding: 16px 20px;
  border: 2px solid #3cc0c1;
  border-radius: 24px;
  background: #fff;
  box-shadow: 1px 2px 5px rgba(0, 0, 0, 0.21);
}
.speaker-example__name { color: #000; font-size: 1rem; font-weight: 600; }
.speaker-example audio { display: block; width: 100%; height: 40px; }

/* Languages */
.speaker-langs {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
  list-style: none;
  margin: 0;
  padding: 0;
}
.speaker-langs li {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 8px 12px;
  border-radius: 12px;
  background: #f0f0f0;
  color: #000;
  font-size: 0.875rem;
  text-align: center;
}

/* Articles */
.speaker-articles { display: grid; gap: 32px; }
.speaker-article { position: relative; }
.speaker-article img {
  display: block;
  width: 100%;
  aspect-ratio: 275 / 200;
  object-fit: cover;
  border-radius: 12px;
  margin-bottom: 16px;
}
.speaker-article h3 a { color: inherit; text-decoration: none; }
.speaker-article h3 a::after { content: ""; position: absolute; inset: 0; }
.speaker-article h3 a:hover { text-decoration: underline; }
.speaker-article h3 a:focus-visible { outline: 3px solid var(--accent-ink); outline-offset: 4px; border-radius: 4px; }
.speaker-article:focus-within { outline: none; }



@media (min-width: 640px) {
  .speaker-langs { grid-template-columns: repeat(3, 1fr); }
  .speaker-benefits { grid-template-columns: repeat(2, 1fr); }
  .speaker-steps { grid-template-columns: repeat(3, 1fr); gap: 24px; }
  .speaker-articles { grid-template-columns: repeat(2, 1fr); }
  .speaker-examples { grid-template-columns: repeat(2, 1fr); }
  .speaker-audience { grid-template-columns: repeat(2, 1fr); gap: 24px; }
}

@media (min-width: 900px) {
  .speaker-hero__grid { grid-template-columns: 1.1fr 0.9fr; gap: 64px; }
  .speaker-hero__visual { justify-self: end; }
  .speaker-section { padding: 72px 0; }
  .speaker-section--tight { padding-top: 0; }
  .speaker-benefits { grid-template-columns: repeat(3, 1fr); }
  .speaker-course { grid-template-columns: 1fr 1fr; gap: 56px; }
  .speaker-need { grid-template-columns: 1fr 439px; }
  .speaker-need__text { padding: 48px 40px; }
  .speaker-need__media img { max-height: none; }
  .speaker-formats { grid-template-columns: 373px 1fr; align-items: start; gap: 40px; }
  .speaker-langs { grid-template-columns: repeat(5, 1fr); }
  .speaker-examples { grid-template-columns: repeat(3, 1fr); }
  .speaker-articles { grid-template-columns: repeat(4, 1fr); gap: 24px; }
}

@media (prefers-reduced-motion: reduce) {
  .speaker-article h3 a { transition: none; }
}
