/* ── HERO ─────────────────────────────────────────────────── */
.hero { padding: 160px 0 100px; background: linear-gradient(160deg, #f0f4ff 0%, #ffffff 50%, #f8f9ff 100%); position: relative; overflow: hidden; }
.hero::before { content: ''; position: absolute; top: -200px; right: -200px; width: 700px; height: 700px; border-radius: 50%; background: radial-gradient(circle, rgba(65,117,252,.08) 0%, transparent 70%); pointer-events: none; }
.hero-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center; }
.hero-eyebrow { display: inline-flex; align-items: center; gap: 8px; background: var(--blue-light); color: var(--blue); font-family: var(--font-head); font-size: .72rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; padding: 5px 14px; border-radius: 50px; margin-bottom: 20px; }
.hero-eyebrow .lucide { width: 13px; height: 13px; }
.hero-title { font-family: var(--font-head); font-size: clamp(2.2rem, 4.5vw, 3.4rem); font-weight: 800; line-height: 1.1; color: var(--dark); letter-spacing: -.02em; margin-bottom: 20px; }
.hero-title .accent { color: var(--blue); }
.hero-sub { font-size: 1.08rem; color: var(--gray-mid); line-height: 1.75; margin-bottom: 36px; max-width: 460px; }
.hero-actions { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; margin-bottom: 20px; }
.hero-safety { display: flex; align-items: center; gap: 7px; font-size: .8rem; color: var(--gray-mid); margin-bottom: 40px; }
.hero-safety .lucide { width: 14px; height: 14px; color: var(--blue); }
.hero-stats { display: flex; gap: 32px; padding-top: 32px; border-top: 1px solid var(--gray-line); }
.hero-stat-val { font-family: var(--font-head); font-size: 1.6rem; font-weight: 800; color: var(--blue); }
.hero-stat-val span { color: var(--blue); }
.hero-stat-label { font-size: .78rem; color: var(--gray-mid); margin-top: 2px; }

/* Hero visual — multi-device mockup */
.hero-visual { position: relative; display: flex; align-items: flex-end; justify-content: center; gap: 0; }
.device-desktop {
  background: var(--white); border-radius: 12px;
  box-shadow: 0 24px 64px rgba(65,117,252,.16), 0 2px 8px rgba(0,0,0,.05);
  overflow: hidden; border: 1px solid var(--gray-line);
  width: 100%; max-width: 360px; z-index: 1;
}
.device-bar { height: 28px; background: var(--gray-light); display: flex; align-items: center; padding: 0 10px; gap: 5px; }
.device-dot { width: 7px; height: 7px; border-radius: 50%; }
.device-url { flex: 1; height: 14px; background: var(--white); border-radius: 20px; margin: 0 8px; display: flex; align-items: center; padding: 0 8px; gap: 4px; }
.device-url-text { font-size: .55rem; color: var(--gray-mid); font-family: var(--font-body); }
.device-body { padding: 0; }
/* Fake website preview */
.site-nav-bar { height: 28px; background: var(--dark); display: flex; align-items: center; padding: 0 10px; gap: 8px; }
.site-nav-logo { width: 40px; height: 7px; background: var(--blue); border-radius: 3px; }
.site-nav-links { display: flex; gap: 5px; margin-left: auto; }
.site-nav-link { width: 22px; height: 5px; background: rgba(255,255,255,.3); border-radius: 2px; }
.site-nav-cta { width: 30px; height: 14px; background: var(--blue); border-radius: 10px; }
.site-hero { background: linear-gradient(135deg, var(--blue) 0%, var(--blue-dark) 100%); padding: 16px 12px; }
.site-hero-h { height: 10px; background: rgba(255,255,255,.9); border-radius: 3px; width: 80%; margin-bottom: 6px; }
.site-hero-sub { height: 6px; background: rgba(255,255,255,.4); border-radius: 2px; width: 60%; margin-bottom: 4px; }
.site-hero-sub2 { height: 6px; background: rgba(255,255,255,.4); border-radius: 2px; width: 45%; margin-bottom: 10px; }
.site-hero-btn { height: 16px; width: 70px; background: var(--white); border-radius: 10px; }
.site-section { padding: 12px; }
.site-cards { display: flex; gap: 5px; margin-bottom: 10px; }
.site-card { flex: 1; background: var(--gray-bg); border-radius: 5px; padding: 6px; border: 1px solid var(--gray-line); }
.site-card-icon { width: 14px; height: 14px; background: var(--blue-light); border-radius: 3px; margin-bottom: 4px; }
.site-card-line { height: 4px; background: var(--gray-line); border-radius: 2px; margin-bottom: 3px; }
.site-card-line.short { width: 60%; }
.site-about { display: flex; gap: 8px; padding: 0 0 10px; }
.site-about-img { width: 44px; height: 50px; background: linear-gradient(135deg, var(--blue-light), var(--blue)); border-radius: 6px; flex-shrink: 0; }
.site-about-lines { flex: 1; display: flex; flex-direction: column; gap: 3px; padding-top: 4px; }
.site-about-line { height: 4px; background: var(--gray-line); border-radius: 2px; }
.site-footer-bar { height: 20px; background: var(--dark); }
/* Floating mobile */
.device-mobile {
  position: absolute; bottom: -12px; right: -20px;
  width: 80px; background: var(--white);
  border-radius: 10px; border: 1px solid var(--gray-line);
  box-shadow: 0 12px 40px rgba(0,0,0,.12);
  overflow: hidden; z-index: 2;
}
.mobile-bar { height: 8px; background: var(--gray-light); display: flex; align-items: center; justify-content: center; }
.mobile-notch { width: 14px; height: 4px; background: var(--gray-line); border-radius: 3px; }
.mobile-hero { background: linear-gradient(135deg, var(--blue), var(--blue-dark)); padding: 7px 6px; }
.mobile-hero-h { height: 5px; background: rgba(255,255,255,.9); border-radius: 2px; width: 80%; margin-bottom: 3px; }
.mobile-hero-sub { height: 3px; background: rgba(255,255,255,.4); border-radius: 2px; width: 60%; margin-bottom: 5px; }
.mobile-hero-btn { height: 8px; width: 36px; background: var(--white); border-radius: 6px; }
.mobile-body { padding: 6px; display: flex; flex-direction: column; gap: 3px; }
.mobile-line { height: 4px; background: var(--gray-line); border-radius: 2px; }
.mobile-line.accent { background: var(--blue-light); }
/* Score badge */
.score-badge {
  position: absolute; top: -16px; left: -16px;
  background: var(--white); border-radius: 12px; padding: 10px 14px;
  box-shadow: 0 8px 28px rgba(0,0,0,.1); border: 1px solid var(--gray-line);
  display: flex; align-items: center; gap: 10px; z-index: 3;
}
.score-ring { width: 42px; height: 42px; position: relative; flex-shrink: 0; }
.score-ring svg { transform: rotate(-90deg); }
.score-val { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; font-family: var(--font-head); font-size: .72rem; font-weight: 800; color: #059669; }
.score-info-label { font-size: .68rem; color: var(--gray-mid); }
.score-info-title { font-family: var(--font-head); font-size: .8rem; font-weight: 700; color: var(--dark); }
.seo-badge {
  position: absolute; bottom: 20px; left: -20px;
  background: var(--dark); color: var(--white);
  border-radius: 10px; padding: 9px 13px;
  display: flex; align-items: center; gap: 8px;
  box-shadow: 0 8px 24px rgba(0,0,0,.18); z-index: 3;
}
.seo-badge-icon { width: 26px; height: 26px; border-radius: 7px; background: rgba(65,117,252,.2); color: var(--blue); display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.seo-badge-icon .lucide { width: 13px; height: 13px; }
.seo-badge-val { font-family: var(--font-head); font-size: .85rem; font-weight: 800; }
.seo-badge-sub { font-size: .65rem; color: rgba(255,255,255,.5); }

/* ── PROCESS — 5 steps in one row ───────────────────────── */
.process-steps { grid-template-columns: repeat(5, 1fr); }
.process-steps::before { left: calc(10%); right: calc(10%); }

/* ── WHY — platform comparison bars ─────────────────────── */
.platforms-wrap { display: flex; flex-direction: column; gap: 20px; }
.platform-row {
  background: var(--white); border-radius: var(--radius);
  border: 1px solid var(--gray-line); padding: 18px 20px;
  display: flex; align-items: center; gap: 20px;
}
.platform-row.winner {
  border-color: rgba(65,117,252,.35);
  box-shadow: 0 4px 20px rgba(65,117,252,.1);
}
.platform-name {
  font-family: var(--font-head); font-size: .88rem; font-weight: 800;
  color: var(--dark); min-width: 88px; flex-shrink: 0; line-height: 1.3;
}
.platform-bars { flex: 1; display: flex; flex-direction: column; gap: 8px; }
.platform-bar-wrap { display: flex; align-items: center; gap: 8px; }
.platform-bar-label { font-size: .72rem; font-weight: 600; color: var(--gray-mid); width: 44px; flex-shrink: 0; }
.platform-bar-track { flex: 1; height: 8px; background: var(--gray-light); border-radius: 50px; overflow: hidden; }
.platform-bar-fill { height: 100%; border-radius: 50px; transition: width .8s cubic-bezier(.4,0,.2,1); }
.platform-score { font-family: var(--font-head); font-size: .78rem; font-weight: 800; color: var(--dark); width: 28px; text-align: right; flex-shrink: 0; }
.platform-row.winner .platform-score { color: var(--blue); }

/* ── TECH PLATFORMS ──────────────────────────────────────── */
.tech-platforms { padding: 100px 0; background: var(--white); }
.tech-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.tech-card {
  background: var(--gray-light); border-radius: var(--radius);
  border: 1px solid var(--gray-line); padding: 24px;
  display: flex; gap: 16px; align-items: flex-start;
  transition: box-shadow var(--transition), border-color var(--transition);
}
.tech-card:hover { box-shadow: var(--shadow); border-color: rgba(65,117,252,.2); }
.tech-logo {
  width: 44px; height: 44px; border-radius: 10px;
  display: flex; align-items: center; justify-content: center;
  font-family: var(--font-head); font-size: .75rem; font-weight: 900;
  flex-shrink: 0; letter-spacing: -.01em;
}
.tech-logo .lucide { width: 20px; height: 20px; }
.tp-wp      { background: #e8f4fb; color: #21759b; }
.tp-woo     { background: #f0e6ff; color: #7c3aed; }
.tp-shopify { background: #e6f7ee; color: #1a9b5c; }
.tp-webflow { background: #e8effe; color: var(--blue); }
.tp-next    { background: #1a1a1a14; color: #1a1a1a; }
.tp-html    { background: #fff3e0; color: #e65100; }
.tech-name { font-family: var(--font-head); font-size: .95rem; font-weight: 800; color: var(--dark); margin-bottom: 6px; }
.tech-desc { font-size: .82rem; color: var(--gray-mid); line-height: 1.6; margin-bottom: 10px; }
.tech-tags { display: flex; flex-wrap: wrap; gap: 5px; }
.tech-tags span { font-size: .7rem; font-weight: 600; color: var(--gray-mid); background: var(--white); border: 1px solid var(--gray-line); border-radius: 20px; padding: 2px 9px; }

@media (max-width: 900px) {
  .tech-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 600px) {
  .tech-grid { grid-template-columns: 1fr; }
}

/* ── WORDPRESS MODERNIZĀCIJA ─────────────────────────────── */
.wp-modern { padding: 100px 0; background: linear-gradient(135deg, #0f172a 0%, #1a2744 100%); }
.wp-modern-inner { display: grid; grid-template-columns: 1fr 1fr; gap: 72px; align-items: center; }
.badge-dark { display: inline-flex; background: rgba(65,117,252,.2); color: #93b4fd; font-family: var(--font-head); font-size: .72rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; padding: 5px 14px; border-radius: 50px; margin-bottom: 20px; }
.wp-modern-title { font-family: var(--font-head); font-size: clamp(1.8rem, 3.5vw, 2.6rem); font-weight: 800; line-height: 1.15; color: var(--white); letter-spacing: -.02em; margin-bottom: 18px; }
.wp-modern-title em { color: var(--blue); font-style: normal; }
.wp-modern-sub { font-size: .95rem; color: rgba(255,255,255,.62); line-height: 1.75; margin-bottom: 28px; }
.wp-pains { display: flex; flex-direction: column; gap: 10px; margin-bottom: 28px; }
.wp-pain { display: flex; align-items: center; gap: 10px; font-size: .88rem; color: rgba(255,255,255,.68); }
.wp-pain-x { color: #f87171; font-weight: 700; font-size: .95rem; flex-shrink: 0; }
.wp-offer-row { display: flex; align-items: center; gap: 18px; padding: 16px 20px; background: rgba(65,117,252,.12); border: 1px solid rgba(65,117,252,.28); border-radius: var(--radius); }
.wp-offer-price { font-family: var(--font-head); font-size: 1.4rem; font-weight: 800; color: var(--white); white-space: nowrap; }
.wp-offer-price strong { color: #93b4fd; }
.wp-offer-label { font-size: .78rem; color: rgba(255,255,255,.45); line-height: 1.5; }
.wp-compare { background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.1); border-radius: var(--radius); padding: 28px 24px; display: flex; align-items: center; gap: 12px; }
.wp-compare-col { flex: 1; display: flex; flex-direction: column; gap: 10px; }
.wp-compare-head { font-family: var(--font-head); font-size: .7rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; padding: 3px 10px; border-radius: 20px; display: inline-block; margin-bottom: 4px; }
.before-head { background: rgba(239,68,68,.15); color: #fca5a5; }
.after-head  { background: rgba(5,150,105,.15); color: #6ee7b7; }
.wp-compare-item { display: flex; align-items: center; gap: 7px; font-size: .82rem; }
.wp-compare-item.bad  { color: rgba(255,255,255,.45); }
.wp-compare-item.bad  .lucide { width: 12px; height: 12px; color: #f87171; flex-shrink: 0; }
.wp-compare-item.good { color: rgba(255,255,255,.88); font-weight: 600; }
.wp-compare-item.good .lucide { width: 12px; height: 12px; color: #34d399; flex-shrink: 0; }
.wp-compare-arrow { color: rgba(255,255,255,.2); flex-shrink: 0; }
.wp-compare-arrow .lucide { width: 20px; height: 20px; }
.wp-note { margin-top: 12px; font-size: .7rem; color: rgba(255,255,255,.28); text-align: center; }
@media (max-width: 900px) {
  .wp-modern-inner { grid-template-columns: 1fr; gap: 40px; }
}
@media (max-width: 500px) {
  .wp-compare { flex-direction: column; gap: 16px; }
  .wp-compare-arrow { transform: rotate(90deg); }
}
