/* Lion Media Agency — الموقع التعريفي */
:root {
  --night: #001a26;
  --night-2: #00202d;
  --navy: #00354b;
  --copper: #bf8665;
  --copper-2: #a47a67;
  --mauve: #70626d;
  --ivory: #f3ebe4;
  --muted: #b5a9a2;
  --line: rgba(191,134,101,.22);
  --glow-c: #e8a66f;
  --glow: 0 0 18px rgba(232,166,111,.55), 0 0 2px rgba(232,166,111,.9);
  --gradient: linear-gradient(to left, #bf8665, #a47a67 35%, #8a6e6a 70%, #70626d);
  --display: 'Reem Kufi', 'IBM Plex Sans Arabic', sans-serif;
  --body: 'IBM Plex Sans Arabic', system-ui, sans-serif;
}
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: calc(84px + env(safe-area-inset-top, 0px)); }
body { overflow-x: clip; margin: 0; background: var(--night); color: var(--ivory); font-family: var(--body); font-size: 1.05rem; line-height: 1.8; -webkit-font-smoothing: antialiased; }
img { max-width: 100%; display: block; }
a { color: inherit; }
:focus-visible { outline: 2px solid var(--copper); outline-offset: 3px; border-radius: 4px; }
.wrap { width: min(1180px, 100% - 2.5rem); margin-inline: auto; }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

/* الأزرار */
.btn { display: inline-flex; align-items: center; gap: .6rem; padding: .85rem 1.6rem; border-radius: 999px; font: inherit; font-weight: 600; text-decoration: none; border: 0; cursor: pointer; }
.btn-primary { background: var(--gradient); color: #fff; box-shadow: 0 10px 30px rgba(191,134,101,.28); }
.btn-primary:hover { filter: brightness(1.08); }
.btn-ghost { color: var(--ivory); box-shadow: inset 0 0 0 1px rgba(243,235,228,.45); background: rgba(0,26,38,.25); backdrop-filter: blur(6px); }
.btn-ghost:hover { box-shadow: inset 0 0 0 1px var(--copper); color: var(--copper); }
.btn svg { width: 1.2rem; height: 1.2rem; fill: currentColor; }

/* الشريط العلوي */
.top { position: fixed; inset: 0 0 auto 0; z-index: 40; padding-top: env(safe-area-inset-top, 0px); transition: background .3s, border-color .3s; border-bottom: 1px solid transparent; }
.top.solid, .top.always-solid { background: rgba(0,26,38,.9); backdrop-filter: blur(12px); border-color: var(--line); }
.top .wrap { display: flex; align-items: center; justify-content: space-between; height: 80px; gap: 1rem; }
.brand img { height: 48px; width: auto; }
.nav { display: flex; gap: 1.6rem; align-items: center; }
.nav a { text-decoration: none; font-weight: 500; opacity: .85; }
.nav a:hover, .nav a[aria-current="page"] { opacity: 1; color: var(--copper); }
.nav .btn { padding: .55rem 1.2rem; font-size: .95rem; opacity: 1; color: #fff; }
.menu-toggle { display: none; background: none; border: 0; color: var(--ivory); padding: .5rem; cursor: pointer; }
.menu-toggle svg { width: 28px; height: 28px; stroke: currentColor; fill: none; stroke-width: 1.8; }

/* الواجهة الرئيسية */
.hero { position: relative; min-height: 100svh; display: flex; align-items: flex-start; overflow: hidden; }
.hero picture img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center 60%; }
.hero::after { content: ''; position: absolute; inset: 0; background: linear-gradient(to bottom, rgba(0,26,38,.8) 0%, rgba(0,26,38,.2) 38%, rgba(0,26,38,0) 60%, rgba(0,26,38,.95) 100%); }
.hero-content { position: relative; z-index: 1; padding-top: calc(132px + env(safe-area-inset-top, 0px)); text-align: center; }
.hero h1 { font-family: var(--display); font-weight: 700; font-size: clamp(2.6rem, 6.4vw, 5.4rem); line-height: 1.25; margin: 0 auto; max-width: 14ch; background: linear-gradient(to bottom, #fff7ef 30%, #e2b08d); -webkit-background-clip: text; background-clip: text; color: transparent; }
.hero p { margin: 1.1rem auto 2rem; max-width: 48ch; color: rgba(243,235,228,.86); font-size: clamp(1rem, 1.6vw, 1.2rem); }
.hero .en { display: block; margin-top: .4rem; font-size: .9rem; color: rgba(243,235,228,.6); direction: ltr; }
.actions { display: flex; gap: 1rem; justify-content: center; flex-wrap: wrap; }
.trust { position: absolute; z-index: 1; bottom: calc(2rem + env(safe-area-inset-bottom, 0px)); inset-inline: 0; display: flex; justify-content: center; gap: 1rem; flex-wrap: wrap; }
.chip { display: inline-flex; align-items: center; gap: .55rem; padding: .5rem 1rem; border-radius: 999px; background: rgba(0,26,38,.65); backdrop-filter: blur(8px); box-shadow: inset 0 0 0 1px var(--line); font-size: .9rem; text-decoration: none; color: var(--ivory); }
.chip strong { color: #f6c35b; }
.chip svg { width: 1.1rem; height: 1.1rem; }
/* الكمبيوتر: النص على يمين الصورة حتى يظهر الأسد كاملاً في المنتصف */
@media (min-width: 1001px) {
  .hero { align-items: center; }
  .hero::before { content: ''; position: absolute; inset: 0; z-index: 1; background: linear-gradient(to left, rgba(0,26,38,.92) 0%, rgba(0,26,38,.7) 28%, rgba(0,26,38,0) 52%); }
  .hero-content { z-index: 2; text-align: start; padding-top: 80px; }
  .hero h1 { margin: 0; max-width: 9ch; font-size: clamp(3rem, 5vw, 4.8rem); }
  .hero p { margin: 1.2rem 0 2rem; max-width: 34ch; }
  .hero .actions { justify-content: flex-start; }
  .hero picture img { object-position: 65% center; }
  .trust { z-index: 2; }
}
@media (prefers-reduced-motion: no-preference) {
  .hero h1, .hero p, .hero .actions { opacity: 0; transform: translateY(14px); animation: rise .9s cubic-bezier(.2,.7,.2,1) forwards; }
  .hero p { animation-delay: .25s; } .hero .actions { animation-delay: .45s; }
  .hero picture img { animation: settle 2.4s ease-out forwards; }
}
@keyframes rise { to { opacity: 1; transform: none; } }
@keyframes settle { from { transform: scale(1.06); } to { transform: scale(1); } }

/* رأس الصفحات الداخلية */
.page-hero { padding: calc(150px + env(safe-area-inset-top, 0px)) 0 3.5rem; background: radial-gradient(900px 420px at 80% 0%, rgba(0,53,75,.7), transparent 70%), var(--night); border-bottom: 1px solid var(--line); }
.page-hero h1 { font-family: var(--display); font-weight: 700; font-size: clamp(2.1rem, 4.6vw, 3.4rem); line-height: 1.3; margin: 0 0 .8rem; }
.page-hero p { color: var(--muted); max-width: 62ch; margin: 0; font-size: 1.1rem; }
.crumbs { display: flex; gap: .5rem; font-size: .88rem; color: var(--muted); margin-bottom: 1rem; flex-wrap: wrap; }
.crumbs a { text-decoration: none; }
.crumbs a:hover { color: var(--copper); }

/* الأقسام */
section { padding-block: clamp(4.5rem, 9vw, 7.5rem); }
h2 { font-family: var(--display); font-weight: 600; font-size: clamp(1.9rem, 3.6vw, 2.8rem); line-height: 1.35; margin: 0 0 1rem; }
.lead { color: var(--muted); max-width: 62ch; margin: 0; }
.section-head { display: flex; justify-content: space-between; align-items: end; gap: 2rem; flex-wrap: wrap; margin-bottom: 3rem; }
.center { text-align: center; }
.center .lead { margin-inline: auto; }

/* من نحن */
.about { background: radial-gradient(900px 500px at 85% 20%, rgba(0,53,75,.55), transparent 70%); }
.split { display: grid; grid-template-columns: 1.05fr 1fr; gap: clamp(2rem, 5vw, 4.5rem); align-items: center; }
.split figure { margin: 0; border-radius: 1.4rem; overflow: hidden; box-shadow: 0 0 0 1px var(--line), 0 30px 70px rgba(0,0,0,.45); }
.split figure img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; object-position: center 35%; }
.prose p { color: rgba(243,235,228,.84); margin: 0 0 1rem; max-width: 62ch; }
.signature { font-family: var(--display); font-size: 1.35rem; color: var(--copper); margin-top: 1.6rem !important; }

/* الخدمات */
.services { background: linear-gradient(to bottom, var(--night), var(--night-2)); }
.svc-list { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(2, 1fr); column-gap: clamp(2rem, 5vw, 5rem); }
.svc { border-top: 1px solid var(--line); }
.svc a { display: flex; gap: 1.3rem; align-items: flex-start; padding: 1.6rem 0; text-decoration: none; }
.svc h3 { margin: 0 0 .25rem; font-size: 1.2rem; font-weight: 600; transition: color .2s; }
.svc a:hover h3 { color: var(--copper); }
.svc p { margin: 0; color: var(--muted); font-size: .98rem; }
.icon-glow { flex-shrink: 0; width: 3.2rem; height: 3.2rem; display: grid; place-items: center; border-radius: .9rem; border: 1.5px solid var(--glow-c); box-shadow: var(--glow), inset 0 0 12px rgba(232,166,111,.25); background: rgba(232,166,111,.06); }
.icon-glow svg { width: 1.55rem; height: 1.55rem; fill: none; stroke: #f0b986; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; filter: drop-shadow(0 0 4px rgba(232,166,111,.7)); }
.icon-glow.lg { width: 4.4rem; height: 4.4rem; border-radius: 1.1rem; }
.icon-glow.lg svg { width: 2.1rem; height: 2.1rem; }

/* التصوير */
.band { position: relative; padding: 0; min-height: 78vh; display: flex; align-items: flex-end; overflow: hidden; }
.band > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center 40%; }
.band::after { content: ''; position: absolute; inset: 0; background: linear-gradient(to top, rgba(0,26,38,.95) 5%, rgba(0,26,38,.15) 55%, rgba(0,26,38,.5)); }
.band .wrap { position: relative; z-index: 1; padding-block: 4rem; }
.band p { color: rgba(243,235,228,.86); max-width: 54ch; margin: 0 0 1.5rem; }

/* الخطوات */
.process ol { list-style: none; counter-reset: step; padding: 0; margin: 3rem 0 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.5rem; }
.process li { counter-increment: step; position: relative; padding-top: 3.4rem; }
.process li::before { content: counter(step); position: absolute; top: 0; inset-inline-start: 0; font-family: var(--display); font-size: 2.6rem; line-height: 1; color: transparent; -webkit-text-stroke: 1.2px var(--copper); }
.process li::after { content: ''; position: absolute; top: 1.3rem; inset-inline-start: 3.2rem; inset-inline-end: -1rem; height: 1px; background: var(--line); }
.process li:last-child::after { display: none; }
.process h3 { margin: 0 0 .4rem; font-size: 1.2rem; font-weight: 600; }
.process p { margin: 0; color: var(--muted); font-size: .97rem; }

/* جدار الشعارات: بطاقات فاتحة حتى تظهر الشعارات الداكنة */
.logos { list-style: none; padding: 0; margin: 2.5rem 0 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 1rem; }
.logos li { position: relative; background: #f6f1ec; border-radius: 1rem; aspect-ratio: 3 / 2; box-shadow: 0 0 0 1px rgba(191,134,101,.3); overflow: hidden; }

.logos img { position: absolute; inset: 14% 12%; width: 76%; height: 72%; object-fit: contain; transition: transform .25s; }
.logos li:hover img { transform: scale(1.05); }
.clients-band { background: var(--night-2); border-block: 1px solid var(--line); }

/* الأعمال */
.work-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.4rem; }
.work { position: relative; border-radius: 1.1rem; overflow: hidden; background: var(--night-2); box-shadow: 0 0 0 1px var(--line); }
.work-media { position: relative; aspect-ratio: 16 / 9; background: #000; overflow: hidden; }
.work-media img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s; }
.work:hover .work-media img { transform: scale(1.04); }
.work-media button { position: absolute; inset: 0; border: 0; padding: 0; background: none; cursor: pointer; }
.play { position: absolute; inset: 0; margin: auto; width: 4rem; height: 4rem; border-radius: 50%; display: grid; place-items: center; background: rgba(0,26,38,.65); box-shadow: 0 0 0 1.5px var(--glow-c), var(--glow); backdrop-filter: blur(4px); }
.play svg { width: 1.6rem; height: 1.6rem; fill: #f0b986; margin-inline-start: 4px; }
.work-media iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.work-body { padding: 1.1rem 1.2rem 1.3rem; }
.work-body h3 { margin: 0 0 .2rem; font-size: 1.08rem; font-weight: 600; }
.work-body p { margin: 0; color: var(--muted); font-size: .92rem; }
.work-meta { display: flex; gap: .5rem; flex-wrap: wrap; margin-bottom: .5rem; }
.tag { font-size: .78rem; padding: .15rem .6rem; border-radius: 999px; background: rgba(191,134,101,.14); color: #f0c5a6; }
.gallery { display: grid; grid-template-columns: repeat(3, 1fr); gap: .3rem; }
.gallery a { display: block; aspect-ratio: 1; overflow: hidden; }
.gallery img { width: 100%; height: 100%; object-fit: cover; }
.filters { display: flex; gap: .6rem; flex-wrap: wrap; margin-bottom: 2rem; }
.filters button { font: inherit; font-size: .92rem; padding: .45rem 1rem; border-radius: 999px; border: 1px solid var(--line); background: transparent; color: var(--ivory); cursor: pointer; }
.filters button[aria-pressed="true"] { background: var(--gradient); border-color: transparent; color: #fff; }
.empty { padding: 3rem; text-align: center; color: var(--muted); border: 1px dashed var(--line); border-radius: 1rem; }

/* صفحة الخدمة */
.service-layout { display: grid; grid-template-columns: 1.5fr 1fr; gap: clamp(2rem, 5vw, 4rem); align-items: start; }
.includes { padding: 1.6rem; border-radius: 1.2rem; background: rgba(0,53,75,.35); box-shadow: 0 0 0 1px var(--line); position: sticky; top: 110px; }
.includes ul { list-style: none; padding: 0; margin: 0; display: grid; gap: .8rem; }
.includes h3 { margin: 0 0 .4rem; font-family: var(--display); font-weight: 600; font-size: 1.3rem; }
.includes li { display: flex; gap: .7rem; align-items: flex-start; color: rgba(243,235,228,.88); }
.includes li::before { content: ''; flex-shrink: 0; width: .55rem; height: .55rem; margin-top: .65rem; border-radius: 50%; background: var(--copper); box-shadow: var(--glow); }
.rich { color: rgba(243,235,228,.86); }
.rich h2 { font-size: 1.6rem; margin-top: 2rem; }
.rich h3 { font-size: 1.25rem; margin-top: 1.6rem; }
.rich a { color: var(--copper); }
.rich ul, .rich ol { padding-inline-start: 1.4rem; }
.rich img { border-radius: 1rem; margin-block: 1.5rem; }
.rich p { max-width: 70ch; }
.cta-box { margin-top: 2.5rem; padding: 2rem; border-radius: 1.3rem; background: linear-gradient(135deg, rgba(0,53,75,.7), rgba(112,98,109,.35)); box-shadow: 0 0 0 1px var(--line); display: flex; justify-content: space-between; align-items: center; gap: 1.5rem; flex-wrap: wrap; }
.cta-box h3 { margin: 0; font-family: var(--display); font-weight: 600; font-size: 1.5rem; }

/* بطاقات المقالات */
.posts { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.4rem; }
.post-card { text-decoration: none; border-radius: 1.1rem; overflow: hidden; background: var(--night-2); box-shadow: 0 0 0 1px var(--line); display: flex; flex-direction: column; }
.post-card img { aspect-ratio: 16 / 9; object-fit: cover; width: 100%; }
.post-card div { padding: 1.2rem; }
.post-card h3 { margin: 0 0 .4rem; font-size: 1.12rem; line-height: 1.6; }
.post-card p { margin: 0; color: var(--muted); font-size: .93rem; }
.post-card time { display: block; margin-top: .8rem; font-size: .82rem; color: var(--copper); }
.article { max-width: 760px; margin-inline: auto; }
.article .cover { border-radius: 1.2rem; margin-bottom: 2rem; width: 100%; }

/* التوثيق */
.verify { display: grid; grid-template-columns: auto 1fr; gap: 2rem; align-items: center; padding: 2rem; border-radius: 1.4rem; background: rgba(0,53,75,.35); box-shadow: 0 0 0 1px var(--line); }
.verify-badge { width: 7rem; height: 7rem; border-radius: 1.4rem; background: #fff; display: grid; place-items: center; padding: 1rem; }
.verify ul { list-style: none; padding: 0; margin: 1rem 0 1.5rem; display: grid; gap: .5rem; }
.verify li::before { content: '✓'; color: #6ee7b7; margin-inline-end: .5rem; font-weight: 700; }

/* التواصل */
.contact-grid { display: grid; grid-template-columns: 1fr 1.15fr; gap: clamp(2rem, 5vw, 4.5rem); align-items: start; }
.contact-info { list-style: none; padding: 0; margin: 2rem 0; display: grid; gap: 1.1rem; }
.contact-info li { display: flex; gap: .9rem; align-items: center; color: rgba(243,235,228,.88); }
.contact-info a { text-decoration: none; }
.contact-info a:hover { color: var(--copper); }
.contact-info svg { width: 1.4rem; height: 1.4rem; stroke: var(--copper); fill: none; stroke-width: 1.6; flex-shrink: 0; }
.form { background: rgba(0,53,75,.35); border-radius: 1.4rem; padding: clamp(1.4rem, 3vw, 2.2rem); box-shadow: 0 0 0 1px var(--line); display: grid; gap: 1rem; }
.form label { display: grid; gap: .4rem; font-size: .95rem; color: var(--muted); }
.form input, .form select, .form textarea { font: inherit; color: var(--ivory); background: rgba(0,26,38,.7); border: 1px solid rgba(191,134,101,.3); border-radius: .8rem; padding: .8rem 1rem; }
.form input:focus, .form select:focus, .form textarea:focus { outline: none; border-color: var(--copper); box-shadow: 0 0 0 3px rgba(191,134,101,.2); }
.form textarea { min-height: 120px; resize: vertical; }
.form .row { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.form .error { color: #fca5a5; font-size: .85rem; }
.form .hp { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); opacity: 0; pointer-events: none; }
.alert-ok { padding: 1rem 1.2rem; border-radius: .8rem; background: rgba(16,185,129,.14); color: #bfe9d6; box-shadow: inset 0 0 0 1px rgba(16,185,129,.35); }

/* التذييل */
footer { border-top: 1px solid var(--line); padding: 3.5rem 0 calc(2rem + env(safe-area-inset-bottom, 0px)); color: var(--muted); font-size: .93rem; background: #00161f; }
.foot-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 2.5rem; }
.foot-grid h4 { color: var(--ivory); margin: 0 0 1rem; font-size: 1rem; }
.foot-grid ul { list-style: none; padding: 0; margin: 0; display: grid; gap: .5rem; }
.foot-grid a { text-decoration: none; }
.foot-grid a:hover { color: var(--copper); }
.foot-brand img { height: 46px; width: auto; margin-bottom: 1rem; }
.foot-bottom { margin-top: 2.5rem; padding-top: 1.5rem; border-top: 1px solid var(--line); display: flex; justify-content: space-between; gap: 1rem; flex-wrap: wrap; font-size: .85rem; }
.social { display: flex; gap: .7rem; margin-top: 1.2rem; }
.social a { width: 2.6rem; height: 2.6rem; display: grid; place-items: center; border-radius: .8rem; border: 1px solid rgba(232,166,111,.6); }
.social a:hover { box-shadow: var(--glow); }
.social svg { width: 1.2rem; height: 1.2rem; fill: none; stroke: #f0b986; stroke-width: 1.6; }
.maroof-mini { display: inline-flex; align-items: center; gap: .6rem; margin-top: 1rem; text-decoration: none; padding: .45rem .8rem; border-radius: .8rem; background: #fff; color: #00354b; font-weight: 600; font-size: .85rem; }
.maroof-mini img { width: 26px; height: 26px; }

.wa-float { position: fixed; inset-inline-start: 1.2rem; bottom: calc(1.2rem + env(safe-area-inset-bottom, 0px)); z-index: 30; width: 3.6rem; height: 3.6rem; border-radius: 50%; display: grid; place-items: center; background: #25d366; box-shadow: 0 10px 25px rgba(0,0,0,.35); }
.wa-float svg { width: 1.9rem; height: 1.9rem; fill: #fff; }
.pagination { display: flex; gap: .5rem; justify-content: center; margin-top: 2.5rem; }
.pagination a, .pagination span { padding: .4rem .9rem; border-radius: .6rem; border: 1px solid var(--line); text-decoration: none; }

@media (max-width: 1000px) {
  .nav { position: fixed; inset: 80px 0 auto 0; flex-direction: column; align-items: stretch; gap: 0; background: rgba(0,26,38,.98); padding: 1rem 1.5rem 1.5rem; border-bottom: 1px solid var(--line); transform: translateY(-130%); transition: transform .3s; }
  .nav.open { transform: none; }
  .nav a { padding: .8rem 0; }
  .nav .btn { justify-content: center; margin-top: .6rem; }
  .menu-toggle { display: block; }
  .split, .contact-grid, .service-layout { grid-template-columns: 1fr; }
  .includes { position: static; }
  .svc-list { grid-template-columns: 1fr; }
  .work-grid, .posts { grid-template-columns: 1fr 1fr; }
  .process ol { grid-template-columns: 1fr 1fr; row-gap: 2.5rem; }
  .process li::after { display: none; }
  .foot-grid { grid-template-columns: 1fr 1fr; }
  .hero-content { padding-top: calc(112px + env(safe-area-inset-top, 0px)); }
}
@media (max-width: 600px) {
  .form .row, .work-grid, .posts, .foot-grid, .process ol { grid-template-columns: 1fr; }
  .verify { grid-template-columns: 1fr; }
  .trust { position: static; margin-top: 2rem; }
}

/* ---------- زر تبديل اللغة ---------- */
.lang-switch { padding: .3rem .8rem; border-radius: 999px; box-shadow: inset 0 0 0 1px var(--line); font-size: .9rem; }
.lang-switch:hover { box-shadow: inset 0 0 0 1px var(--copper); }
.hashtag { color: var(--copper); direction: ltr; text-align: start; }

/* ---------- النسخة الإنجليزية (من اليسار لليمين) ---------- */
[dir="ltr"] body { font-family: 'IBM Plex Sans Arabic', system-ui, sans-serif; }
[dir="ltr"] .hero h1 { max-width: 16ch; line-height: 1.15; letter-spacing: -.01em; }
[dir="ltr"] .page-hero h1, [dir="ltr"] h2 { letter-spacing: -.01em; }
@media (min-width: 1001px) {
  [dir="ltr"] .hero::before { background: linear-gradient(to right, rgba(0,26,38,.92) 0%, rgba(0,26,38,.7) 30%, rgba(0,26,38,0) 55%); }
  [dir="ltr"] .hero h1 { max-width: 12ch; font-size: clamp(2.8rem, 4.4vw, 4.2rem); }
  [dir="ltr"] .hero picture img { object-position: 35% center; }
}
/* نص الأزرار أبيض دائماً، حتى داخل محتوى الصفحات */
.rich a.btn-primary, .cta-box .btn-primary { color: #fff; }
.rich a.btn-ghost { color: var(--ivory); }
/* الجوال والآيباد الطولي: الأسد في الأعلى، والنص في الأسفل فوق الأرضية الداكنة */
@media (max-width: 1000px) and (orientation: portrait) {
  .hero { flex-direction: column; justify-content: flex-end; }
  .hero picture img { object-position: center 75%; }
  .hero::after { background: linear-gradient(to bottom, rgba(0,26,38,.45) 0%, rgba(0,26,38,0) 22%, rgba(0,26,38,0) 45%, rgba(0,26,38,.75) 65%, rgba(0,26,38,.97) 100%); }
  .hero-content { padding-top: 0; padding-bottom: 1.5rem; }
  .hero-content, .trust { align-self: stretch; }
  .trust { position: relative; bottom: auto; padding-inline: 1rem; margin: 0 0 calc(1.5rem + env(safe-area-inset-bottom, 0px)); }
}
