/* Page-specific styles for /referanser.html. Shared foundations live in /v2/. */

    /* ── Referanser page-specific styles ── */
    .refs-section {
      padding: var(--s6) 0 var(--s8);
    }

    .refs-intro {
      max-width: 56ch;
      color: var(--td-med);
      font-size: 1.05rem;
      line-height: 1.7;
      margin-bottom: var(--s6);
    }

    .refs-grid {
      display: grid;
      grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
      gap: var(--s3);
      margin-bottom: var(--s7);
    }

    .ref-card {
      background: var(--dark-2);
      border: 1px solid var(--bd-dark);
      border-radius: var(--r3);
      padding: var(--s4) var(--s3);
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      text-align: center;
      min-height: 160px;
      transition: border-color .25s, transform .25s;
      text-decoration: none;
      color: inherit;
    }
    .ref-card:hover {
      border-color: color-mix(in srgb, var(--cream-0) 18%, transparent);
      transform: translateY(-3px);
    }

    .ref-logo {
      width: 140px;
      height: 64px;
      object-fit: contain;
      object-position: center;
      filter: brightness(0) invert(1);
      opacity: .75;
      transition: opacity .25s;
      margin-bottom: var(--s2);
    }
    .ref-card:hover .ref-logo { opacity: 1; }

    .ref-company {
      font-family: var(--mono);
      font-size: .72rem;
      font-weight: 500;
      letter-spacing: .08em;
      text-transform: uppercase;
      color: var(--td-lo);
      margin-top: var(--s1);
    }

    /* CTA strip */
    .refs-cta {
      background: var(--dark-2);
      border: 1px solid var(--bd-dark);
      border-radius: var(--r3);
      padding: var(--s5) var(--s4);
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: var(--s4);
      flex-wrap: wrap;
    }
    .refs-cta-text h2 {
      font-size: 1.5rem;
      font-weight: 700;
      letter-spacing: -.02em;
      color: var(--td-hi);
      margin-bottom: var(--s1);
    }
    .refs-cta-text p {
      color: var(--td-med);
      font-size: .95rem;
      line-height: 1.6;
    }

    @media (max-width: 480px) {
      .refs-grid { grid-template-columns: 1fr 1fr; }
      .refs-cta { flex-direction: column; }
    }

    @media (prefers-color-scheme: light) {
      .refs-intro { color: var(--tl-med); }

      .ref-card {
        background: var(--cream-0);
        border-color: color-mix(in srgb, var(--shadow-color) 9%, transparent);
      }
      .ref-card:hover {
        border-color: color-mix(in srgb, var(--shadow-color) 20%, transparent);
        box-shadow: 0 4px 14px color-mix(in srgb, var(--shadow-color) 6%, transparent);
      }
      .ref-logo {
        filter: brightness(0) invert(0);
        opacity: .65;
      }
      .ref-card:hover .ref-logo { opacity: 1; }
      .ref-company { color: var(--tl-lo); }

      .refs-cta {
        background: var(--cream-0);
        border-color: color-mix(in srgb, var(--shadow-color) 8%, transparent);
      }
      .refs-cta-text h2 { color: var(--tl-hi); }
      .refs-cta-text p { color: var(--tl-med); }
    }
