/* RNP Audio Conversations Library — V357 */
.page-audio-conversations{
  background:
    radial-gradient(circle at 16% 4%, rgba(201,158,78,.12), transparent 28rem),
    radial-gradient(circle at 86% 24%, rgba(91,121,151,.10), transparent 32rem),
    #090909;
}
.audio-library-main{padding:clamp(2.2rem,5vw,4.8rem) 0 5rem;}
.audio-library-shell{width:min(1180px,calc(100% - 2rem));margin:0 auto;}
.audio-library-hero{
  padding:clamp(1.4rem,4vw,2.6rem);
  border:1px solid rgba(213,177,104,.25);
  border-radius:24px;
  background:linear-gradient(145deg,rgba(24,22,19,.96),rgba(10,11,14,.96));
  box-shadow:0 22px 70px rgba(0,0,0,.32);
}
.audio-library-hero h1{margin:.2rem 0 .7rem;font-size:clamp(2.2rem,6vw,4.4rem);line-height:.95;}
.audio-library-hero .section-intro{max-width:850px;margin:.6rem 0 0;color:#d7d0c1;font-size:clamp(1rem,2vw,1.16rem);}
.audio-library-stats{display:flex;flex-wrap:wrap;gap:.65rem;margin:1.35rem 0 0;}
.audio-library-stat{min-width:138px;padding:.72rem .9rem;border:1px solid rgba(255,255,255,.09);border-radius:14px;background:rgba(255,255,255,.035);}
.audio-library-stat strong{display:block;color:#f3d993;font-size:1.2rem;}
.audio-library-stat span{color:#aaa294;font-size:.78rem;}
.audio-library-privacy{margin:1rem 0 0;padding:.78rem 1rem;border-left:3px solid rgba(213,177,104,.8);background:rgba(213,177,104,.07);color:#d8cfbb;border-radius:0 12px 12px 0;}
.audio-library-grid{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(320px,.78fr);gap:1rem;margin-top:1rem;align-items:start;}
.audio-player-panel,.audio-browser-panel{
  border:1px solid rgba(213,177,104,.22);
  border-radius:20px;
  background:rgba(18,19,24,.96);
  box-shadow:0 18px 46px rgba(0,0,0,.24);
}
.audio-player-panel{position:sticky;top:1rem;padding:1.15rem;}
.audio-player-panel h2{margin:.18rem 0 .5rem;font-size:clamp(1.45rem,3vw,2rem);}
.audio-player-kicker{margin:0;color:#d8b96e;font-size:.73rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase;}
.audio-player-description{min-height:3.7rem;color:#c8c1b3;}
.audio-player-meta{display:flex;gap:.45rem;flex-wrap:wrap;margin:.65rem 0;}
.audio-player-meta span{padding:.26rem .55rem;border:1px solid rgba(255,255,255,.09);border-radius:999px;background:rgba(255,255,255,.035);color:#cfc7b7;font-size:.72rem;}
.audio-player-panel audio{display:block;width:100%;margin:.85rem 0 .7rem;}
.audio-player-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;}
.audio-player-actions button,.audio-quick-jump button{cursor:pointer;}
.audio-player-actions .btn-small[disabled],.audio-quick-jump button[disabled]{opacity:.42;cursor:not-allowed;}
.audio-quick-jump{margin-top:.9rem;padding-top:.9rem;border-top:1px solid rgba(255,255,255,.08);}
.audio-quick-jump strong{display:block;margin-bottom:.55rem;color:#e6ddca;font-size:.86rem;}
.audio-quick-jump-buttons{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.42rem;}
.audio-quick-jump button{min-height:38px;padding:.4rem .35rem;border:1px solid rgba(213,177,104,.22);border-radius:9px;background:rgba(213,177,104,.07);color:#ebdfc0;font:700 .72rem/1.1 Arial,sans-serif;}
.audio-player-status{margin:.75rem 0 0;color:#aaa294;font-size:.8rem;}
.audio-player-link{margin-top:.8rem;}
.audio-player-link[hidden]{display:none!important;}
.audio-browser-panel{padding:1rem;}
.audio-browser-heading{display:flex;justify-content:space-between;gap:1rem;align-items:end;margin-bottom:.8rem;}
.audio-browser-heading h2{margin:0;font-size:1.45rem;}
.audio-browser-heading p{margin:.2rem 0 0;color:#9e978b;font-size:.82rem;}
.audio-library-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.55rem;margin-bottom:.75rem;}
.audio-library-controls input,.audio-library-controls select{width:100%;min-height:43px;padding:.65rem .75rem;border:1px solid rgba(213,177,104,.22);border-radius:11px;background:#0c0d11;color:#f2ede3;font:inherit;}
.audio-type-tabs{display:flex;gap:.38rem;flex-wrap:wrap;margin-bottom:.8rem;}
.audio-type-tab{padding:.5rem .7rem;border:1px solid rgba(255,255,255,.09);border-radius:999px;background:rgba(255,255,255,.03);color:#cfc7b7;font-weight:800;cursor:pointer;}
.audio-type-tab[aria-pressed="true"]{border-color:rgba(213,177,104,.55);background:rgba(213,177,104,.13);color:#ffe6aa;}
.audio-card-list{display:grid;gap:.65rem;max-height:720px;overflow:auto;padding-right:.2rem;scrollbar-color:#806a3e #101116;}
.audio-library-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;padding:.85rem;border:1px solid rgba(255,255,255,.075);border-radius:14px;background:#15171e;transition:border-color .18s,transform .18s,background .18s;}
.audio-library-card:hover{transform:translateY(-1px);border-color:rgba(213,177,104,.3);}
.audio-library-card.is-active{border-color:rgba(213,177,104,.68);background:linear-gradient(135deg,rgba(213,177,104,.10),#15171e 55%);}
.audio-library-card h3{margin:.15rem 0 .35rem;font-size:1rem;line-height:1.2;}
.audio-library-card p{margin:0;color:#aaa397;font-size:.79rem;line-height:1.45;}
.audio-card-labels{display:flex;gap:.35rem;flex-wrap:wrap;margin-bottom:.35rem;}
.audio-card-labels span{padding:.18rem .45rem;border-radius:999px;background:rgba(255,255,255,.045);color:#c8bfad;font-size:.64rem;font-weight:800;}
.audio-card-controls{display:flex;flex-direction:column;gap:.4rem;justify-content:center;min-width:112px;}
.audio-card-controls .btn-small{text-align:center;white-space:nowrap;}
.audio-empty{padding:1.2rem;border:1px dashed rgba(213,177,104,.28);border-radius:14px;color:#b9b1a3;text-align:center;}
@media(max-width:920px){
  .audio-library-grid{grid-template-columns:1fr;}
  .audio-player-panel{position:relative;top:auto;}
  .audio-card-list{max-height:none;}
}
@media(max-width:640px){
  .audio-library-shell{width:min(100% - 1rem,1180px);}
  .audio-library-main{padding-top:1rem;}
  .audio-library-controls{grid-template-columns:1fr;}
  .audio-library-card{grid-template-columns:1fr;}
  .audio-card-controls{flex-direction:row;min-width:0;}
  .audio-card-controls .btn-small{flex:1;}
  .audio-quick-jump-buttons{grid-template-columns:repeat(2,minmax(0,1fr));}
  .audio-quick-jump-buttons button:last-child{grid-column:1/-1;}
}
