:root{
    --banner-h: 20vh;            /* ύψος banner */
    --banner-min-h: 360px;       /* ελάχιστο ύψος για desktop */
    --overlay: rgba(0,0,0,.45);  /* σκούρο overlay για ανάγνωση */
    --accent: #e6af5f;           /* χρώμα CTA */
    --accent-dark: #dcb987;      /* hover CTA */
    --text: #ffffff;
    --container-px: clamp(16px, 4vw, 48px);
    --title-size: clamp(28px, 5vw, 56px);
    --subtitle-size: clamp(16px, 2.2vw, 22px);
  }
  .retro-banner{
    position: relative;
    width: 100%;
    height: min(max(var(--banner-h), var(--banner-min-h)), 78vh);
    overflow: hidden;
    isolation: isolate;    
    font-family: "Eczar", serif;
    /* font-family: "Alegreya", serif; */
    /* font-family: "GFS Didot", serif; */
    font-optical-sizing: auto;
    font-style: normal;
  }
  .retro-banner__media{
    position: absolute; 
    background-image: url('../images/Trikyklo_eyes_1920x2631.jpg');
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    will-change: transform;
    transform: scale(1.04);
    transition: transform .9s ease;
  }
  /* Προαιρετικό subtle zoom on hover */
  .retro-banner:hover .retro-banner__media{ transform: scale(1.06); }

  .retro-banner__overlay{
    position: absolute; inset: 0;
    background: linear-gradient(180deg, rgba(0,0,0,.25) 0%, var(--overlay) 100%);
    z-index: 1;
  }
  .retro-banner__content{
    position: relative; z-index: 2;
    height: 100%;
    display: grid;
    place-items: center;
    text-align: center;
    padding: 0 var(--container-px);
    color: var(--text);
  }
  .retro-banner__title{
    margin: 0 0 .25em 0;
    font-size: var(--title-size);
    line-height: 1.05;
    letter-spacing: .02em;
    text-shadow: 0 2px 16px rgba(0,0,0,.35);
    font-weight: 900;
  }
  .retro-banner__subtitle{
    margin: 0 0 1.25em 0;
    font-size: var(--subtitle-size);
    opacity: .95;
    text-shadow: 0 1px 10px rgba(0,0,0,.25);
    font-weight: 600;
  }
  .retro-banner__cta{
    display: inline-block;
    background: var(--accent);
    color: #1a1a1a;
    padding: .8em 1.25em;
    border-radius: 999px;
    font-weight: 700;
    text-decoration: none;
    box-shadow: 0 6px 22px rgba(0,0,0,.25);
    transform: translateZ(0);
    transition: background .25s ease, transform .25s ease, box-shadow .25s ease;
  }
  .retro-banner__cta:hover{
    background: var(--accent-dark);
    transform: translateY(-2px);
    box-shadow: 0 10px 28px rgba(0,0,0,.3);
  }
  /* Προσβασιμότητα προσαρμογές για προτιμήσεις χρήστη */
  @media (prefers-reduced-motion: reduce){
    .retro-banner__media,
    .retro-banner__cta{ transition: none; }
    .retro-banner:hover .retro-banner__media{ transform: none; }
  }
