/* kostizei-theme 1.1.0 — RTL (Εβραϊκά). Φορτώνεται μόνο όταν is_rtl() / γλώσσα RTL.
   Δεν αλλάζει τίποτα στα ελληνικά/αγγλικά. Χωρίς εξωτερικά fonts: οι Manrope/JetBrains Mono δεν έχουν
   εβραϊκά γλυφά, οπότε οι εβραϊκοί χαρακτήρες πέφτουν αυτόματα στα system fonts του stack. */

/* ─── Γραμματοσειρές: Latin/ψηφία από Manrope / JetBrains Mono, εβραϊκά από system fonts ─── */
html[dir="rtl"] {
  --f-sans: 'Manrope', system-ui, -apple-system, 'Segoe UI', 'Arial Hebrew', 'Noto Sans Hebrew', 'Noto Sans', Arial, Tahoma, sans-serif;
  --f-mono: 'JetBrains Mono', system-ui, -apple-system, 'Segoe UI', 'Arial Hebrew', 'Noto Sans Hebrew', Arial, Tahoma, ui-monospace, monospace;
}
html[dir="rtl"] body { line-height: 1.7; text-align: start; }

/* Το letter-spacing / uppercase δεν ταιριάζει στα εβραϊκά (χωρίς πεζά/κεφαλαία, κόβει την ανάγνωση) */
html[dir="rtl"] h1, html[dir="rtl"] h2, html[dir="rtl"] h3, html[dir="rtl"] h4,
html[dir="rtl"] .eyebrow, html[dir="rtl"] .ticker, html[dir="rtl"] .receipt__head, html[dir="rtl"] .receipt__store,
html[dir="rtl"] .stamp, html[dir="rtl"] .gcard__cat, html[dir="rtl"] .pcard__label, html[dir="rtl"] .toc-chips__t, html[dir="rtl"] .toc__title,
html[dir="rtl"] .ptable th, html[dir="rtl"] .site-footer h4, html[dir="rtl"] .ptag__txt, html[dir="rtl"] .search__prefix, html[dir="rtl"] .gcard h3 {
  letter-spacing: 0; text-transform: none;
}
html[dir="rtl"] h1 { font-weight: 800; }

/* ─── Αριθμοί / € μέσα σε RTL κείμενο: μένουν LTR (π.χ. «25–50 €») ─── */
html[dir="rtl"] .num, html[dir="rtl"] .gcard__range, html[dir="rtl"] .rline__v, html[dir="rtl"] .cat__count, html[dir="rtl"] .hero__stats .num,
html[dir="rtl"] .ptable td.num, html[dir="rtl"] .ticker__track b, html[dir="rtl"] .scale__legend b, html[dir="rtl"] .scale__avg span b,
html[dir="rtl"] .pcard__label span:last-child, html[dir="rtl"] .e404__code, html[dir="rtl"] .rtotal .num {
  direction: ltr; unicode-bidi: isolate; display: inline-block;
}
html[dir="rtl"] .gcard__range { display: inline-block; }
html[dir="rtl"] .ptable td.num, html[dir="rtl"] .ptable th.num { display: table-cell; text-align: left; }
html[dir="rtl"] .rline__v { display: inline; }
html[dir="rtl"] .scale__legend b { display: block; }
html[dir="rtl"] .cat__count { display: inline; }
html[dir="rtl"] .pcard__range { direction: ltr; justify-content: flex-end; unicode-bidi: isolate; }
html[dir="rtl"] .pcard__range .cur { margin-left: 0; margin-right: .1em; }
html[dir="rtl"] .rline > span:first-child { unicode-bidi: plaintext; }
html[dir="rtl"] .scale__avg span { unicode-bidi: plaintext; direction: rtl; }
html[dir="rtl"] .pcard__unit, html[dir="rtl"] .gcard__unit { unicode-bidi: plaintext; }
html[dir="rtl"] .gcard__unit { text-align: left; }

/* ─── Ticker: ο ιμάντας τρέχει LTR, κάθε στοιχείο διαβάζεται RTL ─── */
html[dir="rtl"] .ticker { direction: ltr; }
html[dir="rtl"] .ticker__track span { direction: rtl; unicode-bidi: isolate; }

/* ─── Header / μενού ─── */
html[dir="rtl"] .nav__search svg { margin: 0; }
@media (max-width: 900px) {
  html[dir="rtl"] .langsw { margin-inline-start: 0; margin-inline-end: 6px; }
}

/* ─── Βελάκια: αντικατοπτρισμός ─── */
html[dir="rtl"] .btn svg { transform: scaleX(-1); }
html[dir="rtl"] .btn:hover svg { transform: scaleX(-1) translateX(3px); }
html[dir="rtl"] .link-arrow::after { content: "←"; }
html[dir="rtl"] .link-arrow:hover::after { transform: translateX(-4px); }
html[dir="rtl"] .cat__count::after { content: " ←"; }
html[dir="rtl"] .cat:hover .cat__count::after { transform: translateX(-4px); }
html[dir="rtl"] .steps li:hover { transform: translateX(-4px); }

/* ─── Αναζήτηση ─── */
html[dir="rtl"] .search { padding: 7px 20px 7px 7px; box-shadow: -6px 6px 0 var(--ink); }
html[dir="rtl"] .search:focus-within { box-shadow: -9px 9px 0 var(--accent); transform: translate(2px, -2px); }
html[dir="rtl"] .search input { text-align: right; }
html[dir="rtl"] .chips__label { margin-right: 0; margin-left: 4px; }
@media (max-width: 640px) {
  html[dir="rtl"] .search { padding: 7px 14px 7px 7px; box-shadow: -4px 4px 0 var(--ink); }
}

@media (max-width: 640px) {
  /* Πίνακας τιμών σε κάρτες (κινητό): η ετικέτα «από/έως» διαβάζεται RTL */
  html[dir="rtl"] .ptable td.num { direction: rtl; unicode-bidi: normal; text-align: right; }
  html[dir="rtl"] .ptable td.num + td.num { text-align: left; }
}

/* ─── Ταμειακή / ετικέτα (αρχική): καθρέφτης ─── */
html[dir="rtl"] .till__led { right: auto; left: 14px; }
html[dir="rtl"] .till__paper .stamp { right: auto; left: 14px; }
html[dir="rtl"] .ptag { left: auto; right: -78px; transform-origin: 18% 8%; animation-name: swing-rtl; }
@keyframes swing-rtl { 0%,100% { transform: rotate(11deg); } 50% { transform: rotate(3deg); } }
@media (max-width: 640px) {
  html[dir="rtl"] .till__paper { margin: -13px 62px 0 4px; }
  html[dir="rtl"] .ptag { left: auto; right: -12px; }
}
html[dir="rtl"] .hero h1 .q { transform-origin: 50% 90%; }

/* ─── Κάρτες οδηγών ─── */
html[dir="rtl"] .gcard::before { right: auto; left: 18px; }
html[dir="rtl"] .gcard::after { transform-origin: right; }
html[dir="rtl"] .gcard h3 { margin: 10px 0 18px 30px; }

/* ─── Σελίδα οδηγού ─── */
html[dir="rtl"] .toc-chips__t { margin-right: 0; margin-left: 6px; }
html[dir="rtl"] .toc ol { border-left: 0; border-right: 2px solid var(--line); }
html[dir="rtl"] .toc a { padding: .38rem 14px .38rem 0; margin-left: 0; margin-right: -2px; border-left: 0; border-right: 2px solid transparent; }
html[dir="rtl"] .toc a:hover, html[dir="rtl"] .toc a.is-active { border-right-color: var(--accent); }
html[dir="rtl"] .ptable th { text-align: right; }
html[dir="rtl"] .ptable th.num { text-align: left; }
html[dir="rtl"] .impact b { margin-left: 0; margin-right: 8px; }
html[dir="rtl"] .callout { border-left: 0; border-right: 4px solid var(--accent); }
html[dir="rtl"] .tips li { padding: 14px 52px 14px 18px; }
html[dir="rtl"] .tips li::before { left: auto; right: 16px; }
html[dir="rtl"] .faq summary { padding: 20px 0 20px 44px; }
html[dir="rtl"] .faq summary::after { right: auto; left: 6px; }
html[dir="rtl"] .faq .ans { padding: 0 0 20px 44px; }
html[dir="rtl"] .entry-content ul, html[dir="rtl"] .entry-content ol { padding-left: 0; padding-right: 1.3em; }
html[dir="rtl"] .entry-content blockquote { padding: 4px 20px 4px 0; border-left: 0; border-right: 3px solid var(--accent); }
html[dir="rtl"] .entry-content th, html[dir="rtl"] .entry-content td { text-align: right; }
html[dir="rtl"] .sources li { unicode-bidi: plaintext; }
html[dir="rtl"] .sources a { unicode-bidi: plaintext; }

/* Κάρτα τιμής: κλίμακα (χαμηλή → υψηλή από τα δεξιά προς τα αριστερά, όπως το κείμενο) */
html[dir="rtl"] .scale__fill { background: linear-gradient(270deg, #f3b2a6, var(--accent)); transform-origin: right; }
html[dir="rtl"] .scale__avg { margin-left: 0; margin-right: -11px; }
html[dir="rtl"] .scale__legend span:last-child { text-align: left !important; }
html[dir="rtl"] .pcard__label { direction: rtl; }

/* Breadcrumbs: ο διαχωριστής «/» μένει ως έχει, αλλά η σειρά ρέει δεξιά → αριστερά */
html[dir="rtl"] .crumbs { direction: rtl; }
html[dir="rtl"] .crumbs a, html[dir="rtl"] .crumbs span[aria-current] { unicode-bidi: plaintext; }

/* Footer */
html[dir="rtl"] .fabout a[href^="mailto:"] { direction: ltr; unicode-bidi: isolate; display: inline-block; }
html[dir="rtl"] .fbottom { direction: rtl; }
html[dir="rtl"] .fbottom span { unicode-bidi: plaintext; }

/* Σχόλια / φόρμες (Gravity Forms) */
html[dir="rtl"] .comment-respond input, html[dir="rtl"] .comment-respond textarea { text-align: right; }
html[dir="rtl"] .gform_wrapper input[type="email"] { direction: ltr; text-align: right; }

/* Pagination */
html[dir="rtl"] .pagination { direction: rtl; }
