/* ============================================================
   Sturmlechner Lab — publications.html page-specific styles
   Loaded in addition to assets/css/base.css
   ============================================================ */
    /* ══ PUBLICATIONS ════════════════════════════════ */
    #publications { background: var(--white); }
    #publications .eyebrow { color: #EDAA30; }
    #publications .section-h { color: var(--text); }
    #publications .section-lead { color: var(--mid); }
    #publications .section-lead a { color: var(--teal); text-decoration: underline; }
    .pub-list { list-style: none; }
    .pub-star.review { background: rgba(107,63,160,0.13); color: #6B3FA0; }
    .pub-item {
      border-bottom: 1px solid var(--border);
    }
    .pub-item:first-child { border-top: 1px solid var(--border); }
    .pub-link {
      display: grid; grid-template-columns: 3.5rem 1fr;
      gap: 1.5rem; padding: 1.7rem 0;
      align-items: start;
      text-decoration: none; color: inherit;
      transition: padding-left 0.25s;
    }
    .pub-link:hover { padding-left: 0.4rem; }
    .pub-link .pub-name { color: #172A47; }
    .pub-link:hover .pub-name { color: var(--teal); }
    .pub-yr {
      font-family: 'DM Mono', monospace;
      font-size: 0.9rem; color: var(--amber-l);
      padding-top: 0.15rem;
    }
    .pub-name {
      font-size: 1.2rem; font-weight: 500; color: white;
      line-height: 1.45; margin-bottom: 0.3rem;
    }
    .pub-auth { font-size: 1rem; color: var(--light); margin-bottom: 0.2rem; }
    .pub-journal { font-size: 1rem; color: var(--light); font-style: italic; }
    .pub-star {
      display: inline-block; margin-left: 0.45rem;
      background: rgba(200,136,14,0.2); border: 1px solid rgba(200,136,14,0.4);
      color: var(--amber-l); font-size: 0.64rem; font-weight: 700;
      text-transform: uppercase; letter-spacing: 0.07em;
      padding: 0.1rem 0.45rem; border-radius: 0.25rem;
      vertical-align: middle;
    }

