/* ═══════════════ ΑΡΧΙΚΗ: ό,τι αφορά μόνο αυτή τη σελίδα ═══════════════ */

/* HERO: η φωτογραφία ΕΙΝΑΙ η σελίδα */
.hero{position:relative;min-height:100svh;background:var(--ink);display:flex;align-items:flex-end;isolation:isolate}
.hero-photo{position:absolute;inset:0 0 0 auto;width:56%;z-index:0;margin:0;overflow:hidden;background:var(--ink)}
.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:52% 14%;display:block;filter:saturate(.94) contrast(1.04)}
.hero-photo::before{ /* σβήσιμο προς τα αριστερά ώστε να «κάθεται» το όνομα */
  content:"";position:absolute;inset:0;z-index:2;
  background:linear-gradient(90deg, var(--ink) 0%, color-mix(in oklch,var(--ink) 72%,transparent) 24%, color-mix(in oklch,var(--ink) 22%,transparent) 52%, transparent 78%);
}
.hero-photo::after{ /* κάθισμα στη πράσινη μπάρα + λεπτό vignette */
  content:"";position:absolute;inset:0;z-index:2;
  background:linear-gradient(180deg, color-mix(in oklch,var(--ink) 40%,transparent) 0%, transparent 26%, transparent 74%, color-mix(in oklch,var(--ink) 45%,transparent) 100%);
}
/* επίπεδη πράσινη μάζα + λεπτή χρυσή γραμμή: όπως η αφίσα */
.hero-bar{position:absolute;left:0;bottom:0;width:100%;height:16px;background:var(--green);z-index:3}
.hero-bar::before{content:"";position:absolute;top:-4px;left:0;width:42%;height:4px;background:var(--gold)}
.hero-in{position:relative;z-index:4;width:100%;padding-block:clamp(120px,16vh,180px) clamp(56px,8vh,90px)}
.hero h1{
  font-family:var(--display);font-weight:700;text-transform:uppercase;
  font-size:clamp(46px,7.1vw,104px);line-height:.9;letter-spacing:0;
  color:#fff;margin:20px 0 0;
}
.hero h1 em{font-style:normal;display:block;color:var(--green-lt)}
/* Η ατάκα: δίπλα στη φωτογραφία, με χρυσή γραμμή αντί για εισαγωγικά */
.hero-quote{
  margin:32px 0 0;padding-left:22px;max-width:21ch;
  border-left:3px solid var(--gold);
  font-family:var(--display);font-weight:500;
  font-size:clamp(21px,2.05vw,31px);line-height:1.26;letter-spacing:.005em;
  color:#fff;text-wrap:pretty;
}
.hero-quote span{display:block;color:rgba(255,255,255,.66)}
.hero .role{
  margin-top:22px;font-family:var(--display);font-weight:500;
  font-size:13px;letter-spacing:.13em;text-transform:uppercase;
  color:rgba(255,255,255,.5);
}

/* ΠΟΙΑ ΕΙΝΑΙ */
.about{padding-block:clamp(80px,10vw,140px);background:var(--paper)}
.about-in{display:grid;grid-template-columns:0.9fr 1.1fr;gap:clamp(36px,5vw,80px);align-items:start}
.about .photo{aspect-ratio:4/5}
.about-photo{position:relative;margin:0;aspect-ratio:4/5;overflow:hidden;background:var(--ink)}
.about-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 18%;display:block}
.about-photo::after{ /* λεπτή χρυσή γωνία: ίδιο accent με την τελεία του ονόματος */
  content:"";position:absolute;left:0;bottom:0;width:64px;height:6px;background:var(--gold)
}
.about h2{font-family:var(--display);font-weight:700;text-transform:uppercase;font-size:clamp(36px,4.4vw,64px);line-height:.95;margin:18px 0 28px}
.about p{margin-bottom:20px;max-width:58ch}
.about .lead-p{font-size:clamp(19px,1.5vw,22px);line-height:1.55;color:var(--ink)}
.sig{margin-top:34px;padding-top:26px;border-top:1px solid var(--rule)}
.sig-name{font-family:var(--display);font-weight:600;letter-spacing:.1em;text-transform:uppercase;font-size:14px}
.sig-role{font-size:13px;color:var(--muted)}
.about .readmore{margin-top:30px}

/* ΟΡΑΜΑ: κείμενο αριστερά, φωτό δεξιά, σε μελάνι */
.vision{background:var(--ink);color:#fff;padding-block:clamp(76px,9vw,120px)}
.vision-in{display:grid;grid-template-columns:1.1fr 0.9fr;gap:clamp(40px,5vw,84px);align-items:center}
.vision h2{font-family:var(--display);font-weight:700;text-transform:uppercase;font-size:clamp(30px,3.3vw,50px);line-height:1.02;margin:16px 0 30px;color:#fff;max-width:18ch}
.vision p{color:rgba(255,255,255,.68);font-size:clamp(16px,1.15vw,18px);line-height:1.66;margin-bottom:18px;max-width:56ch}
.vision .lead-p{font-size:clamp(18px,1.4vw,21px);line-height:1.58;color:#fff}
.vision .closing{margin:28px 0 0;padding-top:24px;border-top:1px solid rgba(255,255,255,.16);font-family:var(--display);font-weight:600;text-transform:uppercase;letter-spacing:.01em;font-size:clamp(17px,1.5vw,22px);line-height:1.34;color:#fff;max-width:24ch}
.vision-photo{position:relative;margin:0;aspect-ratio:4/5;overflow:hidden;background:#0a2b1c}
.vision-photo .photo{position:absolute;inset:0}
.vision-photo img{width:100%;height:100%;object-fit:cover;display:block}
.vision-photo::after{content:"";position:absolute;left:0;bottom:0;width:64px;height:6px;background:var(--gold);z-index:2}

/* ΝΕΑ: μεγάλες φωτό, χωρίς κάρτες */
.news{padding-block:clamp(80px,10vw,130px)}
.sec-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:48px;flex-wrap:wrap}
.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(24px,3vw,40px)}
.item .photo{aspect-ratio:3/2;margin-bottom:20px}
.item .meta{font-family:var(--display);font-weight:500;font-size:12px;letter-spacing:.11em;text-transform:uppercase;color:var(--muted);display:flex;gap:14px;align-items:center}
.item .meta .tag{color:var(--green)}
.item h3{font-family:var(--body);font-weight:700;font-size:20px;line-height:1.3;margin:12px 0 8px;letter-spacing:.004em}
.item p{font-size:15px;color:var(--muted);margin:0}
.item:hover h3{color:var(--green)}

/* QUOTE: φωτό full-bleed με κείμενο πάνω */
.quote{position:relative;min-height:64svh;display:grid;place-items:center;color:#fff;text-align:center;padding-block:clamp(80px,10vw,130px);overflow:hidden}
.quote .photo{position:absolute;inset:0;z-index:0;background-size:cover;background-position:center 42%;
  background-image:linear-gradient(135deg,oklch(44% 0.10 150),oklch(58% 0.13 152))}
.quote .photo::before{content:"";position:absolute;inset:0;z-index:2;
  background:
    radial-gradient(135% 105% at 50% 55%, transparent 42%, color-mix(in oklch,var(--ink) 44%,transparent) 100%),
    color-mix(in oklch, oklch(74% 0.128 150) 52%, transparent)}
.quote .photo::after{z-index:3;opacity:.55}
.quote blockquote{position:relative;z-index:4;max-width:min(760px,86vw);margin-inline:auto}
.q-line{text-align:center}
.q-big{font-family:var(--display);font-weight:600;line-height:1.03;letter-spacing:-.012em;font-size:clamp(36px,5.6vw,72px);color:#fff;text-shadow:0 3px 26px rgba(6,26,17,.5)}
.q-big .dot{color:inherit}
.q-sub{font-family:var(--display);font-weight:400;margin-top:22px;font-size:clamp(17px,2.05vw,24px);line-height:1.4;letter-spacing:.006em;color:rgba(255,255,255,.9);text-shadow:0 2px 16px rgba(6,26,17,.5)}

/* RESPONSIVE: ειδικά της αρχικής */
@media (max-width:1024px){
  .about-in{grid-template-columns:1fr;gap:36px}
  .about .photo{aspect-ratio:3/2}
  .about-photo{aspect-ratio:4/5;max-height:64svh}
  .about-photo img{object-position:50% 15%}
  .news-grid{grid-template-columns:repeat(2,1fr)}
  .vision-in{grid-template-columns:1fr;gap:40px}
  .vision-photo{max-height:70svh}
}
@media (max-width:820px){
  /* HERO στο κινητό: φωτό ΠΑΝΩ, όνομα από κάτω σε επίπεδο μελάνι */
  .hero{min-height:auto;display:block}
  .hero-photo{position:relative;width:100%;height:62svh;inset:auto}
  .hero-photo img{object-position:50% 10%}
  .hero-photo::before{background:linear-gradient(180deg,color-mix(in oklch,var(--ink) 62%,transparent) 0%,transparent 30%,transparent 58%,var(--ink) 100%)}
  .hero-photo::after{display:none}
  .hero-in{padding-block:34px 56px}
  .hero h1{font-size:clamp(42px,12vw,64px)}
  .hero-quote{max-width:30ch;font-size:clamp(19px,5.2vw,26px);margin-top:26px}
  .hero .role{max-width:none}

  .news-grid{grid-template-columns:1fr;gap:44px}
  .sec-head{margin-bottom:34px}
}