/* ===========================================================
   EVENTIKO — sekcije unutrasnjih stranica
   =========================================================== */

/* =====================  PAGE HERO  ===================== */
.ev-phero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);
  gap:clamp(28px,4vw,64px);align-items:center;padding-top:clamp(28px,3.5vw,52px);}
.ev-phero--plain{grid-template-columns:1fr;max-width:62ch;}
.ev-phero h1{margin-bottom:22px;}
.ev-phero__lede{font-size:clamp(17px,1.4vw,20px);line-height:1.55;color:var(--ev-muted);
  max-width:56ch;margin-bottom:28px;}
.ev-phero__cta{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:26px;}
.ev-phero__facts{display:flex;flex-wrap:wrap;gap:10px;}
.ev-phero__facts .ev-chip{background:var(--ev-card);box-shadow:inset 0 0 0 1px var(--ev-line);font-weight:600;}
.ev-phero__facts .ph{color:var(--ev-orange);font-size:16px;}
.ev-phero__img{border-radius:var(--ev-r-lg);overflow:hidden;aspect-ratio:4/3.2;position:relative;}
.ev-phero__img img{width:100%;height:100%;object-fit:cover;}
.ev-phero__badge{position:absolute;left:18px;bottom:18px;background:var(--ev-card);
  border-radius:999px;padding:10px 18px;font-size:14px;font-weight:600;}
@media (max-width:900px){.ev-phero{grid-template-columns:1fr;}}

/* =====================  FEATURES  =====================
   Broj kolona se racuna iz broja stavki (--ev-cols), da sest kartica
   ide 3+3 umesto 4+2. */
.ev-features{display:grid;gap:16px;margin-top:clamp(26px,3.2vw,42px);
  grid-template-columns:repeat(var(--ev-cols,3),minmax(0,1fr));}

.ev-feature{position:relative;display:flex;flex-direction:column;
  background:var(--ev-card);border-radius:var(--ev-r-lg);padding:26px 24px 28px;
  box-shadow:inset 0 0 0 1px rgba(24,23,28,.05);
  transition:transform .22s ease,box-shadow .22s ease,background .22s ease;}
a.ev-feature:hover{transform:translateY(-5px);
  box-shadow:0 16px 34px rgba(24,23,28,.10),inset 0 0 0 1px rgba(24,23,28,.05);}

/* slika na vrhu kartice, kada je zadata */
.ev-feature__img{border-radius:var(--ev-r);overflow:hidden;aspect-ratio:16/10;margin-bottom:20px;}
.ev-feature__img img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease;}
a.ev-feature:hover .ev-feature__img img{transform:scale(1.06);}

span.ev-feature__icon{width:50px;height:50px;border-radius:15px;flex:0 0 auto;
  display:inline-flex;align-items:center;justify-content:center;font-size:23px;
  margin-bottom:20px;transition:transform .22s ease;}
a.ev-feature:hover .ev-feature__icon{transform:rotate(-6deg) scale(1.06);}

/* ikone ciklicno uzimaju boje brenda */
.ev-feature--a1 span.ev-feature__icon{background:var(--ev-orange);color:var(--ev-dark);}
.ev-feature--a2 span.ev-feature__icon{background:var(--ev-dark);color:var(--ev-cream);}
.ev-feature--a3 span.ev-feature__icon{background:var(--ev-beige);color:var(--ev-dark);}

.ev-feature h3{font-size:19.5px;margin-bottom:9px;padding-right:26px;}
.ev-feature p{font-size:15px;line-height:1.52;color:var(--ev-muted);margin-bottom:0;}

/* strelica samo na karticama koje su linkovi */
.ev-feature__go{position:absolute;right:20px;top:28px;font-size:17px;opacity:.28;
  transition:opacity .22s ease,transform .22s ease,color .22s ease;}
a.ev-feature:hover .ev-feature__go{opacity:1;color:var(--ev-orange);transform:translate(3px,-3px);}

/* istaknuta prva kartica */
.ev-feature--hero{background:var(--ev-orange);color:var(--ev-dark);box-shadow:none;}
.ev-feature--hero h3{color:var(--ev-dark);}
.ev-feature--hero p{color:rgba(24,23,28,.78);}
.ev-feature--hero span.ev-feature__icon{background:var(--ev-dark);color:var(--ev-cream);}
.ev-feature--hero .ev-feature__go{opacity:.45;}
a.ev-feature.ev-feature--hero:hover .ev-feature__go{color:var(--ev-dark);opacity:1;}

/* varijanta na bez pozadini */
.ev-features--beige .ev-feature{background:var(--ev-beige);box-shadow:none;}
.ev-features--beige .ev-feature--a3 span.ev-feature__icon{background:var(--ev-card);}
.ev-features--beige .ev-feature--hero{background:var(--ev-orange);}

@media (max-width:1100px){.ev-features{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:620px){
  .ev-features{grid-template-columns:1fr;gap:12px;}
  .ev-feature{padding:22px 20px 24px;}
  span.ev-feature__icon{width:44px;height:44px;font-size:20px;margin-bottom:16px;}
  .ev-feature__go{top:24px;right:18px;}
}

/* =====================  RICH TEXT  ===================== */
.ev-rich{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:clamp(28px,4vw,64px);align-items:start;}
.ev-rich--full{grid-template-columns:1fr;}
.ev-rich--full .ev-rich__body{max-width:72ch;}
.ev-rich__body{font-size:16.5px;line-height:1.65;color:var(--ev-muted);}
.ev-rich__body h3{color:var(--ev-dark);margin:1.5em 0 .45em;font-size:clamp(20px,1.9vw,25px);}
.ev-rich__body h3:first-child{margin-top:0;}
.ev-rich__body p{margin-bottom:1em;}
.ev-rich__body ul{list-style:none;margin:0 0 1.2em;padding:0;}
.ev-rich__body li{position:relative;padding-left:30px;margin-bottom:.6em;}
.ev-rich__body li::before{content:"";position:absolute;left:8px;top:.62em;width:7px;height:7px;
  border-radius:50%;background:var(--ev-orange);}
.ev-rich__body a{color:var(--ev-orange);font-weight:600;}
.ev-rich__media{border-radius:var(--ev-r-lg);overflow:hidden;aspect-ratio:4/3.4;position:sticky;top:110px;}
.ev-rich__media img{width:100%;height:100%;object-fit:cover;}
@media (max-width:900px){
  .ev-rich{grid-template-columns:1fr;}
  .ev-rich__media{position:relative;top:0;aspect-ratio:16/10;}
}

/* =====================  STA JE UKLJUCENO  ===================== */
.ev-incl{background:var(--ev-card);border-radius:var(--ev-r-xl);padding:clamp(26px,3.4vw,52px);
  margin-top:clamp(26px,3.2vw,42px);}
.ev-incl__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));
  gap:clamp(24px,3vw,48px);margin-top:26px;}
.ev-incl__col h3{font-size:20px;margin-bottom:16px;display:flex;align-items:center;gap:10px;}
.ev-incl__col h3 .ph{font-size:22px;}
.ev-incl__col--yes h3 .ph{color:var(--ev-orange);}
.ev-incl__col--opt h3 .ph{color:var(--ev-muted);}
.ev-incl__col ul{list-style:none;margin:0;padding:0;}
.ev-incl__col li{display:flex;gap:11px;align-items:flex-start;padding:10px 0;
  border-top:1px solid var(--ev-line);font-size:15.5px;line-height:1.45;}
.ev-incl__col li:first-child{border-top:0;}
.ev-incl__col li .ph{flex:0 0 auto;font-size:17px;margin-top:2px;}
.ev-incl__col--yes li .ph{color:var(--ev-orange);}
.ev-incl__col--opt li .ph{color:var(--ev-muted);opacity:.55;}

/* =====================  STATISTIKA  ===================== */
.ev-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));
  gap:16px;margin-top:clamp(26px,3.2vw,42px);}
.ev-stat{background:var(--ev-beige);border-radius:var(--ev-r-lg);padding:28px 24px;}
.ev-stat b{display:block;font-family:var(--ev-font-head);font-weight:800;
  font-size:clamp(32px,3.6vw,46px);letter-spacing:-.045em;line-height:1;margin-bottom:10px;}
.ev-stat span{display:block;font-size:14.5px;line-height:1.45;color:var(--ev-muted);}
.ev-stats--dark .ev-stat{background:var(--ev-dark-2);}
.ev-stats--dark .ev-stat b{color:var(--ev-orange);}
.ev-stats--dark .ev-stat span{color:rgba(243,239,230,.72);}

/* =====================  CTA TRAKA  ===================== */
.ev-ctaband{border-radius:var(--ev-r-xl);padding:clamp(30px,4vw,60px);
  display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;
  gap:26px;margin-top:clamp(26px,3.2vw,42px);background:var(--ev-orange);color:var(--ev-dark);}
.ev-ctaband--dark{background:var(--ev-dark);color:var(--ev-cream);}
.ev-ctaband--dark h2{color:var(--ev-cream);}
.ev-ctaband__text{max-width:46ch;}
.ev-ctaband h2{font-size:clamp(28px,3.2vw,44px);margin-bottom:12px;}
.ev-ctaband p{font-size:16.5px;opacity:.82;}
.ev-ctaband__cta{display:flex;flex-wrap:wrap;gap:12px;flex:0 1 auto;min-width:0;}
@media (max-width:560px){
  /* dugmad ne smeju da guraju traku preko ivice ekrana */
  .ev-ctaband__cta{width:100%;}
  .ev-ctaband__cta .ev-btn{flex:1 1 100%;justify-content:center;}
}
.ev-ctaband--dark .ev-btn--dark{background:var(--ev-orange);color:var(--ev-dark);}
.ev-ctaband--dark .ev-btn--dark:hover{background:var(--ev-cream);}

/* =====================  GALERIJA  ===================== */
.ev-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));
  gap:14px;margin-top:clamp(26px,3.2vw,42px);}
.ev-gallery figure{margin:0;border-radius:var(--ev-r);overflow:hidden;aspect-ratio:4/3;position:relative;}
.ev-gallery img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease;}
.ev-gallery figure:hover img{transform:scale(1.05);}
.ev-gallery figcaption{position:absolute;left:12px;bottom:12px;background:var(--ev-card);
  border-radius:999px;padding:7px 14px;font-size:13px;font-weight:600;}
.ev-gallery--wide figure:first-child{grid-column:span 2;aspect-ratio:16/9;}
@media (max-width:620px){.ev-gallery--wide figure:first-child{grid-column:span 1;aspect-ratio:4/3;}}

/* =====================  POVEZANE STRANE  ===================== */
.ev-related{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));
  gap:14px;margin-top:clamp(26px,3.2vw,42px);}
.ev-relcard{display:flex;flex-direction:column;gap:8px;background:var(--ev-card);
  border-radius:var(--ev-r);padding:22px 22px 24px;transition:background .18s ease,transform .18s ease;}
.ev-relcard:hover{background:var(--ev-beige);transform:translateY(-3px);}
.ev-relcard b{font-family:var(--ev-font-head);font-weight:800;font-size:19px;letter-spacing:-.03em;
  display:flex;align-items:center;gap:10px;justify-content:space-between;}
.ev-relcard b .ph{font-size:17px;opacity:.4;flex:0 0 auto;}
.ev-relcard:hover b .ph{opacity:1;color:var(--ev-orange);}
.ev-relcard span{font-size:14.5px;line-height:1.5;color:var(--ev-muted);}

/* =====================  KONTAKT MINI  ===================== */
.ev-callout{display:flex;flex-wrap:wrap;align-items:center;gap:18px 26px;
  background:var(--ev-beige);border-radius:var(--ev-r-lg);padding:24px 28px;
  margin-top:clamp(26px,3.2vw,42px);}
.ev-callout__icon{width:52px;height:52px;flex:0 0 52px;border-radius:50%;background:var(--ev-orange);
  display:inline-flex;align-items:center;justify-content:center;font-size:23px;}
.ev-callout b{display:block;font-family:var(--ev-font-head);font-weight:800;font-size:20px;
  letter-spacing:-.03em;margin-bottom:5px;}
.ev-callout p{font-size:15px;color:var(--ev-muted);max-width:52ch;}
.ev-callout .ev-btn{margin-left:auto;flex:0 0 auto;}
