/* صِلَة v5.4.3 — صفحة تثبيت تطبيقات الآيفون (/ios). خط Cairo ذاتي الاستضافة من fonts.css؛ ألوان من ds.css (var(--*)). */
.ios-page { max-width: 1040px; margin-inline: auto; text-align: start; }
.ios-hero { text-align: center; padding: 6px 0 14px; }
.ios-hero-icon { border-radius: 18px; box-shadow: var(--shadow-md, 0 6px 18px rgba(0,0,0,.15)); margin-bottom: 10px; }
.ios-hero h1 { font-size: 1.35rem; font-weight: 800; margin: 0 0 6px; }
.ios-lead { color: var(--ink-3, #56677F); font-size: .92rem; line-height: 1.8; max-width: 640px; margin: 0 auto; }
.ios-state { border: 1px solid var(--line, #E2E8F0); background: var(--surface, #fff); border-radius: 16px; padding: 12px 14px; font-size: .88rem; line-height: 1.8; margin: 10px 0 6px; font-weight: 700; }
.ios-state[data-kind="safari"], .ios-state[data-kind="standalone"] { border-color: color-mix(in srgb, var(--ok, #0F6E56) 45%, transparent); background: var(--ok-soft, #E1F5EE); }
.ios-state[data-kind="other-ios"], .ios-state[data-kind="inapp"] { border-color: color-mix(in srgb, var(--warn, #B45309) 45%, transparent); background: var(--warn-soft, #FEF3C7); }
.ios-state-actions { display: flex; gap: 8px; flex-wrap: wrap; justify-content: center; margin-bottom: 8px; }
.ios-steps { border: 1px dashed var(--line, #E2E8F0); border-radius: 16px; padding: 12px 14px; margin: 14px 0; background: var(--surface, #fff); }
.ios-steps h2 { font-size: .98rem; font-weight: 800; margin: 0 0 8px; }
.ios-steps ol { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; counter-reset: s; }
.ios-steps li { display: flex; gap: 10px; align-items: flex-start; counter-increment: s; }
.ios-steps li p { margin: 2px 0 0; font-size: .82rem; color: var(--ink-3, #56677F); line-height: 1.7; }
.ios-step-ic { flex: none; width: 40px; height: 40px; border-radius: 12px; background: var(--teal-soft, #FFF1E6); color: var(--teal, #C2410C); display: grid; place-items: center; position: relative; }
.ios-step-ic::after { content: counter(s); position: absolute; inset-block-start: -6px; inset-inline-start: -6px; width: 18px; height: 18px; border-radius: 50%; background: var(--fill, #C2410C); color: #fff; font-size: .68rem; font-weight: 800; display: grid; place-items: center; }
.ios-group { font-size: .98rem; font-weight: 800; margin: 18px 0 8px; border-inline-start: 4px solid var(--secondary, #ea580c); padding-inline-start: 10px; }
.ios-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 12px; }
.ios-card { border: 1px solid var(--line, #E2E8F0); border-radius: 18px; padding: 14px; background: var(--surface, #fff); display: flex; flex-direction: column; gap: 9px; text-align: start; }
.ios-card-head { display: flex; gap: 10px; align-items: center; }
.ios-card-head img { border-radius: 16px; box-shadow: var(--shadow-md, 0 4px 12px rgba(0,0,0,.15)); flex: none; }
.ios-card h3 { font-size: .95rem; font-weight: 800; margin: 0; }
.ios-card-head p { font-size: .74rem; color: var(--ink-3, #56677F); margin: 2px 0 0; line-height: 1.55; }
.ios-who { font-size: .76rem; line-height: 1.7; margin: 0; border-top: 1px dashed var(--line, #E2E8F0); padding-top: 8px; }
.iosQr { margin-inline: auto; padding: 8px; background: #fff; border: 1px solid var(--line, #E2E8F0); border-radius: 12px; min-height: 140px; min-width: 140px; display: grid; place-items: center; }
.iosQr img, .iosQr canvas { display: block; max-width: 100%; height: auto; }
.ios-qr-hint { text-align: center; color: var(--ink-3, #56677F); font-size: .7rem; margin-top: -4px; }
.ios-card-actions { display: flex; gap: 6px; flex-wrap: wrap; }
.ios-card-actions .btn { flex: 1 1 auto; }
.ios-faq { margin: 20px 0 6px; }
.ios-faq h2 { font-size: .98rem; font-weight: 800; margin: 0 0 8px; }
.ios-faq details { border: 1px solid var(--line, #E2E8F0); border-radius: 12px; padding: 8px 12px; margin-bottom: 8px; background: var(--surface, #fff); }
.ios-faq summary { cursor: pointer; font-weight: 700; font-size: .86rem; min-height: 44px; display: flex; align-items: center; }
.ios-faq p { font-size: .82rem; color: var(--ink-3, #56677F); line-height: 1.8; margin: 6px 0 2px; }
.ios-foot { text-align: center; font-size: .78rem; color: var(--ink-3, #56677F); margin-top: 14px; }
.ios-links { display: flex; gap: 8px; justify-content: center; flex-wrap: wrap; margin-top: 8px; }
@media (max-width: 420px) { .ios-grid { grid-template-columns: 1fr; } .ios-hero h1 { font-size: 1.2rem; } }
@media (prefers-reduced-motion: no-preference) { .ios-card { transition: transform .15s ease, box-shadow .15s ease; } .ios-card:hover { transform: translateY(-2px); box-shadow: var(--shadow-md, 0 6px 18px rgba(0,0,0,.12)); } }

/* v5.4.3 مراجعة: أهداف لمس ≥ 44px، QR قابل للطيّ، وبلا جافاسكربت لا أزرار نسخ/مشاركة ميتة */
.ios-card-actions .btn, .ios-state-actions .btn, .ios-links .btn { min-height: 44px; display: inline-flex; align-items: center; justify-content: center; }
.ios-qr summary { cursor: pointer; font-size: .76rem; color: var(--ink-3, #56677F); min-height: 44px; display: flex; align-items: center; justify-content: center; }
.ios-qr[open] summary { margin-bottom: 4px; }
.ios-qr-url { font-size: .62rem; word-break: break-all; color: var(--ink-3, #56677F); line-height: 1.5; }
html:not(.js) .iosCopy, html:not(.js) .iosShare, html:not(.js) .ios-qr-hint { display: none; }
