/* Zeus Elite — layout */
*,*::before,*::after{box-sizing:border-box}
body.zeuselite-page{margin:0;background:var(--ze-black);color:var(--ze-paper);
  font-family:var(--ze-sans);font-size:var(--ze-s-0);font-weight:300;line-height:1.7;-webkit-font-smoothing:antialiased}
img,svg{max-width:100%;height:auto;display:block}
a{color:var(--ze-flame-2);text-underline-offset:3px}
a:hover{color:var(--ze-paper)}
h1,h2,h3{font-family:var(--ze-serif);font-weight:700;line-height:1.08;margin:0 0 var(--ze-3)}
p{margin:0 0 var(--ze-3)}
.zeuselite-band{width:100%;max-width:var(--ze-band);margin-inline:auto;padding-inline:var(--ze-3)}
.zeuselite-skip{position:absolute;left:-9999px}
.zeuselite-skip:focus{left:var(--ze-3);top:var(--ze-2);z-index:60;background:var(--ze-flame);color:#fff;padding:var(--ze-2) var(--ze-3)}
:focus-visible{outline:2px solid var(--ze-flame);outline-offset:3px}

.zeuselite-btn{display:inline-block;font-family:var(--ze-sans);font-size:var(--ze-s--1);font-weight:700;
  ;text-decoration:none;padding:.75rem 1.3rem;border:2px solid var(--ze-flame);cursor:pointer;transition:background .2s,color .2s}
.zeuselite-btn-solid{background:var(--ze-flame);color:#fff}
.zeuselite-btn-solid:hover{background:var(--ze-flame-2);color:#fff}
.zeuselite-btn-line{background:transparent;color:var(--ze-paper)}
.zeuselite-btn-line:hover{background:var(--ze-flame);color:#fff}

.zeuselite-alert{background:var(--ze-flame);color:#fff}
.zeuselite-alert p{max-width:var(--ze-band);margin:0 auto;padding:.5rem var(--ze-3);font-size:var(--ze-s--1);text-align:center}
.zeuselite-age{display:inline-block;border:2px solid #fff;border-radius:2px;font-weight:800;font-size:.68rem;padding:.1rem .32rem;margin-right:.4rem}

.zeuselite-top{border-bottom:3px solid var(--ze-paper)}
.zeuselite-top-in{display:flex;align-items:center;justify-content:space-between;gap:var(--ze-3);padding-block:var(--ze-3)}
.zeuselite-mark{display:flex;align-items:center;gap:.7rem;text-decoration:none;color:var(--ze-paper)}
.zeuselite-mark-glyph{width:2.5rem;height:2.5rem;flex:none;display:block;color:var(--ze-flame)}
.zeuselite-mark-name{display:block;font-family:var(--ze-serif);font-size:var(--ze-s-1);font-weight:700;line-height:1.1}
.zeuselite-mark-sub{display:block;font-size:.64rem;color:var(--ze-mute)}
.zeuselite-menu ul{list-style:none;margin:0;padding:0;display:flex;gap:var(--ze-3);align-items:center}
.zeuselite-menu a{color:var(--ze-dim);text-decoration:none;font-size:var(--ze-s--1);font-weight:500;letter-spacing:.04em;padding-block:.3rem;border-bottom:2px solid transparent}
.zeuselite-menu a:hover,.zeuselite-menu a.ze-here{color:var(--ze-paper);border-bottom-color:var(--ze-flame)}
.zeuselite-menu-cta{color:var(--ze-flame-2)!important}
.zeuselite-bars{display:none;width:3rem;height:3rem;background:var(--ze-flame);border:none;padding:.7rem .6rem;cursor:pointer}
.zeuselite-bars span{display:block;height:2px;background:#fff}
.zeuselite-bars span+span{margin-top:5px}

.zeuselite-main{display:block;min-height:46vh}
.zeuselite-sec{padding-block:var(--ze-5);border-bottom:1px solid var(--ze-line)}
.zeuselite-lede{max-width:46rem}
.zeuselite-lede h1{font-size:var(--ze-s-4)}
.zeuselite-lede h2{font-size:var(--ze-s-3)}
.zeuselite-kicker{font-size:var(--ze-s--1);font-weight:700;color:var(--ze-flame);margin-bottom:var(--ze-2)}
.zeuselite-stand{font-family:var(--ze-serif);font-size:var(--ze-s-1);color:var(--ze-dim)}

/* κατάταξη ως σειρές — όχι πίνακας, όχι κάρτες */
.zeuselite-rows{display:grid;gap:0;border-top:1px solid var(--ze-line)}
.zeuselite-row{display:grid;grid-template-columns:4rem 8rem 1fr 9rem;gap:var(--ze-4);align-items:center;
  padding-block:var(--ze-4);border-bottom:1px solid var(--ze-line)}
.zeuselite-pos{font-family:var(--ze-serif);font-size:var(--ze-s-3);color:var(--ze-line);line-height:1;margin:0}
.zeuselite-row:hover .zeuselite-pos{color:var(--ze-flame)}
.zeuselite-oplogo{display:inline-flex;align-items:center;justify-content:center;width:7.5rem;height:3rem;padding:.35rem .55rem;background:#fff;border:1px solid var(--ze-line);border-radius:0;margin:0}
.zeuselite-oplogo img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}
.zeuselite-name{font-family:var(--ze-serif);font-size:var(--ze-s-2);margin:0 0 .15rem}
.zeuselite-adeia{font-size:var(--ze-s--1);color:var(--ze-mute);margin:0 0 var(--ze-2)}
.zeuselite-row p:last-child{margin-bottom:0}
.zeuselite-score{display:flex;flex-direction:column;gap:.35rem;align-items:flex-end}
.zeuselite-score b{font-size:var(--ze-s-2);font-family:var(--ze-serif);font-weight:700}
.zeuselite-bar{width:100%;height:4px;background:var(--ze-line)}
.zeuselite-bar span{display:block;height:100%;background:var(--ze-flame)}
.ze-b0{width:0}.ze-b2{width:2%}.ze-b4{width:4%}.ze-b6{width:6%}.ze-b8{width:8%}.ze-b10{width:10%}
.ze-b12{width:12%}.ze-b14{width:14%}.ze-b16{width:16%}.ze-b18{width:18%}.ze-b20{width:20%}
.ze-b22{width:22%}.ze-b24{width:24%}.ze-b26{width:26%}.ze-b28{width:28%}.ze-b30{width:30%}
.ze-b32{width:32%}.ze-b34{width:34%}.ze-b36{width:36%}.ze-b38{width:38%}.ze-b40{width:40%}
.ze-b42{width:42%}.ze-b44{width:44%}.ze-b46{width:46%}.ze-b48{width:48%}.ze-b50{width:50%}
.ze-b52{width:52%}.ze-b54{width:54%}.ze-b56{width:56%}.ze-b58{width:58%}.ze-b60{width:60%}
.ze-b62{width:62%}.ze-b64{width:64%}.ze-b66{width:66%}.ze-b68{width:68%}.ze-b70{width:70%}
.ze-b72{width:72%}.ze-b74{width:74%}.ze-b76{width:76%}.ze-b78{width:78%}.ze-b80{width:80%}
.ze-b82{width:82%}.ze-b84{width:84%}.ze-b86{width:86%}.ze-b88{width:88%}.ze-b90{width:90%}
.ze-b92{width:92%}.ze-b94{width:94%}.ze-b96{width:96%}.ze-b98{width:98%}.ze-b100{width:100%}

.zeuselite-prosmin{display:grid;grid-template-columns:1fr 1fr;gap:var(--ze-3);margin-top:var(--ze-3)}
.zeuselite-prosmin h4{font-family:var(--ze-sans);font-size:.66rem;font-weight:800;margin:0 0 .3rem}
.zeuselite-prosmin ul{list-style:none;margin:0;padding:0;display:grid;gap:.25rem;font-size:var(--ze-s--1);color:var(--ze-dim)}
.zeuselite-pros h4{color:var(--ze-ok)}
.zeuselite-mins h4{color:var(--ze-bad)}
.zeuselite-pros li::before{content:'+ ';color:var(--ze-ok);font-weight:800}
.zeuselite-mins li::before{content:'– ';color:var(--ze-bad);font-weight:800}

.zeuselite-two{display:grid;grid-template-columns:1fr 1fr;gap:var(--ze-5)}
.zeuselite-rulelist{list-style:none;margin:0;padding:0;counter-reset:r}
.zeuselite-rulelist li{counter-increment:r;border-top:1px solid var(--ze-line);padding-block:var(--ze-3)}
.zeuselite-rulelist li::before{content:counter(r,decimal-leading-zero);display:block;font-family:var(--ze-serif);font-size:var(--ze-s-1);color:var(--ze-flame);margin-bottom:.2rem}
.zeuselite-rulelist h3{font-size:var(--ze-s-1);margin-bottom:.3rem}
.zeuselite-rulelist p{color:var(--ze-dim);margin:0;font-size:var(--ze-s--1)}
.zeuselite-callout{border:2px solid var(--ze-flame);padding:var(--ze-4)}
.zeuselite-callout p:last-child{margin-bottom:0}
.zeuselite-fine{font-size:var(--ze-s--1);color:var(--ze-mute)}

.zeuselite-qa dt{font-family:var(--ze-serif);font-size:var(--ze-s-1);font-weight:700;margin-top:var(--ze-3);border-top:1px solid var(--ze-line);padding-top:var(--ze-3)}
.zeuselite-qa dd{margin:.4rem 0 0;color:var(--ze-dim);max-width:62ch}

.zeuselite-prose{max-width:44rem;padding-block:var(--ze-5)}
.zeuselite-prose h1{font-size:var(--ze-s-3)}
.zeuselite-prose h2{font-size:var(--ze-s-1);margin-top:var(--ze-4)}
.zeuselite-prose p,.zeuselite-prose li{color:var(--ze-dim)}
.zeuselite-date{font-size:var(--ze-s--1);color:var(--ze-mute)}

.zeuselite-formwrap{display:grid;grid-template-columns:1fr 1fr;gap:var(--ze-5);padding-block:var(--ze-5)}
.zeuselite-form{display:grid;gap:var(--ze-3)}
.zeuselite-pair{display:grid;grid-template-columns:1fr 1fr;gap:var(--ze-3)}
.zeuselite-fld{display:grid;gap:.25rem}
.zeuselite-fld label{font-size:var(--ze-s--1);font-weight:700;letter-spacing:.06em;color:var(--ze-mute)}
.zeuselite-fld input,.zeuselite-fld select,.zeuselite-fld textarea{width:100%;font-family:var(--ze-sans);font-size:var(--ze-s-0);
  color:var(--ze-paper);background:var(--ze-ink);border:1px solid var(--ze-line);padding:.7rem .8rem}
.zeuselite-fld textarea{min-height:8rem;resize:vertical}
.zeuselite-fld input:focus,.zeuselite-fld select:focus,.zeuselite-fld textarea:focus{border-color:var(--ze-flame);outline:none}
.zeuselite-msg{display:none;padding:.75rem .85rem;font-size:var(--ze-s--1);border:1px solid transparent}
.zeuselite-msg.ze-shown{display:block}
.zeuselite-msg.ze-good{border-color:var(--ze-ok);color:var(--ze-ok)}
.zeuselite-msg.ze-bad{border-color:var(--ze-bad);color:var(--ze-bad)}
.zeuselite-btn[disabled]{opacity:.55;cursor:progress}

.zeuselite-foot{background:var(--ze-ink);padding-block:var(--ze-4);font-size:var(--ze-s--1)}
.zeuselite-foot-cols{display:grid;grid-template-columns:1.6fr .8fr .8fr 1.1fr;gap:var(--ze-4);padding-bottom:var(--ze-3);border-bottom:1px solid var(--ze-line)}
.zeuselite-foot-name{font-family:var(--ze-serif);font-size:var(--ze-s-1);font-weight:700;margin-bottom:.2rem}
.zeuselite-foot-lead{color:var(--ze-mute)}
.zeuselite-foot-head{font-size:.64rem;font-weight:800;color:var(--ze-flame);margin-bottom:var(--ze-2)}
.zeuselite-foot ul{list-style:none;margin:0;padding:0;display:grid;gap:.35rem}
.zeuselite-foot a{color:var(--ze-dim);text-decoration:none}
.zeuselite-foot a:hover{color:var(--ze-flame-2)}
.zeuselite-foot-note{padding-top:var(--ze-3);color:var(--ze-mute)}
.zeuselite-foot-note p{max-width:92ch}
.zeuselite-foot-copy{color:var(--ze-line)}

.zeuselite-cookie{position:fixed;inset-inline:var(--ze-3);bottom:var(--ze-3);z-index:55;max-width:32rem;margin-inline:auto;
  background:var(--ze-ink);border:2px solid var(--ze-flame);padding:var(--ze-3);display:flex;flex-wrap:wrap;gap:var(--ze-2);align-items:center;justify-content:space-between}
.zeuselite-cookie p{margin:0;flex:1 1 15rem;font-size:var(--ze-s--1);color:var(--ze-dim)}

@media(max-width:62rem){
  .zeuselite-row{grid-template-columns:3rem 7rem 1fr;row-gap:var(--ze-2)}
  .zeuselite-score{grid-column:1/-1;flex-direction:row;align-items:center;gap:var(--ze-2);justify-content:flex-start}
  .zeuselite-bar{width:8rem}
  .zeuselite-two,.zeuselite-formwrap{grid-template-columns:1fr}
  .zeuselite-foot-cols{grid-template-columns:1fr 1fr}
}
@media(max-width:48rem){
  .zeuselite-bars{display:block}
  .zeuselite-menu{position:absolute;top:100%;inset-inline:0;background:var(--ze-ink);border-bottom:2px solid var(--ze-flame);display:none;z-index:50}
  .zeuselite-menu.ze-open{display:block}
  .zeuselite-menu ul{flex-direction:column;gap:0;padding:var(--ze-2) var(--ze-3) var(--ze-3)}
  .zeuselite-menu li{border-bottom:1px solid var(--ze-line)}
  .zeuselite-menu li:last-child{border-bottom:none}
  .zeuselite-menu a{display:block;padding-block:.85rem;font-size:var(--ze-s-0);border-bottom:none}
  .zeuselite-top-in{position:relative}
  .zeuselite-row{grid-template-columns:1fr;gap:var(--ze-2)}
  .zeuselite-prosmin,.zeuselite-pair{grid-template-columns:1fr}
}
@media(max-width:30rem){.zeuselite-foot-cols{grid-template-columns:1fr}.zeuselite-btn{display:block;text-align:center}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important}}
