/* =========================================================
   TRAINING (training.css)
   ========================================================= */
.page-hero .kicker{margin-bottom:18px}
.tr-split{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(32px,6vw,96px);align-items:start}
.tr-text p{color:var(--muted);font-size:1.06rem;line-height:1.7}
.tr-text p + p{margin-top:16px}

/* Τι μαθαίνετε: λιτή αριθμημένη λίστα */
.tr-learn{list-style:none;margin:24px 0 0;padding:0;border-top:1px solid var(--line)}
.tr-learn li{display:flex;gap:20px;align-items:baseline;padding:20px 0;border-bottom:1px solid var(--line);font-weight:700;color:var(--abyss);font-size:1.08rem;line-height:1.4}
.tr-n{flex:none;font-size:.8rem;font-weight:800;letter-spacing:.08em;color:var(--gold-ink);font-variant-numeric:tabular-nums}

/* Εισηγητές */
.tr-tint{background:var(--tint);border-block:1px solid var(--line)}
.tr-people{list-style:none;margin:24px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:10px}
.tr-people li{display:inline-flex;align-items:center;gap:10px;padding:12px 18px;border-radius:99px;background:#fff;border:1px solid var(--line);font-weight:700;color:var(--navy)}
.tr-people .i{width:20px;height:20px;color:var(--gold-ink)}
.tr-note{margin-top:24px !important;font-weight:700;color:var(--abyss) !important}

/* Κατευθύνσεις */
.tr-head{max-width:640px;margin-bottom:40px}
.tr-tracks{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.tr-track{padding:clamp(28px,3vw,40px);border-radius:28px;border:1px solid var(--line);background:#fff;transition:border-color .3s, box-shadow .3s, transform .3s var(--ease)}
.tr-track:hover{border-color:var(--sky);box-shadow:0 24px 48px -32px rgba(0,18,37,.35);transform:translateY(-3px)}
.tr-ico{display:grid;place-items:center;width:52px;height:52px;border-radius:16px;background:var(--sky-wash);color:var(--navy);margin-bottom:22px}
.tr-ico--sand{background:var(--sand-wash);color:var(--gold-ink)}
.tr-ico .i{width:26px;height:26px}
.tr-track h3{font-size:1.3rem;letter-spacing:-.02em;margin-bottom:10px}
.tr-track > p{color:var(--muted);line-height:1.65}
.tr-checks{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.tr-checks li{display:flex;gap:12px;align-items:flex-start;color:var(--text);line-height:1.5}
.tr-checks .i{flex:none;width:20px;height:20px;margin-top:2px;color:var(--gold)}

/* Κλείσιμο */
.tr-close{background:var(--abyss);color:#fff;padding-block:clamp(72px,9vw,120px);position:relative;overflow:hidden}
.tr-close::before{content:"";position:absolute;width:520px;height:520px;right:-140px;top:50%;transform:translateY(-50%) rotate(45deg);border:1px solid rgba(213,151,9,.28);border-radius:24px}
.tr-close::after{content:"";position:absolute;width:380px;height:380px;right:-10px;top:50%;transform:translateY(-50%) rotate(45deg);border:1px solid rgba(166,191,221,.2);border-radius:20px}
.tr-close-inner{position:relative;z-index:1}
.tr-quote{max-width:900px}
.tr-quote{font-size:clamp(1.7rem,1rem + 2.4vw,2.8rem);line-height:1.18;letter-spacing:-.03em;font-weight:800;text-wrap:balance}
.tr-quote em{font-style:normal;color:var(--gold-400)}
.tr-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:36px}

@media (max-width:860px){
  .tr-split,.tr-tracks{grid-template-columns:1fr}
  .tr-split{gap:24px}
  .tr-close::before,.tr-close::after{opacity:.5}
}
@media (max-width:480px){
  .tr-cta .btn{flex:1 1 100%}
  .tr-people li{width:100%}
}

/* Φωτογραφίες */
.tr-hero-grid{align-items:center}
.tr-photo{position:relative;margin:0}
.tr-photo img{display:block;width:100%;height:100%;object-fit:cover;border-radius:28px;background:var(--sky-wash)}
.tr-photo--hero{aspect-ratio:5/6;max-height:540px;justify-self:end;width:100%;max-width:460px}
.tr-photo--hero::before{content:"";position:absolute;inset:-14px -14px auto auto;width:120px;height:120px;border:2px solid var(--gold);border-radius:18px;transform:rotate(45deg);opacity:.55;z-index:-1}
.tr-photo--hero img{box-shadow:0 40px 80px -40px rgba(0,18,37,.45)}
.tr-badge{position:absolute;left:-20px;bottom:28px;display:inline-flex;align-items:center;gap:10px;padding:12px 18px;border-radius:16px;background:#fff;border:1px solid var(--line);box-shadow:0 18px 40px -20px rgba(0,18,37,.35);font-weight:700;font-size:.9rem;color:var(--navy)}
.tr-badge .i{width:20px;height:20px;color:var(--gold-ink)}
.tr-photo--wide{aspect-ratio:4/5;max-width:440px;width:100%}
@media (max-width:860px){
  .tr-photo--hero{justify-self:stretch;max-width:none;aspect-ratio:4/3;max-height:none}
  .tr-photo--hero::before{display:none}
  .tr-badge{left:16px;bottom:16px}
}

.tr-who{display:grid;grid-template-columns:minmax(0,440px) minmax(0,1fr);gap:clamp(32px,7vw,112px);align-items:center}
.tr-product{display:flex;gap:18px;align-items:flex-start;margin-top:28px;padding:22px 24px;border-radius:22px;background:var(--sand-wash);border:1px solid rgba(213,151,9,.25)}
.tr-product .tr-ico{margin:0;flex:none;background:#fff}
.tr-product h3{font-size:1.05rem;letter-spacing:-.01em;margin-bottom:6px;color:var(--abyss)}
.tr-product p{font-size:.98rem !important;margin:0 !important}
@media (max-width:860px){.tr-who{grid-template-columns:1fr;gap:28px}.tr-photo--wide{max-width:none;aspect-ratio:4/3}}
