/* WartaRiver — wspólny styl artykułów /inspiracje/[slug]/
   Źródło prawdy dla wyglądu wszystkich artykułów Inspiracji.
   Różnice pojedynczych artykułów są ograniczone do klas body i modyfikatorów poniżej. */

:root {
      --bg: #070a12;
      --bg-soft: #0c1020;
      --panel: rgba(255,255,255,0.065);
      --panel-strong: rgba(255,255,255,0.105);
      --stroke: rgba(255,255,255,0.14);
      --stroke-strong: rgba(119,228,255,0.32);
      --text: #f6f8ff;
      --muted: rgba(246,248,255,0.72);
      --muted-2: rgba(246,248,255,0.55);
      --cyan: #1eeaff;
      --blue: #2f7cff;
      --violet: #8a4dff;
      --magenta: #f132ff;
      --radius-lg: 28px;
      --radius-md: 20px;
      --radius-sm: 14px;
      --shadow: 0 24px 80px rgba(0,0,0,0.45);
      --container: 1020px;
      --article-copy: 760px;
    }

    * { box-sizing: border-box; }

    html {
      scroll-behavior: smooth;
      background: var(--bg);
    }

    body {
      margin: 0;
      font-family: "Manrope", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
      color: var(--text);
      background:
        radial-gradient(circle at 20% 5%, rgba(30,234,255,0.14), transparent 32rem),
        radial-gradient(circle at 82% 12%, rgba(241,50,255,0.16), transparent 34rem),
        radial-gradient(circle at 50% 55%, rgba(47,124,255,0.08), transparent 40rem),
        linear-gradient(180deg, #050711 0%, #080b15 42%, #050711 100%);
      min-height: 100vh;
      overflow-x: hidden;
    }

    body::before {
      content: "";
      position: fixed;
      inset: 0;
      pointer-events: none;
      z-index: -1;
      background-image:
        linear-gradient(rgba(255,255,255,0.035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,0.035) 1px, transparent 1px);
      background-size: 48px 48px;
      mask-image: linear-gradient(to bottom, rgba(0,0,0,0.7), rgba(0,0,0,0.1));
    }

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

    .container {
      width: min(100% - 36px, var(--container));
      margin: 0 auto;
    }

    .glass {
      background: linear-gradient(180deg, rgba(255,255,255,0.09), rgba(255,255,255,0.045));
      border: 1px solid var(--stroke);
      border-radius: var(--radius-lg);
      box-shadow: var(--shadow);
      backdrop-filter: blur(18px);
    }

    .gradient-text {
      background: linear-gradient(90deg, var(--cyan), var(--blue), var(--magenta));
      -webkit-background-clip: text;
      background-clip: text;
      color: transparent;
    }

    .muted { color: var(--muted-2); }

    p, li {
      color: var(--muted);
      font-size: 1rem;
      line-height: 1.78;
    }

    p, h1, h2, h3 { margin-top: 0; }

    .section-eyebrow {
      color: var(--cyan);
      font-size: 0.78rem;
      font-weight: 800;
      letter-spacing: 0.16em;
      text-transform: uppercase;
      margin: 0 0 14px;
    }

    /* HEADER */
    .site-header {
      position: sticky;
      top: 0;
      z-index: 50;
      background: rgba(5,7,17,0.72);
      backdrop-filter: blur(18px);
      border-bottom: 1px solid rgba(255,255,255,0.08);
    }

    .nav {
      min-height: 70px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 20px;
    }

    .brand-mini {
      display: inline-flex;
      align-items: center;
      gap: 12px;
      font-weight: 900;
      letter-spacing: -0.04em;
    }

    .brand-dot {
      width: 14px;
      height: 14px;
      border-radius: 50%;
      background: linear-gradient(135deg, var(--cyan), var(--magenta));
      box-shadow: 0 0 22px rgba(30,234,255,0.55);
    }

    .nav-links {
      display: flex;
      align-items: center;
      gap: 20px;
      color: var(--muted);
      font-size: 0.92rem;
      font-weight: 700;
    }

    .nav-links a:hover { color: var(--text); }

    .menu-toggle {
      display: none;
      width: 46px;
      height: 46px;
      border-radius: 16px;
      border: 1px solid var(--stroke);
      background: rgba(255,255,255,0.055);
      color: var(--text);
      align-items: center;
      justify-content: center;
      cursor: pointer;
      transition: transform 180ms ease, border-color 180ms ease, background 180ms ease;
    }

    .menu-toggle:hover {
      transform: translateY(-1px);
      border-color: var(--stroke-strong);
      background: rgba(255,255,255,0.085);
    }

    .menu-toggle svg {
      width: 24px;
      height: 24px;
      stroke-width: 2.4;
    }

    /* ARTICLE */
    main { padding: 54px 0 82px; }

    .article-hero {
      position: relative;
      overflow: hidden;
      padding: 48px;
      margin-bottom: 54px;
    }

    .article-hero::before {
      content: "";
      position: absolute;
      width: 360px;
      height: 360px;
      top: -170px;
      right: -110px;
      border-radius: 50%;
      background: radial-gradient(circle, rgba(241,50,255,0.22), transparent 66%);
      pointer-events: none;
    }

    .article-hero::after {
      content: "";
      position: absolute;
      width: 340px;
      height: 340px;
      left: -150px;
      bottom: -170px;
      border-radius: 50%;
      background: radial-gradient(circle, rgba(30,234,255,0.17), transparent 66%);
      pointer-events: none;
    }

    .article-hero-copy, .hero-visual {
      position: relative;
      z-index: 1;
    }

    .article-hero-copy {
      max-width: 900px;
      margin-bottom: 34px;
    }

    .article-hero h1 {
      font-size: clamp(2.45rem, 5.5vw, 4.85rem);
      line-height: 1.01;
      letter-spacing: -0.062em;
      margin-bottom: 22px;
      max-width: 920px;
    }

    .article-subtitle {
      max-width: 820px;
      margin-bottom: 0;
      color: rgba(246,248,255,0.82);
      font-size: clamp(1.08rem, 2.2vw, 1.28rem);
      line-height: 1.65;
      font-weight: 500;
    }

    .hero-visual {
      overflow: hidden;
      border-radius: 24px;
      border: 1px solid rgba(255,255,255,0.11);
      background: rgba(5,7,17,0.42);
      padding: 12px;
    }

    .hero-figure { margin: 0; }

    .hero-frame {
      overflow: hidden;
      border-radius: 18px;
      border: 1px solid rgba(255,255,255,0.10);
      background: rgba(255,255,255,0.05);
      box-shadow: 0 18px 56px rgba(0,0,0,0.30);
    }

    .hero-frame img {
      width: 100%;
      height: auto;
      object-fit: cover;
    }

    .hero-frame { position: relative; }

    .hero-frame.missing-image {
      min-height: 360px;
      display: grid;
      place-items: center;
    }

    .hero-frame.missing-image::after {
      content: attr(data-placeholder);
      max-width: 620px;
      padding: 28px;
      color: var(--muted-2);
      text-align: center;
      font-size: 0.9rem;
      line-height: 1.6;
    }

    .article-dlaczego-cialo-wierzy-w-vr .hero-frame img,
    .article-historia-vr .hero-frame img {
      aspect-ratio: 16 / 9;
    }

    .article-postacie-vr-improwizacja-ai .hero-frame img {
      aspect-ratio: 1850 / 855;
    }

    .hero-credit {
      margin: 14px 2px 0;
      color: var(--muted-2);
      font-size: 0.75rem;
      line-height: 1.55;
    }

    .article-body {
      max-width: 900px;
      margin: 0 auto;
    }

    .article-copy {
      max-width: var(--article-copy);
      margin-left: auto;
      margin-right: auto;
    }

    .article-copy > p {
      margin-bottom: 1.25em;
      font-size: clamp(1rem, 1.6vw, 1.075rem);
      line-height: 1.84;
    }

    .article-opening { margin-bottom: 48px; }

    .article-opening > p:first-child {
      color: rgba(246,248,255,0.88);
      font-size: clamp(1.06rem, 1.8vw, 1.15rem);
    }

    .article-section { margin-top: 58px; }

    .article-section h2 {
      max-width: var(--article-copy);
      margin: 0 auto 22px;
      font-size: clamp(1.55rem, 3.2vw, 2.35rem);
      line-height: 1.14;
      letter-spacing: -0.046em;
    }

    .article-figure { margin: 34px 0 42px; }

    .figure-shell {
      position: relative;
      overflow: hidden;
      border-radius: 24px;
      border: 1px solid rgba(255,255,255,0.12);
      background: rgba(255,255,255,0.045);
      box-shadow: 0 18px 56px rgba(0,0,0,0.34);
    }

    .figure-shell img {
      width: 100%;
      height: auto;
    }

    .figure-diagram {
      background:
        radial-gradient(circle at 20% 20%, rgba(30,234,255,0.08), transparent 34%),
        radial-gradient(circle at 85% 80%, rgba(138,77,255,0.10), transparent 36%),
        rgba(255,255,255,0.035);
    }

    .figure-paper {
      background: #fff;
      padding: 18px;
    }

    .figure-tall img {
      max-height: 760px;
      width: auto;
      margin: 0 auto;
      object-fit: contain;
    }

    .article-dlaczego-cialo-wierzy-w-vr .figure-diagram {
      min-height: 260px;
    }

    .figure-diagram.missing-image,
    .figure-scientific.missing-image {
      display: grid;
      place-items: center;
    }

    .figure-diagram.missing-image::after,
    .figure-scientific.missing-image::after {
      content: attr(data-placeholder);
      max-width: 620px;
      padding: 34px;
      color: var(--muted-2);
      text-align: center;
      font-size: 0.9rem;
      line-height: 1.6;
    }

    .figure-scientific {
      background: transparent;
      border: none;
      box-shadow: none;
    }

    .figure-scientific img {
      border-radius: 20px;
      background: #fff;
    }

    .article-historia-vr .figure-shell.figure-paper {
      background: #e9e6de;
      padding: 28px;
    }

    .article-czy-mozna-wyciagnac-przedmiot-z-vr .figure-paper {
      background: #fff;
      padding: 18px;
    }

    .article-historia-vr .figure-paper img {
      max-height: 620px;
      object-fit: contain;
      margin: 0 auto;
    }

    .figure-sensorama img {
      max-height: 700px;
      object-fit: contain;
      background: #f0eee8;
    }

    .figure-vpl img {
      aspect-ratio: 3 / 2;
      object-fit: cover;
    }

    figcaption {
      max-width: var(--article-copy);
      margin: 14px auto 0;
      color: var(--muted);
      font-size: 0.86rem;
      line-height: 1.6;
    }

    .figure-credit {
      display: block;
      margin-top: 5px;
      color: var(--muted-2);
      font-size: 0.76rem;
    }

    .hero-credit a,
    .figure-credit a {
      text-decoration: underline;
      text-decoration-color: rgba(246,248,255,0.28);
      text-underline-offset: 3px;
    }

    .hero-credit a:hover,
    .figure-credit a:hover { color: var(--text); }

    /* EDITORIAL NOTE */
    .editorial-note {
      max-width: 820px;
      margin: 64px auto 0;
      padding: 28px 30px;
      border-radius: 22px;
      border: 1px solid rgba(119,228,255,0.20);
      background:
        radial-gradient(circle at 0 0, rgba(30,234,255,0.10), transparent 34%),
        rgba(255,255,255,0.045);
    }

    .editorial-note h2 {
      margin-bottom: 12px;
      font-size: 1.15rem;
      letter-spacing: -0.025em;
    }

    .editorial-note p {
      margin-bottom: 0;
      font-size: 0.94rem;
      line-height: 1.72;
    }

    /* SOURCES */
    .sources {
      max-width: 900px;
      margin: 26px auto 0;
      padding: 34px;
    }

    .sources h2 {
      margin-bottom: 10px;
      font-size: clamp(1.45rem, 2.7vw, 2rem);
      letter-spacing: -0.04em;
    }

    .sources-intro {
      margin-bottom: 24px;
      font-size: 0.93rem;
    }

    .sources-list {
      margin: 0;
      padding: 0;
      list-style: none;
      display: grid;
    }

    .source-item {
      padding: 19px 0;
      border-top: 1px solid rgba(255,255,255,0.09);
    }

    .source-item:first-child { border-top: 0; padding-top: 0; }
    .source-item:last-child { padding-bottom: 0; }

    .source-title {
      display: inline;
      color: rgba(246,248,255,0.93);
      font-weight: 800;
      line-height: 1.45;
      text-decoration: underline;
      text-decoration-color: rgba(30,234,255,0.28);
      text-underline-offset: 4px;
    }

    .source-title:hover { color: var(--cyan); }

    .source-meta {
      display: block;
      margin-top: 5px;
      color: var(--muted-2);
      font-size: 0.82rem;
      line-height: 1.55;
    }

    .source-desc {
      margin: 7px 0 0;
      font-size: 0.88rem;
      line-height: 1.64;
    }

    /* Collapsible sources — enhanced progressively by inspiracje-article.js */
    .sources.sources--collapsible {
      padding-top: 28px;
      padding-bottom: 28px;
    }

    .sources.sources--collapsible h2 {
      margin-bottom: 10px;
    }

    .sources.sources--collapsible .sources-intro {
      margin-bottom: 0;
    }

    .sources-toggle {
      margin-top: 18px;
      min-height: 44px;
      padding: 10px 15px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 9px;
      border-radius: 14px;
      border: 1px solid rgba(30,234,255,0.22);
      background: linear-gradient(135deg, rgba(30,234,255,0.08), rgba(138,77,255,0.09));
      color: var(--text);
      font: inherit;
      font-size: 0.88rem;
      font-weight: 800;
      cursor: pointer;
      transition: transform 180ms ease, border-color 180ms ease, background 180ms ease;
    }

    .sources-toggle::after {
      content: "↓";
      color: var(--cyan);
      font-size: 1rem;
      transition: transform 180ms ease;
    }

    .sources-toggle:hover {
      transform: translateY(-1px);
      border-color: var(--stroke-strong);
      background: linear-gradient(135deg, rgba(30,234,255,0.12), rgba(138,77,255,0.13));
    }

    .sources-toggle:focus-visible {
      outline: 2px solid var(--cyan);
      outline-offset: 3px;
    }

    .sources-toggle[aria-expanded="true"]::after {
      transform: rotate(180deg);
    }

    .sources-collapsible-content {
      margin-top: 22px;
    }

    .sources-collapsible-content[hidden] {
      display: none;
    }


    /* CTA */
    .article-cta {
      max-width: 900px;
      margin: 28px auto 0;
      padding: 32px 34px;
      position: relative;
      overflow: hidden;
    }

    .article-cta::before {
      content: "";
      position: absolute;
      width: 260px;
      height: 260px;
      right: -110px;
      top: -130px;
      border-radius: 50%;
      background: radial-gradient(circle, rgba(47,124,255,0.18), transparent 68%);
      pointer-events: none;
    }

    .article-cta-copy {
      position: relative;
      z-index: 1;
      max-width: 720px;
    }

    .article-cta h2 {
      margin-bottom: 12px;
      font-size: clamp(1.45rem, 2.7vw, 2rem);
      letter-spacing: -0.04em;
    }

    .article-cta p:not(.section-eyebrow) {
      margin-bottom: 0;
      font-size: 0.96rem;
      line-height: 1.72;
    }

    .article-cta-actions {
      position: relative;
      z-index: 1;
      display: flex;
      flex-wrap: wrap;
      gap: 12px;
      margin-top: 22px;
    }

    .article-cta-button {
      min-height: 46px;
      padding: 11px 17px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      border-radius: 14px;
      border: 1px solid var(--stroke);
      background: rgba(255,255,255,0.055);
      color: var(--text);
      font-size: 0.9rem;
      font-weight: 800;
      transition: transform 180ms ease, border-color 180ms ease, background 180ms ease;
    }

    .article-cta-button:hover {
      transform: translateY(-1px);
      border-color: var(--stroke-strong);
      background: rgba(255,255,255,0.09);
    }

    .article-cta-button-primary {
      border-color: rgba(30,234,255,0.24);
      background: linear-gradient(135deg, rgba(30,234,255,0.12), rgba(138,77,255,0.13));
    }

    /* RELATED INSPIRATIONS */
    .related-inspirations {
      max-width: 900px;
      margin: 28px auto 0;
      padding: 32px 34px;
      position: relative;
      overflow: hidden;
    }

    .related-inspirations::before {
      content: "";
      position: absolute;
      width: 280px;
      height: 280px;
      left: -130px;
      bottom: -170px;
      border-radius: 50%;
      background: radial-gradient(circle, rgba(241,50,255,0.13), transparent 68%);
      pointer-events: none;
    }

    .related-inspirations > * {
      position: relative;
      z-index: 1;
    }

    .related-inspirations h2 {
      margin-bottom: 10px;
      font-size: clamp(1.45rem, 2.7vw, 2rem);
      letter-spacing: -0.04em;
    }

    .related-inspirations__lead {
      max-width: 680px;
      margin-bottom: 0;
      font-size: 0.96rem;
      line-height: 1.72;
    }

    .related-inspirations__grid {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 16px;
      margin-top: 24px;
    }

    .related-inspirations__grid[hidden] {
      display: none;
    }

    .related-inspiration-card {
      overflow: hidden;
      display: flex;
      flex-direction: column;
      min-width: 0;
      border-radius: 20px;
      border: 1px solid rgba(255,255,255,0.12);
      background: linear-gradient(180deg, rgba(255,255,255,0.065), rgba(255,255,255,0.035));
      transition: transform 220ms ease, border-color 220ms ease, background 220ms ease;
    }

    .related-inspiration-card:hover {
      transform: translateY(-2px);
      border-color: rgba(119,228,255,0.25);
      background: linear-gradient(180deg, rgba(255,255,255,0.085), rgba(255,255,255,0.045));
    }

    .related-inspiration-card__visual {
      overflow: hidden;
      display: block;
      aspect-ratio: 2 / 1;
      background: rgba(255,255,255,0.035);
    }

    .related-inspiration-card__image {
      width: 100%;
      height: 100%;
      object-fit: cover;
      transition: transform 500ms ease;
    }

    .related-inspiration-card:hover .related-inspiration-card__image {
      transform: scale(1.02);
    }

    .related-inspiration-card__body {
      display: flex;
      flex: 1;
      flex-direction: column;
      padding: 18px;
    }

    .related-inspiration-card h3 {
      margin: 0;
      font-size: clamp(1.05rem, 2vw, 1.25rem);
      line-height: 1.22;
      letter-spacing: -0.035em;
    }

    .related-inspiration-card h3 a:hover {
      color: var(--cyan);
    }

    .related-inspiration-card p {
      margin: 10px 0 0;
      color: var(--muted);
      font-size: 0.84rem;
      line-height: 1.58;
      display: -webkit-box;
      -webkit-box-orient: vertical;
      -webkit-line-clamp: 3;
      overflow: hidden;
    }

    .related-inspiration-card__link {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      width: fit-content;
      margin-top: auto;
      padding-top: 15px;
      color: rgba(246,248,255,0.92);
      font-size: 0.88rem;
      font-weight: 800;
    }

    .related-inspiration-card__link:hover {
      color: var(--cyan);
    }

    .related-inspirations__actions {
      display: flex;
      margin-top: 20px;
    }

    .related-inspirations__all {
      width: auto;
    }

    /* FOOTER */
    .footer {
      padding: 44px 0;
      border-top: 1px solid rgba(255,255,255,0.08);
      background: rgba(0,0,0,0.22);
    }

    .footer-grid {
      display: grid;
      grid-template-columns: 1.2fr 1fr 1fr 0.9fr;
      gap: 24px;
      align-items: start;
    }

    .footer-logo {
      width: 180px;
      margin-bottom: 16px;
    }

    .footer p { margin-bottom: 8px; }
    .footer a:hover { color: var(--text); }

    .copyright {
      margin-top: 30px;
      color: var(--muted-2);
      font-size: 0.9rem;
    }

    .cookie-settings-link {
      appearance: none;
      padding: 0;
      border: 0;
      background: transparent;
      color: inherit;
      font: inherit;
      cursor: pointer;
      text-align: left;
    }

    .cookie-settings-link:hover {
      color: var(--text);
      text-decoration: underline;
      text-underline-offset: 3px;
    }

    /* Article-specific visual modifiers. The content stays in each index.html;
       only the small visual differences live here. */
    .article-czy-mozna-wyciagnac-przedmiot-z-vr .article-hero-copy { max-width: 920px; }
    .article-czy-mozna-wyciagnac-przedmiot-z-vr .article-hero h1 {
      font-size: clamp(2.35rem, 5.4vw, 4.75rem);
      line-height: 1.01;
      letter-spacing: -0.062em;
      max-width: 940px;
    }
    .article-czy-mozna-wyciagnac-przedmiot-z-vr .article-subtitle { max-width: 840px; }

    .article-historia-vr .article-hero-copy { max-width: 860px; }
    .article-historia-vr .article-hero h1 {
      font-size: clamp(2.45rem, 5.8vw, 5.2rem);
      line-height: 0.98;
      letter-spacing: -0.066em;
      max-width: 900px;
    }

    /* REVEAL */
    .reveal {
      opacity: 0;
      transform: translateY(24px);
      filter: blur(6px);
      transition: opacity 700ms ease, transform 700ms ease, filter 700ms ease;
    }

    .reveal.is-visible {
      opacity: 1;
      transform: translateY(0);
      filter: blur(0);
    }

    @media (max-width: 920px) {
      .nav { position: relative; }
      .menu-toggle { display: inline-flex; }

      .nav-links {
        position: absolute;
        top: calc(100% + 10px);
        left: 18px;
        right: 18px;
        display: grid;
        gap: 6px;
        padding: 14px;
        border-radius: 22px;
        border: 1px solid var(--stroke);
        background: rgba(7,10,18,0.96);
        box-shadow: var(--shadow);
        backdrop-filter: blur(18px);
        opacity: 0;
        transform: translateY(-8px);
        pointer-events: none;
        transition: opacity 180ms ease, transform 180ms ease;
      }

      .nav-links.is-open {
        opacity: 1;
        transform: translateY(0);
        pointer-events: auto;
      }

      .nav-links a {
        display: block;
        padding: 14px 14px;
        border-radius: 14px;
        background: rgba(255,255,255,0.04);
      }

      .footer-grid { grid-template-columns: 1fr; }
    }

    @media (max-width: 620px) {
      .container { width: min(100% - 24px, var(--container)); }
      .nav { min-height: 62px; }
      main { padding: 34px 0 60px; }

      .article-hero {
        padding: 28px 20px 20px;
        margin-bottom: 42px;
        border-radius: 24px;
      }

      .article-hero h1 {
        font-size: clamp(2.18rem, 10.5vw, 3.25rem);
        line-height: 1;
        letter-spacing: -0.055em;
      }

      .article-czy-mozna-wyciagnac-przedmiot-z-vr .article-hero h1 {
        font-size: clamp(2.05rem, 9.8vw, 3.15rem);
        line-height: 1.02;
        letter-spacing: -0.055em;
      }

      .article-historia-vr .article-hero h1 {
        font-size: clamp(2.25rem, 11vw, 3.3rem);
        line-height: 1;
        letter-spacing: -0.06em;
      }

      .article-hero-copy { margin-bottom: 26px; }
      .hero-visual { padding: 10px; border-radius: 19px; }
      .hero-frame { border-radius: 14px; }

      .article-copy > p { line-height: 1.78; }
      .article-opening { margin-bottom: 38px; }
      .article-section { margin-top: 46px; }
      .article-section h2 { margin-bottom: 18px; }
      .article-figure { margin: 28px 0 36px; }
      .figure-shell { border-radius: 19px; }
      .article-czy-mozna-wyciagnac-przedmiot-z-vr .figure-paper { padding: 10px; }
      .figure-tall img { max-height: none; width: 100%; }
      .article-dlaczego-cialo-wierzy-w-vr .figure-diagram { min-height: 220px; }
      .hero-frame.missing-image { min-height: 210px; }
      .article-historia-vr .figure-shell.figure-paper { padding: 14px; }

      figcaption { padding: 0 2px; }

      .editorial-note {
        margin-top: 50px;
        padding: 24px 20px;
      }

      .sources {
        padding: 26px 20px;
        border-radius: 24px;
      }

      .sources.sources--collapsible {
        padding-top: 22px;
        padding-bottom: 22px;
      }

      .sources-toggle {
        width: 100%;
      }

      .related-inspirations {
        padding: 26px 20px;
        border-radius: 24px;
      }

      .related-inspirations__grid {
        grid-template-columns: 1fr;
      }

      .related-inspiration-card {
        border-radius: 18px;
      }

      .article-cta {
        padding: 26px 20px;
        border-radius: 24px;
      }

      .article-cta-actions { display: grid; }
      .article-cta-button { width: 100%; }
    }

    @media (prefers-reduced-motion: reduce) {
      *, *::before, *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        scroll-behavior: auto !important;
        transition-duration: 0.01ms !important;
      }

      .reveal {
        opacity: 1;
        transform: none;
        filter: none;
      }
    }
