/* cheap-web-hosting-nepal — extracted from blade inline styles */
:root {
  --brand: #14b8a6;
  --brand-dark: #0f766e;
  --green: #16a34a;
  --amber: #d97706;
  --text: #0f172a;
  --muted: #64748b;
  --border: #e2e8f0;
  --bg: #f8fafc;
}
*, *::before, *::after { box-sizing: border-box; }
.cwh-wrap { font-family: 'Inter', system-ui, sans-serif; color: var(--text); }

/* ── HERO ── */
.cwh-hero {
  background: linear-gradient(135deg, #0f172a 0%, #042f2e 60%, #134e4a 100%);
  padding: 64px 20px 80px;
  text-align: center;
  position: relative; overflow: hidden;
}
.cwh-hero::after {
  content: '';
  position: absolute; bottom: -1px; left: 0; right: 0;
  height: 40px; background: var(--bg);
  clip-path: ellipse(55% 100% at 50% 100%);
}
.cwh-hero-badge {
  display: inline-flex; align-items: center; gap: 6px;
  background: rgba(20,184,166,.25); border: 1px solid rgba(20,184,166,.5);
  color: #99f6e4; font-size: 14px; font-weight: 700;
  text-transform: uppercase; letter-spacing: .07em;
  padding: 5px 16px; border-radius: 20px; margin-bottom: 20px;
}
.cwh-hero h1 {
  font-size: clamp(2rem, 5vw, 3.2rem);
  font-weight: 900; color: #fff;
  line-height: 1.15; letter-spacing: -.03em;
  margin: 0 auto 16px; max-width: 800px;
}
.cwh-hero h1 span { color: #5eead4; }
.cwh-hero p {
  font-size: 1.1rem; color: rgba(255,255,255,.65);
  max-width: 620px; margin: 0 auto 32px; line-height: 1.7;
}
.cwh-hero-pills {
  display: flex; flex-wrap: wrap; justify-content: center; gap: 10px;
  margin-bottom: 36px;
}
.cwh-hero-pill {
  background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.2);
  color: rgba(255,255,255,.85); padding: 6px 14px; border-radius: 20px;
  font-size: 14px; font-weight: 600;
}
.cwh-hero-cta {
  display: inline-flex; align-items: center; gap: 10px;
  background: linear-gradient(135deg, #14b8a6, #0d9488);
  color: #fff; text-decoration: none; padding: 16px 32px;
  border-radius: 14px; font-size: 1rem; font-weight: 800;
  box-shadow: 0 8px 24px rgba(20,184,166,.4); transition: all .2s;
}
.cwh-hero-cta:hover { color: #fff; text-decoration: none; transform: translateY(-2px); box-shadow: 0 12px 32px rgba(20,184,166,.5); }
.cwh-hero-cta2 {
  display: inline-flex; align-items: center; gap: 8px;
  background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.25);
  color: rgba(255,255,255,.85); text-decoration: none; padding: 14px 24px;
  border-radius: 14px; font-size: .95rem; font-weight: 700; transition: all .2s;
}
.cwh-hero-cta2:hover { background: rgba(255,255,255,.18); color: #fff; text-decoration: none; }
.cwh-hero-btns { display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; }

/* ── SECTION BASE ── */
.cwh-section { padding: 70px 20px; max-width: 1100px; margin: 0 auto; }
.cwh-section-title {
  text-align: center; margin-bottom: 48px;
}
.cwh-section-title h2 {
  font-size: clamp(1.6rem, 3.5vw, 2.4rem);
  font-weight: 900; color: var(--text); letter-spacing: -.02em; margin: 0 0 10px;
}
.cwh-section-title p { font-size: 1rem; color: var(--muted); max-width: 600px; margin: 0 auto; }

/* ── DOMAIN PROMO STRIP ── */
.cwh-domain-strip {
  background: linear-gradient(135deg, #ecfdf5, #d1fae5);
  border: 2px solid #6ee7b7; border-radius: 20px;
  padding: 32px 40px;
  display: flex; align-items: center; justify-content: space-between;
  gap: 24px; flex-wrap: wrap;
  max-width: 1100px; margin: 0 auto 60px;
}
.cwh-domain-strip-left h2 { font-size: 1.6rem; font-weight: 900; color: #064e3b; margin: 0 0 6px; }
.cwh-domain-strip-left p { font-size: 14px; color: #065f46; margin: 0; }
.cwh-domain-price {
  display: flex; flex-direction: column; align-items: center;
  background: #fff; border-radius: 16px; padding: 20px 32px;
  box-shadow: 0 4px 20px rgba(0,0,0,.07); border: 2px solid #34d399;
  white-space: nowrap;
}
.cwh-domain-price .tld { font-size: 14px; font-weight: 700; color: #6ee7b7; text-transform: uppercase; letter-spacing: .07em; }
.cwh-domain-price .amt { font-size: 2rem; font-weight: 900; color: #064e3b; }
.cwh-domain-price .per { font-size: 14px; color: var(--muted); margin-top: 2px; }
.cwh-domain-cta {
  display: inline-flex; align-items: center; gap: 8px;
  background: linear-gradient(135deg, #10b981, #059669);
  color: #fff; text-decoration: none; padding: 14px 28px;
  border-radius: 12px; font-size: .95rem; font-weight: 800;
  box-shadow: 0 4px 16px rgba(16,185,129,.3); transition: all .2s;
}
.cwh-domain-cta:hover { color: #fff; text-decoration: none; transform: translateY(-1px); }

/* ── PLAN CARDS ── */
.cwh-plans-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
  gap: 20px; margin-bottom: 20px;
}
.cwh-plan-card {
  background: #fff; border: 2px solid var(--border);
  border-radius: 20px; padding: 28px 24px;
  transition: all .2s; position: relative; overflow: hidden;
}
.cwh-plan-card:hover { border-color: var(--brand); transform: translateY(-4px); box-shadow: 0 16px 40px rgba(20,184,166,.12); }
.cwh-plan-card.popular { border-color: var(--brand); }
.cwh-plan-popular-badge {
  position: absolute; top: 0; right: 0;
  background: var(--brand); color: #fff;
  font-size: 14px; font-weight: 800; text-transform: uppercase;
  letter-spacing: .06em; padding: 5px 14px;
  border-radius: 0 18px 0 10px;
}
.cwh-plan-name { font-size: 15px; font-weight: 800; color: var(--text); margin-bottom: 4px; }
.cwh-plan-desc { font-size: 14px; color: var(--muted); margin-bottom: 16px; min-height: 34px; }
.cwh-plan-price { margin-bottom: 16px; }
.cwh-plan-price .amt {
  font-size: 2rem; font-weight: 900; color: var(--text); line-height: 1;
}
.cwh-plan-price .per { font-size: 14px; color: var(--muted); }
.cwh-plan-price .monthly-eq { font-size: 14px; color: var(--green); font-weight: 700; margin-top: 2px; }
.cwh-plan-features { list-style: none; padding: 0; margin: 0 0 20px; }
.cwh-plan-features li {
  font-size: 14px; color: #374151; padding: 6px 0;
  border-bottom: 1px solid var(--bg);
  display: flex; align-items: center; gap: 8px;
}
.cwh-plan-features li::before { content: '✓'; color: var(--green); font-weight: 800; flex-shrink: 0; }
.cwh-plan-btn {
  display: block; text-align: center; text-decoration: none;
  background: linear-gradient(135deg, var(--brand), var(--brand-dark));
  color: #fff; padding: 11px; border-radius: 10px;
  font-size: 14px; font-weight: 800; transition: all .2s;
}
.cwh-plan-btn:hover { color: #fff; text-decoration: none; opacity: .9; }
.cwh-plan-card.popular .cwh-plan-btn { background: linear-gradient(135deg, #14b8a6, #0d9488); box-shadow: 0 4px 14px rgba(20,184,166,.35); }

/* ── DOMAIN PRICE TABLE ── */
.cwh-tld-grid {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
  gap: 12px; margin-bottom: 16px;
}
.cwh-tld-card {
  background: #fff; border: 1.5px solid var(--border); border-radius: 14px;
  padding: 16px 12px; text-align: center; transition: all .15s;
}
.cwh-tld-card:hover { border-color: var(--brand); box-shadow: 0 4px 14px rgba(20,184,166,.1); }
.cwh-tld-card .tld { font-size: 1.3rem; font-weight: 900; color: var(--text); }
.cwh-tld-card .tld-price { font-size: 1rem; font-weight: 800; color: var(--brand); margin-top: 4px; }
.cwh-tld-card .tld-note { font-size: 14px; color: var(--muted); margin-top: 2px; }

/* ── FEATURES GRID ── */
.cwh-features-grid {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 20px;
}
.cwh-feature-card {
  background: #fff; border: 1.5px solid var(--border); border-radius: 16px; padding: 24px;
  display: flex; gap: 16px; transition: all .15s;
}
.cwh-feature-card:hover { border-color: #5eead4; box-shadow: 0 4px 20px rgba(20,184,166,.08); }
.cwh-feature-icon {
  width: 44px; height: 44px; border-radius: 12px;
  background: linear-gradient(135deg, #14b8a6, #0f766e);
  display: flex; align-items: center; justify-content: center;
  color: #fff; font-size: 18px; flex-shrink: 0;
}
.cwh-feature-body h3 { font-size: 14px; font-weight: 800; color: var(--text); margin: 0 0 5px; }
.cwh-feature-body p { font-size: 14px; color: var(--muted); margin: 0; line-height: 1.6; }

/* ── WHY CHEAP NOT BAD ── */
.cwh-why {
  background: linear-gradient(135deg, #f0fdfa, #f0fdfa);
  border-radius: 24px; padding: 48px 40px; text-align: center;
  max-width: 1100px; margin: 0 auto 60px;
}
.cwh-why h2 { font-size: 1.8rem; font-weight: 900; color: var(--text); margin: 0 0 12px; }
.cwh-why p { font-size: 15px; color: var(--muted); max-width: 680px; margin: 0 auto 32px; line-height: 1.8; }
.cwh-why-stats {
  display: flex; flex-wrap: wrap; justify-content: center; gap: 32px;
}
.cwh-why-stat h3 { font-size: 2.2rem; font-weight: 900; color: var(--brand); margin: 0 0 4px; }
.cwh-why-stat p { font-size: 14px; color: var(--muted); margin: 0; }

/* ── PAYMENT STRIP ── */
.cwh-pay-strip {
  background: #0f172a; border-radius: 20px;
  padding: 36px 40px; text-align: center;
  max-width: 1100px; margin: 0 auto 60px;
}
.cwh-pay-strip h3 { font-size: 1.3rem; font-weight: 800; color: #fff; margin: 0 0 8px; }
.cwh-pay-strip p { font-size: 14px; color: rgba(255,255,255,.5); margin: 0 0 24px; }
.cwh-pay-logos {
  display: flex; flex-wrap: wrap; justify-content: center; gap: 14px;
}
.cwh-pay-logo {
  background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.15);
  border-radius: 10px; padding: 10px 18px;
  font-size: 14px; font-weight: 700; color: rgba(255,255,255,.8);
  display: flex; align-items: center; gap: 6px;
}

/* ── FAQ ── */
.cwh-faq-list { max-width: 800px; margin: 0 auto; }
.cwh-faq-item {
  border: 1.5px solid var(--border); border-radius: 14px;
  margin-bottom: 12px; overflow: hidden; background: #fff;
}
.cwh-faq-q {
  padding: 18px 22px; font-size: 14px; font-weight: 700; color: var(--text);
  cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: 12px;
  user-select: none;
}
.cwh-faq-q:hover { background: var(--bg); }
.cwh-faq-q .arrow { color: var(--brand); transition: transform .2s; font-size: 14px; flex-shrink: 0; }
.cwh-faq-q.open .arrow { transform: rotate(180deg); }
.cwh-faq-a { display: none; padding: 0 22px 18px; font-size: 14px; color: var(--muted); line-height: 1.8; }
.cwh-faq-a.show { display: block; }

/* ── CTA FINAL ── */
.cwh-cta-section {
  background: linear-gradient(135deg, #14b8a6 0%, #0d9488 50%, #115e59 100%);
  border-radius: 24px; padding: 60px 40px; text-align: center;
  max-width: 1100px; margin: 0 auto 80px;
  position: relative; overflow: hidden;
}
.cwh-cta-section::before {
  content: ''; position: absolute; right: -60px; top: -60px;
  width: 200px; height: 200px; background: rgba(255,255,255,.06); border-radius: 50%;
}
.cwh-cta-section h2 { font-size: clamp(1.5rem, 3.5vw, 2.2rem); font-weight: 900; color: #fff; margin: 0 0 12px; letter-spacing: -.02em; }
.cwh-cta-section p { font-size: 15px; color: rgba(255,255,255,.7); margin: 0 0 32px; max-width: 560px; margin-left: auto; margin-right: auto; }
.cwh-cta-btns { display: flex; flex-wrap: wrap; gap: 14px; justify-content: center; }
.cwh-cta-btn-primary {
  background: #fff; color: #0d9488; text-decoration: none;
  padding: 15px 30px; border-radius: 12px; font-weight: 800; font-size: 15px;
  transition: all .2s; box-shadow: 0 4px 20px rgba(0,0,0,.15);
}
.cwh-cta-btn-primary:hover { color: #0f766e; text-decoration: none; transform: translateY(-2px); }
.cwh-cta-btn-sec {
  background: rgba(255,255,255,.15); color: rgba(255,255,255,.9); text-decoration: none;
  border: 1.5px solid rgba(255,255,255,.3);
  padding: 15px 28px; border-radius: 12px; font-weight: 700; font-size: 14px;
  transition: all .2s;
}
.cwh-cta-btn-sec:hover { background: rgba(255,255,255,.22); color: #fff; text-decoration: none; }

@media (max-width: 700px) {
  .cwh-domain-strip { flex-direction: column; text-align: center; padding: 24px; }
  .cwh-why { padding: 36px 24px; }
  .cwh-pay-strip { padding: 28px 20px; }
  .cwh-cta-section { padding: 40px 24px; }
}

