/* P.G. Digital palette for the Shopify Embroidery landing page.
   Same selectors as clarity-embroidery.css — drop-in replacement.
   Primary: #283A5A (rgba(40,58,90)), secondary backgrounds: light gray. */

:root {
  font-size: 20px;
  --emb-primary: #283A5A;
  --emb-primary-dark: #1E2C46;
  --emb-accent: #47B2E4;
  --emb-heading: #283A5A;
  --emb-body: #4a5565;
  --emb-section-bg: #f3f5fa;
  --emb-soft: #E9EDF3;
  --emb-badge-bg: #E3EAF4;
}

body {
  font-family: 'Inter', system-ui, -apple-system, sans-serif;
  color: var(--emb-body);
}

/* ---------- Nav ---------- */
.emb-nav {
  background: #fff;
  box-shadow: 0 2px 12px rgba(40, 58, 90, 0.10);
}
.emb-brand {
  font-weight: 900;
  font-size: 1.3rem;
  color: var(--emb-heading);
  text-decoration: none;
}
.emb-brand i {
  background: var(--emb-primary);
  color: #fff;
}
.emb-nav .nav-link {
  font-weight: 700;
  font-size: 0.85rem;
  color: var(--emb-body);
}
.emb-nav .nav-link:hover {
  color: var(--emb-accent);
}

/* ---------- Buttons & badges ---------- */
.emb-btn-primary {
  background: var(--emb-primary);
  color: #fff;
  font-weight: 700;
  border: none;
  transition: transform 0.3s;
  text-decoration: none;
  display: inline-block;
}
.emb-btn-primary:hover {
  transform: translateY(-3px);
  color: #fff;
  background: var(--emb-primary-dark);
}
.emb-btn-ghost {
  background: #fff;
  color: var(--emb-heading);
  font-weight: 700;
  border: 1px solid rgba(40, 58, 90, 0.25);
  transition: all 0.3s;
  text-decoration: none;
  display: inline-block;
}
.emb-btn-ghost:hover {
  color: var(--emb-accent);
  border-color: var(--emb-accent);
}
.emb-badge {
  background: var(--emb-badge-bg);
  color: var(--emb-primary);
  font-weight: 800;
  font-size: 0.8rem;
}
.emb-accent-text {
  color: var(--emb-accent);
}

/* ---------- Hero ---------- */
#emb-hero {
  background: linear-gradient(180deg, var(--emb-section-bg) 0%, #ffffff 100%);
  padding-top: 100px;
  padding-bottom: 60px;
}
.emb-hero-title {
  font-size: 3.2rem;
  font-weight: 900;
  line-height: 1.15;
  color: var(--emb-heading);
}
.emb-hero-title .accent {
  color: var(--emb-accent);
}
.emb-hero-sub {
  font-size: 1.05rem;
  font-weight: 500;
  color: var(--emb-body);
  max-width: 34rem;
}
.emb-stat-num {
  font-size: 1.6rem;
  font-weight: 900;
  color: var(--emb-heading);
  display: block;
}
.emb-stat-label {
  font-size: 0.8rem;
  font-weight: 700;
  color: var(--emb-body);
}
.emb-hero-img {
  border-radius: 1rem;
  box-shadow: 0 24px 60px rgba(40, 58, 90, 0.18);
}
.emb-float-chip {
  background: var(--emb-primary);
  color: #fff;
  border-radius: 0.9rem;
  box-shadow: 0 12px 30px rgba(40, 58, 90, 0.35);
}

/* ---------- Section headers ---------- */
.emb-section-title {
  color: var(--emb-heading);
  font-size: 2.4rem;
  font-weight: 900;
}
.emb-section-sub {
  font-size: 1rem;
  font-weight: 500;
  color: var(--emb-body);
}

/* ---------- Service / work cards ---------- */
.emb-card {
  border: 1px solid rgba(40, 58, 90, 0.12);
  border-radius: 1.1rem;
  transition: transform 0.3s;
  background: #fff;
  height: 100%;
}
.emb-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 18px 44px rgba(40, 58, 90, 0.12);
}
.emb-icon-chip {
  background: var(--emb-primary);
  color: #fff;
  border-radius: 0.8rem;
  width: fit-content;
  font-size: 1.2rem;
}
.emb-card h3 {
  color: var(--emb-heading);
  font-size: 1.05rem;
  font-weight: 800;
}
.emb-card p, .emb-check {
  font-size: 0.88rem;
  color: var(--emb-body);
  font-weight: 500;
}
.emb-check {
  display: block;
  margin-top: 0.3rem;
}
.emb-check i {
  color: var(--emb-accent);
  margin-right: 0.4rem;
}
.emb-card-link {
  color: var(--emb-accent);
  font-weight: 800;
  font-size: 0.88rem;
  text-decoration: none;
}
.emb-card-link:hover {
  color: var(--emb-heading);
}
.emb-app-tile {
  height: 160px;
  border-radius: 0.9rem;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, var(--emb-primary) 0%, var(--emb-primary-dark) 100%);
  color: #fff;
  font-size: 2.2rem;
  font-weight: 900;
  letter-spacing: 0.05em;
}

/* ---------- Testimonial ---------- */
#emb-reviews {
  background: var(--emb-section-bg);
}
.emb-quote-card {
  background: #fff;
  border-radius: 1.1rem;
  box-shadow: 0 18px 44px rgba(40, 58, 90, 0.10);
}
.emb-quote-chip {
  background: var(--emb-soft);
  color: var(--emb-primary);
  border-radius: 0.8rem;
}
.emb-stars {
  color: rgb(255, 190, 40);
}
.emb-verified {
  background: var(--emb-soft);
  color: var(--emb-primary);
  font-size: 0.8rem;
  font-weight: 800;
}
.emb-verified i {
  background: var(--emb-accent);
  color: #fff;
}
.emb-reviewer {
  color: var(--emb-heading);
  font-weight: 800;
}
.emb-review-meta {
  font-size: 0.8rem;
  color: var(--emb-body);
  font-weight: 600;
}
.emb-quote-text {
  color: var(--emb-heading);
  font-weight: 600;
}

/* ---------- CTA band ---------- */
#emb-cta {
  background: linear-gradient(135deg, var(--emb-primary-dark) 0%, var(--emb-primary) 60%, #3a5a8c 100%);
}
#emb-cta h2 {
  color: #fff;
  font-weight: 900;
  font-size: 2.2rem;
}
#emb-cta p {
  color: #D6E4F0;
  font-weight: 500;
}
.emb-btn-light {
  background: #fff;
  color: var(--emb-heading);
  font-weight: 800;
  border: none;
  transition: transform 0.3s;
  text-decoration: none;
  display: inline-block;
}
.emb-btn-light:hover {
  transform: translateY(-3px);
  color: var(--emb-heading);
}

/* ---------- Footer ---------- */
#emb-footer {
  background: #1a2540;
}
#emb-footer p, #emb-footer span {
  color: #9FB3CC;
  font-size: 0.8rem;
  font-weight: 600;
}
#emb-footer .emb-brand {
  color: #fff;
}
.emb-footer-line {
  height: 1px;
  background: rgba(255, 255, 255, 0.12);
}
.emb-social {
  color: #9FB3CC;
  font-size: 1.2rem;
  margin-left: 0.9rem;
  text-decoration: none;
}
.emb-social:hover {
  color: #fff;
}

@media (max-width: 991px) {
  .emb-hero-title {
    font-size: 2.3rem;
  }
  .emb-section-title {
    font-size: 1.9rem;
  }
  #emb-hero {
    padding-top: 90px;
  }
}
