
/* YER.GR V1.8.0 — Motion & Interaction
   Additive only: this layer never owns structural layout. */

:root{
  --yer-motion-fast:220ms;
  --yer-motion-medium:620ms;
  --yer-motion-slow:920ms;
  --yer-motion-ease:cubic-bezier(.2,.72,.22,1);
  --yer-motion-rise:18px;
  --yer-motion-parallax:0px;
}

/* Header: preserve existing shell behavior, only smooth it. */
.yer-header{
  transition:
    transform 360ms var(--yer-motion-ease),
    background-color 320ms ease,
    color 320ms ease,
    border-color 320ms ease,
    box-shadow 320ms ease!important;
}
.yer-header:not(.is-menu-open){will-change:transform}
.yer-header::after{
  content:"";
  position:absolute;
  left:0;
  bottom:-1px;
  width:var(--yer-scroll-progress,0%);
  height:1px;
  background:#7A2632;
  pointer-events:none;
  opacity:.72;
  transition:width 90ms linear;
}

/* Entrance motion is activated only after JS adds .yer-motion-ready. */
html.yer-motion-ready .yer-motion-reveal{
  opacity:0;
  transform:translate3d(0,var(--yer-motion-rise),0);
  transition:
    opacity var(--yer-motion-medium) var(--yer-motion-ease),
    transform var(--yer-motion-medium) var(--yer-motion-ease);
  transition-delay:var(--yer-motion-delay,0ms);
}
html.yer-motion-ready .yer-motion-reveal.is-yermotion-visible{
  opacity:1;
  transform:none;
}

/* Linear reveal: content always exists underneath an architectural cover. */
.yer-motion-wipe{
  position:relative;
  overflow:hidden;
  isolation:isolate;
}
html.yer-motion-ready .yer-motion-wipe::after{
  content:"";
  position:absolute;
  z-index:15;
  inset:-1px;
  background:#111315;
  transform:translate3d(0,0,0);
  transform-origin:right center;
  transition:transform var(--yer-motion-slow) var(--yer-motion-ease);
  pointer-events:none;
}
html.yer-motion-ready .yer-motion-wipe.is-yermotion-visible::after{
  transform:translate3d(101%,0,0);
}
html.yer-motion-ready .yer-motion-wipe.is-light-wipe::after{background:#F5F5F2}

/* Large media parallax. JS only targets editorial/hero media, never card images. */
.yer-motion-parallax{
  overflow:hidden;
}
.yer-motion-parallax > img,
.yer-motion-parallax > video,
.yer-motion-parallax > picture > img,
.yer-motion-parallax .yer-slot-fill > img,
.yer-motion-parallax .yer-slot-fill > video,
.yer-motion-parallax .yer-slot-fill picture > img{
  transform:translate3d(0,var(--yer-motion-parallax,0px),0) scale(1.025);
  transform-origin:center center;
  will-change:transform;
}

/* Global link/action micro interaction. */
.yer-link,
.external-button,
.yer-footer-contact-link{
  transition:
    transform var(--yer-motion-fast) var(--yer-motion-ease),
    opacity var(--yer-motion-fast) ease,
    letter-spacing var(--yer-motion-fast) ease!important;
}
.yer-link:hover,
.external-button:hover,
.yer-footer-contact-link:hover{
  transform:translate3d(5px,0,0);
}

/* Homepage */
.yer-home-proposition-tags span{
  transition:background-color var(--yer-motion-fast),color var(--yer-motion-fast),transform var(--yer-motion-fast);
}
.yer-home-proposition-tags span:hover{transform:translateY(-2px)}

.yer-data-row{
  transition:
    padding-left var(--yer-motion-fast) var(--yer-motion-ease),
    background-color var(--yer-motion-fast) ease;
}
.yer-data-row:hover{padding-left:8px}

.yer-dual-panel .yer-dual-media img,
.yer-dual-panel .yer-dual-media video{
  transition:transform 1s var(--yer-motion-ease),filter 600ms ease;
}
.yer-dual-panel:hover .yer-dual-media img,
.yer-dual-panel:hover .yer-dual-media video{
  transform:scale(1.025);
}
.yer-dual-panel .yer-dual-copy{transition:transform 520ms var(--yer-motion-ease)}
.yer-dual-panel:hover .yer-dual-copy{transform:translateY(-5px)}

.yer-home-journal-index a,
.yer-home-person-chip,
.yer-contact-option{
  transition:
    transform var(--yer-motion-fast) var(--yer-motion-ease),
    background-color var(--yer-motion-fast),
    color var(--yer-motion-fast),
    padding-left var(--yer-motion-fast) var(--yer-motion-ease);
}
.yer-home-journal-index a:hover{padding-left:9px}
.yer-home-person-chip:hover{transform:translateY(-4px)}
.yer-contact-option:hover{padding-left:10px}

/* Places hover preview. Uses location hero media already in CMS. */
.yer-studio-greece-media{position:relative;overflow:hidden}
.yer-places-preview{
  position:absolute!important;
  z-index:5;
  inset:0;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  opacity:0;
  transform:scale(1.025);
  transition:opacity 420ms ease,transform 850ms var(--yer-motion-ease);
  pointer-events:none;
}
.yer-places-preview.is-active{opacity:1;transform:scale(1)}
.yer-greece-row{
  transition:
    transform var(--yer-motion-fast) var(--yer-motion-ease),
    padding-left var(--yer-motion-fast) var(--yer-motion-ease),
    color var(--yer-motion-fast) ease;
}
.yer-greece-row:hover{transform:translateX(6px)}

/* Property Intelligence */
.pi-card{
  transition:transform 360ms var(--yer-motion-ease),background-color 240ms ease;
}
.pi-card:hover{transform:translateY(-3px)}
.pi-card-media img{
  transition:transform 850ms var(--yer-motion-ease)!important;
}
.pi-card:hover .pi-card-media img{transform:scale(1.028)!important}
.pi-card h2,.pi-card-data{transition:transform 360ms var(--yer-motion-ease)}
.pi-card:hover h2,.pi-card:hover .pi-card-data{transform:translateX(4px)}
.pid-gallery figure img{
  transition:transform 900ms var(--yer-motion-ease);
}
.pid-gallery figure:hover img{transform:scale(1.025)}
.pid-intelligence-grid>div{
  transition:background-color 260ms ease,transform 360ms var(--yer-motion-ease);
}
.pid-intelligence-grid>div:hover{background:#171A1D;transform:translateY(-2px)}

/* Golden Visa Knowledge */
.gvk-route-card,
.gvk-fact,
.gvk-requirement-list article{
  transition:transform 360ms var(--yer-motion-ease),background-color 260ms ease;
}
.gvk-route-card:hover,
.gvk-requirement-list article:hover{transform:translateY(-3px);background:#FAFAF8}
.gvk-fact:hover{transform:translateY(-3px);background:#15181A}
.gvk-faq summary i{transition:transform 260ms var(--yer-motion-ease)}
.gvk-source-list a{transition:padding-left var(--yer-motion-fast) var(--yer-motion-ease),background-color var(--yer-motion-fast)}
.gvk-source-list a:hover{padding-left:8px;background:#EFEFEB}

/* Journal */
.yer-journal-feature-media img,
.yer-article-row img,
.yer-home-journal-media img{
  transition:transform 900ms var(--yer-motion-ease);
}
.yer-journal-feature:hover .yer-journal-feature-media img,
.yer-article-row:hover img,
.yer-home-journal-stage:hover .yer-home-journal-media img{
  transform:scale(1.024);
}
.yer-article-row{
  transition:padding-left var(--yer-motion-fast) var(--yer-motion-ease),background-color var(--yer-motion-fast);
}
.yer-article-row:hover{padding-left:7px}

/* People */
.yer-person-live-media img{
  transition:transform 900ms var(--yer-motion-ease),filter 420ms ease;
}
.yer-person-live:hover .yer-person-live-media img{transform:scale(1.022)}
.yer-person-live{transition:transform 380ms var(--yer-motion-ease)}
.yer-person-live:hover{transform:translateY(-3px)}

/* Voyage — progressive route line, intentionally restrained. */
.yer-voyage-page .yer-world-route-track{
  position:relative;
}
.yer-voyage-page .yer-world-route-track::after{
  content:"";
  position:absolute;
  left:0;
  top:0;
  height:1px;
  width:var(--yer-route-progress,0%);
  background:#7A2632;
  transition:width 100ms linear;
  pointer-events:none;
}
.yer-route-stop{
  transition:transform var(--yer-motion-fast) var(--yer-motion-ease),opacity var(--yer-motion-fast);
}
.yer-route-stop:hover{transform:translateY(-3px)}

/* Footer appears in a single soft stage, no flashy movement. */
.yer-global-footer-main > *{
  transition-delay:var(--yer-motion-delay,0ms);
}

/* Balanced vs subtle, set by JS on html. */
html[data-yer-motion-intensity="subtle"]{
  --yer-motion-rise:10px;
  --yer-motion-medium:520ms;
  --yer-motion-slow:760ms;
}
html[data-yer-motion-intensity="balanced"]{
  --yer-motion-rise:18px;
}
html[data-yer-motion-intensity="expressive"]{
  --yer-motion-rise:25px;
  --yer-motion-medium:700ms;
  --yer-motion-slow:1040ms;
}

/* Mobile: action stays, parallax disappears and travel distances shrink. */
@media(max-width:860px){
  :root{--yer-motion-rise:10px}
  .yer-motion-parallax > img,
  .yer-motion-parallax > video,
  .yer-motion-parallax > picture > img,
  .yer-motion-parallax .yer-slot-fill > img,
  .yer-motion-parallax .yer-slot-fill > video,
  .yer-motion-parallax .yer-slot-fill picture > img{
    transform:none!important;
  }
  .yer-greece-row:hover,
  .pi-card:hover,
  .yer-person-live:hover,
  .gvk-route-card:hover,
  .gvk-fact:hover,
  .gvk-requirement-list article:hover{transform:none}
  .yer-places-preview{display:none!important}
}

/* Accessibility: zero hidden states and zero movement. */
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto!important}
  *,*::before,*::after{
    animation-duration:.001ms!important;
    animation-iteration-count:1!important;
    transition-duration:.001ms!important;
    scroll-behavior:auto!important;
  }
  html.yer-motion-ready .yer-motion-reveal{
    opacity:1!important;
    transform:none!important;
  }
  html.yer-motion-ready .yer-motion-wipe::after{display:none!important}
  .yer-motion-parallax *{transform:none!important}
}
