/* بيتزا لمياء — v7: الأقسام (قائمة، عروض، تطبيق، حكاية، فرع، تواصل، تذييل) — كلها داكنة */
.sec { padding: clamp(80px, 12vh, 140px) 0; color: #FFF4E6; position: relative; }
.sec-head { margin-bottom: 36px; }
.eyebrow { margin: 0 0 6px; font: 700 13px/1 var(--font); letter-spacing: .42em; color: var(--gold); direction: ltr; text-align: start; unicode-bidi: plaintext; }
:dir(rtl) .eyebrow { text-align: right; }
.sec h2 { margin: 0; font: 800 clamp(40px, 5.6vw, 84px)/1.2 var(--font); }
.sub { margin: 8px 0 0; opacity: .7; font-size: 19px; }
.center { display: flex; justify-content: center; margin-top: 44px; }
.note { margin: 12px 0 0; font-size: 15px; opacity: .65; max-width: 34em; }

/* ظهور مع التمرير */
.rv { opacity: 0; transform: translateY(34px); transition: opacity .9s var(--out), transform .9s var(--out); }
.rv.in { opacity: 1; transform: none; }

/* ── القائمة ── */
.tabs { display: flex; gap: 10px; overflow-x: auto; padding: 4px 2px 18px; margin-bottom: 14px; scrollbar-width: none; }
.tabs::-webkit-scrollbar { display: none; }
.tab { flex: none; padding: 12px 24px; border-radius: 999px; border: 1px solid rgba(255,244,230,.22); background: transparent; color: #FFF4E6; font: 700 17px/1 var(--font); cursor: pointer; transition: background .35s, color .35s, border-color .35s, transform .4s var(--ease); }
.tab:hover { border-color: var(--orange); transform: translateY(-2px); }
.tab[aria-selected="true"] { background: var(--orange); border-color: var(--orange); color: #fff; }
.cards { display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; perspective: 1200px; }
.card { position: relative; display: block; background: linear-gradient(160deg, #2A211B, #1C1612); border: 1px solid rgba(255,244,230,.08); border-radius: 26px; padding: 14px 14px 18px; opacity: 0; transform: translateY(30px) rotateX(calc(var(--ry, 0) * 1deg)) rotateY(calc(var(--rx, 0) * 1deg)); transition: opacity .7s var(--out), transform .5s var(--out), border-color .3s, box-shadow .4s; transform-style: preserve-3d; will-change: transform; }
.card.in { opacity: 1; transform: rotateX(calc(var(--ry, 0) * 1deg)) rotateY(calc(var(--rx, 0) * 1deg)); }
.card:hover { border-color: rgba(240,105,63,.6); box-shadow: 0 30px 50px -24px rgba(240,105,63,.45); }
.card .ph { position: relative; aspect-ratio: 1; border-radius: 18px; overflow: hidden; background: #F3E9DC; }
.card .ph img { width: 100%; height: 100%; object-fit: cover; transition: transform .8s var(--out); }
.card:hover .ph img { transform: scale(1.09); }
.card .tag { position: absolute; top: 10px; inset-inline-start: 10px; background: var(--orange); color: #fff; font: 700 12px/1 var(--font); padding: 7px 12px; border-radius: 99px; }
.card h3 { margin: 14px 4px 6px; font: 700 19px/1.4 var(--font); }
.card .row { display: flex; align-items: center; justify-content: space-between; margin: 0 4px; }
.card .price { font: 800 26px/1 var(--font); color: var(--gold); direction: ltr; }
.card .price small { font-size: 13px; font-weight: 600; opacity: .7; margin-inline-start: 5px; color: #FFF4E6; }
.card .add { width: 44px; height: 44px; border-radius: 50%; display: grid; place-items: center; background: rgba(255,244,230,.08); font: 700 24px/1 var(--font); transition: background .3s, transform .5s var(--ease); }
.card:hover .add { background: var(--orange); transform: rotate(90deg); }
.sk { aspect-ratio: .78; border-radius: 26px; background: rgba(255,244,230,.06); animation: skp 1.2s ease-in-out infinite; }
@keyframes skp { 50% { opacity: .45; } }
.state { grid-column: 1 / -1; text-align: center; opacity: .75; padding: 40px 0; }

/* ── العروض ── */
.offer-rail { --ow: min(86vw, 780px); display: flex; gap: 20px; overflow-x: auto; scroll-snap-type: x mandatory; padding: 14px calc((100vw - var(--ow)) / 2) 26px; scrollbar-width: none; overscroll-behavior-x: contain; }
.offer-rail.auto { scroll-snap-type: none; }
.offer-rail::-webkit-scrollbar { display: none; }
.offer { flex: none; width: var(--ow); aspect-ratio: 2 / 1; min-height: 260px; scroll-snap-align: center; position: relative; overflow: hidden; border-radius: 32px; padding: clamp(22px, 3.4vw, 40px); display: flex; flex-direction: column; justify-content: flex-end; transform: scale(.93); opacity: .72; box-shadow: 0 18px 40px rgba(0,0,0,.35); transition: transform .6s var(--ease), opacity .6s var(--ease), box-shadow .6s var(--ease); }
.offer.on { transform: none; opacity: 1; box-shadow: 0 30px 70px rgba(0,0,0,.55), 0 0 0 1px rgba(255,255,255,.08); }
.offer.on:hover { transform: translateY(-6px); }
.offer-dots { display: flex; justify-content: center; gap: 9px; padding-bottom: 6px; }
.offer-dots button { width: 10px; height: 10px; padding: 0; border: 0; border-radius: 99px; background: rgba(255,255,255,.28); cursor: pointer; transition: width .4s var(--ease), background .4s; }
.offer-dots button.on { width: 34px; background: #F0693F; }
.offer img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.offer.half img { inset: 0 auto 0 0; width: 48%; object-fit: contain; padding: 14px; }
:dir(ltr) .offer.half img { inset: 0 0 0 auto; }
.offer.half .ob { max-width: 50%; }
.offer .ob { position: relative; }
.offer:not(.half)::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to top, rgba(0,0,0,.6), transparent 60%); }
.offer:not(.half) .ob { z-index: 1; color: #fff; }
.offer h3 { margin: 0 0 8px; font: 800 clamp(24px, 3.4vw, 44px)/1.25 var(--font); }
.offer p { font-size: clamp(15px, 1.5vw, 19px); }
.offer p { margin: 0; white-space: pre-line; opacity: .9; }
.offer .bp { display: inline-block; margin-top: 14px; padding: 8px 20px; border-radius: 99px; background: rgba(0,0,0,.3); font: 800 clamp(20px, 2.2vw, 28px)/1.3 var(--font); direction: ltr; }
.offer .bp small { font-size: 12px; margin-inline-start: 4px; }

/* ── التطبيق ── */
.app-grid { display: grid; grid-template-columns: 1.3fr .7fr; gap: 60px; align-items: center; }
.feats { list-style: none; margin: 28px 0 34px; padding: 0; display: grid; gap: 18px; }
.feats li { display: grid; gap: 2px; padding-inline-start: 22px; border-inline-start: 3px solid var(--orange); }
.feats b { font: 700 22px/1.4 var(--font); }
.feats span { opacity: .75; }
.app .ctas { opacity: 1; animation: none; }
#apkBtn[aria-disabled="true"] { opacity: .5; pointer-events: none; }
.qr-card { background: #fff; color: #1E1712; border-radius: 34px; padding: 26px; text-align: center; box-shadow: 0 40px 70px -30px rgba(0,0,0,.8); rotate: 3deg; transition: rotate .6s var(--ease), opacity .9s var(--out), transform .9s var(--out); }
.qr-card:hover { rotate: 0deg; }
.qr-card img { width: 100%; height: auto; border-radius: 14px; }
.qr-card p { margin: 12px 0 0; font: 700 18px/1.4 var(--font); }
.qr-card span { font: 600 14px var(--font); opacity: .6; direction: ltr; }

/* ── حكايتنا ── */
.story-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 50px; align-items: center; }
.year { font: 800 clamp(110px, 17vw, 270px)/.9 var(--font); color: transparent; -webkit-text-stroke: 2px rgba(244,184,96,.55); direction: ltr; position: sticky; top: 30vh; align-self: start; }
.year span { display: block; background: linear-gradient(180deg, rgba(244,184,96,.28), transparent 80%); -webkit-background-clip: text; background-clip: text; }
.story-copy h2 { font-size: clamp(34px, 4.4vw, 62px); margin-bottom: 22px; }
.story-copy p:not(.eyebrow) { margin: 0 0 16px; opacity: .85; max-width: 36em; }
.facts { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-top: 30px; }
.facts div { border: 1px solid rgba(255,244,230,.12); border-radius: 22px; padding: 20px 14px; text-align: center; }
.facts b { display: block; font: 800 clamp(22px, 2.4vw, 34px)/1.2 var(--font); color: var(--orange); }
.facts span { font-size: 15px; opacity: .7; }

/* ── الفرع ── */
.branches { display: grid; gap: 24px; }
.br { display: grid; grid-template-columns: 1.1fr 1fr; border-radius: 30px; overflow: hidden; background: linear-gradient(160deg, #2A211B, #1C1612); border: 1px solid rgba(255,244,230,.08); }
.br-map { min-height: 340px; background: #241C17; }
.br-map iframe { width: 100%; height: 100%; min-height: 340px; border: 0; display: block; filter: grayscale(.2) contrast(1.05); }
.br-body { padding: clamp(22px, 3vw, 40px); display: grid; gap: 12px; align-content: center; }
.br-top { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.br-top h3 { margin: 0; font: 800 clamp(24px, 2.6vw, 34px)/1.3 var(--font); }
.status { font: 700 14px/1 var(--font); padding: 8px 14px; border-radius: 99px; background: rgba(255,244,230,.1); }
.status.open { background: rgba(61,190,90,.18); color: #6FE08A; }
.status.open::before { content: ""; display: inline-block; width: 8px; height: 8px; border-radius: 50%; background: #3DBE5A; margin-inline-end: 8px; animation: blink 1.6s ease-in-out infinite; }
@keyframes blink { 50% { opacity: .3; } }
.status.closed { background: rgba(229,72,60,.18); color: #FF8E84; }
.br-body p { margin: 0; opacity: .85; }
.br-body p b { color: var(--gold); }
.week summary { cursor: pointer; font-weight: 700; opacity: .8; }
.week table { width: 100%; margin-top: 8px; border-collapse: collapse; font-size: 15px; }
.week td { padding: 5px 0; border-bottom: 1px solid rgba(255,244,230,.07); }
.week td:last-child { text-align: end; direction: ltr; }
:dir(rtl) .week td:last-child { text-align: left; }
.week tr.today td { color: var(--gold); font-weight: 700; }
.br-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 8px; }
.br-actions .btn { min-height: 52px; padding: 0 26px; font-size: 17px; }

/* ── التواصل ── */
.contact-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.c-card { display: grid; gap: 6px; padding: 32px 28px; border-radius: 28px; border: 1px solid rgba(255,244,230,.12); background: rgba(255,244,230,.03); transition: background .4s, transform .5s var(--ease), border-color .4s, opacity .9s var(--out); }
.c-card:hover { background: var(--orange); border-color: var(--orange); transform: translateY(-8px); }
.c-card b { font: 800 26px/1.3 var(--font); }
.c-card span { opacity: .8; font-size: 18px; }

/* ── التذييل ── */
.foot { background: #0E0B09; color: #FFF4E6; padding: 44px 0 100px; }
.foot-row { display: grid; justify-items: center; gap: 14px; text-align: center; }
.foot-logo { background: #fff; border-radius: 22px; padding: 12px 16px; display: inline-flex; }
.foot-logo img { height: 110px; width: auto; }
.foot p { margin: 0; font-weight: 600; opacity: .85; }
.foot-links { display: flex; gap: 22px; flex-wrap: wrap; justify-content: center; }
.foot-links a { opacity: .7; text-decoration: underline; text-underline-offset: 4px; }
.foot-links a:hover { opacity: 1; color: var(--orange); }
.foot small { opacity: .5; }

/* زر عائم للهاتف */
.fab { position: fixed; z-index: 45; inset: auto 16px 16px; display: none; align-items: center; justify-content: center; min-height: 56px; border-radius: 999px; background: var(--orange); color: #fff; font: 800 19px/1 var(--font); box-shadow: 0 14px 34px -8px rgba(240,105,63,.8); transform: translateY(140%); transition: transform .6s var(--ease); }
.fab.show { transform: none; }

@media (max-width: 1000px) {
  .cards { grid-template-columns: repeat(3, 1fr); }
  .app-grid, .story-grid, .br { grid-template-columns: 1fr; }
  .qr-card { max-width: 300px; margin-inline: auto; }
  .year { position: static; text-align: center; font-size: clamp(100px, 30vw, 200px); }
  .contact-grid { grid-template-columns: 1fr; }
}
@media (max-width: 760px) {
  .cards { grid-template-columns: repeat(2, 1fr); gap: 12px; }
  .card { padding: 9px 9px 12px; border-radius: 20px; }
  .card h3 { font-size: 15px; margin: 10px 2px 6px; }
  .card .price { font-size: 20px; }
  .card .add { width: 36px; height: 36px; font-size: 20px; }
  .facts { grid-template-columns: 1fr; }
  .fab { display: flex; }
  .br-map, .br-map iframe { min-height: 260px; }
}

/* ══ تعديلات 2026-11-13 ══ */
/* زر اللغة: AR | EN بمؤشّر ينزلق */
.lang { position: relative; width: auto; height: 46px; padding: 4px; border-radius: 999px; display: inline-flex; align-items: center; direction: ltr; border: 1px solid rgba(255,244,230,.3); background: rgba(0,0,0,.35); backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); cursor: pointer; }
.lang:hover { background: rgba(0,0,0,.5); color: #FFF4E6; border-color: var(--orange); }
.lang span { position: relative; z-index: 1; width: 44px; text-align: center; font: 800 14px/38px var(--font); letter-spacing: .06em; color: #FFF4E6; opacity: .6; transition: opacity .3s, color .3s; }
.lang::before { content: ""; position: absolute; top: 4px; left: 4px; width: 44px; height: 38px; border-radius: 999px; background: var(--orange); transition: transform .45s var(--ease); }
.lang[data-l="en"]::before { transform: translateX(44px); }
.lang[data-l="ar"] span:first-child, .lang[data-l="en"] span:last-child { opacity: 1; color: #fff; }
@media (max-width: 760px) { .lang { height: 42px; } .lang span { width: 38px; line-height: 34px; font-size: 13px; } .lang::before { width: 38px; height: 34px; } .lang[data-l="en"]::before { transform: translateX(38px); } }

/* تبويبات القائمة بأيقونات التطبيق */
.tab { display: inline-flex; align-items: center; gap: 10px; padding: 7px 22px 7px 8px; }
:dir(rtl) .tab { padding: 7px 8px 7px 22px; }
.tab i { width: 44px; height: 44px; flex: none; border-radius: 50%; background: #FFF4E6; display: grid; place-items: center; overflow: hidden; transition: transform .5s var(--ease); }
.tab i img { width: 82%; height: 82%; object-fit: contain; }
.tab:hover i, .tab[aria-selected="true"] i { transform: rotate(-10deg) scale(1.08); }
.tab:not(:has(i)) { padding: 16px 24px; }
.card .tag.off { background: #fff; color: #1E1712; box-shadow: 0 4px 12px rgba(0,0,0,.25); }
.card .tag.off::before { content: ""; display: inline-block; width: 8px; height: 8px; border-radius: 50%; background: #E5483C; margin-inline-end: 7px; }

/* رسوم متحركة توضيحية بجانب كل ميزة */
.feats li { grid-template-columns: 84px 1fr; align-items: center; gap: 18px; padding-inline-start: 0; border: 0; }
.feats li > div:last-child { display: grid; gap: 2px; }
.anim { position: relative; width: 84px; height: 84px; border-radius: 24px; background: rgba(255,244,230,.06); border: 1px solid rgba(255,244,230,.1); overflow: hidden; }
/* 1) اطلب بضغطة */
.a-tap .bt { position: absolute; inset: 30px 14px 30px; border-radius: 99px; background: var(--orange); animation: press 2.4s var(--ease) infinite; }
.a-tap .rp { position: absolute; left: 50%; top: 50%; width: 20px; height: 20px; margin: -10px; border-radius: 50%; border: 2px solid #fff; opacity: 0; animation: ripple 2.4s ease-out infinite; }
.a-tap .fg { position: absolute; left: 50%; top: 50%; width: 22px; height: 22px; margin-left: -6px; border-radius: 50% 50% 50% 8px; background: #FFF4E6; box-shadow: 0 4px 8px rgba(0,0,0,.4); animation: finger 2.4s var(--ease) infinite; }
@keyframes finger { 0%, 100% { transform: translate(18px, 26px); } 35%, 55% { transform: translate(0, 2px) scale(.9); } }
@keyframes press { 0%, 30%, 60%, 100% { transform: none; filter: none; } 40%, 52% { transform: scale(.92); filter: brightness(1.25); } }
@keyframes ripple { 0%, 38% { opacity: 0; transform: scale(.4); } 45% { opacity: 1; } 80%, 100% { opacity: 0; transform: scale(3.2); } }
/* 2) تتبّع على الخريطة */
.a-map svg { position: absolute; inset: 2px; }
.a-map .rd { fill: none; stroke: rgba(255,244,230,.55); stroke-width: 3; stroke-linecap: round; stroke-dasharray: 5 7; animation: dash 1.2s linear infinite; }
@keyframes dash { to { stroke-dashoffset: -24; } }
.a-map .home { fill: #3DBE5A; animation: beat 1.6s ease-in-out infinite; transform-origin: 68px 14px; }
.a-map .shop { fill: var(--gold); }
@keyframes beat { 50% { transform: scale(1.35); opacity: .7; } }
.a-map .bike { position: absolute; left: 2px; top: 2px; width: 14px; height: 14px; margin: -7px; border-radius: 50%; background: var(--orange); box-shadow: 0 0 0 4px rgba(240,105,63,.3); offset-path: path("M10 66 C 10 40, 40 52, 40 34 S 66 30, 68 14"); animation: ride 3.6s ease-in-out infinite; }
@keyframes ride { 0% { offset-distance: 0%; } 80%, 100% { offset-distance: 100%; } }
/* 3) محفظة ونقاط */
.a-wal .wl { position: absolute; left: 16px; right: 16px; bottom: 14px; height: 30px; border-radius: 8px 8px 12px 12px; background: var(--orange); box-shadow: inset 0 6px 0 rgba(0,0,0,.18); animation: wob 2.4s ease-in-out infinite; }
.a-wal .coin { position: absolute; left: 50%; top: -16px; width: 16px; height: 16px; margin-left: -8px; border-radius: 50%; background: var(--gold); box-shadow: inset 0 0 0 3px #D9982F; animation: drop 2.4s cubic-bezier(.5, 0, .8, .6) infinite; }
.a-wal .c2 { margin-left: -20px; animation-delay: .35s; } .a-wal .c3 { margin-left: 4px; animation-delay: .7s; }
@keyframes drop { 0% { transform: translateY(0); opacity: 1; } 40% { transform: translateY(58px); opacity: 1; } 45%, 100% { transform: translateY(58px); opacity: 0; } }
@keyframes wob { 0%, 35%, 100% { transform: none; } 42% { transform: scale(1.08, .92); } 50% { transform: scale(.97, 1.04); } }
.a-wal .pt { position: absolute; right: 8px; top: 30px; font: 800 14px/1 var(--font); color: #6FE08A; font-style: normal; opacity: 0; animation: pts 2.4s ease-out infinite; }
@keyframes pts { 0%, 45% { opacity: 0; transform: translateY(8px); } 60% { opacity: 1; } 100% { opacity: 0; transform: translateY(-18px); } }

/* إطار هاتف لصور التطبيق */
.phone { position: relative; aspect-ratio: 9 / 19.5; border-radius: 34px; background: #0B0908; padding: 9px; box-shadow: 0 0 0 2px #3A302A, 0 40px 60px -30px rgba(0,0,0,.9); overflow: hidden; }
.phone::after { content: ""; position: absolute; top: 16px; left: 50%; width: 30%; height: 16px; margin-left: -15%; border-radius: 12px; background: #0B0908; z-index: 2; }
.phone img { width: 100%; height: 100%; object-fit: cover; object-position: top; border-radius: 26px; display: block; }
.phone .mock { display: none; }
.phone.empty .mock { display: grid; gap: 10px; align-content: start; height: 100%; padding: 44px 14px 14px; border-radius: 26px; background: linear-gradient(180deg, #FFF4E6, #F7E3CF); }
.phone.empty .mock i { display: block; border-radius: 14px; background: rgba(240,105,63,.22); height: 13%; animation: skp 1.8s ease-in-out infinite; }
.phone.empty .mock i:first-child { height: 26%; background: var(--orange); opacity: .85; }
.phone.empty .mock i:nth-child(3) { animation-delay: .3s; } .phone.empty .mock i:nth-child(4) { animation-delay: .6s; }
.shot { margin: 0; flex: none; width: clamp(190px, 20vw, 250px); scroll-snap-align: center; transition: transform .6s var(--ease); }
.shot:nth-child(odd) { transform: translateY(26px) rotate(-2deg); }
.shot:nth-child(even) { transform: rotate(2deg); }
.shot:hover { transform: translateY(-10px) scale(1.04); }
.shot figcaption { text-align: center; margin-top: 16px; font: 700 18px/1.4 var(--font); }
.shot-rail { display: flex; gap: 26px; overflow-x: auto; scroll-snap-type: x proximity; padding: 20px max(20px, calc((100vw - 1280px) / 2)) 50px; scrollbar-width: none; justify-content: safe center; }
.shot-rail::-webkit-scrollbar { display: none; }

/* كيف تطلب */
.steps { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 26px; counter-reset: s; }
.step { position: relative; text-align: center; }
.step .shot { width: min(100%, 210px); margin: 0 auto 20px; transform: none !important; }
.step .n { position: absolute; z-index: 3; top: -14px; inset-inline-start: calc(50% - 118px); width: 52px; height: 52px; border-radius: 50%; display: grid; place-items: center; background: var(--orange); color: #fff; font: 800 26px/1 var(--font); box-shadow: 0 10px 24px -8px rgba(240,105,63,.9); }
.step h3 { margin: 0 0 6px; font: 800 21px/1.4 var(--font); }
.step p { margin: 0; opacity: .75; font-size: 16px; }
.step:not(:last-child)::after { content: ""; position: absolute; top: 34%; inset-inline-end: -20px; width: 14px; height: 14px; border-top: 3px solid var(--gold); border-inline-end: 3px solid var(--gold); rotate: 45deg; opacity: .6; }
:dir(rtl) .step:not(:last-child)::after { rotate: -135deg; }
@media (max-width: 1000px) { .steps { grid-template-columns: repeat(2, 1fr); gap: 40px 18px; } .step::after { display: none; } .step .n { inset-inline-start: 6px; } }
@media (max-width: 760px) { .shot-rail { justify-content: flex-start; } .feats li { grid-template-columns: 70px 1fr; } .anim { width: 70px; height: 70px; scale: 1; } .a-tap .bt { inset: 24px 10px; } }
.phone.empty .mock i { height: auto; min-height: 38px; }
.phone.empty .mock i:first-child { height: auto; min-height: 96px; }

/* ═══ ختم 1983 ═══ */
.year { display: none; }
.seal { --gold: #F4B860; position: sticky; top: 22vh; align-self: start; justify-self: center; width: clamp(250px, 30vw, 420px); aspect-ratio: 1; container-type: inline-size; rotate: -8deg; color: var(--gold); filter: drop-shadow(0 0 34px rgba(244,184,96,.18)); }
.seal::before { content: ""; position: absolute; inset: 4%; border-radius: 50%; background: radial-gradient(circle at 50% 40%, rgba(244,184,96,.16), rgba(240,105,63,.05) 60%, transparent 72%); }
.seal-ring { position: absolute; inset: 0; width: 100%; height: 100%; direction: ltr; }
.seal-ring .spin { transform-origin: 200px 200px; animation: sealspin 46s linear infinite; }
.seal-ring circle { fill: none; stroke: currentColor; }
.seal-ring .s1 { stroke-width: 3.5; }
.seal-ring .s2 { stroke-width: 1.6; stroke-dasharray: 2 8; stroke-linecap: round; }
.seal-txt { fill: currentColor; font: 800 29px var(--font); letter-spacing: 0; }
.seal-core { position: absolute; inset: 0; display: grid; place-content: center; justify-items: center; text-align: center; line-height: 1; }
.seal-core small { font: 800 20px/1.2 var(--font); font-size: 7.4cqw; letter-spacing: .04em; opacity: .9; }
.seal-core b { direction: ltr; font: 800 76px/1 var(--font); font-size: 23cqw; margin: .04em 0 .02em; background: linear-gradient(100deg, #F0693F 0%, #F4B860 30%, #FFF1CF 48%, #F4B860 62%, #F0693F 100%); background-size: 260% 100%; -webkit-background-clip: text; background-clip: text; color: transparent; animation: sealshine 5.5s ease-in-out infinite; }
:lang(en) .seal-core small { letter-spacing: .3em; margin-inline-end: -.3em; font-size: 5.6cqw; }
@keyframes sealspin { to { transform: rotate(360deg); } }
@keyframes sealshine { 0%, 15% { background-position: 100% 0; } 70%, 100% { background-position: 0 0; } }
.story-copy blockquote { margin: 26px 0 18px; padding: 6px 22px; border-inline-start: 4px solid var(--orange); font: 800 clamp(22px, 2.3vw, 32px)/1.55 var(--font); color: #FFF4E6; max-width: 26em; }
.story-copy .sign { color: #F4B860; font-weight: 700; opacity: 1 !important; }

/* ═══ جولة التطبيق: هاتف كبير في الوسط ═══ */
.shots { overflow: hidden; }
.tour { display: grid; grid-template-columns: 1.15fr .85fr; gap: 30px; align-items: center; }
.tour-stage { --pw: clamp(220px, 21vw, 290px); position: relative; height: calc(var(--pw) * 2.1667 + 30px); }
.tour-stage::before { content: ""; position: absolute; inset: 8% 12%; border-radius: 50%; background: radial-gradient(closest-side, rgba(240,105,63,.34), transparent); filter: blur(30px); }
.tp { position: absolute; top: 15px; left: 50%; width: var(--pw); margin-left: calc(var(--pw) / -2); opacity: 0; transform: scale(.6); pointer-events: none; transition: transform .8s var(--ease), opacity .8s var(--ease); }
.tp.c { opacity: 1; transform: none; z-index: 3; pointer-events: auto; box-shadow: 0 0 0 2px #4A3D35, 0 50px 80px -30px rgba(0,0,0,.95); }
.tp.p, .tp.n { opacity: .5; z-index: 2; pointer-events: auto; cursor: pointer; }
.tp.p { transform: translateX(-66%) scale(.78) rotate(-7deg); }
.tp.n { transform: translateX(66%) scale(.78) rotate(7deg); }
.tour-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.tour-list button { position: relative; overflow: hidden; width: 100%; display: grid; grid-template-columns: 46px 1fr; column-gap: 14px; align-items: center; text-align: start; padding: 14px 18px; border-radius: 20px; border: 1px solid transparent; background: none; color: inherit; font: inherit; cursor: pointer; opacity: .55; transition: opacity .4s, background .4s, border-color .4s; }
.tour-list button:hover { opacity: .85; }
.tour-list em { grid-row: span 2; width: 46px; height: 46px; border-radius: 50%; display: grid; place-items: center; font: 800 20px/1 var(--font); font-style: normal; border: 1.5px solid rgba(255,244,230,.3); transition: background .4s, border-color .4s; }
.tour-list b { font: 800 22px/1.35 var(--font); }
.tour-list span { font-size: 16px; opacity: .8; max-height: 0; overflow: hidden; transition: max-height .5s var(--ease); }
.tour-list .bar { position: absolute; inset: auto 0 0 0; height: 3px; background: var(--orange); transform: scaleX(0); transform-origin: right; }
:dir(ltr) .tour-list .bar { transform-origin: left; }
.tour-list button.on { opacity: 1; background: rgba(255,244,230,.06); border-color: rgba(255,244,230,.14); }
.tour-list button.on em { background: var(--orange); border-color: var(--orange); }
.tour-list button.on span { max-height: 4em; }
.tour-list button.on .bar { animation: tourbar 3.8s linear forwards; }
.tour.hold .tour-list button.on .bar { animation-play-state: paused; }
@keyframes tourbar { to { transform: scaleX(1); } }
@media (max-width: 900px) {
  .seal { position: relative; top: 0; width: min(70vw, 300px); margin-bottom: 10px; }
  .tour { grid-template-columns: 1fr; gap: 18px; }
  .tour-stage { --pw: min(56vw, 240px); }
  .tour-list { grid-template-columns: 1fr; }
  .tour-list button { display: none; }
  .tour-list button.on { display: grid; }
}

/* ═══ حسابات التواصل ═══ */
.follow { margin-top: 34px; display: grid; justify-items: center; gap: 14px; }
.follow p { margin: 0; font: 800 22px/1.3 var(--font); }
.social { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; }
.social[hidden], .follow[hidden] { display: none; }
.soc { width: 60px; height: 60px; border-radius: 50%; display: grid; place-items: center; color: #FFF4E6; border: 1.5px solid rgba(255,244,230,.25); background: rgba(255,244,230,.05); transition: transform .5s var(--ease), background .4s, border-color .4s; }
.soc:hover { transform: translateY(-6px) scale(1.08); border-color: transparent; }
.soc.facebook:hover { background: #1877F2; }
.soc.instagram:hover { background: linear-gradient(45deg, #F9CE34, #EE2A7B 50%, #6228D7); }
.soc.tiktok:hover { background: #000; box-shadow: -3px 0 0 #25F4EE, 3px 0 0 #FE2C55; }
.social.sm .soc { width: 46px; height: 46px; }
.social.sm .soc svg { width: 21px; height: 21px; }

/* ═══ اشتغل معنا ═══ */
.drv { display: grid; grid-template-columns: .8fr 1.2fr; gap: 40px; align-items: center; padding: clamp(26px, 4vw, 56px); border-radius: 40px; border: 1px solid rgba(255,244,230,.12); background: linear-gradient(135deg, rgba(24,157,29,.16), rgba(255,244,230,.03) 55%); }
.drv h2 { font-size: clamp(30px, 3.8vw, 54px); margin-bottom: 12px; }
.drv .sub { margin: 0 0 22px; opacity: .85; font-size: clamp(17px, 1.5vw, 20px); max-width: 34em; }
.drv-feats { list-style: none; margin: 0 0 20px; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.drv-feats li { display: grid; gap: 4px; align-content: start; padding: 16px; border-radius: 20px; background: rgba(255,244,230,.05); border: 1px solid rgba(255,244,230,.1); }
.drv-feats b { font: 800 19px/1.35 var(--font); color: #7BE07F; }
.drv-feats span { font-size: 15px; opacity: .8; }
.drv-req { margin: 0 0 22px; font-weight: 600; opacity: .75; font-size: 15.5px; }
.drv-ride { position: relative; width: min(100%, 300px); margin: 0 auto; padding-bottom: 10px; border-bottom: 3px dashed rgba(255,244,230,.28); }
.drv-ride::before { content: ""; position: absolute; inset: 10% 8% 0; border-radius: 50%; background: radial-gradient(closest-side, rgba(240,105,63,.3), transparent); filter: blur(18px); }
.drv-ride img { position: relative; display: block; width: 78%; height: auto; margin: 0 auto; animation: drvbob .6s ease-in-out infinite alternate; }
:dir(rtl) .drv-ride img { scale: -1 1; }
.drv-ride i { position: absolute; inset-inline-start: 2%; height: 4px; width: 15%; border-radius: 4px; background: #7BE07F; animation: drvwind 1.1s ease-in-out infinite; }
.drv-ride i:nth-child(1) { top: 38%; } .drv-ride i:nth-child(2) { top: 54%; width: 10%; animation-delay: .25s; } .drv-ride i:nth-child(3) { top: 70%; animation-delay: .5s; }
:dir(ltr) .drv-ride i { animation-name: drvwindl; }
@keyframes drvwindl { 0% { transform: translateX(14px); opacity: 0; } 40% { opacity: 1; } 100% { transform: translateX(-10px); opacity: 0; } }
@keyframes drvroad { to { stroke-dashoffset: 26; } }
@keyframes drvbob { to { transform: translateY(-3px); } }
@keyframes drvwind { 0% { transform: translateX(-14px); opacity: 0; } 40% { opacity: 1; } 100% { transform: translateX(10px); opacity: 0; } }
@media (max-width: 900px) {
  .drv { grid-template-columns: 1fr; gap: 14px; border-radius: 30px; }
  .drv-ride { width: 210px; }
  .drv-feats { grid-template-columns: 1fr; }
}
