/* Hellenic VA Public Statistics v1.2.3 — scoped, no dependency on crew CSS */
.hva-statistics{color:#152e4a;background:#fff;padding-bottom:76px}
.hva-stats-heading{background:linear-gradient(112deg,#f3f7fc,#fff 77%);border-bottom:1px solid #e4ebf4;padding:32px 0 36px}
.hva-stats-breadcrumb{display:flex;align-items:center;gap:10px;font-size:12px;color:#7b8fa6;margin-bottom:17px}.hva-stats-breadcrumb a{color:#557595;text-decoration:none}
.hva-stats-eyebrow,.hva-stats-kicker{font-size:10px;color:#3476af;font-weight:800;letter-spacing:1.4px;text-transform:uppercase}
.hva-stats-heading h1{font-size:clamp(34px,3.7vw,49px);letter-spacing:-1.7px;font-weight:800;line-height:1.14;color:#102b4d;margin:7px 0 10px}.hva-stats-heading h1 span,.hva-stats-block-top h2 span{color:#3b8ad0}
.hva-stats-heading p{font-size:14px;line-height:1.6;color:#637891;margin:0}
.hva-stats-shell{padding-top:30px}
.hva-stats-spotlight{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);border-radius:18px;overflow:hidden;background:#002677;box-shadow:0 15px 40px rgba(0,38,119,.14)}
.hva-stats-spotlight-main{color:#fff;padding:32px 35px;min-height:235px;position:relative;overflow:hidden;background:radial-gradient(circle at 85% 10%,#1854a8 0%,transparent 39%),linear-gradient(120deg,#002677,#073c86)}
.hva-stats-spotlight-main:after{content:"";position:absolute;right:-80px;top:-100px;width:290px;height:290px;border-radius:50%;border:1px solid rgba(255,255,255,.12);box-shadow:0 0 0 55px rgba(255,255,255,.035),0 0 0 110px rgba(255,255,255,.025);pointer-events:none}
.hva-stats-spotlight-icon{position:absolute;right:36px;bottom:22px;font-size:80px;opacity:.09;transform:rotate(-15deg)}.hva-stats-overline{color:#accff9;font-weight:800;font-size:10px;letter-spacing:2px}
.hva-stats-spotlight-number{font-size:clamp(49px,5.5vw,75px);font-weight:850;line-height:1;letter-spacing:-2.5px;margin:22px 0 8px;font-variant-numeric:tabular-nums}.hva-stats-spotlight-label{font-size:15px;font-weight:600;color:#e4effe}
.hva-stats-spotlight-line{margin:24px 0 12px;background:rgba(255,255,255,.22);height:2px;max-width:210px}.hva-stats-spotlight-line span{display:block;width:38%;height:2px;background:#69b6ff}.hva-stats-spotlight-footer{font-size:11px;color:#adc9ec}.hva-stats-spotlight-footer i{margin-right:7px}
.hva-stats-spotlight-side{background:#f5f8fd;display:grid;grid-template-rows:repeat(3,1fr);padding:16px 26px}.hva-stats-mini-metric{display:flex;align-items:center;gap:15px;padding:14px 2px;border-bottom:1px solid #e1eaf5}.hva-stats-mini-metric:last-child{border-bottom:0}.hva-stats-mini-icon{height:40px;width:40px;flex:none;display:flex;align-items:center;justify-content:center;background:#e3eefb;color:#0d56a1;border-radius:12px;font-size:17px}.hva-stats-mini-metric strong{font-weight:800;display:block;font-size:25px;letter-spacing:-.6px;color:#0b2e5e;line-height:1.2}.hva-stats-mini-metric small{display:block;font-size:12px;color:#6e8098;margin-top:3px}
.hva-stats-activity,.hva-stats-community,.hva-stats-latest{margin-top:48px}.hva-stats-block-top{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:19px}.hva-stats-block-top h2{font-size:clamp(22px,2.6vw,27px);line-height:1.25;font-weight:800;letter-spacing:-.65px;color:#102b4d;margin:6px 0 0}.hva-stats-month{font-size:12px;color:#7088a3;white-space:nowrap}
.hva-stats-tabs{background:#f1f5fa;padding:4px;display:flex;gap:3px;border:1px solid #e7edf4;border-radius:12px;flex-wrap:wrap}.hva-stats-tabs button{appearance:none;border:0;border-radius:9px;background:transparent;color:#5b738f;padding:9px 13px;font-size:12px;cursor:pointer;font-weight:750}.hva-stats-tabs button.is-active,.hva-stats-tabs button:hover{background:#002677;color:#fff}.hva-stats-tabs button:focus-visible{outline:3px solid #60a5fa;outline-offset:2px}
.hva-stats-activity-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.hva-stats-activity-tile{border-radius:14px;background:#fff;border:1px solid #e5edf6;padding:21px 22px;display:flex;flex-direction:column;gap:6px;box-shadow:0 7px 24px rgba(15,51,92,.035)}.hva-stats-tile-icon{background:#eff5fd;color:#1b6ab2;width:34px;height:34px;display:flex;align-items:center;justify-content:center;border-radius:10px;font-size:14px;margin-bottom:8px}.hva-stats-activity-tile strong{font-size:clamp(23px,2.6vw,32px);font-weight:820;line-height:1.1;letter-spacing:-.8px;color:#102f58;font-variant-numeric:tabular-nums}.hva-stats-activity-tile>span:last-child{font-size:12px;color:#697e95}.hva-stats-footnote{margin:9px 2px 0;font-size:10px;color:#9ba8b7}
.hva-stats-community{display:grid;grid-template-columns:1fr 1fr;gap:25px;align-items:start}.hva-stats-leaderboard,.hva-stats-landings{min-width:0}.hva-stats-podium{display:grid;gap:9px}.hva-stats-podium-item{display:flex;align-items:center;gap:13px;padding:14px 17px;border-radius:12px;background:#f4f8fd;border:1px solid #e8eff8;min-height:65px}.hva-stats-podium-item:first-child{background:linear-gradient(110deg,#002677,#15478c);border-color:#14478b;color:#fff}.hva-stats-podium-number{font-size:16px;font-weight:850;width:34px;height:34px;border-radius:10px;background:#e4edfa;color:#134777;display:flex;align-items:center;justify-content:center;flex:none}.hva-stats-podium-item:first-child .hva-stats-podium-number{background:rgba(255,255,255,.17);color:#fff}.hva-stats-podium-details{display:grid;gap:3px;min-width:0}.hva-stats-podium-details strong{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hva-stats-podium-details span{font-size:11px;color:#75869a}.hva-stats-podium-item:first-child .hva-stats-podium-details span{color:#c8daef}.hva-stats-podium-details b{font-weight:400;color:#a6b5c6}.hva-stats-podium-item>i{margin-left:auto;font-size:20px;color:#fad578}
.hva-stats-rest-list{margin-top:10px;border:1px solid #e6edf5;border-radius:12px;padding:3px 15px}.hva-stats-rest-list>div{display:flex;align-items:center;gap:12px;padding:9px 1px;border-bottom:1px solid #edf2f8}.hva-stats-rest-list>div:last-child{border-bottom:0}.hva-stats-rest-list strong{font-size:12px;font-weight:700;color:#254260}.hva-stats-rest-list>div>span:last-child{margin-left:auto;font-size:12px;color:#64809b}.hva-stats-rank-pos{width:23px;text-align:center;color:#8294a7;font-size:12px;font-weight:800}
.hva-stats-landing-list{border:1px solid #e5edf5;border-radius:13px;padding:3px 14px}.hva-stats-landing-item{display:flex;align-items:center;gap:11px;padding:13px 2px;border-bottom:1px solid #edf2f8}.hva-stats-landing-item:last-child{border-bottom:0}.hva-stats-landing-medal{display:flex;align-items:center;justify-content:center;width:36px;height:36px;flex:none;background:#eff5fb;border-radius:10px;color:#1b6ab2}.hva-stats-landing-item:first-child .hva-stats-landing-medal{background:#fff4db;color:#ba821b}.hva-stats-landing-details{min-width:0;display:grid;gap:4px}.hva-stats-landing-details strong{color:#234362;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hva-stats-landing-details span{color:#8393a5;font-size:11px}.hva-stats-landing-details b{font-weight:400;color:#b7c3d0}.hva-stats-landing-rate{margin-left:auto;text-align:right;white-space:nowrap}.hva-stats-landing-rate strong{display:block;font-weight:850;color:#17609f;font-size:14px}.hva-stats-landing-rate span{font-size:10px;color:#8c9aac}
.hva-stats-flight-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.hva-stats-flight-card{border:1px solid #e5edf6;border-radius:14px;padding:19px 20px;background:#fff;transition:border-color .2s,transform .2s,box-shadow .2s}.hva-stats-flight-card:hover{border-color:#b9d2ef;box-shadow:0 10px 25px rgba(0,38,119,.075);transform:translateY(-2px)}.hva-stats-flight-upper,.hva-stats-flight-bottom{display:flex;align-items:center;justify-content:space-between;gap:15px}.hva-stats-flight-no{font-size:12px;font-weight:850;color:#2672b6;letter-spacing:.4px}.hva-stats-flight-aircraft{font-size:11px;color:#7e91a5;max-width:65%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hva-stats-flight-route{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:19px 0}.hva-stats-flight-route>strong{font-size:23px;color:#102f56;letter-spacing:.6px;font-weight:850}.hva-stats-flight-line{min-width:20px;flex:1;display:flex;align-items:center;justify-content:center;position:relative;color:#4284c1}.hva-stats-flight-line:before{content:"";display:block;position:absolute;left:0;right:0;top:50%;border-top:1px dashed #c3d4e8}.hva-stats-flight-line i{background:white;z-index:1;padding:0 9px;font-size:13px}.hva-stats-flight-bottom{border-top:1px solid #edf2f8;padding-top:11px;font-size:11px;color:#8393a5}.hva-stats-flight-bottom i{margin-right:4px}.hva-stats-no-data{border:1px dashed #d7e4f1;border-radius:12px;background:#f9fbfe;padding:27px;color:#7a8ea5;font-size:13px}
@media(max-width:960px){.hva-stats-community{grid-template-columns:1fr}.hva-stats-spotlight{grid-template-columns:1.3fr 1fr}}
@media(max-width:720px){.hva-stats-heading{padding:25px 0 30px}.hva-stats-shell{padding-top:18px}.hva-stats-spotlight{grid-template-columns:1fr}.hva-stats-spotlight-main{min-height:205px;padding:25px}.hva-stats-spotlight-side{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:auto;padding:10px}.hva-stats-mini-metric{flex-direction:column;text-align:center;gap:7px;border-right:1px solid #e1eaf5;border-bottom:0;padding:10px 3px}.hva-stats-mini-metric:last-child{border-right:0}.hva-stats-mini-icon{width:32px;height:32px}.hva-stats-mini-metric strong{font-size:17px}.hva-stats-mini-metric small{font-size:10px}.hva-stats-activity,.hva-stats-community,.hva-stats-latest{margin-top:33px}.hva-stats-block-top{align-items:start;flex-direction:column;gap:11px}.hva-stats-activity-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.hva-stats-activity-tile{padding:16px}.hva-stats-activity-tile strong{font-size:24px}.hva-stats-flight-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.hva-stats-flight-card{transition:none}}
