:root {
  --brand: #b45309;
  --brand-dark: #92400e;
  --brand-soft: #fef3c7;
  --ink: #1f2937;
  --muted: #6b7280;
  --line: #e5e7eb;
  --bg: #fffbf5;
  --red: #b91c1c;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }

body {
  margin: 0;
  background: var(--bg);
  color: var(--ink);
  font-family: 'Cairo', system-ui, -apple-system, 'Segoe UI', Tahoma, sans-serif;
  line-height: 1.7;
}

a { color: var(--brand-dark); }
button, input { font: inherit; color: inherit; }
.ltr { direction: ltr; unicode-bidi: embed; }
.muted { color: var(--muted); }
.small { font-size: .85rem; }

.wrap { max-width: 1040px; margin: 0 auto; padding: 0 16px; }
.wrap-narrow { max-width: 560px; }

/* الشريط العلوي */
.nav { position: sticky; top: 0; z-index: 10; background: rgba(255, 251, 245, .92); backdrop-filter: blur(8px); border-bottom: 1px solid var(--line); }
.nav-in { display: flex; align-items: center; justify-content: space-between; height: 60px; }
.brand { font-size: 1.4rem; font-weight: 800; color: var(--brand-dark); text-decoration: none; }
.nav-links { display: flex; align-items: center; gap: 16px; }
.nav-links a { color: var(--ink); font-weight: 600; text-decoration: none; font-size: .9rem; }
.nav-links a.btn { color: #fff; }

/* الأزرار */
.btn { display: inline-block; border: 0; border-radius: 12px; background: var(--brand); color: #fff; font-weight: 800; padding: 12px 22px; text-decoration: none; cursor: pointer; text-align: center; }
.btn:hover { background: var(--brand-dark); }
.btn-sm { padding: 6px 14px; font-size: .85rem; border-radius: 10px; }
.btn-block { display: block; width: 100%; }
.btn-ghost { background: #fff; color: var(--brand-dark); border: 1px solid var(--brand); }
.btn-ghost:hover { background: var(--brand-soft); }

/* الهيرو */
.hero { padding: 56px 0 40px; background: linear-gradient(180deg, var(--brand-soft), var(--bg)); }
.hero-in { display: grid; grid-template-columns: 1.2fr 1fr; gap: 32px; align-items: center; }
.pill { display: inline-block; padding: 4px 14px; border-radius: 999px; background: #fff; border: 1px solid var(--brand); color: var(--brand-dark); font-size: .8rem; font-weight: 700; }
.hero h1 { margin: 14px 0 10px; font-size: 2.1rem; line-height: 1.35; font-weight: 800; }
.hero p { margin: 0 0 20px; color: var(--muted); font-size: 1.05rem; }
.hero-cta { display: flex; flex-wrap: wrap; gap: 10px; }

/* الأقسام */
.section { padding: 56px 0; }
.section-alt { background: #fff; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.section h2 { margin: 0 0 6px; text-align: center; font-size: 1.6rem; font-weight: 800; }
.section-sub { margin: 0 0 28px; text-align: center; color: var(--muted); }

.grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.feature { background: #fff; border: 1px solid var(--line); border-radius: 16px; padding: 20px; }
.feature-icon { font-size: 1.8rem; }
.feature h3 { margin: 8px 0 4px; font-size: 1.05rem; }
.feature p { margin: 0; color: var(--muted); font-size: .92rem; }

.steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 24px; }
.step { text-align: center; padding: 8px; }
.step h3 { margin: 8px 0 4px; }
.step p { margin: 0; color: var(--muted); font-size: .92rem; }
.step-num { display: inline-grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; background: var(--brand); color: #fff; font-weight: 800; font-size: 1.2rem; }

/* نموذج التسجيل */
.card-form { background: #fff; border: 1px solid var(--line); border-radius: 20px; padding: 24px 20px; box-shadow: 0 10px 40px rgba(0, 0, 0, .06); }
.field { display: block; margin-bottom: 14px; font-size: .85rem; font-weight: 600; color: var(--muted); }
.field input { display: block; width: 100%; margin-top: 4px; padding: 11px 12px; border: 1px solid var(--line); border-radius: 12px; background: #f9fafb; font-size: .95rem; color: var(--ink); }
.field input:focus { outline: none; border-color: var(--brand); background: #fff; }
.two-cols { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }

.subdomain-input { display: flex; align-items: stretch; margin-top: 4px; border: 1px solid var(--line); border-radius: 12px; background: #f9fafb; overflow: hidden; }
.subdomain-input input { margin: 0; border: 0; border-radius: 0; background: transparent; flex: 1; min-width: 0; }
.subdomain-input .suffix { display: flex; align-items: center; padding: 0 12px; background: #f3f4f6; color: var(--muted); font-size: .85rem; white-space: nowrap; }
.subdomain-input:focus-within { border-color: var(--brand); background: #fff; }

.alert { margin-bottom: 14px; padding: 10px 14px; background: #fef2f2; color: var(--red); border-radius: 12px; font-size: .88rem; font-weight: 600; }
.alert ul { margin: 0; padding-inline-start: 18px; }
.flash { padding: 20px; background: #f0fdf4; color: #15803d; border-radius: 16px; text-align: center; border: 1px solid #bbf7d0; }
.flash p { margin: 8px 0 0; word-break: break-all; }
.flash a { color: #166534; font-weight: 700; }
.flash a.btn { color: #fff; }

.footer { padding: 24px 0; border-top: 1px solid var(--line); color: var(--muted); font-size: .85rem; }
.footer-in { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 8px; }

.page-title { margin: 0 0 6px; text-align: center; font-size: 1.6rem; font-weight: 800; }
.cta-band { padding: 48px 0; background: var(--brand); color: #fff; text-align: center; }
.cta-band h2 { margin: 0 0 6px; font-size: 1.5rem; font-weight: 800; }
.cta-band p { margin: 0 0 18px; opacity: .9; }
.cta-band .btn { background: #fff; color: var(--brand-dark); }
.cta-band .btn:hover { background: var(--brand-soft); }

@media (max-width: 760px) {
  .hero-in, .grid, .steps, .two-cols { grid-template-columns: 1fr; }
  .hero h1 { font-size: 1.6rem; }
  .nav-links a:not(.btn):not(.nav-login) { display: none; }
}


.hero-card { background: #fff; border-radius: 20px; padding: 18px; box-shadow: 0 16px 50px rgba(146, 64, 14, .15); border: 1px solid var(--line); }
.mock-head { display: flex; align-items: center; gap: 12px; padding-bottom: 12px; margin-bottom: 8px; border-bottom: 1px solid var(--line); }
.mock-head small { display: block; color: var(--muted); }
.mock-logo { display: grid; place-items: center; width: 46px; height: 46px; border-radius: 50%; background: var(--brand-soft); font-size: 1.5rem; }
.mock-item { display: flex; justify-content: space-between; padding: 10px 0; border-bottom: 1px dashed var(--line); font-weight: 600; }
.mock-item b { color: var(--brand-dark); }
.mock-cart { margin-top: 14px; padding: 10px; border-radius: 12px; background: var(--brand); color: #fff; text-align: center; font-weight: 800; }

/* فخ البوتات: مخفي بصرياً وعن قارئات الشاشة، بدون inline style عشان الـ CSP */
.hp-field { position: absolute; inset-inline-start: -10000px; width: 1px; height: 1px; overflow: hidden; }

/* الصفحات القانونية */
.footer-links { display: flex; flex-wrap: wrap; gap: 6px 16px; }
.footer-links a { color: var(--muted); text-decoration: none; }
.footer-links a:hover { color: var(--brand-dark); text-decoration: underline; }
.legal { max-width: 760px; line-height: 1.9; }
.legal h2 { margin: 28px 0 8px; font-size: 1.15rem; font-weight: 800; }
.legal h3 { margin: 16px 0 4px; font-size: 1rem; font-weight: 700; }
.legal p { margin: 0 0 10px; }
.legal ul { margin: 0 0 10px; padding-inline-start: 22px; }
.legal li { margin-bottom: 4px; }
.legal a { color: var(--brand-dark); font-weight: 600; }
.legal-date { text-align: center; margin-bottom: 24px; }

/* هوية المنصة من لوحة الأدمن */
.brand-logo { height: 32px; width: auto; max-width: 120px; vertical-align: middle; margin-inline-end: 8px; object-fit: contain; }
.price-card { max-width: 420px; margin: 0 auto; padding: 28px 20px; text-align: center; background: #fff; border: 1px solid var(--line); border-radius: 18px; }
.price-label { display: block; margin-bottom: 8px; font-size: 1.6rem; font-weight: 800; color: var(--brand-dark); }
.price-card p { margin: 0 0 16px; color: var(--muted); }

/* البحث عن مطعم وصفحة من نحن */
.search-form { display: flex; gap: 8px; margin: 14px 0 0; max-width: 520px; }
.search-form input { flex: 1; min-width: 0; padding: 11px 14px; border: 1px solid var(--line, #e5e7eb); border-radius: 12px; font: inherit; background: #fff; color: #111827; -webkit-text-fill-color: #111827; }
.search-form input::placeholder { color: #6b7280; opacity: 1; -webkit-text-fill-color: #6b7280; }
.results { display: grid; gap: 10px; margin-top: 18px; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); }
.result { display: flex; align-items: center; gap: 12px; padding: 12px; border: 1px solid var(--line, #e5e7eb); border-radius: 14px; background: #fff; color: inherit; text-decoration: none; }
.result:hover { border-color: var(--brand, #b45309); }
.result-logo { flex: none; width: 52px; height: 52px; border-radius: 12px; object-fit: cover; }
.result-logo-empty { display: flex; align-items: center; justify-content: center; font-size: 1.6rem; background: var(--brand-soft, #fef3c7); }
.result-text { display: flex; flex-direction: column; min-width: 0; }
.result-text small { color: #6b7280; }
.search-empty { margin-top: 18px; }
.lead { font-size: 1.1rem; color: #374151; }

/* ---- تواصل معنا ---- */
.chat { max-width: 560px; }
.chat-bubble { background: var(--brand-soft, #fef3c7); color: #1f2937; border-radius: 16px 16px 16px 4px; padding: 12px 16px; margin: 0 0 14px; line-height: 1.8; }
.chat-ok { background: #dcfce7; color: #14532d; font-weight: 700; }
.chat-err { background: #fee2e2; color: #7f1d1d; font-weight: 700; }
.chat-form { background: #fff; border: 1px solid var(--line, #e5e7eb); border-radius: 18px; padding: 18px; }
.chat-form textarea, .chat-form input { color: #111827; -webkit-text-fill-color: #111827; }
.chat-form textarea { display: block; width: 100%; margin-top: 4px; padding: 11px 12px; border: 1px solid var(--line, #e5e7eb); border-radius: 12px; background: #f9fafb; font: inherit; }
.chat-form textarea:focus { outline: none; border-color: var(--brand); background: #fff; }
.hp { position: absolute; inset-inline-start: -9999px; width: 1px; height: 1px; overflow: hidden; }
.chat-fab { position: fixed; inset-block-end: 18px; inset-inline-start: 18px; z-index: 40; display: inline-flex; align-items: center; gap: 6px; background: var(--brand); color: #fff; font-weight: 800; padding: 12px 18px; border-radius: 999px; text-decoration: none; box-shadow: 0 8px 20px -8px rgba(0, 0, 0, .45); }
.chat-fab:hover { background: var(--brand-dark); }
@media (max-width: 520px) { .chat-fab span { display: none; } .chat-fab { padding: 14px; } }

/* ---- الشات بوت ---- */
.bot-panel { position: fixed; inset-block-end: 80px; inset-inline-start: 18px; z-index: 41; width: min(360px, calc(100vw - 36px)); max-height: min(520px, 70vh); display: flex; flex-direction: column; background: #fff; border: 1px solid var(--line, #e5e7eb); border-radius: 18px; box-shadow: 0 18px 40px -16px rgba(0, 0, 0, .4); overflow: hidden; }
.bot-panel[hidden] { display: none; }
.bot-head { display: flex; justify-content: space-between; align-items: center; padding: 12px 16px; background: var(--brand); color: #fff; }
.bot-close { border: 0; background: none; color: #fff; font-size: 1.4rem; line-height: 1; cursor: pointer; }
.bot-log { flex: 1; overflow-y: auto; padding: 12px; display: flex; flex-direction: column; gap: 8px; min-height: 120px; }
.bot-msg { margin: 0; padding: 9px 12px; border-radius: 14px; max-width: 88%; line-height: 1.7; overflow-wrap: anywhere; }
.bot-them { background: var(--brand-soft, #fef3c7); color: #1f2937; border-end-start-radius: 4px; align-self: flex-start; }
.bot-me { background: #e5e7eb; color: #111827; border-end-end-radius: 4px; align-self: flex-end; }
.bot-contact { align-self: flex-start; }
.bot-suggest { display: flex; flex-wrap: wrap; gap: 6px; padding: 0 12px 10px; }
.bot-chip { border: 1px solid var(--brand); background: #fff; color: var(--brand-dark); border-radius: 999px; padding: 5px 12px; font: inherit; font-size: .82rem; font-weight: 700; cursor: pointer; }
.bot-chip:hover { background: var(--brand-soft, #fef3c7); }
.bot-form { display: flex; gap: 8px; padding: 10px 12px; border-top: 1px solid var(--line, #e5e7eb); }
.bot-form input { flex: 1; min-width: 0; padding: 9px 12px; border: 1px solid var(--line, #e5e7eb); border-radius: 12px; font: inherit; color: #111827; -webkit-text-fill-color: #111827; background: #f9fafb; }
.bot-form input::placeholder { color: #6b7280; opacity: 1; -webkit-text-fill-color: #6b7280; }

/* ---- قسم العرض (صورة + نقاط) ---- */
.showcase-in { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: center; }
.showcase-card { position: relative; background: #fff; border: 1px solid var(--line); border-radius: 22px; padding: 22px; box-shadow: 0 24px 50px -28px rgba(0, 0, 0, .35); }
.showcase-card small { color: var(--muted); }
.showcase-card strong { display: block; margin: 4px 0 14px; font-size: 1.9rem; color: var(--brand-dark); }
.bars { display: flex; align-items: flex-end; gap: 8px; height: 120px; }
.bars i { flex: 1; border-radius: 8px 8px 0 0; background: linear-gradient(180deg, var(--brand), var(--brand-soft)); }
.bars i:nth-child(1) { height: 35%; } .bars i:nth-child(2) { height: 55%; } .bars i:nth-child(3) { height: 45%; }
.bars i:nth-child(4) { height: 70%; } .bars i:nth-child(5) { height: 60%; } .bars i:nth-child(6) { height: 85%; } .bars i:nth-child(7) { height: 100%; }
.showcase-chips { display: flex; gap: 8px; margin-top: 14px; flex-wrap: wrap; }
.showcase-chips span { background: var(--brand-soft); color: var(--brand-dark); border-radius: 999px; padding: 4px 12px; font-weight: 700; font-size: .85rem; }
.showcase-text h2 { margin-top: 0; }
.checks { list-style: none; margin: 18px 0 0; padding: 0; display: grid; gap: 16px; }
.checks li { display: flex; gap: 12px; align-items: flex-start; }
.checks h3 { margin: 0 0 2px; font-size: 1.05rem; }
.checks p { margin: 0; color: var(--muted); }
.tick { flex: none; display: grid; place-items: center; width: 32px; height: 32px; border-radius: 10px; background: var(--brand); color: #fff; font-weight: 800; }
@media (max-width: 760px) { .showcase-in { grid-template-columns: 1fr; gap: 24px; } }

/* ---- لوجوهات العملاء (صفّين بيتحركوا عكس بعض) ---- */
.clients { overflow: hidden; }
.marquee { margin-top: 18px; overflow: hidden; direction: ltr; }
.marquee-track { display: flex; gap: 14px; width: max-content; animation: marquee 40s linear infinite; }
.logo-tile { flex: none; display: grid; place-items: center; width: 150px; height: 84px; background: #fff; border: 1px solid var(--line); border-radius: 16px; }
.logo-tile img { max-width: 100px; max-height: 56px; object-fit: contain; }
@keyframes marquee { to { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce) { .marquee { overflow-x: auto; } .marquee-track { animation: none; } }

/* ---- الشريط الثابت أسفل الصفحة ---- */
.sticky-bar { position: fixed; inset-inline: 12px; inset-block-end: 10px; z-index: 30; display: flex; align-items: center; justify-content: space-between; gap: 12px; max-width: 880px; margin: 0 auto; padding: 10px 14px; background: #fff; border: 1px solid var(--brand); border-radius: 18px; box-shadow: 0 16px 36px -16px rgba(0, 0, 0, .45); }
.sticky-bar[hidden] { display: none; }
.sticky-bar .bar-text { display: flex; flex-direction: column; min-width: 0; }
.bar-contact { font-size: .85rem; font-weight: 700; }
.bar-close { position: absolute; inset-block-start: -12px; inset-inline-start: -4px; width: 26px; height: 26px; border-radius: 50%; border: 1px solid var(--line); background: #fff; cursor: pointer; line-height: 1; }
body.has-bar .chat-fab { inset-block-end: 88px; }
body.has-bar .bot-panel { inset-block-end: 150px; }
body.has-bar .footer { padding-bottom: 80px; }
@media (max-width: 520px) { .sticky-bar .bar-text strong { font-size: .85rem; } .sticky-bar .btn { padding: 10px 14px; } }

.brand-logo { height: 42px; max-width: 200px; margin-inline-end: 0; }

/* اللوجو أكبر وواضح في الهيدر */
.nav-in { height: auto; min-height: 60px; padding-block: 6px; }
.brand-logo { height: 60px; max-width: 240px; border-radius: 10px; }
@media (max-width: 520px) { .brand-logo { height: 48px; } }

/* ---- قسم الأسعار: باقة واحدة بكل المميزات ---- */
.plan-in { display: grid; grid-template-columns: 340px 1fr; gap: 28px; align-items: start; margin-top: 28px; }
.plan-card { position: sticky; top: 84px; padding: 28px 24px; border-radius: 24px; background: linear-gradient(160deg, var(--brand), var(--brand-dark)); color: #fff; text-align: center; box-shadow: 0 28px 50px -26px rgba(0, 0, 0, .55); }
.plan-tag { display: inline-block; padding: 4px 14px; border-radius: 999px; background: rgba(255, 255, 255, .18); font-size: .82rem; font-weight: 700; }
.plan-price { display: block; margin: 16px 0 12px; font-size: 2.3rem; line-height: 1.25; font-weight: 800; }
.plan-trust { list-style: none; margin: 0 0 20px; padding: 0; display: grid; gap: 8px; text-align: start; }
.plan-trust li { padding-inline-start: 26px; position: relative; font-weight: 600; font-size: .95rem; }
.plan-trust li::before { content: "✓"; position: absolute; inset-inline-start: 0; display: grid; place-items: center; width: 18px; height: 18px; border-radius: 50%; background: #fff; color: var(--brand-dark); font-size: .7rem; font-weight: 800; }
.plan-card .plan-btn { display: block; background: #fff; color: var(--brand-dark); }
.plan-card .plan-btn:hover { background: var(--brand-soft); }
.plan-trial { display: block; margin-top: 10px; opacity: .9; }
.plan-note { margin: 12px 0 0; font-size: .85rem; opacity: .9; }
.plan-features { display: grid; gap: 14px; }
.feat-group { background: #fff; border: 1px solid var(--line); border-radius: 18px; padding: 18px 20px; }
.feat-group h3 { margin: 0 0 12px; font-size: 1.1rem; }
.feat-group ul { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px 18px; }
.feat-group li { display: flex; gap: 10px; align-items: flex-start; line-height: 1.6; }
.feat-group .tick { width: 22px; height: 22px; border-radius: 7px; font-size: .75rem; }
@media (max-width: 900px) { .plan-in { grid-template-columns: 1fr; } .plan-card { position: static; } }
@media (max-width: 560px) { .feat-group ul { grid-template-columns: 1fr; } .plan-price { font-size: 1.9rem; } }

/* ================= سلايدر الصفحة الرئيسية ================= */
.lp { position: relative; overflow: hidden; }
.lp-track { display: grid; }
/* كل الشرايح في نفس الخلية، فارتفاع السلايدر ثابت (أطول شريحة) ومفيش قفزة وقت التبديل */
.lp-slide { grid-area: 1 / 1; display: flex; align-items: center; padding: 52px 0 84px; opacity: 0; visibility: hidden; transition: opacity .6s ease, visibility 0s linear .6s; }
.lp-slide.is-on { opacity: 1; visibility: visible; transition: opacity .6s ease, visibility 0s; }
.lp-in { display: grid; grid-template-columns: 1.15fr 1fr; gap: 36px; align-items: center; width: 100%; }
.lp-text h1, .lp-text h2 { margin: 14px 0 12px; font-size: 2.3rem; line-height: 1.3; font-weight: 800; text-align: start; }
.lp-text h2 { margin-top: 0; }
.lp-text p { margin: 0 0 22px; font-size: 1.08rem; line-height: 1.9; max-width: 34em; }
.lp-cta { display: flex; flex-wrap: wrap; gap: 10px; }
.lp-visual { display: grid; gap: 12px; justify-items: center; }

/* خلفيات الشرايح: كلها من درجات لون المنصة (--brand و--brand-dark و--brand-soft) فبتتغيّر مع إعدادات الأدمن */
.lp-soft { background: var(--brand-soft); color: var(--ink); }
.lp-soft .lp-text p { color: #4b5563; }
.lp-blush { background: var(--brand-soft); background: color-mix(in srgb, var(--brand-soft) 45%, #fff); color: var(--ink); }
.lp-blush .lp-text p { color: #4b5563; }
.lp-deep { background: var(--brand-dark); color: #fff; }
.lp-vivid { background: var(--brand); color: #fff; }
.lp-deep .lp-text p, .lp-vivid .lp-text p { color: rgba(255, 255, 255, .9); }
.lp-deep .btn, .lp-vivid .btn { background: #fff; color: var(--brand-dark); }
.lp-deep .btn:hover, .lp-vivid .btn:hover { background: var(--brand-soft); }
.lp-deep .btn-ghost, .lp-vivid .btn-ghost { background: transparent; color: #fff; border-color: #fff; }
.lp-deep .btn-ghost:hover, .lp-vivid .btn-ghost:hover { background: rgba(255, 255, 255, .15); }

/* كروت المعاينة */
.lp-card { width: min(100%, 380px); background: #fff; color: var(--ink); border-radius: 20px; padding: 18px; border: 1px solid var(--line); box-shadow: 0 22px 50px -26px rgba(0, 0, 0, .45); }
.lp-zero { display: flex; justify-content: space-between; align-items: center; margin-top: 12px; padding: 10px 14px; border-radius: 12px; background: var(--brand-soft); color: var(--brand-dark); font-weight: 800; }

.lp-notif { display: flex; gap: 12px; align-items: center; width: min(100%, 380px); padding: 14px 16px; border-radius: 18px; background: #fff; color: var(--ink); box-shadow: 0 18px 40px -22px rgba(0, 0, 0, .7); }
.lp-notif div { display: grid; line-height: 1.5; }
.lp-notif small { color: var(--muted); }
.lp-notif.is-faded { opacity: .55; transform: scale(.95); }
.lp-bell { display: grid; place-items: center; flex: none; width: 42px; height: 42px; border-radius: 12px; background: var(--brand); font-size: 1.3rem; }

.lp-cakebox { display: grid; gap: 16px; justify-items: center; }
.lp-cake { display: grid; place-items: center; width: 210px; height: 210px; border-radius: 50%; background: radial-gradient(circle at 50% 42%, #fff 0 38%, var(--brand) 39% 46%, var(--brand-soft) 47% 100%); border: 6px solid #fff; box-shadow: 0 22px 44px -22px rgba(0, 0, 0, .55); text-align: center; font-weight: 800; color: var(--brand-dark); line-height: 1.4; }
.lp-sizes { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; max-width: 360px; }
.lp-sizes span { padding: 6px 14px; border-radius: 999px; background: #fff; color: var(--ink); border: 1px solid var(--brand); font-weight: 700; font-size: .85rem; }
.lp-sizes .is-on { background: var(--brand); color: #fff; }

.lp-store { display: grid; gap: 12px; }
.lp-tabs, .lp-subtabs { display: flex; gap: 6px; flex-wrap: wrap; }
.lp-tabs span { padding: 6px 12px; font-weight: 700; font-size: .85rem; color: var(--muted); border-bottom: 3px solid transparent; }
.lp-tabs .is-on { color: var(--brand-dark); border-bottom-color: var(--brand); }
.lp-subtabs span { padding: 4px 12px; border-radius: 999px; background: #f3f4f6; font-size: .8rem; font-weight: 700; color: var(--muted); }
.lp-subtabs .is-on { background: var(--brand); color: #fff; }
.lp-tiles { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.lp-tiles div { display: grid; gap: 2px; padding: 12px; border-radius: 14px; background: #fffbf5; border: 1px solid var(--line); }
.lp-tiles i { font-style: normal; font-size: 2.1rem; }
.lp-tiles small { color: var(--brand-dark); font-weight: 800; }

.lp-steps { display: grid; gap: 0; padding: 20px 22px; }
.lp-step { display: flex; align-items: center; gap: 14px; padding: 12px 0; position: relative; font-weight: 700; color: var(--muted); }
.lp-step i { flex: none; width: 18px; height: 18px; border-radius: 50%; background: #e5e7eb; border: 3px solid #fff; box-shadow: 0 0 0 2px #e5e7eb; }
.lp-step:not(:last-child)::after { content: ""; position: absolute; inset-inline-start: 8px; top: 38px; width: 2px; height: calc(100% - 20px); background: #e5e7eb; }
.lp-step.is-done { color: var(--brand-dark); }
.lp-step.is-done i { background: var(--brand-dark); box-shadow: 0 0 0 2px var(--brand-dark); }
.lp-step.is-done:not(:last-child)::after { background: var(--brand-dark); }
.lp-step.is-now { color: var(--ink); }
.lp-step.is-now i { background: var(--brand); box-shadow: 0 0 0 2px var(--brand), 0 0 0 7px var(--brand-soft); }

.lp-price { width: min(100%, 360px); padding: 26px 22px; border-radius: 24px; background: #fff; color: var(--ink); text-align: center; box-shadow: 0 28px 54px -26px rgba(0, 0, 0, .6); }
.lp-price strong { display: block; font-size: 2.6rem; line-height: 1.2; font-weight: 800; color: var(--brand-dark); }
.lp-price ul { list-style: none; margin: 16px 0 0; padding: 0; display: grid; gap: 8px; text-align: start; }
.lp-price li { padding-inline-start: 26px; position: relative; font-weight: 600; }
.lp-price li::before { content: "✓"; position: absolute; inset-inline-start: 0; display: grid; place-items: center; width: 18px; height: 18px; border-radius: 50%; background: var(--brand); color: #fff; font-size: .7rem; font-weight: 800; }

/* أزرار التحكم */
.lp-ctrl { position: absolute; inset-inline: 0; bottom: 22px; display: flex; align-items: center; justify-content: center; gap: 12px; pointer-events: none; }
.lp-ctrl > * { pointer-events: auto; }
.lp-dots { display: flex; gap: 8px; }
.lp-dot { width: 10px; height: 10px; padding: 0; border: 0; border-radius: 999px; background: rgba(0, 0, 0, .22); cursor: pointer; transition: width .25s ease, background .25s ease; }
.lp-dot.is-on { width: 28px; background: var(--brand); }
.lp-dark .lp-dot { background: rgba(255, 255, 255, .45); }
.lp-dark .lp-dot.is-on { background: #fff; }
.lp-arrow, .lp-pause { display: grid; place-items: center; width: 38px; height: 38px; padding: 0; border: 1px solid rgba(0, 0, 0, .18); border-radius: 50%; background: rgba(255, 255, 255, .92); color: var(--ink); font-size: 1.3rem; line-height: 1; cursor: pointer; }
.lp-pause { font-size: .85rem; }
.lp-arrow:hover, .lp-pause:hover { background: #fff; border-color: var(--brand); }
.lp-dot:focus-visible, .lp-arrow:focus-visible, .lp-pause:focus-visible { outline: 3px solid #1d4ed8; outline-offset: 2px; }

@media (max-width: 760px) {
  .lp-slide { padding: 36px 0 84px; }
  .lp-in { grid-template-columns: 1fr; gap: 24px; }
  .lp-text h1, .lp-text h2 { font-size: 1.65rem; }
  .lp-text p { font-size: 1rem; }
  .lp-cake { width: 170px; height: 170px; }
}
@media (prefers-reduced-motion: reduce) {
  .lp-slide, .lp-slide.is-on { transition: none; }
  .lp-dot { transition: none; }
}

/* صفحة الأسعار */
.pr-hero { text-align: center; padding: 28px 16px 8px; border-radius: 28px; background: linear-gradient(180deg, var(--brand-soft), transparent); }
.pr-tag { background: var(--brand); color: #fff; margin-bottom: 12px; }
.pr-stats { list-style: none; margin: 18px 0 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.pr-stats li { background: #fff; border: 1px solid var(--line); border-radius: 18px; padding: 14px 8px; }
.pr-stats b { display: block; font-size: 1.9rem; line-height: 1.2; color: var(--brand-dark); }
.pr-stats span { font-size: .85rem; color: var(--muted); }
.feat-ico { display: inline-grid; place-items: center; width: 34px; height: 34px; border-radius: 10px; background: var(--brand-soft); }
.feat-group h3 { display: flex; align-items: center; gap: 10px; }
.feat-group h3 small { margin-inline-start: auto; padding: 2px 10px; border-radius: 999px; background: var(--brand-soft); color: var(--brand-dark); font-size: .8rem; }
.pr-h2 { text-align: center; margin: 40px 0 16px; font-size: 1.4rem; }
.pr-faq-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.pr-q { background: #fff; border: 1px solid var(--line); border-radius: 16px; padding: 16px 18px; }
.pr-q p { margin: 6px 0 0; color: var(--muted); }
.pr-final { margin-top: 36px; padding: 32px 20px; border-radius: 24px; text-align: center; color: #fff; background: linear-gradient(160deg, var(--brand), var(--brand-dark)); }
.pr-final h2 { margin: 0 0 16px; font-size: 1.4rem; }
.pr-final .plan-btn { display: inline-block; background: #fff; color: var(--brand-dark); }
@media (max-width: 700px) { .pr-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); } .pr-faq-grid { grid-template-columns: 1fr; } }

/* زر تبديل اللغة */
.lang-switch { display: inline-flex; align-items: center; height: 34px; padding: 0 12px; border: 1px solid rgba(128, 128, 128, .35); border-radius: 17px; font-size: .8rem; font-weight: 700; text-decoration: none; color: inherit; background: transparent; white-space: nowrap; }
.lang-switch:hover { background: rgba(128, 128, 128, .12); }
.lang-switch:focus-visible { outline: 2px solid currentColor; outline-offset: 2px; }
