/* Midnight / Steel: visible, stoppable motion. No other visual editions. */
.motion-bar{display:none}
@media screen {
 :root{--bar-height:54px}
 .motion-bar{display:block;position:sticky;top:0;z-index:90;background:var(--hero-bg);color:var(--hero-ink);border-bottom:1px solid var(--hero-line)}
 .motion-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:var(--bar-height);padding:3px 0}
 .motion-actions{display:flex;gap:20px;align-items:center}
 .motion-live{display:inline-flex;align-items:center;gap:8px;font:11px/1.4 var(--sans);color:var(--hero-muted)}
 .motion-live::before{content:"";display:block;width:6px;height:6px;background:var(--hero-accent);border-radius:100%;flex:0 0 auto}
 .motion-toolbar button{border:0;border-bottom:1px solid var(--hero-line);background:transparent;color:var(--hero-ink);min-height:44px;min-width:44px;font:11px/1.4 var(--sans);padding:5px 4px;white-space:nowrap}
 .motion-replay::before{content:"↻";font-size:18px;vertical-align:-1px;margin-right:7px}
 .motion-toolbar button:hover{border-color:var(--hero-accent)}
 .motion-toolbar button:disabled{cursor:default;color:var(--hero-muted);border-bottom-style:dashed}
 .hero-second::after{display:block;height:2px;background:linear-gradient(90deg,var(--hero-accent),var(--hero-line));transform-origin:left center}
 html[data-motion-engine="ready"][data-motion="on"][data-reduced="false"] .hero-second::after{animation:mkEditorialRule 5s cubic-bezier(.4,0,.4,1) infinite}
 html[data-page-hidden="true"] .hero-second::after,html[data-hero-visible="false"] .hero-second::after{animation-play-state:paused!important}
 @keyframes mkEditorialRule{0%,100%{transform:scaleX(.30)}52%{transform:scaleX(1)}}
 html[data-motion="off"] .hero-photo-main,html[data-reduced="true"] .hero-photo-main,
 html[data-motion="off"] .hero-portrait-main,html[data-reduced="true"] .hero-portrait-main{transform:none!important}
 html[data-motion="off"] .hero-second::after,html[data-reduced="true"] .hero-second::after{animation:none!important;transform:none!important}
 @media(max-width:680px){
  :root{--bar-height:56px}
  .motion-toolbar{gap:10px}.motion-actions{gap:10px}
  .motion-live{font-size:10px;max-width:38%}.motion-toolbar button{font-size:10px}
  html[lang="el"] .motion-toolbar{gap:7px}html[lang="el"] .motion-actions{gap:7px}
  html[lang="el"] .motion-toolbar button{font-size:10px}html[lang="el"] .motion-live{font-size:10px;max-width:34%}
 }
 @media(prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important}
  .hero-photo-main,.hero-portrait-main,.hero-second::after{transform:none!important}
 }
}
@media print{.motion-bar{display:none!important}*,*::before,*::after{animation:none!important;transform:none!important;transition:none!important}}

/* v0.6 site intro overlay */
@media screen {
 .site-intro[hidden]{display:none!important}
 .site-intro{position:fixed;inset:0;z-index:160;display:grid;place-items:center;background:#000;color:#f5f5f2;pointer-events:auto}
 .site-intro-inner{width:min(92vw,720px);display:grid;justify-items:center;gap:20px;text-align:center;padding:28px 24px;will-change:transform,opacity}
 .site-intro-logo{display:block;width:min(72vw,520px);height:auto;filter:drop-shadow(0 8px 28px rgba(255,255,255,.05))}
 .site-intro-caption{margin:0;font:11px/1.5 var(--sans);text-transform:uppercase;letter-spacing:.26em;color:rgba(245,245,242,.62)}
 .site-intro-skip{border:0;border-bottom:1px solid rgba(245,245,242,.2);background:transparent;color:#f5f5f2;min-height:44px;padding:6px 4px;font:11px/1.4 var(--sans);letter-spacing:.12em;text-transform:uppercase}
 .site-intro-skip:hover{border-color:rgba(245,245,242,.55)}
 body.intro-active{overflow:hidden}
 @media(max-width:640px){
  .site-intro-inner{gap:16px;padding:24px 20px}
  .site-intro-logo{width:min(86vw,420px)}
  .site-intro-caption,.site-intro-skip{font-size:10px}
 }
}
@media print{.site-intro{display:none!important}}

/* Keep the exit inside short landscape viewports as well. */
@media screen and (max-height:600px){
 .site-intro-inner{gap:8px;padding:10px 16px}
 .site-intro-logo{width:min(72vw,calc(100svh - 160px))}
 .site-intro-caption{font-size:10px}
}
