
/* =========================================================
   Audio Files Books System
   صفحه کتاب‌های صوتی و صفحات پخش‌کننده هر کتاب
   ========================================================= */

.audio-books-page,
.audio-book-detail-page{
  background:#ffffff;
}

.audio-books-hero,
.audio-book-hero{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  padding:clamp(86px,8vw,126px) 0 clamp(78px,7vw,110px);
  color:#ffffff;
  background:#061626;
}

.audio-books-hero::before,
.audio-book-hero::before{
  content:"";
  position:absolute;
  inset:auto 50% 0 auto;
  width:min(78%,820px);
  height:1px;
  transform:translateX(50%);
  background:linear-gradient(90deg,transparent,rgba(183,214,11,.62),transparent);
  opacity:.72;
  animation:audioBooksAccent 4.6s ease-in-out infinite;
  pointer-events:none;
}

.audio-books-hero__inner,
.audio-book-hero__grid{
  position:relative;
  z-index:3;
}

.audio-books-hero__inner{
  width:min(100%,890px);
  margin-inline:auto;
  text-align:center;
}

.audio-book-hero__grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(280px,360px);
  gap:clamp(24px,4vw,46px);
  align-items:center;
}

.audio-books-eyebrow,
.audio-book-eyebrow{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  min-height:38px;
  margin-bottom:18px;
  padding:7px 18px;
  border:1px solid rgba(183,214,11,.32);
  border-radius:999px;
  color:#d9ee69;
  background:rgba(183,214,11,.078);
  font-size:13px;
  font-weight:950;
  box-shadow:0 12px 34px rgba(183,214,11,.07);
}

.audio-books-eyebrow::before,
.audio-book-eyebrow::before{
  content:"";
  width:7px;
  height:7px;
  border-radius:50%;
  background:#b7d60b;
  box-shadow:0 0 0 6px rgba(183,214,11,.10),0 0 16px rgba(183,214,11,.32);
}

.audio-books-hero h1,
.audio-book-hero h1{
  margin:0;
  color:#ffffff;
  font-size:clamp(36px,5.2vw,66px);
  font-weight:950;
  line-height:1.34;
  letter-spacing:-.035em;
  text-wrap:balance;
}

.audio-books-hero p,
.audio-book-hero p{
  width:min(100%,760px);
  margin:18px 0 0;
  color:#b9c7d8;
  font-size:clamp(15px,1.45vw,18px);
  font-weight:650;
  line-height:2.08;
}

.audio-books-hero__inner p{
  margin-inline:auto;
}

.audio-book-hero__actions,
.audio-books-hero__actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:26px;
}

.audio-books-hero__actions{
  justify-content:center;
}

.audio-book-cover-card{
  position:relative;
  width:min(100%,330px);
  margin-inline:auto;
  padding:18px;
  border-radius:34px;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.13);
  box-shadow:0 30px 90px rgba(0,0,0,.25),inset 0 1px 0 rgba(255,255,255,.14);
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
}

.audio-book-cover-card::after{
  content:"";
  position:absolute;
  inset:auto -40px -50px auto;
  width:170px;
  height:170px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(183,214,11,.22),transparent 68%);
  pointer-events:none;
}

.audio-book-cover-card img{
  display:block;
  width:100%;
  height:auto;
  border-radius:24px;
  box-shadow:0 24px 64px rgba(0,0,0,.28);
}

.audio-books-lines{
  position:absolute;
  inset:0;
  z-index:2;
  pointer-events:none;
}

.audio-books-line{
  position:absolute;
  width:3px;
  border-radius:999px;
  background:linear-gradient(180deg,rgba(183,214,11,0),rgba(183,214,11,.55),#b7d60b,rgba(183,214,11,.43),rgba(183,214,11,0));
  box-shadow:0 0 14px rgba(183,214,11,.32),0 0 34px rgba(183,214,11,.12);
  animation:audioBooksLine 6.2s ease-in-out infinite;
}

.audio-books-line--right{right:6.8%;top:16%;height:150px;transform:rotate(18deg);animation-delay:-2s}
.audio-books-line--right-short{right:12.8%;bottom:15%;height:86px;transform:rotate(-13deg);opacity:.58;animation-delay:-3s}
.audio-books-line--left{left:6.6%;top:16%;height:150px;transform:rotate(-18deg)}
.audio-books-line--left-short{left:12.5%;bottom:17%;height:86px;transform:rotate(13deg);opacity:.56;animation-delay:-1.4s}

.audio-books-section,
.audio-book-tracks-section{
  position:relative;
  overflow:hidden;
  padding:clamp(54px,6vw,84px) 0 clamp(84px,8vw,122px);
  background:radial-gradient(circle at 12% 0%, rgba(142,216,232,.13), transparent 32%),linear-gradient(180deg,#ffffff 0%,#f6fbfd 100%);
}

.audio-books-nav,
.audio-book-back-row{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:center;
  gap:10px;
  margin-bottom:34px;
}

.audio-books-nav a,
.audio-level-nav a,
.audio-back-link{
  min-height:40px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0 16px;
  border-radius:999px;
  color:#123f61;
  background:rgba(237,248,252,.96);
  border:1px solid rgba(200,229,239,.96);
  box-shadow:0 8px 18px rgba(8,34,58,.04);
  font-size:13px;
  font-weight:950;
  text-decoration:none;
}

.audio-books-nav a:hover,
.audio-books-nav a:focus-visible,
.audio-level-nav a:hover,
.audio-level-nav a:focus-visible,
.audio-back-link:hover,
.audio-back-link:focus-visible{
  color:#ffffff;
  background:#123f61;
  border-color:#123f61;
}

.audio-books-group{
  scroll-margin-top:105px;
  margin-top:42px;
}

.audio-books-group:first-of-type{
  margin-top:0;
}

.audio-books-group__head{
  width:min(100%,760px);
  margin:0 auto 26px;
  text-align:center;
}

.audio-books-group__head span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:34px;
  padding:0 16px;
  margin-bottom:12px;
  border-radius:999px;
  color:#123f61;
  background:rgba(237,248,252,.96);
  border:1px solid rgba(200,229,239,.96);
  font-size:13px;
  font-weight:950;
}

.audio-books-group__head h2{
  margin:0 0 10px;
  color:#0f2740;
  font-size:clamp(25px,3vw,38px);
  line-height:1.55;
  font-weight:950;
  letter-spacing:-.035em;
}

.audio-books-group__head p{
  margin:0;
  color:#5f758b;
  font-size:15.5px;
  line-height:2;
  font-weight:650;
}

.audio-book-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:20px;
}

.audio-book-card{
  position:relative;
  isolation:isolate;
  display:grid;
  grid-template-columns:118px minmax(0,1fr);
  gap:18px;
  align-items:center;
  min-height:214px;
  padding:18px;
  border-radius:30px;
  overflow:hidden;
  text-decoration:none;
  color:#0f2740;
  background:linear-gradient(145deg,rgba(255,255,255,.99),rgba(246,252,255,.96));
  border:1px solid rgba(190,226,238,.92);
  box-shadow:0 22px 56px rgba(8,34,58,.09),inset 0 1px 0 rgba(255,255,255,.96);
  transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease;
}

.audio-book-card::before{
  content:"";
  position:absolute;
  inset:auto -56px -76px auto;
  width:190px;
  height:190px;
  border-radius:50%;
  background:radial-gradient(circle,var(--book-glow,rgba(142,216,232,.18)),transparent 68%);
  pointer-events:none;
  z-index:-1;
}

.audio-book-card:hover,
.audio-book-card:focus-visible{
  transform:translateY(-6px);
  color:#0f2740;
  border-color:rgba(183,214,11,.46);
  box-shadow:0 30px 76px rgba(8,34,58,.13),0 0 0 4px rgba(183,214,11,.045),inset 0 1px 0 rgba(255,255,255,.98);
}

.audio-book-card:focus-visible{
  outline:3px solid rgba(183,214,11,.62);
  outline-offset:4px;
}

.audio-book-card__cover{
  position:relative;
}

.audio-book-card__cover img{
  width:100%;
  display:block;
  border-radius:20px;
  box-shadow:0 18px 38px rgba(8,34,58,.12);
}

.audio-book-card__body{
  display:grid;
  gap:9px;
}

.audio-book-card__badge{
  justify-self:start;
  min-height:30px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0 12px;
  border-radius:999px;
  color:#061626;
  background:var(--book-accent,#8ed8e8);
  font-size:12px;
  font-weight:950;
  direction:ltr;
}

.audio-book-card h3{
  margin:0;
  color:#0f2740;
  font-size:clamp(22px,2vw,29px);
  line-height:1.35;
  font-weight:950;
  letter-spacing:-.025em;
}

.audio-book-card p{
  margin:0;
  color:#5f758b;
  font-size:14px;
  line-height:1.85;
  font-weight:650;
}

.audio-book-card__cta{
  min-height:42px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:100%;
  margin-top:4px;
  border-radius:16px;
  color:#ffffff;
  background:#123f61;
  font-size:14px;
  font-weight:950;
}

.audio-book-card.is-blue{--book-accent:#8ed8e8;--book-glow:rgba(142,216,232,.21)}
.audio-book-card.is-teal{--book-accent:#7ee3ed;--book-glow:rgba(126,227,237,.19)}
.audio-book-card.is-green{--book-accent:#b7d60b;--book-glow:rgba(183,214,11,.18)}
.audio-book-card.is-purple{--book-accent:#b388ff;--book-glow:rgba(179,136,255,.18)}
.audio-book-card.is-navy{--book-accent:#8ed8e8;--book-glow:rgba(18,63,97,.18)}
.audio-book-card.is-orange{--book-accent:#ffb067;--book-glow:rgba(255,176,103,.18)}
.audio-book-card.is-red{--book-accent:#ff7a90;--book-glow:rgba(255,122,144,.18)}
.audio-book-card.is-yellow{--book-accent:#ffde59;--book-glow:rgba(255,222,89,.18)}
.audio-book-card.is-pink{--book-accent:#ff8bd4;--book-glow:rgba(255,139,212,.18)}
.audio-book-card.is-violet{--book-accent:#c79bff;--book-glow:rgba(199,155,255,.18)}
.audio-book-card.is-cyan{--book-accent:#6de3ff;--book-glow:rgba(109,227,255,.18)}
.audio-book-card.is-lime{--book-accent:#b7d60b;--book-glow:rgba(183,214,11,.18)}
.audio-book-card.is-gold{--book-accent:#ffd36e;--book-glow:rgba(255,211,110,.18)}

.audio-level-nav{
  position:sticky;
  top:82px;
  z-index:8;
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  justify-content:center;
  margin:0 auto 28px;
  padding:12px;
  border-radius:24px;
  background:rgba(255,255,255,.78);
  border:1px solid rgba(190,226,238,.84);
  box-shadow:0 16px 42px rgba(8,34,58,.07);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
}

.audio-level-block{
  scroll-margin-top:150px;
  margin-top:24px;
  padding:24px;
  border-radius:34px;
  background:linear-gradient(145deg,rgba(255,255,255,.99),rgba(246,252,255,.96));
  border:1px solid rgba(190,226,238,.92);
  box-shadow:0 20px 54px rgba(8,34,58,.08),inset 0 1px 0 rgba(255,255,255,.96);
}

.audio-level-block:first-of-type{
  margin-top:0;
}

.audio-level-head{
  display:flex;
  flex-wrap:wrap;
  align-items:end;
  justify-content:space-between;
  gap:12px;
  margin-bottom:18px;
}

.audio-level-head h2{
  margin:0;
  color:#0f2740;
  font-size:clamp(24px,2.5vw,34px);
  line-height:1.45;
  font-weight:950;
  letter-spacing:-.03em;
}

.audio-level-head span{
  color:#5f758b;
  font-weight:850;
  direction:ltr;
}

.audio-track-grid{
  display:grid;
  gap:14px;
}

.audio-track-card{
  display:grid;
  grid-template-columns:minmax(230px,.72fr) minmax(280px,1fr) auto;
  gap:14px;
  align-items:center;
  padding:14px;
  border-radius:24px;
  background:#fbfdff;
  border:1px solid #e4eef6;
}

.audio-track-info{
  display:grid;
  gap:5px;
}

.audio-track-info strong{
  color:#0f2740;
  font-size:16px;
  font-weight:950;
}

.audio-track-info span,
.audio-track-info small{
  color:#6a7f93;
  font-size:13px;
  line-height:1.7;
  direction:ltr;
  text-align:right;
}

.audio-track-player{
  border-radius:20px;
  padding:10px;
  background:linear-gradient(135deg,#eefaff,#f8fbfd);
  border:1px solid rgba(142,216,232,.52);
}

.audio-track-player audio{
  display:block;
  width:100%;
  min-height:42px;
  accent-color:#123f61;
}

.audio-track-download{
  min-height:42px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0 16px;
  border-radius:999px;
  color:#ffffff;
  background:#123f61;
  font-weight:950;
  text-decoration:none;
  white-space:nowrap;
}

.audio-track-download:hover,
.audio-track-download:focus-visible{
  color:#ffffff;
  background:#0d3453;
}

@media (max-width:1160px){
  .audio-book-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .audio-track-card{grid-template-columns:1fr}
  .audio-track-download{width:100%}
}

@media (max-width:860px){
  .audio-books-hero,
  .audio-book-hero{padding:74px 0 72px}
  .audio-book-hero__grid{grid-template-columns:1fr;text-align:center}
  .audio-book-hero__actions{justify-content:center}
  .audio-book-hero p{margin-inline:auto}
  .audio-book-cover-card{width:min(100%,270px)}
  .audio-books-line{width:2px}
  .audio-books-line--left,.audio-books-line--right{height:96px;opacity:.50}
  .audio-books-line--left-short,.audio-books-line--right-short{display:none}
}

@media (max-width:640px){
  .audio-books-hero,
  .audio-book-hero{padding:66px 0 62px}
  .audio-books-hero h1,
  .audio-book-hero h1{font-size:clamp(30px,8.4vw,42px)}
  .audio-books-hero p,
  .audio-book-hero p{font-size:14.5px}
  .audio-books-section,
  .audio-book-tracks-section{padding:32px 0 66px}
  .audio-book-grid{grid-template-columns:1fr;gap:16px}
  .audio-book-card{grid-template-columns:96px minmax(0,1fr);gap:14px;padding:14px;border-radius:24px;text-align:right}
  .audio-book-card h3{font-size:22px}
  .audio-book-card p{font-size:13.5px;line-height:1.75}
  .audio-level-nav{position:relative;top:auto;border-radius:22px;margin-bottom:20px}
  .audio-level-nav a{flex:1 1 auto}
  .audio-level-block{padding:18px;border-radius:26px}
  .audio-level-head{display:grid;text-align:center;justify-content:center}
  .audio-track-card{padding:12px;border-radius:20px;text-align:center}
  .audio-track-info small{text-align:center}
}

@media (max-width:420px){
  .audio-book-card{grid-template-columns:1fr;text-align:center;justify-items:center}
  .audio-book-card__cover{width:126px}
  .audio-book-card__badge{justify-self:center}
}

@media (prefers-reduced-motion:reduce){
  .audio-books-hero::before,
  .audio-book-hero::before,
  .audio-books-line{animation:none}
  .audio-book-card,.audio-choice-section .audio-gateway-card{transition:none}
}

@keyframes audioBooksLine{
  0%,100%{opacity:.42;filter:saturate(.9);translate:0 0}
  50%{opacity:.92;filter:saturate(1.12);translate:0 -12px}
}

@keyframes audioBooksAccent{
  0%,100%{opacity:.35;transform:translateX(50%) scaleX(.86)}
  50%{opacity:.78;transform:translateX(50%) scaleX(1)}
}
/* =========================================================
   Tactics CD1 Auto Tracks
   ظاهر پیام وضعیت و فایل‌های صوتی خودکار Tactics
   ========================================================= */

.tactics-auto-note{
  width: min(100%, 980px);
  margin: 0 auto 18px;
  padding: 14px 18px;
  border-radius: 20px;
  color: #123f61;
  background: rgba(237,248,252,.96);
  border: 1px solid rgba(200,229,239,.96);
  font-size: 14px;
  font-weight: 750;
  line-height: 1.9;
  text-align: center;
}

.tactics-auto-note strong,
.tactics-auto-note span{
  direction: ltr;
  display: inline-flex;
  font-weight: 950;
}

.tactics-audio-status,
.tactics-audio-warning{
  width: min(100%, 980px);
  margin: 0 auto 18px;
  padding: 14px 18px;
  border-radius: 20px;
  text-align: center;
  color: #123f61;
  background: rgba(237,248,252,.96);
  border: 1px solid rgba(200,229,239,.96);
  font-size: 14px;
  font-weight: 900;
  line-height: 1.8;
}

.tactics-audio-status.is-loading{
  color: #123f61;
}

.tactics-audio-status.is-success{
  color: #315000;
  background: rgba(183,214,11,.12);
  border-color: rgba(183,214,11,.36);
}

.tactics-audio-status.is-error,
.tactics-audio-warning{
  color: #7a1e1e;
  background: rgba(255,238,238,.95);
  border-color: rgba(255,190,190,.9);
}

.tactics-dynamic-grid{
  margin-top: 18px;
}

.tactics-track-card .audio-track-info small{
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

@media (max-width: 720px){

  .tactics-auto-note,
  .tactics-audio-status,
  .tactics-audio-warning{
    font-size: 13px;
    border-radius: 18px;
    padding: 12px 14px;
  }
}
