/* =========================================================
   UKRCRAFT Events — lightweight add-on (uses /style.css)
   Тут НЕ дублюємо головний дизайн. Лише доповнення під події.
========================================================= */

.wrap{ position: relative; z-index: 1; }

/* Pills (бо на сторінці подій вони є) */
.pill{
  font-size: 12px;
  color: var(--txt);
  opacity: .9;
  padding: 8px 10px;
  border-radius: 999px;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.14);
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
}

/* Section top (у нас свій хедер в секції) */
.sectionTop{
  display:flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 12px;
}

/* KPI */
.kpiGrid{
  display:grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}
.kpi{
  border-radius: var(--r-xl);
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.12);
  box-shadow: var(--shadow2);
  padding: 14px;
  overflow:hidden;
  position:relative;
}
.kpi::before{
  content:"";
  position:absolute; inset:0;
  pointer-events:none;
  background:
    radial-gradient(420px 240px at 0% 0%, rgba(30,90,255,.14), transparent 60%),
    radial-gradient(420px 260px at 100% 0%, rgba(255,212,0,.10), transparent 60%);
  opacity: 1;
}
.kpiK{
  font-size: 12px;
  color: var(--muted);
  font-weight: 950;
  position:relative;
  z-index:1;
}
.kpiV{
  margin-top: 6px;
  font-size: 16px;
  font-weight: 950;
  position:relative;
  z-index:1;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
}

/* Hero badges row */
.badges{
  margin-top: 12px;
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}
.badge{
  padding: 9px 12px;
  border-radius: 999px;
  background: rgba(0,0,0,.16);
  border: 1px solid rgba(255,255,255,.12);
  font-size: 12px;
}

/* Featured */
.featuredHeader{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 12px;
}
.featuredKicker{
  font-size: 12px;
  color: var(--muted);
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
}
.featuredSub{
  margin-top: 6px;
  color: var(--muted);
  font-size: 13px;
}
.featuredActions{ display:flex; gap:10px; flex-wrap:wrap; }

.featuredTrack{
  display:flex;
  gap: 12px;
  overflow:auto;
  padding-bottom: 6px;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
}

.fcard{
  min-width: 320px;
  scroll-snap-align: start;
  border-radius: var(--r-xl);
  background: rgba(0,0,0,.16);
  border: 1px solid rgba(255,255,255,.12);
  box-shadow: var(--shadow2);
  padding: 14px;
  position: relative;
  overflow:hidden;
}
.fcard::before{
  content:"";
  position:absolute; inset:0; pointer-events:none;
  background:
    radial-gradient(520px 280px at 0% 0%, rgba(30,90,255,.14), transparent 60%),
    radial-gradient(520px 280px at 100% 0%, rgba(255,212,0,.10), transparent 60%);
}
.fTop{ position:relative; z-index:1; display:flex; justify-content:space-between; gap:10px; }
.fTag, .fHot{
  font-size: 12px;
  padding: 7px 10px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(0,0,0,.16);
  white-space: nowrap;
}
.fHot{
  border-color: rgba(255,212,0,.28);
  background: rgba(255,212,0,.10);
  font-weight: 950;
}
.fTitle{ position:relative; z-index:1; margin: 10px 0 8px; font-size: 15px; font-weight: 950; }
.fMeta{ position:relative; z-index:1; font-size: 12px; color: var(--muted); font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace; }
.fCountdown{ position:relative; z-index:1; margin-top: 10px; display:flex; gap:10px; flex-wrap:wrap; }
.cd{
  font-size: 12px;
  padding: 8px 10px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(0,0,0,.16);
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
}
.lifeBar{
  position: relative;
  height: 10px;
  border-radius: 999px;
  overflow:hidden;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.12);
}
.lifeBar > span{
  display:block;
  height:100%;
  width: 40%;
  border-radius: 999px;
  background: rgba(255,212,0,.55);
  transform-origin: left center;
}
.fActions{ position:relative; z-index:1; margin-top: 12px; display:flex; gap:10px; flex-wrap:wrap; }

/* Grid list */
.grid{
  display:grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin-top: 16px;
}
.card{
  border-radius: var(--r-xl);
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.12);
  box-shadow: var(--shadow2);
  padding: 16px;
  overflow:hidden;
  position:relative;
}
.card.hot{
  border-color: rgba(30,90,255,.28);
  box-shadow: 0 0 0 3px rgba(30,90,255,.10), var(--shadow2);
}
.card.soon{
  border-color: rgba(255,212,0,.28);
  box-shadow: 0 0 0 3px rgba(255,212,0,.08), var(--shadow2);
}
.cardMeta{
  font-size: 12px;
  color: var(--muted);
  margin-bottom: 10px;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
}
.cardTitle{ margin:0 0 10px; font-size: 16px; font-weight: 950; }
.cardText{ margin:0; line-height: 1.55; color: var(--txt); opacity: .95; }

.eventTop{
  display:flex;
  align-items:flex-start;
  justify-content: space-between;
  gap: 10px;
}
.eventTag{
  font-size: 12px;
  padding: 7px 10px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(0,0,0,.16);
  white-space: nowrap;
}

.eventLine{
  display:flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: 10px;
}
.kv{
  font-size: 12px;
  color: var(--txt);
  opacity: .95;
  padding: 9px 10px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(0,0,0,.16);
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
}
.kv b{ font-weight: 950; }

.cardActions{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin-top: 14px;
}

/* Toolbar */
.toolbar{
  display:flex;
  gap: 10px;
  flex-wrap: wrap;
  align-items:center;
}
.inputWide{
  width:auto !important;
  flex: 1 1 220px;
  min-width: 220px;
}
.select{ appearance:none; -webkit-appearance:none; }

/* Quick chips */
.quickRow{ display:flex; gap:10px; flex-wrap:wrap; margin-top: 12px; }
.qchip{
  appearance:none;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(0,0,0,.16);
  color: var(--txt);
  padding: 10px 12px;
  border-radius: 999px;
  cursor:pointer;
  transition: transform .12s ease, background .12s ease, border-color .12s ease;
  font-weight: 950;
  font-size: 12px;
}
.qchip:hover{
  transform: translateY(-1px);
  background: rgba(255,212,0,.10);
  border-color: rgba(255,212,0,.24);
}
.qchip.isOn{
  background: rgba(30,90,255,.14);
  border-color: rgba(30,90,255,.30);
}

/* Form layout (зберігаємо твої класи) */
.formGrid{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}
.inputRow{ display:flex; gap:10px; align-items:center; }
.label{
  display:block;
  font-size: 12px;
  color: var(--muted);
  margin: 0 0 6px 2px;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
}

/* howto cards */
.howtoGrid{
  display:grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-top: 12px;
}
.howCard{
  border-radius: var(--r-xl);
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.12);
  box-shadow: var(--shadow2);
  padding: 14px;
}
.howCardTitle{ font-weight: 950; margin-bottom: 8px; }
.howCardText{ color: var(--muted); line-height:1.45; }

/* Modal (у головній цього нема — тому лишається тут) */
.modal{
  position: fixed;
  inset: 0;
  z-index: 60;
  display:grid;
  place-items:center;
  padding: 18px;
}
.modal.hidden{ display:none; }
.modalBack{
  position:absolute;
  inset:0;
  background: rgba(0,0,0,0.60);
  backdrop-filter: blur(6px);
}
.modalCard{
  position: relative;
  width: min(860px, 100%);
  border-radius: var(--r-xl);
  background: rgba(12, 14, 18, 0.92);
  border: 1px solid rgba(255,255,255,0.16);
  box-shadow: 0 22px 60px rgba(0,0,0,0.65);
  padding: 16px;
  overflow:hidden;
}
.modalCard::before{
  content:"";
  position:absolute;
  inset:-2px;
  background:
    radial-gradient(900px 320px at 0% 0%, rgba(30,90,255,.16), transparent 60%),
    radial-gradient(900px 320px at 100% 100%, rgba(255,212,0,.12), transparent 60%);
  pointer-events:none;
}
.modalTop{
  position: relative;
  z-index:1;
  display:flex;
  align-items:flex-start;
  justify-content: space-between;
  gap: 12px;
}
.modalMeta{
  color: var(--muted);
  font-size: 12px;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
}
.modalTitle{
  margin-top: 4px;
  font-size: 18px;
  font-weight: 950;
}
.modalClose{ padding: 10px 12px; border-radius: 999px; }

.modalBadges{
  position: relative;
  z-index:1;
  display:flex;
  flex-wrap:wrap;
  gap: 10px;
  margin-top: 12px;
}
.mBadge{
  padding: 8px 10px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(0,0,0,.16);
  font-size: 12px;
  font-weight: 950;
}
.mBadge.blue{
  border-color: rgba(30,90,255,.30);
  background: rgba(30,90,255,.12);
}
.mBadge.hot{
  border-color: rgba(255,212,0,.32);
  background: rgba(255,212,0,.12);
}

.countdownBox{
  position: relative;
  z-index:1;
  margin-top: 12px;
  border-radius: var(--r-xl);
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.12);
  padding: 12px;
}
.countdownTop{
  display:flex;
  justify-content:space-between;
  gap: 12px;
  flex-wrap:wrap;
  align-items:baseline;
}
.countdownK{
  color: var(--muted);
  font-size: 12px;
  font-weight: 950;
}
.countdownV{
  font-weight: 950;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
}
.countdownS{
  margin-top: 8px;
  color: var(--muted);
  font-size: 12px;
}

.modalText{
  position: relative;
  z-index:1;
  margin-top: 12px;
  line-height: 1.55;
  color: var(--txt);
  opacity: .95;
}
.modalGrid{
  position: relative;
  z-index:1;
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin-top: 12px;
}
.modalActions{
  position: relative;
  z-index:1;
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin-top: 14px;
}

/* Responsive */
@media (max-width: 1000px){
  .grid{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .kpiGrid{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 760px){
  .grid{ grid-template-columns: 1fr; }
  .howtoGrid{ grid-template-columns: 1fr; }
  .formGrid{ grid-template-columns: 1fr; }
  .modalGrid{ grid-template-columns: 1fr; }
}