/* Dark landing variant — preserves V2 structure and media. */
.concept-stage.concept-dark {
  --bg: #07110d;
  --surface: #102018;
  --ink: #f2f7f3;
  --muted: #a8b8ae;
  --line: #294234;
  --green: #18bd62;
  --green-dark: #0b8e48;
  --lime: #d9ff64;
  color-scheme: dark;
  background: #07110d;
  color: #f2f7f3;
}

.concept-stage.concept-dark .site-header {
  background: rgba(7, 17, 13, 0.84);
  border-bottom: 1px solid rgba(147, 180, 158, 0.1);
}

.concept-stage.concept-dark .nav {
  border-color: #294234;
  background: rgba(14, 29, 20, 0.94);
  box-shadow: 0 14px 36px rgba(0, 0, 0, 0.24);
}

.concept-stage.concept-dark .nav-links a {
  color: #c3d0c7;
}

.concept-stage.concept-dark .nav-links a:hover {
  background: #193725;
  color: #d9ff64;
}

.concept-stage.concept-dark .button {
  background: #18bd62;
  color: #07110d;
}

.concept-stage.concept-dark .button:hover {
  background: #d9ff64;
  color: #07110d;
}

.concept-stage.concept-dark .hero {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 50% 42%, rgba(24, 189, 98, 0.17), transparent 37%),
    radial-gradient(circle at 8% 18%, rgba(217, 255, 100, 0.055), transparent 22%),
    linear-gradient(180deg, #07110d 0%, #0b1b13 100%);
}

.concept-stage.concept-dark .hero::before {
  content: "";
  position: absolute;
  top: 8%;
  left: 50%;
  width: min(86vw, 1120px);
  height: min(86vw, 1120px);
  border: 1px solid rgba(24, 189, 98, 0.08);
  border-radius: 50%;
  box-shadow: 0 0 0 90px rgba(24, 189, 98, 0.018), 0 0 0 180px rgba(24, 189, 98, 0.012);
  pointer-events: none;
  transform: translateX(-50%);
}

.concept-stage.concept-dark .hero-inner {
  position: relative;
  z-index: 1;
}

.concept-stage.concept-dark .hero-intro {
  border-color: #31543d;
  background: rgba(17, 40, 26, 0.88);
  color: #cad8cf;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.16);
}

.concept-stage.concept-dark .hero-intro strong {
  color: #d9ff64;
}

.concept-stage.concept-dark .hero h1 span {
  color: #f6faf7;
}

.concept-stage.concept-dark .hero h1 em {
  color: #18dd70;
  text-shadow: 0 14px 48px rgba(24, 189, 98, 0.2);
}

.concept-stage.concept-dark .hero-promise strong {
  color: #d9ff64;
}

.concept-stage.concept-dark .hero-promise span {
  color: #b7c6bc;
}

.concept-stage.concept-dark .hero-video {
  border: 1px solid #31523c;
  background: #030805;
  box-shadow: 0 28px 70px rgba(0, 0, 0, 0.38), 0 0 0 7px rgba(24, 189, 98, 0.035);
}

.concept-stage.concept-dark .hero-actions .button {
  background: #18bd62;
  color: #07110d;
  box-shadow: 0 14px 32px rgba(24, 189, 98, 0.18);
}

.concept-stage.concept-dark .text-link {
  border-color: #365543;
  background: #102219;
  color: #dce7df;
}

.concept-stage.concept-dark .text-link:hover {
  border-color: #18bd62;
  background: #173725;
}

.concept-stage.concept-dark .availability {
  border-left-color: #d9ff64;
  background: rgba(16, 34, 25, 0.86);
  color: #b6c5bb;
}

.concept-stage.concept-dark .proof-strip {
  background: #050c08;
}

.concept-stage.concept-dark .proof-grid div {
  border-color: #294234 !important;
  background: #0f2117;
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.16);
}

.concept-stage.concept-dark .proof-grid b {
  background: #d9ff64;
  color: #173724;
}

.concept-stage.concept-dark .proof-grid strong {
  color: #fff;
}

.concept-stage.concept-dark .proof-grid span {
  color: #9dafA3;
}

.concept-stage.concept-dark .section {
  border-top: 1px solid rgba(143, 174, 153, 0.08);
}

.concept-stage.concept-dark .eyebrow {
  color: #72e99e;
}

.concept-stage.concept-dark h2,
.concept-stage.concept-dark h3 {
  color: #f5f9f6;
}

.concept-stage.concept-dark .section-heading > p,
.concept-stage.concept-dark .reason-heading > p:last-child {
  color: #9fafA5;
}

.concept-stage.concept-dark #results,
.concept-stage.concept-dark .comparison,
.concept-stage.concept-dark #faq {
  background: #0a1510;
}

.concept-stage.concept-dark .result-card {
  border-color: #294234;
  background: #102219;
  box-shadow: 0 16px 42px rgba(0, 0, 0, 0.2);
}

.concept-stage.concept-dark .result-card:hover {
  border-color: #4c795d;
}

.concept-stage.concept-dark .result-copy h3 {
  color: #fff;
}

.concept-stage.concept-dark .result-copy .role,
.concept-stage.concept-dark .result-copy p {
  color: #a9b9ae;
}

.concept-stage.concept-dark .number {
  background: #193d28;
  color: #8df0af;
}

.concept-stage.concept-dark .result-copy strong {
  background: #173d27;
  color: #a6ffc4;
}

.concept-stage.concept-dark .youtube-showcase {
  background:
    radial-gradient(circle at 92% 8%, rgba(217, 255, 100, 0.07), transparent 28%),
    #11271a;
}

.concept-stage.concept-dark .youtube-showcase::before {
  border-color: rgba(217, 255, 100, 0.11);
  box-shadow: 0 0 0 52px rgba(217, 255, 100, 0.018), 0 0 0 104px rgba(217, 255, 100, 0.012);
}

.concept-stage.concept-dark .youtube-card {
  border-color: #35543f;
  background: #0b1811;
  box-shadow: 0 18px 42px rgba(0, 0, 0, 0.22);
}

.concept-stage.concept-dark .youtube-card:hover,
.concept-stage.concept-dark .youtube-card:focus-within {
  border-color: #5d886b;
  box-shadow: 0 22px 48px rgba(0, 0, 0, 0.3);
}

.concept-stage.concept-dark .youtube-card-copy h3 {
  color: #f4f8f5;
}

.concept-stage.concept-dark .youtube-card-copy span {
  background: #193d28;
  color: #9af3b9;
}

.concept-stage.concept-dark .instagram-showcase {
  border-top-color: #223d2c;
  background:
    radial-gradient(circle at 8% 12%, rgba(217, 255, 100, 0.07), transparent 27%),
    radial-gradient(circle at 90% 84%, rgba(24, 189, 98, 0.1), transparent 30%),
    #080f0b;
  color: #f2f7f3;
}

.concept-stage.concept-dark .instagram-showcase .eyebrow {
  color: #d9ff64;
}

.concept-stage.concept-dark .instagram-showcase h2 {
  color: #fff;
}

.concept-stage.concept-dark .instagram-showcase .section-heading > p {
  color: #a7b8ad;
}

.concept-stage.concept-dark .instagram-card {
  border-color: #31513b;
  background: #102219;
  box-shadow: 0 20px 46px rgba(0, 0, 0, 0.26);
}

.concept-stage.concept-dark .instagram-result-card img {
  border-color: #42634e;
}

.concept-stage.concept-dark .instagram-featured {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr);
  align-items: center;
  margin-bottom: 30px;
  padding: 12px;
  overflow: hidden;
  border: 1px solid #4f7d5d;
  border-radius: 22px;
  background:
    radial-gradient(circle at 100% 0%, rgba(217, 255, 100, 0.09), transparent 55%),
    #102219;
  box-shadow: 0 22px 54px rgba(0, 0, 0, 0.28);
}

.concept-stage.concept-dark .instagram-featured-media {
  min-width: 0;
  overflow: hidden;
  border-radius: 13px;
  background: #050b08;
}

.concept-stage.concept-dark .instagram-featured-media video {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
}

.concept-stage.concept-dark .instagram-featured-copy {
  padding: 28px 32px;
}

.concept-stage.concept-dark .instagram-featured-copy .eyebrow {
  margin: 0 0 18px;
  font-size: 11px;
}

.concept-stage.concept-dark .instagram-featured-copy h3 {
  margin: 0;
  font: 800 clamp(26px, 2.8vw, 36px)/1.2 Manrope, Inter, sans-serif;
  letter-spacing: -0.035em;
}

.concept-stage.concept-dark .instagram-featured-copy h3 strong {
  color: #d9ff64;
  font-weight: inherit;
}

.concept-stage.concept-dark .instagram-featured-duration {
  margin: 22px 0 0;
  color: #a8b8ae;
  font-size: 13px;
}

.concept-stage.concept-dark .instagram-featured-duration span {
  margin-inline: 6px;
  color: #72e99e;
}

.concept-stage.concept-dark .instagram-featured-link {
  margin-top: 22px;
}

@media (max-width: 899px) {
  .concept-stage.concept-dark .instagram-featured {
    grid-template-columns: minmax(0, 1fr);
    padding: 8px;
    border-radius: 18px;
  }

  .concept-stage.concept-dark .instagram-featured-copy {
    padding: 26px 16px 22px;
  }
}

.concept-stage.concept-dark .instagram-result-copy h3 {
  color: #fff;
}

.concept-stage.concept-dark .instagram-result-copy p {
  color: #a7b8ad;
}

.concept-stage.concept-dark .instagram-result-copy strong {
  background: #173d27;
  color: #a6ffc4;
}

.concept-stage.concept-dark .instagram-showcase .button-light {
  background: #d9ff64;
  color: #173724;
}

.concept-stage.concept-dark .instagram-showcase .button-light:hover {
  background: #fff;
  color: #08713a;
}

.concept-stage.concept-dark .section-tint {
  border-top-color: #31533d;
  background:
    radial-gradient(circle at 12% 15%, rgba(217, 255, 100, 0.055), transparent 25%),
    #173724;
}

.concept-stage.concept-dark .reason-grid article {
  border-color: #41634d;
  background: #20462f;
}

.concept-stage.concept-dark .reason-grid p {
  color: #b8cabd;
}

.concept-stage.concept-dark .comparison-card {
  background: #102219;
  box-shadow: 0 20px 52px rgba(0, 0, 0, 0.25);
}

.concept-stage.concept-dark .comparison-top {
  background: #102219;
}

.concept-stage.concept-dark .comparison-top h2 {
  color: #fff;
}

.concept-stage.concept-dark .comparison-top p {
  color: #a7b7ac;
}

.concept-stage.concept-dark .comparison-result {
  background: linear-gradient(145deg, #b9fbc9, #d9ff64);
  color: #173724;
}

.concept-stage.concept-dark .comparison-result h3 {
  color: #173724;
}

.concept-stage.concept-dark .comparison-result p {
  color: #3e5a48;
}

.concept-stage.concept-dark details {
  border-color: #2e4a38;
  background: #102219;
}

.concept-stage.concept-dark details summary {
  color: #f2f7f3;
}

.concept-stage.concept-dark details p {
  color: #a8b8ae;
}

.concept-stage.concept-dark .final-cta {
  background: #07110d;
}

.concept-stage.concept-dark .cta-panel {
  border-color: rgba(217, 255, 100, 0.13);
  background:
    radial-gradient(circle at 18% 20%, rgba(217, 255, 100, 0.14), transparent 28%),
    radial-gradient(circle at 86% 82%, rgba(255, 255, 255, 0.08), transparent 30%),
    linear-gradient(135deg, #0e7c3d, #18a957);
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.25);
}

.concept-stage.concept-dark .site-footer {
  border-top-color: #294234;
  background: #050c08;
  color: #eef5f0;
}

.concept-stage.concept-dark .landing-footer-brand p,
.concept-stage.concept-dark .landing-footer-bottom p {
  color: #8fa197;
}

.concept-stage.concept-dark .landing-footer-links strong,
.concept-stage.concept-dark .landing-footer-bottom a {
  color: #8be9ab;
}

.concept-stage.concept-dark .landing-footer-links a {
  color: #c6d3ca;
}

.concept-stage.concept-dark .landing-footer-bottom {
  border-top-color: #20372a;
}

.concept-stage.concept-dark .landing-footer-cta {
  background: #d9ff64;
  color: #173724;
}

.concept-stage.concept-dark .landing-footer-cta:hover {
  background: #fff;
  color: #08713a;
}

@media (min-width: 1000px) {
  .concept-stage.concept-dark .hero h1 {
    max-width: 960px;
    font-size: clamp(52px, 5.1vw, 74px);
  }

  .concept-stage.concept-dark .hero-promise {
    width: min(100%, 880px);
  }
}

@media (max-width: 699px) {
  .concept-stage.concept-dark .hero::before {
    top: 18%;
    width: 130vw;
    height: 130vw;
    box-shadow: 0 0 0 48px rgba(24, 189, 98, 0.018), 0 0 0 96px rgba(24, 189, 98, 0.012);
  }

  .concept-stage.concept-dark .hero-intro {
    border-color: #31543d;
  }

  .concept-stage.concept-dark .hero h1 {
    font-size: clamp(38px, 10.8vw, 46px);
  }

  .concept-stage.concept-dark .proof-grid div {
    border-color: #294234 !important;
  }
}

/* Selected hero dark palette. */
.selected-hero-page.concept-stage.concept-dark .selected-header {
  background: rgba(7, 17, 13, 0.94);
}

.selected-hero-page.concept-stage.concept-dark .hero-selected h1 {
  max-width: 1100px;
  color: #18dd70;
  font-size: clamp(48px, 3.55vw, 54px);
  line-height: 1.03;
  text-shadow: 0 16px 54px rgba(24, 189, 98, 0.18);
}

.selected-hero-page.concept-stage.concept-dark .hero-selected h1 span,
.selected-hero-page.concept-stage.concept-dark .hero-selected h1 em {
  color: inherit;
}

.selected-hero-page.concept-stage.concept-dark .hero-selected h1 em {
  text-transform: none;
}

.selected-hero-page.concept-stage.concept-dark .hero-selected .headline-highlight {
  color: #d9ff64;
  font-weight: 800;
  text-shadow: 0 0 28px rgba(217, 255, 100, 0.28);
  white-space: nowrap;
}

.selected-hero-page.concept-stage.concept-dark .hero-selected .hero-subheading {
  width: min(100%, 900px);
  margin: 26px 0 0;
  color: #dce7df;
  font: 700 clamp(20px, 2vw, 28px)/1.3 Manrope, sans-serif;
  letter-spacing: -0.025em;
  text-align: center;
  text-wrap: balance;
}

.selected-hero-page.concept-stage.concept-dark .hero-selected .hero-subheading span,
.selected-hero-page.concept-stage.concept-dark .hero-selected .hero-subheading strong {
  display: block;
}

.selected-hero-page.concept-stage.concept-dark .hero-selected .hero-subheading strong {
  margin-top: 6px;
  color: #b7c6bc;
}

.selected-hero-page.concept-stage.concept-dark.hero-variant-two .hero-selected h1 {
  max-width: 980px;
  color: #f6faf7;
  font-size: clamp(42px, 3.2vw, 50px);
}

.selected-hero-page.concept-stage.concept-dark.hero-variant-two .hero-selected h1 span {
  color: #dce7df;
  font-size: 0.78em;
  line-height: 1.15;
}

.selected-hero-page.concept-stage.concept-dark.hero-variant-two .hero-selected h1 em {
  margin-top: 14px;
  color: #18dd70;
  font-size: 1.15em;
  line-height: 1.03;
}

.selected-hero-page.concept-stage.concept-dark.hero-variant-two .hero-selected .hero-subheading {
  width: min(100%, 820px);
  margin-top: 32px;
  padding: 18px 24px;
  border: 1px solid rgba(117, 236, 159, 0.22);
  border-radius: 16px;
  background: rgba(18, 46, 32, 0.55);
}

.selected-hero-page.concept-stage.concept-dark .hero-selected .hero-rule {
  background: linear-gradient(90deg, transparent, rgba(24, 221, 112, 0.5), transparent);
}

.selected-hero-page.concept-stage.concept-dark .hero-selected .hero-promise strong {
  color: #dce7df;
}

.selected-hero-page.concept-stage.concept-dark .hero-selected .hero-promise span {
  color: #b7c6bc;
}

@media (max-width: 600px) {
  .selected-hero-page.concept-stage.concept-dark .hero-selected h1 {
    font-size: clamp(34px, 9vw, 42px);
    line-height: 1.06;
  }

  .selected-hero-page.concept-stage.concept-dark .hero-selected .hero-subheading {
    font-size: clamp(14px, 4.9vw, 21px);
    letter-spacing: -0.08em;
  }

  .selected-hero-page.concept-stage.concept-dark .hero-selected .hero-subheading span,
  .selected-hero-page.concept-stage.concept-dark .hero-selected .hero-subheading strong {
    white-space: nowrap;
  }

  .selected-hero-page.concept-stage.concept-dark.hero-variant-two .hero-selected .hero-subheading {
    padding-right: 0;
    padding-left: 0;
  }

  .selected-hero-page.concept-stage.concept-dark .hero-selected .hero-promise strong {
    font-size: 13px;
  }

  .selected-hero-page.concept-stage.concept-dark .hero-selected .hero-promise span {
    font-size: 14px;
  }
}

@media (max-width: 330px) {
  .selected-hero-page.concept-stage.concept-dark .hero-selected .hero-subheading {
    font-size: 15px;
  }
}

.mobile-sticky-cta {
  display: none;
}

@media (max-width: 699px) {
  body.selected-hero-page {
    padding-bottom: calc(88px + env(safe-area-inset-bottom));
  }

  .concept-stage.concept-dark .hero-selected .hero-actions .button {
    display: none;
  }

  .mobile-sticky-cta {
    position: fixed;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 30;
    display: block;
    padding: 18px 12px calc(10px + env(safe-area-inset-bottom));
    background: linear-gradient(180deg, rgba(7, 17, 13, 0), rgba(7, 17, 13, 0.96) 28%);
  }

  .mobile-sticky-cta .button {
    display: flex;
    width: 100%;
    min-height: 64px;
    padding: 16px 24px;
    border-radius: 16px;
    font-size: 18px;
    box-shadow: 0 12px 34px rgba(0, 0, 0, 0.38);
  }
}


/* Booking calendar modal */
.concept-stage.concept-dark .booking-modal{color:#f3f8f4;box-shadow:0 34px 100px rgba(0,0,0,.62)}
.concept-stage.concept-dark .booking-modal-panel{border-color:#294234;background:#0b1811}
.concept-stage.concept-dark .booking-modal-header{border-bottom-color:#294234;background:rgba(11,24,17,.96)}
.concept-stage.concept-dark .booking-modal-header p{color:#75ec9f}
.concept-stage.concept-dark .booking-modal-header h2{color:#f4f8f5}
.concept-stage.concept-dark .booking-modal-close{border-color:#375843;background:#173326;color:#f4f8f5}
.concept-stage.concept-dark .booking-modal-close:hover{border-color:#5d886b;background:#204a32}
.concept-stage.concept-dark .booking-modal-note{border-top-color:#294234;background:#0b1811;color:#a7b8ad}
.concept-stage.concept-dark .booking-modal-note a{color:#9af3b9}

/* Featured YouTube episode */
.concept-stage.concept-dark .youtube-featured {
  display: grid;
  grid-template-columns: 1fr;
  margin-bottom: 22px;
  overflow: hidden;
  border: 1px solid #4f7d5d;
  border-radius: 20px;
  background:
    radial-gradient(circle at 100% 0%, rgba(217, 255, 100, 0.12), transparent 42%),
    #0b1811;
  box-shadow: 0 0 0 1px rgba(217, 255, 100, 0.06), 0 26px 60px rgba(0, 0, 0, 0.34);
}

.concept-stage.concept-dark .youtube-featured-media {
  position: relative;
  aspect-ratio: 16 / 9;
  background: #050b08;
}

.concept-stage.concept-dark .youtube-featured-frame {
  position: absolute;
  inset: 0;
  overflow: hidden;
  background: #050b08;
}

.concept-stage.concept-dark .youtube-featured-frame iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.concept-stage.concept-dark .youtube-featured-poster {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  padding: 0;
  border: 0;
  background: #050b08;
  cursor: pointer;
}

.concept-stage.concept-dark .youtube-featured-poster img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.4s ease, filter 0.4s ease;
}

.concept-stage.concept-dark .youtube-featured-poster:hover img,
.concept-stage.concept-dark .youtube-featured-poster:focus-visible img {
  filter: brightness(0.82);
  transform: scale(1.025);
}

.concept-stage.concept-dark .youtube-featured-play,
.concept-stage.concept-dark .video-teaser-play {
  position: absolute;
  top: 50%;
  left: 50%;
  display: grid;
  place-items: center;
  width: 84px;
  height: 84px;
  border-radius: 50%;
  background: #18bd62;
  box-shadow: 0 0 0 10px rgba(24, 189, 98, 0.22), 0 18px 40px rgba(0, 0, 0, 0.45);
  transform: translate(-50%, -50%);
  transition: background-color 0.2s ease, transform 0.2s ease;
}

.concept-stage.concept-dark .youtube-featured-play::before,
.concept-stage.concept-dark .video-teaser-play::before {
  content: "";
  margin-left: 6px;
  border-top: 14px solid transparent;
  border-bottom: 14px solid transparent;
  border-left: 22px solid #07110d;
}

.concept-stage.concept-dark .youtube-featured-poster:hover .youtube-featured-play {
  background: #d9ff64;
  transform: translate(-50%, -50%) scale(1.06);
}

.concept-stage.concept-dark .youtube-featured-copy {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 14px;
  padding: 26px 24px 28px;
}

.concept-stage.concept-dark .youtube-featured-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0;
  padding: 6px 11px;
  border-radius: 999px;
  background: rgba(217, 255, 100, 0.12);
  color: #d9ff64;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.concept-stage.concept-dark .youtube-featured-badge span {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #d9ff64;
  box-shadow: 0 0 0 0 rgba(217, 255, 100, 0.6);
  animation: featured-pulse 1.8s ease-out infinite;
}

@keyframes featured-pulse {
  70% { box-shadow: 0 0 0 9px rgba(217, 255, 100, 0); }
  100% { box-shadow: 0 0 0 0 rgba(217, 255, 100, 0); }
}

.concept-stage.concept-dark .youtube-featured-copy h3 {
  margin: 0;
  color: #f4f8f5;
  font: 800 clamp(24px, 2.6vw, 34px)/1.12 Manrope, Inter, sans-serif;
  letter-spacing: -0.035em;
}

.concept-stage.concept-dark .youtube-featured-copy > p:not(.youtube-featured-badge) {
  margin: 0;
  color: #a8b8ae;
  font-size: 16px;
  line-height: 1.6;
}

.concept-stage.concept-dark .youtube-featured-cta {
  margin-top: 6px;
  border: 0;
  cursor: pointer;
}

@media (min-width: 900px) {
  .concept-stage.concept-dark .youtube-featured {
    grid-template-columns: minmax(0, 1.55fr) minmax(0, 1fr);
    margin-bottom: 26px;
  }

  .concept-stage.concept-dark .youtube-featured-copy {
    padding: 34px 36px;
  }
}

/* Featured video keeps playing in a corner mini player */
.concept-stage.concept-dark .youtube-featured-frame.is-floating {
  position: fixed;
  inset: auto 24px 24px auto;
  z-index: 40;
  width: 380px;
  height: auto;
  aspect-ratio: 16 / 9;
  border: 1px solid #4f7d5d;
  border-radius: 14px;
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.55);
  animation: float-in 0.25s ease-out;
}

@keyframes float-in {
  from { opacity: 0; transform: translateY(16px); }
}

.concept-stage.concept-dark .youtube-float-close,
.concept-stage.concept-dark .video-teaser-close {
  display: grid;
  place-items: center;
  width: 32px;
  height: 32px;
  padding: 0;
  border: 1px solid #375843;
  border-radius: 50%;
  background: #173326;
  color: #f4f8f5;
  font: 400 22px/1 Inter, sans-serif;
  cursor: pointer;
}

.concept-stage.concept-dark .youtube-float-close {
  position: absolute;
  top: 8px;
  right: 8px;
  z-index: 2;
}

.concept-stage.concept-dark .youtube-float-close[hidden],
.concept-stage.concept-dark .video-teaser[hidden] {
  display: none;
}

/* "New episode" teaser shown while scrolling, before the video is played */
.concept-stage.concept-dark .video-teaser {
  position: fixed;
  bottom: 24px;
  left: 24px;
  z-index: 35;
  display: flex;
  align-items: center;
  gap: 4px;
  max-width: 380px;
  padding: 8px 10px 8px 8px;
  border: 1px solid #4f7d5d;
  border-radius: 16px;
  background: rgba(11, 24, 17, 0.96);
  box-shadow: 0 22px 54px rgba(0, 0, 0, 0.5);
  backdrop-filter: blur(12px);
  animation: float-in 0.25s ease-out;
}

.concept-stage.concept-dark .video-teaser-open {
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
  padding: 0;
  border: 0;
  background: none;
  color: inherit;
  text-align: left;
  cursor: pointer;
}

.concept-stage.concept-dark .video-teaser-thumb {
  position: relative;
  flex: 0 0 112px;
  overflow: hidden;
  aspect-ratio: 16 / 9;
  border-radius: 10px;
}

.concept-stage.concept-dark .video-teaser-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.concept-stage.concept-dark .video-teaser-play {
  width: 34px;
  height: 34px;
  box-shadow: 0 0 0 4px rgba(24, 189, 98, 0.25);
}

.concept-stage.concept-dark .video-teaser-play::before {
  margin-left: 3px;
  border-top-width: 6px;
  border-bottom-width: 6px;
  border-left-width: 10px;
}

.concept-stage.concept-dark .video-teaser-copy {
  display: grid;
  gap: 3px;
  min-width: 0;
}

.concept-stage.concept-dark .video-teaser-copy small {
  color: #d9ff64;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.concept-stage.concept-dark .video-teaser-copy strong {
  color: #f4f8f5;
  font: 800 14px/1.3 Manrope, Inter, sans-serif;
}

.concept-stage.concept-dark .video-teaser-open:hover strong {
  color: #d9ff64;
}

.concept-stage.concept-dark .video-teaser-close {
  flex: 0 0 28px;
  width: 28px;
  height: 28px;
  align-self: flex-start;
  font-size: 18px;
}

@media (max-width: 699px) {
  .concept-stage.concept-dark .youtube-featured-play {
    width: 64px;
    height: 64px;
  }

  .concept-stage.concept-dark .youtube-featured-copy {
    padding: 22px 18px 24px;
  }

  .concept-stage.concept-dark .youtube-featured-cta {
    width: 100%;
  }

  .concept-stage.concept-dark .youtube-featured-frame.is-floating {
    right: 12px;
    bottom: calc(100px + env(safe-area-inset-bottom));
    width: min(260px, calc(100% - 24px));
  }

  .concept-stage.concept-dark .video-teaser {
    right: 12px;
    bottom: calc(96px + env(safe-area-inset-bottom));
    left: 12px;
    max-width: none;
  }

  .concept-stage.concept-dark .video-teaser-thumb {
    flex-basis: 96px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .concept-stage.concept-dark .youtube-featured-badge span,
  .concept-stage.concept-dark .youtube-featured-frame.is-floating,
  .concept-stage.concept-dark .video-teaser {
    animation: none;
  }
}
