/* Insights listing styles, extracted from insights.html */

  :root { --page-accent: #00C9A7; --page-accent-2: #3DDC97; }

  /* INSIGHTS PAGE, scoped styles ─────────────────────────── */
  .insights-toolbar {
    display: flex; flex-wrap: wrap; gap: 10px;
    padding-bottom: 36px; border-bottom: 1px solid rgba(255,255,255,0.08);
    margin-bottom: 48px;
  }
  .insight-chip {
    font-size: 12.5px; font-weight: 600; letter-spacing: 0.02em;
    padding: 10px 16px; border-radius: 999px;
    background: rgba(255,255,255,0.04);
    border: 1px solid rgba(255,255,255,0.1);
    color: rgba(255,255,255,0.78);
    cursor: pointer;
    transition: transform var(--d-micro) var(--ease-spring-snap),
                background var(--d-std) var(--ease-emphasis-out),
                border-color var(--d-std) var(--ease-emphasis-out),
                color var(--d-std) var(--ease-emphasis-out);
  }
  .insight-chip:hover { border-color: rgba(0,201,167,0.4); color: white; }
  .insight-chip:active { transform: scale(0.96); }
  .insight-chip.is-active {
    background: var(--grad-green);
    border-color: transparent; color: var(--obsidian);
    font-weight: 700;
  }
  .insight-chip-group-label {
    font-size: 11px; letter-spacing: 0.16em; text-transform: uppercase;
    color: rgba(255,255,255,0.45); font-weight: 700;
    padding: 12px 8px 12px 0;
    margin-right: 4px;
  }
  .insight-toolbar-row { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; width: 100%; }
  .insight-toolbar-row + .insight-toolbar-row { margin-top: 6px; }

  .insights-grid {
    display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px;
    align-items: stretch;
  }
  @media (max-width: 1000px) { .insights-grid { grid-template-columns: repeat(2, 1fr); } }
  @media (max-width: 640px)  { .insights-grid { grid-template-columns: 1fr; } }

  .insight-card {
    position: relative; display: flex; flex-direction: column;
    background: linear-gradient(180deg, rgba(255,255,255,0.035), rgba(255,255,255,0.008));
    border: 1px solid rgba(255,255,255,0.08);
    border-radius: var(--r-lg);
    overflow: hidden;
    color: inherit;
    will-change: transform;
  }
  .insight-card::before {
    content: ''; position: absolute; inset: 0 0 auto 0; height: 2px;
    background: var(--accent, var(--grad-green));
    opacity: 0.5;
    transition: opacity var(--d-std) var(--ease-emphasis-out), height var(--d-std) var(--ease-emphasis-out);
  }
  .insight-card:hover { transform: translateY(-6px); border-color: rgba(0,201,167,0.32); }
  .insight-card:hover::before { opacity: 1; height: 3px; }
  .insight-card.is-featured { grid-column: span 2; }
  @media (max-width: 1000px) { .insight-card.is-featured { grid-column: span 2; } }
  @media (max-width: 640px)  { .insight-card.is-featured { grid-column: span 1; } }

  .insight-card-art {
    aspect-ratio: 16 / 9;
    background:
      radial-gradient(ellipse 70% 80% at var(--ax, 70%) var(--ay, 30%), var(--art-a, rgba(0,201,167,0.55)), transparent 60%),
      radial-gradient(ellipse 55% 65% at calc(100% - var(--ax, 70%)) calc(100% - var(--ay, 30%)), var(--art-b, rgba(245,158,11,0.45)), transparent 60%),
      var(--obsidian-2);
    position: relative; overflow: hidden;
  }
  .insight-card-art::after {
    content: ''; position: absolute; inset: 0;
    background-image:
      linear-gradient(rgba(255,255,255,0.04) 1px, transparent 1px),
      linear-gradient(90deg, rgba(255,255,255,0.04) 1px, transparent 1px);
    background-size: 32px 32px;
    mask-image: radial-gradient(ellipse 70% 70% at 50% 50%, black, transparent 75%);
    -webkit-mask-image: radial-gradient(ellipse 70% 70% at 50% 50%, black, transparent 75%);
  }
  .insight-card.is-featured .insight-card-art { aspect-ratio: 21 / 9; }

  .insight-card-art-mark {
    position: absolute; top: 18px; left: 18px;
    display: inline-flex; align-items: center; gap: 8px;
    font-size: 11px; letter-spacing: 0.16em; text-transform: uppercase;
    font-weight: 800; color: var(--obsidian);
    padding: 6px 12px; border-radius: 999px;
    background: rgba(255,244,230,0.92);
    backdrop-filter: blur(8px);
  }
  .insight-card-art-mark.case-study { color: #0a4a3a; background: #e6fff7; }
  .insight-card-art-mark.article    { color: #5a2a00; background: #fff4e6; }
  .insight-card-art-mark.tl         { color: #3a1d6e; background: #f2ecff; }
  .insight-card-art-mark.case-study::before { content: '\25C8'; }
  .insight-card-art-mark.article::before    { content: '\25CE'; }
  .insight-card-art-mark.tl::before         { content: '\25B2'; }

  .insight-card-body { padding: 26px 26px 28px; display: flex; flex-direction: column; gap: 14px; flex: 1; }
  .insight-card-meta {
    display: flex; flex-wrap: wrap; gap: 16px; align-items: center;
    font-size: 12px; color: rgba(255,255,255,0.55);
    letter-spacing: 0.02em;
  }
  .insight-card-meta .dot { width: 3px; height: 3px; border-radius: 50%; background: rgba(255,255,255,0.3); }
  .insight-card-tag {
    font-size: 11px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase;
    padding: 4px 10px; border-radius: 999px;
    background: rgba(0,201,167,0.1);
    color: var(--teal);
    border: 1px solid rgba(0,201,167,0.25);
  }
  .insight-card-tag.industry-financial-services { background: rgba(124,58,237,0.1); color: var(--violet-2); border-color: rgba(124,58,237,0.25); }
  .insight-card-tag.industry-manufacturing      { background: rgba(245,158,11,0.1); color: var(--amber-2); border-color: rgba(245,158,11,0.25); }
  .insight-card-tag.industry-retail             { background: rgba(61,220,151,0.1); color: var(--teal-2); border-color: rgba(61,220,151,0.25); }
  .insight-card-tag.industry-enterprise-saas    { background: rgba(245,158,11,0.1); color: var(--amber-2); border-color: rgba(245,158,11,0.25); }
  .insight-card-title {
    font-size: 22px; font-weight: 800; letter-spacing: -0.022em; line-height: 1.22;
    color: white;
  }
  .insight-card.is-featured .insight-card-title { font-size: 30px; letter-spacing: -0.028em; line-height: 1.16; }
  .insight-card-excerpt { font-size: 14.5px; color: rgba(255,255,255,0.66); line-height: 1.6; }
  .insight-card-foot {
    margin-top: auto;
    display: flex; align-items: center; justify-content: space-between;
    gap: 12px; padding-top: 18px;
    border-top: 1px solid rgba(255,255,255,0.06);
  }
  .insight-card-byline { display: flex; align-items: center; gap: 10px; }
  .insight-card-avatar {
    width: 28px; height: 28px; border-radius: 50%;
    background: var(--grad-green); color: var(--obsidian);
    display: inline-flex; align-items: center; justify-content: center;
    font-size: 11px; font-weight: 800; letter-spacing: -0.01em;
  }
  .insight-card-byline-text { font-size: 12.5px; color: rgba(255,255,255,0.7); line-height: 1.3; }
  .insight-card-byline-text strong { display: block; color: white; font-weight: 600; }
  .insight-card-cta {
    display: inline-flex; align-items: center; gap: 6px;
    font-size: 13px; font-weight: 700; color: var(--teal);
    transition: gap var(--d-std) var(--ease-spring-snap), color var(--d-std) var(--ease-emphasis-out);
  }
  .insight-card:hover .insight-card-cta { gap: 12px; color: var(--teal-2); }
  .insight-card-cta.is-soon { color: rgba(255,255,255,0.4); cursor: not-allowed; }
  .insight-card-cta.is-soon::after { content: '\2022 Coming soon'; margin-left: 8px; font-weight: 500; }

  .insight-card.is-hidden {
    display: none;
  }

  /* Newsletter strip */
  .insights-subscribe {
    margin-top: 96px; padding: 56px;
    background: linear-gradient(135deg, rgba(0,201,167,0.10), rgba(245,158,11,0.08));
    border: 1px solid rgba(0,201,167,0.22);
    border-radius: var(--r-lg);
    display: grid; grid-template-columns: 1.4fr 1fr; gap: 40px; align-items: center;
  }
  @media (max-width: 880px) { .insights-subscribe { grid-template-columns: 1fr; padding: 36px; } }
  .insights-subscribe h3 { font-size: clamp(24px, 2.6vw, 36px); font-weight: 900; letter-spacing: -0.025em; line-height: 1.15; margin-bottom: 14px; }
  .insights-subscribe p { font-size: 15px; color: rgba(255,255,255,0.72); line-height: 1.6; }
  .insights-subscribe-form { display: flex; gap: 10px; flex-wrap: wrap; }
  .insights-subscribe-form input {
    flex: 1; min-width: 240px;
    padding: 14px 18px;
    background: rgba(8,11,24,0.55);
    border: 1px solid rgba(255,255,255,0.16);
    border-radius: 999px;
    color: white; font: inherit; font-size: 14.5px;
    outline: none;
    transition: border-color var(--d-std) var(--ease-emphasis-out), background var(--d-std) var(--ease-emphasis-out);
  }
  .insights-subscribe-form input:focus {
    border-color: var(--teal);
    background: rgba(8,11,24,0.7);
  }
  .insights-subscribe-form button {
    padding: 14px 26px;
    background: var(--grad-green); color: var(--obsidian);
    font: inherit; font-weight: 700; font-size: 14.5px;
    border-radius: 999px; cursor: pointer;
    transition: transform var(--d-std) var(--ease-spring-snap), box-shadow var(--d-std) var(--ease-emphasis-out);
    box-shadow: 0 10px 28px -8px rgba(0,201,167,0.5);
  }
  .insights-subscribe-form button:hover { transform: translateY(-2px); box-shadow: 0 16px 36px -8px rgba(0,201,167,0.65); }
  .insights-subscribe-form button:active { transform: translateY(0) scale(0.985); }

  /* Empty state */
  .insights-empty {
    grid-column: 1 / -1; padding: 64px 32px;
    text-align: center; border: 1px dashed rgba(255,255,255,0.14);
    border-radius: var(--r-lg);
    color: rgba(255,255,255,0.6);
    display: none;
  }
  .insights-empty.is-visible { display: block; }
  .insights-empty h4 { font-size: 22px; font-weight: 800; color: white; margin-bottom: 8px; letter-spacing: -0.02em; }
