/* =========================================================================
   eTicket Homepage — v2.0.0
   Целосно нов дизајн систем. Сите класи се со префикс .et- за да не
   се судираат со темата, Elementor или WooCommerce.
   ========================================================================= */

:root{
  /* Бои */
  --et-ink:#0E0F13;
  --et-ink-2:#15171C;
  --et-ink-3:#1D1F26;
  --et-paper:#FFFFFF;
  --et-sand:#F4F3EF;
  --et-red:#A6CC43;
  --et-red-2:#86B12C;
  --et-red-soft:#CBE67A;
  --et-tint:#EFF6DB;
  --et-ok:#12A06A;
  --et-slate:#62656D;
  --et-slate-2:#6F737C;
  --et-line:#E5E3DE;
  --et-line-dark:rgba(255,255,255,.11);

  /* Типографија */
  --et-display:"Unbounded",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;
  --et-sans:"Manrope",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;
  --et-mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;

  /* Мерки */
  --et-max:1180px;
  --et-head:86px;
  --et-admin:0px;
  --et-sec:clamp(76px,8.5vw,126px);
  --et-r:20px;
  --et-r-sm:12px;
  --et-stub:118px;
  --et-ease:cubic-bezier(.22,.61,.36,1);
}

/* ---------- Основа ---------------------------------------------------- */

.et-page *,
.et-page *::before,
.et-page *::after{box-sizing:border-box}

html.et-html{scroll-behavior:smooth;scroll-padding-top:calc(var(--et-head) + 24px)}

body.et-page{
  margin:0;
  background:var(--et-paper);
  color:var(--et-ink);
  font-family:var(--et-sans);
  font-size:16px;
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
  overflow-x:hidden;
}

.et-page a{color:inherit;text-decoration:none}
.et-page img{display:block;max-width:100%;height:auto}
.et-page h1,.et-page h2,.et-page h3,.et-page h4,.et-page p{margin:0}
.et-page ul,.et-page ol,.et-page dl,.et-page dd{margin:0;padding:0}
.et-page li{list-style:none}
.et-page button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}

.et-wrap{width:min(var(--et-max),100% - clamp(32px,6vw,72px));margin-inline:auto}

.et-skip{
  position:absolute;left:-9999px;top:0;z-index:200;
  background:var(--et-red);color:#fff;padding:12px 18px;border-radius:0 0 10px 0;font-weight:700;
}
.et-skip:focus{left:0}

.et-page .screen-reader-text{
  position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;
  clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;
}

.et-page :focus-visible{
  outline:2px solid var(--et-red);
  outline-offset:3px;
  border-radius:4px;
}

/* Ситни mono ознаки — јазикот на билетот */
.et-label{
  font-family:var(--et-mono);
  font-size:11px;
  font-weight:500;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--et-red);
}
.et-label--dim{color:var(--et-slate-2)}

.et-h2{
  font-size:clamp(28px,3.4vw,42px);
  font-weight:800;
  line-height:1.1;
  letter-spacing:-.03em;
}
.et-lead{
  font-size:clamp(16px,1.35vw,18px);
  color:var(--et-slate);
  max-width:62ch;
}

.et-head-block{max-width:720px;margin-bottom:clamp(38px,4.5vw,58px)}
.et-head-block .et-label{display:block;margin-bottom:16px}
.et-head-block .et-lead{margin-top:18px}

/* ---------- Копчиња --------------------------------------------------- */

.et-btn{
  display:inline-flex;align-items:center;gap:10px;
  padding:14px 24px;border-radius:999px;
  font-weight:700;font-size:15px;letter-spacing:-.01em;
  border:1px solid transparent;
  transition:transform .25s var(--et-ease),background-color .25s,border-color .25s,color .25s;
}
.et-btn__arrow{transition:transform .3s var(--et-ease)}
.et-btn:hover .et-btn__arrow{transform:translateX(4px)}

body.et-page a.et-btn--red{background:var(--et-red);color:#fff;box-shadow:0 14px 34px -14px rgba(166,204,67,.42)}
body.et-page a.et-btn--red:hover{background:var(--et-red-2);transform:translateY(-2px)}

body.et-page a.et-btn--ghost{border-color:rgba(255,255,255,.24);color:#fff}
body.et-page a.et-btn--ghost:hover{border-color:rgba(255,255,255,.5);background:rgba(255,255,255,.06)}

body.et-page a.et-btn--light{background:#fff;color:var(--et-ink)}
body.et-page a.et-btn--light:hover{transform:translateY(-2px)}

/* ---------- Хедер ----------------------------------------------------- */

.et-head{
  position:fixed;inset:var(--et-admin) 0 auto 0;z-index:60;
  transition:background-color .35s,box-shadow .35s,backdrop-filter .35s;
}
.et-head__bar{
  height:var(--et-head);
  display:flex;align-items:center;justify-content:space-between;gap:24px;
}
body.et-page .et-head__logo{color:#fff}
body.et-page .et-head__logo img{width:158px;filter:none;transition:width .3s var(--et-ease)}

.et-nav{display:flex;align-items:center;gap:clamp(18px,2.2vw,34px)}
body.et-page .et-head .et-nav__link{
  font-size:14px;font-weight:600;color:rgba(255,255,255,.78);
  position:relative;padding:6px 0;transition:color .25s;
}
body.et-page .et-head .et-nav__link::after{
  content:"";position:absolute;left:0;right:0;bottom:0;height:1.5px;
  background:var(--et-red);transform:scaleX(0);transform-origin:left;
  transition:transform .3s var(--et-ease);
}
body.et-page .et-head .et-nav__link:hover{color:#fff}
body.et-page .et-head .et-nav__link:hover::after{transform:scaleX(1)}

.et-head.is-stuck{
  background:rgba(12,13,17,.86);
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
  box-shadow:0 1px 0 rgba(255,255,255,.07),0 18px 40px -30px rgba(0,0,0,.9);
}
body.et-page .et-head.is-stuck .et-head__logo img{width:138px}

.et-burger{
  display:none;width:44px;height:44px;border-radius:12px;
  border:1px solid rgba(255,255,255,.2);
  align-items:center;justify-content:center;
}
.et-burger__x{
  display:block;width:18px;height:1.5px;background:#fff;position:relative;
  transition:background-color .2s;
}
.et-burger__x::before,.et-burger__x::after{
  content:"";position:absolute;left:0;width:18px;height:1.5px;background:#fff;
  transition:transform .3s var(--et-ease);
}
.et-burger__x::before{top:-6px}
.et-burger__x::after{top:6px}
.et-burger[aria-expanded="true"] .et-burger__x{background:transparent}
.et-burger[aria-expanded="true"] .et-burger__x::before{transform:translateY(6px) rotate(45deg)}
.et-burger[aria-expanded="true"] .et-burger__x::after{transform:translateY(-6px) rotate(-45deg)}

.et-drawer{
  display:none;
  border-top:1px solid var(--et-line-dark);
  background:rgba(12,13,17,.96);
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
  padding:14px 0 26px;
}
.et-drawer.is-open{display:block}
body.et-page .et-drawer a{
  display:block;padding:15px 0;color:#fff;font-weight:600;font-size:16px;
  border-bottom:1px solid var(--et-line-dark);
}
.et-drawer .et-btn{margin-top:22px;width:100%;justify-content:center}

/* ---------- Hero + Актуелни настани: ЕДЕН темен блок ------------------ */

.et-dark{
  position:relative;
  padding-top:calc(var(--et-head) + clamp(42px,6vw,78px));
  background:
    radial-gradient(120% 90% at 78% 8%,rgba(166,204,67,.20),transparent 55%),
    radial-gradient(90% 70% at 8% 92%,rgba(255,255,255,.055),transparent 60%),
    linear-gradient(168deg,#111219 0%,#0E0F13 52%,#0A0B0E 100%);
  color:#fff;
  overflow:hidden;
  padding-bottom:clamp(96px,11vw,150px);
}
/* фина мрежа во позадина — текстура на печатен билет */
.et-dark::before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background-image:
    linear-gradient(rgba(255,255,255,.028) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.028) 1px,transparent 1px);
  background-size:64px 64px;
  mask-image:radial-gradient(115% 80% at 50% 0,#000 25%,transparent 78%);
  -webkit-mask-image:radial-gradient(115% 80% at 50% 0,#000 25%,transparent 78%);
}
.et-dark > *{position:relative;z-index:2}

.et-hero__grid{
  display:grid;grid-template-columns:1.02fr .98fr;
  gap:clamp(40px,5vw,72px);align-items:center;
}
.et-hero__eyebrow{display:flex;align-items:center;gap:12px;margin-bottom:24px}
.et-hero__eyebrow::after{content:"";flex:1;height:1px;background:linear-gradient(90deg,rgba(166,204,67,.40),transparent);max-width:120px}

.et-hero h1{
  font-family:var(--et-display);
  font-weight:700;
  font-size:clamp(32px,4.4vw,52px);
  line-height:1.08;
  letter-spacing:-.035em;
}
.et-hero h1 em{font-style:normal;color:var(--et-red-soft)}

.et-hero__text{
  margin-top:22px;
  font-size:clamp(16px,1.4vw,18px);
  line-height:1.65;
  color:rgba(255,255,255,.7);
  max-width:52ch;
}
.et-hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}

.et-trust{
  display:flex;flex-wrap:wrap;gap:10px 26px;margin-top:36px;
  padding-top:26px;border-top:1px solid var(--et-line-dark);
  font-family:var(--et-mono);font-size:11.5px;letter-spacing:.08em;
  text-transform:uppercase;color:rgba(255,255,255,.62);
}
.et-trust li{display:flex;align-items:center;gap:9px}
.et-trust li::before{
  content:"";width:5px;height:5px;border-radius:50%;background:var(--et-ok);
  box-shadow:0 0 0 3px rgba(18,160,106,.16);
}

/* ---------- Потпис: билетот ------------------------------------------ */

.et-stage{display:flex;justify-content:center;position:relative}
.et-stage::before{
  content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);
  width:min(420px,90%);aspect-ratio:1;
  background:radial-gradient(circle,rgba(166,204,67,.22),transparent 66%);
  filter:blur(18px);
}

.et-ticket-shadow{
  position:relative;width:min(360px,100%);
  /* drop-shadow ја следи формата на перфорацијата; box-shadow би бил отсечен од маската */
  filter:drop-shadow(0 34px 60px rgba(0,0,0,.55));
}

.et-ticket{
  position:relative;width:100%;
  background:#fff;color:var(--et-ink);
  border-radius:var(--et-r);
  /* Перфорацијата: два „исечени“ полукруга на линијата на кинење.
     Ако прелистувачот не поддржува mask-composite, картичката останува
     целосна — без визуелна грешка. */
  -webkit-mask-image:
    radial-gradient(circle 15px at 0 calc(100% - var(--et-stub)),transparent 96%,#000 100%),
    radial-gradient(circle 15px at 100% calc(100% - var(--et-stub)),transparent 96%,#000 100%);
  mask-image:
    radial-gradient(circle 15px at 0 calc(100% - var(--et-stub)),transparent 96%,#000 100%),
    radial-gradient(circle 15px at 100% calc(100% - var(--et-stub)),transparent 96%,#000 100%);
  -webkit-mask-composite:source-in;
  mask-composite:intersect;
}

.et-ticket__main{padding:28px 28px 34px}
.et-ticket__top{
  display:flex;align-items:center;justify-content:space-between;gap:14px;
  padding-bottom:20px;border-bottom:1px solid var(--et-line);
}
.et-ticket__brand{font-family:var(--et-mono);font-size:11px;letter-spacing:.16em;font-weight:700}
.et-ticket__live{
  display:flex;align-items:center;gap:7px;
  font-family:var(--et-mono);font-size:10px;letter-spacing:.14em;
  color:var(--et-red);font-weight:700;
}
.et-ticket__live::before{
  content:"";width:6px;height:6px;border-radius:50%;background:var(--et-red);
  animation:et-pulse 2s ease-in-out infinite;
}
.et-ticket__event{margin-top:26px}
.et-ticket__event h3{font-size:21px;font-weight:800;letter-spacing:-.02em;line-height:1.2}
.et-ticket__event p{margin-top:7px;font-size:13px;color:var(--et-slate)}

.et-ticket__seat{
  display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:28px;
}
.et-ticket__seat dt{font-family:var(--et-mono);font-size:9.5px;letter-spacing:.14em;color:var(--et-slate-2)}
.et-ticket__seat dd{margin:5px 0 0;font-size:20px;font-weight:800;letter-spacing:-.02em}

.et-ticket__stub{
  height:var(--et-stub);
  display:flex;align-items:center;gap:16px;
  padding:0 28px;
  border-top:1.5px dashed #D9D7D2;
  background:linear-gradient(#FBFAF8,#fff);
}

.et-qr{
  position:relative;width:74px;height:74px;flex:none;overflow:hidden;border-radius:6px;
}
.et-qr svg{width:100%;height:100%;display:block}
.et-qr__scan{
  position:absolute;left:-10%;right:-10%;top:0;height:34%;
  background:linear-gradient(180deg,transparent,rgba(166,204,67,.40),transparent);
  opacity:0;
}
.is-ready .et-qr__scan{animation:et-scan 1.25s var(--et-ease) .45s 2}

.et-ticket__status{position:relative;flex:1;min-height:44px}
.et-ticket__status > *{
  position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;
}
.et-ticket__status strong{font-size:14px;font-weight:800;letter-spacing:-.01em;display:block}
.et-ticket__status span{font-family:var(--et-mono);font-size:10px;letter-spacing:.12em;color:var(--et-slate-2);margin-top:4px}

.et-state--wait{opacity:1}
.et-state--ok{opacity:0}
.et-state--ok strong{color:var(--et-ok);display:flex;align-items:center;gap:8px}
.et-state--ok em{
  font-style:normal;width:19px;height:19px;border-radius:50%;flex:none;
  background:rgba(18,160,106,.12);color:var(--et-ok);
  display:grid;place-items:center;font-size:11px;font-weight:800;
}
.is-ready .et-state--wait{animation:et-fade-out .4s ease 2.9s forwards}
.is-ready .et-state--ok{animation:et-fade-in .5s var(--et-ease) 2.95s forwards}

@keyframes et-scan{
  0%{opacity:0;transform:translateY(-40%)}
  12%{opacity:1}
  88%{opacity:1}
  100%{opacity:0;transform:translateY(300%)}
}
@keyframes et-pulse{0%,100%{opacity:1}50%{opacity:.25}}
@keyframes et-fade-out{to{opacity:0;transform:translateY(-6px)}}
@keyframes et-fade-in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}

/* ---------- Актуелни настани (во истиот темен блок) ------------------- */

/* растојанието важи меѓу двата блока, во кој било редослед */
.et-dark > * + *{margin-top:clamp(64px,8vw,104px)}
.et-events__head{
  display:flex;align-items:flex-end;justify-content:space-between;gap:24px;
  padding-bottom:20px;margin-bottom:clamp(26px,3vw,38px);
  border-bottom:1px solid var(--et-line-dark);
}
.et-events__head h2{font-size:clamp(22px,2.4vw,30px);font-weight:800;letter-spacing:-.025em}
.et-events__head .et-label{display:block;margin-bottom:12px}
body.et-page .et-events__all{
  font-family:var(--et-mono);font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;
  color:#fff;white-space:nowrap;display:inline-flex;align-items:center;gap:8px;
  border-bottom:1px solid rgba(255,255,255,.25);padding-bottom:4px;transition:border-color .25s;
}
.et-events__all:hover{border-color:var(--et-red)}

.et-events__area > *{max-width:100%}

.et-slot{
  border:1px dashed rgba(255,255,255,.18);
  border-radius:var(--et-r);
  padding:clamp(32px,5vw,58px);
  background:rgba(255,255,255,.022);
  display:flex;flex-direction:column;align-items:flex-start;gap:14px;
  min-height:240px;justify-content:center;
}
.et-slot h3{font-size:clamp(20px,2.4vw,28px);font-weight:800;letter-spacing:-.025em;max-width:20ch}
.et-slot p{color:rgba(255,255,255,.6);font-size:14.5px;max-width:56ch}
.et-slot code{
  font-family:var(--et-mono);font-size:12.5px;background:rgba(255,255,255,.08);
  padding:3px 8px;border-radius:6px;color:#fff;
}

/* ---------- Лента со категории (преклоп врз белото) ------------------- */

.et-strip{position:relative;z-index:5;margin-top:clamp(-64px,-5vw,-44px)}
.et-strip__box{
  background:#fff;border:1px solid var(--et-line);border-radius:var(--et-r);
  box-shadow:0 34px 70px -40px rgba(14,15,19,.42);
  display:grid;grid-template-columns:repeat(4,1fr);
}
.et-cat{padding:26px 28px;border-right:1px solid var(--et-line)}
.et-cat:last-child{border-right:0}
.et-cat b{display:block;font-size:15.5px;font-weight:800;letter-spacing:-.015em}
.et-cat span{display:block;margin-top:5px;font-size:12.5px;color:var(--et-slate)}

/* ---------- Секции ---------------------------------------------------- */

.et-proof{padding-top:clamp(56px,7vw,92px)}
.et-proof__box{
  display:grid;grid-template-columns:auto 1fr;gap:clamp(22px,4vw,60px);align-items:center;
  padding-block:clamp(28px,3.5vw,44px);
  border-top:1px solid var(--et-line);border-bottom:1px solid var(--et-line);
}
.et-proof__num{
  font-family:var(--et-display);font-weight:700;color:var(--et-red);
  font-size:clamp(38px,5.6vw,72px);line-height:.88;letter-spacing:-.055em;
}
.et-proof__copy .et-label{display:block;margin-bottom:12px;color:var(--et-slate-2)}
.et-proof__copy p:last-child{
  font-size:clamp(16px,1.6vw,21px);font-weight:600;letter-spacing:-.02em;
  line-height:1.35;max-width:36ch;
}

.et-section{padding-block:var(--et-sec)}
.et-section--sand{background:var(--et-sand)}
.et-section--top{padding-top:clamp(64px,7vw,96px)}

/* За организатори */
.et-pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.et-pillar{
  border:1px solid var(--et-line);border-radius:var(--et-r);overflow:hidden;
  background:#fff;display:flex;flex-direction:column;
  transition:transform .35s var(--et-ease),box-shadow .35s var(--et-ease),border-color .35s;
}
.et-pillar:hover{transform:translateY(-4px);box-shadow:0 30px 60px -38px rgba(14,15,19,.5);border-color:#D8D5CF}
.et-pillar__top{
  height:200px;position:relative;overflow:hidden;
  background:linear-gradient(150deg,var(--et-ink-2),var(--et-ink));
  display:flex;align-items:flex-end;padding:22px;
}
.et-pillar:nth-child(2) .et-pillar__top{background:linear-gradient(150deg,#99C13A,#5F7E1D)}
.et-pillar__top::after{
  content:"";position:absolute;inset:0;
  background-image:
    linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);
  background-size:26px 26px;
}
.et-pillar__tag{
  position:relative;z-index:2;font-family:var(--et-mono);font-size:10.5px;
  letter-spacing:.16em;color:rgba(255,255,255,.9);
}
.et-pillar__glyph{
  position:absolute;right:18px;top:16px;z-index:2;
  width:104px;height:104px;border-radius:26px;
  background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);
  display:grid;place-items:center;color:#fff;
}
.et-pillar__glyph svg{width:50px;height:50px}
.et-pillar__body{padding:26px;flex:1}
.et-pillar__body h3{font-size:20px;font-weight:800;letter-spacing:-.02em;margin-bottom:10px}
.et-pillar__body p{font-size:14.5px;color:var(--et-slate)}

/* Што добивате — hairline мрежа */
.et-grid-lines{
  display:grid;grid-template-columns:repeat(3,1fr);
  border-top:1px solid var(--et-line);border-left:1px solid var(--et-line);
}
.et-cell{
  padding:clamp(26px,3vw,38px);
  border-right:1px solid var(--et-line);border-bottom:1px solid var(--et-line);
  background:transparent;transition:background-color .3s;
}
.et-cell:hover{background:rgba(255,255,255,.6)}
.et-cell__icon{
  width:38px;height:38px;border-radius:11px;background:var(--et-tint);color:var(--et-red);
  display:grid;place-items:center;margin-bottom:22px;
}
.et-cell h3{font-size:17.5px;font-weight:800;letter-spacing:-.015em;margin-bottom:8px}
.et-cell p{font-size:14.5px;color:var(--et-slate)}

/* Како работи */
.et-flow{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(40px,6vw,84px);align-items:center}

.et-phone{
  width:min(300px,100%);margin-inline:auto;aspect-ratio:300/600;
  border:9px solid #14151A;border-radius:42px;background:#14151A;
  box-shadow:0 40px 80px -40px rgba(14,15,19,.6);
  padding:8px;position:relative;
}
.et-phone::before{
  content:"";position:absolute;top:16px;left:50%;transform:translateX(-50%);
  width:74px;height:6px;border-radius:99px;background:rgba(255,255,255,.18);z-index:3;
}
.et-phone__screen{
  height:100%;border-radius:34px;overflow:hidden;
  background:linear-gradient(180deg,#F7F6F3,#fff);
  padding:34px 18px 18px;display:flex;flex-direction:column;gap:14px;
}
.et-phone__bar{
  display:flex;justify-content:space-between;
  font-family:var(--et-mono);font-size:9.5px;letter-spacing:.1em;color:var(--et-slate-2);
}
.et-mini-ticket{
  background:var(--et-ink);color:#fff;border-radius:18px;padding:20px;flex:1;
  display:flex;flex-direction:column;
}
.et-mini-ticket__line{width:44px;height:4px;border-radius:99px;background:var(--et-red)}
.et-mini-ticket h4{margin-top:16px;font-size:17px;font-weight:800;letter-spacing:-.02em;line-height:1.25}
.et-mini-ticket__meta{margin-top:8px;font-family:var(--et-mono);font-size:9.5px;letter-spacing:.1em;color:rgba(255,255,255,.5)}
.et-mini-ticket__qr{
  width:112px;margin:auto;padding:9px;background:#fff;border-radius:10px;
}
.et-mini-ticket__qr svg{width:100%;height:auto;display:block}
.et-mini-ticket__foot{
  text-align:center;font-family:var(--et-mono);font-size:9.5px;
  letter-spacing:.12em;color:var(--et-ok);
}

.et-steps{margin-top:clamp(28px,3vw,40px);border-top:1px solid var(--et-line)}
.et-step{
  display:grid;grid-template-columns:64px 1fr;gap:20px;
  padding:24px 0;border-bottom:1px solid var(--et-line);
}
.et-step__n{
  font-family:var(--et-mono);font-size:13px;font-weight:700;color:var(--et-red);
  padding-top:3px;letter-spacing:.04em;
}
.et-step h3{font-size:18px;font-weight:800;letter-spacing:-.02em;margin-bottom:6px}
.et-step p{font-size:14.5px;color:var(--et-slate)}

/* Извештаи */
.et-live{display:grid;grid-template-columns:1.02fr .98fr;gap:22px}
.et-live__panel{
  background:var(--et-ink);color:#fff;border-radius:var(--et-r);
  padding:clamp(30px,3.6vw,44px);display:flex;flex-direction:column;
  position:relative;overflow:hidden;
}
.et-live__panel::after{
  content:"";position:absolute;right:-90px;bottom:-90px;width:280px;height:280px;border-radius:50%;
  background:radial-gradient(circle,rgba(166,204,67,.26),transparent 68%);
}
.et-live__panel > *{position:relative;z-index:2}
.et-live__big{
  font-family:var(--et-display);font-weight:700;
  font-size:clamp(50px,6.5vw,84px);line-height:.9;letter-spacing:-.05em;color:var(--et-red-soft);
}
.et-live__panel h3{margin-top:auto;padding-top:28px;font-size:clamp(20px,2.2vw,26px);font-weight:800;letter-spacing:-.025em;line-height:1.2}
.et-live__panel p{margin-top:14px;font-size:14.5px;color:rgba(255,255,255,.65);max-width:44ch}

.et-live__cards{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.et-stat{
  background:#fff;border:1px solid var(--et-line);border-radius:var(--et-r);
  padding:26px;display:flex;flex-direction:column;justify-content:space-between;min-height:132px;
}
.et-stat b{font-size:clamp(26px,3vw,34px);font-weight:800;letter-spacing:-.035em;line-height:1}
.et-stat span{font-size:13px;color:var(--et-slate);margin-top:10px}

/* За IGAL */
.et-about{display:grid;grid-template-columns:.68fr 1.32fr;gap:clamp(36px,5vw,80px);align-items:start}
.et-about__num{
  font-family:var(--et-display);font-weight:700;
  font-size:clamp(64px,8vw,104px);line-height:.85;letter-spacing:-.06em;color:var(--et-red);
}
.et-about__num + h3{margin-top:14px;font-size:19px;font-weight:800;letter-spacing:-.02em}
.et-about__text{display:grid;gap:18px}
.et-about__text p{color:var(--et-slate);font-size:15.5px}

/* CTA */
.et-cta{padding-bottom:var(--et-sec)}
.et-cta__box{
  position:relative;overflow:hidden;border-radius:var(--et-r);color:#fff;
  background:linear-gradient(128deg,var(--et-red) 0%,#88B730 52%,#58781A 100%);
  padding:clamp(36px,5vw,64px);
  display:grid;grid-template-columns:1.35fr .65fr;gap:clamp(28px,4vw,52px);align-items:center;
}
.et-cta__box::after{
  content:"";position:absolute;right:-70px;top:-110px;width:340px;height:340px;border-radius:50%;
  border:52px solid rgba(255,255,255,.1);
}
.et-cta__box > *{position:relative;z-index:2}
.et-cta__box .et-label{color:rgba(255,255,255,.8)}
.et-cta__box h2{
  font-weight:800;margin-top:16px;
  font-size:clamp(26px,3.4vw,42px);line-height:1.1;letter-spacing:-.035em;
}
.et-cta__box p{margin-top:16px;color:rgba(255,255,255,.82);font-size:15.5px;max-width:56ch}
.et-cta__side{display:flex;flex-direction:column;gap:14px;align-items:flex-start}
.et-cta__side .et-btn{width:100%;justify-content:center}
.et-cta__note{font-family:var(--et-mono);font-size:11px;letter-spacing:.1em;color:rgba(255,255,255,.85)}

/* ---------- Футер ----------------------------------------------------- */

.et-foot{background:var(--et-ink);color:#fff;padding-block:clamp(52px,6vw,76px) 32px}
.et-foot__grid{
  display:grid;grid-template-columns:1.4fr .8fr .8fr;gap:clamp(30px,4vw,56px);
  padding-bottom:40px;border-bottom:1px solid var(--et-line-dark);
}
.et-foot__brand img{width:150px;filter:none;margin-bottom:20px}
.et-foot__brand p{font-size:14px;color:rgba(255,255,255,.55);max-width:40ch}
.et-foot__col h4{
  font-family:var(--et-mono);font-size:10.5px;letter-spacing:.16em;
  text-transform:uppercase;color:rgba(255,255,255,.6);margin-bottom:18px;font-weight:500;
}
.et-foot__col ul{display:grid;gap:12px}
body.et-page .et-foot__col a{font-size:14.5px;color:rgba(255,255,255,.75);transition:color .2s}
body.et-page .et-foot__col a:hover{color:#fff}
.et-foot__bottom{
  padding-top:26px;display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;
  font-size:12.5px;color:rgba(255,255,255,.45);
}

/* ---------- Reveal ---------------------------------------------------- */

body.et-js [data-et-reveal]{
  opacity:0;transform:translateY(16px);
  transition:opacity .75s var(--et-ease),transform .75s var(--et-ease);
}
body.et-js [data-et-reveal].et-in{opacity:1;transform:none}

/* ---------- Респонзив ------------------------------------------------- */

@media (max-width:1040px){
  .et-hero__grid,.et-flow,.et-live,.et-about{grid-template-columns:1fr}
  .et-flow__visual{order:2}
  .et-stage{margin-top:8px}
  .et-strip__box{grid-template-columns:1fr 1fr}
  .et-cat:nth-child(2){border-right:0}
  .et-cat:nth-child(-n+2){border-bottom:1px solid var(--et-line)}
  .et-pillars,.et-grid-lines{grid-template-columns:1fr 1fr}
  .et-proof__box{grid-template-columns:1fr;gap:18px}
  .et-cta__box{grid-template-columns:1fr}
  .et-cta__side{align-items:stretch}
  .et-foot__grid{grid-template-columns:1fr 1fr}
  .et-foot__brand{grid-column:1 / -1}
}

@media (max-width:860px){
  :root{--et-head:72px}
  .et-nav{display:none}
  .et-burger{display:flex}
  .et-head.is-open{background:rgba(12,13,17,.96);backdrop-filter:blur(18px)}
}

@media (max-width:640px){
  .et-head__logo img{width:132px}
  .et-hero__actions .et-btn{width:100%;justify-content:center}
  .et-strip{margin-top:-40px}
  .et-strip__box{grid-template-columns:1fr}
  .et-cat{border-right:0;border-bottom:1px solid var(--et-line)}
  .et-cat:last-child{border-bottom:0}
  .et-pillars,.et-grid-lines,.et-live__cards{grid-template-columns:1fr}
  .et-pillar__glyph{width:76px;height:76px;border-radius:20px}
  .et-pillar__glyph svg{width:38px;height:38px}
  .et-pillar__top{height:180px}
  .et-grid-lines{border-left:0;border-top:0}
  .et-cell{border-right:0;padding-inline:0}
  .et-cell:first-child{border-top:1px solid var(--et-line)}
  .et-events__head{flex-direction:column;align-items:flex-start;gap:16px}
  .et-step{grid-template-columns:44px 1fr;gap:14px}
  .et-foot__grid{grid-template-columns:1fr}
  .et-ticket__seat dd{font-size:17px}
}

/* ---------- Пристапност / WP компатибилност --------------------------- */

@media (prefers-reduced-motion:reduce){
  html.et-html{scroll-behavior:auto}
  .et-page *,.et-page *::before,.et-page *::after{
    animation-duration:.001ms;animation-iteration-count:1;transition-duration:.001ms;
  }
  body.et-js [data-et-reveal]{opacity:1;transform:none}
  .et-state--wait{opacity:0}
  .et-state--ok{opacity:1}
}

body.admin-bar{--et-admin:32px}
@media (max-width:782px){
  body.admin-bar{--et-admin:46px}
}

.et-page #wpadminbar{z-index:999999}
.et-page .woocommerce-notices-wrapper{width:min(var(--et-max),100% - clamp(32px,6vw,72px));margin-inline:auto}

/* Elementor / shortcode содржината да остане проѕирна врз темниот блок */
.et-events__area .elementor,
.et-events__area .elementor-section,
.et-events__area .e-con{background:transparent;max-width:100%}


/* v2.0.4 — green / olive refresh */
body.et-page .et-head__logo img,
body.et-page .et-foot__brand img{
  filter:none !important;
}

body.et-page .et-head__logo,
body.et-page .et-foot__brand{
  display:inline-flex;
  align-items:center;
}

body.et-page a.et-btn--red{
  box-shadow:0 14px 34px -14px rgba(166,204,67,.38) !important;
}

.et-hero__orb{
  background:radial-gradient(circle,rgba(166,204,67,.20),transparent 66%) !important;
}

.et-events__all:hover{
  color:var(--et-red);
}

.et-mini-ticket{
  box-shadow:0 26px 50px rgba(0,0,0,.45);
}

.et-page .et-cta{
  border-color:rgba(166,204,67,.22);
}


/* v2.0.5 — final green cleanup */
body.et-page .et-head__logo img,
body.et-page .et-foot__brand img{
  filter:none !important;
}

/* Ensure the validation/QR card does not keep the previous red artwork */
.et-pillar:nth-child(2) .et-pillar__top{
  background:linear-gradient(150deg,#99C13A,#5F7E1D) !important;
}

/* Slightly soften the green accents for a dark premium feel */
.et-page .et-hero h1 em,
.et-page .et-proof__num,
.et-page .et-stat__eyebrow{
  color:var(--et-red-soft);
}

.et-page .et-tile--cta,
.et-page .et-cta__box{
  border-color:rgba(166,204,67,.20);
}
