/* ═══════════════════════════════════════════════════════
   EMERGY AI OPS: Hebrew pages (lang="he" dir="rtl").
   Loaded after site.css, home.css and brief.css on /he pages only.
   Same design; Hebrew fonts, mirrored direction, no letter-spacing on Hebrew.
   ═══════════════════════════════════════════════════════ */

:root {
    --grotesk: 'Rubik', 'Space Grotesk', 'Arial Hebrew', Arial, sans-serif;
    --sans: 'Heebo', 'Inter', 'Arial Hebrew', Arial, sans-serif;
    --mono: 'IBM Plex Mono', 'Heebo', monospace;
}

/* Hebrew has no capitals and wide tracking breaks its letterforms */
[dir=rtl] .nav-links a, [dir=rtl] .section-label, [dir=rtl] .hero-eyebrow, [dir=rtl] .hero-pillars span,
[dir=rtl] .stat-label, [dir=rtl] .photo-caption .role, [dir=rtl] .post-read, [dir=rtl] .insights-cadence,
[dir=rtl] .list-cadence, [dir=rtl] .method-subtitle, [dir=rtl] .arch text, [dir=rtl] .arch-caption,
[dir=rtl] .am-row span, [dir=rtl] .am-core small, [dir=rtl] .about-kicker, [dir=rtl] .footer-links a,
[dir=rtl] .footer-copy, [dir=rtl] .crumb, [dir=rtl] .post-byline .when, [dir=rtl] .post-sources h4,
[dir=rtl] .prose .callout .k, [dir=rtl] .tools-row span, [dir=rtl] .nf-code, [dir=rtl] .post-meta,
[dir=rtl] .brief-eyebrow, [dir=rtl] .brief-meta, [dir=rtl] .brief-back, [dir=rtl] .brief-group-h,
[dir=rtl] .brief-when, [dir=rtl] .brief-card-more, [dir=rtl] .brief-sec-h, [dir=rtl] .brief-share,
[dir=rtl] .brief-foot-links a, [dir=rtl] .brief-launcher, [dir=rtl] .brief-retry, [dir=rtl] .brief-src-meta,
[dir=rtl] .section-num {
    letter-spacing: 0.02em; text-transform: none;
}
[dir=rtl] .nav-links a, [dir=rtl] .footer-links a { font-family: var(--sans); font-size: 14px; font-weight: 500; }
[dir=rtl] .section-label, [dir=rtl] .hero-eyebrow, [dir=rtl] .about-kicker { font-family: var(--sans); font-size: 13px; font-weight: 500; }
[dir=rtl] .hero-pillars span, [dir=rtl] .stat-label, [dir=rtl] .insights-cadence, [dir=rtl] .list-cadence,
[dir=rtl] .method-subtitle, [dir=rtl] .arch-caption, [dir=rtl] .post-read, [dir=rtl] .crumb,
[dir=rtl] .post-sources h4, [dir=rtl] .prose .callout .k, [dir=rtl] .brief-sec-h, [dir=rtl] .brief-card-more,
[dir=rtl] .brief-group-h, [dir=rtl] .brief-back, [dir=rtl] .brief-share, [dir=rtl] .brief-foot-links a,
[dir=rtl] .brief-eyebrow, [dir=rtl] .brief-meta, [dir=rtl] .brief-when, [dir=rtl] .nf-code {
    font-family: var(--sans); font-size: 13px;
}
[dir=rtl] .hero-statement, [dir=rtl] .section-title, [dir=rtl] .post-h1 { letter-spacing: -0.01em; line-height: 1.15; }
[dir=rtl] body { line-height: 1.75; }

/* Mirrored geometry */
[dir=rtl] .progress-bar { left: auto; right: 0; background: linear-gradient(270deg, var(--blue), var(--cyan)); }
[dir=rtl] .nav-links a::after { left: auto; right: 0; transform-origin: right; }
[dir=rtl] .skip-link { left: auto; right: 16px; }
[dir=rtl] .problem-punch em::after { transform-origin: right; }
[dir=rtl] .layer-desc { text-align: left; }
[dir=rtl] .arch-caption i { margin-right: 0; margin-left: 8px; }
[dir=rtl] .about-panel::before { mask-image: linear-gradient(270deg, #000, transparent 55%); -webkit-mask-image: linear-gradient(270deg, #000, transparent 55%); }
@media (max-width: 1024px) { [dir=rtl] .layer-desc { text-align: right; } }

/* Post pages */
[dir=rtl] .prose ul, [dir=rtl] .prose ol { margin: 0 22px 22px 0; }
[dir=rtl] .prose blockquote { border-left: 0; border-right: 2px solid var(--cyan); border-radius: 12px 0 0 12px; }
[dir=rtl] .post-byline .post-tag { margin-left: 0; margin-right: auto; }
@media (max-width: 768px) { [dir=rtl] .post-byline .post-tag { margin-right: 0; } }

/* Inner pages (assets/page.css), the services menu, the footer page links and the phone menu label */
[dir=rtl] .crumbs, [dir=rtl] .glance-k, [dir=rtl] .glance dt, [dir=rtl] .pg-k, [dir=rtl] .pg-step h3 .stage,
[dir=rtl] .pg-proof .tag, [dir=rtl] .text-link, [dir=rtl] .pg-related .go, [dir=rtl] .pg-principles h3::before,
[dir=rtl] .legal-meta, [dir=rtl] .footer-nav a, [dir=rtl] .mobile-menu .mm-label, [dir=rtl] .pg-card .num,
[dir=rtl] .service-link, [dir=rtl] .pg-guides-h, [dir=rtl] .pg-guide .tag, [dir=rtl] .pg-guide .go {
    font-family: var(--sans); font-size: 13px; letter-spacing: 0.02em; text-transform: none;
}
[dir=rtl] .glance dt { font-size: 13px; padding-top: 1px; }
[dir=rtl] .footer-nav a { font-size: 14px; }
[dir=rtl] .page-h1 { letter-spacing: -0.01em; line-height: 1.15; }
/* the highlight brightens toward the end of the phrase, which is on the left in Hebrew */
[dir=rtl] .page-h1 em, [dir=rtl] .pg-title em { background-image: linear-gradient(268deg, #FFFFFF 0%, var(--sky) 55%, var(--cyan) 100%); }
[dir=rtl] .pg-title { letter-spacing: -0.005em; line-height: 1.22; }
[dir=rtl] .pg-list li, [dir=rtl] .legal, [dir=rtl] .pg-example p { line-height: 1.8; }

/* Product names, emails, numbers and URLs keep their own direction inside Hebrew text */
.ltr { direction: ltr; unicode-bidi: isolate; display: inline-block; }

/* AI Daily Brief: the panel opens from the left on Hebrew pages */
[dir=rtl] .brief-launcher {
    right: auto; left: 0; border-right: 1px solid var(--line-strong); border-left: 0;
    border-radius: 0 12px 12px 0; box-shadow: 10px 0 30px rgba(5, 10, 20, 0.5);
}
[dir=rtl] .brief-launcher:hover, [dir=rtl] .brief-launcher:focus-visible { padding-right: 11px; padding-left: 15px; box-shadow: 10px 0 34px rgba(56, 189, 248, 0.18); }
[dir=rtl] .brief-l-desk { writing-mode: vertical-rl; transform: none; }
[dir=rtl] .brief-launcher-dot { right: auto; left: -4px; }
[dir=rtl] .brief-panel {
    right: auto; left: 0; border-left: 0; border-right: 1px solid var(--line);
    box-shadow: 24px 0 60px rgba(0, 0, 0, 0.5); transform: translateX(-100%);
    background: radial-gradient(120% 38% at 0% 0%, rgba(56, 189, 248, 0.09), transparent 62%), var(--bg-2);
}
[dir=rtl] .brief-panel.is-open { transform: none; }
[dir=rtl] .brief-card { text-align: right; }
[dir=rtl] .brief-back { padding: 0 0 0 12px; }
[dir=rtl] .brief-watch { padding: 2px 14px 2px 0; border-left: 0; border-right: 2px solid var(--amber); }
[dir=rtl] .brief-src-meta b { margin-left: 0; margin-right: 6px; }
[dir=rtl] .brief-detail { animation-name: brief-in-rtl; }
@keyframes brief-in-rtl { from { opacity: 0; transform: translateX(-10px); } to { opacity: 1; transform: none; } }

@media (max-width: 768px) {
    [dir=rtl] .brief-launcher { left: 16px; right: auto; border: 1px solid var(--line-strong); border-radius: 100px; box-shadow: 0 10px 30px rgba(0, 0, 0, 0.45); }
    [dir=rtl] .brief-launcher:hover, [dir=rtl] .brief-launcher:focus-visible { padding-left: 17px; padding-right: 17px; }
    [dir=rtl] .brief-panel { border-right: 0; box-shadow: none; transform: translateY(100%); }
    [dir=rtl] .brief-panel.is-open { transform: none; }
}
