@import '/assets/css/fonts.css';
@import '/assets/css/variables.css';
@import '/assets/css/animations.css';


:root {
    --dark: #111827;
    --dark-card: #1a2437;
}
  
  html { scroll-behavior: smooth; }
  body {
    font-family: 'Rubik', sans-serif;
    background: var(--cream);
    color: var(--text);
    line-height: 1.65;
    direction: rtl;
    -webkit-font-smoothing: antialiased;
    overflow-x: hidden;
  }
  nav {
    position: fixed; top: 0; width: 100%; z-index: 100;
    background: rgba(253,248,242,0.97);
    backdrop-filter: blur(12px);
    border-bottom: 1px solid var(--border);
    height: 60px;
    display: flex; align-items: center; justify-content: space-between;
    padding: 0 20px;
  }
  .logo { font-size: 1.1rem; font-weight: 800; color: var(--navy); text-decoration: none; }
  .logo span { color: var(--orange-deep); }
  .nav-back {
    display: flex; align-items: center; gap: 6px;
    color: var(--navy); text-decoration: none;
    font-size: 0.85rem; font-weight: 600;
    padding: 7px 14px; border-radius: 50px;
    background: var(--navy-light);
    transition: background 0.2s, color 0.2s;
  }
  .nav-back:hover { background: var(--orange-light); color: var(--orange-deep); }
  .pain-section { background: var(--cream); padding: 100px 20px 64px; position: relative; }
  .pain-hero-thumb { width: 140px; height: 140px; border-radius: 50%; object-fit: cover; box-shadow: 0 8px 24px rgba(26,74,107,0.15); border: 4px solid var(--white); margin: 0 auto 24px; display: block; }
  .pain-inner { max-width: 800px; margin: 0 auto; }
  .pain-eyebrow {
    display: inline-flex; align-items: center; gap: 8px;
    background: var(--orange-light);
    border: 1px solid rgba(232,133,74,0.3);
    color: var(--orange-deep);
    padding: 7px 18px; border-radius: 50px;
    font-size: 0.8rem; font-weight: 700;
    margin-bottom: 24px;
  }
  .pain-eyebrow::before {
    content: ''; width: 7px; height: 7px;
    background: var(--orange-deep); border-radius: 50%;
    animation: blink 2s infinite;
  }
  /* @keyframes blink moved to /assets/css/animations.css */
  .pain-title {
    font-size: clamp(1.9rem, 6vw, 3rem);
    font-weight: 900; color: var(--navy);
    line-height: 1.15; letter-spacing: -0.5px;
    margin-bottom: 16px;
  }
  .pain-title em { font-style: normal; color: var(--orange-deep); }
  .pain-sub {
    font-size: 1rem; color: var(--text-mid);
    line-height: 1.8; margin-bottom: 48px;
    max-width: 600px;
  }
  .pain-grid {
    display: grid; grid-template-columns: 1fr 1fr; gap: 12px;
    margin-bottom: 48px;
  }
  @media (max-width: 600px) { .pain-grid { grid-template-columns: 1fr; } }
  .pain-card {
    background: var(--white);
    border: 1px solid var(--border);
    border-radius: 16px; padding: 20px;
    transition: background 0.2s, border-color 0.2s, box-shadow 0.2s;
  }
  .pain-card:hover { box-shadow: 0 8px 24px var(--shadow); border-color: var(--orange-deep); }
  .pain-icon {
    width: 40px; height: 40px;
    background: var(--orange-light); border-radius: 10px;
    display: flex; align-items: center; justify-content: center;
    margin-bottom: 12px;
  }
  .pain-card-title { font-size: 0.88rem; font-weight: 700; color: var(--navy); margin-bottom: 6px; line-height: 1.4; }
  .pain-card-desc  { font-size: 0.78rem; color: var(--text-mid); line-height: 1.7; }
  .pain-divider { border: none; border-top: 1px solid var(--border); margin: 0 0 40px; }
  .pain-solution {
    background: var(--navy);
    border: 1px solid rgba(246,166,126,0.2);
    border-radius: 18px; padding: 28px;
    display: flex; align-items: center; gap: 24px;
  }
  .pain-solution-text-wrap { flex: 1; min-width: 0; }
  .pain-solution-thumb {
    width: 130px; height: 130px; border-radius: 16px;
    object-fit: cover; flex-shrink: 0;
    box-shadow: 0 6px 20px rgba(0,0,0,0.3);
    border: 2px solid rgba(246,166,126,0.3);
  }
  @media (max-width: 600px) {
    .pain-solution { flex-direction: column; text-align: center; }
    .pain-solution-thumb { width: 100px; height: 100px; }
  }
  .pain-solution-label {
    font-size: 0.75rem; font-weight: 700; text-transform: uppercase;
    letter-spacing: 0.5px; color: var(--orange); margin-bottom: 10px;
  }
  .pain-solution-text { font-size: 1.05rem; font-weight: 700; color: #fff; line-height: 1.6; margin-bottom: 8px; }
  .pain-solution-sub  { font-size: 0.85rem; color: rgba(255,255,255,0.6); line-height: 1.75; }
  .explainer-video-section {
    background: var(--cream-warm);
    padding: 64px 20px;
    border-top: 1px solid var(--border);
    border-bottom: 1px solid var(--border);
  }
  .explainer-video-inner {
    max-width: 900px; margin: 0 auto; text-align: center;
  }
  .explainer-video-header { margin-bottom: 28px; }
  .explainer-eyebrow {
    display: inline-block;
    font-size: 0.78rem; font-weight: 700;
    color: var(--orange-deep); text-transform: uppercase;
    letter-spacing: 0.6px; margin-bottom: 12px;
  }
  .explainer-title {
    font-size: 1.85rem; font-weight: 800;
    color: var(--navy); line-height: 1.3;
    margin: 0 0 10px;
  }
  .explainer-sub {
    font-size: 1rem; color: var(--text-mid);
    line-height: 1.6; margin: 0 auto; max-width: 640px;
  }
  @media (max-width: 600px) {
    .explainer-video-section { padding: 48px 16px; }
    .explainer-title { font-size: 1.35rem; }
    .explainer-sub { font-size: 0.88rem; }
    .explainer-eyebrow { font-size: 0.72rem; }
  }
  .how-section {
    background: var(--white); padding: 64px 20px;
    border-top: 1px solid var(--border);
    border-bottom: 1px solid var(--border);
  }
  .how-inner { max-width: 900px; margin: 0 auto; }
  .section-eyebrow {
    font-size: 0.78rem; font-weight: 700; text-transform: uppercase;
    letter-spacing: 0.5px; color: var(--orange-deep); margin-bottom: 10px; display: block;
  }
  .section-title {
    font-size: clamp(1.6rem, 5vw, 2.2rem);
    font-weight: 900; color: var(--navy); line-height: 1.2; margin-bottom: 10px;
  }
  .section-sub { font-size: 0.93rem; color: var(--text-mid); line-height: 1.8; margin-bottom: 40px; }
  .steps-grid {
    display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px;
  }
  @media (min-width: 700px) { .steps-grid { grid-template-columns: repeat(4, 1fr); } }
  .step-card {
    background: var(--cream); border: 1px solid var(--border);
    border-radius: 16px; padding: 22px 18px;
    transition: box-shadow 0.2s, border-color 0.2s;
  }
  .step-card:hover { box-shadow: 0 8px 24px var(--shadow); border-color: var(--orange-deep); }
  .step-num {
    width: 32px; height: 32px; background: var(--navy); color: #fff;
    border-radius: 50%; display: flex; align-items: center; justify-content: center;
    font-size: 0.8rem; font-weight: 800; margin-bottom: 14px;
  }
  .step-title { font-size: 0.88rem; font-weight: 700; color: var(--navy); margin-bottom: 6px; line-height: 1.4; }
  .step-desc  { font-size: 0.75rem; color: var(--text-mid); line-height: 1.7; }
  .how-note {
    margin-top: 28px;
    background: var(--navy-light);
    border-right: 4px solid var(--orange-deep);
    border-radius: 0 12px 12px 0;
    padding: 14px 18px;
    font-size: 0.85rem; color: var(--navy); font-weight: 600; line-height: 1.65;
  }
  .shop-section { background: var(--cream); padding: 64px 20px 80px; }
  .shop-inner { max-width: 1100px; margin: 0 auto; }
  .shop-header { margin-bottom: 36px; }
  .shop-grid {
    display: grid; grid-template-columns: 1fr; gap: 20px; align-items: stretch;
  }
  @media (min-width: 640px)  { .shop-grid { grid-template-columns: 1fr 1fr; } }
  @media (min-width: 1024px) { .shop-grid { grid-template-columns: 1fr 1fr 1fr; } }
  .prod-card {
    position: relative;
    background: var(--cream); border-radius: 18px;
    border: 1.5px solid var(--border);
    padding: 24px;
    display: flex; flex-direction: column;
    opacity: 0; transform: translateY(16px);
    transition: opacity 0.45s ease, transform 0.45s ease, box-shadow 0.25s, border-color 0.25s, background 0.25s;
  }
  .prod-card.visible { opacity: 1; transform: translateY(0); }
  .prod-card:hover { box-shadow: 0 12px 32px var(--shadow); border-color: var(--orange-deep); background: var(--white); }
  .prod-icon {
    display: flex; align-items: center; justify-content: center;
    margin-bottom: 12px;
  }
  .prod-new-badge {
    display: inline-flex; align-items: center; gap: 5px; align-self: flex-start;
    background: var(--orange); color: #fff;
    padding: 4px 12px; border-radius: 50px;
    font-size: 0.68rem; font-weight: 800;
    margin-bottom: 10px;
  }
  .prod-soon-badge {
    position: absolute; bottom: 14px; left: 14px;
    background: linear-gradient(135deg, var(--navy) 0%, var(--navy-mid) 100%);
    color: #fff; border-radius: 50px;
    font-size: 0.65rem; font-weight: 800; padding: 4px 12px;
  }
  .prod-steps {
    display: inline-flex; align-items: center; gap: 5px;
    align-self: flex-start;
    background: var(--navy-light); color: var(--navy-mid);
    padding: 4px 11px; border-radius: 50px;
    font-size: 0.7rem; font-weight: 600;
    margin-bottom: 10px;
  }
  .prod-category { font-size: 0.7rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.5px; color: var(--orange-deep); margin-bottom: 6px; }
  .prod-title    { font-size: 0.95rem; font-weight: 800; color: var(--navy); line-height: 1.4; margin-bottom: 6px; }
  .prod-desc     { font-size: 0.8rem; color: var(--text-mid); line-height: 1.75; margin-bottom: 12px; }
  .prod-desc p   { margin: 0; }
  .prod-includes { display: flex; flex-direction: column; gap: 6px; margin-bottom: 18px; flex: 1; }
  .prod-include-item {
    display: flex; align-items: flex-start; gap: 8px;
    font-size: 0.78rem; color: var(--text); line-height: 1.5;
  }
  .include-check {
    width: 16px; height: 16px; flex-shrink: 0;
    background: rgba(74,222,128,0.18); border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    margin-top: 1px;
  }
  .prod-footer {
    display: flex; align-items: center; justify-content: space-between;
    margin-top: auto; padding-top: 16px; border-top: 1px solid var(--border); gap: 12px;
    flex-wrap: wrap;
  }
  .prod-price { font-size: 1.2rem; font-weight: 900; color: var(--orange-deep); line-height: 1; font-family: 'Rubik', sans-serif; }
  .prod-price span { font-size: 0.7rem; color: var(--text-light); font-weight: 400; display: block; margin-top: 3px; }
  .prod-price-was { font-size: 1.1rem; color: var(--text-light); font-weight: 900; font-family: 'Rubik', sans-serif; text-decoration: line-through; margin-left: 10px; }
  .prod-buy-btn {
    display: inline-flex; align-items: center; gap: 7px;
    background: var(--orange-deep); color: #fff;
    padding: 10px 18px; border-radius: 50px;
    font-family: 'Rubik', sans-serif; font-size: 0.8rem; font-weight: 700;
    border: none; cursor: pointer;
    transition: background 0.2s, transform 0.18s;
    text-decoration: none; white-space: nowrap;
  }
  .prod-buy-btn:hover { background: var(--navy); transform: translateX(-2px); }
  .guarantee-section {
    background: var(--white); padding: 56px 20px;
    border-top: 1px solid var(--border); border-bottom: 1px solid var(--border);
  }
  .guarantee-inner { max-width: 680px; margin: 0 auto; text-align: center; }
  .guarantee-icon {
    width: 64px; height: 64px; background: var(--orange-light); border-radius: 50%;
    display: flex; align-items: center; justify-content: center; margin: 0 auto 20px;
  }
  .guarantee-title { font-size: 1.3rem; font-weight: 900; color: var(--navy); margin-bottom: 12px; }
  .guarantee-text  { font-size: 0.92rem; color: var(--text-mid); line-height: 1.85; }
  .faq-section { background: var(--navy); padding: 64px 20px; }
  .faq-inner { max-width: 700px; margin: 0 auto; }
  .faq-item { border-bottom: 1px solid rgba(255,255,255,0.1); }
  .faq-q {
    display: flex; justify-content: space-between; align-items: center;
    padding: 20px 0;
    font-size: 0.95rem; font-weight: 700; color: #fff;
    cursor: pointer; gap: 16px; list-style: none;
  }
  .faq-q:hover { color: var(--orange); }
  .faq-icon {
    width: 28px; height: 28px; flex-shrink: 0;
    background: rgba(255,255,255,0.08); border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    transition: transform 0.25s, background 0.2s;
  }
  .faq-item.open .faq-icon { transform: rotate(45deg); background: rgba(246,166,126,0.2); }
  .faq-a { font-size: 0.87rem; color: rgba(255,255,255,0.65); line-height: 1.85; padding-bottom: 20px; display: none; }
  .faq-item.open .faq-a { display: block; }
  footer {
    background: var(--cream); border-top: 1px solid var(--border);
    padding: 28px 20px; text-align: center;
    display: flex; flex-direction: column; gap: 10px; align-items: center;
  }
  .footer-logo { font-size: 1rem; font-weight: 800; color: var(--navy); text-decoration: none; }
  .footer-logo span { color: var(--orange-deep); }
  .footer-copy { font-size: 0.75rem; color: var(--text-light); }
  .footer-links { display: flex; gap: 16px; }
  .footer-links a { font-size: 0.75rem; color: var(--text-light); text-decoration: none; }
  .cart-bar {
    position: fixed; bottom: 0; right: 0; left: 0; z-index: 200;
    background: var(--navy);
    border-top: 2px solid var(--orange-deep);
    padding: 14px 20px;
    display: flex; align-items: center; justify-content: space-between; gap: 16px;
    transform: translateY(100%);
    transition: transform 0.3s ease;
    box-shadow: 0 -8px 32px rgba(0,0,0,0.25);
  }
  .cart-bar.visible { transform: translateY(0); }
  .cart-bar-right { display: flex; align-items: center; gap: 14px; }
  .cart-icon-wrap {
    position: relative;
    width: 40px; height: 40px;
    background: rgba(246,166,126,0.15);
    border: 1px solid rgba(246,166,126,0.3);
    border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    flex-shrink: 0;
  }
  .cart-count {
    position: absolute; top: -5px; left: -5px;
    width: 18px; height: 18px;
    background: var(--orange-deep); color: #fff;
    border-radius: 50%; font-size: 0.65rem; font-weight: 800;
    display: flex; align-items: center; justify-content: center;
  }
  .cart-summary { color: rgba(255,255,255,0.85); font-size: 0.82rem; font-weight: 600; }
  .cart-summary strong { color: #fff; font-size: 1rem; }
  .cart-bar-left { display: flex; align-items: center; gap: 10px; }
  .cart-clear-btn {
    background: none; border: none; cursor: pointer;
    color: rgba(255,255,255,0.4); font-size: 0.75rem; font-weight: 600;
    font-family: 'Rubik', sans-serif;
    padding: 6px 10px; border-radius: 50px;
    transition: color 0.2s;
  }
  .cart-clear-btn:hover { color: rgba(255,255,255,0.8); }
  .cart-checkout-btn {
    display: inline-flex; align-items: center; gap: 8px;
    background: var(--orange-deep); color: #fff;
    padding: 11px 22px; border-radius: 50px;
    font-family: 'Rubik', sans-serif; font-size: 0.88rem; font-weight: 800;
    border: none; cursor: pointer;
    transition: background 0.2s, transform 0.15s;
    text-decoration: none; white-space: nowrap;
  }
  .cart-checkout-btn:hover { background: #d4733a; transform: translateY(-1px); }
  .prod-actions { display: flex; flex-direction: column; gap: 8px; position: relative; }
  .btn-add-cart {
    display: inline-flex; align-items: center; justify-content: center; gap: 7px;
    background: var(--orange-deep); color: #fff;
    padding: 10px 16px; border-radius: 50px;
    font-family: 'Rubik', sans-serif; font-size: 0.8rem; font-weight: 700;
    border: none; cursor: pointer;
    transition: background 0.2s, transform 0.15s;
    white-space: nowrap; width: 100%;
  }
  .btn-add-cart:hover { background: #d4733a; transform: translateY(-1px); }
  .btn-add-cart.added { background: #16a34a; }
  .btn-quick-buy {
    display: inline-flex; align-items: center; justify-content: center; gap: 7px;
    background: transparent;
    color: var(--navy);
    padding: 8px 16px; border-radius: 50px;
    font-family: 'Rubik', sans-serif; font-size: 0.75rem; font-weight: 600;
    border: 1.5px solid var(--border); cursor: pointer;
    transition: color 0.2s, border-color 0.2s, background 0.2s;
    white-space: nowrap; width: 100%;
    text-decoration: none;
  }
  .btn-quick-buy:hover { color: #fff; background: var(--navy); border-color: var(--navy); }
  .btn-prereqs {
    display: inline-flex; align-items: center; justify-content: center; gap: 7px;
    background: rgba(246,166,126,0.12);
    color: var(--orange);
    padding: 9px 16px; border-radius: 50px;
    font-family: 'Rubik', sans-serif; font-size: 0.75rem; font-weight: 700;
    border: 1px solid rgba(246,166,126,0.3); cursor: pointer;
    transition: all 0.2s;
    white-space: nowrap; width: 100%;
    text-decoration: none;
  }
  .btn-prereqs:hover { background: rgba(246,166,126,0.25); border-color: rgba(246,166,126,0.5); }
  .prereqs-overlay {
    display: none; position: fixed; inset: 0; z-index: 9999;
    background: rgba(0,0,0,0.5); backdrop-filter: blur(4px);
    align-items: center; justify-content: center;
  }
  .prereqs-overlay.show { display: flex; }
  .prereqs-modal {
    background: var(--navy); color: #fff; border-radius: 20px;
    padding: 28px 32px; width: 320px; max-width: 90vw;
    box-shadow: 0 20px 60px rgba(0,0,0,0.4);
    text-align: center; position: relative;
    animation: prereqsIn 0.2s ease;
  }
  /* @keyframes prereqsIn moved to /assets/css/animations.css */
  .prereqs-modal-close {
    position: absolute; top: 12px; left: 12px;
    width: 28px; height: 28px; border-radius: 50%;
    background: rgba(255,255,255,0.1); border: none; color: #fff;
    cursor: pointer; display: flex; align-items: center; justify-content: center;
    font-size: 1rem; transition: background 0.2s;
  }
  .prereqs-modal-close:hover { background: rgba(255,255,255,0.2); }
  .prereqs-modal-title { font-size: 1rem; font-weight: 800; color: var(--orange); margin-bottom: 18px; }
  .prereqs-modal-item {
    font-size: 0.88rem; color: rgba(255,255,255,0.9); line-height: 1.7;
    padding: 8px 0; border-bottom: 1px solid rgba(255,255,255,0.08);
  }
  .prereqs-modal-item:last-child { border-bottom: none; }

  /* ===== MOBILE TWEAKS (avoid cramped cart-bar on narrow phones) ===== */
  @media (max-width: 400px) {
    .cart-bar { padding: 10px 12px; gap: 8px; }
    .cart-bar-right { gap: 8px; }
    .cart-icon-wrap { width: 36px; height: 36px; }
    .cart-summary { font-size: 0.75rem; }
    .cart-summary strong { font-size: 0.9rem; }
    .cart-clear-btn { padding: 4px 6px; font-size: 0.7rem; }
    .cart-checkout-btn { padding: 9px 16px; font-size: 0.8rem; }
  }

/* ═══ אחריות החזר 14 יום, banner מעל ה-shop grid ═══
   מפיג חרדה לפני בחירת מוצר. הוחלט יחד עם OpenAI ו-Gemini, מאי 2026. */
.refund-guarantee-banner {
  display: flex;
  align-items: center;
  gap: 14px;
  background: linear-gradient(135deg, #f0f7f0 0%, #e7f1e7 100%);
  border: 1.5px solid #b5d4b5;
  border-radius: 16px;
  padding: 16px 22px;
  margin-bottom: 32px;
  text-decoration: none;
  color: #2d5a2d;
  transition: transform 0.2s, box-shadow 0.2s;
}
.refund-guarantee-banner:hover {
  transform: translateY(-1px);
  box-shadow: 0 8px 24px rgba(45,90,45,0.12);
}
.refund-guarantee-banner svg {
  flex-shrink: 0;
  color: #4a8a4a;
}
.refund-guarantee-text {
  flex: 1;
  font-size: 0.92rem;
  line-height: 1.5;
}
.refund-guarantee-text strong {
  display: block;
  color: #1f4a1f;
  font-weight: 800;
  font-size: 1rem;
  margin-bottom: 2px;
}
.refund-guarantee-cta {
  flex-shrink: 0;
  font-size: 0.82rem;
  font-weight: 700;
  color: #4a8a4a;
  border: 1.5px solid #4a8a4a;
  padding: 8px 16px;
  border-radius: 50px;
  white-space: nowrap;
}
@media (max-width: 600px) {
  .refund-guarantee-banner { flex-direction: column; align-items: flex-start; text-align: right; }
  .refund-guarantee-cta { align-self: flex-end; }
}
