/* Tass3ir WordPress landing theme */
:root {
  --tass3ir-bg: #f4f7f4;
  --tass3ir-emerald: #10b981;
  --tass3ir-emerald-dark: #059669;
  --tass3ir-slate: #0f172a;
  --tass3ir-muted: #64748b;
  --tass3ir-white: #ffffff;
  --tass3ir-radius: 16px;
  --tass3ir-container: 72rem;
}

* { box-sizing: border-box; }

body.tass3ir-landing {
  margin: 0;
  font-family: 'Cairo', system-ui, sans-serif;
  background: var(--tass3ir-bg);
  color: var(--tass3ir-slate);
  direction: rtl;
}

.tass3ir-container {
  width: min(100% - 2rem, var(--tass3ir-container));
  margin-inline: auto;
}

.tass3ir-header {
  position: sticky;
  top: 0;
  z-index: 50;
  background: rgba(255,255,255,.9);
  backdrop-filter: blur(12px);
  border-bottom: 1px solid #e2e8f0;
}

.tass3ir-header-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 1rem 0;
}

.tass3ir-brand img {
  height: 3.75rem;
  width: auto;
  max-width: 14rem;
  object-fit: contain;
}

@media (min-width: 768px) {
  .tass3ir-brand img {
    height: 4.5rem;
    max-width: 16rem;
  }
}

.tass3ir-nav { display: none; gap: .25rem; }
.tass3ir-nav a {
  padding: .5rem .75rem;
  border-radius: .5rem;
  color: var(--tass3ir-muted);
  text-decoration: none;
  font-size: .875rem;
  font-weight: 600;
}
.tass3ir-nav a:hover { background: #ecfdf5; color: var(--tass3ir-emerald-dark); }

.tass3ir-header-cta { display: flex; gap: .5rem; flex-shrink: 0; }

@media (min-width: 768px) { .tass3ir-nav { display: flex; } }

.tass3ir-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: .875rem 1.5rem;
  border-radius: .75rem;
  font-weight: 700;
  font-size: .875rem;
  text-decoration: none;
  border: none;
  cursor: pointer;
  transition: .2s;
}
.tass3ir-btn-sm { padding: .5rem 1rem; font-size: .8125rem; }
.tass3ir-btn-block { width: 100%; }
.tass3ir-btn-primary { background: var(--tass3ir-emerald); color: #fff; box-shadow: 0 10px 25px rgba(16,185,129,.25); }
.tass3ir-btn-primary:hover { background: var(--tass3ir-emerald-dark); }
.tass3ir-btn-outline { border: 2px solid var(--tass3ir-emerald); color: var(--tass3ir-emerald-dark); background: transparent; }
.tass3ir-btn-outline:hover { background: #ecfdf5; }
.tass3ir-btn-outline-dark { border: 1px solid #e2e8f0; color: var(--tass3ir-slate); background: #fff; }
.tass3ir-btn-secondary { border: 2px solid #cbd5e1; color: var(--tass3ir-slate); background: #fff; }
.tass3ir-btn-secondary:hover { border-color: var(--tass3ir-emerald); color: var(--tass3ir-emerald-dark); background: #ecfdf5; }
.tass3ir-btn-dark { background: #020617; color: #fff; border: 1px solid #334155; box-shadow: 0 10px 25px rgba(2, 6, 23, 0.35); }
.tass3ir-btn-dark:hover { background: #0f172a; border-color: #475569; }
.tass3ir-btn-disabled {
  background: #e2e8f0;
  color: #64748b;
  border: 1px solid #cbd5e1;
  cursor: not-allowed;
  pointer-events: none;
  opacity: 1;
}
.tass3ir-btn-ghost { border: 1px solid rgba(255,255,255,.25); background: rgba(255,255,255,.1); color: #fff; }

.tass3ir-hero-wrap {
  background: var(--tass3ir-bg);
}

.tass3ir-hero-video-stage {
  background: linear-gradient(180deg, #020617 0%, #0f172a 100%);
  padding: 2.5rem 0 3rem;
  border-bottom: 1px solid #1e293b;
}

.tass3ir-hero-video-block {
  width: 100%;
  max-width: 56rem;
  margin-inline: auto;
  border-radius: 1.25rem;
  overflow: hidden;
  background: #020617;
  border: 1px solid #334155;
  box-shadow: 0 24px 50px rgba(0, 0, 0, 0.45), inset 0 1px 0 rgba(255, 255, 255, 0.04);
  padding: .35rem;
}

.tass3ir-demo-video {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: contain;
  background: #020617;
}

.tass3ir-hero-fallback {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 16rem;
  aspect-ratio: 16 / 9;
  background: linear-gradient(135deg, #064e3b, #0f172a, #064e3b);
  text-align: center;
  padding: 1.5rem;
}
.tass3ir-fallback-logo { height: 4rem; opacity: .9; }
.tass3ir-fallback-title { color: #fff; font-weight: 700; font-size: 1.125rem; margin-top: 1rem; }
.tass3ir-fallback-hint { color: #d1fae5; font-size: .875rem; margin-top: .5rem; opacity: .85; }

.tass3ir-hero-content {
  max-width: 42rem;
  margin-inline: auto;
  text-align: center;
  padding: 2.5rem 0 3rem;
}
.tass3ir-badge {
  display: inline-flex;
  padding: .35rem .9rem;
  border-radius: 999px;
  background: #ecfdf5;
  color: var(--tass3ir-emerald-dark);
  font-size: .8125rem;
  font-weight: 700;
  border: 1px solid #a7f3d0;
}
.tass3ir-hero-title {
  margin: 1rem 0 0;
  font-size: clamp(1.875rem, 4vw, 3rem);
  font-weight: 900;
  color: var(--tass3ir-slate);
  line-height: 1.15;
}
.tass3ir-hero-highlight { display: block; color: var(--tass3ir-emerald-dark); }
.tass3ir-hero-desc {
  max-width: 36rem;
  margin: 1rem auto 0;
  color: var(--tass3ir-muted);
  line-height: 1.7;
  font-size: 1.05rem;
}
.tass3ir-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: .75rem;
  margin-top: 1.5rem;
  justify-content: center;
}
.tass3ir-stats {
  display: flex;
  flex-wrap: wrap;
  gap: .75rem 1rem;
  margin-top: 1.5rem;
  justify-content: center;
  color: var(--tass3ir-muted);
  font-size: .875rem;
  font-weight: 600;
}

.tass3ir-section { padding: 4rem 0; }
.tass3ir-section-white { background: #fff; border-block: 1px solid #e2e8f0; }
.tass3ir-section-head { text-align: center; max-width: 42rem; margin-bottom: 2.5rem; }
.tass3ir-section-head h2 { font-size: clamp(1.75rem, 3vw, 2.25rem); font-weight: 900; margin: 0; }
.tass3ir-section-head p, .tass3ir-muted { color: var(--tass3ir-muted); margin-top: .75rem; line-height: 1.6; }

.tass3ir-grid-3 { display: grid; gap: 1.25rem; }
.tass3ir-grid-2 { display: grid; gap: 1.5rem; }
@media (min-width: 640px) { .tass3ir-grid-3 { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1024px) { .tass3ir-grid-3 { grid-template-columns: repeat(3, 1fr); } }
@media (min-width: 768px) { .tass3ir-grid-2 { grid-template-columns: repeat(2, 1fr); } }

.tass3ir-card {
  background: #fff; border: 1px solid #e2e8f0; border-radius: var(--tass3ir-radius);
  padding: 1.5rem; box-shadow: 0 1px 3px rgba(15,23,42,.06); transition: .2s;
}
.tass3ir-card:hover { transform: translateY(-4px); border-color: #a7f3d0; box-shadow: 0 12px 24px rgba(15,23,42,.08); }
.tass3ir-card-icon {
  width: 3rem; height: 3rem; border-radius: .75rem; background: #ecfdf5; color: var(--tass3ir-emerald);
  display: flex; align-items: center; justify-content: center;
}
.tass3ir-card h3 { margin: 1rem 0 0; font-size: 1.125rem; }
.tass3ir-card p { margin: .5rem 0 0; font-size: .875rem; color: var(--tass3ir-muted); line-height: 1.6; }

.tass3ir-split { display: grid; gap: 2.5rem; align-items: center; }
@media (min-width: 1024px) { .tass3ir-split { grid-template-columns: 1fr 1fr; } }
.tass3ir-steps { margin-top: 2rem; display: grid; gap: 1.25rem; }
.tass3ir-step { display: flex; gap: 1rem; }
.tass3ir-step-num {
  width: 2.5rem; height: 2.5rem; border-radius: 999px; background: var(--tass3ir-emerald); color: #fff;
  display: flex; align-items: center; justify-content: center; font-weight: 900; flex-shrink: 0;
}
.tass3ir-step h3 { margin: 0; font-size: 1rem; }
.tass3ir-step p { margin: .25rem 0 0; font-size: .875rem; color: var(--tass3ir-muted); }

.tass3ir-mockup-window {
  border-radius: 1.5rem; border: 1px solid #d1fae5; background: linear-gradient(135deg, #ecfdf5, #fff, #f8fafc);
  padding: 1.5rem; box-shadow: 0 20px 40px rgba(15,23,42,.08);
}
.tass3ir-mockup-bar { display: flex; gap: .5rem; padding-bottom: .75rem; border-bottom: 1px solid #f1f5f9; }
.tass3ir-mockup-bar span { width: .75rem; height: .75rem; border-radius: 999px; background: #f87171; }
.tass3ir-mockup-bar span:nth-child(2) { background: #fbbf24; }
.tass3ir-mockup-bar span:nth-child(3) { background: #34d399; }
.tass3ir-mockup-body { margin-top: 1rem; min-height: 12rem; border-radius: 1rem; background: #fff; border: 1px solid #e2e8f0; }

.tass3ir-pricing-grid { max-width: 56rem; }
.tass3ir-price-card {
  position: relative; background: #fff; border: 1px solid #e2e8f0; border-radius: 1.5rem; padding: 1.75rem;
  display: flex; flex-direction: column; box-shadow: 0 1px 3px rgba(15,23,42,.06);
}
.tass3ir-price-card.is-featured {
  border-color: #6ee7b7; background: linear-gradient(to bottom, #ecfdf5, #fff);
  box-shadow: 0 0 0 2px rgba(16,185,129,.2);
}
.tass3ir-price-card.is-coming-soon {
  border-color: #cbd5e1;
  background: #f8fafc;
  box-shadow: none;
}
.tass3ir-price-card.is-coming-soon .tass3ir-price-value {
  color: #475569;
}
.tass3ir-price-badge.is-soon {
  background: #64748b;
}
.tass3ir-price-badge {
  position: absolute; top: -.75rem; left: 50%; transform: translateX(-50%);
  background: var(--tass3ir-emerald); color: #fff; font-size: .75rem; font-weight: 700;
  padding: .25rem 1rem; border-radius: 999px;
}
.tass3ir-price-card h3 { margin: 0; font-size: 1.25rem; font-weight: 800; }
.tass3ir-price { display: flex; align-items: end; gap: .25rem; margin-top: 1rem; }
.tass3ir-price-value { font-size: 2.25rem; font-weight: 900; color: var(--tass3ir-emerald-dark); }
.tass3ir-price-currency { font-size: 1.125rem; font-weight: 700; color: var(--tass3ir-muted); padding-bottom: .25rem; }
.tass3ir-price-card ul { list-style: none; padding: 0; margin: 1.5rem 0 0; flex: 1; }
.tass3ir-price-card li {
  padding-inline-start: 1.25rem; position: relative; margin-bottom: .75rem; font-size: .875rem;
}
.tass3ir-price-card li::before {
  content: '✓'; position: absolute; inset-inline-start: 0; color: var(--tass3ir-emerald); font-weight: 700;
}
.tass3ir-price-card .tass3ir-btn { margin-top: 2rem; }

.tass3ir-download { background: #0f172a; color: #fff; padding: 3.5rem 0; text-align: center; }
.tass3ir-download-inner h2 { margin: 0; font-size: clamp(1.5rem, 3vw, 1.875rem); font-weight: 900; }
.tass3ir-download-inner p { color: #cbd5e1; max-width: 36rem; margin: .75rem auto 0; }
.tass3ir-download .tass3ir-btn-dark {
  background: #020617;
  border-color: #475569;
}
.tass3ir-download .tass3ir-hero-actions { justify-content: center; margin-top: 1.5rem; }

.tass3ir-faq-wrap { max-width: 48rem; }
.tass3ir-center { text-align: center; font-size: clamp(1.75rem, 3vw, 2rem); font-weight: 900; }
.tass3ir-faq-list { margin-top: 2rem; display: grid; gap: 1rem; }
.tass3ir-faq-item {
  background: #fff; border: 1px solid #e2e8f0; border-radius: var(--tass3ir-radius); padding: 1.25rem;
}
.tass3ir-faq-item summary { cursor: pointer; font-weight: 700; list-style: none; }
.tass3ir-faq-item summary::-webkit-details-marker { display: none; }
.tass3ir-faq-item p { margin: .75rem 0 0; font-size: .875rem; color: var(--tass3ir-muted); line-height: 1.6; }

.tass3ir-footer { border-top: 1px solid #e2e8f0; background: #fff; padding: 2rem 0; }
.tass3ir-footer-inner {
  display: flex; flex-direction: column; align-items: center; gap: .75rem; text-align: center;
}
.tass3ir-footer-logo { height: 2rem; opacity: .8; }
.tass3ir-footer p { margin: 0; font-size: .875rem; color: var(--tass3ir-muted); }
.tass3ir-footer a { color: var(--tass3ir-emerald-dark); font-weight: 600; text-decoration: none; }

