/* ==========================================================================
   Equalza Design System - equalza.css
   Shared styles for all Equalza tools & pages
   ========================================================================== */

/* ---------- 1. Reset & Variables ---------- */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
/* Kill WP block-gap margins & stray <p>/<br> injected by wpautop */
.wp-site-blocks > *{margin-block-start:0!important}
body > p, body > br,
.wp-site-blocks > p, .wp-site-blocks > br,
.entry-content > p:empty{
  display:none!important;margin:0!important;padding:0!important;
  line-height:0!important;font-size:0!important;height:0!important;
}
body.hello-elementor-default{padding-top:0!important;margin-top:0!important}
/* Override Hello Elementor theme button defaults (#c36 pink border/color) */
.eq-shortcode-wrap button,
.eq-shortcode-wrap [type=button],
.eq-shortcode-wrap [type=submit]{
  border:none;color:inherit;background:none;padding:0;
  -webkit-appearance:none;appearance:none;
}
.eq-shortcode-wrap button:hover,
.eq-shortcode-wrap button:focus{
  background:none;color:inherit;
}
:root{
  --bg:#f5f6f8;--surface:#fff;--border:#e2e5ea;--border2:#c8cdd6;
  --accent:#2563eb;--accent-h:#1d4ed8;--accent-light:#eff6ff;--accent-mid:#bfdbfe;
  --text:#111827;--text2:#4b5563;--text3:#9ca3af;
  --green:#059669;--green-bg:#ecfdf5;--red:#dc2626;--red-bg:#fef2f2;
  --sh:0 1px 3px rgba(0,0,0,.08),0 1px 2px rgba(0,0,0,.05);
  --r:8px;--rl:12px;--rxl:16px;
  --font-rtl:'Heebo',sans-serif;
  --font-ltr:'Inter',sans-serif;
  --topbar-h:100px;
}
html{font-size:16px;-webkit-text-size-adjust:100%}
body{font-family:var(--font-ltr);color:var(--text);background:var(--bg);line-height:1.6}
[dir="rtl"] body,[lang="he"] body{font-family:var(--font-rtl);direction:rtl}
a{color:var(--accent);text-decoration:none}
a:hover{color:var(--accent-h)}
img{max-width:100%;display:block}
button{cursor:pointer;font:inherit;border:none;background:none}

/* ---------- 2. Shortcode Wrap ---------- */
.eq-wrap{
  min-height:100vh;display:flex;flex-direction:column;
  background:var(--bg);position:relative;
}
.eq-wrap *{box-sizing:border-box}

/* ---------- 3. Topbar ---------- */
.eq-topbar{
  background:#0a1628;color:#fff;
  display:flex;align-items:center;
  padding:0 24px;height:var(--topbar-h);
  position:sticky;top:0;z-index:200;
  gap:0;
}
.eq-topbar-logo{
  display:flex;align-items:center;gap:10px;
  font-weight:700;font-size:1.15rem;color:#fff;
  flex-shrink:0;
}
.eq-topbar-logo img{height:50px!important;width:auto!important;max-height:50px!important;filter:brightness(0) invert(1)}

/* Desktop nav — sits between logo and actions */
.eq-topbar-nav{
  display:flex;align-items:stretch;gap:2px;
  margin-inline-start:24px;flex:1;
}

/* Right actions — language + hamburger */
.eq-topbar-actions{
  display:flex;align-items:center;gap:8px;
  margin-inline-start:auto;flex-shrink:0;
}

/* Admin bar compatibility — sticky offset + mega panel position */
body.admin-bar .eq-topbar{top:32px}
body.admin-bar .eq-mega-panel{top:calc(var(--topbar-h) + 32px)}
@media(max-width:782px){
  body.admin-bar .eq-topbar{top:46px}
}

/* RTL: flexbox respects inherited direction:rtl natively — no row-reverse needed */

/* ---------- 4. Language Dropdown ---------- */
.eq-lang-wrap{position:relative}
.eq-lang-btn{
  background:rgba(255,255,255,.1);color:#fff;border:1px solid rgba(255,255,255,.15);
  padding:6px 12px;border-radius:var(--r);font-size:.82rem;
  display:flex;align-items:center;gap:6px;transition:background .15s;
  white-space:nowrap;
}
.eq-lang-btn:hover{background:rgba(255,255,255,.18)}
.eq-lang-btn svg{flex-shrink:0}
.eq-lang-chev{transition:transform .2s}
.eq-lang-btn[aria-expanded="true"] .eq-lang-chev{transform:rotate(180deg)}
.eq-lang-menu{
  position:fixed;background:#1e293b;border:1px solid rgba(255,255,255,.12);
  border-radius:var(--r);padding:4px 0;min-width:150px;max-height:360px;
  overflow-y:auto;box-shadow:0 8px 24px rgba(0,0,0,.35);z-index:250;
  display:none;
}
.eq-lang-menu.show{display:block}
.eq-lang-option{
  display:block;padding:8px 16px;color:#cbd5e1;font-size:.84rem;
  transition:background .12s,color .12s;
}
.eq-lang-option:hover{background:rgba(255,255,255,.08);color:#fff}
.eq-lang-option.active{color:var(--accent-mid);font-weight:600}

/* ---------- 5. Mega Menu — Category Tabs ---------- */
.eq-mega-wrap{
  position:static;display:flex;align-items:stretch;gap:1px;
}

/* Individual category tab in the topbar */
.eq-mega-tab{
  display:flex;align-items:center;gap:5px;
  color:rgba(255,255,255,.7);font-size:.82rem;font-weight:500;
  padding:0 11px;border:none!important;outline:none!important;
  border-radius:0;box-shadow:none!important;
  transition:background .15s,color .15s;
  white-space:nowrap;position:relative;z-index:201;
  -webkit-appearance:none;appearance:none;
}
.eq-mega-tab:hover,.eq-mega-tab:focus,.eq-mega-tab:focus-visible,.eq-mega-tab:active{
  background:rgba(255,255,255,.08);color:#fff;
  outline:none!important;border:none!important;box-shadow:none!important;
}
.eq-mega-tab.active{
  color:#fff;background:rgba(255,255,255,.12);
}
.eq-mega-tab.active::after{
  content:'';position:absolute;bottom:0;left:0;right:0;
  height:2px;background:var(--accent);border-radius:1px;
}
.eq-mega-tab-icon{display:flex;align-items:center}
.eq-mega-tab-icon svg{width:15px;height:15px}

/* Dropdown panel — dark theme matching site */
.eq-mega-panel{
  position:fixed;top:var(--topbar-h);left:0;right:0;
  background:#0f1d32;
  border-top:1px solid rgba(255,255,255,.08);
  box-shadow:0 12px 40px rgba(0,0,0,.4),0 4px 12px rgba(0,0,0,.2);
  opacity:0;visibility:hidden;
  transform:translateY(-8px);
  transition:opacity .2s ease,visibility .2s ease,transform .2s ease;
  z-index:199;
  max-height:calc(100vh - var(--topbar-h) - 40px);
  overflow-y:auto;
}
.eq-mega-panel.open{
  opacity:1;visibility:visible;transform:translateY(0);
}

.eq-mega-inner{
  max-width:900px;margin:0 auto;padding:24px 32px 28px;
  text-align:start;
}

/* Category sections — only one visible at a time */
.eq-mega-cat-section{display:none}
.eq-mega-cat-section.active{display:block}

/* Category header inside panel */
.eq-mega-cat-head{
  display:flex;align-items:center;gap:8px;
  padding-bottom:12px;margin-bottom:12px;
  border-bottom:1px solid rgba(255,255,255,.1);
}
.eq-mega-cat-icon{display:flex;align-items:center}
.eq-mega-cat-icon svg{width:18px;height:18px}
.eq-mega-cat-title{
  font-size:.8rem;font-weight:700;text-transform:uppercase;
  letter-spacing:.5px;color:rgba(255,255,255,.5);
}

/* Tools list — multi-column for single-category view */
.eq-mega-list{
  list-style:none;padding:0;margin:0;
  display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));
  gap:2px 24px;
}
.eq-mega-list li{list-style:none;margin:0;padding:0}

.eq-mega-item{
  display:block;padding:8px 10px;border-radius:6px;
  transition:background .12s;
}
a.eq-mega-item{color:#e2e8f0}
a.eq-mega-item:hover{background:rgba(255,255,255,.08);color:#fff}
.eq-mega-item-name{
  display:block;font-size:.88rem;font-weight:600;color:#e2e8f0;
  line-height:1.3;
}
.eq-mega-item-desc{
  display:block;font-size:.78rem;color:rgba(255,255,255,.4);
  line-height:1.4;margin-top:1px;
}
.eq-mega-item-soon{opacity:.55;cursor:default}
.eq-mega-item-soon .eq-mega-item-name{color:rgba(255,255,255,.35)}

/* ---------- 6. Magazine Link ---------- */
.eq-magazine-link{
  display:flex;align-items:center;gap:6px;
  color:rgba(255,255,255,.75);font-size:.82rem;font-weight:500;
  padding:0 13px;margin-inline-start:4px;
  transition:background .15s,color .15s;
  white-space:nowrap;position:relative;
}
.eq-magazine-link:hover{background:rgba(255,255,255,.12);color:#fff}
.eq-magazine-link svg{flex-shrink:0;opacity:.8}

/* ---------- 6b. Pricing Link ---------- */
.eq-pricing-link{
  display:flex;align-items:center;gap:6px;
  color:rgba(255,255,255,.75);font-size:.82rem;font-weight:500;
  padding:0 13px;margin-inline-start:4px;
  transition:background .15s,color .15s;
  white-space:nowrap;position:relative;z-index:201;text-decoration:none;
}
.eq-pricing-link:hover{background:rgba(255,255,255,.12);color:#fff}
.eq-pricing-link svg{flex-shrink:0;opacity:.8}

/* Mobile pricing — now in mobile menu footer as CTA */

/* ---------- 7. Hamburger Button ---------- */
.eq-hamburger{
  display:none; /* shown on mobile */
  flex-direction:column;justify-content:center;align-items:center;
  width:36px;height:36px;padding:6px;
  border-radius:var(--r);transition:background .15s;
}
.eq-hamburger:hover{background:rgba(255,255,255,.12)}
.eq-hamburger span{
  display:block;width:20px;height:2px;background:#fff;
  border-radius:2px;transition:transform .25s,opacity .2s;
}
.eq-hamburger span+span{margin-top:5px}
.eq-hamburger.active span:nth-child(1){
  transform:translateY(7px) rotate(45deg);
}
.eq-hamburger.active span:nth-child(2){opacity:0}
.eq-hamburger.active span:nth-child(3){
  transform:translateY(-7px) rotate(-45deg);
}

/* ---------- 8. Mobile Menu (full-screen overlay) ---------- */
.eq-mobile-overlay{
  position:fixed;inset:0;background:rgba(0,0,0,.45);
  z-index:300;opacity:0;visibility:hidden;
  transition:opacity .25s,visibility .25s;
}
.eq-mobile-overlay.open{opacity:1;visibility:visible}

.eq-mobile-menu{
  position:fixed;inset:0;
  background:var(--surface);z-index:310;
  display:flex;flex-direction:column;
  opacity:0;visibility:hidden;
  transition:opacity .3s ease,visibility .3s ease;
}
.eq-mobile-menu.open{opacity:1;visibility:visible}

/* ── Header: logo + close ── */
.eq-mobile-head{
  display:flex;align-items:center;justify-content:space-between;
  padding:16px 24px;border-bottom:1px solid var(--border);
  flex-shrink:0;
}
.eq-mobile-logo{display:flex;align-items:center;text-decoration:none}
.eq-mobile-logo img{height:32px;width:auto}
.eq-mobile-close{
  width:44px;height:44px;display:flex;align-items:center;justify-content:center;
  border-radius:50%;color:var(--text2);transition:background .15s;
  background:var(--bg);
}
.eq-mobile-close:hover{background:var(--border)}

/* ── Scrollable body ── */
.eq-mobile-body{
  flex:1;overflow-y:auto;padding:24px 0 16px;
  -webkit-overflow-scrolling:touch;
}

/* Category sections — flat, no accordion */
.eq-mob-section{padding:0 24px 20px}
.eq-mob-section + .eq-mob-section{
  border-top:1px solid var(--border);padding-top:20px;
}
.eq-mob-section-title{
  display:flex;align-items:center;gap:8px;
  font-size:.8rem;font-weight:700;text-transform:uppercase;
  letter-spacing:.06em;margin-bottom:10px;
}
.eq-mob-section-icon{display:flex;align-items:center;flex-shrink:0}
.eq-mob-section-icon svg{width:16px;height:16px}

.eq-mob-section-tools{
  display:flex;flex-direction:column;gap:2px;
}
.eq-mob-tool{
  display:block;padding:12px 16px;
  font-size:.95rem;color:var(--text);
  border-radius:var(--r);transition:background .12s;
  text-decoration:none;
}
a.eq-mob-tool:hover{background:var(--bg);color:var(--accent)}
.eq-mob-tool-soon{color:var(--text3);cursor:default}

/* ── Footer: pricing CTA ── */
.eq-mobile-foot{
  flex-shrink:0;padding:16px 24px 24px;
  border-top:1px solid var(--border);
}
.eq-mob-cta{
  display:flex;align-items:center;justify-content:center;gap:8px;
  width:100%;padding:14px 24px;
  background:var(--accent);color:#fff;
  font-size:.95rem;font-weight:700;
  border-radius:var(--r);text-decoration:none;
  transition:background .15s;
}
.eq-mob-cta:hover{background:var(--accent-hover,#1a5fb4)}
.eq-mob-cta svg{width:18px;height:18px;flex-shrink:0}

/* ---------- 9. Hero / Intro (tool pages) ---------- */
.eq-hero{
  background:linear-gradient(135deg,#0a1628 0%,#1e3a5f 50%,#0a1628 100%);
  color:#fff;text-align:center;padding:72px 24px 56px;
  position:relative;overflow:hidden;
}
.eq-hero::before{
  content:'';position:absolute;inset:0;
  background-image:radial-gradient(circle,rgba(255,255,255,.08) 1px,transparent 1px);
  background-size:24px 24px;pointer-events:none;
}
.eq-hero-grid{position:absolute;inset:0;pointer-events:none;z-index:0;overflow:hidden}
#eq-hero-particles{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:0}
.eq-hero-content{position:relative;z-index:1}
.eq-hero h1{font-size:2.2rem;font-weight:800;margin-bottom:14px}
.eq-hero p{font-size:1.05rem;opacity:.82;max-width:560px;margin:0 auto 28px;line-height:1.6}

/* ---------- 9a. Homepage Hero ---------- */
.eq-home-hero{
  background:linear-gradient(135deg,#0a1628 0%,#1e3a5f 50%,#0a1628 100%);
  color:#fff;text-align:center;padding:48px 24px 48px;
  position:relative;overflow:visible;
}
.eq-home-hero::before{
  content:'';position:absolute;inset:0;
  background-image:radial-gradient(circle,rgba(255,255,255,.08) 1px,transparent 1px);
  background-size:24px 24px;pointer-events:none;clip-path:inset(0);
}
.eq-home-hero h1{font-size:2.4rem;font-weight:800;margin-bottom:14px;position:relative}
.eq-home-hero p{font-size:1.1rem;opacity:.8;max-width:580px;margin:0 auto 28px;position:relative;line-height:1.6}

/* Hero badge */
.eq-hero-badge{
  display:inline-flex;align-items:center;gap:8px;
  background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);
  padding:6px 16px;border-radius:20px;font-size:.82rem;font-weight:600;
  margin-bottom:20px;color:#fff;position:relative;
}
.eq-hero-badge-dot{
  width:8px;height:8px;border-radius:50%;background:var(--green);
  display:inline-block;box-shadow:0 0 6px var(--green);
  animation:eq-pulse-anim 2s ease-in-out infinite;
}
@keyframes eq-pulse-anim{
  0%,100%{opacity:1;transform:scale(1)}
  50%{opacity:.6;transform:scale(1.3)}
}

/* Homepage CTA buttons */
.eq-home-ctas{
  display:flex;justify-content:center;gap:14px;flex-wrap:wrap;margin-bottom:32px;
  position:relative;
}
a.eq-btn-primary-white{
  background:#fff;color:#0a1628;padding:12px 28px;border-radius:var(--r);
  font-weight:700;font-size:.95rem;transition:transform .15s,box-shadow .15s;
  text-decoration:none;display:inline-flex;align-items:center;gap:6px;
}
a.eq-btn-primary-white:hover{
  transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,0,0,.2);color:#0a1628;
}
a.eq-btn-outline{
  background:transparent;color:#fff;padding:12px 28px;border-radius:var(--r);
  border:1px solid rgba(255,255,255,.35);font-weight:600;font-size:.95rem;
  transition:background .15s,border-color .15s;text-decoration:none;display:inline-block;
}
a.eq-btn-outline:hover{
  background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.5);color:#fff;
}

/* Homepage stats */
.eq-home-stats{
  display:flex;justify-content:center;gap:36px;flex-wrap:wrap;position:relative;
}
.eq-home-stat{text-align:center}
.eq-home-stat strong{display:block;font-size:1.6rem;font-weight:800;color:#fff}
.eq-home-stat span{display:block;font-size:.82rem;opacity:.65;color:#fff}

/* ---------- 9c. Homepage Smart Search ---------- */
.eq-search-wrap{
  position:relative;max-width:480px;margin:24px auto 0;z-index:150;
}
.eq-search-inner{position:relative;display:flex;align-items:center}
.eq-search-icon{
  position:absolute;left:14px;top:50%;transform:translateY(-50%);
  color:rgba(255,255,255,.4);pointer-events:none;z-index:1;width:18px;height:18px;
}
[dir="rtl"] .eq-search-icon{left:auto;right:14px}
.eq-search-input{
  width:100%;padding:11px 40px 11px 42px;
  background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);
  border-radius:999px;color:#fff;font-size:.88rem;font-family:inherit;
  outline:none;transition:background .2s,border-color .2s,box-shadow .2s;
  backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);
}
[dir="rtl"] .eq-search-input{padding:11px 42px 11px 40px}
.eq-search-input::placeholder{color:rgba(255,255,255,.35);font-weight:400}
.eq-search-input:focus{
  background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.25);
  box-shadow:0 0 0 3px rgba(37,99,235,.15),0 4px 20px rgba(0,0,0,.1);
}
.eq-search-input::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}
.eq-search-kbd{
  position:absolute;right:12px;top:50%;transform:translateY(-50%);
  background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);
  border-radius:4px;padding:1px 6px;font-size:.68rem;
  color:rgba(255,255,255,.35);font-family:monospace;pointer-events:none;
  line-height:1.4;
}
[dir="rtl"] .eq-search-kbd{right:auto;left:12px}
.eq-search-input:focus ~ .eq-search-kbd{display:none}

/* Dropdown — rendered in document.body via JS to escape stacking contexts */
.eq-search-results{
  position:fixed;
  background:var(--surface);border:1px solid var(--border);
  border-radius:var(--rl);
  box-shadow:0 4px 6px -1px rgba(0,0,0,.07),0 10px 20px -2px rgba(0,0,0,.1);
  max-height:360px;overflow-y:auto;z-index:999999;
  animation:eq-search-slide .12s ease-out;
  padding:4px 0;
}
@keyframes eq-search-slide{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}
.eq-search-results[hidden]{display:none}
.eq-search-results::-webkit-scrollbar{width:5px}
.eq-search-results::-webkit-scrollbar-track{background:transparent}
.eq-search-results::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}
.eq-search-group{
  padding:8px 14px 4px;font-size:.68rem;font-weight:600;
  text-transform:uppercase;letter-spacing:.6px;color:var(--text3);
}
.eq-search-group:not(:first-child){
  border-top:1px solid var(--border);margin-top:4px;padding-top:10px;
}
.eq-search-item{
  display:flex;align-items:center;gap:10px;padding:8px 14px;
  cursor:pointer;transition:background .1s;text-decoration:none;color:var(--text);
  border-radius:var(--r);margin:2px 6px;
}
.eq-search-item:hover,
.eq-search-item[aria-selected="true"]{background:var(--accent-light)}
.eq-search-item-icon{
  width:30px;height:30px;border-radius:8px;
  display:flex;align-items:center;justify-content:center;flex-shrink:0;
}
.eq-search-item-icon svg{width:14px;height:14px}
.eq-search-item-dot{
  width:8px;height:8px;border-radius:50%;flex-shrink:0;
}
.eq-search-item-info{flex:1;min-width:0}
.eq-search-item-name{
  font-size:.84rem;font-weight:600;color:var(--text);
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
.eq-search-item-name mark{
  background:transparent;color:var(--accent);font-weight:700;
}
.eq-search-item-cat{font-size:.72rem;color:var(--text3);margin-top:1px}
.eq-search-item .eq-badge{flex-shrink:0;font-size:.65rem}
.eq-search-empty{
  padding:20px 14px;text-align:center;color:var(--text3);font-size:.84rem;
}

/* Live grid filter — dim non-matching cards, highlight matching */
.eq-main.eq-search-active .eq-card{
  opacity:.12;transform:scale(.97);pointer-events:none;
  transition:opacity .2s,transform .2s;
}
.eq-main.eq-search-active .eq-card.eq-search-match{
  opacity:1;transform:scale(1);pointer-events:auto;
}
.eq-main.eq-search-active .eq-card.eq-search-match{
  border-color:var(--accent-mid);box-shadow:0 0 0 2px var(--accent-light);
}
.eq-main.eq-search-active .eq-section{display:none}
.eq-main.eq-search-active .eq-section.eq-section-has-match{display:block}

/* ---------- 9b. Shortcode Layout (page-manager output) ---------- */
.eq-shortcode-wrap{
  min-height:100vh;display:flex;flex-direction:column;
  background:var(--bg);position:relative;
}

/* ── Hero intro — matches homepage hero style ── */
.eq-intro-wrap{
  background:linear-gradient(135deg,#0a1628 0%,#1e3a5f 50%,#0a1628 100%);
  color:#fff;text-align:center;padding:64px 24px 56px;
  position:relative;overflow:hidden;
}
.eq-intro-wrap::before{
  content:'';position:absolute;inset:0;
  background-image:radial-gradient(circle,rgba(255,255,255,.08) 1px,transparent 1px);
  background-size:24px 24px;pointer-events:none;
}
.eq-intro-inner{max-width:760px;margin:0 auto;position:relative;z-index:1}
.eq-h1{font-size:2rem;font-weight:800;margin-bottom:12px;letter-spacing:-.01em}
.eq-intro-text{font-size:1.05rem;opacity:.82;max-width:580px;margin:0 auto;line-height:1.7}

/* ── Tool area — pulled up into the hero for depth ── */
.eq-page-wrap{
  max-width:1000px;width:100%;margin:-28px auto 0;padding:0 20px 32px;flex:1;
  position:relative;z-index:2;
}

/* ── Content sections — card style matching homepage ── */
.eq-content-wrap{
  background:var(--surface);max-width:800px;width:100%;
  margin:0 auto;padding:48px 36px;
  border:1px solid var(--border);border-radius:var(--rxl);
  box-shadow:0 1px 3px rgba(0,0,0,.06),0 1px 2px rgba(0,0,0,.04);
}
.eq-content-inner{max-width:740px;margin:0 auto}
.eq-h2{
  font-size:1.35rem;font-weight:700;margin-bottom:18px;color:var(--text);
  display:flex;align-items:center;gap:10px;
}
.eq-h2::before{
  content:'';width:4px;height:1.2em;background:var(--accent);border-radius:2px;flex-shrink:0;
}
.eq-section-body{color:var(--text2);margin-bottom:28px;line-height:1.7;font-size:.94rem}
.eq-section-body p{margin-bottom:14px}
.eq-section-body strong{color:var(--text)}
.eq-section-body ol,.eq-section-body ul{padding-inline-start:22px;margin-bottom:14px;color:var(--text2);line-height:1.7}
.eq-section-body li{margin-bottom:8px}
.eq-section-body li strong{color:var(--text)}

/* ── FAQ section — light theme, consistent with content sections ── */
.eq-faq-wrap{
  background:var(--surface);max-width:800px;width:100%;
  margin:48px auto;padding:48px 36px;
  border:1px solid var(--border);border-radius:0;
  box-shadow:0 1px 3px rgba(0,0,0,.06),0 1px 2px rgba(0,0,0,.04);
}
.eq-section-heading{
  text-align:center;font-size:1.35rem;font-weight:700;margin-bottom:28px;
  color:var(--text);
}
.eq-faq-wrap .eq-faq{background:transparent;padding:0}
.eq-faq-wrap .eq-faq-item{
  background:var(--surface);border:1px solid var(--border);
  border-radius:0;margin-bottom:-1px;overflow:hidden;
}
.eq-faq-wrap .eq-faq-item:first-child{border-radius:0}
.eq-faq-wrap .eq-faq-item:last-child{border-radius:0;margin-bottom:0}
.eq-faq-wrap .eq-faq-item:only-child{border-radius:0}
.eq-faq-wrap .eq-faq-q{
  color:var(--text);background:var(--surface);
}
.eq-faq-wrap .eq-faq-q:hover,
.eq-faq-wrap .eq-faq-q:focus{
  background:var(--accent-light);color:var(--text);
}
.eq-faq-wrap .eq-faq-q svg{color:var(--text3)}
.eq-faq-wrap .eq-faq-a{color:var(--text2)}
.eq-faq-wrap .eq-faq-a.open{padding:0 20px 18px}
.eq-faq-a ol,.eq-faq-a ul{padding-inline-start:22px;margin:8px 0;color:var(--text2);line-height:1.7}
.eq-faq-a li{margin-bottom:6px}
.eq-faq-a li strong{color:var(--text)}

@media(max-width:640px){
  .eq-h1{font-size:1.5rem}
  .eq-intro-wrap{padding:44px 16px 40px}
  .eq-page-wrap{margin-top:-20px;padding:0 14px 24px}
  .eq-content-wrap{padding:32px 18px;border-radius:var(--rl)}
  .eq-faq-wrap{padding:32px 18px;margin-top:32px;border-radius:0}
  .eq-h2{font-size:1.2rem}
}

/* ---------- 10. Tool Area ---------- */
.eq-tool-area{
  max-width:1000px;width:100%;margin:0 auto;padding:32px 20px;flex:1;
}
.eq-card{
  background:var(--surface);border:1px solid var(--border);
  border-radius:var(--rl);box-shadow:var(--sh);padding:28px;
}
.eq-dropzone{
  border:2px dashed var(--border2);border-radius:var(--rl);
  padding:48px 24px;text-align:center;cursor:pointer;
  transition:border-color .2s,background .2s;
}
.eq-dropzone:hover,.eq-dropzone.dragover{
  border-color:var(--accent);background:var(--accent-light);
}
.eq-dropzone-icon{font-size:2.4rem;margin-bottom:10px;color:var(--accent)}
.eq-dropzone-text{color:var(--text2);font-size:.95rem}

/* ---------- 11. Content Sections ---------- */
.eq-content{
  background:var(--surface);max-width:800px;width:100%;
  margin:0 auto;padding:48px 32px;
}
.eq-content h2{font-size:1.5rem;font-weight:700;margin-bottom:16px;color:var(--text)}
.eq-content h3{font-size:1.15rem;font-weight:600;margin:28px 0 10px;color:var(--text)}
.eq-content p{color:var(--text2);margin-bottom:14px;line-height:1.7}
.eq-content ul,.eq-content ol{padding-inline-start:22px;margin-bottom:14px;color:var(--text2)}
.eq-content li{margin-bottom:6px}

/* ---------- 12. FAQ Accordion ---------- */
.eq-faq{background:var(--bg);padding:48px 24px}
.eq-faq-inner{max-width:760px;margin:0 auto}
.eq-faq h2{text-align:center;font-size:1.5rem;font-weight:700;margin-bottom:28px}
.eq-faq-item{
  background:var(--surface);border:1px solid var(--border);
  border-radius:var(--r);margin-bottom:10px;overflow:hidden;
}
.eq-faq-q{
  width:100%;text-align:start;padding:16px 20px;font-size:.94rem;font-weight:600;
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  color:var(--text);background:var(--surface);border:none;border-radius:0;
  transition:background .15s;cursor:pointer;
}
.eq-faq-q:hover,.eq-faq-q:focus{background:var(--accent-light);color:var(--text);outline:none}
.eq-faq-q svg{width:18px;height:18px;flex-shrink:0;transition:transform .25s;color:var(--text3)}
.eq-faq-q[aria-expanded="true"] svg{transform:rotate(180deg)}
.eq-faq-a{
  max-height:0;overflow:hidden;transition:max-height .3s ease,padding .3s ease;
  padding:0 20px;color:var(--text2);font-size:.94rem;line-height:1.7;
}
.eq-faq-a[hidden]{display:block;max-height:0;overflow:hidden;padding:0 20px}
.eq-faq-a.open{max-height:600px;padding:0 20px 18px}

/* ---------- 13. Tool Page CTA Section ---------- */
.eq-tool-cta{
  background:var(--surface);
  border-top:1px solid var(--border);
  padding:48px 24px;
}
.eq-tool-cta-inner{
  max-width:800px;margin:0 auto;
  display:flex;align-items:center;justify-content:space-between;gap:32px;
}
.eq-tool-cta-text{flex:1;min-width:0}
.eq-tool-cta-text h2{
  font-size:1.3rem;font-weight:700;color:var(--text);margin-bottom:8px;line-height:1.3;
}
.eq-tool-cta-text p{
  font-size:.92rem;color:var(--text2);line-height:1.6;margin:0;
}
.eq-tool-cta-action{
  display:flex;flex-direction:column;align-items:center;gap:10px;flex-shrink:0;
}
.eq-tool-cta-price{
  display:flex;align-items:baseline;gap:4px;white-space:nowrap;
}
.eq-tool-cta-from{font-size:.82rem;color:var(--text3);font-weight:500}
.eq-tool-cta-amount{font-size:2rem;font-weight:800;color:var(--accent);line-height:1}
.eq-tool-cta-period{font-size:.82rem;color:var(--text3);font-weight:500}
.eq-tool-cta-btn{
  display:inline-block;background:var(--accent);color:#fff;
  padding:11px 32px;border-radius:4px;font-weight:700;font-size:.92rem;
  transition:background .15s,transform .15s;text-decoration:none;white-space:nowrap;
}
.eq-tool-cta-btn:hover{background:var(--accent-h);transform:translateY(-1px);color:#fff}
.eq-tool-cta-btn:focus{outline:2px solid var(--accent-mid);outline-offset:2px}
.eq-tool-cta-note{font-size:.75rem;color:var(--text3)}
@media(max-width:640px){
  .eq-tool-cta{padding:36px 20px}
  .eq-tool-cta-inner{flex-direction:column;text-align:center;gap:24px}
  .eq-tool-cta-text h2{font-size:1.15rem}
  .eq-tool-cta-btn{width:100%;text-align:center;padding:13px 24px}
}
[dir="rtl"] .eq-tool-cta-inner{text-align:right}
[dir="rtl"] .eq-tool-cta-price{direction:ltr}
@media(max-width:640px){[dir="rtl"] .eq-tool-cta-inner{text-align:center}}

/* ---------- 14. Footer ---------- */
.eq-site-footer{
  background:#0a1628;color:#94a3b8;font-size:.875rem;line-height:1.6;
  width:100%;
}
.eq-footer-inner{
  max-width:1200px;margin:0 auto;
}

/* Grid: explicit columns based on --ft-cols, fallback 7 */
.eq-footer-grid{
  display:grid;
  grid-template-columns:1.5fr repeat(calc(var(--ft-cols,7) - 1),1fr);
  gap:36px 32px;
  padding:52px 32px 36px;
}
.eq-footer-col{min-width:0}
.eq-footer-brand{max-width:240px}
.eq-footer-logo img{height:36px;width:auto;filter:brightness(0) invert(1);opacity:.9;margin-bottom:12px}
.eq-footer-tagline{color:#64748b;font-size:.8rem;line-height:1.55;margin:0}
.eq-footer-heading{
  color:#e2e8f0;font-size:.72rem;font-weight:700;text-transform:uppercase;
  letter-spacing:.08em;margin:0 0 14px;
}
.eq-footer-links{list-style:none;padding:0;margin:0}
.eq-footer-links li{margin-bottom:7px}
.eq-footer-links a{color:#94a3b8;text-decoration:none;transition:color .15s;font-size:.82rem}
.eq-footer-links a:hover{color:#fff}

/* Tech strip */
.eq-footer-tech{
  border-top:1px solid #1e293b;border-bottom:1px solid #1e293b;
}
.eq-footer-tech-row{
  max-width:1200px;margin:0 auto;padding:14px 32px;
  display:flex;align-items:center;gap:16px;flex-wrap:wrap;
}
.eq-footer-tech-label{
  color:#64748b;font-size:.72rem;font-weight:600;text-transform:uppercase;
  letter-spacing:.06em;white-space:nowrap;
}
.eq-footer-tech-logos{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.eq-footer-tech-item{
  display:inline-flex;align-items:center;gap:4px;
  color:#64748b;font-size:.7rem;font-weight:500;transition:color .15s;
}
.eq-footer-tech-item:hover{color:#cbd5e1}
.eq-footer-tech-item svg{flex-shrink:0}

/* Bottom bar */
.eq-footer-bottom{
  border-top:1px solid #1e293b;
}
.eq-footer-bottom-row{
  max-width:1200px;margin:0 auto;padding:18px 32px;
  display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;
}
.eq-footer-copy{color:#475569;font-size:.78rem}

/* Language selector */
.eq-footer-lang-wrap{position:relative}
.eq-footer-lang-btn{
  display:inline-flex;align-items:center;gap:6px;
  background:#1e293b;color:#94a3b8;border:1px solid #334155;
  border-radius:6px;padding:7px 14px;font-size:.8rem;cursor:pointer;
  transition:border-color .15s,color .15s;
}
.eq-footer-lang-btn:hover{border-color:#475569;color:#e2e8f0}
.eq-footer-chevron{transition:transform .2s}
.eq-footer-lang-btn[aria-expanded="true"] .eq-footer-chevron{transform:rotate(180deg)}
.eq-footer-lang-dropdown{
  display:none;position:absolute;bottom:calc(100% + 8px);left:0;
  background:#1e293b;border:1px solid #334155;border-radius:8px;
  padding:8px 0;min-width:180px;max-height:280px;overflow-y:auto;
  box-shadow:0 -4px 24px rgba(0,0,0,.4);z-index:100;
}
.eq-footer-lang-dropdown.eq-open{display:block}
.eq-footer-lang-dropdown a{
  display:block;padding:6px 16px;color:#94a3b8;font-size:.8rem;
  text-decoration:none;transition:background .1s,color .1s;
}
.eq-footer-lang-dropdown a:hover{background:#334155;color:#fff}
.eq-footer-lang-dropdown a.eq-footer-lang-active{color:#60a5fa;font-weight:600}

/* Tablet */
@media(max-width:1024px){
  .eq-footer-grid{
    grid-template-columns:repeat(3,1fr);gap:28px 24px;padding:40px 24px 28px;
  }
  .eq-footer-brand{grid-column:1/-1;max-width:none}
}
/* Mobile */
@media(max-width:640px){
  .eq-footer-grid{
    grid-template-columns:1fr 1fr;gap:24px 20px;padding:36px 20px 24px;
  }
  .eq-footer-tech-row{padding:14px 20px;justify-content:center}
  .eq-footer-tech-label{width:100%;text-align:center}
  .eq-footer-tech-logos{justify-content:center}
  .eq-footer-bottom-row{padding:16px 20px;justify-content:center;flex-direction:column;text-align:center}
}
@media(max-width:400px){
  .eq-footer-grid{grid-template-columns:1fr;gap:24px;padding:32px 16px 20px}
}
/* RTL */
[dir="rtl"] .eq-footer-lang-dropdown{left:auto;right:0}
[dir="rtl"] .eq-footer-tagline{text-align:right}

/* ---------- 15. Shared Button Styles ---------- */
.eq-btn-primary{
  background:var(--accent);color:#fff;padding:12px 28px;border-radius:var(--r);
  font-weight:700;font-size:.95rem;transition:background .15s,transform .15s;
  display:inline-block;
}
.eq-btn-primary:hover{background:var(--accent-h);transform:translateY(-1px);color:#fff}
.eq-btn-outline{
  background:transparent;color:#fff;padding:12px 28px;border-radius:var(--r);
  border:1px solid rgba(255,255,255,.3);font-weight:600;font-size:.95rem;
  transition:background .15s,border-color .15s;display:inline-block;
}
.eq-btn-outline:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.5);color:#fff}

/* ---------- 16. Category Nav (sticky, minimal) ---------- */
.eq-cat-nav{
  position:sticky;top:var(--topbar-h);z-index:90;
  display:flex;justify-content:center;gap:6px;flex-wrap:wrap;
  padding:12px 24px;background:var(--bg);
  border-bottom:1px solid var(--border);
  overflow-x:auto;-webkit-overflow-scrolling:touch;
}
.eq-cat-nav::-webkit-scrollbar{display:none}
.eq-cat-pill{
  flex-shrink:0;display:inline-flex;align-items:center;gap:5px;
  padding:6px 14px;border-radius:20px;font-size:.82rem;font-weight:500;
  color:var(--text3);border:1px solid transparent;
  transition:color .15s,border-color .15s;white-space:nowrap;
  text-decoration:none;
}
.eq-cat-pill:hover{color:var(--text);border-color:var(--border)}
.eq-cat-pill-icon{display:inline-flex;align-items:center}
.eq-cat-pill-icon svg{width:14px;height:14px}

/* ---------- 16b. Smooth Scroll ---------- */
html{scroll-behavior:smooth}
.eq-section{scroll-margin-top:calc(var(--topbar-h) + 60px)}

/* ---------- 17. Homepage Sections ---------- */
.eq-main{max-width:1140px;margin:0 auto;padding:8px 20px 0}
.eq-section{padding:32px 0 24px}
.eq-section + .eq-section{border-top:1px solid var(--border)}
.eq-section-head{
  display:flex;align-items:center;gap:10px;margin-bottom:20px;
}
.eq-section-icon{
  width:36px;height:36px;border-radius:10px;
  display:flex;align-items:center;justify-content:center;flex-shrink:0;
}
.eq-section-icon svg{width:18px;height:18px}
.eq-section-head h2{font-size:1.15rem;font-weight:700;color:var(--text);margin:0}
.eq-count{font-size:.78rem;color:var(--text3);font-weight:500}

/* ---------- 18. Tool Card Grid ---------- */
.eq-grid{
  display:grid;grid-template-columns:repeat(3,1fr);gap:16px;
}

/* Card base */
.eq-card{
  background:var(--surface);border:1px solid var(--border);border-radius:var(--rl);
  padding:24px;display:flex;gap:16px;align-items:flex-start;
  text-decoration:none;color:inherit;
}
.eq-card-icon{
  width:44px;min-width:44px;height:44px;border-radius:10px;
  display:flex;align-items:center;justify-content:center;flex-shrink:0;
}
.eq-card-icon svg{width:22px;height:22px}
.eq-card-body{flex:1;min-width:0}
.eq-card-top{display:flex;align-items:center;gap:8px;margin-bottom:4px;flex-wrap:wrap}
.eq-card-name{font-size:.95rem;font-weight:700;color:var(--text)}
.eq-card-desc{font-size:.82rem;color:var(--text2);line-height:1.55;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.eq-card-link{font-size:.82rem;font-weight:600;color:var(--accent);margin-top:8px;display:inline-block}

/* Badges */
.eq-badge{
  display:inline-block;padding:2px 8px;border-radius:10px;
  font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.3px;
}
.eq-badge-live{background:var(--green-bg);color:var(--green)}
.eq-badge-soon{background:var(--bg);color:var(--text3);border:1px solid var(--border)}

/* Live card hover */
a.eq-card-live{transition:transform .2s,box-shadow .2s}
a.eq-card-live:hover{
  transform:translateY(-3px);
  box-shadow:0 8px 24px rgba(0,0,0,.07);
  border-color:var(--accent-mid);
  color:inherit;
}
a.eq-card-live:hover .eq-card-link{color:var(--accent-h)}

/* Coming soon card */
.eq-card-soon{opacity:.55;cursor:default}
.eq-card-soon .eq-card-icon{filter:grayscale(.4)}

/* ---------- 19. Why Section ---------- */
.eq-why{
  padding:56px 24px;max-width:1100px;margin:0 auto;
  background:#111827;border-radius:var(--rxl);color:#fff;
  display:grid;grid-template-columns:1fr 1.2fr;gap:48px;align-items:center;
  margin-bottom:48px;
}
.eq-why .eq-why-left h2{font-size:1.6rem;font-weight:800;margin-bottom:14px;color:#fff}
.eq-why .eq-why-left p{font-size:.95rem;color:#9ca3af;line-height:1.7;max-width:380px}
.eq-why .eq-features{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.eq-why .eq-feature{
  display:flex !important;flex-direction:row !important;gap:14px;align-items:flex-start;
  background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:var(--r);
  padding:18px 16px;transition:border-color .25s,background .25s;
}
.eq-why .eq-feature:hover{border-color:rgba(255,255,255,.25);background:rgba(255,255,255,.1)}
.eq-why .eq-feature-icon{
  width:40px;min-width:40px;height:40px;border-radius:10px;flex-shrink:0;
  background:rgba(37,99,235,.2);
  display:flex;align-items:center;justify-content:center;font-size:1.15rem;
}
.eq-why .eq-feature > div:last-child{display:flex !important;flex-direction:column !important;gap:4px}
.eq-why .eq-feature strong{font-size:.92rem;font-weight:700;color:#fff;display:block !important}
.eq-why .eq-feature span{font-size:.82rem;color:#9ca3af;line-height:1.5;display:block !important}

/* ---------- 20. Spinner & Utilities ---------- */
.eq-spinner{
  width:36px;height:36px;border:3px solid var(--border);
  border-top-color:var(--accent);border-radius:50%;
  animation:eq-spin .7s linear infinite;margin:24px auto;
}
@keyframes eq-spin{to{transform:rotate(360deg)}}
.eq-hidden{display:none!important}
.eq-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}
.eq-text-center{text-align:center}
.eq-mt-1{margin-top:8px}.eq-mt-2{margin-top:16px}.eq-mt-3{margin-top:24px}
.eq-mb-1{margin-bottom:8px}.eq-mb-2{margin-bottom:16px}.eq-mb-3{margin-bottom:24px}

/* ---------- Responsive ---------- */
@media(max-width:768px){
  :root{--topbar-h:78px}
  .eq-topbar{padding:0 14px;height:var(--topbar-h)}
  .eq-topbar-logo img{height:27px}

  /* Hide desktop nav, show hamburger */
  .eq-topbar-nav{display:none}
  .eq-hamburger{display:flex}

  /* Language button compact on mobile */
  .eq-lang-label{display:none}
  .eq-lang-btn{padding:6px 8px;gap:4px}
  .eq-lang-chev{display:none}

  .eq-hero{padding:36px 18px 32px}
  .eq-hero h1{font-size:1.4rem}
  .eq-hero p{font-size:.92rem;margin-bottom:16px}

  /* Homepage hero mobile */
  .eq-home-hero{padding:36px 18px 32px}
  .eq-home-hero h1{font-size:1.4rem}
  .eq-home-hero p{font-size:.92rem;margin-bottom:16px}
  .eq-hero-badge{font-size:.75rem;padding:5px 12px;margin-bottom:12px}
  .eq-home-ctas{gap:10px;margin-bottom:20px}
  .eq-home-ctas a.eq-btn-primary-white,
  .eq-home-ctas a.eq-btn-outline{padding:10px 20px;font-size:.88rem}
  .eq-home-stats{gap:8px;display:grid;grid-template-columns:1fr 1fr}
  .eq-home-stat strong{font-size:1.15rem}
  .eq-home-stat span{font-size:.75rem}

  /* Search mobile */
  .eq-search-wrap{max-width:100%;margin:16px 0 0}
  .eq-search-input{padding:10px 36px 10px 38px;font-size:.84rem}
  [dir="rtl"] .eq-search-input{padding:10px 38px 10px 36px}
  .eq-search-kbd{display:none}
  .eq-search-results{max-height:55vh}

  .eq-tool-area{padding:20px 14px}
  .eq-grid{grid-template-columns:repeat(2,1fr);gap:12px}
  .eq-card{padding:18px;gap:12px}
  .eq-card-icon{width:38px;min-width:38px;height:38px}
  .eq-card-icon svg{width:18px;height:18px}
  .eq-content{padding:32px 18px}
  .eq-main{padding:4px 14px 0}
  .eq-section{padding:24px 0 20px}
  .eq-why{grid-template-columns:1fr;gap:28px;text-align:center;padding:36px 20px}
  .eq-why .eq-why-left p{max-width:none;margin:0 auto}
  .eq-why .eq-features{grid-template-columns:1fr}
  .eq-cat-nav{padding:10px 16px;gap:4px;top:var(--topbar-h)}
  .eq-cat-pill{padding:5px 10px;font-size:.78rem}
}
@media(max-width:520px){
  .eq-hero h1{font-size:1.25rem}
  .eq-home-hero h1{font-size:1.25rem}
  .eq-hero p,.eq-home-hero p{font-size:.88rem}
  .eq-home-stats{gap:6px}
  .eq-home-stat strong{font-size:1.05rem}
  .eq-grid{grid-template-columns:1fr}
  .eq-dropzone{padding:32px 16px}
  .eq-faq-q{padding:14px 16px;font-size:.88rem}
  .eq-cta{padding:40px 18px}
  .eq-mobile-menu{width:280px}
}

/* ==========================================================================
   Pricing Page Styles
   ========================================================================== */

/* ---------- Pricing Hero ---------- */
.eq-pricing-hero{
  background:linear-gradient(135deg,#0a1628 0%,#1e3a5f 50%,#0a1628 100%);
  color:#fff;text-align:center;padding:72px 24px 56px;
  position:relative;overflow:hidden;
}
.eq-pricing-hero::before{
  content:'';position:absolute;inset:0;
  background-image:radial-gradient(circle,rgba(255,255,255,.08) 1px,transparent 1px);
  background-size:24px 24px;pointer-events:none;
}
.eq-pricing-hero-inner{max-width:680px;margin:0 auto;position:relative;z-index:1}
.eq-pricing-hero h1{font-size:2.2rem;font-weight:800;margin-bottom:16px;letter-spacing:-.01em}
.eq-pricing-hero p{font-size:1.05rem;opacity:.82;max-width:580px;margin:0 auto;line-height:1.7}

/* ---------- Pricing Toggle ---------- */
.eq-pricing-toggle{
  display:flex;justify-content:center;gap:0;
  margin-bottom:36px;background:var(--bg);
  border-radius:var(--r);border:1px solid var(--border);
  padding:4px;display:inline-flex;
}
.eq-pricing-cards{text-align:center;padding:48px 24px 56px;background:var(--bg)}
.eq-pricing-cards-inner{max-width:1060px;margin:0 auto}
.eq-toggle-btn{
  padding:10px 24px;border-radius:6px;font-size:.88rem;font-weight:600;
  color:var(--text2);transition:all .2s;white-space:nowrap;
  display:inline-flex;align-items:center;gap:6px;
}
.eq-toggle-btn.active{background:var(--accent);color:#fff;box-shadow:0 2px 8px rgba(37,99,235,.25)}
.eq-toggle-btn:hover:not(.active){background:rgba(0,0,0,.04);color:var(--text)}
.eq-save-badge{
  background:var(--green-bg);color:var(--green);
  font-size:.7rem;font-weight:700;padding:2px 8px;border-radius:10px;
}
.eq-toggle-btn.active .eq-save-badge{background:rgba(255,255,255,.2);color:#fff}

/* ---------- Pricing Grid ---------- */
.eq-pricing-grid{
  display:grid;grid-template-columns:repeat(3,1fr);gap:20px;
  align-items:start;text-align:start;
}

/* ---------- Pricing Card ---------- */
.eq-price-card{
  background:var(--surface);border:1px solid var(--border);
  border-radius:var(--rxl);padding:32px 28px;
  position:relative;transition:transform .2s,box-shadow .2s;
}
.eq-price-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px rgba(0,0,0,.08)}

/* Pro card highlight */
.eq-price-card-pro{
  border:2px solid var(--accent);
  box-shadow:0 4px 20px rgba(37,99,235,.12);
}
.eq-price-card-pro:hover{box-shadow:0 12px 32px rgba(37,99,235,.18)}

/* Ribbon */
.eq-price-ribbon{
  position:absolute;top:-1px;right:24px;
  background:var(--accent);color:#fff;
  font-size:.72rem;font-weight:700;
  padding:5px 14px;border-radius:0 0 8px 8px;
  letter-spacing:.3px;
}
[dir="rtl"] .eq-price-ribbon{right:auto;left:24px}
.eq-price-ribbon-green{background:var(--green)}

/* Card Header */
.eq-price-header{margin-bottom:20px}
.eq-price-icon{font-size:1.8rem;display:block;margin-bottom:10px}
.eq-price-header h3{font-size:1.3rem;font-weight:800;color:var(--text);margin:0 0 4px}
.eq-price-subtitle{font-size:.85rem;color:var(--text2);margin:0}

/* Price Amount */
.eq-price-amount{margin-bottom:8px;display:flex;align-items:baseline;gap:2px}
.eq-price-currency{font-size:1.3rem;font-weight:700;color:var(--text)}
.eq-price-value{font-size:3rem;font-weight:800;color:var(--text);line-height:1}
.eq-price-period{font-size:.88rem;color:var(--text3);margin-inline-start:4px}
.eq-price-saving{
  font-size:.82rem;color:var(--green);font-weight:600;
  margin-bottom:12px;
}

/* CTA Buttons */
.eq-price-cta{
  display:block;width:100%;text-align:center;
  padding:12px 24px;border-radius:var(--r);
  font-size:.95rem;font-weight:700;
  transition:all .2s;margin-bottom:24px;
  text-decoration:none;
}
.eq-price-cta-primary{
  background:var(--accent);color:#fff;
}
.eq-price-cta-primary:hover{
  background:var(--accent-h);color:#fff;
  transform:translateY(-1px);box-shadow:0 4px 12px rgba(37,99,235,.3);
}
.eq-price-cta-outline{
  background:transparent;color:var(--accent);
  border:1px solid var(--border);
}
.eq-price-cta-outline:hover{
  border-color:var(--accent);background:var(--accent-light);color:var(--accent);
}

/* Feature List */
.eq-price-features{list-style:none;padding:0;margin:0}
.eq-price-features li{
  padding:8px 0;font-size:.88rem;color:var(--text2);
  border-bottom:1px solid var(--bg);
  display:flex;align-items:center;gap:10px;
}
.eq-price-features li:last-child{border-bottom:none}
.eq-feat-yes::before{
  content:'\2713';color:var(--green);font-weight:700;font-size:.9rem;
  width:20px;text-align:center;flex-shrink:0;
}
.eq-feat-no::before{
  content:'\2717';color:var(--text3);font-weight:500;font-size:.85rem;
  width:20px;text-align:center;flex-shrink:0;
}
.eq-feat-no{color:var(--text3)}

/* ---------- Feature Comparison Table ---------- */
.eq-pricing-compare{padding:48px 24px;background:var(--surface)}
.eq-pricing-compare-inner{max-width:760px;margin:0 auto}
.eq-pricing-compare h2{
  font-size:1.5rem;font-weight:800;text-align:center;margin-bottom:8px;color:var(--text);
}
.eq-compare-subtitle{
  text-align:center;font-size:.95rem;color:var(--text2);margin-bottom:32px;
}
.eq-compare-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}
.eq-compare-table{width:100%;border-collapse:collapse;font-size:.9rem}
.eq-compare-table th{
  padding:12px 16px;text-align:start;font-weight:700;
  color:var(--text);border-bottom:2px solid var(--border);
  font-size:.85rem;text-transform:uppercase;letter-spacing:.3px;
}
.eq-compare-table td{
  padding:12px 16px;border-bottom:1px solid var(--bg);
  color:var(--text2);
}
.eq-compare-table td:not(:first-child),
.eq-compare-table th:not(:first-child){
  text-align:center;width:100px;
}
.eq-col-pro{background:var(--accent-light)}
th.eq-col-pro{color:var(--accent)}
.eq-check{color:var(--green);font-size:1.1rem;font-weight:700}
.eq-x{color:var(--text3);font-size:1rem}
.eq-compare-table tr:hover td{background:rgba(0,0,0,.015)}
.eq-compare-table tr:hover td.eq-col-pro{background:rgba(37,99,235,.06)}

/* ---------- Use Cases ---------- */
.eq-pricing-usecases{padding:56px 24px;background:var(--bg)}
.eq-pricing-usecases-inner{max-width:960px;margin:0 auto}
.eq-pricing-usecases h2{
  font-size:1.5rem;font-weight:800;text-align:center;margin-bottom:36px;color:var(--text);
}
.eq-usecase-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.eq-usecase-card{
  background:var(--surface);border:1px solid var(--border);
  border-radius:var(--rxl);padding:28px 24px;
  transition:transform .2s,box-shadow .2s;
}
.eq-usecase-card:hover{transform:translateY(-3px);box-shadow:0 8px 24px rgba(0,0,0,.06)}
.eq-usecase-icon{font-size:2rem;margin-bottom:14px}
.eq-usecase-card h3{font-size:1.1rem;font-weight:700;margin-bottom:10px;color:var(--text)}
.eq-usecase-card p{font-size:.88rem;color:var(--text2);line-height:1.65;margin-bottom:16px}
.eq-usecase-plan{
  font-size:.82rem;color:var(--text2);margin-bottom:4px;
  display:flex;gap:4px;
}
.eq-usecase-plan strong{color:var(--text);font-weight:600}

/* ---------- Pricing FAQ ---------- */
.eq-pricing-faq{
  background:linear-gradient(135deg,#0a1628 0%,#1e3a5f 50%,#0a1628 100%);
  padding:56px 24px;position:relative;overflow:hidden;
}
.eq-pricing-faq::before{
  content:'';position:absolute;inset:0;
  background-image:radial-gradient(circle,rgba(255,255,255,.05) 1px,transparent 1px);
  background-size:24px 24px;pointer-events:none;
}
.eq-pricing-faq-inner{max-width:720px;margin:0 auto;position:relative;z-index:1}
.eq-pricing-faq h2{
  font-size:1.5rem;font-weight:800;text-align:center;margin-bottom:32px;color:#fff;
}
.eq-pricing-faq .eq-faq-item{
  background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);
  border-radius:var(--rl);margin-bottom:10px;overflow:hidden;
  backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);
}
.eq-pricing-faq .eq-faq-q{
  color:#e2e8f0;background:transparent;
}
.eq-pricing-faq .eq-faq-q:hover,
.eq-pricing-faq .eq-faq-q:focus{
  background:rgba(255,255,255,.08);color:#fff;
}
.eq-pricing-faq .eq-faq-q svg{color:rgba(255,255,255,.4)}
.eq-pricing-faq .eq-faq-a{color:#cbd5e1}
.eq-pricing-faq .eq-faq-a.open{padding:0 20px 18px}

/* ---------- Bottom CTA ---------- */
.eq-pricing-bottom-cta{
  background:linear-gradient(135deg,var(--accent) 0%,#3b82f6 100%);
  color:#fff;text-align:center;padding:56px 24px;
}
.eq-pricing-bottom-cta-inner{max-width:500px;margin:0 auto}
.eq-pricing-bottom-cta h2{font-size:1.5rem;font-weight:800;margin-bottom:12px;color:#fff}
.eq-pricing-bottom-cta p{opacity:.9;margin-bottom:28px;font-size:1rem;color:#fff}
.eq-pricing-cta-btns{display:flex;justify-content:center;gap:14px;flex-wrap:wrap}
.eq-pricing-bottom-cta .eq-price-cta{
  width:auto;display:inline-block;
}
.eq-pricing-bottom-cta .eq-price-cta-primary{
  background:#fff;color:var(--accent);
}
.eq-pricing-bottom-cta .eq-price-cta-primary:hover{
  background:#f0f4ff;color:var(--accent-h);
  box-shadow:0 6px 20px rgba(0,0,0,.15);
}
.eq-pricing-bottom-cta .eq-price-cta-outline{
  border-color:rgba(255,255,255,.4);color:#fff;
}
.eq-pricing-bottom-cta .eq-price-cta-outline:hover{
  border-color:#fff;background:rgba(255,255,255,.1);color:#fff;
}

/* ---------- Pricing Responsive ---------- */
@media(max-width:768px){
  .eq-pricing-hero{padding:48px 18px 40px}
  .eq-pricing-hero h1{font-size:1.5rem}
  .eq-pricing-hero p{font-size:.92rem}
  .eq-pricing-grid{grid-template-columns:1fr;max-width:400px;margin:0 auto}
  .eq-pricing-cards{padding:32px 18px 40px}
  .eq-usecase-grid{grid-template-columns:1fr}
  .eq-pricing-compare{padding:32px 16px}
  .eq-pricing-usecases{padding:36px 18px}
  .eq-pricing-faq{padding:36px 16px}
  .eq-pricing-bottom-cta{padding:40px 18px}
  .eq-compare-table th,.eq-compare-table td{padding:10px 12px;font-size:.84rem}
}
@media(max-width:520px){
  .eq-pricing-hero h1{font-size:1.3rem}
  .eq-toggle-btn{padding:8px 16px;font-size:.82rem}
  .eq-price-card{padding:24px 20px}
  .eq-price-value{font-size:2.4rem}
}

/* ==========================================================================
   Demo Ads — Placeholder ad slots (dev/staging only)
   ========================================================================== */

/* 2-column layout grid: main content + sidebar */
.eq-layout-grid{
  display:grid;
  grid-template-columns:1fr 300px;
  gap:24px;
  max-width:1200px;
  margin:0 auto;
  padding:0 20px;
}
.eq-layout-main{min-width:0}

/* Base ad slot */
.eq-ad-slot{
  position:relative;
  z-index:10;
  background:#fffdf5;
  border:2px dashed #e8c547;
  border-radius:var(--r);
  overflow:hidden;
  transition:box-shadow .2s;
  margin:15px 0;
  max-height:280px;
}
.eq-ad-slot ins.adsbygoogle{
  max-height:250px !important;
  overflow:hidden !important;
}
.eq-ad-slot:hover{
  box-shadow:0 0 0 3px rgba(232,197,71,.25);
}

/* "Ad" label */
.eq-ad-label{
  position:absolute;top:0;
  right:0;
  background:rgba(0,0,0,.06);
  color:#999;font-size:10px;
  padding:2px 8px;
  border-radius:0 var(--r) 0 4px;
  z-index:1;
}
[dir=rtl] .eq-ad-label{right:auto;left:0;border-radius:var(--r) 0 4px 0}

/* Content row */
.eq-ad-content{
  padding:16px;
  display:flex;
  align-items:center;
  gap:14px;
}

/* Icon circle */
.eq-ad-icon{
  width:48px;height:48px;
  border-radius:10px;flex-shrink:0;
  display:flex;align-items:center;justify-content:center;
  font-size:22px;
}

/* Text block */
.eq-ad-text{flex:1;min-width:0}
.eq-ad-title{
  font-size:14px;font-weight:600;
  color:#1a0dab;margin-bottom:2px;
}
.eq-ad-desc{
  font-size:12px;color:#555;line-height:1.5;
}
.eq-ad-url{
  font-size:11px;color:#006621;margin-top:2px;
}

/* ── Banner (horizontal) ──────────────────────────────────────────────── */
.eq-ad-banner{margin-bottom:16px;max-height:120px}
.eq-ad-banner ins.adsbygoogle{max-height:100px !important}

/* ── In-Article (below tool) ──────────────────────────────────────────── */
.eq-ad-in-article{margin:20px 0}
.eq-ad-in-article .eq-ad-content{
  flex-direction:column;text-align:center;padding:20px;
}
.eq-ad-in-article .eq-ad-icon{
  width:60px;height:60px;font-size:28px;margin:0 auto;
}
.eq-ad-in-article .eq-ad-text{text-align:center}

/* ── In-Content (between FAQ) ─────────────────────────────────────────── */
.eq-ad-in-content{margin:16px 0}

/* ── Sidebar ──────────────────────────────────────────────────────────── */
.eq-ad-sidebar{position:relative}
.eq-ad-sidebar-sticky{position:sticky;top:20px;max-height:calc(100vh - 40px);overflow-y:auto}
body.admin-bar .eq-ad-sidebar-sticky{top:52px;max-height:calc(100vh - 72px)}

.eq-ad-sidebar-unit .eq-ad-visual{
  width:100%;height:180px;
  display:flex;align-items:center;justify-content:center;
  flex-direction:column;gap:8px;
  font-size:14px;font-weight:600;
  background:linear-gradient(135deg,#a18cd1,#fbc2eb);
  color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.2);
}
.eq-ad-visual-icon{font-size:40px}

.eq-ad-sidebar-body{padding:14px}
.eq-ad-sidebar-body .eq-ad-title{font-size:15px;margin-bottom:4px}
.eq-ad-sidebar-body .eq-ad-desc{font-size:12px;margin-bottom:4px}

/* ── Anchor (bottom sticky) ───────────────────────────────────────────── */
.eq-ad-anchor{
  position:fixed;bottom:0;left:0;right:0;
  z-index:999;
  border-radius:12px 12px 0 0;
  border-bottom:none;
  box-shadow:0 -2px 12px rgba(0,0,0,.08);
  background:#fff;
  max-height:90px;
  overflow:hidden;
}
.eq-ad-anchor .eq-ad-content{
  max-width:700px;margin:0 auto;
}
.eq-ad-anchor ins.adsbygoogle{max-height:70px !important;overflow:hidden !important}
.eq-ad-anchor-close{
  position:absolute;top:-14px;left:50%;
  transform:translateX(-50%);
  width:28px;height:28px;
  background:#fff;border:1px solid #ddd;
  border-radius:50%;cursor:pointer;
  font-size:16px;line-height:1;
  display:flex;align-items:center;justify-content:center;
  box-shadow:0 1px 4px rgba(0,0,0,.1);
  color:#666;
}

/* ── Override max-widths inside grid layout ───────────────────────────── */
.eq-layout-grid .eq-page-wrap{max-width:none;margin:0;padding:0 0 32px}
.eq-layout-grid .eq-content-wrap{max-width:none}
.eq-layout-grid .eq-faq-wrap{max-width:none}

/* ── Responsive: stack sidebar below on mobile ────────────────────────── */
@media(max-width:900px){
  .eq-layout-grid{grid-template-columns:1fr}
  .eq-ad-sidebar-sticky{position:static}
  .eq-ad-sidebar{order:10}
}

/* Bottom spacing for anchor ad */
.eq-ad-anchor ~ *{padding-bottom:0}
body:has(.eq-ad-anchor){padding-bottom:60px}
