/* /advertise — promo landing for advertisers (views/advertise/index.ejs). Mobile first; logical properties only (EN LTR / AR RTL). */
:root {
  --navy: #0a1a3a; --navy2: #10264f; --ink: #0a1a3a; --ink2: #44536b; --ink3: #6b7a90; --line: #e3e9f2; --bg: #f4f7fc;
  --blue: #0b6fe0; --blue2: #0362ee; --cyan: #19c3ff; --amber: #ffb020; --green: #12a150; --r: 18px;
  --font: 'Inter', 'Cairo', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
}
html[lang="ar"] { --font: 'Cairo', system-ui, -apple-system, 'Segoe UI', Tahoma, sans-serif; }
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body.adv { margin: 0; font-family: var(--font); color: var(--ink); background: #fff; line-height: 1.55; -webkit-font-smoothing: antialiased; }
.adv img { max-width: 100%; height: auto; }
.adv a { color: var(--blue); }
.adv h1, .adv h2 { margin: 0; line-height: 1.2; letter-spacing: -.01em; }
html[lang="ar"] .adv h1, html[lang="ar"] .adv h2 { letter-spacing: 0; line-height: 1.4; }
.adv-wrap { max-width: 1140px; margin: 0 auto; padding-inline: 18px; }
.adv-narrow { max-width: 820px; }
.num { font-variant-numeric: tabular-nums; }

/* buttons */
.adv-btn { display: inline-flex; align-items: center; justify-content: center; gap: .5rem; background: linear-gradient(180deg, #ffc23d, var(--amber)); color: #1d1300 !important;
  font-weight: 800; text-decoration: none; border-radius: 999px; padding: .8rem 1.4rem; box-shadow: 0 8px 24px rgba(255, 176, 32, .35); border: 0;
  transition: transform .15s ease, box-shadow .15s ease; touch-action: manipulation; }
.adv-btn:hover { transform: translateY(-1px); box-shadow: 0 12px 30px rgba(255, 176, 32, .45); }
.adv-btn:active { transform: translateY(1px); }
.adv-btn-lg { font-size: 1.05rem; padding: .95rem 1.6rem; }
.adv-btn-sm { padding: .45rem .95rem; font-size: .88rem; box-shadow: none; }
.adv-btn-block { width: 100%; }
.adv-btn-ghost { color: #fff !important; text-decoration: none; font-weight: 700; padding: .8rem .4rem; opacity: .9; }
.adv-btn-ghost:hover { opacity: 1; }
.adv-btn-wa { display: inline-flex; align-items: center; gap: .5rem; color: #fff !important; text-decoration: none; font-weight: 700; padding: .9rem 1.3rem;
  border: 1.5px solid rgba(255, 255, 255, .45); border-radius: 999px; }
.adv-btn-wa:hover { background: rgba(255, 255, 255, .08); }

/* top bar */
.adv-top { position: sticky; top: 0; z-index: 30; background: rgba(5, 13, 31, .92); backdrop-filter: saturate(1.4) blur(10px); -webkit-backdrop-filter: saturate(1.4) blur(10px); border-bottom: 1px solid rgba(255, 255, 255, .06); }
.adv-top-in { display: flex; align-items: center; justify-content: space-between; gap: .75rem; min-height: 60px; }
.adv-logo img { display: block; height: 34px; width: auto; }
.adv-top-nav { display: flex; align-items: center; gap: .9rem; }
.adv-top-nav a { color: #d8e3f5; text-decoration: none; font-size: .9rem; font-weight: 600; }
.adv-top-nav .adv-btn { color: #1d1300; }
.adv-link.d-sm { display: none; }
@media (min-width: 640px) { .adv-link.d-sm { display: inline; } }

/* hero */
.adv-hero { background: radial-gradient(1200px 500px at 85% -10%, rgba(25, 195, 255, .25), transparent 60%), linear-gradient(160deg, #050d1f 0%, var(--navy) 55%, #0b3f99 100%); color: #fff; overflow: hidden; }
.adv-hero-in { display: grid; gap: 2rem; padding-block: 2.6rem 3rem; align-items: center; }
.adv-eyebrow { display: inline-flex; gap: .45rem; align-items: center; font-size: .82rem; font-weight: 700; color: #bfe9ff; background: rgba(25, 195, 255, .12);
  border: 1px solid rgba(25, 195, 255, .3); border-radius: 999px; padding: .3rem .8rem; }
.adv-hero h1 { font-size: clamp(1.85rem, 6.4vw, 3.1rem); font-weight: 800; margin-top: 1rem; }
.adv-lead { font-size: clamp(1rem, 2.6vw, 1.15rem); color: #c9d6ec; margin: 1rem 0 0; max-width: 40rem; }
.adv-ctas { display: flex; flex-wrap: wrap; gap: .6rem 1rem; align-items: center; margin-top: 1.6rem; }
.adv-ctas-c { justify-content: center; }
.adv-chips { list-style: none; padding: 0; margin: 1.4rem 0 0; display: flex; flex-wrap: wrap; gap: .5rem 1.1rem; font-size: .88rem; color: #b8c7e0; }
.adv-chips i { color: var(--cyan); margin-inline-end: .25rem; }
.adv-hero-art { display: flex; justify-content: center; }
@media (min-width: 900px) { .adv-hero-in { grid-template-columns: 1.15fr .85fr; padding-block: 4rem 4.4rem; } }

/* phone mock */
.phone { position: relative; width: min(300px, 84vw); border-radius: 38px; background: #f4f7fc; padding: 34px 12px 16px; border: 9px solid #0d1526;
  box-shadow: 0 40px 80px rgba(0, 0, 0, .45), 0 0 0 1px rgba(255, 255, 255, .08); transform: rotate(-2deg); }
html[dir="rtl"] .phone { transform: rotate(2deg); }
.phone-notch { position: absolute; top: 8px; inset-inline-start: 50%; width: 90px; height: 18px; margin-inline-start: -45px; background: #0d1526; border-radius: 12px; }
.ph-bar { display: flex; justify-content: space-between; align-items: center; color: var(--navy); font-size: .9rem; padding: 0 4px 8px; }
.ph-search { background: #fff; border: 1px solid var(--line); border-radius: 10px; color: var(--ink3); font-size: .74rem; padding: .4rem .6rem; margin-bottom: .55rem; }
.ph-dots { display: flex; gap: 4px; justify-content: center; margin: .4rem 0 .55rem; }
.ph-dots i { width: 6px; height: 6px; border-radius: 50%; background: #cfd8e6; }
.ph-dots i.on { background: var(--blue); width: 14px; border-radius: 4px; }
.ph-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 7px; }
.ph-grid-3 { grid-template-columns: 1fr 1fr 1fr; }
.ph-prod { position: relative; background: #fff; border: 1px solid var(--line); border-radius: 10px; padding: 6px; }
.ph-prod span { display: block; height: 6px; border-radius: 3px; background: #e6ecf5; margin-top: 5px; }
.ph-prod span.s { width: 55%; background: #d6e7ff; }
.ph-prod.sp { border-color: var(--amber); box-shadow: 0 0 0 2px rgba(255, 176, 32, .25); }
.ph-prod em { display: inline-block; margin-top: 5px; font-style: normal; font-size: .6rem; font-weight: 800; color: #8a5a00; background: #fff3d6; border-radius: 4px; padding: 0 .3rem; }
.ph-img { aspect-ratio: 1 / .8; border-radius: 7px; display: flex; align-items: center; justify-content: center; font-size: 1.35rem; color: #fff; }
.ph-img.t1 { background: linear-gradient(135deg, #5ad1ff, #0b6fe0); } .ph-img.t2 { background: linear-gradient(135deg, #ffcf5c, #ff8a00); }
.ph-img.t3 { background: linear-gradient(135deg, #8ee3c8, #12a150); } .ph-img.t4 { background: linear-gradient(135deg, #c4b5fd, #7c3aed); }

/* the mock image ad (same look in all three placements) */
.ad-banner { position: relative; display: flex; align-items: center; gap: .5rem; overflow: hidden; border-radius: 12px; color: #fff; padding: .8rem .85rem;
  background: radial-gradient(160px 90px at 85% 30%, rgba(255, 255, 255, .28), transparent 70%), linear-gradient(120deg, #0757d8 0%, #0aa2e8 60%, #12c6b0 100%); min-height: 96px; }
html[dir="rtl"] .ad-banner { background: radial-gradient(160px 90px at 15% 30%, rgba(255, 255, 255, .28), transparent 70%), linear-gradient(240deg, #0757d8 0%, #0aa2e8 60%, #12c6b0 100%); }
.ad-tag { position: absolute; top: 6px; inset-inline-end: 8px; font-size: .58rem; font-weight: 800; background: rgba(0, 0, 0, .28); padding: .05rem .4rem; border-radius: 4px; }
.ad-copy { flex: 1 1 auto; display: flex; flex-direction: column; gap: .1rem; min-width: 0; }
.ad-copy b { font-size: .68rem; text-transform: uppercase; letter-spacing: .08em; opacity: .85; }
html[lang="ar"] .ad-copy b { letter-spacing: 0; }
.ad-copy span { font-size: .86rem; font-weight: 800; line-height: 1.25; }
.ad-copy em { align-self: flex-start; margin-top: .35rem; font-style: normal; font-size: .66rem; font-weight: 800; background: #fff; color: #0757d8; border-radius: 999px; padding: .15rem .55rem; }
.ad-art { flex: 0 0 auto; display: flex; gap: .15rem; font-size: 1.7rem; opacity: .95; }
.ad-art i:last-child { font-size: 1.25rem; align-self: flex-end; opacity: .8; }
.ad-feed { min-height: 110px; }

/* sections */
.adv-sec { padding-block: 3.2rem; }
.adv-sec h2 { font-size: clamp(1.5rem, 4.6vw, 2.15rem); font-weight: 800; text-align: center; }
.adv-sub { text-align: center; color: var(--ink2); margin: .6rem auto 0; max-width: 44rem; }

/* audience */
.adv-aud { background: var(--bg); }
.adv-stats { display: grid; grid-template-columns: repeat(2, 1fr); gap: .8rem; margin-top: 1.8rem; }
.adv-stat { background: #fff; border: 1px solid var(--line); border-radius: var(--r); padding: 1.1rem; text-align: center; }
.adv-stat b { display: block; font-size: 2rem; font-weight: 800; color: var(--blue); font-variant-numeric: tabular-nums; }
.adv-stat span { color: var(--ink2); font-size: .9rem; }
.adv-quals { display: grid; gap: .8rem; margin-top: 1.8rem; }
.adv-quals > div { background: #fff; border: 1px solid var(--line); border-radius: var(--r); padding: 1.15rem 1.2rem; }
.adv-quals i { font-size: 1.5rem; color: var(--blue); }
.adv-quals b { display: block; margin-top: .4rem; font-size: 1.05rem; }
.adv-quals p { margin: .3rem 0 0; color: var(--ink2); font-size: .94rem; }
@media (min-width: 720px) { .adv-stats { grid-template-columns: repeat(4, 1fr); } .adv-quals { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1000px) { .adv-quals { grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); } }

/* placements */
.adv-places { display: grid; gap: 1.2rem; margin-top: 2rem; }
.place { background: #fff; border: 1px solid var(--line); border-radius: 22px; padding: 1rem 1rem 1.3rem; box-shadow: 0 10px 30px rgba(10, 26, 58, .06); }
.place-mock { background: var(--bg); border-radius: 14px; padding: .7rem; margin-bottom: 1rem; min-height: 170px; }
.pm-bar { font-size: .8rem; color: var(--navy); margin-bottom: .5rem; }
.pm-post { background: #fff; border: 1px solid var(--line); border-radius: 10px; padding: .55rem; margin-bottom: .5rem; }
.pm-post .av { display: inline-block; width: 18px; height: 18px; border-radius: 50%; background: #cfe0ff; vertical-align: middle; }
.pm-post span { display: block; height: 6px; border-radius: 3px; background: #e6ecf5; margin-top: 6px; }
.pm-post span.s { width: 60%; }
.place-n { display: inline-flex; width: 28px; height: 28px; border-radius: 50%; align-items: center; justify-content: center; background: var(--navy); color: #fff; font-weight: 800; font-size: .85rem; margin-inline-end: .5rem; }
.place b { font-size: 1.06rem; }
.place p { margin: .45rem 0 0; color: var(--ink2); font-size: .94rem; }
.adv-tap { text-align: center; color: var(--ink2); margin: 1.6rem auto 0; max-width: 46rem; }
.adv-tap i { color: var(--amber); }
@media (min-width: 860px) { .adv-places { grid-template-columns: repeat(3, 1fr); } }

/* how */
.adv-how { background: var(--bg); }
.adv-steps { list-style: none; padding: 0; margin: 2rem 0 0; display: grid; gap: 1rem; counter-reset: s; }
.adv-steps li { background: #fff; border: 1px solid var(--line); border-radius: var(--r); padding: 1.2rem 1.25rem; }
.adv-steps span { display: inline-flex; width: 38px; height: 38px; border-radius: 12px; align-items: center; justify-content: center; font-weight: 800; color: #fff;
  background: linear-gradient(135deg, var(--cyan), var(--blue2)); }
.adv-steps b { display: block; margin-top: .65rem; font-size: 1.08rem; }
.adv-steps p { margin: .35rem 0 0; color: var(--ink2); }
@media (min-width: 800px) { .adv-steps { grid-template-columns: repeat(3, 1fr); } }

/* features */
.adv-feats { display: grid; gap: .9rem; margin-top: 2rem; }
.feat { border: 1px solid var(--line); border-radius: var(--r); padding: 1.15rem 1.2rem; background: #fff; }
.feat-ic { display: inline-flex; width: 44px; height: 44px; border-radius: 14px; align-items: center; justify-content: center; font-size: 1.3rem; color: var(--blue); background: #eaf3ff; }
.feat b { display: block; margin-top: .65rem; font-size: 1.05rem; }
.feat p { margin: .35rem 0 0; color: var(--ink2); font-size: .94rem; }
@media (min-width: 640px) { .adv-feats { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 980px) { .adv-feats { grid-template-columns: repeat(3, 1fr); } }

/* price */
.adv-price { background: linear-gradient(180deg, #fff 0%, var(--bg) 100%); }
.price-card { max-width: 460px; margin: 0 auto; background: #fff; border-radius: 26px; padding: 1.8rem 1.5rem; text-align: center;
  border: 2px solid transparent; background-image: linear-gradient(#fff, #fff), linear-gradient(135deg, var(--cyan), var(--blue2), var(--amber));
  background-origin: border-box; background-clip: padding-box, border-box; box-shadow: 0 24px 60px rgba(10, 26, 58, .12); }
.price-h { font-weight: 800; color: var(--ink2); text-transform: uppercase; letter-spacing: .08em; font-size: .82rem; }
html[lang="ar"] .price-h { letter-spacing: 0; font-size: .95rem; }
.price-v { margin-top: .6rem; }
.price-v .num { font-size: 2.7rem; font-weight: 800; color: var(--navy); }
.price-v small { color: var(--ink3); font-weight: 600; }
.price-sub { color: var(--ink2); }
.price-trial { display: inline-block; margin-top: .8rem; background: #e7f8ee; color: #0b7a3b; font-weight: 700; border-radius: 999px; padding: .35rem .9rem; font-size: .92rem; }
.price-card ul { list-style: none; padding: 0; margin: 1.3rem 0 1.4rem; text-align: start; }
.price-card li { padding: .38rem 0; color: var(--ink); }
.price-card li i { color: var(--green); margin-inline-end: .45rem; }
.price-note { margin: .9rem 0 0; color: var(--ink3); font-size: .86rem; }

/* faq */
.adv-faq details { border: 1px solid var(--line); border-radius: 14px; padding: .95rem 1.1rem; margin-top: .7rem; background: #fff; }
.adv-faq details:first-of-type { margin-top: 1.8rem; }
.adv-faq summary { cursor: pointer; font-weight: 700; list-style: none; display: flex; justify-content: space-between; gap: 1rem; }
.adv-faq summary::-webkit-details-marker { display: none; }
.adv-faq summary::after { content: '+'; font-weight: 800; color: var(--blue); }
.adv-faq details[open] summary::after { content: '–'; }
.adv-faq details p { margin: .6rem 0 0; color: var(--ink2); }

/* final */
.adv-final { background: radial-gradient(900px 400px at 50% -20%, rgba(25, 195, 255, .25), transparent 60%), linear-gradient(160deg, #050d1f, var(--navy) 60%, #0b3f99); color: #fff; text-align: center; padding-block: 3.4rem; }
.adv-final h2 { font-size: clamp(1.55rem, 5vw, 2.3rem); font-weight: 800; }
.adv-final > .adv-wrap > p { color: #c9d6ec; margin: .7rem auto 0; max-width: 36rem; }
.adv-apps { margin-top: 2.4rem; padding-top: 1.8rem; border-top: 1px solid rgba(255, 255, 255, .12); }
.adv-apps p { margin: 0; color: #fff; }
.adv-apps p span { color: #b8c7e0; font-size: .92rem; }
.adv-badges { display: flex; flex-wrap: wrap; gap: .8rem; justify-content: center; margin-top: 1rem; }
.adv-badges img { height: 50px; width: auto; display: block; }

/* footer */
.adv-foot { background: #050d1f; color: #b8c7e0; padding-block: 2rem calc(2rem + var(--dx-sab, env(safe-area-inset-bottom, 0px))); font-size: .92rem; }
.adv-contact { display: flex; flex-wrap: wrap; gap: .6rem 1.4rem; align-items: center; }
.adv-contact b { color: #fff; width: 100%; }
.adv-contact a, .adv-legal a { color: #d8e3f5; text-decoration: none; }
.adv-contact i { color: var(--cyan); margin-inline-end: .3rem; }
.adv-legal { margin-top: 1.3rem; padding-top: 1rem; border-top: 1px solid rgba(255, 255, 255, .08); font-size: .84rem; color: #8494ad; display: flex; flex-wrap: wrap; gap: .4rem .6rem; }
.adv-legal span { margin-inline-end: auto; }
@media (min-width: 640px) { .adv-contact b { width: auto; } }

/* sticky CTA on phones */
.adv-sticky { position: fixed; inset-inline: 0; bottom: 0; z-index: 40; padding: .6rem 14px calc(.6rem + var(--dx-sab, env(safe-area-inset-bottom, 0px))); background: rgba(255, 255, 255, .96);
  border-top: 1px solid var(--line); transform: translateY(110%); transition: transform .25s ease; }
.adv-sticky.on { transform: translateY(0); }
@media (min-width: 900px) { .adv-sticky { display: none; } }

/* in-app neutral page */
.adv-inapp { max-width: 520px; margin: 0 auto; padding: 4rem 20px; text-align: center; }
.adv-inapp i { font-size: 3rem; color: var(--blue); }
.adv-inapp h1 { font-size: 1.4rem; margin-top: 1rem; }
.adv-inapp p { color: var(--ink2); }

@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } .adv-btn, .adv-sticky { transition: none; } }
