/* =====================================================================
   DIGITALTRAINING.GR  |  STYLESHEET
   Έκδοση 4.0  |  Σκούρα αισθητική κύρους

   ΛΟΓΙΚΗ ΤΟΥ ΣΧΕΔΙΑΣΜΟΥ
   Σχεδόν μαύρο έδαφος, κείμενο σε χρώμα οστού, ένα μόνο βαθύ
   κόκκινο ως τόνος. Οι φωτεινές ζώνες μπαίνουν σπάνια και
   λειτουργούν ως ανάσα, όχι ως διακόσμηση.
   ===================================================================== */

:root{
  /* ---------- ΠΑΛΕΤΑ: eSteps ΑΝΟΙΧΤΟ ---------- */
  /* Χαρτί και επιφάνειες */
  --ground:#F5F5F5;
  --surface:#EAECF0;
  --surface-2:#FFFFFF;
  --line:#D2D6DE;
  --line-strong:#12122B;

  /* Μελάνι */
  --ink:#12122B;
  --ink-soft:#4A4A63;
  --ink-faint:#7C7C90;

  /* Ο τόνος: κυανό */
  --accent:#0097A7;
  --accent-dark:#00727E;
  --accent-light:#00BCD4;
  --accent-tint:#DFF4F7;

  /* Η σκούρα ζώνη, ως αντίστιξη */
  --bone:#12122B;
  --bone-2:#1C1C3D;
  --bone-ink:#F5F5F5;
  --bone-soft:#A3A3B8;
  --bone-line:#2A2A4A;

  --display:'Literata',Georgia,serif;
  --body:'Fira Sans',system-ui,sans-serif;
  --mono:'IBM Plex Mono',ui-monospace,monospace;

  --wrap:1120px;
  --gut:clamp(20px,5vw,52px);
}

*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;background:var(--ground)}
body{
  background:var(--ground);color:var(--ink);
  font-family:var(--body);font-size:17px;line-height:1.7;
  -webkit-font-smoothing:antialiased;
}
.wrap{max-width:var(--wrap);margin:0 auto;padding-left:var(--gut);padding-right:var(--gut)}
img{max-width:100%;display:block}

/* ---------- ΤΥΠΟΓΡΑΦΙΑ ---------- */
h1,h2,h3{font-family:var(--display);font-weight:700;line-height:1.14;letter-spacing:-0.015em;color:var(--ink)}
h1{font-size:clamp(36px,5.6vw,62px);font-weight:800}
h2{font-size:clamp(27px,3.8vw,42px)}
h3{font-size:20px;font-weight:700;letter-spacing:-0.005em;line-height:1.3}

.eyebrow{font-family:var(--mono);font-size:14px;font-weight:500;letter-spacing:0.16em;color:var(--accent);margin-bottom:20px;display:block}
.eyebrow.muted{color:var(--ink-faint)}
.lead{font-size:clamp(18px,2.1vw,21px);color:var(--ink-soft);max-width:none;line-height:1.68}

/* ---------- ΚΟΡΥΦΗ ---------- */
.topbar{border-bottom:1px solid var(--line);background:var(--ground);position:sticky;top:0;z-index:50}
.topbar .wrap{display:flex;align-items:center;justify-content:space-between;height:72px;gap:24px}
.logo{font-family:var(--display);font-weight:800;font-size:20px;letter-spacing:-0.02em;text-decoration:none;color:var(--ink)}
.logo span{color:var(--accent-light)}
.nav{display:flex;align-items:center;gap:28px}
.nav a{font-size:14.5px;font-weight:400;color:var(--ink-soft);text-decoration:none}
.nav a:hover{color:var(--ink)}
.nav a.here{color:var(--ink);font-weight:500}
.nav a.mini{font-weight:500;color:var(--ink);border:1px solid var(--line-strong);padding:9px 16px;font-size:14px}
.nav a.mini:hover{background:var(--ink);color:var(--ground);border-color:var(--ink)}

/* ---------- ΚΟΥΜΠΙΑ ---------- */
.btn{
  display:inline-block;background:var(--bone);color:var(--bone-ink);
  font-family:var(--body);font-weight:500;font-size:16.5px;
  padding:16px 34px;border-radius:0;text-decoration:none;border:0;cursor:pointer;
  transition:background .18s ease,color .18s ease;
}
.btn:hover{background:var(--accent);color:#FFFFFF}
.btn:focus-visible{outline:2px solid var(--accent-light);outline-offset:3px}
.btn-ghost{background:transparent;color:var(--ink);border:1px solid var(--line-strong)}
.btn-ghost:hover{background:transparent;border-color:var(--ink);color:var(--ink)}
.btn-full{display:block;width:100%;text-align:center}
.cta-row{display:flex;flex-wrap:wrap;gap:18px;align-items:center;margin-top:38px}
.cta-note{font-size:14.5px;color:var(--ink-soft)}

/* ---------- ΤΜΗΜΑΤΑ ---------- */
section{padding:clamp(46px,5.6vw,72px) 0}
.section-head{margin-bottom:36px}
.section-head h2{max-width:none}
.section-head p{margin-top:18px;color:var(--ink-soft);max-width:none;font-size:17px}
.tinted{background:var(--surface);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}

/* Η φωτεινή ζώνη: μπαίνει σπάνια, ως αντίστιξη */
.dark{background:var(--bone);color:var(--bone-ink)}
.dark h2,.dark h3{color:var(--bone-ink)}
.dark .eyebrow{color:var(--accent)}
.dark .section-head p{color:var(--bone-soft)}

/* ---------- ΗΡΩΑΣ ΜΕ ΠΟΡΤΡΕΤΟ ---------- */
.hero-split{display:grid;grid-template-columns:1.35fr 1fr;gap:64px;align-items:center}
.hero-portrait{
  aspect-ratio:4/5;background:var(--surface-2);border:1px solid var(--line);
  overflow:hidden;position:relative;display:flex;align-items:center;justify-content:center;
  font-family:var(--mono);font-size:12px;color:var(--ink-faint);letter-spacing:0.1em;
}
.hero-portrait img{width:100%;height:100%;object-fit:cover;filter:contrast(1.02) saturate(0.97)}
.hero-caption{font-family:var(--mono);font-size:11.5px;letter-spacing:0.12em;color:var(--ink-faint);margin-top:14px;line-height:1.6}

/* ---------- ΑΠΟΔΕΙΞΕΙΣ ---------- */
.proof{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line)}
.proof-item{padding:24px 26px;border-right:1px solid var(--line)}
.proof-item:first-child{padding-left:0}
.proof-item:last-child{border-right:0}
.proof-item .n{font-family:var(--display);font-weight:800;font-size:clamp(26px,3vw,34px);line-height:1;letter-spacing:-0.03em;display:block;margin-bottom:10px;color:var(--ink)}
.proof-item .l{font-size:14.5px;color:var(--ink-soft);line-height:1.5;max-width:26ch}

/* ---------- ΛΩΡΙΔΑ ΦΟΡΕΩΝ ---------- */
.orgs{border-top:1px solid var(--line);padding-top:30px;margin-top:52px}
.orgs .k{font-family:var(--mono);font-size:11px;letter-spacing:0.16em;color:var(--ink-faint);margin-bottom:20px}
.orgs-list{display:flex;flex-wrap:wrap;gap:14px 40px;align-items:center}
.orgs-list span{font-family:var(--display);font-weight:700;font-size:17px;color:var(--ink-soft);letter-spacing:-0.01em}

/* ---------- ΚΑΡΤΕΣ ---------- */
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}
.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:30px}
.card{background:var(--surface-2);border:1px solid var(--line);padding:30px 26px}
.card h3{margin-bottom:12px}
.card p{font-size:15.5px;color:var(--ink-soft)}
.dark .card{background:var(--bone-2);border-color:var(--bone-line)}
.dark .card p{color:var(--bone-soft)}

/* ---------- ΚΑΡΤΑ ΣΕΜΙΝΑΡΙΟΥ ---------- */
.course{display:grid;grid-template-columns:1fr auto;gap:36px;align-items:center;border:1px solid var(--line);background:var(--surface-2);padding:34px;text-decoration:none;color:inherit;transition:border-color .18s ease,background .18s ease}
.course:hover{border-color:var(--line-strong);background:var(--ground)}
.course:hover .go{color:var(--accent-dark);text-decoration:underline;text-underline-offset:3px}
.course:hover .course-plate{border-color:var(--line-strong)}
.course:active{background:var(--surface)}
.course.soon{opacity:.45;pointer-events:none}
.course .status{font-family:var(--mono);font-size:11px;letter-spacing:0.15em;color:var(--accent-light);display:block;margin-bottom:14px}
.course.soon .status{color:var(--ink-faint)}
.course h3{font-size:21px;margin-bottom:12px;max-width:26ch}
.course p{color:var(--ink-soft);font-size:15.5px;max-width:none}
.course .meta{font-family:var(--mono);font-size:12.5px;color:var(--ink-faint);margin-top:18px;display:flex;gap:20px;flex-wrap:wrap}
.course .meta span:first-child{font-size:14px;font-weight:500;color:var(--ink)}
.course .go{font-family:var(--body);font-weight:500;font-size:15px;color:var(--accent-light);white-space:nowrap}
.course-stack{display:flex;flex-direction:column;gap:20px}

/* ---------- ΠΡΟΓΡΑΜΜΑ ---------- */
.agenda-list{border-top:1px solid var(--line-strong)}
.slot{display:grid;grid-template-columns:170px 1fr;gap:40px;padding:34px 0;border-bottom:1px solid var(--line);align-items:start}
.slot-time{font-family:var(--mono);font-size:19px;font-weight:500;color:var(--accent);padding-top:2px;letter-spacing:-0.01em}
.slot-time em{display:block;font-style:normal;font-size:12.5px;letter-spacing:0.1em;color:var(--ink-soft);margin-top:9px;line-height:1.45}
.slot h3{margin-bottom:14px;font-size:23px;letter-spacing:-0.015em}
.slot p{color:var(--ink-soft);font-size:16.5px;max-width:none}
.slot ul{margin:15px 0 0 0;padding-left:19px;color:var(--ink-soft);font-size:15.5px}
.slot ul li{margin-bottom:6px}
.slot.break{background:var(--accent-tint);padding:26px 24px;margin-left:-24px;margin-right:-24px;width:calc(100% + 48px)}
.slot.break .slot-time{font-size:19px;font-weight:500;padding-top:1px}
.slot.break h3{font-size:21px;font-weight:700;font-family:var(--display);color:var(--ink);margin:0;letter-spacing:-0.015em}

/* ---------- ΠΛΕΓΜΑ ΣΤΗ ΦΩΤΕΙΝΗ ΖΩΝΗ ---------- */
.take-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--bone-line);border:1px solid var(--bone-line)}
.take{background:var(--bone);padding:32px 30px}
.take .n{font-family:var(--mono);font-size:12px;color:var(--accent);letter-spacing:0.15em;display:block;margin-bottom:16px}
.take h3{margin-bottom:10px;color:var(--bone-ink)}
.take p{color:var(--bone-soft);font-size:15.5px}

/* ---------- ΜΑΡΤΥΡΙΕΣ ---------- */
.quotes{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(28px,3.4vw,44px)}
.quote{border-top:2px solid var(--accent);padding-top:24px}
.quote blockquote{font-family:var(--display);font-size:18.5px;line-height:1.55;color:var(--ink);margin-bottom:20px;font-weight:400}
.quote .who{font-size:14px;color:var(--ink-soft);line-height:1.5}
.quote .who b{display:block;color:var(--ink);font-weight:600;font-size:15.5px;font-family:var(--display);margin-bottom:3px}

/* ---------- ΧΡΟΝΟΛΟΓΙΟ ---------- */
.ledger{border-top:1px solid var(--line-strong)}
.ledger-row{display:grid;grid-template-columns:110px 1fr;gap:32px;padding:22px 0;border-bottom:1px solid var(--line);align-items:baseline}
.ledger-row .yr{font-family:var(--mono);font-size:14px;color:var(--accent-light);font-weight:500}
.ledger-row .what{font-size:16px;color:var(--ink-soft)}
.ledger-row .what b{color:var(--ink);font-weight:500}

/* ---------- ΕΙΣΗΓΗΤΗΣ ---------- */
.bio-grid{display:grid;grid-template-columns:320px 1fr;gap:62px;align-items:start}
.bio-photo{aspect-ratio:4/5;background:var(--surface-2);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;overflow:hidden;font-family:var(--mono);font-size:12px;color:var(--ink-faint);letter-spacing:0.1em;text-align:center;padding:20px;text-decoration:none;position:relative}
.bio-photo img{width:100%;height:100%;object-fit:cover;filter:contrast(1.02) saturate(0.97)}
a.bio-photo:hover .photo-tag{background:var(--accent)}
.photo-tag{position:absolute;left:0;bottom:0;right:0;background:rgba(13,12,11,0.88);color:var(--ink);font-family:var(--mono);font-size:11px;letter-spacing:0.12em;padding:12px 14px;text-align:center;transition:background .2s ease}
.bio-text p{margin-bottom:20px;color:var(--ink-soft)}
.bio-text p.intro{color:var(--ink);font-size:20px;font-family:var(--display);line-height:1.5}
.creds{list-style:none;margin-top:28px;border-top:1px solid var(--line);padding-top:24px}
.creds li{display:flex;gap:18px;padding:11px 0;font-size:15.5px;color:var(--ink-soft);border-bottom:1px solid var(--line)}
.creds li:last-child{border-bottom:0}
.creds li b{font-family:var(--mono);font-size:11.5px;color:var(--accent-light);letter-spacing:0.11em;min-width:88px;padding-top:4px;font-weight:500}
.bio-more{margin-top:30px}
.bio-more a{font-weight:500;color:var(--accent-light);text-decoration:none;border-bottom:1px solid var(--accent-dark);padding-bottom:2px}
.bio-more a:hover{border-color:var(--accent-light)}

/* ---------- ΕΓΓΡΑΦΗ ---------- */
.signup-grid{display:grid;grid-template-columns:1fr 390px;gap:62px;align-items:start}
.price-block{border-top:1px solid var(--line-strong);padding-top:26px;margin-top:30px}
.price{font-family:var(--display);font-weight:800;font-size:44px;line-height:1;letter-spacing:-0.03em;color:var(--ink)}
.price sup{font-size:26px;font-weight:400;vertical-align:super;margin-left:5px}
.price-note{font-size:14px;color:var(--ink-soft);margin-top:12px}
.includes{list-style:none;margin-top:28px}
.includes li{padding:11px 0 11px 26px;position:relative;font-size:15.5px;color:var(--ink-soft);border-bottom:1px solid var(--line)}
.includes li:before{content:"";position:absolute;left:0;top:20px;width:11px;height:1px;background:var(--accent)}
.form-card{background:var(--surface-2);border:1px solid var(--line);padding:34px 30px}
.form-card h3{margin-bottom:8px}
.form-card > p{font-size:14.5px;color:var(--ink-soft);margin-bottom:24px}
.field{margin-bottom:17px}
.field label{display:block;font-family:var(--mono);font-size:11px;letter-spacing:0.12em;color:var(--ink-faint);margin-bottom:8px}
.field input,.field textarea{
  width:100%;padding:13px 14px;border:1px solid var(--line-strong);background:var(--ground);
  font-family:var(--body);font-size:16px;color:var(--ink);border-radius:0;
}
.field textarea{min-height:130px;resize:vertical}
.field input:focus,.field textarea:focus{outline:1px solid var(--accent);outline-offset:-1px;border-color:var(--accent)}
.form-fine{font-size:13px;color:var(--ink-faint);margin-top:16px;line-height:1.55}
.form-fine a{color:var(--accent-light)}

/* ---------- ΕΡΩΤΗΣΕΙΣ ---------- */
.faq-list{border-top:1px solid var(--line-strong)}
.faq-item{border-bottom:1px solid var(--line);padding:28px 0}
.faq-item h3{margin-bottom:11px}
.faq-item p{color:var(--ink-soft);font-size:16.5px;max-width:none}
.faq-item p a{color:var(--accent-light)}

/* ---------- ΒΗΜΑΤΑ ---------- */
.steps{border-top:1px solid var(--line-strong)}
.step{display:grid;grid-template-columns:80px 1fr;gap:30px;padding:30px 0;border-bottom:1px solid var(--line);align-items:start}
.step .num{font-family:var(--mono);font-size:13px;color:var(--accent-light);letter-spacing:0.1em;padding-top:5px}
.step h3{margin-bottom:9px}
.step p{color:var(--ink-soft);font-size:15.5px;max-width:none}

/* ---------- ΘΕΜΑΤΑ ---------- */
.topics{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}
.topic{border:1px solid var(--line);padding:26px;background:var(--surface-2)}
.topic .dur{font-family:var(--mono);font-size:11px;letter-spacing:0.13em;color:var(--accent-light);display:block;margin-bottom:12px}
.topic h3{margin-bottom:9px;font-size:19px}
.topic p{font-size:15px;color:var(--ink-soft)}

/* ---------- ΔΩΡΕΑΝ ΥΛΙΚΟ ---------- */
.resource{display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center;border:1px solid var(--line);background:var(--surface-2);padding:30px}
.resource .type{font-family:var(--mono);font-size:11px;letter-spacing:0.14em;color:var(--accent-light);display:block;margin-bottom:12px}
.resource h3{margin-bottom:9px;max-width:30ch}
.resource p{color:var(--ink-soft);font-size:15.5px;max-width:none}
.resource-stack{display:flex;flex-direction:column;gap:20px}

/* ---------- ΕΠΙΚΟΙΝΩΝΙΑ ---------- */
.contact-grid{display:grid;grid-template-columns:1fr 390px;gap:62px;align-items:start}
.contact-list{list-style:none;border-top:1px solid var(--line-strong);margin-top:30px}
.contact-list li{padding:20px 0;border-bottom:1px solid var(--line)}
.contact-list .k{font-family:var(--mono);font-size:11px;letter-spacing:0.13em;color:var(--ink-faint);display:block;margin-bottom:7px}
.contact-list .v{font-family:var(--display);font-weight:700;font-size:19px;color:var(--ink)}
.contact-list .v a{color:var(--ink);text-decoration:none;border-bottom:1px solid var(--line-strong)}
.contact-list .v a:hover{border-color:var(--accent-light)}

/* ---------- ΛΩΡΙΔΑ ΛΙΣΤΑΣ ---------- */
.stripe{background:var(--accent-dark);color:#fff;border-top:1px solid var(--accent-dark)}
.stripe h2{color:#fff;max-width:none}
.stripe p{color:#BFEAF1;margin-top:16px;max-width:none}
.stripe .inline-form{display:flex;gap:12px;margin-top:30px;flex-wrap:wrap}
.stripe .inline-form input{flex:1 1 260px;padding:15px 16px;border:0;border-radius:0;font-family:var(--body);font-size:16px;background:#fff;color:var(--bone-ink)}
.stripe .inline-form button{background:var(--ground);color:var(--ink);font-family:var(--body);font-weight:500;font-size:16px;padding:15px 30px;border:0;border-radius:0;cursor:pointer}
.stripe .inline-form button:hover{background:var(--bone-2)}
.stripe small{display:block;margin-top:16px;color:#BFEAF1;font-size:13px}

/* ---------- ΝΟΜΙΚΕΣ ΣΕΛΙΔΕΣ ---------- */
.legal{max-width:72ch}
.legal h2{font-size:24px;margin:46px 0 15px}
.legal h2:first-child{margin-top:0}
.legal h3{font-size:17px;margin:28px 0 9px}
.legal p{margin-bottom:15px;color:var(--ink-soft);font-size:16px}
.legal ul{margin:0 0 17px 20px;color:var(--ink-soft);font-size:16px}
.legal li{margin-bottom:8px}
.legal .updated{font-family:var(--mono);font-size:12px;letter-spacing:0.1em;color:var(--ink-faint);padding-bottom:22px;border-bottom:1px solid var(--line);margin-bottom:38px}
.legal strong{color:var(--ink)}
.notice{border-left:2px solid var(--accent);background:var(--accent-tint);padding:20px 22px;margin:26px 0;font-size:15px;color:var(--ink-soft)}
.notice b{color:var(--ink)}

/* ---------- ΥΠΟΣΕΛΙΔΟ ---------- */
footer{background:#0C0C1E;color:var(--ink-faint);padding:58px 0;font-size:14.5px;border-top:1px solid var(--line)}
footer .flex{display:flex;justify-content:space-between;flex-wrap:wrap;gap:32px}
footer a{color:var(--ink-soft);text-decoration:none;border-bottom:1px solid #24243F}
footer a:hover{color:var(--ink);border-color:var(--ink-faint)}
.foot-logo{font-family:var(--display);font-weight:800;color:var(--ink);font-size:18px;margin-bottom:9px}
.foot-nav{display:flex;flex-direction:column;gap:9px}
.foot-nav a{border:0}
.foot-nav a:hover{text-decoration:underline}

/* ---------- ΚΙΝΗΣΗ ---------- */
.rise{opacity:0;transform:translateY(12px);animation:rise .7s cubic-bezier(.2,.6,.3,1) forwards}
.rise:nth-child(2){animation-delay:.07s}
.rise:nth-child(3){animation-delay:.14s}
@keyframes rise{to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){
  *{animation:none!important;transition:none!important}
  .rise{opacity:1;transform:none}
  html{scroll-behavior:auto}
}

/* ---------- ΜΙΚΡΕΣ ΟΘΟΝΕΣ ---------- */
@media(max-width:940px){
  .hero-split{grid-template-columns:1fr;gap:36px}
  .hero-portrait{max-width:340px;aspect-ratio:1/1}
  .grid-3,.grid-2,.quotes{grid-template-columns:1fr}
  .take-grid{grid-template-columns:1fr}
  .bio-grid{grid-template-columns:1fr;gap:34px}
  .bio-photo{max-width:300px}
  .signup-grid,.contact-grid{grid-template-columns:1fr;gap:42px}
  .proof{grid-template-columns:repeat(2,1fr)}
  .proof-item{border-bottom:1px solid var(--line);padding-right:18px}
  .proof-item:nth-child(2),.proof-item:nth-child(4){border-right:0}
  .proof-item:nth-child(3),.proof-item:nth-child(4){border-bottom:0}
  .course{grid-template-columns:1fr;gap:22px}
  .topics{grid-template-columns:1fr}
  .resource{grid-template-columns:1fr;gap:22px}
  .nav{gap:20px}
}
@media(max-width:600px){
  body{font-size:16px}
  .slot{grid-template-columns:1fr;gap:12px}
  .slot-time{padding-top:0}
  .slot-time em{display:block;margin-left:0}
  .slot.break{margin-left:0;margin-right:0;width:100%;padding:20px}
  .ledger-row,.step{grid-template-columns:1fr;gap:8px}
  .cta-row{flex-direction:column;align-items:stretch}
  .btn{text-align:center}
  .nav a:not(.mini){display:none}
  .topbar .wrap{height:62px}
  .orgs-list{gap:12px 26px}
  .orgs-list span{font-size:15px}
}

/* =====================================================================
   ΕΚΔΟΣΗ 5.0  |  ΠΡΟΣΘΗΚΕΣ ΣΕΛΙΔΟΠΟΙΗΣΗΣ
   Εκδοτικά στοιχεία: επικεφαλίδα εντύπου, αρίθμηση ενοτήτων,
   περιεχόμενα, μεγάλα αποσπάσματα, κάρτες άρθρων.
   ===================================================================== */

/* ---------- ΥΦΗ ΧΑΡΤΙΟΥ ---------- */
.topbar,main,footer,section,header{position:relative}

/* ---------- ΕΠΙΚΕΦΑΛΙΔΑ ΕΝΤΥΠΟΥ ---------- */
.masthead{
  border-bottom:1px solid var(--line);background:var(--ground);
  font-family:var(--mono);font-size:10.5px;letter-spacing:0.16em;color:var(--ink-faint);
}
.masthead .wrap{display:flex;justify-content:space-between;gap:20px;padding-top:11px;padding-bottom:11px;flex-wrap:wrap}

/* ---------- ΑΡΙΘΜΗΣΗ ΕΝΟΤΗΤΩΝ ---------- */
.sec-num{
  font-family:var(--mono);font-size:15px;font-weight:500;letter-spacing:0.14em;
  color:var(--ink);display:block;margin-bottom:18px;padding-bottom:15px;
  border-bottom:1px solid var(--line-strong);
}
.dark .sec-num{color:var(--bone-ink);border-color:var(--bone-line)}

/* ---------- ΠΕΡΙΕΧΟΜΕΝΑ ---------- */
.toc{border-top:1px solid var(--line-strong);padding-top:6px}
.toc a{
  display:grid;grid-template-columns:34px 1fr;gap:14px;align-items:baseline;
  padding:14px 0;border-bottom:1px solid var(--line);
  text-decoration:none;color:var(--ink-soft);font-size:15.5px;transition:color .15s ease;
}
.toc a:hover{color:var(--ink)}
.toc a .i{font-family:var(--mono);font-size:11.5px;color:var(--accent-light)}
.toc .head{
  font-family:var(--mono);font-size:10.5px;letter-spacing:0.18em;
  color:var(--ink-faint);padding-bottom:12px;
}

/* ---------- ΜΕΓΑΛΟ ΑΠΟΣΠΑΣΜΑ ---------- */
.pull{border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);padding:clamp(44px,6.5vw,72px) 0}
.pull blockquote{
  font-family:var(--display);font-size:clamp(22px,3vw,34px);line-height:1.3;
  letter-spacing:-0.018em;color:var(--ink);max-width:none;font-weight:400;
}
.pull .src{
  font-family:var(--mono);font-size:11.5px;letter-spacing:0.16em;color:var(--ink-faint);
  margin-top:28px;
}

/* ---------- ΚΑΡΤΕΣ ΑΡΘΡΩΝ ---------- */
.arts{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}
.art{background:var(--ground);padding:28px 26px;text-decoration:none;color:inherit;display:block;transition:background .18s ease}
.art:hover{background:var(--surface-2)}
.art .src{font-family:var(--mono);font-size:10.5px;letter-spacing:0.15em;color:var(--accent-light);display:block;margin-bottom:14px}
.art h3{font-size:19px;margin-bottom:10px;line-height:1.28}
.art p{font-size:14.5px;color:var(--ink-soft);line-height:1.6}
.art .date{font-family:var(--mono);font-size:11px;color:var(--ink-faint);margin-top:16px;display:block}

/* ---------- ΛΙΣΤΑ ΑΡΘΡΩΝ ---------- */
.artlist{border-top:1px solid var(--line-strong)}
.artlist a{
  display:grid;grid-template-columns:130px 1fr 120px;gap:28px;align-items:baseline;
  padding:22px 0;border-bottom:1px solid var(--line);text-decoration:none;color:inherit;
  transition:background .15s ease;
}
.artlist a:hover{background:var(--surface)}
.artlist .src{font-family:var(--mono);font-size:11px;letter-spacing:0.13em;color:var(--accent-light)}
.artlist .ttl{font-family:var(--display);font-weight:600;font-size:18px;line-height:1.35;color:var(--ink)}
.artlist .ttl span{display:block;font-family:var(--body);font-weight:400;font-size:14.5px;color:var(--ink-soft);margin-top:6px}
.artlist .dt{font-family:var(--mono);font-size:11.5px;color:var(--ink-faint);text-align:right}

/* ---------- ΚΑΡΤΑ ΣΕΜΙΝΑΡΙΟΥ ΜΕ ΠΛΑΚΑ ---------- */
.course-plate{
  width:128px;aspect-ratio:1/1;background:var(--surface);border:1px solid var(--line);
  display:flex;align-items:center;justify-content:center;flex-direction:column;gap:6px;
  font-family:var(--mono);font-size:11px;letter-spacing:0.14em;color:var(--ink-faint);
}
.course-plate .big{font-family:var(--display);font-weight:800;font-size:29px;color:var(--accent-light);letter-spacing:-0.02em}
.course.with-plate{grid-template-columns:128px 1fr auto;gap:28px}

/* ---------- ΣΤΟΙΧΕΙΑ ΣΕ ΔΥΟ ΣΤΗΛΕΣ ---------- */
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}
.two-col p{color:var(--ink-soft);margin-bottom:18px}

/* ---------- ΠΙΝΑΚΑΣ ΣΤΟΙΧΕΙΩΝ ---------- */
.datatable{width:100%;border-collapse:collapse;border-top:1px solid var(--line-strong)}
.datatable td{padding:15px 0;border-bottom:1px solid var(--line);font-size:15.5px;color:var(--ink-soft);vertical-align:top}
.datatable td:first-child{
  width:190px;font-family:var(--mono);font-size:11.5px;letter-spacing:0.11em;
  color:var(--accent-light);padding-right:24px;
}
.datatable td b{color:var(--ink);font-weight:500}

@media(max-width:940px){
  .arts{grid-template-columns:1fr}
  .two-col{grid-template-columns:1fr;gap:28px}
  .course.with-plate{grid-template-columns:1fr;gap:22px}
  .course-plate{width:120px}
  .artlist a{grid-template-columns:1fr;gap:8px}
  .artlist .dt{text-align:left}
  .datatable td:first-child{width:130px}
}
@media(max-width:600px){
  .masthead .wrap{font-size:9.5px;gap:8px}
  .datatable td{display:block;border-bottom:0;padding:6px 0}
  .datatable tr{display:block;border-bottom:1px solid var(--line);padding:12px 0}
  .datatable td:first-child{width:auto;padding-bottom:4px}
}

/* =====================================================================
   ΕΚΔΟΣΗ 6.0  |  ΜΕΓΕΘΟΣ ΚΑΙ ΒΑΡΟΣ
   ===================================================================== */

/* ---------- ΑΝΕΒΑΣΜΕΝΗ ΚΛΙΜΑΚΑ ---------- */
h1{font-size:clamp(31px,4.6vw,56px);line-height:1.1;letter-spacing:-0.022em}
h2{font-size:clamp(24px,3.2vw,36px);line-height:1.15;letter-spacing:-0.018em}
.lead{font-size:clamp(17px,1.9vw,20px);line-height:1.65}

/* ---------- ΕΠΙΒΛΗΤΙΚΟΣ ΗΡΩΑΣ ---------- */
.hero-major{padding:clamp(30px,3.6vw,46px) 0 clamp(26px,3.2vw,40px)}
.hero-major .rule{height:1px;background:var(--line-strong);margin:0 0 clamp(20px,2.6vw,30px)}
.hero-cols h1{margin:0 0 clamp(22px,2.8vw,32px);max-width:26ch}
.hero-cols .lead{margin-bottom:clamp(24px,3vw,34px)}
.hero-cols .cta-row{margin-top:0}
.hero-cols{display:grid;grid-template-columns:1.45fr 1fr;gap:clamp(32px,4vw,56px);align-items:start}
.hero-portrait-lg{
  aspect-ratio:1/1;background:var(--surface-2);border:1px solid var(--line);
  overflow:hidden;position:relative;display:flex;align-items:center;justify-content:center;
  font-family:var(--mono);font-size:12px;color:var(--ink-faint);letter-spacing:0.1em;
}
.hero-portrait-lg img{width:100%;height:100%;object-fit:cover;filter:contrast(1.02) saturate(0.97)}

/* ---------- ΠΛΕΓΜΑ ΦΟΡΕΩΝ ---------- */
.instgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:8px}
.inst{background:var(--ground);padding:26px 24px;min-height:132px;display:flex;flex-direction:column;justify-content:space-between}
.inst .role{font-family:var(--mono);font-size:10.5px;letter-spacing:0.15em;color:var(--accent-light);margin-bottom:16px}
.inst .name{font-family:var(--display);font-weight:700;font-size:19px;line-height:1.25;color:var(--ink)}
.inst .name span{display:block;font-family:var(--body);font-weight:400;font-size:14px;color:var(--ink-soft);margin-top:7px;letter-spacing:0}

/* ---------- ΔΗΛΩΣΗ ---------- */
.statement{border-top:1px solid var(--line-strong);padding-top:clamp(32px,4vw,52px)}
.statement-grid{display:grid;grid-template-columns:220px 1fr;gap:clamp(30px,5vw,64px);align-items:start}
.statement-grid .side{font-family:var(--mono);font-size:14px;font-weight:500;letter-spacing:0.16em;color:var(--ink);line-height:1.8}
.statement p{font-size:17px;line-height:1.75;color:var(--ink-soft);margin-bottom:22px;max-width:none}
.statement p:first-child{font-family:var(--display);font-size:clamp(19px,2.1vw,23px);line-height:1.45;color:var(--ink);font-weight:400}
.statement p:last-child{margin-bottom:0}
.sig{
  font-family:var(--display);font-size:23px;font-weight:700;color:var(--ink);
  margin-top:34px;padding-top:22px;border-top:1px solid var(--line);
}
.sig span{display:block;font-family:var(--mono);font-size:13px;letter-spacing:0.14em;color:var(--ink-soft);font-weight:400;margin-top:10px}

/* ---------- ΑΡΙΘΜΗΜΕΝΕΣ ΑΡΧΕΣ ---------- */
.principles{border-top:1px solid var(--line-strong)}
.principle{
  display:grid;grid-template-columns:58px 1fr;gap:clamp(18px,2.4vw,32px);
  padding:clamp(22px,2.6vw,30px) 0;border-bottom:1px solid var(--line);align-items:start;
}
.principle .no{font-family:var(--display);font-weight:800;font-size:25px;color:var(--accent);line-height:1;letter-spacing:-0.03em}
.principle h3{font-size:20px;margin-bottom:12px}
.principle p{color:var(--ink-soft);font-size:16.5px;max-width:none}
.dark .principle{border-color:var(--bone-line)}
.dark .principles{border-color:var(--bone-ink)}
.dark .principle .no{color:var(--accent)}
.dark .principle p{color:var(--bone-soft)}

/* ---------- ΕΠΙΛΕΓΜΕΝΟ ΑΡΘΡΟ ---------- */
.feature{
  display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,4vw,56px);
  border-top:1px solid var(--line-strong);padding-top:clamp(28px,3.4vw,42px);
  margin-bottom:clamp(36px,4vw,54px);
}
.feature .src{font-family:var(--mono);font-size:11px;letter-spacing:0.16em;color:var(--accent-light);margin-bottom:18px;display:block}
.feature h3{font-size:clamp(21px,2.4vw,28px);line-height:1.18;letter-spacing:-0.02em;margin-bottom:0}
.feature .body p{color:var(--ink-soft);font-size:16.5px;margin-bottom:16px}
.feature .body a{
  font-family:var(--mono);font-size:11.5px;letter-spacing:0.14em;color:var(--accent-light);
  text-decoration:none;border-bottom:1px solid var(--accent-dark);padding-bottom:3px;
}
.feature .body a:hover{border-color:var(--accent-light)}

@media(max-width:940px){
  .hero-cols{grid-template-columns:1fr;gap:32px;align-items:start}
  .hero-portrait-lg{max-width:330px;aspect-ratio:1/1}
  .instgrid{grid-template-columns:1fr}
  .statement-grid{grid-template-columns:1fr;gap:20px}
  .feature{grid-template-columns:1fr;gap:20px}
  .principle{grid-template-columns:44px 1fr;gap:18px}
  .principle .no{font-size:24px}
}


/* =====================================================================
   ΠΡΟΣΑΡΜΟΓΕΣ ΓΙΑ ΑΝΟΙΧΤΟ ΥΠΟΒΑΘΡΟ
   ===================================================================== */
.masthead{background:var(--ground);color:var(--ink-faint)}
.topbar{background:var(--ground)}
.art{background:var(--surface-2)}
.art:hover{background:var(--ground)}
.inst{background:var(--surface-2)}
.course-plate{background:var(--surface-2)}
.field input,.field textarea{background:#fff}
.hero-portrait,.hero-portrait-lg,.bio-photo{background:var(--surface)}

/* Το υποσέλιδο κλείνει τη σελίδα με βάρος */
footer{background:var(--bone);color:var(--bone-soft);border-top:0}
footer a{color:var(--bone-ink);border-bottom-color:var(--bone-line)}
footer a:hover{border-color:var(--bone-soft)}
.foot-logo{color:var(--bone-ink)}

/* Η λωρίδα εγγραφής */
.stripe .inline-form button{background:var(--bone);color:var(--bone-ink)}
.stripe .inline-form button:hover{background:var(--bone-2)}

/* ---------- ΣΥΝΔΕΣΜΟΙ ΚΟΙΝΩΝΙΚΩΝ ΔΙΚΤΥΩΝ ---------- */
.social{display:flex;gap:11px;flex-wrap:wrap;margin-top:28px}
.social a{
  display:inline-flex;align-items:center;gap:10px;
  border:1px solid var(--line);background:var(--surface-2);
  padding:12px 19px;text-decoration:none;color:var(--ink-soft);
  font-family:var(--mono);font-size:13px;letter-spacing:0.1em;
  transition:border-color .18s ease,color .18s ease,background .18s ease;
}
.social a:hover{border-color:var(--accent);color:var(--ink);background:var(--ground)}
.social a svg{width:17px;height:17px;fill:var(--accent);flex-shrink:0}

/* Στο υποσέλιδο */
.foot-social{display:flex;gap:14px;margin-top:16px}
.foot-social a{
  display:inline-flex;align-items:center;justify-content:center;
  width:36px;height:36px;border:1px solid var(--bone-line);border-bottom:1px solid var(--bone-line);
  transition:border-color .18s ease,background .18s ease;
}
.foot-social a:hover{border-color:var(--bone-soft);background:var(--bone-2)}
.foot-social a svg{width:16px;height:16px;fill:var(--bone-ink)}

@media(max-width:600px){
  .social{gap:8px}
  .social a{padding:9px 12px;font-size:10px;letter-spacing:.08em}
}

/* ---------- ΚΑΡΤΕΣ ΘΕΣΕΩΝ ΩΣ ΣΥΝΔΕΣΜΟΙ ---------- */
a.inst{text-decoration:none;color:inherit;transition:background .18s ease,border-color .18s ease;position:relative}
a.inst:hover{background:var(--ground)}
a.inst:hover .name{color:var(--accent)}
a.inst::after{
  content:"↗";position:absolute;top:20px;right:20px;
  font-size:13px;color:var(--ink-faint);opacity:0;transition:opacity .18s ease;
}
a.inst:hover::after{opacity:1}
.datatable td:first-child a{color:var(--accent);text-decoration:none;border-bottom:1px solid var(--accent-tint)}
.datatable td:first-child a:hover{border-color:var(--accent)}

/* =====================================================================
   ΘΕΣΜΟΙ ΚΑΙ ΕΝΤΥΠΑ  |  πίνακας τριών στηλών
   ===================================================================== */
.roster{width:100%;border-collapse:collapse;border-top:1px solid var(--line-strong)}
.roster tr{border-bottom:1px solid var(--line)}
.roster td{padding:18px 0;vertical-align:top}
.roster .r-kind{
  width:150px;font-family:var(--mono);font-size:10.5px;letter-spacing:0.14em;
  color:var(--ink-faint);padding-top:6px;padding-right:20px;
}
.roster .r-name{padding-right:24px}
.roster .r-name b{
  font-family:var(--display);font-weight:700;font-size:18.5px;
  color:var(--ink);display:block;letter-spacing:-0.01em;
}
.roster .r-name b a{color:var(--ink);text-decoration:none;border-bottom:1px solid var(--line)}
.roster .r-name b a:hover{color:var(--accent);border-color:var(--accent)}
.roster .r-name span{display:block;font-size:15px;color:var(--ink-soft);margin-top:5px;line-height:1.55}
.roster .r-since{
  width:132px;text-align:right;font-family:var(--mono);font-size:12px;
  color:var(--accent);padding-top:7px;white-space:nowrap;letter-spacing:.02em;
}

/* =====================================================================
   ΛΟΓΟΤΥΠΑ ΠΕΛΑΤΩΝ
   ===================================================================== */
.clients{
  display:grid;
  grid-template-columns:repeat(6,1fr);
  border-top:1px solid var(--line-strong);
  border-left:1px solid var(--line);
}
.clients a{
  display:flex;align-items:center;justify-content:center;
  min-height:clamp(92px,8vw,116px);padding:14px 16px;
  border-right:1px solid var(--line);border-bottom:1px solid var(--line);
  text-decoration:none;transition:background .2s ease;
}
.clients a:hover{background:var(--surface-2)}
.clients a:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}
.clients img{
  max-height:clamp(34px,3.4vw,46px);max-width:100%;width:auto;
  opacity:.62;transition:opacity .2s ease;
}
.clients a:hover img{opacity:1}
.clients-note{
  font-family:var(--mono);font-size:11px;letter-spacing:0.14em;
  color:var(--ink-faint);margin-top:20px;
}

@media(max-width:940px){
  .roster .r-kind{width:120px;font-size:9.5px;letter-spacing:.1em}
  .roster .r-since{width:104px;font-size:11px}
}
@media(max-width:600px){
  .roster td{display:block;padding:0}
  .roster tr{display:block;padding:16px 0}
  .roster .r-kind{width:auto;padding:0 0 7px}
  .roster .r-since{width:auto;text-align:left;padding:8px 0 0}
  .clients{grid-template-columns:repeat(2,1fr)}
  .clients a{min-height:84px;padding:12px 14px}
  .clients img{max-height:30px}
}

@media(max-width:1100px) and (min-width:941px){
  .clients{grid-template-columns:repeat(4,1fr)}
}
@media(max-width:940px) and (min-width:601px){
  .clients{grid-template-columns:repeat(3,1fr)}
  .clients a{min-height:82px}
}

/* =====================================================================
   ΒΙΝΤΕΟ  |  πλέγμα με μικρογραφίες YouTube
   ===================================================================== */
.videos{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(20px,2.6vw,32px)}
.video{
  display:block;text-decoration:none;color:inherit;
  border:1px solid var(--line);background:var(--surface-2);
  transition:border-color .18s ease,background .18s ease;
}
.video:hover{border-color:var(--line-strong);background:var(--ground)}
.video-thumb{
  position:relative;aspect-ratio:16/9;overflow:hidden;background:var(--surface);
  border-bottom:1px solid var(--line);
}
.video-thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s ease}
.video:hover .video-thumb img{transform:scale(1.03)}
.video-thumb::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(180deg, rgba(27,24,21,0) 55%, rgba(27,24,21,.22) 100%);
  pointer-events:none;
}
.play{
  position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);
  width:52px;height:52px;border-radius:50%;
  background:rgba(27,24,21,.82);
  display:flex;align-items:center;justify-content:center;
  transition:background .2s ease,transform .2s ease;z-index:2;
}
.video:hover .play{background:var(--accent);transform:translate(-50%,-50%) scale(1.06)}
.play svg{width:17px;height:17px;fill:#fff;margin-left:3px}
.video-body{padding:20px 20px 22px}
.video-body .kind{
  font-family:var(--mono);font-size:10.5px;letter-spacing:0.14em;
  color:var(--accent);display:block;margin-bottom:11px;
}
.video-body h3{font-size:17px;line-height:1.32;letter-spacing:-0.008em}

@media(max-width:940px){
  .videos{grid-template-columns:1fr;gap:18px}
  .play{width:46px;height:46px}
}

.quote .src-note{
  font-family:var(--mono);font-size:10.5px;letter-spacing:0.13em;
  color:var(--ink-faint);margin-top:9px;display:block;
}

/* Πίνακας μέσα σε σκούρα ζώνη */
.dark .datatable{border-top-color:var(--bone-line)}
.dark .datatable td{border-bottom-color:var(--bone-line);color:var(--bone-soft)}
.dark .datatable td:first-child{color:var(--accent)}
.dark .datatable td b{color:var(--bone-ink)}
.dark .btn-ghost:hover{background:var(--bone-2)}

/* =====================================================================
   ΕΜΦΑΝΙΣΕΙΣ ΣΕ ΜΕΣΑ  |  πλέγμα με μικρογραφίες
   ===================================================================== */
.media-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(20px,2.6vw,30px)}
.media-item{
  display:block;text-decoration:none;color:inherit;
  border:1px solid var(--bone-line);background:var(--bone-2);
  transition:border-color .18s ease,background .18s ease;
}
.media-item:hover{border-color:var(--bone-soft);background:var(--bone-2)}
.media-thumb{
  position:relative;aspect-ratio:16/9;overflow:hidden;
  background:var(--bone-2);border-bottom:1px solid var(--bone-line);
}
.media-thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s ease}
.media-item:hover .media-thumb img{transform:scale(1.03)}
.media-body{padding:18px 20px 20px}
.media-body .outlet{
  font-family:var(--mono);font-size:10.5px;letter-spacing:0.14em;
  color:var(--accent-light);display:block;margin-bottom:10px;
}
.media-body h3{font-size:16px;line-height:1.35;color:var(--bone-ink);margin:0}
.media-body .yr{
  font-family:var(--mono);font-size:11px;color:var(--bone-soft);
  margin-top:13px;display:block;
}
/* Σε φωτεινό υπόβαθρο */
section:not(.dark) .media-item{border-color:var(--line);background:var(--surface-2)}
section:not(.dark) .media-item:hover{border-color:var(--line-strong);background:var(--ground)}
section:not(.dark) .media-thumb{background:var(--surface);border-bottom-color:var(--line)}
section:not(.dark) .media-body .outlet{color:var(--accent)}
section:not(.dark) .media-body h3{color:var(--ink)}
section:not(.dark) .media-body .yr{color:var(--ink-faint)}

@media(max-width:940px){
  .media-grid{grid-template-columns:1fr;gap:18px}
}

/* Τίτλος χωρίς στήλες: απόσταση από το κείμενο που ακολουθεί */
.hero-major > .wrap > h1{margin-bottom:clamp(22px,2.8vw,32px)}
.hero-major > .wrap > h1 + .lead{margin-top:0}

/* =====================================================================
   ΛΩΡΙΔΑ ΣΤΟΙΧΕΙΩΝ  |  factbar
   ===================================================================== */
.factbar{
  display:grid;grid-template-columns:repeat(4,1fr);
  border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line);
  margin:clamp(26px,3.4vw,40px) 0 clamp(24px,3vw,34px);
}
.fact{
  padding:22px 30px 22px 30px;
  border-right:1px solid var(--line);
}
.fact:first-child{padding-left:0}
.fact:last-child{border-right:0;padding-right:0}
.fact .k,.fact .v{padding-left:0}
.fact .k{
  display:block;font-family:var(--mono);font-size:12px;font-weight:500;letter-spacing:0.12em;
  color:var(--ink-soft);margin-bottom:12px;
}
.fact .v{
  display:block;font-family:var(--display);font-weight:800;font-size:clamp(21px,2.4vw,27px);
  color:var(--ink);line-height:1.2;letter-spacing:-0.02em;
}
.fact .v small{
  display:block;font-family:var(--body);font-weight:400;font-size:14px;
  color:var(--ink-soft);margin-top:8px;letter-spacing:0;line-height:1.45;
}

@media(max-width:940px){
  .factbar{grid-template-columns:repeat(2,1fr)}
  .fact{padding:18px 20px 18px 0}
  .fact:nth-child(2){border-right:0}
  .fact:nth-child(3){padding-left:0}
  .fact:nth-child(1),.fact:nth-child(2){border-bottom:1px solid var(--line)}
}
@media(max-width:560px){
  .factbar{grid-template-columns:1fr}
  .fact{padding:16px 0;border-right:0;border-bottom:1px solid var(--line)}
  .fact:last-child{border-bottom:0}
}

@media(max-width:760px){
  .slot{grid-template-columns:1fr;gap:14px;padding:26px 0}
  .slot-time{font-size:17px}
  .slot.break{margin-left:0;margin-right:0;width:100%;padding:20px}
}

/* Αστερίσκος και επεξήγηση */
.ast{font-size:0.55em;vertical-align:super;color:var(--accent);font-weight:500;margin-left:2px}
.ast-note{
  font-size:14px;color:var(--ink-soft);margin:0 0 clamp(22px,2.8vw,32px);
  max-width:none;line-height:1.55;
}

/* YouTube, στο χρώμα της μάρκας */
.social a.yt svg{fill:#FF0000}
.social a.yt:hover{border-color:#FF0000}

/* Κύρια κλήση προς δράση στις κάρτες */
.course .go{
  font-family:var(--body);font-weight:500;font-size:15.5px;
  color:var(--accent-dark);white-space:nowrap;
  border:1px solid var(--accent-dark);padding:12px 22px;
  transition:background .18s ease,color .18s ease;
}
.course:hover .go{background:var(--accent-dark);color:#FFFFFF;text-decoration:none}

/* Είσοδος στο AI Readiness Check */
.arc-cta{
  display:flex;gap:30px;align-items:center;justify-content:space-between;flex-wrap:wrap;
  margin-top:34px;padding:26px 28px;background:var(--surface-2);
  border:1px solid var(--line);border-left:3px solid var(--accent);
}
.arc-cta h3{font-family:var(--display);font-weight:600;font-size:20px;margin:0 0 6px}
.arc-cta p{margin:0;color:var(--ink-soft);font-size:15.5px;max-width:56ch}
.arc-cta .btn{white-space:nowrap}
@media (max-width:640px){.arc-cta{gap:20px}.arc-cta .btn{width:100%}}
