/* ═══════════════════════════════════════════════════════════
   Lal Kitab Desktop App — sirf in do page ke liye

   🔴 Ye poori stylesheet NAHI hai. Site ki apni style.css pehle load
      hoti hai (header.php se), aur usme se .wrap, .btn, .page-head,
      .soon, .eyebrow waghera aate hain.

      Yahan sirf wo cheezein hain jo sirf inhi do page par chahiye —
      SmartScreen ke nakli box, steps, aur bade akshar.

   Naap: site ka normal text ~15-16px hai. Yahan 17-18px rakha hai,
   kyunki padhne wale astrologer hain — 45+ umar aam baat hai.
   ═══════════════════════════════════════════════════════════ */

/* ---------- bada text ---------- */

.da-lede {
  max-width: 640px;
  font-size: 19px;
  line-height: 1.65;
}

.da-note {
  margin-top: 18px;
  font-size: 15px;
  opacity: .72;
}

.da-small { font-size: 15px; opacity: .72; }

/* ---------- download button ---------- */

.da-cta {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
  margin-top: 28px;
}

/* 🔴 Site ka .btn--ghost halke background ke liye bana hai — gehre hero par
   wo ghul jaata hai aur dikhta hi nahi. Yahan uska rang khud tay karte hain. */
.da-cta .btn--ghost {
  border: 1px solid rgba(228, 147, 58, .55);
  color: #E4933A;
  background: transparent;
  padding: 16px 30px;
  font-size: 17px;
}
.da-cta .btn--ghost:hover {
  border-color: #E4933A;
  background: rgba(228, 147, 58, .12);
  color: #f0b26a;
}

.da-dl {
  flex-direction: column;
  padding: 16px 34px !important;
  font-size: 18px !important;
  line-height: 1.25;
}
.da-dl__sub {
  display: block;
  margin-top: 3px;
  font-size: 13px;
  font-weight: 400;
  opacity: .75;
}

/* ---------- feature cards ---------- */

.da-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 18px;
}

.da-card {
  padding: 24px 26px;
  border: 1px solid rgba(228, 147, 58, .28);
  border-radius: 10px;
  background: rgba(255, 255, 255, .03);
}
.da-card h3 {
  margin: 0 0 10px;
  font-size: 20px;
}
.da-card p {
  margin: 0;
  font-size: 16.5px;
  line-height: 1.65;
  opacity: .82;
}

.da-trial {
  margin-top: 22px;
  padding-top: 18px;
  border-top: 1px solid rgba(228, 147, 58, .25);
  font-size: 17px;
}

/* ---------- requirements ---------- */

.da-need { max-width: 720px; }
.da-need h2 { font-size: 26px; margin-bottom: 14px; }
.da-need ul { padding-left: 24px; }
.da-need li { margin-bottom: 9px; font-size: 17px; line-height: 1.6; }

.da-callout {
  margin-top: 18px;
  padding: 15px 20px;
  border-left: 3px solid #E4933A;
  border-radius: 0 8px 8px 0;
  background: rgba(228, 147, 58, .09);
  font-size: 16.5px;
  line-height: 1.65;
}

.da-mlk { margin-top: 26px; font-size: 15px; opacity: .7; }

/* ---------- install guide ---------- */

.da-why {
  max-width: 760px;
  padding: 22px 26px;
  margin-bottom: 36px;
  border: 1px solid rgba(228, 147, 58, .28);
  border-radius: 10px;
  background: rgba(255, 255, 255, .03);
}
.da-why h3 { margin: 0 0 12px; font-size: 20px; }
.da-why p { margin: 0 0 10px; font-size: 16.5px; line-height: 1.7; }
.da-why p:last-child { margin-bottom: 0; }

.da-steps {
  max-width: 760px;
  margin: 0 0 44px;
  padding: 0;
  list-style: none;
  counter-reset: dastep;
}

.da-steps > li {
  position: relative;
  margin-left: 17px;
  padding: 0 0 32px 52px;
  border-left: 2px solid rgba(228, 147, 58, .3);
}
.da-steps > li:last-child { border-left-color: transparent; }

.da-steps > li::before {
  counter-increment: dastep;
  content: counter(dastep);
  position: absolute;
  left: -18px;
  top: 0;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: #E4933A;
  color: #15101E;
  font-size: 17px;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
}
.da-steps > li.da-big::before { background: #d1451b; color: #fff; }

.da-steps h2 { margin: 3px 0 10px; font-size: 21px; }
.da-steps p  { margin: 0 0 10px; font-size: 16.5px; line-height: 1.7; }
.da-steps code {
  font-family: "Space Mono", monospace;
  font-size: 14.5px;
  padding: 2px 7px;
  border-radius: 4px;
  background: rgba(255, 255, 255, .08);
}

/* nakli Windows box */
.da-box {
  margin: 14px 0;
  padding: 18px 22px;
  border-radius: 8px;
  font-size: 16px;
}
.da-box--warn { background: #3a2f1c; border: 1px solid #6b5526; color: #f0e2c8; }
.da-box--blue { background: #1e2733; border: 1px solid #3a4a5e; color: #dbe4ef; }
.da-box--blue b { display: block; font-size: 19px; margin-bottom: 9px; }
.da-box--blue p { margin: 0 0 8px; font-size: 15px; opacity: .8; }
.da-box .da-tiny { font-size: 14px; opacity: .62; }

.da-btns { margin-top: 14px; display: flex; gap: 10px; }
.da-fake {
  display: inline-block;
  padding: 7px 22px;
  border-radius: 4px;
  font-size: 14.5px;
}
.da-fake--grey { background: #4a4438; color: #d8d0c0; border: 1px solid #665e4e; }
.da-fake--blue { background: #0f6cbd; color: #fff; }

.da-do {
  padding: 12px 18px;
  border-left: 3px solid #3faa5a;
  border-radius: 0 6px 6px 0;
  background: rgba(63, 170, 90, .1);
  font-size: 17px !important;
}

.da-tip {
  margin-top: 16px;
  padding: 16px 20px;
  border: 1px solid rgba(228, 147, 58, .45);
  border-radius: 8px;
  background: rgba(228, 147, 58, .1);
  font-size: 17px;
  line-height: 1.65;
}

/* ---------- Q & A ---------- */

.da-qa { max-width: 760px; margin-bottom: 36px; }
.da-qa > h2 { font-size: 26px; margin-bottom: 18px; }

.da-q {
  padding: 20px 24px;
  margin-bottom: 14px;
  border: 1px solid rgba(228, 147, 58, .25);
  border-radius: 10px;
  background: rgba(255, 255, 255, .03);
}
.da-q h3 { margin: 0 0 9px; font-size: 19px; }
.da-q p  { margin: 0 0 8px; font-size: 16.5px; line-height: 1.65; opacity: .84; }
.da-q p:last-child { margin-bottom: 0; }

.da-back { font-size: 16.5px; }

@media (max-width: 640px) {
  .da-lede { font-size: 17px; }
  .da-steps > li { padding-left: 42px; }
  .da-dl { width: 100%; }
}

/* ═══════════════ download form ═══════════════ */

.da-form-box {
  max-width: 620px;
  padding: 34px 38px 30px;
  border: 1px solid rgba(228, 147, 58, .35);
  border-radius: 12px;
  background: rgba(255, 255, 255, .03);
}

.da-form-box h2 { margin: 0 0 12px; font-size: 27px; }

.da-form-lede {
  margin: 0 0 24px;
  font-size: 16.5px;
  line-height: 1.65;
  opacity: .82;
}

.da-form { display: grid; gap: 16px; }

.da-f { display: flex; flex-direction: column; gap: 6px; }

.da-f label {
  font-size: 15px;
  font-weight: 500;
  opacity: .85;
}

.da-f input,
.da-f select {
  padding: 13px 16px;
  border: 1px solid rgba(228, 147, 58, .32);
  border-radius: 8px;
  background: rgba(0, 0, 0, .22);
  color: inherit;
  font: inherit;
  font-size: 17px;
}
.da-f input::placeholder { opacity: .42; }
.da-f input:focus,
.da-f select:focus {
  outline: none;
  border-color: #E4933A;
  box-shadow: 0 0 0 3px rgba(228, 147, 58, .16);
}

.da-f--go { margin-top: 6px; }
.da-f--go .da-dl { width: 100%; border: 0; cursor: pointer; }

.da-err {
  padding: 13px 17px;
  margin-bottom: 20px;
  border-left: 3px solid #d1451b;
  border-radius: 0 8px 8px 0;
  background: rgba(209, 69, 27, .13);
  font-size: 16px;
}

.da-form-note {
  margin: 20px 0 0;
  padding-top: 18px;
  border-top: 1px solid rgba(228, 147, 58, .22);
  font-size: 14.5px;
  line-height: 1.6;
  opacity: .68;
}

@media (max-width: 640px) {
  .da-form-box { padding: 26px 22px 24px; }
  .da-form-box h2 { font-size: 23px; }
}
