.jummah-hub{padding-top:78px}.hub-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:36px}.hub-heading h2{font-size:clamp(34px,4.5vw,62px);line-height:1.28;letter-spacing:-.065em;margin:17px 0 13px}.hub-heading h2 em{font-style:normal;color:#32775c}.hub-heading>div>p{font-size:11px;color:var(--muted);max-width:590px;line-height:1.8}.hub-badge{display:inline-flex;align-items:center;gap:8px;font-size:8px;font-weight:800;letter-spacing:.13em;color:#48685a}.hub-badge i{width:7px;height:7px;border-radius:50%;background:#49ba8b;box-shadow:0 0 0 4px rgba(73,186,139,.13)}.friday-date{min-width:142px;padding:18px;background:var(--dark);color:white;border-radius:20px;text-align:center;box-shadow:0 16px 35px rgba(12,33,26,.14)}.friday-date span,.friday-date small{display:block;font-size:7px;color:#95aa9f}.friday-date b{display:block;font-size:40px;color:var(--lime);line-height:1.15;margin:4px}.hub-tools{display:grid;grid-template-columns:1fr 200px 180px;gap:10px;padding:10px;background:white;border:1px solid var(--line);border-radius:18px;margin-bottom:13px}.hub-tools label{display:flex;align-items:center;gap:8px;min-width:0;padding:0 12px;border-left:1px solid var(--line)}.hub-tools label:first-child{border:0}.hub-tools label>span{font-size:7px;color:var(--muted);text-transform:uppercase;white-space:nowrap}.hub-tools input,.hub-tools select{width:100%;height:42px;border:0;background:transparent;outline:none;color:var(--ink);font-size:9px}.hub-search svg{width:18px;min-width:18px;fill:none;stroke:#637168;stroke-width:1.7}.week-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:15px}.week-tabs button{border:1px solid var(--line);background:rgba(255,255,255,.7);border-radius:14px;padding:13px 15px;text-align:left;color:var(--ink)}.week-tabs button span,.week-tabs button small{display:block}.week-tabs button span{font-size:9px;font-weight:800}.week-tabs button small{font-size:7px;color:var(--muted);margin-top:4px}.week-tabs button.active{background:var(--dark);border-color:var(--dark);color:white}.week-tabs button.active small{color:var(--lime)}.hub-layout{display:grid;grid-template-columns:300px 1fr;gap:15px}.calendar-card{background:var(--dark);color:#fff;border-radius:22px;padding:22px;height:max-content;position:sticky;top:105px}.calendar-head{display:flex;justify-content:space-between;align-items:center}.calendar-head small,.calendar-head strong{display:block}.calendar-head small{font-size:7px;color:#8aa095}.calendar-head strong{font-size:12px;margin-top:4px}.calendar-head button{width:28px;height:28px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.05);color:white;border-radius:8px;margin-left:4px}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:5px;margin:22px 0}.calendar-grid span,.calendar-grid b,.calendar-grid i{height:29px;display:grid;place-items:center;font-size:7px;font-style:normal}.calendar-grid span{color:#70857b}.calendar-grid span.fri{color:var(--lime)}.calendar-grid b{font-weight:500;border-radius:8px}.calendar-grid b.friday{background:rgba(207,255,120,.09);color:var(--lime)}.calendar-grid b.selected{background:var(--lime);color:var(--dark);font-weight:800}.calendar-note{display:flex;align-items:center;gap:12px;padding:13px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);border-radius:13px}.calendar-note>span{font-size:24px;color:var(--lime);font-weight:800}.calendar-note p{margin:0}.calendar-note b,.calendar-note small{display:block;font-size:8px}.calendar-note small{color:#81958b;margin-top:3px}.submit-sermon{width:100%;margin-top:10px;padding:12px;border:1px solid rgba(255,255,255,.13);background:transparent;color:white;border-radius:11px;font-size:8px;font-weight:700}.sermon-list{min-width:0}.results-head{height:42px;display:flex;align-items:center;justify-content:space-between;padding:0 6px}.results-head p,.results-head span{font-size:8px;color:var(--muted);margin:0}.results-head b{color:var(--ink)}.sermon-card{display:grid;grid-template-columns:74px 1fr 42px;gap:18px;align-items:center;background:white;border:1px solid var(--line);border-radius:19px;padding:19px;margin-bottom:9px;transition:.22s}.sermon-card:hover{transform:translateX(4px);border-color:#b9c9bf;box-shadow:0 12px 30px rgba(22,48,34,.06)}.sermon-time{height:66px;border-radius:14px;background:#eff6f1;display:grid;place-content:center;text-align:center}.sermon-time b,.sermon-time span{display:block}.sermon-time b{font-size:16px}.sermon-time span{font-size:7px;color:var(--muted);margin-top:3px}.sermon-time.past{background:#f0edf8}.sermon-info>span{font-size:7px;font-weight:700;color:#398064}.sermon-info>span:before{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;background:#48b886;margin-right:5px}.sermon-info>span.pending-dot{color:#8a6a2e}.sermon-info>span.pending-dot:before{background:#d7aa51}.sermon-info>span.archive-dot{color:#6659a7}.sermon-info>span.archive-dot:before{background:#8a77de}.sermon-info h3{font-size:14px;letter-spacing:-.02em;margin:7px 0 4px}.sermon-info>p{font-size:8px;color:var(--muted);margin:0 0 11px}.sermon-info>div{display:flex;align-items:center;gap:8px}.sermon-info>div b{font-size:8px}.sermon-info>div small{font-size:7px;color:var(--muted);border-left:1px solid var(--line);padding-left:8px}.speaker-avatar{width:26px;height:26px;display:grid;place-items:center;border-radius:8px;background:#cceade;color:#174d39;font-size:7px;font-weight:800}.speaker-avatar.violet{background:#e0dcf7;color:#51448c}.speaker-avatar.sand{background:#f2e5c7;color:#765a26}.speaker-avatar.blue{background:#d6e6ef;color:#315b73}.sermon-more{width:38px;height:38px;border:1px solid var(--line);background:#f7f9f7;border-radius:11px}.no-results{display:none;text-align:center;padding:45px;background:white;border:1px dashed #cbd5ce;border-radius:18px;font-size:10px;color:var(--muted)}.sermon-card[hidden]{display:none}.no-results.show{display:block}
@media(max-width:900px){.hub-tools{grid-template-columns:1fr 1fr}.hub-search{grid-column:1/-1}.hub-tools label{border-left:0}.hub-layout{grid-template-columns:1fr}.calendar-card{position:static}.calendar-grid{max-width:450px}.week-tabs{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.jummah-hub{padding-top:58px}.hub-heading{align-items:start}.friday-date{min-width:92px;padding:13px}.friday-date b{font-size:30px}.hub-heading h2{font-size:32px}.hub-tools{grid-template-columns:1fr}.hub-search{grid-column:auto}.hub-tools label{border-top:1px solid var(--line);border-left:0}.hub-tools label:first-child{border-top:0}.week-tabs{display:flex;overflow-x:auto}.week-tabs button{min-width:135px}.sermon-card{grid-template-columns:58px 1fr;padding:14px;gap:12px}.sermon-time{height:58px}.sermon-more{display:none}.sermon-info h3{font-size:12px}.sermon-info>div{flex-wrap:wrap}.sermon-info>div small{border:0;padding:0;width:100%;margin-left:34px}}
