/* ═══════════════════════════════════════════════════════════════════════
   GEO SEO Mega Widgets — PREMIUM ENGINE v4.1
   Design tokens · gradients · cubic-bezier motion · accent bars · layered shadows
   All 35 widgets inherit from these shared tokens & primitives.
   ═══════════════════════════════════════════════════════════════════════ */
:root{
    /* ── Brand ── */
    --geo-accent:#6c4bdb;--geo-accent-2:#9b6dff;--geo-accent-deep:#4c2fb0;--geo-accent-ink:#3a1f8a;
    --geo-green:#16a34a;--geo-green-2:#34d399;--geo-red:#dc2626;--geo-red-2:#f87171;
    --geo-gold:#f59e0b;--geo-gold-2:#fbbf24;--geo-dark:#15152b;--geo-ink:#1a1a2e;
    --geo-text:#2b2b3a;--geo-muted:#8a8a9a;--geo-bg:#fff;
    --geo-tint:#f3f0ff;--geo-tint-2:#faf9ff;--geo-line:#eceaf5;

    /* ── Gradients ── */
    --geo-grad:linear-gradient(135deg,var(--geo-accent-2) 0%,var(--geo-accent) 48%,var(--geo-accent-deep) 100%);
    --geo-grad-soft:linear-gradient(135deg,#f6f2ff 0%,#efe9ff 100%);
    --geo-grad-dark:linear-gradient(135deg,var(--geo-accent) 0%,var(--geo-ink) 100%);
    --geo-grad-gold:linear-gradient(135deg,var(--geo-gold-2) 0%,var(--geo-gold) 100%);
    --geo-grad-green:linear-gradient(135deg,var(--geo-green-2) 0%,var(--geo-green) 100%);
    --geo-grad-red:linear-gradient(135deg,var(--geo-red-2) 0%,var(--geo-red) 100%);

    /* ── Radius ── */
    --geo-radius:14px;--geo-radius-sm:10px;--geo-radius-lg:20px;--geo-radius-pill:999px;

    /* ── Layered shadows ── */
    --geo-shadow-xs:0 1px 2px rgba(21,21,43,.06);
    --geo-shadow-sm:0 2px 8px rgba(21,21,43,.06),0 1px 2px rgba(21,21,43,.05);
    --geo-shadow:0 6px 24px -8px rgba(21,21,43,.14),0 2px 6px rgba(21,21,43,.05);
    --geo-shadow-lg:0 18px 48px -16px rgba(21,21,43,.22),0 6px 16px rgba(21,21,43,.08);
    --geo-shadow-accent:0 14px 40px -12px rgba(108,75,219,.45);
    --geo-glow:0 0 0 4px rgba(108,75,219,.12);

    /* ── Easing ── */
    --geo-ease:cubic-bezier(.4,0,.2,1);
    --geo-ease-out:cubic-bezier(.16,1,.3,1);
    --geo-spring:cubic-bezier(.34,1.56,.64,1);
    --geo-transition:.32s var(--geo-ease-out);
    --geo-transition-fast:.2s var(--geo-ease);
}

.geo-faq-wrap,.geo-facts-box,.geo-toc-box,.geo-author-box,.geo-howto-box,.geo-review-box,.geo-pc-box,.geo-topgen-box,.geo-testi-wrap,.geo-price-card,.geo-cta-box,.geo-team-card,.geo-counter-grid,.geo-tl-wrap,.geo-prod-card,.geo-trust-grid,.geo-video-container,.geo-vtesti-wrap,.geo-grev-wrap,.geo-sbox,.geo-logos-wrap,.geo-sale-box,.geo-about-box{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;direction:rtl;line-height:1.65;-webkit-font-smoothing:antialiased}

/* ── Animations ── */
@keyframes geoFadeIn{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
@keyframes geoRise{from{opacity:0;transform:translateY(18px) scale(.985)}to{opacity:1;transform:none}}
@keyframes geoPop{0%{opacity:0;transform:scale(.85)}60%{opacity:1;transform:scale(1.05)}100%{transform:scale(1)}}
@keyframes geoSheen{from{background-position:-180% 0}to{background-position:280% 0}}

/* ── Premium accent bar (top) on cards ── */
.geo-facts-box,.geo-howto-box,.geo-review-box,.geo-pc-box,.geo-prod-card,.geo-sbox,.geo-about-box{position:relative}
.geo-facts-box::before,.geo-howto-box::before,.geo-review-box::before,.geo-pc-box::before,.geo-prod-card::before,.geo-sbox::before,.geo-about-box::before{content:"";position:absolute;top:0;right:0;left:0;height:4px;background:var(--geo-grad);border-radius:var(--geo-radius) var(--geo-radius) 0 0;transform:scaleX(0);transform-origin:right;transition:transform .55s var(--geo-ease-out);z-index:2}
.geo-facts-box:hover::before,.geo-howto-box:hover::before,.geo-review-box:hover::before,.geo-pc-box:hover::before,.geo-prod-card:hover::before,.geo-sbox:hover::before,.geo-about-box:hover::before{transform:scaleX(1)}

/* ═══ FAQ PREMIUM ═══ */
.geo-faq-heading{font-weight:800;margin-bottom:8px;letter-spacing:-.01em}
.geo-faq-subtitle{color:var(--geo-muted);font-size:.95em;margin-bottom:14px}
.geo-faq-counter{display:inline-block;background:var(--geo-grad-soft);color:var(--geo-accent);padding:4px 16px;border-radius:var(--geo-radius-pill);font-size:.82em;font-weight:700;margin-bottom:10px;box-shadow:var(--geo-shadow-xs)}
.geo-faq-search-wrap{margin-bottom:12px}
.geo-faq-search{width:100%;padding:12px 16px;border:1.5px solid var(--geo-line);border-radius:var(--geo-radius-sm);font-size:.95em;background:var(--geo-tint-2);transition:var(--geo-transition)}
.geo-faq-search:focus{border-color:var(--geo-accent);outline:none;background:#fff;box-shadow:var(--geo-glow)}
.geo-faq-toolbar{margin-bottom:10px;display:flex;justify-content:flex-end}
.geo-faq-expand-btn{background:none;border:1.5px solid var(--geo-line);border-radius:8px;padding:6px 16px;font-size:.82em;cursor:pointer;color:var(--geo-muted);transition:var(--geo-transition)}
.geo-faq-expand-btn:hover{border-color:var(--geo-accent);color:var(--geo-accent);background:var(--geo-tint)}
.geo-faq-item{border:1.5px solid var(--geo-line);border-radius:var(--geo-radius);margin-bottom:10px;overflow:hidden;background:var(--geo-bg);transition:border-color var(--geo-transition),box-shadow var(--geo-transition),transform var(--geo-transition)}
.geo-faq-item:hover{box-shadow:var(--geo-shadow);border-color:#d8d0f5;transform:translateY(-1px)}
.geo-faq-item.open{border-color:var(--geo-accent);box-shadow:var(--geo-shadow-accent)}
.geo-faq-q{display:flex;align-items:center;justify-content:space-between;padding:17px 22px;background:var(--geo-tint-2);cursor:pointer;font-weight:700;font-size:.97em;color:var(--geo-text);border-right:3px solid transparent;transition:all var(--geo-transition);gap:12px;user-select:none}
.geo-faq-q:hover{background:var(--geo-tint)}
.geo-faq-q span{flex:1}
.geo-faq-icon-right{flex-direction:row-reverse}
.geo-faq-item.open .geo-faq-q{color:var(--geo-accent);border-right-color:var(--geo-accent);background:var(--geo-grad-soft)}
.geo-faq-icon{flex-shrink:0;transition:transform .4s var(--geo-spring);color:var(--geo-accent)}
.geo-faq-item.open .geo-faq-icon{transform:rotate(180deg)}
.geo-faq-plus{font-size:1.3em;font-weight:300;transition:transform .4s var(--geo-spring)}
.geo-faq-item.open .geo-faq-plus{transform:rotate(45deg)}
.geo-faq-a-inner{padding:16px 22px 22px;font-size:.95em;color:#4a4a58;line-height:1.8;border-top:1px solid var(--geo-line);animation:geoFadeIn .35s var(--geo-ease-out)}
.geo-faq-a-inner p:last-child{margin-bottom:0}

/* ═══ KEY FACTS ═══ */
.geo-facts-box{border-radius:var(--geo-radius);padding:24px;box-shadow:var(--geo-shadow);background:var(--geo-bg);transition:box-shadow var(--geo-transition),transform var(--geo-transition)}
.geo-facts-box:hover{box-shadow:var(--geo-shadow-lg);transform:translateY(-2px)}
.geo-facts-box--bordered{background:transparent;border:2px solid var(--geo-accent);box-shadow:none}
.geo-facts-box--filled{background:var(--geo-grad-soft);box-shadow:none}
.geo-facts-box--minimal{background:transparent;padding:0;box-shadow:none}
.geo-facts-box--minimal::before,.geo-facts-box--bordered::before{display:none}
.geo-facts-title{font-weight:800;color:var(--geo-accent);margin-bottom:16px;letter-spacing:-.01em}
.geo-facts-layout--grid .geo-facts-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.geo-facts-layout--list .geo-facts-grid{display:flex;flex-direction:column;gap:10px}
.geo-fact-item{display:flex;align-items:center;gap:14px;background:linear-gradient(135deg,rgba(255,255,255,.9),rgba(243,240,255,.55));border:1px solid var(--geo-line);border-radius:var(--geo-radius-sm);padding:15px;transition:transform var(--geo-transition),box-shadow var(--geo-transition)}
.geo-fact-item:hover{transform:translateY(-3px);box-shadow:var(--geo-shadow-sm)}
.geo-fact-icon-wrap{font-size:1.3em;color:#fff;flex-shrink:0;width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:var(--geo-grad);border-radius:12px;box-shadow:var(--geo-shadow-accent)}
.geo-fact-value{font-size:1.3em;font-weight:800;color:var(--geo-dark);display:block;letter-spacing:-.02em}
.geo-fact-label{font-size:.82em;color:var(--geo-accent);font-weight:600}
.geo-facts-source{margin-top:14px;font-size:.78em;color:#aaa}

/* ═══ TOC ═══ */
.geo-toc-box{background:var(--geo-grad-soft);border-right:4px solid transparent;border-image:var(--geo-grad) 1;border-radius:var(--geo-radius);padding:20px 22px;box-shadow:var(--geo-shadow-sm)}
.geo-toc-box.geo-toc--sticky{position:sticky;top:20px;max-height:80vh;overflow-y:auto}
.geo-toc-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}
.geo-toc-title{font-weight:800;color:var(--geo-accent)}
.geo-toc-toggle{background:none;border:none;cursor:pointer;color:var(--geo-muted);padding:2px;transition:transform var(--geo-transition)}
.geo-toc-toggle.collapsed svg{transform:rotate(-90deg)}
.geo-toc ol,.geo-toc ul{list-style:none;padding:0;margin:0}
.geo-toc a{display:block;padding:6px 0;font-size:.9em;color:#4a4a58;text-decoration:none;transition:all var(--geo-transition);border-bottom:none}
.geo-toc a:hover,.geo-toc a.geo-toc-active{color:var(--geo-accent);font-weight:700;padding-right:8px}
.geo-toc .geo-toc-h3 a{padding-right:16px;font-size:.85em;color:#666}
.geo-toc .geo-toc-h4 a{padding-right:30px;font-size:.82em;color:#888}

/* ═══ AUTHOR ═══ */
.geo-author-box{background:var(--geo-bg);border-radius:var(--geo-radius);border-right:4px solid transparent;border-image:var(--geo-grad) 1;box-shadow:var(--geo-shadow);padding:24px;transition:box-shadow var(--geo-transition),transform var(--geo-transition)}
.geo-author-box:hover{box-shadow:var(--geo-shadow-lg);transform:translateY(-2px)}
.geo-author-box--horizontal{display:flex;align-items:flex-start;gap:22px}
.geo-author-box--vertical{text-align:center}
.geo-author-box--vertical .geo-author-img-wrap{margin:0 auto 14px}
.geo-author-box--compact{display:flex;align-items:center;gap:14px;padding:16px 18px}
.geo-author-img{width:90px;height:90px;border-radius:50%;object-fit:cover;border:3px solid transparent;background:var(--geo-grad) border-box;box-shadow:var(--geo-shadow-accent);transition:transform .4s var(--geo-spring)}
.geo-author-img:hover{transform:scale(1.06)}
.geo-author-name{font-size:1.15em;font-weight:800;color:var(--geo-accent);margin-bottom:3px;letter-spacing:-.01em}
.geo-author-role{font-size:.85em;color:var(--geo-muted);margin-bottom:10px;font-style:italic}
.geo-author-bio{font-size:.9em;color:#4a4a58;line-height:1.75;margin-bottom:12px}
.geo-author-creds{list-style:none;padding:0;margin:0 0 12px;display:flex;flex-wrap:wrap;gap:6px}
.geo-author-cred{font-size:.78em;background:var(--geo-grad-soft);color:var(--geo-accent-ink);padding:5px 13px;border-radius:var(--geo-radius-pill);font-weight:600;border:1px solid rgba(108,75,219,.12)}
.geo-author-social{display:flex;gap:8px}
.geo-social-link{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:var(--geo-tint);color:var(--geo-accent);text-decoration:none;transition:all .35s var(--geo-spring)}
.geo-social-link:hover{background:var(--geo-grad);color:#fff;transform:translateY(-3px) scale(1.08);box-shadow:var(--geo-shadow-accent)}

/* ═══ TOPIC GENERATOR ═══ */
.geo-topgen-box{border:2px dashed #c5bcf7;border-radius:var(--geo-radius);background:var(--geo-grad-soft);padding:24px}
.geo-topgen-title{font-weight:800;color:var(--geo-accent);margin-bottom:10px}
.geo-topgen-meta{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:14px}
.geo-topgen-badge{background:var(--geo-grad);color:#fff;padding:5px 15px;border-radius:var(--geo-radius-pill);font-size:.82em;font-weight:700;box-shadow:var(--geo-shadow-accent)}
.geo-topgen-list{display:flex;flex-direction:column;gap:9px}
.geo-topgen-item{display:flex;align-items:flex-start;gap:13px;background:var(--geo-bg);border-radius:var(--geo-radius-sm);padding:15px 17px;border:1.5px solid var(--geo-line);transition:all var(--geo-transition)}
.geo-topgen-item:hover{box-shadow:var(--geo-shadow);border-color:var(--geo-accent);transform:translateX(-5px)}
.geo-topgen-num{background:var(--geo-grad);color:#fff;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.82em;font-weight:800;flex-shrink:0;box-shadow:var(--geo-shadow-accent)}
.geo-topgen-headline{font-weight:700;color:var(--geo-dark);font-size:.95em;line-height:1.5}
.geo-topgen-type{font-size:.75em;color:var(--geo-muted);margin-top:3px}
.geo-topgen-empty{text-align:center;padding:30px;color:#bbb;font-size:.9em}
.geo-topgen-tip{margin-top:14px;background:var(--geo-tint);border-radius:var(--geo-radius-sm);padding:11px 15px;font-size:.82em;color:var(--geo-accent)}

/* ═══ HOWTO ═══ */
.geo-howto-box{background:var(--geo-bg);border-radius:var(--geo-radius);padding:26px;box-shadow:var(--geo-shadow);transition:box-shadow var(--geo-transition)}
.geo-howto-box:hover{box-shadow:var(--geo-shadow-lg)}
.geo-howto-title{font-weight:800;margin-bottom:6px;letter-spacing:-.01em}
.geo-howto-desc{color:#666;font-size:.95em;margin-bottom:8px;line-height:1.6}
.geo-howto-time{font-size:.85em;color:var(--geo-accent);margin-bottom:18px;background:var(--geo-tint);display:inline-block;padding:5px 15px;border-radius:var(--geo-radius-pill);font-weight:600}
.geo-howto-step{display:flex;gap:16px;margin-bottom:20px;align-items:flex-start}
.geo-howto-num{background:var(--geo-grad);color:#fff;width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800;flex-shrink:0;font-size:.95em;box-shadow:var(--geo-shadow-accent)}
.geo-howto-step-title{font-weight:700;font-size:1.04em;margin-bottom:4px}
.geo-howto-step-text{color:#555;font-size:.9em;line-height:1.75}
.geo-howto-img{max-width:100%;border-radius:var(--geo-radius-sm);margin-top:10px;box-shadow:var(--geo-shadow-sm)}

/* ═══ REVIEW ═══ */
.geo-review-box{background:var(--geo-bg);border-radius:var(--geo-radius);padding:26px;box-shadow:var(--geo-shadow);transition:box-shadow var(--geo-transition),transform var(--geo-transition)}
.geo-review-box:hover{box-shadow:var(--geo-shadow-lg);transform:translateY(-2px)}
.geo-review-header{display:flex;align-items:center;gap:16px;margin-bottom:18px}
.geo-review-img{width:80px;height:80px;border-radius:var(--geo-radius);object-fit:cover;box-shadow:var(--geo-shadow-sm)}
.geo-review-name{font-weight:800;margin-bottom:4px}
.geo-review-stars{font-size:1.2em;color:var(--geo-gold);letter-spacing:2px}
.geo-review-score{font-size:.85em;color:var(--geo-muted)}
.geo-review-criteria{margin-bottom:18px}
.geo-review-criterion{margin-bottom:11px}
.geo-review-crit-top{display:flex;justify-content:space-between;font-size:.85em;margin-bottom:5px;color:#555;font-weight:600}
.geo-review-bar{height:8px;background:var(--geo-line);border-radius:var(--geo-radius-pill);overflow:hidden}
.geo-review-bar-fill{height:100%;border-radius:var(--geo-radius-pill);background:var(--geo-grad-gold);transition:width 1s var(--geo-ease-out);position:relative;overflow:hidden}
.geo-review-bar-fill::after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.55) 50%,transparent 70%);background-size:200% 100%;animation:geoSheen 2.4s var(--geo-ease) infinite}
.geo-review-body{font-size:.93em;color:#4a4a58;line-height:1.8;margin-bottom:10px}
.geo-review-author{font-size:.85em;color:var(--geo-muted);font-style:italic}

/* ═══ PROS & CONS ═══ */
.geo-pc-box{background:var(--geo-bg);border-radius:var(--geo-radius);padding:24px;box-shadow:var(--geo-shadow)}
.geo-pc-title{font-weight:800;text-align:center;margin-bottom:18px;letter-spacing:-.01em}
.geo-pc-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.geo-pc-col{border-radius:var(--geo-radius-sm);padding:18px;border-top:4px solid;position:relative;overflow:hidden;transition:transform var(--geo-transition)}
.geo-pc-col:hover{transform:translateY(-3px)}
.geo-pc-pros{background:linear-gradient(160deg,#f0fdf4,#dcfce7);border-top-color:var(--geo-green)}
.geo-pc-cons{background:linear-gradient(160deg,#fef2f2,#fee2e2);border-top-color:var(--geo-red)}
.geo-pc-col-title{font-weight:700;font-size:.98em;margin-bottom:11px}
.geo-pc-col ul{list-style:none;padding:0;margin:0}
.geo-pc-col li{padding:6px 0;font-size:.9em;display:flex;gap:9px;align-items:flex-start;line-height:1.55}
.geo-pc-icon{font-weight:700;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;color:#fff;font-size:.72em}
.geo-pc-pros .geo-pc-icon{background:var(--geo-grad-green)}
.geo-pc-cons .geo-pc-icon{background:var(--geo-grad-red)}
.geo-pc-verdict{margin-top:18px;padding:14px 18px;background:var(--geo-grad-soft);border-radius:var(--geo-radius-sm);font-size:.9em;color:#4a4a58;line-height:1.75;border-right:3px solid var(--geo-accent)}

/* ═══ BREADCRUMBS ═══ */
.geo-bc{font-size:.85em;color:var(--geo-muted);display:flex;align-items:center;flex-wrap:wrap;gap:6px}
.geo-bc a{color:var(--geo-accent);text-decoration:none;transition:color var(--geo-transition)}
.geo-bc a:hover{text-decoration:underline}
.geo-bc-sep{color:#ccc;margin:0 2px}
.geo-bc-current{color:var(--geo-text);font-weight:600}

/* ═══ TESTIMONIALS ═══ */
.geo-testi-title{text-align:center;margin-bottom:24px;font-weight:800;letter-spacing:-.01em}
.geo-testi-grid{display:grid;gap:16px}
.geo-testi-cols-1{grid-template-columns:1fr}
.geo-testi-cols-2{grid-template-columns:1fr 1fr}
.geo-testi-cols-3{grid-template-columns:1fr 1fr 1fr}
.geo-testi-card{background:var(--geo-bg);border-radius:var(--geo-radius);padding:24px;box-shadow:var(--geo-shadow);transition:transform var(--geo-transition),box-shadow var(--geo-transition);position:relative}
.geo-testi-card::after{content:"\201D";position:absolute;top:8px;left:18px;font-size:3.4em;line-height:1;color:var(--geo-tint);font-family:Georgia,serif;pointer-events:none}
.geo-testi-card:hover{transform:translateY(-4px);box-shadow:var(--geo-shadow-lg)}
.geo-testi-stars{color:var(--geo-gold);font-size:1.1em;margin-bottom:8px;position:relative}
.geo-testi-text{font-size:.93em;color:#4a4a58;line-height:1.8;margin-bottom:14px;font-style:italic;position:relative}
.geo-testi-author{display:flex;align-items:center;gap:10px}
.geo-testi-avatar{width:44px;height:44px;border-radius:50%;object-fit:cover;border:2px solid transparent;background:var(--geo-grad) border-box}
.geo-testi-author strong{color:var(--geo-dark)}
.geo-testi-author small{color:var(--geo-muted)}

/* ═══ PRICING ═══ */
.geo-price-card{background:var(--geo-bg);border-radius:var(--geo-radius-lg);padding:32px 26px;text-align:center;box-shadow:var(--geo-shadow);position:relative;border:2px solid transparent;transition:transform var(--geo-transition),box-shadow var(--geo-transition),border-color var(--geo-transition)}
.geo-price-card:hover{transform:translateY(-5px);box-shadow:var(--geo-shadow-lg)}
.geo-price-featured{border-color:var(--geo-accent);transform:scale(1.04);box-shadow:var(--geo-shadow-accent)}
.geo-price-featured:hover{transform:scale(1.04) translateY(-5px)}
.geo-price-badge{position:absolute;top:-14px;left:50%;transform:translateX(-50%);background:var(--geo-grad);color:#fff;padding:5px 20px;border-radius:var(--geo-radius-pill);font-size:.82em;font-weight:700;white-space:nowrap;box-shadow:var(--geo-shadow-accent)}
.geo-price-name{font-weight:800;margin-bottom:14px}
.geo-price-amount{font-size:2.6em;font-weight:900;background:var(--geo-grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;letter-spacing:-.03em}
.geo-price-period{color:var(--geo-muted);font-size:.85em;margin-bottom:20px}
.geo-price-features{list-style:none;padding:0;margin:0 0 24px;text-align:right}
.geo-price-features li{padding:9px 0;font-size:.9em;border-bottom:1px solid var(--geo-line)}
.geo-price-features .excluded{color:#ccc;text-decoration:line-through}
.geo-price-btn{display:block;padding:14px;background:var(--geo-grad);color:#fff;border-radius:var(--geo-radius-sm);text-decoration:none;font-weight:700;transition:transform var(--geo-transition),box-shadow var(--geo-transition);font-size:1em;box-shadow:var(--geo-shadow-accent)}
.geo-price-btn:hover{color:#fff;transform:translateY(-2px);box-shadow:0 18px 44px -12px rgba(108,75,219,.6)}

/* ═══ CTA ═══ */
.geo-cta-box{border-radius:var(--geo-radius-lg);padding:46px 34px;color:#fff;position:relative;overflow:hidden}
.geo-cta-gradient{background:var(--geo-grad-dark)}
.geo-cta-box::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% -20%,rgba(255,255,255,.18),transparent 55%);pointer-events:none}
.geo-cta-title{font-weight:800;margin-bottom:10px;letter-spacing:-.01em;position:relative}
.geo-cta-sub{opacity:.92;margin-bottom:24px;line-height:1.7;position:relative}
.geo-cta-btns{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;position:relative}
.geo-cta-btn{padding:14px 32px;border-radius:var(--geo-radius-sm);text-decoration:none;font-weight:700;transition:transform var(--geo-transition),box-shadow var(--geo-transition),background var(--geo-transition);display:inline-block}
.geo-cta-btn-primary{background:#fff;color:var(--geo-dark);box-shadow:0 8px 24px rgba(0,0,0,.18)}
.geo-cta-btn-primary:hover{color:var(--geo-dark);transform:translateY(-3px);box-shadow:0 14px 34px rgba(0,0,0,.26)}
.geo-cta-btn-secondary{background:transparent;color:#fff;border:2px solid rgba(255,255,255,.55)}
.geo-cta-btn-secondary:hover{background:rgba(255,255,255,.16);color:#fff;transform:translateY(-2px)}

/* ═══ TEAM ═══ */
.geo-team-card{text-align:center;border-radius:var(--geo-radius);padding:28px;background:var(--geo-bg);box-shadow:var(--geo-shadow);transition:transform var(--geo-transition),box-shadow var(--geo-transition)}
.geo-team-card:hover{transform:translateY(-4px);box-shadow:var(--geo-shadow-lg)}
.geo-team-img{border-radius:50%;object-fit:cover;margin:0 auto 14px;display:block;border:3px solid transparent;background:var(--geo-grad) border-box;box-shadow:var(--geo-shadow-accent);transition:transform .4s var(--geo-spring)}
.geo-team-img:hover{transform:scale(1.06)}
.geo-team-name{font-weight:800;color:var(--geo-accent);margin-bottom:3px}
.geo-team-role{font-size:.85em;color:var(--geo-muted);margin-bottom:12px}
.geo-team-bio{font-size:.88em;color:#555;line-height:1.75;margin-bottom:14px}
.geo-team-social{display:flex;justify-content:center;gap:8px}
.geo-team-social a{font-size:.82em;color:var(--geo-accent);text-decoration:none;background:var(--geo-tint);padding:6px 14px;border-radius:var(--geo-radius-pill);transition:all .35s var(--geo-spring)}
.geo-team-social a:hover{background:var(--geo-grad);color:#fff;transform:translateY(-2px)}

/* ═══ COUNTER ═══ */
.geo-counter-grid{display:grid;gap:16px;text-align:center}
.geo-counter-cols-2{grid-template-columns:1fr 1fr}
.geo-counter-cols-3{grid-template-columns:1fr 1fr 1fr}
.geo-counter-cols-4{grid-template-columns:1fr 1fr 1fr 1fr}
.geo-counter-item{padding:24px 10px;border-radius:var(--geo-radius);background:var(--geo-grad-soft);border:1px solid var(--geo-line);transition:transform var(--geo-transition),box-shadow var(--geo-transition)}
.geo-counter-item:hover{transform:translateY(-3px);box-shadow:var(--geo-shadow-sm)}
.geo-counter-icon{font-size:2em;color:var(--geo-accent);margin-bottom:8px}
.geo-counter-num{font-size:2.6em;font-weight:900;background:var(--geo-grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;line-height:1.1;letter-spacing:-.03em}
.geo-counter-label{font-size:.9em;color:#666;margin-top:6px;font-weight:600}

/* ═══ TIMELINE ═══ */
.geo-tl-title{text-align:center;margin-bottom:30px;font-weight:800;letter-spacing:-.01em}
.geo-tl{position:relative;padding:10px 0}
.geo-tl-line{position:absolute;right:50%;top:0;bottom:0;width:3px;background:var(--geo-grad);transform:translateX(50%);border-radius:var(--geo-radius-pill)}
.geo-tl-item{display:flex;width:100%;margin-bottom:24px;position:relative}
.geo-tl-dot{position:absolute;right:50%;top:18px;width:16px;height:16px;background:var(--geo-grad);border-radius:50%;transform:translateX(50%);border:3px solid #fff;box-shadow:0 0 0 3px rgba(108,75,219,.35);z-index:1}
.geo-tl-right .geo-tl-card{margin-right:calc(50% + 28px);margin-left:auto}
.geo-tl-left .geo-tl-card{margin-left:calc(50% + 28px);margin-right:auto}
.geo-tl-card{background:var(--geo-bg);border-radius:var(--geo-radius-sm);padding:18px;box-shadow:var(--geo-shadow);max-width:45%;transition:transform var(--geo-transition),box-shadow var(--geo-transition)}
.geo-tl-card:hover{transform:translateY(-3px);box-shadow:var(--geo-shadow-lg)}
.geo-tl-date{font-size:.82em;font-weight:800;color:var(--geo-accent);margin-bottom:4px}
.geo-tl-card-title{font-weight:700;margin-bottom:4px}
.geo-tl-desc{font-size:.88em;color:#555;line-height:1.75}

/* ═══ PRODUCT CARD ═══ */
.geo-prod-card{background:var(--geo-bg);border-radius:var(--geo-radius);overflow:hidden;box-shadow:var(--geo-shadow);position:relative;transition:transform var(--geo-transition),box-shadow var(--geo-transition);max-width:280px;margin-left:auto;margin-right:auto}
.geo-prod-card:hover{transform:translateY(-4px);box-shadow:var(--geo-shadow-lg)}
.geo-prod-badge{position:absolute;top:10px;right:10px;background:var(--geo-grad-red);color:#fff;padding:4px 12px;border-radius:var(--geo-radius-pill);font-size:.74em;font-weight:700;z-index:3;box-shadow:0 8px 20px -6px rgba(220,38,38,.5)}
.geo-prod-img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;transition:transform .5s var(--geo-ease-out)}
.geo-prod-card:hover .geo-prod-img{transform:scale(1.05)}
.geo-prod-body{padding:14px 16px;direction:rtl}
.geo-prod-name{font-weight:800;margin-bottom:5px;font-size:1em;line-height:1.35}
.geo-prod-desc{font-size:.82em;color:#666;margin-bottom:7px;line-height:1.55}
.geo-prod-rating{margin-bottom:5px}
.geo-prod-stars{color:var(--geo-gold);font-size:.92em;letter-spacing:1px}
.geo-prod-reviews{font-size:.78em;color:var(--geo-muted);margin-right:4px}
.geo-prod-price{margin-bottom:12px;font-size:1em;font-weight:800}
.geo-prod-original{text-decoration:line-through;color:#aaa;font-weight:400;margin-left:8px;font-size:.9em}
.geo-prod-sale{color:var(--geo-red);font-size:1.12em}
.geo-prod-btn{display:block;text-align:center;padding:10px;background:var(--geo-grad-red);color:#fff;border-radius:var(--geo-radius-sm);text-decoration:none;font-weight:700;font-size:.92em;transition:transform var(--geo-transition),box-shadow var(--geo-transition)}
.geo-prod-btn:hover{color:#fff;transform:translateY(-2px);box-shadow:0 14px 32px -10px rgba(220,38,38,.55)}

/* ═══ TRUST BADGES ═══ */
.geo-trust-grid{display:grid;gap:12px;text-align:center}
.geo-trust-cols-2{grid-template-columns:1fr 1fr}
.geo-trust-cols-3{grid-template-columns:1fr 1fr 1fr}
.geo-trust-cols-4{grid-template-columns:1fr 1fr 1fr 1fr}
.geo-trust-cols-5{grid-template-columns:1fr 1fr 1fr 1fr 1fr}
.geo-trust-item{padding:20px 12px;border-radius:var(--geo-radius);transition:transform var(--geo-transition),background var(--geo-transition)}
.geo-trust-item:hover{transform:translateY(-3px);background:var(--geo-grad-soft)}
.geo-trust-icon{color:var(--geo-green);margin-bottom:8px}
.geo-trust-title{font-weight:700;font-size:.9em;color:var(--geo-dark);margin-bottom:2px}
.geo-trust-desc{font-size:.78em;color:var(--geo-muted)}

/* ═══ VIDEO ═══ */
.geo-video-wrap{overflow:hidden;border-radius:var(--geo-radius);box-shadow:var(--geo-shadow-lg)}

/* ═══ VIDEO TESTIMONIALS ═══ */
.geo-vtesti-stars{color:var(--geo-gold);font-size:1.1em}
.geo-vtesti-name{font-weight:800;color:var(--geo-accent)}

/* ═══ SALE BANNER ═══ */
.geo-sale-box{box-shadow:var(--geo-shadow-lg);position:relative;overflow:hidden}
.geo-sale-box::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 15% 120%,rgba(255,255,255,.16),transparent 50%);pointer-events:none}
.geo-sale-coupon{transition:transform var(--geo-transition)}
.geo-sale-coupon:hover{transform:scale(1.03)}

/* ═══ GOOGLE REVIEWS ═══ */
.geo-grev-title{font-weight:800;margin-bottom:16px;letter-spacing:-.01em}
.geo-grev-summary{display:flex;align-items:center;gap:16px;background:var(--geo-grad-soft);border-radius:var(--geo-radius);padding:18px 22px;margin-bottom:20px;flex-wrap:wrap;box-shadow:var(--geo-shadow-sm)}
.geo-grev-summary-score{font-size:3em;font-weight:900;color:var(--geo-dark);line-height:1;letter-spacing:-.03em}
.geo-grev-summary-stars{font-size:1.3em;color:#fbbc04;letter-spacing:1px}
.geo-grev-summary-count{font-size:.85em;color:var(--geo-muted);margin-top:2px}
.geo-grev-google-badge{margin-right:auto;background:#fff;border:1px solid var(--geo-line);border-radius:var(--geo-radius-pill);padding:6px 16px;font-size:.82em;color:#555;display:flex;align-items:center;gap:6px;box-shadow:var(--geo-shadow-xs)}
.geo-grev-grid{display:grid;gap:14px}
.geo-grev-cols-1{grid-template-columns:1fr}
.geo-grev-cols-2{grid-template-columns:1fr 1fr}
.geo-grev-cols-3{grid-template-columns:1fr 1fr 1fr}
.geo-grev-card{background:var(--geo-bg);border:1.5px solid var(--geo-line);border-radius:var(--geo-radius);padding:20px;transition:transform var(--geo-transition),box-shadow var(--geo-transition),border-color var(--geo-transition)}
.geo-grev-card:hover{box-shadow:var(--geo-shadow);border-color:#d8d0f5;transform:translateY(-3px)}
.geo-grev-card-header{display:flex;align-items:center;gap:11px;margin-bottom:10px}
.geo-grev-avatar{width:46px;height:46px;border-radius:50%;object-fit:cover}
.geo-grev-initial{width:46px;height:46px;border-radius:50%;color:#fff;font-weight:800;text-align:center;line-height:46px;font-size:1.1em;flex-shrink:0;box-shadow:var(--geo-shadow-sm)}
.geo-grev-meta{flex:1}
.geo-grev-name{font-weight:700;font-size:.95em;color:var(--geo-dark)}
.geo-grev-date{font-size:.78em;color:var(--geo-muted)}
.geo-grev-source{font-size:1.3em;font-weight:800;flex-shrink:0}
.geo-grev-stars{color:#fbbc04;font-size:1em;letter-spacing:1px;margin-bottom:8px}
.geo-grev-text{font-size:.9em;color:#4a4a58;line-height:1.75}

/* ═══ SERVICE / ICON BOX ═══ */
.geo-sbox{background:var(--geo-bg);border-radius:var(--geo-radius);padding:30px;box-shadow:var(--geo-shadow);border:1.5px solid transparent;transition:transform var(--geo-transition),box-shadow var(--geo-transition),border-color var(--geo-transition)}
.geo-sbox:hover{border-color:#e4ddfa;transform:translateY(-5px);box-shadow:var(--geo-shadow-lg)}
.geo-sbox-top{text-align:center}
.geo-sbox-right{display:flex;gap:18px;text-align:right}
.geo-sbox-left{display:flex;flex-direction:row-reverse;gap:18px;text-align:left}
.geo-sbox-icon-wrap{display:inline-flex;padding:16px;border-radius:16px;background:var(--geo-grad);color:#fff;margin-bottom:16px;box-shadow:var(--geo-shadow-accent);transition:transform .4s var(--geo-spring)}
.geo-sbox:hover .geo-sbox-icon-wrap{transform:translateY(-3px) rotate(-4deg)}
.geo-sbox-right .geo-sbox-icon-wrap,.geo-sbox-left .geo-sbox-icon-wrap{margin-bottom:0;flex-shrink:0}
.geo-sbox-icon{color:#fff}
.geo-sbox-icon svg{fill:currentColor}
.geo-sbox-title{font-weight:800;margin-bottom:6px}
.geo-sbox-desc{font-size:.9em;color:#555;line-height:1.75;margin-bottom:10px}
.geo-sbox-link{font-size:.9em;color:var(--geo-accent);text-decoration:none;font-weight:700;transition:gap var(--geo-transition),opacity var(--geo-transition);display:inline-flex;align-items:center;gap:4px}
.geo-sbox-link:hover{opacity:.75;gap:8px}

/* ═══ CLIENT LOGOS ═══ */
.geo-logos-title{text-align:center;font-weight:800;margin-bottom:18px}
.geo-logos-grid{display:grid;align-items:center;justify-items:center}
.geo-logos-cols-3{grid-template-columns:repeat(3,1fr)}
.geo-logos-cols-4{grid-template-columns:repeat(4,1fr)}
.geo-logos-cols-5{grid-template-columns:repeat(5,1fr)}
.geo-logos-cols-6{grid-template-columns:repeat(6,1fr)}
.geo-logos-img{height:60px;width:auto;object-fit:contain;transition:all .4s var(--geo-ease-out)}
.geo-logos-gs .geo-logos-img{filter:grayscale(100%);opacity:.55}
.geo-logos-gs .geo-logos-item:hover .geo-logos-img{filter:none;opacity:1;transform:scale(1.1)}
.geo-logos-placeholder{background:var(--geo-tint);padding:12px 20px;border-radius:var(--geo-radius-sm);font-size:.85em;color:var(--geo-muted)}
.geo-logos-item a{text-decoration:none}

/* ═══ ABOUT (NEW) ═══ */
.geo-about-box{background:var(--geo-bg);border-radius:var(--geo-radius-lg);padding:34px;box-shadow:var(--geo-shadow);transition:box-shadow var(--geo-transition),transform var(--geo-transition);overflow:hidden}
.geo-about-box:hover{box-shadow:var(--geo-shadow-lg);transform:translateY(-2px)}
.geo-about-box--split{display:grid;grid-template-columns:1fr 1fr;gap:34px;align-items:center}
.geo-about-box--stacked{text-align:center}
.geo-about-eyebrow{display:inline-block;background:var(--geo-grad-soft);color:var(--geo-accent);font-weight:700;font-size:.8em;letter-spacing:.05em;padding:5px 16px;border-radius:var(--geo-radius-pill);margin-bottom:14px;box-shadow:var(--geo-shadow-xs)}
.geo-about-title{font-weight:900;font-size:1.9em;line-height:1.2;margin-bottom:8px;letter-spacing:-.02em;color:var(--geo-dark)}
.geo-about-title .geo-about-accent{background:var(--geo-grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.geo-about-lead{font-size:1.02em;color:#4a4a58;line-height:1.8;margin-bottom:14px;font-weight:500}
.geo-about-text{font-size:.94em;color:#555;line-height:1.85;margin-bottom:18px}
.geo-about-media{position:relative}
.geo-about-img{width:100%;border-radius:var(--geo-radius);object-fit:cover;box-shadow:var(--geo-shadow-lg);display:block}
.geo-about-media::after{content:"";position:absolute;inset:auto -14px -14px auto;width:60%;height:60%;background:var(--geo-grad);border-radius:var(--geo-radius);z-index:-1;opacity:.18;filter:blur(2px)}
.geo-about-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:6px 0 20px}
.geo-about-stacked .geo-about-stats{max-width:560px;margin:6px auto 20px}
.geo-about-stat{text-align:center;padding:16px 8px;background:var(--geo-grad-soft);border-radius:var(--geo-radius);border:1px solid var(--geo-line);transition:transform var(--geo-transition),box-shadow var(--geo-transition)}
.geo-about-stat:hover{transform:translateY(-3px);box-shadow:var(--geo-shadow-sm)}
.geo-about-stat-num{font-size:1.8em;font-weight:900;background:var(--geo-grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;line-height:1.1;letter-spacing:-.02em}
.geo-about-stat-label{font-size:.78em;color:#666;margin-top:4px;font-weight:600}
.geo-about-features{list-style:none;padding:0;margin:0 0 22px;display:grid;gap:9px}
.geo-about-stacked .geo-about-features{max-width:520px;margin:0 auto 22px;text-align:right}
.geo-about-feature{display:flex;align-items:flex-start;gap:11px;font-size:.92em;color:#444;line-height:1.55}
.geo-about-feature-ic{flex-shrink:0;width:24px;height:24px;border-radius:50%;background:var(--geo-grad);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:.7em;box-shadow:var(--geo-shadow-accent)}
.geo-about-actions{display:flex;gap:12px;flex-wrap:wrap}
.geo-about-stacked .geo-about-actions{justify-content:center}
.geo-about-btn{padding:13px 30px;border-radius:var(--geo-radius-sm);text-decoration:none;font-weight:700;transition:transform var(--geo-transition),box-shadow var(--geo-transition),background var(--geo-transition);display:inline-block}
.geo-about-btn-primary{background:var(--geo-grad);color:#fff;box-shadow:var(--geo-shadow-accent)}
.geo-about-btn-primary:hover{color:#fff;transform:translateY(-3px);box-shadow:0 18px 44px -12px rgba(108,75,219,.6)}
.geo-about-btn-ghost{background:transparent;color:var(--geo-accent);border:2px solid var(--geo-line)}
.geo-about-btn-ghost:hover{border-color:var(--geo-accent);background:var(--geo-tint);color:var(--geo-accent)}

/* ═══ RESPONSIVE ═══ */
@media(max-width:768px){
    .geo-pc-grid,.geo-testi-cols-2,.geo-testi-cols-3,.geo-counter-cols-3,.geo-counter-cols-4,.geo-trust-cols-4,.geo-trust-cols-5{grid-template-columns:1fr}
    .geo-counter-cols-2,.geo-trust-cols-2,.geo-trust-cols-3{grid-template-columns:1fr 1fr}
    .geo-tl-line{right:20px}.geo-tl-dot{right:20px}
    .geo-tl-right .geo-tl-card,.geo-tl-left .geo-tl-card{margin-right:44px;margin-left:0;max-width:calc(100% - 50px)}
    .geo-author-box--horizontal{flex-direction:column;text-align:center}
    .geo-facts-layout--grid .geo-facts-grid{grid-template-columns:1fr}
    .geo-cta-box{padding:30px 22px}
    .geo-vtesti-grid{grid-template-columns:1fr!important}
    .geo-price-card{margin-bottom:16px}
    .geo-grev-cols-2,.geo-grev-cols-3{grid-template-columns:1fr}
    .geo-grev-summary{flex-direction:column;text-align:center}
    .geo-grev-google-badge{margin:8px auto 0}
    .geo-sbox-right,.geo-sbox-left{flex-direction:column;text-align:center}
    .geo-sbox-right .geo-sbox-icon-wrap,.geo-sbox-left .geo-sbox-icon-wrap{align-self:center}
    .geo-logos-cols-5,.geo-logos-cols-6{grid-template-columns:repeat(3,1fr)}
    .geo-about-box--split{grid-template-columns:1fr;gap:24px}
    .geo-about-media{order:-1}
    .geo-about-title{font-size:1.55em}
}
@media(max-width:480px){
    .geo-counter-cols-2{grid-template-columns:1fr}
    .geo-cta-btns{flex-direction:column}
    .geo-cta-btn{width:100%;text-align:center}
    .geo-about-stats{grid-template-columns:1fr 1fr}
    .geo-about-actions{flex-direction:column}
    .geo-about-btn{width:100%;text-align:center}
}
@media(max-width:768px){.geo-grev-arrow{width:32px;height:32px;font-size:1.1em}}

/* ═══ REVIEWS SLIDER ═══ */
.geo-grev-slider{position:relative;overflow:hidden;padding-bottom:40px}
.geo-grev-track{display:flex;transition:transform .5s var(--geo-ease-out)}
.geo-grev-slide{flex-shrink:0;box-sizing:border-box}
.geo-grev-slide .geo-grev-card{height:100%;margin:0 8px}
.geo-grev-arrow{position:absolute;top:50%;transform:translateY(calc(-50% - 20px));width:40px;height:40px;border-radius:50%;background:var(--geo-bg);color:var(--geo-accent);border:2px solid var(--geo-accent);font-size:1.4em;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:2;transition:all var(--geo-transition);line-height:1;padding:0;box-shadow:var(--geo-shadow-sm)}
.geo-grev-arrow:hover{background:var(--geo-grad);border-color:transparent;color:#fff;box-shadow:var(--geo-shadow-accent)}
.geo-grev-prev{right:auto;left:6px}
.geo-grev-next{left:auto;right:6px}
.geo-grev-dots{display:flex;justify-content:center;gap:6px;margin-top:14px}
.geo-grev-dot{width:10px;height:10px;border-radius:50%;background:#ddd;cursor:pointer;transition:all var(--geo-transition)}
.geo-grev-dot.active{background:var(--geo-grad);transform:scale(1.3)}
.geo-grev-dot:hover{background:#bbb}

/* ═══ MOTION-SAFE ═══ */
@media(prefers-reduced-motion:reduce){
    *,.geo-review-bar-fill::after{animation:none!important;transition-duration:.01ms!important}
}

/* ═══════════════════════════════════════════════════════════════════════
   PRO SYSTEMS v4.2 — stars · focus · scroll-reveal · dark · LTR · schema chips
   ═══════════════════════════════════════════════════════════════════════ */

/* ── Precise star rating (full / half / empty) ── */
.geo-stars{--geo-rate:100%;display:inline-block;position:relative;line-height:1;white-space:nowrap;font-family:Arial,"Segoe UI Symbol",sans-serif;vertical-align:middle}
.geo-stars::before{content:"\2605\2605\2605\2605\2605";color:#d7d7e3;letter-spacing:2px}
.geo-stars::after{content:"\2605\2605\2605\2605\2605";color:var(--geo-gold);letter-spacing:2px;position:absolute;top:0;right:0;width:var(--geo-rate);overflow:hidden;white-space:nowrap}
.geo-prod-stars,.geo-review-stars,.geo-testi-stars,.geo-vtesti-stars{letter-spacing:normal}

/* ── Keyboard focus ring (accessibility) ── */
.geo-faq-q:focus-visible,.geo-faq-expand-btn:focus-visible,.geo-price-btn:focus-visible,.geo-cta-btn:focus-visible,.geo-prod-btn:focus-visible,.geo-about-btn:focus-visible,.geo-social-link:focus-visible,.geo-grev-arrow:focus-visible,.geo-grev-dot:focus-visible,.geo-sbox-link:focus-visible,.geo-toc a:focus-visible,.geo-bc a:focus-visible,.geo-team-social a:focus-visible,.geo-schema-badge:focus-visible{outline:none;box-shadow:0 0 0 3px var(--geo-bg),0 0 0 5px var(--geo-accent);border-radius:8px}
.geo-faq-search:focus-visible{outline:none}

/* ── Scroll reveal (wired in JS; safe without JS) ── */
.geo-reveal{opacity:0}
.geo-reveal.geo-in{animation:geoRise .65s var(--geo-ease-out) both}

/* ── Schema preview chips (per-type hue via CSS vars) ── */
.geo-schema-badge{display:inline-flex;align-items:center;gap:6px;background:var(--sb-bg,var(--geo-tint));color:var(--sb-fg,var(--geo-accent));padding:5px 14px;border-radius:var(--geo-radius-pill);font-size:.8em;font-weight:700;direction:rtl;box-shadow:var(--geo-shadow-xs);transition:transform var(--geo-transition-fast),box-shadow var(--geo-transition-fast)}
.geo-schema-badge:hover{transform:translateY(-1px);box-shadow:var(--geo-shadow-sm)}
.geo-schema-card{background:var(--geo-bg);border:1.5px solid var(--sc-border,var(--geo-line));border-right:4px solid var(--sc-border,var(--geo-accent));border-radius:var(--geo-radius-sm);padding:15px 18px;direction:rtl;font-size:.9em;box-shadow:var(--geo-shadow-sm);transition:box-shadow var(--geo-transition),transform var(--geo-transition)}
.geo-schema-card:hover{box-shadow:var(--geo-shadow);transform:translateY(-2px)}
.geo-schema-tag{font-size:.78em;color:var(--geo-muted);margin-top:5px}

/* ── Dark theme (opt-in: add class "geo-dark" to the widget/section) ── */
.geo-dark{--geo-bg:#1b1b29;--geo-text:#e9e9f2;--geo-dark:#f5f5fb;--geo-ink:#0e0e1a;--geo-muted:#9a9ab2;--geo-line:#2d2d44;--geo-tint:#262639;--geo-tint-2:#20202e;--geo-grad-soft:linear-gradient(135deg,#262639,#2c2548)}
.geo-dark.geo-faq-item,.geo-dark .geo-faq-item{background:var(--geo-bg)}
.geo-dark .geo-faq-q{background:var(--geo-tint-2);color:var(--geo-text)}
.geo-dark .geo-faq-a-inner,.geo-dark .geo-author-bio,.geo-dark .geo-review-body,.geo-dark .geo-prod-desc,.geo-dark .geo-testi-text,.geo-dark .geo-about-text,.geo-dark .geo-about-lead,.geo-dark .geo-team-bio,.geo-dark .geo-howto-step-text,.geo-dark .geo-howto-desc,.geo-dark .geo-tl-desc,.geo-dark .geo-sbox-desc,.geo-dark .geo-grev-text,.geo-dark .geo-pc-verdict,.geo-dark .geo-counter-label,.geo-dark .geo-about-stat-label,.geo-dark .geo-review-crit-top,.geo-dark .geo-prod-name,.geo-dark .geo-review-name{color:#c7c7d8}
.geo-dark .geo-prod-original{color:#777}
.geo-dark .geo-grev-google-badge{background:var(--geo-tint);color:#c7c7d8;border-color:var(--geo-line)}
.geo-dark .geo-faq-search,.geo-dark .geo-faq-expand-btn{background:var(--geo-tint-2);color:var(--geo-text);border-color:var(--geo-line)}

/* ── LTR override (opt-in: add class "geo-ltr") ── */
.geo-ltr,.geo-ltr .geo-prod-body,.geo-ltr .geo-schema-badge,.geo-ltr .geo-schema-card,.geo-ltr .geo-cta-box{direction:ltr}
.geo-ltr .geo-stars::after{right:auto;left:0}

/* ── Auto dark (opt-in: add class "geo-auto-dark") ── */
@media(prefers-color-scheme:dark){
    .geo-auto-dark{--geo-bg:#1b1b29;--geo-text:#e9e9f2;--geo-dark:#f5f5fb;--geo-ink:#0e0e1a;--geo-muted:#9a9ab2;--geo-line:#2d2d44;--geo-tint:#262639;--geo-tint-2:#20202e;--geo-grad-soft:linear-gradient(135deg,#262639,#2c2548)}
    .geo-auto-dark .geo-faq-q{background:var(--geo-tint-2);color:var(--geo-text)}
    .geo-auto-dark .geo-faq-a-inner,.geo-auto-dark .geo-prod-desc,.geo-auto-dark .geo-testi-text,.geo-auto-dark .geo-about-text,.geo-auto-dark .geo-grev-text,.geo-auto-dark .geo-review-body{color:#c7c7d8}
}

/* ── Reduced motion: never hide reveal targets ── */
@media(prefers-reduced-motion:reduce){.geo-reveal{opacity:1!important;animation:none!important}}

/* ═══════════════════════════════════════════════════════════════════════
   v4.3 NEW WIDGETS — GEO/E-E-A-T + conversion
   ═══════════════════════════════════════════════════════════════════════ */
.geo-qa-box,.geo-kt-box,.geo-cite-box,.geo-def-box,.geo-cmp,.geo-tabs,.geo-cd,.geo-hours,.geo-share,.geo-rating,.geo-rev-by,.geo-ba{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;direction:rtl;line-height:1.65}

/* accent bar on new card boxes */
.geo-qa-box,.geo-kt-box,.geo-cite-box,.geo-def-box{position:relative;overflow:hidden}
.geo-qa-box::before,.geo-kt-box::before,.geo-cite-box::before,.geo-def-box::before{content:"";position:absolute;top:0;right:0;left:0;height:4px;background:var(--geo-grad);transform:scaleX(0);transform-origin:right;transition:transform .55s var(--geo-ease-out)}
.geo-qa-box:hover::before,.geo-kt-box:hover::before,.geo-cite-box:hover::before,.geo-def-box:hover::before{transform:scaleX(1)}

/* ── Quick Answer / TL;DR ── */
.geo-qa-box{background:var(--geo-grad-soft);border-radius:var(--geo-radius);padding:24px 26px;box-shadow:var(--geo-shadow-sm);border-right:4px solid var(--geo-accent)}
.geo-qa-label{display:inline-block;background:var(--geo-grad);color:#fff;font-size:.78em;font-weight:800;letter-spacing:.03em;padding:4px 14px;border-radius:var(--geo-radius-pill);margin-bottom:12px;box-shadow:var(--geo-shadow-accent)}
.geo-qa-q{font-weight:800;color:var(--geo-dark);margin:0 0 10px;font-size:1.2em;letter-spacing:-.01em;line-height:1.4}
.geo-qa-answer{margin:0;color:#3a3a4a;font-size:1.02em;line-height:1.85;font-weight:500}

/* ── Key Takeaways ── */
.geo-kt-box{background:var(--geo-bg);border:1.5px solid var(--geo-line);border-radius:var(--geo-radius);padding:22px 24px;box-shadow:var(--geo-shadow-sm)}
.geo-kt-title{font-weight:800;color:var(--geo-dark);margin-bottom:14px;font-size:1.08em}
.geo-kt-list{list-style:none;padding:0;margin:0;display:grid;gap:11px}
.geo-kt-item{display:flex;align-items:flex-start;gap:12px;font-size:.96em;color:#3a3a4a;line-height:1.6}
.geo-kt-ic{flex-shrink:0;width:26px;height:26px;border-radius:50%;background:var(--geo-grad);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:.78em;box-shadow:var(--geo-shadow-accent);margin-top:1px}
.geo-kt-ic svg{width:.78em;height:.78em;fill:#fff}

/* ── Comparison Table ── */
.geo-cmp-title{font-weight:800;text-align:center;margin-bottom:16px;font-size:1.15em;color:var(--geo-dark)}
.geo-cmp-scroll{overflow-x:auto;border-radius:var(--geo-radius);box-shadow:var(--geo-shadow)}
.geo-cmp-table{width:100%;border-collapse:collapse;background:var(--geo-bg);min-width:380px;overflow:hidden;border-radius:var(--geo-radius)}
.geo-cmp-table th,.geo-cmp-table td{padding:14px 16px;text-align:center;border-bottom:1px solid var(--geo-line)}
.geo-cmp-table thead th{background:var(--geo-grad-soft);font-weight:800;color:var(--geo-dark);position:relative}
.geo-cmp-feat-head,.geo-cmp-feat{text-align:right!important;font-weight:700;color:var(--geo-text);background:var(--geo-tint-2)}
.geo-cmp-best{background:var(--geo-grad)!important;color:#fff!important}
.geo-cmp-best-col{background:var(--geo-tint)}
.geo-cmp-tag{display:block;font-size:.68em;font-weight:700;opacity:.92;margin-top:3px}
.geo-cmp-table tbody tr:hover td{background:var(--geo-tint-2)}
.geo-cmp-table tbody tr:hover .geo-cmp-best-col{background:var(--geo-tint)}
.geo-cmp-yes{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:var(--geo-grad-green);color:#fff;font-size:.8em;font-weight:800}
.geo-cmp-no{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:#f1f1f5;color:#b0b0c0;font-size:.8em;font-weight:800}

/* ── Citations ── */
.geo-cite-box{background:var(--geo-bg);border:1.5px solid var(--geo-line);border-radius:var(--geo-radius);padding:22px 24px;box-shadow:var(--geo-shadow-sm)}
.geo-cite-title{font-weight:800;color:var(--geo-dark);margin-bottom:12px;font-size:1.05em}
.geo-cite-list{margin:0;padding-right:20px;display:grid;gap:9px}
.geo-cite-list[class]{padding-right:22px}
ul.geo-cite-list{list-style:disc}
ol.geo-cite-list{list-style:decimal}
.geo-cite-item{font-size:.92em;color:#555;line-height:1.6;padding-right:4px}
.geo-cite-item::marker{color:var(--geo-accent);font-weight:700}
.geo-cite-link{color:var(--geo-accent);text-decoration:none;font-weight:600;border-bottom:1px solid transparent;transition:border-color var(--geo-transition)}
.geo-cite-link:hover{border-bottom-color:var(--geo-accent)}
.geo-cite-meta{color:var(--geo-muted);font-size:.85em;margin-right:6px}

/* ── Reviewed By ── */
.geo-rev-by{display:flex;align-items:center;gap:13px;background:linear-gradient(135deg,#f0fdf4,#ecfdf5);border:1px solid #c9f0d8;border-right:4px solid var(--geo-green);border-radius:var(--geo-radius-sm);padding:14px 18px;box-shadow:var(--geo-shadow-xs)}
.geo-rev-by-check{flex-shrink:0;width:30px;height:30px;border-radius:50%;background:var(--geo-grad-green);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-weight:800;box-shadow:0 8px 18px -6px rgba(22,163,74,.5)}
.geo-rev-by-img{width:48px;height:48px;border-radius:50%;object-fit:cover;border:2px solid #fff;box-shadow:var(--geo-shadow-sm);flex-shrink:0}
.geo-rev-by-body{display:flex;flex-direction:column;gap:1px;min-width:0}
.geo-rev-by-label{font-size:.76em;color:#166534;font-weight:700;text-transform:uppercase;letter-spacing:.03em}
.geo-rev-by-name{font-weight:800;color:var(--geo-dark);font-size:.98em}
.geo-rev-by-name a{color:var(--geo-accent);text-decoration:none}
.geo-rev-by-name a:hover{text-decoration:underline}
.geo-rev-by-role{font-weight:500;color:var(--geo-muted);font-size:.9em}
.geo-rev-by-date{font-size:.8em;color:var(--geo-muted)}

/* ── Definition ── */
.geo-def-box{display:flex;gap:16px;background:var(--geo-bg);border:1.5px solid var(--geo-line);border-radius:var(--geo-radius);padding:22px 24px;box-shadow:var(--geo-shadow-sm)}
.geo-def-mark{flex-shrink:0;width:46px;height:46px;border-radius:12px;background:var(--geo-grad);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-weight:900;font-size:1.3em;box-shadow:var(--geo-shadow-accent);position:relative}
.geo-def-mark span{font-size:.62em;align-self:flex-end;opacity:.85;margin-bottom:6px}
.geo-def-term-row{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:6px}
.geo-def-term{font-weight:900;font-size:1.25em;color:var(--geo-accent);letter-spacing:-.01em}
.geo-def-pron{font-size:.85em;color:var(--geo-muted);font-style:italic}
.geo-def-text{margin:0 0 8px;color:#3a3a4a;font-size:.96em;line-height:1.8}
.geo-def-set{display:inline-block;font-size:.76em;background:var(--geo-grad-soft);color:var(--geo-accent);padding:3px 12px;border-radius:var(--geo-radius-pill);font-weight:600}

/* ── Tabs ── */
.geo-tabs-nav{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}
.geo-tab-btn{display:inline-flex;align-items:center;gap:7px;border:none;cursor:pointer;font-family:inherit;font-size:.95em;font-weight:700;color:var(--geo-muted);padding:10px 20px;border-radius:var(--geo-radius-pill);background:var(--geo-tint-2);transition:all var(--geo-transition)}
.geo-tab-btn svg{width:1em;height:1em;fill:currentColor}
.geo-tab-btn:hover{color:var(--geo-accent);background:var(--geo-tint)}
.geo-tab-btn.active{background:var(--geo-grad);color:#fff;box-shadow:var(--geo-shadow-accent)}
.geo-tabs--underline .geo-tabs-nav{gap:0;border-bottom:2px solid var(--geo-line)}
.geo-tabs--underline .geo-tab-btn{background:none;border-radius:0;padding:12px 22px;margin-bottom:-2px;border-bottom:2px solid transparent}
.geo-tabs--underline .geo-tab-btn.active{background:none;color:var(--geo-accent);border-bottom-color:var(--geo-accent);box-shadow:none}
.geo-tab-panel{animation:geoFadeIn .35s var(--geo-ease-out);color:#3a3a4a;line-height:1.8}
.geo-tab-panel[hidden]{display:none}
.geo-tab-panel p:last-child{margin-bottom:0}

/* ── Countdown ── */
.geo-cd{text-align:center}
.geo-cd-title{font-weight:800;font-size:1.1em;color:var(--geo-dark);margin-bottom:14px}
.geo-cd-grid{display:inline-flex;gap:12px;flex-wrap:wrap;justify-content:center}
.geo-cd-unit{display:flex;flex-direction:column;align-items:center;min-width:72px}
.geo-cd-num{font-size:2.2em;font-weight:900;color:#fff;background:var(--geo-grad);border-radius:var(--geo-radius-sm);padding:12px 6px;min-width:72px;line-height:1;box-shadow:var(--geo-shadow-accent);font-variant-numeric:tabular-nums;letter-spacing:-.02em}
.geo-cd-lbl{font-size:.8em;color:var(--geo-muted);margin-top:7px;font-weight:600}
.geo-cd-done{font-size:1.3em;font-weight:800;color:var(--geo-accent);padding:16px}

/* ── Before / After ── */
.geo-ba{position:relative;overflow:hidden;border-radius:var(--geo-radius);box-shadow:var(--geo-shadow);user-select:none;touch-action:pan-y;cursor:ew-resize;line-height:0}
.geo-ba img{display:block;width:100%;height:auto;pointer-events:none}
.geo-ba-after{position:relative;z-index:1}
.geo-ba-before{position:absolute;top:0;right:0;height:100%;width:50%;overflow:hidden;z-index:2}
.geo-ba-before img{height:100%;width:auto;max-width:none;object-fit:cover;object-position:right center}
.geo-ba-tag{position:absolute;top:12px;z-index:3;background:rgba(21,21,43,.78);color:#fff;font-size:.78em;font-weight:700;padding:4px 12px;border-radius:var(--geo-radius-pill);line-height:1.4}
.geo-ba-tag-before{right:12px}
.geo-ba-tag-after{left:12px}
.geo-ba-handle{position:absolute;top:0;right:50%;height:100%;width:4px;z-index:4;background:#fff;box-shadow:0 0 12px rgba(0,0,0,.3);transform:translateX(50%)}
.geo-ba-line{position:absolute;inset:0}
.geo-ba-grip{position:absolute;top:50%;right:50%;transform:translate(50%,-50%);width:42px;height:42px;border-radius:50%;background:#fff;color:var(--geo-accent);display:flex;align-items:center;justify-content:center;font-size:1.1em;font-weight:800;box-shadow:var(--geo-shadow);cursor:ew-resize}
.geo-ba-handle:focus-visible{outline:none}
.geo-ba-handle:focus-visible .geo-ba-grip{box-shadow:0 0 0 4px rgba(108,75,219,.4),var(--geo-shadow)}

/* ── Business Hours ── */
.geo-hours{background:var(--geo-bg);border:1.5px solid var(--geo-line);border-radius:var(--geo-radius);padding:20px 22px;box-shadow:var(--geo-shadow-sm)}
.geo-hours-title{font-weight:800;color:var(--geo-dark);margin-bottom:12px;font-size:1.05em}
.geo-hours-list{list-style:none;padding:0;margin:0}
.geo-hours-row{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;border-radius:var(--geo-radius-sm);font-size:.94em;transition:background var(--geo-transition)}
.geo-hours-row+.geo-hours-row{margin-top:2px}
.geo-hours-day{font-weight:600;color:var(--geo-text)}
.geo-hours-time{color:#555;font-variant-numeric:tabular-nums}
.geo-hours-closed{color:var(--geo-red);font-weight:600}
.geo-hours-today{background:var(--geo-grad-soft);border-right:3px solid var(--geo-accent)}
.geo-hours-today .geo-hours-day{color:var(--geo-accent);font-weight:800}
.geo-hours-today .geo-hours-day::after{content:" • היום";font-size:.78em;font-weight:600}

/* ── Social Share ── */
.geo-share{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.geo-share-title{font-weight:700;color:var(--geo-text);font-size:.95em}
.geo-share-btns{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.geo-share-btn{width:42px;height:42px;border:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;background:var(--geo-tint);color:var(--geo-accent);font-size:1.05em;transition:all .35s var(--geo-spring);box-shadow:var(--geo-shadow-xs)}
.geo-share-btn svg{width:1em;height:1em;fill:currentColor}
.geo-share--circle .geo-share-btn{border-radius:50%}
.geo-share--rounded .geo-share-btn{border-radius:12px}
.geo-share--square .geo-share-btn{border-radius:6px}
.geo-share-btn:hover{transform:translateY(-3px) scale(1.06);box-shadow:var(--geo-shadow)}
.geo-share--colored .geo-share-whatsapp{background:#25d366;color:#fff}
.geo-share--colored .geo-share-facebook{background:#1877f2;color:#fff}
.geo-share--colored .geo-share-x{background:#000;color:#fff}
.geo-share--colored .geo-share-linkedin{background:#0a66c2;color:#fff}
.geo-share--colored .geo-share-telegram{background:#229ed9;color:#fff}
.geo-share--colored .geo-share-email{background:#6b7280;color:#fff}
.geo-share--colored .geo-share-copy{background:var(--geo-grad);color:#fff}
.geo-share-copied{font-size:.82em;color:var(--geo-green);font-weight:700;animation:geoFadeIn .3s var(--geo-ease-out)}

/* ── Star Rating (standalone) ── */
.geo-rating{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.geo-rating-num{font-weight:900;color:var(--geo-dark);font-size:1.05em}
.geo-rating-count{color:var(--geo-muted);font-size:.9em}
.geo-rating-label{color:var(--geo-muted);font-size:.88em}

@media(max-width:768px){
    .geo-cd-num{font-size:1.7em;min-width:58px;padding:10px 4px}
    .geo-cd-unit{min-width:58px}
    .geo-qa-q{font-size:1.08em}
}
