.basics-page .topic-card > span[data-basics] { font-size: .65rem; margin-top: .3rem; color: #aeb1a1; }
.basics-page .topic-grid { grid-template-columns: repeat(6, 1fr); }
.basics-page .site-nav a > span[aria-hidden] { display: none; }
.meaning-grid { display: grid; grid-template-columns: repeat(3, 1fr); border: 1px solid var(--line-dark); }
.meaning-card { position: relative; padding: 2rem 1.8rem; border-inline-end: 1px solid var(--line-dark); background: rgba(238,232,218,.25); }
.meaning-card:last-child { border-inline-end: 0; }
.meaning-number { color: #8a794e; font: 1rem var(--display-font); }
.meaning-label { text-transform: uppercase; letter-spacing: .08em; font-size: .65rem; color: #68704e; margin: 2rem 0 .65rem; }
.meaning-card h3 { font: 400 1.8rem/1.18 var(--display-font); margin: 0 0 1.2rem; }
.meaning-card > p:last-child { color: #505845; font-size: .93rem; line-height: 1.85; margin-bottom: 0; }
.unit-definition { max-width: 760px; margin: 2rem auto 0; text-align: center; }
.unit-definition h3 { font: 400 1.55rem var(--display-font); }
.unit-definition p { line-height: 1.8; color: #58604e; font-size: .9rem; }
.prayer-day-table { width: 100%; max-width: 1000px; margin: auto; border-collapse: collapse; table-layout: fixed; }
.prayer-day-table caption { padding-bottom: 1.3rem; color: #aeb5a1; font-size: .76rem; }
.prayer-day-table th, .prayer-day-table td { padding: 1.5rem .7rem; border: 1px solid var(--line-light); text-align: center; vertical-align: middle; }
.prayer-day-table thead th { font-size: .76rem; font-weight: 500; color: #c6cdb9; padding-block: 1.1rem; }
.prayer-day-table tbody th { text-align: start; padding-inline: 1.5rem; background: rgba(116,122,91,.08); }
.daily-name { display: block; font: 400 1.8rem/1.2 var(--display-font); color: var(--cream); }
.prayer-day-table tbody th small { display: block; color: #aab39b; font-size: .68rem; font-weight: 400; margin-top: .4rem; }
.prayer-day-table .col-fard, .prayer-day-table #head-fard { background: #3b4430; }
.prayer-count { display: block; font: 400 2.6rem/1 var(--display-font); color: var(--gold); }
.col-fard .prayer-count { color: var(--cream); }
.rakah-label { display: block; font-size: .66rem; margin-top: .55rem; color: #bfc7b0; }
.empty-prayer { color: #777f69; font-size: 1.5rem; }
.cell-label { display: none; }
.basics-totals { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1rem; max-width: 1000px; margin: 1.5rem auto 0; }
.basics-totals article { padding: 1.2rem; border-top: 1px solid #656d53; }
.basics-totals h3 { font: 400 1.6rem var(--display-font); margin: .25rem 0 .7rem; color: var(--gold); }
.basics-totals p { font-size: .78rem; line-height: 1.8; color: #bac3a9; margin: 0; }
.basics-note { max-width: 900px; font-size: .8rem; line-height: 1.85; color: #b4bca5; text-align: center; margin: 2rem auto; }
.basics-actions { display: flex; flex-wrap: wrap; gap: .8rem; justify-content: center; margin: 2rem 0 0; }
.outline-button { display: inline-flex; justify-content: center; align-items: center; gap: .8rem; padding: .75rem 1.3rem; border: 1px solid #778066; color: var(--cream); font-size: .8rem; text-decoration: none; }
.outline-button:hover { border-color: var(--gold); }
.basics-explain-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 0 2.5rem; max-width: 1000px; margin: auto; }
.basics-explain { border-top: 1px solid #969d85; padding: 1.7rem 0; }
.basics-explain h3, .practice-note h3, .witr-time h3, .witr-schools h3 { font: 400 1.75rem/1.25 var(--display-font); margin: 0 0 .9rem; }
.basics-explain p, .practice-note p, .witr-time p, .witr-schools p { font-size: .94rem; line-height: 1.85; color: #515b45; margin: 0; }
.practice-note { max-width: 1000px; margin: 1rem auto 0; padding: 2rem; background: rgba(238,232,218,.35); border: 1px solid #939c82; }
.practice-note .learn-note { font-size: .8rem; margin-top: 1.1rem; }
.witr-time { text-align: center; max-width: 780px; margin: 0 auto 2.5rem; padding: 1.7rem; border-block: 1px solid #a9ad96; }
.witr-schools { display: grid; grid-template-columns: 1.2fr 1fr; gap: 2rem; }
.witr-schools > article { padding: 2rem; border: 1px solid var(--line-dark); background: rgba(238,232,218,.3); }
.witr-schools > article:first-child { border-top: 3px solid #7d855c; }
.witr-flow { padding-inline-start: 1.4rem; margin-top: 1.4rem; font-size: .85rem; line-height: 1.85; color: #535c48; }
.witr-flow li { padding-inline-start: .35rem; margin-bottom: .8rem; }
.witr-flow li::marker { color: #747b51; font-weight: 600; }
.qunut-note { margin-top: 1.75rem; border-top: 1px solid #a9ad96; padding-top: 1.5rem; }
.qunut-note h4 { font: 400 1.45rem var(--display-font); margin: 0 0 .8rem; }
.qunut-note p { font-size: .85rem; }
.basics-path { display: grid; grid-template-columns: repeat(2, 1fr); gap: 2rem; list-style: none; padding: 0; margin: auto; max-width: 1000px; }
.basics-path li { display: flex; gap: 1rem; border-top: 1px solid #59634a; padding-top: 1.5rem; }
.basics-path h3 { font: 400 1.6rem/1.25 var(--display-font); color: var(--cream); margin: 0 0 .8rem; }
.basics-path p { color: #b7c0a6; line-height: 1.85; font-size: .9rem; margin: 0; }
.basics-path .path-number { color: var(--gold); }
.basics-faq-list { max-width: 850px; margin: auto; }
.basics-faq { border-top: 1px solid #949e83; }
.basics-faq:last-child { border-bottom: 1px solid #949e83; }
.basics-faq summary { display: flex; justify-content: space-between; gap: 1rem; align-items: center; list-style: none; padding: 1.5rem .2rem; cursor: pointer; font-weight: 550; font-size: .95rem; }
.basics-faq summary::-webkit-details-marker { display: none; }
.basics-faq summary > span:last-child { color: #617046; }
.basics-faq[open] summary > span:last-child { transform: rotate(45deg); }
.basics-faq > p { padding: 0 .2rem 1.5rem; margin: 0; line-height: 1.85; font-size: .9rem; color: #505d40; }
.basics-page a:focus-visible, .basics-page summary:focus-visible, .basics-page button:focus-visible { outline: 2px solid var(--focus-color); outline-offset: 5px; }
.prayer-day-table .col-witr, .prayer-day-table #head-witr { background: #303729; }
.table-prayer-link { display: block; position: relative; color: inherit; text-decoration: none; padding: .15rem .2rem; }
.table-prayer-link:hover .prayer-count { color: #e2c58d; }
.table-prayer-link:hover .sunna-rank { color: #e1e6d5; }
.sunna-rank { display: block; margin: .8rem auto 0; font-size: .65rem; line-height: 1.65; max-width: 145px; color: #bac4a7; }
.table-prayer-arrow { display: inline-block; font-size: .65rem; color: #acb58e; margin-top: .4rem; }
.sunna-practice-flows { max-width: 1000px; margin: 3rem auto 0; }
.sunna-flows-heading { text-align: center; max-width: 780px; margin: 0 auto 2rem; }
.sunna-flows-heading h3 { font: 400 2.2rem/1.2 var(--display-font); margin: 0 0 1.1rem; }
.sunna-flows-heading p { color: #515b45; line-height: 1.85; font-size: .9rem; }
.sunna-flows-heading p.learn-note { font-size: .78rem; }
.sunna-flow { color: var(--cream); }
.sunna-summary-text { display: flex; flex-direction: column; gap: .45rem; min-width: 0; }
.sunna-summary-text strong { font: 400 1.6rem/1.25 var(--display-font); }
.sunna-summary-text small { font-size: .76rem; line-height: 1.6; color: #c5cfb4; }
.sunna-flow [data-sunna-action="firstAdditional"] h5,
.sunna-flow [data-sunna-action="thirdAdditional"] h5,
.sunna-flow [data-sunna-action="firstEmphasized"] h5,
.sunna-flow [data-sunna-action="thirdEmphasized"] h5 { color: #e6c78d; }
.sunna-flow [data-sunna-action="thirdAdditional"],
.sunna-flow [data-sunna-action="firstAdditional"] { border-inline-end: 2px solid #a58f59; padding-inline-end: 1rem; }
@media (max-width: 1000px) { .basics-page .topic-grid { grid-template-columns: repeat(3, 1fr); } .meaning-card { padding: 1.5rem 1.2rem; } .witr-schools { gap: 1rem; } .basics-totals { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 720px) {
  .meaning-grid, .basics-totals, .basics-explain-grid, .witr-schools, .basics-path { grid-template-columns: 1fr; }
  .meaning-card { border-inline-end: 0; border-bottom: 1px solid var(--line-dark); padding: 1.7rem; }
  .meaning-card:last-child { border-bottom: 0; }
  .meaning-label { margin-top: 1.1rem; }
  .prayer-day-table { table-layout: auto; }
  .prayer-day-table thead { display: none; }
  .prayer-day-table tbody { display: grid; gap: 1rem; }
  .prayer-day-table tr { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border: 1px solid #5a644a; }
  .prayer-day-table tbody th { grid-column: 1 / -1; display: flex; justify-content: space-between; align-items: center; gap: .7rem; border: 0; padding: 1rem; }
  .prayer-day-table tbody th small { margin-top: 0; text-align: end; }
  .daily-name { font-size: 1.55rem; }
  .prayer-day-table td { border: 0; border-top: 1px solid #5a644a; padding: 1rem .4rem; }
  .cell-label { display: block; min-height: 2.1rem; font-size: .62rem; color: #bbc4aa; line-height: 1.5; margin-bottom: .6rem; }
  .prayer-count { font-size: 2.25rem; }
  .basics-totals { gap: .6rem; }
  .basics-totals article { padding: 1rem .3rem; }
  .basics-totals h3 { font-size: 1.4rem; }
  .practice-note, .witr-schools > article { padding: 1.5rem; }
  .basics-actions a { width: 100%; }
  .basics-path { gap: 1.5rem; }
  .sunna-summary-text strong { font-size: 1.3rem; }
  .sunna-summary-text small { font-size: .7rem; }
}
