/* أبناء طويق — SEO landing pages. Scoped to .seo-landing to avoid cross-page regressions. */
.seo-landing{--lp-ink:#17253b;--lp-muted:#536175;--lp-green:#2f7659;--lp-green-dark:#205640;--lp-soft:#f5f8f6;--lp-border:#dfe7e2;--lp-card:#fff;max-width:1180px;margin:0 auto;padding:26px 22px 60px;color:var(--lp-ink)}
.seo-landing *{box-sizing:border-box}
.seo-landing a{text-decoration:none}
.seo-landing .seo-v2-breadcrumb{font-size:.88rem;color:var(--lp-muted);margin:4px 0 24px}
.seo-landing .seo-v2-breadcrumb a{color:var(--lp-green-dark);font-weight:700}
.lp-hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:34px;align-items:center;padding:34px;border:1px solid var(--lp-border);border-radius:24px;background:linear-gradient(135deg,#fff 0%,#f4f8f5 100%);box-shadow:0 14px 42px rgba(20,49,37,.07)}
.lp-kicker{display:inline-flex;align-items:center;gap:8px;font-size:.86rem;font-weight:800;color:var(--lp-green-dark);background:#eaf3ed;border:1px solid #d8e8de;border-radius:999px;padding:7px 12px;margin-bottom:12px}
.lp-kicker:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--lp-green)}
.lp-hero h1{font-family:"Alexandria","IBM Plex Sans Arabic",sans-serif;font-size:clamp(2rem,4.4vw,3.7rem);line-height:1.2;letter-spacing:-.025em;margin:0 0 14px;color:var(--lp-ink)}
.lp-hero .lp-lead{font-size:1.08rem;line-height:1.95;color:var(--lp-muted);margin:0 0 22px;max-width:720px}
.lp-actions{display:flex;flex-wrap:wrap;gap:10px}
.lp-btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:11px 18px;border-radius:12px;font-weight:800;border:1px solid transparent;transition:.18s ease}
.lp-btn.primary{background:var(--lp-green);color:#fff}.lp-btn.primary:hover{background:var(--lp-green-dark);transform:translateY(-1px)}
.lp-btn.secondary{background:#fff;color:var(--lp-ink);border-color:var(--lp-border)}.lp-btn.secondary:hover{border-color:#b9ccc1;background:#fbfdfc}
.lp-facts{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.lp-fact{background:#fff;border:1px solid var(--lp-border);border-radius:16px;padding:16px;text-align:center;min-height:94px;display:flex;flex-direction:column;justify-content:center}
.lp-fact strong{font-family:"Alexandria","IBM Plex Sans Arabic",sans-serif;font-size:1.38rem;color:var(--lp-ink)}
.lp-fact span{font-size:.82rem;color:var(--lp-muted);margin-top:3px}
.lp-section{padding:42px 0 0}
.lp-section-head{max-width:760px;margin-bottom:18px}
.lp-section .lp-eyebrow{font-size:.78rem;font-weight:800;color:var(--lp-green);margin-bottom:6px}
.lp-section h2{font-family:"Alexandria","IBM Plex Sans Arabic",sans-serif;font-size:clamp(1.45rem,2.8vw,2.15rem);line-height:1.45;margin:0 0 8px;color:var(--lp-ink)}
.lp-section h3{font-family:"Alexandria","IBM Plex Sans Arabic",sans-serif;font-size:1.08rem;line-height:1.55;color:var(--lp-ink);margin:0 0 6px}
.lp-section p,.lp-section li{color:var(--lp-muted);line-height:1.95}
.lp-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.lp-grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.lp-card{background:var(--lp-card);border:1px solid var(--lp-border);border-radius:16px;padding:20px;box-shadow:0 8px 24px rgba(24,52,41,.04)}
a.lp-card{display:block;color:inherit;transition:.18s ease}a.lp-card:hover{border-color:#b5cabd;transform:translateY(-2px);box-shadow:0 10px 28px rgba(24,52,41,.08)}
.lp-card p{margin:6px 0 0;font-size:.92rem}.lp-card .lp-link{display:inline-block;color:var(--lp-green-dark);font-weight:800;margin-top:12px;font-size:.9rem}
.lp-process{counter-reset:steps;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.lp-step{position:relative;padding:20px 54px 20px 18px;border:1px solid var(--lp-border);border-radius:16px;background:#fff}.lp-step:before{counter-increment:steps;content:counter(steps);position:absolute;right:16px;top:18px;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--lp-ink);color:#fff;font-weight:800;font-size:.82rem}
.lp-prose{max-width:860px}.lp-prose p{margin:0 0 15px}.lp-prose ul{margin:10px 0 0;padding-right:22px}
.lp-faq{display:grid;gap:10px;max-width:900px}.lp-faq details{background:#fff;border:1px solid var(--lp-border);border-radius:14px;padding:0 18px}.lp-faq summary{cursor:pointer;list-style:none;font-weight:800;color:var(--lp-ink);padding:16px 0}.lp-faq summary::-webkit-details-marker{display:none}.lp-faq details p{margin:0 0 16px}
.lp-related{display:flex;flex-wrap:wrap;gap:9px}.lp-related a{color:var(--lp-ink);background:#fff;border:1px solid var(--lp-border);border-radius:999px;padding:9px 13px;font-weight:700;font-size:.88rem}.lp-related a:hover{border-color:#aac1b4;color:var(--lp-green-dark)}
.lp-note{margin-top:40px;border-right:4px solid var(--lp-green);background:var(--lp-soft);border-radius:14px;padding:17px 18px;color:var(--lp-muted);line-height:1.9}.lp-note strong{color:var(--lp-ink)}

/* Related blog articles — compact SEO/internal-ecosystem module */
.lp-articles-section{max-width:100%}
.lp-articles-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.lp-article-card{display:flex;flex-direction:column;min-height:220px;padding:20px;background:#fff;border:1px solid var(--lp-border);border-radius:16px;color:inherit;box-shadow:0 8px 24px rgba(24,52,41,.04);transition:.18s ease}
.lp-article-card:hover{border-color:#aac1b4;transform:translateY(-2px);box-shadow:0 10px 28px rgba(24,52,41,.08)}
.lp-article-tag{align-self:flex-start;display:inline-flex;padding:5px 9px;margin-bottom:12px;border-radius:999px;background:#eaf3ed;color:var(--lp-green-dark);font-size:.75rem;font-weight:800}
.lp-article-card h3{font-size:1.05rem;margin:0 0 8px;line-height:1.65}
.lp-article-card p{font-size:.9rem;line-height:1.85;margin:0 0 14px}
.lp-article-link{margin-top:auto;color:var(--lp-green-dark);font-size:.88rem;font-weight:800}

@media(max-width:900px){.lp-hero{grid-template-columns:1fr}.lp-grid-4{grid-template-columns:1fr 1fr}.lp-grid-3,.lp-process{grid-template-columns:1fr 1fr}.lp-articles-grid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.seo-landing{padding:18px 14px 42px}.lp-hero{padding:22px 18px;border-radius:18px}.lp-actions{display:grid;grid-template-columns:1fr}.lp-btn{width:100%}.lp-grid-3,.lp-grid-4,.lp-process,.lp-articles-grid{grid-template-columns:1fr}.lp-section{padding-top:34px}.lp-facts{gap:8px}.lp-fact{padding:13px;min-height:82px}.lp-fact strong{font-size:1.15rem}.lp-article-card{min-height:auto;padding:17px}}
