/* ════════════════════════════════════════════════════════════════════════
   ΕΚΔΟΧΗ «PRE1923» — νέες κλάσεις (v1)
   ────────────────────────────────────────────────────────────────────────
   • Φορτώνεται ΤΕΛΕΥΤΑΙΟ (μετά oroi-states-v3.css).
   • Δεν ξαναορίζει tokens: --heritage/--heritage-soft υπάρχουν ήδη στο
     oroi-provenance-v3.css (light + dark). Κληρονομεί --surface/--text/--border.
   • Το regime card χρησιμοποιεί τα υπάρχοντα .regime.r-pre1923 + .conf-pill.
   Σχέδιο: Pre1923 Page.dc.html (1a/1d — παραλλαγή Δ1 «Ετυμηγορία»).
   ════════════════════════════════════════════════════════════════════════ */

/* ═══ Α · Ετυμηγορία — δύο ισότιμα πάνελ ═══ */
.p23-verdict-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px;}
.p23-law{border-radius:var(--r-md);padding:15px 17px;border:1px solid var(--border);}
.p23-law .p23-law-head{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-family:var(--mono);font-size:9.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;}
.p23-law .p23-law-mark{font-family:var(--mono);font-weight:700;font-size:13px;}
.p23-law .p23-law-name{font-family:var(--serif);font-size:17.5px;line-height:1.3;color:var(--text-1);margin-bottom:5px;}
.p23-law p{margin:0;font-size:12.5px;line-height:1.5;color:var(--text-2);}
.p23-law.yes{background:var(--green-soft);border-color:color-mix(in oklch,var(--green) 26%,var(--border));}
.p23-law.yes .p23-law-head,.p23-law.yes .p23-law-mark{color:var(--green);}
.p23-law.no{background:var(--coral-soft);border-color:color-mix(in oklch,var(--coral) 26%,var(--border));}
.p23-law.no .p23-law-head,.p23-law.no .p23-law-mark{color:var(--coral);}
.p23-law.no b{color:var(--coral);}

/* ═══ Β · Λωρίδα ΣτΕ (νομολογία που επιβεβαιώνει) ═══ */
.p23-ste{display:flex;align-items:flex-start;gap:11px;margin-top:12px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);padding:12px 15px;}
.p23-ste svg{color:var(--accent-ink);flex:0 0 auto;margin-top:1px;}
.p23-ste p{margin:0;font-size:13px;line-height:1.55;color:var(--text-2);flex:1;}
.p23-ste .muted{color:var(--text-3);}
.p23-ste .cite{flex:0 0 auto;}

/* ═══ Γ · Κάρτα-τύπος ΚΒΠΝ + pointer κανόνα (κενά πεδία) ═══
   Υποβαθμισμένη επιφάνεια (--surface-2): «κανόνας», όχι σημειακή μέτρηση. */
.p23-formula{background:var(--surface-2)!important;}
.p23-formula .p23-f-val{font-family:var(--serif);font-size:23px;line-height:1.1;color:var(--text-1);}
.p23-formula .p23-f-val small{font-size:13px;color:var(--text-3);font-weight:400;}
.p23-rule-badge{display:inline-flex;align-items:center;font-family:var(--mono);font-size:9.5px;letter-spacing:.06em;color:var(--accent-ink);background:var(--accent-soft);padding:2px 7px;border-radius:999px;}

/* ═══ Δ · Boundary — σχεδιασμένος χάρτης-placeholder ═══ */
.p23-map{position:relative;min-height:230px;border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden;background:var(--surface-2);}
.p23-map .p23-map-word{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-3);}
.p23-blob{position:absolute;border:1.5px dashed var(--accent-line,var(--accent-soft));border-radius:46% 54% 58% 42% / 52% 44% 56% 48%;background:var(--accent-soft);}
.p23-map .p23-pin{position:absolute;width:9px;height:9px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px var(--accent-soft);}
.p23-map .p23-map-chip{position:absolute;font-family:var(--mono);font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-ink);background:var(--surface);border:1px solid var(--border);padding:3px 8px;border-radius:999px;}
.p23-map .p23-map-note{position:absolute;bottom:14px;left:16px;font-size:11px;color:var(--text-3);background:var(--surface);border:1px solid var(--border);padding:4px 10px;border-radius:999px;}
/* κατάσταση miss: κανένα blob — μόνο κεντραρισμένο μήνυμα */
.p23-map.miss{display:flex;align-items:center;justify-content:center;min-height:190px;}
.p23-map.miss .p23-map-word{position:static;display:block;text-align:center;}

/* ═══ Ε · Responsive ═══ */
@media (max-width:680px){
  .p23-verdict-grid{grid-template-columns:1fr;}
  .p23-ste{flex-wrap:wrap;}
}

/* ═══ ΣΤ · Mobile για τα grids που έρχονται με inline styles ═══
   ΣΗΜ. υλοποίησης (ΟΧΙ του σχεδίου): οι κλάσεις .qa-two/.qa-aside παίρνουν το
   mobile τους από inline <style> που εκπέμπει ο builder της εκδοχής Γ — ο οποίος
   ΔΕΝ τρέχει εδώ. Το .p23-b-grid ονομάστηκε στο handoff αλλά έμεινε χωρίς κανόνα.
   Οι τρεις κανόνες είναι αυτούσιοι από την εκδοχή Γ / το ίδιο media block. */
@media (max-width:680px){
  .qa-two{grid-template-columns:1fr!important;}
  .qa-aside{border-right:none!important;padding-right:0!important;border-bottom:1px solid var(--border);padding-bottom:16px;margin-bottom:4px;}
  .p23-b-grid{grid-template-columns:1fr!important;}
}
