/* Legacy – Συνωμοσίες. Μπλε #1e82b1 όπως το Anima eShop. */
.legacy,.legacy h1,.legacy h2,.legacy h3,.legacy p,.legacy a,.legacy li,.legacy button{font-family:"Roboto",sans-serif}
.legacy{color:var(--ink,#14283a)}
.legacy-wrap{max-width:1180px;margin:0 auto;padding:0 20px}
.legacy h1,.legacy h2{color:var(--a-dark,#176a92);letter-spacing:-.02em;line-height:1.1;margin:0 0 12px}
.legacy h1{font-size:clamp(34px,5vw,60px);font-weight:800}
.legacy h2{font-size:clamp(24px,3vw,36px);font-weight:700}
.legacy p{color:var(--muted,#5b6b7a);font-size:16px;line-height:1.5;letter-spacing:-.01em;margin:0 0 10px}
.legacy-kicker{display:inline-block;background:var(--a-soft,#e8f4fa);color:var(--a,#1e82b1);font-weight:600;font-size:13px;padding:6px 12px;border-radius:999px;margin-bottom:16px}
.legacy-hero{padding:56px 0 48px;background:radial-gradient(800px 380px at 90% -10%,rgba(30,130,177,.16),transparent 60%),linear-gradient(180deg,var(--a-soft,#e8f4fa),#fff)}
.legacy-hero__inner{display:grid;grid-template-columns:1.05fr 1fr;gap:40px;align-items:center}
.legacy-lead{font-size:18px!important;line-height:1.45!important}
.legacy-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}
.legacy-btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 26px;border-radius:999px;font-weight:600;font-size:15px;text-decoration:none;border:1px solid transparent;transition:transform .2s,box-shadow .2s,background .2s}
.legacy-btn--primary{background:var(--cta,#D1794E);color:#fff;box-shadow:0 6px 16px rgba(209,121,78,.35)}
.legacy-btn--primary:hover{background:var(--cta-dark,#bb6540);transform:translateY(-2px);box-shadow:0 12px 24px rgba(209,121,78,.4)}
.legacy-btn--ghost{background:#fff;color:var(--a,#1e82b1);border-color:rgba(30,130,177,.4)}
.legacy-btn--ghost:hover{background:var(--a-soft,#e8f4fa);border-color:var(--a,#1e82b1)}

/* Εικόνα hero + DVD πάνω δεξιά */
.legacy-hero__media{position:relative;padding:0 0 0 0;margin-top:24px}
.legacy-hero__shot{width:86%;height:auto;display:block;border-radius:16px;box-shadow:0 18px 44px rgba(20,40,58,.28)}
.legacy-hero__dvd{position:absolute;top:-34px;right:0;width:40%;max-width:300px;line-height:0;transform:rotate(3deg);transition:transform .3s,box-shadow .3s;border-radius:6px;box-shadow:0 20px 44px rgba(10,20,30,.4)}
.legacy-hero__dvd img{width:100%;height:auto;display:block;border-radius:6px}
.legacy-hero__dvd:hover{transform:rotate(0) translateY(-6px) scale(1.03);box-shadow:0 28px 54px rgba(10,20,30,.46)}
.legacy-hero--next{background:radial-gradient(800px 380px at 8% -10%,rgba(209,121,78,.12),transparent 60%),linear-gradient(180deg,#fff,var(--a-soft2,#f4fafd))}
.legacy .legacy-h2-big{font-size:clamp(30px,4.2vw,50px);font-weight:800}
@media (max-width:900px){
  .legacy-hero__media{margin-top:36px}
  .legacy-hero__shot{width:84%}
  .legacy-hero__dvd{width:38%;top:-26px}
}
.legacy-section{padding:56px 0}
.legacy-section--soft{background:var(--a-soft2,#f4fafd)}
.legacy-cols{display:grid;grid-template-columns:1.4fr 1fr;gap:40px;align-items:start}
.legacy-facts{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.legacy-facts li{background:#fff;border:1px solid var(--line,#e3edf3);border-radius:16px;padding:16px 20px;box-shadow:var(--sh-1,0 4px 14px rgba(20,40,58,.06));display:flex;align-items:baseline;gap:16px}
.legacy-facts strong{color:var(--a,#1e82b1);font-size:26px;font-weight:800;min-width:64px}
.legacy-facts span{color:var(--ink,#14283a);font-size:15px}
.legacy-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:24px}
.legacy-shot{display:block;overflow:hidden;border-radius:14px;box-shadow:var(--sh-1,0 4px 14px rgba(20,40,58,.06));transition:transform .3s,box-shadow .3s;line-height:0}
.legacy-shot img{width:100%;height:auto;transition:transform .5s}
.legacy-shot:hover{transform:translateY(-4px);box-shadow:var(--sh-2,0 14px 32px rgba(30,130,177,.16))}
.legacy-shot:hover img{transform:scale(1.05)}
.legacy-final__box{text-align:center;background:#10202f;border-radius:20px;padding:48px 24px}
.legacy-final__box h2{color:#fff}
.legacy-final__box p{color:#c9d6e0;max-width:560px;margin:0 auto 22px}
.legacy-lightbox{border:0;padding:0;background:transparent;max-width:min(92vw,1100px)}
.legacy-lightbox::backdrop{background:rgba(10,20,30,.82)}
.legacy-lightbox img{display:block;max-width:100%;max-height:88vh;border-radius:12px}
.legacy-lightbox__close{position:absolute;top:8px;right:8px;width:38px;height:38px;border:0;border-radius:50%;background:#fff;color:#14283a;font-size:24px;line-height:1;cursor:pointer}
@media (max-width:900px){
  .legacy-hero__inner,.legacy-cols{grid-template-columns:1fr}
  .legacy-gallery{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:520px){.legacy-gallery{grid-template-columns:1fr}}
