/*
Theme Name:  Pašnjak
Theme URI:   https://pasnjak.com.hr
Author:      Pašnjak
Description: Minimalistički, jednostraničan WordPress predložak za Pašnjak. Video hero, interaktivna galerija s lightboxom, HR/EN jezični preklopnik, sekcija otvorenja.
Version:     1.1.0
License:     GNU General Public License v2 or later
Text Domain: pasnjak
*/


@import url("https://fonts.googleapis.com/css2?family=Syne:wght@700;800&family=DM+Sans:wght@300;400;500&display=swap");
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{background:#0a0a0a;color:#fff;font-family:"DM Sans",sans-serif;overflow-x:hidden;}
img{max-width:100%;display:block;}
a{text-decoration:none;color:inherit;}

/* NAV */
#nav{
  position:fixed;top:0;left:0;right:0;z-index:1000;
  display:flex;align-items:center;justify-content:space-between;
  padding:16px 48px;
  background:linear-gradient(180deg,rgba(0,0,0,0.7) 0%,transparent 100%);
  transition:background .35s,padding .35s;
}
#nav.scrolled{background:rgba(10,10,10,0.97);border-bottom:.5px solid #1e1e1e;padding:12px 48px;}
.nav-logo img{height:72px;width:auto;transition:height .35s;}
#nav.scrolled .nav-logo img{height:52px;}
.nav-right{display:flex;align-items:center;gap:32px;}
.nav-links{display:flex;gap:28px;list-style:none;}
.nav-links a{color:rgba(255,255,255,.65);font-size:13px;letter-spacing:.08em;text-transform:uppercase;transition:color .2s;}
.nav-links a:hover{color:#4db854;}
.lang-toggle{display:flex;background:rgba(255,255,255,.1);border-radius:3px;overflow:hidden;border:.5px solid rgba(255,255,255,.15);}
.lang-btn{padding:5px 10px;font-size:10px;font-weight:700;letter-spacing:.06em;color:rgba(255,255,255,.45);font-family:"Syne",sans-serif;cursor:pointer;}
.lang-btn.active{background:#4db854;color:#000;}

/* HERO */
#hero{position:relative;width:100%;height:100vh;min-height:600px;overflow:hidden;display:flex;align-items:center;}
.hero-video{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);min-width:100%;min-height:100%;object-fit:cover;}
.hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.25) 0%,rgba(0,0,0,.05) 35%,rgba(10,10,10,.92) 100%);}
.hero-overlay-l{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.5) 0%,transparent 55%);}
.hero-content{position:relative;z-index:2;padding:80px 48px 48px;max-width:860px;}
.eyebrow{display:flex;align-items:center;gap:12px;margin-bottom:20px;max-width:600px;}
.eyebrow-line{flex:1;height:.5px;background:rgba(255,255,255,.35);}
.eyebrow-text{color:rgba(255,255,255,.85);font-size:13px;letter-spacing:.18em;text-transform:uppercase;white-space:nowrap;font-weight:500;text-shadow:0 2px 8px rgba(0,0,0,.8);}
.credo{font-family:"Syne",sans-serif;font-weight:800;text-transform:uppercase;line-height:.95;letter-spacing:-.02em;margin-bottom:22px;}
.cw{font-size:clamp(38px,4.5vw,72px);color:#fff;display:block;text-shadow:0 4px 24px rgba(0,0,0,.6);}
.cdash{display:flex;align-items:center;gap:12px;margin:8px 0;}
.cdash-line{width:40px;height:3px;background:#f5a623;}
.cdash-dot{width:8px;height:8px;background:#f5a623;border-radius:50%;}
.cg{font-size:clamp(38px,4.5vw,72px);color:#4db854;display:block;text-shadow:0 4px 24px rgba(0,0,0,.6);}
.hero-sub{color:rgba(255,255,255,.55);font-size:17px;font-weight:300;line-height:1.7;margin-bottom:28px;}
.hero-cta{display:flex;gap:12px;flex-wrap:wrap;}
.btn-p{background:#4db854;color:#000;font-family:"Syne",sans-serif;font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:15px 30px;border-radius:2px;transition:background .2s;}
.btn-p:hover{background:#5dcc64;color:#000;}
.btn-s{border:.5px solid rgba(255,255,255,.3);color:rgba(255,255,255,.65);background:rgba(255,255,255,.07);font-size:13px;letter-spacing:.1em;text-transform:uppercase;padding:15px 26px;border-radius:2px;transition:background .2s;}
.btn-s:hover{background:rgba(255,255,255,.12);}
.scroll-ind{position:absolute;right:48px;top:50%;transform:translateY(-50%);z-index:3;display:flex;flex-direction:column;align-items:center;gap:6px;}
.scroll-line{width:.5px;height:48px;background:linear-gradient(180deg,#4db854,transparent);}
.scroll-txt{color:#4db854;font-size:8px;letter-spacing:.16em;text-transform:uppercase;writing-mode:vertical-rl;font-weight:500;}

/* STATS */






/* SECTION SHARED */
.tag{display:inline-block;background:#f5a623;color:#000;font-family:"Syne",sans-serif;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:5px 14px;}
.h2{font-family:"Syne",sans-serif;font-weight:800;text-transform:uppercase;color:#ffffff !important;line-height:1.1;letter-spacing:-.01em;margin-top:14px;}
.h2 .g{color:#4db854;}

/* ABOUT */
#about{padding:80px 48px;border-bottom:.5px solid #1a1a1a;max-width:860px;}
#about .h2{font-size:clamp(28px,3.5vw,52px);margin-bottom:18px;}
#about p{color:#777;font-size:16px;line-height:1.9;font-weight:300;max-width:600px;}
.callout{margin-top:28px;border-left:3px solid #4db854;padding:18px 20px;background:#0f0f0f;max-width:560px;}
.callout-t{font-family:"Syne",sans-serif;font-size:22px;font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:.03em;line-height:1.35;}
.callout-t em{color:#f5a623;font-style:normal;}
.callout-s{color:#666;font-size:14px;margin-top:8px;font-weight:300;}
.highlights{display:flex;gap:20px;margin-top:22px;flex-wrap:wrap;}
.hl{display:flex;align-items:center;gap:8px;}
.hl-dot{width:7px;height:7px;background:#4db854;flex-shrink:0;}
.hl-txt{color:#bbb;font-size:14px;font-weight:400;}

/* PHOTO DIVIDERS */
.photo-div{position:relative;width:100%;height:45vh;min-height:280px;overflow:hidden;}
.photo-div-bg{position:absolute;inset:-5%;background-size:cover;background-position:center;background-attachment:fixed;}
.photo-div-ov{position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,10,10,.45) 0%,rgba(10,10,10,.05) 40%,rgba(10,10,10,.55) 100%);}
.photo-div-lbl{position:absolute;bottom:20px;left:48px;z-index:2;}
.photo-div-lbl span{font-family:"Syne",sans-serif;font-size:16px;font-weight:700;color:rgba(255,255,255,.95);text-transform:uppercase;letter-spacing:.1em;border-left:3px solid #4db854;padding-left:12px;}

/* FEATURES */
#features{border-top:.5px solid #1a1a1a;}
.feat-header{padding:60px 48px 24px;}
.feat-header .h2{font-size:clamp(24px,3vw,44px);}
.feat-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:.5px solid #1a1a1a;border-left:.5px solid #1a1a1a;}
.feat{border-right:.5px solid #1a1a1a;border-bottom:.5px solid #1a1a1a;padding:32px 28px;transition:background .2s;}
.feat:hover{background:#111;}
.feat-num{font-family:"Syne",sans-serif;font-size:42px;font-weight:800;color:#1a1a1a;line-height:1;margin-bottom:12px;}
.feat-icon{font-size:28px;margin-bottom:12px;}
.feat-title{font-family:"Syne",sans-serif;font-size:16px;font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px;}
.feat-desc{color:#555;font-size:11px;line-height:1.7;font-weight:300;}
.feat.orange{background:#f5a623;}
.feat.orange:hover{background:#f9b840;}
.feat.orange .feat-num{color:rgba(0,0,0,.08);}
.feat.orange .feat-title{color:#000;}
.feat.orange .feat-desc{color:rgba(0,0,0,.55);}

/* GALLERY */
#gallery{border-top:.5px solid #1a1a1a;padding-top:60px;}
.gallery-header{padding:0 48px 24px;display:flex;justify-content:space-between;align-items:flex-end;}
.gallery-header .h2{font-size:clamp(22px,2.5vw,38px);}
.gallery-more{color:#4db854;font-size:13px;letter-spacing:.08em;text-transform:uppercase;font-weight:500;cursor:pointer;transition:opacity .2s;}
.gallery-more:hover{opacity:.7;}
.gallery-grid{
  display:grid;
  grid-template-columns:1.5fr 1fr 1fr;
  grid-template-rows:240px 240px 240px;
  grid-auto-rows:240px;
  gap:4px;
}
.gallery-item{position:relative;overflow:hidden;cursor:pointer;background:#111;}
.gallery-item.tall{grid-row:span 2;}
.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease;}
.gallery-item:hover img{transform:scale(1.05);}
.gallery-item-overlay{position:absolute;inset:0;background:rgba(0,0,0,0);transition:background .3s;}
.gallery-item:hover .gallery-item-overlay{background:rgba(0,0,0,.25);}

.gallery-item:hover 

/* LIGHTBOX */
#lightbox{
  display:none;position:fixed;inset:0;z-index:9999;
  background:rgba(0,0,0,.95);
  align-items:center;justify-content:center;
  flex-direction:column;
}
#lightbox.open{display:flex;}
#lightbox img{max-width:90vw;max-height:85vh;object-fit:contain;border-radius:2px;}
.lb-close{position:absolute;top:20px;right:28px;color:#fff;font-size:32px;cursor:pointer;font-family:"Syne",sans-serif;line-height:1;opacity:.7;transition:opacity .2s;}
.lb-close:hover{opacity:1;}
.lb-prev,.lb-next{position:absolute;top:50%;transform:translateY(-50%);color:#fff;font-size:36px;cursor:pointer;padding:20px;opacity:.6;transition:opacity .2s;font-family:"Syne",sans-serif;user-select:none;}
.lb-prev{left:10px;}
.lb-next{right:10px;}
.lb-prev:hover,.lb-next:hover{opacity:1;}
.lb-label{color:rgba(255,255,255,.5);font-size:11px;letter-spacing:.1em;text-transform:uppercase;margin-top:14px;font-family:"Syne",sans-serif;}
.lb-counter{position:absolute;top:22px;left:28px;color:rgba(255,255,255,.4);font-size:10px;letter-spacing:.1em;font-family:"Syne",sans-serif;}

/* EVENTS */
#events{padding:80px 48px;border-top:.5px solid #1a1a1a;}
#events .h2{font-size:clamp(24px,3vw,44px);margin-bottom:28px;}
.event-row{display:flex;align-items:center;justify-content:space-between;padding:18px 0;border-bottom:.5px solid #1a1a1a;transition:padding-left .2s;cursor:pointer;}
.event-row:first-of-type{border-top:.5px solid #1a1a1a;}
.event-row:hover{padding-left:8px;}
.event-left{display:flex;align-items:center;gap:16px;}
.event-icon{font-size:20px;color:#4db854;width:24px;}
.event-name{font-family:"Syne",sans-serif;font-size:17px;font-weight:700;color:#ddd;text-transform:uppercase;letter-spacing:.03em;margin-bottom:3px;}
.event-meta{color:#666;font-size:13px;font-weight:300;}
.event-arrow{color:#333;font-size:16px;transition:color .2s,transform .2s;}
.event-row:hover .event-arrow{color:#4db854;transform:translateX(4px);}

/* LOCATION */
#location{border-top:.5px solid #1a1a1a;}
.loc-header{padding:60px 48px 24px;display:flex;justify-content:space-between;align-items:flex-start;gap:40px;}
.loc-info .h2{font-size:clamp(24px,3vw,44px);}
.loc-addr{margin-top:14px;color:#777;font-size:16px;font-weight:300;line-height:1.8;}
.loc-addr strong{display:block;color:#aaa;font-weight:500;margin-bottom:4px;}
.loc-map-link{color:#4db854;font-size:14px;letter-spacing:.04em;margin-top:10px;display:inline-block;transition:opacity .2s;}
.loc-map-link:hover{opacity:.7;}
.map-embed{width:100%;height:420px;border:none;display:block;}

/* CONTACT */
#contact{background:#4db854;padding:80px 48px;}
.contact-inner{max-width:700px;}
.contact-title{font-family:"Syne",sans-serif;font-size:clamp(32px,4vw,60px);font-weight:800;text-transform:uppercase;color:#000;line-height:1.05;margin:14px 0 8px;letter-spacing:-.01em;}
.contact-credo{font-family:"Syne",sans-serif;font-size:15px;font-weight:600;color:rgba(0,0,0,.45);text-transform:uppercase;letter-spacing:.08em;margin-bottom:22px;}
.contact-sub{color:rgba(0,0,0,.6);font-size:17px;margin-bottom:32px;font-weight:300;line-height:1.7;}
.contact-links{display:flex;flex-direction:column;gap:10px;margin-bottom:28px;}
.contact-link{display:flex;align-items:center;gap:12px;color:#000;font-family:"Syne",sans-serif;font-size:18px;font-weight:600;transition:opacity .2s;}
.contact-link:hover{opacity:.7;color:#000;}
.btn-dark{display:inline-block;background:#000;color:#fff;font-family:"Syne",sans-serif;font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:16px 34px;border-radius:2px;transition:background .2s;}
.btn-dark:hover{background:#111;color:#fff;}

/* FOOTER */
footer{background:#050505;padding:24px 48px;display:flex;justify-content:space-between;align-items:center;border-top:.5px solid #111;flex-wrap:wrap;gap:12px;}
.footer-logo img{height:28px;width:auto;opacity:.4;transition:opacity .2s;}
.footer-logo:hover img{opacity:.7;}
.footer-copy{color:#3a3a3a;font-size:12px;letter-spacing:.04em;}
.footer-links{display:flex;gap:20px;}
.footer-links a{color:#3a3a3a;font-size:11px;letter-spacing:.06em;text-transform:uppercase;transition:color .2s;}
.footer-links a:hover{color:#666;}

/* RESPONSIVE */
@media(max-width:768px){
  #nav{padding:14px 20px;}
  #nav.scrolled{padding:10px 20px;}
  .nav-links{display:none;}
  .hero-content{padding:80px 20px 40px;}
  .scroll-ind{display:none;}
  #about{padding:48px 20px;}
  .feat-header{padding:40px 20px 16px;}
  .feat-grid{grid-template-columns:1fr 1fr;}
  #gallery{padding-top:40px;}
  .gallery-header{padding:0 20px 16px;}
  .gallery-grid{grid-template-columns:1fr 1fr;grid-template-rows:auto;}
  .gallery-item{height:200px;}
  .gallery-item.tall{grid-row:span 1;}
  #events{padding:48px 20px;}
  .loc-header{padding:40px 20px 16px;flex-direction:column;}
  #contact{padding:48px 20px;}
  .photo-div-lbl{left:20px;}
  footer{padding:20px;}
}


/* FEATURES - interactive tabs */
#features { border-top: .5px solid #1a1a1a; }
.feat-header { padding: 60px 48px 32px; }
.feat-header .h2 { font-size: clamp(24px,3vw,44px); }

.feat-tabs {
  display: grid;
  grid-template-columns: repeat(4,1fr);
  border-top: .5px solid #1a1a1a;
  border-left: .5px solid #1a1a1a;
}
.feat-tab {
  border-right: .5px solid #1a1a1a;
  border-bottom: .5px solid #1a1a1a;
  padding: 28px 24px;
  cursor: pointer;
  transition: background .2s;
  position: relative;
  user-select: none;
  background: #0a0a0a;
}
.feat-tab:hover { background: #111; }
.feat-tab.active { background: #f5a623; }
.feat-tab.active .feat-num   { color: rgba(0,0,0,.1); }
.feat-tab.active .feat-title { color: #000; }
.feat-tab.active .feat-short { color: rgba(0,0,0,.5); }
.feat-tab.active .feat-tab-arrow { color: #000; transform: rotate(90deg); }

.feat-num { font-family:"Syne",sans-serif; font-size:40px; font-weight:800; color:#1e1e1e; line-height:1; margin-bottom:12px; }
.feat-icon { font-size:24px; margin-bottom:10px; }
.feat-title { font-family:"Syne",sans-serif; font-size:16px; font-weight:700; color:#fff; text-transform:uppercase; letter-spacing:.04em; margin-bottom:8px; }
.feat-short { color:#666; font-size:13px; font-weight:300; line-height:1.5; }
.feat-tab-arrow { position:absolute; bottom:14px; right:16px; color:#333; font-size:20px; transition:transform .2s, color .2s; }
.feat-tab:hover .feat-tab-arrow { color:#555; }

.feat-panels { border-bottom: .5px solid #1a1a1a; }
.feat-panel {
  display: none;
  background: #0d0d0d;
  border-top: .5px solid #1a1a1a;
  animation: panelIn .3s ease;
}
.feat-panel.open { display: grid; grid-template-columns: 1.2fr 1fr; }
@keyframes panelIn { from{opacity:0;transform:translateY(-8px);}to{opacity:1;transform:translateY(0);} }

.feat-panel-text { padding: 48px; border-right: .5px solid #1a1a1a; }
.feat-panel-tag {
  display:inline-block; background:#f5a623; color:#000;
  font-family:"Syne",sans-serif; font-size:10px; font-weight:700;
  letter-spacing:.14em; text-transform:uppercase; padding:4px 12px; margin-bottom:18px;
}
.feat-panel-title {
  font-family:"Syne",sans-serif; font-size:clamp(26px,2.5vw,40px);
  font-weight:800; text-transform:uppercase; color:#ffffff !important;
  line-height:1.1; margin-bottom:18px; letter-spacing:-.01em;
}
.feat-panel-title .g { color:#4db854 !important; }
.feat-panel-title span:not(.g) { color:#ffffff !important; }
.feat-panel-desc { color:#888888 !important; font-size:16px; line-height:1.85; font-weight:300; margin-bottom:28px; max-width:520px; }
.feat-panel-bullets { list-style:none; display:flex; flex-direction:column; gap:12px; }
.feat-panel-bullets li { display:flex; align-items:center; gap:10px; color:#bbbbbb !important; font-size:15px; font-weight:300; }
.feat-panel-bullets li::before { content:''; width:6px; height:6px; background:#4db854; flex-shrink:0; }

.feat-panel-photos { display:grid; grid-template-columns:1fr 1fr; gap:4px; }
.feat-panel-photos img { width:100%; height:210px; object-fit:cover; transition:transform .5s; cursor:pointer; }
.feat-panel-photos img:hover { transform:scale(1.03); }
.feat-panel-photos img.full { grid-column:span 2; height:190px; }

@media(max-width:768px) {
  .feat-tabs { grid-template-columns:1fr 1fr; }
  .feat-panel.open { grid-template-columns:1fr; }
  .feat-panel-text { padding:28px 20px; }
}
@media(max-width:768px) {
  .feat-tabs { grid-template-columns:1fr 1fr; }
  .feat-panel.open { grid-template-columns:1fr; }
  .feat-panel-text { padding:28px 20px; }
}

@media(max-width:768px) {
  .feat-tabs { grid-template-columns:1fr 1fr; }
  .feat-panel.open { grid-template-columns:1fr; }
  .feat-panel-text { padding:28px 20px; }
}


/* ── OPENING EVENT (privremeno) ── */
#opening-event {
  background: linear-gradient(135deg, #0d1a0f 0%, #0a0a0a 50%, #1a0d00 100%);
  border-bottom: 4px solid #f5a623;
  padding: 56px 48px;
  position: relative;
  overflow: hidden;
}
#opening-event::before {
  content: '';
  position: absolute; inset: 0;
  background: radial-gradient(ellipse 60% 80% at 80% 50%, rgba(245,165,35,.07) 0%, transparent 70%),
              radial-gradient(ellipse 50% 60% at 10% 50%, rgba(77,184,84,.08) 0%, transparent 60%);
  pointer-events: none;
}
.event-badge {
  display: inline-flex; align-items: center; gap: 8px;
  background: #f5a623; color: #000;
  font-family: "Syne", sans-serif;
  font-size: 9px; font-weight: 700;
  letter-spacing: .16em; text-transform: uppercase;
  padding: 5px 14px; margin-bottom: 22px;
  animation: badgePulse 2s ease-in-out infinite;
}
@keyframes badgePulse {
  0%,100% { box-shadow: 0 0 0 0 rgba(245,165,35,.5); }
  50%      { box-shadow: 0 0 0 8px rgba(245,165,35,0); }
}
.event-badge-dot { width:7px;height:7px;background:#000;border-radius:50%;animation:blink 1.2s ease-in-out infinite; }
@keyframes blink { 0%,100%{opacity:1;} 50%{opacity:.3;} }
.opening-title { font-family:"Syne",sans-serif; font-weight:800; text-transform:uppercase; line-height:1.0; letter-spacing:-.01em; margin-bottom:20px; }
.opening-title .line1 { font-size:clamp(24px,3vw,48px); color:#fff; display:block; }
.opening-title .line2 { font-size:clamp(36px,5vw,80px); color:#4db854; display:block; letter-spacing:-.02em; }
.opening-title .line3 { font-size:clamp(22px,2.8vw,44px); color:#fff; display:block; }
.opening-body { display:grid; grid-template-columns:1fr auto; gap:40px; align-items:end; margin-top:28px; }
.opening-desc { color:#999; font-size:17px; font-weight:300; line-height:1.85; max-width:580px; margin-bottom:24px; }
.opening-desc em { color:#fff; font-style:normal; font-weight:500; }
.opening-meta { display:flex; flex-wrap:wrap; gap:14px; }
.opening-meta-item { display:flex; align-items:center; gap:10px; background:#111; border:.5px solid #2a2a2a; border-radius:3px; padding:10px 16px; }
.opening-meta-item .meta-icon { font-size:20px; }
.opening-meta-item .meta-label { font-size:11px; color:#666; letter-spacing:.1em; text-transform:uppercase; margin-bottom:2px; font-family:"Syne",sans-serif; }
.opening-meta-item .meta-val { font-family:"Syne",sans-serif; font-size:16px; font-weight:700; color:#fff; }
.opening-cta { flex-shrink:0; text-align:center; }
.opening-cta-free { font-family:"Syne",sans-serif; font-size:11px; font-weight:700; color:#4db854; text-transform:uppercase; letter-spacing:.1em; margin-bottom:10px; display:block; }
.vs-badge { background:#0a0a0a; border:2px solid #f5a623; border-radius:4px; padding:14px 20px; text-align:center; min-width:160px; }
.vs-flags { font-size:32px; display:flex; align-items:center; justify-content:center; gap:8px; margin-bottom:6px; }
.vs-text { font-family:"Syne",sans-serif; font-size:13px; font-weight:800; color:#fff; letter-spacing:.04em; text-transform:uppercase; }
.vs-date { font-size:10px; color:#f5a623; letter-spacing:.08em; margin-top:4px; font-weight:500; }
@media(max-width:768px) {
  #opening-event { padding:40px 20px; }
  .opening-body { grid-template-columns:1fr; gap:24px; }
  .opening-cta { text-align:left; }
}


/* FORCE TEXT VISIBILITY - added fix */
.feat-panel-title,
.feat-panel-title span,
.feat-panel-title h3,
h3.feat-panel-title { 
    color: #ffffff !important; 
}
.feat-panel-title .g { 
    color: #4db854 !important; 
}
.feat-panel-desc { 
    color: #999999 !important; 
}
.feat-panel-bullets li { 
    color: #cccccc !important; 
}
.feat-panel-text .feat-panel-tag {
    background: #f5a623 !important;
    color: #000000 !important;
}
.scroll-ind { display: none !important; }
.scroll-ind { display: none !important; }
