/**
Theme Name: Jiten Theme
Version: 3.0
**/

/* ════════════════════════════════════════════════════
   BASE RESET
════════════════════════════════════════════════════ */
*, *::before, *::after { margin:0; padding:0; box-sizing:border-box; text-decoration:none; outline:none; }
li { list-style:none; }
img { max-width:100%; display:block; }

/* ════════════════════════════════════════════════════
   BODY & WRAPPER
════════════════════════════════════════════════════ */
body {
  background: #f0f2f8;
  font-family: 'Segoe UI', Arial, sans-serif;
  color: #1a1a2e;
  line-height: 1.6;
}
.wrapper_all_body { width:100%; min-height:100vh; }

/* ════════════════════════════════════════════════════
   HEADER / NAV  — full redesign
════════════════════════════════════════════════════ */
header {
  background: linear-gradient(135deg, #0d0b26 0%, #1e1b4b 50%, #312e81 100%);
  box-shadow: 0 4px 24px rgba(0,0,0,0.45);
  position: sticky; top:0; z-index:1000;
}
nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 72px;
  padding: 0 28px;
  max-width: 1400px;
  margin: 0 auto;
  gap: 14px;
}
/* Logo */
nav .logo a, nav .logo {
  font-size: 26px; font-weight: 800;
  background: linear-gradient(90deg, #c4b5fd, #818cf8, #38bdf8);
  -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
  letter-spacing: -0.5px;
  white-space: nowrap;
}
/* Nav links */
nav .nav-items { display:flex; align-items:center; }
nav .nav-items li { padding: 0; }
nav .nav-items li a {
  display: block;
  padding: 8px 16px;
  color: #c7d2fe;
  font-size: 15px;
  font-weight: 500;
  border-radius: 8px;
  transition: background .18s, color .18s;
}
nav .nav-items li a:hover {
  background: rgba(255,255,255,0.12);
  color: #fff;
}
nav ul { display:contents; }

/* Search form */
nav form {
  display: flex;
  align-items: center;
  background: rgba(255,255,255,0.1);
  border: 1px solid rgba(255,255,255,0.22);
  border-radius: 28px;
  height: 42px;
  padding: 3px 3px 3px 14px;
  min-width: 200px;
  transition: background .2s;
}
nav form:focus-within { background: rgba(255,255,255,0.18); }
nav form .search-data {
  flex:1; background:none; border:none; color:#fff;
  font-size:14px; placeholder-color:#aaa;
}
nav form .search-data::placeholder { color: rgba(255,255,255,0.55); }
nav form button {
  background: linear-gradient(135deg,#a855f7,#6366f1);
  border:none; border-radius:22px; padding:0 16px; height:36px;
  color:#fff; font-size:14px; cursor:pointer;
  transition: opacity .2s;
}
nav form button:hover { opacity:.85; }

/* Mobile icons */
nav .menu-icon, nav .cancel-icon, nav .search-icon {
  display:none; width:38px; height:38px; align-items:center;
  justify-content:center; color:#fff; font-size:20px; cursor:pointer;
  border-radius:8px; transition:background .18s;
}
nav .menu-icon:hover, nav .cancel-icon:hover, nav .search-icon:hover {
  background: rgba(255,255,255,0.12);
}
nav .menu-icon span { display:flex; }
nav .cancel-icon { display:none; }
nav .logo.space { color:red; padding:0 5px 0 0; }

/* ════════════════════════════════════════════════════
   INDEX GRID
════════════════════════════════════════════════════ */
.index-grid-wrap {
  width:95%; max-width:1320px; margin:28px auto 40px; padding:0;
}
.index-grid {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:24px;
}
.index-card {
  background:#fff;
  border-radius:18px;
  box-shadow:0 4px 22px rgba(0,0,0,.08);
  overflow:hidden;
  transition:transform .25s, box-shadow .25s;
  display:flex; flex-direction:column;
}
.index-card:hover {
  transform:translateY(-6px);
  box-shadow:0 16px 40px rgba(99,102,241,.18);
}
.index-card a { display:block; }
.index-card a img {
  width:100%; height:220px; object-fit:cover; display:block;
  transition:transform .35s;
}
.index-card:hover a img { transform:scale(1.04); }
.index-card h2 {
  font-size:17px; font-weight:700; color:#1a1a2e;
  text-align:center; padding:.75em 1em 1em;
  line-height:1.35; margin:0; text-transform:capitalize;
  transition:color .18s;
}
.index-card h2:hover { color:#6d28d9; }

/* ════════════════════════════════════════════════════
   ALL PAGINATION — CENTERED
════════════════════════════════════════════════════ */

/* Index */
.index-pagination {
    width:100%; margin:36px auto; padding:0;
    display:flex; justify-content:center; align-items:center; flex-wrap:wrap; gap:6px;
}
.index-pagination .nav-links {
    display:flex; justify-content:center; align-items:center; flex-wrap:wrap; gap:6px;
}

/* WordPress nav.pagination (category / archive / search) */
nav.navigation.pagination, .navigation.pagination {
    width:100%; margin:28px 0; text-align:center;
}
nav.navigation.pagination .nav-links,
.navigation.pagination .nav-links {
    display:flex; justify-content:center; align-items:center; flex-wrap:wrap; gap:6px;
}

/* Shared page-number pill style */
.index-pagination .page-numbers,
.navigation.pagination .page-numbers,
.pagination_btn a, .pagination_btn span {
    display:inline-flex; align-items:center; justify-content:center;
    min-width:40px; height:40px; padding:0 14px;
    border:1px solid #ddd; border-radius:8px;
    color:#333; font-size:14px; font-weight:500;
    transition:background .15s, border-color .15s;
    text-decoration:none;
}
.index-pagination .page-numbers:hover,
.navigation.pagination .page-numbers:hover,
.pagination_btn a:hover { background:#f0f0f5; border-color:#bbb; }

/* Current page */
.index-pagination .page-numbers.current,
.navigation.pagination .page-numbers.current,
.pagination_btn .current {
    background:linear-gradient(135deg,#6d28d9,#4f46e5);
    color:#fff!important; -webkit-text-fill-color:#fff!important;
    border-color:transparent; font-weight:700;
}

/* Prev / Next buttons */
.index-pagination .prev, .index-pagination .next,
.navigation.pagination .prev, .navigation.pagination .next,
.pagination_btn .prev, .pagination_btn .next {
    background:linear-gradient(135deg,#7c3aed,#4f46e5)!important;
    color:#fff!important; -webkit-text-fill-color:#fff!important;
    border:none!important; border-radius:8px!important;
    font-weight:700; padding:0 20px; transition:opacity .2s;
}
.index-pagination .prev:hover, .index-pagination .next:hover,
.navigation.pagination .prev:hover, .navigation.pagination .next:hover,
.pagination_btn .prev:hover, .pagination_btn .next:hover { opacity:.85; }

/* Dots */
.index-pagination .dots,
.navigation.pagination .dots { border:none; background:none; color:#aaa; min-width:20px; }

.index-pagination .screen-reader-text,
.navigation.pagination .screen-reader-text { display:none; }

/* Legacy .pagination_btn wrapper */
.pagination_btn { display:flex; justify-content:center; width:100%; padding:20px 0; flex-wrap:wrap; gap:6px; }

/* ════════════════════════════════════════════════════
   SINGLE PAGE
════════════════════════════════════════════════════ */
.singlepage { width:92%; max-width:1200px; margin:28px auto 40px; }
.colv2 { background:#fff; border-radius:20px; box-shadow:0 6px 40px rgba(0,0,0,.08); padding:30px 36px 40px; }
.colv2 p { font-size:17px; line-height:1.75; color:#333; margin-bottom:14px; margin-top:14px; }
/* Featured image — full-width, rounded, proper proportions */
#feture_img { margin-bottom:28px; }
#feture_img img {
    width:100% !important; max-width:100% !important;
    height:auto !important; max-height:520px !important;
    object-fit:cover; border-radius:18px;
    box-shadow:0 10px 40px rgba(0,0,0,.18);
    display:block; margin:0 auto;
}
/* Other images inside single post content */
.colv2 img { border-radius:14px; max-width:100%; height:auto; display:block; margin:0 auto 24px; }
.mycontent { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; margin-top:24px; }

/* ════════════════════════════════════════════════════
   HEADING TITLE
════════════════════════════════════════════════════ */
.heading_title {
  color:#fff; text-transform:capitalize; text-align:center;
  border-radius:14px; font-size:28px; font-weight:700;
  background:linear-gradient(135deg,#1e1b4b,#312e81,#4338ca);
  margin-bottom:24px; padding:20px 28px;
  box-shadow:0 6px 28px rgba(67,56,202,.35); letter-spacing:.4px;
}

/* ════════════════════════════════════════════════════
   RANDOM POSTS
════════════════════════════════════════════════════ */
.random { margin-top:36px; padding-top:28px; border-top:2px solid #e8e8f0; }
.random_ul { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin-top:16px; }
.random_li {
  background:#fff; border-radius:12px; padding:14px;
  border:1px solid #eee; box-shadow:0 2px 12px rgba(0,0,0,.06);
  transition:transform .2s, box-shadow .2s; text-align:center;
}
.random_li:hover { transform:translateY(-4px); box-shadow:0 8px 24px rgba(0,0,0,.12); }
.random_a { font-size:16px; color:#1a1a2e; font-weight:600; line-height:1.3; }
.random_a:hover { color:#6d28d9; }

/* ════════════════════════════════════════════════════
   FOOTER
════════════════════════════════════════════════════ */
footer {
  background:linear-gradient(135deg,#0d0b26,#1e1b4b);
  margin-top:48px;
  padding:0;
}
.footer_second_part {
  display:flex; align-items:center; justify-content:space-between;
  max-width:1400px; margin:0 auto;
  padding:22px 28px;
}
.footer_second_part_left p { color:rgba(255,255,255,.7); font-size:14px; }
.footer_second_part_right ul { display:flex; gap:20px; }
.footer_second_part_right ul li a { color:rgba(255,255,255,.65); font-size:14px; transition:color .18s; }
.footer_second_part_right ul li a:hover { color:#c4b5fd; }

/* ════════════════════════════════════════════════════
   CATEGORY / ARCHIVE
════════════════════════════════════════════════════ */
.allcate { width:95%; margin:20px auto 0; }
.allcate ul { display:flex; flex-wrap:wrap; gap:6px; }
.allcate ul li { display:inline; }
.allcate ul li a {
  display:inline-block; padding:5px 14px; font-size:14px;
  background:rgba(109,40,217,.08); color:#6d28d9; border-radius:20px;
  border:1px solid rgba(109,40,217,.2); transition:all .15s;
}
.allcate ul li a:hover { background:#6d28d9; color:#fff; }
.allcate ul li.current-cat a { background:#6d28d9; color:#fff; }
.allcate ul li:not(:last-child)::after { content:""; }

.total_category { width:95%; margin:18px auto 40px; border-radius:16px; overflow:hidden; box-shadow:0 4px 20px rgba(0,0,0,.07); }
.total_category h1 {
  text-align:center; background:linear-gradient(135deg,#4338ca,#7c3aed);
  color:#fff; padding:18px; font-size:22px; margin:0;
}
.content_wrapper { display:flex; flex-flow:row wrap; gap:18px; padding:24px; background:#fff; }
.first_lavel {
  width:calc(33.333% - 12px); background:#fff; border-radius:14px;
  box-shadow:0 3px 16px rgba(0,0,0,.07); overflow:hidden;
  transition:transform .22s, box-shadow .22s;
}
.first_lavel:hover { transform:translateY(-5px); box-shadow:0 12px 32px rgba(0,0,0,.13); }
.colv1 { padding:0; }
.first_lavel img { width:100%; height:200px; object-fit:cover; display:block; }
.first_lavel h2 {
  text-align:center; padding:.65em .9em .8em; color:#1a1a2e;
  font-size:17px; font-weight:600; line-height:1.3; margin:0;
  text-transform:capitalize;
}
.first_lavel h2:hover { color:#6d28d9; }

/* Pagination (category/archive) */


/* ════════════════════════════════════════════════════
   DAILY VERSE / RANDOM BIBLE WRAPPER
════════════════════════════════════════════════════ */
.wrapper {
  background:#fff; border-radius:20px; padding:36px 34px 28px;
  box-shadow:0 8px 36px rgba(0,0,0,.09); margin-bottom:28px;
}
.wrapper header {
  font-size:28px; font-weight:700; text-align:center; color:#1e1b4b;
  margin-bottom:28px; padding:0;
}
.content .quote-area { display:flex; justify-content:center; align-items:flex-start; gap:10px; }
.quote-area i { font-size:14px; opacity:.6; margin-top:5px; }
.quote-area .quote { font-size:22px; text-align:center; line-height:1.65; flex:1; }
.content .author { display:flex; justify-content:flex-end; margin-top:18px; font-style:italic; font-size:17px; }
.author span:first-child { margin-right:6px; font-family:monospace; }
.buttons { border-top:1px solid #eee; margin-top:24px; }
.buttons .features { display:flex; align-items:center; justify-content:space-between; padding-top:18px; }
.buttons button {
  border:none; color:#fff; font-size:15px; cursor:pointer;
  padding:12px 26px; border-radius:28px;
  background:linear-gradient(135deg,#7c3aed,#4f46e5);
  transition:opacity .2s;
}
.buttons button:hover { opacity:.85; }
.buttons button.loading { opacity:.6; pointer-events:none; }

/* ════════════════════════════════════════════════════
   SEARCH / LOADING
════════════════════════════════════════════════════ */
.loading-overlay {
  position:fixed; inset:0; background:rgba(255,255,255,.92);
  z-index:9999; display:flex; align-items:center; justify-content:center;
}
.loading-content { text-align:center; }
.loading-clock {
  border:14px solid #f3f3f3; border-top:14px solid #7c3aed;
  border-radius:50%; width:48px; height:48px;
  animation:spin 1.2s linear infinite; margin:0 auto 14px;
}
@keyframes spin { 0%{transform:rotate(0deg)} 100%{transform:rotate(360deg)} }

/* ════════════════════════════════════════════════════
   BLOCKQUOTE BASE  (overridden by bq-tN classes)
════════════════════════════════════════════════════ */
blockquote {
  margin: 1.4em 0;
  border-radius: 14px;
  padding: 28px 24px;
  text-align: center;
  transition: transform .22s, box-shadow .22s;
}
blockquote:hover { transform:translateY(-3px); }
blockquote p { font-size:19px; line-height:1.65em; margin:0 0 .5em; }
blockquote cite { display:block; font-size:14px; font-weight:700; margin-top:8px; }

/* ════════════════════════════════════════════════════
   404
════════════════════════════════════════════════════ */
#notfound { display:flex; align-items:center; justify-content:center; padding:60px 20px; }
.notfound { text-align:center; max-width:520px; }
.notfound-404 h1 {
  font-size:100px; font-weight:900; line-height:1;
  background:linear-gradient(135deg,#7c3aed,#4f46e5,#06b6d4);
  -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text;
}
.notfound h2 { font-size:24px; color:#1a1a2e; margin:10px 0; }
.notfound p { color:#666; font-size:16px; margin-bottom:24px; }
.notfound a {
  display:inline-block; padding:14px 32px; border-radius:40px;
  background:linear-gradient(135deg,#7c3aed,#4f46e5);
  color:#fff; font-weight:700; font-size:15px;
  box-shadow:0 4px 18px rgba(124,58,237,.4);
  transition:opacity .2s;
}
.notfound a:hover { opacity:.88; }

/* ════════════════════════════════════════════════════
   RESPONSIVE
════════════════════════════════════════════════════ */
@media (max-width:767px) {
  /* ── Layout ── */
  .index-grid { grid-template-columns:1fr; }
  .mycontent   { grid-template-columns:1fr; }
  .random_ul   { grid-template-columns:1fr; }
  .first_lavel { width:100%; }
  .singlepage  { width:96%; }
  .colv2       { padding:20px 18px 28px; }
  .footer_second_part { flex-direction:column; gap:12px; text-align:center; }

  /* ── Nav bar ── */
  nav { padding:0 14px; position:relative; }

  /* Hide desktop-only items */
  nav .nav-items { display:none; }
  nav form       { display:none; }

  /* Mobile icon defaults */
  nav .menu-icon {
    display:flex !important; align-items:center; justify-content:center;
    width:42px; height:42px; cursor:pointer; border-radius:8px;
    color:#fff; font-size:24px; transition:background .18s; flex-shrink:0;
  }
  nav .menu-icon:hover { background:rgba(255,255,255,.12); }
  nav .menu-icon span  { display:flex; cursor:pointer; }

  nav .search-icon {
    display:flex !important; align-items:center; justify-content:center;
    cursor:pointer; color:#fff; font-size:20px; padding:8px;
    border-radius:8px; transition:background .18s; flex-shrink:0;
  }
  nav .search-icon:hover { background:rgba(255,255,255,.12); }

  nav .cancel-icon {
    display:none; align-items:center; justify-content:center;
    cursor:pointer; color:#ff6b6b; font-size:22px; font-weight:700;
    padding:8px; border-radius:8px; width:42px; height:42px;
    transition:background .18s; flex-shrink:0;
  }
  nav .cancel-icon:hover { background:rgba(255,100,100,.12); }

  /* JS-toggled states */
  nav .menu-icon span.hide { display:none !important; }
  nav .search-icon.hide { display:none !important; }
  nav .cancel-icon.show { display:flex !important; }

  /* ── Nav dropdown (when open) ── */
  nav .nav-items.active {
    display:flex !important; flex-direction:column;
    position:fixed; top:72px; left:0; right:0;
    z-index:9990;
    background:linear-gradient(135deg,#0d0b26 0%,#1e1b4b 100%);
    box-shadow:0 12px 40px rgba(0,0,0,.5);
    padding:10px 0 18px;
    border-top:1px solid rgba(255,255,255,.1);
    max-height:calc(100vh - 72px); overflow-y:auto;
    animation:menuSlide .25s ease;
  }
  @keyframes menuSlide {
    from { opacity:0; transform:translateY(-12px); }
    to   { opacity:1; transform:translateY(0); }
  }
  nav .nav-items.active ul,
  nav .nav-items.active div.menu { display:flex; flex-direction:column; width:100%; }
  nav .nav-items.active li { width:100%; border-bottom:1px solid rgba(255,255,255,.06); }
  nav .nav-items.active li a {
    display:block; padding:14px 24px;
    color:#c7d2fe !important; -webkit-text-fill-color:#c7d2fe !important;
    font-size:16px; font-weight:500; border-radius:0;
    transition:background .15s,color .15s;
  }
  nav .nav-items.active li a:hover {
    background:rgba(255,255,255,.09);
    color:#fff !important; -webkit-text-fill-color:#fff !important;
  }

  /* ── Search form (when open) ── */
  nav form.active {
    display:flex !important;
    position:fixed; top:72px; left:0; right:0;
    z-index:9991;
    background:rgba(13,11,38,.97);
    padding:14px 16px;
    border-top:1px solid rgba(255,255,255,.1);
    box-shadow:0 8px 30px rgba(0,0,0,.4);
    gap:8px; align-items:center;
    animation:menuSlide .2s ease;
  }
  nav form.active input {
    flex:1; color:#fff; font-size:15px;
    background:rgba(255,255,255,.1); border:1px solid rgba(255,255,255,.2);
    border-radius:8px; padding:10px 14px;
  }
  nav form.active input::placeholder { color:rgba(255,255,255,.5); }
  nav form.active button {
    padding:10px 18px; border-radius:8px; font-size:15px;
    background:linear-gradient(135deg,#7c3aed,#4f46e5);
  }
}
@media (min-width:768px) and (max-width:1023px) {
  .index-grid { grid-template-columns:repeat(2,1fr); }
  .mycontent { grid-template-columns:repeat(2,1fr); }
  .random_ul { grid-template-columns:repeat(2,1fr); }
  .first_lavel { width:calc(50% - 9px); }
}


/* ════════════════════════════════════════════════════
   ████  50 BLOCKQUOTE TEMPLATES  ████
   Applied cyclically by JS: bq-t1 → bq-t50
════════════════════════════════════════════════════ */

/* ── Group A  (1-10): Warm Gradient Burst ── */
.bq-t1{background:linear-gradient(135deg,#f6d365,#fda085);border-radius:16px;padding:34px 28px;border:none;box-shadow:0 8px 28px rgba(253,160,133,.4);}
.bq-t1 p{font-family:Georgia,serif;font-size:21px;font-style:italic;color:#3d1a00!important;-webkit-text-fill-color:#3d1a00!important;line-height:1.7;}
.bq-t1 cite{font-size:13px;color:rgba(61,26,0,.75)!important;-webkit-text-fill-color:rgba(61,26,0,.75)!important;font-weight:700;font-style:normal;letter-spacing:1px;}

.bq-t2{background:linear-gradient(135deg,#ffecd2,#fcb69f);border-radius:20px;padding:32px 26px;border:none;box-shadow:0 8px 26px rgba(252,182,159,.38);}
.bq-t2 p{font-family:'Palatino Linotype',Palatino,serif;font-size:20px;font-style:italic;color:#5c2700!important;-webkit-text-fill-color:#5c2700!important;line-height:1.68;}
.bq-t2 cite{font-size:12px;color:rgba(92,39,0,.7)!important;-webkit-text-fill-color:rgba(92,39,0,.7)!important;font-weight:700;font-style:normal;text-transform:uppercase;letter-spacing:2px;}

.bq-t3{background:linear-gradient(135deg,#fddb92,#d1fdff);border-radius:14px;padding:32px 28px;border:none;box-shadow:0 6px 22px rgba(209,253,255,.6);}
.bq-t3 p{font-family:'Trebuchet MS',Arial,sans-serif;font-size:20px;color:#1a4a50!important;-webkit-text-fill-color:#1a4a50!important;line-height:1.65;}
.bq-t3 cite{font-size:13px;color:#0d7280!important;-webkit-text-fill-color:#0d7280!important;font-weight:800;font-style:normal;}

.bq-t4{background:linear-gradient(135deg,#f093fb,#f5576c);border-radius:18px;padding:34px 28px;border:none;box-shadow:0 10px 32px rgba(245,87,108,.4);}
.bq-t4 p{font-family:Georgia,serif;font-size:21px;color:#fff!important;-webkit-text-fill-color:#fff!important;line-height:1.68;text-shadow:0 1px 3px rgba(0,0,0,.2);}
.bq-t4 cite{font-size:13px;color:rgba(255,255,255,.85)!important;-webkit-text-fill-color:rgba(255,255,255,.85)!important;font-weight:700;font-style:normal;letter-spacing:1px;}

.bq-t5{background:linear-gradient(135deg,#fbc7d4,#9796f0);border-radius:16px;padding:32px 26px;border:none;box-shadow:0 8px 28px rgba(151,150,240,.38);}
.bq-t5 p{font-family:Verdana,sans-serif;font-size:19px;color:#1a0a40!important;-webkit-text-fill-color:#1a0a40!important;line-height:1.65;}
.bq-t5 cite{font-size:13px;color:#4338ca!important;-webkit-text-fill-color:#4338ca!important;font-weight:800;font-style:normal;}

.bq-t6{background:linear-gradient(135deg,#ff9a9e,#fecfef);border-radius:20px;padding:34px 28px;border:none;box-shadow:0 8px 26px rgba(254,207,239,.5);}
.bq-t6 p{font-family:'Book Antiqua',Palatino,serif;font-size:20px;font-style:italic;color:#4a0020!important;-webkit-text-fill-color:#4a0020!important;line-height:1.7;}
.bq-t6 cite{font-size:12px;color:#9d174d!important;-webkit-text-fill-color:#9d174d!important;font-weight:700;font-style:normal;letter-spacing:1.5px;}

.bq-t7{background:linear-gradient(135deg,#fa709a,#fee140);border-radius:16px;padding:32px 28px;border:none;box-shadow:0 8px 28px rgba(250,112,154,.38);}
.bq-t7 p{font-family:'Century Gothic',Arial,sans-serif;font-size:20px;color:#1c0f00!important;-webkit-text-fill-color:#1c0f00!important;line-height:1.65;}
.bq-t7 cite{font-size:13px;color:rgba(28,15,0,.7)!important;-webkit-text-fill-color:rgba(28,15,0,.7)!important;font-weight:700;font-style:normal;}

.bq-t8{background:linear-gradient(135deg,#f6d365,#f093fb);border-radius:18px;padding:32px 26px;border:none;box-shadow:0 8px 26px rgba(246,211,101,.4);}
.bq-t8 p{font-family:Georgia,serif;font-size:21px;font-style:italic;color:#2d0060!important;-webkit-text-fill-color:#2d0060!important;line-height:1.68;}
.bq-t8 cite{font-size:12px;color:#7c3aed!important;-webkit-text-fill-color:#7c3aed!important;font-weight:800;font-style:normal;text-transform:uppercase;letter-spacing:2px;}

.bq-t9{background:linear-gradient(135deg,#ffecd2,#f6d365);border-radius:14px;padding:32px 28px;border:2px solid #f59e0b;box-shadow:0 6px 22px rgba(245,158,11,.2);}
.bq-t9 p{font-family:'Times New Roman',serif;font-size:22px;font-style:italic;color:#3d2000!important;-webkit-text-fill-color:#3d2000!important;line-height:1.7;}
.bq-t9 cite{font-size:12px;color:#b45309!important;-webkit-text-fill-color:#b45309!important;font-weight:700;font-style:normal;text-transform:uppercase;letter-spacing:2.5px;}

.bq-t10{background:linear-gradient(135deg,#84fab0,#8fd3f4);border-radius:18px;padding:34px 28px;border:none;box-shadow:0 8px 28px rgba(132,250,176,.4);}
.bq-t10 p{font-family:Tahoma,sans-serif;font-size:19px;color:#0a3025!important;-webkit-text-fill-color:#0a3025!important;line-height:1.65;}
.bq-t10 cite{font-size:13px;color:#0d7a50!important;-webkit-text-fill-color:#0d7a50!important;font-weight:800;font-style:normal;}

/* ── Group B  (11-20): Cool Blue-Purple ── */
.bq-t11{background:linear-gradient(135deg,#a1c4fd,#c2e9fb);border-radius:16px;padding:32px 26px;border:none;box-shadow:0 8px 26px rgba(161,196,253,.42);}
.bq-t11 p{font-family:Georgia,serif;font-size:21px;font-style:italic;color:#0c1a3a!important;-webkit-text-fill-color:#0c1a3a!important;line-height:1.68;}
.bq-t11 cite{font-size:13px;color:#1d4ed8!important;-webkit-text-fill-color:#1d4ed8!important;font-weight:700;font-style:normal;}

.bq-t12{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:18px;padding:34px 28px;border:none;box-shadow:0 10px 32px rgba(102,126,234,.45);}
.bq-t12 p{font-family:'Segoe UI',Arial,sans-serif;font-size:20px;color:#fff!important;-webkit-text-fill-color:#fff!important;line-height:1.65;font-weight:500;}
.bq-t12 cite{font-size:13px;color:rgba(255,255,255,.8)!important;-webkit-text-fill-color:rgba(255,255,255,.8)!important;font-weight:700;font-style:normal;letter-spacing:1px;}

.bq-t13{background:linear-gradient(135deg,#43e97b,#38f9d7);border-radius:16px;padding:32px 26px;border:none;box-shadow:0 8px 28px rgba(67,233,123,.38);}
.bq-t13 p{font-family:Verdana,sans-serif;font-size:19px;color:#052e1a!important;-webkit-text-fill-color:#052e1a!important;line-height:1.65;}
.bq-t13 cite{font-size:13px;color:#065f46!important;-webkit-text-fill-color:#065f46!important;font-weight:800;font-style:normal;}

.bq-t14{background:linear-gradient(135deg,#4facfe,#00f2fe);border-radius:18px;padding:34px 28px;border:none;box-shadow:0 10px 30px rgba(79,172,254,.4);}
.bq-t14 p{font-family:'Gill Sans',Calibri,sans-serif;font-size:20px;color:#001a2e!important;-webkit-text-fill-color:#001a2e!important;line-height:1.65;}
.bq-t14 cite{font-size:13px;color:#0369a1!important;-webkit-text-fill-color:#0369a1!important;font-weight:700;font-style:normal;}

.bq-t15{background:linear-gradient(135deg,#30cfd0,#ccc5e9);border-radius:16px;padding:32px 26px;border:none;box-shadow:0 8px 26px rgba(48,207,208,.38);}
.bq-t15 p{font-family:'Palatino Linotype',serif;font-size:21px;font-style:italic;color:#1a0a3a!important;-webkit-text-fill-color:#1a0a3a!important;line-height:1.7;}
.bq-t15 cite{font-size:12px;color:#4c1d95!important;-webkit-text-fill-color:#4c1d95!important;font-weight:700;font-style:normal;text-transform:uppercase;letter-spacing:2px;}

.bq-t16{background:linear-gradient(135deg,#e0c3fc,#8ec5fc);border-radius:20px;padding:34px 28px;border:none;box-shadow:0 8px 28px rgba(224,195,252,.5);}
.bq-t16 p{font-family:Georgia,serif;font-size:21px;font-style:italic;color:#1e1b4b!important;-webkit-text-fill-color:#1e1b4b!important;line-height:1.68;}
.bq-t16 cite{font-size:13px;color:#4338ca!important;-webkit-text-fill-color:#4338ca!important;font-weight:700;font-style:normal;}

.bq-t17{background:linear-gradient(135deg,#a8edea,#fed6e3);border-radius:16px;padding:32px 26px;border:none;box-shadow:0 8px 26px rgba(168,237,234,.45);}
.bq-t17 p{font-family:Tahoma,sans-serif;font-size:19px;color:#0f2a2a!important;-webkit-text-fill-color:#0f2a2a!important;line-height:1.65;}
.bq-t17 cite{font-size:13px;color:#0f766e!important;-webkit-text-fill-color:#0f766e!important;font-weight:800;font-style:normal;}

.bq-t18{background:linear-gradient(135deg,#c3cfe2,#f5f7fa);border-radius:14px;padding:30px 26px;border:1px solid #dde4f0;box-shadow:0 4px 18px rgba(195,207,226,.4);}
.bq-t18 p{font-family:'Book Antiqua',Palatino,serif;font-size:20px;font-style:italic;color:#1e293b!important;-webkit-text-fill-color:#1e293b!important;line-height:1.7;}
.bq-t18 cite{font-size:12px;color:#475569!important;-webkit-text-fill-color:#475569!important;font-weight:700;font-style:normal;letter-spacing:1.5px;text-transform:uppercase;}

.bq-t19{background:linear-gradient(135deg,#89f7fe,#66a6ff);border-radius:18px;padding:32px 26px;border:none;box-shadow:0 8px 28px rgba(137,247,254,.4);}
.bq-t19 p{font-family:'Century Gothic',Arial,sans-serif;font-size:20px;color:#001233!important;-webkit-text-fill-color:#001233!important;line-height:1.65;}
.bq-t19 cite{font-size:13px;color:#1d4ed8!important;-webkit-text-fill-color:#1d4ed8!important;font-weight:800;font-style:normal;}

.bq-t20{background:linear-gradient(135deg,#d4fc79,#96e6a1);border-radius:16px;padding:32px 26px;border:none;box-shadow:0 8px 26px rgba(150,230,161,.4);}
.bq-t20 p{font-family:Verdana,sans-serif;font-size:19px;color:#052e16!important;-webkit-text-fill-color:#052e16!important;line-height:1.65;}
.bq-t20 cite{font-size:13px;color:#166534!important;-webkit-text-fill-color:#166534!important;font-weight:800;font-style:normal;}

/* ── Group C  (21-30): Bold Dark Themes ── */
.bq-t21{background:linear-gradient(135deg,#0a0a1a,#1e1b4b);border-radius:16px;padding:34px 28px;border:1px solid #7c3aed;box-shadow:0 8px 32px rgba(124,58,237,.35);}
.bq-t21 p{font-family:Georgia,serif;font-size:20px;color:#e9d5ff!important;-webkit-text-fill-color:#e9d5ff!important;line-height:1.68;text-shadow:0 0 12px rgba(167,139,250,.5);}
.bq-t21 cite{font-size:13px;color:#a78bfa!important;-webkit-text-fill-color:#a78bfa!important;font-weight:700;font-style:normal;letter-spacing:1px;}

.bq-t22{background:linear-gradient(135deg,#1a1a2e,#16213e,#0f3460);border-radius:16px;padding:34px 28px;border-left:5px solid #e94560;box-shadow:0 10px 36px rgba(15,52,96,.55);}
.bq-t22 p{font-family:'Segoe UI',Arial,sans-serif;font-size:20px;color:#eaeaea!important;-webkit-text-fill-color:#eaeaea!important;line-height:1.65;}
.bq-t22 cite{font-size:13px;color:#e94560!important;-webkit-text-fill-color:#e94560!important;font-weight:700;font-style:normal;letter-spacing:1px;}

.bq-t23{background:linear-gradient(135deg,#0d1117,#161b22);border-radius:12px;padding:0;overflow:hidden;box-shadow:0 10px 36px rgba(0,0,0,.45);border:none;}
.bq-t23::before{content:"● ● ●";display:block;background:#21262d;padding:10px 18px;font-size:13px;color:#ff5f57;letter-spacing:8px;border-bottom:1px solid #30363d;}
.bq-t23 p{font-family:'Courier New',monospace;font-size:17px;color:#58e06f!important;-webkit-text-fill-color:#58e06f!important;line-height:1.72;padding:20px 22px 0;}
.bq-t23 cite{font-family:'Courier New',monospace;font-size:13px;color:#bd93f9!important;-webkit-text-fill-color:#bd93f9!important;padding:10px 22px 20px;font-style:normal;}

.bq-t24{background:linear-gradient(135deg,#0a0a0a,#1a0033);border-radius:16px;padding:34px 28px;border:1px solid #e94560;box-shadow:0 0 28px rgba(233,69,96,.3),inset 0 0 28px rgba(233,69,96,.05);}
.bq-t24 p{font-family:Georgia,serif;font-size:20px;color:#ffcccb!important;-webkit-text-fill-color:#ffcccb!important;line-height:1.68;text-shadow:0 0 10px rgba(233,69,96,.5);}
.bq-t24 cite{font-size:13px;color:#e94560!important;-webkit-text-fill-color:#e94560!important;font-weight:700;font-style:normal;text-shadow:0 0 8px rgba(233,69,96,.8);}

.bq-t25{background:#1c1917;border-radius:8px;padding:32px 28px;border-left:5px solid #d4af37;box-shadow:0 6px 24px rgba(0,0,0,.4);}
.bq-t25 p{font-family:'Times New Roman',serif;font-size:21px;color:#fef3c7!important;-webkit-text-fill-color:#fef3c7!important;line-height:1.7;}
.bq-t25 cite{font-size:12px;color:#d4af37!important;-webkit-text-fill-color:#d4af37!important;font-weight:700;font-style:normal;letter-spacing:2px;text-transform:uppercase;}

.bq-t26{background:#0a2a1a;border-radius:8px;padding:34px 28px;border:3px solid #1a4a09;box-shadow:inset 0 0 32px rgba(0,0,0,.25),6px 6px 0 #1a4a09;}
.bq-t26 p{font-size:20px;color:#e8f5e9!important;-webkit-text-fill-color:#e8f5e9!important;line-height:1.72;text-shadow:1px 1px 3px rgba(0,0,0,.4);}
.bq-t26 cite{font-size:14px;color:#86efac!important;-webkit-text-fill-color:#86efac!important;font-weight:600;font-style:normal;letter-spacing:1px;}

.bq-t27{background:linear-gradient(135deg,#0f0c29,#302b63);border-radius:18px;padding:34px 28px;border:none;box-shadow:0 10px 36px rgba(15,12,41,.55);}
.bq-t27 p{font-family:Georgia,serif;font-size:21px;font-style:italic;color:#e0e0ff!important;-webkit-text-fill-color:#e0e0ff!important;line-height:1.68;}
.bq-t27 cite{font-size:13px;color:#c4b5fd!important;-webkit-text-fill-color:#c4b5fd!important;font-weight:700;font-style:normal;letter-spacing:1px;}

.bq-t28{background:linear-gradient(135deg,#1a0a00,#3d1a00);border-radius:16px;padding:32px 28px;border:1px solid #d97706;box-shadow:0 8px 28px rgba(61,26,0,.45);}
.bq-t28 p{font-family:'Palatino Linotype',serif;font-size:21px;color:#fef3c7!important;-webkit-text-fill-color:#fef3c7!important;line-height:1.7;font-style:italic;}
.bq-t28 cite{font-size:12px;color:#f59e0b!important;-webkit-text-fill-color:#f59e0b!important;font-weight:700;font-style:normal;text-transform:uppercase;letter-spacing:2px;}

.bq-t29{background:#030712;border-radius:16px;padding:34px 28px;border:none;box-shadow:0 0 0 1px rgba(99,102,241,.3),0 0 40px rgba(99,102,241,.15);}
.bq-t29 p{font-size:20px;color:#e0e7ff!important;-webkit-text-fill-color:#e0e7ff!important;line-height:1.65;}
.bq-t29 cite{font-size:13px;background:linear-gradient(90deg,#818cf8,#c084fc);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:800;font-style:normal;}

.bq-t30{background:linear-gradient(135deg,#1e3a2f,#0a1f14);border-radius:16px;padding:32px 28px;border:none;box-shadow:0 8px 30px rgba(0,0,0,.4);}
.bq-t30 p{font-family:'Book Antiqua',serif;font-size:20px;color:#d1fae5!important;-webkit-text-fill-color:#d1fae5!important;line-height:1.7;font-style:italic;}
.bq-t30 cite{font-size:13px;color:#6ee7b7!important;-webkit-text-fill-color:#6ee7b7!important;font-weight:700;font-style:normal;}

/* ── Group D  (31-40): Unique Structural ── */
.bq-t31{background:#fff8f0;border-radius:8px;position:relative;padding:40px 50px 30px;text-align:center;box-shadow:0 4px 22px rgba(0,0,0,.06);}
.bq-t31::before{content:"\201C";font-size:110px;color:rgba(232,168,124,.55);position:absolute;top:-18px;left:18px;font-family:Georgia,serif;line-height:1;}
.bq-t31 p{font-family:Georgia,serif;font-size:22px;font-style:italic;color:#3d2b00!important;-webkit-text-fill-color:#3d2b00!important;line-height:1.7;position:relative;z-index:1;}
.bq-t31 cite{font-size:12px;font-weight:700;color:#c2703c!important;-webkit-text-fill-color:#c2703c!important;text-transform:uppercase;letter-spacing:2.5px;font-style:normal;position:relative;z-index:1;}

.bq-t32{border-top:3px double #374151;border-bottom:3px double #374151;border-left:none;border-right:none;padding:26px 22px;text-align:center;background:#fafaf8;box-shadow:none;border-radius:0;}
.bq-t32 p{font-family:'Times New Roman',Georgia,serif;font-size:22px;font-style:italic;color:#1a1a1a!important;-webkit-text-fill-color:#1a1a1a!important;line-height:1.65;}
.bq-t32 cite{font-family:'Times New Roman',serif;font-size:11px;letter-spacing:3.5px;text-transform:uppercase;color:#555!important;-webkit-text-fill-color:#555!important;font-style:normal;margin-top:12px;}

.bq-t33{background:#e0f2fe;border-radius:22px 22px 22px 6px;padding:28px 32px;position:relative;box-shadow:0 4px 18px rgba(14,165,233,.15);border:none;margin-bottom:36px;}
.bq-t33::after{content:"";position:absolute;bottom:-22px;left:26px;border:11px solid transparent;border-top-color:#e0f2fe;border-bottom:none;}
.bq-t33 p{font-size:20px;color:#0c4a6e!important;-webkit-text-fill-color:#0c4a6e!important;line-height:1.65;}
.bq-t33 cite{font-size:13px;color:#0284c7!important;-webkit-text-fill-color:#0284c7!important;font-weight:700;font-style:normal;}

.bq-t34{background:#fef08a;padding:38px 28px 28px;border-radius:3px;box-shadow:5px 6px 14px rgba(0,0,0,.18),-2px -2px 7px rgba(0,0,0,.06);transform:rotate(-.45deg);position:relative;border:none;}
.bq-t34::before{content:"📌";position:absolute;top:-12px;left:50%;transform:translateX(-50%);font-size:24px;}
.bq-t34 p{font-size:19px;color:#422006!important;-webkit-text-fill-color:#422006!important;line-height:1.65;}
.bq-t34 cite{font-size:13px;color:#713f12!important;-webkit-text-fill-color:#713f12!important;font-weight:700;font-style:normal;}

.bq-t35{text-align:center;padding:34px 50px;border:none;background:none;box-shadow:none;border-radius:0;}
.bq-t35::before{content:"";display:block;width:56px;height:3px;background:#dc2626;margin:0 auto 22px;}
.bq-t35::after{content:"";display:block;width:56px;height:3px;background:#dc2626;margin:22px auto 0;}
.bq-t35 p{font-family:Georgia,serif;font-size:26px;font-style:italic;color:#1f2937!important;-webkit-text-fill-color:#1f2937!important;line-height:1.52;}
.bq-t35 cite{font-size:11px;letter-spacing:3.5px;text-transform:uppercase;color:#dc2626!important;-webkit-text-fill-color:#dc2626!important;font-weight:700;font-style:normal;margin-top:16px;}

.bq-t36{position:relative;padding:34px 42px;background:#fff;border:none;box-shadow:0 4px 22px rgba(0,0,0,.07);border-radius:6px;}
.bq-t36::before{content:"";position:absolute;top:0;left:0;width:38px;height:38px;border-top:4px solid #10b981;border-left:4px solid #10b981;border-radius:6px 0 0 0;}
.bq-t36::after{content:"";position:absolute;bottom:0;right:0;width:38px;height:38px;border-bottom:4px solid #10b981;border-right:4px solid #10b981;border-radius:0 0 6px 0;}
.bq-t36 p{font-size:20px;color:#064e3b!important;-webkit-text-fill-color:#064e3b!important;line-height:1.65;text-align:center;}
.bq-t36 cite{font-size:14px;color:#10b981!important;-webkit-text-fill-color:#10b981!important;font-weight:700;letter-spacing:1px;font-style:normal;text-align:center;}

.bq-t37{position:relative;padding:20px 24px 20px 66px;background:#f8fafc;border-radius:12px;border:1px solid #e2e8f0;box-shadow:0 2px 10px rgba(0,0,0,.05);}
.bq-t37::before{content:"\2736";position:absolute;left:14px;top:50%;transform:translateY(-50%);width:32px;height:32px;background:linear-gradient(135deg,#3b82f6,#1d4ed8);border-radius:50%;font-size:16px;color:#fff;line-height:32px;text-align:center;}
.bq-t37 p{font-size:19px;color:#334155!important;-webkit-text-fill-color:#334155!important;line-height:1.65;text-align:left;}
.bq-t37 cite{font-size:13px;color:#3b82f6!important;-webkit-text-fill-color:#3b82f6!important;font-weight:700;font-style:normal;text-align:left;}

.bq-t38{background:linear-gradient(to bottom,#fffef7,#fff9e6);border:2px solid #d4af37;border-radius:4px;padding:38px 34px;position:relative;box-shadow:0 4px 22px rgba(212,175,55,.22);}
.bq-t38::before{content:"\2767";font-size:28px;color:#d4af37;position:absolute;top:10px;left:14px;line-height:1;}
.bq-t38::after{content:"\2767";font-size:28px;color:#d4af37;position:absolute;bottom:10px;right:14px;transform:rotate(180deg);line-height:1;}
.bq-t38 p{font-family:Georgia,serif;font-size:20px;color:#3d2b00!important;-webkit-text-fill-color:#3d2b00!important;line-height:1.72;text-align:center;font-style:italic;}
.bq-t38 cite{font-size:12px;color:#8b6914!important;-webkit-text-fill-color:#8b6914!important;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;font-style:normal;text-align:center;}

.bq-t39{background:rgba(255,255,255,.22);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.42);border-radius:20px;padding:34px 30px;box-shadow:0 8px 32px rgba(31,38,135,.12);}
.bq-t39 p{font-size:20px;color:#1a1a2e!important;-webkit-text-fill-color:#1a1a2e!important;line-height:1.65;font-weight:500;}
.bq-t39 cite{font-size:14px;color:#4c1d95!important;-webkit-text-fill-color:#4c1d95!important;font-weight:700;font-style:normal;}

.bq-t40{background:linear-gradient(135deg,#ffecd2,#fcb69f 50%,#ffecd2);border-radius:60% 40% 50% 50%/50% 50% 55% 45%;padding:46px 50px;border:none;box-shadow:0 8px 28px rgba(252,182,159,.42);}
.bq-t40 p{font-family:Georgia,serif;font-size:20px;color:#7c2d12!important;-webkit-text-fill-color:#7c2d12!important;font-style:italic;line-height:1.72;text-align:center;}
.bq-t40 cite{font-size:14px;color:#9a3412!important;-webkit-text-fill-color:#9a3412!important;font-weight:700;font-style:normal;text-align:center;}

/* ── Group E  (41-50): Vivid Pop ── */
.bq-t41{background:linear-gradient(135deg,#f59e0b,#d97706);padding:28px 52px;clip-path:polygon(10px 0,100% 0,calc(100% - 10px) 50%,100% 100%,0 100%,10px 50%);border-radius:0;box-shadow:0 6px 22px rgba(245,158,11,.42);border:none;}
.bq-t41 p{font-size:20px;color:#fff!important;-webkit-text-fill-color:#fff!important;line-height:1.6;font-weight:600;text-align:center;text-shadow:0 1px 3px rgba(0,0,0,.2);}
.bq-t41 cite{font-size:13px;color:rgba(255,255,255,.88)!important;-webkit-text-fill-color:rgba(255,255,255,.88)!important;font-weight:700;letter-spacing:1px;font-style:normal;text-align:center;}

.bq-t42{background:linear-gradient(135deg,#667eea,#f093fb);border-radius:16px;padding:34px 28px;border:none;box-shadow:0 10px 30px rgba(102,126,234,.4);}
.bq-t42 p{font-family:'Palatino Linotype',serif;font-size:21px;font-style:italic;color:#fff!important;-webkit-text-fill-color:#fff!important;line-height:1.68;}
.bq-t42 cite{font-size:13px;color:rgba(255,255,255,.85)!important;-webkit-text-fill-color:rgba(255,255,255,.85)!important;font-weight:700;font-style:normal;}

.bq-t43{background:linear-gradient(135deg,#0d0d0d,#1a001f);border-radius:14px;padding:34px 28px;border:1px solid #d946ef;box-shadow:0 0 30px rgba(217,70,239,.35),inset 0 0 30px rgba(217,70,239,.05);}
.bq-t43 p{font-size:20px;color:#f0abfc!important;-webkit-text-fill-color:#f0abfc!important;line-height:1.65;text-shadow:0 0 14px rgba(217,70,239,.6);}
.bq-t43 cite{font-size:13px;color:#d946ef!important;-webkit-text-fill-color:#d946ef!important;font-weight:700;letter-spacing:1px;text-shadow:0 0 10px rgba(217,70,239,.9);font-style:normal;}

.bq-t44{background:linear-gradient(135deg,#00c9ff,#92fe9d);border-radius:18px;padding:34px 28px;border:none;box-shadow:0 10px 30px rgba(0,201,255,.38);}
.bq-t44 p{font-family:Verdana,sans-serif;font-size:19px;color:#002a15!important;-webkit-text-fill-color:#002a15!important;line-height:1.65;font-weight:500;}
.bq-t44 cite{font-size:13px;color:#065f46!important;-webkit-text-fill-color:#065f46!important;font-weight:800;font-style:normal;}

.bq-t45{background:linear-gradient(135deg,#f7971e,#ffd200);border-radius:16px;padding:34px 28px;border:none;box-shadow:0 8px 28px rgba(247,151,30,.42);}
.bq-t45 p{font-family:Georgia,serif;font-size:21px;font-style:italic;color:#1c0a00!important;-webkit-text-fill-color:#1c0a00!important;line-height:1.7;}
.bq-t45 cite{font-size:12px;color:rgba(28,10,0,.7)!important;-webkit-text-fill-color:rgba(28,10,0,.7)!important;font-weight:700;text-transform:uppercase;letter-spacing:2px;font-style:normal;}

.bq-t46{background:linear-gradient(135deg,#ee0979,#ff6a00);border-radius:18px;padding:34px 28px;border:none;box-shadow:0 10px 32px rgba(238,9,121,.4);}
.bq-t46 p{font-family:'Trebuchet MS',sans-serif;font-size:20px;color:#fff!important;-webkit-text-fill-color:#fff!important;line-height:1.65;font-weight:500;}
.bq-t46 cite{font-size:13px;color:rgba(255,255,255,.85)!important;-webkit-text-fill-color:rgba(255,255,255,.85)!important;font-weight:700;font-style:normal;}

.bq-t47{background:linear-gradient(135deg,#396afc,#2948ff);border-radius:16px;padding:34px 28px;border:none;box-shadow:0 10px 30px rgba(57,106,252,.45);}
.bq-t47 p{font-family:'Segoe UI',Arial,sans-serif;font-size:20px;color:#fff!important;-webkit-text-fill-color:#fff!important;line-height:1.65;}
.bq-t47 cite{font-size:13px;color:rgba(255,255,255,.82)!important;-webkit-text-fill-color:rgba(255,255,255,.82)!important;font-weight:700;font-style:normal;letter-spacing:1px;}

.bq-t48{background:linear-gradient(135deg,#11998e,#38ef7d);border-radius:18px;padding:34px 28px;border:none;box-shadow:0 10px 30px rgba(17,153,142,.4);}
.bq-t48 p{font-family:Georgia,serif;font-size:21px;font-style:italic;color:#002a1a!important;-webkit-text-fill-color:#002a1a!important;line-height:1.68;}
.bq-t48 cite{font-size:12px;color:rgba(0,42,26,.7)!important;-webkit-text-fill-color:rgba(0,42,26,.7)!important;font-weight:700;text-transform:uppercase;letter-spacing:2px;font-style:normal;}

.bq-t49{background:linear-gradient(135deg,#c94b4b,#4b134f);border-radius:16px;padding:34px 28px;border:none;box-shadow:0 10px 30px rgba(201,75,75,.4);}
.bq-t49 p{font-family:Palatino,serif;font-size:21px;font-style:italic;color:#fde8e8!important;-webkit-text-fill-color:#fde8e8!important;line-height:1.68;}
.bq-t49 cite{font-size:13px;color:rgba(253,232,232,.8)!important;-webkit-text-fill-color:rgba(253,232,232,.8)!important;font-weight:700;font-style:normal;letter-spacing:1px;}

.bq-t50{background:linear-gradient(135deg,#2c3e50,#4ca1af);border-radius:16px;padding:34px 28px;border:none;box-shadow:0 10px 30px rgba(44,62,80,.45);}
.bq-t50 p{font-family:'Century Gothic',Arial,sans-serif;font-size:20px;color:#e0f7fa!important;-webkit-text-fill-color:#e0f7fa!important;line-height:1.65;}
.bq-t50 cite{font-size:13px;color:#80deea!important;-webkit-text-fill-color:#80deea!important;font-weight:700;font-style:normal;letter-spacing:1px;}

/* ════════════════════════════════════════════════════
   PAGINATION — nav.navigation.pagination CENTERED
   Fixes: class="navigation pagination" justify-content
════════════════════════════════════════════════════ */
nav.navigation,
nav.navigation.pagination,
.navigation.pagination {
    display: block;
    width: 100%;
    text-align: center;
    margin: 32px 0;
    padding: 0;
}
nav.navigation .nav-links,
nav.navigation.pagination .nav-links,
.navigation.pagination .nav-links {
    display: flex !important;
    justify-content: center !important;
    align-items: center;
    flex-wrap: wrap;
    gap: 7px;
    width: 100%;
}
nav.navigation.pagination .page-numbers,
.navigation.pagination .page-numbers {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 40px;
    height: 40px;
    padding: 0 14px;
    border: 1px solid #ddd;
    border-radius: 8px;
    color: #333;
    font-size: 14px;
    font-weight: 500;
    text-decoration: none;
    transition: all .15s;
    background: #fff;
}
nav.navigation.pagination .page-numbers:hover { background: #f0f0f5; border-color: #bbb; }
nav.navigation.pagination .page-numbers.current {
    background: linear-gradient(135deg,#6d28d9,#4f46e5);
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
    border-color: transparent;
    font-weight: 700;
}
nav.navigation.pagination .page-numbers.prev,
nav.navigation.pagination .page-numbers.next,
.navigation.pagination .prev,
.navigation.pagination .next {
    background: linear-gradient(135deg,#7c3aed,#4f46e5) !important;
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
    border: none !important;
    font-weight: 700;
    padding: 0 22px;
    transition: opacity .2s;
}
nav.navigation.pagination .page-numbers.prev:hover,
nav.navigation.pagination .page-numbers.next:hover { opacity: .85; }
nav.navigation.pagination .dots,
.navigation.pagination .dots {
    background: none; border: none; color: #aaa; min-width: 20px;
}
.screen-reader-text { display: none !important; }

/* ════════════════════════════════════════════════════
   ANIMATED BACKGROUND — Gradient Shift + Floating Orbs
════════════════════════════════════════════════════ */

/* Animated gradient shift */
@keyframes bgShift {
    0%   { background-position: 0% 50%; }
    25%  { background-position: 100% 0%; }
    50%  { background-position: 100% 100%; }
    75%  { background-position: 0% 100%; }
    100% { background-position: 0% 50%; }
}

/* Orb float keyframes — 6 unique paths */
@keyframes orbFloat1 {
    0%,100% { transform: translate(0,0) scale(1); }
    30%     { transform: translate(60px,-80px) scale(1.1); }
    60%     { transform: translate(-40px,50px) scale(0.9); }
}
@keyframes orbFloat2 {
    0%,100% { transform: translate(0,0) scale(1); }
    35%     { transform: translate(-70px,60px) scale(1.08); }
    70%     { transform: translate(50px,-70px) scale(0.92); }
}
@keyframes orbFloat3 {
    0%,100% { transform: translate(0,0) scale(1); }
    40%     { transform: translate(80px,40px) scale(1.05); }
    80%     { transform: translate(-30px,-60px) scale(0.95); }
}
@keyframes orbFloat4 {
    0%,100% { transform: translate(0,0) scale(1); }
    25%     { transform: translate(-50px,-50px) scale(1.12); }
    75%     { transform: translate(60px,70px) scale(0.88); }
}
@keyframes orbFloat5 {
    0%,100% { transform: translate(0,0) scale(1); }
    45%     { transform: translate(90px,-30px) scale(1.06); }
    85%     { transform: translate(-60px,50px) scale(0.94); }
}
@keyframes orbFloat6 {
    0%,100% { transform: translate(0,0) scale(1); }
    50%     { transform: translate(-80px,80px) scale(1.1); }
    80%     { transform: translate(40px,-50px) scale(0.9); }
}

/* Background orb container */
#theme-bg-orbs {
    position: fixed;
    inset: 0;
    z-index: -1;
    overflow: hidden;
    pointer-events: none;
}
#theme-bg-orbs .t-orb {
    position: absolute;
    border-radius: 50%;
    filter: blur(80px);
    opacity: 0;
    animation: orbIn .8s ease forwards;
}
@keyframes orbIn { to { opacity: .38; } }
#theme-bg-orbs .t-orb:nth-child(1) { width:500px;height:500px;top:-10%;left:-5%;   animation: orbIn .8s ease forwards, orbFloat1 22s ease-in-out 0s   infinite; }
#theme-bg-orbs .t-orb:nth-child(2) { width:420px;height:420px;top:20%;right:-8%;  animation: orbIn .8s ease forwards, orbFloat2 26s ease-in-out 2s   infinite; }
#theme-bg-orbs .t-orb:nth-child(3) { width:380px;height:380px;top:55%;left:15%;   animation: orbIn .8s ease forwards, orbFloat3 20s ease-in-out 4s   infinite; }
#theme-bg-orbs .t-orb:nth-child(4) { width:460px;height:460px;top:70%;right:10%;  animation: orbIn .8s ease forwards, orbFloat4 24s ease-in-out 1s   infinite; }
#theme-bg-orbs .t-orb:nth-child(5) { width:340px;height:340px;top:35%;left:40%;   animation: orbIn .8s ease forwards, orbFloat5 18s ease-in-out 3s   infinite; }
#theme-bg-orbs .t-orb:nth-child(6) { width:400px;height:400px;top:-5%;right:30%;  animation: orbIn .8s ease forwards, orbFloat6 28s ease-in-out 5s   infinite; }

/* Ensure content sits above orbs */
.wrapper_all_body { position: relative; z-index: 1; }
