/* ══════════════════════════════════════
   LITERATURE TAB
══════════════════════════════════════ */
#tab-literature {
  flex-direction:column;
  height:calc(100vh - 56px);
  overflow-y:auto;
}

/* Hero */
.lit-hero {
  background:var(--navy);
  padding:32px 72px;
  border-bottom:3px solid var(--teal);
  flex-shrink:0;
  display:flex;
  align-items:center;
  gap:64px;
}
.lit-hero h1 { font-size:30px; font-weight:800; color:#fff; margin-bottom:10px; }
.lit-hero h1 em { font-style:normal; color:var(--teal); }
.lit-hero p  { font-size:14px; color:rgba(255,255,255,.62); line-height:1.68; max-width:700px; }

/* Sections */
.lit-sec { padding:48px 72px; }
.lit-sec.alt { background:#fff; }
.lit-lbl {
  font-size:10.5px; font-weight:700; text-transform:uppercase;
  letter-spacing:.12em; color:var(--teal); margin-bottom:8px;
}
.lit-ttl { font-size:20px; font-weight:800; color:var(--navy); margin-bottom:28px; }

/* Paper grid */
.lit-grid {
  display:grid;
  grid-template-columns:repeat(2, 1fr);
  gap:16px;
}

/* Paper card */
.lit-card {
  background:var(--cream);
  border-radius:14px;
  padding:24px;
  display:flex;
  flex-direction:column;
  gap:8px;
  border-left:3px solid var(--teal);
}
.lit-sec.alt .lit-card { background:var(--cream); }

.lit-meta {
  font-size:10px; font-weight:700; text-transform:uppercase;
  letter-spacing:.08em; color:var(--g3);
}
.lit-meta em { font-style:italic; text-transform:none; }

.lit-title {
  font-size:13.5px; font-weight:800; color:var(--navy);
  line-height:1.4;
}

.lit-authors {
  font-size:10.5px; color:var(--g3); line-height:1.5;
}

.lit-blurb {
  font-size:12px; color:var(--g2); line-height:1.65;
  margin-top:4px; flex:1;
}

.lit-doi {
  font-size:10px; color:var(--teal); text-decoration:none;
  font-weight:600; margin-top:4px; word-break:break-all;
}
.lit-doi:hover { text-decoration:underline; }

@media (max-width: 768px) {
  #tab-literature { height:auto; }
  .lit-hero { padding:24px 20px; }
  .lit-hero > img { display:none !important; }
  .lit-hero h1 { font-size:22px; }
  .lit-sec { padding:32px 20px; }
  .lit-grid { grid-template-columns:1fr; }
}
