/* sections-apple — صفحة القطاعات وصفحات المدونة بلغة أبل. يعتمد على apple-site-*.css + tokens.css */
.wt-visually-hidden { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }

/* breadcrumb */
.crumbs { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 8px; padding-block: 18px 0; font-size: var(--ap-caption); color: var(--ap-ink-2); }
.crumbs a { color: var(--ap-ink-2); text-decoration: none; }
.crumbs a:hover { color: var(--ap-ink); }
.crumbs [aria-current] { color: var(--ap-ink); }

/* hero مشترك */
.hub-hero { padding-block: 56px 0; }
.hub-hero .ap-h-elev { max-width: 880px; margin-inline: auto; }
.hub-hero .ap-intro { max-width: 720px; margin: 20px auto 0; }
@media (max-width: 734px) { .hub-hero { padding-block: 32px 0; } }

/* القطاعات */
.hub-grid-sec { padding-top: 64px; }
.ind-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--ap-gap); }
.ind-card { display: flex; flex-direction: column; gap: 8px; min-height: 240px; padding: 32px; box-sizing: border-box; background: var(--ap-fill); border-radius: var(--ap-r-card); color: var(--ap-ink); text-decoration: none; transition: background-color var(--ap-t-color) linear, opacity var(--ap-t-reveal) var(--ap-ease), transform var(--ap-t-reveal) var(--ap-ease); }
.ind-card:hover { background: var(--ap-fill-2); }
.ind-card__icon { display: block; margin-bottom: 14px; }
.ind-card__icon .wt-icon { width: 28px; height: 28px; color: var(--ap-ink); }
.ind-card strong { font-size: 21px; font-weight: 600; line-height: 1.24; }
.ind-card__sub { font-size: var(--ap-body-reduced); line-height: var(--ap-lh-reduced); color: var(--ap-ink-2); }
.ind-card__more { margin-top: auto; padding-top: 12px; font-size: var(--ap-body-reduced); color: var(--ap-accent); }
.ind-card__more::after { content: "\203A"; margin-inline-start: .24em; }
[dir="rtl"] .ind-card__more::after { content: "\2039"; }
@media (max-width: 1068px) { .ind-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 734px) { .ind-grid { grid-template-columns: minmax(0, 1fr); } .ind-card { min-height: 0; padding: 28px; } .hub-grid-sec { padding-top: 40px; } }

/* المدونة */
.bsearch { display: flex; align-items: stretch; justify-content: center; gap: 10px; max-width: 640px; margin: 32px auto 0; }
.bsearch__field { flex: 1; display: flex; align-items: center; gap: 10px; padding-inline: 16px; background: var(--ap-fill); border-radius: var(--ap-r-btn); color: var(--ap-ink-2); }
.bsearch input { flex: 1; min-width: 0; border: 0; outline: 0; background: transparent; font: 400 var(--ap-body) / 1.3 var(--ap-font); color: var(--ap-ink); padding-block: 13px; }
.bsearch input::placeholder { color: var(--ap-ink-3); }
.bsearch__field:focus-within { outline: 2px solid var(--ap-focus); outline-offset: 2px; }
.chips { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin: 40px 0 0; }
.chip { display: inline-flex; align-items: center; gap: 8px; padding: 7px 16px; border: 1px solid var(--ap-hairline); border-radius: var(--ap-r-pill); background: #fff; color: var(--ap-ink); font-size: var(--ap-body-reduced); line-height: 1.29; text-decoration: none; transition: background-color var(--ap-t-color) linear, color var(--ap-t-color) linear; }
.chip small { font-size: 12px; color: var(--ap-ink-3); }
.chip:hover { background: var(--ap-fill); }
.chip.is-active { background: var(--ap-ink); border-color: var(--ap-ink); color: #fff; }
.chip.is-active small { color: rgba(255, 255, 255, .7); }
.results { margin: 32px 0 0; text-align: center; }
.bsec { margin-top: 72px; }
.bsec > .ap-h-small { margin-bottom: 28px; }
.pillars { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--ap-gap); }
.pillar { display: flex; flex-direction: column; gap: 8px; padding: 28px; background: var(--ap-fill); border-radius: var(--ap-r-card); color: var(--ap-ink); text-decoration: none; transition: background-color var(--ap-t-color) linear, opacity var(--ap-t-reveal) var(--ap-ease), transform var(--ap-t-reveal) var(--ap-ease); }
.pillar:hover { background: var(--ap-fill-2); }
.pillar strong { font-size: 21px; font-weight: 600; line-height: 1.24; }
.pillar__excerpt { font-size: var(--ap-body-reduced); line-height: var(--ap-lh-reduced); color: var(--ap-ink-2); }
.pillar__cta { margin-top: auto; padding-top: 10px; font-size: var(--ap-body-reduced); color: var(--ap-accent); }
.pillar__cta::after { content: "\203A"; margin-inline-start: .24em; }
[dir="rtl"] .pillar__cta::after { content: "\2039"; }
.bgrid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 48px var(--ap-gap); }
.bpost { min-width: 0; }
.bpost__img { display: block; margin-bottom: 16px; }
.bpost__img picture { display: block; }
.bpost__img img { width: 100%; height: auto; aspect-ratio: 16 / 10; object-fit: cover; border-radius: var(--ap-r-card); display: block; background: var(--ap-fill); }
.bpost__img--ph { aspect-ratio: 16 / 10; border-radius: var(--ap-r-card); background: var(--ap-fill); }
.bpost__meta { display: flex; flex-wrap: wrap; gap: 4px 8px; margin: 0 0 6px; }
.bpost h3 { margin: 0; font-size: 21px; font-weight: 600; line-height: 1.24; }
.bpost h3 a { color: var(--ap-ink); text-decoration: none; }
.bpost__excerpt { margin-top: 8px; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.bpost__more { display: inline-block; margin-top: 12px; font-size: var(--ap-body-reduced); }
.bempty { padding: 56px 0; text-align: center; }
.pager { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin-top: 64px; }
.pager a { min-width: 40px; height: 40px; padding-inline: 12px; box-sizing: border-box; display: inline-grid; place-items: center; border: 1px solid var(--ap-hairline); border-radius: var(--ap-r-pill); color: var(--ap-ink); font-size: var(--ap-body-reduced); text-decoration: none; transition: background-color var(--ap-t-color) linear; }
.pager a:hover { background: var(--ap-fill); }
.pager a.is-active { background: var(--ap-ink); border-color: var(--ap-ink); color: #fff; }
.tools { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0 32px; }
.tools a { display: block; padding: 18px 0; border-top: 1px solid var(--ap-hairline); color: var(--ap-ink); text-decoration: none; }
.tools strong { display: block; font-size: var(--ap-body-reduced); font-weight: 600; }
.tools small { display: block; margin-top: 2px; font-size: var(--ap-caption); line-height: 1.4; color: var(--ap-ink-2); }
.tools a:hover strong { color: var(--ap-accent); }
.bwrap { padding-bottom: 96px; }
@media (max-width: 1068px) { .pillars, .bgrid, .tools { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 734px) {
  .pillars, .bgrid, .tools { grid-template-columns: minmax(0, 1fr); }
  .bsec { margin-top: 56px; }
  .bsearch { flex-direction: column; }
  .bsearch .ap-btn { width: 100%; }
  .bwrap { padding-bottom: 56px; }
}
