/* =========================================================================
   UECF.NET Audiobook Player — styles
   Extends the shared book stylesheet (css/style.css) with tokens already
   defined there (--ink, --gold, --maroon, --card, --line, --font-display,
   --font-te, --radius, --shadow, etc.). Reusable across future audiobooks.
   ========================================================================= */

.ap-hero-badge{
  display:inline-flex;align-items:center;gap:8px;background:var(--band);color:var(--band-fg);
  border-radius:999px;padding:8px 16px;font-size:.86rem;font-weight:600;text-decoration:none;
  border:1px solid rgba(255,255,255,.18);
}
.ap-hero-badge:hover{color:var(--gold-soft);}

.ap-panel{margin-bottom:22px;}
.ap-lang-switch{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px;}
.ap-lang-btn{
  font:inherit;font-weight:600;font-size:.92rem;padding:9px 18px;border-radius:999px;
  border:1px solid var(--line);background:var(--cream-dim);color:var(--ink);cursor:pointer;
  min-height:44px;
}
.ap-lang-btn.is-active{background:var(--maroon);border-color:var(--maroon);color:#fff;}
.ap-lang-btn:hover{border-color:var(--gold);}

.ap-continue{
  display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;
  background:var(--cream-dim);border:1px solid var(--gold-soft);border-radius:var(--radius);
  padding:12px 16px;margin-bottom:16px;font-size:.92rem;
}
.ap-continue-text{font-weight:600;}

.ap-now-playing{margin-bottom:10px;}
.ap-now-title{font-family:var(--font-display);margin:0 0 4px;font-size:1.25rem;}
.ap-now-meta{margin:0;color:var(--ink-soft);font-size:.9rem;}
.ap-error{
  margin:10px 0 0;padding:10px 14px;border-radius:10px;background:rgba(139,58,66,.12);
  color:var(--maroon);font-size:.9rem;font-weight:600;
}
.ap-error[hidden]{display:none;}

.ap-transport{display:flex;align-items:center;justify-content:center;gap:14px;margin:18px 0;}
.ap-btn{
  font:inherit;border-radius:10px;border:1px solid var(--line);background:var(--card);
  color:var(--ink);cursor:pointer;padding:10px 16px;min-height:44px;min-width:44px;
}
.ap-btn:hover{border-color:var(--gold);}
.ap-btn-icon{font-size:1.3rem;padding:8px 16px;}
.ap-btn-primary{background:var(--maroon);border-color:var(--maroon);color:#fff;font-weight:700;font-size:1.05rem;padding:12px 30px;}
.ap-btn-primary:hover{background:var(--ink);border-color:var(--ink);}
.ap-btn-ghost{background:transparent;}
.ap-btn-small{padding:7px 12px;min-height:38px;font-size:.85rem;}

.ap-seek-row{display:flex;flex-direction:column;gap:4px;margin-bottom:16px;}
.ap-seek{width:100%;height:8px;accent-color:var(--maroon);cursor:pointer;}
.ap-time-row{display:flex;justify-content:space-between;font-size:.82rem;color:var(--ink-soft);font-variant-numeric:tabular-nums;}

.ap-tools{display:grid;grid-template-columns:1fr;gap:12px;margin-bottom:14px;}
@media (min-width:640px){ .ap-tools{grid-template-columns:1fr 1fr auto auto;align-items:end;} }
.ap-tool-label{display:flex;flex-direction:column;gap:6px;font-size:.8rem;font-weight:600;color:var(--ink-soft);}
.ap-select{
  font:inherit;padding:10px 12px;border-radius:10px;border:1px solid var(--line);
  background:var(--card);color:var(--ink);min-height:44px;
}
.ap-volume{accent-color:var(--maroon);width:100%;min-height:44px;}
.ap-download{
  align-self:end;font-weight:700;text-decoration:none;color:var(--maroon);
  border:1px solid var(--maroon);border-radius:10px;padding:10px 16px;text-align:center;min-height:44px;
  display:flex;align-items:center;justify-content:center;
}
.ap-download:hover{background:var(--maroon);color:#fff;}
.ap-download[hidden]{display:none;}

.ap-transcript{
  margin-top:14px;padding:16px 18px;border-radius:var(--radius);background:var(--cream-dim);
  border:1px solid var(--line);max-height:340px;overflow:auto;font-size:.98rem;line-height:1.7;
}
.ap-transcript[hidden]{display:none;}
:root[lang="te"] .ap-transcript, .ap-transcript[data-te]{font-family:var(--font-te);}

.ap-chapters-wrap{margin-top:6px;}
.ap-chapters-heading{font-family:var(--font-display);margin:0 0 14px;font-size:1.1rem;}
.ap-chapter-list{display:flex;flex-direction:column;gap:8px;}
.ap-chapter-row{
  display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center;
  padding:10px 12px;border-radius:10px;border:1px solid var(--line);background:var(--card);
}
.ap-chapter-row.is-active{border-color:var(--maroon);box-shadow:0 0 0 2px rgba(139,58,66,.15) inset;}
.ap-chapter-title{display:flex;align-items:baseline;gap:10px;min-width:0;}
.ap-chapter-num{font-family:var(--font-display);color:var(--gold);font-weight:700;flex:none;}
.ap-chapter-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600;}
.ap-chapter-meta{font-size:.82rem;color:var(--ink-soft);white-space:nowrap;}
@media (max-width:560px){
  .ap-chapter-row{grid-template-columns:1fr;}
  .ap-chapter-meta{order:3;}
}

.ap-lang-btn:focus-visible,.ap-btn:focus-visible,.ap-select:focus-visible,
.ap-download:focus-visible,.ap-seek:focus-visible,.ap-volume:focus-visible{
  outline:3px solid var(--gold);outline-offset:2px;
}
