/* ════════════════════════════════════════════════════════════
   WAAD — BOOK READER STYLES
   قارئ PDF / ePub بشاشة كاملة
═══════════════════════════════════════════════════════════════ */

.waad-reader {
  position: fixed;
  inset: 0;
  background: #1a1a1a;
  display: flex;
  flex-direction: column;
  z-index: 9999;
  font-family: inherit;
}

/* ─── TOP BAR ─────────────────────────────────────────────── */
.waad-reader__topbar {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 10px 16px;
  background: rgba(11, 28, 53, .96);
  color: #fff;
  border-bottom: 1px solid rgba(255, 255, 255, .08);
  z-index: 10;
  flex-wrap: wrap;
}

.waad-reader__back {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 6px 12px;
  color: #fff;
  text-decoration: none;
  border-radius: 6px;
  font-size: .9rem;
  background: rgba(255, 255, 255, .08);
  transition: background .15s;
  flex-shrink: 0;
}

.waad-reader__back:hover { background: rgba(255, 255, 255, .15); color: #fff; }

.waad-reader__title-block {
  flex: 1;
  min-width: 0;
}

.waad-reader__title {
  font-size: 1rem;
  font-weight: 700;
  margin: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.waad-reader__author {
  font-size: .78rem;
  color: rgba(255, 255, 255, .7);
  margin-top: 2px;
}

.waad-reader__tools {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  background: rgba(255, 255, 255, .06);
  padding: 4px;
  border-radius: 8px;
  flex-shrink: 0;
}

.waad-reader__tool {
  background: transparent;
  border: 0;
  color: #fff;
  width: 32px;
  height: 32px;
  border-radius: 6px;
  cursor: pointer;
  font-size: 16px;
  font-weight: 700;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: background .15s;
  font-family: inherit;
}

.waad-reader__tool:hover { background: rgba(255, 255, 255, .15); }
.waad-reader__tool:active { transform: scale(.95); }

.waad-reader__page-info {
  color: #fff;
  font-size: .82rem;
  padding: 0 10px;
  min-width: 64px;
  text-align: center;
  font-variant-numeric: tabular-nums;
}

/* ─── PREVIEW BANNER ─────────────────────────────────────── */
.waad-reader__banner {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 10px 16px;
  background: linear-gradient(90deg, var(--gold, #c49a46) 0%, var(--gold-lt, #d9b96a) 100%);
  color: #11274a;
  font-size: .88rem;
  font-weight: 600;
  flex-wrap: wrap;
}

.waad-reader__cta {
  display: inline-block;
  padding: 6px 14px;
  background: #11274a;
  color: #fff;
  border-radius: 50px;
  text-decoration: none;
  font-size: .82rem;
  font-weight: 700;
  transition: background .2s;
}

.waad-reader__cta:hover { background: #0b1c35; color: #fff; }

/* ─── VIEWPORT ───────────────────────────────────────────── */
.waad-reader__viewport {
  flex: 1;
  position: relative;
  overflow: auto;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  padding: 24px 16px;
  background: #2a2a2a;
  -webkit-overflow-scrolling: touch;
}

.waad-pdf-canvas {
  display: block;
  background: #fff;
  box-shadow: 0 8px 32px rgba(0, 0, 0, .4);
  max-width: 100%;
  height: auto;
}

.waad-epub-area {
  width: 100%;
  max-width: 800px;
  height: 100%;
  background: #fff;
  box-shadow: 0 8px 32px rgba(0, 0, 0, .4);
  border-radius: 4px;
}

.waad-reader__iframe {
  width: 100%;
  height: 100%;
  border: 0;
  background: #fff;
}

/* ─── LOADER ─────────────────────────────────────────────── */
.waad-reader__loader {
  position: absolute;
  inset: 0;
  background: rgba(42, 42, 42, .96);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 16px;
  color: #fff;
  font-size: .9rem;
  z-index: 5;
}

.waad-reader__loader.is-hidden { display: none; }

.waad-reader__spinner {
  width: 48px;
  height: 48px;
  border: 4px solid rgba(255, 255, 255, .15);
  border-top-color: var(--gold, #c49a46);
  border-radius: 50%;
  animation: waad-spin 1s linear infinite;
}

@keyframes waad-spin {
  to { transform: rotate(360deg); }
}

/* ─── FOOTER NAV ZONES (Tap-to-flip) ────────────────────── */
.waad-reader__footer {
  position: fixed;
  bottom: 0; right: 0; left: 0;
  display: flex;
  pointer-events: none;
  height: 60%;
  top: 70px;
}

.waad-reader__nav-zone {
  flex: 1;
  background: transparent;
  border: 0;
  color: rgba(255, 255, 255, .15);
  font-size: 36px;
  pointer-events: auto;
  cursor: pointer;
  transition: color .2s, background .2s;
  font-weight: 300;
}

.waad-reader__nav-zone:hover {
  color: rgba(255, 255, 255, .6);
  background: rgba(255, 255, 255, .04);
}

.waad-reader__nav-zone:active {
  background: rgba(255, 255, 255, .08);
}

/* ─── BLOCKED / LOCKED VIEW ─────────────────────────────── */
.waad-reader-block {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 60px 20px;
  background: var(--cream, #f7f3eb);
  border-radius: 16px;
  margin: 60px auto;
  max-width: 480px;
  color: var(--ink, #1e2d40);
}

.waad-reader-block svg {
  color: var(--gold, #c49a46);
  margin-bottom: 16px;
}

.waad-reader-block h2 {
  font-size: 1.4rem;
  color: var(--navy, #11274a);
  margin: 0 0 10px;
}

.waad-reader-block p {
  color: var(--ink-soft, #526070);
  margin-bottom: 20px;
}

.waad-btn--primary {
  display: inline-block;
  padding: 12px 24px;
  background: var(--navy, #11274a);
  color: #fff;
  text-decoration: none;
  border-radius: 8px;
  font-weight: 600;
  transition: background .2s;
}

.waad-btn--primary:hover { background: var(--navy-deep, #0b1c35); color: #fff; }

/* ─── PREVIEW END OVERLAY ───────────────────────────────── */
.waad-reader__end {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(42, 42, 42, .4) 0%, rgba(11, 28, 53, .98) 60%);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 30px;
  text-align: center;
  color: #fff;
  z-index: 6;
  backdrop-filter: blur(2px);
}

.waad-reader__end h3 {
  font-size: 1.6rem;
  margin: 0 0 12px;
  color: var(--gold, #c49a46);
}

.waad-reader__end p {
  font-size: 1rem;
  margin-bottom: 24px;
  max-width: 400px;
  line-height: 1.6;
}

.waad-reader__end-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 14px 28px;
  background: linear-gradient(135deg, var(--gold, #c49a46) 0%, var(--gold-lt, #d9b96a) 100%);
  color: #11274a;
  border: 0;
  border-radius: 50px;
  font-weight: 700;
  font-size: 1rem;
  text-decoration: none;
  cursor: pointer;
  transition: transform .2s, box-shadow .2s;
  font-family: inherit;
}

.waad-reader__end-btn:hover {
  transform: scale(1.05);
  box-shadow: 0 8px 24px rgba(196, 154, 70, .4);
  color: #11274a;
}

/* Anti-screenshot watermark (subtle deterrent) */
.waad-reader__viewport::after {
  content: attr(data-watermark);
  position: absolute;
  inset: 0;
  pointer-events: none;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 64px;
  color: rgba(255, 255, 255, .03);
  font-weight: 900;
  letter-spacing: 8px;
  transform: rotate(-30deg);
  z-index: 4;
  user-select: none;
}

/* ─── MOBILE OPTIMIZATIONS ──────────────────────────────── */
@media (max-width: 760px) {
  .waad-reader__topbar { padding: 8px 10px; gap: 8px; }
  .waad-reader__title { font-size: .9rem; }
  .waad-reader__author { display: none; }
  .waad-reader__tools { gap: 2px; padding: 2px; }
  .waad-reader__tool { width: 28px; height: 28px; font-size: 14px; }
  .waad-reader__page-info { font-size: .75rem; min-width: 50px; padding: 0 4px; }
  .waad-reader__back { padding: 5px 8px; font-size: .82rem; }
  .waad-reader__viewport { padding: 12px 8px; }
}

@media (max-width: 480px) {
  .waad-reader__tools .waad-reader__tool[data-act="zoom-out"],
  .waad-reader__tools .waad-reader__tool[data-act="zoom-in"],
  .waad-reader__tools .waad-reader__tool[data-act="fs"] {
    display: none;
  }
}

/* App mode (داخل WebView): إخفاء قائمة الموقع وعرض القارئ كاملاً */
body.waad-app-mode .waad-reader { top: 0; }
body.waad-app-mode .aw-header,
body.waad-app-mode .aw-footer,
body.waad-app-mode .site-footer { display: none !important; }
