:root{--qbseo-green:#076347;--qbseo-green-2:#0f7b59;--qbseo-cream:#f5f1e8;--qbseo-ink:#10201b;--qbseo-muted:#53645f;--qbseo-line:#e8dfcf;--qbseo-card:#fffdf8;--qbseo-shadow:0 18px 45px rgba(7,99,71,.12);--qbseo-radius:22px}.qbseo-wrap,.qbseo-page{font-family:inherit;color:var(--qbseo-ink);line-height:1.75}.qbseo-main-hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:28px;align-items:stretch;margin:28px 0;padding:34px;border-radius:var(--qbseo-radius);background:linear-gradient(135deg,#fffdf8 0%,#f1eadb 58%,#e8efe8 100%);border:1px solid var(--qbseo-line);box-shadow:var(--qbseo-shadow)}.qbseo-main-hero h1{font-size:clamp(34px,6vw,66px);line-height:1.08;margin:.35em 0 .25em}.qbseo-main-hero p{font-size:18px;color:var(--qbseo-muted);max-width:760px}.qbseo-pill{display:inline-flex;align-items:center;gap:8px;border-radius:999px;background:#e8f6f0;color:var(--qbseo-green);font-weight:800;letter-spacing:.02em;font-size:12px;text-transform:uppercase;padding:8px 14px}.qbseo-button-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}.qbseo-button{display:inline-flex;align-items:center;justify-content:center;border-radius:13px;background:var(--qbseo-green);color:#fff!important;text-decoration:none!important;font-weight:800;padding:12px 18px;border:1px solid var(--qbseo-green);box-shadow:0 12px 24px rgba(7,99,71,.18)}.qbseo-button:hover{background:var(--qbseo-green-2);color:#fff!important}.qbseo-button-ghost{background:#fff;color:var(--qbseo-green)!important}.qbseo-focus-card,.qbseo-card,.qbseo-ref-card,.qbseo-surah-item,.qbseo-section,.qbseo-hero-mini,.qbseo-cta{background:rgba(255,255,255,.9);border:1px solid var(--qbseo-line);border-radius:var(--qbseo-radius);box-shadow:var(--qbseo-shadow)}.qbseo-focus-card{padding:26px}.qbseo-focus-card h2{font-size:28px;margin:0 0 10px}.qbseo-mini-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px}.qbseo-mini-stats div,.qbseo-info-grid div{border:1px solid var(--qbseo-line);border-radius:16px;padding:14px;background:#fffdf8}.qbseo-mini-stats strong{display:block;font-size:24px;color:var(--qbseo-green)}.qbseo-mini-stats span,.qbseo-info-grid span{display:block;color:var(--qbseo-muted);font-size:13px}.qbseo-section,.qbseo-hero-mini,.qbseo-cta{padding:30px;margin:24px 0}.qbseo-section h1,.qbseo-section h2,.qbseo-cta h2{margin:.25em 0 .45em;line-height:1.22}.qbseo-section-head{max-width:800px;margin-bottom:18px}.qbseo-section-head p,.qbseo-section p,.qbseo-hero-mini p{color:var(--qbseo-muted)}.qbseo-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.qbseo-card{display:block;padding:20px;text-decoration:none!important;color:var(--qbseo-ink)!important;transition:.18s ease}.qbseo-card:hover{transform:translateY(-2px);border-color:rgba(7,99,71,.35)}.qbseo-card strong,.qbseo-ref-card strong{display:block;font-size:18px;margin-bottom:8px;color:var(--qbseo-ink)}.qbseo-card span,.qbseo-ref-card span{display:block;font-size:14px;color:var(--qbseo-muted)}.qbseo-ref-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.qbseo-ref-card{padding:18px}.qbseo-info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.qbseo-info-grid strong{display:block;color:var(--qbseo-green);margin-bottom:4px}.qbseo-checklist{list-style:none;margin:16px 0 0!important;padding:0!important}.qbseo-checklist li{position:relative;padding:10px 0 10px 34px;border-bottom:1px solid var(--qbseo-line)}.qbseo-checklist li:before{content:'✓';position:absolute;left:0;top:9px;width:22px;height:22px;border-radius:50%;background:#e8f6f0;color:var(--qbseo-green);font-weight:900;text-align:center;line-height:22px}.qbseo-steps{counter-reset:step;list-style:none!important;margin:16px 0 0!important;padding:0!important}.qbseo-steps li{counter-increment:step;border:1px solid var(--qbseo-line);background:#fffdf8;border-radius:16px;margin-bottom:12px;padding:14px 16px 14px 56px;position:relative}.qbseo-steps li:before{content:counter(step);position:absolute;left:16px;top:14px;width:28px;height:28px;border-radius:50%;background:var(--qbseo-green);color:#fff;font-weight:900;text-align:center;line-height:28px}.qbseo-note{background:#fff9e7;border-color:#edd9a3}.qbseo-faq details{border:1px solid var(--qbseo-line);border-radius:15px;background:#fffdf8;padding:14px 16px;margin-bottom:12px}.qbseo-faq summary{font-weight:800;cursor:pointer}.qbseo-cta{background:linear-gradient(135deg,var(--qbseo-green),#0c4b39);color:#fff;border:none}.qbseo-cta p{color:rgba(255,255,255,.82)}.qbseo-cta .qbseo-button{background:#fff;color:var(--qbseo-green)!important;border-color:#fff}.qbseo-surah-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.qbseo-surah-item{display:grid;grid-template-columns:42px 1fr;gap:8px;align-items:center;padding:14px;text-decoration:none!important;color:var(--qbseo-ink)!important;box-shadow:none}.qbseo-surah-item span{grid-row:1/3;width:34px;height:34px;border-radius:12px;background:#e8f6f0;color:var(--qbseo-green);display:flex;align-items:center;justify-content:center;font-weight:900}.qbseo-surah-item strong{font-size:15px}.qbseo-surah-item em{font-style:normal;color:var(--qbseo-muted);font-size:12px}.qbseo-timeline{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.qbseo-timeline>div{border-left:4px solid var(--qbseo-green);background:#fffdf8;border-radius:16px;padding:18px;border-top:1px solid var(--qbseo-line);border-right:1px solid var(--qbseo-line);border-bottom:1px solid var(--qbseo-line)}@media(max-width:860px){.qbseo-main-hero{grid-template-columns:1fr;padding:24px;margin:18px 0}.qbseo-card-grid,.qbseo-ref-grid,.qbseo-info-grid,.qbseo-timeline{grid-template-columns:1fr}.qbseo-surah-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.qbseo-section,.qbseo-hero-mini,.qbseo-cta{padding:22px}.qbseo-main-hero p{font-size:16px}.qbseo-mini-stats{grid-template-columns:1fr}}@media(max-width:480px){.qbseo-surah-grid{grid-template-columns:1fr}.qbseo-button-row{flex-direction:column}.qbseo-button{width:100%}}

/* Quran database reader v1.1 */
.qbseo-quran-reader{margin-top:20px}
.qbseo-surah-reader-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px;padding:20px;border-radius:20px;background:#f6fbf8;border:1px solid #dcebe3}
.qbseo-surah-reader-head h2{margin:8px 0 4px;font-size:clamp(28px,4vw,44px)}
.qbseo-verse-list{display:grid;gap:16px}
.qbseo-verse-card{padding:22px;border:1px solid #e5ded2;border-radius:22px;background:#fff;box-shadow:0 10px 26px rgba(13,50,31,.06)}
.qbseo-verse-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;color:#066347}
.qbseo-copy{border:0;border-radius:999px;background:#eaf8f2;color:#066347;font-weight:700;font-size:12px;padding:8px 12px;cursor:pointer}
.qbseo-arabic{font-family:Georgia,'Times New Roman',serif;font-size:clamp(28px,5vw,44px);line-height:2.1;text-align:right;color:#10241c;margin:16px 0;letter-spacing:.01em}
.qbseo-latin{font-size:15px;line-height:1.8;color:#57665f;font-style:italic;margin:0 0 12px}
.qbseo-translation{font-size:17px;line-height:1.85;color:#24342d;margin:0 0 12px}
.qbseo-verse-card audio{width:100%;margin-top:10px}
.qbseo-empty-quran{padding:18px 20px;border-radius:18px;background:#fff8e7;border:1px solid #f0d7a8;color:#58411b}
.qbseo-search-form{display:flex;gap:12px;align-items:center;margin:18px 0 24px}
.qbseo-search-form input[type="search"]{flex:1;min-height:48px;border-radius:14px;border:1px solid #d9d2c8;padding:0 16px;font-size:15px;background:#fff}
.qbseo-search-results{display:grid;gap:14px;margin-top:12px}
.qbseo-search-result{border:1px solid #e5ded2;border-radius:18px;background:#fff;padding:16px}
.qbseo-search-result .qbseo-arabic{font-size:28px;line-height:1.8;margin:8px 0}
.qbseo-single-verse{margin:16px 0}
@media(max-width:640px){.qbseo-surah-reader-head{padding:16px}.qbseo-verse-card{padding:18px}.qbseo-search-form{flex-direction:column;align-items:stretch}.qbseo-search-form .qbseo-button{width:100%;text-align:center}.qbseo-arabic{font-size:30px;line-height:2}.qbseo-translation{font-size:16px}}

/* Theme-to-ayat internal linking v1.2 */
.qbseo-theme-verse-list{display:grid;gap:18px;margin-top:18px}
.qbseo-theme-verse-card{position:relative}
.qbseo-link-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.qbseo-link-row a,.qbseo-related-theme-list a{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#eaf8f2;color:#066347!important;text-decoration:none!important;font-weight:750;font-size:12px;line-height:1.2;padding:8px 12px;border:1px solid #d7eee4}
.qbseo-link-row a:hover,.qbseo-related-theme-list a:hover{background:#066347;color:#fff!important;border-color:#066347}
.qbseo-related-theme-list{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}
.qbseo-muted{color:#53645f}
.qbseo-ayat-page .qbseo-section h2{word-break:normal}
@media(max-width:640px){.qbseo-link-row a,.qbseo-related-theme-list a{width:100%;justify-content:flex-start}.qbseo-verse-meta{align-items:flex-start;flex-direction:column}.qbseo-copy{align-self:flex-start}}

/* Compact surah reader v1.2.1 */
.qbseo-surah-page-compact .qbseo-surah-hero-compact{
  padding:22px 24px;
  margin:18px 0 16px;
}
.qbseo-surah-page-compact .qbseo-surah-hero-compact h1{
  margin:10px 0 6px;
  font-size:clamp(30px,4vw,46px);
  line-height:1.15;
}
.qbseo-surah-page-compact .qbseo-surah-hero-compact p{
  margin:0;
}
.qbseo-surah-page-compact .qbseo-surah-reader-section{
  padding:0;
  margin:14px 0;
  background:transparent;
  border:0;
  box-shadow:none;
}
.qbseo-surah-page-compact .qbseo-quran-reader{
  margin-top:0;
}
.qbseo-surah-page-compact .qbseo-verse-list,
.qbseo-theme-verse-list{
  gap:10px;
}
.qbseo-verse-card{
  padding:15px 18px;
  border-radius:16px;
  box-shadow:0 6px 18px rgba(13,50,31,.045);
}
.qbseo-verse-meta{
  margin-bottom:8px;
}
.qbseo-verse-meta strong{
  font-size:14px;
}
.qbseo-copy{
  padding:7px 11px;
  font-size:11px;
  letter-spacing:.03em;
  text-transform:uppercase;
}
.qbseo-arabic{
  font-size:clamp(25px,3.8vw,34px);
  line-height:1.8;
  margin:8px 0 9px;
}
.qbseo-latin{
  font-size:14px;
  line-height:1.55;
  margin:0 0 7px;
}
.qbseo-translation{
  font-size:15px;
  line-height:1.65;
  margin:0 0 8px;
}
.qbseo-verse-card audio{
  width:100%;
  height:34px;
  margin-top:6px;
}
.qbseo-link-row{
  margin-top:8px;
  gap:6px;
}
.qbseo-link-row a,
.qbseo-related-theme-list a{
  padding:6px 10px;
  font-size:11px;
}
.qbseo-note-compact{
  display:block;
  padding:12px 14px;
  margin:16px 0 22px;
  border-radius:14px;
  font-size:13px;
  line-height:1.6;
}
.qbseo-search-result .qbseo-arabic{
  font-size:24px;
  line-height:1.65;
}
@media(max-width:640px){
  .qbseo-surah-page-compact .qbseo-surah-hero-compact{
    padding:18px 16px;
    margin:12px 0;
  }
  .qbseo-verse-card{
    padding:13px 14px;
    border-radius:14px;
  }
  .qbseo-verse-meta{
    flex-direction:row;
    align-items:center;
  }
  .qbseo-copy{
    align-self:auto;
    padding:6px 10px;
  }
  .qbseo-arabic{
    font-size:25px;
    line-height:1.75;
    margin:7px 0 8px;
  }
  .qbseo-latin{
    font-size:13px;
  }
  .qbseo-translation{
    font-size:14px;
  }
  .qbseo-verse-card audio{
    height:32px;
  }
}

/* AL-QURAN v1.3.0 base modern reader */
.qbseo-surah-page-modern{max-width:980px;margin:0 auto}.qbseo-surah-page-modern .qbseo-reader-note{margin-top:18px}.qbseo-quran-reader-modern{--qb-dark:#070b17;--qb-dark-2:#0d1424;--qb-panel:#111a2b;--qb-panel-2:#0c1322;--qb-border:rgba(255,255,255,.08);--qb-accent:#00c891;--qb-accent-2:#16e1a8;--qb-text:#f7fafc;--qb-muted:#a7b1c2;--qb-soft:#182235;background:radial-gradient(circle at top left,rgba(0,200,145,.16),transparent 32%),linear-gradient(135deg,#0a0d18 0%,#0f1425 58%,#121827 100%);border:1px solid rgba(0,200,145,.22);border-radius:24px;padding:22px;box-shadow:0 24px 60px rgba(5,15,30,.25);color:var(--qb-text);margin:16px 0}.qbseo-modern-surah-head{margin-bottom:16px}.qbseo-back-link{display:inline-flex;color:var(--qb-text)!important;text-decoration:none!important;font-weight:800;margin:0 0 14px;opacity:.94}.qbseo-modern-surah-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:16px;align-items:center;background:rgba(16,26,43,.82);border:1px solid rgba(0,200,145,.28);border-radius:18px;padding:16px 18px}.qbseo-surah-number-badge,.qbseo-verse-badge{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,171,52,.82);border-radius:999px;color:#ffb547;font-weight:900;font-size:13px;flex:none}.qbseo-modern-surah-title h2{color:var(--qb-text)!important;margin:0 0 3px;font-size:24px;line-height:1.2}.qbseo-modern-surah-title p{color:var(--qb-muted)!important;margin:0;font-size:13px;line-height:1.5}.qbseo-surah-arabic-name{color:var(--qb-accent);font-size:25px;line-height:1.2;font-weight:700}.qbseo-reader-toolbar{position:sticky;top:0;z-index:8;display:flex;align-items:center;gap:14px;flex-wrap:wrap;background:rgba(7,11,23,.92);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:12px 14px;margin:16px 0}.qbseo-select-label{display:inline-flex;align-items:center;gap:8px;color:var(--qb-text);font-size:14px;font-weight:800}.qbseo-select-label select{background:#111827;color:#fff;border:1px solid rgba(255,255,255,.14);border-radius:12px;padding:9px 34px 9px 12px;min-height:40px}.qbseo-toggle{display:inline-flex;align-items:center;gap:8px;color:var(--qb-text);font-size:14px;font-weight:800;cursor:pointer;margin:0}.qbseo-toggle input{position:absolute;opacity:0;pointer-events:none}.qbseo-toggle span{width:44px;height:24px;display:inline-block;border-radius:999px;background:#252d3b;border:1px solid rgba(255,255,255,.12);position:relative;transition:.2s ease}.qbseo-toggle span:before{content:"";position:absolute;width:18px;height:18px;left:3px;top:2px;border-radius:50%;background:#6f7c90;transition:.2s ease;box-shadow:0 2px 8px rgba(0,0,0,.35)}.qbseo-toggle input:checked+span{background:rgba(0,200,145,.22);border-color:rgba(0,200,145,.45)}.qbseo-toggle input:checked+span:before{left:21px;background:var(--qb-accent)}.qbseo-toggle em{font-style:normal;color:var(--qb-text)}.qbseo-full-audio{border:0;border-radius:999px;background:rgba(0,200,145,.14);color:var(--qb-accent-2);font-weight:900;padding:10px 14px;cursor:pointer}.qbseo-full-audio:hover{background:rgba(0,200,145,.24);color:#fff}.qbseo-modern-verse-list{display:grid;gap:12px}.qbseo-modern-verse-card{position:relative;background:rgba(14,20,34,.9)!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:16px!important;box-shadow:none!important;padding:18px 18px 16px!important;margin:0!important;color:var(--qb-text)}.qbseo-modern-verse-tools{display:flex;gap:8px;align-items:center;margin-bottom:6px}.qbseo-mini-play,.qbseo-mini-link,.qbseo-mini-copy{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:rgba(255,255,255,.04);color:var(--qb-text)!important;text-decoration:none!important;font-size:12px;font-weight:900;cursor:pointer;padding:0!important}.qbseo-mini-play:hover,.qbseo-mini-link:hover,.qbseo-mini-copy:hover{background:rgba(0,200,145,.18);border-color:rgba(0,200,145,.36);color:#fff!important}.qbseo-modern-verse-card .qbseo-arabic{color:#fff!important;font-family:"Scheherazade New","Amiri","Noto Naskh Arabic",serif;text-align:right;font-size:clamp(28px,4.3vw,42px)!important;line-height:2!important;margin:6px 0 10px!important;letter-spacing:.01em}.qbseo-modern-verse-card .qbseo-latin{color:#c8d1df!important;font-size:14px!important;line-height:1.7!important;font-style:italic;margin:8px 0!important}.qbseo-modern-verse-card .qbseo-translation{color:#edf2f7!important;font-size:16px!important;line-height:1.75!important;margin:8px 0 0!important}.qbseo-quran-reader-modern.qbseo-hide-latin .qbseo-latin{display:none!important}.qbseo-quran-reader-modern.qbseo-hide-translation .qbseo-translation{display:none!important}.qbseo-native-audio{display:none!important}.qbseo-theme-chips{margin-top:12px;border-top:1px solid rgba(255,255,255,.08);padding-top:10px}.qbseo-theme-chips a{font-size:12px;background:rgba(255,255,255,.06)!important;color:#d9f8ee!important;border:1px solid rgba(255,255,255,.08)!important}.qbseo-modern-verse-card[hidden]{display:none!important}.qbseo-quran-reader-modern .qbseo-empty-quran{background:rgba(255,244,210,.08);border:1px solid rgba(255,196,87,.4);color:#fff}.qbseo-quran-reader-modern .qbseo-empty-quran p{color:var(--qb-muted)}
@media(max-width:700px){.qbseo-quran-reader-modern{border-radius:18px;padding:14px;margin-left:-4px;margin-right:-4px}.qbseo-modern-surah-card{grid-template-columns:auto minmax(0,1fr);padding:14px}.qbseo-surah-arabic-name{grid-column:1/-1;text-align:right;font-size:22px}.qbseo-reader-toolbar{position:relative;top:auto;gap:10px;padding:10px}.qbseo-toggle em{font-size:13px}.qbseo-full-audio{width:100%;justify-content:center}.qbseo-modern-verse-card{padding:14px!important;border-radius:14px!important}.qbseo-modern-verse-card .qbseo-arabic{font-size:30px!important;line-height:2!important}.qbseo-modern-verse-card .qbseo-translation{font-size:15px!important}.qbseo-select-label{width:100%;justify-content:space-between}.qbseo-select-label select{flex:1}}

/* AL-QURAN v1.3.1 - clean white compact reader */
.qbseo-surah-page-modern{max-width:980px;margin:0 auto}
.qbseo-quran-reader-modern{
  --qb-bg:#ffffff;
  --qb-panel:#ffffff;
  --qb-panel-2:#f8fbf9;
  --qb-border:#dfe9e3;
  --qb-accent:#087457;
  --qb-accent-2:#009b72;
  --qb-text:#17251f;
  --qb-muted:#5f6f68;
  --qb-soft:#eef8f3;
  background:#fff!important;
  border:1px solid #dfe9e3!important;
  border-radius:22px!important;
  padding:20px!important;
  box-shadow:0 18px 44px rgba(7,99,71,.08)!important;
  color:var(--qb-text)!important;
}
.qbseo-modern-surah-head{margin-bottom:14px!important}
.qbseo-back-link{color:#087457!important;font-weight:800;margin:0 0 12px!important}
.qbseo-modern-surah-card{
  background:linear-gradient(135deg,#fff 0%,#f7fbf8 100%)!important;
  border:1px solid #dbeae2!important;
  border-radius:18px!important;
  padding:14px 16px!important;
  box-shadow:0 8px 20px rgba(7,99,71,.045)!important;
}
.qbseo-modern-surah-title h2{color:#17251f!important;font-size:24px!important}
.qbseo-modern-surah-title p{color:#64756e!important}
.qbseo-surah-arabic-name{color:#087457!important;font-size:24px!important}
.qbseo-surah-number-badge,.qbseo-verse-badge{
  width:30px!important;height:30px!important;
  border:1px solid #e5a640!important;
  color:#c98206!important;
  background:#fffaf0!important;
  font-size:12px!important;
}
.qbseo-reader-toolbar{
  position:sticky;
  top:0;
  z-index:8;
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  flex-wrap:wrap!important;
  background:#ffffff!important;
  border:1px solid #dfe9e3!important;
  border-radius:16px!important;
  padding:10px 12px!important;
  margin:14px 0!important;
  box-shadow:0 10px 24px rgba(7,99,71,.06)!important;
  backdrop-filter:none!important;
}
.qbseo-select-label{
  color:#17251f!important;
  font-size:13px!important;
  font-weight:800!important;
  gap:7px!important;
}
.qbseo-select-label select{
  background:#fff!important;
  color:#17251f!important;
  border:1px solid #d3e2d9!important;
  border-radius:999px!important;
  padding:5px 28px 5px 10px!important;
  min-height:32px!important;
  height:32px!important;
  font-size:13px!important;
  line-height:1!important;
  box-shadow:none!important;
}
.qbseo-toggle{
  color:#17251f!important;
  font-size:13px!important;
  font-weight:800!important;
  gap:7px!important;
  height:32px!important;
  display:inline-flex!important;
  align-items:center!important;
}
.qbseo-toggle span{
  width:38px!important;
  height:20px!important;
  background:#e5ece8!important;
  border:1px solid #d0ddd6!important;
}
.qbseo-toggle span:before{
  width:16px!important;
  height:16px!important;
  left:2px!important;
  top:1px!important;
  background:#8a9a93!important;
  box-shadow:none!important;
}
.qbseo-toggle input:checked+span{
  background:#dff8ee!important;
  border-color:#9bdcc5!important;
}
.qbseo-toggle input:checked+span:before{
  left:18px!important;
  background:#087457!important;
}
.qbseo-toggle em{color:#17251f!important;font-size:13px!important}
.qbseo-full-audio{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  height:32px!important;
  min-height:32px!important;
  border:1px solid #bfe7d8!important;
  border-radius:999px!important;
  background:#eaf8f2!important;
  color:#087457!important;
  font-size:12px!important;
  line-height:1!important;
  font-weight:900!important;
  padding:0 12px!important;
  box-shadow:none!important;
}
.qbseo-full-audio:hover{background:#087457!important;color:#fff!important;border-color:#087457!important}
.qbseo-modern-verse-list{gap:10px!important}
.qbseo-modern-verse-card{
  position:relative!important;
  background:#fff!important;
  border:1px solid #dfe7e2!important;
  border-radius:16px!important;
  box-shadow:0 8px 22px rgba(7,99,71,.055)!important;
  padding:15px 16px 14px!important;
  color:#17251f!important;
  overflow:hidden!important;
}
.qbseo-modern-verse-card:hover{border-color:#badfd0!important;box-shadow:0 12px 28px rgba(7,99,71,.08)!important}
.qbseo-modern-verse-top{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
  margin-bottom:8px!important;
}
.qbseo-modern-verse-actions{
  display:inline-flex!important;
  align-items:center!important;
  gap:6px!important;
  margin-left:auto!important;
}
.qbseo-mini-play,.qbseo-mini-link,.qbseo-mini-copy{
  width:28px!important;
  height:28px!important;
  min-width:28px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border:1px solid #d8e6df!important;
  border-radius:999px!important;
  background:#f4faf7!important;
  color:#087457!important;
  text-decoration:none!important;
  font-size:12px!important;
  font-weight:900!important;
  cursor:pointer!important;
  padding:0!important;
  box-shadow:none!important;
}
.qbseo-mini-play:hover,.qbseo-mini-link:hover,.qbseo-mini-copy:hover{background:#087457!important;border-color:#087457!important;color:#fff!important}
.qbseo-modern-verse-card .qbseo-arabic{
  color:#17251f!important;
  font-family:"Scheherazade New","Amiri","Noto Naskh Arabic",Georgia,serif!important;
  text-align:right!important;
  font-size:clamp(27px,4vw,38px)!important;
  line-height:1.9!important;
  margin:2px 0 8px!important;
  letter-spacing:.01em!important;
}
.qbseo-modern-verse-card .qbseo-latin{
  color:#697a73!important;
  font-size:14px!important;
  line-height:1.6!important;
  font-style:italic!important;
  margin:6px 0!important;
}
.qbseo-modern-verse-card .qbseo-translation{
  color:#26352f!important;
  font-size:15px!important;
  line-height:1.65!important;
  margin:6px 0 0!important;
}
.qbseo-theme-chips{margin-top:10px!important;border-top:1px solid #edf2ef!important;padding-top:9px!important}
.qbseo-theme-chips a{font-size:11px!important;background:#f1faf6!important;color:#087457!important;border:1px solid #d8eee5!important}
.qbseo-quran-reader-modern .qbseo-empty-quran{background:#fff8e7!important;border:1px solid #f0d7a8!important;color:#58411b!important}
.qbseo-note-compact.qbseo-reader-note{background:#fffdf8!important;border:1px solid #e8dfcf!important;color:#56665f!important;box-shadow:none!important}
@media(max-width:700px){
  .qbseo-quran-reader-modern{padding:14px!important;border-radius:18px!important;margin-left:0!important;margin-right:0!important}
  .qbseo-modern-surah-card{grid-template-columns:auto minmax(0,1fr)!important;gap:12px!important;padding:13px!important}
  .qbseo-surah-arabic-name{grid-column:1/-1;text-align:right!important;font-size:22px!important}
  .qbseo-reader-toolbar{position:relative!important;top:auto!important;gap:8px!important;padding:9px!important}
  .qbseo-select-label{width:auto!important;justify-content:flex-start!important}
  .qbseo-select-label select{flex:0 0 auto!important;width:auto!important;max-width:130px!important}
  .qbseo-toggle em{font-size:12px!important}
  .qbseo-toggle{height:30px!important}
  .qbseo-full-audio{width:auto!important;height:30px!important;min-height:30px!important;padding:0 10px!important;font-size:11px!important}
  .qbseo-modern-verse-card{padding:13px 13px 12px!important;border-radius:14px!important}
  .qbseo-modern-verse-card .qbseo-arabic{font-size:29px!important;line-height:1.9!important;margin-top:0!important}
  .qbseo-modern-verse-card .qbseo-translation{font-size:14px!important}
  .qbseo-modern-verse-top{margin-bottom:6px!important}
  .qbseo-mini-play,.qbseo-mini-link,.qbseo-mini-copy{width:27px!important;height:27px!important;min-width:27px!important}
}
@media(max-width:420px){
  .qbseo-reader-toolbar{align-items:flex-start!important}
  .qbseo-select-label,.qbseo-toggle,.qbseo-full-audio{font-size:12px!important}
  .qbseo-toggle span{width:34px!important;height:19px!important}
  .qbseo-toggle span:before{width:15px!important;height:15px!important}
  .qbseo-toggle input:checked+span:before{left:16px!important}
}


/* AL-QURAN v1.3.2 - compact toolbar and refined icons */
.qbseo-reader-toolbar{
  gap:9px!important;
  padding:8px 10px!important;
}
.qbseo-select-label{
  height:24px!important;
  line-height:24px!important;
}
.qbseo-select-label select{
  height:24px!important;
  min-height:24px!important;
  padding:0 24px 0 10px!important;
  font-size:12px!important;
  line-height:22px!important;
  border-radius:999px!important;
}
.qbseo-toggle{
  height:24px!important;
  line-height:24px!important;
}
.qbseo-toggle span{
  width:36px!important;
  height:20px!important;
  min-width:36px!important;
}
.qbseo-toggle span:before{
  width:16px!important;
  height:16px!important;
  left:2px!important;
  top:1px!important;
}
.qbseo-toggle input:checked+span:before{
  left:17px!important;
}
.qbseo-toggle em{
  font-size:12px!important;
  line-height:20px!important;
}
.qbseo-full-audio{
  height:22px!important;
  min-height:22px!important;
  padding:0 10px!important;
  font-size:11px!important;
  line-height:20px!important;
  gap:5px!important;
  letter-spacing:.01em!important;
  text-transform:uppercase!important;
}
.qbseo-full-audio::before{
  content:"";
  width:0;
  height:0;
  border-top:4px solid transparent;
  border-bottom:4px solid transparent;
  border-left:6px solid currentColor;
  margin-left:1px;
  display:inline-block;
}
.qbseo-full-audio.is-playing::before{
  width:8px;
  height:8px;
  border:0;
  border-left:3px solid currentColor;
  border-right:3px solid currentColor;
  margin-left:0;
}
.qbseo-modern-verse-top{
  align-items:flex-start!important;
}
.qbseo-modern-verse-actions{
  gap:5px!important;
}
.qbseo-mini-play,.qbseo-mini-link,.qbseo-mini-copy{
  width:24px!important;
  height:24px!important;
  min-width:24px!important;
  font-size:0!important;
  line-height:1!important;
  background:#f7fbf9!important;
  border-color:#d7e7df!important;
  color:#087457!important;
}
.qbseo-mini-play::before{
  content:"";
  width:0;
  height:0;
  border-top:5px solid transparent;
  border-bottom:5px solid transparent;
  border-left:7px solid currentColor;
  margin-left:2px;
}
.qbseo-mini-link::before{
  content:"↗";
  font-size:13px;
  line-height:1;
  font-weight:900;
}
.qbseo-mini-copy::before{
  content:"⧉";
  font-size:13px;
  line-height:1;
  font-weight:900;
}
.qbseo-mini-play:hover,.qbseo-mini-link:hover,.qbseo-mini-copy:hover{
  background:#e8f7f0!important;
  color:#075f47!important;
  border-color:#addfcd!important;
}
@media(max-width:700px){
  .qbseo-reader-toolbar{gap:7px!important;padding:8px!important}
  .qbseo-select-label,.qbseo-toggle{height:24px!important}
  .qbseo-full-audio{height:22px!important;min-height:22px!important;padding:0 9px!important;font-size:10px!important;width:auto!important}
  .qbseo-mini-play,.qbseo-mini-link,.qbseo-mini-copy{width:24px!important;height:24px!important;min-width:24px!important}
}

/* AL-QURAN v1.3.3 - precise vertical centering for compact controls */
.qbseo-reader-toolbar{
  align-items:center!important;
}
.qbseo-select-label,
.qbseo-toggle,
.qbseo-full-audio{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  vertical-align:middle!important;
  box-sizing:border-box!important;
}
.qbseo-select-label{line-height:1!important}
.qbseo-select-label select{
  display:inline-flex!important;
  align-items:center!important;
  vertical-align:middle!important;
  line-height:22px!important;
  padding-top:0!important;
  padding-bottom:0!important;
  box-sizing:border-box!important;
}
.qbseo-toggle span{
  position:relative!important;
  box-sizing:border-box!important;
}
.qbseo-toggle span:before{
  top:50%!important;
  transform:translateY(-50%)!important;
}
.qbseo-toggle em{
  display:inline-flex!important;
  align-items:center!important;
  height:22px!important;
  line-height:1!important;
}
.qbseo-full-audio{
  position:relative!important;
  height:22px!important;
  min-height:22px!important;
  padding:0 10px 0 22px!important;
  line-height:1!important;
}
.qbseo-full-audio::before{
  position:absolute!important;
  left:10px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  margin:0!important;
  display:block!important;
}
.qbseo-full-audio.is-playing::before,
.qbseo-full-audio[data-playing="1"]::before{
  width:8px!important;
  height:8px!important;
  border:0!important;
  border-left:3px solid currentColor!important;
  border-right:3px solid currentColor!important;
}
.qbseo-mini-play,.qbseo-mini-link,.qbseo-mini-copy{
  position:relative!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  line-height:1!important;
  vertical-align:middle!important;
  box-sizing:border-box!important;
}
.qbseo-mini-play::before{
  position:absolute!important;
  left:50%!important;
  top:50%!important;
  transform:translate(-38%,-50%)!important;
  margin:0!important;
  display:block!important;
}
.qbseo-mini-link::before,.qbseo-mini-copy::before{
  position:absolute!important;
  left:50%!important;
  top:50%!important;
  transform:translate(-50%,-50%)!important;
  margin:0!important;
  display:block!important;
}
@media(max-width:700px){
  .qbseo-full-audio{height:22px!important;min-height:22px!important;padding:0 9px 0 21px!important}
  .qbseo-full-audio::before{left:9px!important}
}

/* AL-QURAN v1.3.4 - SVG icons for perfect centering */
.qbseo-full-audio,
.qbseo-mini-play,
.qbseo-mini-link,
.qbseo-mini-copy{
  font-family:inherit!important;
  line-height:0!important;
  text-indent:0!important;
}
.qbseo-full-audio{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:4px!important;
  height:20px!important;
  min-height:20px!important;
  padding:0 9px!important;
  font-size:10px!important;
  line-height:20px!important;
  vertical-align:middle!important;
}
.qbseo-full-audio::before,
.qbseo-full-audio.is-playing::before,
.qbseo-full-audio[data-playing="1"]::before,
.qbseo-mini-play::before,
.qbseo-mini-link::before,
.qbseo-mini-copy::before{
  content:none!important;
  display:none!important;
}
.qbseo-control-icon{
  width:10px!important;
  height:10px!important;
  min-width:10px!important;
  display:block!important;
  fill:currentColor!important;
  flex:0 0 auto!important;
  transform:none!important;
  margin:0!important;
}
.qbseo-full-audio.is-playing .qbseo-control-icon-play,
.qbseo-full-audio[data-playing="1"] .qbseo-control-icon-play{
  display:none!important;
}
.qbseo-full-audio.is-playing::after,
.qbseo-full-audio[data-playing="1"]::after{
  content:""!important;
  width:8px!important;
  height:8px!important;
  display:block!important;
  border-left:3px solid currentColor!important;
  border-right:3px solid currentColor!important;
  order:-1!important;
  margin:0!important;
  box-sizing:border-box!important;
}
.qbseo-mini-play,
.qbseo-mini-link,
.qbseo-mini-copy{
  width:24px!important;
  height:24px!important;
  min-width:24px!important;
  min-height:24px!important;
  padding:0!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  vertical-align:middle!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
}
.qbseo-action-icon{
  width:13px!important;
  height:13px!important;
  display:block!important;
  fill:currentColor!important;
  flex:0 0 auto!important;
  margin:0!important;
  transform:none!important;
}
.qbseo-mini-play .qbseo-action-icon{
  width:12px!important;
  height:12px!important;
  transform:translateX(1px)!important;
}
.qbseo-mini-copy .qbseo-icon-check{display:none!important}
.qbseo-mini-copy.is-copied .qbseo-icon-copy{display:none!important}
.qbseo-mini-copy.is-copied .qbseo-icon-check{display:block!important}
.qbseo-modern-verse-actions{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  height:24px!important;
}
.qbseo-modern-verse-top{
  align-items:flex-start!important;
}
@media(max-width:700px){
  .qbseo-full-audio{height:20px!important;min-height:20px!important;padding:0 8px!important;font-size:10px!important}
  .qbseo-mini-play,.qbseo-mini-link,.qbseo-mini-copy{width:24px!important;height:24px!important;min-width:24px!important;min-height:24px!important}
}

/* AL-QURAN v1.3.5 - split toolbar: toggles left, ayat selector and play all right */
.qbseo-reader-toolbar{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
  flex-wrap:nowrap!important;
}
.qbseo-reader-toggle-group,
.qbseo-reader-action-group{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  min-width:0!important;
}
.qbseo-reader-toggle-group{
  justify-content:flex-start!important;
  flex:1 1 auto!important;
}
.qbseo-reader-action-group{
  justify-content:flex-end!important;
  flex:0 0 auto!important;
  margin-left:auto!important;
}
.qbseo-reader-toolbar .qbseo-select-label,
.qbseo-reader-toolbar .qbseo-toggle,
.qbseo-reader-toolbar .qbseo-full-audio{
  margin:0!important;
  flex:0 0 auto!important;
  align-self:center!important;
}
.qbseo-reader-toolbar .qbseo-select-label{
  gap:6px!important;
}
.qbseo-reader-toolbar .qbseo-select-label select{
  width:auto!important;
  min-width:76px!important;
  max-width:94px!important;
  text-align:center!important;
  text-align-last:center!important;
}
.qbseo-reader-toolbar .qbseo-full-audio{
  height:20px!important;
  min-height:20px!important;
  padding:0 8px!important;
  transform:none!important;
  top:auto!important;
  position:relative!important;
}
.qbseo-reader-toolbar .qbseo-control-icon{
  width:9px!important;
  height:9px!important;
}
@media(max-width:760px){
  .qbseo-reader-toolbar{
    flex-wrap:wrap!important;
    justify-content:flex-start!important;
  }
  .qbseo-reader-toggle-group{
    width:100%!important;
    flex:1 1 100%!important;
    justify-content:flex-start!important;
    gap:9px!important;
  }
  .qbseo-reader-action-group{
    width:100%!important;
    flex:1 1 100%!important;
    justify-content:flex-end!important;
    margin-left:0!important;
    gap:8px!important;
  }
  .qbseo-reader-toolbar .qbseo-select-label select{
    min-width:72px!important;
    max-width:86px!important;
  }
}
@media(max-width:420px){
  .qbseo-reader-toggle-group,
  .qbseo-reader-action-group{
    gap:7px!important;
  }
  .qbseo-reader-toolbar .qbseo-toggle em{
    font-size:11px!important;
  }
  .qbseo-reader-toolbar .qbseo-full-audio span{
    font-size:9.5px!important;
  }
}

/* AL-QURAN v1.3.6 - align ayat dropdown with compact Play Semua button */
.qbseo-reader-action-group{
  align-items:center!important;
}
.qbseo-reader-action-group .qbseo-select-label{
  height:20px!important;
  min-height:20px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  line-height:20px!important;
  margin:0!important;
  padding:0!important;
}
.qbseo-reader-action-group .qbseo-select-label select{
  display:block!important;
  height:20px!important;
  min-height:20px!important;
  line-height:18px!important;
  padding:0 22px 1px 10px!important;
  margin:0!important;
  box-sizing:border-box!important;
  vertical-align:middle!important;
  transform:translateY(1px)!important;
  font-size:11px!important;
  border-radius:999px!important;
}
.qbseo-reader-action-group .qbseo-full-audio{
  height:20px!important;
  min-height:20px!important;
  line-height:20px!important;
  margin:0!important;
}
.qbseo-reader-action-group .qbseo-select-label,
.qbseo-reader-action-group .qbseo-full-audio{
  align-self:center!important;
}
@media(max-width:760px){
  .qbseo-reader-action-group .qbseo-select-label,
  .qbseo-reader-action-group .qbseo-full-audio{
    height:20px!important;
    min-height:20px!important;
  }
  .qbseo-reader-action-group .qbseo-select-label select{
    height:20px!important;
    min-height:20px!important;
    max-width:82px!important;
  }
}

/* AL-QURAN v1.3.7 - unify toolbar typography */
.qbseo-reader-toolbar .qbseo-toggle em,
.qbseo-reader-toolbar .qbseo-select-label,
.qbseo-reader-toolbar .qbseo-select-label select,
.qbseo-reader-toolbar .qbseo-full-audio,
.qbseo-reader-toolbar .qbseo-full-audio span{
  font-size:11px!important;
  font-weight:800!important;
  line-height:1!important;
  letter-spacing:.04em!important;
  text-transform:uppercase!important;
}
.qbseo-reader-toolbar .qbseo-select-label{
  gap:6px!important;
}
.qbseo-reader-toolbar .qbseo-select-label select{
  text-align:center!important;
  text-align-last:center!important;
  padding-top:0!important;
  padding-bottom:0!important;
}
.qbseo-reader-toolbar .qbseo-full-audio{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
}
@media(max-width:760px){
  .qbseo-reader-toolbar .qbseo-toggle em,
  .qbseo-reader-toolbar .qbseo-select-label,
  .qbseo-reader-toolbar .qbseo-select-label select,
  .qbseo-reader-toolbar .qbseo-full-audio,
  .qbseo-reader-toolbar .qbseo-full-audio span{
    font-size:10.5px!important;
  }
}

/* AL-QURAN v1.4.0 - full width layout and SEO theme pages */
body.qbseo-fullwidth .widget-area,
body.qbseo-fullwidth #secondary,
body.qbseo-fullwidth .secondary,
body.qbseo-fullwidth .sidebar,
body.qbseo-fullwidth .blog-sidebar,
body.qbseo-fullwidth .post-sidebar,
body.qbseo-fullwidth .large-3.col,
body.qbseo-fullwidth .medium-3.col,
body.qbseo-fullwidth aside[class*="sidebar"],
body.qbseo-fullwidth aside.widget-area{
  display:none!important;
}
body.qbseo-fullwidth #primary,
body.qbseo-fullwidth .content-area,
body.qbseo-fullwidth .site-main,
body.qbseo-fullwidth .large-9.col,
body.qbseo-fullwidth .medium-9.col,
body.qbseo-fullwidth .blog-wrapper .large-9,
body.qbseo-fullwidth .post-wrapper .large-9{
  width:100%!important;
  max-width:100%!important;
  flex-basis:100%!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
body.qbseo-fullwidth .row,
body.qbseo-fullwidth .row.row-large,
body.qbseo-fullwidth .container,
body.qbseo-fullwidth .page-wrapper,
body.qbseo-fullwidth .entry-content{
  max-width:1120px!important;
}
body.qbseo-fullwidth .entry-content{
  margin-left:auto!important;
  margin-right:auto!important;
}
body.qbseo-fullwidth .entry-header,
body.qbseo-fullwidth .page-title-inner{
  max-width:1120px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.qbseo-theme-page-v14{max-width:980px;margin:0 auto 32px}.qbseo-theme-hero-v14{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:18px;align-items:stretch;margin:18px 0 18px;padding:26px;border:1px solid #dfe9e3;border-radius:24px;background:linear-gradient(135deg,#fff,#f6fbf8);box-shadow:0 18px 44px rgba(7,99,71,.08)}.qbseo-theme-hero-v14 h1{font-size:clamp(30px,4.5vw,52px);line-height:1.12;margin:12px 0 10px}.qbseo-theme-hero-v14 p{font-size:16px;color:#53645f;margin:0;max-width:740px}.qbseo-theme-meta-v14{border:1px solid #dbeae2;border-radius:18px;background:#fff;padding:18px;display:flex;flex-direction:column;justify-content:center}.qbseo-theme-meta-v14 span{font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;color:#087457}.qbseo-theme-meta-v14 strong{font-size:20px;line-height:1.3;margin:4px 0;color:#17251f}.qbseo-theme-meta-v14 em{font-style:normal;color:#64756e;font-size:13px}.qbseo-theme-reader-section-v14 .qbseo-section-head{margin-bottom:14px}.qbseo-theme-explain-v14 p{max-width:820px}.qbseo-theme-page-v14 .qbseo-note-compact{font-size:14px}.qbseo-theme-page-v14 .qbseo-theme-verse-list{gap:12px}.qbseo-theme-page-v14 .qbseo-theme-verse-card{box-shadow:0 8px 22px rgba(7,99,71,.05)!important}.qbseo-theme-page-v14 .qbseo-theme-verse-card audio{height:34px;margin-top:8px}.qbseo-theme-page-v14 .qbseo-link-row a,.qbseo-related-section-v14 .qbseo-related-theme-list a{font-size:11px;text-transform:uppercase;letter-spacing:.035em}.qbseo-admin-card-full{grid-column:1 / -1}@media(max-width:860px){body.qbseo-fullwidth .row,body.qbseo-fullwidth .container,body.qbseo-fullwidth .entry-content{max-width:100%!important}.qbseo-theme-hero-v14{grid-template-columns:1fr;padding:20px}.qbseo-theme-meta-v14{padding:14px}.qbseo-theme-page-v14{max-width:100%}}

/* AL-QURAN v1.4.1 - Mushaf / Arabic-only view */
.qbseo-reader-toolbar{
  justify-content:space-between!important;
  column-gap:12px!important;
  row-gap:8px!important;
}
.qbseo-reader-view-group{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:5px!important;
  height:20px!important;
  min-height:20px!important;
  flex:0 0 auto!important;
  margin:0 auto!important;
}
.qbseo-view-label,
.qbseo-view-btn{
  font-size:11px!important;
  font-weight:800!important;
  line-height:1!important;
  letter-spacing:.04em!important;
  text-transform:uppercase!important;
}
.qbseo-view-label{
  color:#17251f!important;
  margin-right:2px!important;
}
.qbseo-view-btn{
  height:20px!important;
  min-height:20px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border:1px solid #d3e2d9!important;
  border-radius:999px!important;
  background:#fff!important;
  color:#087457!important;
  padding:0 9px!important;
  cursor:pointer!important;
  box-shadow:none!important;
}
.qbseo-view-btn.is-active{
  background:#e3f7ee!important;
  border-color:#9bdcc5!important;
  color:#076347!important;
}
.qbseo-view-btn:hover{
  background:#eef8f3!important;
}
.qbseo-mushaf-view{
  display:none;
  margin:16px 0 0;
  padding:24px 22px 30px;
  border:1px solid #e8dfcf;
  border-radius:20px;
  background:linear-gradient(180deg,#fffdf8 0%,#faf7ef 100%);
  box-shadow:0 10px 26px rgba(13,50,31,.045);
}
.qbseo-mode-mushaf .qbseo-modern-verse-list{
  display:none!important;
}
.qbseo-mode-mushaf .qbseo-mushaf-view{
  display:block!important;
}
.qbseo-mushaf-title{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:14px;
  max-width:540px;
  margin:0 auto 22px;
  padding:8px 12px;
  border-top:1px solid #eadfca;
  border-bottom:1px solid #eadfca;
  color:#0b5f47;
  letter-spacing:.18em;
  font-size:12px;
  font-weight:900;
  text-align:center;
}
.qbseo-mushaf-title em{
  font-style:normal;
  letter-spacing:0;
  font-size:16px;
  color:#b28a3a;
  font-family:"Amiri","Scheherazade New","Noto Naskh Arabic",serif;
}
.qbseo-mushaf-arabic{
  max-width:720px;
  margin:0 auto;
  text-align:center;
  direction:rtl;
  color:#101b17;
  font-family:"Amiri","Scheherazade New","Noto Naskh Arabic",Georgia,"Times New Roman",serif;
  font-size:clamp(28px,3.5vw,40px);
  line-height:2.55;
  word-spacing:.08em;
}
.qbseo-mushaf-ayah{
  display:inline;
  padding:0 1px;
  border-radius:12px;
  transition:background .18s ease, box-shadow .18s ease;
}
.qbseo-mushaf-ayah[hidden]{
  display:none!important;
}
.qbseo-mushaf-number{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:24px;
  height:24px;
  margin:0 7px 0 4px;
  transform:translateY(-2px);
  border:1px solid #d1aa5f;
  border-radius:999px;
  color:#a37722;
  background:#fffdf8;
  font-family:inherit;
  font-size:12px;
  line-height:1;
  font-weight:700;
  vertical-align:middle;
}
.qbseo-mushaf-ayah.is-playing-verse{
  background:rgba(7,99,71,.08);
  box-shadow:0 0 0 5px rgba(7,99,71,.05);
}
.qbseo-modern-verse-card.is-playing-verse{
  border-color:#9bdcc5!important;
  box-shadow:0 0 0 4px rgba(7,99,71,.06)!important;
}
@media(max-width:900px){
  .qbseo-reader-toolbar{
    flex-wrap:wrap!important;
  }
  .qbseo-reader-toggle-group,
  .qbseo-reader-view-group,
  .qbseo-reader-action-group{
    flex:1 1 auto!important;
  }
  .qbseo-reader-view-group{
    order:3!important;
    width:100%!important;
    margin:2px 0 0!important;
    justify-content:flex-start!important;
  }
}
@media(max-width:640px){
  .qbseo-mushaf-view{
    padding:18px 14px 24px;
    border-radius:16px;
  }
  .qbseo-mushaf-title{
    max-width:100%;
    gap:10px;
    font-size:10px;
    letter-spacing:.12em;
  }
  .qbseo-mushaf-title em{
    font-size:14px;
  }
  .qbseo-mushaf-arabic{
    font-size:29px;
    line-height:2.45;
  }
  .qbseo-mushaf-number{
    width:22px;
    height:22px;
    font-size:11px;
    margin:0 6px 0 3px;
  }
}

/* AL-QURAN v1.4.2 - centered view buttons and cleaner mobile toolbar */
.qbseo-reader-toolbar{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)!important;
  align-items:center!important;
  column-gap:12px!important;
  row-gap:8px!important;
}
.qbseo-reader-toggle-group,
.qbseo-reader-view-group,
.qbseo-reader-action-group{
  min-width:0!important;
}
.qbseo-reader-toggle-group{
  justify-self:start!important;
  display:flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:10px!important;
}
.qbseo-reader-view-group{
  justify-self:center!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex-wrap:nowrap!important;
  gap:6px!important;
  margin:0!important;
  white-space:nowrap!important;
}
.qbseo-reader-action-group{
  justify-self:end!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  flex-wrap:wrap!important;
  gap:8px!important;
}
.qbseo-view-label{
  margin-right:4px!important;
}
.qbseo-view-btn{
  min-width:64px!important;
  text-align:center!important;
}
@media(max-width:760px){
  .qbseo-reader-toolbar{
    grid-template-columns:1fr!important;
    justify-items:stretch!important;
    padding:12px 10px!important;
  }
  .qbseo-reader-toggle-group,
  .qbseo-reader-view-group,
  .qbseo-reader-action-group{
    width:100%!important;
  }
  .qbseo-reader-toggle-group{
    justify-self:stretch!important;
    justify-content:center!important;
    gap:12px 10px!important;
    order:1!important;
  }
  .qbseo-reader-view-group{
    justify-self:stretch!important;
    justify-content:center!important;
    order:2!important;
    margin-top:2px!important;
  }
  .qbseo-reader-action-group{
    justify-self:stretch!important;
    justify-content:center!important;
    order:3!important;
    gap:8px!important;
  }
  .qbseo-reader-toolbar .qbseo-toggle em,
  .qbseo-reader-toolbar .qbseo-view-label,
  .qbseo-reader-toolbar .qbseo-view-btn,
  .qbseo-reader-toolbar .qbseo-select-label,
  .qbseo-reader-toolbar .qbseo-select-label select,
  .qbseo-reader-toolbar .qbseo-full-audio,
  .qbseo-reader-toolbar .qbseo-full-audio span{
    font-size:10.5px!important;
  }
}
@media(max-width:480px){
  .qbseo-reader-toolbar{
    row-gap:10px!important;
    border-radius:14px!important;
  }
  .qbseo-reader-toggle-group{
    gap:10px 8px!important;
  }
  .qbseo-reader-view-group{
    gap:5px!important;
  }
  .qbseo-view-label{
    margin-right:2px!important;
  }
  .qbseo-view-btn{
    min-width:58px!important;
    padding:0 8px!important;
  }
  .qbseo-reader-action-group{
    gap:6px!important;
  }
}


/* AL-QURAN v1.4.4 - Flatsome-safe layout: respect theme container, center plugin only */
body.qbseo-plugin-page .qbseo-surah-page-modern,
body.qbseo-plugin-page .qbseo-theme-page-v14,
body.qbseo-plugin-page .qbseo-ayat-page{
  max-width:980px!important;
  width:100%!important;
  margin-left:auto!important;
  margin-right:auto!important;
  float:none!important;
  box-sizing:border-box!important;
}
body.qbseo-plugin-page .qbseo-quran-reader-modern{
  margin-left:auto!important;
  margin-right:auto!important;
}
body.qbseo-plugin-page .entry-content > .qbseo-surah-page-modern,
body.qbseo-plugin-page .entry-content > .qbseo-theme-page-v14,
body.qbseo-plugin-page .entry-content > .qbseo-ayat-page{
  display:block!important;
}
.qbseo-reader-toolbar{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)!important;
  align-items:center!important;
  column-gap:12px!important;
  row-gap:10px!important;
}
.qbseo-reader-toggle-group{
  justify-self:start!important;
  display:flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:10px!important;
}
.qbseo-reader-action-group{
  justify-self:end!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  flex-wrap:wrap!important;
  gap:8px!important;
}
.qbseo-reader-view-group{
  justify-self:center!important;
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  grid-template-areas:"label label" "reader mushaf"!important;
  align-items:center!important;
  justify-content:center!important;
  gap:4px 6px!important;
  height:auto!important;
  min-height:0!important;
  margin:0!important;
  width:auto!important;
  white-space:nowrap!important;
}
.qbseo-view-label{
  grid-area:label!important;
  width:100%!important;
  text-align:center!important;
  margin:0!important;
  font-size:9px!important;
  line-height:1!important;
  letter-spacing:.08em!important;
  color:#53645f!important;
}
.qbseo-view-btn{
  width:64px!important;
  min-width:64px!important;
  height:20px!important;
  min-height:20px!important;
  padding:0 8px!important;
  text-align:center!important;
}
.qbseo-view-btn[data-qbseo-view="reader"]{grid-area:reader!important}
.qbseo-view-btn[data-qbseo-view="mushaf"]{grid-area:mushaf!important}
@media(max-width:760px){
  body.qbseo-plugin-page .qbseo-surah-page-modern,
  body.qbseo-plugin-page .qbseo-theme-page-v14,
  body.qbseo-plugin-page .qbseo-ayat-page{
    max-width:100%!important;
  }
  .qbseo-reader-toolbar{
    grid-template-columns:1fr!important;
    justify-items:center!important;
    row-gap:10px!important;
    padding:12px 10px!important;
  }
  .qbseo-reader-toggle-group,
  .qbseo-reader-view-group,
  .qbseo-reader-action-group{
    width:100%!important;
    justify-self:center!important;
    justify-content:center!important;
  }
  .qbseo-reader-toggle-group{
    gap:10px!important;
  }
  .qbseo-reader-action-group{
    gap:8px!important;
  }
  .qbseo-reader-view-group{
    width:max-content!important;
    max-width:100%!important;
  }
}
@media(max-width:420px){
  .qbseo-reader-toolbar{padding:10px 8px!important;}
  .qbseo-toggle{gap:6px!important;}
  .qbseo-view-btn{width:58px!important;min-width:58px!important;}
}

/* AL-QURAN v1.4.6 - surah description dropdown */
.qbseo-modern-surah-card .qbseo-surah-description{
  grid-column:1 / -1!important;
  margin-top:10px!important;
  padding-top:10px!important;
  border-top:1px solid #dfe9e3!important;
  color:#4e6058!important;
}
.qbseo-surah-description summary{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  cursor:pointer!important;
  list-style:none!important;
  font-size:11px!important;
  line-height:1.2!important;
  text-transform:uppercase!important;
  letter-spacing:.05em!important;
  color:#087457!important;
  font-weight:900!important;
  padding:2px 0!important;
}
.qbseo-surah-description summary::-webkit-details-marker{display:none!important}
.qbseo-surah-description summary:after{
  content:'+';
  width:22px!important;
  height:22px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:999px!important;
  border:1px solid #cfe6da!important;
  background:#f2faf6!important;
  color:#087457!important;
  font-size:15px!important;
  line-height:1!important;
  flex:0 0 auto!important;
}
.qbseo-surah-description[open] summary:after{content:'−'}
.qbseo-surah-description summary span{color:#087457!important}
.qbseo-surah-description summary strong{
  margin-left:auto!important;
  color:#17251f!important;
  font-size:11px!important;
  font-weight:900!important;
}
.qbseo-surah-description-content{
  margin-top:9px!important;
  font-size:14px!important;
  line-height:1.75!important;
  color:#4f625a!important;
}
.qbseo-surah-description-content p{
  margin:0 0 8px!important;
  color:#4f625a!important;
}
.qbseo-surah-description-content p:last-child{margin-bottom:0!important}
@media(max-width:700px){
  .qbseo-modern-surah-card .qbseo-surah-description{
    margin-top:6px!important;
    padding-top:9px!important;
  }
  .qbseo-surah-description summary{
    gap:8px!important;
    font-size:10px!important;
  }
  .qbseo-surah-description summary strong{
    font-size:10px!important;
  }
  .qbseo-surah-description-content{
    font-size:13px!important;
    line-height:1.65!important;
  }
}


/* AL-QURAN SEO Hub v1.4.8 - homepage configurable hero and cleaner public cards */
.qbseo-home .qbseo-main-hero.qbseo-home-hero{
  position:relative;
  overflow:hidden;
  display:flex;
  align-items:center;
  min-height:430px;
  padding:54px 46px;
  background:#f5f1e8;
  background-position:center;
  background-size:cover;
  background-repeat:no-repeat;
}
.qbseo-home-hero.has-bg:before{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
}
.qbseo-home-hero-overlay-green.has-bg:before{
  background:linear-gradient(90deg,rgba(4,68,50,.86) 0%,rgba(4,68,50,.68) 48%,rgba(4,68,50,.28) 100%);
}
.qbseo-home-hero-overlay-dark.has-bg:before{
  background:linear-gradient(90deg,rgba(0,0,0,.78) 0%,rgba(0,0,0,.52) 54%,rgba(0,0,0,.22) 100%);
}
.qbseo-home-hero-overlay-light.has-bg:before{
  background:linear-gradient(90deg,rgba(255,253,248,.88) 0%,rgba(255,253,248,.62) 58%,rgba(255,253,248,.22) 100%);
}
.qbseo-home-hero-overlay-none.has-bg:before{display:none}
.qbseo-home-hero-content{
  position:relative;
  z-index:1;
  width:min(760px,100%);
}
.qbseo-home-hero.has-bg .qbseo-pill{
  background:rgba(255,255,255,.18);
  border:1px solid rgba(255,255,255,.28);
  color:#fff;
  backdrop-filter:blur(10px);
}
.qbseo-home-hero.has-bg h1{
  color:#fff!important;
  text-shadow:0 14px 35px rgba(0,0,0,.22);
}
.qbseo-home-hero.has-bg p{
  color:rgba(255,255,255,.9)!important;
}
.qbseo-home-hero.has-bg .qbseo-button{
  background:#fff!important;
  border-color:#fff!important;
  color:#076347!important;
  box-shadow:0 18px 34px rgba(0,0,0,.18);
}
.qbseo-home-hero.has-bg .qbseo-button-ghost{
  background:rgba(255,255,255,.12)!important;
  border-color:rgba(255,255,255,.55)!important;
  color:#fff!important;
  backdrop-filter:blur(10px);
}
.qbseo-home-hero-overlay-light.has-bg .qbseo-pill{
  background:#e8f6f0;
  color:#076347;
  border-color:transparent;
}
.qbseo-home-hero-overlay-light.has-bg h1{
  color:#10201b!important;
  text-shadow:none;
}
.qbseo-home-hero-overlay-light.has-bg p{
  color:#24342d!important;
}
.qbseo-theme-index-v148 .qbseo-card-grid{
  align-items:stretch;
}
.qbseo-theme-card-home{
  position:relative;
  overflow:hidden;
  min-height:210px;
  display:flex!important;
  flex-direction:column;
  gap:10px;
}
.qbseo-theme-card-home:before{
  content:"";
  position:absolute;
  right:-34px;
  top:-34px;
  width:92px;
  height:92px;
  border-radius:50%;
  background:rgba(7,99,71,.08);
}
.qbseo-card-kicker{
  display:inline-flex!important;
  width:max-content;
  padding:6px 10px;
  border-radius:999px;
  background:#eaf8f2;
  color:#076347!important;
  font-size:11px!important;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.05em;
}
.qbseo-theme-card-home strong{
  position:relative;
  z-index:1;
  font-size:20px!important;
  line-height:1.35;
}
.qbseo-theme-card-home > span:not(.qbseo-card-kicker){
  position:relative;
  z-index:1;
  line-height:1.65;
}
.qbseo-theme-card-home em{
  position:relative;
  z-index:1;
  margin-top:auto;
  font-style:normal;
  color:#076347;
  font-weight:900;
  font-size:13px;
  text-transform:uppercase;
  letter-spacing:.035em;
}
.qbseo-surah-index-v148 .qbseo-surah-grid{
  gap:12px;
}
.qbseo-surah-index-v148 .qbseo-surah-item{
  border-color:#e3dacb;
  background:linear-gradient(135deg,#fff 0%,#fffdf8 100%);
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;
}
.qbseo-surah-index-v148 .qbseo-surah-item:hover{
  transform:translateY(-2px);
  border-color:rgba(7,99,71,.35);
  box-shadow:0 14px 28px rgba(7,99,71,.08);
}
.qbseo-surah-index-v148 .qbseo-surah-item em{
  color:#53645f;
  font-size:12px;
}
.qbseo-search-box .qbseo-search-form{
  align-items:stretch;
}
.qbseo-search-box .qbseo-search-form input[type="search"]{
  min-height:56px;
  border-radius:16px;
}
.qbseo-search-box .qbseo-search-form .qbseo-button{
  min-width:92px;
  border-radius:16px;
}
@media(max-width:860px){
  .qbseo-home .qbseo-main-hero.qbseo-home-hero{
    min-height:360px;
    padding:34px 24px;
  }
  .qbseo-home-hero-overlay-green.has-bg:before,
  .qbseo-home-hero-overlay-dark.has-bg:before{
    background:linear-gradient(180deg,rgba(4,68,50,.82) 0%,rgba(4,68,50,.62) 100%);
  }
  .qbseo-theme-card-home{
    min-height:auto;
  }
}
@media(max-width:560px){
  .qbseo-home .qbseo-main-hero.qbseo-home-hero{
    border-radius:20px;
    padding:28px 20px;
    min-height:320px;
  }
  .qbseo-home-hero-content h1{
    font-size:clamp(36px,12vw,54px)!important;
  }
  .qbseo-search-box .qbseo-search-form{
    flex-direction:column;
  }
  .qbseo-search-box .qbseo-search-form .qbseo-button{
    width:100%;
  }
}

/* AL-QURAN SEO Hub v1.5.0 - verse detail and image creator */
.qbseo-ayat-detail-page{max-width:980px;margin:0 auto}.qbseo-ayat-hero h1{font-size:clamp(30px,5vw,56px);line-height:1.1;margin:12px 0 8px;color:#075f47}.qbseo-verse-detail-box{overflow:hidden}.qbseo-verse-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.qbseo-verse-detail-head h2{font-size:clamp(28px,4vw,44px);margin:10px 0 4px;color:#10201b}.qbseo-verse-detail-head p{margin:0;color:#64756e}.qbseo-verse-detail-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.qbseo-verse-detail-card{padding:26px!important;background:linear-gradient(180deg,#fff,#fbf8f1)!important}.qbseo-verse-detail-card .qbseo-arabic{font-size:clamp(34px,5vw,54px)!important;line-height:2!important}.qbseo-image-maker{display:grid;grid-template-columns:300px minmax(0,1fr);gap:20px;align-items:start;margin-top:14px}.qbseo-image-controls{display:grid;gap:12px;border:1px solid #dfe9e3;border-radius:18px;background:#fff;padding:16px}.qbseo-image-controls label{display:grid;gap:6px;font-size:11px;font-weight:900;letter-spacing:.05em;text-transform:uppercase;color:#075f47}.qbseo-image-controls select,.qbseo-image-controls input[type=url],.qbseo-image-controls input[type=file]{width:100%;min-height:38px;border:1px solid #d3e2d9;border-radius:12px;background:#fff;padding:7px 10px;font-size:13px;color:#10201b}.qbseo-image-preview-wrap{display:flex;align-items:flex-start;justify-content:center}.qbseo-image-preview{position:relative;width:min(100%,380px);border-radius:26px;overflow:hidden;background:#6c9fac;box-shadow:0 22px 55px rgba(7,99,71,.18);display:flex;align-items:center;justify-content:center;text-align:center;background-size:cover;background-position:center}.qbseo-image-preview:before{content:"";display:block}.qbseo-image-ratio-story{aspect-ratio:9/16}.qbseo-image-ratio-feed{aspect-ratio:4/5}.qbseo-image-ratio-square{aspect-ratio:1/1}.qbseo-image-ratio-landscape{aspect-ratio:16/9;width:min(100%,520px)}.qbseo-image-bg-sky{background:linear-gradient(145deg,#6c9fac,#d7efe9)}.qbseo-image-bg-cream{background:linear-gradient(145deg,#f8f2e6,#e8dfcf)}.qbseo-image-bg-dark{background:linear-gradient(145deg,#073d32,#0d6b52)}.qbseo-image-bg-forest{background:linear-gradient(145deg,#275c4c,#c9dfd5)}.qbseo-image-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.12),rgba(0,0,0,.32));pointer-events:none}.qbseo-image-bg-cream .qbseo-image-overlay{background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.28))}.qbseo-image-brand{position:absolute;top:7%;left:8%;right:8%;z-index:2;font-weight:900;font-size:13px;letter-spacing:.08em;text-transform:uppercase}.qbseo-image-content{position:absolute;z-index:2;left:10%;right:10%;top:33%;display:grid;gap:12px;justify-items:center}.qbseo-image-arabic{font-family:"Amiri","Scheherazade New","Noto Naskh Arabic",Georgia,serif;font-size:clamp(28px,4.2vw,42px);line-height:1.95;text-wrap:balance}.qbseo-image-latin{font-size:14px;line-height:1.6;font-style:italic;opacity:.94}.qbseo-image-translation{font-size:clamp(16px,2.2vw,23px);line-height:1.45;font-weight:800;text-wrap:balance}.qbseo-image-ref{font-size:13px;font-weight:800;opacity:.94}.qbseo-image-text-white{color:#fff}.qbseo-image-text-green{color:#075f47}.qbseo-image-text-dark{color:#10201b}.qbseo-image-actions{grid-column:1/-1;display:flex;gap:10px;flex-wrap:wrap;align-items:center}.qbseo-image-status{font-size:13px;color:#64756e}.qbseo-search-result .qbseo-link-row a:first-child,.qbseo-theme-verse-card .qbseo-link-row a:first-child{background:#075f47!important;color:#fff!important;border-color:#075f47!important}@media(max-width:860px){.qbseo-verse-detail-head{display:block}.qbseo-verse-detail-actions{justify-content:flex-start;margin-top:14px}.qbseo-image-maker{grid-template-columns:1fr}.qbseo-image-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.qbseo-image-preview{width:min(100%,340px)}}@media(max-width:520px){.qbseo-image-controls{grid-template-columns:1fr}.qbseo-image-preview{width:100%;border-radius:20px}.qbseo-image-content{left:8%;right:8%;top:31%}.qbseo-image-arabic{font-size:30px}.qbseo-image-actions .qbseo-button{width:100%}}

/* AL-QURAN SEO Hub v1.6.4 - safer image backgrounds */
.qbseo-image-controls small{
  display:block;
  font-size:11px;
  font-weight:600;
  letter-spacing:0;
  text-transform:none;
  color:#64756e;
  line-height:1.45;
}
.qbseo-image-controls optgroup{
  font-weight:800;
  color:#075f47;
}

/* AL-QURAN SEO Hub v1.5.3 - verse image controls, preview, and branding */
.qbseo-image-maker-v153 .qbseo-image-controls{
  align-content:start;
}
.qbseo-image-maker-v153 .qbseo-image-controls select,
.qbseo-image-maker-v153 .qbseo-image-controls input[type=range]{
  width:100%;
}
.qbseo-image-maker-v153 .qbseo-image-checkbox-label span{
  display:flex;
  align-items:center;
  gap:8px;
  min-height:38px;
  border:1px solid #d3e2d9;
  border-radius:12px;
  padding:7px 10px;
  color:#10201b;
  font-size:13px;
  font-weight:700;
  letter-spacing:0;
  text-transform:none;
}
.qbseo-image-size-controls{
  grid-column:1/-1;
  display:grid;
  gap:10px;
  padding:12px;
  border:1px dashed #d3e2d9;
  border-radius:14px;
  background:#fbfefc;
}
.qbseo-image-size-controls label{
  display:grid!important;
  grid-template-columns:1fr auto;
  align-items:center;
  gap:6px 10px!important;
}
.qbseo-image-size-controls input[type=range]{
  grid-column:1/-1;
  accent-color:#087457;
}
.qbseo-image-size-controls span{
  color:#53645f;
  font-size:11px;
  font-weight:800;
}
.qbseo-image-maker-v153 .qbseo-image-preview-wrap{
  align-items:flex-start;
  padding:0 0 8px;
}
.qbseo-image-maker-v153 .qbseo-image-preview{
  width:min(100%,360px);
  max-height:calc(100vh - 190px);
  min-height:0;
}
.qbseo-image-maker-v153 .qbseo-image-ratio-story{
  width:min(100%,340px);
}
.qbseo-image-maker-v153 .qbseo-image-ratio-landscape{
  width:min(100%,540px);
  max-height:none;
}
.qbseo-image-maker-v153 .qbseo-image-brand{
  top:7%;
  font-size:var(--qb-img-brand,24px);
  line-height:1.15;
}
.qbseo-image-maker-v153 .qbseo-image-content{
  left:calc((100% - var(--qb-img-width,78%)) / 2);
  right:calc((100% - var(--qb-img-width,78%)) / 2);
  gap:10px;
}
.qbseo-image-maker-v153 .qbseo-image-pos-top .qbseo-image-content{top:24%}
.qbseo-image-maker-v153 .qbseo-image-pos-middle .qbseo-image-content{top:38%}
.qbseo-image-maker-v153 .qbseo-image-pos-bottom .qbseo-image-content{top:52%}
.qbseo-image-maker-v153 .qbseo-image-arabic{
  font-size:var(--qb-img-arabic,56px);
  line-height:1.6;
}
.qbseo-image-maker-v153 .qbseo-image-latin{
  font-size:var(--qb-img-latin,24px);
  line-height:1.45;
}
.qbseo-image-maker-v153 .qbseo-image-translation{
  font-size:var(--qb-img-translation,34px);
  line-height:1.38;
}
.qbseo-image-maker-v153 .qbseo-image-ref{
  font-size:var(--qb-img-ref,22px);
  line-height:1.25;
}
@media(max-width:860px){
  .qbseo-image-maker-v153 .qbseo-image-preview{
    width:min(100%,320px);
    max-height:560px;
  }
  .qbseo-image-maker-v153 .qbseo-image-ratio-landscape{
    width:100%;
    max-height:none;
  }
}
@media(max-width:520px){
  .qbseo-image-maker-v153 .qbseo-image-preview{
    width:min(100%,300px);
    max-height:520px;
  }
  .qbseo-image-maker-v153 .qbseo-image-ratio-story{
    width:min(100%,280px);
  }
  .qbseo-image-maker-v153 .qbseo-image-content{
    gap:8px;
  }
}

/* AL-QURAN SEO Hub v1.5.4 - true canvas preview */
.qbseo-image-maker-v153 .qbseo-image-preview-wrap{
  align-items:flex-start!important;
}
.qbseo-image-rendered-preview{
  display:block;
  width:min(100%,380px);
  height:auto;
  border-radius:26px;
  box-shadow:0 22px 55px rgba(7,99,71,.18);
  background:#f4f8f5;
}
.qbseo-image-maker-v153 .qbseo-image-ratio-landscape + .qbseo-image-rendered-preview,
.qbseo-image-rendered-preview.is-landscape{
  width:min(100%,520px);
}
@media(max-width:860px){
  .qbseo-image-rendered-preview{width:min(100%,340px);}
}
@media(max-width:520px){
  .qbseo-image-rendered-preview{width:100%;border-radius:20px;}
}


/* AL-QURAN SEO Hub v1.5.5 - compact verse detail page */
.qbseo-ayat-detail-page > .qbseo-ayat-hero{
  display:none!important;
}
.qbseo-ayat-detail-page .qbseo-button,
.qbseo-ayat-detail-page .qbseo-copy,
.qbseo-ayat-detail-page button.qbseo-button{
  min-height:34px!important;
  padding:8px 13px!important;
  border-radius:11px!important;
  font-size:12px!important;
  line-height:1!important;
  letter-spacing:.02em!important;
  box-shadow:0 8px 16px rgba(7,99,71,.12)!important;
}
.qbseo-ayat-detail-page .qbseo-copy{
  border:1px solid #d4eadf!important;
}
.qbseo-ayat-detail-page .qbseo-verse-detail-actions{
  gap:8px!important;
}
.qbseo-ayat-detail-page .qbseo-image-actions{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  flex-wrap:wrap!important;
}
.qbseo-ayat-detail-page .qbseo-image-actions .qbseo-button{
  min-height:40px!important;
  padding:10px 16px!important;
  border-radius:12px!important;
  font-size:13px!important;
}
.qbseo-ayat-detail-page .qbseo-pill{
  padding:6px 11px!important;
  font-size:10.5px!important;
}
.qbseo-ayat-detail-page .qbseo-section{
  margin-top:16px!important;
}
@media(max-width:640px){
  .qbseo-ayat-detail-page .qbseo-verse-detail-head{
    gap:12px!important;
  }
  .qbseo-ayat-detail-page .qbseo-verse-detail-actions{
    justify-content:flex-start!important;
    width:100%!important;
  }
  .qbseo-ayat-detail-page .qbseo-button,
  .qbseo-ayat-detail-page .qbseo-copy{
    min-height:32px!important;
    padding:7px 11px!important;
    font-size:11px!important;
  }
  .qbseo-ayat-detail-page .qbseo-image-actions .qbseo-button{
    min-height:36px!important;
    padding:9px 13px!important;
    font-size:12px!important;
  }
}

/* AL-QURAN SEO Hub v1.5.7 - smaller and adaptive Arabic text on verse detail pages */
.qbseo-ayat-detail-page .qbseo-verse-detail-card .qbseo-arabic{
  font-size:clamp(30px,3.6vw,42px)!important;
  line-height:1.95!important;
  margin:8px 0 14px!important;
  color:#5c6b66!important;
}
.qbseo-ayat-detail-page .qbseo-verse-detail-card.qbseo-arabic-short .qbseo-arabic{
  font-size:clamp(34px,4.2vw,48px)!important;
  line-height:2!important;
}
.qbseo-ayat-detail-page .qbseo-verse-detail-card.qbseo-arabic-medium .qbseo-arabic{
  font-size:clamp(29px,3.3vw,38px)!important;
  line-height:1.95!important;
}
.qbseo-ayat-detail-page .qbseo-verse-detail-card.qbseo-arabic-long .qbseo-arabic{
  font-size:clamp(26px,2.9vw,34px)!important;
  line-height:1.9!important;
}
@media(max-width:640px){
  .qbseo-ayat-detail-page .qbseo-verse-detail-card .qbseo-arabic,
  .qbseo-ayat-detail-page .qbseo-verse-detail-card.qbseo-arabic-short .qbseo-arabic,
  .qbseo-ayat-detail-page .qbseo-verse-detail-card.qbseo-arabic-medium .qbseo-arabic,
  .qbseo-ayat-detail-page .qbseo-verse-detail-card.qbseo-arabic-long .qbseo-arabic{
    font-size:30px!important;
    line-height:1.9!important;
  }
  .qbseo-ayat-detail-page .qbseo-verse-detail-card.qbseo-arabic-long .qbseo-arabic{
    font-size:27px!important;
  }
}

/* AL-QURAN SEO Hub v1.5.9 - Surah sidebar shortcode */
.qbseo-surah-sidebar{
  --qbseo-sidebar-height:min(76vh,760px);
  border:1px solid var(--qb-reader-border,#dceee6);
  border-radius:18px;
  background:var(--qb-reader-card,#fff);
  color:var(--qb-reader-text,#17251f);
  overflow:hidden;
  box-shadow:0 14px 34px rgba(7,99,71,.07);
}
.qbseo-surah-sidebar-title{
  margin:0;
  padding:16px 16px 12px;
  font-size:18px;
  line-height:1.2;
  color:inherit;
}
.qbseo-surah-sidebar-search{
  display:block;
  padding:0 16px 14px;
}
.qbseo-surah-sidebar-search input{
  width:100%;
  height:42px;
  border-radius:12px;
  border:1px solid var(--qb-reader-border,#dceee6);
  background:#fff;
  padding:0 13px;
  font-size:14px;
  color:var(--qb-reader-text,#17251f);
  box-shadow:none;
}
.qbseo-surah-sidebar-list{
  max-height:var(--qbseo-sidebar-height);
  overflow:auto;
  padding:8px 8px 12px;
  border-top:1px solid rgba(7,99,71,.08);
}
.qbseo-surah-sidebar-item{
  display:grid;
  grid-template-columns:36px minmax(0,1fr) auto;
  gap:10px;
  align-items:center;
  min-height:64px;
  padding:10px 11px;
  border-radius:14px;
  color:inherit!important;
  text-decoration:none!important;
  transition:background .16s ease, box-shadow .16s ease, transform .16s ease;
}
.qbseo-surah-sidebar-item:hover,
.qbseo-surah-sidebar-item.is-active{
  background:var(--qb-reader-accent,#e5f7ef);
  box-shadow:inset 3px 0 0 var(--qb-reader-primary,#006b4f);
}
.qbseo-surah-sidebar-number{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:28px;
  height:28px;
  border:1px solid #d09a2a;
  color:#b47a00;
  border-radius:999px;
  font-size:12px;
  font-weight:800;
}
.qbseo-surah-sidebar-content{
  display:flex;
  flex-direction:column;
  min-width:0;
}
.qbseo-surah-sidebar-content strong{
  font-size:14px;
  line-height:1.25;
  color:inherit;
}
.qbseo-surah-sidebar-content em{
  margin-top:3px;
  font-size:11px;
  line-height:1.25;
  color:var(--qb-reader-muted,#5b6b65);
  font-style:normal;
}
.qbseo-surah-sidebar-arabic{
  font-family:"Amiri","Scheherazade New","Noto Naskh Arabic",serif;
  font-size:18px;
  line-height:1.2;
  color:var(--qb-reader-primary,#006b4f);
  white-space:nowrap;
}
.qbseo-surah-sidebar-dark{
  background:#090d18;
  color:#f5f7fb;
  border-color:rgba(255,255,255,.08);
  box-shadow:none;
}
.qbseo-surah-sidebar-dark .qbseo-surah-sidebar-search input{
  background:#111527;
  color:#f5f7fb;
  border-color:rgba(255,255,255,.11);
}
.qbseo-surah-sidebar-dark .qbseo-surah-sidebar-search input::placeholder{color:#9aa4b7;}
.qbseo-surah-sidebar-dark .qbseo-surah-sidebar-list{border-top-color:rgba(255,255,255,.08);}
.qbseo-surah-sidebar-dark .qbseo-surah-sidebar-item:hover,
.qbseo-surah-sidebar-dark .qbseo-surah-sidebar-item.is-active{
  background:#101822;
  box-shadow:inset 4px 0 0 #00c78a;
}
.qbseo-surah-sidebar-dark .qbseo-surah-sidebar-content em{color:#a7b0bf;}
.qbseo-surah-sidebar-dark .qbseo-surah-sidebar-arabic{color:#00d99a;}
@media(max-width:680px){
  .qbseo-surah-sidebar{border-radius:16px;}
  .qbseo-surah-sidebar-list{max-height:420px;}
  .qbseo-surah-sidebar-title{font-size:17px;}
  .qbseo-surah-sidebar-item{min-height:58px;grid-template-columns:34px minmax(0,1fr) auto;}
  .qbseo-surah-sidebar-arabic{font-size:17px;}
}

/* AL-QURAN SEO Hub v1.6.0 - Modern scrollbar for surah sidebar */
.qbseo-surah-sidebar-list{
  scrollbar-width:thin;
  scrollbar-color:rgba(0,107,79,.42) transparent;
  scroll-behavior:smooth;
}
.qbseo-surah-sidebar-list::-webkit-scrollbar{
  width:8px;
}
.qbseo-surah-sidebar-list::-webkit-scrollbar-track{
  background:transparent;
  border-radius:999px;
}
.qbseo-surah-sidebar-list::-webkit-scrollbar-thumb{
  background:linear-gradient(180deg, rgba(0,107,79,.32), rgba(0,107,79,.62));
  border-radius:999px;
  border:2px solid transparent;
  background-clip:padding-box;
}
.qbseo-surah-sidebar-list::-webkit-scrollbar-thumb:hover{
  background:linear-gradient(180deg, rgba(0,107,79,.58), rgba(0,107,79,.88));
  border:2px solid transparent;
  background-clip:padding-box;
}
.qbseo-surah-sidebar-dark .qbseo-surah-sidebar-list{
  scrollbar-color:rgba(0,217,154,.55) transparent;
}
.qbseo-surah-sidebar-dark .qbseo-surah-sidebar-list::-webkit-scrollbar-thumb{
  background:linear-gradient(180deg, rgba(0,217,154,.30), rgba(0,217,154,.72));
  border:2px solid transparent;
  background-clip:padding-box;
}
.qbseo-surah-sidebar-dark .qbseo-surah-sidebar-list::-webkit-scrollbar-thumb:hover{
  background:linear-gradient(180deg, rgba(0,217,154,.55), rgba(0,217,154,.95));
  border:2px solid transparent;
  background-clip:padding-box;
}
.qbseo-surah-sidebar-list{
  padding-right:10px;
}
@media(max-width:680px){
  .qbseo-surah-sidebar-list::-webkit-scrollbar{width:6px;}
  .qbseo-surah-sidebar-list{padding-right:7px;}
}


/* AL-QURAN v1.6.1 - Arabic visibility toggle */
.qbseo-quran-reader-modern.qbseo-hide-arabic .qbseo-modern-verse-card .qbseo-arabic{
  display:none!important;
}
.qbseo-quran-reader-modern.qbseo-hide-arabic .qbseo-view-btn[data-qbseo-view="mushaf"]{
  opacity:.45!important;
  pointer-events:none!important;
}
.qbseo-quran-reader-modern.qbseo-hide-arabic .qbseo-modern-verse-card{
  min-height:auto!important;
}
.qbseo-quran-reader-modern.qbseo-hide-arabic.qbseo-hide-latin.qbseo-hide-translation .qbseo-modern-verse-card:after{
  content:"Aktifkan Arab, transliterasi, atau terjemahan untuk menampilkan isi ayat.";
  display:block;
  color:var(--qb-muted-text,#64756e);
  font-size:13px;
  line-height:1.6;
  padding:8px 0 0;
}

/* AL-QURAN v1.6.2 - mobile toolbar toggle row refinement */
@media(max-width:760px){
  .qbseo-reader-toolbar{
    grid-template-columns:1fr!important;
    row-gap:9px!important;
  }
  .qbseo-reader-toggle-group{
    width:100%!important;
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    align-items:center!important;
    justify-items:center!important;
    justify-content:center!important;
    gap:4px!important;
    flex-wrap:nowrap!important;
  }
  .qbseo-reader-toggle-group .qbseo-toggle{
    width:100%!important;
    min-width:0!important;
    height:22px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:4px!important;
    padding:0!important;
    white-space:nowrap!important;
  }
  .qbseo-reader-toggle-group .qbseo-toggle span{
    width:28px!important;
    height:16px!important;
    min-width:28px!important;
    flex:0 0 28px!important;
  }
  .qbseo-reader-toggle-group .qbseo-toggle span:before{
    width:12px!important;
    height:12px!important;
    left:2px!important;
    top:1px!important;
  }
  .qbseo-reader-toggle-group .qbseo-toggle input:checked+span:before{
    left:13px!important;
  }
  .qbseo-reader-toggle-group .qbseo-toggle em{
    font-size:9.4px!important;
    line-height:1!important;
    letter-spacing:.035em!important;
    font-weight:900!important;
    text-transform:uppercase!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
}
@media(max-width:390px){
  .qbseo-reader-toggle-group{
    gap:2px!important;
  }
  .qbseo-reader-toggle-group .qbseo-toggle{
    gap:3px!important;
  }
  .qbseo-reader-toggle-group .qbseo-toggle span{
    width:26px!important;
    min-width:26px!important;
    height:15px!important;
    flex-basis:26px!important;
  }
  .qbseo-reader-toggle-group .qbseo-toggle span:before{
    width:11px!important;
    height:11px!important;
    left:2px!important;
    top:1px!important;
  }
  .qbseo-reader-toggle-group .qbseo-toggle input:checked+span:before{
    left:12px!important;
  }
  .qbseo-reader-toggle-group .qbseo-toggle em{
    font-size:8.8px!important;
    letter-spacing:.02em!important;
  }
}

/* AL-QURAN v1.6.4 - keep reader toggles inline and fix mobile switch knob */
@media(min-width:761px){
  .qbseo-reader-toolbar{
    grid-template-columns:minmax(400px,1.35fr) auto minmax(230px,.9fr)!important;
  }
  .qbseo-reader-toggle-group{
    display:flex!important;
    flex-wrap:nowrap!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:10px!important;
    white-space:nowrap!important;
  }
  .qbseo-reader-toggle-group .qbseo-toggle{
    flex:0 0 auto!important;
    white-space:nowrap!important;
  }
  .qbseo-reader-toggle-group .qbseo-toggle em{
    font-size:11px!important;
    line-height:1!important;
  }
  .qbseo-reader-action-group{
    flex-wrap:nowrap!important;
    white-space:nowrap!important;
  }
}
@media(min-width:761px) and (max-width:980px){
  .qbseo-reader-toolbar{
    grid-template-columns:minmax(350px,1.25fr) auto minmax(210px,.8fr)!important;
    column-gap:8px!important;
  }
  .qbseo-reader-toggle-group{
    gap:8px!important;
  }
  .qbseo-reader-toggle-group .qbseo-toggle{
    gap:5px!important;
  }
  .qbseo-reader-toggle-group .qbseo-toggle span{
    width:32px!important;
    height:18px!important;
    min-width:32px!important;
  }
  .qbseo-reader-toggle-group .qbseo-toggle span:before{
    width:14px!important;
    height:14px!important;
    left:2px!important;
    top:50%!important;
    transform:translateY(-50%)!important;
  }
  .qbseo-reader-toggle-group .qbseo-toggle input:checked+span:before{
    left:15px!important;
  }
  .qbseo-reader-toggle-group .qbseo-toggle em{
    font-size:10px!important;
  }
}
@media(max-width:760px){
  .qbseo-reader-toggle-group .qbseo-toggle span{
    position:relative!important;
    overflow:hidden!important;
    box-sizing:border-box!important;
  }
  .qbseo-reader-toggle-group .qbseo-toggle span:before{
    top:50%!important;
    transform:translateY(-50%)!important;
    box-sizing:border-box!important;
    box-shadow:none!important;
  }
  .qbseo-reader-toggle-group .qbseo-toggle input:checked+span:before{
    top:50%!important;
    transform:translateY(-50%)!important;
  }
}
@media(max-width:390px){
  .qbseo-reader-toggle-group .qbseo-toggle span:before{
    top:50%!important;
    transform:translateY(-50%)!important;
  }
  .qbseo-reader-toggle-group .qbseo-toggle input:checked+span:before{
    top:50%!important;
    transform:translateY(-50%)!important;
  }
}


/* ==========================================================
   AL-QURAN SEO Hub v1.6.8 - Manuscript Editorial UI refresh
   Purpose: visual repackaging only. Shortcodes, hooks, CPT, and JS data attrs are preserved.
   ========================================================== */
.qbseo-wrap,
.qbseo-page{
  --qbms-ink:#1d2b25;
  --qbms-muted:#6d6456;
  --qbms-paper:#fffdf7;
  --qbms-wash:#fbf7ee;
  --qbms-edge:#d8c9ab;
  --qbms-green:#14564a;
  --qbms-green-2:#0f443b;
  --qbms-gold:#a6792d;
  --qbms-shadow:0 18px 42px rgba(39,31,18,.10);
  --qbms-arabic:"Amiri","Scheherazade New","Noto Naskh Arabic",Georgia,serif;
  color:var(--qbms-ink)!important;
  line-height:1.78;
}
.qbseo-wrap *,
.qbseo-page *{box-sizing:border-box;}
.qbseo-wrap a,
.qbseo-page a{text-underline-offset:3px;}

/* Editorial hero, no generic rounded-gradient card look */
.qbseo-wrap .qbseo-main-hero,
.qbseo-page .qbseo-theme-hero-v14,
.qbseo-page .qbseo-ayat-hero{
  position:relative!important;
  isolation:isolate;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(240px,.36fr)!important;
  gap:clamp(18px,3vw,34px)!important;
  align-items:stretch!important;
  margin:24px 0 28px!important;
  padding:clamp(24px,4vw,46px)!important;
  border:1px solid var(--qbms-edge)!important;
  border-radius:6px!important;
  background-color:var(--qbms-wash)!important;
  background-size:cover!important;
  background-position:center!important;
  box-shadow:var(--qbms-shadow)!important;
  overflow:hidden!important;
}
.qbseo-wrap .qbseo-main-hero:before,
.qbseo-page .qbseo-theme-hero-v14:before,
.qbseo-page .qbseo-ayat-hero:before{
  content:"";
  position:absolute;
  inset:10px;
  z-index:-1;
  border:1px solid rgba(166,121,45,.30);
  pointer-events:none;
}
.qbseo-wrap .qbseo-main-hero:after,
.qbseo-page .qbseo-theme-hero-v14:after,
.qbseo-page .qbseo-ayat-hero:after{
  content:"";
  position:absolute;
  right:clamp(20px,5vw,70px);
  top:-70px;
  width:190px;
  height:190px;
  border:1px solid rgba(20,86,74,.13);
  border-radius:50%;
  box-shadow:0 0 0 28px rgba(20,86,74,.04),0 0 0 58px rgba(166,121,45,.035);
  pointer-events:none;
  z-index:-1;
}
.qbseo-wrap .qbseo-home-hero.has-bg:before{
  background:rgba(251,247,238,.80)!important;
  border:1px solid rgba(255,255,255,.45)!important;
  inset:0!important;
}
.qbseo-wrap .qbseo-home-hero.has-bg .qbseo-home-hero-content,
.qbseo-wrap .qbseo-home-hero.has-bg .qbseo-focus-card{position:relative;z-index:2;}
.qbseo-wrap .qbseo-home-hero-content{max-width:760px!important;}
.qbseo-wrap .qbseo-main-hero h1,
.qbseo-page .qbseo-theme-hero-v14 h1,
.qbseo-page .qbseo-ayat-hero h1{
  color:var(--qbms-ink)!important;
  font-size:clamp(38px,7vw,76px)!important;
  line-height:.96!important;
  letter-spacing:-.055em!important;
  margin:.20em 0 .22em!important;
  text-wrap:balance;
}
.qbseo-wrap .qbseo-main-hero p,
.qbseo-page .qbseo-theme-hero-v14 p,
.qbseo-page .qbseo-ayat-hero p{
  color:var(--qbms-muted)!important;
  font-size:clamp(16px,2vw,19px)!important;
  max-width:780px!important;
  margin:0!important;
}
.qbseo-wrap .qbseo-pill,
.qbseo-page .qbseo-pill,
.qbseo-wrap .qbseo-card-kicker,
.qbseo-page .qbseo-card-kicker{
  display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
  width:auto!important;
  border-radius:0!important;
  background:transparent!important;
  border:0!important;
  color:var(--qbms-green)!important;
  padding:0 0 0 18px!important;
  font-size:11px!important;
  font-weight:900!important;
  letter-spacing:.14em!important;
  line-height:1.2!important;
  text-transform:uppercase!important;
  box-shadow:none!important;
  position:relative!important;
}
.qbseo-wrap .qbseo-pill:before,
.qbseo-page .qbseo-pill:before,
.qbseo-wrap .qbseo-card-kicker:before,
.qbseo-page .qbseo-card-kicker:before{
  content:"";
  position:absolute;
  left:0;
  top:50%;
  width:8px;
  height:8px;
  transform:translateY(-50%) rotate(45deg);
  background:var(--qbms-gold);
}

/* Buttons */
.qbseo-wrap .qbseo-button,
.qbseo-page .qbseo-button,
.qbseo-page .qbseo-full-audio{
  min-height:43px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:2px!important;
  border:1px solid var(--qbms-green)!important;
  background:var(--qbms-green)!important;
  color:#fff!important;
  padding:11px 18px!important;
  font-weight:850!important;
  letter-spacing:.015em!important;
  text-decoration:none!important;
  box-shadow:5px 5px 0 rgba(166,121,45,.22)!important;
  transform:none!important;
  transition:transform .16s ease,box-shadow .16s ease,background .16s ease!important;
}
.qbseo-wrap .qbseo-button:hover,
.qbseo-page .qbseo-button:hover,
.qbseo-page .qbseo-full-audio:hover{
  background:var(--qbms-green-2)!important;
  color:#fff!important;
  transform:translate(-1px,-1px)!important;
  box-shadow:7px 7px 0 rgba(166,121,45,.24)!important;
}
.qbseo-wrap .qbseo-button-ghost,
.qbseo-page .qbseo-button-ghost{
  background:transparent!important;
  color:var(--qbms-green)!important;
  box-shadow:none!important;
}
.qbseo-wrap .qbseo-button-row,
.qbseo-page .qbseo-button-row{gap:12px!important;margin-top:24px!important;}

/* Sections become manuscript blocks with a ruled spine */
.qbseo-wrap .qbseo-section,
.qbseo-page .qbseo-section,
.qbseo-wrap .qbseo-hero-mini,
.qbseo-page .qbseo-hero-mini,
.qbseo-wrap .qbseo-cta,
.qbseo-page .qbseo-cta,
.qbseo-wrap .qbseo-focus-card,
.qbseo-page .qbseo-focus-card,
.qbseo-page .qbseo-theme-meta-v14{
  position:relative!important;
  background:var(--qbms-paper)!important;
  color:var(--qbms-ink)!important;
  border:1px solid var(--qbms-edge)!important;
  border-radius:4px!important;
  box-shadow:var(--qbms-shadow)!important;
  padding:clamp(20px,3vw,32px)!important;
}
.qbseo-wrap .qbseo-section:before,
.qbseo-page .qbseo-section:before,
.qbseo-wrap .qbseo-focus-card:before,
.qbseo-page .qbseo-focus-card:before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  bottom:0;
  width:5px;
  background:repeating-linear-gradient(to bottom,var(--qbms-green) 0 18px,var(--qbms-gold) 18px 26px);
}
.qbseo-wrap .qbseo-section-head,
.qbseo-page .qbseo-section-head{max-width:840px!important;margin:0 0 22px!important;}
.qbseo-wrap .qbseo-section h1,
.qbseo-wrap .qbseo-section h2,
.qbseo-page .qbseo-section h1,
.qbseo-page .qbseo-section h2,
.qbseo-wrap .qbseo-cta h2,
.qbseo-page .qbseo-cta h2{
  color:var(--qbms-ink)!important;
  font-size:clamp(27px,4vw,44px)!important;
  line-height:1.05!important;
  letter-spacing:-.035em!important;
  margin:.22em 0 .34em!important;
  text-wrap:balance;
}
.qbseo-wrap .qbseo-section p,
.qbseo-page .qbseo-section p,
.qbseo-wrap .qbseo-hero-mini p,
.qbseo-page .qbseo-hero-mini p,
.qbseo-wrap .qbseo-card span,
.qbseo-page .qbseo-card span,
.qbseo-wrap .qbseo-ref-card span,
.qbseo-page .qbseo-ref-card span{
  color:var(--qbms-muted)!important;
}

/* Cards: asymmetric catalog panels */
.qbseo-wrap .qbseo-card-grid,
.qbseo-page .qbseo-card-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:14px!important;
}
.qbseo-wrap .qbseo-card,
.qbseo-page .qbseo-card,
.qbseo-wrap .qbseo-ref-card,
.qbseo-page .qbseo-ref-card{
  position:relative!important;
  display:block!important;
  min-height:168px!important;
  padding:18px 18px 22px!important;
  color:var(--qbms-ink)!important;
  background:#fffaf0!important;
  border:1px solid var(--qbms-edge)!important;
  border-radius:4px 28px 4px 4px!important;
  box-shadow:none!important;
  text-decoration:none!important;
  overflow:hidden!important;
}
.qbseo-wrap .qbseo-card:after,
.qbseo-page .qbseo-card:after,
.qbseo-wrap .qbseo-ref-card:after,
.qbseo-page .qbseo-ref-card:after{
  content:"";
  position:absolute;
  right:-26px;
  bottom:-26px;
  width:88px;
  height:88px;
  border:1px solid rgba(166,121,45,.20);
  transform:rotate(45deg);
}
.qbseo-wrap .qbseo-card:hover,
.qbseo-page .qbseo-card:hover,
.qbseo-wrap .qbseo-ref-card:hover,
.qbseo-page .qbseo-ref-card:hover{
  transform:translateY(-3px)!important;
  border-color:var(--qbms-green)!important;
  box-shadow:8px 8px 0 rgba(20,86,74,.10)!important;
}
.qbseo-wrap .qbseo-card strong,
.qbseo-page .qbseo-card strong,
.qbseo-wrap .qbseo-ref-card strong,
.qbseo-page .qbseo-ref-card strong{
  display:block!important;
  color:var(--qbms-ink)!important;
  font-size:18px!important;
  line-height:1.25!important;
  margin:10px 0 9px!important;
}
.qbseo-wrap .qbseo-card em,
.qbseo-page .qbseo-card em{
  display:inline-flex!important;
  margin-top:14px!important;
  color:var(--qbms-green)!important;
  font-style:normal!important;
  font-weight:900!important;
}

/* Surah index: compact catalog */
.qbseo-wrap .qbseo-surah-grid,
.qbseo-page .qbseo-surah-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:10px!important;
}
.qbseo-wrap .qbseo-surah-item,
.qbseo-page .qbseo-surah-item,
.qbseo-wrap .qbseo-surah-sidebar-item,
.qbseo-page .qbseo-surah-sidebar-item{
  position:relative!important;
  display:grid!important;
  grid-template-columns:40px minmax(0,1fr)!important;
  gap:10px!important;
  align-items:center!important;
  padding:13px 14px!important;
  background:var(--qbms-paper)!important;
  border:1px solid var(--qbms-edge)!important;
  border-radius:2px!important;
  color:var(--qbms-ink)!important;
  box-shadow:none!important;
  text-decoration:none!important;
}
.qbseo-wrap .qbseo-surah-item:hover,
.qbseo-page .qbseo-surah-item:hover,
.qbseo-wrap .qbseo-surah-sidebar-item:hover,
.qbseo-page .qbseo-surah-sidebar-item:hover{
  border-color:var(--qbms-green)!important;
  background:#fff8e8!important;
}
.qbseo-wrap .qbseo-surah-item span,
.qbseo-page .qbseo-surah-item span,
.qbseo-wrap .qbseo-surah-sidebar-number,
.qbseo-page .qbseo-surah-sidebar-number{
  width:34px!important;
  height:34px!important;
  border-radius:0!important;
  background:var(--qbms-green)!important;
  color:#fff!important;
  border:1px solid var(--qbms-green)!important;
  font-weight:900!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.qbseo-wrap .qbseo-surah-item strong,
.qbseo-page .qbseo-surah-item strong,
.qbseo-wrap .qbseo-surah-sidebar-title,
.qbseo-page .qbseo-surah-sidebar-title{color:var(--qbms-ink)!important;font-size:15px!important;line-height:1.2!important;}
.qbseo-wrap .qbseo-surah-item em,
.qbseo-page .qbseo-surah-item em{color:var(--qbms-muted)!important;font-size:12px!important;font-style:normal!important;}

/* Reader: quiet parchment reading room */
.qbseo-page .qbseo-surah-page-modern,
.qbseo-wrap .qbseo-surah-page-modern{max-width:1060px!important;margin:0 auto 32px!important;}
.qbseo-page .qbseo-quran-reader-modern,
.qbseo-wrap .qbseo-quran-reader-modern{
  background:var(--qbms-wash)!important;
  border:1px solid var(--qbms-edge)!important;
  border-radius:4px!important;
  padding:18px!important;
  box-shadow:var(--qbms-shadow)!important;
  color:var(--qbms-ink)!important;
}
.qbseo-page .qbseo-modern-surah-card,
.qbseo-wrap .qbseo-modern-surah-card{
  display:grid!important;
  grid-template-columns:42px minmax(0,1fr) auto!important;
  gap:14px!important;
  background:var(--qbms-paper)!important;
  border:1px solid var(--qbms-edge)!important;
  border-radius:2px!important;
  box-shadow:none!important;
  padding:16px!important;
}
.qbseo-page .qbseo-modern-surah-title h2,
.qbseo-wrap .qbseo-modern-surah-title h2{color:var(--qbms-ink)!important;font-size:clamp(24px,3vw,32px)!important;letter-spacing:-.02em!important;}
.qbseo-page .qbseo-modern-surah-title p,
.qbseo-wrap .qbseo-modern-surah-title p{color:var(--qbms-muted)!important;}
.qbseo-page .qbseo-surah-number-badge,
.qbseo-page .qbseo-verse-badge,
.qbseo-wrap .qbseo-surah-number-badge,
.qbseo-wrap .qbseo-verse-badge{
  width:34px!important;
  height:34px!important;
  border-radius:0!important;
  border:1px solid var(--qbms-green)!important;
  background:var(--qbms-green)!important;
  color:#fff!important;
  font-weight:900!important;
}
.qbseo-page .qbseo-surah-arabic-name,
.qbseo-wrap .qbseo-surah-arabic-name{font-family:var(--qbms-arabic)!important;color:var(--qbms-green)!important;font-size:30px!important;}
.qbseo-page .qbseo-reader-toolbar,
.qbseo-wrap .qbseo-reader-toolbar{
  position:sticky!important;
  top:0!important;
  z-index:9!important;
  display:grid!important;
  grid-template-columns:minmax(360px,1.35fr) auto minmax(230px,.9fr)!important;
  gap:10px!important;
  align-items:center!important;
  padding:10px!important;
  margin:14px 0!important;
  background:rgba(255,253,247,.96)!important;
  border:1px solid var(--qbms-edge)!important;
  border-radius:2px!important;
  box-shadow:0 10px 24px rgba(39,31,18,.08)!important;
  backdrop-filter:blur(8px)!important;
}
.qbseo-page .qbseo-reader-view-group,
.qbseo-wrap .qbseo-reader-view-group,
.qbseo-page .qbseo-reader-action-group,
.qbseo-wrap .qbseo-reader-action-group{display:flex!important;align-items:center!important;gap:8px!important;flex-wrap:wrap!important;}
.qbseo-page .qbseo-toggle,
.qbseo-wrap .qbseo-toggle,
.qbseo-page .qbseo-select-label,
.qbseo-wrap .qbseo-select-label,
.qbseo-page .qbseo-view-label,
.qbseo-wrap .qbseo-view-label{color:var(--qbms-ink)!important;font-size:12px!important;font-weight:900!important;letter-spacing:.04em!important;text-transform:uppercase!important;}
.qbseo-page .qbseo-toggle span,
.qbseo-wrap .qbseo-toggle span{background:#e7dbc4!important;border-color:#d8c9ab!important;border-radius:2px!important;}
.qbseo-page .qbseo-toggle span:before,
.qbseo-wrap .qbseo-toggle span:before{background:#9c907a!important;border-radius:1px!important;box-shadow:none!important;}
.qbseo-page .qbseo-toggle input:checked+span,
.qbseo-wrap .qbseo-toggle input:checked+span{background:#dbeadf!important;border-color:var(--qbms-green)!important;}
.qbseo-page .qbseo-toggle input:checked+span:before,
.qbseo-wrap .qbseo-toggle input:checked+span:before{background:var(--qbms-green)!important;}
.qbseo-page .qbseo-view-btn,
.qbseo-wrap .qbseo-view-btn,
.qbseo-page .qbseo-select-label select,
.qbseo-wrap .qbseo-select-label select{
  min-height:34px!important;
  border-radius:2px!important;
  background:#fffaf0!important;
  color:var(--qbms-ink)!important;
  border:1px solid var(--qbms-edge)!important;
  font-weight:850!important;
}
.qbseo-page .qbseo-view-btn.is-active,
.qbseo-wrap .qbseo-view-btn.is-active{background:var(--qbms-green)!important;color:#fff!important;border-color:var(--qbms-green)!important;}
.qbseo-page .qbseo-modern-verse-list,
.qbseo-wrap .qbseo-modern-verse-list,
.qbseo-page .qbseo-verse-list,
.qbseo-wrap .qbseo-verse-list{display:grid!important;gap:12px!important;}
.qbseo-page .qbseo-verse-card,
.qbseo-wrap .qbseo-verse-card,
.qbseo-page .qbseo-modern-verse-card,
.qbseo-wrap .qbseo-modern-verse-card{
  position:relative!important;
  background:var(--qbms-paper)!important;
  color:var(--qbms-ink)!important;
  border:1px solid var(--qbms-edge)!important;
  border-radius:2px!important;
  box-shadow:none!important;
  padding:18px 18px 18px 20px!important;
  overflow:hidden!important;
}
.qbseo-page .qbseo-verse-card:before,
.qbseo-wrap .qbseo-verse-card:before,
.qbseo-page .qbseo-modern-verse-card:before,
.qbseo-wrap .qbseo-modern-verse-card:before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  bottom:0;
  width:4px;
  background:var(--qbms-green);
  opacity:.88;
}
.qbseo-page .qbseo-modern-verse-top,
.qbseo-wrap .qbseo-modern-verse-top,
.qbseo-page .qbseo-verse-meta,
.qbseo-wrap .qbseo-verse-meta{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;margin-bottom:8px!important;color:var(--qbms-green)!important;}
.qbseo-page .qbseo-mini-play,
.qbseo-page .qbseo-mini-link,
.qbseo-page .qbseo-mini-copy,
.qbseo-wrap .qbseo-mini-play,
.qbseo-wrap .qbseo-mini-link,
.qbseo-wrap .qbseo-mini-copy,
.qbseo-page .qbseo-copy,
.qbseo-wrap .qbseo-copy{
  border-radius:2px!important;
  border:1px solid var(--qbms-edge)!important;
  background:#fff8e8!important;
  color:var(--qbms-green)!important;
  box-shadow:none!important;
}
.qbseo-page .qbseo-mini-play:hover,
.qbseo-page .qbseo-mini-link:hover,
.qbseo-page .qbseo-mini-copy:hover,
.qbseo-wrap .qbseo-mini-play:hover,
.qbseo-wrap .qbseo-mini-link:hover,
.qbseo-wrap .qbseo-mini-copy:hover,
.qbseo-page .qbseo-copy:hover,
.qbseo-wrap .qbseo-copy:hover{background:var(--qbms-green)!important;color:#fff!important;border-color:var(--qbms-green)!important;}
.qbseo-page .qbseo-arabic,
.qbseo-wrap .qbseo-arabic,
.qbseo-page .qbseo-modern-verse-card .qbseo-arabic,
.qbseo-wrap .qbseo-modern-verse-card .qbseo-arabic{
  font-family:var(--qbms-arabic)!important;
  color:var(--qbms-ink)!important;
  font-size:clamp(30px,4.6vw,48px)!important;
  line-height:2.05!important;
  text-align:right!important;
  letter-spacing:0!important;
  margin:12px 0 10px!important;
}
.qbseo-page .qbseo-latin,
.qbseo-wrap .qbseo-latin,
.qbseo-page .qbseo-modern-verse-card .qbseo-latin,
.qbseo-wrap .qbseo-modern-verse-card .qbseo-latin{color:var(--qbms-muted)!important;font-size:14px!important;line-height:1.75!important;font-style:italic!important;}
.qbseo-page .qbseo-translation,
.qbseo-wrap .qbseo-translation,
.qbseo-page .qbseo-modern-verse-card .qbseo-translation,
.qbseo-wrap .qbseo-modern-verse-card .qbseo-translation{color:var(--qbms-ink)!important;font-size:16px!important;line-height:1.78!important;}
.qbseo-page .qbseo-theme-chips,
.qbseo-wrap .qbseo-theme-chips{border-top:1px dashed var(--qbms-edge)!important;margin-top:14px!important;padding-top:12px!important;}
.qbseo-page .qbseo-link-row a,
.qbseo-wrap .qbseo-link-row a,
.qbseo-page .qbseo-related-theme-list a,
.qbseo-wrap .qbseo-related-theme-list a{
  border-radius:2px!important;
  background:#fff8e8!important;
  border:1px solid var(--qbms-edge)!important;
  color:var(--qbms-green)!important;
  font-weight:850!important;
  text-decoration:none!important;
}
.qbseo-page .qbseo-link-row a:hover,
.qbseo-wrap .qbseo-link-row a:hover,
.qbseo-page .qbseo-related-theme-list a:hover,
.qbseo-wrap .qbseo-related-theme-list a:hover{background:var(--qbms-green)!important;border-color:var(--qbms-green)!important;color:#fff!important;}

/* Mushaf mode */
.qbseo-page .qbseo-mushaf-view,
.qbseo-wrap .qbseo-mushaf-view{
  background:#fbf0db!important;
  border:1px solid var(--qbms-edge)!important;
  border-radius:2px!important;
  color:var(--qbms-ink)!important;
  box-shadow:inset 0 0 0 7px rgba(255,255,255,.34)!important;
}
.qbseo-page .qbseo-mushaf-title,
.qbseo-wrap .qbseo-mushaf-title{border-color:var(--qbms-edge)!important;color:var(--qbms-green)!important;}
.qbseo-page .qbseo-mushaf-arabic,
.qbseo-wrap .qbseo-mushaf-arabic{font-family:var(--qbms-arabic)!important;color:var(--qbms-ink)!important;}
.qbseo-page .qbseo-mushaf-number,
.qbseo-wrap .qbseo-mushaf-number{background:transparent!important;border:1px solid var(--qbms-gold)!important;color:var(--qbms-gold)!important;}

/* Search, FAQ, notes, forms */
.qbseo-wrap .qbseo-search-form,
.qbseo-page .qbseo-search-form{display:flex!important;gap:10px!important;align-items:center!important;margin:18px 0 24px!important;}
.qbseo-wrap .qbseo-search-form input[type="search"],
.qbseo-page .qbseo-search-form input[type="search"],
.qbseo-wrap .qbseo-search-box,
.qbseo-page .qbseo-search-box,
.qbseo-wrap .qbseo-surah-sidebar-search,
.qbseo-page .qbseo-surah-sidebar-search{
  min-height:46px!important;
  border:1px solid var(--qbms-edge)!important;
  border-radius:2px!important;
  background:#fffdf7!important;
  color:var(--qbms-ink)!important;
  box-shadow:none!important;
}
.qbseo-wrap .qbseo-search-result,
.qbseo-page .qbseo-search-result{
  border:1px solid var(--qbms-edge)!important;
  border-radius:2px!important;
  background:var(--qbms-paper)!important;
  box-shadow:none!important;
}
.qbseo-wrap .qbseo-faq details,
.qbseo-page .qbseo-faq details{
  border:1px solid var(--qbms-edge)!important;
  border-left:5px solid var(--qbms-green)!important;
  border-radius:2px!important;
  background:#fffaf0!important;
  box-shadow:none!important;
}
.qbseo-wrap .qbseo-faq summary,
.qbseo-page .qbseo-faq summary{color:var(--qbms-ink)!important;font-weight:900!important;}
.qbseo-wrap .qbseo-note,
.qbseo-page .qbseo-note,
.qbseo-wrap .qbseo-empty-quran,
.qbseo-page .qbseo-empty-quran{
  background:#fff6df!important;
  border:1px solid #e7d29f!important;
  border-radius:2px!important;
  color:#4d3816!important;
  box-shadow:none!important;
}
.qbseo-wrap .qbseo-checklist li:before,
.qbseo-page .qbseo-checklist li:before,
.qbseo-wrap .qbseo-steps li:before,
.qbseo-page .qbseo-steps li:before{
  border-radius:2px!important;
  background:var(--qbms-green)!important;
  color:#fff!important;
}

/* Image maker kept functional, redesigned controls */
.qbseo-page .qbseo-image-maker,
.qbseo-wrap .qbseo-image-maker{gap:18px!important;}
.qbseo-page .qbseo-image-controls,
.qbseo-wrap .qbseo-image-controls{
  border:1px solid var(--qbms-edge)!important;
  border-radius:2px!important;
  background:#fffaf0!important;
  box-shadow:none!important;
}
.qbseo-page .qbseo-image-controls label,
.qbseo-wrap .qbseo-image-controls label{color:var(--qbms-green)!important;}
.qbseo-page .qbseo-image-controls select,
.qbseo-page .qbseo-image-controls input[type=url],
.qbseo-page .qbseo-image-controls input[type=file],
.qbseo-wrap .qbseo-image-controls select,
.qbseo-wrap .qbseo-image-controls input[type=url],
.qbseo-wrap .qbseo-image-controls input[type=file]{border-radius:2px!important;border-color:var(--qbms-edge)!important;background:#fffdf7!important;}
.qbseo-page .qbseo-image-preview,
.qbseo-wrap .qbseo-image-preview{border-radius:4px!important;box-shadow:12px 12px 0 rgba(20,86,74,.12)!important;}

@media(max-width:980px){
  .qbseo-wrap .qbseo-card-grid,
  .qbseo-page .qbseo-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .qbseo-wrap .qbseo-surah-grid,
  .qbseo-page .qbseo-surah-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
  .qbseo-page .qbseo-reader-toolbar,
  .qbseo-wrap .qbseo-reader-toolbar{grid-template-columns:1fr!important;position:relative!important;}
}
@media(max-width:760px){
  .qbseo-wrap .qbseo-main-hero,
  .qbseo-page .qbseo-theme-hero-v14,
  .qbseo-page .qbseo-ayat-hero{grid-template-columns:1fr!important;padding:22px!important;margin:16px 0 22px!important;}
  .qbseo-wrap .qbseo-main-hero h1,
  .qbseo-page .qbseo-theme-hero-v14 h1,
  .qbseo-page .qbseo-ayat-hero h1{font-size:clamp(34px,11vw,54px)!important;}
  .qbseo-wrap .qbseo-card-grid,
  .qbseo-page .qbseo-card-grid,
  .qbseo-wrap .qbseo-ref-grid,
  .qbseo-page .qbseo-ref-grid,
  .qbseo-wrap .qbseo-info-grid,
  .qbseo-page .qbseo-info-grid{grid-template-columns:1fr!important;}
  .qbseo-wrap .qbseo-surah-grid,
  .qbseo-page .qbseo-surah-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .qbseo-page .qbseo-modern-surah-card,
  .qbseo-wrap .qbseo-modern-surah-card{grid-template-columns:42px minmax(0,1fr)!important;}
  .qbseo-page .qbseo-surah-arabic-name,
  .qbseo-wrap .qbseo-surah-arabic-name{grid-column:1/-1;text-align:right!important;}
  .qbseo-wrap .qbseo-button-row,
  .qbseo-page .qbseo-button-row,
  .qbseo-wrap .qbseo-search-form,
  .qbseo-page .qbseo-search-form{flex-direction:column!important;align-items:stretch!important;}
  .qbseo-wrap .qbseo-button,
  .qbseo-page .qbseo-button{width:100%!important;}
  .qbseo-page .qbseo-verse-meta,
  .qbseo-wrap .qbseo-verse-meta{align-items:flex-start!important;flex-direction:column!important;}
}
@media(max-width:480px){
  .qbseo-wrap .qbseo-surah-grid,
  .qbseo-page .qbseo-surah-grid{grid-template-columns:1fr!important;}
  .qbseo-page .qbseo-arabic,
  .qbseo-wrap .qbseo-arabic,
  .qbseo-page .qbseo-modern-verse-card .qbseo-arabic,
  .qbseo-wrap .qbseo-modern-verse-card .qbseo-arabic{font-size:29px!important;line-height:1.95!important;}
}


/* v1.6.6: standalone shortcode shell fallback.
   Some shortcodes are used directly in page builders, so the shell now receives
   the same page rhythm even when it is not inside another qbseo wrapper. */
.qbseo-shortcode{width:100%;max-width:100%;margin:24px 0!important;}
.qbseo-home .qbseo-shortcode{margin-top:28px!important;}
.qbseo-shortcode > .qbseo-section{margin:0!important;}
.qbseo-search-wrap .qbseo-search-results h3{margin:6px 0 14px!important;color:var(--qbms-ink)!important;}
.qbseo-quran-browser-wrap .qbseo-section-head,
.qbseo-theme-index-wrap .qbseo-section-head,
.qbseo-surah-index-wrap .qbseo-section-head,
.qbseo-search-wrap .qbseo-section-head{border-bottom:1px dashed var(--qbms-edge)!important;padding-bottom:16px!important;}


/* ==========================================================
   v1.6.7: public copy cleanup + safer ayat detail title sizing
   ========================================================== */
.qbseo-page .qbseo-ayat-hero,
.qbseo-page .qbseo-ayat-hero h1{overflow-wrap:normal!important;word-break:normal!important;hyphens:none!important;}
.qbseo-page .qbseo-ayat-hero h1,
.qbseo-ayat-detail-page .qbseo-verse-detail-head h2,
.qbseo-verse-detail-box .qbseo-verse-detail-head h2{
  font-size:clamp(28px,4.2vw,48px)!important;
  line-height:1.08!important;
  letter-spacing:-.035em!important;
  max-width:760px!important;
  text-wrap:balance;
  overflow-wrap:normal!important;
  word-break:normal!important;
  hyphens:none!important;
}
.qbseo-ayat-detail-page .qbseo-verse-detail-head,
.qbseo-verse-detail-box .qbseo-verse-detail-head{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:start!important;
}
.qbseo-ayat-detail-page .qbseo-verse-detail-head > div:first-child,
.qbseo-verse-detail-box .qbseo-verse-detail-head > div:first-child{min-width:0!important;}
.qbseo-theme-reader-section-v14 .qbseo-section-head p{
  max-width:760px!important;
}
@media(max-width:860px){
  .qbseo-page .qbseo-ayat-hero h1,
  .qbseo-ayat-detail-page .qbseo-verse-detail-head h2,
  .qbseo-verse-detail-box .qbseo-verse-detail-head h2{font-size:clamp(28px,8vw,40px)!important;}
  .qbseo-ayat-detail-page .qbseo-verse-detail-head,
  .qbseo-verse-detail-box .qbseo-verse-detail-head{grid-template-columns:1fr!important;}
}

/* ==========================================================
   v1.6.8: Syiar service links
   ========================================================== */
.qbseo-service-links{position:relative;overflow:hidden!important;}
.qbseo-service-links:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 92% 8%,rgba(20,86,74,.09),transparent 26%),linear-gradient(90deg,rgba(181,129,45,.08),transparent 34%);}
.qbseo-service-links-head{position:relative;z-index:1;}
.qbseo-service-grid{position:relative;z-index:1;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important;margin-top:20px!important;}
.qbseo-service-card{display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;grid-template-rows:auto auto!important;align-items:center!important;column-gap:13px!important;row-gap:5px!important;min-height:118px!important;padding:18px!important;border:1px solid var(--qbms-edge,#d8c9ab)!important;background:rgba(255,253,247,.82)!important;color:var(--qbms-ink,#1d2b25)!important;text-decoration:none!important;box-shadow:8px 8px 0 rgba(181,129,45,.11)!important;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease!important;}
.qbseo-service-card:hover{transform:translate(-2px,-2px)!important;box-shadow:12px 12px 0 rgba(20,86,74,.13)!important;border-color:var(--qbms-green,#14564a)!important;color:var(--qbms-ink,#1d2b25)!important;}
.qbseo-service-icon{width:42px!important;height:42px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;grid-row:1/3!important;border:1px solid var(--qbms-green,#14564a)!important;background:var(--qbms-green,#14564a)!important;color:#fff!important;font-size:22px!important;font-weight:900!important;font-style:normal!important;line-height:1!important;}
.qbseo-service-card strong{display:block!important;margin:0!important;font-size:16px!important;line-height:1.25!important;color:var(--qbms-ink,#1d2b25)!important;letter-spacing:-.015em!important;}
.qbseo-service-card em{display:block!important;margin:0!important;font-size:13px!important;line-height:1.5!important;font-style:normal!important;color:var(--qbms-muted,#6d6456)!important;}
.qbseo-service-card-zakat .qbseo-service-icon{background:#b5812d!important;border-color:#b5812d!important;}
.qbseo-service-card-tasbih .qbseo-service-icon{background:#31493f!important;border-color:#31493f!important;}
.qbseo-service-card-kiblat .qbseo-service-icon{background:#0d6760!important;border-color:#0d6760!important;}
@media(max-width:900px){.qbseo-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}}
@media(max-width:560px){.qbseo-service-grid{grid-template-columns:1fr!important;}.qbseo-service-card{min-height:0!important;}}
