/* ============ PRAYER TIMES PAGE ============ */
.article-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:28px;align-items:start}

.pg-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line-strong);flex-wrap:wrap}
.pg-head h1{font-size:30px;font-weight:800;position:relative;padding-bottom:12px}
.pg-head h1::after{content:"";position:absolute;bottom:-1px;right:0;width:100%;height:4px;background:var(--red)}
.pg-head .upd{font-size:11.5px;color:var(--muted);margin-bottom:13px;font-variant-numeric:tabular-nums}

.city-chips{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0 20px}
.city-chips a{display:inline-flex;align-items:center;font-family:var(--font-head);font-weight:700;font-size:12.5px;color:var(--muted);border:1px solid var(--line);border-radius:4px;height:38px;padding:0 18px;transition:.15s;line-height:1;background:var(--surface)}
.city-chips a:hover{border-color:var(--line-strong);color:var(--ink)}
.city-chips a.active{background:var(--red);border-color:var(--red);color:#fff}

.pr-today{border-radius:var(--radius);background:linear-gradient(115deg,#131316 0%,#26272e 60%,#3a3b44 130%);color:#fff;padding:24px 28px;position:relative;overflow:hidden;box-shadow:0 2px 8px rgba(19,19,22,.14)}
.pr-today::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(-45deg,rgba(255,255,255,.03) 0 2px,transparent 2px 16px);pointer-events:none}
.pr-today>*{position:relative}
.pr-top{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.15)}
.pr-top h2{font-family:var(--font-head);font-weight:800;font-size:20px;color:#fff}
.pr-top small{display:block;font-size:11.5px;color:#c9c9cf;margin-top:4px;font-variant-numeric:tabular-nums}
.pr-next{text-align:left;font-variant-numeric:tabular-nums}
.pr-next small{font-size:10.5px;color:#c9c9cf;display:block}
.pr-next b{font-family:var(--font-head);font-weight:800;font-size:24px;color:#ffb3b3}
.pr-tiles{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin-top:18px}
.prt{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:4px;padding:13px 8px;text-align:center;transition:.15s}
.prt small{display:block;font-size:11px;color:#c9c9cf}
.prt b{display:block;font-family:var(--font-head);font-weight:800;font-size:16px;margin-top:6px;font-variant-numeric:tabular-nums}
.prt.next{background:var(--red);border-color:var(--red)}
.prt.next small{color:#ffd6d6}
.prt.next::after{content:"التالية";display:block;font-size:9px;color:#fff;margin-top:5px;letter-spacing:1px}

.pr-month{background:var(--surface);border-radius:var(--radius);box-shadow:0 1px 2px rgba(19,19,22,.07);overflow:hidden}
.pr-month-wrap{overflow-x:auto}
.pr-month table{width:100%;border-collapse:collapse;font-size:12px;min-width:560px}
.pr-month th{font-family:var(--font-head);font-weight:800;font-size:11px;color:var(--muted);padding:11px 8px;border-bottom:1px solid var(--line-strong);text-align:center;position:sticky;top:0;background:var(--surface)}
.pr-month td{padding:9px 8px;border-bottom:1px solid var(--line);text-align:center;font-variant-numeric:tabular-nums}
.pr-month tr:last-child td{border-bottom:none}
.pr-month tr.today{background:var(--red-soft)}
.pr-month tr.today td:first-child{color:var(--red);font-weight:800}
.pr-month td:first-child{font-family:var(--font-head);font-weight:700}

.info-card{background:var(--surface);border-radius:var(--radius);box-shadow:0 1px 2px rgba(19,19,22,.07);padding:16px 18px}
.info-card h3{font-size:14px;font-weight:800;margin-bottom:12px;display:flex;align-items:center;gap:9px}
.info-card h3::before{content:"";width:4px;height:16px;background:var(--red);border-radius:2px}
.info-row{display:flex;justify-content:space-between;padding:9px 0;border-bottom:1px dashed var(--line);font-size:12.5px;font-variant-numeric:tabular-nums}
.info-row:last-child{border-bottom:none}
.info-row b{font-family:var(--font-head)}

@media (max-width:1080px){
  .article-grid{grid-template-columns:1fr}
  .pr-tiles{grid-template-columns:repeat(3,1fr)}
}
@media (max-width:720px){
  .pg-head h1{font-size:23px}
  .pr-today{padding:18px}
  .pr-tiles{grid-template-columns:repeat(2,1fr)}
  .pr-next{text-align:right}
}
