/* snapchab.com — Main Stylesheet v2
   Dark · Snapchat Yellow · IBM Plex Sans Arabic
   ============================================= */


:root {
  /* Brand */
  --yellow:   #FFFC00;
  --yellow-d: #E6E300;
  --yellow-b: #1a1900;   /* text ON yellow bg */
  --orange:   #FF6B35;
  --orange-d: #e05520;

  /* Backgrounds — all dark */
  --bg:   #0a0a0a;
  --bg2:  #111111;
  --bg3:  #161616;
  --bg4:  #1e1e1e;

  /* Text */
  --text:   #f0f0f0;
  --muted:  #8a8a9a;

  /* Borders */
  --border:  rgba(255,255,255,0.08);
  --border2: rgba(255,255,255,0.16);

  /* Yellow tints — for dark backgrounds ONLY */
  --y06: rgba(255,252,0,0.06);
  --y10: rgba(255,252,0,0.10);
  --y15: rgba(255,252,0,0.15);
  --y20: rgba(255,252,0,0.20);
  --y25: rgba(255,252,0,0.25);
  --y30: rgba(255,252,0,0.30);

  /* Semantic */
  --green: #22c55e;
  --red:   #ef4444;

  /* Layout */
  --radius:    14px;
  --radius-sm: 10px;
  --radius-lg: 22px;
  --trans:     0.22s ease;

  /* Glow */
  --glow: 0 0 32px rgba(255,252,0,0.20);
}

/* ── Reset ── */
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;font-size:16px}
body{
  font-family:'IBM Plex Sans Arabic',-apple-system,Tahoma,sans-serif;
  background:var(--bg);
  color:var(--text);
  direction:rtl;
  line-height:1.7;
  -webkit-font-smoothing:antialiased;
}
a{text-decoration:none;color:inherit}
img{max-width:100%;display:block}
button{font-family:inherit;cursor:pointer;border:none;background:none}

/* ── Typography ── */
h1,h2,h3,h4{font-weight:800;line-height:1.25;color:#fff}
h1{font-size:clamp(28px,5vw,54px)}
h2{font-size:clamp(22px,3.2vw,34px)}
h3{font-size:clamp(15px,2vw,19px)}
p{color:rgba(255,255,255,0.7);line-height:1.8}

/* ── Two-tone heading system ──
   First word: white
   Accent word: yellow gradient
   Works on ALL dark backgrounds — no conflict
── */
.heading-white { color: #fff; }
.heading-accent {
  background: linear-gradient(135deg, #FFFC00 0%, #FFD700 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
/* Inline usage: <h2><span class="hw">نص</span> <span class="ha">ملون</span></h2> */
.hw { color: #fff; }
.ha {
  background: linear-gradient(135deg, #FFFC00, #FFAA00);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

/* ── Containers ── */
.container    { max-width:1000px; margin:0 auto; padding:0 24px }
.container-sm { max-width:700px;  margin:0 auto; padding:0 24px }

/* ── Sections ── */
.section     { padding:72px 0 }
.section-alt { background:var(--bg2) }

.section-header          { text-align:center; margin-bottom:48px }
.section-header h2        { margin-bottom:10px }
.section-header p         { color:var(--muted); font-size:15px; max-width:520px; margin:0 auto }

/* ── Buttons ── */
.btn {
  display:inline-flex; align-items:center; gap:8px;
  font-size:15px; font-weight:800; padding:14px 28px;
  border-radius:10px; transition:var(--trans); white-space:nowrap;
  border:none; cursor:pointer;
}
.btn-yellow {
  background:var(--yellow); color:var(--yellow-b);
}
.btn-yellow:hover { background:var(--yellow-d); transform:translateY(-1px) }
.btn-orange {
  background:var(--orange); color:#fff;
}
.btn-orange:hover { background:var(--orange-d); transform:translateY(-1px) }
.btn-outline {
  background:transparent; color:#fff;
  border:1.5px solid var(--border2);
}
.btn-outline:hover { border-color:var(--yellow); color:var(--yellow); background:var(--y06) }
.btn-lg  { font-size:17px; padding:17px 38px }
.btn-sm  { font-size:13px; padding:9px 20px; border-radius:8px }
.btn-glow { animation:glow 2.2s ease-in-out infinite }

/* ── Badges ── */
.badge {
  display:inline-flex; align-items:center; gap:6px;
  background:var(--y10); border:1px solid var(--y25);
  color:var(--yellow); font-size:13px; font-weight:700;
  padding:7px 16px; border-radius:50px;
}
.badge-green {
  background:rgba(34,197,94,0.10); border-color:rgba(34,197,94,0.25);
  color:var(--green);
}
.badge-dot {
  width:7px; height:7px; background:var(--yellow); border-radius:50%;
  animation:dot 1.5s ease-in-out infinite; display:inline-block;
}

/* ── Cards ── */
.card {
  background:var(--bg3); border:1px solid var(--border);
  border-radius:var(--radius); padding:22px 18px; transition:var(--trans);
}
.card-hover:hover { border-color:var(--border2); transform:translateY(-2px) }
.card-glow:hover  { border-color:var(--yellow); box-shadow:var(--glow) }

/* ── HEADER ── */
.site-header {
  position:sticky; top:0; z-index:1000;
  background:rgba(10,10,10,0.92);
  border-bottom:1px solid var(--border);
  backdrop-filter:blur(16px); -webkit-backdrop-filter:blur(16px);
  padding:0 24px;
}
.header-inner {
  max-width:1000px; margin:0 auto;
  display:flex; align-items:center; justify-content:space-between;
  height:64px;
}
.logo { display:flex; align-items:center; gap:10px; font-size:20px; font-weight:800; color:#fff }
.logo-ghost { font-size:26px; line-height:1 }
.logo-name  { color:#fff }
.logo-name b { color:var(--yellow) }

.main-nav { display:flex; align-items:center; gap:4px; list-style:none }
.main-nav a {
  font-size:14px; font-weight:600; color:var(--muted);
  padding:7px 14px; border-radius:8px; transition:var(--trans);
}
.main-nav a:hover,
.main-nav a.active { color:var(--yellow); background:var(--y06) }

.header-cta { display:flex; align-items:center; gap:8px }

.hamburger {
  display:none; flex-direction:column; gap:5px;
  padding:6px; cursor:pointer;
}
.hamburger span {
  width:22px; height:2px; background:var(--text);
  border-radius:2px; display:block; transition:var(--trans);
}
.mobile-nav {
  display:none; flex-direction:column;
  background:var(--bg2); border-top:1px solid var(--border);
  padding:10px 0;
}
.mobile-nav a {
  display:flex; align-items:center; gap:10px;
  padding:13px 24px; font-size:15px; font-weight:600;
  color:var(--muted); transition:var(--trans);
}
.mobile-nav a:hover { color:var(--yellow); background:var(--y06) }
.mobile-nav.open { display:flex }

/* ── HERO ── */
.hero {
  position:relative; overflow:hidden;
  background:var(--bg);
  background-image:radial-gradient(ellipse at 50% 0%, var(--y10), transparent 65%);
  padding:88px 24px 72px;
}
.hero-blob {
  position:absolute; top:-120px; right:-100px;
  width:440px; height:440px;
  background:var(--y06); border-radius:50%;
  filter:blur(90px); pointer-events:none;
}
.hero-blob2 {
  position:absolute; bottom:-80px; left:-80px;
  width:300px; height:300px;
  background:rgba(255,107,53,0.04); border-radius:50%;
  filter:blur(70px); pointer-events:none;
}
.hero-content  { max-width:780px; margin:0 auto; text-align:center; position:relative }
.hero h1       { margin:22px 0 18px; letter-spacing:-0.5px }
.hero-sub      { font-size:clamp(15px,2vw,18px); color:rgba(255,255,255,0.62); max-width:580px; margin:0 auto 36px }
.hero-btns     { display:flex; gap:12px; justify-content:center; flex-wrap:wrap; margin-bottom:44px }
.hero-trust    { display:flex; gap:8px; justify-content:center; flex-wrap:wrap; margin-bottom:52px }

/* ── Stats ── */
.stats-grid {
  display:grid; grid-template-columns:repeat(4,1fr);
  gap:1px; background:var(--border);
  border:1px solid var(--border); border-radius:var(--radius);
  overflow:hidden; max-width:800px; margin:0 auto;
}
.stat-box      { background:var(--bg3); padding:22px 16px; text-align:center }
.stat-num      { font-size:28px; font-weight:800; color:var(--yellow); line-height:1 }
.stat-lbl      { font-size:12px; color:var(--muted); margin-top:5px }

/* ── Trust bar ── */
.trust-bar { background:var(--bg2); border-top:1px solid var(--border); border-bottom:1px solid var(--border); padding:14px 0 }
.trust-bar-inner {
  display:flex; align-items:center;
  overflow-x:auto; white-space:nowrap; scrollbar-width:none;
  padding:0 24px;
}
.trust-bar-inner::-webkit-scrollbar { display:none }
.trust-item { display:inline-flex; align-items:center; gap:8px; padding:0 26px; flex-shrink:0 }
.trust-dot  { width:6px; height:6px; background:var(--green); border-radius:50%; display:inline-block }
.trust-text { font-size:13px; color:rgba(255,255,255,0.78); font-weight:600 }

/* ── Services grid ── */
.services-grid {
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(215px,1fr));
  gap:14px;
}
.service-card {
  background:var(--bg3); border:1px solid var(--border);
  border-radius:var(--radius); padding:26px 20px;
  text-align:center; transition:var(--trans); position:relative; cursor:pointer;
}
.service-card:hover { border-color:var(--yellow); transform:translateY(-3px); box-shadow:var(--glow) }
.svc-icon    { font-size:38px; margin-bottom:14px; line-height:1 }
.svc-name    { font-size:16px; font-weight:700; color:#fff; margin-bottom:8px }
.svc-desc    { font-size:13px; color:var(--muted); line-height:1.6; margin-bottom:16px }
.svc-price   { font-size:13px; color:var(--muted) }
.svc-price b { color:var(--yellow); font-size:19px; font-weight:800 }
.svc-btn {
  display:inline-flex; align-items:center; gap:6px; margin-top:16px;
  background:var(--y10); border:1px solid var(--y20);
  color:var(--yellow); font-size:12px; font-weight:700;
  padding:7px 18px; border-radius:50px; transition:var(--trans);
}
.service-card:hover .svc-btn { background:var(--yellow); color:var(--yellow-b) }

.svc-badge-hot {
  position:absolute; top:-10px; left:50%; transform:translateX(-50%);
  background:var(--orange); color:#fff;
  font-size:10px; font-weight:800; padding:3px 12px; border-radius:50px; white-space:nowrap;
}
.svc-badge-vip {
  position:absolute; top:-10px; left:50%; transform:translateX(-50%);
  background:var(--yellow); color:var(--yellow-b);
  font-size:10px; font-weight:800; padding:3px 12px; border-radius:50px; white-space:nowrap;
}

/* ── Features ── */
.features-grid {
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(255px,1fr));
  gap:16px;
}
.feature-card {
  background:var(--bg3); border:1px solid var(--border);
  border-radius:var(--radius); padding:24px 20px;
}
.feature-icon {
  width:50px; height:50px; border-radius:12px;
  background:var(--y10); border:1px solid var(--y15);
  display:flex; align-items:center; justify-content:center;
  font-size:24px; margin-bottom:16px;
}
.feature-card h3 { font-size:15px; margin-bottom:8px }
.feature-card p  { font-size:13px; color:var(--muted); line-height:1.65 }

/* ── Steps ── */
.steps-grid {
  display:grid; grid-template-columns:repeat(3,1fr);
  gap:16px; max-width:820px; margin:0 auto;
}
.step-card {
  text-align:center; background:var(--bg3);
  border:1px solid var(--border); border-radius:var(--radius); padding:30px 20px;
}
.step-num {
  width:46px; height:46px; border-radius:50%;
  background:var(--y10); border:2px solid var(--y30);
  display:flex; align-items:center; justify-content:center;
  font-size:16px; font-weight:800; color:var(--yellow);
  margin:0 auto 14px;
}
.step-icon    { font-size:30px; margin-bottom:12px }
.step-card h3 { font-size:15px; margin-bottom:8px }
.step-card p  { font-size:13px; color:var(--muted) }

/* ── Reviews ── */
.reviews-grid {
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(270px,1fr));
  gap:16px;
}
.review-card {
  background:var(--bg3); border:1px solid var(--border);
  border-radius:var(--radius); padding:22px 18px;
}
.review-stars      { margin-bottom:12px }
.review-stars span { color:var(--yellow); font-size:16px }
.review-text       { font-size:13px; color:rgba(255,255,255,0.75); font-style:italic; line-height:1.7; margin:0 0 16px }
.review-divider    { height:1px; background:var(--border); margin-bottom:14px }
.review-author     { display:flex; align-items:center; gap:10px }
.review-avatar     { width:40px; height:40px; border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:15px; font-weight:800; color:#fff; flex-shrink:0 }
.review-name       { font-size:14px; font-weight:700; color:#fff }
.review-verified   { font-size:11px; color:var(--muted); margin-top:2px }

/* ── FAQ ── */
.faq-list    { max-width:760px; margin:0 auto }
.faq-item    { border:1px solid var(--border); border-radius:10px; margin-bottom:8px; overflow:hidden }
.faq-q {
  width:100%; display:flex; justify-content:space-between; align-items:center;
  padding:16px 20px; background:var(--bg3);
  font-size:14px; font-weight:700; color:#fff;
  font-family:inherit; text-align:right; gap:12px; transition:var(--trans); cursor:pointer;
}
.faq-q:hover { background:var(--bg4) }
.faq-q.open  { color:var(--yellow) }
.faq-icon {
  width:26px; height:26px; flex-shrink:0; border-radius:50%;
  border:1.5px solid var(--border2); display:flex; align-items:center;
  justify-content:center; font-size:16px; color:var(--muted); transition:var(--trans);
}
.faq-q.open .faq-icon { transform:rotate(45deg); border-color:var(--yellow); color:var(--yellow) }
.faq-a       { max-height:0; overflow:hidden; transition:max-height 0.3s ease; background:rgba(255,255,255,0.02) }
.faq-a p     { padding:14px 20px 18px; font-size:13px; color:var(--muted); line-height:1.85; margin:0 }

/* ── Guarantee ── */
.guarantee-box {
  max-width:700px; margin:0 auto; text-align:center;
  border:2px solid var(--y25); border-radius:var(--radius-lg);
  padding:44px 36px; background:var(--y06);
}
.guarantee-box h2     { margin-bottom:14px }
.guarantee-box p      { font-size:15px; margin-bottom:24px; line-height:1.8; color:rgba(255,255,255,0.65) }
.guarantee-pills      { display:flex; gap:12px; justify-content:center; flex-wrap:wrap }
.guarantee-pill       { background:var(--y10); border:1px solid var(--y25); color:var(--yellow); padding:8px 20px; border-radius:50px; font-size:13px; font-weight:700 }

/* ── CTA section ── */
.cta-section {
  padding:80px 24px;
  background:radial-gradient(ellipse at 50% 100%, var(--y10), transparent 58%);
  text-align:center;
}
.cta-section h2 { margin-bottom:14px }
.cta-section p  { font-size:16px; color:rgba(255,255,255,0.6); margin:0 0 32px }

/* ── Breadcrumb ── */
.breadcrumb {
  display:flex; align-items:center; gap:8px; flex-wrap:wrap;
  font-size:13px; color:var(--muted); margin-bottom:28px; justify-content:center;
}
.breadcrumb a:hover { color:var(--yellow) }

/* ── Service hero (inner pages) ── */
.service-hero {
  padding:72px 24px 56px;
  background:radial-gradient(ellipse at 50% 0%, var(--y10), transparent 65%);
  text-align:center; position:relative; overflow:hidden;
}
.service-hero-blob {
  position:absolute; top:-100px; right:-100px;
  width:400px; height:400px; background:var(--y06);
  border-radius:50%; filter:blur(80px); pointer-events:none;
}

/* ── Tab switcher ── */
.tab-switcher { display:flex; gap:8px; flex-wrap:wrap; justify-content:center; margin-bottom:32px }
.tab-btn {
  padding:9px 24px; border-radius:8px; border:1.5px solid var(--border);
  font-size:13px; font-weight:700; cursor:pointer; transition:var(--trans);
  background:rgba(255,255,255,0.04); color:rgba(255,255,255,0.6);
}
.tab-btn:hover  { background:var(--bg4); color:rgba(255,255,255,0.85) }
.tab-btn.active {
  background:var(--yellow)!important; color:var(--yellow-b)!important;
  border-color:var(--yellow)!important;
}

/* ── Pricing cards ── */
.pricing-grid {
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(168px,1fr));
  gap:14px; max-width:1000px; margin:0 auto 44px;
}
.pricing-card {
  background:var(--bg3); border:1.5px solid var(--border);
  border-radius:var(--radius); padding:22px 14px; text-align:center;
  cursor:pointer; transition:var(--trans); position:relative;
}
.pricing-card:hover   { border-color:var(--border2); transform:translateY(-2px) }
.pricing-card.pop     { border-color:var(--yellow); box-shadow:var(--glow) }
.pricing-pop-badge {
  position:absolute; top:-11px; left:50%; transform:translateX(-50%);
  background:var(--yellow); color:var(--yellow-b);
  font-size:10px; font-weight:800; padding:3px 12px; border-radius:50px; white-space:nowrap;
}
.pricing-qty      { font-size:34px; font-weight:800; color:#fff; line-height:1; margin-bottom:3px }
.pricing-unit     { font-size:11px; color:var(--muted); margin-bottom:12px }
.pricing-price    { font-size:24px; font-weight:800; color:var(--yellow); margin-bottom:10px; direction:ltr }
.pricing-delivery {
  font-size:11px; color:rgba(255,255,255,0.4);
  background:rgba(255,255,255,0.04); border:1px solid rgba(255,255,255,0.07);
  border-radius:6px; padding:4px 10px; display:inline-block; margin-bottom:12px;
}
.pricing-feats        { padding-top:10px; border-top:1px solid rgba(255,255,255,0.06) }
.pricing-feat         { font-size:11px; color:rgba(255,255,255,0.5); padding:2px 0 }
.pricing-feat .ck     { color:var(--green); font-size:10px }
.pricing-order-btn {
  display:block; width:100%; margin-top:14px;
  background:var(--y10); border:1px solid var(--y20);
  color:var(--yellow); font-size:12px; font-weight:700;
  padding:9px; border-radius:8px; transition:var(--trans); cursor:pointer;
}
.pricing-card:hover .pricing-order-btn,
.pricing-card.pop .pricing-order-btn { background:var(--yellow); color:var(--yellow-b) }

/* ── Order modal ── */
.modal-overlay {
  display:none; position:fixed; inset:0;
  background:rgba(0,0,0,0.85); z-index:9995;
  align-items:center; justify-content:center; padding:20px;
}
.modal-overlay.open { display:flex }
.modal-box {
  background:var(--bg2); border:1px solid var(--y20);
  border-radius:20px; padding:32px 28px;
  max-width:480px; width:100%; position:relative;
  max-height:90vh; overflow-y:auto;
}
.modal-close {
  position:absolute; top:14px; left:14px;
  background:var(--bg3); border:1px solid var(--border);
  border-radius:8px; width:32px; height:32px;
  font-size:16px; color:var(--muted); cursor:pointer; transition:var(--trans);
}
.modal-close:hover { color:#fff; border-color:var(--border2) }
.modal-header {
  display:flex; align-items:center; gap:12px;
  margin-bottom:24px; padding-bottom:20px; border-bottom:1px solid var(--border);
}
.modal-icon {
  width:44px; height:44px; background:var(--yellow);
  border-radius:10px; display:flex; align-items:center;
  justify-content:center; font-size:22px; flex-shrink:0;
}
.modal-title   { font-size:17px; font-weight:800; color:#fff }
.modal-sub     { font-size:12px; color:var(--muted); margin-top:2px }
.modal-summary {
  background:var(--y06); border:1px solid var(--y15);
  border-radius:10px; padding:14px 16px; margin-bottom:22px;
}
.modal-summary-label { font-size:11px; color:rgba(255,255,255,0.4); margin-bottom:4px }
.modal-summary-row   { display:flex; justify-content:space-between; align-items:center }
.modal-pkg-name      { font-size:15px; font-weight:700; color:#fff }
.modal-pkg-price     { font-size:22px; font-weight:800; color:var(--yellow); direction:ltr }

/* Form */
.form-group      { margin-bottom:18px }
.form-label      { display:block; font-size:13px; font-weight:700; color:rgba(255,255,255,0.85); margin-bottom:8px }
.form-input {
  width:100%; background:rgba(255,255,255,0.04);
  border:1.5px solid var(--border); border-radius:10px;
  padding:13px 16px; font-size:14px; color:#fff;
  direction:rtl; font-family:inherit; transition:var(--trans); outline:none;
}
.form-input:focus    { border-color:var(--yellow); background:var(--y06) }
.form-input::placeholder { color:var(--muted) }
.modal-error {
  display:none; background:rgba(239,68,68,0.12);
  border:1px solid rgba(239,68,68,0.3); border-radius:8px;
  padding:10px 14px; color:#fca5a5; font-size:13px; margin-bottom:14px; text-align:center;
}
.modal-submit {
  width:100%; background:var(--yellow); color:var(--yellow-b);
  font-size:17px; font-weight:800; padding:17px;
  border-radius:12px; cursor:pointer; font-family:inherit; transition:var(--trans);
}
.modal-submit:hover { background:var(--yellow-d) }
.modal-submit:disabled { opacity:0.6; cursor:not-allowed }
.modal-trust { display:flex; justify-content:center; gap:16px; margin-top:14px; flex-wrap:wrap }
.modal-trust span { font-size:11px; color:rgba(255,255,255,0.35) }

/* ── Footer ── */
.site-footer {
  background:var(--bg2); border-top:1px solid var(--border); padding:56px 24px 32px;
}
.footer-grid {
  max-width:1000px; margin:0 auto 40px;
  display:grid; grid-template-columns:1.5fr 1fr 1fr 1fr; gap:40px;
}
.footer-brand p { font-size:13px; color:var(--muted); line-height:1.7; margin:14px 0 18px }
.footer-social  { display:flex; gap:10px }
.social-btn {
  width:36px; height:36px; border-radius:8px;
  background:var(--bg3); border:1px solid var(--border);
  display:flex; align-items:center; justify-content:center;
  font-size:15px; color:var(--muted); transition:var(--trans);
}
.social-btn:hover { border-color:var(--yellow); color:var(--yellow); background:var(--y06) }
.footer-col h4    { font-size:13px; font-weight:700; color:#fff; margin-bottom:16px }
.footer-col ul    { list-style:none }
.footer-col li    { margin-bottom:10px }
.footer-col a     { font-size:13px; color:var(--muted); transition:var(--trans) }
.footer-col a:hover { color:var(--yellow) }
.footer-bottom {
  max-width:1000px; margin:0 auto;
  padding-top:24px; border-top:1px solid var(--border);
  display:flex; justify-content:space-between; flex-wrap:wrap; gap:10px;
}
.footer-bottom p { font-size:12px; color:var(--muted) }

/* ── WhatsApp FAB ── */

/* ── Back to top ── */
.back-top {
  position:fixed; bottom:16px; left:20px; z-index:9998;
  width:40px; height:40px; background:var(--bg3);
  border:1px solid var(--border); border-radius:8px;
  display:none; align-items:center; justify-content:center;
  font-size:18px; color:var(--muted); cursor:pointer; transition:var(--trans);
}
.back-top:hover { color:var(--yellow); border-color:var(--yellow) }
.back-top.show  { display:flex }

/* ── Blog cards ── */
.blog-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(280px,1fr)); gap:16px }
.blog-card { background:var(--bg3); border:1px solid var(--border); border-radius:var(--radius); overflow:hidden; transition:var(--trans) }
.blog-card:hover { border-color:var(--yellow); transform:translateY(-2px) }
.blog-card-body { padding:20px }
.blog-cat { font-size:11px; font-weight:700; color:var(--yellow); background:var(--y10); border:1px solid var(--y20); padding:3px 10px; border-radius:50px; display:inline-block; margin-bottom:12px }
.blog-card h3 { font-size:15px; margin-bottom:8px; line-height:1.45 }
.blog-card p  { font-size:13px; color:var(--muted); line-height:1.6 }
.blog-read    { display:inline-flex; align-items:center; gap:6px; margin-top:14px; font-size:12px; font-weight:700; color:var(--yellow) }

/* ── SEO content ── */
.seo-content { color:rgba(255,255,255,0.72); font-size:15px; line-height:1.9 }
.seo-content h2,.seo-content h3 { color:#fff; font-weight:700; margin:28px 0 12px; line-height:1.4 }
.seo-content h2 { font-size:clamp(16px,2.2vw,22px) }
.seo-content h3 { font-size:clamp(14px,1.8vw,18px) }
.seo-content p  { margin:0 0 16px; color:rgba(255,255,255,0.7) }
.seo-content strong { color:#fff; font-weight:700 }

/* ── Cookie banner ── */
.cookie-banner {
  display:none; position:fixed; bottom:0; right:0; left:0; z-index:9990;
  background:var(--bg2); border-top:1px solid var(--border);
  padding:14px 24px; flex-wrap:wrap; gap:14px;
  align-items:center; justify-content:space-between;
}
.cookie-banner p { font-size:13px; color:var(--muted); margin:0 }

/* ── Contact form ── */
.contact-form {
  background:var(--bg3); border:1px solid var(--border);
  border-radius:var(--radius-lg); padding:36px 32px;
  max-width:580px; margin:0 auto;
}
textarea.form-input { min-height:120px; resize:vertical }

/* ── Animations ── */
@keyframes glow { 0%,100%{box-shadow:0 0 20px var(--y25)} 50%{box-shadow:0 0 44px var(--y30)} }
@keyframes dot   { 0%,100%{opacity:1} 50%{opacity:0.3} }
@keyframes fadeup{ from{opacity:0;transform:translateY(10px)} to{opacity:1;transform:translateY(0)} }

/* ── Responsive ── */
@media(max-width:880px){
  .footer-grid { grid-template-columns:1fr 1fr; gap:28px }
}
@media(max-width:700px){
  .main-nav,.header-cta .btn { display:none }
  .hamburger { display:flex }
  .stats-grid { grid-template-columns:1fr 1fr }
  .steps-grid { grid-template-columns:1fr }
  .footer-grid { grid-template-columns:1fr }
  .hero { padding:64px 20px 52px }
  .guarantee-box { padding:32px 20px }
  .contact-form  { padding:24px 18px }
}
@media(max-width:480px){
  .services-grid { grid-template-columns:1fr 1fr }
  .pricing-grid  { grid-template-columns:1fr 1fr }
  .reviews-grid  { grid-template-columns:1fr }
}

/* Breadcrumb current page — CSS truncation */
.breadcrumb-current {
  max-width: 280px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  display: inline-block;
  vertical-align: middle;
}

/* ── Trust signals bar ── */
.trust-signals {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 24px;
  justify-content: center;
  padding: 16px 24px;
  background: rgba(255,252,0,0.05);
  border: 1px solid rgba(255,252,0,0.12);
  border-radius: 12px;
  margin: 20px auto;
  max-width: 800px;
}
.trust-signals span {
  font-size: 13px;
  color: var(--muted);
  white-space: nowrap;
}
.trust-signals span::first-letter { color: var(--yellow); }

/* ── Urgency line ── */
.urgency {
  text-align: center;
  font-size: 13px;
  color: var(--orange);
  font-weight: 600;
  margin: 12px 0 0;
  letter-spacing: 0.3px;
}

/* ── Proof stats bar (4-col grid on service pages) ── */
.proof-stats {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
  padding: 32px 24px;
  align-items: stretch;
}
.proof-stat {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 12px 8px;
  border-right: 1px solid var(--border);
  min-width: 0;
}
.proof-stat:last-child { border-right: none; }
.proof-stat-value {
  font-size: clamp(24px, 3.6vw, 36px);
  font-weight: 900;
  color: var(--yellow);
  line-height: 1.1;
  letter-spacing: -0.5px;
  white-space: nowrap;
}
.proof-stat-label {
  font-size: 12px;
  color: var(--muted);
  margin-top: 8px;
  font-weight: 500;
}
@media (max-width: 700px) {
  .proof-stats { grid-template-columns: repeat(2, 1fr); gap: 8px; padding: 24px 16px; }
  .proof-stat { border-right: none; border-bottom: 1px solid var(--border); padding: 16px 8px; }
  .proof-stat:nth-child(2) { border-right: none; }
  .proof-stat:nth-last-child(-n+2) { border-bottom: none; }
}
