/* =========================================================
   EVENTS — styles layered on top of style.css
   Uses the same theme variables (--royal, --gold, etc.)
   ========================================================= */

nav > a{margin-right:auto;display:block;line-height:0}
nav > a .nav-logo{margin-right:0}

/* ---------- HERO ---------- */
.events-hero{position:relative;display:flex;flex-direction:column;align-items:center;
  text-align:center;padding:46px 20px 8px}
.events-hero .hero-dragon{width:min(190px,42vw);height:auto;margin-bottom:6px;
  filter:drop-shadow(0 14px 26px rgba(31,63,184,.28));
  opacity:0;animation:pop .8s .1s forwards}
.events-hero .hero-kicker{font-family:var(--hand);font-size:1.5rem;color:var(--azure);
  letter-spacing:1px;margin-bottom:2px;transform:rotate(-2deg);
  opacity:0;animation:pop .6s .25s forwards}
.events-hero .hero-title{font-family:var(--display);font-weight:800;line-height:.92;
  font-size:clamp(2.4rem,8vw,4.8rem);color:var(--royal);
  text-shadow:0 3px 0 #fff,0 6px 0 rgba(31,63,184,.18),0 0 30px rgba(127,208,255,.5);
  margin-bottom:10px;opacity:0;animation:pop .7s .4s forwards}
.events-hero .hero-title .gold{background:linear-gradient(180deg,var(--gold),var(--gold-light));
  -webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:none}
.events-hero .hero-sub{max-width:600px;font-size:1.18rem;color:var(--ink-soft);
  line-height:1.5;font-weight:500;opacity:0;animation:pop .7s .55s forwards}
.events-hero .hero-sub b{color:var(--royal)}

/* ---------- EVENT CARDS ---------- */
.events-wrap{max-width:1080px;margin:38px auto 50px;padding:0 22px;
  display:grid;grid-template-columns:repeat(3,1fr);gap:26px;align-items:stretch}

.event-card{position:relative;display:flex;flex-direction:column;align-items:center;
  text-align:center;background:rgba(255,255,255,.85);backdrop-filter:blur(10px);
  border:3px solid rgba(63,197,201,.35);border-radius:28px;
  padding:40px 26px 30px;box-shadow:0 18px 42px rgba(31,63,184,.16);
  transition:.28s cubic-bezier(.2,.8,.2,1)}
.event-card:hover{transform:translateY(-8px) scale(1.02);
  box-shadow:0 26px 56px rgba(31,63,184,.24);border-color:var(--azure)}
.event-card:nth-child(2){background:rgba(233,248,244,.88);border-color:rgba(255,182,23,.4)}

.event-icon{font-size:3rem;line-height:1;margin-bottom:10px;
  filter:drop-shadow(0 6px 12px rgba(31,63,184,.22))}
.event-tag{font-family:var(--display);font-weight:700;font-size:.82rem;
  text-transform:uppercase;letter-spacing:.6px;color:var(--royal);
  background:rgba(127,208,255,.32);border:2px solid rgba(51,167,240,.4);
  padding:5px 14px;border-radius:30px;margin-bottom:14px}
.event-title{font-family:var(--display);font-weight:800;font-size:1.35rem;
  color:var(--royal);line-height:1.15;margin-bottom:10px;min-height:2.6em;
  display:flex;align-items:center}
.event-place{font-size:1.08rem;line-height:1.5;color:var(--ink-soft);
  font-weight:500;margin-bottom:auto;padding-bottom:18px}
.event-date{font-family:var(--display);font-weight:700;font-size:1rem;color:var(--ink);
  background:linear-gradient(135deg,var(--gold),var(--gold-light));
  padding:10px 20px;border-radius:30px;box-shadow:0 5px 0 #b37c00;border:3px solid #fff}

/* ---------- CTA ---------- */
.events-cta{max-width:760px;margin:30px auto 70px;padding:44px 26px;text-align:center;
  background:linear-gradient(135deg,rgba(46,84,212,.95),rgba(51,167,240,.95));
  border-radius:34px;box-shadow:0 24px 54px rgba(31,63,184,.3);border:4px solid #fff}
.events-cta h2{font-family:var(--display);font-weight:800;color:#fff;
  font-size:clamp(1.6rem,4vw,2.3rem);margin-bottom:10px;
  text-shadow:0 3px 0 rgba(13,31,92,.35)}
.events-cta p{color:#eaf6ff;font-size:1.15rem;margin-bottom:24px}
.events-cta p b{color:#fff}
.cta-row{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
.events-cta .btn-review{background:#fff;color:var(--royal);
  box-shadow:0 6px 0 rgba(13,31,92,.3)}

/* ---------- RESPONSIVE ---------- */
@media(max-width:880px){
  .events-wrap{grid-template-columns:1fr;max-width:460px}
  .event-title{min-height:auto}
}
