/* eve.css — Σελίδα ΕΒΕ 2026 (page-eve.php). Στατική, SEO-first, «wow» με καθαρό CSS. */

.eve-wrap { max-width: 900px; }

/* ── Hero ── */
.eve-hero { text-align: center; margin: 8px 0 30px; }
.eve-hero h1 { font-size: clamp(22px, 6.2vw, 36px); font-weight: 800; line-height: 1.15; margin: 8px 0 12px; letter-spacing: -.02em; overflow-wrap: break-word; }
.eve-hero-sub { display: block; font-size: clamp(16px, 4vw, 20px); font-weight: 600; color: var(--accent-dim); margin-top: 4px; }
.eve-lead { color: var(--text-dim); font-size: 16px; line-height: 1.65; max-width: 660px; margin: 0 auto; }

/* KPI strip */
.eve-kpis { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin: 26px 0 4px; }
.eve-kpi {
  background: var(--surface); border: 1px solid var(--border); border-radius: 14px;
  padding: 16px 12px; box-shadow: var(--shadow-sm);
}
.eve-kpi-v { font-size: 26px; font-weight: 800; letter-spacing: -.02em; line-height: 1.05; }
.eve-kpi-l { font-size: 11.5px; color: var(--text-dim); font-weight: 600; margin-top: 5px; }
.eve-kpi--hot { background: linear-gradient(180deg, #fff7ed, #fff); border-color: #fdba74; }
.eve-kpi--hot .eve-kpi-v { color: var(--accent-dim); }

/* ── Ενότητες ── */
.eve-section { margin: 0 0 44px; }
.eve-section > h2 {
  font-size: 25px; font-weight: 800; margin: 0 0 16px; letter-spacing: -.01em;
  padding-left: 13px; border-left: 4px solid var(--accent);
}
.eve-section p { line-height: 1.7; margin: 0 0 12px; }

/* Τύπος ΕΒΕ */
.eve-formula {
  background: var(--accent-soft); border: 1px solid #fdba74; border-radius: 14px;
  padding: 16px 20px; text-align: center; font-size: 16.5px; color: #7c2d12;
}
.eve-formula span { color: var(--accent-dim); font-weight: 800; }
.eve-formula em { color: #9a3412; font-style: normal; font-size: 13px; }

/* ── ΓΕΛ field cards ── */
.eve-fields { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
.eve-field {
  background: var(--surface); border: 1px solid var(--border); border-radius: 18px;
  padding: 20px 22px 22px; box-shadow: var(--shadow-sm); position: relative; overflow: hidden;
}
.eve-field::before {
  content: ""; position: absolute; inset: 0 auto 0 0; width: 4px;
  background: linear-gradient(180deg, var(--accent-2), var(--accent-dim));
}
.eve-field--down::before { background: linear-gradient(180deg, #5eead4, #0d7c8b); }
.eve-field-top { display: flex; align-items: center; justify-content: space-between; margin-bottom: 8px; }
.eve-field-badge {
  font-size: 12px; font-weight: 800; color: var(--accent-dim);
  background: var(--accent-soft); padding: 4px 10px; border-radius: 999px;
}
.eve-field-name { font-size: 15px; font-weight: 700; color: var(--text); margin: 0 0 6px; line-height: 1.3; min-height: 2.6em; }
.eve-field-num { font-size: 42px; font-weight: 800; letter-spacing: -.03em; line-height: 1; color: var(--text); }

/* chips μεταβολής */
.eve-chip { font-size: 13px; font-weight: 800; padding: 4px 10px; border-radius: 999px; white-space: nowrap; }
.eve-chip-up   { background: #fef2f2; color: #b91c1c; }   /* άνοδος ΕΒΕ = δυσκολότερο */
.eve-chip-down { background: #f0fdf4; color: #15803d; }   /* πτώση ΕΒΕ = ευκολότερο */
.eve-chip-flat { background: var(--surface-2); color: var(--text-dim); }

/* scale bar */
.eve-scale { margin-top: 14px; }
.eve-scale-track {
  position: relative; height: 12px; background: var(--surface-3);
  border-radius: 999px; overflow: hidden;
}
.eve-scale-fill {
  height: 100%; border-radius: 999px;
  background: linear-gradient(90deg, var(--accent-2), var(--accent-dim));
  transform: scaleX(0); transform-origin: left;
  animation: eveGrowX .8s cubic-bezier(.2,.8,.2,1) forwards; animation-delay: var(--d, 0s);
}
.eve-field--down .eve-scale-fill { background: linear-gradient(90deg, #5eead4, #0d7c8b); }
.eve-scale-ghost {
  position: absolute; top: -3px; bottom: -3px; width: 2px; transform: translateX(-1px);
  border-left: 2px dashed #94a3b8; z-index: 2;
}
.eve-scale-cap { font-size: 11.5px; color: var(--text-faint); font-weight: 600; margin-top: 7px; }

/* ── ΕΠΑΛ ranking ── */
.eve-rank { display: flex; flex-direction: column; gap: 8px; }
.eve-rank-row {
  display: grid; grid-template-columns: 260px 1fr 56px; align-items: center; gap: 14px;
  padding: 8px 12px; border-radius: 12px; transition: background .15s;
}
.eve-rank-row:hover { background: var(--surface-2); }
.eve-rank-row.is-top { background: var(--accent-soft); }
.eve-rank-label { font-size: 13.5px; font-weight: 600; color: var(--text); display: flex; align-items: center; gap: 9px; }
.eve-rank-code {
  font-size: 11px; font-weight: 800; color: var(--text-dim); background: var(--surface-3);
  padding: 3px 8px; border-radius: 7px; flex: none;
}
.eve-rank-track { height: 18px; background: var(--surface-3); border-radius: 8px; overflow: hidden; }
.eve-rank-bar {
  height: 100%; border-radius: 8px;
  background: linear-gradient(90deg, var(--accent-2), var(--accent-dim));
  transform: scaleX(0); transform-origin: left;
  animation: eveGrowX .7s cubic-bezier(.2,.8,.2,1) forwards; animation-delay: var(--d, 0s);
}
.eve-rank-row.is-top .eve-rank-bar { background: linear-gradient(90deg, #fb923c, #c2410c); }
.eve-rank-row.is-low .eve-rank-bar { background: linear-gradient(90deg, #cbd5e1, #94a3b8); }
.eve-rank-val { font-size: 15px; font-weight: 800; text-align: right; letter-spacing: -.02em; }

.eve-note { color: var(--text-dim); font-size: 14px; margin-top: 14px; }

/* ── Παραδείγματα ── */
.eve-examples { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin: 16px 0 22px; }
.eve-example {
  border: 1px solid var(--border); border-radius: 16px; padding: 20px; background: var(--surface);
  box-shadow: var(--shadow-sm); border-top: 3px solid var(--border);
}
.eve-example--hot  { border-top-color: var(--accent); }
.eve-example--cool { border-top-color: var(--petrol); }
.eve-example-head { font-weight: 700; font-size: 13.5px; color: var(--text-dim); margin-bottom: 12px; }
.eve-example-calc { font-size: 21px; margin-bottom: 8px; letter-spacing: -.01em; }
.eve-example-calc span { color: var(--accent-dim); font-weight: 700; }
.eve-example-calc strong { color: var(--petrol); font-size: 26px; }
.eve-example p { font-size: 14px; margin: 0; }

/* CTA */
.eve-cta { text-align: center; background: var(--surface-2); border-radius: 18px; padding: 24px; }
.eve-cta p { margin: 0 0 14px; font-weight: 600; }
.eve-cta-btn {
  display: inline-block; background: var(--accent); color: #fff; font-weight: 700; font-size: 15.5px;
  padding: 13px 28px; border-radius: 999px; text-decoration: none; transition: all .15s;
  box-shadow: 0 8px 20px -8px rgba(234,88,12,.5);
}
.eve-cta-btn:hover { background: var(--accent-dim); transform: translateY(-1px); }

/* ── FAQ ── */
.eve-faq details {
  border: 1px solid var(--border); border-radius: 14px; margin-bottom: 10px; background: var(--surface);
  box-shadow: var(--shadow-sm);
}
.eve-faq summary {
  cursor: pointer; font-weight: 700; padding: 15px 18px; list-style: none; position: relative; font-size: 15px;
}
.eve-faq summary::-webkit-details-marker { display: none; }
.eve-faq summary::after { content: '+'; position: absolute; right: 18px; color: var(--accent); font-size: 22px; line-height: 1; font-weight: 400; }
.eve-faq details[open] summary::after { content: '−'; }
.eve-faq details p { padding: 0 18px 17px; margin: 0; color: var(--text-dim); font-size: 14.5px; line-height: 1.6; }

/* Πηγές */
.eve-sources { font-size: 13px; color: var(--text-dim); border-top: 1px solid var(--border); padding-top: 16px; }

@keyframes eveGrowX { to { transform: scaleX(1); } }
@media (prefers-reduced-motion: reduce) {
  .eve-scale-fill, .eve-rank-bar { animation: none; transform: scaleX(1); }
}

/* ── Responsive ── */
@media (max-width: 720px) {
  .eve-kpis { grid-template-columns: 1fr 1fr; }
  .eve-fields { grid-template-columns: 1fr; }
  .eve-examples { grid-template-columns: 1fr; }
  .eve-field-name { min-height: 0; }
  .eve-section > h2 { font-size: 21px; }
  .eve-rank-row { grid-template-columns: 1fr 60px; grid-template-areas: "label val" "track track"; row-gap: 7px; }
  .eve-rank-label { grid-area: label; }
  .eve-rank-val { grid-area: val; }
  .eve-rank-track { grid-area: track; }
}
