@charset "UTF-8";
:root{
  /* Boje: zlatna iz loga udruge, noćna plava iz brošure i plakata Vinkova, krem iz brošure, ljubičasta udruge za gumbe. Jedan svijet, bez tamne teme. */
  --navy:#101B33;
  --navy-2:#1B2850;
  --purple:#5A2985;
  --gold:#BD9542;
  --gold-bright:#E9B949;
  --cream:#FBF6E6;
  --tint:#F4F0EA;
  --ink:#1E1B26;
  --muted:#645E6B;
  --line:#E7DFD0;
  --white:#FFFFFF;
  --serif:"Cormorant Garamond", "Cormorant", Georgia, "Times New Roman", serif;
  --sans:"Poppins", "Helvetica Neue", Arial, sans-serif;
  --r-panel:36px; --r-card:22px;
  --wrap:1180px;
  /* Raspored: zaobljene ploče koje se izmjenjuju (fotografija, bijela, krem, noćna plava); dva stupca na desktopu, jedan na mobitelu */
  color-scheme: light;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:96px}
@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*{transition:none!important}}
body{margin:0;background:var(--white);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.65;hyphens:none;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:var(--purple)}
a:focus-visible,button:focus-visible{outline:3px solid var(--gold-bright);outline-offset:3px;border-radius:999px}
h1,h2,h3{margin:0;line-height:1.12;text-wrap:balance;letter-spacing:-.01em}
h1{font-size:clamp(2.5rem,5.2vw,4.2rem);font-weight:700}
h2{font-size:clamp(2rem,3.6vw,3rem);font-weight:700}
h3{font-size:1.2rem;font-weight:600;line-height:1.3}
p{margin:0}
.it{font-family:var(--serif);font-style:italic;font-weight:600;color:var(--gold);letter-spacing:0}
.serif-h{font-family:var(--serif);font-weight:600;letter-spacing:0}
.wrap{width:min(var(--wrap),100% - 40px);margin-inline:auto}
.panel{border-radius:var(--r-panel);margin-inline:auto;width:min(1320px,100% - 32px)}
.gap{margin-top:32px}
.section{padding:110px 0}
.lead{font-size:1.15rem;color:var(--muted);max-width:60ch}
.center{text-align:center}
.center .lead{margin-inline:auto;margin-top:20px}

.eyebrow{display:inline-flex;align-items:center;gap:14px;font-size:.8rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-bottom:18px}
.eyebrow::before{content:"";width:40px;height:2px;background:currentColor}
.center .eyebrow::after{content:"";width:40px;height:2px;background:currentColor}
.on-dark{color:var(--white)}
.on-dark .eyebrow{color:var(--gold-bright)}
.on-dark .lead{color:rgba(255,255,255,.8)}

.btn{display:inline-flex;align-items:center;gap:10px;padding:16px 30px;border-radius:999px;font:600 1rem/1 var(--sans);text-decoration:none;border:2px solid transparent;cursor:pointer;transition:transform .2s, box-shadow .2s, border-color .2s}
.btn svg{width:20px;height:20px}
.btn-primary{background:var(--purple);color:var(--white);box-shadow:0 12px 28px -10px rgba(90,41,133,.55)}
.btn-primary:hover{transform:translateY(-2px)}
.btn-gold{background:var(--gold-bright);color:var(--navy);box-shadow:0 12px 28px -10px rgba(233,185,73,.55)}
.btn-gold:hover{transform:translateY(-2px)}
.btn-ghost{border-color:var(--line);color:var(--ink);background:var(--white)}
.btn-ghost:hover{border-color:var(--purple)}
.on-dark .btn-ghost{background:transparent;color:var(--white);border-color:rgba(255,255,255,.4)}
.on-dark .btn-ghost:hover{border-color:var(--white)}
.btns{display:flex;flex-wrap:wrap;gap:14px}

.checks{list-style:none;padding:0;margin:30px 0 0;display:grid;gap:14px}
.checks li{display:grid;grid-template-columns:28px 1fr;gap:14px;align-items:start}
.checks li::before{content:"";width:28px;height:28px;border-radius:50%;background:#F3EBDA url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23BD9542' stroke-width='2.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center/15px no-repeat;margin-top:1px}

/* NAV */
.nav{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.94);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.nav .wrap{display:flex;align-items:center;justify-content:space-between;gap:24px;height:86px}
.nav-logo img{height:54px;width:auto}
.nav-links{display:flex;gap:36px;list-style:none;margin:0;padding:0}
.nav-links a{color:var(--ink);text-decoration:none;font-size:.96rem;font-weight:500}
.nav-links a:hover{color:var(--gold)}
.nav .btn{padding:12px 22px;font-size:.92rem}

/* HERO: fotografija Iloka, crkva i dvorac desno, tekst lijevo */
.hero{margin-top:16px;padding:110px 0 190px;position:relative;overflow:hidden;background:var(--navy) url("../img/hero.webp") 85% 62%/cover no-repeat}
.hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(16,27,51,.94) 0%,rgba(16,27,51,.78) 38%,rgba(16,27,51,.2) 66%,rgba(16,27,51,0) 100%),linear-gradient(0deg,rgba(16,27,51,.5) 0%,rgba(16,27,51,0) 35%)}
.hero > .wrap{position:relative}
.hero-copy{max-width:620px}
.hero .it{color:var(--gold-bright)}
.hero .lead{margin-top:22px}
.datebox{margin:34px 0;display:grid;grid-template-columns:auto 1fr;gap:20px;align-items:center;padding:22px 26px;border:1.5px solid rgba(233,185,73,.65);border-radius:var(--r-card);background:rgba(16,27,51,.5);backdrop-filter:blur(8px)}
.datebox .big{font-family:var(--serif);font-weight:600;font-size:3.1rem;line-height:.9;color:var(--gold-bright);font-variant-numeric:lining-nums}
.datebox small{display:block;font-size:.75rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-bright)}
.datebox b{display:block;font-size:1.15rem;margin:2px 0}
.datebox span{color:rgba(255,255,255,.78);font-size:.95rem}
.trust{display:flex;flex-wrap:wrap;gap:12px 28px;margin-top:30px;font-size:.93rem;color:rgba(255,255,255,.85)}
.trust span{display:inline-flex;align-items:center;gap:9px}
.trust svg{width:19px;height:19px;stroke:var(--gold-bright)}

/* STATS */
.stats{position:relative;z-index:2;margin-top:-82px;display:grid;grid-template-columns:repeat(4,1fr);background:var(--white);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:0 30px 60px -40px rgba(16,27,51,.45)}
.stat{padding:34px 18px;text-align:center}
.stat + .stat{border-left:1px solid var(--line)}
.stat b{display:block;font-size:2.5rem;font-weight:700;line-height:1;font-variant-numeric:tabular-nums}
.stat span{display:block;margin-top:10px;color:var(--muted);font-size:.93rem}

/* O VINKOVU */
.two{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:start}
.two h2{margin-bottom:24px}
.two .lead{margin-bottom:20px}
.body-text{color:var(--muted);max-width:62ch;display:grid;gap:16px}
.quote{background:var(--cream);border-radius:28px;padding:50px 46px 42px}
.quote::before{content:"\201C";font-family:var(--serif);font-size:5.5rem;font-weight:600;line-height:1;color:var(--gold);display:block;height:52px;overflow:hidden;margin:-8px 0 12px}
.quote p{font-family:var(--serif);font-style:italic;font-weight:500;font-size:1.8rem;line-height:1.35}
.quote cite{display:flex;align-items:center;gap:14px;margin-top:28px;font-style:normal;font-size:.76rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--gold)}
.quote cite::before{content:"";width:36px;height:2px;background:currentColor}
.mini-cards{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:22px}
.mini{border:1px solid var(--line);border-radius:var(--r-card);padding:26px;background:linear-gradient(160deg,var(--white),var(--tint))}
.mini .num{font-family:var(--serif);font-size:2.4rem;font-weight:600;color:var(--navy);line-height:1}
.mini h3{margin:10px 0 6px;font-size:1.05rem}
.mini p{color:var(--muted);font-size:.93rem}

/* PLAKAT */
.poster{background:var(--navy)}
.poster-img{border-radius:28px;overflow:hidden;box-shadow:0 40px 80px -40px rgba(0,0,0,.6)}
.poster-img img{width:100%}
.poster-row{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin-top:40px}
.pills{display:flex;flex-wrap:wrap;gap:10px}
.pill{border:1px solid rgba(233,185,73,.55);color:var(--gold-bright);border-radius:999px;padding:8px 18px;font-size:.92rem}

/* PROGRAM */
.program{background:var(--cream)}
.prog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:56px}
.prog{background:var(--white);border-radius:var(--r-card);overflow:hidden;border:1px solid var(--line);display:flex;flex-direction:column}
.prog img{width:100%;aspect-ratio:16/10;object-fit:cover}
.prog .in{padding:26px 28px 30px}
.prog .t{font-size:.74rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--gold)}
.prog h3{margin:8px 0 8px;font-size:1.3rem}
.prog p{color:var(--muted);font-size:.96rem}
.prog.text{background:linear-gradient(160deg,var(--white),#F7F1E3)}
.prog.text .in{padding:32px 28px}
.prog .ic{width:56px;height:56px;border-radius:16px;background:var(--white);display:grid;place-items:center;box-shadow:0 10px 24px -14px rgba(16,27,51,.35);margin-bottom:22px}
.prog .ic svg{width:26px;height:26px;stroke:var(--navy)}
.music{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:24px}
.gig{background:var(--navy);color:var(--white);border-radius:var(--r-card);padding:34px 36px;display:grid;grid-template-columns:auto 1fr;gap:26px;align-items:center}
.gig .day{font-size:.75rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-bright)}
.gig b{display:block;font-family:var(--serif);font-size:3.4rem;line-height:1;font-weight:700;letter-spacing:.02em}
.gig p{color:rgba(255,255,255,.75);font-size:.95rem}
.gig .badge{width:74px;height:74px;border-radius:50%;border:1.5px solid rgba(233,185,73,.6);display:grid;place-items:center}
.gig .badge svg{width:30px;height:30px;stroke:var(--gold-bright)}
.callout{margin-top:24px;display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:start;padding:26px 30px;border:2px solid var(--gold);border-radius:var(--r-card);background:var(--white)}
.callout .i{width:36px;height:36px;border-radius:50%;background:var(--gold);color:var(--white);display:grid;place-items:center;font-family:var(--serif);font-weight:700;font-size:1.3rem;font-style:italic}
.callout b{display:block;margin-bottom:4px}
.callout p{color:var(--muted)}

/* ATMOSFERA */
.atmo{background:var(--navy)}
.atmo h2{font-family:var(--serif);font-weight:600;font-size:clamp(2.5rem,4.8vw,4rem);letter-spacing:0}
.gallery{display:grid;grid-template-columns:1fr 1fr 1fr;grid-template-rows:260px 260px;gap:18px;margin-top:46px}
.gallery img{width:100%;height:100%;object-fit:cover;border-radius:20px}
.gallery .tall{grid-row:span 2}
.gallery .wide{grid-column:span 2}
.cap{margin-top:22px;font-family:var(--serif);font-style:italic;font-size:1.3rem;color:rgba(255,255,255,.75)}

/* MEDIJI */
.media-list{list-style:none;padding:0;margin:30px 0 0;display:grid;gap:0;border-top:1px solid var(--line)}
.media-list li{display:grid;grid-template-columns:150px 1fr;gap:20px;padding:18px 0;border-bottom:1px solid var(--line)}
.media-list b{font-weight:600}
.media-list span{color:var(--muted);font-size:.96rem}
.fb{background:var(--navy);color:var(--white);border-radius:28px;padding:44px 42px}
.fb b{display:block;font-size:3.6rem;line-height:1;font-weight:700;font-variant-numeric:tabular-nums}
.fb .lbl{margin-top:10px;color:var(--gold-bright);font-weight:600}
.fb p{margin-top:16px;color:rgba(255,255,255,.78)}
.fb hr{border:0;border-top:1px solid rgba(255,255,255,.18);margin:28px 0}
.fb .row{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.fb .row b{font-size:2rem}
.fb .row span{display:block;color:rgba(255,255,255,.7);font-size:.9rem;margin-top:6px}

/* PAKETI */
.packs{background:var(--tint)}
.tiers{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:60px;align-items:stretch}
.tier{background:var(--white);border:1.5px solid var(--line);border-radius:26px;padding:36px 26px 30px;position:relative;display:flex;flex-direction:column}
.tier .name{font-weight:600;font-size:1.05rem}
.tier .price{font-size:2.5rem;font-weight:700;line-height:1;margin:16px 0 6px;font-variant-numeric:tabular-nums}
.tier .price small{font-size:1rem;font-weight:500;color:var(--muted)}
.tier .sub{color:var(--muted);font-size:.9rem;min-height:2.9em}
.tier ul{list-style:none;padding:0;margin:20px 0 26px;border-top:1px dashed var(--line);flex:1}
.tier li{padding:10px 0 10px 26px;border-bottom:1px dashed var(--line);position:relative;font-size:.9rem;line-height:1.45}
.tier li::before{content:"";position:absolute;left:2px;top:15px;width:11px;height:6px;border-left:2.4px solid var(--gold);border-bottom:2.4px solid var(--gold);transform:rotate(-45deg)}
.tier .btn{justify-content:center;padding:14px 18px;font-size:.92rem}
.tier.best{background:var(--navy);color:var(--white);border-color:var(--navy);transform:translateY(-14px);box-shadow:0 40px 60px -35px rgba(16,27,51,.7)}
.tier.best .sub{color:rgba(255,255,255,.7)}
.tier.best ul,.tier.best li{border-color:rgba(255,255,255,.18)}
.tier.best li::before{border-color:var(--gold-bright)}
.tier .tag{position:absolute;top:-15px;left:50%;transform:translateX(-50%);background:var(--gold-bright);color:var(--navy);font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;padding:7px 16px;border-radius:999px;white-space:nowrap}
.notes{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:34px}
.note{background:var(--white);border-radius:var(--r-card);padding:28px 30px;border-left:4px solid var(--gold)}
.note b{display:block;margin-bottom:6px}
.note p{color:var(--muted);font-size:.96rem}
.packs .center-btn{display:flex;justify-content:center;margin-top:40px}

/* PARTNERI I VINARI */
.logos-dark{background:#101B33}
.logos-dark img,.logos-light img{margin:46px auto 0;width:min(900px,100%)}
.logos-light{background:#FBF6E6}

/* UDRUGA */
.projects{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:40px}
.proj{display:grid;grid-template-columns:64px 1fr;gap:10px 20px;padding:30px 30px 30px 24px;border:1px solid var(--line);border-radius:var(--r-card);background:linear-gradient(160deg,var(--white),#FBF8F2)}
.proj .rn{font-family:var(--serif);font-size:2.6rem;line-height:1;color:var(--gold);font-weight:600;text-align:center}
.proj small{display:block;font-size:.72rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}
.proj h3{font-size:1.25rem;margin-bottom:6px}
.proj p{color:var(--muted);font-size:.95rem}

/* KONTAKT */
.contact{background:linear-gradient(150deg,var(--navy) 0%, var(--navy-2) 100%)}
.contact-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:start}
.contact h2{font-family:var(--serif);font-weight:600;font-size:clamp(2.4rem,4.4vw,3.6rem);letter-spacing:0;margin-bottom:20px}
.steps{list-style:none;padding:0;margin:36px 0 38px;display:grid;gap:18px;counter-reset:s}
.steps li{display:grid;grid-template-columns:48px 1fr;gap:18px;align-items:start;color:rgba(255,255,255,.85)}
.steps li::before{counter-increment:s;content:counter(s);width:48px;height:48px;border-radius:50%;border:1.5px solid var(--gold-bright);color:var(--gold-bright);display:grid;place-items:center;font-family:var(--serif);font-size:1.5rem;font-weight:600}
.steps b{display:block;color:var(--white)}
.card-c{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.18);border-radius:28px;padding:36px}
.card-c h3{font-family:var(--serif);font-size:1.7rem;font-weight:600;letter-spacing:0}
.card-c .role{color:var(--gold-bright);font-size:.9rem;margin-top:2px}
.card-c dl{margin:24px 0 0;display:grid;grid-template-columns:auto 1fr;gap:10px 18px;font-size:.95rem}
.card-c dt{color:rgba(255,255,255,.6)}
.card-c dd{margin:0;color:var(--white);word-break:break-word}
.card-c dd a{color:var(--white)}
.card-c hr{border:0;border-top:1px solid rgba(255,255,255,.18);margin:26px 0}
.card-c .tt{font-size:.74rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-bright)}
.mono{font-variant-numeric:tabular-nums;letter-spacing:.02em}

/* FOOTER */
footer{padding:70px 0 30px}
.foot{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:40px;padding-bottom:36px;border-bottom:1px solid var(--line)}
.foot img{height:70px;width:auto;margin-bottom:18px}
.foot h4{margin:0 0 14px;font-size:.76rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold)}
.foot p,.foot li{color:var(--muted);font-size:.94rem}
.foot ul{list-style:none;padding:0;margin:0;display:grid;gap:8px}
.foot a{color:var(--muted);text-decoration:none}
.foot a:hover{color:var(--purple)}
.copy{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;padding-top:22px;font-size:.88rem;color:var(--muted)}

/* RESPONSIVE */
@media (max-width:1060px){
  .nav-links{gap:24px}
  .two,.contact-grid{grid-template-columns:1fr;gap:48px}
  .stats{grid-template-columns:repeat(2,1fr)}
  .stat:nth-child(3){border-left:0}
  .stat:nth-child(n+3){border-top:1px solid var(--line)}
  .prog-grid{grid-template-columns:1fr 1fr}
  .tiers{grid-template-columns:1fr 1fr;row-gap:34px}
  .tier.best{transform:none}
}
@media (max-width:820px){
  .nav-links{display:none}
}
@media (max-width:720px){
  body{font-size:16px}
  .section{padding:76px 0}
  .panel{width:calc(100% - 20px);border-radius:26px}
  .wrap{width:calc(100% - 36px)}
  .hero{padding:60px 0 150px;background-position:78% 100%;background-size:auto 100%}
  .hero::before{background:linear-gradient(180deg,rgba(16,27,51,.88) 0%,rgba(16,27,51,.66) 55%,rgba(16,27,51,.25) 100%)}
  .datebox{grid-template-columns:1fr;gap:8px}
  .nav .btn{padding:10px 16px;font-size:.85rem}
  .nav-logo img{height:44px}
  .prog-grid,.music,.tiers,.notes,.projects,.mini-cards,.foot{grid-template-columns:1fr}
  .gig{grid-template-columns:1fr;gap:14px}
  .quote{padding:40px 28px 32px}
  .quote p{font-size:1.5rem}
  .gallery{grid-template-columns:1fr 1fr;grid-template-rows:auto}
  .gallery img{height:200px}
  .gallery .tall{grid-row:auto;grid-column:span 2}
  .gallery .wide{grid-column:span 2}
  .media-list li{grid-template-columns:1fr;gap:2px}
  .proj{grid-template-columns:1fr;padding:26px}
  .proj .rn{text-align:left}
  .stat b{font-size:2rem}
  .callout{grid-template-columns:1fr}
  .fb{padding:34px 28px}
  .card-c{padding:28px 24px}
  .card-c dl{grid-template-columns:1fr;gap:2px}
  .card-c dd{margin-bottom:10px}
}

/* MOBILNI IZBORNIK */
.menu-btn{display:none;width:46px;height:46px;border-radius:50%;border:1.5px solid var(--line);background:var(--white);cursor:pointer;place-items:center;padding:0}
.menu-btn span,.menu-btn span::before,.menu-btn span::after{display:block;width:18px;height:2px;background:var(--ink);position:relative;transition:transform .2s}
.menu-btn span::before,.menu-btn span::after{content:"";position:absolute;left:0}
.menu-btn span::before{top:-6px}.menu-btn span::after{top:6px}
.nav.open .menu-btn span{background:transparent}
.nav.open .menu-btn span::before{transform:translateY(6px) rotate(45deg)}
.nav.open .menu-btn span::after{transform:translateY(-6px) rotate(-45deg)}
.nav-right{display:flex;align-items:center;gap:12px}
@media (max-width:820px){
  .menu-btn{display:grid}
  .nav.open .nav-links{display:flex;position:absolute;top:100%;left:0;right:0;flex-direction:column;gap:0;background:var(--white);border-bottom:1px solid var(--line);padding:8px 24px 18px;box-shadow:0 20px 30px -20px rgba(16,27,51,.3)}
  .nav.open .nav-links a{display:block;padding:14px 0;border-bottom:1px solid var(--line);font-size:1.05rem}
}
@media (max-width:420px){ .nav .btn{display:none} }

/* KONCERTI S FOTOGRAFIJOM */
.gig{display:block;padding:0;overflow:hidden}
.gig img{width:100%;aspect-ratio:2.46/1;object-fit:cover;object-position:50% 50%;background:#fff}
.gig img.contain{object-fit:contain}
.gig .gin{padding:26px 32px 30px}
.gig b{margin:4px 0 6px}

/* ZAŠTO DOĆI */
.fb.why h3{font-family:var(--serif);font-size:2rem;font-weight:600;letter-spacing:0;margin-bottom:8px}
.fb.why ul{list-style:none;padding:0;margin:18px 0 0;display:grid;gap:0}
.fb.why li{padding:14px 0 14px 30px;border-top:1px solid rgba(255,255,255,.14);position:relative}
.fb.why li::before{content:"";position:absolute;left:2px;top:22px;width:11px;height:6px;border-left:2.4px solid var(--gold-bright);border-bottom:2.4px solid var(--gold-bright);transform:rotate(-45deg)}
.fb.why li b{display:block;font-size:1rem;font-weight:600;line-height:1.35}
.fb.why li span{display:block;color:rgba(255,255,255,.72);font-size:.92rem;margin-top:2px}

/* INSTAGRAM */
.insta{padding-top:40px}
.insta-head{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:20px}
.insta-head h2{font-family:var(--serif);font-weight:600;letter-spacing:0}
.insta-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:34px}
.insta-grid a{display:block;border-radius:18px;overflow:hidden;aspect-ratio:1/1}
.insta-grid img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
.insta-grid a:hover img{transform:scale(1.04)}
@media (max-width:720px){ .insta-grid{grid-template-columns:1fr 1fr} }

/* VIDEO */
.video-wrap{position:relative;margin-top:46px;width:100%;background:#000;aspect-ratio:16/9}
.video-wrap iframe{position:absolute;inset:0;width:100%;height:100%;border:0;display:block}

/* ===== MOBITEL: sažetiji raspored ===== */
.mcta{display:none}
.swipe-hint{display:none}
@media (max-width:720px){
  .section{padding:60px 0}
  .nav .wrap{height:68px}
  .nav-logo img{height:42px}
  .hero{padding:48px 0 130px}
  h1{font-size:2.35rem}
  h2{font-size:1.85rem}
  .lead{font-size:1.04rem}
  .hero .btns,.contact .btns{display:grid;grid-template-columns:1fr;gap:12px}
  .hero .btns .btn,.contact .btns .btn{justify-content:center}
  .trust{gap:10px 18px;font-size:.88rem}
  .stats{margin-top:-70px}
  .stat{padding:22px 12px}
  .stat span{font-size:.84rem}
  .quote{padding:34px 24px 28px}
  .quote p{font-size:1.4rem}
  .mini-cards{grid-template-columns:1fr 1fr;gap:12px}
  .mini{padding:18px}
  .mini .num{font-size:1.9rem}
  .poster-row{flex-direction:column;align-items:stretch}
  .poster-row .btn{justify-content:center}
  .pills{gap:8px}
  .pill{padding:6px 14px;font-size:.84rem}

  /* vrteške: povlačenje prstom */
  .swipe{display:grid!important;grid-auto-flow:column;grid-template-columns:none!important;grid-auto-columns:84%;gap:14px!important;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin-inline:-18px;padding:4px 18px 10px;scroll-padding-inline:18px}
  .swipe::-webkit-scrollbar{display:none}
  .swipe > *{scroll-snap-align:start}
  .swipe-hint{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:14px;font-size:.82rem;color:var(--muted)}
  .swipe-hint::after{content:"\2192";font-size:1rem}
  .on-dark .swipe-hint{color:rgba(255,255,255,.6)}
  .prog-grid{margin-top:36px}
  .prog img{aspect-ratio:16/9}
  .prog .in{padding:20px 22px 24px}
  .prog.text .in{padding:24px 22px}
  .prog .ic{width:46px;height:46px;margin-bottom:14px}
  .tiers{padding-top:22px!important;margin-top:30px}
  .tier{padding:30px 22px 24px}
  .tier.best{transform:none}
  .notes{gap:14px;margin-top:20px}
  .note{padding:22px}
  .music{gap:16px}
  .gig .gin{padding:20px 22px 24px}
  .gig b{font-size:2.6rem}
  .gallery{gap:10px}
  .gallery img{height:150px}
    .media-list li{padding:14px 0}
  .fb.why h3{font-size:1.6rem}
  .insta{padding-top:20px}
  .insta-grid{gap:8px;margin-top:22px}
  .insta-grid a{border-radius:12px}
  .logos-dark img,.logos-light img{margin-top:28px;width:calc(100% + 16px);max-width:none;margin-inline:-8px}
  .projects{gap:12px}
  .proj{grid-template-columns:44px 1fr!important;padding:20px 20px 20px 16px;gap:4px 14px}
  .proj .rn{font-size:2rem;text-align:center}
  .steps{margin:26px 0 28px;gap:14px}
  .steps li{grid-template-columns:40px 1fr;gap:14px}
  .steps li::before{width:40px;height:40px;font-size:1.25rem}
  footer{padding:50px 0 100px}

  /* gumb pričvršćen uz dno */
  .mcta{display:flex;position:fixed;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));z-index:30;justify-content:center;align-items:center;gap:10px;padding:16px;border-radius:999px;background:var(--gold-bright);color:var(--navy);font:600 1rem/1 var(--sans);text-decoration:none;box-shadow:0 14px 30px -10px rgba(16,27,51,.55);transform:translateY(140%);transition:transform .3s}
  .mcta.show{transform:none}
  .mcta svg{width:20px;height:20px}
}

/* VIDEO PREKO CIJELE ŠIRINE */
@media (max-width:720px){
  .video-wrap{margin-top:28px;width:calc(100% + 20px);margin-left:-10px}
}
