/* Scene Cleanup & Build Size Reporter — product page */

/* Reset */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

/* Base */
html { font-size: 16px; scroll-behavior: smooth; }

body {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  background: #0D1117;
  color: #C9D1D9;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}

/* Container */
.container { max-width: 720px; margin: 0 auto; padding: 0 24px; }

/* Links */
a { color: #58A6FF; text-decoration: none; }
a:hover { text-decoration: underline; }
a:focus-visible { outline: 2px solid #58A6FF; outline-offset: 2px; border-radius: 2px; }

/* Hero */
.hero { padding: 80px 0 48px; }

.tag {
  font-size: 0.8rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #58A6FF;
  margin-bottom: 12px;
}

.hero h1 {
  font-size: clamp(2.2rem, 4vw, 2.6rem);
  font-weight: 700;
  color: #F0F6FC;
  line-height: 1.2;
  margin-bottom: 16px;
}

.subtitle {
  font-size: 1.1rem;
  color: #8B949E;
  max-width: 560px;
  margin-bottom: 32px;
}

/* Buttons */
.hero-actions { display: flex; gap: 12px; flex-wrap: wrap; margin-bottom: 48px; }

.btn {
  display: inline-block;
  padding: 10px 24px;
  font-size: 0.95rem;
  font-weight: 600;
  border-radius: 6px;
  cursor: pointer;
  text-align: center;
}

.btn-primary {
  background: #238636;
  color: #FFFFFF;
  border: 1px solid #2EA043;
}
.btn-primary:hover { background: #1A7F32; text-decoration: none; }

.btn-whatsapp {
  background: #0F6B3A;
  color: #FFFFFF;
  border: 1px solid #0F6B3A;
}
.btn-whatsapp:hover { background: #0D5C30; text-decoration: none; }

.btn-ghost {
  background: transparent;
  color: #58A6FF;
  border: 1px solid #30363D;
}
.btn-ghost:hover { border-color: #58A6FF; text-decoration: none; }

/* Mockup */
.mockup {
  background: #161B22;
  border: 1px solid #30363D;
  border-radius: 8px;
  overflow: hidden;
}

.mockup-bar {
  display: flex;
  gap: 6px;
  padding: 10px 14px;
  background: #21262D;
  border-bottom: 1px solid #30363D;
}
.mockup-bar span {
  width: 10px; height: 10px;
  border-radius: 50%;
  background: #484F58;
}

.mockup pre {
  padding: 16px 20px;
  font-family: "SF Mono", "Fira Code", "Cascadia Code", Consolas, monospace;
  font-size: 0.78rem;
  line-height: 1.55;
  overflow-x: auto;
  color: #C9D1D9;
}

.mockup code { font-family: inherit; }

/* Sections */
main section { padding: 40px 0; }
main h2 {
  font-size: 1.6rem;
  color: #F0F6FC;
  margin-bottom: 20px;
}

hr { border: none; border-top: 1px solid #21262D; margin: 0; }

/* Use cases */
.cases { display: flex; flex-direction: column; gap: 28px; }

.case h3 {
  font-size: 1.2rem;
  color: #F0F6FC;
  margin-bottom: 6px;
}

.case p { color: #8B949E; font-size: 0.95rem; }

/* Features list */
.features ul {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.features li {
  padding-left: 24px;
  position: relative;
  color: #C9D1D9;
  font-size: 0.95rem;
}

.features li::before {
  content: "\2022";
  position: absolute;
  left: 4px;
  color: #58A6FF;
}

.features code, .case code {
  font-family: "SF Mono", "Fira Code", Consolas, monospace;
  background: #1C2128;
  padding: 2px 6px;
  border-radius: 4px;
  font-size: 0.85rem;
  color: #DBA070;
}

/* Specs */
.specs dl { display: grid; grid-template-columns: 140px 1fr; gap: 8px 24px; }
.specs dt { color: #8B949E; font-weight: 600; font-size: 0.9rem; }
.specs dd { color: #C9D1D9; font-size: 0.95rem; }

/* Hebrew section */
.hebrew-section {
  background: #161B22;
  border: 1px solid #30363D;
  border-radius: 8px;
  padding: 32px;
  direction: rtl;
  text-align: right;
}

.hebrew-section h2 {
  color: #F0F6FC;
  margin-bottom: 16px;
}

.hebrew-section p {
  color: #C9D1D9;
  font-size: 0.95rem;
  margin-bottom: 12px;
}

.hebrew-section ul {
  list-style: none;
  padding-right: 24px;
  margin-bottom: 16px;
}

.hebrew-section li {
  position: relative;
  color: #C9D1D9;
  font-size: 0.95rem;
  margin-bottom: 6px;
}

.hebrew-section li::before {
  content: "\2022";
  position: absolute;
  right: 4px;
  color: #58A6FF;
}

/* Get it / pricing */
.pricing-cards { display: flex; gap: 24px; margin-bottom: 32px; flex-wrap: wrap; }

.price-card {
  flex: 1;
  min-width: 200px;
  background: #161B22;
  border: 1px solid #30363D;
  border-radius: 8px;
  padding: 24px;
}

.price-card h3 { font-size: 1rem; color: #F0F6FC; margin-bottom: 8px; }
.price-card .price {
  font-size: 1.8rem;
  font-weight: 700;
  color: #58A6FF;
  margin-bottom: 4px;
}
.price-card .note { font-size: 0.85rem; color: #8B949E; font-weight: 400; }

.get-it h3 { font-size: 1.05rem; color: #F0F6FC; margin: 24px 0 12px; }
.get-it ol { padding-left: 24px; color: #C9D1D9; font-size: 0.95rem; }
.get-it ol li { margin-bottom: 6px; }

/* Footer */
footer {
  padding: 32px 0;
  text-align: center;
  color: #B0B8C0;
  font-size: 0.85rem;
}

.footer-links {
  margin-top: 12px;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

.footer-links a {
  color: #58A6FF;
  font-size: 0.85rem;
}

.footer-links a:hover {
  text-decoration: underline;
}

.footer-links span {
  color: #484F58;
}

/* Responsive */
@media (max-width: 600px) {
  .hero { padding: 48px 0 32px; }
  .mockup pre { font-size: 0.7rem; padding: 12px 14px; }
  .pricing-cards { flex-direction: column; }
  .specs dl { grid-template-columns: 1fr; gap: 4px; }
  .hero-actions { flex-direction: column; }
  .btn { width: 100%; }
}

/* Reduced motion */
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
}
