/* Σελίδα σχολής – νέα διάταξη (HTest 1.59). Χρησιμοποιεί τα tokens του θέματος όταν υπάρχουν. */
.hs{--hs-navy:var(--sp-navy,#1B2A4A);--hs-navy2:var(--sp-navy2,#121E38);--hs-or:var(--sp-orange,#E96A0C);--hs-or2:var(--sp-orange2,#F5A623);--hs-ort:var(--sp-orange-t,#C2530A);--hs-cream:var(--sp-cream,#FAF9F5);--hs-line:var(--sp-line,#E4E2DC);--hs-muted:var(--sp-muted,#5B6B87);--hs-ink:#2B3A57;--hs-head:var(--sp-head,"Manrope","Inter",system-ui,sans-serif);--hs-top:calc(var(--t-head-h,72px) + 0px);color:var(--hs-navy);font-size:16px;line-height:1.65}
.hs *,.hs *::before,.hs *::after{box-sizing:border-box}
.hs a{color:var(--hs-ort)}
.hs-i{flex-shrink:0;vertical-align:middle}

/* ---------- Hero ---------- */
.hs-hero{padding:6px 0 26px}
.hs-inst{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 10px;font-weight:600;color:var(--hs-muted);font-size:15px}
.hs-inst a{color:var(--hs-muted);text-decoration:none;border-bottom:1px solid rgba(91,107,135,.35)}
.hs-inst a:hover{color:var(--hs-ort)}
.hs-dot{opacity:.5}
.hs-h1{font-family:var(--hs-head);font-size:clamp(28px,4vw,46px);line-height:1.12;font-weight:800;letter-spacing:-.015em;margin:0 0 16px;color:var(--hs-navy);max-width:900px}
.hs-tags{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:20px}
.hs-tag{display:inline-flex;align-items:center;min-height:34px;padding:0 13px;border-radius:999px;background:#fff;border:1px solid var(--hs-line);font-size:13.5px;font-weight:700;color:var(--hs-navy)!important;text-decoration:none}
.hs-tag:hover{border-color:var(--hs-or)}
.hs-code{display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:0 12px 0 14px;border-radius:999px;border:1.5px dashed var(--hs-or2);background:#FFF8F1;color:var(--hs-navy);cursor:pointer;font:inherit}
.hs-code small{font-size:12px;font-weight:700;color:var(--hs-ort)}
.hs-code b{font-family:var(--hs-head);font-size:15px;letter-spacing:.04em}
.hs-code .hs-i{color:var(--hs-ort)}
.hs-code.is-copied{background:#E7F6F3;border-color:#0B7F72}
.hs-code.is-copied small::after{content:" · αντιγράφηκε"}
.hs-riasec{display:inline-flex;gap:4px}
.hs-riasec i{font-style:normal;width:30px;height:30px;border-radius:8px;background:linear-gradient(135deg,var(--hs-or),var(--hs-or2));color:#fff;font:800 14px var(--hs-head);display:inline-flex;align-items:center;justify-content:center}
.hs-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:22px;max-width:760px}
.hs-stat{background:#fff;border:1px solid var(--hs-line);border-radius:16px;padding:14px 16px;min-width:0}
.hs-stat small{display:block;font-size:12.5px;font-weight:700;color:var(--hs-muted);text-transform:uppercase;letter-spacing:.04em}
.hs-stat b{display:block;font:800 28px/1.15 var(--hs-head);margin-top:4px}
.hs-stat b.hs-b-s{font-size:18px;line-height:1.3}
.hs-stat em{font-style:normal;font-size:13px;font-weight:700}
.hs-stat-hl{background:var(--hs-navy);border-color:var(--hs-navy);color:#fff}
.hs-stat-hl small{color:#B9C2D6}
.hs em.up{color:#0B7F72}.hs em.down{color:#C2410C}
.hs-stat-hl em.up{color:#6EE7C8}.hs-stat-hl em.down{color:#FDBA8C}
.hs-cta{display:flex;flex-wrap:wrap;gap:10px}
.hs-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 20px;border-radius:999px;font:800 15.5px/1.2 var(--hs-head);text-decoration:none;border:0;cursor:pointer;transition:transform .15s}
.hs-btn:hover{transform:translateY(-1px)}
.hs-btn-p{background:linear-gradient(135deg,var(--hs-or),var(--hs-or2));color:#fff!important;box-shadow:0 8px 20px -8px rgba(233,106,12,.6)}
.hs-btn-g{background:#fff;color:var(--hs-navy)!important;box-shadow:inset 0 0 0 1.5px var(--hs-line)}
.hs-btn-l{background:transparent;color:var(--hs-navy)!important;padding:0 8px}
.hs-btn-block{width:100%}

/* ---------- Section nav ---------- */
.hs-nav{position:sticky;top:var(--hs-top);z-index:20;background:rgba(250,249,245,.97);border-bottom:1px solid var(--hs-line);margin:0 -20px 24px;padding:0 20px}
.admin-bar .hs-nav{top:calc(var(--hs-top) + 32px)}
.hs-nav-in{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none;padding:10px 0}
.hs-nav-in::-webkit-scrollbar{display:none}
.hs-nav a{flex-shrink:0;padding:8px 14px;border-radius:999px;font-weight:700;font-size:14px;color:var(--hs-muted)!important;text-decoration:none;white-space:nowrap}
.hs-nav a:hover{color:var(--hs-navy)!important;background:#fff}
.hs-nav a.is-on{background:var(--hs-navy);color:#fff!important}
html{scroll-padding-top:calc(var(--t-head-h,72px) + 70px)}

/* ---------- Layout ---------- */
.hs-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:32px;align-items:start}
.hs-side-in{position:sticky;top:calc(var(--hs-top) + 76px);display:flex;flex-direction:column;gap:14px}
.hs-sec{margin:0 0 20px;scroll-margin-top:calc(var(--t-head-h,72px) + 70px)}
.hs-card{background:#fff;border:1px solid var(--hs-line);border-radius:20px;padding:28px}
.hs-h2{display:flex;align-items:center;gap:10px;font-family:var(--hs-head);font-size:22px;line-height:1.25;font-weight:800;margin:0 0 16px;color:inherit}
.hs-h2i{width:36px;height:36px;border-radius:11px;background:#FFF3E8;color:var(--hs-ort);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}
.hs-sub{font-family:var(--hs-head);font-size:17px;margin:20px 0 10px}
.hs-muted{color:var(--hs-muted)}.hs-small{font-size:14px}
.hs-prose{color:var(--hs-ink);font-size:16.5px;line-height:1.75}
.hs-prose p{margin:0 0 14px}.hs-prose p:last-child{margin-bottom:0}
.hs-prose ul,.hs-prose ol{margin:0 0 14px;padding-left:22px}.hs-prose li{margin-bottom:8px}
.hs-prose strong{color:var(--hs-navy)}

/* Σύνοψη */
#synopsi .hs-h2{font-size:20px}
.hs-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row dense;gap:12px;margin:0}
.hs-fact{display:flex;gap:12px;align-items:flex-start;background:#fff;border:1px solid var(--hs-line);border-radius:16px;padding:14px 16px;min-width:0}
.hs-fact.is-wide{grid-column:1/-1}
.hs-fi{width:38px;height:38px;border-radius:12px;background:var(--hs-cream);color:var(--hs-navy);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.hs-fact dt{font-size:12.5px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--hs-muted);margin:0 0 2px}
.hs-fact dd{margin:0;font-size:15.5px;line-height:1.5;color:var(--hs-ink);overflow-wrap:anywhere}
.hs-fact dd strong{color:var(--hs-navy)}

/* Numbered blocks (Τομείς) */
.hs-steps{list-style:none;margin:18px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;counter-reset:hs}
.hs-steps li{counter-increment:hs;background:var(--hs-cream);border-radius:16px;padding:16px 16px 16px 58px;position:relative;font-size:15px;line-height:1.6;color:var(--hs-ink)}
.hs-steps li::before{content:counter(hs);position:absolute;left:16px;top:16px;width:30px;height:30px;border-radius:50%;background:var(--hs-navy);color:#fff;font:800 14px/30px var(--hs-head);text-align:center}
.hs-steps b{display:block;font-family:var(--hs-head);font-size:15.5px;color:var(--hs-navy);margin-bottom:4px}

/* Feature cards («Τίτλος: κείμενο» lists) */
.hs-feats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0}
.hs-feat{background:var(--hs-cream);border-radius:16px;padding:16px;font-size:15px;line-height:1.6;color:var(--hs-ink)}
.hs-feat b{display:block;font-family:var(--hs-head);font-size:15.5px;color:var(--hs-navy);margin-bottom:4px}
.hs-feat p{margin:0}

/* Μαθήματα ανά έτος */
.hs-years{display:flex;flex-direction:column;gap:10px;margin-bottom:14px}
.hs-year{border:1px solid var(--hs-line);border-radius:16px;background:#fff;overflow:hidden}
.hs-year summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:12px;padding:12px 16px}
.hs-year summary::-webkit-details-marker{display:none}
.hs-year summary::after{content:"";margin-left:auto;width:9px;height:9px;border-right:2.5px solid var(--hs-or);border-bottom:2.5px solid var(--hs-or);transform:rotate(45deg);transition:transform .2s;flex-shrink:0}
.hs-year[open] summary::after{transform:rotate(-135deg)}
.hs-year[open] summary{background:var(--hs-cream)}
.hs-yn{width:40px;height:40px;border-radius:12px;background:var(--hs-navy);color:#fff;font:800 18px var(--hs-head);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.hs-yn small{font-size:11px;vertical-align:super}
.hs-year summary b{font-family:var(--hs-head);font-size:16px}
.hs-year summary em{font-style:normal;font-size:13px;color:var(--hs-muted);font-weight:600}
.hs-chips{display:flex;flex-wrap:wrap;gap:8px;padding:14px 16px 16px}
.hs-chips span{display:inline-block;background:#fff;border:1px solid var(--hs-line);border-radius:10px;padding:7px 11px;font-size:14px;line-height:1.4;color:var(--hs-ink)}
.hs-chips em{color:var(--hs-ort);font-style:normal;font-weight:600}

/* Variants */
.hs-dark{background:var(--hs-navy);color:#E7EAF2;border-radius:20px;padding:30px}
.hs-dark .hs-h2{color:#fff}
.hs-dark .hs-h2i{background:rgba(245,166,35,.16);color:var(--hs-or2)}
.hs-dark .hs-prose{color:#D3D9E6}.hs-dark .hs-prose strong{color:#fff}
.hs-dark .hs-sub{color:var(--hs-or2)}
.hs-dark .hs-feat{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);color:#C7CEDD}
.hs-dark .hs-feat b{color:#fff}
.hs-dark a{color:var(--hs-or2)}
.hs-green{background:#EAF7F3;border:1px solid #C3E8DE;border-radius:20px;padding:28px}
.hs-green .hs-h2i{background:#fff;color:#0B7F72}
.hs-checks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.hs-checks li{display:flex;gap:10px;align-items:flex-start;background:#fff;border-radius:14px;padding:12px 14px;font-size:15.5px;line-height:1.55;color:var(--hs-ink)}
.hs-checks li>.hs-i{color:#0B7F72;margin-top:3px}
.hs-warn{background:#FFFAF0;border:1px solid #FEEBC8;border-left:5px solid #DD6B20;border-radius:20px;padding:28px}
.hs-warn .hs-h2{color:#9C4221}
.hs-warn .hs-h2i{background:#FEEBC8;color:#C05621}
.hs-feats-warn{grid-template-columns:1fr}
.hs-feats-warn .hs-feat{background:#fff;border:1px solid #FDE7C7}
.hs-feats-warn .hs-feat b{color:#9C4221}

/* Βάσεις (markup του HTest) */
.hs-scores .htest-score-cat-picker{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 14px}
.hs-scores .htest-score-cat-btn{border:1px solid var(--hs-line);background:#fff;border-radius:999px;padding:8px 14px;font:700 13.5px inherit;color:var(--hs-navy);cursor:pointer}
.hs-scores .htest-score-cat-btn.active{background:var(--hs-navy);border-color:var(--hs-navy);color:#fff}
.hs-scores svg{display:block;margin:0 auto 10px;max-width:100%!important;height:auto}
.hs-scores .htest-school-scores-table{width:100%;border-collapse:collapse;font-size:15px}
.hs-scores .htest-school-scores-table th{text-align:left;font-size:12.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--hs-muted);padding:8px 10px;border-bottom:1px solid var(--hs-line)}
.hs-scores .htest-school-scores-table td{padding:10px;border-bottom:1px solid #F1EFEA;font-weight:600}
.hs-scores .htest-yoy{font-size:12.5px;margin-left:8px;padding:2px 8px;border-radius:999px}
.hs-scores .htest-yoy-up{background:#E7F6F3;color:#0A5A51}.hs-scores .htest-yoy-down{background:#FDECEC;color:#B42318}

/* Συντελεστές + μόρια */
.hs-weights{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;margin-bottom:16px}
.hs-wbox{background:var(--hs-cream);border-radius:16px;padding:14px 16px}
.hs-wbox>b{display:block;font-family:var(--hs-head);font-size:14.5px;color:var(--hs-ort);margin-bottom:6px}
.hs-wbox ul{list-style:none;margin:0;padding:0}
.hs-wbox li{display:flex;justify-content:space-between;gap:10px;padding:7px 0;border-top:1px solid var(--hs-line);font-size:14.5px}
.hs-wbox li:first-child{border-top:0}
.hs-wbox li em{font-style:normal;font-weight:800;font-family:var(--hs-head)}
.hs-wbox li i{font-style:normal;font-size:11.5px;font-weight:700;background:#FFF3E8;color:var(--hs-ort);border-radius:999px;padding:1px 7px;margin-left:4px}
.hs-moria{border:1.5px solid var(--hs-or2);border-radius:18px;padding:18px;background:#FFFCF8;margin-bottom:12px}
.hs-moria .htest-moria-subjects{border-top:0!important;padding-top:0!important;margin-top:0!important;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}
.hs-moria input[type=text]{width:100%;min-height:46px;border:1px solid var(--hs-line);border-radius:10px;padding:0 12px;font-size:16px}
.hs-moria label{display:block;font-size:13px;font-weight:700;margin-bottom:4px}

/* Αντίστοιχες */
.hs-rel{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px}
.hs-relc{display:flex;flex-direction:column;gap:4px;border:1px solid var(--hs-line);border-radius:14px;padding:14px;text-decoration:none;color:var(--hs-navy)!important;background:#fff}
.hs-relc:hover{border-color:var(--hs-or)}
.hs-relc-t{display:flex;justify-content:space-between;gap:8px;font-size:13px}
.hs-relc-t b{color:var(--hs-muted);text-transform:uppercase;letter-spacing:.04em;font-size:12px}
.hs-relc-t em{font-style:normal;font-weight:800;color:var(--hs-ort)}
.hs-relc-n{font-weight:700;line-height:1.35}
.hs-relc small{color:var(--hs-muted)}

/* Πλαϊνή στήλη */
.hs-sbox{background:#fff;border:1px solid var(--hs-line);border-radius:20px;padding:20px}
.hs-sbox-base{background:var(--hs-navy);border-color:var(--hs-navy);color:#fff;display:flex;flex-direction:column;gap:6px}
.hs-sbox-base small{color:#B9C2D6;font-weight:700;font-size:13px}
.hs-sbox-base>b{font:800 40px/1.05 var(--hs-head)}
.hs-sbox-base em{font-style:normal;font-weight:700;font-size:13.5px}
.hs-sbox-base em.up{color:#6EE7C8}.hs-sbox-base em.down{color:#FDBA8C}
.hs-spark{width:100%;height:auto;margin:6px 0 10px}
.hs-spark text{fill:#B9C2D6}
.hs-link{color:#C7CEDD!important;font-size:13.5px;text-align:center;text-decoration:none;font-weight:600}
.hs-sbox-test b{font-family:var(--hs-head);font-size:17px}
.hs-sbox-test p{color:var(--hs-muted);font-size:14.5px;margin:6px 0 12px}

/* ---------- Responsive ---------- */
@media(max-width:1020px){
	.hs-grid{grid-template-columns:1fr}
	.hs-side-in{position:static}
	.hs-sbox-base{display:none}
}
@media(max-width:720px){
	.hs-hero{padding-bottom:18px}
	.hs-stats{grid-template-columns:1fr 1fr;gap:8px}
	.hs-stat-hl{grid-column:1/-1;display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.hs-stat-hl small{width:100%}
	.hs-stat{padding:12px}
	.hs-stat b{font-size:24px}.hs-stat b.hs-b-s{font-size:16px}
	.hs-cta{flex-direction:column}
	.hs-btn{width:100%}
	.hs-btn-l{min-height:40px}
	.hs-facts,.hs-steps,.hs-feats{grid-template-columns:1fr}
	.hs-facts{gap:0;background:#fff;border:1px solid var(--hs-line);border-radius:18px;overflow:hidden}
	.hs-fact{border:0;border-radius:0;border-top:1px solid #F1EFEA;padding:12px 14px}
	.hs-fact:first-child{border-top:0}
	.hs-fi{width:32px;height:32px;border-radius:10px}
	.hs-fact dd{font-size:15px}
	.hs-steps li{font-size:14.5px}
	.hs-card,.hs-dark,.hs-green,.hs-warn{padding:20px 16px;border-radius:18px}
	.hs-h2{font-size:19px}
	.hs-prose{font-size:16px}
	.hs-steps li{padding-left:54px}
	.hs-nav{margin-bottom:18px}
	.hs-code small{display:none}
}

.hs-relc-t em.is-up,.hs-legend .is-up{color:#C0262D}
.hs-relc-t em.is-down,.hs-legend .is-down{color:#0B7F72}
.hs-relc-t em{white-space:nowrap}
.hs-legend{display:inline-flex;gap:12px;font-size:13px;font-weight:700;margin-left:6px}
.hs-legend i{font-style:normal}
.hs-moria .htest-moria-special-toggle[hidden]{display:none!important}
.htest-moria-spec-title{grid-column:1/-1;margin:0;font-size:13px;font-weight:800;color:var(--hs-ort);text-transform:uppercase;letter-spacing:.04em}
.hs-moria #htest-school-moria-widget{margin-top:0;padding-top:0;border-top:0}
.hs-moria .htest-school-moria-total span:first-child{font-family:var(--hs-head)}
