
/* ==========================================================================
   01 — TOKENS  (in WordPress: "Rethink Theme" options → CSS custom properties)
   Round 9: every colour, radius, shadow and font size used below comes from
   this list. New components add a token here before they add a literal.
   ========================================================================== */
.rethink {
  /* brand colour */
  --rc-ink:          #1e3a5f;
  --rc-ink-deep:     #12283d;   /* strongest TEXT colour — flips in dark mode */
  --rc-ink-soft:     #53636d;
  --rc-coral:        #f26a3d;   /* primary action */
  --rc-accent:       #f26a3d;   /* alias — mockup uses var(--rc-accent) */
  --rc-accent-soft:  rgba(242,106,61,.14); /* soft tint of the accent */
  --rc-coral-text:   #d9531f;   /* coral used AS large text (accent words) — 3.75:1 on paper */
  --rc-coral-small:  #b8431a;   /* coral for small text — 5:1 on white */
  --rc-on-coral:     #23120b;
  --rc-lime:         #c9ef58;
  --rc-on-lime:      #223016;
  --rc-gold:         #f7c744;   /* audio */
  --rc-gold-soft:    #f9dfa0;
  --rc-on-gold:      #4f3c10;
  --rc-brass:        #b8862b;   /* Rethink Gold — deliberately not the audio yellow */

  /* surfaces — these flip in dark mode */
  --rc-paper:        #f7f7f2;
  --rc-surface:      #ffffff;
  --rc-surface-2:    #eef1ec;
  --rc-surface-warm: #fffaf1;
  --rc-cream:        #f7e7da;
  --rc-field:        #f3f5f1;
  --rc-line:         #dfe4de;

  /* panels that stay dark in both themes (photo cards, sidebar, trending) */
  --rc-panel:        #12283d;
  --rc-panel-2:      #18314a;
  --rc-on-panel:     #fffef8;
  --rc-on-panel-soft:#c7d2ce;
  --rc-scrim:        8, 25, 43; /* rgb triplet, used as rgba(var(--rc-scrim), a) */

  --rc-focus:        #2b72aa;

  /* shape */
  --rc-radius:       38px;
  --rc-radius-md:    28px;
  --rc-radius-sm:    20px;
  --rc-radius-xs:    12px;
  --rc-pill:         999px;

  /* elevation — emboss is the material counterpoint to the glow */
  --rc-emboss:       inset 0 1px 0 #fffaf1, inset 0 -1px 2px rgba(18, 40, 61, .1), 0 18px 38px -22px rgba(18, 40, 61, .5);
  --rc-emboss-sm:    inset 0 1px 0 #fffaf1, inset 0 -1px 1px rgba(18, 40, 61, .08), 0 8px 20px -12px rgba(18, 40, 61, .45);
  --rc-lift:         0 26px 44px -24px rgba(18, 40, 61, .55);
  --rc-shadow-card:  0 22px 44px -30px rgba(15, 37, 62, .9);
  --rc-shadow-pop:   0 24px 44px -20px rgba(18, 40, 61, .6);
  --rc-shadow-overlay: 0 40px 80px -30px rgba(0, 0, 0, .6);
  --rc-glow-color:   127, 211, 208;
  --rc-glow:         0 0 0 1px rgba(var(--rc-glow-color), .28), 0 0 26px -6px rgba(var(--rc-glow-color), .45);

  /* type — five fixed sizes + five fluid heading sizes, nothing in between */
  --rc-sans:  'DM Sans', -apple-system, Segoe UI, Arial, sans-serif;
  --rc-serif: 'Instrument Serif', Georgia, serif;
  --rc-font-ui:      var(--rc-sans);   /* alias — mockup uses var(--rc-font-ui) */
  --rc-font-display: var(--rc-serif);  /* alias — mockup uses var(--rc-font-display) */
  --rc-fs-xs: 12px;
  --rc-fs-sm: 14px;
  --rc-fs-md: 16px;
  --rc-fs-lg: 18px;
  --rc-fs-xl: 22px;
  --rc-fs-body:    clamp(18px, 2vw, 20px);
  --rc-fs-h4:      clamp(20px, 2.4vw, 26px);
  --rc-fs-h3:      clamp(24px, 3vw, 34px);
  --rc-fs-h2:      clamp(30px, 4.4vw, 52px);
  --rc-fs-h1:      clamp(36px, 5.6vw, 64px);
  --rc-fs-display: clamp(44px, 6.4vw, 84px);

  /* motion — 0 disables every non-essential movement */
  --rc-motion: 1;
  --rc-ease: cubic-bezier(.22, 1, .36, 1);

  /* layout */
  --rc-gutter: clamp(16px, 3.2vw, 44px);
  --rc-measure: 1440px;
  --rc-dock-offset: 0px;   /* raised while the mini player is open */

  font: 400 var(--rc-fs-lg)/1.55 var(--rc-sans);
  color: var(--rc-ink);
  color-scheme: light;
  background:
    radial-gradient(ellipse at 5% 42%, #e8ecea 0, transparent 42%),
    radial-gradient(ellipse at 96% 72%, #f4e8dd 0, transparent 36%),
    var(--rc-paper);
  position: relative;
  isolation: isolate;
  overflow-x: clip;
  transition: background-color .4s var(--rc-ease), color .4s var(--rc-ease);
}

/* --- dark reading mode ----------------------------------------------------
   Round 9: dark mode only swaps TOKENS. No component-level overrides, so a
   new component is dark-mode-ready the moment it uses the surface tokens.  */
.rethink[data-theme="dark"] {
  --rc-ink:          #eef2ee;
  --rc-ink-deep:     #f4f7f2;
  --rc-ink-soft:     #a9b8b7;
  --rc-coral-text:   #ff8a5c;
  --rc-coral-small:  #ff9b73;
  --rc-paper:        #14232f;
  --rc-surface:      #1a2c39;
  --rc-surface-2:    #22384a;
  --rc-surface-warm: #1d3040;
  --rc-cream:        #223345;
  --rc-field:        #101c26;
  --rc-line:         #2c4453;
  --rc-on-gold:      #eef2ee;
  --rc-gold-soft:    #2a3a3f;
  --rc-emboss:       inset 0 1px 0 #ffffff12, 0 18px 38px -22px rgba(0, 0, 0, .7);
  --rc-emboss-sm:    inset 0 1px 0 #ffffff10, 0 8px 20px -12px rgba(0, 0, 0, .6);
  color-scheme: dark;
  background:
    radial-gradient(ellipse at 5% 42%, #1c2c34 0, transparent 42%),
    radial-gradient(ellipse at 96% 72%, #22201a 0, transparent 36%),
    #101a22;
}

/* a fine grain keeps large flat areas from reading as UI chrome. Plain
   opacity, no blend mode — the blend forced a full-screen repaint layer.  */
.rethink::after {
  content: '';
  position: fixed;
  inset: 0;
  z-index: 999;
  pointer-events: none;
  opacity: .03;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}
@media (prefers-reduced-transparency: reduce) { .rethink::after { display: none; } }

/* ==========================================================================
   02 — BASE
   ========================================================================== */
html, body { margin: 0; padding: 0; background: #f7f7f2; }
html:has(.rethink[data-theme="dark"]), html:has(.rethink[data-theme="dark"]) body { background: #101a22; }

.rethink *,
.rethink *::before,
.rethink *::after { box-sizing: border-box; }

.rethink [hidden] { display: none !important; }

.rethink h1,
.rethink h2,
.rethink h3,
.rethink p,
.rethink figure,
.rethink blockquote { margin: 0; }

.rethink h1,
.rethink h2,
.rethink h3 {
  font-family: var(--rc-sans);
  font-weight: 700;
  letter-spacing: -.02em;
}

/* the logo principle: headings stay sans, one or two words turn serif-italic */
.rethink em {
  font: 400 1.12em/.9 var(--rc-serif);
  font-style: italic;
  letter-spacing: -.03em;
}
.rethink .rc-accent {
  font: 400 1em/1 var(--rc-serif);
  font-style: italic;
  color: var(--rc-coral-text);
  letter-spacing: -.01em;
}

.rethink img { display: block; max-width: 100%; }
.rethink a { color: inherit; text-decoration: none; }

.rethink button,
.rethink input,
.rethink textarea { font: inherit; color: inherit; }
.rethink button {
  border: 0;
  background: none;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}

.rethink :focus-visible {
  outline: 3px solid var(--rc-focus);
  outline-offset: 4px;
  border-radius: 4px;
}
/* on dark photography and dark panels the blue ring disappears — use white */
.rethink .rc-hero :focus-visible,
.rethink .rc-letter :focus-visible,
.rethink .rc-trending :focus-visible,
.rethink .rc-articlehero :focus-visible,
.rethink .rc-archivehead--world :focus-visible,
.rethink .rc-sitefooter__links :focus-visible,
.rethink .rc-stats :focus-visible { outline-color: #fff; }

.rethink .rc-sr {
  position: absolute; width: 1px; height: 1px;
  padding: 0; margin: -1px; overflow: hidden;
  clip-path: inset(50%); white-space: nowrap;
}

.rethink .rc-shell {
  width: 100%;
  max-width: var(--rc-measure);
  margin-inline: auto;
  padding-inline: var(--rc-gutter);
}

.rethink .rc-eyebrow {
  display: inline-block;
  font: 500 var(--rc-fs-sm)/1.35 var(--rc-sans);
  letter-spacing: .05em;
  text-transform: uppercase;
}

/* the Rethinker assets are transparent silhouettes — always contain, never cover */
.rethink .rc-avatar { object-fit: contain; object-position: center 58%; }

/* photos rendered as real <img> (alt text, lazy loading, srcset) */
.rethink .rc-photo { width: 100%; height: 100%; object-fit: cover; object-position: center; }

/* icons — one central sprite, stored in WordPress by semantic name */
.rethink .rc-i {
  width: 1.25em; height: 1.25em;
  flex: 0 0 auto;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.rethink .rc-i--solid { fill: currentColor; stroke: none; }

/* section heading */
.rethink .rc-head {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 30px;
  padding: 56px 0 26px;
}
.rethink .rc-head h2 {
  font-size: var(--rc-fs-h2);
  line-height: 1.02;
  letter-spacing: -.01em;
  max-width: 680px;
}
.rethink .rc-head p {
  font-size: var(--rc-fs-md);
  color: var(--rc-ink-soft);
  max-width: 260px;
}

/* ==========================================================================
   03 — BUTTONS  (one system)
   rc-btn      text button — default (surface), --primary (coral), --accent
               (lime), --quiet (translucent, on photos), --ghost (outline, on
               dark panels); size --sm
   rc-icobtn   round icon button — default 46px, --sm 40px (hit area 44px)
   rc-chip     pill toggle / small link (choices, chapter pills, nearby worlds)
   rc-seg      segmented control group (archive display/filter/sort)
   ========================================================================== */
.rethink .rc-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 48px;
  padding: 12px 22px;
  border-radius: var(--rc-pill);
  font-size: var(--rc-fs-md);
  font-weight: 600;
  letter-spacing: -.01em;
  line-height: 1.2;
  color: var(--rc-ink);
  background: var(--rc-surface);
  box-shadow: var(--rc-emboss-sm);
  transition: transform .25s, box-shadow .25s, background .25s;
}
.rethink .rc-btn:hover { transform: translateY(-2px); box-shadow: var(--rc-lift); }
.rethink .rc-btn:active { transform: translateY(0); }
.rethink .rc-btn--primary {
  background: linear-gradient(160deg, color-mix(in srgb, var(--rc-coral) 82%, #fff) 0%, var(--rc-coral) 62%);
  color: var(--rc-on-coral);
}
.rethink .rc-btn--accent { background: var(--rc-lime); color: var(--rc-on-lime); }
.rethink .rc-btn--quiet  { background: rgba(255, 255, 255, .86); color: #12283d; backdrop-filter: blur(14px); }
.rethink .rc-btn--ghost  { background: transparent; color: var(--rc-on-panel); box-shadow: inset 0 0 0 1.5px rgba(255, 255, 255, .4); }
.rethink .rc-btn--ghost:hover { background: rgba(255, 255, 255, .1); box-shadow: inset 0 0 0 1.5px rgba(255, 255, 255, .6); }
.rethink .rc-btn--sm { min-height: 44px; padding: 10px 16px; font-size: var(--rc-fs-sm); }
.rethink .rc-btn[aria-pressed="true"].rc-btn--primary { background: var(--rc-coral); }

.rethink .rc-icobtn {
  position: relative;
  display: inline-grid;
  place-items: center;
  width: 46px; height: 46px;
  flex: 0 0 auto;
  border-radius: 50%;
  background: var(--rc-surface);
  color: var(--rc-ink);
  box-shadow: var(--rc-emboss-sm);
  transition: transform .2s, background .2s, color .2s;
}
.rethink .rc-icobtn:hover { background: var(--rc-lime); color: var(--rc-on-lime); transform: translateY(-2px); }
.rethink .rc-icobtn .rc-i { width: 20px; height: 20px; }
.rethink .rc-icobtn .rc-ico { width: 18px; height: 18px; display: block; }
.rethink svg.rc-ico { width: 18px; height: 18px; display: block; flex: 0 0 auto; }
.rethink .rc-ico.rc-rotate { transform: scaleX(-1); }
.rethink .rc-icobtn--sm { width: 44px; height: 44px; }
.rethink .rc-icobtn--sm .rc-i { width: 17px; height: 17px; }
.rethink .rc-icobtn--flat { background: var(--rc-surface-2); box-shadow: none; }
.rethink .rc-icobtn--sm::after,
.rethink .rc-chip--sm::after {
  content: '';
  position: absolute;
  inset: -4px;          /* keeps the touch target at 44px+ */
}
.rethink .rc-icobtn[aria-pressed="true"],
.rethink .rc-likebtn[aria-pressed="true"] { background: var(--rc-coral); color: var(--rc-on-coral); }
.rethink .rc-savebtn[aria-pressed="true"] { background: var(--rc-lime); color: var(--rc-on-lime); }
.rethink [aria-pressed="true"] > .rc-i--fillable { fill: currentColor; }
.rethink .rc-likebtn__label + [data-like-count] { padding-left: 10px; border-left: 1px solid rgba(35, 18, 11, .25); }

.rethink .rc-chip {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 44px;
  padding: 10px 16px;
  border-radius: var(--rc-pill);
  font-size: var(--rc-fs-sm);
  font-weight: 500;
  color: var(--rc-ink);
  background: var(--rc-surface);
  box-shadow: var(--rc-emboss-sm);
  transition: background .2s, transform .2s;
}
.rethink .rc-chip:hover { transform: translateY(-2px); }
.rethink .rc-chip[aria-pressed="true"] { background: var(--rc-coral); color: var(--rc-on-coral); font-weight: 600; }
.rethink .rc-chip .rc-i { width: 17px; height: 17px; }
.rethink .rc-chip--flat { background: var(--rc-surface-2); box-shadow: none; }
.rethink .rc-chip--sm { min-height: 36px; padding: 6px 12px; font-size: var(--rc-fs-xs); }

.rethink .rc-seg {
  display: inline-flex;
  gap: 4px;
  padding: 4px;
  border-radius: var(--rc-pill);
  background: var(--rc-surface-2);
}
.rethink .rc-seg button {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 44px;
  padding: 8px 14px;
  border-radius: var(--rc-pill);
  font-size: var(--rc-fs-sm);
  color: var(--rc-ink-soft);
}
.rethink .rc-seg button[aria-pressed="true"] { background: var(--rc-surface); color: var(--rc-ink); font-weight: 600; box-shadow: var(--rc-emboss-sm); }

/* ==========================================================================
   04 — SITE HEADER  (component: site-header)
   ========================================================================== */
.rethink .rc-skip {
  position: absolute;
  left: 12px; top: -60px;
  z-index: 100;
}
.rethink .rc-skip:focus { top: 12px; }

.rethink .rc-header {
  position: sticky;
  top: 0;
  z-index: 40;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 10px var(--rc-gutter);
  background: color-mix(in srgb, var(--rc-paper) 86%, transparent);
  backdrop-filter: blur(18px);
  border-bottom: 1px solid var(--rc-line);
}
/* the wordmark sits directly on the header — no separate white card */
.rethink .rc-logo {
  display: block;
  width: clamp(170px, 18vw, 250px);
  flex-shrink: 1;
  color: var(--rc-ink);
}
.rethink .rc-logo svg { display: block; width: 100%; height: auto; }

.rethink .rc-nav {
  display: flex;
  align-items: center;
  gap: 2px;
  padding: 5px;
  background: var(--rc-surface);
  border-radius: var(--rc-pill);
  box-shadow: var(--rc-emboss-sm);
}
.rethink .rc-nav__link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 44px;
  padding: 10px 16px;
  border-radius: var(--rc-pill);
  font-size: var(--rc-fs-sm);
  font-weight: 500;
  color: var(--rc-ink);
  transition: background .2s;
}
.rethink .rc-nav__link:hover { background: var(--rc-surface-2); }
/* current page: ink underline + weight — not a lime line that vanishes on white */
.rethink .rc-nav__link[aria-current="page"] {
  font-weight: 700;
  background: color-mix(in srgb, var(--rc-lime) 45%, var(--rc-surface));
  color: var(--rc-ink-deep);
  box-shadow: inset 0 -2px 0 var(--rc-ink);
}
.rethink[data-theme="dark"] .rc-nav__link[aria-current="page"] { background: color-mix(in srgb, var(--rc-lime) 18%, var(--rc-surface)); box-shadow: inset 0 -2px 0 var(--rc-lime); }
.rethink .rc-nav .rc-i { width: 18px; height: 18px; }
.rethink .rc-nav__extra { display: none; }

.rethink .rc-headtools { display: flex; gap: 8px; align-items: center; }
.rethink .rc-navtoggle { display: none; }

/* --- worlds menu (disclosure, not an ARIA menu) --------------------------- */
.rethink .rc-navmega { position: relative; display: flex; align-items: center; }
.rethink .rc-navmega__toggle {
  display: inline-grid;
  place-items: center;
  width: 32px; height: 44px;
  margin-left: -10px;
  border-radius: var(--rc-pill);
  color: var(--rc-ink-soft);
}
.rethink .rc-navmega__toggle:hover { background: var(--rc-surface-2); }
.rethink .rc-navmega__toggle .rc-i { width: 14px; height: 14px; transition: transform .2s var(--rc-ease); }
.rethink .rc-navmega.is-open .rc-navmega__toggle .rc-i { transform: rotate(180deg); }
.rethink .rc-navmega__panel {
  position: absolute;
  top: calc(100% + 14px);
  left: 50%;
  transform: translateX(-50%);
  z-index: 50;
  width: min(580px, 86vw);
  padding: 18px;
  border-radius: var(--rc-radius-md);
  background: var(--rc-surface);
  box-shadow: var(--rc-shadow-pop), var(--rc-emboss);
}
.rethink .rc-navmega__grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
  gap: 12px;
  list-style: none;
  padding: 0;
  margin: 0;
}
.rethink .rc-navmega__item {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  min-height: 132px;
  padding: 14px;
  border-radius: var(--rc-radius-xs);
  color: var(--rc-on-panel);
  background: var(--rc-panel);
  transition: transform .25s, box-shadow .25s;
}
.rethink .rc-navmega__item:hover,
.rethink .rc-navmega__item:focus-visible { transform: translateY(-3px); box-shadow: var(--rc-lift), var(--rc-glow); }
.rethink .rc-navmega__item img { position: absolute; inset: 0; z-index: -2; }
.rethink .rc-navmega__item::before {
  content: '';
  position: absolute; inset: 0; z-index: -1;
  background: linear-gradient(0deg, rgba(var(--rc-scrim), .96) 0%, rgba(var(--rc-scrim), .9) 34%, rgba(var(--rc-scrim), .35) 72%, rgba(var(--rc-scrim), .1) 100%);
}
.rethink .rc-navmega__item b { font-size: var(--rc-fs-md); line-height: 1.15; }
.rethink .rc-navmega__item small { display: block; margin-top: 4px; font-size: var(--rc-fs-xs); color: var(--rc-on-panel-soft); }
.rethink .rc-navmega__coming {
  margin: 14px 2px 0;
  font-size: var(--rc-fs-sm);
  color: var(--rc-ink-soft);
}
.rethink .rc-navmega__all { width: 100%; margin-top: 14px; }

/* ==========================================================================
   05 — BREADCRUMBS + RETURN  (component: breadcrumbs)
   ========================================================================== */
.rethink .rc-crumbs {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
  padding: 18px 0 14px;
  font-size: var(--rc-fs-sm);
  color: var(--rc-ink-soft);
}
.rethink .rc-crumbpath {
  display: flex;
  align-items: center;
  gap: 4px;
  flex-wrap: wrap;
  min-height: 44px;
  padding: 2px 10px;
  list-style: none;
  margin: 0;
  background: var(--rc-surface);
  border-radius: var(--rc-pill);
  box-shadow: var(--rc-emboss-sm);
}
.rethink .rc-crumbpath li { display: flex; align-items: center; gap: 4px; }
.rethink .rc-crumb {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 40px;
  padding: 4px 8px;
  border-radius: var(--rc-radius-xs);
  color: var(--rc-ink);
}
.rethink .rc-crumb:hover { background: var(--rc-surface-2); }
.rethink .rc-crumb .rc-i { width: 16px; height: 16px; }
.rethink .rc-crumbsep { opacity: .5; }
.rethink .rc-crumbnow { padding: 4px 8px; color: var(--rc-ink-soft); }
.rethink .rc-crumbs .rc-crumbpath--mobile { display: none; }

/* ==========================================================================
   06 — HERO CAROUSEL  (component: hero-carousel)
   ========================================================================== */
.rethink .rc-hero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  min-height: min(74vh, 640px);
  border-radius: var(--rc-radius);
  background: var(--rc-panel);
  box-shadow: var(--rc-shadow-card);
  touch-action: pan-y;
  margin-top: 18px;
}
.rethink .rc-hero__bg {
  position: absolute; inset: -2%;
  z-index: -3;
  opacity: 0;
  transform: scale(1.05);
  transition: opacity .9s ease, transform 9s ease-out;
}
.rethink .rc-hero__bg.is-active { opacity: 1; transform: scale(1); }
.rethink .rc-hero::before {
  content: '';
  position: absolute; inset: 0; z-index: -2;
  background:
    linear-gradient(90deg, rgba(16, 36, 54, .9) 0, rgba(16, 36, 54, .45) 50%, rgba(16, 36, 54, .03) 84%),
    linear-gradient(0deg, rgba(16, 36, 54, .8), transparent 48%);
}
.rethink .rc-hero__light {
  position: absolute; inset: -20%;
  z-index: -1;
  pointer-events: none;
  background: radial-gradient(ellipse at 74% 18%, rgba(255, 219, 156, .16), transparent 44%);
  animation: rc-drift 16s ease-in-out infinite alternate;
}
.rethink .rc-hero__text {
  position: relative;
  z-index: 1;
  max-width: 860px;
  padding: clamp(28px, 4vw, 52px);
  padding-bottom: 150px;
  color: var(--rc-on-panel);
}
.rethink .rc-hero__text .rc-eyebrow {
  background: rgba(20, 44, 61, .9);
  padding: 9px 15px;
  border-radius: var(--rc-pill);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .17);
  text-transform: none;
  letter-spacing: .02em;
}
.rethink .rc-hero__title {
  font-size: var(--rc-fs-display);
  line-height: 1;
  margin: 22px 0;
  max-width: 13ch;
  text-wrap: balance;
}
.rethink .rc-hero__title em { color: #ffddb0; }
.rethink .rc-hero__text p {
  font-size: var(--rc-fs-body);
  max-width: 460px;
  text-shadow: 0 2px 10px #00111a;
  margin-bottom: 22px;
}
.rethink .rc-pillars {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  list-style: none;
  padding: 0;
  margin: 0 0 26px;
}
.rethink .rc-pillars li {
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 8px 14px;
  border-radius: var(--rc-pill);
  font-size: var(--rc-fs-sm);
  white-space: nowrap;
  background: rgba(24, 49, 74, .5);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .25);
}
.rethink .rc-pillars .rc-i { width: 14px; height: 14px; color: var(--rc-lime); }

.rethink .rc-hero__controls {
  position: absolute;
  left: 22px; right: 22px; bottom: 20px;
  z-index: 3;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
}
.rethink .rc-dock {
  display: flex;
  gap: 4px;
  padding: 5px;
  border-radius: var(--rc-pill);
  background: rgba(247, 248, 242, .92);
  backdrop-filter: blur(18px);
  box-shadow: 0 10px 30px -12px #051420;
}
.rethink .rc-dock button {
  min-height: 44px;
  padding: 10px 16px;
  border-radius: var(--rc-pill);
  font-size: var(--rc-fs-sm);
  font-weight: 500;
  color: #12283d;
}
.rethink .rc-dock button[aria-pressed="true"] {
  background: color-mix(in srgb, var(--rc-lime) 55%, #fff);
  font-weight: 700;
  box-shadow: inset 0 -2px 0 #1e3a5f;
}
.rethink .rc-hero__player { display: flex; gap: 6px; }
.rethink .rc-hero__player .rc-icobtn { background: rgba(255, 255, 255, .86); color: #12283d; }
.rethink .rc-hero__progress {
  position: absolute;
  left: 0; right: 0; bottom: 0;
  height: 3px;
  background: rgba(255, 255, 255, .12);
}
/* scaleX instead of width — stays on the compositor */
.rethink .rc-hero__progress span {
  display: block;
  height: 100%;
  background: var(--rc-lime);
  transform: scaleX(0);
  transform-origin: left;
}

/* ==========================================================================
   07 — THOUGHT CHECK  (block: thought-check)
   ========================================================================== */
.rethink .rc-check {
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  gap: 16px;
  margin-top: 22px;
}
.rethink .rc-check__prompt,
.rethink .rc-check__answer {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  border-radius: var(--rc-radius-md);
  padding: clamp(22px, 3vw, 34px);
  min-height: 260px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 18px;
}
.rethink .rc-check__prompt {
  background: linear-gradient(140deg, var(--rc-surface-warm), var(--rc-cream));
  box-shadow: var(--rc-emboss);
}
.rethink .rc-check__prompt::after {
  content: '';
  position: absolute; right: -40px; bottom: -50px; z-index: -1;
  width: 240px; height: 240px;
  background: url('../rethinker-assets/rethinker-symbol-sphere.webp') center/contain no-repeat;
  opacity: .14;
}
.rethink .rc-check__warm {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: var(--rc-fs-md);
  color: var(--rc-ink-soft);
}
.rethink .rc-check__warm .rc-i { width: 18px; height: 18px; color: var(--rc-coral); }
.rethink .rc-check h2 { font-size: var(--rc-fs-h3); line-height: 1.1; }
.rethink .rc-check__choices { display: flex; flex-wrap: wrap; gap: 9px; }
.rethink .rc-check__hint { font-size: var(--rc-fs-sm); color: var(--rc-ink-soft); }

/* the answer panel is fully legible from the start — it invites, it doesn't
   look disabled. The CTA and share button appear once a choice is made.   */
.rethink .rc-check__answer {
  background: var(--rc-panel);
  color: var(--rc-on-panel);
  box-shadow: var(--rc-emboss);
}
.rethink .rc-check__answer::before {
  content: '';
  position: absolute; inset: 0; z-index: -1;
  background: url('../rethinker-assets/rethinker-scene-notebook-thought.webp') center/cover;
  opacity: .22;
}
.rethink .rc-check__answer::after {
  content: '';
  position: absolute; inset: 0; z-index: -1;
  background: linear-gradient(160deg, rgba(18, 40, 61, .9), rgba(18, 40, 61, .7));
}
.rethink .rc-check__answer h2 { margin-top: 10px; }
.rethink .rc-check__answer p { margin-top: 12px; font-size: var(--rc-fs-lg); line-height: 1.5; max-width: 44ch; }
.rethink .rc-check__actions { display: flex; gap: 10px; flex-wrap: wrap; align-items: center; }
.rethink .rc-check__actions .rc-icobtn { background: rgba(255, 255, 255, .16); color: #fff; box-shadow: none; }

/* ==========================================================================
   08 — WELCOME, CONTINUE READING, STORY CARDS  (component: story-card)
   ========================================================================== */
.rethink .rc-continue {
  display: flex;
  align-items: center;
  gap: 14px;
  flex-wrap: wrap;
  margin-top: 16px;
  padding: 10px 12px 10px 18px;
  border-radius: var(--rc-pill);
  background: var(--rc-surface);
  box-shadow: var(--rc-emboss-sm);
  font-size: var(--rc-fs-sm);
}
.rethink .rc-continue b { font-weight: 600; }
.rethink .rc-continue__bar {
  flex: 1 1 120px;
  height: 4px;
  border-radius: 4px;
  background: var(--rc-surface-2);
  overflow: hidden;
}
.rethink .rc-continue__bar i { display: block; height: 100%; background: var(--rc-coral); transform-origin: left; }

.rethink .rc-welcome {
  display: grid;
  grid-template-columns: 110px 1fr;
  align-items: center;
  gap: 26px;
  max-width: 940px;
  margin: 0 auto;
  padding: 58px 0 8px;
}
.rethink .rc-welcome img {
  width: 110px; height: 110px;
  border-radius: 50%;
  /* Fest statt Theme-Variable, wie .rc-byline/.rc-companion__avatar: --rc-surface-warm
     wird in Dunkelmodus fast so dunkel wie die Seite, und die Figur verschwindet. */
  border: 5px solid #fffaf1;
  background: #fffaf1;
  box-shadow: var(--rc-emboss-sm);
}
.rethink .rc-welcome p { font-size: var(--rc-fs-h3); line-height: 1.35; letter-spacing: -.03em; }
.rethink .rc-welcome p em { color: var(--rc-coral-text); }
.rethink .rc-welcome .rc-sign { font-size: var(--rc-fs-md); margin-top: 12px; color: var(--rc-ink-soft); letter-spacing: 0; }

.rethink .rc-stories {
  display: grid;
  grid-template-columns: 1.16fr 1fr;
  gap: 18px;
}
.rethink .rc-storywrap { position: relative; display: flex; min-width: 0; }
.rethink .rc-storywrap .rc-story { flex: 1; min-width: 0; }
.rethink .rc-story {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  min-height: 320px;
  padding: 26px;
  color: var(--rc-on-panel);
  background: var(--rc-panel);
  border-radius: var(--rc-radius);
  box-shadow: var(--rc-shadow-card);
  transition: transform .3s, box-shadow .3s;
}
.rethink .rc-stories .rc-storywrap:first-child { grid-row: span 2; }
.rethink .rc-stories .rc-storywrap:first-child .rc-story { min-height: 640px; }
.rethink .rc-story__photo {
  position: absolute; inset: 0; z-index: -2;
  transition: transform .8s;
}
.rethink .rc-story__body { display: contents; }
.rethink .rc-story::before {
  content: '';
  position: absolute; inset: 0; z-index: -1;
  background: linear-gradient(0deg, rgba(6, 25, 46, .97) 0, rgba(10, 36, 60, .68) 44%, transparent 88%);
}
.rethink .rc-story:hover,
.rethink .rc-story:focus-visible { transform: translateY(-5px); box-shadow: var(--rc-lift), var(--rc-glow); }
.rethink .rc-story:hover .rc-story__photo { transform: scale(1.06); }
.rethink .rc-story .rc-eyebrow { color: var(--rc-on-panel-soft); margin-bottom: 12px; }
.rethink .rc-story h3 {
  font-size: var(--rc-fs-h3);
  line-height: 1.08;
  margin-bottom: 16px;
}
.rethink .rc-stories .rc-storywrap:first-child .rc-story h3 { font-size: var(--rc-fs-h2); }
.rethink .rc-story__series { font-size: var(--rc-fs-sm); color: #ffdbb6; margin: -6px 0 12px; }
.rethink .rc-story__meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 14px;
  margin-bottom: 16px;
  font-size: var(--rc-fs-sm);
  color: #f1f5f0;
}
.rethink .rc-story__meta span { display: inline-flex; align-items: center; gap: 6px; }
.rethink .rc-story__meta .rc-i { width: 15px; height: 15px; opacity: .85; }
.rethink .rc-story__readmark {
  display: inline-flex; align-items: center; gap: 5px;
  padding: 3px 10px;
  border-radius: var(--rc-pill);
  background: var(--rc-lime);
  color: var(--rc-on-lime);
  font-weight: 600;
}
.rethink .rc-story__cta { align-self: flex-start; pointer-events: none; }
.rethink .rc-story__quick {
  position: absolute;
  top: 16px; right: 16px;
  z-index: 2;
  display: flex;
  gap: 8px;
}
.rethink .rc-story__play {
  position: absolute;
  bottom: 18px; right: 18px;
  z-index: 2;
  background: var(--rc-coral);
  color: var(--rc-on-coral);
}

/* ==========================================================================
   09 — WORLDS  (world-card, world-rail, coming-worlds)
   The Rethinker never appears on a world card — the world is the subject.
   ========================================================================== */
.rethink .rc-rails { display: grid; gap: 16px; padding-bottom: 8px; }
.rethink .rc-rail {
  overflow-x: auto;
  scrollbar-width: none;
  scroll-snap-type: x mandatory;
  padding: 6px 0;
  margin-inline: calc(var(--rc-gutter) * -1);
  padding-inline: var(--rc-gutter);
}
.rethink .rc-rail::-webkit-scrollbar { display: none; }
.rethink .rc-rail__track { display: flex; gap: 16px; width: max-content; }
.rethink .rc-rails.is-marquee .rc-rail--a .rc-rail__track { animation: rc-rail-left 58s linear infinite; }
.rethink .rc-rails.is-marquee .rc-rail--b .rc-rail__track { animation: rc-rail-right 66s linear infinite; }
.rethink .rc-rail:hover .rc-rail__track,
.rethink .rc-rail:focus-within .rc-rail__track,
.rethink .rc-rail.is-held .rc-rail__track,
.rethink .rc-rails.is-paused .rc-rail__track { animation-play-state: paused; }
/* fewer worlds than a marquee needs: one calm, static row that fills the width */
.rethink .rc-rails.is-static .rc-rail { overflow: visible; margin-inline: 0; padding-inline: 0; }
.rethink .rc-rails.is-static .rc-rail__track {
  width: auto;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(230px, 1fr));
}
.rethink .rc-rails.is-static .rc-world { flex: none; }
.rethink .rc-railtools { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 6px; }

.rethink .rc-world {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  flex: 0 0 clamp(230px, 26vw, 300px);
  min-height: 236px;
  padding: 20px;
  color: var(--rc-on-panel);
  border-radius: var(--rc-radius-md);
  scroll-snap-align: start;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  gap: 6px;
  background: var(--rc-panel);
  box-shadow: 0 20px 38px -26px rgba(18, 40, 61, .85), inset 0 0 0 1px color-mix(in srgb, var(--rc-world-color, var(--rc-coral)) 55%, transparent);
  transition: transform .35s, box-shadow .35s;
}
.rethink .rc-world__art { position: absolute; inset: 0; z-index: -2; transition: transform .6s; }
/* the scrim covers the whole text zone, so names read over any photo */
.rethink .rc-world::before {
  content: '';
  position: absolute; inset: 0; z-index: -1;
  background: linear-gradient(0deg, rgba(var(--rc-scrim), .97) 0%, rgba(var(--rc-scrim), .94) 52%, rgba(var(--rc-scrim), 0) 100%);
}
.rethink .rc-world:hover,
.rethink .rc-world:focus-visible { transform: translateY(-7px); box-shadow: var(--rc-lift), var(--rc-glow); }
.rethink .rc-world:hover .rc-world__art { transform: scale(1.07); }
.rethink .rc-world__name {
  font-size: var(--rc-fs-xl);
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: -.01em;
}
/* two lines reserved, so every name sits on the same baseline in a row */
.rethink .rc-world__desc {
  font-size: var(--rc-fs-sm);
  line-height: 1.35;
  min-height: 2.7em;
  color: #eef2ee;
}
.rethink .rc-world__foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-top: 6px;
}
.rethink .rc-world__count {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 12px;
  font-size: var(--rc-fs-xs);
  font-weight: 600;
  border-radius: var(--rc-pill);
  color: #12283d;
  background: color-mix(in srgb, var(--rc-world-color, var(--rc-lime)) 78%, #fff);
}
.rethink .rc-world__count .rc-i { width: 14px; height: 14px; }
.rethink .rc-world__enter {
  display: inline-grid;
  place-items: center;
  width: 42px; height: 42px;
  border-radius: 50%;
  background: var(--rc-coral);
  color: var(--rc-on-coral);
  transition: transform .3s;
}
.rethink .rc-world:hover .rc-world__enter { transform: translate(2px, -2px) rotate(8deg); }
.rethink .rc-world__enter .rc-i { width: 19px; height: 19px; stroke-width: 2.2; }

/* the single teaser card that stands in for every world still being written */
.rethink .rc-world--coming {
  background: var(--rc-surface);
  color: var(--rc-ink);
  box-shadow: var(--rc-emboss-sm);
  justify-content: space-between;
}
.rethink .rc-world--coming::before { content: none; }
.rethink .rc-world--coming .rc-world__desc { color: var(--rc-ink-soft); min-height: 0; }
.rethink .rc-world--coming .rc-world__enter { background: var(--rc-surface-2); color: var(--rc-ink); }

.rethink .rc-worldgrid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
  gap: 16px;
}
.rethink .rc-worldgrid .rc-world { flex: none; min-height: 260px; }

.rethink .rc-comingworlds { margin-top: 48px; }
.rethink .rc-comingworlds h2 { font-size: var(--rc-fs-h4); margin-bottom: 6px; }
.rethink .rc-comingworlds > p { color: var(--rc-ink-soft); font-size: var(--rc-fs-md); margin-bottom: 18px; }
.rethink .rc-comingworlds ul {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  gap: 12px;
  list-style: none;
  padding: 0;
  margin: 0;
}
.rethink .rc-comingtile {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  min-height: 120px;
  padding: 14px 16px;
  border-radius: var(--rc-radius-sm);
  color: var(--rc-on-panel);
  background: var(--rc-panel);
}
.rethink .rc-comingtile img { position: absolute; inset: 0; z-index: -2; filter: saturate(.55); opacity: .75; }
.rethink .rc-comingtile::before { content: ''; position: absolute; inset: 0; z-index: -1; background: rgba(var(--rc-scrim), .66); }
.rethink .rc-comingtile b { font-size: var(--rc-fs-md); }
.rethink .rc-comingtile small { font-size: var(--rc-fs-xs); color: var(--rc-on-panel-soft); }

/* ==========================================================================
   10 — AUDIO  (audio-row, "Rethink by Listening", mini-player)
   ========================================================================== */
.rethink .rc-audio {
  border-radius: var(--rc-radius);
  padding: clamp(20px, 3vw, 32px);
  background: linear-gradient(135deg, var(--rc-gold), var(--rc-gold-soft));
  color: var(--rc-on-gold);
  box-shadow: var(--rc-emboss);
}
.rethink[data-theme="dark"] .rc-audio { background: var(--rc-surface); box-shadow: inset 0 3px 0 var(--rc-gold), var(--rc-emboss); }
.rethink .rc-audio__top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
  margin-bottom: 16px;
}
.rethink .rc-audio__count { font-size: var(--rc-fs-md); font-weight: 600; }
.rethink .rc-audiolist { display: grid; gap: 10px; }
.rethink .rc-audiorow {
  display: grid;
  grid-template-columns: 56px 48px minmax(0, 1fr) auto;
  align-items: center;
  gap: 8px 14px;
  padding: 12px 15px;
  color: var(--rc-ink);
  background: var(--rc-surface);
  border-radius: var(--rc-radius-sm);
  box-shadow: var(--rc-emboss-sm);
}
.rethink .rc-audiorow__art { width: 56px; height: 56px; border-radius: var(--rc-radius-xs); overflow: hidden; }
.rethink .rc-playbtn {
  display: grid;
  place-items: center;
  width: 48px; height: 48px;
  border-radius: 50%;
  background: var(--rc-coral);
  color: var(--rc-on-coral);
  transition: transform .2s, background .2s;
}
.rethink .rc-playbtn:hover { transform: scale(1.06); }
.rethink .rc-playbtn[aria-pressed="true"] { background: var(--rc-panel); color: #fff; }
.rethink .rc-playbtn .rc-i { width: 20px; height: 20px; }
.rethink .rc-audiorow__name { display: block; font-size: var(--rc-fs-lg); font-weight: 600; line-height: 1.25; }
.rethink .rc-audiorow__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 4px 12px;
  margin-top: 4px;
  font-size: var(--rc-fs-sm);
  color: var(--rc-ink-soft);
}
.rethink .rc-audiorow__meta span { display: inline-flex; align-items: center; gap: 5px; }
.rethink .rc-audiorow__meta .rc-i { width: 14px; height: 14px; }
.rethink .rc-audiorow__actions { display: flex; gap: 6px; flex-wrap: wrap; justify-content: flex-end; }
.rethink .rc-progress {
  grid-column: 3 / -1;
  height: 4px;
  border-radius: 4px;
  background: var(--rc-surface-2);
  overflow: hidden;
}
.rethink .rc-progress i {
  display: block;
  height: 100%;
  background: var(--rc-coral);
  transform: scaleX(0);
  transform-origin: left;
}

/* --- mini player: one global player, keeps playing across pages ------------ */
.rethink .rc-player {
  position: fixed;
  left: 50%;
  bottom: 16px;
  z-index: 47;
  transform: translateX(-50%);
  display: grid;
  grid-template-columns: 44px 44px minmax(0, 1fr) auto;
  align-items: center;
  gap: 4px 12px;
  width: min(640px, calc(100vw - 32px));
  padding: 10px 12px;
  border-radius: var(--rc-radius-sm);
  color: var(--rc-on-panel);
  background: var(--rc-panel);
  box-shadow: var(--rc-shadow-overlay);
}
.rethink .rc-player__art { width: 44px; height: 44px; border-radius: 10px; overflow: hidden; }
.rethink .rc-player .rc-playbtn { width: 44px; height: 44px; }
.rethink .rc-player .rc-playbtn[aria-pressed="true"] { background: var(--rc-lime); color: var(--rc-on-lime); }
.rethink .rc-player__title { display: block; font-size: var(--rc-fs-sm); font-weight: 600; line-height: 1.25; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.rethink .rc-player__meta { display: block; font-size: var(--rc-fs-xs); color: var(--rc-on-panel-soft); font-variant-numeric: tabular-nums; }
.rethink .rc-player__seek { grid-column: 1 / -1; width: 100%; accent-color: var(--rc-lime); height: 18px; margin: 0; }
.rethink .rc-player .rc-icobtn { background: rgba(255, 255, 255, .12); color: #fff; box-shadow: none; }
.rethink .rc-player .rc-icobtn:hover { background: rgba(255, 255, 255, .22); }
.rethink[data-player="open"] { --rc-dock-offset: 104px; }
.rethink[data-player="open"] .rc-sitefooter { padding-bottom: 120px; }

/* ==========================================================================
   11 — ARTICLE  (single-rethink-article.php)
   Zones, top to bottom:
     A  hero (photo + title + byline chip) → action bar → content note
     B  reading column: In short → listen row → SECTIONS (text, headings,
        images, quotes — as many as the article needs)
     C  after the text, at most three surfaces, each only when it has
        content: "Think further" card → series card → end card
        (share + next thought + short newsletter line)
   ========================================================================== */
/* column flex: byline pinned to the top, title block to the bottom — they
   can never collide, however long the title or narrow the screen         */
.rethink .rc-articlehero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  min-height: clamp(380px, 46vw, 560px);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  gap: 28px;
  border-radius: var(--rc-radius);
  padding: clamp(18px, 3vw, 26px) clamp(22px, 4.4vw, 46px) clamp(26px, 4.4vw, 46px);
  box-shadow: var(--rc-shadow-card);
  background: var(--rc-panel);
}
.rethink .rc-articlehero__art { position: absolute; inset: 0; z-index: -2; }
.rethink .rc-articlehero::before {
  content: '';
  position: absolute; inset: 0; z-index: -1;
  background: linear-gradient(0deg, rgba(10, 20, 28, .92) 10%, rgba(10, 20, 28, .55) 52%, rgba(10, 20, 28, .15) 100%);
}
.rethink .rc-articlehero__body { max-width: 860px; color: var(--rc-on-panel); }
.rethink .rc-articlehero__body .rc-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(255, 255, 255, .14);
  padding: 8px 14px;
  border-radius: var(--rc-pill);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .2);
}
.rethink .rc-articlehero__series { display: block; margin-top: 12px; font-size: var(--rc-fs-md); color: #ffdbb6; }
.rethink .rc-articlehero__body h1 {
  font-size: var(--rc-fs-h1);
  line-height: 1.04;
  letter-spacing: -.01em;
  margin: 14px 0 14px;
  text-wrap: balance;
}
.rethink .rc-articlehero__body > p {
  font-size: var(--rc-fs-lg);
  line-height: 1.5;
  max-width: 62ch;
  color: #e6ece8;
}
.rethink .rc-byline {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 5px 16px 5px 5px;
  border-radius: var(--rc-pill);
  background: rgba(10, 20, 28, .5);
  backdrop-filter: blur(8px);
  font-size: var(--rc-fs-sm);
  line-height: 1.3;
  color: var(--rc-on-panel);
}
.rethink .rc-byline img { width: 40px; height: 40px; border-radius: 50%; border: 2px solid #fff; background: #fffaf1; }
.rethink .rc-byline small { display: block; font-size: var(--rc-fs-xs); color: var(--rc-on-panel-soft); }

/* action bar: quiet info row, then the actions */
.rethink .rc-actionbar {
  display: flex;
  flex-direction: column;
  gap: 12px;
  max-width: 960px;
  margin: 18px auto 0;
  padding: 14px 18px;
  border-radius: var(--rc-radius-md);
  background: var(--rc-surface);
  box-shadow: var(--rc-emboss-sm);
}
.rethink .rc-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 6px 18px;
  font-size: var(--rc-fs-sm);
  color: var(--rc-ink-soft);
}
.rethink .rc-meta span { display: inline-flex; align-items: center; gap: 6px; }
.rethink .rc-meta .rc-i { width: 15px; height: 15px; }
.rethink .rc-actionbar__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  padding-top: 12px;
  border-top: 1px solid var(--rc-line);
}
.rethink .rc-actionbar__actions .rc-sharerow { margin-left: auto; }
.rethink .rc-status { min-height: 0; font-size: var(--rc-fs-sm); color: var(--rc-ink-soft); }
.rethink .rc-status:empty { display: none; }

.rethink .rc-contentnote {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  max-width: 960px;
  margin: 14px auto 0;
  padding: 14px 18px;
  border-radius: var(--rc-radius-sm);
  background: var(--rc-surface-warm);
  border: 1px solid var(--rc-line);
  font-size: var(--rc-fs-md);
  line-height: 1.45;
}
.rethink .rc-contentnote .rc-i { width: 20px; height: 20px; margin-top: 2px; color: var(--rc-coral-text); }
.rethink .rc-contentnote b { display: block; font-size: var(--rc-fs-sm); letter-spacing: .04em; text-transform: uppercase; color: var(--rc-ink-soft); }

/* reading column */
.rethink .rc-reading {
  display: grid;
  grid-template-columns: 204px minmax(0, 1fr);
  gap: 40px;
  max-width: 960px;
  margin: 34px auto 0;
}
.rethink .rc-reading.is-single { grid-template-columns: minmax(0, 1fr); max-width: 760px; }
.rethink .rc-reading__rail {
  position: sticky;
  top: calc(var(--rc-header-h, 72px) + 20px);
  align-self: start;
  display: flex;
  flex-direction: column;
  gap: 22px;
  max-height: calc(100vh - 112px);
  overflow-y: auto;
  scrollbar-width: none;
}
.rethink .rc-reading__rail::-webkit-scrollbar { display: none; }
.rethink .rc-onthispage__label,
.rethink .rc-onthispage__sublabel {
  display: block;
  font-size: var(--rc-fs-xs);
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--rc-ink-soft);
  margin-bottom: 8px;
}
.rethink .rc-onthispage__sublabel { margin-top: 14px; padding-top: 12px; border-top: 1px solid var(--rc-line); }
.rethink .rc-onthispage ul { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 2px; }
.rethink .rc-onthispage__chapter {
  display: block;
  width: 100%;
  padding: 8px 12px 8px 14px;
  border-radius: 10px;
  border-left: 3px solid transparent;
  text-align: left;
  font-weight: 600;
  font-size: var(--rc-fs-md);
  line-height: 1.3;
  color: var(--rc-ink);
}
.rethink .rc-onthispage__chapter:hover,
.rethink .rc-onthispage__chapter:focus-visible { background: var(--rc-surface-2); border-left-color: var(--rc-coral); }
.rethink .rc-onthispage__tool {
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
  min-height: 40px;
  padding: 8px 12px;
  border-radius: var(--rc-radius-xs);
  text-align: left;
  font-size: var(--rc-fs-sm);
  color: var(--rc-ink-soft);
}
.rethink .rc-onthispage__tool:hover { background: var(--rc-surface-2); color: var(--rc-ink); }
.rethink .rc-onthispage__tool .rc-i { width: 16px; height: 16px; }

/* companion — per-article asides (distinct from the global floating Rethinker) */
.rethink .rc-companion {
  padding: 18px 16px 12px;
  border-radius: var(--rc-radius-sm);
  background: linear-gradient(160deg, var(--rc-surface-warm), var(--rc-cream));
  box-shadow: var(--rc-emboss-sm);
  text-align: center;
}
.rethink .rc-companion__avatar {
  width: 64px; height: 64px;
  margin: 0 auto 12px;
  border-radius: 50%;
  border: 3px solid var(--rc-surface);
  background: #fffaf1;
  transition: opacity .25s var(--rc-ease);
}
.rethink .rc-companion__text { font-size: var(--rc-fs-sm); line-height: 1.5; min-height: 4.5em; }
.rethink .rc-companion__controls { display: flex; align-items: center; justify-content: center; gap: 2px; margin-top: 8px; }
.rethink .rc-companion__controls .rc-icobtn { background: transparent; box-shadow: none; }
.rethink .rc-companion__controls .rc-icobtn:hover { background: var(--rc-surface); color: var(--rc-ink); }
.rethink .rc-companion__dots { display: flex; }
.rethink .rc-companion__dots button { display: grid; place-items: center; width: 24px; height: 40px; }
.rethink .rc-companion__dots button::before { content: ''; width: 8px; height: 8px; border-radius: 50%; background: color-mix(in srgb, var(--rc-ink-soft) 45%, transparent); }
.rethink .rc-companion__dots button[aria-current="true"]::before { background: var(--rc-coral); }
.rethink .rc-rotate-prev { transform: rotate(90deg); }
.rethink .rc-rotate-next { transform: rotate(-90deg); }

/* prose + sections */
.rethink .rc-prose { min-width: 0; }
.rethink .rc-prose > p,
.rethink .rc-prose .rc-text p { font-size: var(--rc-fs-body); line-height: 1.8; margin: 18px 0; max-width: 68ch; }
/* Listen im Fließtext (Zeilen mit „- “ oder „1. “), gleiche Schrift wie Absätze, Punkte in Koralle. */
.rethink .rc-prose .rc-text .rc-list { font-size: var(--rc-fs-body); line-height: 1.8; margin: 18px 0; max-width: 68ch; padding-left: 1.5em; }
.rethink .rc-prose .rc-text ul.rc-list { list-style: disc; }
.rethink .rc-prose .rc-text ol.rc-list { list-style: decimal; }
.rethink .rc-prose .rc-text .rc-list li { margin: 6px 0; padding-left: .25em; }
.rethink .rc-prose .rc-text .rc-list li::marker { color: var(--rc-coral-text); font-weight: 600; }
.rethink .rc-prose h2 { font-size: var(--rc-fs-h3); line-height: 1.15; margin: 42px 0 14px; max-width: 30ch; scroll-margin-top: 110px; }
.rethink .rc-prose section { scroll-margin-top: 110px; }
.rethink .rc-figure { margin: 34px 0; }
.rethink .rc-figure img { width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: cover; border-radius: var(--rc-radius-sm); box-shadow: var(--rc-shadow-card); }
.rethink .rc-figure--wide { margin-inline: clamp(-120px, -8vw, 0px); }
.rethink .rc-figure figcaption { margin-top: 10px; font-size: var(--rc-fs-sm); color: var(--rc-ink-soft); }
.rethink .rc-pullquote { margin: 38px 0; padding-left: 22px; border-left: 3px solid var(--rc-coral); }
.rethink .rc-pullquote blockquote { font: 400 var(--rc-fs-h3)/1.18 var(--rc-serif); letter-spacing: -.02em; color: var(--rc-ink); max-width: 30ch; }
.rethink .rc-pullquote .rc-btn { margin-top: 14px; }

/* every block after the text shares ONE neutral surface; the type is told
   apart by a small coloured label icon, not by a different background      */
.rethink .rc-block {
  border-radius: var(--rc-radius-md);
  padding: clamp(20px, 2.6vw, 28px);
  margin: 26px 0;
  background: var(--rc-surface);
  box-shadow: var(--rc-emboss-sm);
  scroll-margin-top: 110px;
}
.rethink .rc-block__label {
  display: flex;
  align-items: center;
  gap: 8px;
  font: 600 var(--rc-fs-xs)/1.3 var(--rc-sans);
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--rc-ink-soft);
  margin-bottom: 10px;
}
.rethink .rc-prose .rc-block__label { font-size: var(--rc-fs-xs); line-height: 1.3; margin: 0 0 10px; max-width: none; letter-spacing: .08em; }
.rethink .rc-block__label .rc-i { width: 16px; height: 16px; color: var(--rc-coral-text); }
.rethink .rc-block > p { font-size: var(--rc-fs-lg); line-height: 1.55; }

/* listen row — compact, sits before the text */
.rethink .rc-listenrow {
  display: flex;
  align-items: center;
  gap: 14px;
  flex-wrap: wrap;
  margin: 0 0 8px;
  padding: 12px 14px;
  border-radius: var(--rc-radius-sm);
  background: var(--rc-surface);
  box-shadow: inset 4px 0 0 var(--rc-gold), var(--rc-emboss-sm);
}
.rethink .rc-listenrow__text { flex: 1; min-width: 160px; }
.rethink .rc-listenrow__text b { display: block; font-size: var(--rc-fs-md); }
.rethink .rc-listenrow__text span { font-size: var(--rc-fs-sm); color: var(--rc-ink-soft); }
.rethink .rc-listenrow .rc-progress { flex: 1 0 100%; }

/* think further — Rethink Gold + Try this + A question for you in one card */
.rethink .rc-further__row { padding: 16px 0; border-top: 1px solid var(--rc-line); }
.rethink .rc-further__row:first-of-type { border-top: 0; padding-top: 4px; }
.rethink .rc-further__row .rc-block__label { margin-bottom: 6px; }
.rethink .rc-further__row p { font-size: var(--rc-fs-lg); line-height: 1.5; }
.rethink .rc-further__row--gold p { font-size: var(--rc-fs-xl); letter-spacing: -.02em; line-height: 1.3; }
.rethink .rc-further__row--gold .rc-i { color: var(--rc-brass); }
.rethink .rc-further__row--try .rc-i { color: #5f8a1c; }
.rethink[data-theme="dark"] .rc-further__row--try .rc-i { color: var(--rc-lime); }
.rethink .rc-further__row .rc-btn { margin-top: 12px; }

/* series */
.rethink .rc-series ol { list-style: none; padding: 0; margin: 6px 0 0; display: grid; gap: 8px; }
.rethink .rc-series__part {
  display: flex;
  align-items: center;
  gap: 14px;
  min-height: 56px;
  padding: 10px 14px;
  border-radius: var(--rc-radius-xs);
  background: var(--rc-surface-2);
  font-size: var(--rc-fs-md);
}
.rethink a.rc-series__part:hover { background: color-mix(in srgb, var(--rc-lime) 35%, var(--rc-surface)); }
.rethink .rc-series__n {
  display: grid;
  place-items: center;
  width: 32px; height: 32px;
  flex: 0 0 auto;
  border-radius: 50%;
  background: var(--rc-surface);
  font-size: var(--rc-fs-sm);
  font-weight: 700;
}
.rethink .rc-series__part[aria-current="page"] { background: var(--rc-panel); color: var(--rc-on-panel); }
.rethink .rc-series__part[aria-current="page"] .rc-series__n { background: var(--rc-coral); color: var(--rc-on-coral); }
.rethink .rc-series__part small { margin-left: auto; font-size: var(--rc-fs-xs); color: var(--rc-ink-soft); }
.rethink .rc-series__part[aria-current="page"] small { color: var(--rc-on-panel-soft); }
.rethink .rc-series__part.is-planned { opacity: .75; }

/* end card — share + next thought + a one-line newsletter */
.rethink .rc-endcard { padding: 0; overflow: hidden; }
.rethink .rc-endcard__share {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px;
  padding: 18px 22px;
}
.rethink .rc-endcard__share h2 { margin: 0 auto 0 0; font-size: var(--rc-fs-lg); letter-spacing: -.01em; }
.rethink .rc-endcard__next {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 16px;
  padding: 20px 22px;
  background: var(--rc-panel);
  color: var(--rc-on-panel);
}
.rethink .rc-endcard__next .rc-eyebrow { font-size: var(--rc-fs-xs); color: var(--rc-on-panel-soft); }
.rethink .rc-endcard__next b { display: block; margin-top: 4px; font-size: var(--rc-fs-xl); line-height: 1.2; }
.rethink .rc-endcard__letter {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px 14px;
  padding: 14px 22px;
  font-size: var(--rc-fs-sm);
  border-top: 1px solid var(--rc-line);
}
.rethink .rc-endcard__letter form { display: flex; flex: 1 1 320px; gap: 8px; }
.rethink .rc-endcard__letter input {
  flex: 1;
  min-width: 0;
  min-height: 44px;
  padding: 8px 14px;
  border-radius: var(--rc-pill);
  border: 1px solid var(--rc-line);
  background: var(--rc-field);
  font-size: var(--rc-fs-sm);
}

/* ==========================================================================
   12 — ARCHIVE  (world archive)
   ========================================================================== */
.rethink .rc-archivehead { padding: 12px 0 26px; }
.rethink .rc-archivehead h1 { font-size: var(--rc-fs-h1); line-height: 1.02; letter-spacing: -.01em; margin: 16px 0; }
.rethink .rc-archivehead p { font-size: var(--rc-fs-body); max-width: 60ch; }
.rethink .rc-archivehead--world {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  border-radius: var(--rc-radius);
  padding: clamp(30px, 5.5vw, 58px) clamp(22px, 4.4vw, 46px) clamp(26px, 4.2vw, 42px);
  color: var(--rc-on-panel);
  background: var(--rc-panel);
  box-shadow: var(--rc-emboss);
  margin-bottom: clamp(28px, 4vw, 48px);
}
.rethink .rc-archivehead__art { position: absolute; inset: 0; z-index: -2; }
.rethink .rc-archivehead--world::before {
  content: '';
  position: absolute; inset: 0; z-index: -1;
  background:
    radial-gradient(ellipse at 12% -10%, color-mix(in srgb, var(--rc-world-color, var(--rc-coral)) 50%, transparent), transparent 58%),
    linear-gradient(0deg, rgba(10, 20, 28, .92) 6%, rgba(10, 20, 28, .55) 55%, rgba(10, 20, 28, .25) 100%);
}
.rethink .rc-archivehead--world .rc-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(255, 255, 255, .14);
  padding: 8px 14px;
  border-radius: var(--rc-pill);
}
.rethink .rc-archivehead--world .rc-eyebrow::before {
  content: '';
  width: 8px; height: 8px;
  border-radius: 50%;
  background: var(--rc-world-color, var(--rc-coral));
}
.rethink .rc-archivehead--world p { color: #e6ece8; }
.rethink .rc-archivehead__actions { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 22px; }
.rethink .rc-archivehead__actions .rc-btn { background: rgba(255, 255, 255, .92); color: #12283d; }

.rethink .rc-archivemain { display: grid; grid-template-columns: minmax(0, 1fr); gap: 32px; align-items: start; }
.rethink .rc-archivemain.has-sidebar { grid-template-columns: minmax(0, 1fr) 260px; }
.rethink .rc-archivesidebar {
  position: sticky;
  top: 92px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding: 26px 22px;
  border-radius: var(--rc-radius-md);
  background: var(--rc-panel);
  color: var(--rc-on-panel);
  box-shadow: var(--rc-emboss-sm);
}
.rethink .rc-archivesidebar img { width: 64px; height: 64px; border-radius: 50%; border: 2.5px solid #fff; background: #fffaf1; }
.rethink .rc-archivesidebar blockquote { font: italic 400 var(--rc-fs-xl)/1.35 var(--rc-serif); }
.rethink .rc-archivesidebar cite { font-size: var(--rc-fs-sm); color: var(--rc-on-panel-soft); font-style: normal; }

.rethink .rc-archivecontrols { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-bottom: 18px; }

.rethink .rc-archivegrid { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(320px, 100%), 1fr)); gap: 18px; }
.rethink .rc-archivegrid .rc-story { min-height: 380px; }
/* one or two essays: no half-empty grid — they take the full width */
.rethink .rc-archivegrid--one { grid-template-columns: minmax(0, 1fr); }
.rethink .rc-archivegrid--one .rc-story { min-height: 440px; }
.rethink .rc-archivegrid--one .rc-story h3 { font-size: var(--rc-fs-h2); max-width: 20ch; }
.rethink .rc-archivegrid--two { grid-template-columns: repeat(2, minmax(0, 1fr)); }

.rethink .rc-archivegrid--list { display: flex; flex-direction: column; gap: 14px; }
.rethink .rc-archivegrid--list .rc-story {
  flex-direction: row;
  align-items: stretch;
  min-height: 0;
  padding: 0;
  background: var(--rc-surface);
  color: var(--rc-ink);
  box-shadow: var(--rc-emboss-sm);
}
.rethink .rc-archivegrid--list .rc-story::before { content: none; }
.rethink .rc-archivegrid--list .rc-story__photo { position: relative; inset: auto; width: clamp(120px, 22vw, 220px); height: auto; flex: 0 0 clamp(120px, 22vw, 220px); }
.rethink .rc-archivegrid--list .rc-story__body { display: flex; flex-direction: column; justify-content: center; flex: 1; min-width: 0; padding: 18px 22px; }
.rethink .rc-archivegrid--list .rc-story .rc-eyebrow,
.rethink .rc-archivegrid--list .rc-story__meta { color: var(--rc-ink-soft); }
.rethink .rc-archivegrid--list .rc-story h3 { font-size: var(--rc-fs-h4); margin-bottom: 8px; }
.rethink .rc-archivegrid--list .rc-story__cta { display: none; }
.rethink .rc-archivegrid--list .rc-story__series { color: var(--rc-coral-small); margin: -2px 0 8px; }
.rethink .rc-archivegrid--list .rc-story__quick { top: 12px; right: 12px; }
.rethink .rc-archivegrid--list .rc-story__play { bottom: 12px; right: 12px; }

.rethink .rc-quotemodule {
  grid-column: 1 / -1;
  padding: clamp(24px, 4vw, 40px);
  border-radius: var(--rc-radius-md);
  background: var(--rc-cream);
  text-align: center;
}
.rethink .rc-quotemodule blockquote { font: italic 400 var(--rc-fs-h4)/1.35 var(--rc-serif); max-width: 46ch; margin: 0 auto; }
.rethink .rc-quotemodule cite { display: block; margin-top: 12px; font-size: var(--rc-fs-sm); font-style: normal; color: var(--rc-ink-soft); }

.rethink .rc-empty {
  display: grid;
  grid-template-columns: 110px 1fr;
  align-items: center;
  gap: 24px;
  padding: 28px;
  border-radius: var(--rc-radius-md);
  background: var(--rc-surface);
  box-shadow: var(--rc-emboss-sm);
  font-size: var(--rc-fs-lg);
  line-height: 1.45;
}
.rethink .rc-empty img { width: 110px; border-radius: var(--rc-radius-sm); }
.rethink .rc-empty__actions { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 16px; }

.rethink .rc-relatedworlds { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 34px; }
.rethink .rc-relatedworlds h2 { width: 100%; margin-bottom: 4px; font: 500 var(--rc-fs-sm)/1.35 var(--rc-sans); letter-spacing: .05em; text-transform: uppercase; color: var(--rc-ink-soft); }

/* ==========================================================================
   13 — FLOATING RETHINKER  (GLOBAL component)
   Presence rule: at most ONE Rethinker per screen. The floating avatar hides
   itself whenever another Rethinker element ([data-presence]) is on screen,
   and on articles that carry their own companion notes.
   ========================================================================== */
.rethink .rc-floating {
  position: fixed;
  right: 20px;
  bottom: calc(20px + var(--rc-dock-offset));
  z-index: 45;
  display: flex;
  align-items: center;
  gap: 12px;
  max-width: min(390px, calc(100vw - 40px));
  padding: 6px;
  border-radius: var(--rc-pill);
  background: var(--rc-cream);
  color: var(--rc-ink);
  box-shadow: 0 22px 42px -20px rgba(18, 40, 61, .82);
  transition: opacity .25s var(--rc-ease), bottom .3s var(--rc-ease);
}
.rethink .rc-floating.is-away { opacity: 0; pointer-events: none; }
.rethink .rc-floating:not(.is-collapsed) { padding: 10px 18px 10px 6px; }
.rethink .rc-floating.is-collapsed { padding: 0; background: transparent; box-shadow: none; }
.rethink .rc-floating__avatar {
  position: relative;
  flex: 0 0 auto;
  width: 80px; height: 80px;
  padding: 6px;
  border-radius: 50%;
}
.rethink .rc-floating__avatar img {
  width: 100%; height: 100%;
  border-radius: 50%;
  border: 2.5px solid #fff;
  background: #fffaf1;
  box-shadow: 0 6px 16px -4px rgba(18, 40, 61, .55);
}
/* sign-of-life pulse on a pseudo element — opacity/transform only */
.rethink .rc-floating.is-collapsed .rc-floating__avatar::after {
  content: '';
  position: absolute;
  inset: 4px;
  border-radius: 50%;
  border: 2px solid var(--rc-coral);
  opacity: 0;
  animation: rc-float-pulse 3.6s ease-out infinite;
  pointer-events: none;
}
@keyframes rc-float-pulse {
  0%   { opacity: .55; transform: scale(1); }
  70%  { opacity: 0;   transform: scale(1.22); }
  100% { opacity: 0;   transform: scale(1.22); }
}
.rethink .rc-floating__body { display: flex; align-items: center; gap: 12px; min-width: 0; }
.rethink .rc-floating.is-collapsed .rc-floating__body,
.rethink .rc-floating.is-collapsed .rc-floating__close { display: none; }
.rethink .rc-floating__text { flex: 1; min-width: 0; font-size: var(--rc-fs-sm); line-height: 1.35; }
.rethink .rc-floating__actions { display: flex; align-items: center; gap: 6px; flex: 0 0 auto; }
.rethink .rc-floating__text b { display: block; font-size: var(--rc-fs-xs); color: var(--rc-ink-soft); font-weight: 500; margin-bottom: 2px; }
.rethink .rc-floating__close { position: absolute; top: -12px; right: -8px; }

/* ==========================================================================
   14 — SHARE ROW  (component: share-row)
   Neutral icon buttons (brand colour only on hover) — the old white-on-green
   and white-on-gold buttons failed contrast. On phones with a native share
   sheet, one "Share" button replaces the row.
   ========================================================================== */
.rethink .rc-sharerow { position: relative; display: flex; gap: 6px; flex-wrap: wrap; align-items: center; }
.rethink .rc-sharerow .rc-icobtn[data-share="whatsapp"]:hover { background: #1f8f47; color: #fff; }
.rethink .rc-sharerow .rc-icobtn[data-share="facebook"]:hover { background: #1461cf; color: #fff; }
.rethink .rc-sharerow .rc-icobtn[data-share="mail"]:hover,
.rethink .rc-sharerow .rc-icobtn[data-share="copy"]:hover { background: var(--rc-panel); color: #fff; }
.rethink .rc-sharerow__full { display: contents; }
.rethink .rc-sharenative { display: none; }
.rethink .rc-share__panel .rc-share__phone { display: none; }
.rethink .rc-share__panel {
  position: absolute;
  right: 0;
  top: calc(100% + 8px);
  z-index: 30;
  display: grid;
  gap: 4px;
  width: 230px;
  padding: 8px;
  border-radius: var(--rc-radius-sm);
  background: var(--rc-surface);
  box-shadow: var(--rc-shadow-pop);
}
.rethink .rc-share__panel button {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 44px;
  padding: 8px 12px;
  border-radius: var(--rc-radius-xs);
  font-size: var(--rc-fs-sm);
  text-align: left;
}
.rethink .rc-share__panel button:hover { background: var(--rc-surface-2); }
.rethink .rc-share__panel .rc-i { width: 18px; height: 18px; }

/* ==========================================================================
   15 — THE RETHINKER  (page-the-rethinker.php)
   ========================================================================== */
.rethink .rc-signature {
  position: relative;
  isolation: isolate;
  max-width: 780px;
  margin: 64px auto 0;
  padding: clamp(56px, 9vw, 84px) clamp(24px, 4vw, 46px) clamp(28px, 4vw, 40px);
  border-radius: var(--rc-radius);
  text-align: center;
  background: radial-gradient(ellipse at 50% 0, color-mix(in srgb, var(--rc-gold) 18%, var(--rc-surface)), var(--rc-surface) 58%);
  box-shadow: var(--rc-emboss);
}
.rethink .rc-signature__seal {
  position: absolute;
  top: -46px; left: 50%;
  transform: translateX(-50%);
  width: 116px; height: 116px;
}
.rethink .rc-signature__ring {
  position: absolute;
  inset: -14px;
  border-radius: 50%;
  border: 1.5px dashed color-mix(in srgb, var(--rc-coral) 55%, transparent);
  animation: rc-signature-spin 48s linear infinite;
}
@keyframes rc-signature-spin { to { transform: rotate(360deg); } }
.rethink .rc-signature__portrait {
  position: relative;
  width: 100%; height: 100%;
  border-radius: 50%;
  overflow: hidden;
  background: radial-gradient(circle at 50% 32%, #fff6e8, #efe4d4);
  box-shadow: var(--rc-emboss-sm);
}
.rethink .rc-signature__portrait img { width: 100%; height: 100%; padding: 6%; }
.rethink .rc-signature h1 { font-size: var(--rc-fs-h2); line-height: 1.05; max-width: 22ch; margin: 12px auto 16px; }
.rethink .rc-signature > p { font-size: var(--rc-fs-lg); line-height: 1.55; max-width: 52ch; margin: 0 auto; }
.rethink .rc-signature__actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin-top: 26px; }

.rethink .rc-signature__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-auto-rows: minmax(150px, auto);
  gap: 14px;
  margin-top: 20px;
}
.rethink .rc-statement {
  position: relative;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  column-gap: 16px;
  align-items: start;
  text-align: left;
  padding: 22px;
  border-radius: var(--rc-radius-sm);
  background: var(--rc-surface);
  box-shadow: var(--rc-emboss-sm);
}
.rethink .rc-statement .rc-i {
  grid-row: span 2;
  width: 24px;
  height: 24px;
  padding: 11px;
  box-sizing: content-box;
  border-radius: 999px;
  color: var(--rc-coral-text);
  background: color-mix(in srgb, var(--rc-coral-text) 15%, transparent);
  margin-bottom: 0;
}
.rethink .rc-statement h2 { grid-column: 2; font-size: var(--rc-fs-lg); margin: 0 0 6px; letter-spacing: -.01em; }
.rethink .rc-statement p { grid-column: 2; font-size: var(--rc-fs-md); line-height: 1.45; color: var(--rc-ink-soft); }
.rethink .rc-statement--lg {
  grid-column: span 2;
  grid-row: span 2;
  isolation: isolate;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  color: var(--rc-on-panel);
  background: var(--rc-panel);
  box-shadow: var(--rc-shadow-card);
}
.rethink .rc-statement--lg img { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; object-position: center 15%; opacity: .9; }
.rethink .rc-statement--lg::before { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(0deg, rgba(6, 25, 46, .97) 12%, rgba(10, 36, 60, .62) 56%, rgba(10, 36, 60, .25) 100%); }
.rethink .rc-statement--lg blockquote { font: italic 400 var(--rc-fs-h4)/1.2 var(--rc-serif); letter-spacing: -.02em; }
.rethink .rc-statement--lg figcaption { margin-top: 10px; font-size: var(--rc-fs-md); line-height: 1.4; color: #e6ece8; }
.rethink .rc-statement--accent { background: linear-gradient(140deg, var(--rc-surface-warm), var(--rc-cream)); }

.rethink .rc-answers { margin-top: 48px; }
.rethink .rc-answers__list { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 16px; }
.rethink .rc-answer { padding: 24px; border-radius: var(--rc-radius-md); background: var(--rc-surface); box-shadow: var(--rc-emboss-sm); }
.rethink .rc-answer__q { font-size: var(--rc-fs-lg); font-weight: 600; line-height: 1.35; }
.rethink .rc-answer__q::before { content: 'Q '; color: var(--rc-coral-text); }
.rethink .rc-answer__a { margin-top: 10px; font-size: var(--rc-fs-md); line-height: 1.55; color: var(--rc-ink-soft); }
.rethink .rc-answer .rc-chip { margin-top: 14px; }

/* ==========================================================================
   16 — GOLD, LETTER, SITE FOOTER
   ========================================================================== */
.rethink .rc-gold {
  display: grid;
  grid-template-columns: 112px 1fr;
  align-items: center;
  gap: 28px;
  margin-top: 34px;
  padding: clamp(22px, 3vw, 34px);
  border-radius: var(--rc-radius);
  background: linear-gradient(110deg, var(--rc-surface-warm), var(--rc-cream));
  box-shadow: var(--rc-emboss);
}
.rethink .rc-medallion {
  display: grid;
  place-items: center;
  width: 104px; height: 104px;
  border-radius: 34px;
  font-size: var(--rc-fs-lg);
  font-weight: 700;
  line-height: 1.12;
  text-align: center;
  color: #3d2c06;
  background: radial-gradient(circle at 30% 20%, #fff6a1, var(--rc-gold) 56%, var(--rc-brass));
  box-shadow: inset 0 2px 2px #fff8c1, 0 14px 24px -10px #ad7627;
  transform: rotate(-5deg);
}
.rethink .rc-gold blockquote { font: 500 var(--rc-fs-h4)/1.28 var(--rc-sans); letter-spacing: -.03em; }
.rethink .rc-gold p { font-size: var(--rc-fs-md); margin-top: 12px; color: var(--rc-ink-soft); }

.rethink .rc-letter {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  margin-top: 56px;
  padding: clamp(24px, 4vw, 42px);
  border-radius: var(--rc-radius);
  color: var(--rc-on-panel);
  background: var(--rc-panel-2);
  box-shadow: var(--rc-emboss);
}
.rethink .rc-letter__art { position: absolute; inset: 0; z-index: -2; object-position: center 60%; }
.rethink .rc-letter::after {
  content: '';
  position: absolute; inset: 0; z-index: -1;
  background: linear-gradient(90deg, rgba(17, 45, 72, .95) 14%, rgba(23, 51, 77, .82) 68%, rgba(21, 53, 76, .66));
}
.rethink .rc-letter__top {
  display: grid;
  grid-template-columns: 1fr 250px;
  gap: 30px;
  align-items: center;
  margin-bottom: 26px;
}
.rethink .rc-letter h2 { font-size: var(--rc-fs-h1); line-height: 1.01; letter-spacing: -.01em; margin: 14px 0 18px; }
.rethink .rc-letter .rc-accent { color: #ffb08c; }
.rethink .rc-letter__top p { font-size: var(--rc-fs-lg); max-width: 52ch; }
.rethink .rc-letter__voice { display: flex; flex-direction: column; align-items: center; }
.rethink .rc-letter__voice img { width: 110px; height: 110px; margin-top: 12px; border-radius: 50%; border: 4px solid #fff7e9; background: #fffaf1; }
.rethink .rc-bubble {
  position: relative;
  text-align: left;
  background: #fffaf1;
  color: #1e3a5f;
  border-radius: 26px 26px 8px 26px;
  padding: 16px 20px;
  font-size: var(--rc-fs-md);
  line-height: 1.35;
  box-shadow: 0 14px 30px -14px #102436;
}
.rethink .rc-bubble:hover { background: #f2ffd6; }

/* the two letter forms are clearly not twins: the newsletter is a warm card
   with the coral button; the note form is a quiet outline on the dark panel */
.rethink .rc-forms { display: grid; grid-template-columns: 1.1fr .9fr; gap: 16px; align-items: start; }
.rethink .rc-form { padding: 24px; border-radius: var(--rc-radius-md); }
.rethink .rc-form label { display: block; font-size: var(--rc-fs-xl); font-weight: 600; letter-spacing: -.02em; margin-bottom: 14px; }
.rethink .rc-form input,
.rethink .rc-form textarea {
  width: 100%;
  min-width: 0;
  padding: 14px 15px;
  font-size: var(--rc-fs-lg);
  border-radius: var(--rc-radius-xs);
}
.rethink .rc-form textarea { resize: vertical; min-height: 92px; }
.rethink .rc-form .rc-btn { margin-top: 14px; }
.rethink .rc-form small { display: block; margin-top: 12px; font-size: var(--rc-fs-sm); line-height: 1.4; }
.rethink .rc-form .rc-status { margin-top: 8px; }
.rethink .rc-form--newsletter { background: linear-gradient(155deg, #fff3da, #f7e7da); color: #1e3a5f; box-shadow: var(--rc-emboss); }
.rethink .rc-form--newsletter input { border: 1px solid #d8c7a8; background: #fffdf6; color: #1e3a5f; }
.rethink .rc-form--newsletter small,
.rethink .rc-form--newsletter .rc-status { color: #53636d; }
.rethink .rc-form--note { background: transparent; color: var(--rc-on-panel); box-shadow: inset 0 0 0 1.5px rgba(255, 255, 255, .28); }
.rethink .rc-form--note textarea { border: 1px solid rgba(255, 255, 255, .3); background: rgba(255, 255, 255, .08); color: #fff; }
.rethink .rc-form--note textarea::placeholder { color: rgba(255, 255, 255, .6); }
.rethink .rc-form--note small,
.rethink .rc-form--note .rc-status { color: var(--rc-on-panel-soft); }

.rethink .rc-sitefooter {
  margin-top: 40px;
  padding: 44px var(--rc-gutter) 32px;
  color: var(--rc-on-panel);
  background: var(--rc-panel);
}
.rethink .rc-sitefooter__inner {
  max-width: var(--rc-measure);
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1.2fr 1fr 1.4fr 1fr;
  gap: 32px;
}
.rethink .rc-sitefooter__links .rc-logo { color: #fffef8; width: 220px; }
.rethink .rc-sitefooter__links p { margin-top: 12px; font-size: var(--rc-fs-sm); color: var(--rc-on-panel-soft); max-width: 34ch; }
.rethink .rc-sitefooter__links h2 { font: 600 var(--rc-fs-xs)/1.3 var(--rc-sans); letter-spacing: .08em; text-transform: uppercase; color: var(--rc-on-panel-soft); margin-bottom: 10px; }
.rethink .rc-sitefooter__links ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 2px; }
.rethink .rc-sitefooter__links a,
.rethink .rc-sitefooter__links li > button {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 40px;
  font-size: var(--rc-fs-sm);
  color: #fffef8;
  text-align: left;
}
.rethink .rc-sitefooter__links a:hover,
.rethink .rc-sitefooter__links li > button:hover { color: var(--rc-lime); }
.rethink .rc-sitefooter__links .rc-i { width: 16px; height: 16px; }
.rethink .rc-sitefooter__base {
  max-width: var(--rc-measure);
  margin: 28px auto 0;
  padding-top: 18px;
  border-top: 1px solid rgba(255, 255, 255, .14);
  font-size: var(--rc-fs-xs);
  color: var(--rc-on-panel-soft);
}

/* ==========================================================================
   14b — SHARE BUTTONS (round 10)
   Recognisable at a glance: each network in its own colour with its real
   glyph. All colours hold at least 4:1 against the white icon.
   ========================================================================== */
.rethink .rc-sharerow__label { font-size: var(--rc-fs-sm); font-weight: 600; color: var(--rc-ink-soft); margin-right: 2px; }
.rethink .rc-sharebtn {
  --rc-share: var(--rc-ink);
  position: relative;
  display: inline-grid;
  place-items: center;
  width: 40px; height: 40px;
  flex: 0 0 auto;
  border-radius: 50%;
  color: #fff;
  background: var(--rc-share);
  box-shadow: 0 6px 14px -8px var(--rc-share);
  transition: transform .2s var(--rc-ease), box-shadow .2s;
}
.rethink .rc-sharebtn::after { content: ''; position: absolute; inset: -3px; }
.rethink .rc-sharebtn:hover { transform: translateY(-2px) scale(1.06); box-shadow: 0 10px 18px -8px var(--rc-share); }
.rethink .rc-sharebtn .rc-i { width: 19px; height: 19px; }
.rethink .rc-sharebtn--copy      { --rc-share: #1e3a5f; }
.rethink .rc-sharebtn--whatsapp  { --rc-share: #168a43; }
.rethink .rc-sharebtn--facebook  { --rc-share: #1565d8; }
.rethink .rc-sharebtn--mail      { --rc-share: #d9531f; }
.rethink .rc-sharebtn--x         { --rc-share: #111111; }
.rethink .rc-sharebtn--pinterest { --rc-share: #e60023; }
.rethink .rc-sharebtn--more      { --rc-share: var(--rc-surface-2); color: var(--rc-ink); box-shadow: none; }
.rethink[data-theme="dark"] .rc-sharebtn { box-shadow: inset 0 0 0 1.5px rgba(255, 255, 255, .35); }

/* labelled variant — used where there is room (end of an article) */
.rethink .rc-sharerow--labeled .rc-sharebtn:not(.rc-sharebtn--more) {
  width: auto;
  gap: 8px;
  grid-auto-flow: column;
  padding: 0 16px 0 12px;
  border-radius: var(--rc-pill);
  font-size: var(--rc-fs-sm);
  font-weight: 600;
}
.rethink .rc-share__panel .rc-sharebtn { width: 28px; height: 28px; box-shadow: none; }
.rethink .rc-share__panel .rc-sharebtn .rc-i { width: 15px; height: 15px; }
.rethink .rc-share__panel .rc-sharebtn::after { content: none; }

/* ==========================================================================
   08b — THOUGHT SWITCH  (component: thought-switch)
   Familiar thoughts on the left, the essays that rethink them on the right.
   Many-to-many: one thought can lead to several essays, one essay can
   answer several thoughts. Idle, it slowly walks through the thoughts.
   ========================================================================== */
.rethink .rc-switch-module {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
  gap: clamp(24px, 5vw, 72px);
  align-items: stretch;
  padding: clamp(22px, 3.4vw, 40px);
  border-radius: var(--rc-radius);
  background:
    radial-gradient(ellipse at 0% 0%, color-mix(in srgb, var(--rc-cream) 80%, transparent), transparent 60%),
    var(--rc-surface);
  box-shadow: var(--rc-emboss);
  overflow: hidden;
  isolation: isolate;
}
.rethink .rc-thoughts { display: flex; flex-direction: column; justify-content: center; gap: 4px; list-style: none; margin: 0; padding: 0; position: relative; z-index: 2; }
.rethink .rc-thoughts__label { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-bottom: 10px; font-size: var(--rc-fs-xs); letter-spacing: .08em; text-transform: uppercase; color: var(--rc-ink-soft); }
.rethink .rc-thought {
  position: relative;
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr);
  gap: 12px;
  width: 100%;
  padding: 14px 16px 16px 10px;
  border-radius: var(--rc-radius-sm);
  text-align: left;
  color: var(--rc-ink);
  opacity: .5;
  transition: opacity .35s var(--rc-ease), background .35s var(--rc-ease), transform .35s var(--rc-ease);
}
.rethink .rc-thought:hover { opacity: .85; }
.rethink .rc-thought[aria-selected="true"] {
  opacity: 1;
  background: var(--rc-surface-warm);
  box-shadow: var(--rc-emboss-sm);
  transform: translateX(6px);
}
.rethink .rc-thought__n { font-size: var(--rc-fs-xs); font-weight: 700; color: var(--rc-coral-small); padding-top: 6px; font-variant-numeric: tabular-nums; }
.rethink .rc-thought__text { font: 500 var(--rc-fs-xl)/1.3 var(--rc-sans); letter-spacing: -.02em; }
.rethink .rc-thought__count { display: block; margin-top: 6px; font-size: var(--rc-fs-xs); color: var(--rc-ink-soft); }
/* the autoplay timer fills under the active thought */
.rethink .rc-thought__timer {
  position: absolute;
  left: 54px; right: 16px; bottom: 7px;
  height: 2px;
  border-radius: 2px;
  background: var(--rc-coral);
  transform: scaleX(0);
  transform-origin: left;
  opacity: 0;
}
.rethink .rc-thought[aria-selected="true"] .rc-thought__timer { opacity: 1; }

/* connector: a drawn curve from the active thought to the essay panel */
.rethink .rc-switch__wire { position: absolute; inset: 0; z-index: 1; pointer-events: none; overflow: visible; }
.rethink .rc-switch__wire path { fill: none; stroke: var(--rc-coral); stroke-width: 2; stroke-linecap: round; stroke-dasharray: 6 7; opacity: .7; }
.rethink .rc-switch__wire circle { fill: var(--rc-coral); }
.rethink .rc-switch__wire path { animation: rc-flow 1.4s linear infinite; }
@keyframes rc-flow { to { stroke-dashoffset: -26; } }

.rethink .rc-angle {
  position: relative;
  z-index: 2;
  isolation: isolate;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 24px;
  min-height: 520px;
  padding: clamp(22px, 3vw, 34px);
  border-radius: var(--rc-radius-md);
  color: var(--rc-on-panel);
  background: var(--rc-panel);
  box-shadow: var(--rc-shadow-card);
}
.rethink .rc-angle__art { position: absolute; inset: 0; z-index: -2; }
.rethink .rc-angle__art img { position: absolute; inset: 0; opacity: 0; transform: scale(1.08); transition: opacity .8s ease, transform 8s ease-out; }
.rethink .rc-angle__art img.is-active { opacity: 1; transform: scale(1); }
.rethink .rc-angle::before {
  content: '';
  position: absolute; inset: 0; z-index: -1;
  background: linear-gradient(180deg, rgba(10, 20, 28, .82) 0%, rgba(10, 20, 28, .35) 45%, rgba(10, 20, 28, .92) 100%);
}
.rethink .rc-angle__label { display: flex; align-items: center; gap: 8px; font-size: var(--rc-fs-xs); letter-spacing: .08em; text-transform: uppercase; color: #ffdbb6; }
.rethink .rc-angle__label .rc-i { width: 16px; height: 16px; }
.rethink .rc-angle__line {
  margin-top: 12px;
  font: italic 400 var(--rc-fs-h3)/1.15 var(--rc-serif);
  letter-spacing: -.02em;
  max-width: 22ch;
  text-wrap: balance;
}
.rethink .rc-angle__line span { display: inline-block; }
.rethink .rc-angle.is-changing .rc-angle__line span { animation: rc-word-in .55s var(--rc-ease) both; animation-delay: calc(var(--i) * 45ms); }
@keyframes rc-word-in { from { opacity: 0; transform: translateY(14px); filter: blur(4px); } to { opacity: 1; transform: none; filter: none; } }
.rethink .rc-angle__essay { display: grid; gap: 8px; }
.rethink .rc-angle.is-changing .rc-angle__essay { animation: rc-rise .6s var(--rc-ease) both .15s; }
@keyframes rc-rise { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: none; } }
.rethink .rc-angle__essay .rc-eyebrow { font-size: var(--rc-fs-xs); color: var(--rc-on-panel-soft); }
.rethink .rc-angle__essay h3 { font-size: var(--rc-fs-h4); line-height: 1.15; max-width: 26ch; }
.rethink .rc-angle__essay .rc-meta { color: #e6ece8; }
.rethink .rc-angle__foot { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; margin-top: 8px; }
.rethink .rc-angle__picks { display: flex; gap: 8px; align-items: center; }
.rethink .rc-angle__picks small { font-size: var(--rc-fs-xs); color: var(--rc-on-panel-soft); margin-right: 2px; }
.rethink .rc-angle__pick {
  position: relative;
  width: 44px; height: 44px;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: inset 0 0 0 2px rgba(255, 255, 255, .35);
  opacity: .7;
  transition: opacity .2s, transform .2s;
}
.rethink .rc-angle__pick img { position: absolute; inset: 0; z-index: -1; }
.rethink .rc-angle__pick[aria-pressed="true"] { opacity: 1; box-shadow: inset 0 0 0 2px var(--rc-lime); transform: translateY(-2px); }
.rethink .rc-switch__pause { position: absolute; top: 14px; right: 14px; z-index: 3; background: rgba(255, 255, 255, .16); color: #fff; box-shadow: none; }

/* ==========================================================================
   08c — LEAF THROUGH  (component: card-stack)
   A deck of essay cards: flip the top card away, or bring the last one back.
   Swipe, drag, arrow keys or the buttons.
   ========================================================================== */
.rethink .rc-leaf {
  margin-top: clamp(56px, 7vw, 96px);
  display: grid;
  grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr);
  gap: clamp(24px, 5vw, 80px);
  align-items: center;
}
.rethink .rc-leaf__intro h2 { font-size: var(--rc-fs-h2); line-height: 1.02; letter-spacing: -.01em; }
.rethink .rc-leaf__intro p { margin-top: 16px; font-size: var(--rc-fs-lg); color: var(--rc-ink-soft); max-width: 38ch; }
.rethink .rc-leaf__controls { display: flex; align-items: center; gap: 10px; margin-top: 26px; }
.rethink .rc-leaf__count { min-width: 70px; text-align: center; font-size: var(--rc-fs-md); font-weight: 600; font-variant-numeric: tabular-nums; }
.rethink .rc-leaf__count b { font-size: var(--rc-fs-xl); color: var(--rc-coral-text); }
.rethink .rc-leaf__hint { margin-top: 12px; font-size: var(--rc-fs-sm); color: var(--rc-ink-soft); }
.rethink .rc-leaf__rotate { transform: rotate(180deg); }

.rethink .rc-deck {
  position: relative;
  height: 560px;
  margin-right: 44px;
  touch-action: pan-y;
  user-select: none;
  outline-offset: 10px;
  border-radius: var(--rc-radius);
}
.rethink .rc-deckcard {
  position: absolute;
  inset: 0;
  display: grid;
  grid-template-rows: 46% 1fr;
  overflow: hidden;
  border-radius: var(--rc-radius);
  background: var(--rc-surface);
  color: var(--rc-ink);
  box-shadow: var(--rc-shadow-card), var(--rc-emboss-sm);
  transform-origin: 50% 110%;
  transition: transform .55s var(--rc-ease), opacity .45s var(--rc-ease), filter .45s;
  will-change: transform;
}
.rethink .rc-deckcard[data-pos="0"] { z-index: 5; transform: none; }
.rethink .rc-deckcard[data-pos="1"] { z-index: 4; transform: translate(22px, 16px) rotate(3deg) scale(.96); filter: brightness(.96); }
.rethink .rc-deckcard[data-pos="2"] { z-index: 3; transform: translate(42px, 30px) rotate(6deg) scale(.92); filter: brightness(.92); }
.rethink .rc-deckcard[data-pos="hidden"] { z-index: 1; transform: translate(42px, 30px) rotate(6deg) scale(.92); opacity: 0; }
.rethink .rc-deckcard.is-leaving { z-index: 6; transform: translate(-115%, -30px) rotate(-16deg); opacity: 0; }
.rethink .rc-deckcard.is-entering { z-index: 6; transform: translate(-115%, -30px) rotate(-16deg); opacity: 0; transition: none; }
.rethink .rc-deckcard.is-dragging { transition: none; }
.rethink .rc-deckcard__art { position: relative; overflow: hidden; }
.rethink .rc-deckcard__art::after { content: ''; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(10, 20, 28, .55), transparent 55%); }
.rethink .rc-deckcard__world {
  position: absolute; left: 18px; bottom: 16px; z-index: 1;
  display: inline-flex; align-items: center; gap: 8px;
  padding: 6px 12px;
  border-radius: var(--rc-pill);
  font-size: var(--rc-fs-xs); font-weight: 600; letter-spacing: .05em; text-transform: uppercase;
  color: #fff; background: rgba(10, 20, 28, .55); backdrop-filter: blur(6px);
}
.rethink .rc-deckcard__world::before { content: ''; width: 8px; height: 8px; border-radius: 50%; background: var(--rc-world-color, var(--rc-coral)); }
.rethink .rc-deckcard__body { display: flex; flex-direction: column; gap: 10px; padding: 22px 26px 24px; min-height: 0; }
.rethink .rc-deckcard__body h3 { font-size: var(--rc-fs-h4); line-height: 1.15; }
.rethink .rc-deckcard__opening { font: italic 400 var(--rc-fs-lg)/1.4 var(--rc-serif); font-size: 21px; color: var(--rc-ink); display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.rethink .rc-deckcard__desc { font-size: var(--rc-fs-md); line-height: 1.5; color: var(--rc-ink-soft); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.rethink .rc-deckcard__opening small { display: block; font: 600 var(--rc-fs-xs)/1.4 var(--rc-sans); letter-spacing: .08em; text-transform: uppercase; color: var(--rc-coral-small); font-style: normal; }
.rethink .rc-deckcard__foot { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; margin-top: auto; }

@media (max-width: 900px) {
  .rethink .rc-switch-module { grid-template-columns: minmax(0, 1fr); gap: 18px; }
  .rethink .rc-switch__wire { display: none; }
  .rethink .rc-thoughts { flex-direction: row; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; margin: 0 -8px; padding: 4px 8px 8px; }
  .rethink .rc-thoughts::-webkit-scrollbar { display: none; }
  .rethink .rc-thoughts__label { display: none; }
  .rethink .rc-thoughts > li { flex: 0 0 min(78%, 320px); scroll-snap-align: start; }
  .rethink .rc-thought { height: 100%; opacity: .7; background: var(--rc-surface-2); }
  .rethink .rc-thought[aria-selected="true"] { transform: none; }
  .rethink .rc-thought__text { font-size: var(--rc-fs-lg); }
  .rethink .rc-angle { min-height: 440px; }
  .rethink .rc-leaf { grid-template-columns: minmax(0, 1fr); }
  .rethink .rc-deck { height: 540px; }
}
@media (max-width: 700px) {
  .rethink .rc-sharerow__label { display: none; }
  .rethink .rc-deck { margin-right: 30px; height: 500px; }
  .rethink .rc-deckcard[data-pos="1"] { transform: translate(14px, 12px) rotate(2.5deg) scale(.96); }
  .rethink .rc-deckcard[data-pos="2"] { transform: translate(26px, 22px) rotate(5deg) scale(.92); }
  .rethink .rc-deckcard__body { padding: 18px 20px 20px; }
  .rethink .rc-deckcard__opening { font-size: var(--rc-fs-lg); }
  .rethink .rc-sharerow--labeled .rc-sharebtn:not(.rc-sharebtn--more) span { display: none; }
  .rethink .rc-sharerow--labeled .rc-sharebtn:not(.rc-sharebtn--more) { width: 40px; padding: 0; }
}
@media (prefers-reduced-motion: reduce) {
  .rethink .rc-deckcard.is-leaving { opacity: 0; }
}

/* ==========================================================================
   11b — ARTICLE LAYOUTS (round 10)
   One article, three layouts — chosen per article in the backend:
     essay     the default: hero card, side rail, text column
     longread  immersive: cover artwork, centred column, chapter banners,
               a chapter bar that follows the reader
     split     image-led: each chapter pins its picture beside the text
   Chapters: a section of type "chapter" (title + banner). When the title is
   already part of the artwork, the H2 stays for screen readers only.
   ========================================================================== */

/* hero variant for artwork that carries its own lettering — no text on top */
.rethink .rc-articlehero.is-cover {
  min-height: 0;
  padding: 0;
  gap: 0;
  display: grid;
  background: var(--rc-panel);
}
.rethink .rc-articlehero.is-cover::before { content: none; }
.rethink .rc-articlehero.is-cover .rc-articlehero__art { position: static; display: block; width: 100%; height: auto; }
.rethink .rc-articlehero.is-cover .rc-articlehero__body { padding: clamp(22px, 4vw, 44px) clamp(22px, 4.4vw, 46px) clamp(26px, 4.4vw, 46px); max-width: none; }
.rethink .rc-articlehero.is-cover .rc-byline { position: absolute; top: 18px; left: 18px; z-index: 1; }

/* chapters, shared */
.rethink .rc-chapter { margin: 56px 0 8px; scroll-margin-top: 130px; }
.rethink .rc-chapter__n { display: block; font-size: calc(var(--rc-fs-xs) + 5px); font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--rc-coral-small); }
.rethink .rc-chapter__banner { margin: 12px 0 18px; }
.rethink .rc-chapter__banner img { width: 100%; height: auto; border-radius: var(--rc-radius-sm); box-shadow: var(--rc-shadow-card); }
.rethink .rc-chapter h2 { margin: 10px 0 0; }
.rethink .rc-figure--zoom { cursor: zoom-in; }
.rethink .rc-figure__zoom { position: relative; display: block; width: 100%; padding: 0; border-radius: var(--rc-radius-sm); }
.rethink .rc-figure__zoom::after {
  content: '';
  position: absolute; right: 14px; bottom: 14px;
  width: 40px; height: 40px;
  border-radius: 50%;
  background: rgba(10, 20, 28, .7) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='10.5' cy='10.5' r='6'/%3E%3Cpath d='m19.5 19.5-4.4-4.4M10.5 8v5M8 10.5h5'/%3E%3C/svg%3E") center/20px no-repeat;
}

/* ---- LONGREAD ---- */
.rethink [data-layout="longread"] .rc-articlehero { max-width: 1180px; margin-inline: auto; }
.rethink [data-layout="longread"] .rc-articlehero__body { text-align: center; margin-inline: auto; }
.rethink [data-layout="longread"] .rc-articlehero__body h1 { font-size: var(--rc-fs-display); max-width: 16ch; margin-inline: auto; }
.rethink [data-layout="longread"] .rc-articlehero__body > p { margin-inline: auto; font-size: var(--rc-fs-body); }
.rethink [data-layout="longread"] .rc-actionbar,
.rethink [data-layout="longread"] .rc-contentnote { max-width: 760px; }
.rethink [data-layout="longread"] .rc-reading { grid-template-columns: minmax(0, 1fr); max-width: 720px; }
.rethink [data-layout="longread"] .rc-reading__rail { display: none; }
.rethink [data-layout="longread"] .rc-prose .rc-text:first-of-type p:first-child::first-letter {
  float: left;
  font: 400 5.2em/.8 var(--rc-serif);
  margin: .06em .1em 0 0;
  color: var(--rc-coral-text);
}
.rethink [data-layout="longread"] .rc-chapter,
.rethink [data-layout="longread"] .rc-figure--wide { margin-inline: calc(min(1140px, 100vw - 2 * var(--rc-gutter)) / -2 + 360px); }
.rethink [data-layout="longread"] .rc-chapter { margin-top: 88px; text-align: center; }
.rethink [data-layout="longread"] .rc-chapter__banner img { border-radius: var(--rc-radius); }
.rethink [data-layout="longread"] .rc-chapter h2 { margin-inline: auto; }
.rethink [data-layout="longread"] .rc-pullquote { margin: 64px 0; padding: 0; border: 0; text-align: center; }
.rethink [data-layout="longread"] .rc-pullquote blockquote { font-size: var(--rc-fs-h2); line-height: 1.08; max-width: 20ch; margin-inline: auto; }
.rethink [data-layout="longread"] .rc-pullquote blockquote::before,
.rethink [data-layout="longread"] .rc-pullquote blockquote::after { color: var(--rc-coral-text); }
.rethink [data-layout="longread"] .rc-pullquote blockquote::before { content: '“'; }
.rethink [data-layout="longread"] .rc-pullquote blockquote::after { content: '”'; }

/* the chapter bar follows the reader through a longread */
.rethink .rc-chapterbar {
  position: sticky;
  top: calc(var(--rc-header-h, 72px) + 10px);
  z-index: 30;
  display: flex;
  align-items: center;
  gap: 12px;
  max-width: 760px;
  margin: 18px auto 0;
  padding: 8px 8px 8px 18px;
  border-radius: var(--rc-pill);
  background: color-mix(in srgb, var(--rc-surface) 92%, transparent);
  backdrop-filter: blur(14px);
  box-shadow: var(--rc-emboss-sm);
  font-size: var(--rc-fs-sm);
}
.rethink .rc-chapterbar__now { flex: 1; min-width: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.rethink .rc-chapterbar__now b { color: var(--rc-coral-small); margin-right: 6px; font-variant-numeric: tabular-nums; }
.rethink .rc-chapterbar__dots { display: flex; gap: 4px; }
.rethink .rc-chapterbar__dots i { width: 18px; height: 4px; border-radius: 4px; background: var(--rc-surface-2); transition: background .3s; }
.rethink .rc-chapterbar__dots i.is-done { background: var(--rc-coral); }
.rethink .rc-chapterlist {
  position: absolute;
  top: calc(100% + 8px); right: 0;
  width: min(360px, calc(100vw - 32px));
  max-height: 60vh;
  overflow-y: auto;
  padding: 8px;
  list-style: none;
  margin: 0;
  border-radius: var(--rc-radius-sm);
  background: var(--rc-surface);
  box-shadow: var(--rc-shadow-pop);
}
.rethink .rc-chapterlist button { display: flex; gap: 10px; width: 100%; min-height: 44px; padding: 8px 12px; border-radius: var(--rc-radius-xs); text-align: left; }
.rethink .rc-chapterlist button:hover { background: var(--rc-surface-2); }
.rethink .rc-chapterlist b { color: var(--rc-coral-small); font-variant-numeric: tabular-nums; }

/* ---- SPLIT ---- */
.rethink [data-layout="split"] .rc-reading { grid-template-columns: minmax(0, 1fr); max-width: 1180px; }
.rethink [data-layout="split"] .rc-reading__rail { display: none; }
.rethink [data-layout="split"] .rc-prose > .rc-intro-text,
.rethink [data-layout="split"] .rc-prose > .rc-block,
.rethink [data-layout="split"] .rc-prose > .rc-listenrow { max-width: 720px; margin-inline: auto; }
.rethink .rc-splitch {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: clamp(28px, 4vw, 64px);
  align-items: start;
  margin: 72px 0;
  scroll-margin-top: 110px;
}
.rethink .rc-splitch__media { position: sticky; top: calc(var(--rc-header-h, 72px) + 20px); }
.rethink .rc-splitch__media img { width: 100%; height: auto; border-radius: var(--rc-radius); box-shadow: var(--rc-shadow-card); }
.rethink .rc-splitch__text .rc-figure--wide { margin-inline: 0; }
.rethink .rc-splitch:nth-of-type(even) .rc-splitch__media { order: 2; }

/* lightbox for zoomable figures (infographics) */
.rethink .rc-lightbox {
  position: fixed;
  inset: 0;
  z-index: 96;
  display: grid;
  place-items: center;
  padding: 24px;
  background: rgba(8, 16, 22, .9);
}
.rethink .rc-lightbox img { max-width: 100%; max-height: calc(100vh - 110px); border-radius: var(--rc-radius-xs); }
.rethink .rc-lightbox figure { display: grid; gap: 12px; justify-items: center; }
.rethink .rc-lightbox figcaption { color: #e6ece8; font-size: var(--rc-fs-sm); text-align: center; max-width: 60ch; }
.rethink .rc-lightbox .rc-sheet__close { position: fixed; top: 16px; right: 16px; }

/* ==========================================================================
   08d — POLL  (component: poll)
   ========================================================================== */
.rethink .rc-poll {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
  gap: clamp(22px, 4vw, 56px);
  align-items: center;
  margin-top: clamp(56px, 7vw, 96px);
  padding: clamp(24px, 4vw, 48px);
  border-radius: var(--rc-radius);
  color: var(--rc-on-panel);
  background: var(--rc-panel);
  box-shadow: var(--rc-shadow-card);
}
.rethink .rc-poll__art { position: absolute; inset: 0; z-index: -2; opacity: .35; }
.rethink .rc-poll::before { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(100deg, rgba(18, 40, 61, .98) 30%, rgba(18, 40, 61, .78)); }
.rethink .rc-poll__eyebrow { display: inline-flex; align-items: center; gap: 8px; font-size: var(--rc-fs-xs); font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--rc-lime); }
.rethink .rc-poll h2 { margin-top: 12px; font-size: var(--rc-fs-h2); line-height: 1.04; }
.rethink .rc-poll__sub { margin-top: 14px; font-size: var(--rc-fs-md); color: var(--rc-on-panel-soft); }
.rethink .rc-poll__options { display: grid; gap: 10px; list-style: none; margin: 0; padding: 0; }
.rethink .rc-poll__opt {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  display: flex;
  align-items: center;
  gap: 14px;
  width: 100%;
  min-height: 60px;
  padding: 12px 18px;
  border-radius: var(--rc-radius-sm);
  text-align: left;
  font-size: var(--rc-fs-lg);
  font-weight: 600;
  color: #fff;
  background: rgba(255, 255, 255, .08);
  box-shadow: inset 0 0 0 1.5px rgba(255, 255, 255, .22);
  transition: background .25s, box-shadow .25s, transform .25s;
}
.rethink .rc-poll__opt:hover { background: rgba(255, 255, 255, .14); transform: translateX(4px); }
.rethink .rc-poll__opt .rc-poll__bar {
  position: absolute; inset: 0; z-index: -1;
  background: linear-gradient(90deg, rgba(201, 239, 88, .34), rgba(201, 239, 88, .18));
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .9s var(--rc-ease);
}
.rethink .rc-poll__opt .rc-poll__pct { margin-left: auto; font-variant-numeric: tabular-nums; opacity: 0; transition: opacity .4s .3s; }
.rethink .rc-poll__opt .rc-poll__mark { display: grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; box-shadow: inset 0 0 0 2px rgba(255, 255, 255, .5); flex: 0 0 auto; }
.rethink .rc-poll__opt .rc-poll__mark .rc-i { width: 16px; height: 16px; opacity: 0; }
.rethink .rc-poll.has-voted .rc-poll__opt { cursor: default; transform: none; }
.rethink .rc-poll.has-voted .rc-poll__pct { opacity: 1; }
.rethink .rc-poll__opt[aria-pressed="true"] { box-shadow: inset 0 0 0 2px var(--rc-lime); }
.rethink .rc-poll__opt[aria-pressed="true"] .rc-poll__mark { background: var(--rc-lime); color: var(--rc-on-lime); box-shadow: none; }
.rethink .rc-poll__opt[aria-pressed="true"] .rc-poll__mark .rc-i { opacity: 1; }
.rethink .rc-poll__result { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px; margin-top: 16px; font-size: var(--rc-fs-sm); color: var(--rc-on-panel-soft); }

/* ==========================================================================
   15b — THE RETHINKER INTRO + LETTERS PAGE
   ========================================================================== */
.rethink .rc-intro {
  display: grid;
  grid-template-columns: minmax(0, .7fr) minmax(0, 1.3fr);
  gap: clamp(22px, 5vw, 72px);
  max-width: 1080px;
  margin: 28px auto 34px;
  padding: clamp(24px, 4vw, 48px);
  border-radius: var(--rc-radius);
  background: linear-gradient(140deg, var(--rc-surface-warm), var(--rc-cream));
  box-shadow: var(--rc-emboss);
}
.rethink .rc-intro h2 { font-size: var(--rc-fs-h2); line-height: 1.02; }
.rethink .rc-intro__text p { font-size: var(--rc-fs-body); line-height: 1.7; margin: 0 0 16px; }
.rethink .rc-intro__text p:first-child { font-size: var(--rc-fs-h4); line-height: 1.4; letter-spacing: -.01em; }
.rethink .rc-intro__sign { font: italic 400 var(--rc-fs-xl)/1.2 var(--rc-serif); color: var(--rc-coral-text); }

.rethink .rc-letterteaser {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  flex-wrap: wrap;
  max-width: 1080px;
  margin: 20px auto 0;
  padding: 22px 26px;
  border-radius: var(--rc-radius-md);
  background: var(--rc-panel);
  color: var(--rc-on-panel);
}
.rethink .rc-letterteaser b { display: block; font-size: var(--rc-fs-xl); }
.rethink .rc-letterteaser span { color: var(--rc-on-panel-soft); font-size: var(--rc-fs-md); }

.rethink .rc-letters__featured {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr);
  gap: clamp(22px, 4vw, 56px);
  align-items: end;
  padding: clamp(24px, 4vw, 48px);
  border-radius: var(--rc-radius);
  color: var(--rc-on-panel);
  background: radial-gradient(ellipse at 90% 10%, rgba(242, 106, 61, .28), transparent 55%), var(--rc-panel);
  box-shadow: var(--rc-shadow-card);
}
.rethink .rc-letters__featured blockquote { font: italic 400 var(--rc-fs-h2)/1.08 var(--rc-serif); letter-spacing: -.02em; margin-top: 12px; }
.rethink .rc-letters__featured .rc-eyebrow { font-size: var(--rc-fs-xs); color: var(--rc-lime); }
.rethink .rc-letters__featured p { font-size: var(--rc-fs-lg); line-height: 1.6; color: #e6ece8; }
.rethink .rc-letters__featured .rc-chip { margin-top: 16px; }
.rethink .rc-letters__bar { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; margin: 40px 0 16px; }
.rethink .rc-letters__bar h2 { font-size: var(--rc-fs-h3); }
.rethink .rc-letters__filter { display: flex; flex-wrap: wrap; gap: 8px; }
.rethink .rc-letters__grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); gap: 16px; list-style: none; padding: 0; margin: 0; }
.rethink .rc-letter-card {
  display: flex;
  flex-direction: column;
  gap: 12px;
  height: 100%;
  padding: 24px;
  border-radius: var(--rc-radius-md);
  background: var(--rc-surface);
  box-shadow: var(--rc-emboss-sm);
  border-top: 4px solid var(--rc-world-color, var(--rc-coral));
}
.rethink .rc-letter-card small { font-size: var(--rc-fs-xs); letter-spacing: .06em; text-transform: uppercase; color: var(--rc-ink-soft); }
.rethink .rc-letter-card h3 { font-size: var(--rc-fs-xl); line-height: 1.3; letter-spacing: -.01em; }
.rethink .rc-letter-card__answer { font-size: var(--rc-fs-md); line-height: 1.6; color: var(--rc-ink-soft); }
.rethink .rc-letter-card__foot { display: flex; flex-wrap: wrap; gap: 8px; margin-top: auto; }
.rethink .rc-letters__write {
  display: grid;
  grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr);
  gap: clamp(22px, 4vw, 56px);
  margin-top: 56px;
  padding: clamp(24px, 4vw, 48px);
  border-radius: var(--rc-radius);
  background: linear-gradient(140deg, var(--rc-surface-warm), var(--rc-cream));
  box-shadow: var(--rc-emboss);
}
.rethink .rc-letters__write h2 { font-size: var(--rc-fs-h2); line-height: 1.02; }
.rethink .rc-letters__write p { margin-top: 12px; font-size: var(--rc-fs-lg); color: var(--rc-ink-soft); }
.rethink .rc-letters__form { display: grid; gap: 12px; }
.rethink .rc-letters__form label { font-size: var(--rc-fs-sm); font-weight: 600; }
.rethink .rc-letters__form textarea,
.rethink .rc-letters__form select {
  width: 100%;
  padding: 14px 16px;
  border-radius: var(--rc-radius-xs);
  border: 1px solid var(--rc-line);
  background: var(--rc-surface);
  font-size: var(--rc-fs-lg);
}
.rethink .rc-letters__form textarea { min-height: 150px; resize: vertical; }
.rethink .rc-letters__form .rc-btn { justify-self: start; }

@media (max-width: 1180px) {
  .rethink [data-layout="longread"] .rc-chapter,
  .rethink [data-layout="longread"] .rc-figure--wide { margin-inline: 0; }
}
@media (max-width: 900px) {
  .rethink .rc-poll,
  .rethink .rc-intro,
  .rethink .rc-letters__featured,
  .rethink .rc-letters__write { grid-template-columns: minmax(0, 1fr); }
  .rethink .rc-splitch { grid-template-columns: minmax(0, 1fr); margin: 48px 0; }
  .rethink .rc-splitch__media { position: static; }
  .rethink .rc-splitch:nth-of-type(even) .rc-splitch__media { order: 0; }
}
@media (max-width: 700px) {
  .rethink .rc-chapterbar { margin-inline: -4px; }
  .rethink .rc-chapterbar__dots { display: none; }
  .rethink .rc-articlehero.is-cover .rc-byline { position: static; margin: 16px 16px 0; justify-self: start; }
  .rethink .rc-articlehero.is-cover { grid-template-rows: auto auto auto; }
  .rethink .rc-articlehero.is-cover .rc-articlehero__art { order: -1; }
  .rethink [data-layout="longread"] .rc-chapter { margin-top: 56px; }
  .rethink .rc-poll__opt { font-size: var(--rc-fs-md); min-height: 54px; }
}

/* ==========================================================================
   17 — OVERLAYS  (search, saved drawer, theme board, toasts, quote card)
   Closed panels are `inert` + visibility:hidden, so nothing inside them is
   reachable by Tab or a screen reader while they are off screen.
   ========================================================================== */
.rethink .rc-badge {
  position: absolute;
  top: -4px; right: -4px;
  min-width: 18px; height: 18px;
  padding: 0 4px;
  border-radius: var(--rc-pill);
  background: var(--rc-coral);
  color: var(--rc-on-coral);
  font-size: var(--rc-fs-xs);
  font-weight: 700;
  line-height: 18px;
  text-align: center;
  box-shadow: 0 0 0 2px var(--rc-paper);
}

.rethink .rc-progressbar { position: sticky; top: 0; z-index: 41; height: 3px; }
.rethink .rc-progressbar span {
  display: block;
  height: 100%;
  background: linear-gradient(90deg, var(--rc-coral), var(--rc-gold));
  transform: scaleX(0);
  transform-origin: left;
}

.rethink .rc-sheet {
  position: fixed;
  top: 0; right: 0; bottom: 0;
  z-index: 71;
  width: min(400px, 92vw);
  padding: 22px;
  overflow-y: auto;
  box-shadow: -20px 0 60px -20px rgba(0, 0, 0, .5);
  transform: translateX(100%);
  visibility: hidden;
  transition: transform .35s var(--rc-ease), visibility 0s linear .35s;
}
.rethink .rc-sheet.is-open { transform: translateX(0); visibility: visible; transition: transform .35s var(--rc-ease), visibility 0s; }
.rethink .rc-sheet__close { position: absolute; top: 18px; right: 18px; }
.rethink .rc-sheet h2 { font-size: var(--rc-fs-xl); padding-right: 56px; }
.rethink .rc-sheet > p { font-size: var(--rc-fs-sm); margin: 6px 0 20px; }

.rethink .rc-drawer { color: var(--rc-ink); background: var(--rc-surface-warm); }
.rethink .rc-drawer > p { color: var(--rc-ink-soft); }
.rethink .rc-savedlist { display: grid; gap: 10px; }
.rethink .rc-savedrow {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 10px;
  border-radius: var(--rc-radius-xs);
  background: var(--rc-surface);
  box-shadow: var(--rc-emboss-sm);
}
.rethink .rc-savedrow__thumb { width: 48px; height: 48px; border-radius: 10px; overflow: hidden; flex: 0 0 auto; }
.rethink .rc-savedrow__text { flex: 1; min-width: 0; }
.rethink .rc-savedrow b { display: block; font-size: var(--rc-fs-sm); line-height: 1.25; }
.rethink .rc-savedrow span { font-size: var(--rc-fs-xs); color: var(--rc-ink-soft); }
.rethink .rc-drawerempty { padding: 30px 10px; text-align: center; color: var(--rc-ink-soft); font-size: var(--rc-fs-sm); line-height: 1.5; }
.rethink .rc-drawerempty .rc-i { width: 28px; height: 28px; margin: 0 auto 10px; color: var(--rc-coral); }

/* theme board (demo of the WordPress "Rethink Theme" admin page) */
.rethink .rc-boardtoggle {
  position: fixed;
  left: 16px;
  bottom: calc(16px + var(--rc-dock-offset));
  z-index: 60;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 46px; height: 46px;
  border-radius: 50%;
  color: #fff;
  background: var(--rc-panel);
  box-shadow: 0 18px 32px -14px rgba(18, 40, 61, .8);
  transition: bottom .3s var(--rc-ease);
}
.rethink .rc-boardtoggle .rc-i { width: 20px; height: 20px; }
.rethink .rc-boardtoggle span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.rethink .rc-board { z-index: 70; width: min(500px, 94vw); color: #fff; background: linear-gradient(180deg, #16334c, #10202f); }
.rethink .rc-board > p { color: var(--rc-on-panel-soft); }
.rethink .rc-board .rc-sheet__close { background: rgba(255, 255, 255, .12); color: #fff; box-shadow: none; }
.rethink .rc-board__group { margin-bottom: 22px; }
.rethink .rc-board__group > h3 {
  font-size: var(--rc-fs-xs);
  font-weight: 600;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: #9fb6ac;
  margin-bottom: 10px;
}
.rethink .rc-board__group > p { font-size: var(--rc-fs-xs); line-height: 1.45; color: #9fb6ac; margin: -4px 0 10px; }
.rethink .rc-board__row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-height: 48px;
  padding: 8px 14px;
  margin-bottom: 6px;
  border-radius: var(--rc-radius-xs);
  background: rgba(255, 255, 255, .08);
  font-size: var(--rc-fs-sm);
}
.rethink .rc-board__row input[type="range"] { width: 130px; accent-color: var(--rc-coral); }
.rethink .rc-board__row input[type="color"] { width: 44px; height: 32px; padding: 0; border: 0; border-radius: 10px; background: none; }
.rethink .rc-board__go { min-height: 44px; display: inline-flex; align-items: center; justify-content: center; gap: 6px; padding: 0 16px; border-radius: var(--rc-pill); font-size: var(--rc-fs-sm); font-weight: 600; color: var(--rc-on-coral); background: var(--rc-coral); }
.rethink .rc-board__go:hover { background: var(--rc-lime); color: var(--rc-on-lime); }
.rethink .rc-board__k { font-weight: 600; color: #e2ece7; white-space: nowrap; }
.rethink .rc-board__col { display: flex; flex-direction: column; gap: 6px; flex: 1 1 auto; min-width: 0; }
.rethink .rc-board__line { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.rethink .rc-board__line--color { display: grid; grid-template-columns: minmax(0, 1fr) 44px minmax(0, 1fr); gap: 8px; align-items: center; }
.rethink .rc-board__line--color > span { grid-column: 1 / -1; color: #e2ece7; font-size: var(--rc-fs-sm); }
.rethink .rc-board__hex { width: 100%; min-height: 44px; padding: 4px 8px; border: 1px solid rgba(255, 255, 255, .18); border-radius: 10px; background: rgba(255, 255, 255, .06); color: #e2ece7; font-family: var(--rc-font-ui); font-size: var(--rc-fs-sm); }
.rethink .rc-board__line.rc-invalid .rc-board__hex { border-color: #e05252; box-shadow: 0 0 0 2px rgba(224, 82, 82, .25); }
.rethink .rc-board__err { grid-column: 1 / -1; color: #ff8a8a; font-size: var(--rc-fs-xs); }
.rethink .rc-board__actions { display: flex; gap: 8px; margin-top: 10px; }
.rethink .rc-board__actions .rc-board__go:not(.rc-board__go--primary) { background: rgba(255, 255, 255, .10); color: #e2ece7; }
.rethink .rc-board__actions .rc-board__go:not(.rc-board__go--primary):hover { background: rgba(255, 255, 255, .16); color: #e2ece7; }
.rethink .rc-board__out { margin-top: 6px; font-size: var(--rc-fs-xs); color: #9fb6ac; min-height: 1.2em; }
.rethink .rc-board__menu, .rethink .rc-board__rules { list-style: none; margin: 0; padding: 0; display: grid; gap: 4px; width: 100%; }
.rethink .rc-board__menu button, .rethink .rc-board__rules button { display: flex; align-items: center; justify-content: space-between; gap: 10px; width: 100%; min-height: 44px; padding: 8px 12px; border-radius: 10px; font-size: var(--rc-fs-sm); color: #e2ece7; background: rgba(255, 255, 255, .06); text-align: left; }
.rethink .rc-board__menu button:hover, .rethink .rc-board__rules button:hover { background: rgba(201, 239, 88, .16); }
.rethink .rc-board__menu button[aria-pressed="false"] { opacity: .45; text-decoration: line-through; }
.rethink .rc-board__rules button[aria-pressed="false"] { opacity: .45; }
.rethink .rc-board__rname { font-weight: 600; }
.rethink .rc-board__rscope { font-size: var(--rc-fs-xs); color: #9fb6ac; }
.rethink .rc-board__row:has(.rc-board__menu), .rethink .rc-board__row:has(.rc-board__rules) { flex-direction: column; align-items: stretch; }
.rethink .rc-rule { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 4px 12px; align-items: center; }
.rethink .rc-rule__name { font-weight: 600; }
.rethink .rc-rule__cond { grid-column: 1 / -1; display: flex; flex-wrap: wrap; align-items: center; gap: 6px; font-size: var(--rc-fs-xs); color: #c6d4cf; }
.rethink .rc-rule__cond input { width: 58px; min-height: 32px; padding: 4px 8px; border-radius: 8px; border: 1px solid rgba(255, 255, 255, .3); background: rgba(0, 0, 0, .2); color: #fff; font-size: var(--rc-fs-sm); }
.rethink .rc-rule__state { font-size: var(--rc-fs-xs); font-weight: 700; padding: 3px 9px; border-radius: var(--rc-pill); }
.rethink .rc-rule__state.is-on { background: var(--rc-lime); color: var(--rc-on-lime); }
.rethink .rc-rule__state.is-off { background: rgba(255, 255, 255, .16); color: #fff; }
.rethink .rc-rule__state.is-na { background: transparent; color: #9fb6ac; box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .2); }
.rethink .rc-switch {
  appearance: none;
  position: relative;
  width: 46px; height: 27px;
  flex: 0 0 auto;
  border: 0;
  border-radius: var(--rc-pill);
  background: #6f8189;
  cursor: pointer;
  transition: background .2s;
}
.rethink .rc-switch::before {
  content: '';
  position: absolute;
  top: 3px; left: 3px;
  width: 21px; height: 21px;
  border-radius: 50%;
  background: #fff;
  transition: transform .2s;
}
.rethink .rc-switch:checked { background: var(--rc-coral); }
.rethink .rc-switch:checked::before { transform: translateX(19px); }
/* Unsichtbare Trefferfläche auf ≥44px erweitern (Touch-Ziel), Optik bleibt 27px. */
.rethink .rc-switch::after { content: ''; position: absolute; inset: -9px; border-radius: var(--rc-pill); }

/* search */
.rethink .rc-searchveil {
  position: fixed;
  inset: 0;
  z-index: 90;
  display: grid;
  align-items: flex-start;
  justify-items: center;
  padding: 10vh 16px 16px;
  background: rgba(15, 26, 34, .55);
  backdrop-filter: blur(6px);
}
.rethink .rc-searchbox {
  width: min(580px, 100%);
  border-radius: var(--rc-radius-md);
  background: var(--rc-surface);
  color: var(--rc-ink);
  box-shadow: var(--rc-shadow-overlay);
  overflow: hidden;
}
.rethink .rc-searchbox__field {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 14px 14px 20px;
  border-bottom: 1px solid var(--rc-line);
}
.rethink .rc-searchbox__field > .rc-i { width: 20px; height: 20px; color: var(--rc-ink-soft); }
.rethink .rc-searchbox__field input { flex: 1; min-width: 0; min-height: 44px; border: 0; background: none; font-size: var(--rc-fs-lg); }
.rethink .rc-searchbox__field input:focus-visible { outline: none; }
.rethink .rc-searchresults { max-height: 50vh; overflow-y: auto; padding: 8px; }
.rethink .rc-searchresult {
  display: flex;
  align-items: center;
  gap: 14px;
  width: 100%;
  padding: 10px 12px;
  border-radius: var(--rc-radius-xs);
  text-align: left;
}
.rethink .rc-searchresult:hover,
.rethink .rc-searchresult[aria-selected="true"] { background: var(--rc-surface-2); }
.rethink .rc-searchresult__thumb { width: 46px; height: 46px; border-radius: 10px; overflow: hidden; flex: 0 0 auto; }
.rethink .rc-searchresult b { display: block; font-size: var(--rc-fs-md); line-height: 1.25; }
.rethink .rc-searchresult small { font-size: var(--rc-fs-xs); color: var(--rc-ink-soft); }
.rethink .rc-searchempty { padding: 24px 20px; text-align: center; color: var(--rc-ink-soft); font-size: var(--rc-fs-sm); }
.rethink .rc-searchresult--world b { color: var(--rc-accent); }
.rethink .rc-searchsugg { padding: 4px 12px 16px; }
.rethink .rc-searchsugg__h { display: block; padding: 8px 10px 6px; color: var(--rc-ink-soft); font-size: var(--rc-fs-xs); }
.rethink .rc-searchsugg__item { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 10px 12px; border-radius: 10px; text-decoration: none; color: var(--rc-ink); }
.rethink .rc-searchsugg__item:hover { background: var(--rc-surface-2); }
.rethink .rc-searchsugg__item b { font-size: var(--rc-fs-md); }
.rethink .rc-searchsugg__item small { color: var(--rc-ink-soft); font-size: var(--rc-fs-xs); }
.rethink .rc-searchbox__foot { padding: 0 16px 14px; display: flex; justify-content: flex-end; }

/* toasts — the stack itself is the polite live region */
.rethink .rc-toaststack {
  position: fixed;
  top: 84px;
  right: 16px;
  z-index: 95;
  display: grid;
  gap: 8px;
  pointer-events: none;
}
.rethink .rc-toast {
  display: flex;
  align-items: center;
  gap: 10px;
  max-width: 320px;
  padding: 12px 16px;
  border-radius: var(--rc-radius-xs);
  background: var(--rc-panel);
  color: #fff;
  font-size: var(--rc-fs-sm);
  line-height: 1.3;
  box-shadow: var(--rc-shadow-pop);
  animation: rc-toast-in .3s var(--rc-ease);
}
.rethink .rc-toast.is-leaving { animation: rc-toast-out .25s var(--rc-ease) forwards; }
.rethink .rc-toast .rc-i { width: 16px; height: 16px; color: var(--rc-lime); }
@keyframes rc-toast-in { from { opacity: 0; transform: translateY(-8px) scale(.97); } to { opacity: 1; transform: none; } }
@keyframes rc-toast-out { to { opacity: 0; transform: translateX(20px); } }

/* quote card */
.rethink .rc-qveil {
  position: fixed;
  inset: 0;
  z-index: 92;
  display: grid;
  place-items: center;
  padding: 20px;
  background: rgba(15, 26, 34, .6);
  backdrop-filter: blur(6px);
}
.rethink .rc-qcard {
  width: min(420px, 100%);
  max-height: calc(100vh - 40px);
  overflow-y: auto;
  border-radius: var(--rc-radius-md);
  background: var(--rc-surface);
  color: var(--rc-ink);
  padding: 22px;
  box-shadow: var(--rc-shadow-overlay);
}
.rethink .rc-qcard h2 { font-size: var(--rc-fs-lg); margin-bottom: 4px; }
.rethink .rc-qcard > p { font-size: var(--rc-fs-sm); color: var(--rc-ink-soft); margin-bottom: 16px; }
.rethink .rc-qcard canvas { width: 100%; height: auto; border-radius: var(--rc-radius-xs); margin-bottom: 16px; }
.rethink .rc-qcard__actions { display: flex; gap: 10px; flex-wrap: wrap; }

/* ==========================================================================
   18 — MISC MODULES  (trending, transcript, search page, not found, reveal)
   ========================================================================== */
.rethink .rc-trending {
  border-radius: var(--rc-radius);
  padding: clamp(18px, 3vw, 30px);
  background: linear-gradient(155deg, var(--rc-panel-2), #0f2033);
  color: var(--rc-on-panel);
  box-shadow: var(--rc-emboss);
}
.rethink .rc-trendlist { display: grid; gap: 10px; list-style: none; padding: 0; margin: 0; }
.rethink .rc-trendrow {
  display: grid;
  grid-template-columns: 38px 88px minmax(0, 1fr) auto;
  align-items: center;
  gap: 16px;
  padding: 12px 16px 12px 12px;
  border-radius: var(--rc-radius-sm);
  background: rgba(255, 255, 255, .06);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .1);
  transition: background .2s;
}
.rethink .rc-trendrow:hover { background: rgba(255, 255, 255, .11); }
.rethink .rc-trendrank {
  display: grid;
  place-items: center;
  width: 38px; height: 38px;
  border-radius: 50%;
  font-size: var(--rc-fs-md);
  font-weight: 700;
  background: var(--rc-coral);
  color: var(--rc-on-coral);
}
.rethink .rc-trendthumb { width: 88px; height: 88px; border-radius: var(--rc-radius-xs); overflow: hidden; }
.rethink .rc-trendrow b { display: block; font-size: var(--rc-fs-xl); line-height: 1.2; letter-spacing: -.01em; }
.rethink .rc-trendrow .rc-meta { margin-top: 6px; color: var(--rc-on-panel-soft); }
.rethink .rc-trendrow .rc-btn { pointer-events: none; }

.rethink .rc-transcript { grid-column: 1 / -1; }
.rethink .rc-transcript__row { display: flex; align-items: center; justify-content: space-between; gap: 10px; flex-wrap: wrap; }
.rethink .rc-transcript__toggle .rc-i { transition: transform .2s; }
.rethink .rc-transcript__toggle[aria-expanded="true"] .rc-i { transform: rotate(180deg); }
.rethink .rc-transcript__body {
  font-size: var(--rc-fs-sm);
  line-height: 1.6;
  color: var(--rc-ink-soft);
  padding: 10px 2px 4px;
  border-top: 1px dashed var(--rc-line);
  margin-top: 6px;
}

.rethink .rc-searchpage__form { display: flex; gap: 10px; flex-wrap: wrap; max-width: 640px; margin-top: 18px; }
.rethink .rc-searchpage__form input {
  flex: 1 1 260px;
  min-height: 52px;
  padding: 12px 18px;
  border-radius: var(--rc-pill);
  border: 1px solid var(--rc-line);
  background: var(--rc-surface);
  font-size: var(--rc-fs-lg);
}
.rethink .rc-searchpage__count { margin: 6px 0 16px; color: var(--rc-ink-soft); font-size: var(--rc-fs-md); }

.rethink .rc-notfound {
  display: grid;
  grid-template-columns: 180px 1fr;
  gap: 32px;
  align-items: center;
  max-width: 860px;
  margin: 40px auto 0;
  padding: clamp(24px, 4vw, 44px);
  border-radius: var(--rc-radius);
  background: var(--rc-surface);
  box-shadow: var(--rc-emboss);
}
.rethink .rc-notfound img { width: 180px; height: 180px; border-radius: 50%; background: #fffaf1; }
.rethink .rc-notfound h1 { font-size: var(--rc-fs-h2); line-height: 1.05; margin: 10px 0 12px; }
.rethink .rc-notfound p { font-size: var(--rc-fs-lg); color: var(--rc-ink-soft); }
.rethink .rc-notfound__actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 20px; }

.rethink .rc-reveal { opacity: 0; transform: translateY(18px); transition: opacity .6s var(--rc-ease), transform .6s var(--rc-ease); }
.rethink .rc-reveal.is-visible { opacity: 1; transform: none; }

.rethink main { padding-bottom: 24px; }

/* ==========================================================================
   19 — RESPONSIVE  (planned from 320px up)
   ========================================================================== */
@media (max-width: 1080px) {
  .rethink .rc-reading { grid-template-columns: minmax(0, 1fr); gap: 22px; }
  .rethink .rc-reading__rail { position: static; max-height: none; overflow: visible; gap: 16px; }
  .rethink .rc-onthispage ul { flex-direction: row; flex-wrap: wrap; gap: 6px; }
  .rethink .rc-onthispage__chapter,
  .rethink .rc-onthispage__tool {
    width: auto;
    min-height: 44px;
    padding: 8px 14px;
    border-left: 0;
    border-radius: var(--rc-pill);
    background: var(--rc-surface);
    box-shadow: var(--rc-emboss-sm);
    font-size: var(--rc-fs-sm);
  }
  .rethink .rc-companion { max-width: 460px; }
  .rethink .rc-figure--wide { margin-inline: 0; }
  .rethink .rc-sitefooter__inner { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 900px) {
  .rethink .rc-nav { display: none; }
  .rethink .rc-nav.is-open {
    position: absolute;
    top: calc(100% + 8px);
    right: var(--rc-gutter);
    left: var(--rc-gutter);
    display: grid;
    gap: 2px;
    max-height: calc(100vh - 90px);
    overflow-y: auto;
    padding: 10px;
    border-radius: var(--rc-radius-sm);
    box-shadow: var(--rc-shadow-pop);
  }
  .rethink .rc-nav.is-open .rc-nav__link { justify-content: flex-start; }
  .rethink .rc-nav__extra { display: grid; gap: 2px; margin-top: 6px; padding-top: 8px; border-top: 1px solid var(--rc-line); }
  .rethink .rc-navmega { flex-wrap: wrap; }
  .rethink .rc-navmega__link { flex: 1; }
  .rethink .rc-navmega__toggle { margin-left: 0; width: 44px; }
  .rethink .rc-navmega__panel { position: static; transform: none; width: 100%; margin-top: 6px; padding: 10px; box-shadow: none; background: var(--rc-surface-2); }
  .rethink .rc-navmega__grid { grid-template-columns: repeat(2, 1fr); }
  .rethink .rc-navmega__item { min-height: 96px; }
  .rethink .rc-navtoggle { display: inline-grid; }
  .rethink .rc-boardtoggle { display: none; }

  .rethink .rc-archivemain.has-sidebar { grid-template-columns: minmax(0, 1fr); }
  .rethink .rc-archivesidebar { position: static; flex-direction: row; align-items: center; }
  .rethink .rc-archivesidebar blockquote { font-size: var(--rc-fs-lg); }

  .rethink .rc-check { grid-template-columns: 1fr; }
  .rethink .rc-stories { grid-template-columns: 1fr; }
  .rethink .rc-stories .rc-storywrap:first-child { grid-row: auto; }
  .rethink .rc-stories .rc-storywrap:first-child .rc-story { min-height: 460px; }
  .rethink .rc-signature__grid { grid-template-columns: repeat(2, 1fr); }
  .rethink .rc-statement--lg { grid-column: span 2; grid-row: span 1; min-height: 220px; }
  .rethink .rc-letter__top { grid-template-columns: 1fr; }
  .rethink .rc-letter__voice { flex-direction: row; align-items: center; gap: 14px; }
  .rethink .rc-letter__voice img { margin-top: 0; width: 84px; height: 84px; }
  .rethink .rc-forms { grid-template-columns: 1fr; }
  .rethink .rc-archivegrid--two { grid-template-columns: minmax(0, 1fr); }
}

@media (max-width: 700px) {
  .rethink { --rc-radius: 28px; --rc-radius-md: 22px; }
  .rethink[data-player="open"] { --rc-dock-offset: 118px; }
  .rethink .rc-header { gap: 10px; }
  .rethink .rc-logo { width: 150px; }
  .rethink .rc-headtools { gap: 6px; }
  .rethink .rc-headtools .rc-icobtn { width: 42px; height: 42px; }
  .rethink .rc-headtools .rc-themebtn { display: none; }

  .rethink .rc-hero { min-height: 0; }
  .rethink .rc-hero__text { padding-bottom: 132px; }
  .rethink .rc-hero__title { margin: 16px 0; }
  .rethink .rc-hero::before { background: linear-gradient(180deg, rgba(16, 36, 54, .9) 0, rgba(16, 36, 54, .6) 50%, rgba(16, 36, 54, .85) 100%); }
  /* the three pillars stay on one swipeable line instead of stacking */
  .rethink .rc-pillars { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; margin-right: -24px; padding-right: 24px; }
  .rethink .rc-pillars::-webkit-scrollbar { display: none; }
  .rethink .rc-hero__controls { left: 14px; right: 14px; bottom: 14px; }
  .rethink .rc-dock button { padding: 10px 10px; font-size: var(--rc-fs-xs); }
  .rethink #rc-hero-next { display: none; }
  .rethink .rc-hero__player .rc-icobtn { width: 44px; height: 44px; }

  .rethink .rc-continue { border-radius: var(--rc-radius-sm); padding: 14px 16px; }
  .rethink .rc-continue > span:first-child { flex: 1 0 100%; }
  .rethink .rc-welcome { grid-template-columns: 72px 1fr; gap: 16px; padding-top: 38px; }
  .rethink .rc-welcome img { width: 72px; height: 72px; border-width: 3px; }
  .rethink .rc-head { display: block; padding-top: 42px; }
  .rethink .rc-head p { max-width: none; margin-top: 12px; }
  .rethink .rc-gold { grid-template-columns: 1fr; gap: 18px; }
  .rethink .rc-medallion { width: 84px; height: 84px; font-size: var(--rc-fs-md); }

  .rethink .rc-audiorow { grid-template-columns: 44px 44px minmax(0, 1fr); }
  .rethink .rc-audiorow__art { width: 44px; height: 44px; }
  .rethink .rc-audiorow .rc-playbtn { width: 44px; height: 44px; }
  .rethink .rc-audiorow__actions { grid-column: 1 / -1; justify-content: flex-start; }
  .rethink .rc-progress { grid-column: 1 / -1; }
  .rethink .rc-player { grid-template-columns: 40px minmax(0, 1fr) auto; bottom: 10px; }
  .rethink .rc-player__art { display: none; }

  /* compact action bar: one meta line, one action line, native share sheet */
  .rethink .rc-actionbar { padding: 12px 14px; gap: 10px; }
  .rethink .rc-actionbar__actions { padding-top: 10px; gap: 8px; }
  .rethink .rc-actionbar__actions .rc-btn--sm { padding: 10px 14px; }
  .rethink .rc-actionbar__actions .rc-sharerow { margin-left: auto; }
  /* phones: one share button — the native sheet where it exists, otherwise
     the panel with every option                                           */
  .rethink .rc-sharerow__full > .rc-sharebtn--copy,
  .rethink .rc-sharerow__full > .rc-sharebtn--facebook,
  .rethink .rc-sharerow__full > .rc-sharebtn--mail { display: none; }
  .rethink .rc-share__panel .rc-share__phone { display: flex; }
  .rethink[data-native-share="1"] .rc-sharerow__full > .rc-sharebtn--more { display: none; }
  .rethink[data-native-share="1"] .rc-sharenative { display: inline-flex; }
  .rethink .rc-likebtn__label { display: none; }
  .rethink .rc-articlehero { min-height: 420px; }
  .rethink .rc-byline { font-size: var(--rc-fs-xs); }
  .rethink .rc-byline img { width: 34px; height: 34px; }
  .rethink .rc-endcard__next { grid-template-columns: 1fr; }

  .rethink .rc-crumbs .rc-crumbpath { display: none; }
  .rethink .rc-crumbs .rc-crumbpath--mobile { display: flex; }
  .rethink .rc-empty { grid-template-columns: 1fr; }
  .rethink .rc-empty img { width: 84px; }
  .rethink .rc-notfound { grid-template-columns: 1fr; text-align: left; }
  .rethink .rc-notfound img { width: 110px; height: 110px; }

  .rethink .rc-signature { padding-top: 72px; margin-top: 54px; }
  .rethink .rc-signature__seal { width: 92px; height: 92px; top: -38px; }
  .rethink .rc-signature__grid { grid-template-columns: 1fr; }
  .rethink .rc-statement--lg { grid-column: span 1; min-height: 240px; }

  .rethink .rc-floating { right: 14px; bottom: calc(14px + var(--rc-dock-offset)); }
  .rethink .rc-floating__avatar { width: 68px; height: 68px; }
  .rethink .rc-floating:not(.is-collapsed) { max-width: calc(100vw - 28px); padding: 8px 14px 8px 5px; }
  /* on an article the corner avatar would pass over the prose — it settles
     into the flow after the article instead (when it shows at all)         */
  .rethink[data-route="article"] .rc-floating {
    position: static;
    max-width: none;
    margin: 28px 0 0;
    padding: 12px 16px;
    border-radius: var(--rc-radius-sm);
    background: var(--rc-cream);
  }
  .rethink[data-route="article"] .rc-floating.is-away { opacity: 1; pointer-events: auto; }
  .rethink[data-route="article"] .rc-floating .rc-floating__body { display: flex !important; }
  .rethink[data-route="article"] .rc-floating .rc-floating__close { display: none !important; }
  .rethink[data-route="article"] .rc-floating__avatar::after { content: none; }

  .rethink .rc-searchveil { padding: 0; align-items: stretch; }
  .rethink .rc-searchbox { width: 100%; height: 100%; border-radius: 0; display: flex; flex-direction: column; }
  .rethink .rc-searchresults { flex: 1; max-height: none; }
  .rethink .rc-sheet { width: 100vw; }
  .rethink .rc-toaststack { left: 12px; right: 12px; top: 72px; }
  .rethink .rc-toast { max-width: none; }
  .rethink .rc-trendrow { grid-template-columns: 30px 64px minmax(0, 1fr); gap: 12px; }
  .rethink .rc-trendrank { width: 30px; height: 30px; font-size: var(--rc-fs-sm); }
  .rethink .rc-trendthumb { width: 64px; height: 64px; }
  .rethink .rc-trendrow b { font-size: var(--rc-fs-lg); }
  .rethink .rc-trendrow .rc-btn { display: none; }
  .rethink .rc-sitefooter__inner { grid-template-columns: 1fr; gap: 24px; }
  .rethink .rc-comingworlds ul { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 400px) {
  .rethink .rc-world { flex-basis: 78vw; }
  .rethink .rc-hero__text { padding-bottom: 176px; }
  .rethink .rc-hero__controls { flex-wrap: wrap; justify-content: flex-end; gap: 8px; }
  .rethink .rc-hero__player { order: 1; }
  .rethink .rc-dock { order: 2; width: 100%; justify-content: space-between; }
  .rethink .rc-headtools .rc-icobtn { width: 40px; height: 40px; }
  .rethink .rc-logo { width: 132px; }
}

/* touch devices: rails stop drifting and become plain snap carousels */
@media (hover: none) {
  .rethink .rc-rail__track { animation: none !important; }
  .rethink .rc-railpause { display: none; }
}

/* ==========================================================================
   20 — MOTION
   ========================================================================== */
@keyframes rc-drift {
  from { transform: translate(-2%, -1%) scale(1); }
  to   { transform: translate(5%, 3%) scale(1.1); }
}
@keyframes rc-rail-left  { from { transform: translateX(0); }    to { transform: translateX(-50%); } }
@keyframes rc-rail-right { from { transform: translateX(-50%); } to { transform: translateX(0); } }

/* motion switch from the theme board */
.rethink.rc-still *,
.rethink.rc-still *::before,
.rethink.rc-still *::after { animation: none !important; transition: none !important; }
.rethink.rc-still .rc-hero__bg { transform: none; }
.rethink.rc-still .rc-railpause { display: none; }

@media (prefers-reduced-motion: reduce) {
  .rethink *,
  .rethink *::before,
  .rethink *::after {
    animation: none !important;
    transition: none !important;
    scroll-behavior: auto !important;
  }
  .rethink .rc-hero__bg { transform: none; }
  .rethink .rc-reveal { opacity: 1; transform: none; }
  .rethink .rc-railpause { display: none; }
}

/* ==========================================================================
   08e — POLLS v2  (component: poll — choice / scale / duel / shift)
   ========================================================================== */
.rethink .rc-poll { align-items: start; }
.rethink .rc-poll__top { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.rethink .rc-poll__steps { display: inline-flex; align-items: center; gap: 4px; }
.rethink .rc-poll__step {
  width: 30px; height: 30px; border-radius: 50%;
  display: grid; place-items: center;
}
.rethink .rc-poll__step::before {
  content: ''; width: 10px; height: 10px; border-radius: 50%;
  box-shadow: inset 0 0 0 2px rgba(255, 255, 255, .6);
  transition: width .3s var(--rc-ease), background .3s;
}
.rethink .rc-poll__step.is-done::before { background: rgba(201, 239, 88, .6); box-shadow: none; }
.rethink .rc-poll__step[aria-current="step"]::before { width: 24px; border-radius: 6px; background: var(--rc-lime); box-shadow: none; }
.rethink .rc-poll__stepcount { margin-left: 6px; font-size: var(--rc-fs-xs); color: var(--rc-on-panel-soft); font-variant-numeric: tabular-nums; }
.rethink .rc-poll__body { min-width: 0; }
.rethink .rc-poll__label { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 10px; }
.rethink .rc-poll__rtag {
  display: inline-flex; align-items: center; padding: 2px 8px; border-radius: var(--rc-pill);
  font-size: 11px; font-weight: 600; letter-spacing: .04em; text-transform: uppercase;
  background: var(--rc-coral); color: #fff;
}
.rethink .rc-poll__opt.is-lead .rc-poll__bar { background: linear-gradient(90deg, rgba(201, 239, 88, .55), rgba(201, 239, 88, .3)); }
.rethink .rc-poll__result { display: grid; gap: 14px; justify-content: stretch; }
.rethink .rc-poll__insight { font-size: var(--rc-fs-md); line-height: 1.5; color: var(--rc-on-panel-soft); }
.rethink .rc-poll__insight b { color: #fff; font-weight: 600; }
.rethink .rc-poll__segs { display: flex; flex-wrap: wrap; gap: 8px; }
.rethink .rc-poll__rethinker {
  display: flex; align-items: center; gap: 12px;
  padding: 10px 14px; border-radius: var(--rc-radius-sm);
  background: rgba(255, 255, 255, .08);
  font-size: var(--rc-fs-sm); line-height: 1.45; color: #e6ece8;
  animation: rc-rise .6s var(--rc-ease) both .25s;
}
.rethink .rc-poll__rethinker img { width: 40px; height: 40px; border-radius: 50%; flex: 0 0 auto; background: var(--rc-cream); }
.rethink .rc-poll__rethinker b { display: block; font-size: var(--rc-fs-xs); letter-spacing: .06em; text-transform: uppercase; color: var(--rc-lime); }
.rethink .rc-poll__actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 4px; }
@keyframes rc-rise { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }

/* slider (scale + shift) */
.rethink .rc-scale { --track: rgba(255, 255, 255, .2); --fill: var(--rc-lime); --thumb-ring: #12283d; padding: 10px 0 4px; }
.rethink .rc-scale__input {
  -webkit-appearance: none; appearance: none;
  width: 100%; height: 44px; background: transparent; cursor: pointer;
}
.rethink .rc-scale__input::-webkit-slider-runnable-track {
  height: 12px; border-radius: 99px;
  background: linear-gradient(90deg, var(--fill) var(--v, 50%), var(--track) var(--v, 50%));
}
.rethink .rc-scale__input::-moz-range-track { height: 12px; border-radius: 99px; background: var(--track); }
.rethink .rc-scale__input::-moz-range-progress { height: 12px; border-radius: 99px; background: var(--fill); }
.rethink .rc-scale__input::-webkit-slider-thumb {
  -webkit-appearance: none; width: 34px; height: 34px; margin-top: -11px; border-radius: 50%;
  background: var(--fill); border: 4px solid var(--thumb-ring); box-shadow: 0 4px 14px rgba(0, 0, 0, .3);
  transition: transform .2s var(--rc-ease);
}
.rethink .rc-scale__input::-moz-range-thumb { width: 26px; height: 26px; border-radius: 50%; background: var(--fill); border: 4px solid var(--thumb-ring); }
.rethink .rc-scale__input:active::-webkit-slider-thumb { transform: scale(1.15); }
.rethink .rc-scale__input:focus-visible { outline: 3px solid var(--fill); outline-offset: 4px; border-radius: 12px; }
.rethink .rc-scale__ticks { display: flex; justify-content: space-between; padding: 0 12px; font-size: 11px; font-variant-numeric: tabular-nums; opacity: .7; }
.rethink .rc-scale__ticks i { font-style: normal; width: 1ch; text-align: center; }
.rethink .rc-scale__poles { display: flex; justify-content: space-between; gap: 16px; margin-top: 8px; font-size: var(--rc-fs-sm); font-weight: 600; }
.rethink .rc-scale__poles span:last-child { text-align: right; }
.rethink .rc-scale__poles--hist { margin: 8px 0 14px; }

/* histogram */
.rethink .rc-hist { position: relative; display: flex; align-items: flex-end; gap: 6px; height: 150px; padding-top: 30px; }
.rethink .rc-hist__col { position: relative; flex: 1 1 0; height: 100%; display: flex; align-items: flex-end; }
.rethink .rc-hist__col i {
  display: block; width: 100%; height: var(--h); border-radius: 6px 6px 2px 2px;
  background: rgba(255, 255, 255, .26);
  transform-origin: bottom; transition: transform .8s var(--rc-ease), background .3s;
}
.rethink .rc-hist__col.is-you i { background: var(--rc-lime); }
.rethink .rc-hist.is-growing i { transform: scaleY(0); }
.rethink .rc-hist__col:nth-child(2) i { transition-delay: .03s; } .rethink .rc-hist__col:nth-child(3) i { transition-delay: .06s; }
.rethink .rc-hist__col:nth-child(4) i { transition-delay: .09s; } .rethink .rc-hist__col:nth-child(5) i { transition-delay: .12s; }
.rethink .rc-hist__col:nth-child(6) i { transition-delay: .15s; } .rethink .rc-hist__col:nth-child(7) i { transition-delay: .18s; }
.rethink .rc-hist__col:nth-child(8) i { transition-delay: .21s; } .rethink .rc-hist__col:nth-child(9) i { transition-delay: .24s; }
.rethink .rc-hist__col:nth-child(10) i { transition-delay: .27s; } .rethink .rc-hist__col:nth-child(11) i { transition-delay: .3s; }
.rethink .rc-hist__r {
  position: absolute; left: 50%; bottom: calc(var(--h) + 4px); transform: translateX(-50%);
  width: 24px; height: 24px; border-radius: 50%; background: var(--rc-cream); box-shadow: 0 0 0 2px var(--rc-coral);
}
.rethink .rc-hist__avg { position: absolute; top: 0; bottom: 0; width: 0; border-left: 2px dashed rgba(255, 255, 255, .55); pointer-events: none; }
.rethink .rc-hist__avg span { position: absolute; top: -2px; left: 6px; white-space: nowrap; font-size: 11px; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; }

/* this or that */
.rethink .rc-duel { position: relative; display: flex; gap: 10px; min-height: 260px; }
.rethink .rc-duel__side {
  position: relative; isolation: isolate; overflow: hidden;
  flex: calc(var(--share) * 10) 1 0; min-width: 0;
  display: flex; flex-direction: column; justify-content: flex-end; align-items: flex-start; gap: 6px;
  padding: 18px; border-radius: var(--rc-radius-sm); text-align: left; color: #fff;
  box-shadow: inset 0 0 0 1.5px rgba(255, 255, 255, .22);
  transition: flex-grow .9s var(--rc-ease), box-shadow .25s, transform .25s;
}
.rethink .rc-duel__side .rc-photo { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; transition: transform .6s var(--rc-ease); }
.rethink .rc-duel__side::before { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(10, 22, 34, .05) 30%, rgba(10, 22, 34, .85)); }
.rethink .rc-duel:not(.has-voted) .rc-duel__side:hover { transform: translateY(-3px); box-shadow: inset 0 0 0 3px var(--rc-lime); }
.rethink .rc-duel:not(.has-voted) .rc-duel__side:hover .rc-photo { transform: scale(1.05); }
.rethink .rc-duel__side[aria-pressed="true"] { box-shadow: inset 0 0 0 3px var(--rc-lime); }
.rethink .rc-duel.has-voted .rc-duel__side { cursor: default; }
.rethink .rc-duel__label { font: italic 400 var(--rc-fs-h4)/1.1 var(--rc-serif); }
.rethink .rc-duel__pct { font-size: clamp(34px, 5vw, 56px); font-weight: 700; line-height: 1; font-variant-numeric: tabular-nums; animation: rc-rise .6s var(--rc-ease) both .2s; }
.rethink .rc-duel__side[aria-pressed="true"] .rc-duel__pct { color: var(--rc-lime); }
.rethink .rc-duel__or {
  position: absolute; left: 50%; top: 50%; z-index: 2; transform: translate(-50%, -50%);
  display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%;
  font: italic 400 var(--rc-fs-lg)/1 var(--rc-serif); color: var(--rc-on-lime); background: var(--rc-lime);
  pointer-events: none;
}
.rethink .rc-duel.has-voted .rc-duel__or { opacity: 0; transition: opacity .3s; }
.rethink .rc-duel__split { height: 10px; margin: 14px 0 16px; border-radius: 99px; background: rgba(255, 255, 255, .2); overflow: hidden; }
.rethink .rc-duel__split i { display: block; height: 100%; width: calc(var(--share) * 100%); background: var(--rc-lime); animation: rc-grow .9s var(--rc-ease) both; transform-origin: left; }
@keyframes rc-grow { from { transform: scaleX(0); } to { transform: none; } }

/* before / after inside the article */
.rethink .rc-shift { background: linear-gradient(140deg, var(--rc-surface), var(--rc-surface-warm)); }
.rethink .rc-shift h2 { margin: 4px 0 6px; font-size: var(--rc-fs-h4); line-height: 1.2; }
.rethink .rc-shift .rc-scale { --track: var(--rc-line); --fill: var(--rc-coral); --thumb-ring: var(--rc-surface); }
.rethink .rc-shift__row { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 16px; margin-top: 12px; font-size: var(--rc-fs-sm); color: var(--rc-ink-soft); }
.rethink .rc-shift__saved { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 8px 0 0; font-size: var(--rc-fs-md); }
.rethink .rc-shift__saved .rc-i { color: var(--rc-coral-text); }
.rethink .rc-shift .rc-poll__insight { color: var(--rc-ink-soft); }
.rethink .rc-shift .rc-poll__insight b { color: var(--rc-ink); }
.rethink .rc-shift__result { display: grid; gap: 12px; }
.rethink .rc-shift__hists { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.rethink .rc-shift__cap { font-size: var(--rc-fs-xs); font-weight: 600; letter-spacing: .05em; text-transform: uppercase; color: var(--rc-ink-soft); }
.rethink .rc-shift .rc-hist { height: 110px; padding-top: 10px; gap: 4px; }
.rethink .rc-shift .rc-hist__col i { background: var(--rc-line); }
.rethink .rc-shift .rc-hist--after .rc-hist__col i { background: rgba(242, 106, 61, .45); }
.rethink .rc-shift .rc-hist__col.is-you i { background: var(--rc-coral); }
.rethink .rc-linkbtn { justify-self: start; min-height: 32px; padding: 0 2px; font-size: var(--rc-fs-sm); font-weight: 600; color: var(--rc-coral-small); text-decoration: underline; text-underline-offset: 3px; }

/* ==========================================================================
   15c — QUESTIONS IN LINE  (component: question-board, Letters page)
   ========================================================================== */
.rethink .rc-asks { margin-top: 48px; }
.rethink .rc-asks__head { display: flex; flex-wrap: wrap; align-items: end; justify-content: space-between; gap: 16px; margin-bottom: 18px; }
.rethink .rc-asks__head .rc-eyebrow { display: inline-flex; align-items: center; gap: 8px; }
.rethink .rc-asks__head h2 { margin-top: 8px; font-size: var(--rc-fs-h3); line-height: 1.08; }
.rethink .rc-asks__head p { margin-top: 8px; font-size: var(--rc-fs-md); color: var(--rc-ink-soft); }
.rethink .rc-asks__list { display: grid; gap: 10px; list-style: none; margin: 0; padding: 0; }
.rethink .rc-ask {
  position: relative;
  display: grid; grid-template-columns: auto auto minmax(0, 1fr) auto; align-items: center; gap: 14px;
  padding: 12px 18px 12px 12px; border-radius: var(--rc-radius-sm);
  background: var(--rc-surface); box-shadow: var(--rc-emboss-sm);
  border-left: 4px solid var(--rc-world-color, var(--rc-coral));
}
.rethink .rc-ask__rank { width: 2ch; text-align: right; font: italic 400 var(--rc-fs-h4)/1 var(--rc-serif); color: var(--rc-ink-soft); }
.rethink .rc-ask__vote {
  display: grid; justify-items: center; align-content: center; gap: 2px;
  width: 58px; min-height: 64px; border-radius: 14px;
  background: var(--rc-surface-warm); box-shadow: inset 0 0 0 1.5px var(--rc-line);
  font-variant-numeric: tabular-nums; transition: background .2s, color .2s, transform .2s var(--rc-ease);
}
.rethink .rc-ask__vote .rc-i { transform: rotate(-90deg); width: 20px; height: 20px; transition: transform .3s var(--rc-ease); }
.rethink .rc-ask__vote b { font-size: var(--rc-fs-md); }
.rethink .rc-ask__vote:not(:disabled):hover { transform: translateY(-2px); box-shadow: inset 0 0 0 2px var(--rc-coral); }
.rethink .rc-ask__vote:not(:disabled):hover .rc-i { transform: rotate(-90deg) translateX(3px); }
.rethink .rc-ask__vote[aria-pressed="true"] { background: var(--rc-coral); color: #fff; box-shadow: none; }
.rethink .rc-ask__vote:disabled { opacity: .55; cursor: default; }
.rethink .rc-ask.is-pop .rc-ask__vote { animation: rc-pop .45s var(--rc-ease); }
@keyframes rc-pop { 40% { transform: scale(1.18); } }
.rethink .rc-ask__q { font-size: var(--rc-fs-lg); font-weight: 600; line-height: 1.35; }
.rethink .rc-ask__meta { display: block; margin-top: 4px; font-size: var(--rc-fs-xs); letter-spacing: .04em; text-transform: uppercase; color: var(--rc-ink-soft); }
.rethink .rc-ask__status {
  display: inline-flex; align-items: center; gap: 6px; min-height: 32px; padding: 4px 12px;
  border-radius: var(--rc-pill); font-size: var(--rc-fs-xs); font-weight: 600; white-space: nowrap;
  background: var(--rc-surface-warm); color: var(--rc-ink);
}
.rethink .rc-ask__status .rc-i { width: 16px; height: 16px; }
.rethink .rc-ask__status.is-writing { background: var(--rc-lime); color: var(--rc-on-lime); }
.rethink .rc-ask__status.is-next { box-shadow: inset 0 0 0 1.5px var(--rc-coral); color: var(--rc-coral-small); background: transparent; }
.rethink .rc-ask__status.is-answered { background: var(--rc-panel); color: var(--rc-on-panel); min-height: 40px; }
.rethink .rc-ask__status.is-review { font-weight: 500; color: var(--rc-ink-soft); }
.rethink .rc-ask.is-mine { border-left-style: dashed; }
.rethink .rc-asks__form { display: grid; gap: 8px; margin-top: 16px; padding: 18px; border-radius: var(--rc-radius-sm); background: var(--rc-surface-warm); }
.rethink .rc-asks__form label { font-size: var(--rc-fs-sm); font-weight: 600; }
.rethink .rc-asks__field { display: flex; flex-wrap: wrap; gap: 10px; }
.rethink .rc-asks__field input {
  flex: 1 1 260px; min-height: 52px; padding: 12px 16px; border-radius: var(--rc-radius-xs);
  border: 1px solid var(--rc-line); background: var(--rc-surface); font-size: var(--rc-fs-lg);
}
.rethink .is-flash { animation: rc-flash 1.6s var(--rc-ease); }
@keyframes rc-flash { 0%, 60% { box-shadow: 0 0 0 4px var(--rc-lime), var(--rc-emboss-sm); } 100% { box-shadow: var(--rc-emboss-sm); } }

/* ==========================================================================
   17b — BOARD: block order + menu switches
   ========================================================================== */
.rethink .rc-blocks { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; }
.rethink .rc-blockrow {
  display: grid; grid-template-columns: auto minmax(0, 1fr) auto auto auto; align-items: center; gap: 6px;
  min-height: 52px; padding: 6px 10px; border-radius: var(--rc-radius-xs);
  background: rgba(255, 255, 255, .08); font-size: var(--rc-fs-sm); cursor: grab;
}
.rethink .rc-blockrow.is-dragging { opacity: .45; }
.rethink .rc-blockrow__grip { color: #9fb6ac; letter-spacing: -2px; padding-right: 4px; }
.rethink .rc-blockrow__name { font-weight: 600; min-width: 0; }
.rethink .rc-blockrow__name small { display: block; font-weight: 400; font-size: 11px; color: #9fb6ac; }
.rethink .rc-blockrow__name small.is-on { color: var(--rc-lime); }
.rethink .rc-blockrow__move { width: 32px; height: 32px; border-radius: 8px; background: rgba(255, 255, 255, .12); color: #fff; font-size: 16px; }
.rethink .rc-blockrow__move:hover:not(:disabled) { background: var(--rc-lime); color: var(--rc-on-lime); }
.rethink .rc-blockrow__move:disabled { opacity: .3; }
.rethink .is-menu-off { display: none !important; }

@media (max-width: 900px) {
  .rethink .rc-shift__hists { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 700px) {
  .rethink .rc-duel { min-height: 200px; }
  .rethink .rc-duel__side { padding: 12px; }
  .rethink .rc-hist { gap: 3px; height: 130px; }
  .rethink .rc-ask { grid-template-columns: auto minmax(0, 1fr); padding: 12px; }
  .rethink .rc-ask__rank { display: none; }
  .rethink .rc-ask__status { grid-column: 2; justify-self: start; }
  .rethink .rc-ask__q { font-size: var(--rc-fs-md); }
}
@media (prefers-reduced-motion: reduce) {
  .rethink .rc-duel__side, .rethink .rc-hist__col i { transition: none; }
  .rethink .rc-poll__rethinker, .rethink .rc-duel__pct, .rethink .rc-duel__split i, .rethink .is-flash, .rethink .rc-ask.is-pop .rc-ask__vote { animation: none; }
}
.rethink .rc-poll__done { display: flex; align-items: center; gap: 8px; font-size: var(--rc-fs-sm); font-weight: 600; color: var(--rc-lime); }

/* ==========================================================================
   11b — ARTICLE READING v12: text column = picture column, chapters on the left
   ========================================================================== */
.rethink .rc-reading,
.rethink [data-layout] .rc-reading { grid-template-columns: 230px minmax(0, 720px); gap: clamp(32px, 4vw, 64px); max-width: 1014px; justify-content: center; }
.rethink .rc-reading.is-single,
.rethink [data-layout] .rc-reading.is-single { grid-template-columns: minmax(0, 720px); max-width: 720px; }
.rethink [data-layout] .rc-reading__rail { display: flex; }
.rethink [data-layout="split"] .rc-reading { grid-template-columns: 230px minmax(0, 1fr); max-width: 1320px; }
.rethink .rc-prose > p,
.rethink .rc-prose .rc-text p, .rethink .rc-prose .rc-text .rc-list { max-width: none; }
.rethink .rc-figure img,
.rethink .rc-chapter__banner img { width: 100%; height: auto; display: block; border-radius: var(--rc-radius-sm); }
.rethink .rc-figure--wide,
.rethink [data-layout="longread"] .rc-chapter,
.rethink [data-layout="longread"] .rc-figure--wide { margin-inline: 0; }
.rethink .rc-figure figcaption { margin-top: 10px; font-size: var(--rc-fs-sm); color: var(--rc-ink-soft); }
.rethink .rc-contentnote { max-width: none; margin: 0 0 22px; }
.rethink .rc-prose > [data-block]:first-child { margin-top: 0; }

/* the chapter column */
.rethink .rc-onthispage__label { font-size: var(--rc-fs-sm); font-weight: 700; letter-spacing: .08em; color: var(--rc-ink); }
.rethink .rc-readprogress { display: grid; gap: 6px; margin: 4px 0 14px; }
.rethink .rc-readprogress__bar { height: 6px; border-radius: 99px; background: var(--rc-surface-2); overflow: hidden; }
.rethink .rc-readprogress__bar i,
.rethink .rc-chapterbar__progress i { display: block; height: 100%; background: linear-gradient(90deg, var(--rc-coral), var(--rc-gold)); transform: scaleX(0); transform-origin: left; transition: transform .2s linear; }
.rethink .rc-readprogress small { font-size: var(--rc-fs-xs); font-weight: 600; color: var(--rc-coral-small); font-variant-numeric: tabular-nums; }
.rethink .rc-chapternav { list-style: none; padding: 0; margin: 0; display: grid; gap: 2px; counter-reset: none; }
.rethink .rc-chapternav .rc-onthispage__chapter { display: grid; grid-template-columns: 26px 1fr; gap: 8px; align-items: baseline; font-size: var(--rc-fs-sm); font-weight: 500; color: var(--rc-ink-soft); }
.rethink .rc-chapternav .rc-onthispage__chapter span { font-size: var(--rc-fs-xs); font-weight: 700; color: var(--rc-ink-soft); font-variant-numeric: tabular-nums; }
.rethink .rc-chapternav .rc-onthispage__chapter.is-done { color: var(--rc-ink-soft); }
.rethink .rc-chapternav .rc-onthispage__chapter.is-done span { color: var(--rc-coral-small); }
.rethink .rc-chapternav .rc-onthispage__chapter[aria-current="true"] { color: var(--rc-ink); font-weight: 700; background: var(--rc-surface); border-left-color: var(--rc-coral); box-shadow: var(--rc-emboss-sm); }
.rethink .rc-chapternav .rc-onthispage__chapter[aria-current="true"] span { color: var(--rc-coral-small); }

/* phones + tablets: a closable chapter bar with minutes left */
.rethink .rc-chapterbar { overflow: visible; padding-bottom: 12px; }
.rethink .rc-chapterbar__left { flex: 0 0 auto; font-size: var(--rc-fs-xs); font-weight: 600; color: var(--rc-coral-small); white-space: nowrap; font-variant-numeric: tabular-nums; }
.rethink .rc-chapterbar__progress { position: absolute; left: 20px; right: 20px; bottom: 5px; height: 3px; border-radius: 99px; background: var(--rc-surface-2); overflow: hidden; }
.rethink .rc-readring {
  position: fixed; z-index: 30; top: calc(var(--rc-header-h, 72px) + 12px); right: 12px;
  display: grid; place-items: center; width: 52px; height: 52px; border-radius: 50%;
  background: var(--rc-surface); box-shadow: var(--rc-shadow-pop); color: var(--rc-ink);
}
.rethink .rc-readring svg { position: absolute; inset: 4px; width: 44px; height: 44px; transform: rotate(-90deg); }
.rethink .rc-readring circle { fill: none; stroke-width: 4; stroke: var(--rc-surface-2); }
.rethink .rc-readring #rc-readring-arc { stroke: var(--rc-coral); stroke-dasharray: 100; stroke-dashoffset: 100; stroke-linecap: round; transition: stroke-dashoffset .2s linear; }
.rethink .rc-readring span { position: relative; font-size: var(--rc-fs-sm); font-weight: 700; font-variant-numeric: tabular-nums; }
.rethink .rc-readring span::after { content: 'min'; display: block; margin-top: -3px; font-size: 9px; font-weight: 600; text-align: center; color: var(--rc-ink-soft); }
@media (min-width: 1081px) {
  .rethink .rc-chapterbar, .rethink .rc-readring { display: none !important; }
}
@media (max-width: 1080px) {
  .rethink .rc-reading__rail .rc-onthispage { display: none; }
  .rethink .rc-reading, .rethink [data-layout] .rc-reading, .rethink [data-layout="split"] .rc-reading { grid-template-columns: minmax(0, 1fr); max-width: 720px; }
  .rethink [data-layout="split"] .rc-reading { max-width: 1100px; }
}

/* ---- SPLIT (kept, the fun one) ---- */
.rethink [data-layout="split"] .rc-prose > [data-block]:not([data-block="articleText"]),
.rethink [data-layout="split"] .rc-textzone > .rc-intro-text { max-width: 720px; margin-inline: auto; }
.rethink [data-layout="split"] .rc-splitch { grid-template-columns: minmax(0, .9fr) minmax(0, 1fr); }

/* ---- FOCUS: big type, small pictures ---- */
.rethink [data-layout="focus"] .rc-prose .rc-text p, .rethink [data-layout="focus"] .rc-prose .rc-text .rc-list { font-size: calc(var(--rc-fs-body) * 1.14); line-height: 1.85; }
.rethink .rc-figure--thumb { float: right; width: min(42%, 240px); margin: 8px 0 18px 26px; }
.rethink .rc-figure--thumb figcaption { font-size: var(--rc-fs-xs); }
.rethink .rc-chapter--focus { clear: both; display: flex; align-items: center; gap: 18px; margin: 64px 0 10px; }
.rethink .rc-chapter--focus h2 { margin: 4px 0 0; }
.rethink .rc-chapter__thumb { flex: 0 0 auto; width: 96px; height: 96px; overflow: hidden; border-radius: 22px; box-shadow: var(--rc-emboss-sm); }
.rethink .rc-chapter__thumb img { width: 100%; height: 100%; object-fit: cover; }
.rethink .rc-chapter__thumb::after { width: 28px; height: 28px; right: 6px; bottom: 6px; background-size: 14px; }

/* ---- POLAROID: pictures pinned beside the text ---- */
.rethink .rc-polaroid {
  float: right; width: min(46%, 300px); margin: 10px -12px 24px 28px; padding: 10px 10px 12px;
  background: #fffdf7; border-radius: 6px; box-shadow: 0 18px 40px -18px rgba(20, 30, 40, .55);
  transform: rotate(2.4deg); transition: transform .4s var(--rc-ease);
}
.rethink .rc-polaroid--l { float: left; margin: 10px 28px 24px -12px; transform: rotate(-2.2deg); }
.rethink .rc-polaroid:hover { transform: rotate(0) scale(1.02); }
.rethink .rc-polaroid .rc-figure__zoom { border-radius: 2px; overflow: hidden; }
.rethink .rc-polaroid img { width: 100%; height: auto; display: block; }
.rethink .rc-polaroid figcaption { margin-top: 10px; font: italic 400 var(--rc-fs-md)/1.25 var(--rc-serif); color: #3a4650; text-align: center; }
.rethink .rc-polaroid::before { content: ''; position: absolute; top: -10px; left: 50%; width: 70px; height: 22px; transform: translateX(-50%) rotate(-3deg); background: rgba(242, 193, 78, .55); }
.rethink .rc-polaroid { position: relative; }
.rethink .rc-chapter--polaroid { clear: both; margin: 64px 0 12px; }
.rethink .rc-clear { clear: both; }
@media (max-width: 560px) {
  .rethink .rc-polaroid, .rethink .rc-polaroid--l { float: none; width: 86%; margin: 22px auto; }
}

/* ---- CHAPTER CARDS ---- */
.rethink .rc-chcard { margin: 48px 0; overflow: hidden; border-radius: var(--rc-radius); background: var(--rc-surface); box-shadow: var(--rc-shadow-card); scroll-margin-top: 130px; }
.rethink .rc-chcard__banner { margin: 0; }
.rethink .rc-chcard__banner img { width: 100%; height: auto; display: block; }
.rethink .rc-chcard__body { padding: clamp(20px, 3.4vw, 40px); }
.rethink .rc-chcard__body > .rc-chapter__n { margin-bottom: 4px; }
.rethink .rc-chcard .rc-text:first-of-type p:first-child { margin-top: 6px; }

/* Rethink Gold inside the essay */
.rethink .rc-gold--inline { margin: 44px 0; grid-template-columns: 96px 1fr; }
.rethink .rc-gold--inline blockquote,
.rethink .rc-gold--free blockquote,
.rethink .rc-gold blockquote { font: italic 400 var(--rc-fs-h3)/1.18 var(--rc-serif); letter-spacing: -.01em; }
.rethink .rc-gold--inline .rc-btn { margin-top: 14px; }
.rethink .rc-gold--inline .rc-medallion { width: 92px; height: 92px; font-size: var(--rc-fs-md); }

/* ==========================================================================
   08f — FREE BLOCKS (add anywhere): quote · get rethinks · coming soon
   ========================================================================== */
.rethink .rc-gold--free { margin-top: clamp(40px, 5vw, 72px); }
.rethink .rc-freequote { margin: clamp(48px, 6vw, 88px) auto; max-width: 900px; text-align: center; }
.rethink .rc-freequote blockquote { font: italic 400 var(--rc-fs-h2)/1.08 var(--rc-serif); letter-spacing: -.02em; }
.rethink .rc-freequote blockquote::before { content: '“'; color: var(--rc-coral-text); }
.rethink .rc-freequote blockquote::after { content: '”'; color: var(--rc-coral-text); }
.rethink .rc-freequote figcaption { margin: 14px 0; font-size: var(--rc-fs-sm); color: var(--rc-ink-soft); }
.rethink .rc-getbox {
  display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(20px, 4vw, 48px); align-items: center;
  margin-top: clamp(40px, 5vw, 72px); padding: clamp(24px, 4vw, 44px); border-radius: var(--rc-radius);
  color: #1e3a5f; background: radial-gradient(circle at 90% 0%, rgba(201, 239, 88, .55), transparent 55%), linear-gradient(135deg, #fff3da, #ffd9c7);
}
.rethink .rc-getbox .rc-eyebrow { display: inline-flex; gap: 8px; align-items: center; color: #b8431a; }
.rethink .rc-getbox h2 { font-size: var(--rc-fs-h2); line-height: 1; margin: 8px 0; }
.rethink .rc-getbox form { display: flex; flex-wrap: wrap; gap: 10px; }
.rethink .rc-getbox input { flex: 1 1 220px; min-height: 52px; padding: 12px 16px; border-radius: var(--rc-radius-xs); border: 1px solid #d8c7a8; background: #fffdf6; color: #1e3a5f; font-size: var(--rc-fs-lg); }
.rethink .rc-getbox .rc-status { flex-basis: 100%; color: #53636d; }
.rethink .rc-soonpill { display: inline-flex; align-items: center; gap: 6px; align-self: flex-start; width: max-content; padding: 4px 11px; border-radius: var(--rc-pill); font-size: var(--rc-fs-xs); font-weight: 600; letter-spacing: .03em; color: var(--rc-ink-soft); background: var(--rc-surface-2); }
.rethink .rc-soonpill .rc-i { width: 14px; height: 14px; }
.rethink .rc-soonblock {
  display: grid; justify-items: center; gap: 10px; text-align: center;
  margin-top: clamp(40px, 5vw, 72px); padding: clamp(28px, 5vw, 56px);
  border-radius: var(--rc-radius); border: 2px dashed color-mix(in srgb, var(--rc-ink-soft) 40%, transparent);
  background: repeating-linear-gradient(135deg, transparent 0 14px, color-mix(in srgb, var(--rc-surface-2) 60%, transparent) 14px 28px);
}
.rethink .rc-soonblock h2 { font-size: var(--rc-fs-h3); color: var(--rc-ink-soft); }
.rethink .rc-soonblock p { max-width: 52ch; color: var(--rc-ink-soft); }
.rethink .is-empty { opacity: .75; outline: 2px dashed var(--rc-coral); outline-offset: 4px; }

/* grey “coming soon” story cards */
.rethink .rc-soon .rc-story {
  color: var(--rc-ink); background: repeating-linear-gradient(135deg, var(--rc-surface) 0 16px, var(--rc-surface-2) 16px 32px);
  box-shadow: inset 0 0 0 2px color-mix(in srgb, var(--rc-ink-soft) 25%, transparent); gap: 8px;
}
.rethink .rc-soon .rc-story::before { display: none; }
.rethink .rc-soon .rc-story:hover { transform: none; box-shadow: inset 0 0 0 2px var(--rc-coral); }
.rethink .rc-soon .rc-eyebrow { color: var(--rc-ink-soft); margin: 4px 0 0; }
.rethink .rc-soon h3 { color: var(--rc-ink-soft); }
.rethink .rc-soon__art { position: absolute; top: 22px; right: 22px; color: color-mix(in srgb, var(--rc-ink-soft) 35%, transparent); }
.rethink .rc-soon__art .rc-i { width: 64px; height: 64px; }
.rethink .rc-soon__text { color: var(--rc-ink-soft); margin-bottom: 12px; }
.rethink .rc-soon .rc-btn { align-self: flex-start; }
.rethink .rc-comingtile .rc-soonpill { color: #fff; background: rgba(255, 255, 255, .18); }
.rethink .rc-comingtile img { filter: grayscale(.8); }
.rethink .rc-letters__empty { grid-column: 1 / -1; display: grid; justify-items: start; gap: 12px; padding: 32px; border-radius: var(--rc-radius-md); border: 2px dashed color-mix(in srgb, var(--rc-ink-soft) 35%, transparent); }
.rethink .rc-letters__empty h3 { font-size: var(--rc-fs-h4); }

/* ==========================================================================
   08g — TRY ON A NEW THOUGHT: a hook readers recognise themselves in
   ========================================================================== */
.rethink .rc-thoughts__hook { display: grid; gap: 6px; margin: 0 0 16px; }
.rethink .rc-thoughts__hook span { font: italic 400 clamp(28px, 3.2vw, 42px)/1.05 var(--rc-serif); letter-spacing: -.02em; color: var(--rc-ink); }
.rethink .rc-thoughts__hook small { font-size: var(--rc-fs-xs); letter-spacing: .08em; text-transform: uppercase; color: var(--rc-ink-soft); }
.rethink .rc-thought__count { display: flex; align-items: center; gap: 6px; }
.rethink .rc-thought__count .rc-i { width: 14px; height: 14px; flex: 0 0 auto; }

/* ==========================================================================
   15d — THE RETHINKER: animated figures beside the introduction
   ========================================================================== */
.rethink .rc-intro__side { display: grid; align-content: start; gap: 18px; }
.rethink .rc-poses { position: relative; width: min(100%, 300px); aspect-ratio: 1; }
.rethink .rc-poses::before { content: ''; position: absolute; inset: 8%; border-radius: 50%; background: radial-gradient(circle at 40% 35%, #fff7dd, rgba(242, 193, 78, .45) 55%, transparent 72%); animation: rc-breathe 6s ease-in-out infinite; }
.rethink .rc-pose { position: absolute; inset: 0; margin: 0; opacity: 0; transform: translateY(14px) scale(.94) rotate(-2deg); transition: opacity .7s var(--rc-ease), transform .9s var(--rc-ease); }
.rethink .rc-pose.is-active { opacity: 1; transform: none; }
.rethink .rc-pose img { width: 100%; height: 100%; object-fit: contain; animation: rc-bob 4.8s ease-in-out infinite; }
.rethink .rc-pose figcaption {
  position: absolute; top: 4%; right: -6%; padding: 8px 14px; border-radius: 18px 18px 18px 4px;
  font: italic 400 var(--rc-fs-lg)/1.1 var(--rc-serif); color: #1e3a5f; background: #fffaf1; box-shadow: var(--rc-emboss-sm);
  opacity: 0; transform: translateY(6px); transition: opacity .5s .35s, transform .5s .35s;
}
.rethink .rc-pose.is-active figcaption { opacity: 1; transform: none; }
.rethink .rc-poses__dots { position: absolute; left: 50%; bottom: -10px; transform: translateX(-50%); display: flex; gap: 6px; }
.rethink .rc-poses__dots i { width: 7px; height: 7px; border-radius: 50%; background: color-mix(in srgb, var(--rc-ink-soft) 35%, transparent); transition: width .3s, background .3s; }
.rethink .rc-poses__dots i.is-active { width: 20px; border-radius: 4px; background: var(--rc-coral); }
@keyframes rc-bob { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-8px); } }
@keyframes rc-breathe { 0%, 100% { transform: scale(1); } 50% { transform: scale(1.05); } }
@media (max-width: 900px) {
  .rethink .rc-intro__side { grid-template-columns: minmax(0, 1fr) 150px; align-items: center; }
  .rethink .rc-poses { width: 150px; }
  .rethink .rc-pose figcaption { right: auto; left: -40%; top: -4%; font-size: var(--rc-fs-sm); }
}

/* ==========================================================================
   16b — FOOTER v12: its own builder · leave a thought · get rethinks · numbers
   ========================================================================== */
.rethink .rc-sitefooter { margin-top: 40px; padding: 0; color: inherit; background: none; display: grid; gap: clamp(18px, 2.4vw, 28px); }
.rethink .rc-sitefooter > [data-block]:not(.rc-sitefooter__links) { width: calc(100% - 2 * var(--rc-gutter)); max-width: calc(var(--rc-measure) - 2 * var(--rc-gutter)); margin-inline: auto; }
.rethink .rc-sitefooter > .rc-letter { margin-top: 16px; }
.rethink .rc-forms--single { grid-template-columns: minmax(0, 720px); }
.rethink .rc-sitefooter__links { padding: 44px var(--rc-gutter) 32px; color: var(--rc-on-panel); background: var(--rc-panel); }
.rethink .rc-sitefooter__inner { grid-template-columns: 1.4fr 1fr 1.4fr; }

.rethink .rc-connect {
  position: relative; isolation: isolate; overflow: hidden;
  display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); gap: clamp(20px, 4vw, 56px); align-items: center;
  padding: clamp(26px, 4.4vw, 56px); border-radius: var(--rc-radius);
  color: #1e3a5f; background: linear-gradient(120deg, #fff6e2, #ffe1cf 60%, #f9d4e1);
  box-shadow: var(--rc-emboss);
}
.rethink .rc-connect__glow { position: absolute; z-index: -1; width: 520px; height: 520px; right: -140px; top: -260px; border-radius: 50%; background: radial-gradient(circle, rgba(201, 239, 88, .75), transparent 62%); animation: rc-drift 12s ease-in-out infinite alternate; }
@keyframes rc-drift { to { transform: translate(-120px, 80px) scale(1.15); } }
.rethink .rc-connect .rc-eyebrow { color: #b8431a; font-size: var(--rc-fs-xs); }
.rethink .rc-connect h2 { margin: 8px 0 10px; font: italic 400 clamp(46px, 7vw, 96px)/.9 var(--rc-serif); letter-spacing: -.03em; }
.rethink .rc-connect p { font-size: var(--rc-fs-lg); max-width: 40ch; color: #33506e; }
.rethink .rc-connect__form { display: flex; flex-wrap: wrap; gap: 10px; padding: 10px; border-radius: calc(var(--rc-radius-md) + 4px); background: rgba(255, 255, 255, .6); backdrop-filter: blur(8px); box-shadow: 0 20px 40px -24px rgba(30, 58, 95, .5); }
.rethink .rc-connect__form input { flex: 1 1 220px; min-height: 56px; padding: 12px 18px; border: 0; border-radius: var(--rc-radius-sm); background: #fff; color: #1e3a5f; font-size: var(--rc-fs-lg); }
.rethink .rc-connect__form .rc-btn { min-height: 56px; }
.rethink .rc-connect__form small { flex-basis: 100%; padding: 0 8px; font-size: var(--rc-fs-sm); color: #53636d; }
.rethink .rc-connect__form small button { font-weight: 600; color: #b8431a; text-decoration: underline; text-underline-offset: 3px; min-height: 32px; }
.rethink .rc-connect__form .rc-status { flex-basis: 100%; padding: 0 8px; color: #33506e; }

.rethink .rc-stats { position: relative; overflow: hidden; padding: clamp(22px, 3.6vw, 40px); border-radius: var(--rc-radius); color: var(--rc-on-panel); background: radial-gradient(circle at 0% 0%, rgba(242, 106, 61, .25), transparent 45%), radial-gradient(circle at 100% 100%, rgba(201, 239, 88, .16), transparent 50%), var(--rc-panel); }
.rethink .rc-stats__title { display: flex; align-items: center; gap: 10px; margin-bottom: 18px; font-size: var(--rc-fs-xs); font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: var(--rc-on-panel-soft); }
.rethink .rc-stats__live, .rethink .rc-stat__pulse { position: relative; display: inline-block; width: 9px; height: 9px; border-radius: 50%; background: var(--rc-lime); }
.rethink .rc-stats__live::after, .rethink .rc-stat__pulse::after { content: ''; position: absolute; inset: -5px; border-radius: 50%; border: 2px solid var(--rc-lime); animation: rc-ping 1.8s ease-out infinite; }
@keyframes rc-ping { from { opacity: .8; transform: scale(.4); } to { opacity: 0; transform: scale(1.4); } }
.rethink .rc-stats__grid { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 12px; }
.rethink .rc-stat {
  position: relative; overflow: hidden; display: grid; align-content: start; gap: 4px; min-height: 156px;
  padding: 18px 18px 50px; border-radius: var(--rc-radius-md);
  background: rgba(255, 255, 255, .06); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .1);
  opacity: 0; transform: translateY(14px);
  transition: opacity .6s var(--rc-ease) calc(var(--i) * 80ms), transform .6s var(--rc-ease) calc(var(--i) * 80ms), background .3s;
}
.rethink .rc-stats.is-drawn .rc-stat { opacity: 1; transform: none; }
.rethink .rc-stat:hover { background: rgba(255, 255, 255, .1); }
.rethink .rc-stat__icon { display: grid; place-items: center; width: 36px; height: 36px; margin-bottom: 6px; border-radius: 12px; color: var(--rc-on-lime); background: var(--rc-lime); }
.rethink .rc-stat.is-live .rc-stat__icon { color: #fff; background: var(--rc-coral); }
.rethink .rc-stat__icon .rc-i { width: 18px; height: 18px; }
.rethink .rc-stat__num { font-size: clamp(28px, 3vw, 40px); font-weight: 700; line-height: 1; letter-spacing: -.02em; font-variant-numeric: tabular-nums; }
.rethink .rc-stat__label { font-size: var(--rc-fs-sm); color: var(--rc-on-panel-soft); }
.rethink .rc-stat__delta { position: absolute; right: 14px; top: 16px; display: inline-flex; align-items: center; gap: 6px; padding: 3px 9px; border-radius: var(--rc-pill); font-size: 11px; font-weight: 600; color: var(--rc-lime); background: rgba(201, 239, 88, .12); }
.rethink .rc-stat__pulse { width: 7px; height: 7px; }
.rethink .rc-stat__spark { position: absolute; left: 0; right: 0; bottom: 0; width: 100%; height: 44px; }
.rethink .rc-stat__line { fill: none; stroke: var(--rc-lime); stroke-width: 2; vector-effect: non-scaling-stroke; stroke-dasharray: 100; stroke-dashoffset: 100; transition: stroke-dashoffset 1.6s var(--rc-ease) .3s; }
.rethink .rc-stat__area { fill: rgba(201, 239, 88, .12); opacity: 0; transition: opacity 1s 1s; }
.rethink .rc-stats.is-drawn .rc-stat__line { stroke-dashoffset: 0; }
.rethink .rc-stats.is-drawn .rc-stat__area { opacity: 1; }
@media (max-width: 900px) {
  .rethink .rc-connect, .rethink .rc-getbox { grid-template-columns: minmax(0, 1fr); }
  .rethink .rc-stats__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 380px) { .rethink .rc-stat { padding-inline: 14px; } .rethink .rc-stat__delta { position: static; justify-self: start; } }

/* devices option */
@media (max-width: 700px) { .rethink [data-devices="desktop"] { display: none !important; } }
@media (min-width: 701px) { .rethink [data-devices="phone"] { display: none !important; } }

/* ==========================================================================
   17c — RETHINK STUDIO (page builder): looks like the site, works like a studio
   ========================================================================== */
.rethink .rc-studio { width: 100%; max-width: 100vw; padding: 0; display: flex; flex-direction: column; overflow-x: hidden; overflow-y: auto; color: #eef3ee; background: linear-gradient(180deg, #15324a, #0f2231 60%); }
@media (min-width: 1181px) { .rethink.is-studio-open { padding-right: 500px; } }
.rethink .rc-studio__top { position: relative; display: flex; align-items: center; gap: 12px; padding: 18px 70px 14px 20px; }
.rethink .rc-studio__logo { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 14px; font: italic 400 26px/1 var(--rc-serif); color: #fff; background: var(--rc-coral); box-shadow: 0 10px 22px -10px var(--rc-coral); }
.rethink .rc-studio__title h2 { font-size: var(--rc-fs-lg); padding: 0; }
.rethink .rc-studio__title small { display: block; font-size: var(--rc-fs-xs); color: #9fb6ac; }
.rethink .rc-studio .rc-sheet__close { top: 16px; right: 16px; background: rgba(255, 255, 255, .12); color: #fff; box-shadow: none; }
.rethink .rc-studio__pages { display: flex; gap: 6px; overflow-x: auto; padding: 0 20px 12px; scrollbar-width: none; border-bottom: 1px solid rgba(255, 255, 255, .1); }
.rethink .rc-studio__pages::-webkit-scrollbar { display: none; }
.rethink .rc-studio__tab { flex: 0 0 auto; display: grid; text-align: left; min-height: 44px; padding: 6px 14px; border-radius: 14px; font-size: var(--rc-fs-sm); font-weight: 600; color: #cfe0d8; background: rgba(255, 255, 255, .06); }
.rethink .rc-studio__tab small { max-width: 16ch; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 11px; font-weight: 400; color: #9fb6ac; }
.rethink .rc-studio__tab:hover { background: rgba(255, 255, 255, .12); }
.rethink .rc-studio__tab[aria-current="page"] { color: var(--rc-on-lime); background: var(--rc-lime); }
.rethink .rc-studio__tab[aria-current="page"] small { color: #3c4d24; }
.rethink .rc-studio__body { flex: 1; overflow-y: auto; padding: 14px 20px 40px; }
.rethink .rc-studio__context { display: flex; gap: 10px; align-items: flex-start; margin: 0 0 12px; font-size: var(--rc-fs-sm); color: #cfe0d8; }
.rethink .rc-studio__context .rc-i { flex: 0 0 auto; width: 18px; height: 18px; margin-top: 2px; color: var(--rc-lime); }
.rethink .rc-studio__todo { display: flex; gap: 12px; padding: 14px 16px; border-radius: 16px; background: rgba(242, 106, 61, .16); box-shadow: inset 0 0 0 1.5px rgba(242, 106, 61, .6); }
.rethink .rc-studio__todo.is-done { background: rgba(201, 239, 88, .1); box-shadow: inset 0 0 0 1.5px rgba(201, 239, 88, .4); }
.rethink .rc-studio__todo > .rc-i { flex: 0 0 auto; width: 22px; height: 22px; color: #ff9b73; }
.rethink .rc-studio__todo.is-done > .rc-i { color: var(--rc-lime); }
.rethink .rc-studio__todo b { display: block; font-size: var(--rc-fs-md); }
.rethink .rc-studio__todo span { font-size: var(--rc-fs-sm); color: #d8e4de; }
.rethink .rc-studio__todolist { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 8px; }
.rethink .rc-studio__todolist button { min-height: 44px; padding: 4px 12px; border-radius: var(--rc-pill); font-size: var(--rc-fs-xs); font-weight: 600; color: #fff; background: var(--rc-coral); }
.rethink .rc-studio__filters { display: flex; flex-wrap: wrap; gap: 6px; margin: 12px 0 14px; }
.rethink .rc-studio__filter { display: inline-flex; align-items: center; gap: 6px; min-height: 44px; padding: 4px 10px; border-radius: var(--rc-pill); font-size: var(--rc-fs-xs); color: #cfe0d8; background: rgba(255, 255, 255, .06); }
.rethink .rc-studio__filter b { font-variant-numeric: tabular-nums; color: #fff; }
.rethink .rc-studio__filter i { width: 9px; height: 9px; border-radius: 50%; background: #9fb6ac; }
.rethink .rc-studio__filter.is-choose i { background: var(--rc-coral); }
.rethink .rc-studio__filter.is-set i { background: var(--rc-lime); }
.rethink .rc-studio__filter.is-hidden i { background: #7fb3d5; }
.rethink .rc-studio__filter.is-off i { background: #6b7c85; }
.rethink .rc-studio__filter[aria-pressed="true"] { color: #10202f; background: #fff; }
.rethink .rc-studio__filter[aria-pressed="true"] b { color: #10202f; }
.rethink .rc-studio__templates { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; margin: 0 0 14px; }
.rethink .rc-studio__tlabel { font-size: var(--rc-fs-xs); color: #9fb6ac; }
.rethink .rc-studio__templates button { min-height: 44px; padding: 4px 12px; border-radius: var(--rc-pill); font-size: var(--rc-fs-xs); font-weight: 600; color: #10202f; background: var(--rc-lime); }
.rethink .rc-studio__templates button:hover { background: #d8f6a0; }
.rethink .rc-studio__empty { padding: 18px 16px; text-align: center; font-size: var(--rc-fs-sm); color: #9fb6ac; border-radius: 16px; background: rgba(255, 255, 255, .04); }

.rethink .rc-studio__blocks { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.rethink .rc-brow { --lv: #9fb6ac; position: relative; border-radius: 16px; background: rgba(255, 255, 255, .06); box-shadow: inset 4px 0 0 var(--lv); transition: background .2s, transform .2s, opacity .2s; }
.rethink .rc-brow.is-choose { --lv: var(--rc-coral); background: rgba(242, 106, 61, .13); }
.rethink .rc-brow.is-set { --lv: var(--rc-lime); }
.rethink .rc-brow.is-hidden { --lv: #7fb3d5; }
.rethink .rc-brow.is-off { --lv: #52636c; opacity: .72; }
.rethink .rc-brow.is-open { background: rgba(255, 255, 255, .1); opacity: 1; }
.rethink .rc-brow.is-dragging { opacity: .35; transform: scale(.98); }
.rethink .rc-brow.is-drop-before::before,
.rethink .rc-brow.is-drop-after::after {
  content: 'Drop here'; position: absolute; left: 0; right: 0; z-index: 2; height: 26px; display: grid; place-items: center;
  font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--rc-on-lime);
  border-radius: 10px; background: var(--rc-lime); box-shadow: 0 0 0 4px rgba(201, 239, 88, .25);
}
.rethink .rc-brow.is-drop-before::before { top: -17px; }
.rethink .rc-brow.is-drop-after::after { bottom: -17px; }
.rethink .rc-brow.is-dropped { animation: rc-dropped .7s var(--rc-ease); }
@keyframes rc-dropped { 0% { background: rgba(201, 239, 88, .45); } 100% { background: rgba(255, 255, 255, .1); } }
.rethink .rc-brow__head { display: grid; grid-template-columns: 22px 22px minmax(0, 1fr) auto auto; align-items: center; gap: 8px; padding: 8px 12px 8px 10px; }
.rethink .rc-brow__grip { display: grid; grid-template-columns: repeat(2, 5px); gap: 3px; justify-content: center; align-content: center; height: 44px; border-radius: 8px; cursor: grab; }
.rethink .rc-brow__grip:hover { background: rgba(255, 255, 255, .12); }
.rethink .rc-brow__grip:active { cursor: grabbing; }
.rethink .rc-brow__grip i { width: 5px; height: 5px; border-radius: 50%; background: #9fb6ac; }
.rethink .rc-brow__n { font-size: var(--rc-fs-xs); font-weight: 700; color: #9fb6ac; text-align: center; font-variant-numeric: tabular-nums; }
.rethink .rc-brow__name { display: flex; align-items: center; gap: 10px; min-width: 0; min-height: 44px; text-align: left; color: #fff; }
.rethink .rc-brow__name > span:last-child { min-width: 0; }
.rethink .rc-brow__name b { display: block; font-size: var(--rc-fs-md); }
.rethink .rc-brow__name small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: var(--rc-fs-xs); color: #b9cbc3; }
.rethink .rc-brow.is-choose .rc-brow__status { color: #ffb08c; }
.rethink .rc-brow.is-open .rc-brow__name small { white-space: normal; }
/* Das Ziel des Blocks steht immer da; der Status nur, wenn er nicht einfach "sichtbar" ist. */
.rethink .rc-brow__what { color: #8fa69c; }
.rethink .rc-brow__status { font-weight: 600; }
.rethink .rc-brow__icon { display: grid; place-items: center; flex: 0 0 auto; width: 34px; height: 34px; border-radius: 11px; color: var(--lv, #fff); background: rgba(255, 255, 255, .08); }
.rethink .rc-brow__icon .rc-i { width: 18px; height: 18px; }
.rethink .rc-brow__pill { display: inline-flex; align-items: center; gap: 5px; padding: 3px 9px; border-radius: var(--rc-pill); font-size: 11px; font-weight: 700; white-space: nowrap; color: #10202f; background: var(--lv); }
.rethink .rc-brow.is-off .rc-brow__pill { color: #fff; }
.rethink .rc-brow__pill .rc-i { width: 12px; height: 12px; }
.rethink .rc-brow__lock { display: grid; place-items: center; width: 46px; color: #9fb6ac; }
.rethink .rc-brow__lock .rc-i { width: 16px; height: 16px; }
.rethink .rc-brow__detail { padding: 0 16px 16px 48px; }
.rethink .rc-brow__what { margin: 0 0 12px; font-size: var(--rc-fs-sm); line-height: 1.5; color: #e2ece7; }
.rethink .rc-studio__section { margin-top: 14px; padding-top: 12px; border-top: 1px solid rgba(255, 255, 255, .1); }
.rethink .rc-studio__section h4 { margin: 0 0 8px; font-size: 11px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--rc-lime); }
.rethink .rc-must { list-style: none; margin: 0; padding: 0; display: grid; gap: 4px; }
.rethink .rc-must li { display: flex; align-items: center; gap: 8px; font-size: var(--rc-fs-sm); }
.rethink .rc-must .rc-i { width: 16px; height: 16px; flex: 0 0 auto; }
.rethink .rc-must .is-ok .rc-i { color: var(--rc-lime); }
.rethink .rc-must .is-missing { color: #ffb08c; font-weight: 600; }
.rethink .rc-studio__auto { display: flex; gap: 8px; margin: 10px 0 0; font-size: var(--rc-fs-sm); color: #cfe0d8; }
.rethink .rc-studio__auto .rc-i { width: 16px; height: 16px; flex: 0 0 auto; color: var(--rc-gold); }
.rethink .rc-elements { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.rethink .rc-elements__btn { width: 40px; height: 40px; border-radius: 12px; font-size: 22px; line-height: 1; color: #10202f; background: #fff; }
.rethink .rc-elements__btn:disabled { opacity: .3; }
.rethink .rc-elements output { min-width: 90px; text-align: center; font-size: var(--rc-fs-sm); }
.rethink .rc-elements output b { font-size: var(--rc-fs-xl); }
.rethink .rc-elements small { flex-basis: 100%; font-size: var(--rc-fs-xs); color: #9fb6ac; }
.rethink .rc-elements__list { margin: 10px 0 0; padding-left: 20px; display: grid; gap: 3px; font-size: var(--rc-fs-xs); color: #e2ece7; }
.rethink .rc-elements__list li.is-out { color: #7d9088; text-decoration: line-through; text-decoration-color: rgba(255, 255, 255, .25); }
.rethink .rc-elements__list label { display: inline-flex; gap: 6px; align-items: center; }
.rethink .rc-opt { display: grid; gap: 4px; margin-bottom: 12px; }
.rethink .rc-opt label { font-size: var(--rc-fs-sm); font-weight: 600; }
.rethink .rc-opt--toggle { grid-template-columns: minmax(0, 1fr) auto; align-items: center; column-gap: 12px; }
.rethink .rc-opt--toggle .rc-opt__help { grid-column: 1 / -1; }
.rethink .rc-opt input[type="text"],
.rethink .rc-opt input[type="number"],
.rethink .rc-opt textarea,
.rethink .rc-opt select { width: 100%; min-height: 42px; padding: 8px 12px; border-radius: 10px; border: 1px solid rgba(255, 255, 255, .22); background: rgba(0, 0, 0, .22); color: #fff; font-size: var(--rc-fs-sm); }
.rethink .rc-opt input[type="number"] { width: 110px; }
.rethink .rc-opt textarea { resize: vertical; min-height: 64px; line-height: 1.45; }
.rethink .rc-opt select option { color: #10202f; }
.rethink .rc-opt__help { margin: 0; font-size: var(--rc-fs-xs); line-height: 1.4; color: #9fb6ac; }
.rethink .rc-opt__help.is-warn { color: #ffb08c; }
.rethink .rc-rulebox { margin: 0; font-size: var(--rc-fs-sm); }
.rethink .rc-rulebox input { width: 64px; min-height: 36px; margin-left: 4px; padding: 4px 8px; border-radius: 8px; border: 1px solid rgba(255, 255, 255, .3); background: rgba(0, 0, 0, .22); color: #fff; }
.rethink .rc-brow__actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 16px; }
.rethink .rc-brow__actions .rc-icobtn { background: rgba(255, 255, 255, .12); color: #fff; box-shadow: none; }
.rethink .rc-brow__actions .rc-icobtn:disabled { opacity: .3; }
.rethink .rc-rot-180 { transform: rotate(180deg); }
.rethink .rc-btn--danger { color: #fff; background: rgba(242, 106, 61, .25); box-shadow: inset 0 0 0 1px rgba(242, 106, 61, .6); }
.rethink .rc-studio__add { margin-top: 14px; }
.rethink .rc-studio__addbtn { width: 100%; justify-content: center; min-height: 52px; border-radius: 16px; color: #10202f; background: var(--rc-lime); }
.rethink .rc-studio__gallery { list-style: none; margin: 10px 0 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.rethink .rc-studio__gallery button { display: grid; gap: 4px; justify-items: start; width: 100%; height: 100%; padding: 14px; border-radius: 16px; text-align: left; color: #fff; background: rgba(255, 255, 255, .07); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .12); }
.rethink .rc-studio__gallery button:hover { background: rgba(201, 239, 88, .14); box-shadow: inset 0 0 0 1.5px var(--rc-lime); }
.rethink .rc-studio__gallery small { font-size: var(--rc-fs-xs); line-height: 1.35; color: #b9cbc3; }
.rethink .rc-studio__plus { margin-top: 4px; font-size: var(--rc-fs-xs); font-weight: 700; color: var(--rc-lime); }
.rethink .rc-studio__more { margin-top: 20px; border-radius: 16px; background: rgba(0, 0, 0, .18); }
.rethink .rc-studio__more summary { display: flex; align-items: center; gap: 10px; min-height: 52px; padding: 0 16px; font-weight: 600; cursor: pointer; }
.rethink .rc-studio__more summary .rc-i { width: 18px; height: 18px; color: var(--rc-lime); }
.rethink .rc-studio__more > .rc-board__group { padding: 0 16px; }
.rethink .rc-seg--dark { background: rgba(255, 255, 255, .08); }
.rethink .rc-seg--dark button { color: #cfe0d8; }
.rethink .rc-seg--dark button[aria-pressed="true"] { color: #10202f; background: #fff; }

/* the page while building: outlines + edit tags on every block */
.rethink.is-building [data-view] [data-block],
.rethink.is-building .rc-sitefooter [data-block] { position: relative; outline: 1.5px dashed transparent; outline-offset: 6px; transition: outline-color .2s; }
.rethink.is-building [data-view] [data-block]:hover,
.rethink.is-building .rc-sitefooter [data-block]:hover,
.rethink .is-studio-hover { outline: 2px dashed var(--rc-coral) !important; outline-offset: 6px; }
.rethink .rc-edittag {
  position: absolute; z-index: 25; top: 8px; left: 8px;
  display: inline-flex; align-items: center; gap: 6px; min-height: 30px; padding: 3px 10px 3px 8px;
  border-radius: var(--rc-pill); font: 600 12px/1 var(--rc-sans); color: #10202f; background: var(--rc-lime);
  box-shadow: 0 8px 18px -8px rgba(0, 0, 0, .5); opacity: .92;
}
.rethink .rc-edittag .rc-i { width: 14px; height: 14px; }
.rethink .rc-edittag.is-choose { color: #fff; background: var(--rc-coral); }
.rethink .rc-edittag.is-off, .rethink .rc-edittag.is-hidden { color: #fff; background: #52636c; }
.rethink .rc-edittag:hover { opacity: 1; transform: translateY(-1px); }
.rethink .is-studio-flash { animation: rc-studio-flash 1.6s var(--rc-ease); }
@keyframes rc-studio-flash { 0%, 55% { box-shadow: 0 0 0 5px var(--rc-lime); } 100% { box-shadow: none; } }
@media (max-width: 560px) {
  .rethink .rc-brow__head { grid-template-columns: 20px minmax(0, 1fr) auto; }
  .rethink .rc-brow__n, .rethink .rc-brow__pill span { display: none; }
  .rethink .rc-brow__detail { padding-left: 16px; }
  .rethink .rc-studio__gallery { grid-template-columns: minmax(0, 1fr); }
}
@media (prefers-reduced-motion: reduce) {
  .rethink .rc-pose img, .rethink .rc-poses::before, .rethink .rc-connect__glow, .rethink .rc-stats__live::after, .rethink .rc-stat__pulse::after { animation: none; }
}
.rethink .rc-sitefooter { grid-template-columns: minmax(0, 1fr); }
@media (max-width: 480px) {
  .rethink #rc-chapterbar-toggle [data-chapters-label] { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
  .rethink .rc-chapterbar { gap: 8px; padding-left: 14px; }
  .rethink .rc-stat { min-height: 140px; padding: 14px 14px 46px; }
  .rethink .rc-stat__delta { position: static; justify-self: start; margin-top: 6px; }
}
.rethink .rc-soon .rc-btn--ghost,
.rethink .rc-soonblock .rc-btn--ghost { color: var(--rc-ink); background: var(--rc-surface); box-shadow: inset 0 0 0 1.5px color-mix(in srgb, var(--rc-ink-soft) 45%, transparent); }
.rethink .rc-soon .rc-btn--ghost:hover,
.rethink .rc-soonblock .rc-btn--ghost:hover { box-shadow: inset 0 0 0 2px var(--rc-coral); }
@media (max-width: 1080px) { .rethink .rc-sitefooter__inner { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); } }
@media (max-width: 700px) { .rethink .rc-sitefooter__inner { grid-template-columns: minmax(0, 1fr); gap: 24px; } }

/* ==========================================================================
   06b — CARD STACK HERO  (component: card-stack, variant “stage”)
   ========================================================================== */
.rethink .rc-leaf { position: relative; isolation: isolate; }
.rethink .rc-leaf__bg { display: none; }
.rethink .rc-leaf--stage {
  margin-top: 8px; min-height: min(86vh, 780px); overflow: hidden;
  padding: clamp(28px, 5vw, 72px) clamp(22px, 5vw, 80px);
  border-radius: var(--rc-radius); color: var(--rc-on-panel); background: var(--rc-panel);
  box-shadow: var(--rc-shadow-card);
}
.rethink .rc-leaf--stage .rc-leaf__bg { display: block; position: absolute; inset: -8%; z-index: -2; }
.rethink .rc-leaf--stage .rc-leaf__bg img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; filter: blur(42px) saturate(1.25); transform: scale(1.1); opacity: 0; transition: opacity 1.1s var(--rc-ease); }
.rethink .rc-leaf--stage .rc-leaf__bg img.is-active { opacity: .7; }
.rethink .rc-leaf--stage::before { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(95deg, rgba(12, 28, 44, .94) 22%, rgba(12, 28, 44, .55) 60%, rgba(12, 28, 44, .35)); }
.rethink .rc-leaf--stage .rc-eyebrow { color: var(--rc-lime); }
.rethink .rc-leaf--stage .rc-leaf__intro h2 { margin-top: 14px; font-size: clamp(44px, 6.4vw, 92px); line-height: .96; letter-spacing: -.03em; }
.rethink .rc-leaf--stage .rc-leaf__intro h2 .rc-accent { color: #ffb08c; }
.rethink .rc-leaf--stage .rc-leaf__intro p { color: var(--rc-on-panel-soft); font-size: var(--rc-fs-xl); }
.rethink .rc-leaf--stage .rc-leaf__count { color: #fff; }
.rethink .rc-leaf--stage .rc-leaf__count b { color: #ffb08c; }
.rethink .rc-leaf--stage .rc-icobtn { background: rgba(255, 255, 255, .12); color: #fff; box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .25); }
.rethink .rc-leaf--stage .rc-icobtn:hover { background: var(--rc-lime); color: var(--rc-on-lime); }
.rethink .rc-leaf__controls { flex-wrap: wrap; }
.rethink #rc-leaf-read { margin-left: 6px; }
.rethink .rc-leaf__how { list-style: none; margin: 22px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.rethink .rc-leaf__how li { display: inline-flex; align-items: center; gap: 8px; padding: 6px 12px 6px 6px; border-radius: var(--rc-pill); font-size: var(--rc-fs-xs); font-weight: 600; background: var(--rc-surface-2); color: var(--rc-ink-soft); }
.rethink .rc-leaf--stage .rc-leaf__how li { background: rgba(255, 255, 255, .1); color: #e6ece8; }
.rethink .rc-leaf__gesture { display: grid; place-items: center; width: 24px; height: 24px; border-radius: 50%; font-size: 13px; color: #fff; background: #52636c; }
.rethink .rc-leaf__gesture.is-save { background: var(--rc-lime); color: var(--rc-on-lime); }
.rethink .rc-leaf__gesture.is-next { background: var(--rc-coral); }
.rethink .rc-leaf__gesture.is-flip { background: #6fb9d1; color: #0f2231; }
.rethink .rc-leaf__thumbs { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 24px; }
.rethink .rc-leaf__thumb { position: relative; width: 52px; height: 52px; overflow: hidden; border-radius: 14px; opacity: .55; box-shadow: inset 0 0 0 2px transparent; transition: opacity .25s, transform .25s var(--rc-ease), box-shadow .25s; }
.rethink .rc-leaf__thumb img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -1; }
.rethink .rc-leaf__thumb { isolation: isolate; }
.rethink .rc-leaf__thumb:hover { opacity: .9; transform: translateY(-3px); }
.rethink .rc-leaf__thumb[aria-pressed="true"] { opacity: 1; box-shadow: inset 0 0 0 3px var(--rc-lime); transform: translateY(-3px); }
.rethink .rc-leaf--stage .rc-deck { height: min(620px, 72vh); }

/* the cards: 3D flip, tilt, stamps, fanned stack */
.rethink .rc-deck { perspective: 1400px; cursor: grab; }
.rethink .rc-deck:active { cursor: grabbing; }
.rethink .rc-deckcard { display: block; overflow: visible; background: none; box-shadow: none; }
.rethink .rc-deckcard[data-pos="0"] { transform: rotateX(var(--tilt-x, 0deg)) rotateY(var(--tilt-y, 0deg)); }
.rethink .rc-deckcard[data-pos="3"] { z-index: 2; transform: translate(58px, 42px) rotate(8deg) scale(.88); filter: brightness(.86); }
.rethink .rc-deck:hover .rc-deckcard[data-pos="1"] { transform: translate(44px, 10px) rotate(6deg) scale(.96); }
.rethink .rc-deck:hover .rc-deckcard[data-pos="2"] { transform: translate(82px, 20px) rotate(11deg) scale(.92); }
.rethink .rc-deck:hover .rc-deckcard[data-pos="3"] { transform: translate(116px, 30px) rotate(15deg) scale(.88); }
.rethink .rc-deckcard:not([data-pos="0"]) { cursor: pointer; }
.rethink .rc-deckcard__inner { position: absolute; inset: 0; transform-style: preserve-3d; transition: transform .7s var(--rc-ease); }
.rethink .rc-deckcard.is-flipped .rc-deckcard__inner { transform: rotateY(180deg); }
.rethink .rc-deckcard__face { position: absolute; inset: 0; overflow: hidden; border-radius: var(--rc-radius); background: var(--rc-surface); color: var(--rc-ink); box-shadow: var(--rc-shadow-card), var(--rc-emboss-sm); backface-visibility: hidden; -webkit-backface-visibility: hidden; }
.rethink .rc-deckcard__front { display: grid; grid-template-rows: 48% 1fr; }
.rethink .rc-deckcard__back { transform: rotateY(180deg); display: flex; flex-direction: column; gap: 14px; padding: clamp(24px, 3vw, 40px); background: linear-gradient(160deg, var(--rc-surface-warm), var(--rc-cream)); border-top: 6px solid var(--rc-world-color, var(--rc-coral)); }
.rethink .rc-deckcard__back .rc-eyebrow { color: var(--rc-ink-soft); }
.rethink .rc-deckcard__back h3 { font-size: var(--rc-fs-h3); line-height: 1.05; }
.rethink .rc-deckcard__back blockquote { font: italic 400 clamp(20px, 2vw, 26px)/1.45 var(--rc-serif); color: var(--rc-ink); overflow: hidden; display: -webkit-box; -webkit-line-clamp: 7; -webkit-box-orient: vertical; }
.rethink .rc-deckcard__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: auto; }
.rethink .rc-deckcard__turn { display: inline-flex; align-items: center; gap: 6px; font-size: var(--rc-fs-xs); font-weight: 600; color: var(--rc-ink-soft); }
.rethink .rc-deckcard__turn .rc-i { width: 14px; height: 14px; }
.rethink .rc-deckcard__foot .rc-meta { font-size: var(--rc-fs-xs); }
.rethink .rc-deck.is-no-opening .rc-deckcard__opening { display: none; }
.rethink .rc-deckcard__stamp {
  position: absolute; top: 34px; z-index: 3; padding: 8px 18px; border-radius: 12px;
  font: 800 26px/1 var(--rc-sans); letter-spacing: .12em; text-transform: uppercase;
  border: 4px solid currentColor; background: rgba(255, 255, 255, .85); pointer-events: none;
  opacity: 0; transition: opacity .15s;
}
.rethink .rc-deckcard__stamp.is-next { right: 26px; color: var(--rc-coral-small); transform: rotate(12deg); opacity: var(--next, 0); }
.rethink .rc-deckcard__stamp.is-save { left: 26px; color: #3f6212; transform: rotate(-12deg); opacity: var(--save, 0); }
.rethink .rc-deckcard.is-leaving-right { z-index: 6; transform: translate(115%, -30px) rotate(16deg); opacity: 0; }
@media (max-width: 900px) {
  .rethink .rc-leaf--stage { min-height: 0; }
  .rethink .rc-leaf--stage .rc-deck { height: 520px; }
  .rethink .rc-leaf__thumbs { display: none; }
}
@media (max-width: 700px) {
  .rethink .rc-leaf--stage { padding: 26px 18px 30px; }
  .rethink .rc-leaf--stage .rc-leaf__intro h2 { font-size: clamp(40px, 11vw, 56px); }
  .rethink .rc-leaf--stage .rc-deck { height: 480px; margin-right: 34px; }
  .rethink .rc-deck:hover .rc-deckcard[data-pos="1"] { transform: translate(14px, 12px) rotate(2.5deg) scale(.96); }
  .rethink .rc-deck:hover .rc-deckcard[data-pos="2"],
  .rethink .rc-deck:hover .rc-deckcard[data-pos="3"],
  .rethink .rc-deckcard[data-pos="3"] { transform: translate(26px, 22px) rotate(5deg) scale(.92); }
  .rethink .rc-deckcard__stamp { font-size: 20px; top: 20px; }
}
@media (prefers-reduced-motion: reduce) {
  .rethink .rc-deckcard__inner { transition: none; }
  .rethink .rc-deckcard[data-pos="0"] { transform: none; }
}

/* ==========================================================================
   08h — THIS OR THAT: two coloured sides
   ========================================================================== */
.rethink .rc-duel__side--a { --side: #f26a3d; --side-ink: #fff; }
.rethink .rc-duel__side--b { --side: #6fc3dc; --side-ink: #0f2231; }
.rethink .rc-duel__side { box-shadow: inset 0 0 0 3px var(--side); }
.rethink .rc-duel__side::after { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, transparent 40%, color-mix(in srgb, var(--side) 38%, transparent)); pointer-events: none; }
.rethink .rc-duel:not(.has-voted) .rc-duel__side:hover { box-shadow: inset 0 0 0 5px var(--side), 0 0 0 4px color-mix(in srgb, var(--side) 35%, transparent); }
.rethink .rc-duel__side[aria-pressed="true"] { box-shadow: inset 0 0 0 6px var(--side), 0 0 0 4px color-mix(in srgb, var(--side) 45%, transparent); }
.rethink .rc-duel__letter { position: absolute; top: 12px; left: 12px; display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; font-weight: 800; color: var(--side-ink); background: var(--side); }
.rethink .rc-duel__label { padding: 4px 12px 6px; border-radius: 12px; color: var(--side-ink); background: var(--side); }
.rethink .rc-duel__side[aria-pressed="true"] .rc-duel__pct { color: #fff; }
.rethink .rc-duel__pct { text-shadow: 0 2px 16px rgba(0, 0, 0, .45); }
.rethink .rc-duel__or { width: 50px; height: 50px; font: 800 15px/1 var(--rc-sans); letter-spacing: .06em; text-transform: uppercase; color: #fff; background: linear-gradient(135deg, #f26a3d 50%, #6fc3dc 50%); box-shadow: 0 0 0 4px var(--rc-panel); }
.rethink .rc-duel__split { display: flex; height: 28px; background: none; gap: 3px; }
.rethink .rc-duel__split i { display: flex; align-items: center; height: 100%; min-width: 44px; padding: 0 10px; border-radius: 99px; font-style: normal; animation: rc-grow .9s var(--rc-ease) both; }
.rethink .rc-duel__split i.is-a { width: calc(var(--share) * 100%); background: #f26a3d; color: #fff; transform-origin: left; }
.rethink .rc-duel__split i.is-b { flex: 1; justify-content: flex-end; background: #6fc3dc; color: #0f2231; transform-origin: right; }
.rethink .rc-duel__split b { font-size: var(--rc-fs-xs); font-variant-numeric: tabular-nums; }

/* questions: votes label */
.rethink .rc-ask__vote { width: 64px; min-height: 72px; }
.rethink .rc-ask__vote small { font-size: 10px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; opacity: .8; }

/* ==========================================================================
   16c — FOOTER = leave a thought · get rethinks · numbers
   ========================================================================== */
.rethink .rc-sitefooter { padding-bottom: clamp(28px, 4vw, 48px); }
.rethink .rc-sitefooter > .rc-stats { margin-bottom: 0; }

/* ==========================================================================
   17d — ADMIN: dock, inline editing, block toolbar, media picker
   (visitors never load or see any of this in WordPress)
   ========================================================================== */
.rethink .rc-boardtoggle { display: none !important; }
.rethink .rc-admindock {
  position: fixed; left: 14px; bottom: 14px; z-index: 72;
  display: flex; align-items: center; gap: 4px; padding: 5px; border-radius: var(--rc-pill);
  color: #eef3ee; background: rgba(15, 34, 49, .92); backdrop-filter: blur(10px);
  box-shadow: 0 16px 36px -14px rgba(0, 0, 0, .6);
}
.rethink .rc-admindock__who { display: inline-flex; align-items: center; gap: 6px; padding: 0 10px 0 8px; font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: #9fb6ac; }
.rethink .rc-admindock__who i { width: 8px; height: 8px; border-radius: 50%; background: var(--rc-lime); }
.rethink .rc-admindock__btn { display: inline-flex; align-items: center; gap: 7px; min-height: 44px; padding: 0 14px; border-radius: var(--rc-pill); font-size: var(--rc-fs-sm); font-weight: 600; color: #fff; }
.rethink .rc-admindock__btn .rc-i { width: 17px; height: 17px; }
.rethink .rc-admindock__btn:hover { background: rgba(255, 255, 255, .12); }
.rethink .rc-admindock__btn[aria-pressed="true"],
.rethink .rc-admindock__btn[aria-expanded="true"] { color: var(--rc-on-lime); background: var(--rc-lime); }
.rethink .rc-admindock__view { color: #9fb6ac; }
.rethink .rc-admindock__bar { display: inline-flex; align-items: center; gap: 7px; min-height: 44px; padding: 0 14px 0 6px; border-radius: var(--rc-pill); font-size: var(--rc-fs-sm); font-weight: 600; color: #9fb6ac; cursor: pointer; }
.rethink .rc-admindock__bar:hover { color: #fff; }
.rethink .rc-admindock__bar .rc-switch { width: 42px; height: 24px; flex: 0 0 auto; }
.rethink .rc-admindock__bar .rc-switch::before { width: 18px; height: 18px; }
.rethink .rc-admindock__bar .rc-switch:checked::before { transform: translateX(18px); }
@media (max-width: 700px) { .rethink .rc-admindock__bar span { display: none; } .rethink .rc-admindock__bar { padding: 0 10px; } }
.rethink.is-visitor .rc-admindock > :not(.rc-admindock__view),
.rethink.is-visitor [data-admin-only] { display: none !important; }
.rethink.is-visitor .rc-admindock { background: rgba(15, 34, 49, .55); }
.rethink.is-visitor .rc-admindock__view[aria-pressed="true"] { color: #fff; background: none; }
@media (max-width: 700px) {
  .rethink .rc-admindock__btn span, .rethink .rc-admindock__who { display: none; }
  .rethink .rc-admindock__btn { width: 44px; justify-content: center; padding: 0; }
}

.rethink .rc-editbar {
  position: fixed; left: 50%; bottom: 14px; z-index: 72; transform: translateX(-50%);
  display: flex; align-items: center; gap: 16px; width: max-content; max-width: calc(100vw - 32px);
  padding: 8px 8px 8px 18px; border-radius: 18px; font-size: var(--rc-fs-sm);
  color: #10202f; background: var(--rc-lime); box-shadow: 0 16px 36px -14px rgba(0, 0, 0, .55);
}
.rethink .rc-editbar__actions { display: flex; gap: 6px; }
.rethink .rc-editbar .rc-btn--ghost { color: #10202f; box-shadow: inset 0 0 0 1.5px rgba(16, 32, 47, .4); background: transparent; }
.rethink .rc-editbar .rc-btn--accent { color: #fff; background: #10202f; }
@media (max-width: 900px) {
  .rethink .rc-editbar { left: auto; right: 12px; bottom: 76px; transform: none; }
  .rethink .rc-editbar > span:first-child { display: none; }
}

/* editable text */
.is-studio-editing [data-edit] { outline: 1.5px dashed color-mix(in srgb, var(--rc-coral) 55%, transparent); outline-offset: 3px; border-radius: 3px; cursor: text; transition: outline-color .15s, background .15s; }
.is-studio-editing [data-edit]:hover { outline: 2px solid var(--rc-coral); }
.is-studio-editing [data-edit]:focus { outline: 2.5px solid var(--rc-lime); background: color-mix(in srgb, var(--rc-lime) 14%, transparent); }
.is-studio-editing [data-edit]:empty::before { content: attr(data-placeholder); font-style: italic; font-weight: 400; color: var(--rc-coral-small); opacity: .9; }
.is-studio-editing .rc-sr[data-edit] { outline: none; }
.is-studio-editing .rc-deck { cursor: default; }

/* block toolbar */
.rethink .rc-edittag { display: inline-flex; align-items: center; gap: 2px; padding: 3px; font-size: 12px; }
.rethink .rc-edittag button { display: inline-flex; align-items: center; gap: 6px; min-height: 28px; min-width: 28px; justify-content: center; padding: 0 8px; border-radius: var(--rc-pill); font: 600 12px/1 var(--rc-sans); color: inherit; }
.rethink .rc-edittag button:hover:not(:disabled) { background: rgba(16, 32, 47, .16); }
.rethink .rc-edittag button:disabled { opacity: .35; }
.rethink .rc-edittag [data-tag-add] { font-size: 17px; font-weight: 700; }
.rethink .rc-edittag.is-choose button:hover:not(:disabled),
.rethink .rc-edittag.is-off button:hover:not(:disabled),
.rethink .rc-edittag.is-hidden button:hover:not(:disabled) { background: rgba(255, 255, 255, .2); }
.rethink .rc-edittag .rc-i { width: 14px; height: 14px; }
.rethink .rc-edittag button:not([data-tag-open]) { opacity: 0; width: 0; min-width: 0; padding: 0; overflow: hidden; transition: opacity .15s; }
.rethink [data-block]:hover > .rc-edittag button,
.rethink .rc-edittag:focus-within button { opacity: 1; width: auto; min-width: 28px; padding: 0 8px; }

/* images */
.rethink [data-edit-img] { position: relative; }
.rethink .rc-imgedit { position: absolute; z-index: 24; right: 12px; top: 12px; display: inline-flex; align-items: center; gap: 6px; min-height: 36px; padding: 0 14px; border-radius: var(--rc-pill); font: 600 13px/1 var(--rc-sans); color: #10202f; background: var(--rc-lime); box-shadow: 0 10px 24px -10px rgba(0, 0, 0, .5); }
.rethink .rc-imgedit .rc-i { width: 16px; height: 16px; }
.rethink .rc-mediapick { position: fixed; z-index: 95; left: 50%; top: 50%; transform: translate(-50%, -50%); width: min(720px, calc(100vw - 32px)); max-height: 80vh; overflow: auto; padding: 18px; border-radius: var(--rc-radius-md); color: #eef3ee; background: #10202f; box-shadow: 0 30px 80px -20px rgba(0, 0, 0, .7); }
.rethink .rc-mediapick__head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 12px; }
.rethink .rc-mediapick__grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(120px, 1fr)); gap: 8px; }
.rethink .rc-mediapick__item { position: relative; isolation: isolate; aspect-ratio: 4 / 3; overflow: hidden; border-radius: 12px; }
.rethink .rc-mediapick__item img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -1; }
.rethink .rc-mediapick__item:hover, .rethink .rc-mediapick__item:focus-visible { box-shadow: inset 0 0 0 3px var(--rc-lime); }
@media (min-width: 901px) { .rethink .rc-leaf--stage { grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr); } }
@media (max-width: 900px) { .rethink .rc-leaf--stage .rc-leaf__intro p { font-size: var(--rc-fs-lg); } .rethink .rc-leaf--stage { gap: 26px; } }
.rethink .rc-leaf--stage .rc-leaf__intro h2 { font-size: clamp(42px, 5.2vw, 78px); }
.rethink .rc-deckcard__gist { font-size: var(--rc-fs-md); line-height: 1.55; color: var(--rc-ink-soft); padding-left: 14px; border-left: 3px solid var(--rc-world-color, var(--rc-coral)); }
.rethink .rc-deckcard__back .rc-deckcard__actions .rc-savebtn,
.rethink .rc-deckcard__back .rc-deckcard__actions [data-save] { color: var(--rc-ink); background: var(--rc-surface); box-shadow: inset 0 0 0 1.5px var(--rc-line); }
.rethink .rc-deckcard__back .rc-deckcard__actions [data-save][aria-pressed="true"] { color: var(--rc-on-lime); background: var(--rc-lime); box-shadow: none; }
.rethink .rc-leaf__thumb { background: rgba(255, 255, 255, .12); }
@media (max-width: 900px) {
  .rethink .rc-leaf--stage .rc-leaf__intro { display: contents; }
  .rethink .rc-leaf--stage .rc-eyebrow { order: 1; }
  .rethink .rc-leaf--stage .rc-leaf__intro h2 { order: 2; margin-top: -14px; }
  .rethink .rc-leaf--stage .rc-leaf__intro p { order: 3; margin-top: -12px; }
  .rethink .rc-leaf--stage .rc-deck { order: 4; }
  .rethink .rc-leaf--stage .rc-leaf__controls { order: 5; margin-top: 0; justify-content: center; }
  .rethink .rc-leaf--stage .rc-leaf__how { order: 6; margin-top: -8px; justify-content: center; }
}

/* ==========================================================================
   16d — FOOTER v14: one piece — leave a thought · get rethinks · numbers
   Each part stays its own builder block; together they form one dark footer.
   ========================================================================== */
.rethink .rc-sitefooter {
  position: relative; isolation: isolate; overflow: hidden;
  display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: 0;
  width: calc(100% - 2 * var(--rc-gutter)); max-width: calc(var(--rc-measure) - 2 * var(--rc-gutter));
  margin: clamp(48px, 6vw, 88px) auto var(--rc-gutter); padding: 0;
  border-radius: var(--rc-radius); color: var(--rc-on-panel); background: var(--rc-panel);
  box-shadow: var(--rc-shadow-card);
}
.rethink .rc-sitefooter > [data-block]:not(.rc-sitefooter__links) { width: auto; max-width: none; margin: 0; }
.rethink .rc-sitefooter__bg { position: absolute; inset: 0; z-index: -2; }
.rethink .rc-sitefooter__bg img { width: 100%; height: 100%; object-fit: cover; object-position: center 60%; opacity: .28; }
.rethink .rc-sitefooter::before { content: ''; position: absolute; inset: 0; z-index: -1; background: radial-gradient(circle at 85% 0%, rgba(201, 239, 88, .16), transparent 45%), linear-gradient(180deg, rgba(15, 34, 49, .82), rgba(15, 34, 49, .96) 70%); }

/* 1 · leave a thought — open, on the dark panel */
.rethink .rc-sitefooter .rc-letter { margin: 0; padding: clamp(28px, 4vw, 56px); border-radius: 0; background: none; box-shadow: none; overflow: visible; }
.rethink .rc-sitefooter .rc-letter::after { display: none; }
.rethink .rc-sitefooter .rc-letter__top { grid-template-columns: minmax(0, 1fr) auto; align-items: start; gap: 18px; margin-bottom: 18px; }
.rethink .rc-sitefooter .rc-letter h2 { font-size: clamp(34px, 4vw, 56px); margin: 10px 0 12px; }
.rethink .rc-sitefooter .rc-letter__voice { flex-direction: row-reverse; align-items: flex-start; gap: 10px; }
.rethink .rc-sitefooter .rc-letter__voice img { width: 72px; height: 72px; margin-top: 0; }
.rethink .rc-sitefooter .rc-bubble { max-width: 150px; padding: 10px 14px; font-size: var(--rc-fs-sm); border-radius: 18px 4px 18px 18px; }
.rethink .rc-sitefooter .rc-forms--single { grid-template-columns: minmax(0, 1fr); }
.rethink .rc-sitefooter .rc-form--note { padding: 0; box-shadow: none; }
.rethink .rc-sitefooter .rc-form--note label { font-size: var(--rc-fs-lg); margin-bottom: 10px; }
.rethink .rc-sitefooter .rc-form--note textarea { min-height: 110px; border-radius: var(--rc-radius-sm); }
.rethink .rc-sitefooter .rc-form--note .rc-btn { color: var(--rc-on-lime); background: var(--rc-lime); box-shadow: none; }

/* 2 · get rethinks — the warm card inside the panel */
.rethink .rc-sitefooter .rc-connect {
  align-self: stretch; grid-template-columns: minmax(0, 1fr); align-content: center; gap: 18px;
  margin: clamp(18px, 2.4vw, 28px) clamp(18px, 2.4vw, 28px) clamp(18px, 2.4vw, 28px) 0;
  padding: clamp(24px, 3vw, 40px); border-radius: calc(var(--rc-radius) - 10px);
}
.rethink .rc-sitefooter .rc-connect h2 { font-size: clamp(44px, 5vw, 72px); }
.rethink .rc-sitefooter .rc-connect p { font-size: var(--rc-fs-md); }
.rethink .rc-sitefooter .rc-connect__form { background: rgba(255, 255, 255, .7); }

/* 3 · numbers — a strip across the full width */
.rethink .rc-sitefooter .rc-stats { grid-column: 1 / -1; padding: clamp(22px, 3vw, 36px) clamp(28px, 4vw, 56px); border-radius: 0; background: rgba(0, 0, 0, .18); border-top: 1px solid rgba(255, 255, 255, .1); }
.rethink .rc-sitefooter .rc-stats__title { margin-bottom: 14px; }
.rethink .rc-sitefooter .rc-stats__grid { grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 0; }
.rethink .rc-sitefooter .rc-stat { min-height: 120px; padding: 6px 18px 44px; border-radius: 0; background: none; box-shadow: none; border-left: 1px solid rgba(255, 255, 255, .1); }
.rethink .rc-sitefooter .rc-stat:first-child { border-left: 0; padding-left: 0; }
.rethink .rc-sitefooter .rc-stat:hover { background: none; }
.rethink .rc-sitefooter .rc-stat__icon { width: 30px; height: 30px; border-radius: 10px; }
.rethink .rc-sitefooter .rc-stat__num { font-size: clamp(26px, 2.6vw, 36px); }
.rethink .rc-sitefooter .rc-stat__delta { right: 10px; top: 4px; }
.rethink .rc-sitefooter .rc-stat__spark { left: 18px; right: 10px; width: calc(100% - 28px); height: 34px; bottom: 6px; }
.rethink .rc-sitefooter .rc-stat:first-child .rc-stat__spark { left: 0; width: calc(100% - 10px); }
.rethink .rc-sitefooter__base { order: 99; grid-column: 1 / -1; display: flex; justify-content: space-between; gap: 12px; margin: 0; padding: 14px clamp(28px, 4vw, 56px); max-width: none; border-top: 1px solid rgba(255, 255, 255, .08); font-size: var(--rc-fs-xs); color: var(--rc-on-panel-soft); }

/* a single visible block fills the width */
.rethink .rc-sitefooter .rc-letter[hidden] ~ .rc-connect,
.rethink .rc-sitefooter .rc-connect:has(~ .rc-letter[hidden]) { grid-column: 1 / -1; margin-left: clamp(18px, 2.4vw, 28px); }
.rethink .rc-sitefooter:has(> .rc-connect[hidden]) .rc-letter { grid-column: 1 / -1; }

@media (max-width: 900px) {
  .rethink .rc-sitefooter { grid-template-columns: minmax(0, 1fr); width: calc(100% - 2 * var(--rc-gutter)); }
  .rethink .rc-sitefooter .rc-connect { margin: 0 16px 16px; }
  .rethink .rc-sitefooter .rc-stats__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 18px; }
  .rethink .rc-sitefooter .rc-stat { border-left: 0; padding-left: 0; }
  .rethink .rc-sitefooter .rc-stat:nth-child(even) { padding-left: 16px; border-left: 1px solid rgba(255, 255, 255, .1); }
}
@media (max-width: 560px) {
  .rethink .rc-sitefooter .rc-letter__top { grid-template-columns: minmax(0, 1fr); }
  .rethink .rc-sitefooter .rc-letter__voice { order: -1; justify-content: flex-end; }
  .rethink .rc-sitefooter__base { flex-direction: column; }
}

/* ==========================================================================
   11c — BRAND TEXT STYLES (allowed inside rich text; same list in WordPress)
   ========================================================================== */
.rethink .rc-t-accent { font-family: var(--rc-serif); font-style: italic; font-size: 1.12em; color: var(--rc-coral-text); }
.rethink .rc-t-coral { color: var(--rc-coral-text); }
.rethink .rc-t-brass { color: #9a6512; }
.rethink .rc-t-teal { color: #1f6f82; }
.rethink .rc-t-ink { color: var(--rc-ink); }
.rethink .rc-t-serif { font-family: var(--rc-serif); font-size: 1.12em; }
.rethink .rc-t-caps { font-size: .78em; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; }
.rethink .rc-t-big { font-size: 1.28em; line-height: 1.45; }
.rethink .rc-t-small { font-size: .86em; color: var(--rc-ink-soft); }
.rethink .rc-prose mark, .rethink .rc-intro mark, .rethink .rc-letter-card mark { padding: 0 .15em; border-radius: 4px; color: inherit; background: color-mix(in srgb, var(--rc-lime) 55%, transparent); }
.rethink .rc-prose .rc-text a, .rethink .rc-intro a { color: var(--rc-coral-text); text-decoration: underline; text-underline-offset: 3px; }
:root[data-theme="dark"] .rethink .rc-t-brass, .rethink[data-theme="dark"] .rc-t-brass { color: #e0a94a; }
.rethink[data-theme="dark"] .rc-t-teal { color: #6fc3dc; }

/* The Rethinker inside an essay + divider */
.rethink .rc-rnote { position: relative; display: flex; align-items: flex-end; gap: 14px; margin: 40px 0; }
.rethink .rc-rnote--left { flex-direction: row-reverse; justify-content: flex-end; }
.rethink .rc-rnote__img { flex: 0 0 auto; width: 110px; height: 110px; object-fit: contain; }
.rethink .rc-rnote__bubble { position: relative; flex: 1; padding: 18px 22px; border-radius: 24px 24px 24px 6px; background: linear-gradient(160deg, var(--rc-surface-warm), var(--rc-cream)); box-shadow: var(--rc-emboss-sm); }
.rethink .rc-rnote--right .rc-rnote__bubble { border-radius: 24px 24px 6px 24px; }
.rethink .rc-rnote__who { display: block; margin-bottom: 4px; font-size: var(--rc-fs-xs); font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--rc-coral-small); }
.rethink .rc-rnote__bubble p { margin: 0; font: italic 400 var(--rc-fs-xl)/1.4 var(--rc-serif); }
.rethink .rc-divider { display: grid; place-items: center; margin: 48px 0; color: var(--rc-coral-text); letter-spacing: .6em; }
.rethink .rc-divider::before { content: ''; display: none; }

/* ==========================================================================
   17e — WRITING TOOLS (admins only)
   ========================================================================== */
.rethink .rc-inserter {
  position: fixed; z-index: 74; display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%;
  font: 700 22px/1 var(--rc-sans); color: var(--rc-on-lime); background: var(--rc-lime);
  box-shadow: 0 0 0 4px color-mix(in srgb, var(--rc-lime) 30%, transparent), 0 10px 20px -8px rgba(0, 0, 0, .4);
  transition: transform .15s;
}
.rethink .rc-inserter:hover { transform: scale(1.12); }
.rethink .rc-insertmenu {
  position: fixed; z-index: 90; display: grid; gap: 2px; width: 290px; padding: 8px; border-radius: 18px;
  color: #eef3ee; background: #10202f; box-shadow: 0 24px 60px -18px rgba(0, 0, 0, .65);
}
.rethink .rc-insertmenu__title { padding: 6px 10px 4px; font-size: 11px; letter-spacing: .1em; text-transform: uppercase; color: var(--rc-lime); }
.rethink .rc-insertmenu button { display: grid; grid-template-columns: 36px 1fr; grid-template-rows: auto auto; column-gap: 10px; align-items: center; padding: 7px 10px; border-radius: 12px; text-align: left; font-size: var(--rc-fs-sm); font-weight: 600; color: #fff; }
.rethink .rc-insertmenu button:hover, .rethink .rc-insertmenu button:focus-visible { background: rgba(255, 255, 255, .1); }
.rethink .rc-insertmenu button > span { grid-row: span 2; display: grid; place-items: center; width: 36px; height: 36px; border-radius: 10px; font: 600 17px/1 var(--rc-serif); background: rgba(255, 255, 255, .08); overflow: hidden; }
.rethink .rc-insertmenu button > span img { width: 34px; height: 34px; object-fit: cover; }
.rethink .rc-insertmenu button > span .rc-i { width: 18px; height: 18px; }
.rethink .rc-insertmenu small { font-size: 11px; font-weight: 400; color: #9fb6ac; }

.rethink .rc-fmtbar {
  position: fixed; z-index: 90; display: flex; flex-wrap: wrap; align-items: center; gap: 4px; max-width: min(760px, calc(100vw - 16px));
  padding: 5px; border-radius: 14px; color: #fff; background: #10202f; box-shadow: 0 18px 40px -14px rgba(0, 0, 0, .6);
}
.rethink .rc-fmtbar__group { display: inline-flex; gap: 2px; padding-right: 4px; margin-right: 2px; border-right: 1px solid rgba(255, 255, 255, .14); }
.rethink .rc-fmtbar__group:last-of-type { border-right: 0; }
.rethink .rc-fmtbar button { display: grid; place-items: center; min-width: 34px; height: 34px; padding: 0 8px; border-radius: 9px; font-size: 13px; font-weight: 600; color: #fff; }
.rethink .rc-fmtbar button:hover { background: rgba(255, 255, 255, .14); }
.rethink .rc-fmtbar button img { width: 24px; height: 24px; border-radius: 50%; background: #fffaf1; }
.rethink .rc-fmtbar mark { padding: 0 4px; border-radius: 4px; background: var(--rc-lime); color: #10202f; }
.rethink .rc-fmtbar .rc-t-accent { color: #ffb08c; font-size: 16px; }
.rethink .rc-swatch { display: block; width: 18px; height: 18px; border-radius: 50%; background: var(--c); box-shadow: 0 0 0 2px #fff; }
.rethink .rc-fmtbar__link { display: flex; gap: 4px; flex-basis: 100%; }
.rethink .rc-fmtbar__link input { flex: 1; min-height: 34px; padding: 4px 10px; border-radius: 9px; border: 0; color: #10202f; }
.rethink .rc-fmtbar__link button { background: var(--rc-lime); color: #10202f; }

.rethink [data-sec] { position: relative; }
.rethink .rc-sectools { position: absolute; z-index: 23; top: 8px; right: 8px; display: flex; gap: 2px; padding: 3px; border-radius: 12px; background: #10202f; box-shadow: 0 10px 20px -10px rgba(0, 0, 0, .5); opacity: 0; transition: opacity .15s; }
.rethink [data-sec]:hover > .rc-sectools, .rethink .rc-sectools:focus-within { opacity: 1; }
.rethink .rc-sectools button { display: grid; place-items: center; min-width: 30px; height: 30px; padding: 0 8px; border-radius: 8px; font-size: 12px; font-weight: 600; color: #fff; }
.rethink .rc-sectools button:hover { background: rgba(255, 255, 255, .16); }
.rethink .rc-sectools .rc-i { width: 14px; height: 14px; }
.rethink .rc-posepick { position: fixed; z-index: 95; left: 50%; top: 50%; transform: translate(-50%, -50%); width: min(640px, calc(100vw - 32px)); max-height: 80vh; overflow: auto; padding: 18px; border-radius: var(--rc-radius-md); color: #eef3ee; background: #10202f; box-shadow: 0 30px 80px -20px rgba(0, 0, 0, .7); }
.rethink .rc-posepick__grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(92px, 1fr)); gap: 8px; }
.rethink .rc-posepick__item { aspect-ratio: 1; border-radius: 14px; background: #fffaf1; }
.rethink .rc-posepick__item img { width: 100%; height: 100%; object-fit: contain; }
.rethink .rc-posepick__item:hover, .rethink .rc-posepick__item:focus-visible { box-shadow: 0 0 0 3px var(--rc-lime); }
.is-studio-editing .rc-prose p[data-edit-par]:empty { min-height: 1.8em; }
@media (max-width: 700px) { .rethink .rc-rnote__img { width: 76px; height: 76px; } }

/* ==========================================================================
   17f — CONTENT MANAGER + IMPORT / EXPORT (admins only)
   ========================================================================== */
.rethink .rc-cms { z-index: 73; }
.rethink .rc-cmsform { display: grid; gap: 4px; margin: 10px 0 16px; padding: 16px; border-radius: 16px; background: rgba(255, 255, 255, .07); }
.rethink .rc-cmsform .rc-btn { justify-self: start; }
.rethink .rc-opt__label { font-size: var(--rc-fs-sm); font-weight: 600; }
.rethink .rc-opt input[type="color"] { width: 48px; height: 34px; padding: 0; border: 0; border-radius: 8px; background: none; }
.rethink .rc-cms__filters { display: flex; flex-wrap: wrap; gap: 8px; margin: 14px 0 6px; }
.rethink .rc-cms__filters input, .rethink .rc-cms__filters select { flex: 1 1 150px; min-height: 40px; padding: 6px 12px; border-radius: 10px; border: 1px solid rgba(255, 255, 255, .22); background: rgba(0, 0, 0, .22); color: #fff; }
.rethink .rc-cms__filters select option { color: #10202f; }
.rethink .rc-cmslist { list-style: none; margin: 8px 0 0; padding: 0; display: grid; gap: 8px; }
.rethink .rc-cmsrow { display: grid; grid-template-columns: 52px minmax(0, 1fr) auto; gap: 4px 12px; align-items: center; padding: 10px 12px; border-radius: 14px; background: rgba(255, 255, 255, .06); box-shadow: inset 4px 0 0 var(--rc-lime); }
.rethink .rc-cmsrow.is-draft { box-shadow: inset 4px 0 0 #9fb6ac; }
.rethink .rc-cmsrow__thumb { position: relative; isolation: isolate; width: 52px; height: 52px; overflow: hidden; border-radius: 12px; background: rgba(255, 255, 255, .1); }
.rethink .rc-cmsrow__thumb img { position: absolute; inset: 0; z-index: -1; width: 100%; height: 100%; object-fit: cover; }
.rethink .rc-cmsrow__text { min-width: 0; }
.rethink .rc-cmsrow__text b { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.rethink .rc-cmsrow__text small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: var(--rc-fs-xs); color: #9fb6ac; }
.rethink .rc-cmsrow__status { padding: 3px 10px; border-radius: var(--rc-pill); font-size: 11px; font-weight: 700; color: #10202f; background: var(--rc-lime); }
.rethink .rc-cmsrow.is-draft .rc-cmsrow__status, .rethink .rc-cmsrow__status.is-soon { color: #fff; background: #52636c; }
.rethink .rc-cmsrow__actions { grid-column: 2 / -1; display: flex; flex-wrap: wrap; gap: 4px; }
.rethink .rc-cmsrow__actions button, .rethink .rc-cmsrow__link { display: inline-flex; align-items: center; gap: 5px; min-height: 30px; padding: 0 10px; border-radius: 8px; font-size: 12px; font-weight: 600; color: #e2ece7; background: rgba(255, 255, 255, .07); }
.rethink .rc-cmsrow__actions button:hover, .rethink .rc-cmsrow__link:hover { background: rgba(255, 255, 255, .16); }
.rethink .rc-cmsrow__actions button:disabled { opacity: .3; }
.rethink .rc-cmsrow__actions .rc-i { width: 13px; height: 13px; }
.rethink .rc-cmsrow__actions .is-danger { color: #ffb08c; }
.rethink .rc-cmsrow__confirm { grid-column: 1 / -1; display: flex; flex-wrap: wrap; align-items: center; gap: 8px; padding: 10px; border-radius: 10px; font-size: var(--rc-fs-sm); background: rgba(242, 106, 61, .2); }
.rethink .rc-cmsrow__confirm button { min-height: 32px; padding: 0 12px; border-radius: 8px; font-weight: 600; color: #fff; background: var(--rc-coral); }
.rethink .rc-cmsrow__confirm button + button { background: rgba(255, 255, 255, .14); }
.rethink .rc-cmsrow .rc-cmsform { grid-column: 1 / -1; margin: 6px 0 0; }
.rethink .rc-cmsbox { margin-bottom: 16px; padding: 16px; border-radius: 16px; background: rgba(255, 255, 255, .05); }
.rethink .rc-cmsbox h3 { display: flex; align-items: center; gap: 8px; margin: 0 0 6px; font-size: var(--rc-fs-lg); }
.rethink .rc-cmsbox h3 .rc-i { width: 18px; height: 18px; color: var(--rc-lime); }
.rethink .rc-dropzone { position: relative; display: grid; justify-items: center; gap: 4px; margin: 12px 0; padding: 26px 16px; border-radius: 16px; border: 2px dashed rgba(201, 239, 88, .5); text-align: center; cursor: pointer; transition: background .2s, border-color .2s; }
.rethink .rc-dropzone:hover, .rethink .rc-dropzone.is-over { background: rgba(201, 239, 88, .1); border-color: var(--rc-lime); }
.rethink .rc-dropzone input { position: absolute; inset: 0; opacity: 0; cursor: pointer; }
.rethink .rc-dropzone .rc-i { width: 28px; height: 28px; color: var(--rc-lime); }
.rethink .rc-dropzone span { font-size: var(--rc-fs-xs); color: #9fb6ac; }
.rethink .rc-cmspaste summary { cursor: pointer; font-size: var(--rc-fs-sm); font-weight: 600; }
.rethink .rc-cms__toolbar { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 12px 0 8px; }
.rethink .rc-cms__toolbar input[type="search"] { flex: 1 1 150px; min-height: 40px; padding: 6px 12px; border-radius: 10px; border: 1px solid rgba(255, 255, 255, .22); background: rgba(0, 0, 0, .22); color: #fff; }
.rethink .rc-cms__toolbar .rc-board__go { min-height: 36px; }
.rethink .rc-cms__list { list-style: none; margin: 8px 0 0; padding: 0; display: grid; gap: 8px; }
.rethink .rc-cms__hint { color: #9fb6ac; font-size: var(--rc-fs-sm); padding: 10px 4px; }
.rethink .rc-cms__essay { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 10px 12px; border-radius: 14px; background: rgba(255, 255, 255, .06); }
.rethink .rc-cms__essay-main { min-width: 0; display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.rethink .rc-cms__essay-main a { color: #e2ece7; font-weight: 600; }
.rethink .rc-cms__status { padding: 2px 9px; border-radius: var(--rc-pill); font-size: 11px; font-weight: 700; color: #10202f; background: var(--rc-lime); }
.rethink .rc-cms__status--draft, .rethink .rc-cms__status--pending { color: #fff; background: #52636c; }
.rethink .rc-cms__world { color: #9fb6ac; font-size: var(--rc-fs-xs); }
.rethink .rc-cms__media { display: grid; grid-template-columns: 52px minmax(0, 1fr) auto; gap: 4px 12px; align-items: center; padding: 10px 12px; border-radius: 14px; background: rgba(255, 255, 255, .06); }
.rethink .rc-cms__media img { width: 52px; height: 52px; object-fit: cover; border-radius: 12px; }
.rethink .rc-cms__audio { display: flex; align-items: center; justify-content: center; width: 52px; height: 52px; border-radius: 12px; background: rgba(255, 255, 255, .1); color: var(--rc-lime); }
.rethink .rc-cms__media-main { min-width: 0; display: flex; flex-direction: column; }
.rethink .rc-cms__media-title { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: #e2ece7; font-weight: 600; }
.rethink .rc-cms__media-meta { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: var(--rc-fs-xs); color: #9fb6ac; }
.rethink .rc-chip--danger { color: #ffb08c; }
.rethink .rc-upload { position: relative; overflow: hidden; cursor: pointer; }
.rethink .rc-cmspaste textarea { width: 100%; margin: 8px 0; padding: 10px; border-radius: 10px; border: 1px solid rgba(255, 255, 255, .22); background: rgba(0, 0, 0, .22); color: #fff; font: 13px/1.4 ui-monospace, Menlo, monospace; }
.rethink .rc-cms__samples, .rethink .rc-cms__exports, .rethink .rc-cms__importbar { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; margin-top: 10px; font-size: var(--rc-fs-xs); color: #9fb6ac; }
.rethink .rc-cmsbox .rc-btn--sm { color: #fff; background: rgba(255, 255, 255, .1); box-shadow: none; }
.rethink .rc-cmsbox .rc-btn--accent { color: var(--rc-on-lime); background: var(--rc-lime); }
.rethink .rc-cmsbox .rc-btn[disabled] { opacity: .4; }
.rethink .rc-importhead { display: flex; justify-content: space-between; margin: 16px 0 8px; font-size: var(--rc-fs-sm); }
.rethink .rc-importhead span { color: #9fb6ac; }
.rethink .rc-importlist { list-style: none; margin: 0 0 10px; padding: 0; display: grid; gap: 6px; }
.rethink .rc-importrow { display: grid; grid-template-columns: 28px minmax(0, 1fr); gap: 8px; padding: 10px; border-radius: 12px; background: rgba(0, 0, 0, .2); box-shadow: inset 3px 0 0 var(--rc-lime); }
.rethink .rc-importrow.is-blocked { box-shadow: inset 3px 0 0 var(--rc-coral); }
.rethink .rc-importrow__check { padding-top: 2px; }
.rethink .rc-importrow__kind { display: inline-block; margin-right: 6px; padding: 1px 8px; border-radius: 99px; font-size: 10px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: #10202f; background: #cfe0d8; }
.rethink .rc-importrow__main small { display: block; font-size: 11px; color: #9fb6ac; }
.rethink .rc-importrow__fields { display: flex; flex-wrap: wrap; gap: 8px; margin: 6px 0 2px; font-size: 12px; }
.rethink .rc-importrow__fields select { margin-left: 4px; min-height: 30px; border-radius: 8px; border: 1px solid rgba(255, 255, 255, .22); background: rgba(0, 0, 0, .25); color: #fff; }
.rethink .rc-importrow__fields option { color: #10202f; }
.rethink .rc-importrow__issues { list-style: none; margin: 6px 0 0; padding: 0; display: grid; gap: 2px; font-size: 12px; }
.rethink .rc-importrow__issues li { display: flex; gap: 6px; align-items: center; }
.rethink .rc-importrow__issues .rc-i { width: 13px; height: 13px; flex: 0 0 auto; }
.rethink .rc-importrow__issues .is-error { color: #ff9b73; font-weight: 600; }
.rethink .rc-importrow__issues .is-warn { color: #f2c14e; }
.rethink .rc-importrow__issues .is-info { color: #9fb6ac; }
.rethink .rc-importrow__issues .is-ok { color: var(--rc-lime); }
.rethink .rc-draftnote { display: flex; align-items: center; gap: 8px; max-width: 760px; margin: 14px auto 0; padding: 10px 16px; border-radius: 12px; font-size: var(--rc-fs-sm); color: #10202f; background: #e6ece8; box-shadow: inset 4px 0 0 #52636c; }
.rethink .rc-draftnote .rc-i { width: 16px; height: 16px; }
.rethink.is-visitor .rc-draftnote { display: none; }
.rethink .rc-sitefooter > .rc-connect[data-block] { margin: clamp(18px, 2.4vw, 28px) clamp(18px, 2.4vw, 28px) clamp(18px, 2.4vw, 28px) 0; }
@media (max-width: 900px) { .rethink .rc-sitefooter > .rc-connect[data-block] { margin: 0 16px 16px; } }

/* ==========================================================================
   17g — BRAND PRESETS, TEXTS, MEDIA LIBRARY (admins only)
   ========================================================================== */
.rethink .rc-h-display { font-size: clamp(42px, 5.6vw, 88px); line-height: .96; letter-spacing: -.03em; }
.rethink .rc-h-serif { font-family: var(--rc-serif); font-style: italic; font-weight: 400; font-size: clamp(38px, 4.6vw, 72px); line-height: 1.02; letter-spacing: -.02em; }
.rethink .rc-h-serif .rc-accent { font-style: normal; }
.rethink .rc-h-quiet { font-size: var(--rc-fs-h4); letter-spacing: 0; color: var(--rc-ink-soft); }
/* Theme Board heading-style presets (global, set on .rethink root) */
.rethink.rc-hs-serif h1, .rethink.rc-hs-serif h2, .rethink.rc-hs-serif h3 { font-family: var(--rc-serif); font-style: italic; font-weight: 400; letter-spacing: -.02em; }
.rethink.rc-hs-quiet h1, .rethink.rc-hs-quiet h2, .rethink.rc-hs-quiet h3 { font-size: var(--rc-fs-h4); letter-spacing: 0; color: var(--rc-ink-soft); }
.rethink .rc-fmtbar__styles { display: inline-grid; place-items: center; width: 22px; height: 22px; margin-right: 4px; border-radius: 6px; font: 700 12px/1 var(--rc-sans); color: #10202f; background: var(--rc-lime); }
.rethink .rc-presets { position: fixed; z-index: 91; width: min(420px, calc(100vw - 16px)); max-height: 70vh; overflow: auto; padding: 12px; border-radius: 16px; color: #eef3ee; background: #10202f; box-shadow: 0 26px 60px -18px rgba(0, 0, 0, .7); }
.rethink .rc-presets__title { display: block; margin: 4px 2px 8px; font-size: 11px; letter-spacing: .1em; text-transform: uppercase; color: var(--rc-lime); }
.rethink .rc-presets__grid { display: grid; gap: 6px; }
.rethink .rc-presets__grid button, .rethink .rc-presets__list button, .rethink .rc-presets__brand { display: grid; gap: 2px; width: 100%; padding: 10px 12px; border-radius: 12px; text-align: left; color: #fff; background: rgba(255, 255, 255, .06); }
.rethink .rc-presets__grid button:hover, .rethink .rc-presets__list button:hover, .rethink .rc-presets__brand:hover { background: rgba(201, 239, 88, .16); }
.rethink .rc-presets__grid button[aria-pressed="true"] { box-shadow: inset 0 0 0 2px var(--rc-lime); }
.rethink .rc-presets__sample { display: block; margin-bottom: 4px; font-size: 20px; line-height: 1.1; color: #fff; }
.rethink .rc-presets__sample .rc-accent { color: #ffb08c; }
.rethink .rc-presets__sample.rc-h-display { font-size: 26px; }
.rethink .rc-presets__sample.rc-h-serif { font-size: 24px; }
.rethink .rc-presets__sample.rc-h-quiet { font-size: 16px; color: #cfe0d8; }
.rethink .rc-presets small { font-size: 11px; color: #9fb6ac; }
.rethink .rc-presets__list { display: grid; gap: 4px; margin-bottom: 8px; }
.rethink .rc-presets__list button { grid-template-columns: 34px 1fr; align-items: center; column-gap: 8px; }
.rethink .rc-presets__list button > span { grid-row: span 2; display: grid; place-items: center; height: 34px; border-radius: 9px; background: rgba(255, 255, 255, .08); }
.rethink .rc-presets__list button:disabled { opacity: .4; }
.rethink .rc-presets__brand { grid-template-columns: 20px 1fr; align-items: center; column-gap: 8px; color: var(--rc-on-lime); background: var(--rc-lime); font-weight: 700; }
.rethink .rc-presets__brand small { grid-column: 2; color: #3c4d24; }

.rethink .rc-textrow { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 4px 8px; margin-bottom: 8px; }
.rethink .rc-textrow label { grid-column: 1 / -1; font-size: 11px; color: #9fb6ac; }
.rethink .rc-textrow input { min-height: 38px; padding: 6px 10px; border-radius: 10px; border: 1px solid rgba(255, 255, 255, .22); background: rgba(0, 0, 0, .22); color: #fff; }
.rethink .rc-textrow button { display: inline-flex; align-items: center; gap: 5px; padding: 0 10px; border-radius: 9px; font-size: 12px; font-weight: 600; color: #e2ece7; background: rgba(255, 255, 255, .08); }

.rethink .rc-mediagroup { margin-top: 14px; }
.rethink .rc-mediagroup h4 { display: flex; align-items: center; gap: 8px; margin: 0 0 8px; font-size: var(--rc-fs-sm); }
.rethink .rc-mediagroup h4 small { padding: 1px 7px; border-radius: 99px; font-size: 11px; color: #10202f; background: #cfe0d8; }
.rethink .rc-mediagrid { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(120px, 1fr)); gap: 8px; }
.rethink .rc-mediacard { display: grid; gap: 2px; align-content: start; }
.rethink .rc-mediacard.is-open { grid-column: 1 / -1; }
.rethink .rc-mediacard b { font-size: 12px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.rethink .rc-mediacard small { font-size: 11px; color: #9fb6ac; }
.rethink .rc-mediacard__thumb { position: relative; aspect-ratio: 4 / 3; overflow: hidden; border-radius: 12px; background: rgba(255, 255, 255, .08); }
.rethink .rc-mediacard.is-open .rc-mediacard__thumb { aspect-ratio: 16 / 7; }
.rethink .rc-mediacard__thumb img { width: 100%; height: 100%; object-fit: cover; }
.rethink .rc-mediacard__thumb:hover { box-shadow: 0 0 0 3px var(--rc-lime); }
.rethink .rc-mediacard__audio { display: grid; place-items: center; gap: 4px; height: 100%; font-size: 12px; color: #cfe0d8; }
.rethink .rc-mediacard__audio .rc-i { width: 26px; height: 26px; color: var(--rc-lime); }
.rethink .rc-mediacard__warn, .rethink .rc-mediacard__new { position: absolute; top: 6px; left: 6px; padding: 1px 7px; border-radius: 99px; font-size: 10px; font-weight: 700; text-transform: uppercase; color: #fff; background: var(--rc-coral); }
.rethink .rc-mediacard__new { left: auto; right: 6px; color: #10202f; background: var(--rc-lime); }
.rethink .rc-mediadetail { padding: 10px; border-radius: 12px; background: rgba(255, 255, 255, .06); }
.rethink .rc-mediaused { list-style: none; margin: 0; padding: 0; display: grid; gap: 4px; }
.rethink .rc-mediaused li { display: flex; align-items: center; gap: 8px; font-size: 12px; }
.rethink .rc-mediaused button { padding: 2px 8px; border-radius: 8px; font-size: 12px; font-weight: 600; color: #fff; background: rgba(255, 255, 255, .1); }
.rethink .rc-mediaused small { color: #9fb6ac; }
.rethink .rc-mediafocal { position: relative; width: 100%; max-width: 280px; aspect-ratio: 16 / 9; border-radius: 12px; background-size: cover; background-position: center; }
.rethink .rc-mediafocal span { position: absolute; width: 20px; height: 20px; margin: -10px 0 0 -10px; border-radius: 50%; border: 3px solid var(--rc-lime); background: rgba(16, 32, 47, .5); }
.rethink .rc-dropzone--sm { margin: 0; padding: 10px 6px; border-radius: 12px; font-size: 11px; }
.rethink .rc-dropzone--sm .rc-i { width: 18px; height: 18px; }
.rethink .rc-brandkit { display: grid; gap: 10px; margin-bottom: 10px; }
.rethink .rc-brandkit__type { display: grid; grid-template-columns: auto 1fr; gap: 4px 10px; align-items: baseline; }
.rethink .rc-brandkit__sans { font: 700 22px/1 var(--rc-sans); }
.rethink .rc-brandkit__serif { font: italic 400 24px/1 var(--rc-serif); color: #ffb08c; }
.rethink .rc-brandkit__type small { font-size: 11px; color: #9fb6ac; }
.rethink .rc-brandkit__rule { display: flex; gap: 8px; align-items: center; margin: 0; font-size: var(--rc-fs-sm); }
.rethink .rc-brandkit__rule .rc-i { width: 16px; height: 16px; color: var(--rc-lime); }
.rethink .rc-brandkit__rule .rc-accent { color: #ffb08c; font-family: var(--rc-serif); font-style: italic; }
.rethink .rc-brandkit__colors { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px; }
.rethink .rc-brandkit__color { display: grid; grid-template-columns: 18px 1fr; gap: 2px 8px; align-items: center; font-size: 12px; }
.rethink .rc-brandkit__color i { grid-row: span 2; width: 18px; height: 18px; border-radius: 6px; }
.rethink .rc-brandkit__color small { grid-column: 2; font-size: 10px; color: #9fb6ac; }
.rethink .rc-brandcheck { list-style: none; margin: 10px 0 0; padding: 0; display: grid; gap: 6px; }
.rethink .rc-brandcheck li { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 2px 8px; padding: 8px 10px; border-radius: 10px; font-size: 12px; background: rgba(242, 106, 61, .14); }
.rethink .rc-brandcheck small { grid-column: 1; color: #ffd0bb; }
.rethink .rc-brandcheck button { grid-row: span 2; display: inline-flex; align-items: center; gap: 4px; min-height: 44px; padding: 0 14px; border-radius: 8px; font-size: 12px; font-weight: 600; color: #fff; background: rgba(255, 255, 255, .12); }
.rethink .rc-inserter { opacity: 0; pointer-events: none; transform: scale(.7); transition: opacity .15s, transform .15s var(--rc-ease); }
.rethink .rc-inserter.is-on { opacity: 1; pointer-events: auto; transform: none; }
.rethink .rc-inserter::before { content: ''; position: absolute; inset: -14px -10px -14px -14px; }
.rethink .rc-studio__history { position: absolute; right: 62px; top: 22px; display: flex; gap: 4px; }
.rethink .rc-studio__history .rc-icobtn, .rethink .rc-editbar .rc-icobtn { background: rgba(255, 255, 255, .14); color: #fff; box-shadow: none; }
.rethink .rc-editbar .rc-icobtn { background: rgba(16, 32, 47, .16); color: #10202f; }
.rethink .rc-studio__history .rc-icobtn:disabled, .rethink .rc-editbar .rc-icobtn:disabled { opacity: .35; }
.rethink .rc-historylist { list-style: none; margin: 0; padding: 0 4px 0 0; display: grid; gap: 4px; max-height: 420px; overflow-y: auto; scrollbar-color: rgba(255, 255, 255, .25) transparent; scrollbar-width: thin; }
.rethink .rc-historylist::-webkit-scrollbar { width: 6px; }
.rethink .rc-historylist::-webkit-scrollbar-thumb { background: rgba(255, 255, 255, .25); border-radius: 999px; }
.rethink .rc-historylist button { display: flex; justify-content: space-between; gap: 10px; width: 100%; min-height: 44px; padding: 8px 12px; border-radius: 10px; font-size: var(--rc-fs-sm); color: #e2ece7; background: rgba(255, 255, 255, .06); text-align: left; }
.rethink .rc-historylist button:hover { background: rgba(201, 239, 88, .16); }
.rethink .rc-historylist small { color: #9fb6ac; font-variant-numeric: tabular-nums; }
.rethink .rc-historylist__empty { padding: 10px 12px; font-size: var(--rc-fs-sm); color: #9fb6ac; }

/* ==========================================================================
   09b — MANY WORLDS: search, families, sorting
   ========================================================================== */
.rethink .rc-worldtools { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin: 8px 0 18px; }
.rethink .rc-worldtools input[type="search"] { flex: 1 1 240px; min-height: 48px; padding: 10px 16px; border-radius: var(--rc-pill); border: 1px solid var(--rc-line); background: var(--rc-surface); font-size: var(--rc-fs-md); }
.rethink .rc-worldfams { display: flex; flex-wrap: wrap; gap: 6px; flex-basis: 100%; }
.rethink .rc-worldfams .rc-chip small { margin-left: 6px; padding: 0 6px; border-radius: 99px; font-size: 10px; background: var(--rc-surface-2); }
.rethink .rc-worldgrid.is-grouped { display: grid; grid-template-columns: minmax(0, 1fr); gap: 34px; }
.rethink .rc-worldfam h2 { display: flex; align-items: center; gap: 10px; margin-bottom: 12px; font-size: var(--rc-fs-h4); }
.rethink .rc-worldfam h2 small { padding: 2px 9px; border-radius: 99px; font-size: var(--rc-fs-xs); color: var(--rc-ink-soft); background: var(--rc-surface-2); }
.rethink .rc-worldfam__grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 14px; }
.rethink .rc-navmega__search { margin-bottom: 8px; }
.rethink .rc-navmega__search input { width: 100%; min-height: 40px; padding: 6px 14px; border-radius: var(--rc-pill); border: 1px solid var(--rc-line); background: var(--rc-surface-2); font-size: var(--rc-fs-sm); }
.rethink .rc-navmega__panel.is-many .rc-navmega__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); max-height: 46vh; overflow: auto; }
@media (max-width: 900px) { .rethink .rc-navmega__panel.is-many .rc-navmega__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

/* ==========================================================================
   11d — QUOTE, DIVIDER, GOLD AND IMAGE LAYOUTS
   ========================================================================== */
.rethink .rc-pullquote.is-l blockquote { font-size: calc(var(--rc-fs-h3) * 1.06); }
.rethink .rc-pullquote.is-xl blockquote { font-size: var(--rc-fs-h2); line-height: 1.06; }
.rethink .rc-pullquote--centered { padding: 0; border: 0; text-align: center; margin: 56px auto; max-width: 26ch; }
.rethink .rc-pullquote--centered blockquote::before { content: '“'; color: var(--rc-coral-text); }
.rethink .rc-pullquote--centered blockquote::after { content: '”'; color: var(--rc-coral-text); }
.rethink .rc-pullquote--card { padding: clamp(22px, 3vw, 36px); border: 0; border-radius: var(--rc-radius-md); background: linear-gradient(150deg, var(--rc-surface-warm), var(--rc-cream)); box-shadow: var(--rc-emboss-sm); }
.rethink .rc-pullquote--marks { position: relative; padding-left: 0; border: 0; padding-top: 34px; }
.rethink .rc-pullquote--marks::before { content: '“'; position: absolute; top: -18px; left: -6px; font: 400 130px/1 var(--rc-serif); color: color-mix(in srgb, var(--rc-coral) 35%, transparent); }
.rethink .rc-pullquote--side { float: right; width: min(46%, 320px); margin: 10px -10px 20px 28px; padding-left: 18px; }
.rethink .rc-pullquote--side-left { float: left; width: min(46%, 320px); margin: 10px 28px 20px -10px; padding-right: 18px; padding-left: 0; }
@media (max-width: 700px) {
  .rethink .rc-pullquote--side, .rethink .rc-pullquote--side-left { float: none; width: 100%; margin: 24px 0; padding: 0; }
}
.rethink .rc-divider--line { height: 1px; background: linear-gradient(90deg, transparent, var(--rc-line), transparent); margin: 56px 0; }
.rethink .rc-divider--dots span { letter-spacing: 1em; font-size: 26px; }
.rethink .rc-divider--wave span { font-size: 30px; letter-spacing: .4em; color: var(--rc-coral-text); }
.rethink .rc-divider--brand span { font: italic 400 26px/1 var(--rc-serif); letter-spacing: .05em; color: var(--rc-coral-text); }
.rethink .rc-divider--space { margin: 72px 0; }
.rethink .rc-gold--plain { grid-template-columns: minmax(0, 1fr); background: none; box-shadow: none; padding-left: 0; border-left: 4px solid var(--rc-gold); border-radius: 0; }
.rethink .rc-gold--plain .rc-medallion { display: none; }
.rethink .rc-gold--center { grid-template-columns: minmax(0, 1fr); justify-items: center; text-align: center; }
.rethink .rc-gold--center .rc-medallion { margin-bottom: 10px; }
.rethink .rc-gold.is-l blockquote { font-size: var(--rc-fs-h2); }
.rethink .rc-gold.is-xl blockquote { font-size: var(--rc-fs-h1); line-height: 1.02; }
.rethink .rc-figure--wide.is-l, .rethink .rc-figure--wide { margin-inline: clamp(-90px, -6vw, 0px); }
.rethink .rc-figure--round img { border-radius: 28px; }
.rethink .rc-figure--frame img { border-radius: 2px; box-shadow: 0 0 0 10px #fffdf7, var(--rc-shadow-card); }
.rethink .rc-secstyle { width: min(330px, calc(100vw - 16px)); }
.rethink .rc-secsize { min-width: 40px; height: 32px; border-radius: 8px; font-weight: 700; color: #fff; background: rgba(255, 255, 255, .08); }
.rethink .rc-secsize[aria-pressed="true"] { color: var(--rc-on-lime); background: var(--rc-lime); }
.rethink .rc-fmtbar button[aria-pressed="true"] { color: var(--rc-on-lime); background: var(--rc-lime); }

/* share as image: pick the picture and the format */
.rethink .rc-qcard__opts { display: grid; gap: 10px; margin: 12px 0; }
.rethink .rc-qcard__bgs { display: flex; flex-wrap: wrap; gap: 6px; }
.rethink .rc-qbg { position: relative; width: 52px; height: 52px; overflow: hidden; border-radius: 12px; background: linear-gradient(135deg, #18314a, #0e1c29); color: #fff; font: 600 13px/1 var(--rc-sans); display: grid; place-items: center; }
.rethink .rc-qbg img { width: 100%; height: 100%; object-fit: cover; }
.rethink .rc-qbg--pose { background: #fffaf1; }
.rethink .rc-qbg--pose img { object-fit: contain; }
.rethink .rc-qbg.is-on, .rethink .rc-qbg:hover { box-shadow: 0 0 0 3px var(--rc-lime); }
.rethink .rc-qcard canvas { max-height: 46vh; width: auto; }

/* content assistant, media labels, site check */
.rethink .rc-assist { box-shadow: inset 0 0 0 1.5px rgba(201, 239, 88, .4); }
.rethink .rc-assistlist { list-style: none; margin: 10px 0; padding: 0; display: grid; gap: 6px; }
.rethink .rc-assistlist li { display: grid; grid-template-columns: 26px minmax(0, 1fr); gap: 8px; align-items: start; padding: 8px 10px; border-radius: 10px; background: rgba(255, 255, 255, .06); }
.rethink .rc-assistlist li.is-manual { background: rgba(242, 106, 61, .16); }
.rethink .rc-assistlist b { display: block; font-size: var(--rc-fs-sm); }
.rethink .rc-assistlist small { font-size: 11px; color: #9fb6ac; }
.rethink .rc-assist__icon { display: grid; place-items: center; color: #ffb08c; }
.rethink .rc-assist__icon .rc-i { width: 16px; height: 16px; }
.rethink .rc-mediatags { display: flex; flex-wrap: wrap; gap: 4px; margin-top: 2px; }
.rethink .rc-mediatag { display: inline-flex; align-items: center; gap: 4px; max-width: 100%; padding: 1px 7px; border-radius: 99px; font-size: 10px; font-weight: 600; color: #10202f; background: #cfe0d8; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.rethink .rc-mediatag .rc-i { width: 11px; height: 11px; }
.rethink .rc-medialabel { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 10px; }
.rethink .rc-medialabel label { display: grid; gap: 2px; flex: 1 1 160px; font-size: 11px; color: #9fb6ac; }
.rethink .rc-medialabel select { min-height: 38px; padding: 4px 10px; border-radius: 10px; border: 1px solid rgba(255, 255, 255, .22); background: rgba(0, 0, 0, .22); color: #fff; }
.rethink .rc-medialabel .rc-opt__help { flex-basis: 100%; margin: 0; }
.rethink .rc-cmsrow__layout { display: inline-flex; align-items: center; gap: 4px; }
.rethink .rc-cmsrow__layout select { min-height: 30px; padding: 2px 6px; border-radius: 8px; border: 1px solid rgba(255, 255, 255, .22); background: rgba(0, 0, 0, .22); color: #fff; font-size: 12px; }
.rethink .rc-cmsrow__layout .rc-i { width: 13px; height: 13px; color: #9fb6ac; }
.rethink .rc-checkgroup { margin-top: 10px; }
.rethink .rc-checkgroup b { display: flex; align-items: center; gap: 8px; font-size: var(--rc-fs-sm); }
.rethink .rc-checkgroup b small { padding: 1px 7px; border-radius: 99px; font-size: 10px; color: #10202f; background: #cfe0d8; }
.rethink .rc-checkgroup ul { list-style: none; margin: 6px 0 0; padding: 0; display: grid; gap: 3px; }
.rethink .rc-checkgroup li { display: flex; gap: 6px; align-items: flex-start; font-size: 12px; }
.rethink .rc-checkgroup li .rc-i { width: 13px; height: 13px; flex: 0 0 auto; margin-top: 2px; }
.rethink .rc-checkgroup .is-error { color: #ff9b73; }
.rethink .rc-checkgroup .is-warn { color: #f2c14e; }
.rethink .rc-checkgroup .is-info { color: #9fb6ac; }
.rethink .rc-checkgroup li button { display: flex; align-items: center; gap: 8px; width: 100%; min-height: 44px; padding: 8px 12px; border-radius: 10px; font: inherit; font-size: 12px; color: inherit; background: rgba(255, 255, 255, .05); text-align: left; cursor: pointer; }
.rethink .rc-checkgroup li button:hover { background: rgba(255, 255, 255, .1); }
.rethink .rc-checkgroup li button:focus-visible { outline: 2px solid var(--rc-accent); outline-offset: 2px; }
.rethink .rc-checkgroup li button .rc-i { width: 14px; height: 14px; flex: 0 0 auto; margin: 0; }

/* Content assistant (“Let the site prepare this essay”) -------------------- */
.rethink .rc-assist { box-shadow: inset 0 0 0 1.5px rgba(201, 239, 88, .4); border-radius: 14px; padding: 12px; margin-bottom: 14px; }
.rethink .rc-assist__bar { display: flex; align-items: center; gap: 10px; }
.rethink .rc-assist__bar > .rc-i { width: 18px; height: 18px; color: #c9ef58; flex: 0 0 auto; }
.rethink .rc-assist__bar > div { flex: 1; min-width: 0; }
.rethink .rc-assist__bar b { display: block; font-size: var(--rc-fs-sm); }
.rethink .rc-assist__bar small { display: block; font-size: 11px; color: #9fb6ac; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.rethink .rc-assist__body { margin-top: 8px; }
.rethink .rc-assist__empty { padding: 12px; border-radius: 10px; background: rgba(255, 255, 255, .06); color: #9fb6ac; font-size: 12px; }
.rethink .rc-assist__head { font-size: var(--rc-fs-sm); color: #cfe0d8; margin: 10px 0 6px; }
.rethink .rc-assistlist { list-style: none; margin: 6px 0 0; padding: 0; display: grid; gap: 6px; }
.rethink .rc-assist__check { position: relative; display: grid; grid-template-columns: 26px minmax(0, 1fr); gap: 10px; align-items: center; min-height: 44px; padding: 8px 12px; border-radius: 10px; background: rgba(255, 255, 255, .06); cursor: pointer; }
.rethink .rc-assist__check:hover { background: rgba(255, 255, 255, .1); }
.rethink .rc-assist__check input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.rethink .rc-assist__box { display: grid; place-items: center; width: 26px; height: 26px; border-radius: 8px; border: 1.5px solid rgba(255, 255, 255, .3); color: transparent; background: rgba(0, 0, 0, .2); }
.rethink .rc-assist__box .rc-i { width: 15px; height: 15px; }
.rethink .rc-assist__check input:checked ~ .rc-assist__box { background: #c9ef58; border-color: #c9ef58; color: #10202f; }
.rethink .rc-assist__check input:focus-visible ~ .rc-assist__box { outline: 2px solid var(--rc-accent); outline-offset: 2px; }
.rethink .rc-assist__txt { min-width: 0; display: grid; gap: 2px; }
.rethink .rc-assist__txt b { font-size: var(--rc-fs-sm); }
.rethink .rc-assist__txt small { font-size: 11px; color: #9fb6ac; line-height: 1.4; }
.rethink .rc-assist__manual { display: grid; grid-template-columns: 26px minmax(0, 1fr); gap: 10px; align-items: start; padding: 10px 12px; border-radius: 10px; background: rgba(242, 106, 61, .16); }
.rethink .rc-assist__manual > .rc-i { width: 16px; height: 16px; color: #ffb08c; margin-top: 2px; }
.rethink .rc-assist__manual b { font-size: var(--rc-fs-sm); display: block; }
.rethink .rc-assist__manual small { font-size: 11px; color: #9fb6ac; }
.rethink .rc-assist__actions { display: flex; align-items: center; gap: 8px; margin-top: 10px; }
.rethink .rc-assist__actions .rc-board__go:disabled { opacity: .45; cursor: not-allowed; }
.rethink .rc-assist__undo { width: 44px; height: 44px; }

/* ==========================================================================
   ROUND 18 — what is new, and a site that carries a short shelf
   ========================================================================== */

/* the “New” mark on a card ------------------------------------------------ */
.rethink .rc-newmark {
  position: absolute; top: 12px; left: 12px; z-index: 3;
  padding: 5px 11px; border-radius: 999px;
  background: var(--rc-accent); color: #16110d;
  font-family: var(--rc-font-ui); font-size: var(--rc-fs-xs); font-weight: 700;
  letter-spacing: .08em; text-transform: uppercase;
  box-shadow: 0 6px 18px rgba(0, 0, 0, .28);
}
.rethink .rc-newmark--again { background: var(--rc-teal, #7fb7bd); color: #0d1a1b; }

/* Lately — the site’s own timeline ---------------------------------------- */
.rethink .rc-lately {
  list-style: none; margin: 0 auto; padding: 0 0 0 4px;
  max-width: 72ch; position: relative;
}
.rethink .rc-lately::before {
  content: ''; position: absolute; left: 21px; top: 10px; bottom: 10px;
  width: 2px; border-radius: 2px;
  background: linear-gradient(180deg, var(--rc-accent-soft, rgba(242,193,78,.55)), rgba(255, 255, 255, .06));
}
.rethink .rc-lately__month {
  margin: 22px 0 8px 58px; font-family: var(--rc-font-ui);
  font-size: var(--rc-fs-xs); letter-spacing: .12em; text-transform: uppercase;
  color: var(--rc-ink-soft);
}
.rethink .rc-lately__month:first-child { margin-top: 0; }
.rethink .rc-lately__item { position: relative; margin: 0 0 6px; }
.rethink .rc-lately__item > a,
.rethink .rc-lately__item > .rc-lately__still {
  display: grid; grid-template-columns: 44px minmax(0, 1fr); align-items: start;
  gap: 14px; padding: 12px 14px 12px 0; border-radius: var(--rc-radius-sm, 12px);
  color: inherit; text-decoration: none;
}
.rethink .rc-lately__item > a:hover { background: var(--rc-surface-2, rgba(255, 255, 255, .04)); }
.rethink .rc-lately__item > a:hover b { color: var(--rc-accent); }
.rethink .rc-lately__dot {
  width: 44px; height: 44px; border-radius: 50%; display: grid; place-items: center;
  background: var(--rc-surface-2, rgba(255, 255, 255, .06));
  border: 1px solid var(--rc-line, rgba(255, 255, 255, .12));
  color: var(--rc-accent);
}
.rethink .rc-lately__dot .rc-i { width: 18px; height: 18px; }
.rethink .rc-lately__item--update .rc-lately__dot { color: var(--rc-teal, #7fb7bd); }
.rethink .rc-lately__item--moment .rc-lately__dot { color: var(--rc-coral, #f26a3d); }
.rethink .rc-lately__body { min-width: 0; display: grid; gap: 3px; }
.rethink .rc-lately__label {
  display: flex; flex-wrap: wrap; gap: 8px; align-items: baseline;
  font-family: var(--rc-font-ui); font-size: var(--rc-fs-xs);
  letter-spacing: .08em; text-transform: uppercase; color: var(--rc-ink-soft);
}
.rethink .rc-lately__label time { letter-spacing: 0; text-transform: none; opacity: .8; }
.rethink .rc-lately__body b { font-family: var(--rc-font-display); font-size: var(--rc-fs-md); font-weight: 600; line-height: 1.25; }
.rethink .rc-lately__text { color: var(--rc-ink-soft); font-size: var(--rc-fs-sm); max-width: 62ch; }

/* Start here — one essay, large ------------------------------------------- */
.rethink .rc-start__card {
  display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr);
  gap: clamp(18px, 3vw, 34px); align-items: center;
  padding: clamp(14px, 2vw, 22px); border-radius: var(--rc-radius, 20px);
  background: var(--rc-surface, rgba(255, 255, 255, .04));
  border: 1px solid var(--rc-line, rgba(255, 255, 255, .1));
  color: inherit; text-decoration: none;
}
.rethink .rc-start__card:hover { border-color: var(--rc-accent); }
.rethink .rc-start__art { position: relative; display: block; border-radius: var(--rc-radius-sm, 14px); overflow: hidden; }
.rethink .rc-start__photo { display: block; width: 100%; height: clamp(230px, 34vw, 380px); object-fit: cover; }
.rethink .rc-start__body { display: grid; gap: 10px; min-width: 0; }
.rethink .rc-start__body h3 { font-family: var(--rc-font-display); font-size: clamp(1.7rem, 3.2vw, 2.5rem); line-height: 1.12; margin: 0; }
.rethink .rc-start__desc { font-size: var(--rc-fs-md); color: var(--rc-ink); max-width: 46ch; }
.rethink .rc-start__lines { color: var(--rc-ink-soft); font-size: var(--rc-fs-sm); max-width: 52ch; font-style: italic; }
.rethink .rc-start__cta { justify-self: start; margin-top: 4px; }

/* the freshness line under the numbers ------------------------------------ */
.rethink .rc-stats__fresh {
  grid-column: 1 / -1; display: flex; align-items: center; gap: 8px;
  margin: 16px 0 0; font-family: var(--rc-font-ui); font-size: var(--rc-fs-sm);
  color: var(--rc-on-panel-soft, rgba(255, 255, 255, .72));
}
.rethink .rc-stats__fresh .rc-i { width: 16px; height: 16px; opacity: .8; }
.rethink .rc-stats__fresh time { color: var(--rc-accent); }

/* a short shelf: fewer, larger cards --------------------------------------- */
.rethink[data-library="small"] .rc-stories { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.rethink[data-library="small"] .rc-stories .rc-story { min-height: 420px; }
.rethink[data-library="small"] .rc-stories--making { grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); }
.rethink[data-library="small"] .rc-start__card { grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); }
.rethink[data-library="small"] .rc-worlds { gap: 22px; }
@media (max-width: 820px) {
  .rethink[data-library="small"] .rc-stories { grid-template-columns: 1fr; }
}
@media (max-width: 900px) {
  .rethink .rc-start__card { grid-template-columns: 1fr; }
  .rethink .rc-start__photo { height: clamp(200px, 48vw, 300px); }
}
@media (max-width: 520px) {
  .rethink .rc-lately__item > a,
  .rethink .rc-lately__item > .rc-lately__still { grid-template-columns: 38px minmax(0, 1fr); gap: 11px; }
  .rethink .rc-lately__dot { width: 38px; height: 38px; }
  .rethink .rc-lately::before { left: 18px; }
  .rethink .rc-lately__month { margin-left: 49px; }
}

/* ==========================================================================
   ROUND 18 — findings of the responsive check
   ========================================================================== */

/* the player sat under the admin dock on phones — lift it clear */
@media (max-width: 520px) {
  .rethink .rc-player { bottom: calc(env(safe-area-inset-bottom, 0px) + 74px); }
}

/* the Rethinker intro was crushed into a 72px column at 320px */
@media (max-width: 430px) {
  .rethink .rc-intro__side { grid-template-columns: minmax(0, 1fr); }
  .rethink .rc-poses { width: 100%; max-width: 210px; margin-inline: auto; }
}

/* touch targets: everything a thumb has to hit is at least 44px */
.rethink .rc-poll__step { position: relative; }
.rethink .rc-poll__step::after {
  content: ''; position: absolute; top: 50%; left: 50%;
  width: 44px; height: 44px; transform: translate(-50%, -50%);
}
@media (max-width: 820px) {
  .rethink .rc-icobtn { width: 44px; height: 44px; }
  .rethink .rc-admindock__btn { min-height: 44px; }
  .rethink .rc-board input:not([type="checkbox"]),
  .rethink .rc-board select,
  .rethink .rc-sheet input:not([type="checkbox"]),
  .rethink .rc-sheet select,
  .rethink .rc-studio__filter { min-height: 44px; }
  .rethink .rc-switch { width: 52px; height: 30px; }
}
.rethink .rc-sitefooter__feedbtn,
.rethink .rc-sitefooter__base button { min-height: 44px; padding-inline: 12px; }

/* readable line length and readable small print */
.rethink .rc-sitefooter__base { font-size: var(--rc-fs-sm); }
.rethink .rc-sitefooter__base > * { max-width: 70ch; }
.rethink .rc-head > p,
.rethink .rc-archivehead p,
.rethink .rc-worldshead p { max-width: 70ch; }
.rethink .rc-ask,
.rethink .rc-ask__q,
.rethink .rc-letter__body p { max-width: 75ch; }
.rethink figcaption,
.rethink .rc-floating__text,
.rethink .rc-poll__rethinker { font-size: var(--rc-fs-sm); }

/* labels that overran their chip, and the two-digit chapter counter */
.rethink .rc-chip--sm { padding-inline: 12px; min-width: max-content; }
.rethink .rc-chapterbar__i,
.rethink .rc-chapters__i { min-width: 2.2em; text-align: right; }

/* the last section keeps room for the dock and the floating Rethinker */
@media (max-width: 820px) {
  .rethink [data-view] > *:last-child { padding-bottom: 96px; }
}

/* “In the making” is a calm row of equals — no lead card */
.rethink .rc-stories--making { grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); }
.rethink .rc-stories--making .rc-storywrap:first-child { grid-row: auto; }
.rethink .rc-stories--making .rc-storywrap:first-child .rc-story { min-height: 0; }
.rethink .rc-stories--making .rc-storywrap:first-child .rc-story h3 { font-size: var(--rc-fs-md); }
.rethink .rc-stories--making .rc-story { min-height: 250px; }
.rethink[data-library="small"] .rc-stories--making .rc-story { min-height: 250px; }

/* the shelf panel in Site settings */
.rethink .rc-shelf__now { margin: 0 0 10px; color: var(--rc-on-panel, #fff); font-size: var(--rc-fs-sm); }
.rethink .rc-shelf__now b { color: var(--rc-accent); font-size: var(--rc-fs-md); }
.rethink .rc-shelf__mode { color: var(--rc-on-panel-soft); }
.rethink .rc-shelf__list { list-style: none; margin: 0 0 10px; padding: 0; display: grid; gap: 6px; }
.rethink .rc-shelf__list li {
  display: flex; flex-wrap: wrap; gap: 4px 10px; align-items: baseline;
  padding: 8px 10px; border-radius: 10px;
  background: rgba(255, 255, 255, .05); border: 1px solid rgba(255, 255, 255, .08);
}
.rethink .rc-shelf__list li span { color: var(--rc-on-panel, #fff); font-size: var(--rc-fs-sm); }
.rethink .rc-shelf__list li small { color: var(--rc-on-panel-soft); }
.rethink .rc-shelf__all, .rethink .rc-shelf__more { margin: 0 0 10px; color: var(--rc-on-panel-soft); font-size: var(--rc-fs-sm); }

/* Plan & timeline rows in Content */
.rethink .rc-cms__lead { color: var(--rc-on-panel-soft); font-size: var(--rc-fs-sm); margin: 0 0 16px; max-width: 70ch; }
.rethink .rc-cms__h { margin: 22px 0 10px; font-family: var(--rc-font-ui); font-size: var(--rc-fs-sm); letter-spacing: .1em; text-transform: uppercase; color: var(--rc-on-panel, #fff); }
.rethink .rc-cms__h small { margin-left: 8px; letter-spacing: 0; text-transform: none; color: var(--rc-on-panel-soft); }
.rethink .rc-planlist { display: grid; gap: 10px; }
.rethink .rc-planrow {
  display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, .9fr) 120px minmax(0, 1.5fr);
  gap: 12px; align-items: start; padding: 14px; border-radius: 14px;
  background: rgba(255, 255, 255, .04); border: 1px solid rgba(255, 255, 255, .09);
}
.rethink .rc-planrow--moment { grid-template-columns: 170px minmax(0, 1fr) minmax(0, 1.5fr); }
.rethink .rc-planfield { display: grid; gap: 4px; min-width: 0; }
.rethink .rc-planfield > span { font-family: var(--rc-font-ui); font-size: var(--rc-fs-xs); letter-spacing: .06em; text-transform: uppercase; color: var(--rc-on-panel-soft); }
.rethink .rc-planfield > small { color: var(--rc-on-panel-soft); opacity: .75; font-size: var(--rc-fs-xs); }
.rethink .rc-planfield input, .rethink .rc-planfield select {
  width: 100%; background: rgba(255, 255, 255, .08); color: var(--rc-on-panel, #fff);
  border: 1px solid rgba(255, 255, 255, .16); border-radius: 10px; padding: 9px 10px;
}
.rethink .rc-planfield input:focus-visible, .rethink .rc-planfield select:focus-visible { outline: 2px solid var(--rc-accent); outline-offset: 1px; }
.rethink .rc-planrow__tools { grid-column: 1 / -1; display: flex; flex-wrap: wrap; gap: 8px; padding-top: 4px; border-top: 1px solid rgba(255, 255, 255, .07); margin-top: 4px; }
.rethink .rc-planintro { padding: 14px 16px; border-radius: 14px; background: rgba(255, 255, 255, .05); border: 1px solid rgba(255, 255, 255, .1); margin: 0 0 18px; }
.rethink .rc-planintro h3 { margin: 0 0 8px; font-family: var(--rc-font-ui); font-size: var(--rc-fs-md); color: var(--rc-on-panel, #fff); }
.rethink .rc-planintro p { margin: 0 0 8px; color: var(--rc-on-panel-soft); font-size: var(--rc-fs-sm); max-width: 74ch; }
.rethink .rc-planintro p:last-child { margin-bottom: 0; }
.rethink .rc-planintro b { color: var(--rc-accent); }
.rethink .rc-planempty, .rethink .rc-planhint { margin: 0 0 12px; color: var(--rc-on-panel-soft); font-size: var(--rc-fs-sm); max-width: 74ch; }
.rethink .rc-planrow__tools { display: flex; gap: 6px; align-items: center; }
@media (max-width: 900px) {
  .rethink .rc-planrow,
  .rethink .rc-planrow--moment { grid-template-columns: 1fr; }
}

/* ==========================================================================
   ROUND 19 — popovers that stay on screen, more dividers, the figure at a quote
   ========================================================================== */

.rethink .rc-presets { overflow: auto; overscroll-behavior: contain; }
.rethink .rc-presets__list button span img { border-radius: 50%; display: block; }

/* new divider styles */
.rethink .rc-divider--leaf span { font-size: 30px; letter-spacing: 0; color: var(--rc-coral-text); }
.rethink .rc-divider--arrow span { font-size: 26px; letter-spacing: 0; color: var(--rc-ink-soft); }
.rethink .rc-divider--diamond span { font-size: 15px; letter-spacing: 0; color: var(--rc-coral-text); }
.rethink .rc-divider--dotline span { font-size: 20px; letter-spacing: .25em; color: var(--rc-ink-soft); }
.rethink .rc-divider--fade { height: 2px; margin: 56px 0; background: linear-gradient(90deg, var(--rc-coral-text), transparent); opacity: .6; }
.rethink .rc-divider--thick { height: 5px; width: 74px; margin: 54px auto; border-radius: 4px; background: var(--rc-coral-text); opacity: .85; }
.rethink .rc-divider--figure { margin: 52px 0; }
.rethink .rc-divider__figure { width: 54px; height: 54px; border-radius: 50%; opacity: .9; }

/* the Rethinker standing beside a quote */
.rethink .rc-pullquote.has-figure { position: relative; display: grid; grid-template-columns: 86px minmax(0, 1fr); gap: 18px; align-items: center; }
.rethink .rc-pullquote__figure { width: 86px; height: 86px; border-radius: 50%; object-fit: cover; background: var(--rc-surface-2, rgba(0, 0, 0, .05)); }
.rethink .rc-pullquote--centered.has-figure,
.rethink .rc-pullquote--marks.has-figure { grid-template-columns: minmax(0, 1fr); justify-items: center; text-align: center; }
.rethink .rc-pullquote--card.has-figure { padding-left: 22px; }
@media (max-width: 620px) {
  .rethink .rc-pullquote.has-figure { grid-template-columns: 60px minmax(0, 1fr); gap: 12px; }
  .rethink .rc-pullquote__figure { width: 60px; height: 60px; }
}

/* the quiet “reading now” mark in the header */
.rethink .rc-livebadge {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 6px 12px; border-radius: 999px; text-decoration: none;
  background: var(--rc-surface-2, rgba(0, 0, 0, .04));
  border: 1px solid var(--rc-line, rgba(0, 0, 0, .08));
  font-family: var(--rc-font-ui); font-size: var(--rc-fs-xs); color: var(--rc-ink-soft);
  white-space: nowrap;
}
.rethink .rc-livebadge:hover { color: var(--rc-ink); border-color: var(--rc-accent); }
.rethink .rc-livebadge b { color: var(--rc-ink); font-weight: 700; }
.rethink .rc-livebadge__dot { width: 7px; height: 7px; border-radius: 50%; background: #3fb96b; box-shadow: 0 0 0 0 rgba(63, 185, 107, .55); animation: rc-livepulse 2.6s ease-out infinite; }
@keyframes rc-livepulse { 70% { box-shadow: 0 0 0 7px rgba(63, 185, 107, 0); } 100% { box-shadow: 0 0 0 0 rgba(63, 185, 107, 0); } }
@media (prefers-reduced-motion: reduce) { .rethink .rc-livebadge__dot { animation: none; } }
@media (max-width: 900px) { .rethink .rc-livebadge span { display: none; } }
@media (max-width: 560px) { .rethink .rc-livebadge { display: none; } }
.rethink .rc-stat__num.is-ticked { animation: rc-tick .5s ease-out; }
@keyframes rc-tick { 0% { opacity: .45; transform: translateY(-2px); } 100% { opacity: 1; transform: none; } }
.rethink .rc-brandpanel { max-width: min(420px, 92vw); }

/* visibility rules, grouped by where they hold */
.rethink .rc-rulegroup { border: 1px solid rgba(255, 255, 255, .1); border-radius: 12px; margin: 0 0 10px; background: rgba(255, 255, 255, .03); }
.rethink .rc-rulegroup > summary { display: flex; justify-content: space-between; align-items: center; gap: 10px; padding: 11px 14px; cursor: pointer; color: var(--rc-on-panel, #fff); font-family: var(--rc-font-ui); font-size: var(--rc-fs-sm); }
.rethink .rc-rulegroup > summary small { color: var(--rc-on-panel-soft); }
.rethink .rc-rulegroup[open] > summary { border-bottom: 1px solid rgba(255, 255, 255, .08); }
.rethink .rc-rulegroup__help { margin: 10px 14px 4px; color: var(--rc-on-panel-soft); font-size: var(--rc-fs-xs); }
.rethink .rc-rulegroup .rc-rule { margin-inline: 8px; }

/* date and other fields inside the dark panels stay readable */
.rethink .rc-sheet input, .rethink .rc-sheet select, .rethink .rc-sheet textarea,
.rethink .rc-board input, .rethink .rc-board select, .rethink .rc-board textarea { color-scheme: dark; }
.rethink .rc-sheet input[type="date"], .rethink .rc-board input[type="date"] {
  background: rgba(255, 255, 255, .08); color: var(--rc-on-panel, #fff);
  border: 1px solid rgba(255, 255, 255, .16); border-radius: 10px; padding: 9px 10px;
}
.rethink .rc-sheet input[type="date"]::-webkit-calendar-picker-indicator { filter: invert(1); opacity: .8; cursor: pointer; }

/* the Facebook mark: a solid brand circle with a white f, optically centred */
.rethink .rc-sharerow .rc-icobtn[data-share="facebook"] { color: #1877f2; }
.rethink .rc-sharerow .rc-icobtn[data-share="facebook"]:hover,
.rethink .rc-sharerow .rc-icobtn[data-share="facebook"]:focus-visible { background: #1877f2; color: #fff; }
.rethink .rc-sharebtn--facebook .rc-i,
.rethink .rc-sharerow .rc-icobtn[data-share="facebook"] .rc-i { width: 21px; height: 21px; }
.rethink .rc-sharebtn--facebook { background: #1877f2; color: #fff; }
.rethink[data-theme="dark"] .rc-sharebtn--facebook { box-shadow: inset 0 0 0 1.5px rgba(255, 255, 255, .28); }
.rethink .rc-ask[hidden] { display: none; }

/* Studio: Content-Verwaltung (Formulare, Zeilenwerkzeuge) */
.rethink .rc-cms__essay { flex-wrap: wrap; }
.rethink .rc-cms__essay-tools { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; }
.rethink .rc-cms__essay-tools select { min-height: 36px; padding: 4px 8px; border-radius: 10px; border: 1px solid rgba(255, 255, 255, .22); background: rgba(0, 0, 0, .22); color: #fff; font-size: var(--rc-fs-xs); }
.rethink .rc-cms__card { display: grid; gap: 10px; margin-top: 14px; padding: 14px; border-radius: 14px; background: rgba(255, 255, 255, .06); }
.rethink .rc-cms__sub { margin: 0; font-size: var(--rc-fs-md); }
.rethink .rc-cms__field { display: grid; gap: 4px; font-size: var(--rc-fs-xs); font-weight: 600; color: #cfe0d8; }
.rethink .rc-cms__field input:not([type="color"]), .rethink .rc-cms__field textarea, .rethink .rc-cms__field select { width: 100%; min-height: 40px; padding: 6px 12px; border-radius: 10px; border: 1px solid rgba(255, 255, 255, .22); background: rgba(0, 0, 0, .22); color: #fff; font: 400 var(--rc-fs-sm)/1.4 inherit; }
.rethink .rc-cms__field input[type="color"] { width: 64px; height: 40px; padding: 2px; border-radius: 10px; border: 1px solid rgba(255, 255, 255, .22); background: transparent; }
.rethink .rc-chip--danger { color: #ffb08c; box-shadow: inset 0 0 0 1px rgba(255, 176, 140, .5); }
.rethink .rc-cms__texts label { color: #cfe0d8; }
.rethink .rc-cms__texts input, .rethink .rc-cms__texts textarea { background: rgba(0, 0, 0, .22); color: #fff; border-color: rgba(255, 255, 255, .22); }
.rethink .rc-cms__check { display: flex; flex-direction: row; align-items: center; gap: 8px; color: #cfe0d8; }
.rethink .rc-cms__check input { width: auto; }
.rethink .rc-prose mark, .rethink .rc-intro mark, .rethink .rc-letter-card mark { padding: 0 .15em; border-radius: 4px; color: inherit; background: color-mix(in srgb, var(--rc-lime) 55%, transparent); }

/* Mini-Player über der Admin-Leiste */
.rethink:has(.rc-admindock) .rc-player { bottom: calc(env(safe-area-inset-bottom, 0px) + 84px); }

/* Responsive-Prüfung: Überlauf, Touch-Ziele, Mindestschrift, Überdeckung */
.rethink .rc-letters__grid { grid-template-columns: repeat(auto-fill, minmax(min(320px, 100%), 1fr)); }
.rethink .rc-stat__delta, .rethink .rc-ask__vote small { font-size: 12px; }
@media (max-width: 820px) {
  .rethink .rc-icobtn, .rethink .rc-sharebtn { min-width: 44px; min-height: 44px; }
  .rethink .rc-crumb, .rethink .rc-chip--sm, .rethink a.rc-eyebrow, .rethink .rc-livebadge, .rethink .rc-logo { min-height: 44px; display: inline-flex; align-items: center; }
  .rethink .rc-audiorow__name { display: inline-block; padding-block: 10px; }
  .rethink .rc-poll__step { min-width: 44px; min-height: 44px; }
  .rethink .rc-figure__zoom { display: block; width: 100%; }
  /* Der schwebende Rethinker sitzt über der Kapitelleiste, nicht darauf. */
  .rethink:has(#rc-chapterbar:not([hidden])) .rc-floating { bottom: calc(96px + var(--rc-dock-offset, 0px)); }
}
@media (max-width: 820px) { .rethink .rc-savebtn, .rethink .rc-icobtn--sm { min-width: 44px; min-height: 44px; } }

/* Dunkelmodus und Handy: Kontrast und Treffer nach der zweiten Responsive-Prüfung */
.rethink[data-theme="dark"] .rc-thought { opacity: .8; }
.rethink[data-theme="dark"] .rc-thought:hover, .rethink[data-theme="dark"] .rc-thought[aria-selected="true"] { opacity: 1; }
.rethink[data-theme="dark"] .rc-thought__n { color: #ffb08c; }
.rethink[data-theme="dark"] .rc-thought__count { color: #c7d2ce; }
.rethink[data-theme="dark"] .rc-story__meta, .rethink[data-theme="dark"] .rc-story__meta span { color: #f1f5f0; }
.rethink[data-theme="dark"] .rc-deckcard__meta, .rethink[data-theme="dark"] .rc-meta, .rethink[data-theme="dark"] .rc-meta span { color: #c7d2ce; }
.rethink .rc-sharebtn--mail { --rc-share: #b8461a; }
.rethink .rc-sharebtn--facebook { --rc-share: #1560cc; }
.rethink .rc-sharebtn--whatsapp { --rc-share: #12733a; }
/* Beschriftungen auf Fotos: dunkle Hinterlegung */
.rethink .rc-articlehero .rc-eyebrow, .rethink .rc-archivehead .rc-eyebrow, .rethink a#rc-article-cat { padding: 4px 12px; border-radius: var(--rc-pill); background: rgba(8, 18, 26, .55); backdrop-filter: blur(6px); color: #fff; }
.rethink .rc-scale__ticks { font-size: 12px; opacity: .85; }
.rethink .rc-companion__dots button { width: 44px; height: 44px; }
@media (max-width: 820px) {
  .rethink .rc-audiorow__name { min-height: 44px; display: inline-flex; align-items: center; }
  .rethink .rc-deckcard__actions .rc-savebtn, .rethink .rc-savebtn { min-width: 44px; min-height: 44px; }
  /* Rethinker über der Kapitelleiste: großzügig anheben, solange sie im Bild ist */
  .rethink:has(#rc-chapterbar:not([hidden])) .rc-floating { bottom: calc(112px + var(--rc-dock-offset, 0px)); }
}
@media (min-width: 821px) and (max-width: 1100px) {
  .rethink .rc-readring { top: calc(var(--rc-header-h, 72px) + 44px); }
}

/* Kartenstapel im Hero: die hinteren Karten ragen unter den Stapel und überdeckten die Steuerung */
@media (max-width: 960px) { .rethink .rc-leaf .rc-deck { margin-bottom: 96px; } }
@media (max-width: 560px) { .rethink .rc-leaf .rc-deck { margin-bottom: 48px; } }

/* Page builder: Reiter „Blocks | Site settings“, Regeln nach Bereich, Site-check kompakt */
.rethink .rc-studio__body [hidden], .rethink #rc-board-pages[hidden], .rethink .rc-studio__more[hidden] { display: none !important; }
.rethink .rc-studio__modes { display: flex; gap: 6px; padding: 8px 16px 0; }
.rethink .rc-studio__modes button { min-height: 40px; padding: 0 16px; border-radius: var(--rc-pill); font-weight: 600; color: #cfe0d8; background: rgba(255, 255, 255, .08); }
.rethink .rc-studio__modes button[aria-pressed="true"] { color: var(--rc-on-lime, #10202f); background: var(--rc-lime); }
.rethink .rc-board__rgroup { padding: 10px 4px 2px; font-size: 11px; letter-spacing: .08em; text-transform: uppercase; color: #9fb6ac; }
.rethink .rc-board__rnum { display: inline-flex; align-items: center; gap: 6px; margin: 4px 12px 0 0; font-size: var(--rc-fs-xs); color: #cfe0d8; }
.rethink .rc-board__rnum input { width: 64px; min-height: 34px; padding: 2px 8px; border-radius: 8px; border: 1px solid rgba(255, 255, 255, .22); background: rgba(0, 0, 0, .22); color: #fff; }
.rethink .rc-checklist { list-style: none; margin: 8px 0 0; padding: 0; display: grid; gap: 4px; }
.rethink .rc-checklist button { display: grid; grid-template-columns: 18px minmax(0, 1fr); gap: 2px 8px; width: 100%; padding: 8px 10px; text-align: left; border-radius: 10px; background: rgba(255, 255, 255, .06); color: inherit; }
.rethink .rc-checklist li.error button { box-shadow: inset 3px 0 0 #ff8a5c; }
.rethink .rc-checklist li.warn button { box-shadow: inset 3px 0 0 var(--rc-gold, #f7c744); }
.rethink .rc-checklist small { grid-column: 2; color: #9fb6ac; }
.rethink .rc-checkmore summary { cursor: pointer; padding: 10px 4px; font-weight: 600; }

/* Die Bearbeiten-Leiste (Done / Publish) sitzt immer über der Admin-Leiste, nie darunter */
.rethink .rc-editbar { bottom: calc(76px + var(--rc-dock-offset, 0px)); }

/* Import: freundliche Vorschau */
.rethink .rc-cms__steps { margin: 0 0 8px; padding-left: 20px; display: grid; gap: 4px; font-size: var(--rc-fs-sm); color: #cfe0d8; }
.rethink .rc-cms__help { font-size: var(--rc-fs-sm); color: #cfe0d8; }
.rethink .rc-cms__help summary { cursor: pointer; font-weight: 600; padding: 6px 0; }
.rethink .rc-cms__help ul { margin: 6px 0 0; padding-left: 18px; display: grid; gap: 6px; }
.rethink .rc-cms__help code, .rethink .rc-cms__steps code { padding: 1px 6px; border-radius: 6px; background: rgba(0, 0, 0, .3); font-size: 12px; }
.rethink .rc-cms__preview { display: grid; gap: 6px; padding: 12px; margin-top: 10px; border-radius: 12px; background: rgba(255, 255, 255, .06); }
.rethink .rc-cms__preview h4 { margin: 0; font-size: var(--rc-fs-md); }
.rethink .rc-cms__chapters { margin: 0; padding-left: 4px; list-style: none; display: grid; gap: 4px; font-size: var(--rc-fs-sm); }
.rethink .rc-cms__chapters small { color: #9fb6ac; }
.rethink .rc-cms__warn { margin: 0; padding-left: 18px; color: #ffb08c; font-size: var(--rc-fs-sm); }

/* Zweite Überschriftenebene: Zwischenüberschrift innerhalb eines Kapitels */
.rethink .rc-prose h3.rc-subhead { margin: 30px 0 10px; font: 700 var(--rc-fs-lg)/1.2 var(--rc-sans); letter-spacing: -.01em; color: var(--rc-ink); scroll-margin-top: 110px; max-width: 34ch; }

/* Artikel-Assistent */
.rethink .rc-wz__list { list-style: none; margin: 8px 0 0; padding: 0; display: grid; gap: 10px; }
.rethink .rc-wz__row { display: grid; gap: 8px; padding: 12px; border-radius: 14px; background: rgba(255, 255, 255, .06); box-shadow: inset 4px 0 0 var(--rc-lime); }
.rethink .rc-wz__row--heading { margin-left: 22px; box-shadow: inset 4px 0 0 #6fc3dc; }
.rethink .rc-wz__row--text, .rethink .rc-wz__row--quote, .rethink .rc-wz__row--image { box-shadow: inset 4px 0 0 rgba(255, 255, 255, .18); }
.rethink .rc-wz__head { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.rethink .rc-wz__head select { min-height: 34px; padding: 2px 8px; border-radius: 10px; border: 1px solid rgba(255, 255, 255, .22); background: rgba(0, 0, 0, .22); color: #fff; }
.rethink .rc-wz__title, .rethink .rc-wz__text { width: 100%; padding: 8px 12px; border-radius: 10px; border: 1px solid rgba(255, 255, 255, .22); background: rgba(0, 0, 0, .22); color: #fff; font: inherit; }
.rethink .rc-wz__img { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
.rethink .rc-wz__thumb { width: 72px; height: 54px; object-fit: cover; border-radius: 8px; }
.rethink .rc-wz__none { display: grid; place-items: center; width: 72px; height: 54px; border-radius: 8px; border: 1px dashed rgba(255, 255, 255, .3); font-size: 11px; color: #9fb6ac; }
.rethink .rc-wz__picker { display: grid; gap: 8px; padding: 10px; border-radius: 12px; background: rgba(0, 0, 0, .25); }
.rethink .rc-wz__picker input[type="search"] { min-height: 38px; padding: 4px 12px; border-radius: 10px; border: 1px solid rgba(255, 255, 255, .22); background: rgba(0, 0, 0, .22); color: #fff; }
.rethink .rc-wz__grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(96px, 1fr)); gap: 8px; max-height: 260px; overflow: auto; }
.rethink .rc-wz__cell { position: relative; display: grid; gap: 2px; padding: 4px; border-radius: 10px; background: rgba(255, 255, 255, .06); color: #e2ece7; text-align: left; }
.rethink .rc-wz__cell img { width: 100%; height: 64px; object-fit: cover; border-radius: 6px; }
.rethink .rc-wz__cell span { font-size: 10px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.rethink .rc-wz__cell i { position: absolute; top: 8px; left: 8px; padding: 1px 6px; border-radius: 999px; font: 700 10px/1.4 var(--rc-sans); font-style: normal; color: #10202f; background: var(--rc-lime); }
.rethink .rc-wz__cell:hover, .rethink .rc-wz__cell:focus-visible { box-shadow: 0 0 0 2px var(--rc-lime); }
.rethink .rc-wz__detect { flex: 1 1 260px; }

/* Anleitung im Studio */
.rethink .rc-help { margin-top: 8px; border-radius: 14px; background: rgba(255, 255, 255, .06); }
.rethink .rc-help summary { min-height: 48px; padding: 12px 16px; font-weight: 700; cursor: pointer; display: flex; align-items: center; }
.rethink .rc-help__body { padding: 0 16px 16px; display: grid; gap: 10px; font-size: var(--rc-fs-sm); line-height: 1.5; color: #dbe7e1; }
.rethink .rc-help__body p, .rethink .rc-help__body ul, .rethink .rc-help__body ol { margin: 0; }
.rethink .rc-help__body ul, .rethink .rc-help__body ol { padding-left: 20px; display: grid; gap: 6px; }
.rethink .rc-help__body code { padding: 1px 6px; border-radius: 6px; background: rgba(0, 0, 0, .3); font-size: 12px; }
.rethink .rc-help__body pre { margin: 0; padding: 12px; overflow: auto; border-radius: 10px; background: rgba(0, 0, 0, .3); font-size: 12px; line-height: 1.45; white-space: pre-wrap; }
.rethink .rc-help__table { width: 100%; border-collapse: collapse; }
.rethink .rc-help__table th, .rethink .rc-help__table td { padding: 8px 10px; text-align: left; vertical-align: top; border-bottom: 1px solid rgba(255, 255, 255, .12); }
.rethink .rc-help__table th { font-size: 11px; letter-spacing: .06em; text-transform: uppercase; color: #9fb6ac; }

/* ==========================================================================
   Sprachumschalter (MultiLipi, Stil 19) im Look der Seite.
   Kopfzeile: Flagge + Kürzel, aufgeklappt: Flaggen + ausgeschriebene Sprachen.
   Einbau im MultiLipi-Dashboard: Embedded Position, Target Parent ".rc-headtools"
   (Desktop) bzw. ".rc-nav__extra" (Mobile). Farben kommen aus den Theme-Variablen,
   der Dunkelmodus läuft damit automatisch mit.
   ========================================================================== */
#dynamicDropdown.lang-switcher-style-19:has(.lang-div.selected[data-lang^="English"]) { --sw-flag: url("https://cdnjs.cloudflare.com/ajax/libs/flag-icon-css/6.6.6/flags/4x3/us.svg"); --sw-code: "EN"; }
#dynamicDropdown.lang-switcher-style-19:has(.lang-div.selected[data-lang^="French"]) { --sw-flag: url("https://cdnjs.cloudflare.com/ajax/libs/flag-icon-css/6.6.6/flags/4x3/fr.svg"); --sw-code: "FR"; }
#dynamicDropdown.lang-switcher-style-19:has(.lang-div.selected[data-lang^="German"]) { --sw-flag: url("https://cdnjs.cloudflare.com/ajax/libs/flag-icon-css/6.6.6/flags/4x3/de.svg"); --sw-code: "DE"; }
#dynamicDropdown.lang-switcher-style-19:has(.lang-div.selected[data-lang^="Japanese"]) { --sw-flag: url("https://cdnjs.cloudflare.com/ajax/libs/flag-icon-css/6.6.6/flags/4x3/jp.svg"); --sw-code: "JA"; }
#dynamicDropdown.lang-switcher-style-19:has(.lang-div.selected[data-lang^="Russian"]) { --sw-flag: url("https://cdnjs.cloudflare.com/ajax/libs/flag-icon-css/6.6.6/flags/4x3/ru.svg"); --sw-code: "RU"; }
#dynamicDropdown.lang-switcher-style-19:has(.lang-div.selected[data-lang^="Simplified Chinese"]) { --sw-flag: url("https://cdnjs.cloudflare.com/ajax/libs/flag-icon-css/6.6.6/flags/4x3/cn.svg"); --sw-code: "ZH"; }
#dynamicDropdown.lang-switcher-style-19:has(.lang-div.selected[data-lang^="Traditional Chinese"]) { --sw-flag: url("https://cdnjs.cloudflare.com/ajax/libs/flag-icon-css/6.6.6/flags/4x3/tw.svg"); --sw-code: "ZH"; }
#dynamicDropdown.lang-switcher-style-19:has(.lang-div.selected[data-lang^="Chinese"]) { --sw-flag: url("https://cdnjs.cloudflare.com/ajax/libs/flag-icon-css/6.6.6/flags/4x3/cn.svg"); --sw-code: "ZH"; }
#dynamicDropdown.lang-switcher-style-19:has(.lang-div.selected[data-lang^="Spanish"]) { --sw-flag: url("https://cdnjs.cloudflare.com/ajax/libs/flag-icon-css/6.6.6/flags/4x3/es.svg"); --sw-code: "ES"; }
#dynamicDropdown.lang-switcher-style-19:has(.lang-div.selected[data-lang^="Portuguese"]) { --sw-flag: url("https://cdnjs.cloudflare.com/ajax/libs/flag-icon-css/6.6.6/flags/4x3/pt.svg"); --sw-code: "PT"; }
#dynamicDropdown.lang-switcher-style-19:has(.lang-div.selected[data-lang^="Italian"]) { --sw-flag: url("https://cdnjs.cloudflare.com/ajax/libs/flag-icon-css/6.6.6/flags/4x3/it.svg"); --sw-code: "IT"; }
#dynamicDropdown.lang-switcher-style-19:has(.lang-div.selected[data-lang^="Dutch"]) { --sw-flag: url("https://cdnjs.cloudflare.com/ajax/libs/flag-icon-css/6.6.6/flags/4x3/nl.svg"); --sw-code: "NL"; }
#dynamicDropdown.lang-switcher-style-19:has(.lang-div.selected[data-lang^="Korean"]) { --sw-flag: url("https://cdnjs.cloudflare.com/ajax/libs/flag-icon-css/6.6.6/flags/4x3/kr.svg"); --sw-code: "KO"; }
#dynamicDropdown.lang-switcher-style-19:has(.lang-div.selected[data-lang^="Arabic"]) { --sw-flag: url("https://cdnjs.cloudflare.com/ajax/libs/flag-icon-css/6.6.6/flags/4x3/sa.svg"); --sw-code: "AR"; }
#dynamicDropdown.lang-switcher-style-19:has(.lang-div.selected[data-lang^="Hindi"]) { --sw-flag: url("https://cdnjs.cloudflare.com/ajax/libs/flag-icon-css/6.6.6/flags/4x3/in.svg"); --sw-code: "HI"; }
#dynamicDropdown.lang-switcher-style-19:has(.lang-div.selected[data-lang^="Turkish"]) { --sw-flag: url("https://cdnjs.cloudflare.com/ajax/libs/flag-icon-css/6.6.6/flags/4x3/tr.svg"); --sw-code: "TR"; }
#dynamicDropdown.lang-switcher-style-19:has(.lang-div.selected[data-lang^="Polish"]) { --sw-flag: url("https://cdnjs.cloudflare.com/ajax/libs/flag-icon-css/6.6.6/flags/4x3/pl.svg"); --sw-code: "PL"; }
#dynamicDropdown.lang-switcher-style-19:has(.lang-div.selected[data-lang^="Swedish"]) { --sw-flag: url("https://cdnjs.cloudflare.com/ajax/libs/flag-icon-css/6.6.6/flags/4x3/se.svg"); --sw-code: "SV"; }
#dynamicDropdown.lang-switcher-style-19:has(.lang-div.selected[data-lang^="Danish"]) { --sw-flag: url("https://cdnjs.cloudflare.com/ajax/libs/flag-icon-css/6.6.6/flags/4x3/dk.svg"); --sw-code: "DA"; }
#dynamicDropdown.lang-switcher-style-19:has(.lang-div.selected[data-lang^="Norwegian"]) { --sw-flag: url("https://cdnjs.cloudflare.com/ajax/libs/flag-icon-css/6.6.6/flags/4x3/no.svg"); --sw-code: "NO"; }
#dynamicDropdown.lang-switcher-style-19:has(.lang-div.selected[data-lang^="Finnish"]) { --sw-flag: url("https://cdnjs.cloudflare.com/ajax/libs/flag-icon-css/6.6.6/flags/4x3/fi.svg"); --sw-code: "FI"; }
#dynamicDropdown.lang-switcher-style-19:has(.lang-div.selected[data-lang^="Greek"]) { --sw-flag: url("https://cdnjs.cloudflare.com/ajax/libs/flag-icon-css/6.6.6/flags/4x3/gr.svg"); --sw-code: "EL"; }
#dynamicDropdown.lang-switcher-style-19:has(.lang-div.selected[data-lang^="Czech"]) { --sw-flag: url("https://cdnjs.cloudflare.com/ajax/libs/flag-icon-css/6.6.6/flags/4x3/cz.svg"); --sw-code: "CS"; }
#dynamicDropdown.lang-switcher-style-19:has(.lang-div.selected[data-lang^="Ukrainian"]) { --sw-flag: url("https://cdnjs.cloudflare.com/ajax/libs/flag-icon-css/6.6.6/flags/4x3/ua.svg"); --sw-code: "UK"; }
#dynamicDropdown.lang-switcher-style-19:has(.lang-div.selected[data-lang^="Hebrew"]) { --sw-flag: url("https://cdnjs.cloudflare.com/ajax/libs/flag-icon-css/6.6.6/flags/4x3/il.svg"); --sw-code: "HE"; }
#dynamicDropdown.lang-switcher-style-19:has(.lang-div.selected[data-lang^="Thai"]) { --sw-flag: url("https://cdnjs.cloudflare.com/ajax/libs/flag-icon-css/6.6.6/flags/4x3/th.svg"); --sw-code: "TH"; }
#dynamicDropdown.lang-switcher-style-19:has(.lang-div.selected[data-lang^="Vietnamese"]) { --sw-flag: url("https://cdnjs.cloudflare.com/ajax/libs/flag-icon-css/6.6.6/flags/4x3/vn.svg"); --sw-code: "VI"; }
#dynamicDropdown.lang-switcher-style-19:has(.lang-div.selected[data-lang^="Indonesian"]) { --sw-flag: url("https://cdnjs.cloudflare.com/ajax/libs/flag-icon-css/6.6.6/flags/4x3/id.svg"); --sw-code: "ID"; }

#dynamicDropdown.lang-switcher-style-19 { font-family: inherit; z-index: 60; }

/* Knopf in der Kopfzeile */
#dynamicDropdown.lang-switcher-style-19 .lang-switcher-dropdown-toggle {
  min-width: 0; height: 46px; gap: 8px; padding: 0 14px 0 12px;
  background: var(--rc-surface); color: var(--rc-ink);
  border-radius: var(--rc-pill); box-shadow: var(--rc-emboss-sm);
}
#dynamicDropdown.lang-switcher-style-19 .lang-switcher-dropdown-toggle:hover {
  background: var(--rc-lime) !important; color: var(--rc-on-lime);
}
#dynamicDropdown.lang-switcher-style-19 .lang-switcher-toggle-left { gap: 9px; }
#dynamicDropdown.lang-switcher-style-19 .lang-switcher-toggle-globe {
  position: relative; width: 26px; height: 19px; border-radius: 5px; overflow: hidden;
  box-shadow: 0 0 0 1px rgba(18, 40, 61, .18);
}
#dynamicDropdown.lang-switcher-style-19 .lang-switcher-toggle-globe svg { width: 19px; height: 19px; margin: 0 auto; stroke: var(--rc-ink); }
#dynamicDropdown.lang-switcher-style-19 .lang-switcher-toggle-globe::before {
  content: ""; position: absolute; inset: 0; border-radius: 5px;
  background: var(--sw-flag, none) center / cover no-repeat;
}
#dynamicDropdown.lang-switcher-style-19 .lang-switcher-toggle-label { display: none; }
#dynamicDropdown.lang-switcher-style-19 .lang-switcher-toggle-value { font-size: 0; }
#dynamicDropdown.lang-switcher-style-19 .lang-switcher-toggle-value::after {
  content: var(--sw-code, ""); font-size: 14px; font-weight: 800; letter-spacing: .06em; color: var(--rc-ink);
}
#dynamicDropdown.lang-switcher-style-19 .lang-switcher-dropdown-toggle:hover .lang-switcher-toggle-value::after { color: var(--rc-on-lime); }
#dynamicDropdown.lang-switcher-style-19 .lang-switcher-toggle-arrow { font-size: 12px; color: var(--rc-ink-soft); }
#dynamicDropdown.lang-switcher-style-19 .lang-switcher-dropdown-toggle:hover .lang-switcher-toggle-arrow { color: var(--rc-on-lime); }
#dynamicDropdown.lang-switcher-style-19 .lang-switcher-dropdown-toggle:focus-visible,
#dynamicDropdown.lang-switcher-style-19 .lang-switcher-dropdown-toggle-checkbox:focus-visible + .lang-switcher-dropdown-toggle { outline: 2px solid var(--rc-focus); outline-offset: 2px; }

/* Aufgeklappte Liste */
#dynamicDropdown.lang-switcher-style-19 .lang-switcher-dropdown-menu {
  inset: calc(100% + 10px) 0 auto auto !important;
  min-width: 250px; background: var(--rc-surface); color: var(--rc-ink);
  border: 1px solid var(--rc-line); border-radius: var(--rc-radius-sm);
  box-shadow: var(--rc-shadow-pop);
}
#dynamicDropdown.lang-switcher-style-19 .lang-switcher-language-list {
  max-height: 330px; gap: 2px; padding: 8px;
  scrollbar-color: var(--rc-line) transparent;
}
#dynamicDropdown.lang-switcher-style-19 .lang-switcher-language-list::-webkit-scrollbar-thumb { background: var(--rc-line); }
#dynamicDropdown.lang-switcher-style-19 .lang-div {
  padding: 10px 12px; border-radius: var(--rc-radius-xs); color: var(--rc-ink);
}
#dynamicDropdown.lang-switcher-style-19 .lang-div:hover,
#dynamicDropdown.lang-switcher-style-19 .lang-switcher-language-list > div:hover { background-color: var(--rc-accent-soft) !important; }
#dynamicDropdown.lang-switcher-style-19 .lang-div.selected { background: var(--rc-surface-2); }
#dynamicDropdown.lang-switcher-style-19 .lang-left { gap: 12px; }
#dynamicDropdown.lang-switcher-style-19 .fi,
#dynamicDropdown.lang-switcher-style-19 .flag-icon {
  width: 26px; height: 19px; border-radius: 5px; background-size: cover;
  box-shadow: 0 0 0 1px rgba(18, 40, 61, .18);
}
#dynamicDropdown.lang-switcher-style-19 .lang-name { font-size: 15px; font-weight: 600; color: var(--rc-ink); }
#dynamicDropdown.lang-switcher-style-19 .lang-div.selected .lang-name { font-weight: 800; }
#dynamicDropdown.lang-switcher-style-19 .lang-check { font-size: 16px; font-weight: 800; color: var(--rc-coral-text); }

/* Im ausgeklappten Handy-Menü: Knopf über die ganze Breite, Liste im Fluss statt schwebend */
@media (max-width: 900px) {
  .rethink .rc-nav__extra #dynamicDropdown.lang-switcher-style-19 { display: block; width: 100%; }
  .rethink .rc-nav__extra #dynamicDropdown .lang-switcher-dropdown-toggle { width: 100%; justify-content: space-between; box-shadow: none; background: var(--rc-field); }
  .rethink .rc-nav__extra #dynamicDropdown .lang-switcher-dropdown-menu {
    position: static !important; inset: auto !important; width: 100%; max-width: none; margin-top: 8px;
    box-shadow: none; display: none; opacity: 1; visibility: visible; transform: none;
  }
  .rethink .rc-nav__extra #dynamicDropdown .lang-switcher-dropdown-toggle-checkbox:checked ~ .lang-switcher-dropdown-menu { display: block; }
}

/* Zweitwelten: „Home in …“ auf Karten und „Also in“ auf der Essay-Seite */
.rethink .rc-eyebrow--home {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  text-transform: none;
  letter-spacing: .01em;
}
.rethink .rc-eyebrow--home::before {
  content: "";
  flex: none;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--rc-world-color, currentColor);
}
.rethink .rc-eyebrow--home b { font-weight: 600; }
.rethink .rc-alsoin {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin-top: 12px;
  font: 500 var(--rc-fs-sm)/1.35 var(--rc-sans);
  color: var(--rc-on-panel-soft);
}
.rethink .rc-alsoin .rc-chip {
  color: var(--rc-on-panel);
  background: rgba(255, 255, 255, .14);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .2);
}
.rethink .rc-alsoin .rc-chip:hover,
.rethink .rc-alsoin .rc-chip:focus-visible { background: rgba(255, 255, 255, .26); }
.rethink .rc-wz__also { display: flex; flex-wrap: wrap; gap: 8px; }
.rethink .rc-wz__also select { flex: 1 1 200px; }
.rethink .rc-cms__field .rc-cms__hint { padding: 0 2px; font-weight: 400; line-height: 1.4; }
.rethink .rc-board__help { margin: -2px 0 10px; font-size: var(--rc-fs-xs); line-height: 1.4; color: #9fb6ac; font-weight: 400; }
.rethink .rc-assist__how { display: block; margin-top: 6px; line-height: 1.45; font-weight: 400; }

/* The Rethinker page: closing question of the mini intro, and the full story below it */
.rethink .rc-intro__question { font: italic 400 var(--rc-fs-lg)/1.4 var(--rc-serif); color: var(--rc-ink); margin-top: 22px; }
.rethink .rc-aboutfull { max-width: 860px; margin: 12px auto 64px; padding-inline: var(--rc-gutter); }
.rethink .rc-aboutfull .rc-prose h2:first-child { margin-top: 0; }

/* New story-block types: highlight box, list, big portrait (used on The Rethinker page, available in any essay) */
.rethink .rc-statement--solo { max-width: 460px; margin: 36px auto; }
.rethink .rc-listbox { margin: 30px auto; max-width: 68ch; padding: 22px 26px; border-radius: var(--rc-radius-sm); background: var(--rc-surface); box-shadow: var(--rc-emboss-sm); }
.rethink .rc-listbox__title { font-size: var(--rc-fs-lg); margin: 0 0 12px; letter-spacing: -.01em; }
.rethink .rc-listbox__list { margin: 0; padding-left: 22px; display: grid; gap: 10px; }
.rethink .rc-listbox__list li { font-size: var(--rc-fs-body); line-height: 1.6; }
.rethink .rc-portrait { text-align: center; margin: 48px auto; }
.rethink .rc-portrait__img { width: min(240px, 55%); height: auto; margin-inline: auto; display: block; }
.rethink .rc-portrait figcaption { margin-top: 14px; font: italic 400 var(--rc-fs-md)/1.4 var(--rc-serif); color: var(--rc-ink-soft); }
.rethink .rc-portrait--float-left,
.rethink .rc-portrait--float-right { margin: 6px 0 20px; width: min(42%, 220px); text-align: center; }
.rethink .rc-portrait--float-left { float: left; margin-right: 28px; }
.rethink .rc-portrait--float-right { float: right; margin-left: 28px; }
.rethink .rc-portrait--float-left .rc-portrait__img,
.rethink .rc-portrait--float-right .rc-portrait__img { width: 100%; }
@media (max-width: 700px) {
  .rethink .rc-portrait--float-left, .rethink .rc-portrait--float-right { float: none; width: min(240px, 55%); margin: 48px auto; }
}

/* Headings, boxes and other full-width elements always drop below a floating quote or portrait, never squeeze beside it. */
.rethink .rc-aboutfull .rc-prose h2,
.rethink .rc-aboutfull .rc-prose h3,
.rethink .rc-aboutfull .rc-listbox,
.rethink .rc-aboutfull .rc-statement--solo,
.rethink .rc-aboutfull .rc-gold,
.rethink .rc-aboutfull .rc-divider,
.rethink .rc-aboutfull .rc-pullquote:not(.rc-pullquote--side):not(.rc-pullquote--side-left) { clear: both; }

/* A gentle way in: a large first letter opens the story, same treatment as a longread essay. */
.rethink .rc-aboutfull .rc-prose > .rc-text:first-of-type p:first-child::first-letter {
  float: left;
  font: 400 3.4em/.85 var(--rc-serif);
  padding: .04em .06em 0 0;
  color: var(--rc-coral-text);
}

/* ==========================================================================
   Mini-Vorschau in Einfüge-, Stil- und Umwandeln-Menüs: echtes Markup mit
   denselben Klassen wie die Seite, klein gerendert (nicht nur ein Symbol),
   damit vor dem Klicken sichtbar ist, was eingefügt wird.
   ========================================================================== */
.rethink .rc-mini { position: relative; display: block; width: 36px; height: 36px; border-radius: 10px; overflow: hidden; background: rgba(255, 255, 255, .08); flex: 0 0 auto; }
.rethink .rc-mini__inner { position: absolute; top: 50%; left: 50%; width: 230px; transform: translate(-50%, -50%) scale(.155); transform-origin: center; pointer-events: none; text-align: center; }
.rethink .rc-mini__inner > * { margin: 0 !important; }
.rethink .rc-mini__h { font: 700 26px/1.1 var(--rc-serif); color: #fff; }
.rethink .rc-mini__text { font-size: 15px; line-height: 1.4; color: rgba(255, 255, 255, .8); }
.rethink .rc-mini__figure { width: 110px; height: 74px; display: grid; place-items: center; background: rgba(255, 255, 255, .1); border-radius: 10px; }
.rethink .rc-mini__img { color: rgba(255, 255, 255, .7); display: grid; place-items: center; }
.rethink .rc-mini__img .rc-i { width: 24px; height: 24px; }
.rethink .rc-mini__chapter .rc-chapter__n { font-size: 12px; letter-spacing: .1em; color: rgba(255, 255, 255, .6); }
.rethink .rc-mini__chapter h2 { font-size: 22px; color: #fff; }
.rethink .rc-mini__dot { display: inline-block; width: 22px; height: 22px; border-radius: 50%; background: rgba(255, 255, 255, .25); }
.rethink .rc-mini__rnote { display: flex; align-items: center; gap: 10px; }
.rethink .rc-mini__rnote .rc-rnote__bubble { font-size: 14px; color: rgba(255, 255, 255, .85); background: rgba(255, 255, 255, .12); padding: 6px 10px; border-radius: 10px; }

/* Einfüge-Menü: die vorhandene 36×36-Kachel zeigt jetzt die Mini-Vorschau statt eines Buchstabens. */
.rethink .rc-insertmenu button > span.rc-mini { background: rgba(255, 255, 255, .08); }

/* Umwandeln-Menü ("Turn into"): Kachel mit Vorschau statt reinem Textlink. */
.rethink .rc-presets__grid { grid-template-columns: repeat(auto-fill, minmax(120px, 1fr)); }
.rethink .rc-presets__grid button { display: flex; align-items: center; gap: 10px; }
.rethink .rc-presets__grid button[aria-pressed="true"] .rc-mini { box-shadow: inset 0 0 0 2px var(--rc-lime); }

/* Stil-Menü (z. B. Trenner, Zitat, Gold, Bild): jede Variante als eigene Vorschau-Kachel. */
.rethink .rc-secstyle__row { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 16px; }
.rethink .rc-secstyle__label { margin: 0 0 8px; font-size: 11px; letter-spacing: .08em; text-transform: uppercase; color: var(--rc-on-panel-soft); }
.rethink .rc-secstyle__swatch { display: grid; gap: 6px; justify-items: center; width: 76px; padding: 8px 6px; border-radius: 12px; text-align: center; color: #fff; background: rgba(255, 255, 255, .06); }
.rethink .rc-secstyle__swatch:hover, .rethink .rc-secstyle__swatch:focus-visible { background: rgba(255, 255, 255, .12); }
.rethink .rc-secstyle__swatch.is-on { box-shadow: inset 0 0 0 2px var(--rc-lime); background: rgba(201, 239, 88, .14); }
.rethink .rc-secstyle__swatch .rc-mini { width: 60px; height: 42px; border-radius: 10px; }
.rethink .rc-secstyle__swatch small { font-size: 11px; line-height: 1.2; color: rgba(255, 255, 255, .85); }
/* Größen-Regler (Medium/Large/…) bleiben reine Textknöpfe, ohne Vorschau-Kachel. */
.rethink .rc-secstyle__row--size { gap: 6px; }

/* Baustein-Kachel im Page-Builder: eigene Text-Felder der Seite (In short, Gold line …),
   direkt eintippbar statt nur ein/aus zu schalten. */
.rethink .rc-brow__edit .rc-cms__field + .rc-cms__field { margin-top: 10px; }
.rethink .rc-brow__edit textarea { resize: vertical; }

/* ==========================================================================
   Site settings: eigenes, breiteres Layout mit Gruppen statt einer einzigen
   schmalen Spalte. Jede Gruppe hat eine Überschrift (die CSS für
   .rc-board__group gab es schon, nur noch keine Gruppen im Markup).
   ========================================================================== */
.rethink .rc-board.is-settings { width: min(760px, 96vw); }
.rethink .rc-board.is-settings .rc-board__row { align-items: flex-start; }
.rethink .rc-board__grid { display: grid; gap: 10px; }
.rethink .rc-board__grid--2 .rc-board__row { flex-direction: column; align-items: stretch; }
@media (min-width: 640px) {
  .rethink .rc-board.is-settings .rc-board__grid--2 { grid-template-columns: 1fr 1fr; }
}
.rethink .rc-board__panel { padding: 14px; border-radius: var(--rc-radius-sm); background: rgba(255, 255, 255, .05); }
@media (min-width: 640px) {
  .rethink .rc-board.is-settings .rc-board__panel .rc-board__col { display: grid; grid-template-columns: 1fr 1fr; gap: 4px 18px; align-items: start; }
  .rethink .rc-board.is-settings .rc-board__panel .rc-board__line--color,
  .rethink .rc-board.is-settings .rc-board__panel .rc-board__line--color + .rc-board__help { grid-column: span 1; }
  /* Schrift, Rundung und Bewegung gelten für die ganze Seite: über die volle Breite. */
  .rethink .rc-board.is-settings .rc-board__panel .rc-board__line:not(.rc-board__line--color),
  .rethink .rc-board.is-settings .rc-board__panel .rc-board__line:not(.rc-board__line--color) + .rc-board__help { grid-column: 1 / -1; }
}
.rethink .rc-board__line--color { padding: 8px 10px; border-radius: 10px; background: rgba(255, 255, 255, .04); }
.rethink .rc-board__line--color input[type="color"] { width: 52px; height: 40px; }
.rethink .rc-board__line--color .rc-board__hex { font-size: 15px; letter-spacing: .02em; }
.rethink .rc-board.is-settings .rc-board__help { margin-bottom: 12px; }

/* Thought-Check- und Home-Poll-Editor im Page Builder: wiederholbare Zeilen (Antworten/Fragen). */
.rethink .rc-cms__sub2 { margin: 14px 0 6px; font-size: var(--rc-fs-sm); font-weight: 700; color: var(--rc-lime); text-transform: uppercase; letter-spacing: .06em; }
.rethink .rc-cms__repeat-row { display: grid; gap: 8px; padding: 12px; margin-bottom: 10px; border-radius: var(--rc-radius-xs); background: rgba(255, 255, 255, .05); }
.rethink .rc-cms__repeat-row .rc-chip { justify-self: start; }

/* Menü-Editor: die vier Navigationslinks mit Name, Reihenfolge und An/Aus. */
.rethink .rc-board__menurow { display: flex; align-items: center; gap: 6px; }
.rethink .rc-board__menuname { flex: 1 1 auto; min-width: 0; min-height: 40px; padding: 6px 10px; border-radius: 10px; border: 1px solid rgba(255, 255, 255, .18); background: rgba(255, 255, 255, .06); color: #e2ece7; font-size: var(--rc-fs-sm); }
.rethink .rc-board__menurow .rc-chip { flex: 0 0 auto; }
.rethink .rc-board__menurow .rc-chip[aria-pressed="false"] { opacity: .55; }

.rethink .rc-historylist__day { position: sticky; top: 0; z-index: 1; padding: 4px 4px 2px; margin-top: 4px; font-size: 11px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: #9fb6ac; background: #16334c; }
.rethink .rc-historylist__day:first-child { margin-top: 0; }

/* ==========================================================================
   Audiogramme: Vorschau mit Play-Knopf; das Video lädt erst beim Antippen.
   ========================================================================== */
.rethink .rc-audiogram { position: relative; overflow: hidden; border-radius: var(--rc-radius-md); background: #0c1a26; box-shadow: var(--rc-shadow-card); isolation: isolate; }
.rethink .rc-audiogram--wide { aspect-ratio: 16 / 9; width: 100%; }
.rethink .rc-audiogram--tall { aspect-ratio: 9 / 16; width: min(100%, 320px); margin-inline: auto; }
.rethink .rc-audiogram__start { position: absolute; inset: 0; width: 100%; height: 100%; padding: 0; display: block; color: #fff; }
.rethink .rc-audiogram__start img { width: 100%; height: 100%; object-fit: cover; filter: brightness(.82); transition: filter .25s, transform .4s var(--rc-ease); }
.rethink .rc-audiogram__start:hover img, .rethink .rc-audiogram__start:focus-visible img { filter: brightness(.95); transform: scale(1.02); }
.rethink .rc-audiogram__play { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); display: grid; place-items: center; width: 76px; height: 76px; border-radius: 50%; color: var(--rc-on-coral); background: var(--rc-coral); box-shadow: 0 14px 30px -10px rgba(0, 0, 0, .6); }
.rethink .rc-audiogram__play .rc-i { width: 30px; height: 30px; margin-left: 3px; }
.rethink .rc-audiogram__start:focus-visible { outline: 3px solid var(--rc-focus); outline-offset: -3px; }
.rethink .rc-audiogram iframe, .rethink .rc-audiogram video { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; background: #000; }
.rethink .rc-audiogramblock { margin: 0 0 28px; }
.rethink .rc-tag { display: inline-flex; align-items: center; padding: 2px 10px; border-radius: var(--rc-pill); font-size: var(--rc-fs-xs); font-weight: 700; color: var(--rc-on-lime); background: var(--rc-lime); }
/* Galerie: feste Höhe, die Breite folgt dem Format (breit und hochkant gemischt). */
.rethink .rc-aggallery { display: flex; gap: 16px; overflow-x: auto; padding: 6px 2px 18px; scroll-snap-type: x proximity; scrollbar-width: thin; }
.rethink .rc-agcard { flex: 0 0 auto; margin: 0; scroll-snap-align: start; display: grid; gap: 10px; }
.rethink .rc-agcard .rc-audiogram { height: 300px; width: auto; margin: 0; border-radius: var(--rc-radius-sm); }
.rethink .rc-agcard .rc-audiogram__play { width: 56px; height: 56px; }
.rethink .rc-agcard .rc-audiogram__play .rc-i { width: 22px; height: 22px; }
.rethink .rc-agcard figcaption { display: grid; gap: 2px; max-width: 32ch; font-size: var(--rc-fs-sm); }
.rethink .rc-agcard figcaption a { color: inherit; }
.rethink .rc-agcard figcaption small { color: var(--rc-ink-soft); }
.rethink .rc-audiogramrow { max-width: 100%; }
@media (max-width: 700px) { .rethink .rc-agcard .rc-audiogram { height: 240px; } }
@media (prefers-reduced-motion: reduce) { .rethink .rc-audiogram__start img { transition: none; } }

/* ==========================================================================
   Think further → „Take it with you“: drei Aufgaben, drei Gesichter.
   Gold = Zitat-Karte · Try this = Übungskarte · Frage = Antwortkarte.
   ========================================================================== */
.rethink .rc-further { display: block; padding: 0; background: none; border: 0; box-shadow: none; }
.rethink .rc-further .rc-head { margin: 8px 0 18px; }
.rethink .rc-fcard { padding: 26px; border-radius: var(--rc-radius-md); background: var(--rc-surface); box-shadow: var(--rc-shadow-card); min-width: 0; }
.rethink .rc-fcard .rc-block__label { margin: 0 0 12px; }
.rethink .rc-fcard__text { margin: 0; font-size: var(--rc-fs-lg); line-height: 1.4; }
.rethink .rc-fcard--gold { position: relative; text-align: center; padding: 38px 28px; color: #4f3c10; background: linear-gradient(160deg, #fff7df, #f9e7b0); overflow: hidden; }
.rethink[data-theme="dark"] .rc-fcard--gold { color: #f6e6b5; background: linear-gradient(160deg, #3a3016, #231d0d); }
.rethink .rc-fcard--gold .rc-medallion { display: grid; place-items: center; width: 64px; height: 64px; margin: 0 auto 12px; border-radius: 50%; background: var(--rc-gold); color: #4f3c10; font: 700 9px/1.1 var(--rc-sans); letter-spacing: .06em; text-transform: uppercase; box-shadow: 0 8px 20px -8px rgba(184, 134, 43, .8); }
.rethink .rc-fcard--gold blockquote { margin: 0 auto 20px; max-width: 24ch; font: italic 400 clamp(26px, 4.4vw, 38px)/1.2 var(--rc-serif); color: inherit; }
.rethink .rc-fcard__actions { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; }
.rethink .rc-fpair { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-top: 16px; }
.rethink .rc-fpair.is-single { grid-template-columns: 1fr; }
.rethink .rc-fcard--try { border: 2px dashed color-mix(in srgb, var(--rc-lime) 70%, var(--rc-ink)); background: color-mix(in srgb, var(--rc-lime) 14%, var(--rc-surface)); box-shadow: none; }
.rethink .rc-fcheck { display: flex; gap: 12px; align-items: flex-start; width: 100%; margin-top: 16px; padding: 12px 14px; border-radius: 18px; background: var(--rc-surface); text-align: left; font-weight: 600; font-size: var(--rc-fs-sm); color: var(--rc-ink); }
.rethink .rc-fcheck small { display: block; margin-top: 2px; font-weight: 400; color: var(--rc-ink-soft); }
.rethink .rc-fcheck i { flex: 0 0 26px; height: 26px; display: grid; place-items: center; border: 2px solid var(--rc-ink); border-radius: 8px; }
.rethink .rc-fcheck i .rc-i { width: 16px; height: 16px; opacity: 0; }
.rethink .rc-fcheck[aria-pressed="true"] i { background: var(--rc-lime); border-color: var(--rc-lime); color: var(--rc-on-lime); }
.rethink .rc-fcheck[aria-pressed="true"] i .rc-i { opacity: 1; }
.rethink .rc-fcard__form { display: grid; gap: 10px; margin-top: 14px; }
.rethink .rc-fcard__form textarea { width: 100%; min-height: 96px; padding: 12px 14px; border-radius: 16px; border: 1px solid var(--rc-line); background: var(--rc-field); color: inherit; font: inherit; resize: vertical; }
.rethink .rc-fcard__form .rc-btn { justify-self: start; }
.rethink .rc-fcard__count { display: block; margin-top: 10px; font-size: var(--rc-fs-xs); color: var(--rc-ink-soft); }
@media (max-width: 700px) { .rethink .rc-fpair { grid-template-columns: 1fr; } .rethink .rc-fcard { padding: 22px; } }

/* Audiogramm: Hinweis unter dem Play-Knopf; Sprungziele nicht unter der Kopfleiste */
.rethink .rc-audiogram__hint { position: absolute; left: 0; right: 0; bottom: 0; padding: 40px 16px 16px; text-align: center; font-weight: 600; font-size: var(--rc-fs-sm, 15px); color: #fff; background: linear-gradient(to top, rgba(6, 16, 26, .78), transparent); pointer-events: none; }
.rethink .rc-agcard .rc-audiogram__hint { display: none; }
.rethink [id^="rc-b-"], .rethink .rc-chapter { scroll-margin-top: 110px; }

/* Like-Baustein (mehrfach im Text) und im Endblock */
.rethink .rc-likeprompt { display: flex; align-items: center; justify-content: space-between; gap: 16px 24px; flex-wrap: wrap; margin: 44px 0; padding: 20px 24px; border-radius: var(--rc-radius-md); background: var(--rc-surface, #fff); box-shadow: var(--rc-shadow-card); }
.rethink .rc-likeprompt p { margin: 0; font-weight: 700; font-size: var(--rc-fs-h3, 20px); letter-spacing: -.01em; flex: 1 1 220px; }
.rethink .rc-endcard__like { display: flex; align-items: center; justify-content: center; gap: 14px 20px; flex-wrap: wrap; margin: 0 0 22px; font-weight: 700; }
.rethink .rc-mini__like { margin: 0; padding: 12px 14px; }
.rethink .rc-mini__like p { font-size: 15px; }

/* LONGREAD ist ein eigener Look: eine ruhige, zentrierte Spalte ohne Kapitel-Leiste links,
   größere Schrift, breite Kapitelbilder, zentrierte Kapitelköpfe. (Essay = Leiste + Text.) */
.rethink [data-layout="longread"] .rc-reading,
.rethink [data-layout="longread"] .rc-reading.is-single { grid-template-columns: minmax(0, 700px); max-width: 700px; }
.rethink [data-layout="longread"] .rc-reading__rail { display: none; }
.rethink [data-layout="longread"] .rc-prose .rc-text p,
.rethink [data-layout="longread"] .rc-prose .rc-text .rc-list { font-size: calc(var(--rc-fs-body) * 1.12); line-height: 1.85; }
.rethink [data-layout="longread"] .rc-chapter { margin-top: 96px; text-align: center; }
.rethink [data-layout="longread"] .rc-chapter h2 { margin-inline: auto; max-width: 20ch; }
.rethink [data-layout="longread"] .rc-chapter__banner img { border-radius: var(--rc-radius); }
@media (min-width: 1081px) {
  .rethink [data-layout="longread"] .rc-chapter__banner,
  .rethink [data-layout="longread"] .rc-figure--wide { margin-inline: -170px; }
  .rethink [data-layout="longread"] .rc-chapterbar:not([hidden]) { display: flex !important; }
  .rethink [data-layout="longread"] .rc-readring { display: grid !important; }
}

/* Split ohne Kapitelbild: eine Spalte, kein leeres Feld links */
.rethink .rc-splitch--noimg, .rethink [data-layout="split"] .rc-splitch--noimg { grid-template-columns: minmax(0, 1fr); }
.rethink .rc-splitch--noimg .rc-splitch__text { max-width: 720px; margin-inline: auto; width: 100%; }
@media (max-width: 800px) { .rethink .rc-splitch, .rethink [data-layout="split"] .rc-splitch { grid-template-columns: minmax(0, 1fr); } .rethink .rc-splitch__media { position: static; } }

/* Bild-Auswahl (Studio) */
.rc-imgpick { position: fixed; inset: 0; z-index: 100000; display: grid; place-items: center; padding: 20px; background: rgba(8, 18, 28, .6); }
.rc-imgpick__panel { width: min(860px, 100%); max-height: 86vh; display: flex; flex-direction: column; gap: 14px; padding: 18px; border-radius: 22px; background: var(--rc-surface, #fff); color: var(--rc-ink, #1e3a5f); box-shadow: 0 30px 70px -20px rgba(0, 0, 0, .55); }
.rc-imgpick__top { display: flex; gap: 10px; }
.rc-imgpick__top input { flex: 1; min-height: 44px; padding: 0 14px; border-radius: 99px; border: 1px solid var(--rc-line, #dfe4de); background: var(--rc-surface-2, #eef1ec); color: inherit; font: inherit; }
.rc-imgpick__grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(130px, 1fr)); gap: 10px; overflow-y: auto; padding: 2px; }
.rc-imgpick__item { display: grid; gap: 6px; padding: 6px; border-radius: 14px; text-align: left; background: transparent; }
.rc-imgpick__item:hover, .rc-imgpick__item:focus-visible { background: var(--rc-surface-2, #eef1ec); }
.rc-imgpick__item img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 10px; }
.rc-imgpick__item span { font-size: 12px; line-height: 1.25; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

/* ==========================================================================
   Like-Knöpfe B, C, D, G, H (langsame, ruhige Bewegung)
   ========================================================================== */
.rethink .rc-lk { --lk-wave: 7s; --lk-bob: 8s; --lk-orbit: 32s; position: relative; display: inline-flex; align-items: center; font-weight: 700; color: var(--rc-ink); -webkit-tap-highlight-color: transparent; }
.rethink .rc-lk:focus-visible { outline: 3px solid var(--rc-focus, var(--rc-ink)); outline-offset: 5px; }
.rethink .rc-lk__cnt { font-variant-numeric: tabular-nums; }
.rethink .rc-lk__h { width: 1em; height: 1em; display: block; }
.rethink .rc-lk__hf { fill: currentColor; }
.rethink .rc-lk__ho { fill: none; stroke: currentColor; stroke-width: 1.4; stroke-linejoin: round; }
.rethink .rc-lk__hw { position: relative; display: inline-grid; place-items: center; }
.rethink .rc-lk__wave { position: absolute; left: 50%; top: 50%; width: 1em; height: 1em; margin: -.5em 0 0 -.5em; opacity: 0; pointer-events: none; color: var(--rc-coral); animation: rc-lk-wave var(--lk-wave) ease-out infinite; }
.rethink .rc-lk__wave:nth-child(2) { animation-delay: calc(var(--lk-wave) / 3); }
.rethink .rc-lk__wave:nth-child(3) { animation-delay: calc(var(--lk-wave) / 3 * 2); }
@keyframes rc-lk-wave { 0% { transform: scale(1); opacity: .5; } 100% { transform: scale(var(--lk-ws, 3)); opacity: 0; } }
@keyframes rc-lk-bob { 0%, 100% { transform: translateY(0) rotate(-1deg); } 50% { transform: translateY(-7px) rotate(1deg); } }
@keyframes rc-lk-beat { 0%, 100% { transform: scale(1); } 10% { transform: scale(1.12); } 22% { transform: scale(1); } 34% { transform: scale(1.07); } 46% { transform: scale(1); } }
@keyframes rc-lk-spin { to { transform: rotate(360deg); } }
@keyframes rc-lk-rise { 0% { transform: translateY(0) scale(.5); opacity: 0; } 20% { opacity: .8; } 100% { transform: translateY(-120px) scale(1.1); opacity: 0; } }
@keyframes rc-lk-ecg { 0% { stroke-dashoffset: 120; } 60%, 100% { stroke-dashoffset: 0; } }
@keyframes rc-lk-sway { 0%, 100% { transform: rotate(-2.5deg); } 50% { transform: rotate(2.5deg); } }
@keyframes rc-lk-pop { 0% { transform: scale(1); } 40% { transform: scale(1.14); } 100% { transform: scale(1); } }
@keyframes rc-lk-fly { 0% { transform: translate(0, 0) scale(.4); opacity: 1; } 100% { transform: translate(var(--x), var(--y)) scale(1.2) rotate(var(--r)); opacity: 0; } }
.rethink .rc-lk.is-pop { animation: rc-lk-pop .7s cubic-bezier(.3, 1.5, .5, 1); }
.rethink .rc-lk__burst { position: absolute; left: 50%; top: 50%; pointer-events: none; z-index: 2; }
.rethink .rc-lk__burst i { position: absolute; width: 18px; height: 18px; margin: -9px; color: var(--rc-coral); animation: rc-lk-fly 1.4s cubic-bezier(.2, .7, .3, 1) forwards; }
.rethink .rc-lk__burst svg { width: 100%; height: 100%; }

/* B · Pille mit Herzwellen */
.rethink .rc-lk--B { gap: 10px; padding: 0 22px 0 16px; min-height: 60px; border-radius: 99px; background: linear-gradient(180deg, var(--rc-coral-hi, #ff8a5c), var(--rc-coral)); color: #2a1207; box-shadow: 0 16px 26px -14px rgba(242, 106, 61, .8); animation: rc-lk-bob var(--lk-bob) ease-in-out infinite; }
.rethink .rc-lk--B .rc-lk__hw { font-size: 26px; color: #fff; }
.rethink .rc-lk--B .rc-lk__hw > .rc-lk__hf { animation: rc-lk-beat calc(var(--lk-wave) * .6) ease-in-out infinite; }
.rethink .rc-lk--B .rc-lk__wave { color: #fff; --lk-ws: 2.6; }
.rethink .rc-lk--B .rc-lk__cnt { padding-left: 10px; border-left: 1px solid rgba(35, 18, 11, .3); }
.rethink .rc-lk--B[aria-pressed="true"] .rc-lk__hw > .rc-lk__hf { animation: none; }
/* C · Herz im Kranz, füllt sich */
.rethink .rc-lk--C { width: 150px; height: 150px; margin: 18px; border-radius: 50%; justify-content: center; flex-direction: column; background: var(--rc-surface); color: var(--rc-coral-text); box-shadow: 0 0 0 6px color-mix(in srgb, var(--rc-coral) 20%, transparent), 0 22px 34px -16px rgba(18, 40, 61, .55); animation: rc-lk-bob var(--lk-bob) ease-in-out infinite; }
.rethink .rc-lk__orb { position: absolute; inset: -16px; animation: rc-lk-spin var(--lk-orbit) linear infinite; pointer-events: none; }
.rethink .rc-lk__orb i { position: absolute; left: 50%; top: 50%; width: 15px; height: 15px; margin: -7.5px; color: var(--rc-coral); opacity: .8; }
.rethink .rc-lk__big { position: relative; display: block; width: 64px; height: 64px; font-size: 64px; color: var(--rc-coral); }
.rethink .rc-lk__big .rc-lk__h { position: absolute; inset: 0; }
.rethink .rc-lk__big .rc-lk__hf { clip-path: inset(100% 0 0 0); transition: clip-path 1.4s cubic-bezier(.3, .7, .2, 1); }
.rethink .rc-lk[aria-pressed="true"] .rc-lk__big .rc-lk__hf { clip-path: inset(0 0 0 0); }
.rethink .rc-lk--C .rc-lk__cnt { margin-top: 2px; font-size: var(--rc-fs-body); color: var(--rc-ink); }
/* D · Herz-Ballon */
.rethink .rc-lk--D { flex-direction: column; animation: rc-lk-bob var(--lk-bob) ease-in-out infinite; transform-origin: 50% 100%; }
.rethink .rc-lk__bal { display: block; width: 92px; height: 92px; font-size: 92px; color: var(--rc-coral); filter: drop-shadow(0 16px 12px rgba(242, 106, 61, .35)); animation: rc-lk-sway calc(var(--lk-bob) * .9) ease-in-out infinite; transform-origin: 50% 100%; }
.rethink .rc-lk__bal .rc-lk__big { width: 92px; height: 92px; font-size: 92px; }
.rethink .rc-lk__bal .rc-lk__hf { clip-path: none; opacity: .28; transition: opacity 1.2s; }
.rethink .rc-lk--D[aria-pressed="true"] .rc-lk__bal .rc-lk__hf { opacity: 1; clip-path: none; }
.rethink .rc-lk__str { width: 2px; height: 54px; margin-top: -6px; background: linear-gradient(var(--rc-coral), transparent); }
.rethink .rc-lk--D .rc-lk__cnt { margin-top: 6px; }
/* G · Herzschlag-Pille */
.rethink .rc-lk--G { gap: 12px; min-height: 64px; padding: 0 24px 0 18px; border-radius: 99px; background: var(--rc-surface); color: var(--rc-ink); box-shadow: 0 0 0 2px color-mix(in srgb, var(--rc-coral) 55%, transparent), 0 16px 26px -16px rgba(18, 40, 61, .55); animation: rc-lk-bob var(--lk-bob) ease-in-out infinite; }
.rethink .rc-lk--G > .rc-lk__h { font-size: 28px; color: var(--rc-coral); animation: rc-lk-beat calc(var(--lk-wave) * .7) ease-in-out infinite; }
.rethink .rc-lk__ecg { width: 74px; height: 26px; fill: none; stroke: var(--rc-coral); stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; stroke-dasharray: 120; animation: rc-lk-ecg calc(var(--lk-wave) * .5) ease-in-out infinite; }
.rethink .rc-lk--G[aria-pressed="true"] { background: var(--rc-coral); color: #2a1207; }
.rethink .rc-lk--G[aria-pressed="true"] > .rc-lk__h { color: #fff; }
.rethink .rc-lk--G[aria-pressed="true"] .rc-lk__ecg { stroke: #fff; }
/* H · Aufsteigende Herzen in einer Pille */
.rethink .rc-lk--H { flex-direction: column; }
.rethink .rc-lk__up { position: absolute; left: 50%; bottom: 60px; width: 0; height: 0; pointer-events: none; }
.rethink .rc-lk__up i { position: absolute; left: 0; bottom: 0; width: 16px; height: 16px; margin-left: -8px; color: var(--rc-coral); opacity: 0; animation: rc-lk-rise calc(var(--lk-wave) * .75) ease-out infinite; }
.rethink .rc-lk__up i:nth-child(1) { margin-left: -24px; }
.rethink .rc-lk__up i:nth-child(2) { animation-delay: calc(var(--lk-wave) * -.15); margin-left: 6px; }
.rethink .rc-lk__up i:nth-child(3) { animation-delay: calc(var(--lk-wave) * -.3); margin-left: -10px; }
.rethink .rc-lk__up i:nth-child(4) { animation-delay: calc(var(--lk-wave) * -.45); margin-left: 18px; }
.rethink .rc-lk__up i:nth-child(5) { animation-delay: calc(var(--lk-wave) * -.6); margin-left: -30px; }
.rethink .rc-lk__pill { display: inline-flex; align-items: center; gap: 10px; min-height: 60px; padding: 0 24px 0 18px; border-radius: 99px; background: linear-gradient(180deg, var(--rc-coral-hi, #ff8a5c), var(--rc-coral)); color: #2a1207; box-shadow: 0 16px 26px -14px rgba(242, 106, 61, .85); }
.rethink .rc-lk__pill > .rc-lk__h { font-size: 26px; color: #fff; animation: rc-lk-beat var(--lk-wave) ease-in-out infinite; }
.rethink .rc-lk__pill .rc-lk__cnt { padding-left: 10px; border-left: 1px solid rgba(35, 18, 11, .3); }
/* Baustein und Endblock: Anordnung */
.rethink .rc-likeprompt { justify-content: center; text-align: center; }
.rethink .rc-likeprompt p { flex: 1 1 100%; }
.rethink .rc-endcard__like { flex-direction: column; margin-bottom: 44px; }
.rethink .rc-endcard__like .rc-lk--H { margin-top: 44px; }
@media (max-width: 700px) { .rethink .rc-lk--B .rc-likebtn__label { display: none; } }
@media (prefers-reduced-motion: reduce) { .rethink .rc-lk, .rethink .rc-lk * { animation: none !important; } }
.rethink .rc-endcard > .rc-endcard__like { grid-column: 1 / -1; flex: 1 1 100%; width: 100%; justify-content: center; align-items: center; text-align: center; margin: 0 0 8px; font-size: var(--rc-fs-h3, 20px); }
.rethink .rc-endcard > .rc-endcard__like .rc-lk--H { margin-top: 56px; }
.rethink .rc-lk { font-size: var(--rc-fs-body, 17px); }
.rethink .rc-endcard > .rc-endcard__like .rc-lk--H { margin-top: 100px; }
.rethink .rc-likeprompt .rc-lk--H { margin-top: 100px; }

/* Studio: Welten-Formular — Bildzeile und Farbvorschläge */
.rethink .rc-w__imgrow { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.rethink .rc-w__colourrow { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.rethink .rc-w__colourrow input[type="color"] { width: 44px; height: 36px; padding: 0; border: 0; border-radius: 8px; background: none; }
.rethink .rc-w__swatches { display: flex; gap: 10px; flex-wrap: wrap; margin: 8px 0 14px; }
.rethink .rc-w__swatch { display: flex; flex-direction: column; align-items: center; gap: 4px; padding: 8px 12px; border-radius: 12px; font: 700 12px/1.2 var(--rc-sans, inherit); background: var(--rc-surface-2, #eef1ec); }
.rethink .rc-w__swatch::before { content: ""; display: block; width: 28px; height: 28px; border-radius: 50%; background: var(--c); box-shadow: 0 0 0 2px var(--rc-surface, #fff), 0 0 0 3px var(--rc-line, #dfe4de); margin-bottom: 2px; }
.rethink .rc-w__swatch small { font-weight: 600; color: var(--rc-ink-soft, #53636d); text-transform: none; letter-spacing: 0; }

/* Studio: sichtbarer Hinweis, wenn Uploads einen Essay/Welt-Stempel bekommen */
.rethink .rc-cms__hint--warn { display: flex; gap: 8px; align-items: flex-start; padding: 10px 12px; border-radius: 12px; background: color-mix(in srgb, var(--rc-coral, #f26a3d) 14%, transparent); color: var(--rc-ink); }
.rethink .rc-cms__hint--warn .rc-i { flex: 0 0 auto; width: 16px; height: 16px; margin-top: 2px; color: var(--rc-coral); }

/* Studio: Veröffentlicht/Entwurf deutlicher machen — Status-Chip und der Knopf selbst */
.rethink .rc-cms__status--future { color: #4f3c10; background: var(--rc-gold); }
.rethink .rc-chip--pub { background: var(--rc-coral); color: var(--rc-on-coral); font-weight: 700; box-shadow: 0 10px 22px -12px rgba(242, 106, 61, .75); }
.rethink .rc-chip--pub:hover { background: var(--rc-coral); }
.rethink .rc-chip--unpub { color: var(--rc-ink-soft); background: transparent; box-shadow: inset 0 0 0 1px var(--rc-line); }
.rethink .rc-chip--unpub:hover { color: var(--rc-ink); }

/* Studio: Welten-Editor als eigene Zeile direkt unter der Welt, statt ans Ende der Liste zu springen */
.rethink .rc-worldedit:not([hidden]) { display: block; padding: 0; background: none; }
.rethink .rc-worldedit__card { margin: 2px 0 6px; }

/* Studio: Titelbild & Kapitelbilder — jede Zeile klar als eigenes, unabhängiges Bild erkennbar */
.rethink .rc-eimg__row { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px 16px; padding: 12px; margin: 10px 0; border-radius: 14px; background: rgba(255, 255, 255, .05); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .08); }
.rethink .rc-eimg__label { flex: 1 1 200px; font-size: var(--rc-fs-sm); font-weight: 700; color: #eef3ee; }
.rethink .rc-eimg__pick { display: flex; align-items: center; gap: 10px; flex: 0 0 auto; }
.rethink .rc-eimg__btns { display: flex; gap: 8px; flex-wrap: wrap; }

/* Welt-Chip auf Essay-Kacheln: Weltfarbe als Fläche, immer lesbar */
.rethink .rc-story .rc-eyebrow--chip,
.rethink .rc-soon .rc-eyebrow--chip {
  align-self: flex-start;
  display: inline-flex; align-items: center; gap: 6px;
  padding: 5px 12px; margin-bottom: 12px;
  border-radius: var(--rc-pill);
  background: var(--rc-world-color, var(--rc-coral));
  color: var(--rc-chip-ink, #10161c);
  font-size: var(--rc-fs-xs); font-weight: 700; letter-spacing: .06em; text-transform: uppercase;
  box-shadow: 0 4px 12px rgba(0, 0, 0, .28);
}
.rethink .rc-story .rc-eyebrow--home.rc-eyebrow--chip { text-transform: none; letter-spacing: .01em; }
.rethink .rc-story .rc-eyebrow--home.rc-eyebrow--chip::before { display: none; }
/* „New“ sitzt oben links als kleine Marke, der Welt-Chip unten über dem Titel: nie auf derselben Zeile */
.rethink .rc-newmark { padding: 4px 10px; font-size: 11px; }
.rethink .rc-story:has(.rc-newmark) { padding-top: 56px; }

/* Play → Pause: das Pause-Symbol besteht aus Linien und war im „solid“-Stil unsichtbar (schwarzer Kreis) */
.rethink .rc-playbtn[aria-pressed="true"] .rc-i { fill: currentColor; stroke: currentColor; stroke-width: 2.6; stroke-linecap: round; }
.rethink .rc-playbtn[aria-pressed="true"] { box-shadow: 0 0 0 3px var(--rc-coral); }

/* Studio → Answers */
.rethink .rc-ans__sum { margin: 6px 0 10px; font-size: var(--rc-fs-sm); }
.rethink .rc-ans__bars { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.rethink .rc-ans__bars li { display: grid; grid-template-columns: minmax(90px, 2fr) 3fr auto; gap: 10px; align-items: center; font-size: var(--rc-fs-sm); }
.rethink .rc-ans__bars li:not(:has(.rc-ans__bar)) { grid-template-columns: 1fr auto; }
.rethink .rc-ans__bar { height: 10px; border-radius: 99px; background: var(--rc-surface-2); overflow: hidden; }
.rethink .rc-ans__bar i { display: block; height: 100%; background: var(--rc-coral); border-radius: 99px; }
.rethink .rc-ans__shift { display: flex; gap: 6px; align-items: flex-end; height: 120px; margin: 8px 0 4px; }
.rethink .rc-ans__shift span { position: relative; flex: 1; height: 100%; display: flex; align-items: flex-end; justify-content: center; gap: 2px; }
.rethink .rc-ans__shift i { width: 40%; background: var(--rc-surface-2); border-radius: 3px 3px 0 0; }
.rethink .rc-ans__shift em { width: 40%; background: var(--rc-coral); border-radius: 3px 3px 0 0; }
.rethink .rc-ans__shift small { position: absolute; bottom: -16px; font-size: 10px; }

/* Kapitelleiste und Lesering zeigen dasselbe: der Ring erscheint nur, wenn die Leiste weggeklickt wurde */
.rethink [data-layout="longread"] #rc-chapterbar:not([hidden]) ~ .rc-readring,
.rethink #rc-chapterbar:not([hidden]) ~ .rc-readring { display: none !important; }

/* Welt-Chip im Artikel-Kopf: in der Weltfarbe; beim Longread oben rechts, damit er das Bild nicht mittig verdeckt */
.rethink .rc-articlehero__body a.rc-eyebrow--chip#rc-article-cat {
  background: var(--rc-world-color, var(--rc-coral)); color: var(--rc-chip-ink, #10161c);
  box-shadow: 0 4px 14px rgba(0, 0, 0, .3); backdrop-filter: none;
  font-weight: 700; letter-spacing: .06em; text-transform: uppercase; font-size: var(--rc-fs-xs);
}
.rethink [data-layout="longread"] .rc-articlehero { position: relative; }
@media (min-width: 760px) {
  .rethink [data-layout="longread"] .rc-articlehero__body a.rc-eyebrow--chip#rc-article-cat {
    position: absolute; top: 20px; right: 20px; z-index: 3;
  }
}

/* Ausrichtung von Textblöcken (links / Mitte / rechts) */
.rethink .rc-align--left { text-align: left; }
.rethink .rc-align--center { text-align: center; }
.rethink .rc-align--right { text-align: right; }
.rethink .rc-align--center.rc-pullquote blockquote, .rethink .rc-align--center blockquote { margin-inline: auto; }
.rethink .rc-align--right.rc-pullquote blockquote, .rethink .rc-align--right blockquote { margin-left: auto; margin-right: 0; }
.rethink .rc-align--center .rc-list, .rethink .rc-align--right .rc-list { display: inline-block; text-align: left; }
.rethink [data-layout] .rc-chapter .rc-align--left { text-align: left; }

/* Editor: leere Felder sind sichtbar und anklickbar */
.is-studio-editing [data-field]:empty { min-height: 1.6em; }
.is-studio-editing [data-field]:empty::before { content: attr(data-placeholder); font-style: italic; font-weight: 400; color: var(--rc-coral-small); opacity: .9; pointer-events: none; }
.rethink .rc-figure--empty {
  display: grid; place-items: center; min-height: 180px; margin: 28px 0; cursor: pointer;
  border: 2px dashed var(--rc-coral); border-radius: var(--rc-radius); color: var(--rc-coral-small);
  background: color-mix(in srgb, var(--rc-coral) 8%, transparent); font-weight: 600;
}
.rethink .rc-figure--empty:hover { background: color-mix(in srgb, var(--rc-coral) 16%, transparent); }
.rethink .rc-prose h2.rc-align--center, .rethink .rc-prose h3.rc-align--center { margin-inline: auto; }
.rethink .rc-prose h2.rc-align--right, .rethink .rc-prose h3.rc-align--right { margin-left: auto; margin-right: 0; }
.rethink .rc-fmtbar [data-fmt^="align-"][aria-pressed="true"] { background: var(--rc-coral); color: #fff; border-radius: 6px; }

/* Studio: Serie aus einer Liste zusammenstellen */
.rethink .rc-ser { list-style: none; margin: 8px 0 14px; padding: 0; display: grid; gap: 6px; }
.rethink .rc-ser__row { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 8px 12px; border-radius: var(--rc-radius-xs); background: var(--rc-surface-2); }
.rethink .rc-ser__row.is-draft { opacity: .65; }
.rethink .rc-ser__row label { display: flex; align-items: center; gap: 8px; min-width: 0; }
.rethink .rc-ser__row span { display: flex; align-items: center; gap: 6px; white-space: nowrap; font-size: var(--rc-fs-sm); }

/* ==========================================================================
   Serien: Zeitachse im Artikel, Rahmen/Reihe in der Welt, Filmstreifen auf der Startseite
   ========================================================================== */
.rethink .rc-stl { list-style: none; margin: 18px 0 0; padding: 0 0 0 24px; border-left: 2px solid var(--rc-coral); display: grid; gap: 14px; }
.rethink .rc-stl li { position: relative; }
.rethink .rc-stl li::before { content: ''; position: absolute; left: -31px; top: 50%; width: 12px; height: 12px; border-radius: 50%; background: var(--rc-coral); transform: translateY(-50%); }
.rethink .rc-stl li.is-now::before { box-shadow: 0 0 0 5px color-mix(in srgb, var(--rc-coral) 30%, transparent); }
.rethink .rc-stl__item { display: grid; grid-template-columns: 120px minmax(0, 1fr); gap: 14px; align-items: center; color: inherit; text-decoration: none; }
.rethink .rc-stl__img { position: relative; display: block; aspect-ratio: 4 / 3; border-radius: 12px; overflow: hidden; background: var(--rc-panel); }
.rethink .rc-stl__img img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.rethink .rc-stl li.is-now .rc-stl__img { outline: 3px solid var(--rc-coral); outline-offset: 2px; }
.rethink .rc-stl__txt { display: grid; gap: 3px; min-width: 0; }
.rethink .rc-stl__txt b { font-size: var(--rc-fs-lg); line-height: 1.2; }
.rethink .rc-stl__txt small { font-size: var(--rc-fs-sm); color: var(--rc-ink-soft); }
.rethink .rc-stl__txt small b { color: var(--rc-coral-text); font-size: inherit; }
.rethink a.rc-stl__item:hover .rc-stl__txt b { text-decoration: underline; text-underline-offset: 3px; }
.rethink .rc-stl__next { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; justify-content: space-between; margin: 18px 0 0; padding: 14px 18px; border-radius: var(--rc-radius-sm); background: var(--rc-panel); color: var(--rc-on-panel); }
.rethink .rc-stl__next small { display: block; font-size: var(--rc-fs-xs); letter-spacing: .08em; text-transform: uppercase; opacity: .8; }
.rethink .rc-stl__next b { font-size: var(--rc-fs-lg); }

.rethink .rc-sgroup { grid-column: 1 / -1; border: 2px solid var(--rc-coral); border-radius: 22px; padding: 16px; background: color-mix(in srgb, var(--rc-coral) 6%, var(--rc-surface)); }
.rethink .rc-sgroup__head { display: flex; flex-wrap: wrap; gap: 6px 14px; align-items: baseline; margin-bottom: 14px; }
.rethink .rc-sgroup__head b { font: 400 var(--rc-fs-h4)/1.05 var(--rc-serif); }
.rethink .rc-sgroup__head .rc-eyebrow { color: var(--rc-coral-text); }
.rethink .rc-sgroup__row { position: relative; margin-top: 24px; display: grid; grid-auto-flow: column; grid-auto-columns: minmax(0, 1fr); gap: 14px; }
.rethink .rc-sgroup__line { position: absolute; left: 0; right: 0; top: -9px; height: 2px; background: var(--rc-coral); opacity: .6; }
.rethink .rc-sgroup__cell { position: relative; min-width: 0; display: flex; flex-direction: column; }
.rethink .rc-sgroup__cell > .rc-storywrap { flex: 1; }
.rethink .rc-sgroup__gap { position: absolute; z-index: 3; top: -9px; left: -7px; transform: translate(-50%, -50%); padding: 3px 10px; border-radius: 999px; border: 1px solid var(--rc-line); background: var(--rc-surface); color: var(--rc-ink-soft); font-size: 11px; white-space: nowrap; }
.rethink .rc-sgroup .rc-storywrap .rc-story { min-height: 300px; }
.rethink .rc-srow { grid-column: 1 / -1; margin-bottom: 22px; }
.rethink .rc-srow__head { display: flex; flex-wrap: wrap; gap: 4px 12px; align-items: baseline; margin-bottom: 10px; }
.rethink .rc-srow__head .rc-eyebrow { color: var(--rc-coral-text); }
.rethink .rc-srow__head b { font: 400 var(--rc-fs-h4)/1.05 var(--rc-serif); }
.rethink .rc-srow__list { display: flex; gap: 14px; align-items: stretch; overflow-x: auto; padding-bottom: 8px; scroll-snap-type: x proximity; }
.rethink .rc-srow__list .rc-storywrap { flex: 0 0 min(300px, 78%); scroll-snap-align: start; }
.rethink .rc-srow__list .rc-story { min-height: 300px; }
.rethink .rc-srow__arrow { flex: 0 0 24px; display: grid; place-items: center; color: var(--rc-coral-text); font-size: 22px; }

.rethink .rc-sband { display: grid; grid-template-columns: minmax(0, 260px) minmax(0, 1fr) auto; gap: 20px; align-items: center; margin: 0 0 22px; padding: 18px 22px; border-radius: var(--rc-radius); background: var(--rc-panel); color: var(--rc-on-panel); box-shadow: var(--rc-shadow-card); }
.rethink .rc-sband__strip { display: flex; gap: 10px; }
.rethink .rc-sband__cover { position: relative; flex: 1 1 0; aspect-ratio: 3 / 4; border-radius: 10px; overflow: hidden; background: var(--rc-panel-2, #1d3348); }
.rethink .rc-sband__cover img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.rethink .rc-sband__n { position: absolute; top: 8px; left: 8px; width: 24px; height: 24px; display: grid; place-items: center; border-radius: 50%; background: var(--rc-lime); color: var(--rc-on-lime); font-size: 12px; font-weight: 700; }
.rethink .rc-sband__text .rc-eyebrow { color: var(--rc-lime); }
.rethink .rc-sband__text h3 { font: 400 clamp(26px, 3vw, 38px)/1.05 var(--rc-serif); margin: 6px 0; }
.rethink .rc-sband__text p { opacity: .85; margin: 0; }
@media (max-width: 820px) {
  .rethink .rc-sgroup__row { grid-auto-flow: row; }
  .rethink .rc-sgroup__line, .rethink .rc-sgroup__gap { display: none; }
  .rethink .rc-sband { grid-template-columns: 1fr; }
  .rethink .rc-stl__item { grid-template-columns: 96px minmax(0, 1fr); }
}
.is-studio-editing .rc-text.is-blank { position: relative; min-height: 2.4em; }
.is-studio-editing .rc-text.is-blank > p:first-child::before { content: 'Write here…'; position: absolute; left: 0; top: 0; font-style: italic; color: var(--rc-coral-text); pointer-events: none; }

.is-studio-editing [data-field].is-blank:not(.rc-text)::before { content: attr(data-placeholder); font-style: italic; font-weight: 400; color: var(--rc-coral-text); pointer-events: none; }

/* ==========================================================================
   Bilder: Breite, Zuschnitt, Fokus; echter runder und kleiner Stil. Download-Block.
   ========================================================================== */
/* Natürliches Seitenverhältnis (auch hochkant); Zuschnitt nur, wenn gewählt */
.rethink .rc-figure img { aspect-ratio: var(--fig-ratio, auto); height: auto; object-fit: cover; object-position: 50% var(--fig-focus, 50%); }
.rethink .rc-figure--column, .rethink .rc-figure--frame, .rethink .rc-figure--round { max-width: var(--fig-scale, 100%); margin-inline: auto; }
.rethink .rc-figure--round img { aspect-ratio: 1 / 1; border-radius: 50%; }
.rethink .rc-figure--round { max-width: min(var(--fig-scale, 70%), 420px); }
.rethink .rc-figure--thumb { width: min(var(--fig-scale, 42%), 280px); }
.rethink .rc-figure--wide { max-width: none; }
.rethink .rc-secrange { display: flex; align-items: center; gap: 12px; }
.rethink .rc-secrange input { flex: 1; accent-color: var(--rc-coral); }
.rethink .rc-secrange output { min-width: 3.5em; text-align: right; font-variant-numeric: tabular-nums; }

.rethink .rc-download { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 18px; margin: 30px 0; padding: 16px 18px; border-radius: var(--rc-radius-sm); background: var(--rc-surface); box-shadow: var(--rc-emboss-sm); }
.rethink .rc-download__icon { display: grid; place-items: center; width: 48px; height: 48px; border-radius: 50%; background: var(--rc-coral); color: var(--rc-on-coral); flex: none; }
.rethink .rc-download__icon .rc-i { width: 22px; height: 22px; }
.rethink .rc-download__text { display: grid; gap: 2px; flex: 1 1 200px; min-width: 0; }
.rethink .rc-download__text b { font-size: var(--rc-fs-lg); line-height: 1.2; }
.rethink .rc-download__text small { color: var(--rc-ink-soft); font-size: var(--rc-fs-sm); }
.rethink .rc-download--empty { justify-content: center; min-height: 90px; cursor: pointer; border: 2px dashed var(--rc-coral); color: var(--rc-coral-text); font-weight: 600; background: color-mix(in srgb, var(--rc-coral) 8%, transparent); box-shadow: none; }
.rethink .rc-filepick { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; max-height: 50vh; overflow: auto; }
.rethink .rc-filepick__item { width: 100%; text-align: left; display: grid; gap: 2px; padding: 10px 14px; border-radius: 12px; background: var(--rc-surface-2); }
.rethink .rc-filepick__item:hover { outline: 2px solid var(--rc-coral); }

/* Serie: kompakte Zeilen statt langer Liste */
.rethink .rc-ser { max-height: 260px; overflow: auto; }
.rethink .rc-ser__row { padding: 6px 10px; }
.rethink .rc-ser__title { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.rethink .rc-ser__ctl { display: flex; align-items: center; gap: 8px; white-space: nowrap; font-size: var(--rc-fs-sm); }
.rethink .rc-ser__ctl input { width: 64px; }
.rethink .rc-ser__ctl .rc-chip { padding: 2px 10px; min-height: 32px; }

/* Serien-Auswahl im Studio: eigene Farben, damit Text auf jedem Untergrund lesbar bleibt */
.rethink .rc-ser__row { background: #ffffff; color: #1e3a5f; box-shadow: inset 0 0 0 1px #cfd8d0; }
.rethink .rc-ser__row b, .rethink .rc-ser__row small, .rethink .rc-ser__ctl { color: #1e3a5f; }
.rethink .rc-ser__row small { opacity: .7; }
.rethink .rc-ser__ctl input { background: #f3f5f0; color: #1e3a5f; border: 1px solid #b9c5bc; border-radius: 8px; padding: 4px 8px; }
.rethink .rc-ser__ctl .rc-chip { background: #e8ece4; color: #1e3a5f; }
.rethink .rc-ser__row.is-draft { opacity: 1; }
.rethink .rc-ser__row.is-draft b { font-style: italic; }

/* Studio: Abgleich mit der Live-Seite */
.rethink .rc-sync__cols { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 18px; margin: 12px 0; }
.rethink .rc-sync__col { padding: 14px; border-radius: 14px; background: #ffffff; color: #1e3a5f; box-shadow: inset 0 0 0 1px #cfd8d0; }
.rethink .rc-sync__col h4, .rethink #rc-sync-result h4 { margin: 0 0 8px; }
.rethink .rc-sync__list { list-style: none; margin: 6px 0 14px; padding: 0; display: grid; gap: 6px; max-height: 320px; overflow: auto; }
.rethink .rc-sync__row { display: flex; justify-content: space-between; gap: 12px; align-items: center; padding: 8px 12px; border-radius: 10px; background: #ffffff; color: #1e3a5f; box-shadow: inset 0 0 0 1px #cfd8d0; }
.rethink .rc-sync__row.is-same { opacity: .55; }
.rethink .rc-sync__row.is-live-newer { box-shadow: inset 0 0 0 2px #d9531f; }
.rethink .rc-sync__row small { opacity: .7; }
.rethink .rc-sync__tag { font-size: 12px; white-space: nowrap; font-weight: 700; color: #b8431a; }
.rethink .rc-sync__row.is-same .rc-sync__tag { color: #4c6379; font-weight: 400; }

/* Zeitachse in der Serie: Punkte sitzen auf der Linie und bleiben im Kasten; der aktuelle Punkt ist größer */
.rethink .rc-series .rc-stl { margin: 18px 0 0 6px; padding: 0 0 0 36px; border-left: 2px solid var(--rc-coral); }
.rethink .rc-series .rc-stl li::before { left: -43px; width: 12px; height: 12px; }
.rethink .rc-series .rc-stl li.is-now::before { left: -48px; width: 22px; height: 22px; background: var(--rc-coral); box-shadow: 0 0 0 5px color-mix(in srgb, var(--rc-coral) 28%, transparent); }
.rethink .rc-series .rc-stl li.is-now::after { content: ''; position: absolute; left: -41px; top: 50%; width: 8px; height: 8px; border-radius: 50%; background: #fff; transform: translateY(-50%); }
.rethink .rc-sync__push { grid-column: 1 / -1; }
.rethink .rc-sync__col input[type="text"], .rethink .rc-sync__col input[type="url"], .rethink .rc-sync__col input[type="password"], .rethink .rc-sync__col input[type="file"] { color: #1e3a5f; }
.is-studio-editing .rc-editable-hint { cursor: text; outline: 2px dashed transparent; outline-offset: 6px; border-radius: 6px; transition: outline-color .15s; }
.is-studio-editing .rc-editable-hint:hover, .is-studio-editing .rc-editable-hint:focus { outline-color: var(--rc-coral); }

/* Angekündigter Teil in der Serien-Zeitachse */
.rethink .rc-stl li.is-planned::before { background: transparent; border: 2px solid var(--rc-coral); box-sizing: border-box; }
.rethink .rc-stl__img--planned { background: transparent; border: 2px dashed var(--rc-line); }
.rethink .rc-stl li.is-planned .rc-stl__txt b { font-weight: 600; }

.rethink .rc-headrow__box { padding: 14px 16px; border-radius: 14px; background: #ffffff; color: #1e3a5f; box-shadow: inset 0 0 0 1px #cfd8d0; display: grid; gap: 8px; }
.rethink .rc-headrow__box input { color: #1e3a5f; width: 100%; }
.rethink .rc-rename { min-width: 260px; width: min(100%, 520px); padding: 6px 10px; border-radius: 8px; border: 2px solid var(--rc-coral); background: #fff; color: #1e3a5f; font: inherit; }
.rethink .rc-head__btns { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 6px; }
.rethink .rc-headrow__box select { color: #1e3a5f; background: #f3f5f0; width: 100%; }

/* Fünfte Karte im Stapel sichtbar (vorher nur vier Lagen) */
.rethink .rc-deckcard[data-pos="4"] { z-index: 1; transform: translate(74px, 54px) rotate(10deg) scale(.84); filter: brightness(.82); }
.rethink .rc-deck:hover .rc-deckcard[data-pos="4"] { transform: translate(150px, 40px) rotate(19deg) scale(.84); }
@media (max-width: 820px) {
  .rethink .rc-deckcard[data-pos="4"], .rethink .rc-deck:hover .rc-deckcard[data-pos="4"] { transform: translate(30px, 26px) rotate(5.5deg) scale(.9); }
}

/* Dunkelmodus: Kreise und Flächen hinter dem Rethinker werden hell, damit seine dunkle Silhouette sichtbar bleibt */
.rethink[data-theme="dark"] .rc-pullquote__figure { background: #fff7e9; }
.rethink[data-theme="dark"] .rc-poses::before { background: radial-gradient(circle at 40% 35%, #fffbe9, #ffefc2 62%, rgba(255, 239, 194, 0) 75%); }
.rethink[data-theme="dark"] .rc-portrait__img { background: radial-gradient(circle at 50% 50%, #fff3da 0 58%, transparent 59%); }
.rethink[data-theme="dark"] .rc-statement--lg { background-image: radial-gradient(circle at 50% 36%, #fff3da 0 25%, rgba(255, 243, 218, 0) 26%); }
.rethink[data-theme="dark"] .rc-rnote__img { background: #fff7e9; border-radius: 50%; padding: 6px; box-sizing: border-box; }
.rethink[data-theme="dark"] .rc-byline .rc-avatar { background: #fffaf1; border-radius: 50%; }

/* Startseite „Rethink by listening“: Abstand über dem Knopf „Everything to listen to“ */
.rethink [data-block="homeAudio"] .rc-audio__top { margin-top: 22px; }

/* Studio: Gedanken der Startseite */
.rethink .rc-tho { list-style: none; margin: 8px 0 12px; padding: 0; display: grid; gap: 12px; }
.rethink .rc-tho__row { display: grid; grid-template-columns: 28px minmax(0, 1fr) auto; gap: 12px; align-items: start; padding: 12px; border-radius: 14px; background: #ffffff; color: #1e3a5f; box-shadow: inset 0 0 0 1px #cfd8d0; }
.rethink .rc-tho__n { width: 28px; height: 28px; border-radius: 50%; background: var(--rc-coral); color: #fff; display: grid; place-items: center; font-weight: 700; font-size: 13px; }
.rethink .rc-tho__fields { display: grid; gap: 8px; min-width: 0; }
.rethink .rc-tho__fields input, .rethink .rc-tho__fields select { color: #1e3a5f; background: #f3f5f0; width: 100%; }
.rethink .rc-tho__fields span { color: #1e3a5f; }
.rethink .rc-tho__btns { display: grid; gap: 6px; }
.rethink .rc-tho__btns .rc-chip { background: #e8ece4; color: #1e3a5f; min-height: 32px; padding: 2px 10px; }
@media (max-width: 640px) { .rethink .rc-tho__row { grid-template-columns: 28px minmax(0, 1fr); } .rethink .rc-tho__btns { grid-column: 1 / -1; grid-auto-flow: column; } }

/* Hörseite: Gruppen nach Welt */
.rethink .rc-audio__group { display: flex; align-items: center; gap: 10px; margin: 26px 0 10px; font: 700 var(--rc-fs-sm)/1 var(--rc-sans); letter-spacing: .08em; text-transform: uppercase; }
.rethink .rc-audio__group::before { content: ''; width: 12px; height: 12px; border-radius: 50%; background: var(--rc-world-color, var(--rc-coral)); }
.rethink .rc-audio__group small { padding: 3px 9px; border-radius: 999px; background: color-mix(in srgb, var(--rc-world-color, var(--rc-coral)) 25%, transparent); font-size: 11px; letter-spacing: 0; }
.rethink .rc-bw { display: grid; gap: 10px; }
.rethink .rc-bw input, .rethink .rc-bw textarea { width: 100%; color: #1e3a5f; background: #f3f5f0; border-radius: 10px; padding: 8px 10px; }
.rethink .rc-bw .rc-cms__field > span { font-size: var(--rc-fs-sm); }
@media (max-width: 820px) {
  .rethink .rc-deckcard[data-pos="3"], .rethink .rc-deck:hover .rc-deckcard[data-pos="3"] { transform: translate(34px, 28px) rotate(6.5deg) scale(.9); }
  .rethink .rc-deckcard[data-pos="4"], .rethink .rc-deck:hover .rc-deckcard[data-pos="4"] { transform: translate(44px, 36px) rotate(8deg) scale(.88); }
}

/* Studio: Letters */
.rethink .rc-let { list-style: none; margin: 10px 0; padding: 0; display: grid; gap: 14px; }
.rethink .rc-let__card { display: grid; gap: 10px; padding: 14px 16px; border-radius: 14px; background: #ffffff; color: #1e3a5f; box-shadow: inset 0 0 0 1px #cfd8d0; }
.rethink .rc-let__head { display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 12px; }
.rethink .rc-let__head small { opacity: .7; }
.rethink .rc-let__on { font-size: 11px; font-weight: 700; padding: 2px 8px; border-radius: 999px; background: #c9ef58; color: #1c2a05; }
.rethink .rc-let__msg { margin: 0; padding: 10px 12px; border-left: 3px solid var(--rc-coral); background: #f3f5f0; border-radius: 0 10px 10px 0; font-size: var(--rc-fs-sm); white-space: pre-wrap; }
.rethink .rc-let__row { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 12px; align-items: end; }
.rethink .rc-let__btns { display: flex; gap: 10px; flex-wrap: wrap; }
.rethink .rc-let input[type="text"], .rethink .rc-let textarea, .rethink .rc-let select { width: 100%; color: #1e3a5f; background: #f3f5f0; border-radius: 10px; padding: 8px 10px; }
.rethink .rc-let__card span, .rethink .rc-let__card label { color: #1e3a5f; }
.rethink .rc-let__item { list-style: none; border-radius: 14px; background: #ffffff; color: #1e3a5f; box-shadow: inset 0 0 0 1px #cfd8d0; overflow: hidden; }
.rethink .rc-let__item.is-open { box-shadow: inset 0 0 0 2px var(--rc-coral); }
.rethink .rc-let__sum { display: flex; align-items: center; gap: 10px; padding: 10px 14px; cursor: pointer; min-height: 48px; }
.rethink .rc-let__sum:hover { background: #f3f5f0; }
.rethink .rc-let__title { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.rethink .rc-let__date { opacity: .65; white-space: nowrap; }
.rethink .rc-let__st { font-size: 11px; font-weight: 700; padding: 2px 8px; border-radius: 999px; background: #e8ece4; white-space: nowrap; }
.rethink .rc-let__st.is-new { background: #ffe0d2; color: #b8431a; }
.rethink .rc-let__st.is-answered { background: #dff3b0; color: #1c2a05; }
.rethink .rc-let__sum .rc-let__pick { width: 18px; height: 18px; flex: none; }
.rethink .rc-let__bulk { display: inline-flex; flex-wrap: wrap; gap: 6px; }
.rethink .rc-let__item > .rc-let__card { box-shadow: none; border-radius: 0; border-top: 1px solid #cfd8d0; }

/* Studio: Gruppen in den Reitern, Erklärzeile, Newsletter, besserer Kontrast */
.rethink .rc-cms__tabs { display: flex; flex-wrap: wrap; gap: 6px 8px; align-items: center; }
.rethink .rc-cms__grp { flex-basis: 100%; margin: 6px 2px 0; font-size: 11px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: #cfe0d8; opacity: .9; }
.rethink .rc-cms__grp:first-child { margin-top: 0; }
.rethink .rc-cms__explain { margin: 10px 16px 0; padding: 8px 12px; border-radius: 10px; background: rgba(255, 255, 255, .08); color: #e8f1ec; font-size: var(--rc-fs-sm); }
.rethink .rc-board__help, .rethink .rc-brow__what { color: #c3d6cc; }
.rethink .rc-nl__stats { display: flex; flex-wrap: wrap; gap: 14px; margin: 8px 0 12px; }
.rethink .rc-nl__stats > div { min-width: 120px; padding: 10px 14px; border-radius: 12px; background: #ffffff; color: #1e3a5f; box-shadow: inset 0 0 0 1px #cfd8d0; }
.rethink .rc-nl__stats b { display: block; font-size: 28px; line-height: 1.1; }
.rethink .rc-nl__checks { list-style: none; margin: 8px 0; padding: 0; display: grid; gap: 8px; }
.rethink .rc-nl__checks li { padding: 8px 12px; border-radius: 10px; background: #ffffff; color: #1e3a5f; box-shadow: inset 0 0 0 1px #cfd8d0; display: grid; gap: 2px; }
.rethink .rc-nl__checks li.is-no { box-shadow: inset 0 0 0 2px #d9531f; }
.rethink .rc-nl__checks small { opacity: .75; }

/* Studio: Übersicht, Newsletter-Vorlagen, Veröffentlichungs-Check */
.rethink .rc-dash__stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 12px; margin: 10px 0 4px; }
.rethink .rc-dash__stat { padding: 12px 14px; border-radius: 14px; background: #ffffff; color: #1e3a5f; box-shadow: inset 0 0 0 1px #cfd8d0; display: grid; gap: 2px; }
.rethink .rc-dash__stat b { font-size: 30px; line-height: 1.1; font-variant-numeric: tabular-nums; }
.rethink .rc-dash__stat span { font-weight: 600; }
.rethink .rc-dash__stat small { opacity: .7; }
.rethink .rc-dash__todo, .rethink .rc-dash__setup { list-style: none; margin: 8px 0 0; padding: 0; display: grid; gap: 8px; }
.rethink .rc-dash__todo li { display: grid; grid-template-columns: 22px minmax(0, 1fr) auto; gap: 10px; align-items: center; padding: 10px 12px; border-radius: 12px; background: #ffffff; color: #1e3a5f; box-shadow: inset 0 0 0 1px #cfd8d0; }
.rethink .rc-dash__todo li.is-hot { box-shadow: inset 0 0 0 2px #d9531f; }
.rethink .rc-dash__todo li.is-good .rc-dash__dot { color: #2f7d32; }
.rethink .rc-dash__todo li.is-hot .rc-dash__dot, .rethink .rc-dash__todo li.is-warn .rc-dash__dot { color: #d9531f; }
.rethink .rc-dash__setup li { padding: 6px 4px; }
.rethink .rc-dash__setup li.is-done { opacity: .6; text-decoration: line-through; }
.rethink .rc-dash__quick { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 8px; }
.rethink .rc-nl__tpls { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 10px; margin: 8px 0 12px; }
.rethink .rc-nl__tpl { text-align: left; padding: 10px 12px; border-radius: 12px; background: #ffffff; color: #1e3a5f; box-shadow: inset 0 0 0 1px #cfd8d0; display: grid; gap: 2px; cursor: pointer; }
.rethink .rc-nl__tpl small { opacity: .7; }
.rethink .rc-nl__tpl[aria-pressed="true"] { box-shadow: inset 0 0 0 3px var(--rc-coral); }
.rethink .rc-nl__essays { display: grid; gap: 4px; max-height: 180px; overflow: auto; margin: 6px 0 10px; padding: 8px 10px; border-radius: 10px; background: rgba(255, 255, 255, .06); }
.rethink .rc-nl__preview iframe { width: 100%; height: 520px; border: 0; border-radius: 12px; background: #fff; }
.rethink .rc-cms__warn { font-size: 11px; font-weight: 700; padding: 2px 8px; border-radius: 999px; background: #ffe0d2; color: #b8431a; }
.rethink .rc-cms__okmark { font-size: 11px; font-weight: 700; padding: 2px 8px; border-radius: 999px; background: #dff3b0; color: #1c2a05; }
.rethink .rc-chip--danger { box-shadow: inset 0 0 0 1.5px #d9531f; color: #ffb9a0; }
.rethink .rc-chip--danger::before { content: '🗑 '; }

/* Studio: Übersicht, Newsletter-Vorlagen, Veröffentlichungs-Check */
.rethink .rc-dash__stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 12px; margin: 10px 0 4px; }
.rethink .rc-dash__stat { padding: 12px 14px; border-radius: 14px; background: #ffffff; color: #1e3a5f; box-shadow: inset 0 0 0 1px #cfd8d0; display: grid; gap: 2px; }
.rethink .rc-dash__stat b { font-size: 30px; line-height: 1.1; font-variant-numeric: tabular-nums; }
.rethink .rc-dash__stat span { font-weight: 600; }
.rethink .rc-dash__stat small { opacity: .7; }
.rethink .rc-dash__todo, .rethink .rc-dash__setup { list-style: none; margin: 8px 0 0; padding: 0; display: grid; gap: 8px; }
.rethink .rc-dash__todo li { display: grid; grid-template-columns: 22px minmax(0, 1fr) auto; gap: 10px; align-items: center; padding: 10px 12px; border-radius: 12px; background: #ffffff; color: #1e3a5f; box-shadow: inset 0 0 0 1px #cfd8d0; }
.rethink .rc-dash__todo li.is-hot { box-shadow: inset 0 0 0 2px #d9531f; }
.rethink .rc-dash__todo li.is-good .rc-dash__dot { color: #2f7d32; }
.rethink .rc-dash__todo li.is-hot .rc-dash__dot, .rethink .rc-dash__todo li.is-warn .rc-dash__dot { color: #d9531f; }
.rethink .rc-dash__setup li { padding: 6px 4px; }
.rethink .rc-dash__setup li.is-done { opacity: .6; text-decoration: line-through; }
.rethink .rc-dash__quick { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 8px; }
.rethink .rc-nl__tpls { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 10px; margin: 8px 0 12px; }
.rethink .rc-nl__tpl { text-align: left; padding: 10px 12px; border-radius: 12px; background: #ffffff; color: #1e3a5f; box-shadow: inset 0 0 0 1px #cfd8d0; display: grid; gap: 2px; cursor: pointer; }
.rethink .rc-nl__tpl small { opacity: .7; }
.rethink .rc-nl__tpl[aria-pressed="true"] { box-shadow: inset 0 0 0 3px var(--rc-coral); }
.rethink .rc-nl__essays { display: grid; gap: 4px; max-height: 180px; overflow: auto; margin: 6px 0 10px; padding: 8px 10px; border-radius: 10px; background: rgba(255, 255, 255, .06); }
.rethink .rc-nl__preview iframe { width: 100%; height: 520px; border: 0; border-radius: 12px; background: #fff; }
.rethink .rc-cms__warn { font-size: 11px; font-weight: 700; padding: 2px 8px; border-radius: 999px; background: #ffe0d2; color: #b8431a; }
.rethink .rc-cms__okmark { font-size: 11px; font-weight: 700; padding: 2px 8px; border-radius: 999px; background: #dff3b0; color: #1c2a05; }
.rethink .rc-chip--danger { box-shadow: inset 0 0 0 1.5px #d9531f; color: #ffb9a0; }
.rethink .rc-more { margin: 10px 0; border-radius: 12px; background: rgba(255, 255, 255, .05); }
.rethink .rc-more > summary { cursor: pointer; padding: 10px 14px; font-weight: 600; list-style: none; }
.rethink .rc-more > summary::before { content: '▸ '; }
.rethink .rc-more[open] > summary::before { content: '▾ '; }
.rethink .rc-more > .rc-studio__section { padding: 0 14px 12px; }

/* Studio: Essays als Liste, Funktionen klappen auf */
.rethink .rc-ess { display: block; padding: 0; overflow: hidden; }
.rethink .rc-ess > .rc-cms__essay-main { padding: 12px 14px; cursor: pointer; min-height: 52px; }
.rethink .rc-ess > .rc-cms__essay-main:hover { background: rgba(255, 255, 255, .06); }
.rethink .rc-ess__chev::before { content: '▸'; display: inline-block; width: 1em; opacity: .8; }
.rethink .rc-ess.is-open .rc-ess__chev::before { content: '▾'; }
.rethink .rc-cms__etitle { color: #e2ece7; font-weight: 600; }
.rethink .rc-ess > .rc-cms__essay-tools { display: none; padding: 12px 14px 14px; border-top: 1px solid rgba(255, 255, 255, .12); background: rgba(0, 0, 0, .12); gap: 8px; }
.rethink .rc-ess.is-open { box-shadow: inset 0 0 0 2px var(--rc-coral); }
.rethink .rc-ess.is-open > .rc-cms__essay-tools { display: flex; }
.rethink .rc-ess .rc-cms__status { font-size: 11px; }

.rethink .rc-admindock__warn { background: #ffe0d2; color: #b8431a; font-weight: 700; font-size: 12px; padding: 6px 12px; border-radius: 999px; cursor: pointer; box-shadow: inset 0 0 0 1.5px #d9531f; }

/* Viele Essays: Filterleiste und Seitenzahlen */
.rethink .rc-browsebar { display: flex; flex-wrap: wrap; gap: 10px 18px; align-items: center; margin: 0 0 18px; }
.rethink .rc-browsebar__grp { display: inline-flex; flex-wrap: wrap; gap: 6px; }
.rethink .rc-browsebar__search input { min-height: 40px; padding: 6px 14px; border-radius: 999px; border: 1px solid var(--rc-line); background: var(--rc-surface); color: var(--rc-ink); min-width: 220px; }
.rethink .rc-browsebar a[aria-current="true"] { background: var(--rc-ink); color: var(--rc-surface); }
.rethink .pagination .nav-links, .rethink .navigation.pagination .nav-links { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; margin: 28px 0 8px; }
.rethink .page-numbers { min-width: 40px; min-height: 40px; display: inline-grid; place-items: center; padding: 0 12px; border-radius: 999px; background: var(--rc-surface); box-shadow: var(--rc-emboss-sm); color: var(--rc-ink); text-decoration: none; font-weight: 600; }
.rethink .page-numbers.current { background: var(--rc-coral); color: var(--rc-on-coral); }
.rethink .screen-reader-text { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }

/* Mitscrollen beim Hören */
.rethink .rc-player__tools { display: inline-flex; align-items: center; gap: 8px; }
.rethink .rc-follow { min-height: 32px; padding: 0 12px; border-radius: 999px; border: 1px solid rgba(255, 255, 255, .35); background: transparent; color: var(--rc-on-panel); font: inherit; font-size: var(--rc-fs-xs); cursor: pointer; white-space: nowrap; }
.rethink .rc-follow[aria-pressed="true"] { background: var(--rc-lime); color: var(--rc-on-lime); border-color: transparent; }
.rethink .rc-follow[hidden] { display: none; }
.rethink .rc-text .is-speaking { background: color-mix(in srgb, var(--rc-lime) 24%, transparent); border-radius: 8px; box-shadow: 0 0 0 6px color-mix(in srgb, var(--rc-lime) 24%, transparent); transition: background .3s; }
@media (max-width: 520px) { .rethink .rc-follow { padding: 0 9px; } }

/* Lesepfad am Ende eines Essays */
.rethink .rc-endcard__more { margin-top: 22px; padding-top: 18px; border-top: 1px solid var(--rc-line); }
.rethink .rc-endcard__more ul { list-style: none; margin: 10px 0 0; padding: 0; display: grid; gap: 8px; }
.rethink .rc-endcard__more a { display: grid; gap: 2px; padding: 12px 14px; border-radius: var(--rc-radius-sm); background: var(--rc-surface); box-shadow: var(--rc-emboss-sm); color: var(--rc-ink); text-decoration: none; }
.rethink .rc-endcard__more small { color: var(--rc-ink-soft); }

/* Studio: Share-Tab */
.rethink .rc-share__card textarea { width: 100%; min-height: 110px; font: inherit; line-height: 1.5; padding: 10px 12px; border-radius: 12px; border: 1px solid var(--rc-line); background: var(--rc-surface); color: var(--rc-ink); resize: vertical; }
.rethink .rc-share__bar { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 8px 0 0; }
.rethink .rc-share__bar small { margin-right: auto; color: var(--rc-ink-soft); }
.rethink .rc-share__img { display: flex; gap: 12px; align-items: center; }
.rethink .rc-share__img img { border-radius: 10px; height: auto; }
.rethink .rc-follow-speed { display: inline-grid; justify-items: center; gap: 1px; font-size: 10px; line-height: 1.1; letter-spacing: .04em; text-transform: uppercase; color: var(--rc-on-panel-soft); }
.rethink .rc-follow-speed span { order: 2; }
.rethink .rc-follow-speed input { width: 84px; accent-color: var(--rc-lime); }
.rethink .rc-follow-speed input[hidden] { display: none; }
.rethink .rc-follow-speed:has(input[hidden]) { display: none; }
@media (max-width: 640px) { .rethink .rc-follow-speed input { width: 64px; } }

/* Überschriften: Schluss-Akzent bleibt zusammen ("with you." bricht nicht auseinander) */
@media (min-width: 440px) { .rethink h2 .rc-accent, .rethink h1 .rc-accent { white-space: nowrap; } }
.rethink #rc-featured-title { text-wrap: balance; }

/* Umfrage: "Next question" immer unten rechts */
.rethink .rc-poll__foot { grid-column: 1 / -1; justify-self: end; margin: -8px 0 0; padding: 0; position: relative; z-index: 1; }

/* Serien-Kennzeichnung und Watch & listen: Layouts */
.rethink .rc-seriesbadge { display: inline-block; width: fit-content; padding: 2px 10px; border-radius: 12px; font-size: var(--rc-fs-xs); font-weight: 700; letter-spacing: .02em; background: var(--rc-coral-soft, rgba(240, 90, 40, .14)); color: var(--rc-coral-small, #b03a12); }
.rethink .rc-aggallery--grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); overflow: visible; }
.rethink .rc-aggallery--grid .rc-agcard .rc-audiogram { height: auto; width: 100%; max-height: 340px; }
.rethink .rc-aggallery--spotlight .rc-agcard--lead .rc-audiogram { height: 420px; }
@media (max-width: 700px) { .rethink .rc-aggallery--spotlight .rc-agcard--lead .rc-audiogram { height: 320px; } }
.rethink .rc-audiorow__meta .rc-seriesbadge, .rethink .rc-trendrow .rc-seriesbadge { margin-top: 4px; }

/* Gezielt gewählte Essays oben auf einer Weltseite */
.rethink .rc-worldfeatured { margin: 0 0 28px; display: grid; gap: 10px; }
.rethink .rc-worldfeatured__row { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 16px; }
.rethink .rc-agcard { position: relative; }
.rethink .rc-agmore { display: flex; justify-content: flex-end; margin: 6px 0 0; }
@media (max-width: 700px) {
  .rethink .rc-aggallery--phonestack { display: grid; grid-template-columns: 1fr; overflow: visible; justify-items: center; gap: 24px; }
  .rethink .rc-aggallery--phonestack .rc-agcard { width: min(100%, 340px); }
  .rethink .rc-aggallery--phonestack .rc-agcard .rc-audiogram { height: auto; width: 100%; aspect-ratio: 9 / 16; max-height: none; }
}
.rethink .rc-agauto { margin: 0 0 10px; font-size: var(--rc-fs-sm); }
.rethink .rc-agauto label { display: inline-flex; gap: 8px; align-items: center; cursor: pointer; }

/* Edit-Modus: Sätze direkt anklicken */
.rethink.is-studio-editing .rc-wordhover { outline: 2px dashed var(--rc-coral); outline-offset: 3px; cursor: text; border-radius: 4px; }
.rc-wordpop { position: fixed; z-index: 100000; width: min(360px, calc(100vw - 24px)); display: grid; gap: 8px; padding: 14px; border-radius: 14px; background: #fff; color: #12283d; box-shadow: 0 12px 40px rgba(0, 0, 0, .28); font: 14px/1.4 system-ui, sans-serif; }
.rc-wordpop textarea { width: 100%; font: inherit; padding: 8px 10px; border-radius: 10px; border: 1px solid #c9d2dc; color: #12283d; background: #fff; resize: vertical; }
.rc-wordpop small { color: #5a6b7c; }
.rc-wordpop__btns { display: flex; gap: 8px; flex-wrap: wrap; }

/* Studio: Activity & health */
.rethink .rc-hbanner { display: flex; align-items: center; gap: 22px; padding: 18px 22px; border-radius: 18px; background: #12283d; color: #fff; margin-bottom: 16px; }
.rethink .rc-hbanner h3 { margin: 0 0 4px; font-size: 24px; line-height: 1.15; color: #fff; }
.rethink .rc-hbanner p { margin: 0; font-size: 15px; color: #dbe6f0; }
.rethink .rc-light { display: grid; gap: 8px; padding: 10px; border-radius: 40px; background: #0a1826; flex: none; }
.rethink .rc-light i { width: 26px; height: 26px; border-radius: 50%; background: #2b3a4a; display: block; }
.rethink .rc-light i.on-bad { background: #ff3b30; box-shadow: 0 0 16px 4px rgba(255, 59, 48, .7); }
.rethink .rc-light i.on-warn { background: #ffb020; box-shadow: 0 0 16px 4px rgba(255, 176, 32, .7); }
.rethink .rc-light i.on-ok { background: #2ecc71; box-shadow: 0 0 16px 4px rgba(46, 204, 113, .7); }
.rethink .rc-hgroup { margin: 0 0 18px; }
.rethink .rc-hgroup__head { display: flex; align-items: center; gap: 10px; margin: 0 0 8px; }
.rethink .rc-hgroup__head h4 { margin: 0; font-size: 18px; color: inherit; }
.rethink .rc-h__list { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.rethink .rc-h, .rethink .rc-hf { display: grid; grid-template-columns: 92px minmax(0, 1fr); gap: 14px; align-items: start; padding: 14px 16px 14px 18px; border-radius: 14px; background: #fff; color: #12283d; border-left: 8px solid #9aa7b4; box-shadow: 0 2px 10px rgba(18, 40, 61, .1); }
.rethink .rc-h.is-ok, .rethink .rc-hf.is-ok { border-left-color: #2ecc71; } .rethink .rc-h.is-warn, .rethink .rc-hf.is-warn { border-left-color: #ffb020; } .rethink .rc-h.is-bad, .rethink .rc-hf.is-bad { border-left-color: #ff3b30; } .rethink .rc-hf.is-wait { border-left-color: #6aa7ff; }
.rethink .rc-h > div, .rethink .rc-hf__body { display: grid; gap: 4px; min-width: 0; }
.rethink .rc-h b, .rethink .rc-hf b { font-size: 17px; line-height: 1.25; color: #12283d; }
.rethink .rc-h span, .rethink .rc-hf span { color: #2f4458; font-size: 15px; line-height: 1.4; overflow-wrap: anywhere; }
.rethink .rc-h small { display: block; margin-top: 4px; padding: 8px 10px; border-radius: 10px; background: #fff4d6; color: #5a3d00; font-size: 14px; line-height: 1.4; }
.rethink .rc-hf small { color: #5a6b7c; font-size: 13px; font-weight: 600; margin-left: 6px; }
.rethink .rc-hbadge { display: inline-grid; place-items: center; white-space: nowrap; min-width: 60px; padding: 5px 10px; border-radius: 999px; font-size: 12px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; background: #e3e9ef; color: #2f4458; }
.rethink .is-ok .rc-hbadge { background: #d6f5e2; color: #0f6b34; } .rethink .is-warn .rc-hbadge { background: #ffe9bf; color: #7a4a00; } .rethink .is-bad .rc-hbadge { background: #ffd9d6; color: #a3140a; } .rethink .is-wait .rc-hbadge { background: #dbe9ff; color: #1d4f9c; }
.rethink .rc-hbadge--solid.is-ok, .rethink .rc-hgroup__head .rc-hbadge { }
.rethink .rc-h--bad { color: #ff7a70; }
.rethink .rc-h__day { margin: 18px 0 8px; font-size: 14px; text-transform: uppercase; letter-spacing: .08em; font-weight: 800; color: inherit; opacity: .9; }
.rethink #rc-h-feed { display: grid; gap: 10px; }
.rethink .rc-hf__acts { display: flex; gap: 8px; flex-wrap: wrap; margin: 6px 0 0; }
.rethink .rc-h__two { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 18px; }
.rethink .rc-h__sig { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; }
.rethink .rc-h__sig li { display: flex; justify-content: space-between; gap: 10px; font-size: 15px; padding: 8px 12px; background: #fff; border-radius: 10px; color: #12283d; }
@media (max-width: 560px) { .rethink .rc-h, .rethink .rc-hf { grid-template-columns: 1fr; } .rethink .rc-hbanner { flex-direction: column; align-items: flex-start; } }
.rethink .rc-hpost { margin-top: 6px; max-width: 480px; padding: 12px 14px; border-radius: 14px; border: 1px solid var(--rc-line); background: #fff; color: #12283d; display: grid; gap: 8px; }
.rethink .rc-hpost--mastodon { background: #282c37; color: #e8eaf0; border-color: #393f4f; }
.rethink .rc-hpost__head { display: flex; align-items: center; gap: 8px; }
.rethink .rc-hpost__head small { color: inherit; opacity: .65; }
.rethink .rc-hpost__av { width: 30px; height: 30px; border-radius: 50%; display: grid; place-items: center; background: var(--rc-coral); color: #fff; font-weight: 800; }
.rethink .rc-hpost__text { margin: 0; color: inherit; font-size: 14px; line-height: 1.45; white-space: normal; overflow-wrap: anywhere; }
.rethink .rc-hpost__link, .rethink .rc-hpost__tag { color: #1a73e8; } .rethink .rc-hpost--mastodon .rc-hpost__link, .rethink .rc-hpost--mastodon .rc-hpost__tag { color: #8c8dff; }
.rethink .rc-hpost__card { display: grid; border-radius: 10px; overflow: hidden; border: 1px solid rgba(128, 128, 128, .3); }
.rethink .rc-hpost__card img { width: 100%; height: auto; display: block; max-height: 200px; object-fit: cover; }
.rethink .rc-hpost__card div { padding: 8px 10px; display: grid; gap: 2px; } .rethink .rc-hpost__card small { opacity: .65; }

/* Welt-Karten: Bild bleibt gut sichtbar, unten ein durchscheinender, weich verlaufender Textgrund */
.rethink .rc-world { min-height: 300px; }
.rethink .rc-worldgrid .rc-world { min-height: 300px; }
.rethink .rc-world:not(.rc-world--coming)::before {
  inset: auto 0 0 0; height: 64%;
  background: linear-gradient(0deg, rgba(var(--rc-scrim), .86) 0%, rgba(var(--rc-scrim), .62) 55%, rgba(var(--rc-scrim), 0) 100%);
}
.rethink .rc-world:not(.rc-world--coming) .rc-world__name, .rethink .rc-world:not(.rc-world--coming) .rc-world__desc { text-shadow: 0 1px 10px rgba(0, 0, 0, .55), 0 0 2px rgba(0, 0, 0, .4); }
.rethink .rc-world:not(.rc-world--coming) .rc-world__art { filter: saturate(1.08) contrast(1.02); }

.rethink .rc-hhead { margin: 18px 0 6px; font-size: 22px; line-height: 1.2; color: inherit; }
.rethink .rc-hhint { margin: 0 0 12px; font-size: 15px; line-height: 1.45; color: inherit; opacity: .92; }
.rethink .rc-hsub { margin: 0 0 8px; font-size: 17px; color: inherit; }
.rethink .rc-dash__switch { display: inline-flex; gap: 6px; padding: 4px; border-radius: 999px; background: var(--rc-surface-2, rgba(0,0,0,.06)); margin: 0 0 8px; }
.rethink .rc-dash__switch .rc-chip[aria-pressed="true"] { background: var(--rc-coral); color: #fff; }
.rethink .rc-h__bars { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.rethink .rc-h__bars li { position: relative; display: grid; grid-template-columns: minmax(110px, 200px) 1fr auto; align-items: center; gap: 12px; font-size: 15px; color: inherit; }
.rethink .rc-h__bars--wide li { grid-template-columns: minmax(160px, 1.2fr) 1fr auto; }
.rethink .rc-h__bars span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-weight: 600; }
.rethink .rc-h__bars i { height: 12px; border-radius: 99px; background: linear-gradient(90deg, var(--rc-coral) var(--w, 0%), rgba(140, 155, 170, .35) var(--w, 0%)); display: block; }
.rethink .rc-h__bars b { font-size: 14px; white-space: nowrap; } .rethink .rc-h__bars small { font-weight: 500; opacity: .8; }
@media (max-width: 640px) { .rethink .rc-h__bars li, .rethink .rc-h__bars--wide li { grid-template-columns: 1fr; gap: 4px; } }

/* Studio: Essay-Kacheln neu */
.rethink .rc-ess2 { display: block; padding: 0; overflow: hidden; border-radius: 16px; background: rgba(255, 255, 255, .07); box-shadow: 0 1px 0 rgba(255, 255, 255, .05) inset; transition: background .2s; }
.rethink .rc-ess2:hover { background: rgba(255, 255, 255, .1); }
.rethink .rc-ess2.is-open { background: rgba(255, 255, 255, .1); box-shadow: inset 0 0 0 2px var(--rc-coral); }
.rethink .rc-ess2__head { display: grid; grid-template-columns: 68px minmax(0, 1fr) auto; gap: 14px; align-items: center; padding: 12px 14px; cursor: pointer; min-height: 92px; }
.rethink .rc-ess2__thumb { width: 68px; height: 68px; border-radius: 12px; overflow: hidden; background: rgba(255, 255, 255, .12); display: block; }
.rethink .rc-ess2__thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.rethink .rc-ess2__main { display: grid; gap: 6px; min-width: 0; }
.rethink .rc-ess2__main .rc-cms__etitle { font-size: 16px; line-height: 1.25; color: #fff; font-weight: 700; }
.rethink .rc-ess2__chips { display: flex; flex-wrap: wrap; gap: 6px; }
.rethink .rc-wchip { display: inline-block; padding: 2px 10px; border-radius: 999px; font-size: 12px; font-weight: 700; line-height: 1.5; background: var(--wc, #9fb6ac); color: #10202f; }
.rethink .rc-wchip.is-also { background: transparent; color: #fff; box-shadow: inset 0 0 0 2px var(--wc); }
.rethink .rc-wchip.is-none { background: transparent; color: #ffcf9f; box-shadow: inset 0 0 0 1.5px #ffcf9f; border: 0; }
.rethink .rc-wchip.is-series { background: rgba(255, 255, 255, .16); color: #fff; }
.rethink .rc-ess2__meta { font-size: 13px; color: #b8cbc2; }
.rethink .rc-ess2__side { display: flex; flex-direction: column; align-items: flex-end; gap: 6px; }
.rethink .rc-ess2__panel { display: none; gap: 14px; padding: 14px 16px 16px; border-top: 1px solid rgba(255, 255, 255, .12); background: rgba(0, 0, 0, .16); }
.rethink .rc-ess2.is-open > .rc-ess2__panel { display: grid; }
.rethink .rc-ess2__sec h5 { margin: 0 0 4px; font-size: 13px; letter-spacing: .08em; text-transform: uppercase; color: #cfe0d8; }
.rethink .rc-ess2__why { margin: 0 0 8px; font-size: 13px; color: #b8cbc2; }
.rethink .rc-ess2__row { display: flex; flex-wrap: wrap; gap: 10px; align-items: flex-end; }
.rethink .rc-ess2__row label:not(.rc-chip):not(.rc-sched) { display: grid; gap: 4px; font-size: 12px; color: #cfe0d8; }
.rethink .rc-ess2__row select { min-height: 38px; min-width: 190px; max-width: 100%; padding: 4px 10px; border-radius: 10px; border: 1px solid rgba(255, 255, 255, .24); background: rgba(0, 0, 0, .28); color: #fff; font-size: 14px; }
.rethink .rc-ess2__inl { display: contents; }
@media (max-width: 560px) { .rethink .rc-ess2__head { grid-template-columns: 56px minmax(0, 1fr); } .rethink .rc-ess2__thumb { width: 56px; height: 56px; } .rethink .rc-ess2__side { grid-column: 1 / -1; flex-direction: row; justify-content: flex-start; flex-wrap: wrap; } }
.rethink .rc-ess2__row .rc-chip { flex: 0 0 auto; width: auto; }
.rethink .rc-agauto input { width: 20px; height: 20px; }

/* Tippflaeche: Welt-Chip als Link mindestens 32 px hoch */
.rethink a.rc-eyebrow--chip { display: inline-flex; align-items: center; min-height: 32px; }

/* Welt-Kacheln: kein Hüpfen beim Antippen/Klicken (Anheben nur mit Maus) */
@media (hover: none) {
  .rethink .rc-world:hover, .rethink .rc-world:focus-visible { transform: none; }
  .rethink .rc-world:hover .rc-world__art { transform: none; }
  .rethink .rc-world:hover .rc-world__enter { transform: none; }
}

/* Schwebender Avatar: auf Essay-Seiten nur am Computer (außer eingeschaltet) */
@media (max-width: 1023px) { .rethink.rc-no-float-small.single-rethink_essay #rc-floating { display: none !important; } }

/* End card: Vorschläge sauber eingerückt wie der Rest der Karte, mit Bild */
.rethink .rc-endcard__more { margin: 0; padding: 26px clamp(16px, 3vw, 22px) 22px; border-top: 1px solid var(--rc-line); }
.rethink .rc-endcard__more ul { gap: 12px; }
.rethink .rc-endcard__more a { grid-template-columns: 72px minmax(0, 1fr); align-items: center; gap: 14px; padding: 10px 14px 10px 10px; }
.rethink .rc-endcard__thumb { width: 72px; height: 72px; border-radius: 12px; object-fit: cover; background: var(--rc-surface-2, rgba(0,0,0,.06)); display: block; }
.rethink .rc-endcard__txt { display: grid; gap: 3px; min-width: 0; }
.rethink .rc-endcard__txt b { font-size: 17px; line-height: 1.25; }
@media (max-width: 480px) { .rethink .rc-endcard__more a { grid-template-columns: 56px minmax(0, 1fr); } .rethink .rc-endcard__thumb { width: 56px; height: 56px; } }

/* Smartphone: die kleinen erklärenden Zeilen unter Abschnitts-Überschriften entfallen (Konzept: docs/SMARTPHONE_KONZEPT.md) */
@media (max-width: 700px) {
  .rethink .rc-head > p, .rethink #rc-start-why, .rethink #rc-lately-intro, .rethink #rc-making-intro { display: none; }
}

.rethink .rc-navmega__foot { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 4px; }
.rethink .rc-navmega__foot .rc-navmega__all { flex: 1 1 200px; justify-content: center; margin: 0; }

/* ==========================================================================
   Smartphone-Konzept (docs/SMARTPHONE_KONZEPT.md): weniger, ruhiger, eine Spalte
   ========================================================================== */
@media (max-width: 700px) {
  /* Abschnitte, die am Handy entfallen */
  .rethink [data-block="lately"], .rethink [data-block="inTheMaking"] { display: none; }
  /* Listen kürzer */
  .rethink .rc-trendlist > li:nth-child(n+4) { display: none; }
  .rethink [data-audiolist="home"] > .rc-audiorow:nth-child(n+4) { display: none; }
  /* Nebensachen weg */
  .rethink #rc-livebadge { display: none; }
  .rethink .rc-world__enter, .rethink .rc-story__cta { display: none; }
  /* Welten-Menü als ruhige Liste */
  .rethink .rc-navmega__grid, .rethink .rc-navmega__panel.is-many .rc-navmega__grid { grid-template-columns: 1fr; gap: 8px; max-height: none; }
  .rethink .rc-navmega__grid .rc-world { min-height: 92px; padding: 12px 14px; }
  .rethink .rc-navmega__foot { display: grid; grid-template-columns: 1fr; }
  .rethink .rc-navmega__panel { max-height: 70vh; overflow: auto; }
  /* Essay-Karten kompakter */
  .rethink .rc-archivegrid .rc-story { min-height: 300px; }
  /* Abstände zwischen Abschnitten enger */
  .rethink .rc-head { margin-bottom: 12px; }
}
@media (hover: none) {
  .rethink .rc-story:hover, .rethink .rc-deckcard:hover, .rethink .rc-btn:hover { transform: none; }
}

/* Chronik mit Zeitleiste (Essay-Übersicht) */
.rethink .rc-tl { display: grid; gap: 34px; }
.rethink .rc-tl__group { position: relative; display: grid; grid-template-columns: 150px minmax(0, 1fr); gap: 0 22px; }
.rethink .rc-tl__group::before { content: ''; position: absolute; left: 6px; top: 12px; bottom: -34px; width: 2px; background: var(--rc-line); }
.rethink .rc-tl__group:last-child::before { bottom: 0; }
.rethink .rc-tl__month { position: sticky; top: 100px; align-self: start; margin: 0; padding-left: 30px; display: grid; gap: 0; line-height: 1.15; font-size: 20px; color: var(--rc-ink); }
.rethink .rc-tl__month::before { content: ''; position: absolute; left: 0; top: 5px; width: 14px; height: 14px; border-radius: 50%; background: var(--rc-coral); box-shadow: 0 0 0 4px var(--rc-bg, #f6f3ec); }
.rethink .rc-tl__month small { font-size: 14px; font-weight: 600; color: var(--rc-ink-soft); }
@media (max-width: 860px) {
  .rethink .rc-tl__group { grid-template-columns: 1fr; gap: 12px; padding-left: 26px; }
  .rethink .rc-tl__group::before { left: 6px; top: 10px; }
  .rethink .rc-tl__month { position: static; padding-left: 0; display: flex; align-items: baseline; gap: 8px; }
  .rethink .rc-tl__month::before { left: 0; top: 4px; }
}
.rethink .rc-tl .rc-story h3 { font-size: clamp(24px, 2.1vw, 30px); line-height: 1.12; }

/* "All essays, newest first": grün, mit Symbol, mit Abstand zu den Kacheln */
.rethink .rc-btn--allessays { background: var(--rc-lime); color: var(--rc-on-lime); font-weight: 700; padding-inline: 20px; min-height: 48px; box-shadow: 0 8px 20px -10px rgba(120, 160, 20, .7); }
.rethink .rc-btn--allessays:hover { transform: translateY(-2px); }
.rethink .rc-railtools--all { justify-content: center; margin: 34px 0 10px; }
.rethink .rc-railtools:not(.rc-railtools--all) { margin-top: 22px; }
@media (max-width: 700px) { .rethink .rc-railtools--all, .rethink .rc-railtools { display: grid; grid-template-columns: 1fr; } .rethink .rc-btn--allessays { justify-content: center; } }

/* ==========================================================================
   Header „Gedankenpfad“ (Einstellung Header style = path)
   Die Linie aus dem Logo läuft durch die Navigation, die Menüpunkte sind Stationen.
   ========================================================================== */
@keyframes rc-draw { from { stroke-dashoffset: 1; } to { stroke-dashoffset: 0; } }
@keyframes rc-fadein { from { opacity: 0; } to { opacity: 1; } }
@keyframes rc-line { from { transform: scaleX(0); } to { transform: scaleX(1); } }
@keyframes rc-pop { 0% { transform: scale(0); } 70% { transform: scale(1.35); } 100% { transform: scale(1); } }
@keyframes rc-pulse { 0% { box-shadow: 0 0 0 0 rgba(242, 106, 61, .45); } 100% { box-shadow: 0 0 0 12px rgba(242, 106, 61, 0); } }
@keyframes rc-bounce { 0% { transform: translateY(0) scale(1); } 35% { transform: translateY(-6px) scale(1.18); } 70% { transform: translateY(1px) scale(.96); } 100% { transform: translateY(0) scale(1); } }

/* Logo-Linie zeichnet sich beim ersten Besuch (und bei Berührung) */
.rethink.rc-hd-path.rc-intro .rc-header .rc-logo__path,
.rethink.rc-hd-path .rc-header .rc-logo.is-replay .rc-logo__path { stroke-dasharray: 1; stroke-dashoffset: 1; animation: rc-draw 1.5s .1s cubic-bezier(.5, 0, .2, 1) forwards; }
.rethink.rc-hd-path.rc-intro .rc-header .rc-logo__arrow,
.rethink.rc-hd-path .rc-header .rc-logo.is-replay .rc-logo__arrow { opacity: 0; animation: rc-fadein .3s 1.45s forwards; }

/* Reiter und Fortschritt (alle Bildschirmgrößen) */
.rethink.rc-hd-path .rc-header::after { content: ''; position: absolute; left: 0; bottom: -1px; height: 3px; width: var(--p, 0%); background: var(--rc-coral); border-radius: 0 3px 3px 0; transition: width .15s linear; pointer-events: none; }

@media (min-width: 901px) {
  .rethink.rc-hd-path .rc-header { display: grid; grid-template-columns: auto minmax(0, 1fr); grid-template-areas: "logo tools" "nav nav"; column-gap: 20px; row-gap: 0; align-items: center; padding-top: 12px; padding-bottom: 0; }
  .rethink.rc-hd-path .rc-logo { grid-area: logo; width: clamp(210px, 20vw, 270px); transition: width .4s cubic-bezier(.4, 0, .2, 1); }
  .rethink.rc-hd-path .rc-headtools { grid-area: tools; justify-self: end; }
  .rethink.rc-hd-path .rc-nav { grid-area: nav; position: relative; display: flex; align-items: flex-end; flex-wrap: wrap; gap: 0 clamp(16px, 2.6vw, 38px); background: none; box-shadow: none; border-radius: 0; padding: 0 28px 0 0; margin-top: -4px; }
  /* die Linie */
  .rethink.rc-hd-path .rc-nav::before { content: ''; position: absolute; left: 0; right: 0; bottom: 9px; height: 2px; background: color-mix(in srgb, var(--rc-ink) 28%, transparent); transform-origin: left; }
  .rethink.rc-hd-path .rc-nav::after { content: ''; position: absolute; right: 2px; bottom: 5px; width: 9px; height: 9px; border-top: 2px solid color-mix(in srgb, var(--rc-ink) 45%, transparent); border-right: 2px solid color-mix(in srgb, var(--rc-ink) 45%, transparent); transform: rotate(45deg); }
  .rethink.rc-hd-path .rc-nav__link { min-height: 0; padding: 8px 0 28px; border-radius: 0; background: none !important; box-shadow: none !important; font-size: 15px; font-weight: 600; position: relative; transition: color .2s, transform .25s; }
  .rethink.rc-hd-path .rc-nav__link .rc-i { display: none; }
  .rethink.rc-hd-path .rc-nav__link::after { content: ''; position: absolute; left: 0; bottom: 3px; width: 14px; height: 14px; box-sizing: border-box; border-radius: 50%; background: var(--rc-paper, #f6f3ec); border: 2px solid var(--rc-ink); transition: transform .3s cubic-bezier(.34, 1.56, .64, 1), border-color .2s, background .2s; z-index: 1; }
  .rethink.rc-hd-path .rc-nav__link:hover { color: var(--rc-coral-small, #b8431a); transform: translateY(-2px); }
  .rethink.rc-hd-path .rc-nav__link:hover::after { transform: scale(1.4); border-color: var(--rc-coral); }
  .rethink.rc-hd-path .rc-nav__link.is-current, .rethink.rc-hd-path .rc-nav__link[aria-current="page"] { color: var(--rc-ink); font-weight: 700; }
  .rethink.rc-hd-path .rc-nav__link.is-current::after, .rethink.rc-hd-path .rc-nav__link[aria-current="page"]::after { border-color: var(--rc-coral); background: var(--rc-coral); animation: rc-pulse 2.2s ease-out infinite; }
  .rethink.rc-hd-path .rc-nav__link--all { color: var(--rc-ink); }
  .rethink.rc-hd-path .rc-navmega { position: relative; display: flex; align-items: flex-end; gap: 2px; }
  .rethink.rc-hd-path .rc-navmega__toggle { align-self: flex-start; margin-top: 6px; }
  .rethink.rc-hd-path .rc-tabbar { display: none; }
  /* der Läufer (die Station, auf der du gerade stehst) und die Fortschrittslinie */
  .rethink.rc-hd-path .rc-rider { position: absolute; left: 0; bottom: 3px; width: 14px; height: 14px; border-radius: 50%; background: var(--rc-coral); box-shadow: 0 0 0 5px rgba(242, 106, 61, .2); transform: translateX(var(--x, 0px)); transition: transform .6s cubic-bezier(.65, 0, .25, 1); pointer-events: none; z-index: 2; }
  .rethink.rc-hd-path .rc-rider.is-still { transition: none; }
  .rethink.rc-hd-path .rc-rider.is-hidden { opacity: 0; }
  /* beim ersten Besuch erscheint die Linie, dann ploppen die Stationen auf */
  .rethink.rc-hd-path.rc-intro .rc-nav::before { animation: rc-line .9s .2s cubic-bezier(.5, 0, .2, 1) both; }
  .rethink.rc-hd-path.rc-intro .rc-nav__link::after { animation: rc-pop .55s both; animation-delay: calc(.45s + var(--i, 0) * .09s); }
  .rethink.rc-hd-path.rc-intro .rc-nav__link { animation: rc-fadein .5s both; animation-delay: calc(.4s + var(--i, 0) * .09s); }
  /* beim Scrollen nach unten fährt die Menülinie nach oben aus dem Bild, die Höhe des Headers bleibt gleich (kein Ruckeln) */
  .rethink.rc-hd-path .rc-header { transition: top .4s cubic-bezier(.4, 0, .2, 1); }
  .rethink.rc-hd-path .rc-header.is-compact { top: calc(-1 * var(--rc-navrow, 74px)); }
  .rethink.rc-hd-path .rc-header.is-compact .rc-nav { pointer-events: none; }
}

@media (max-width: 900px) {
  /* Handy: unten die Tab-Leiste, oben Logo und Werkzeuge. Die Stationen entfallen, das Menü hinter ⋯ bleibt */
  .rethink.rc-hd-path { --rc-tab-h: 88px; padding-bottom: calc(var(--rc-tab-h) + env(safe-area-inset-bottom, 0px)); }
  .rethink.rc-hd-path .rc-header { transition: transform .35s cubic-bezier(.4, 0, .2, 1); }
  .rethink.rc-hd-path .rc-header.is-compact { transform: translateY(-100%); }
  .rethink.rc-hd-path .rc-nav.is-open .rc-nav__link--all .rc-i { display: inline-block; }
  .rethink.rc-hd-path .rc-tabbar { position: fixed; left: 10px; right: 10px; bottom: calc(10px + env(safe-area-inset-bottom, 0px)); z-index: 46; display: grid; grid-auto-flow: column; grid-auto-columns: 1fr; padding: 6px; border-radius: 24px; background: color-mix(in srgb, var(--rc-surface) 98%, transparent); box-shadow: 0 14px 34px -12px rgba(18, 40, 61, .55), 0 0 0 1px var(--rc-line); transition: transform .4s cubic-bezier(.34, 1.2, .64, 1); }
  .rethink.rc-hd-path .rc-tabbar.is-hidden { transform: translateY(calc(100% + 30px)); }
  .rethink.rc-hd-path .rc-tabbar__bubble { position: absolute; top: 6px; bottom: 6px; left: 0; width: var(--w, 0px); transform: translateX(var(--x, 0px)); background: var(--rc-ink); border-radius: 18px; transition: transform .5s cubic-bezier(.34, 1.45, .64, 1), width .3s; z-index: 0; }
  .rethink[data-theme="dark"].rc-hd-path .rc-tabbar__bubble { background: var(--rc-lime); }
  .rethink.rc-hd-path .rc-tabbar__bubble.is-still { transition: none; }
  .rethink.rc-hd-path .rc-tabbar__item { position: relative; z-index: 1; display: grid; justify-items: center; align-content: center; gap: 3px; min-height: 56px; padding: 6px 2px; border-radius: 18px; font-size: 11px; font-weight: 700; letter-spacing: .01em; color: var(--rc-ink-soft); -webkit-tap-highlight-color: transparent; transition: color .25s; }
  .rethink.rc-hd-path .rc-tabbar__item .rc-i { width: 22px; height: 22px; }
  .rethink.rc-hd-path .rc-tabbar__item.is-current { color: #fff; }
  .rethink[data-theme="dark"].rc-hd-path .rc-tabbar__item.is-current { color: #1a2606; }
  .rethink.rc-hd-path .rc-tabbar__item.is-pop .rc-i { animation: rc-bounce .55s; }
  .rethink.rc-hd-path .rc-tabbar__item:active { transform: scale(.94); }
  /* nichts liegt unter der Leiste */
  .rethink.rc-hd-path .rc-floating { bottom: calc(14px + var(--rc-dock-offset, 0px) + var(--rc-tab-h) - 6px); }
  .rethink.rc-hd-path .rc-player { bottom: calc(env(safe-area-inset-bottom, 0px) + var(--rc-tab-h) + 2px); }
  .rethink.rc-hd-path.is-studio-editing .rc-tabbar { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  .rethink.rc-hd-path *, .rethink.rc-hd-path *::before, .rethink.rc-hd-path *::after { animation: none !important; transition-duration: .01ms !important; }
  .rethink.rc-hd-path .rc-logo__path, .rethink.rc-hd-path .rc-logo__arrow { stroke-dashoffset: 0 !important; opacity: 1 !important; }
}

/* Page Builder (Artikelseite): gilt für diesen Essay oder für alle */
.rethink .rc-scope { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 8px; margin-top: 8px; padding: 10px 12px; border-radius: 12px; background: rgba(255, 255, 255, .07); }
.rethink .rc-scope__q { font-size: 13px; font-weight: 700; margin-right: 4px; }
.rethink .rc-scope .rc-chip[aria-pressed="true"] { background: var(--rc-lime); color: var(--rc-on-lime); }
.rethink .rc-scope small { flex-basis: 100%; }

/* Letters: zwei Wege, klar erklärt (Brief oder Themenvorschlag) */
.rethink .rc-lintro { margin: 34px 0 10px; display: grid; gap: 18px; }
.rethink .rc-lintro__head h2 { margin: 6px 0 0; }
.rethink .rc-lintro__cards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; align-items: stretch; }
.rethink .rc-lcard { position: relative; display: grid; gap: 14px; align-content: start; padding: clamp(20px, 3vw, 30px); border-radius: var(--rc-radius); background: var(--rc-surface); box-shadow: var(--rc-emboss); border: 2px solid transparent; }
.rethink .rc-lcard--letter { border-color: color-mix(in srgb, var(--rc-ink) 22%, transparent); }
.rethink .rc-lcard--question { border-color: color-mix(in srgb, var(--rc-coral) 45%, transparent); background: color-mix(in srgb, var(--rc-coral) 6%, var(--rc-surface)); }
.rethink .rc-lcard__top { display: grid; grid-template-columns: 88px minmax(0, 1fr); gap: 16px; align-items: center; }
.rethink .rc-lcard__avatar { width: 88px; height: 88px; border-radius: 50%; object-fit: cover; background: color-mix(in srgb, var(--rc-lime) 40%, var(--rc-surface)); box-shadow: 0 0 0 4px var(--rc-surface), 0 0 0 6px color-mix(in srgb, var(--rc-ink) 20%, transparent); }
.rethink .rc-lcard--question .rc-lcard__avatar { background: color-mix(in srgb, var(--rc-coral) 22%, var(--rc-surface)); }
.rethink .rc-lcard__tag { display: inline-flex; align-items: center; gap: 6px; padding: 4px 11px; border-radius: 999px; font-size: 12px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; background: var(--rc-ink); color: var(--rc-surface); }
.rethink .rc-lcard--question .rc-lcard__tag { background: var(--rc-coral); color: #fff; }
.rethink .rc-lcard__tag svg { width: 16px; height: 16px; }
.rethink .rc-lcard h3 { margin: 6px 0 0; font-size: clamp(24px, 2.4vw, 30px); line-height: 1.1; }
.rethink .rc-lcard__say { margin: 0; padding: 14px 16px; border-radius: 4px 18px 18px 18px; background: var(--rc-surface-2, rgba(0,0,0,.05)); font-size: 16px; line-height: 1.55; }
.rethink .rc-lcard h4 { margin: 4px 0 0; font-size: 14px; letter-spacing: .06em; text-transform: uppercase; color: var(--rc-ink-soft); }
.rethink .rc-lcard__steps { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; position: relative; }
.rethink .rc-lcard__steps li { display: grid; grid-template-columns: 34px minmax(0, 1fr); gap: 12px; align-items: center; font-size: 16px; line-height: 1.4; }
.rethink .rc-lcard__steps b { width: 34px; height: 34px; border-radius: 50%; display: grid; place-items: center; background: var(--rc-ink); color: var(--rc-surface); font-size: 15px; }
.rethink .rc-lcard--question .rc-lcard__steps b { background: var(--rc-coral); }
.rethink .rc-lcard .rc-btn { justify-self: start; margin-top: 4px; }
.rethink .rc-letter-card__full { margin: 6px 0 10px; font-size: 14px; }
.rethink .rc-letter-card__full summary { cursor: pointer; font-weight: 700; color: var(--rc-ink); }
.rethink .rc-letter-card__full p { margin: 8px 0 0; padding: 10px 12px; border-left: 3px solid var(--rc-coral); background: var(--rc-surface-2, rgba(0,0,0,.04)); border-radius: 0 10px 10px 0; line-height: 1.55; }
@media (max-width: 860px) {
  .rethink .rc-lintro__cards { grid-template-columns: 1fr; }
  .rethink .rc-lcard__top { grid-template-columns: 72px minmax(0, 1fr); }
  .rethink .rc-lcard__avatar { width: 72px; height: 72px; }
  .rethink .rc-lcard .rc-btn { justify-self: stretch; justify-content: center; }
}

/* Themen-Rangliste: Medaillen für die Plätze 1 bis 3, Hinweis beim ersten Platz, viele Themen */
.rethink .rc-ask__rank { display: inline-grid; place-items: center; width: 2ch; min-width: 2ch; }
.rethink .rc-ask.is-gold .rc-ask__rank, .rethink .rc-ask.is-silver .rc-ask__rank, .rethink .rc-ask.is-bronze .rc-ask__rank {
  width: 44px; height: 44px; border-radius: 50%; font: 800 20px/1 var(--rc-font-ui, system-ui); font-style: normal; color: #2a1d00; text-align: center;
  box-shadow: inset 0 2px 3px rgba(255, 255, 255, .7), inset 0 -3px 5px rgba(0, 0, 0, .2), 0 6px 14px -6px rgba(0, 0, 0, .5);
}
.rethink .rc-ask.is-gold .rc-ask__rank { background: radial-gradient(circle at 30% 25%, #fff3b0, #f5c431 55%, #c8901a); }
.rethink .rc-ask.is-silver .rc-ask__rank { background: radial-gradient(circle at 30% 25%, #ffffff, #cfd6de 55%, #8f9aa6); color: #1e2a36; }
.rethink .rc-ask.is-bronze .rc-ask__rank { background: radial-gradient(circle at 30% 25%, #ffe0c4, #d9904f 55%, #9a5a26); color: #2b1606; }
.rethink .rc-ask.is-gold { border-left-color: #f5c431; background: color-mix(in srgb, #f5c431 12%, var(--rc-surface)); box-shadow: var(--rc-emboss-sm), 0 0 0 2px color-mix(in srgb, #f5c431 55%, transparent); }
.rethink .rc-ask.is-silver { border-left-color: #aab4bf; }
.rethink .rc-ask.is-bronze { border-left-color: #d9904f; }
.rethink .rc-ask.is-gold .rc-ask__body::before, .rethink .rc-ask.is-silver .rc-ask__body::before, .rethink .rc-ask.is-bronze .rc-ask__body::before { content: attr(data-place); }
.rethink .rc-ask.is-gold .rc-ask__body::before { content: "1st place · most wanted"; }
.rethink .rc-ask.is-silver .rc-ask__body::before { content: "2nd place"; }
.rethink .rc-ask.is-bronze .rc-ask__body::before { content: "3rd place"; }
.rethink .rc-ask__body::before { display: block; font-size: 11px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--rc-ink-soft); margin-bottom: 2px; }
.rethink .rc-ask:not(.is-gold):not(.is-silver):not(.is-bronze) .rc-ask__body::before { content: none; }
.rethink .rc-ask.is-gold .rc-ask__body::before { color: #8a5d00; }
.rethink .rc-ask__notify { grid-column: 1 / -1; margin-top: 4px; padding: 12px 14px; border-radius: 14px; background: color-mix(in srgb, #f5c431 22%, var(--rc-surface)); display: grid; gap: 8px; }
.rethink .rc-ask__notify[hidden] { display: none; }
.rethink .rc-ask__notify p { margin: 0; font-size: 15px; }
.rethink .rc-ask__notify form { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.rethink .rc-ask__notify input[type="email"] { flex: 1 1 220px; min-height: 44px; padding: 8px 14px; border-radius: 999px; border: 1px solid var(--rc-line); background: var(--rc-surface); color: var(--rc-ink); }
.rethink .rc-ask__notify .rc-status { flex-basis: 100%; margin: 0; }
.rethink .rc-asks__tools { display: flex; flex-wrap: wrap; gap: 10px 14px; align-items: center; margin: 4px 0 14px; }
.rethink .rc-asks__tools input[type="search"] { flex: 0 1 260px; min-height: 42px; padding: 6px 14px; border-radius: 999px; border: 1px solid var(--rc-line); background: var(--rc-surface); color: var(--rc-ink); }
.rethink .rc-asks__worlds { display: flex; flex-wrap: wrap; gap: 6px; }
.rethink .rc-asks__more { display: flex; justify-content: center; margin: 14px 0 6px; }
.rethink .rc-asks__empty { text-align: center; color: var(--rc-ink-soft); }
@media (max-width: 700px) {
  .rethink .rc-ask .rc-ask__rank { display: none; }
  .rethink .rc-ask.is-gold .rc-ask__rank, .rethink .rc-ask.is-silver .rc-ask__rank, .rethink .rc-ask.is-bronze .rc-ask__rank { display: inline-grid; position: absolute; top: -10px; right: 12px; width: 36px; height: 36px; font-size: 16px; z-index: 2; }
  .rethink .rc-ask__notify { grid-column: 1 / -1; }
}

/* Briefe: viele Briefe */
.rethink .rc-letters__tools { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 14px; margin: 0 0 16px; }
.rethink .rc-letters__tools input[type="search"] { flex: 0 1 280px; min-height: 42px; padding: 6px 14px; border-radius: 999px; border: 1px solid var(--rc-line); background: var(--rc-surface); color: var(--rc-ink); }
.rethink .rc-letters__count { font-size: 14px; color: var(--rc-ink-soft); }
.rethink .rc-letters__morewrap { display: flex; justify-content: center; margin: 18px 0 6px; }
.rethink .rc-letters__nomatch { text-align: center; color: var(--rc-ink-soft); }
.rethink .rc-letter-card__answer.is-clamped { display: -webkit-box; -webkit-line-clamp: 5; -webkit-box-orient: vertical; overflow: hidden; }
.rethink .rc-letter-card__more { margin: 2px 0 8px; padding: 0; background: none; border: 0; font: 700 14px var(--rc-font-ui, inherit); color: var(--rc-coral-small, #b8431a); cursor: pointer; text-decoration: underline; text-underline-offset: 3px; }
.rethink .rc-ask.is-flash { animation: rc-flashline 2.4s ease; }
@keyframes rc-flashline { 0%, 60% { box-shadow: 0 0 0 4px var(--rc-coral); } 100% { box-shadow: var(--rc-emboss-sm); } }
.rethink .rc-let__flag { padding: 2px 8px; border-radius: 999px; font-size: 11px; font-weight: 700; background: #ffe0d2; color: #b8431a; }

/* Rethinker-Seite: Aufnahme (Hörblock und Play-Knopf neben dem Avatar) */
@keyframes rc-ping { 0% { transform: scale(.9); opacity: .6; } 100% { transform: scale(1.5); opacity: 0; } }
@keyframes rc-eq { 0%, 100% { transform: scaleY(.3); } 50% { transform: scaleY(1); } }
@keyframes rc-wavein { from { transform: scaleY(0); opacity: 0; } to { transform: scaleY(1); opacity: 1; } }
.rethink .rc-playhero { position: relative; display: grid; place-items: center; width: 64px; height: 64px; padding: 0; border: 0; border-radius: 50%; cursor: pointer; color: #fff; background: radial-gradient(circle at 30% 25%, #ff9d73, var(--rc-coral) 58%, #d4441a); box-shadow: 0 14px 26px -8px rgba(242, 106, 61, .75), inset 0 2px 3px rgba(255, 255, 255, .55); transition: transform .25s cubic-bezier(.34, 1.56, .64, 1), box-shadow .25s; -webkit-tap-highlight-color: transparent; }
.rethink .rc-playhero:hover { transform: scale(1.08); }
.rethink .rc-playhero:active { transform: scale(.94); }
.rethink .rc-playhero__ring { position: absolute; inset: -5px; border-radius: 50%; border: 2px solid var(--rc-coral); pointer-events: none; animation: rc-ping 2.6s ease-out infinite; }
.rethink .rc-playhero__ring::after { content: ''; position: absolute; inset: -2px; border-radius: 50%; border: 2px solid var(--rc-coral); animation: rc-ping 2.6s 1.3s ease-out infinite; }
.rethink .rc-playhero__icon .rc-i { width: 28px; height: 28px; margin-left: 3px; }
.rethink .rc-playhero__bars { position: absolute; display: none; align-items: center; gap: 4px; height: 26px; }
.rethink .rc-playhero__bars i { display: block; width: 4px; height: 100%; border-radius: 3px; background: #fff; transform-origin: center; animation: rc-eq .9s ease-in-out infinite; }
.rethink .rc-playhero__bars i:nth-child(2) { animation-delay: .15s; } .rethink .rc-playhero__bars i:nth-child(3) { animation-delay: .3s; } .rethink .rc-playhero__bars i:nth-child(4) { animation-delay: .45s; }
.rethink .rc-playhero[aria-pressed="true"] .rc-playhero__icon { display: none; }
.rethink .rc-playhero[aria-pressed="true"] .rc-playhero__bars { display: flex; }
.rethink .rc-playhero[aria-pressed="true"] .rc-playhero__ring { animation-duration: 1.3s; }
.rethink .rc-playhero--big { width: 92px; height: 92px; }
.rethink .rc-playhero--big .rc-playhero__icon .rc-i { width: 40px; height: 40px; margin-left: 4px; }
.rethink .rc-playhero--big .rc-playhero__bars { height: 38px; gap: 6px; } .rethink .rc-playhero--big .rc-playhero__bars i { width: 6px; }
.rethink .rc-signature__seal { position: relative; }
.rethink .rc-playhero--seal { position: absolute; right: -14px; bottom: -6px; width: 58px; height: 58px; z-index: 2; border: 3px solid var(--rc-paper, #f6f3ec); }
.rethink .rc-playhero--seal .rc-playhero__icon .rc-i { width: 24px; height: 24px; }
.rethink .rc-listenhero { position: relative; overflow: hidden; display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 22px; margin: 28px 0; padding: clamp(22px, 4vw, 38px); border-radius: var(--rc-radius); color: #fff; background: linear-gradient(120deg, #12283d, #1e3a5f 55%, #2b4c7a); box-shadow: var(--rc-lift, 0 20px 40px -20px rgba(18, 40, 61, .6)); isolation: isolate; }
.rethink .rc-listenhero__wave { position: absolute; inset: auto 0 0 0; height: 44%; display: flex; align-items: flex-end; gap: 5px; padding: 0 18px; z-index: -1; opacity: .35; }
.rethink .rc-listenhero__wave i { flex: 1; height: var(--h); border-radius: 4px 4px 0 0; background: linear-gradient(180deg, var(--rc-lime), transparent); transform-origin: bottom; animation: rc-wavein .8s var(--d) both; }
.rethink .rc-listenhero:has(.rc-playhero[aria-pressed="true"]) .rc-listenhero__wave i { animation: rc-eq 1.1s var(--d) ease-in-out infinite; opacity: 1; }
.rethink .rc-listenhero__text { display: grid; gap: 8px; justify-items: start; }
.rethink .rc-listenhero .rc-eyebrow { color: var(--rc-lime); display: inline-flex; align-items: center; gap: 8px; }
.rethink .rc-listenhero h2 { margin: 0; font-size: clamp(26px, 3.2vw, 38px); line-height: 1.08; color: #fff; }
.rethink .rc-listenhero p { margin: 0; color: #dbe6f0; font-size: 17px; max-width: 46ch; }
.rethink .rc-listenhero__dur { display: inline-flex; align-items: center; gap: 6px; padding: 4px 12px; border-radius: 999px; background: rgba(255, 255, 255, .14); font-weight: 700; font-size: 14px; }
.rethink .rc-listenhero__play { display: grid; justify-items: center; gap: 12px; }
.rethink .rc-listenhero__bar { width: 120px; height: 4px; border-radius: 4px; background: rgba(255, 255, 255, .22); overflow: hidden; }
.rethink .rc-listenhero__bar i { display: block; height: 100%; width: 100%; background: var(--rc-lime); transform-origin: left; transform: scaleX(0); }
.rethink .rc-listenhero__empty { grid-column: 1 / -1; margin: 0; padding: 12px 14px; border: 2px dashed rgba(255, 255, 255, .4); border-radius: 12px; font-size: 14px !important; }
@media (max-width: 700px) {
  .rethink .rc-listenhero { grid-template-columns: 1fr; justify-items: start; }
  .rethink .rc-listenhero__play { justify-items: start; grid-auto-flow: column; align-items: center; gap: 16px; }
  .rethink .rc-playhero--big { width: 76px; height: 76px; }
}
@media (prefers-reduced-motion: reduce) { .rethink .rc-playhero__ring, .rethink .rc-playhero__ring::after, .rethink .rc-listenhero__wave i, .rethink .rc-playhero__bars i { animation: none !important; } }

/* --- Korrekturen 04.10. --------------------------------------------------- */
/* Chip auf der Kartenrückseite: Weichzeichner (backdrop-filter) ließ ihn spiegelverkehrt durchscheinen */
.rethink .rc-deckcard__world { backdrop-filter: none; -webkit-backdrop-filter: none; background: rgba(10, 20, 28, .78); backface-visibility: hidden; -webkit-backface-visibility: hidden; }
.rethink .rc-deckcard__front, .rethink .rc-deckcard__front * { -webkit-backface-visibility: hidden; backface-visibility: hidden; }
/* Schwebender Avatar: auf Handys/Tablets auch auf der Essay-Übersicht und in der Suche aus (außer eingeschaltet) */
@media (max-width: 1023px) {
  .rethink.rc-no-float-small.post-type-archive-rethink_essay #rc-floating,
  .rethink.rc-no-float-small.search #rc-floating,
  .rethink.rc-no-float-small.tax-rethink_world #rc-floating { display: none !important; }
}
/* Teilen-Menü liegt über der Kapitelleiste */
.rethink .rc-actionbar { position: relative; z-index: 32; }

/* Essay-Filter auf dem Handy: Suche oben, Welten in einer wischbaren Zeile, Sortierung + Art als zwei Schalter */
@media (max-width: 720px) {
  .rethink .rc-browsebar { display: grid; grid-template-columns: 1fr 1fr; gap: 12px 10px; margin-bottom: 14px; }
  .rethink .rc-browsebar__search { grid-column: 1 / -1; position: relative; }
  .rethink .rc-browsebar__search::before { content: ''; position: absolute; left: 16px; top: 50%; width: 16px; height: 16px; margin-top: -8px; background: currentColor; opacity: .55; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.5-3.5'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.5-3.5'/%3E%3C/svg%3E") center / contain no-repeat; pointer-events: none; }
  .rethink .rc-browsebar__search input { width: 100%; min-width: 0; min-height: 48px; padding-left: 44px; font-size: 16px; }
  /* Welten: eine Zeile, seitlich wischen, Rand läuft aus */
  .rethink .rc-browsebar__grp:nth-of-type(1) { grid-column: 1 / -1; flex-wrap: nowrap; overflow-x: auto; margin-inline: -16px; padding: 2px 16px 6px; scroll-snap-type: x proximity; scrollbar-width: none; -webkit-overflow-scrolling: touch; -webkit-mask-image: linear-gradient(90deg, #000 calc(100% - 28px), transparent); mask-image: linear-gradient(90deg, #000 calc(100% - 28px), transparent); }
  .rethink .rc-browsebar__grp:nth-of-type(1)::-webkit-scrollbar { display: none; }
  .rethink .rc-browsebar__grp:nth-of-type(1) .rc-chip { flex: 0 0 auto; white-space: nowrap; scroll-snap-align: start; }
  /* Sortierung und Art: verbundene Schalter */
  .rethink .rc-browsebar__grp:nth-of-type(n+2) { display: grid; grid-auto-flow: column; grid-auto-columns: 1fr; gap: 0; padding: 4px; border-radius: 999px; background: var(--rc-surface); box-shadow: inset 0 0 0 1px var(--rc-line); }
  .rethink .rc-browsebar__grp:nth-of-type(n+2) .rc-chip { justify-content: center; text-align: center; min-height: 40px; padding-inline: 6px; border: 0; box-shadow: none; background: transparent; font-size: 14px; }
  .rethink .rc-browsebar__grp:nth-of-type(n+2) a[aria-current="true"] { background: var(--rc-ink); color: var(--rc-surface); }
}
@media (max-width: 720px) {
  .rethink .rc-browsebar { grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); }
  .rethink .rc-browsebar__grp:nth-of-type(1) { scroll-padding-inline: 16px; }
  .rethink .rc-browsebar__grp:nth-of-type(n+2) .rc-chip { font-size: 13px; padding-inline: 4px; white-space: nowrap; }
}

/* Welten auf dem Handy: eine Zeile, endlos wischbar */
.rethink .rc-rails.is-loop .rc-rail { overflow-x: auto; margin-inline: calc(var(--rc-gutter) * -1); padding-inline: var(--rc-gutter); scroll-snap-type: none; overscroll-behavior-x: contain; -webkit-overflow-scrolling: touch; touch-action: pan-x pan-y; }
.rethink .rc-rails.is-loop .rc-rail__track { display: flex; width: max-content; animation: none; }
.rethink .rc-rails.is-loop .rc-world { flex: 0 0 min(78vw, 320px); min-height: 300px; }

/* "Try on a new thought" auf dem Handy: orange Verbindung von den Gedanken zur Essay-Karte */
@media (max-width: 900px) {
  .rethink .rc-switch-module { gap: 38px; position: relative; }
  .rethink .rc-switch-module > div:first-of-type { position: relative; }
  .rethink .rc-switch-module > div:first-of-type::after { content: ''; position: absolute; left: 50%; bottom: -38px; height: 38px; border-left: 2px dashed var(--rc-coral); opacity: .85; animation: rc-flow-v 1.2s linear infinite; }
  .rethink .rc-switch-module > div:first-of-type::before { content: ''; position: absolute; left: calc(50% - 4px); bottom: -4px; width: 10px; height: 10px; border-radius: 50%; background: var(--rc-coral); z-index: 2; }
  .rethink .rc-angle::before { content: ''; position: absolute; left: calc(50% - 4px); top: 0; width: 10px; height: 10px; border-radius: 50%; background: var(--rc-coral); z-index: 3; }
}
@keyframes rc-flow-v { to { background-position: 0 0; } }

/* Karten wischen: beim Ziehen keine Verzögerung (die Klasse sitzt am Stapel, nicht an der Karte) */
.rethink .rc-deck.is-dragging .rc-deckcard { transition: none !important; }
.rethink .rc-deck { touch-action: pan-y; -webkit-tap-highlight-color: transparent; }
.rethink .rc-deckcard { -webkit-user-select: none; user-select: none; }

/* Video in der Ecke, wenn man weiterscrollt */
.rethink .rc-audiogram.is-docked { position: fixed; right: 14px; bottom: 18px; z-index: 44; width: min(300px, 46vw); max-width: none; margin: 0; border-radius: 14px; overflow: hidden; box-shadow: 0 18px 40px -12px rgba(0, 0, 0, .6), 0 0 0 1px rgba(255, 255, 255, .12); animation: rc-dock-in .35s var(--rc-ease, ease-out); }
.rethink .rc-audiogram.is-docked.rc-audiogram--tall { width: min(150px, 34vw); }
.rethink .rc-audiogram.is-docked iframe, .rethink .rc-audiogram.is-docked video { width: 100%; height: 100%; }
.rethink .rc-audiogram__dockx { position: absolute; top: 4px; right: 4px; z-index: 3; width: 32px; height: 32px; border: 0; border-radius: 50%; background: rgba(10, 20, 28, .8); color: #fff; font-size: 20px; line-height: 1; cursor: pointer; }
@keyframes rc-dock-in { from { transform: translateY(20px) scale(.9); opacity: 0; } }
@media (max-width: 1023px) { .rethink.rc-hd-path .rc-audiogram.is-docked { bottom: calc(92px + env(safe-area-inset-bottom, 0px)); right: 12px; } }
.rethink .rc-agcard .rc-audiogram.is-docked { height: auto; margin: 0; width: min(300px, 46vw); }
.rethink .rc-agcard .rc-audiogram.is-docked.rc-audiogram--tall { width: min(150px, 34vw); }

/* Smartphone: der schwebende Rethinker-Kasten erscheint auf Essays nie (auch nicht, wenn die Einstellung für Tablets an ist) */
@media (max-width: 767px) { .rethink.single-rethink_essay #rc-floating { display: none !important; } }

/* Mega-Menü bleibt im Bild (Versatz kommt aus dem Skript) */
@media (min-width: 901px) { .rethink .rc-navmega__panel { transform: translateX(calc(-50% + var(--mega-shift, 0px))); } }

/* Geplante Essays: Welten, Stufe, „Sag mir Bescheid“ */
.rethink .rc-soon__worlds { display: flex; flex-wrap: wrap; gap: 4px 10px; }
.rethink .rc-soon__stage { display: inline-flex; align-items: center; gap: 8px; font-size: var(--rc-fs-xs); font-weight: 600; letter-spacing: .04em; text-transform: uppercase; color: var(--rc-ink-soft); }
.rethink .rc-soon__dots { display: inline-flex; gap: 4px; }
.rethink .rc-soon__dots i { width: 18px; height: 5px; border-radius: 99px; background: var(--rc-line); }
.rethink .rc-soon__dots i.is-on { background: var(--rc-coral); }
.rethink .rc-soon__notify { display: grid; gap: 8px; margin-top: 6px; }
.rethink .rc-soon__notify input[type="email"] { min-height: 44px; padding: 8px 14px; border-radius: 999px; border: 1px solid var(--rc-line); background: var(--rc-surface); color: var(--rc-ink); min-width: 0; width: 100%; }
.rethink .rc-comingnow { margin-top: 48px; }
.rethink .rc-soon h3 { font-size: var(--rc-fs-h4); line-height: 1.15; color: var(--rc-ink); }
.rethink .rc-stories--making[data-count="1"] .rc-storywrap { max-width: 620px; }
.rethink .rc-comingnow .rc-stories--making { grid-template-columns: repeat(auto-fill, minmax(280px, 380px)); }

/* --- Meet The Rethinker: Begrüßungskarte auf der Startseite ---------------- */
.rethink .rc-meet { container-type: inline-size; position: relative; overflow: hidden; display: grid; grid-template-columns: auto minmax(0, 1fr); gap: clamp(18px, 4cqi, 44px); align-items: center; margin-block: 28px; padding: clamp(22px, 4cqi, 42px); border-radius: var(--rc-radius-md); background: var(--rc-panel); color: var(--rc-on-panel); box-shadow: var(--rc-shadow-card); }
.rethink .rc-meet::after { content: ''; position: absolute; right: -70px; top: -70px; width: 280px; height: 280px; border-radius: 50%; background: radial-gradient(circle, rgba(242, 106, 61, .32), transparent 65%); pointer-events: none; }
.rethink[data-theme="dark"] .rc-meet { background: var(--rc-panel-2); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .12), 0 24px 50px -30px rgba(0, 0, 0, .8); }
.rethink .rc-meet__who { position: relative; padding-bottom: 40px; width: 190px; display: grid; justify-items: center; }
.rethink .rc-meet__disc { display: grid; place-items: end center; width: 170px; height: 170px; overflow: hidden; border-radius: 50%; background: #eef2ee; box-shadow: inset 0 0 0 4px rgba(255, 255, 255, .7), 0 18px 30px -16px rgba(0, 0, 0, .55); }
.rethink .rc-meet__disc img { width: 112%; height: 112%; max-width: none; object-fit: contain; margin-bottom: -6%; }
.rethink .rc-meet__bubble { position: absolute; left: 50%; bottom: 0; translate: -50% 0; padding: 8px 14px; max-width: 190px; text-align: center; white-space: normal; border-radius: 18px 18px 18px 4px; background: var(--rc-lime); color: #243209; font: italic 400 19px/1.2 var(--rc-serif); transform: rotate(-3deg); box-shadow: 0 10px 20px -10px rgba(0, 0, 0, .5); }
.rethink .rc-meet__main { position: relative; z-index: 1; min-width: 0; }
.rethink .rc-meet .rc-eyebrow { color: var(--rc-coral); }
.rethink .rc-meet h2 { margin: 6px 0 14px; color: #fff; font-size: clamp(30px, 5vw, 46px); line-height: 1.05; }
.rethink .rc-meet__qs { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 14px; }
.rethink .rc-meet__qs button { min-height: 44px; padding: 10px 16px; border: 0; border-radius: 999px; background: rgba(255, 255, 255, .12); color: #fff; font: 600 14px var(--rc-sans); cursor: pointer; transition: background .2s, color .2s, transform .2s; }
.rethink .rc-meet__qs button:hover { background: rgba(255, 255, 255, .2); }
.rethink .rc-meet__qs button[aria-selected="true"] { background: #fff; color: var(--rc-panel); }
.rethink .rc-meet__qs button:focus-visible { outline: 3px solid var(--rc-lime); outline-offset: 2px; }
.rethink .rc-meet__panels { min-height: 6.4em; margin: 0 0 18px; }
.rethink .rc-meet__ans { margin: 0; max-width: 54ch; font: italic 400 clamp(19px, 3cqi, 24px)/1.42 var(--rc-serif); color: #fff; animation: rc-meet-in .35s ease both; }
@keyframes rc-meet-in { from { opacity: 0; transform: translateY(6px); } }
.rethink .rc-meet__acts { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; }
.rethink .rc-meet__listen { font: 600 14px var(--rc-sans); color: var(--rc-on-panel-soft); }
@media (max-width: 720px) {
  .rethink .rc-meet { grid-template-columns: minmax(0, 1fr); padding: 22px 18px; }
  .rethink .rc-meet__disc { width: 124px; height: 124px; }
  .rethink .rc-meet__who { width: auto; justify-items: start; padding-bottom: 6px; }
  .rethink .rc-meet__bubble { left: 108px; bottom: 6px; translate: 0 0; font-size: 17px; text-align: left; max-width: 200px; }
  .rethink .rc-meet__panels { min-height: 9.5em; }
  .rethink .rc-meet__acts .rc-btn { width: 100%; justify-content: center; }
}
@media (prefers-reduced-motion: reduce) { .rethink .rc-meet__ans { animation: none; } }


/* --- Meet The Rethinker: Design „Day“ (hell, ruhig) und „Sunrise“ (Verlauf, mittig) --- */
.rethink .rc-meet--day { background: var(--rc-surface); color: var(--rc-ink); box-shadow: var(--rc-emboss); }
.rethink .rc-meet--day::after { display: none; }
.rethink .rc-meet--day h2 { color: var(--rc-ink); }
.rethink .rc-meet--day .rc-eyebrow { color: var(--rc-coral-text, var(--rc-coral)); }
.rethink .rc-meet--day .rc-meet__disc { background: var(--rc-surface-2); box-shadow: 0 0 0 5px var(--rc-coral), 0 18px 30px -18px rgba(18, 40, 61, .4); }
.rethink .rc-meet--day .rc-meet__qs button { background: var(--rc-surface-2); color: var(--rc-ink); }
.rethink .rc-meet--day .rc-meet__qs button:hover { background: var(--rc-line); }
.rethink .rc-meet--day .rc-meet__qs button[aria-selected="true"] { background: var(--rc-ink); color: var(--rc-surface); }
.rethink .rc-meet--day .rc-meet__ans { color: var(--rc-ink); padding-left: 18px; border-left: 4px solid var(--rc-coral); }
.rethink .rc-meet--day .rc-meet__listen { color: var(--rc-ink-soft); }
.rethink[data-theme="dark"] .rc-meet--day { box-shadow: inset 0 0 0 1px var(--rc-line); }

/* Gemeinsam: Nummer + Text in den Fragen, Siegel am Avatar, Stimme */
.rethink .rc-meet__n { display: none; }
.rethink .rc-meet__voice { display: contents; }
.rethink .rc-meet__seal { display: none; }

/* --- Design „Page“: wie der Anfang der Seite The Rethinker (weiße Karte, mittig, Avatar mit Siegel) --- */
.rethink .rc-meet--page { grid-template-columns: minmax(0, 1fr); justify-items: center; text-align: center; background: radial-gradient(120% 70% at 50% 0%, #fff4df 0%, var(--rc-surface) 62%); color: var(--rc-ink); box-shadow: var(--rc-emboss); }
.rethink .rc-meet--page::after { display: none; }
.rethink .rc-meet--page .rc-meet__who { width: auto; padding-bottom: 6px; }
.rethink .rc-meet--page .rc-meet__disc { width: 130px; height: 130px; background: var(--rc-surface-2); box-shadow: 0 0 0 10px rgba(242, 106, 61, .08), 0 0 0 11px rgba(242, 106, 61, .35); }
.rethink .rc-meet--page .rc-meet__bubble { display: none; }
.rethink .rc-meet--page .rc-meet__seal { display: grid; position: absolute; right: -6px; bottom: 14px; width: 54px; height: 54px; }
.rethink .rc-meet--page .rc-meet__acts .rc-meet__voice { display: none; }
.rethink .rc-meet--page .rc-eyebrow { color: var(--rc-ink-soft); letter-spacing: .14em; }
.rethink .rc-meet--page h2 { color: var(--rc-ink); }
.rethink .rc-meet--page .rc-meet__qs { justify-content: center; }
.rethink .rc-meet--page .rc-meet__qs button { background: var(--rc-surface-2); color: var(--rc-ink); }
.rethink .rc-meet--page .rc-meet__qs button[aria-selected="true"] { background: var(--rc-ink); color: var(--rc-surface); }
.rethink .rc-meet--page .rc-meet__ans { color: var(--rc-ink); margin-inline: auto; }
.rethink .rc-meet--page .rc-meet__acts { justify-content: center; }
.rethink[data-theme="dark"] .rc-meet--page { background: radial-gradient(120% 70% at 50% 0%, rgba(242, 106, 61, .16) 0%, var(--rc-surface) 62%); box-shadow: inset 0 0 0 1px var(--rc-line); }

/* --- Design „Path“ (kreativ): der Rethinker reitet auf dem gestrichelten Gedankenpfad zur gewählten Frage --- */
.rethink .rc-meet--creative { grid-template-columns: minmax(0, 1fr); background: var(--rc-panel); --pos: 0; }
.rethink .rc-meet--creative .rc-meet__who { display: none; }
.rethink .rc-meet--creative .rc-meet__trail { position: relative; margin: 6px 0 20px; padding-top: 74px; }
.rethink .rc-meet--creative .rc-meet__rider { position: absolute; top: 0; left: calc(var(--pos) * 25% + 12.5%); width: 70px; height: 70px; margin-left: -35px; border-radius: 50%; overflow: hidden; background: #eef2ee; box-shadow: 0 0 0 4px var(--rc-coral), 0 14px 24px -12px rgba(0, 0, 0, .7); display: grid; place-items: end center; transition: left .55s cubic-bezier(.34, 1.3, .64, 1); }
.rethink .rc-meet--creative .rc-meet__rider img { width: 112%; height: 112%; max-width: none; object-fit: contain; margin-bottom: -6%; }
.rethink .rc-meet--creative .rc-meet__trail::before { content: ''; position: absolute; left: 12.5%; right: 12.5%; top: 94px; border-top: 2px dashed var(--rc-coral); opacity: .85; }
.rethink .rc-meet--creative .rc-meet__qs { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 6px; margin: 0; position: relative; }
.rethink .rc-meet--creative .rc-meet__qs button { display: grid; justify-items: center; gap: 8px; background: none; padding: 0 4px; min-height: 44px; border-radius: 12px; color: #fff; font-size: 14px; text-align: center; }
.rethink .rc-meet--creative .rc-meet__qs button:hover { background: none; }
.rethink .rc-meet--creative .rc-meet__qs button[aria-selected="true"] { background: none; color: #fff; }
.rethink .rc-meet--creative .rc-meet__n { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; background: var(--rc-panel-2); box-shadow: inset 0 0 0 3px var(--rc-coral); font-weight: 700; transition: background .25s, transform .25s; }
.rethink .rc-meet--creative .rc-meet__qs button[aria-selected="true"] .rc-meet__n { background: var(--rc-coral); color: #23120b; transform: scale(1.15); }
@media (max-width: 720px) { .rethink .rc-meet--creative .rc-meet__t { display: none; } .rethink .rc-meet--creative .rc-meet__qs button[aria-selected="true"] .rc-meet__t { display: block; position: absolute; left: 0; right: 0; top: 50px; padding-top: 0; text-align: center; } .rethink .rc-meet--creative .rc-meet__trail { padding-bottom: 64px; } }
.rethink[data-theme="dark"] .rc-meet--creative { background: var(--rc-panel-2); }

/* --- Design „Chat“: Gespräch mit Sprechblasen --- */
.rethink .rc-meet--chat { grid-template-columns: auto minmax(0, 1fr); align-items: start; background: var(--rc-surface); color: var(--rc-ink); box-shadow: var(--rc-emboss); }
.rethink .rc-meet--chat::after { display: none; }
.rethink .rc-meet--chat .rc-meet__who { width: auto; padding-bottom: 0; }
.rethink .rc-meet--chat .rc-meet__disc { width: 76px; height: 76px; background: var(--rc-surface-2); box-shadow: 0 0 0 3px var(--rc-lime); }
.rethink .rc-meet--chat .rc-meet__bubble { display: none; }
.rethink .rc-meet--chat h2 { color: var(--rc-ink); font-size: clamp(24px, 3.6vw, 34px); }
.rethink .rc-meet--chat .rc-eyebrow { color: var(--rc-ink-soft); }
.rethink .rc-meet--chat .rc-meet__panels { display: none; }
.rethink .rc-meet__log { display: grid; gap: 10px; margin: 0 0 14px; max-width: 640px; }
.rethink .rc-meet__msg { max-width: 92%; padding: 12px 16px; border-radius: 18px 18px 18px 4px; background: var(--rc-surface-2); color: var(--rc-ink); font-size: 16px; line-height: 1.5; animation: rc-meet-in .35s ease both; }
.rethink .rc-meet__msg--me { justify-self: end; border-radius: 18px 18px 4px 18px; background: var(--rc-lime); color: #243209; font-weight: 600; }
.rethink .rc-meet--chat .rc-meet__qs button { background: transparent; color: var(--rc-ink); box-shadow: inset 0 0 0 2px var(--rc-lime); }
.rethink .rc-meet--chat .rc-meet__qs button.is-asked { opacity: .4; }
.rethink .rc-meet--chat .rc-meet__qs button[aria-selected="true"] { background: transparent; color: var(--rc-ink); }
.rethink .rc-meet--chat .rc-meet__voice { display: inline-flex; align-items: center; gap: 12px; padding: 6px 18px 6px 6px; border-radius: 999px; background: var(--rc-panel); color: #fff; }
.rethink .rc-meet--chat .rc-meet__listen { color: #fff; }
@media (max-width: 720px) { .rethink .rc-meet--chat { grid-template-columns: minmax(0, 1fr); } .rethink .rc-meet--chat .rc-meet__disc { width: 64px; height: 64px; } }

/* --- Notes from my desk: drei Stile (Post-it, Papier, schlicht), Farben, Handschrift --- */
.rethink .rc-desk { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 22px 18px; align-items: start; }
.rethink .rc-note { position: relative; display: grid; gap: 8px; align-content: start; padding: 22px 22px 24px; color: #2a2a20; background: var(--rc-note-bg, #fff176); }
.rethink .rc-note.is-hand { font-family: 'Caveat', var(--rc-serif), cursive; }
.rethink .rc-note.is-hand .rc-note__title { font-weight: 700; }
.rethink .rc-note.is-hand .rc-note__text { font-size: 1.28em; line-height: 1.25; }
.rethink .rc-note--large .rc-note__text { font-size: 1.5em; }
.rethink .rc-note.is-hand.rc-note--large .rc-note__text { font-size: 1.75em; }
.rethink .rc-note--center { text-align: center; justify-items: center; }
.rethink .rc-note__title { margin: 0; font: italic 400 22px/1.2 var(--rc-serif); color: inherit; }
.rethink .rc-note.is-hand .rc-note__title { font: 700 28px/1.1 'Caveat', cursive; }
.rethink .rc-note__text { font-size: 16px; line-height: 1.5; color: inherit; }
.rethink .rc-note__text p { margin: 0 0 6px; }
.rethink .rc-note__text a { color: inherit; text-decoration: underline; }
.rethink .rc-note__date { font: 700 11px var(--rc-sans); letter-spacing: .12em; text-transform: uppercase; opacity: .65; }
.rethink .rc-note.is-hand .rc-note__date { font: 700 18px 'Caveat', cursive; letter-spacing: 0; text-transform: none; }
.rethink .rc-note__icon { display: inline-grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; background: rgba(0, 0, 0, .1); }
.rethink .rc-note__icon .rc-i { width: 18px; height: 18px; }
.rethink .rc-note__btn { display: inline-flex; width: max-content; padding: 9px 16px; border-radius: 999px; background: #23120b; color: #fff; font: 700 14px var(--rc-sans); text-decoration: none; }
/* Post-it */
.rethink .rc-note--postit { border-radius: 3px 3px 14px 3px; box-shadow: 0 14px 22px -14px rgba(0, 0, 0, .55), inset 0 -22px 30px -26px rgba(0, 0, 0, .25); }
.rethink .rc-note--postit.is-tilt:nth-child(3n+1) { transform: rotate(-2.2deg); }
.rethink .rc-note--postit.is-tilt:nth-child(3n+2) { transform: rotate(1.6deg); }
.rethink .rc-note--postit.is-tilt:nth-child(3n) { transform: rotate(-0.8deg); }
.rethink .rc-note__tape { position: absolute; top: -10px; left: 50%; width: 74px; height: 22px; margin-left: -37px; background: rgba(255, 255, 255, .55); box-shadow: 0 1px 3px rgba(0, 0, 0, .2); transform: rotate(-3deg); }
/* Papier: liniert, mit Eselsohr */
.rethink .rc-note--paper { border-radius: 6px; background: linear-gradient(transparent 31px, rgba(0, 0, 0, .09) 32px) 0 0 / 100% 32px, var(--rc-note-bg, #fff); box-shadow: 0 10px 22px -16px rgba(0, 0, 0, .55); }
.rethink .rc-note--paper::after { content: ''; position: absolute; right: 0; bottom: 0; width: 26px; height: 26px; background: linear-gradient(135deg, transparent 50%, rgba(0, 0, 0, .14) 50%); border-radius: 0 0 6px 0; }
.rethink .rc-note--paper.is-tilt:nth-child(odd) { transform: rotate(-1deg); }
.rethink .rc-note--paper.is-tilt:nth-child(even) { transform: rotate(.8deg); }
/* Schlicht: Karte mit Farbkante */
.rethink .rc-note--plain { border-radius: var(--rc-radius-sm); background: var(--rc-surface-warm); color: var(--rc-ink); border-left: 8px solid var(--rc-note-bg, var(--rc-coral)); box-shadow: var(--rc-emboss-sm); }
.rethink[data-theme="dark"] .rc-note--plain { background: var(--rc-surface); box-shadow: inset 0 0 0 1px var(--rc-line); }
.rethink .rc-note--plain .rc-note__icon { background: var(--rc-note-bg, var(--rc-coral)); color: #23120b; }
.rethink .rc-note--plain .rc-note__btn { background: var(--rc-ink); color: var(--rc-surface); }
.rethink .rc-note-inline { margin: 22px auto; max-width: 340px; }
.rethink .rc-note-inline .rc-note { margin: 0; }
@media (prefers-reduced-motion: reduce) { .rethink .rc-note { transform: none !important; } }
.rethink .rc-whywrote { max-width: 560px; margin: 18px 0 22px; }
.rethink .rc-whywrote .rc-note { margin: 0; }
.rethink .rc-meet--chat .rc-playhero--big { width: 46px; height: 46px; }
.rethink .rc-meet--chat .rc-playhero--big .rc-i { width: 20px; height: 20px; }
.rethink .rc-check { display: flex; gap: 8px; align-items: flex-start; font-size: var(--rc-fs-sm); line-height: 1.4; color: var(--rc-ink-soft); cursor: pointer; }
.rethink .rc-check input { margin-top: 3px; flex: none; width: 18px; height: 18px; }
.rethink .rc-check--sm { font-size: 13px; }

/* Studio · Sync: Klickanker in der Anleitung */
.rethink .rc-sync__go { color: var(--rc-coral-text, var(--rc-coral)); font-weight: 700; text-decoration: underline dotted; text-underline-offset: 3px; cursor: pointer; }
.rethink .is-flash { animation: rc-flash 2.2s ease; }
@keyframes rc-flash { 0%, 100% { box-shadow: 0 0 0 0 rgba(242, 106, 61, 0); } 20%, 60% { box-shadow: 0 0 0 6px rgba(242, 106, 61, .55); } }

/* Sync: zwei Wege, Reihenfolge und Fluss-Anzeige */
.rethink #rc-sync { display: flex; flex-direction: column; }
.rethink #rc-sync > * { order: 3; }
.rethink #rc-sync > .rc-sync__push { order: 1; }
.rethink #rc-sync > .rc-sync__way { order: 2; margin-top: 18px; }
.rethink #rc-sync > .rc-sync__cols { order: 2; }
.rethink #rc-sync > .rc-sync__guide { order: 0; }
.rethink .rc-sync__flow { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 6px 0 10px; font-weight: 600; }
.rethink .rc-sync__flow span { padding: 6px 12px; border-radius: 999px; background: var(--rc-surface-2); color: var(--rc-ink); }
.rethink .rc-sync__flow i { font-style: normal; color: var(--rc-coral); font-size: 20px; }

.rethink #rc-sync > h3, .rethink #rc-sync > p { order: -1; }
.rethink #rc-sync > #rc-sync-result { order: 4; }

.rethink .rc-ph code { padding: 1px 6px; border-radius: 6px; background: var(--rc-surface-2); font-weight: 700; }
.rethink .rc-ph__ex { display: block; margin-top: 2px; color: var(--rc-ink); }

/* Download mit Bild: kleines Vorschaubild, Größe wählbar; der Download ist das Original */
.rethink .rc-download--img { align-items: flex-start; }
.rethink .rc-download__thumb { display: block; flex: none; border-radius: var(--rc-radius-xs); overflow: hidden; box-shadow: var(--rc-emboss-sm); }
.rethink .rc-download__thumb img { display: block; width: 100%; height: auto; }
.rethink .rc-download--img.rc-download--s .rc-download__thumb { width: 120px; }
.rethink .rc-download--img.rc-download--m .rc-download__thumb { width: 220px; }
.rethink .rc-download--img.rc-download--l .rc-download__thumb { width: min(420px, 100%); }
.rethink .rc-download--img.rc-download--full .rc-download__thumb { width: 100%; }
.rethink .rc-download--img .rc-download__icon { display: none; }
@media (max-width: 560px) { .rethink .rc-download--img.rc-download--m .rc-download__thumb, .rethink .rc-download--img.rc-download--s .rc-download__thumb { width: 100%; max-width: 260px; } }

/* Teilen-Menü am Symbol */
.rethink .rc-sharepop, .rc-sharepop { position: fixed; z-index: 60; width: 220px; padding: 10px; border-radius: 16px; background: var(--rc-surface, #fff); color: var(--rc-ink, #12283d); box-shadow: 0 24px 44px -20px rgba(18, 40, 61, .6), 0 0 0 1px var(--rc-line, #dfe4de); display: grid; gap: 2px; }
.rc-sharepop__t { margin: 2px 6px 6px; font: 700 11px/1 var(--rc-sans, sans-serif); letter-spacing: .12em; text-transform: uppercase; color: var(--rc-ink-soft, #4c6379); }
.rc-sharepop__item { display: flex; align-items: center; gap: 10px; width: 100%; min-height: 44px; padding: 8px 10px; border: 0; border-radius: 10px; background: none; color: inherit; font: 600 15px var(--rc-sans, sans-serif); text-align: left; cursor: pointer; }
.rc-sharepop__item:hover, .rc-sharepop__item:focus-visible { background: var(--rc-surface-2, #eef1ec); outline: none; }
.rc-sharepop__item .rc-i { width: 20px; height: 20px; flex: none; }
/* Meldungen (z. B. „Link copied.") liegen über der unteren Leiste am Handy */
@media (max-width: 1023px) { .rethink .rc-toaststack { top: auto !important; bottom: calc(96px + env(safe-area-inset-bottom, 0px)); left: 16px; right: 16px; } }

/* Nach dem Like: Einladung zum Teilen */
.rc-nudge { z-index: 70; padding: 16px 18px 18px; border-radius: 18px; background: var(--rc-surface, #fff); color: var(--rc-ink, #12283d); box-shadow: 0 26px 48px -22px rgba(18, 40, 61, .65), 0 0 0 1px var(--rc-line, #dfe4de); animation: rc-nudge-in .4s cubic-bezier(.34, 1.4, .64, 1) both; }
.rc-nudge--bubble { position: fixed; }
.rc-nudge.is-out { opacity: 0; transform: translateY(8px); transition: .4s; }
.rc-nudge--panel, .rc-nudge--friend { position: relative; margin: 16px auto; max-width: 560px; text-align: center; background: linear-gradient(160deg, var(--rc-surface-warm, #fffaf1), var(--rc-surface, #fff)); }
.rc-nudge__t { margin: 0 0 2px; font: 700 20px/1.2 var(--rc-sans, sans-serif); }
.rc-nudge__s { margin: 0 0 12px; color: var(--rc-ink-soft, #4c6379); font-size: 15px; }
.rc-nudge__q { margin: 0 0 14px; font: italic 400 20px/1.35 var(--rc-serif, Georgia, serif); }
.rc-nudge__row { display: flex; flex-wrap: wrap; gap: 8px; }
.rc-nudge--panel .rc-nudge__row, .rc-nudge--friend .rc-nudge__row { justify-content: center; }
.rc-nudge__x { position: absolute; top: 8px; right: 10px; width: 32px; height: 32px; border: 0; border-radius: 50%; background: none; color: inherit; font-size: 22px; cursor: pointer; opacity: .6; }
.rc-nudge__x:hover { opacity: 1; background: var(--rc-surface-2, #eef1ec); }
@keyframes rc-nudge-in { from { opacity: 0; transform: translateY(10px) scale(.96); } }
.rc-toast__act { margin-left: 8px; padding: 4px 12px; border: 0; border-radius: 999px; background: var(--rc-lime, #c9ef58); color: #243209; font: 700 13px var(--rc-sans, sans-serif); cursor: pointer; }
@media (prefers-reduced-motion: reduce) { .rc-nudge { animation: none; } }

.rethink .rc-fmtbar__lbl { font-size: 12px; font-weight: 700; }

/* Datei-Auswahl für Downloads = Medienbibliothek */
.rc-filepicker { max-width: 760px; width: min(760px, 94vw); }
.rc-filepicker .rc-imgpick__top { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.rc-fp__q { flex: 1 1 160px; min-width: 0; min-height: 40px; padding: 6px 14px; border-radius: 999px; border: 1px solid var(--rc-line, #dfe4de); background: var(--rc-surface, #fff); color: var(--rc-ink, #12283d); }
.rc-fp__sort { min-height: 40px; border-radius: 999px; padding: 0 12px; border: 1px solid var(--rc-line, #dfe4de); background: var(--rc-surface, #fff); color: var(--rc-ink, #12283d); }
.rc-fp__filters { display: flex; flex-wrap: wrap; gap: 6px; margin: 10px 0 4px; }
.rc-fp__filters .rc-chip.is-on { background: var(--rc-ink, #12283d); color: var(--rc-surface, #fff); }
.rc-fp__list { display: grid; gap: 6px; margin: 8px 0; padding: 0; list-style: none; max-height: 46vh; overflow: auto; }
.rc-fp__row { display: flex; gap: 6px; align-items: stretch; }
.rc-fp__pick { flex: 1; display: flex; gap: 12px; align-items: center; text-align: left; padding: 6px 10px; border-radius: 12px; min-width: 0; }
.rc-fp__pick img { width: 56px; height: 56px; object-fit: cover; border-radius: 8px; flex: none; }
.rc-fp__ext { display: grid; place-items: center; width: 56px; height: 56px; border-radius: 8px; background: var(--rc-surface-2, #eef1ec); font: 700 12px var(--rc-sans, sans-serif); flex: none; }
.rc-fp__meta { display: grid; gap: 2px; min-width: 0; }
.rc-fp__meta b { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.rc-fp__del { flex: none; min-width: 44px; border: 0; border-radius: 12px; background: var(--rc-surface-2, #eef1ec); color: #b3361b; font: 700 20px var(--rc-sans, sans-serif); cursor: pointer; }
.rc-fp__del.is-armed { background: #b3361b; color: #fff; font-size: 13px; padding: 0 10px; }


/* --- Download-Player (Audio/Video): dunkle Karte, große Play-Taste, Wellenform, Tempo, Download-Pille --- */
.rethink .rc-dlplayer { position: relative; margin: 30px 0; border-radius: var(--rc-radius-md); overflow: hidden; background: linear-gradient(155deg, #12283d 0%, #1a3a55 100%); color: #fffef8; box-shadow: var(--rc-shadow-card); isolation: isolate; }
.rethink .rc-dlplayer::before { content: ''; position: absolute; right: -60px; top: -60px; width: 220px; height: 220px; border-radius: 50%; background: radial-gradient(circle, rgba(242, 106, 61, .38), transparent 65%); pointer-events: none; z-index: -1; }
.rethink .rc-dlplayer__body { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 4px 18px; align-items: center; padding: 20px 22px; }
.rethink .rc-dlplayer--video .rc-dlplayer__body { grid-template-columns: minmax(0, 1fr); }
.rethink .rc-dlplayer__play { position: relative; display: grid; place-items: center; width: 68px; height: 68px; border: 0; border-radius: 50%; background: var(--rc-coral); color: #23120b; cursor: pointer; box-shadow: 0 14px 26px -10px var(--rc-coral); transition: transform .2s; grid-row: span 3; }
.rethink .rc-dlplayer__play:hover { transform: scale(1.06); }
.rethink .rc-dlplayer__play:focus-visible { outline: 3px solid var(--rc-lime); outline-offset: 3px; }
.rethink .rc-dlplayer__play::before { content: ''; position: absolute; inset: -7px; border-radius: 50%; border: 2px solid var(--rc-coral); opacity: .5; animation: rc-dlp-ring 2.4s ease-out infinite; }
.rethink .rc-dlplayer.is-playing .rc-dlplayer__play::before { animation-duration: 1.1s; }
@keyframes rc-dlp-ring { from { transform: scale(.85); opacity: .7; } to { transform: scale(1.3); opacity: 0; } }
.rethink .rc-dlplayer__i { width: 28px; height: 28px; margin-left: 3px; }
.rethink .rc-dlplayer__i--pause { display: none; margin-left: 0; }
.rethink .rc-dlplayer.is-playing .rc-dlplayer__i--play { display: none; }
.rethink .rc-dlplayer.is-playing .rc-dlplayer__i--pause { display: block; }
.rethink .rc-dlplayer__text { display: grid; gap: 2px; min-width: 0; }
.rethink .rc-dlplayer__text b { font-size: var(--rc-fs-lg); line-height: 1.2; color: #fff; }
.rethink .rc-dlplayer__text span { color: #c7d2ce; font-size: var(--rc-fs-sm); }
.rethink .rc-dlplayer__wave { position: relative; height: 54px; cursor: pointer; touch-action: none; grid-column: 2; margin: 6px 0 2px; border-radius: 8px; }
.rethink .rc-dlplayer__wave:focus-visible { outline: 3px solid var(--rc-lime); outline-offset: 3px; }
.rethink .rc-dlplayer__bars { position: absolute; inset: 0; display: flex; align-items: center; gap: 3px; }
.rethink .rc-dlplayer__bars i { flex: 1; min-width: 2px; height: var(--h); border-radius: 3px; background: rgba(255, 255, 255, .28); transition: height .3s; }
.rethink .rc-dlplayer__done { position: absolute; inset: 0; clip-path: inset(0 calc(100% - var(--p, 0%)) 0 0); pointer-events: none; }
.rethink .rc-dlplayer__done .rc-dlplayer__bars i { background: var(--rc-coral); }
.rethink .rc-dlplayer.is-playing .rc-dlplayer__done .rc-dlplayer__bars i { animation: rc-dlp-bar .9s ease-in-out infinite alternate; animation-delay: calc(var(--n) * 45ms); }
@keyframes rc-dlp-bar { to { transform: scaleY(.6); } }
.rethink .rc-dlplayer__row { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 14px; grid-column: 2; }
.rethink .rc-dlplayer--video .rc-dlplayer__row { grid-column: 1; }
.rethink .rc-dlplayer__time { font: 600 13px var(--rc-sans); font-variant-numeric: tabular-nums; color: #c7d2ce; }
.rethink .rc-dlplayer__speed { min-width: 52px; min-height: 36px; padding: 0 12px; border: 0; border-radius: 999px; background: rgba(255, 255, 255, .12); color: #fff; font: 700 13px var(--rc-sans); cursor: pointer; }
.rethink .rc-dlplayer__speed:hover { background: rgba(255, 255, 255, .22); }
.rethink .rc-dlplayer__dl { margin-left: auto; display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 0 20px 0 16px; border-radius: 999px; background: var(--rc-lime); color: #243209; font: 700 15px var(--rc-sans); text-decoration: none; box-shadow: 0 10px 22px -12px var(--rc-lime); transition: transform .2s; }
.rethink .rc-dlplayer__dl:hover { transform: translateY(-2px); }
.rethink .rc-dlplayer__dl .rc-i { width: 18px; height: 18px; }
.rethink .rc-dlplayer__dl small { font-weight: 600; opacity: .7; font-size: 12px; }
/* Video: große Bühne mit Play-Taste in der Mitte */
.rethink .rc-dlplayer__stage { position: relative; background: #0b1823; aspect-ratio: 16 / 9; }
.rethink .rc-dlplayer__stage video { width: 100%; height: 100%; object-fit: contain; display: block; background: #0b1823; }
.rethink .rc-dlplayer__stage .rc-dlplayer__play { position: absolute; left: 50%; top: 50%; translate: -50% -50%; width: 84px; height: 84px; grid-row: auto; }
.rethink .rc-dlplayer__stage .rc-dlplayer__play:hover { transform: scale(1.06); }
.rethink .rc-dlplayer--video.is-playing .rc-dlplayer__stage .rc-dlplayer__play { opacity: 0; pointer-events: none; }
.rethink .rc-dlplayer--video .rc-dlplayer__wave--line { grid-column: 1; height: 28px; display: flex; align-items: center; margin: 2px 0; }
.rethink .rc-dlplayer__track { display: block; width: 100%; height: 6px; border-radius: 999px; background: rgba(255, 255, 255, .22); overflow: hidden; }
.rethink .rc-dlplayer__fill { display: block; height: 100%; width: 0; border-radius: 999px; background: var(--rc-coral); }
@media (max-width: 600px) {
  .rethink .rc-dlplayer__body { grid-template-columns: auto minmax(0, 1fr); padding: 16px; gap: 4px 14px; }
  .rethink .rc-dlplayer__play { width: 58px; height: 58px; }
  .rethink .rc-dlplayer__wave { grid-column: 1 / -1; }
  .rethink .rc-dlplayer__row { grid-column: 1 / -1; }
  .rethink .rc-dlplayer__dl { margin-left: 0; width: 100%; justify-content: center; }
}
@media (prefers-reduced-motion: reduce) { .rethink .rc-dlplayer__play::before, .rethink .rc-dlplayer__done .rc-dlplayer__bars i { animation: none !important; } }

/* Equalizer: kleine tanzende Balken in jedem Player, solange Ton läuft */
.rethink .rc-eq { display: none; align-items: center; justify-content: center; gap: 3px; height: 18px; flex: 0 0 auto; pointer-events: none; }
.rethink .rc-eq i { display: block; width: 3px; height: 100%; border-radius: 2px; background: currentColor; transform-origin: center; transform: scaleY(.3); }
.rethink [aria-pressed="true"] > .rc-eq,
.rethink .rc-dlplayer.is-playing .rc-eq--title { display: inline-flex; }
.rethink [aria-pressed="true"] > .rc-eq i,
.rethink .rc-dlplayer.is-playing .rc-eq--title i { animation: rc-eq .95s ease-in-out infinite; }
.rethink .rc-eq i:nth-child(2) { animation-delay: .18s !important; }
.rethink .rc-eq i:nth-child(3) { animation-delay: .36s !important; }
.rethink .rc-eq i:nth-child(4) { animation-delay: .09s !important; }
/* Knöpfe nur mit Symbol: Balken ersetzen das Pause-Symbol */
.rethink [data-audio-play][aria-pressed="true"]:not(.rc-btn):not(.rc-playhero) > .rc-i,
.rethink .rc-playbtn[aria-pressed="true"] > .rc-i,
.rethink #rc-floating-play[aria-pressed="true"] > .rc-i { display: none; }
.rethink [data-audio-play][aria-pressed="true"] > .rc-eq,
.rethink .rc-playbtn[aria-pressed="true"] > .rc-eq { height: 16px; }
.rethink .rc-btn[aria-pressed="true"] > .rc-eq { margin-right: 8px; height: 14px; }
.rethink .rc-eq--title { margin: 0 8px 0 0; color: var(--rc-lime); height: 14px; vertical-align: middle; }
.rethink .rc-player__title .rc-eq { margin-left: 8px; color: var(--rc-lime); height: 14px; vertical-align: -1px; display: none; }
.rethink .rc-player:has(#rc-player-toggle[aria-pressed="true"]) .rc-player__title .rc-eq { display: inline-flex; }
.rethink .rc-player:has(#rc-player-toggle[aria-pressed="true"]) .rc-player__title .rc-eq i { animation: rc-eq .95s ease-in-out infinite; }
@media (prefers-reduced-motion: reduce) {
  .rethink .rc-eq i, .rethink .rc-player .rc-eq i { animation: none !important; transform: scaleY(.7); }
  .rethink .rc-eq i:nth-child(odd) { transform: scaleY(1); }
}

/* Lime-Wellen wie in „Hear me introduce myself“: ruhig im Stand, tanzend beim Abspielen */
.rethink .rc-sky { position: absolute; inset: auto 0 0 0; height: 46%; display: flex; align-items: flex-end; gap: 4px; padding: 0 14px; z-index: -1; opacity: .3; pointer-events: none; overflow: hidden; border-radius: inherit; transition: opacity .5s; }
.rethink .rc-sky i { flex: 1; height: var(--h); border-radius: 4px 4px 0 0; background: linear-gradient(180deg, var(--rc-lime), transparent); transform-origin: bottom; }
.rethink .rc-dlplayer.is-playing .rc-sky,
.rethink .rc-player:has(#rc-player-toggle[aria-pressed="true"]) .rc-sky { opacity: .85; }
.rethink .rc-dlplayer.is-playing .rc-sky i,
.rethink .rc-player:has(#rc-player-toggle[aria-pressed="true"]) .rc-sky i { animation: rc-eq 1.1s var(--d) ease-in-out infinite; }
.rethink .rc-player { isolation: isolate; overflow: hidden; }
@media (prefers-reduced-motion: reduce) { .rethink .rc-sky i { animation: none !important; } }

/* Audiogramm-Feinschliff: langsam, unregelmäßig; live vom Ton gesteuert; „Ruhig“ stoppt alles */
@keyframes rc-eq-soft { 0%, 100% { transform: scaleY(.25); } 35% { transform: scaleY(.85); } 60% { transform: scaleY(.45); } 80% { transform: scaleY(.7); } }
.rethink .rc-dlplayer.is-playing .rc-sky i,
.rethink .rc-player:has(#rc-player-toggle[aria-pressed="true"]) .rc-sky i { animation: rc-eq-soft calc(2.6s + var(--n, 0) * 0s) ease-in-out infinite; animation-duration: 3.1s; animation-delay: var(--d); }
.rethink .rc-sky i:nth-child(3n) { animation-duration: 4.3s !important; }
.rethink .rc-sky i:nth-child(5n+1) { animation-duration: 3.7s !important; animation-delay: calc(var(--d) * -1.7) !important; }
.rethink .rc-sky i:nth-child(7n+2) { animation-duration: 5.2s !important; }
.rethink [aria-pressed="true"] > .rc-eq i,
.rethink .rc-dlplayer.is-playing .rc-eq--title i,
.rethink .rc-player:has(#rc-player-toggle[aria-pressed="true"]) .rc-player__title .rc-eq i { animation: rc-eq-soft 2.4s ease-in-out infinite; }
.rethink .rc-eq i:nth-child(2) { animation-duration: 3.3s !important; }
.rethink .rc-eq i:nth-child(3) { animation-duration: 2.8s !important; }
.rethink .rc-eq i:nth-child(4) { animation-duration: 3.9s !important; }
.rethink .rc-dlplayer.is-playing .rc-dlplayer__done .rc-dlplayer__bars i { animation: none; }
.rethink .rc-dlplayer.is-playing .rc-dlplayer__play::before { animation-duration: 2.4s; }
.rethink .is-live .rc-sky i, .rethink .is-live .rc-eq i, .rethink .rc-dlplayer.is-live .rc-sky i, .rethink .rc-dlplayer.is-live .rc-eq--title i,
.rethink .rc-player.is-live .rc-sky i, .rethink .rc-player.is-live .rc-eq i, .rethink [aria-pressed="true"] > .rc-eq.is-live i { animation: none !important; transition: transform .09s linear; }
.rethink .rc-calm-btn { min-height: 36px; padding: 0 12px; border: 0; border-radius: 999px; background: rgba(255, 255, 255, .12); color: #fff; font: 700 12px var(--rc-sans); cursor: pointer; }
.rethink .rc-calm-btn:hover { background: rgba(255, 255, 255, .22); }
.rethink .rc-calm-btn[aria-pressed="true"] { background: var(--rc-lime); color: var(--rc-on-lime, #243209); }
html.rc-calm .rethink .rc-sky i, html.rc-calm .rethink .rc-eq i, html.rc-calm .rethink .rc-playhero__bars i, html.rc-calm .rethink .rc-listenhero__wave i,
html.rc-calm .rethink .rc-dlplayer__play::before, html.rc-calm .rethink .rc-playhero__ring, html.rc-calm .rethink .rc-playhero__ring::after { animation: none !important; transform: none; }
html.rc-calm .rethink .rc-sky i { transform: scaleY(.6); }
.rethink .rc-sky.is-live i, .rethink .rc-eq.is-live i { animation: none !important; transition: transform .09s linear; }

/* Hinweis für Redakteure: Newsletter-Anmeldung ist aus */
.rethink .rc-nlswitch { align-self: start; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px 20px; margin: 24px auto; max-width: var(--rc-wrap, 1100px); padding: 16px 20px; border: 2px dashed var(--rc-coral); border-radius: var(--rc-radius-md, 16px); background: rgba(255, 255, 255, .07); color: #fff; }
.rethink .rc-nlswitch div { display: grid; gap: 2px; min-width: 0; }
.rethink .rc-nlswitch span { font-size: var(--rc-fs-sm); opacity: .8; }

/* Notiz mit Zeilenumfluss: Text läuft links oder rechts daneben */
.rethink .rc-note-inline--left, .rethink .rc-note-inline--right { width: min(46%, 280px); margin-top: 6px; margin-bottom: 14px; }
.rethink .rc-note-inline--left { float: left; margin-right: 24px; margin-left: 0; }
.rethink .rc-note-inline--right { float: right; margin-left: 24px; margin-right: 0; }
@media (max-width: 560px) { .rethink .rc-note-inline--left, .rethink .rc-note-inline--right { float: none; width: auto; max-width: 340px; margin: 22px auto; } }
.rethink .rc-prose::after { content: ''; display: block; clear: both; }
.rethink .rc-chapter, .rethink .rc-divider { clear: both; }
/* Auswahl im Studio: Wahl für „Note“ */
.rc-notepop { position: fixed; z-index: 100000; display: grid; gap: 6px; width: 250px; padding: 12px; border-radius: 14px; background: #12283d; color: #fff; box-shadow: 0 18px 40px -12px rgba(0,0,0,.55); font: 600 14px/1.3 var(--rc-sans, system-ui); }
.rc-notepop b { font-size: 13px; opacity: .75; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }
.rc-notepop button { text-align: left; min-height: 40px; padding: 6px 12px; border: 0; border-radius: 10px; background: rgba(255,255,255,.1); color: #fff; font: inherit; cursor: pointer; }
.rc-notepop button:hover, .rc-notepop button:focus-visible { background: var(--rc-coral, #f26a3d); color: #23120b; outline: none; }
.rc-notepop label { display: flex; gap: 8px; align-items: flex-start; font-weight: 500; font-size: 13px; opacity: .9; }

/* Studio: Share-Tab */
.rethink .rc-cms__subtabs { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 16px; }
.rethink .rc-share__tablewrap { overflow-x: auto; margin: 12px 0; border: 1px solid var(--rc-line, rgba(0,0,0,.12)); border-radius: 12px; }
.rethink .rc-share__table { width: 100%; border-collapse: collapse; font-size: 14px; }
.rethink .rc-share__table th, .rethink .rc-share__table td { padding: 10px 12px; text-align: left; vertical-align: top; border-bottom: 1px solid var(--rc-line, rgba(0,0,0,.08)); }
.rethink .rc-share__table thead th { font-size: 12px; text-transform: uppercase; letter-spacing: .05em; white-space: nowrap; }
.rethink .rc-share__table tbody th { min-width: 220px; max-width: 320px; font-weight: 600; }
.rethink .rc-share__table tbody th small { display: block; font-weight: 400; opacity: .7; }
.rethink .rc-share__table td { white-space: nowrap; }
.rethink .rc-share__ok { color: var(--rc-ok, #1d7a46); font-weight: 600; }
.rethink .rc-share__wait { color: #9a6a00; }
.rethink .rc-share__bad { color: var(--rc-danger, #b3261e); }
.rethink .rc-share__warn { padding: 12px 14px; border-left: 4px solid var(--rc-coral, #f26a3d); background: rgba(242, 106, 61, .08); border-radius: 8px; }
.rethink .rc-share__steps { margin: 0 0 12px; padding-left: 20px; display: grid; gap: 4px; }
.rethink .rc-share__editrow > td { padding: 0 12px 14px; white-space: normal; }
.rethink .rc-share__editrow[hidden] { display: none; }

/* ===== Newsletter-Willkommensseite ===== */
.rethink .rc-nlw { display: grid; gap: clamp(28px, 5vw, 56px); max-width: 1040px; margin: 8px auto 48px; }
.rethink .rc-nlw__hero { position: relative; overflow: hidden; isolation: isolate; display: grid; justify-items: start; gap: 14px; padding: clamp(26px, 5vw, 64px); border-radius: 32px; color: #fff; background: radial-gradient(120% 140% at 100% 0%, rgba(242, 106, 61, .55), transparent 55%), radial-gradient(90% 120% at 0% 100%, rgba(201, 239, 88, .22), transparent 60%), linear-gradient(135deg, #12283d, #1e3a5f 60%, #2b4c7a); box-shadow: var(--rc-shadow-card, 0 30px 60px -34px rgba(18, 40, 61, .7)); }
.rethink .rc-nlw__hero--wait { background: linear-gradient(135deg, #12283d, #1e3a5f 70%, #2b4c7a); }
.rethink .rc-nlw__confetti { position: absolute; inset: 0; width: 100%; height: 100%; z-index: -1; pointer-events: none; }
.rethink .rc-nlw__badge { display: grid; place-items: center; width: 74px; height: 74px; border-radius: 50%; background: var(--rc-lime); color: var(--rc-on-lime, #243209); box-shadow: 0 0 0 8px rgba(201, 239, 88, .2); animation: rc-wl-pop .7s cubic-bezier(.34, 1.56, .64, 1) both; }
.rethink .rc-nlw__badge svg { width: 46px; height: 46px; }
.rethink .rc-nlw__ring { stroke: currentColor; stroke-dasharray: 145; stroke-dashoffset: 145; animation: rc-wl-draw .8s .1s ease-out forwards; opacity: .35; }
.rethink .rc-nlw__tick { stroke: currentColor; stroke-dasharray: 40; stroke-dashoffset: 40; animation: rc-wl-draw .5s .55s ease-out forwards; }
.rethink .rc-nlw__badge--mail .rc-i { width: 34px; height: 34px; }
@keyframes rc-wl-pop { from { transform: scale(.4); opacity: 0; } to { transform: scale(1); opacity: 1; } }
@keyframes rc-wl-draw { to { stroke-dashoffset: 0; } }
.rethink .rc-nlw__eyebrow { margin: 4px 0 0; font-size: 12px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--rc-lime); }
.rethink .rc-nlw__eyebrow--dark { color: var(--rc-coral); margin: 0 0 6px; }
.rethink .rc-nlw__title { margin: 0; font-size: clamp(42px, 8vw, 92px); line-height: .95; letter-spacing: -.04em; color: #fff; text-wrap: balance; }
.rethink .rc-nlw__title em { display: block; font-family: var(--rc-serif, Georgia, serif); font-weight: 400; color: #ff9d73; letter-spacing: -.02em; }
.rethink .rc-nlw__lead { margin: 6px 0 0; max-width: 40ch; font-size: clamp(18px, 2.2vw, 24px); line-height: 1.4; color: #e6eef6; }
.rethink .rc-nlw__me { display: flex; align-items: flex-end; gap: 12px; margin-top: 10px; }
.rethink .rc-nlw__ava { flex: 0 0 auto; display: block; width: 84px; height: 84px; border-radius: 50%; overflow: hidden; background: var(--rc-surface-warm, #fffaf1); border: 4px solid var(--rc-coral); box-shadow: 0 10px 24px -10px rgba(0, 0, 0, .5); }
.rethink .rc-nlw__ava img { display: block; width: 100%; height: 100%; object-fit: cover; }
.rethink .rc-nlw__ava--sm { width: 56px; height: 56px; border-width: 3px; }
.rethink .rc-nlw__bubble { position: relative; margin: 0 0 8px; padding: 12px 18px; border-radius: 18px 18px 18px 4px; background: #fff; color: #12283d; font: italic 22px/1.2 var(--rc-serif, Georgia, serif); }
.rethink .rc-nlw__bubble small { display: block; margin-top: 4px; font: 700 11px/1 var(--rc-sans, system-ui); letter-spacing: .1em; text-transform: uppercase; color: var(--rc-coral); }
.rethink .rc-nlw__sec { display: grid; gap: 14px; }
.rethink .rc-nlw__sec > h2, .rethink .rc-nlw__card > h2 { margin: 0; font-size: clamp(26px, 3.6vw, 40px); line-height: 1.08; letter-spacing: -.02em; text-wrap: balance; }
.rethink .rc-nlw__choices { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin-top: 6px; }
.rethink .rc-nlw__choice { position: relative; display: grid; align-content: start; gap: 10px; min-width: 0; padding: 22px; border-radius: 24px; background: var(--rc-surface); color: var(--rc-ink); text-decoration: none; border: 1px solid var(--rc-line); box-shadow: var(--rc-shadow-card, 0 14px 30px -22px rgba(18, 40, 61, .5)); transition: transform .25s cubic-bezier(.34, 1.56, .64, 1), box-shadow .25s; }
.rethink a.rc-nlw__choice:hover { transform: translateY(-4px); }
.rethink .rc-nlw__choice h3 { margin: 0; font-size: 22px; line-height: 1.15; }
.rethink .rc-nlw__choice p { margin: 0; line-height: 1.5; }
.rethink .rc-nlw__choiceicon { display: grid; place-items: center; width: 46px; height: 46px; border-radius: 14px; background: var(--rc-surface-2); color: var(--rc-coral); }
.rethink .rc-nlw__choiceicon .rc-i { width: 24px; height: 24px; }
.rethink .rc-nlw__choice--listen { background: linear-gradient(160deg, #12283d, #1e3a5f); color: #fff; border-color: transparent; }
.rethink .rc-nlw__choice--listen .rc-nlw__choiceicon { background: rgba(255, 255, 255, .12); color: var(--rc-lime); }
.rethink .rc-nlw__choice--listen .rc-btn { justify-self: start; text-align: left; }
.rethink .rc-nlw__choice--read { padding: 0; overflow: hidden; align-content: stretch; grid-template-rows: auto 1fr; }
.rethink .rc-nlw__choice--read img { display: block; width: 100%; aspect-ratio: 16 / 10; object-fit: cover; }
.rethink .rc-nlw__choicebody { display: grid; gap: 8px; padding: 18px 22px 22px; }
.rethink .rc-nlw__tag { justify-self: start; padding: 4px 10px; border-radius: 999px; background: var(--rc-lime); color: var(--rc-on-lime, #243209); font: 700 11px/1.2 var(--rc-sans, system-ui); letter-spacing: .08em; text-transform: uppercase; }
.rethink .rc-nlw__meta { font-size: 14px; opacity: .75; }
.rethink .rc-nlw__go { margin-top: 4px; font-weight: 700; color: var(--rc-coral); }
.rethink .rc-nlw__quests { padding: clamp(22px, 4vw, 40px); border-radius: 28px; background: var(--rc-surface-warm, #fffaf1); border: 1px solid var(--rc-line); }
.rethink .rc-nlw__progress { height: 10px; border-radius: 99px; background: var(--rc-surface-2); overflow: hidden; }
.rethink .rc-nlw__progress i { display: block; height: 100%; width: 0; border-radius: inherit; background: linear-gradient(90deg, var(--rc-coral), var(--rc-lime)); transition: width .6s cubic-bezier(.34, 1.2, .64, 1); }
.rethink .rc-nlw__count { margin: 0; font-size: 14px; font-weight: 600; opacity: .75; }
.rethink .rc-nlw__steps { list-style: none; margin: 4px 0 0; padding: 0; display: grid; gap: 12px; }
.rethink .rc-nlw__steps li { display: grid; grid-template-columns: 34px minmax(0, 1fr); gap: 14px; align-items: start; padding: 16px; border-radius: 18px; background: var(--rc-surface); border: 1px solid var(--rc-line); transition: border-color .3s, background .3s; }
.rethink .rc-nlw__steps li p { margin: 4px 0 0; line-height: 1.5; }
.rethink .rc-nlw__check { position: relative; width: 28px; height: 28px; margin-top: 2px; border-radius: 50%; border: 2px solid var(--rc-line); background: var(--rc-surface); transition: background .3s, border-color .3s, transform .3s cubic-bezier(.34, 1.56, .64, 1); }
.rethink .rc-nlw__steps li.is-done { border-color: var(--rc-lime); }
.rethink .rc-nlw__steps li.is-done .rc-nlw__check { background: var(--rc-lime); border-color: var(--rc-lime); transform: scale(1.1); }
.rethink .rc-nlw__steps li.is-done .rc-nlw__check::after { content: ''; position: absolute; left: 8px; top: 4px; width: 7px; height: 13px; border: solid var(--rc-on-lime, #243209); border-width: 0 3px 3px 0; transform: rotate(45deg); }
.rethink .rc-nlw__copyrow { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
.rethink .rc-nlw__copyrow code { padding: 6px 10px; border-radius: 10px; background: var(--rc-surface-2); font-size: 14px; overflow-wrap: anywhere; }
.rethink .rc-nlw__reward { display: flex; gap: 18px; align-items: center; margin-top: 8px; padding: 22px; border-radius: 22px; color: #3b2a00; background: linear-gradient(135deg, #ffe08a, #f6c453 55%, #ffb37a); box-shadow: 0 18px 40px -22px rgba(246, 196, 83, .9); animation: rc-wl-pop .7s cubic-bezier(.34, 1.56, .64, 1) both; }
.rethink .rc-nlw__reward[hidden] { display: none; }
.rethink .rc-nlw__medal { flex: 0 0 auto; display: grid; place-items: center; width: 64px; height: 64px; border-radius: 50%; background: #3b2a00; color: #ffe08a; }
.rethink .rc-nlw__medal .rc-i { width: 32px; height: 32px; }
.rethink .rc-nlw__reward h3 { margin: 0 0 6px; font-size: 28px; }
.rethink .rc-nlw__reward .rc-nlw__eyebrow { color: #7a4a00; }
.rethink .rc-nlw__reward blockquote { margin: 0; font: italic 19px/1.4 var(--rc-serif, Georgia, serif); }
.rethink .rc-nlw__reward cite { display: block; margin-top: 4px; font: 600 13px var(--rc-sans, system-ui); font-style: normal; }
.rethink .rc-nlw__picks { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.rethink .rc-nlw__pick { display: grid; grid-template-columns: 120px minmax(0, 1fr); gap: 16px; align-items: center; padding: 12px; border-radius: 20px; background: var(--rc-surface); color: var(--rc-ink); text-decoration: none; border: 1px solid var(--rc-line); transition: transform .25s; }
.rethink .rc-nlw__pick:hover { transform: translateY(-3px); }
.rethink .rc-nlw__pick img { display: block; width: 100%; aspect-ratio: 1; object-fit: cover; border-radius: 14px; }
.rethink .rc-nlw__pick span { display: grid; gap: 6px; min-width: 0; }
.rethink .rc-nlw__pick small { opacity: .7; }
.rethink .rc-nlw__timeline { list-style: none; margin: 0; padding: 0; display: grid; gap: 0; counter-reset: wl; }
.rethink .rc-nlw__timeline li { position: relative; display: grid; gap: 4px; padding: 0 0 22px 56px; counter-increment: wl; }
.rethink .rc-nlw__timeline li::before { content: counter(wl); position: absolute; left: 0; top: 0; display: grid; place-items: center; width: 38px; height: 38px; border-radius: 50%; background: var(--rc-coral); color: #23120b; font-weight: 800; }
.rethink .rc-nlw__timeline li:not(:last-child)::after { content: ''; position: absolute; left: 18px; top: 42px; bottom: 4px; border-left: 2px dashed var(--rc-line); }
.rethink .rc-nlw__timeline b { font-size: 18px; }
.rethink .rc-nlw__timeline span { line-height: 1.5; opacity: .85; }
.rethink .rc-nlw__share { padding: clamp(22px, 4vw, 36px); border-radius: 28px; background: linear-gradient(135deg, rgba(242, 106, 61, .12), rgba(201, 239, 88, .2)); }
.rethink .rc-nlw__share p { margin: 0; max-width: 56ch; line-height: 1.5; }
.rethink .rc-nlw__sharebtns { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 4px !important; }
.rethink .rc-nlw__quote { display: flex; align-items: center; gap: 16px; margin: 0; padding: 20px 0; border-top: 1px dashed var(--rc-line); border-bottom: 1px dashed var(--rc-line); }
.rethink .rc-nlw__quote blockquote { margin: 0; }
.rethink .rc-nlw__quote p { margin: 0; font: italic clamp(20px, 2.6vw, 26px)/1.35 var(--rc-serif, Georgia, serif); }
.rethink .rc-nlw__quote figcaption { margin-top: 4px; font-size: 14px; font-weight: 600; opacity: .7; }
.rethink .rc-nlw__foot { margin: 0; text-align: center; }
.rethink .rc-nlw__card { display: grid; gap: 14px; padding: 26px; border-radius: 24px; background: var(--rc-surface); border: 1px solid var(--rc-line); }
.rethink .rc-nlw__list { margin: 0; padding-left: 20px; display: grid; gap: 10px; line-height: 1.5; }
@media (max-width: 860px) { .rethink .rc-nlw__choices { grid-template-columns: 1fr; } .rethink .rc-nlw__picks { grid-template-columns: 1fr; } }
@media (max-width: 520px) { .rethink .rc-nlw__hero { border-radius: 24px; } .rethink .rc-nlw__reward { flex-direction: column; align-items: flex-start; } .rethink .rc-nlw__pick { grid-template-columns: 88px minmax(0, 1fr); } }
html.rc-calm .rethink .rc-nlw__badge, html.rc-calm .rethink .rc-nlw__ring, html.rc-calm .rethink .rc-nlw__tick, html.rc-calm .rethink .rc-nlw__reward { animation: none !important; }
html.rc-calm .rethink .rc-nlw__ring, html.rc-calm .rethink .rc-nlw__tick { stroke-dashoffset: 0; }
@media (prefers-reduced-motion: reduce) { .rethink .rc-nlw__badge, .rethink .rc-nlw__ring, .rethink .rc-nlw__tick, .rethink .rc-nlw__reward { animation: none !important; } .rethink .rc-nlw__ring, .rethink .rc-nlw__tick { stroke-dashoffset: 0; } }
.rethink .rc-nlw { width: 100%; }
.rethink :where(.rc-nlw p, .rc-nlw li, .rc-nlw code) { font-size: 16px; line-height: 1.5; }
.rethink .rc-nlw__tag { align-self: start; width: fit-content; }
.rethink .rc-nlw__choice--read { grid-template-rows: auto auto; align-content: start; }
.rethink .rc-nlw__choice--listen p { font-size: 17px; opacity: .92; }
