/* ============================================================
   SMM Sell Store — Stylesheet v3
   Flat · Editorial · Conversion-focused
   Fonts: Syne (headings) + DM Sans (body)
   Primary: #2563eb
   ============================================================ */

/* ── Reset / Base ─────────────────────────────────────────── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { font-size: 16px; scroll-behavior: smooth; }
body {
  font-family: 'DM Sans', -apple-system, BlinkMacSystemFont, sans-serif;
  color: #111;
  background: #fff;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}
a { color: #2563eb; text-decoration: none; }
a:hover { text-decoration: underline; }
img { max-width: 100%; display: block; }
h1, h2, h3, h4 {  letter-spacing: -0.02em; line-height: 1.1; }

/* ── Containers ───────────────────────────────────────────── */
.container       { max-width: 1080px; margin: 0 auto; padding: 0 1.25rem; }
.container--wide { max-width: 1300px; margin: 0 auto; padding: 0 1.25rem; }
.container--sm   { max-width:  640px; margin: 0 auto; padding: 0 1.25rem; }
.container--xs   { max-width:  420px; margin: 0 auto; padding: 0 1.25rem; }

/* ── Buttons ──────────────────────────────────────────────── */
.btn {
  display: inline-block;
  padding: 0.65rem 1.35rem;
  background: #2563eb;
  color: #fff;
  font-family: 'DM Sans', sans-serif;
  font-weight: 600;
  font-size: 0.9rem;
  cursor: pointer;
  border: 2px solid #2563eb;
  transition: background 0.15s, color 0.15s, transform 0.1s;
  text-decoration: none;
  line-height: 1.4;
  border-radius: 0;
}
.btn:hover { background: #1d4ed8; border-color: #1d4ed8; text-decoration: none; transform: translateY(-1px); }
.btn:active { transform: translateY(0); }
.btn--lg    { padding: 0.9rem 2.25rem; font-size: 1.05rem; }
.btn--sm    { padding: 0.4rem 0.9rem; font-size: 0.82rem; }
.btn--full  { display: block; width: 100%; text-align: center; }
.btn--ghost { background: transparent; color: #2563eb; border-color: #2563eb; }
.btn--ghost:hover { background: #2563eb; color: #fff; }
.btn--white { background: #fff; color: #2563eb; border-color: #fff; }
.btn--white:hover { background: #f0f7ff; }
.btn--warning { background: #d97706; border-color: #d97706; color: #fff; }
.btn--warning:hover { background: #b45309; border-color: #b45309; }
.btn--danger  { background: #dc2626; border-color: #dc2626; color: #fff; }
.btn--danger:hover { background: #b91c1c; border-color: #b91c1c; }

/* ── Urgency Bar ──────────────────────────────────────────── */
.urgency-bar {
  background: #111;
  color: #fff;
  padding: 0.55rem 0;
  font-size: 0.82rem;
  text-align: center;
}
.urgency-bar__inner {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  flex-wrap: wrap;
}
.urgency-bar__dot {
  width: 7px; height: 7px;
  background: #f59e0b;
  border-radius: 50%;
  display: inline-block;
  animation: blink 1.5s infinite;
  flex-shrink: 0;
}
@keyframes blink { 0%,100%{opacity:1} 50%{opacity:0.3} }
.urgency-bar s { opacity: 0.5; }
.urgency-bar__link { color: #60a5fa; font-weight: 600; margin-left: 0.35rem; text-decoration: underline; }

/* ── Nav ──────────────────────────────────────────────────── */
.nav { border-bottom: 2px solid #111; background: #fff; position: sticky; top: 0; z-index: 100; }
.nav__inner { display: flex; align-items: center; justify-content: space-between; height: 60px; gap: 1rem; }
.nav__logo { display: flex; align-items: center; text-decoration: none; }
.nav__logo-img { height: 34px; width: auto; display: block; }
.nav__logo:hover { text-decoration: none; }
.nav__links { display: flex; align-items: center; gap: 1.5rem; }
.nav__link { font-size: 0.875rem; font-weight: 500; color: #374151; text-decoration: none; transition: color 0.15s; }
.nav__link:hover { color: #2563eb; text-decoration: none; }
.nav__burger { display: none; flex-direction: column; gap: 5px; background: none; border: none; cursor: pointer; padding: 4px; }
.nav__burger span { display: block; width: 22px; height: 2px; background: #111; transition: all 0.2s; }
.nav__mobile { display: none; border-top: 1px solid #e2e8f0; padding: 1rem 1.25rem; }
.nav__mobile-link { display: block; padding: 0.5rem 0; font-size: 0.95rem; font-weight: 500; color: #111; border-bottom: 1px solid #f1f5f9; }
.nav--open .nav__mobile { display: block; }
.nav--admin { border-bottom-color: #2563eb; }

/* ── Hero ─────────────────────────────────────────────────── */
.hero { background: #0f172a; color: #fff; padding: 5rem 0 4.5rem; text-align: center; position: relative; overflow: hidden; }
.hero__bg-grid {
  position: absolute; inset: 0;
  background-image: linear-gradient(rgba(37,99,235,0.07) 1px, transparent 1px), linear-gradient(90deg, rgba(37,99,235,0.07) 1px, transparent 1px);
  background-size: 48px 48px;
  pointer-events: none;
}
.hero__inner { max-width: 780px; margin: 0 auto; padding: 0 1.25rem; position: relative; }

/* Social proof above headline */
.hero__social-proof {
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.1);
  padding: 0.5rem 1rem;
  margin-bottom: 1.75rem;
  flex-wrap: wrap;
  justify-content: center;
}
.hero__avatars { display: flex; }
.hero__avatar { width: 28px; height: 28px; border-radius: 50%; border: 2px solid #0f172a; margin-left: -8px; object-fit: cover; }
.hero__avatars .hero__avatar:first-child { margin-left: 0; }
.hero__sp-text { font-size: 0.82rem; color: #cbd5e1; display: flex; align-items: center; gap: 0.4rem; flex-wrap: wrap; justify-content: center; }
.hero__stars { color: #f59e0b; letter-spacing: 0.05em; }
.hero__sp-text strong { color: #fff; }

.hero__title {  font-size: clamp(2rem, 5vw, 3.5rem); font-weight: 800; line-height: 1.08; letter-spacing: -0.03em; margin-bottom: 1.25rem; }
.hero__title-accent { color: #2563eb; }
.hero__sub { font-size: 1.05rem; color: #94a3b8; margin-bottom: 1.75rem; max-width: 560px; margin-left: auto; margin-right: auto; line-height: 1.7; }
.hero__sub strong { color: #fff; }

/* Price block */
.hero__price-block {
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
  background: rgba(37,99,235,0.15);
  border: 1px solid rgba(37,99,235,0.4);
  padding: 0.6rem 1.25rem;
  margin-bottom: 1.75rem;
}
.hero__price-was { font-size: 0.9rem; color: #64748b; text-decoration: line-through; }
.hero__price-now { font-size: 1.75rem; font-weight: 800; color: #fff; }
.hero__price-note { font-size: 0.78rem; color: #64748b; }

.hero__actions { margin-bottom: 2.5rem; }
.hero__cta { margin-bottom: 1rem; display: inline-block; }
.hero__trust-pills { display: flex; gap: 0.5rem; justify-content: center; flex-wrap: wrap; margin-top: 0.75rem; }
.hero__pill { font-size: 0.78rem; color: #64748b; background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.08); padding: 0.25rem 0.6rem; }

.hero__stats { display: inline-flex; align-items: center; border: 1px solid rgba(255,255,255,0.1); background: rgba(255,255,255,0.04); flex-wrap: wrap; }
.hero__stat { padding: 0.85rem 1.5rem; text-align: center; }
.hero__stat-num { display: block; font-size: 1.5rem; font-weight: 800; color: #fff; line-height: 1; margin-bottom: 0.2rem; }
.hero__stat-label { display: block; font-size: 0.72rem; color: #64748b; text-transform: uppercase; letter-spacing: 0.05em; }
.hero__stat-divider { width: 1px; height: 40px; background: rgba(255,255,255,0.1); }

/* ── Trust Bar ────────────────────────────────────────────── */
.trust-bar { background: #f8fafc; border-bottom: 1px solid #e2e8f0; padding: 0.75rem 0; }
.trust-bar__inner { display: flex; align-items: center; gap: 0.75rem; flex-wrap: wrap; font-size: 0.82rem; }
.trust-bar__label { font-weight: 600; color: #374151; }
.trust-bar__brand { font-weight: 700; color: #2563eb; }
.trust-bar__brand:hover { text-decoration: underline; }
.trust-bar__sep { color: #cbd5e1; }
.trust-bar__text { color: #64748b; }

/* ── Sections ─────────────────────────────────────────────── */
.section      { padding: 5rem 0; }
.section--alt { background: #f8fafc; border-top: 1px solid #e2e8f0; border-bottom: 1px solid #e2e8f0; }
.section--dark { background: #0f172a; color: #fff; }
.section__header { text-align: center; margin-bottom: 3rem; }
.section__header--light .section__title { color: #fff; }
.section__tag { display: inline-block; font-size: 0.72rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: #2563eb; border: 1.5px solid #2563eb; padding: 0.2rem 0.7rem; margin-bottom: 1rem; }
.section__tag--light { color: #60a5fa; border-color: #60a5fa; }
.section__title {  font-size: clamp(1.6rem, 3vw, 2.25rem); font-weight: 800; margin-bottom: 0.6rem; }
.section__title--light { color: #fff; }
.section__sub { color: #64748b; font-size: 1rem; max-width: 520px; margin: 0 auto; }
.section__cta { text-align: center; margin-top: 2.5rem; }
.section__cta-note { font-size: 0.82rem; color: #94a3b8; margin-top: 0.6rem; }

/* ── Features Grid ────────────────────────────────────────── */
.features { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1px; background: #e2e8f0; border: 2px solid #e2e8f0; margin-bottom: 2rem; }
.feature { display: flex; gap: 1.25rem; padding: 1.75rem; background: #fff; transition: background 0.15s; }
.feature:hover { background: #fafbff; }
.feature--wide { grid-column: 1 / -1; }
.feature__num { font-size: 1.4rem; font-weight: 800; color: #2563eb; min-width: 2.5rem; opacity: 0.4; line-height: 1; padding-top: 0.15rem; }
.feature__title {  font-size: 1rem; font-weight: 700; margin-bottom: 0.4rem; color: #111; }
.feature__text { font-size: 0.875rem; color: #475569; line-height: 1.65; margin-bottom: 0.6rem; }
.feature__tag { display: inline-block; font-size: 0.7rem; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; background: #eff6ff; color: #1d4ed8; padding: 0.15rem 0.5rem; }

/* ── Value Stack ──────────────────────────────────────────── */
.value-stack { border: 2px solid #e2e8f0; background: #f8fafc; }
.value-stack__header { padding: 0.85rem 1.25rem; background: #111; color: #94a3b8; font-size: 0.82rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.06em; }
.value-stack__items { padding: 0; }
.value-stack__item { display: flex; justify-content: space-between; padding: 0.7rem 1.25rem; border-bottom: 1px solid #e2e8f0; font-size: 0.9rem; color: #374151; }
.value-stack__item span:last-child { color: #64748b; text-decoration: line-through; }
.value-stack__total { display: flex; justify-content: space-between; align-items: center; padding: 1rem 1.25rem; background: #fff; border-top: 2px solid #e2e8f0; font-weight: 700; font-size: 1rem; }
.value-stack__total-num s { opacity: 0.4; margin-right: 0.35rem; }
.value-stack__total-num strong { color: #2563eb; font-size: 1.25rem; }

/* ── Steps ────────────────────────────────────────────────── */
.steps { display: flex; align-items: center; gap: 1rem; flex-wrap: wrap; }
.step { flex: 1; min-width: 200px; border: 1px solid rgba(255,255,255,0.1); padding: 2rem 1.5rem; background: rgba(255,255,255,0.04); }
.step__num { font-size: 2.5rem; font-weight: 800; color: #2563eb; line-height: 1; margin-bottom: 1rem; display: block; }
.step__title {  font-size: 1.1rem; font-weight: 700; color: #fff; margin-bottom: 0.5rem; }
.step__text { font-size: 0.875rem; color: #64748b; line-height: 1.65; }
.step__arrow { font-size: 1.5rem; color: #2563eb; flex-shrink: 0; }

/* ── Testimonials ─────────────────────────────────────────── */
.testimonials { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1.25rem; margin-bottom: 2rem; }
.testimonial { border: 2px solid #e2e8f0; padding: 1.5rem; background: #fff; transition: border-color 0.15s; }
.testimonial:hover { border-color: #2563eb; }
.testimonial--featured { border-color: #2563eb; background: #f8fbff; grid-column: 1 / -1; }
.testimonial__stars { color: #f59e0b; font-size: 0.9rem; letter-spacing: 0.05em; margin-bottom: 0.75rem; }
.testimonial__quote { font-size: 0.95rem; color: #374151; line-height: 1.7; margin-bottom: 1rem; font-style: italic; }
.testimonial--featured .testimonial__quote { font-size: 1.05rem; }
.testimonial__author { display: flex; align-items: center; gap: 0.75rem; margin-bottom: 0.75rem; }
.testimonial__avatar { width: 40px; height: 40px; border-radius: 50%; object-fit: cover; border: 2px solid #e2e8f0; flex-shrink: 0; }
.testimonial__author strong { display: block; font-size: 0.9rem; color: #111; }
.testimonial__author span { font-size: 0.78rem; color: #94a3b8; }
.testimonial__result { display: inline-block; background: #f0fdf4; border: 1px solid #bbf7d0; color: #15803d; font-size: 0.82rem; font-weight: 600; padding: 0.3rem 0.75rem; }

/* ── Rating Summary ───────────────────────────────────────── */
.rating-summary { display: flex; align-items: flex-start; gap: 2rem; border: 2px solid #e2e8f0; padding: 1.5rem; background: #f8fafc; flex-wrap: wrap; }
.rating-summary__score {  font-size: 3.5rem; font-weight: 800; color: #111; line-height: 1; }
.rating-summary__right { flex: 1; min-width: 200px; }
.rating-summary__stars { color: #f59e0b; font-size: 1.1rem; margin-bottom: 0.25rem; }
.rating-summary__count { font-size: 0.82rem; color: #64748b; margin-bottom: 0.75rem; }
.rating-summary__bars { display: flex; flex-direction: column; gap: 0.35rem; }
.rating-bar { display: flex; align-items: center; gap: 0.5rem; font-size: 0.78rem; color: #64748b; }
.rating-bar span:first-child { min-width: 1.5rem; }
.rating-bar span:last-child { min-width: 2rem; }
.rating-bar__track { flex: 1; height: 6px; background: #e2e8f0; }
.rating-bar__fill { height: 100%; background: #f59e0b; }

/* ── Checklist Grid ───────────────────────────────────────── */
.checklist-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 0.75rem; margin-bottom: 2rem; }
.check-item { display: flex; gap: 0.85rem; align-items: flex-start; font-size: 0.95rem; padding: 0.85rem 1rem; background: #fff; border: 1.5px solid #e2e8f0; transition: border-color 0.15s; }
.check-item:hover { border-color: #2563eb; }
.check-item__icon { color: #2563eb; font-weight: 800; min-width: 1rem; margin-top: 0.05rem; }

/* ── Guarantee ────────────────────────────────────────────── */
.guarantee {
  display: flex;
  gap: 1.25rem;
  align-items: flex-start;
  background: #fff;
  border: 2px solid #111;
  padding: 1.5rem;
  margin-bottom: 2rem;
}
.guarantee__icon { font-size: 2rem; flex-shrink: 0; line-height: 1; }
.guarantee__title {  font-size: 1rem; font-weight: 700; margin-bottom: 0.5rem; }
.guarantee__text { font-size: 0.875rem; color: #475569; line-height: 1.7; }

/* ── FAQ ──────────────────────────────────────────────────── */
.faqs { border: 2px solid #e2e8f0; }
.faq { border-bottom: 1px solid #e2e8f0; }
.faq:last-child { border-bottom: none; }
.faq__q { width: 100%; text-align: left; background: none; border: none; padding: 1.1rem 1.25rem; font-family: 'DM Sans', sans-serif; font-size: 0.95rem; font-weight: 600; cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: 1rem; color: #111; transition: background 0.15s; }
.faq__q:hover { background: #f8fafc; }
.faq__q::after { content: "+"; font-size: 1.4rem; font-weight: 300; color: #2563eb; flex-shrink: 0; }
.faq__q[aria-expanded="true"] { background: #f8fafc; }
.faq__q[aria-expanded="true"]::after { content: "−"; }
.faq__a { padding: 0 1.25rem 1.1rem; }
.faq__a p { color: #475569; font-size: 0.9rem; line-height: 1.7; }

/* ── Final CTA ────────────────────────────────────────────── */
.final-cta { background: #0f172a; color: #fff; padding: 5rem 0; }
.final-cta__inner { display: flex; gap: 3rem; align-items: center; flex-wrap: wrap; }
.final-cta__left { flex: 1; min-width: 280px; }
.final-cta__title { font-size: clamp(1.5rem, 3vw, 2.25rem); font-weight: 800; margin-bottom: 0.85rem; }
.final-cta__sub { color: #64748b; font-size: 1rem; line-height: 1.7; margin-bottom: 1.5rem; }
.final-cta__reassurance { display: flex; flex-direction: column; gap: 0.4rem; }
.final-cta__reassurance span { font-size: 0.875rem; color: #94a3b8; }
.final-cta__reassurance span::before { content: ''; }

.final-cta__right { width: 340px; flex-shrink: 0; }
.final-cta__card { border: 2px solid rgba(255,255,255,0.12); padding: 2rem; background: rgba(255,255,255,0.04); }
.final-cta__price-row { display: flex; align-items: baseline; gap: 0.75rem; margin-bottom: 0.35rem; }
.final-cta__was { font-size: 0.95rem; color: #475569; text-decoration: line-through; }
.final-cta__now {  font-size: 2.75rem; font-weight: 800; color: #fff; line-height: 1; }
.final-cta__card-note { font-size: 0.82rem; color: #475569; margin-bottom: 1.25rem; }
.final-cta__trust { display: flex; gap: 1rem; justify-content: center; font-size: 0.78rem; color: #475569; flex-wrap: wrap; margin-top: 0.75rem; }

/* ── Footer ───────────────────────────────────────────────── */
.footer { background: #0a0f1a; color: #64748b; padding: 2rem 0; font-size: 0.85rem; border-top: 1px solid rgba(255,255,255,0.06); }
.footer__inner { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 1rem; align-items: center; }
.footer__brand { display: flex; align-items: center; gap: 0.75rem; }
.footer__logo { height: 26px; width: auto; filter: brightness(0) invert(1); opacity: 0.5; }
.footer__domain { font-weight: 600; color: #475569; font-size: 0.875rem; }
.footer__links { display: flex; gap: 1.25rem; flex-wrap: wrap; }
.footer__links a { color: #475569; font-size: 0.85rem; transition: color 0.15s; }
.footer__links a:hover { color: #94a3b8; text-decoration: none; }
.footer__note { opacity: 0.4; font-size: 0.78rem; width: 100%; text-align: center; margin-top: 0.5rem; line-height: 1.6; }

/* ── Checkout / Forms / Admin (unchanged) ─────────────────── */
.checkout-box { border: 2px solid #111; padding: 2rem; margin: 2rem 0; }
.checkout-box__title { font-size: 1.5rem; font-weight: 800; margin-bottom: 0.35rem; }
.checkout-box__sub { color: #64748b; font-size: 0.9rem; margin-bottom: 1.5rem; }
.order-summary { background: #f8fafc; border: 1px solid #e2e8f0; padding: 1rem 1.25rem; margin-bottom: 1.5rem; }
.order-summary__row { display: flex; justify-content: space-between; padding: 0.4rem 0; font-size: 0.9rem; border-bottom: 1px solid #e2e8f0; }
.order-summary__row:last-child { border-bottom: none; }
.order-summary__row--total { font-weight: 700; font-size: 1rem; padding-top: 0.6rem; }
.checkout-box__trust { text-align: center; font-size: 0.8rem; color: #94a3b8; margin-top: 1.25rem; }
.form-group  { margin-bottom: 1.25rem; }
.form-label  { display: block; font-size: 0.85rem; font-weight: 600; margin-bottom: 0.4rem; color: #374151; }
.form-input  { display: block; width: 100%; padding: 0.7rem 0.9rem; border: 2px solid #cbd5e1; font-family: 'DM Sans', sans-serif; font-size: 1rem; background: #fff; color: #111; outline: none; transition: border-color 0.15s; border-radius: 0; }
.form-input:focus { border-color: #2563eb; }
.form-hint   { font-size: 0.78rem; color: #64748b; margin-top: 0.3rem; display: block; }
.form-select { padding: 0.55rem 0.9rem; border: 2px solid #cbd5e1; background: #fff; font-family: 'DM Sans', sans-serif; font-size: 0.9rem; cursor: pointer; border-radius: 0; }
.alert { padding: 0.85rem 1rem; margin-bottom: 1.25rem; font-size: 0.9rem; font-weight: 600; border-left: 4px solid currentColor; }
.alert--error   { background: #fef2f2; color: #b91c1c; border-color: #b91c1c; }
.alert--success { background: #f0fdf4; color: #15803d; border-color: #15803d; }
.alert--info    { background: #eff6ff; color: #1d4ed8; border-color: #1d4ed8; }
.thankyou-box { border: 2px solid #111; padding: 2.5rem 2rem; text-align: center; margin: 2.5rem 0; }
.thankyou-box__icon { width: 60px; height: 60px; background: #2563eb; color: #fff; font-size: 1.75rem; line-height: 60px; margin: 0 auto 1.25rem; }
.thankyou-box__title { font-size: 1.75rem; font-weight: 800; margin-bottom: 0.75rem; }
.thankyou-box__msg { color: #475569; margin-bottom: 2rem; font-size: 1.05rem; }
.order-card { text-align: left; border: 1px solid #e2e8f0; padding: 1.25rem; margin-bottom: 1.5rem; background: #f8fafc; }
.order-card__title { font-size: 0.8rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.06em; color: #64748b; margin-bottom: 0.75rem; }
.order-table { width: 100%; border-collapse: collapse; font-size: 0.875rem; }
.order-table th, .order-table td { padding: 0.5rem; border-bottom: 1px solid #e2e8f0; vertical-align: top; }
.order-table th { font-weight: 600; color: #374151; width: 35%; }
.order-table tr:last-child th, .order-table tr:last-child td { border-bottom: none; }
.thankyou-box__steps { text-align: left; background: #eff6ff; border: 1px solid #bfdbfe; padding: 1.25rem; margin-bottom: 1.5rem; }
.thankyou-box__steps h3 { font-size: 0.875rem; font-weight: 700; margin-bottom: 0.75rem; color: #1e40af; }
.thankyou-box__steps ol { padding-left: 1.25rem; }
.thankyou-box__steps li { font-size: 0.875rem; color: #1e40af; margin-bottom: 0.35rem; }
.thankyou-box__support { font-size: 0.85rem; color: #64748b; }
.badge { display: inline-block; padding: 0.2em 0.55em; font-size: 0.75rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.04em; }
.badge--paid { background: #dcfce7; color: #15803d; }
.badge--pending { background: #fef9c3; color: #854d0e; }
.badge--cancel, .badge--fail, .badge--expired, .badge--wrong_amount { background: #fee2e2; color: #b91c1c; }
.login-box { border: 2px solid #111; padding: 2rem; margin: 5rem auto; }
.login-box__title { font-size: 1.4rem; font-weight: 800; margin-bottom: 1.5rem; }
.stats-bar { display: flex; gap: 1px; background: #e2e8f0; border: 2px solid #e2e8f0; margin-bottom: 1.5rem; }
.stat { flex: 1; background: #fff; padding: 1rem 1.25rem; text-align: center; }
.stat__label { display: block; font-size: 0.72rem; text-transform: uppercase; letter-spacing: 0.06em; color: #64748b; margin-bottom: 0.25rem; }
.stat__val   { display: block;  font-size: 1.75rem; font-weight: 800; color: #111; }
.stat__sub   { display: block; font-size: 0.8rem; color: #15803d; font-weight: 600; }
.filter-bar { display: flex; align-items: center; gap: 1rem; margin-bottom: 1rem; flex-wrap: wrap; }
.filter-bar .form-label { margin-bottom: 0; }
.filter-bar__count { font-size: 0.85rem; color: #64748b; margin-left: auto; }
.table-wrap { overflow-x: auto; }
.admin-table { width: 100%; border-collapse: collapse; font-size: 0.85rem; background: #fff; border: 2px solid #e2e8f0; }
.admin-table th { text-align: left; padding: 0.7rem 0.9rem; background: #f8fafc; border-bottom: 2px solid #e2e8f0; font-weight: 700; white-space: nowrap; color: #374151; }
.admin-table td { padding: 0.7rem 0.9rem; border-bottom: 1px solid #f1f5f9; vertical-align: top; }
.admin-table tr:last-child td { border-bottom: none; }
.admin-table tr:hover td { background: #f8fafc; }
.admin-table__empty { text-align: center; color: #94a3b8; padding: 2rem !important; }
.admin-table__actions { white-space: nowrap; display: flex; gap: 0.5rem; flex-wrap: wrap; }
.color-green { color: #15803d; }
.pagination { display: flex; gap: 0.35rem; margin-top: 1.25rem; flex-wrap: wrap; }
.pagination__link { padding: 0.4rem 0.75rem; border: 2px solid #e2e8f0; font-size: 0.875rem; color: #111; text-decoration: none; }
.pagination__link--active { background: #2563eb; color: #fff; border-color: #2563eb; }
.pagination__link:hover:not(.pagination__link--active) { background: #f8fafc; }

/* ── Responsive ───────────────────────────────────────────── */
@media (max-width: 768px) {
  .nav__links { display: none; }
  .nav__burger { display: flex; }
  .features { grid-template-columns: 1fr; }
  .feature--wide { grid-column: auto; }
  .steps { flex-direction: column; }
  .step__arrow { transform: rotate(90deg); }
  .checklist-grid { grid-template-columns: 1fr; }
  .testimonials { grid-template-columns: 1fr; }
  .testimonial--featured { grid-column: auto; }
  .hero__stats { flex-wrap: wrap; border: none; gap: 0; }
  .hero__stat { padding: 0.65rem 1.25rem; border-bottom: 1px solid rgba(255,255,255,0.07); flex: 1; min-width: 45%; }
  .hero__stat-divider { display: none; }
  .final-cta__inner { flex-direction: column; }
  .final-cta__right { width: 100%; }
  .footer__inner { flex-direction: column; text-align: center; }
  .footer__links { justify-content: center; }
  .stats-bar { flex-wrap: wrap; }
  .stat { min-width: 45%; }
  .checkout-box { padding: 1.25rem; }
  .thankyou-box { padding: 1.75rem 1.25rem; }
  .section { padding: 3.5rem 0; }
  .hero { padding: 3.5rem 0 3rem; }
  .guarantee { flex-direction: column; gap: 0.75rem; }
  .rating-summary { gap: 1rem; }
}

@media (max-width: 480px) {
  .trust-bar__sep { display: none; }
  .trust-bar__text:not(:first-of-type) { display: none; }
  .urgency-bar__inner { font-size: 0.75rem; }
  .hero__social-proof { flex-direction: column; gap: 0.5rem; }
}