.geeta-library{position:relative;isolation:isolate;padding:12px 0 24px}
.geeta-library::before{content:"";position:absolute;inset:0;z-index:0;background:url("assets/spiritual-resources/krishna-arjuna-samvad.jpg") center center / cover no-repeat;opacity:.18;pointer-events:none}
.geeta-library>.wrap{position:relative;z-index:1}
.geeta-library .articles-intro{align-items:center;gap:12px;margin-bottom:8px}
.geeta-library .articles-intro h2{font-size:1.4rem;line-height:1.2;margin:0}
.geeta-library .articles-intro p:last-child{margin:3px 0 0;font-size:.78rem;line-height:1.35}
.geeta-library .articles-back{padding:6px 12px;font-size:.78rem}
.geeta-library .geeta-legend{font-size:.72rem}
.geeta-table-scroll{overflow-x:auto;background:transparent}
.geeta-table-scroll:focus-visible{outline:3px solid var(--saffron);outline-offset:3px}
.geeta-table{width:100%;min-width:600px;border-collapse:collapse;text-align:left;font-size:.85rem;line-height:1.35}
.geeta-table th,.geeta-table td{padding:7px 10px;border-bottom:1px solid var(--line);vertical-align:top}
.geeta-table thead th{font-weight:700;color:var(--ink)}
.geeta-table tbody+tbody tr:first-child>*{border-top:2px solid var(--line)}
.geeta-table .geeta-section{width:18%;font-weight:400}
.geeta-section strong,.geeta-section em,.geeta-section span{display:block}
.geeta-section strong{font-weight:700}
.geeta-table .geeta-name{width:28%;font-weight:400}
.geeta-chapter-number{font-variant-numeric:tabular-nums}
.geeta-files{width:1%}
.geeta-language-links{display:flex;gap:4px;white-space:nowrap}
.geeta-language{display:inline-flex;align-items:center;justify-content:center;min-width:28px;min-height:26px;padding:2px 4px;border:1px solid var(--line);border-radius:4px;color:var(--wine);font-size:.72rem;font-weight:700;line-height:1;text-decoration:none}
.geeta-language:hover{background:var(--sand)}
.geeta-language:focus-visible{outline:2px solid var(--saffron);outline-offset:2px}
.geeta-unavailable,.geeta-legend{font-size:.78rem;color:var(--muted)}
@media(max-width:800px){
  .site-header .brand{min-width:0;flex:1}
  .site-header .brand-text{min-width:0}
  .site-header .brand-text strong,.site-header .brand-text small{white-space:normal;overflow-wrap:anywhere}
  .site-header .menu-button{flex-shrink:0}
  .geeta-table-scroll{overflow:visible}
  .geeta-table{display:block;min-width:0;width:100%}
  .geeta-table thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
  .geeta-table tbody{display:block}
  .geeta-table tbody tr{display:grid;grid-template-columns:minmax(0,1fr);gap:4px;padding:10px 0;border-bottom:1px solid var(--line)}
  .geeta-table tbody th,.geeta-table tbody td{display:block;width:auto;min-width:0;padding:0;border:0;overflow-wrap:anywhere}
  .geeta-table tbody+tbody tr:first-child>*{border-top:0}
  .geeta-table .geeta-section{width:auto;margin:0 0 8px;padding:10px 12px;background:var(--sand);border-left:3px solid var(--saffron)}
  .geeta-section em,.geeta-section span{display:inline;font-size:.8rem}
  .geeta-section em{margin-right:6px}
  .geeta-chapter-number{color:var(--muted);font-size:.75rem}
  .geeta-chapter-number::before{content:"Chapter "}
  .geeta-table .geeta-name{width:auto;font-weight:700;font-size:1rem;color:var(--wine)}
  .geeta-files{margin-top:3px}
  .geeta-language-links{flex-wrap:wrap;white-space:normal;gap:6px}
  .geeta-language{min-width:36px;min-height:32px}
  .geeta-library .articles-intro{align-items:flex-start}
}
