/* Section Hubs V15 — shared, lightweight, no framework, no page JS */
body.eq-hub{--hub-ink:#123e36;--hub-muted:#60746d;--hub-bg:#f5f7f3;--hub-card:#fff;--hub-line:#d8e2db;--hub-gold:#8b6d2e;margin:0;background:var(--hub-bg);color:var(--hub-ink);font:16px/1.8 Tahoma,Arial,sans-serif}.eq-hub *{box-sizing:border-box}.eq-hub a{color:inherit;text-decoration:none}.eq-hub :is(a,summary):focus-visible{outline:3px solid #b08c39;outline-offset:3px}.eq-hub main{max-width:1220px;margin:auto;padding:18px 28px 54px}.eq-hub .eq-skip{position:absolute;top:-100px;right:20px;z-index:9999;background:#fff;padding:9px 13px}.eq-hub .eq-skip:focus{top:10px}
.eq-hub-breadcrumb{display:flex;align-items:center;gap:7px;flex-wrap:wrap;color:var(--hub-muted);font-size:11px;margin:3px 0 13px}.eq-hub-breadcrumb a:hover{text-decoration:underline;text-underline-offset:3px}
.eq-hub-hero{position:relative;overflow:hidden;isolation:isolate;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(250px,.65fr);gap:28px;align-items:center;background:#103f35;color:#fff;border:1px solid #2c5c4c;border-radius:18px;padding:31px 34px;margin-bottom:22px}.eq-hub-hero:before{content:"";position:absolute;inset:0;z-index:-1;opacity:.1;background-image:repeating-linear-gradient(45deg,transparent 0 38px,#b4c697 39px,transparent 40px 78px)}.eq-hub-eyebrow{color:#dccb96;font-weight:700;font-size:11px;margin:0 0 5px}.eq-hub-hero h1{font-size:clamp(28px,3.5vw,42px);line-height:1.45;letter-spacing:-1px;margin:0 0 9px}.eq-hub-hero-copy>p:not(.eq-hub-eyebrow){max-width:760px;color:#dce8e1;font-size:13px;line-height:1.85;margin:0}.eq-hub-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:15px}.eq-hub-meta span{border:1px solid #ffffff2e;background:#ffffff0c;border-radius:999px;padding:4px 8px;font-size:9px;color:#e1eae5}.eq-hub-hero-side{background:#f9faef;color:#173f36;border:1px solid #d6debe;border-radius:13px;padding:12px}.eq-hub-hero-side>strong{display:block;font-size:10px;color:#705820;padding:2px 6px 5px}.eq-hub-hero-side a{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 7px;border-top:1px solid #dfe5d4;font-size:11px;font-weight:700}.eq-hub-hero-side a:hover{background:#eef3e6;border-radius:6px}
.eq-hub-section-head{display:flex;justify-content:space-between;gap:18px;align-items:end;margin:0 0 12px}.eq-hub-section-head p{font-size:10px;color:#8a6c2c;font-weight:700;margin:0}.eq-hub-section-head h2{font-size:23px;line-height:1.5;margin:1px 0 0}.eq-hub-section-head>a{font-size:11px;color:#567263}.eq-hub-list,.eq-hub-categories{margin:26px 0}.eq-hub-group{margin:0 0 22px}.eq-hub-group-head{display:flex;align-items:end;justify-content:space-between;gap:15px;margin-bottom:9px}.eq-hub-group-head h2{font-size:17px;line-height:1.5;margin:0}.eq-hub-group-head p{font-size:10.5px;color:var(--hub-muted);margin:2px 0 0}.eq-hub-group-head>span{font-size:9px;color:#7b6a43;border:1px solid var(--hub-line);border-radius:999px;padding:3px 7px;white-space:nowrap}.eq-hub-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.eq-hub-card{position:relative;display:block;min-height:140px;background:var(--hub-card);border:1px solid var(--hub-line);border-radius:12px;padding:15px 16px 31px;transition:border-color .14s ease,transform .14s ease,box-shadow .14s ease}.eq-hub-card:hover{border-color:#91aa99;transform:translateY(-1px);box-shadow:0 8px 18px #173f3509}.eq-hub-card-tag{display:inline-block;border-radius:999px;background:#edf3e8;color:#456653;padding:2px 7px;font-size:8.5px;font-weight:700}.eq-hub-card h3{font-size:14px;line-height:1.55;margin:8px 0 4px}.eq-hub-card p{color:var(--hub-muted);font-size:10.5px;line-height:1.75;margin:0}.eq-hub-card-arrow{position:absolute;bottom:9px;left:14px;color:#876b2c;font-size:15px}
.eq-surah-shortcuts{display:grid;grid-template-columns:.8fr 1.2fr;gap:22px;align-items:center;background:#fff;border:1px solid var(--hub-line);border-radius:13px;padding:17px 19px;margin:0 0 24px}.eq-surah-shortcuts h2{font-size:18px;margin:0 0 3px}.eq-surah-shortcuts p:not(.eq-hub-eyebrow){font-size:10.5px;color:var(--hub-muted);margin:0}.eq-surah-shortcuts nav{display:flex;flex-wrap:wrap;gap:6px}.eq-surah-shortcuts nav a{font-size:10px;border:1px solid var(--hub-line);background:#fafcf9;border-radius:999px;padding:6px 9px}.eq-surah-shortcuts nav a:hover{border-color:#95aa9a}.eq-surah-shortcuts .eq-surah-all{background:#173f36;color:#fff;border-color:#173f36;font-weight:700}
.eq-hub-journey{margin:29px 0}.eq-hub-journey-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.eq-hub-journey-grid a{display:grid;grid-template-columns:28px 1fr auto;gap:9px;align-items:center;background:#fff;border:1px solid var(--hub-line);border-radius:11px;padding:11px}.eq-hub-journey-grid a>span{width:27px;height:27px;border-radius:50%;display:grid;place-items:center;background:#edf3e8;color:#476653;font-size:10px;font-weight:700}.eq-hub-journey-grid strong{display:block;font-size:11px}.eq-hub-journey-grid small{display:block;font-size:9px;color:var(--hub-muted);line-height:1.5}.eq-hub-journey-grid b{color:#8a6b2d}.eq-hub-journey-grid a:hover{border-color:#91aa99}
.eq-hub-copy{display:grid;grid-template-columns:.72fr 1.28fr;gap:25px;align-items:start;background:#edf2ea;border:1px solid #dce6da;border-radius:13px;padding:20px;margin:30px 0}.eq-hub-copy h2{font-size:18px;line-height:1.6;margin:0}.eq-hub-copy>p{color:var(--hub-muted);margin:0;font-size:11px;line-height:1.9}.eq-hub-related{border-top:1px solid var(--hub-line);padding-top:23px;margin-top:30px}.eq-hub-related h2{font-size:18px;margin:0}.eq-hub-related-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:12px}.eq-hub-related-links a{display:flex;justify-content:space-between;gap:9px;background:#fff;border:1px solid var(--hub-line);border-radius:9px;padding:10px;font-size:10px}.eq-hub-related-links a:hover{border-color:#91aa99}
.eq-hub-category-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.eq-hub-category{position:relative;min-height:150px;background:#fff;border:1px solid var(--hub-line);border-radius:13px;padding:15px;display:flex;flex-direction:column}.eq-hub-category>span{font-size:8.5px;color:#806326;font-weight:700}.eq-hub-category h2{font-size:16px;margin:6px 0 3px}.eq-hub-category p{font-size:10px;color:var(--hub-muted);margin:0 0 8px}.eq-hub-category b{margin-top:auto;font-size:9.5px;color:#315d4d}.eq-hub-category b i{font-style:normal;margin-inline-start:4px}.eq-hub-category:hover{border-color:#8ea693}.eq-hub-category--primary{background:linear-gradient(145deg,#fffdf8,#f5f7ef);border-color:#cbbc8f}
.eq-hub-all-links{background:#fff;border:1px solid #cdbb83;border-radius:12px;margin:24px 0;overflow:hidden}.eq-hub-all-links summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 15px;list-style:none;background:linear-gradient(135deg,#fffdf7,#f5f2e6)}.eq-hub-all-links summary::-webkit-details-marker{display:none}.eq-hub-all-links summary>span:first-child{display:flex;flex-direction:column}.eq-hub-all-links summary strong{font-size:12px}.eq-hub-all-links summary small{font-size:9px;color:var(--hub-muted)}.eq-dropdown-cue{display:flex;align-items:center;gap:7px}.eq-dropdown-cue b{font-size:17px;line-height:1;transition:transform .14s ease}.eq-hub-all-links[open] .eq-dropdown-cue b{transform:rotate(180deg)}.eq-hub-all-links>div{display:flex;flex-wrap:wrap;gap:6px;padding:13px 15px;border-top:1px solid #e6dfc7}.eq-hub-all-links>div a{border:1px solid var(--hub-line);border-radius:7px;padding:6px 8px;font-size:9.5px;background:#fafcf9}.eq-hub-all-links>div a:hover{border-color:#8ea693}
html[data-theme="dark"] body.eq-hub{--hub-ink:#e4eee9;--hub-muted:#adbbb4;--hub-bg:#0d1d19;--hub-card:#122821;--hub-line:#29473d;--hub-gold:#d0b26b}html[data-theme="dark"] .eq-hub-hero{background:#0d3028;border-color:#2f5a4a}html[data-theme="dark"] .eq-hub-hero-side{background:#152a23;color:#e4eee9;border-color:#385448}html[data-theme="dark"] .eq-hub-hero-side a{border-top-color:#334a41}html[data-theme="dark"] .eq-hub-hero-side a:hover{background:#1b362d}html[data-theme="dark"] .eq-hub-card-tag,html[data-theme="dark"] .eq-hub-journey-grid a>span{background:#1c3a30;color:#b9d4c6}html[data-theme="dark"] .eq-hub-copy{background:#11251f;border-color:#29473d}html[data-theme="dark"] :is(.eq-hub-related-links a,.eq-hub-category,.eq-hub-all-links,.eq-surah-shortcuts,.eq-hub-journey-grid a){background:#122821}html[data-theme="dark"] .eq-hub-category--primary{background:linear-gradient(145deg,#172c25,#1c3028);border-color:#6f653f}html[data-theme="dark"] .eq-hub-all-links summary{background:#192b25}html[data-theme="dark"] .eq-hub-all-links>div{border-top-color:#29473d}html[data-theme="dark"] .eq-hub-all-links>div a,html[data-theme="dark"] .eq-surah-shortcuts nav a{background:#10251f}
@media(max-width:980px){.eq-hub-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.eq-hub-journey-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.eq-hub-hero{grid-template-columns:1fr;padding:26px;gap:18px}.eq-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.eq-hub-related-links{grid-template-columns:repeat(2,minmax(0,1fr))}.eq-hub-copy,.eq-surah-shortcuts{grid-template-columns:1fr;gap:8px}}
@media(max-width:620px){.eq-hub main{padding:10px 12px 38px}.eq-hub-hero{padding:21px 17px;border-radius:14px}.eq-hub-hero h1{font-size:27px}.eq-hub-section-head{align-items:flex-start;flex-direction:column;gap:3px}.eq-hub-grid{grid-template-columns:1fr}.eq-hub-group-head{align-items:flex-start}.eq-hub-card{min-height:0;padding:13px 14px 29px}.eq-hub-copy{padding:17px}.eq-hub-related-links{grid-template-columns:1fr 1fr}.eq-hub-category-grid{grid-template-columns:1fr 1fr}.eq-hub-category{min-height:112px;padding:12px}.eq-hub-category p{display:none}.eq-hub-category h2{font-size:14px}.eq-hub-journey-grid{grid-template-columns:1fr}.eq-surah-shortcuts{padding:14px}.eq-hub-all-links summary{padding:12px}}
@media(max-width:380px){.eq-hub-category-grid,.eq-hub-related-links{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.eq-hub-card,.eq-dropdown-cue b{transition:none}.eq-hub-card:hover{transform:none}}
