/* lt6: Sticky CTA — simple light header, compact hero, always-visible bottom sticky bar */

/* Body — bottom padding to account for sticky bar */
.sk-body {
  background: var(--bg);
  color: var(--ink);
  font-family: system-ui, -apple-system, sans-serif;
  padding-bottom: 72px; /* height of sticky bar */
}

/* Header — simple, light */
.sk-hd {
  background: #fff;
  border-bottom: 1px solid #e8e8e8;
  box-shadow: 0 1px 4px rgba(0,0,0,0.06);
}
.sk-hd__inner {
  max-width: var(--wrap);
  margin: 0 auto;
  padding: 0.6rem var(--gap-md);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--gap-md);
}
.sk-hd__logo {
  font-size: 1.2rem;
  font-weight: 700;
  color: var(--primary);
  text-decoration: none;
}
.sk-hd__nav {
  display: flex;
  gap: var(--gap-md);
}
.sk-hd__nav a {
  font-size: 0.9rem;
  color: var(--ink);
  text-decoration: none;
}
.sk-hd__nav a:hover { color: var(--primary); }

/* CTA Button (shared) */
.sk-cta-btn {
  display: inline-block;
  background: var(--primary);
  color: #fff;
  padding: 0.6rem 1.5rem;
  border-radius: var(--corner);
  text-decoration: none;
  font-size: 0.95rem;
  font-weight: 600;
  border: none;
  cursor: pointer;
}
.sk-cta-btn:hover { opacity: 0.87; }
.sk-cta-btn--full { width: 100%; text-align: center; display: block; padding: 0.75rem; font-size: 1rem; }

/* Hero — compact */
.sk-hero {
  background: linear-gradient(135deg, var(--primary) 0%, color-mix(in srgb, var(--primary) 70%, #000) 100%);
  padding: var(--gap-lg) var(--gap-md);
  text-align: center;
  color: #fff;
}
.sk-hero__inner { max-width: 620px; margin: 0 auto; }
.sk-hero__title {
  font-size: 2rem;
  font-weight: 700;
  margin-bottom: var(--gap-sm);
  line-height: 1.2;
}
.sk-hero__sub {
  font-size: 1rem;
  opacity: 0.9;
  margin-bottom: var(--gap-md);
}
.sk-hero .sk-cta-btn {
  background: #fff;
  color: var(--primary);
  font-size: 1rem;
  padding: 0.7rem 2rem;
}
.sk-hero .sk-cta-btn:hover { opacity: 0.92; }

/* Includes */
.sk-includes {
  padding: var(--gap-xl) var(--gap-md);
  border-bottom: 1px solid #eee;
}
.sk-includes__inner { max-width: var(--wrap); margin: 0 auto; }
.sk-includes__title {
  font-size: 1.4rem;
  font-weight: 700;
  margin-bottom: var(--gap-md);
  color: var(--ink);
}
.sk-includes__list {
  list-style: none;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: var(--gap-sm);
}
.sk-includes__item {
  padding: 0.6rem var(--gap-sm);
  background: #f5f5f5;
  border-radius: var(--corner);
  font-size: 0.9rem;
}
.sk-includes__item::before { content: "\2713\00a0"; color: var(--accent); font-weight: 700; }

/* Price section */
.sk-price-section {
  padding: var(--gap-xl) var(--gap-md);
  background: #fafafa;
  border-bottom: 1px solid #eee;
}
.sk-price-section__inner { max-width: var(--wrap); margin: 0 auto; }
.sk-price-section__title {
  font-size: 1.4rem;
  font-weight: 700;
  margin-bottom: var(--gap-lg);
  color: var(--ink);
}
.sk-price-card {
  max-width: 380px;
  background: #fff;
  border: 1px solid #e0e0e0;
  border-radius: var(--corner);
  padding: var(--gap-lg);
  box-shadow: 0 2px 8px rgba(0,0,0,0.07);
}
.sk-price-card__amount {
  font-size: 2.6rem;
  font-weight: 700;
  color: var(--primary);
  line-height: 1;
}
.sk-price-card__desc {
  font-size: 0.9rem;
  color: #666;
  margin-bottom: var(--gap-md);
}
.sk-price-card__list {
  list-style: none;
  margin-bottom: var(--gap-lg);
}
.sk-price-card__list li {
  padding: var(--gap-xs) 0;
  border-bottom: 1px solid #f0f0f0;
  font-size: 0.9rem;
}
.sk-price-card__list li::before { content: "\2713\00a0"; color: var(--accent); font-weight: 700; }

/* Contact */
.sk-contact {
  padding: var(--gap-xl) var(--gap-md);
  border-bottom: 1px solid #eee;
}
.sk-contact__inner { max-width: var(--wrap); margin: 0 auto; }
.sk-contact__title {
  font-size: 1.4rem;
  font-weight: 700;
  margin-bottom: var(--gap-lg);
  color: var(--ink);
}
.sk-contact__cols {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--gap-xl);
}
.sk-contact__form {
  display: flex;
  flex-direction: column;
  gap: var(--gap-sm);
}
.sk-contact__form input,
.sk-contact__form textarea {
  padding: 0.6rem 0.8rem;
  border: 1px solid #ddd;
  border-radius: var(--corner);
  font-size: 0.95rem;
  font-family: inherit;
}
.sk-contact__ok {
  padding: var(--gap-md);
  background: #e8f5e9;
  border-radius: var(--corner);
}
.sk-contact__info {
  font-size: 0.95rem;
  color: #555;
  line-height: 1.8;
}
.sk-contact__info p { margin-bottom: var(--gap-sm); }

/* Order / Checkout */
.sk-order {
  padding: var(--gap-xl) var(--gap-md);
}
.sk-order__inner { max-width: var(--wrap); margin: 0 auto; }
.sk-order__grid {
  display: grid;
  grid-template-columns: 1.2fr 0.8fr;
  gap: var(--gap-xl);
  align-items: start;
}
.sk-order__form-col h1 {
  font-size: 1.8rem;
  margin-bottom: var(--gap-lg);
}
.sk-order__form {
  display: flex;
  flex-direction: column;
  gap: var(--gap-sm);
}
.sk-order__form input,
.sk-order__form select {
  padding: 0.65rem 0.8rem;
  border: 1px solid #ddd;
  border-radius: var(--corner);
  font-size: 0.95rem;
  font-family: inherit;
}
.sk-order__note {
  font-size: 0.85rem;
  color: #888;
  margin-top: var(--gap-xs);
}
.sk-order__ok {
  padding: var(--gap-lg);
  background: #e8f5e9;
  border-radius: var(--corner);
}
.sk-order__ok h2 { margin-bottom: var(--gap-sm); }
.sk-order__summary {
  background: #f9f9f9;
  padding: var(--gap-lg);
  border-radius: var(--corner);
  border: 1px solid #e8e8e8;
  position: sticky;
  top: var(--gap-md);
}
.sk-order__summary h3 { margin-bottom: var(--gap-md); }
.sk-order__row {
  display: flex;
  justify-content: space-between;
  padding: var(--gap-xs) 0;
  font-size: 0.95rem;
}
.sk-order__summary ul { list-style: none; margin: var(--gap-md) 0; }
.sk-order__summary li { padding: var(--gap-xs) 0; font-size: 0.9rem; color: #555; }
.sk-order__summary li::before { content: "\2713\00a0"; color: var(--accent); }
.sk-order__total {
  display: flex;
  justify-content: space-between;
  font-weight: 700;
  font-size: 1.1rem;
  border-top: 2px solid var(--primary);
  padding-top: var(--gap-sm);
  margin-top: var(--gap-sm);
}

/* Content pages */
.sk-content {
  padding: var(--gap-xl) var(--gap-md);
}
.sk-content__inner {
  max-width: 760px;
  margin: 0 auto;
  line-height: 1.75;
}
.sk-content__inner h1 { font-size: 2rem; margin-bottom: var(--gap-md); }
.sk-content__inner h2 { font-size: 1.5rem; margin-top: var(--gap-lg); margin-bottom: var(--gap-sm); }
.sk-content__inner h3 { font-size: 1.2rem; margin-top: var(--gap-lg); margin-bottom: var(--gap-sm); }
.sk-content__inner p { margin-bottom: var(--gap-md); }
.sk-content__inner ul, .sk-content__inner ol { margin-bottom: var(--gap-md); padding-left: var(--gap-lg); }
.sk-content__inner li { margin-bottom: var(--gap-xs); }
.sk-content__inner a { color: var(--primary); }
.sk-content__inner strong { color: var(--ink); }

/* Footer */
.sk-ft {
  border-top: 1px solid #eee;
  padding: var(--gap-lg) var(--gap-md);
  font-size: 0.85rem;
  color: #777;
}
.sk-ft__inner {
  max-width: var(--wrap);
  margin: 0 auto;
  text-align: center;
}
.sk-ft__links {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: var(--gap-sm) var(--gap-md);
  margin-bottom: var(--gap-md);
}
.sk-ft__links a { color: #555; text-decoration: none; }
.sk-ft__links a:hover { color: var(--primary); }
.sk-ft__addr { margin-bottom: var(--gap-sm); }
.sk-ft__legal { max-width: 600px; margin: 0 auto var(--gap-sm); line-height: 1.5; }

/* ============================================================
   Sticky bottom bar — ALWAYS visible, fixed positioning
   ============================================================ */
.sk-sticky {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1000;
  background: var(--ink);
  color: #fff;
  box-shadow: 0 -2px 12px rgba(0,0,0,0.2);
  height: 64px;
  display: flex;
  align-items: center;
}
.sk-sticky__inner {
  max-width: var(--wrap);
  margin: 0 auto;
  width: 100%;
  padding: 0 var(--gap-md);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--gap-md);
}
.sk-sticky__price {
  font-size: 0.95rem;
  color: rgba(255,255,255,0.9);
}
.sk-sticky__price strong {
  color: #fff;
  font-size: 1.15rem;
}
.sk-sticky__btn {
  display: inline-block;
  background: var(--primary);
  color: #fff;
  padding: 0.55rem 1.5rem;
  border-radius: var(--corner);
  text-decoration: none;
  font-weight: 600;
  font-size: 0.95rem;
  white-space: nowrap;
  border: 2px solid rgba(255,255,255,0.25);
}
.sk-sticky__btn:hover { opacity: 0.9; }

/* Quick Facts — horizontal stat row at top of homepage */
.sk-facts {
  padding: var(--gap-xl) var(--gap-md) var(--gap-lg);
  border-bottom: 1px solid #eee;
}
.sk-facts__inner {
  max-width: var(--wrap);
  margin: 0 auto;
}
.sk-facts__heading {
  font-size: 1.8rem;
  font-weight: 700;
  color: var(--ink);
  margin-bottom: var(--gap-lg);
}
.sk-facts__row {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--gap-md);
}
.sk-facts__item {
  text-align: center;
  padding: var(--gap-md) var(--gap-sm);
  background: #f5f5f5;
  border-radius: var(--corner);
}
.sk-facts__value {
  display: block;
  font-size: 1.6rem;
  font-weight: 700;
  color: var(--primary);
  line-height: 1.2;
  margin-bottom: var(--gap-xs);
}
.sk-facts__label {
  display: block;
  font-size: 0.82rem;
  color: #666;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

/* How It Works — plain text steps, no cards */
.sk-how {
  padding: var(--gap-xl) var(--gap-md);
  border-bottom: 1px solid #eee;
}
.sk-how__inner {
  max-width: 720px;
  margin: 0 auto;
}
.sk-how__heading {
  font-size: 1.4rem;
  font-weight: 700;
  color: var(--ink);
  margin-bottom: var(--gap-lg);
}
.sk-how__step {
  margin-bottom: var(--gap-lg);
  font-size: 0.95rem;
  line-height: 1.7;
  color: #333;
}
.sk-how__step strong {
  display: block;
  font-size: 1rem;
  color: var(--ink);
  margin-bottom: var(--gap-xs);
}

/* FAQ — compact accordion */
.sk-faq {
  padding: var(--gap-xl) var(--gap-md);
  border-bottom: 1px solid #eee;
}
.sk-faq__inner {
  max-width: 720px;
  margin: 0 auto;
}
.sk-faq__heading {
  font-size: 1.4rem;
  font-weight: 700;
  color: var(--ink);
  margin-bottom: var(--gap-lg);
}
.sk-faq__item {
  border-bottom: 1px solid #e8e8e8;
  padding: var(--gap-sm) 0;
}
.sk-faq__question {
  font-size: 0.95rem;
  font-weight: 600;
  color: var(--ink);
  cursor: pointer;
  padding: var(--gap-xs) 0;
  list-style: none;
}
.sk-faq__question::-webkit-details-marker { display: none; }
.sk-faq__question::before {
  content: "+ ";
  color: var(--primary);
  font-weight: 700;
  margin-right: 0.25rem;
}
details[open] > .sk-faq__question::before {
  content: "- ";
}
.sk-faq__answer {
  font-size: 0.9rem;
  line-height: 1.7;
  color: #444;
  padding: var(--gap-xs) 0 var(--gap-sm);
}

@media (max-width: 800px) {
  .sk-hd__inner { flex-wrap: wrap; justify-content: center; }
  .sk-hd__nav { flex-wrap: wrap; justify-content: center; gap: var(--gap-sm); }
  .sk-facts__row { grid-template-columns: repeat(2, 1fr); }
  .sk-order__grid { grid-template-columns: 1fr; }
  .sk-sticky__price { font-size: 0.85rem; }
}
