/* Zephyrix award gallery. Real counts only; locked badges are visual previews. */
.zx-awards{max-width:1250px;margin:auto;display:grid;gap:22px}
.zx-awards-hero{border-radius:26px;padding:30px;background:linear-gradient(138deg,#103665 0%,#1f5293 58%,#142b5b 100%);color:white;box-shadow:0 15px 35px #112e5730;position:relative;overflow:hidden}
.zx-awards-hero:before{content:"";position:absolute;width:430px;height:430px;border:1px solid #ffffff18;border-radius:50%;right:-125px;top:-235px;box-shadow:0 0 0 50px #ffffff08,0 0 0 105px #ffffff05;pointer-events:none}
.zx-awards-hero h2,.zx-awards-hero h3{color:white;margin:0 0 10px}
.zx-awards-hero p{color:#eaf3ff;margin:0}
.zx-awards-ladder{margin:16px 0 0;padding:10px 16px;border-radius:16px;background:#ffffff20;color:#eff6ff;font-weight:600;font-size:13px;line-height:1.7}
.zx-award-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-top:24px;position:relative}
.zx-award-tile{min-width:0;display:flex;align-items:center;flex-direction:column;text-align:center;border:1px solid #ffffff33;border-radius:20px;padding:10px 6px 16px;background:linear-gradient(160deg,#ffffff20,#ffffff09);box-shadow:inset 0 2px 2px #ffffff25,0 10px 20px #12284930;transition:transform .24s ease,box-shadow .24s ease}
.zx-award-tile:not(.is-locked):hover{transform:translateY(-5px) rotateX(3deg);box-shadow:inset 0 2px 2px #ffffff33,0 16px 27px #091b3f66}
.zx-award-image{display:block;width:min(100%,155px);aspect-ratio:320/350;object-fit:contain;filter:drop-shadow(0 7px 5px #071d4577);transform:perspective(350px) rotateY(-4deg);transition:transform .28s ease}
.zx-award-tile:hover .zx-award-image{transform:perspective(350px) rotateY(7deg) translateY(-2px)}
.zx-award-tile.is-locked .zx-award-image{filter:grayscale(1) opacity(.55) drop-shadow(0 4px 5px #132a3f77)}
.zx-award-name{color:#fff;font-size:15px;font-weight:800;margin-top:0}
.zx-award-total{color:#122b54;background:linear-gradient(#fff,#dceaff);border:1px solid #ffffffb5;border-radius:100px;min-width:74px;padding:5px 11px;font-weight:800;font-size:18px;margin-top:8px;font-variant-numeric:tabular-nums}
.zx-award-tile.is-locked .zx-award-total{color:#67748a;background:#d8e0ed}
.zx-award-label{font-size:11px;color:#dceeff;margin-top:6px}
.zx-awards-subgrid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.zx-awards-panel{background:#fff;border:1px solid #dce6f5;border-radius:20px;padding:22px;box-shadow:0 8px 23px #142e5c0c}
.zx-awards-panel h3{margin:0 0 12px;color:#17345d}
.zx-awards-bar{height:13px;background:#e8eef7;border-radius:20px;overflow:hidden;margin:12px 0}
.zx-awards-bar i{display:block;height:100%;background:linear-gradient(90deg,#ffbb25,#f6d570);border-radius:20px}
.zx-awards-steps{display:grid;gap:12px}
.zx-awards-step{display:flex;align-items:center;justify-content:space-between;gap:12px}
.zx-awards-step strong{color:#123764}
.zx-awards-step small{color:#596b87}
.zx-awards-history{display:grid;gap:9px}
.zx-awards-event{display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid #eef2f8;padding:11px 2px}
.zx-awards-event strong{color:#113361}
.zx-awards-event small{color:#66758c;display:block;margin-top:3px}
.zx-awards-coinpill{white-space:nowrap;border-radius:50px;background:#fff3c6;color:#81520b;padding:6px 11px;font-weight:800}
.zx-awards-actions{display:flex;align-items:center;gap:12px}
.zx-awards-actions button{cursor:pointer}
.zx-awards-compact{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}
.zx-awards-compact a{text-decoration:none;text-align:center;color:#193c6a;font-weight:700;font-size:12px}
.zx-awards-compact img{display:block;width:min(100%,70px);margin:auto}
.zx-awards-compact .is-locked img{filter:grayscale(1) opacity(.55)}
.zx-awards-compact span{display:block;font-variant-numeric:tabular-nums}
@media(max-width:1000px){.zx-award-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.zx-awards-subgrid{grid-template-columns:1fr}}
@media(max-width:540px){.zx-awards-hero{padding:16px}.zx-award-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.zx-award-tile{padding:8px 4px}.zx-award-name{font-size:13px}.zx-awards-compact{grid-template-columns:repeat(3,1fr)}.zx-awards-panel{padding:16px}}
@media(prefers-reduced-motion:reduce){.zx-award-tile,.zx-award-image{transition:none}.zx-award-tile:hover,.zx-award-tile:hover .zx-award-image{transform:none}}
