/* «احفظ سعود في جوالك» — /saud/card (٩ نوفمبر ٢٠٢٦). هويةُ v3: أزرق #0DA4DB وكحلي #10153A وخطُّ LamaSans،
   وخلفيةُ حائل (saud_card_bg.webp) تحت غشاءٍ كحلي. الاتجاهُ من dir في القالب. والكتلةُ الظاهرة من .sc-how بـdata-plat على body. */
@font-face { font-family: "ScLama"; src: url("/sgreco_portal/static/src/fonts/LamaSans-400.ttf") format("truetype"); font-weight: 400; font-display: swap; }
@font-face { font-family: "ScLama"; src: url("/sgreco_portal/static/src/fonts/LamaSans-500.ttf") format("truetype"); font-weight: 500; font-display: swap; }
@font-face { font-family: "ScLama"; src: url("/sgreco_portal/static/src/fonts/LamaSans-700.ttf") format("truetype"); font-weight: 700; font-display: swap; }

:root {
  --blue: #0DA4DB; --navy: #10153A; --navy-2: #1A2257; --sky: #7FD6F7; --wa: #128C4B;
  --paper: #FFFFFF; --ink: #10153A; --mut: #55607C; --line: #DCE2EC; --soft: #E8F6FC;
  --font: "ScLama", "LamaSans", "Segoe UI", Tahoma, sans-serif;
}
* { box-sizing: border-box; }
html, body { margin: 0; }
body.sc-body {
  min-height: 100vh; font-family: var(--font); color: var(--ink); line-height: 1.6;
  background: var(--navy);
  -webkit-text-size-adjust: 100%;
}
/* الخلفيةُ على طبقةٍ ثابتة بقدر الشاشة لا على body: سفاري آيفون يتجاهل background-attachment:fixed ويمدّ «cover» على طول
   الصفحة كلها فتتضخّم صورةُ حائل وتغبش، وبعضُ متصفحات أندرويد يتقطّع بها التمرير (مراجعة ٩ نوفمبر) */
body.sc-body::before {
  content: ""; position: fixed; inset: 0; z-index: 0; pointer-events: none;
  background: linear-gradient(180deg, rgba(16, 21, 58, .55) 0%, rgba(16, 21, 58, .82) 45%, rgba(16, 21, 58, .96) 100%),
              url("/sgreco_site/static/src/saud/saud_card_bg.webp?v=1") center top / cover no-repeat;
}
.sc-wrap { position: relative; z-index: 1; max-width: 440px; margin: 0 auto; padding: 18px 16px 28px; padding-top: calc(18px + env(safe-area-inset-top)); }
.sc-card { background: var(--paper); border-radius: 22px; padding: 18px 18px 20px; box-shadow: 0 18px 50px rgba(0, 0, 0, .35); text-align: center; }
.sc-brand { display: flex; align-items: center; justify-content: center; gap: 8px; color: var(--navy); font-weight: 700; font-size: 14px; }
.sc-brand svg { width: 22px; height: 24px; fill: var(--blue); }
.sc-face { position: relative; margin: 10px auto 2px; width: 168px; height: 168px; }
.sc-face img { position: relative; width: 168px; height: 168px; border-radius: 50%; object-fit: cover; background: radial-gradient(circle at 50% 40%, var(--blue), var(--navy) 75%); border: 4px solid var(--paper); box-shadow: 0 0 0 3px var(--blue); }
.sc-glow { position: absolute; inset: -10px; border-radius: 50%; background: radial-gradient(circle, rgba(13, 164, 219, .35), transparent 70%); }
.sc-name { margin: 6px 0 0; font-size: 30px; font-weight: 700; color: var(--navy); }
.sc-title { margin: 0 0 12px; color: var(--mut); font-size: 15px; }
.sc-facts { list-style: none; margin: 0 0 12px; padding: 0; text-align: start; border: 1px solid var(--line); border-radius: 14px; }
.sc-facts li { display: flex; align-items: center; gap: 10px; padding: 9px 12px; }
.sc-facts li + li { border-top: 1px solid var(--line); }
.sc-facts small { display: block; color: var(--mut); font-size: 12px; line-height: 1.3; }
.sc-facts a { color: var(--navy); font-weight: 700; text-decoration: none; font-size: 16px; }
.sc-ic { display: inline-flex; width: 34px; height: 34px; align-items: center; justify-content: center; border-radius: 10px; background: var(--soft); color: var(--blue); flex: none; }

.sc-how { margin: 0 0 12px; padding: 10px 12px; border-radius: 12px; background: var(--soft); color: var(--navy); font-size: 14px; text-align: start; }
.sc-how p { display: none; margin: 0; }
body[data-plat="ios_safari"] .sc-how [data-for="ios_safari"],
body[data-plat="ios_other"] .sc-how [data-for="ios_other"],
body[data-plat="ios_inapp"] .sc-how [data-for="ios_inapp"],
body[data-plat="android_chrome"] .sc-how [data-for="android_chrome"],
body[data-plat="android_samsung"] .sc-how [data-for="android_samsung"],
body[data-plat="android_huawei"] .sc-how [data-for="android_huawei"],
body[data-plat="android_inapp"] .sc-how [data-for="android_inapp"],
body[data-plat="android_other"] .sc-how [data-for="android_other"],
body[data-plat="desktop"] .sc-how [data-for="desktop"] { display: block; }

.sc-acts { display: grid; gap: 9px; }
.sc-btn { display: flex; align-items: center; justify-content: center; gap: 9px; min-height: 50px; padding: 10px 14px; border-radius: 14px; font: 700 16px/1.2 var(--font); text-decoration: none; border: 0; cursor: pointer; }
.sc-btn img, .sc-btn .sgi { width: 22px; height: 22px; }
.sc-btn--save { background: var(--blue); color: #fff; box-shadow: 0 8px 22px rgba(13, 164, 219, .35); font-size: 17px; min-height: 56px; }
.sc-btn--save .sgi { filter: brightness(0) invert(1); }
.sc-btn--out { background: var(--navy); color: #fff; }
.sc-btn--wa { background: var(--wa); color: #fff; }
.sc-btn--ghost { background: #fff; color: var(--navy); border: 1.5px solid var(--line); }
.sc-btn:active { transform: translateY(1px); }
.sc-btn:focus-visible, .sc-chip:focus-visible { outline: 3px solid var(--sky); outline-offset: 2px; }
/* متصفحُ التطبيق: «افتح في المتصفح» أولاً — والحفظُ تحته باقٍ لمن يسمح تطبيقُه بالتنزيل */
body[data-plat="ios_inapp"] .sc-btn--save, body[data-plat="android_inapp"] .sc-btn--save { background: #fff; color: var(--navy); border: 1.5px solid var(--blue); box-shadow: none; }
body[data-plat="ios_inapp"] .sc-btn--save .sgi, body[data-plat="android_inapp"] .sc-btn--save .sgi { filter: none; }
body[data-plat="ios_inapp"] #scOut, body[data-plat="android_inapp"] #scOut { order: -1; }

.sc-alt { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin: 12px 0 2px; align-items: center; }
.sc-chip { font: 500 13px/1 var(--font); padding: 9px 12px; border-radius: 999px; border: 1px solid var(--line); background: #fff; color: var(--navy); cursor: pointer; }
.sc-copied { font-size: 13px; color: var(--wa); font-weight: 700; }
.sc-chip--hot { border-color: var(--blue); background: var(--soft); font-weight: 700; }
.sc-out-help { margin: 0; padding: 10px 12px; border-radius: 12px; background: #FFF6E0; color: var(--navy); font-size: 13.5px; text-align: start; }

.sc-qrs { display: none; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 14px; padding-top: 14px; border-top: 1px dashed var(--line); }
body[data-plat="desktop"] .sc-qrs { display: grid; }
.sc-qrs figure { margin: 0; }
.sc-qrs img { width: 100%; max-width: 168px; height: auto; image-rendering: pixelated; background: #fff; }
.sc-qrs figcaption b { display: block; font-size: 14px; }
.sc-qrs figcaption small { color: var(--mut); font-size: 12px; }

.sc-foot { text-align: center; color: rgba(255, 255, 255, .78); font-size: 12.5px; margin: 14px 0 0; }
.sc-foot a { color: #fff; }
/* hidden يغلب display:flex في .sc-btn (قاعدةُ المؤلف كانت تُظهر «افتح في المتصفح» ميتاً على كل جهاز) */
[hidden], .sc-btn[hidden], .sc-chip[hidden], .sc-out-help[hidden] { display: none !important; }
@media (min-width: 760px) { .sc-wrap { padding-top: 48px; } }
@media (prefers-reduced-motion: reduce) { .sc-btn:active { transform: none; } }
