/* ═══════════════════════════════════════════════════════════════════════
   BOKA ACADEMY · stranica NAŠ TIM
   Nadogradnja na site.css + programi-rich.css (dijele --akc, --sp-* i .ak).
   Header, footer i talasi ostaju nepromijenjeni.
   ═══════════════════════════════════════════════════════════════════════ */

.tim-rich{scroll-behavior:smooth}
.tim-rich section[id]{scroll-margin-top:104px}

/* ── HERO ─────────────────────────────────────────────────────────────── */
.tim-hero{padding:clamp(122px,14vh,172px) 0 clamp(60px,7.5vh,96px)}
.tim-hero .phero-in{grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:clamp(30px,4.6vw,68px); align-items:center}
.tim-hero h1{max-width:13ch; font-size:clamp(2.15rem,4.8vw,3.6rem); line-height:1.02; margin-top:14px}
.tim-hero .lede{margin-top:20px; max-width:40ch}
.tim-hero .phero-cta{margin-top:30px}

/* fotografija u luku, sa suncem koje se vrti iza nje */
.arcfig{position:relative; width:100%; max-width:470px; margin-inline:auto}
.arcfig-in{position:relative; margin:0; border-radius:220px 220px var(--r-xl) var(--r-xl);
  overflow:hidden; background:var(--deep-card); box-shadow:0 34px 60px -32px rgba(4,18,15,.85);
  aspect-ratio:1/1.12}
.arcfig-in img{width:100%; height:100%; object-fit:cover; object-position:58% 28%; display:block;
  transition:transform 1.6s cubic-bezier(.16,.7,.2,1)}
.arcfig:hover .arcfig-in img{transform:scale(1.05)}

.sunspin{position:absolute; z-index:-1; right:-16%; top:-14%; width:clamp(170px,23vw,270px);
  color:var(--sunce); opacity:.92; pointer-events:none}
.sunspin svg{width:100%; height:auto; transform-origin:50% 50%;
  animation:sunTurn 34s linear infinite}
.sunspin .core{animation:sunPulse 5.5s ease-in-out infinite; transform-origin:50% 50%}
@keyframes sunTurn{to{transform:rotate(360deg)}}
@keyframes sunPulse{0%,100%{transform:scale(1)} 50%{transform:scale(1.07)}}
@media (prefers-reduced-motion:reduce){
  .sunspin svg{animation:none} .sunspin .core{animation:none}
}

.arc-note{position:absolute; z-index:2; left:-6%; bottom:6%; max-width:190px;
  padding:15px 20px; border-radius:18px; transform:rotate(-4deg);
  background:var(--krecnjak); color:var(--noc);
  font-family:var(--akc); font-style:italic; font-size:.92rem; line-height:1.45;
  box-shadow:0 14px 30px -16px rgba(4,18,15,.8)}

/* ── KARTICE TIMA ─────────────────────────────────────────────────────── */
/* Tri kolone, koliko je i ljudi na stranici. Kad se broj promijeni, mijenja se
   samo ovaj broj (i prelomi ispod). */
.team-grid{display:grid; grid-template-columns:repeat(4,minmax(0,1fr));
  gap:clamp(16px,1.6vw,22px); margin-top:var(--sp-blk)}
/* četiri u redu tek kad ima mjesta; ispod toga dva po dva, nikad tri -
   tri kolone sa četiri kartice ostavljaju jednu samu u drugom redu */
@media (max-width:1060px){
  .team-grid{grid-template-columns:repeat(2,minmax(0,1fr)); gap:clamp(18px,2vw,24px)}
}
.tcard{position:relative; display:flex; flex-direction:column;
  background:var(--krecnjak); border:1px solid var(--linija); border-radius:var(--r-lg);
  overflow:visible; box-shadow:var(--shadow-1);
  transition:transform .45s var(--ease), border-color .45s var(--ease), box-shadow .45s var(--ease)}
.js .tcard{opacity:0; transform:translateY(24px)}
.js .tcard.in{opacity:1; transform:none;
  transition:opacity .7s var(--ease) var(--d,0ms), transform .8s cubic-bezier(.2,.9,.25,1) var(--d,0ms),
             border-color .45s var(--ease), box-shadow .45s var(--ease)}
.js .tcard.in:hover{transform:translateY(-6px); border-color:var(--zaliv);
  box-shadow:0 2px 3px rgba(23,50,46,.05), 0 24px 44px -24px rgba(23,50,46,.45)}

.tphoto{position:relative; margin:0; border-radius:calc(var(--r-lg) - 1px) calc(var(--r-lg) - 1px) 0 0;
  overflow:hidden; background:var(--zaliv-soft); aspect-ratio:1/1.06}
.tphoto img{width:100%; height:100%; object-fit:cover; display:block;
  filter:grayscale(1) sepia(.42) hue-rotate(118deg) saturate(2.6) brightness(.95);
  transition:filter .7s var(--ease), transform 1.4s cubic-bezier(.16,.7,.2,1)}
.tcard:hover .tphoto img, .tcard:focus-within .tphoto img{filter:none; transform:scale(1.05)}
.tphoto .init{position:absolute; inset:0; display:grid; place-items:center;
  font-family:var(--display); font-weight:700; font-size:3.4rem; color:var(--duboko)}
.tphoto .init::before{content:""; position:absolute; width:62%; aspect-ratio:1;
  border-radius:50% 50% 46% 46%; background:rgba(14,106,90,.12)}
.tphoto .init span{position:relative}

/* ukrasi iznad fotografije, isti jezik kao na naslovnoj */
.tdood{position:absolute; inset:-10px; pointer-events:none; z-index:3}
.tdood .dd{position:absolute; color:var(--c); opacity:0; line-height:0;
  transform:scale(.3) rotate(var(--r0,-24deg));
  transition:opacity .28s ease, transform .42s cubic-bezier(.2,1.55,.4,1)}
.tdood .dd svg{display:block; width:100%; height:auto;
  filter:drop-shadow(0 3px 9px rgba(6,20,17,.35))}
.tcard:hover .tdood .dd, .tcard:focus-within .tdood .dd{
  opacity:1; transform:scale(1) rotate(var(--r1,0deg)); transition-delay:var(--d2,0ms)}
@media (prefers-reduced-motion:reduce){ .tdood .dd{transition:opacity .2s ease} }

.tbody{display:flex; flex-direction:column; gap:9px; padding:20px 20px 22px; flex:1 1 auto}
.tbody h3{font-size:1.1rem; color:var(--noc)}
.trole{font-size:.8rem; color:var(--kamen); line-height:1.45}
.tchip{align-self:flex-start; display:inline-flex; align-items:center; gap:8px;
  padding:7px 13px; border-radius:99px; background:var(--zaliv-soft); color:var(--duboko);
  font-size:.74rem; font-weight:700; line-height:1.2}
.tchip svg{width:14px; height:14px; flex:0 0 auto}
.tsum{font-size:.84rem; line-height:1.6; color:var(--kamen); flex:1 1 auto}
.tmore{display:inline-flex; align-items:center; gap:7px; margin-top:4px; padding:0;
  background:none; border:0; cursor:pointer; font:inherit;
  font-family:var(--display); font-weight:700; font-size:.84rem; color:var(--duboko);
  border-bottom:2px solid transparent; align-self:flex-start;
  transition:gap .3s var(--ease), border-color .3s}
.tmore:hover{gap:11px; border-color:var(--sunce)}
.tmore svg{width:15px; height:15px}

/* ── istaknuta traka ──────────────────────────────────────────────────── */
.hilite{display:grid; grid-template-columns:auto 1px minmax(0,1fr);
  gap:clamp(22px,3vw,42px); align-items:center; margin-top:var(--sp-blk);
  background:var(--zaliv-soft); border:1px solid rgba(14,106,90,.16);
  border-radius:var(--r-xl); padding:clamp(24px,3vw,40px); overflow:hidden; position:relative}
.hilite-ico{width:clamp(74px,8vw,104px); color:var(--duboko)}
.hilite-ico svg{width:100%; height:auto}
.hilite-rule{background:rgba(14,106,90,.22); align-self:stretch}
.hilite h3{font-size:clamp(1.2rem,2vw,1.6rem); color:var(--noc)}
.hilite p{margin-top:8px; font-size:.95rem; line-height:1.65; color:var(--kamen); max-width:58ch}
.hilite::after{content:""; position:absolute; right:-40px; bottom:-60px; width:260px; height:160px;
  border-radius:50% 50% 0 0; background:rgba(14,106,90,.07)}

/* ── vrijednosti (tamna traka) ────────────────────────────────────────── */
.vals{display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:0; margin-top:var(--sp-blk)}
.val{padding:0 clamp(16px,2vw,30px)}
.val + .val{border-left:1px solid var(--deep-line)}
.val:first-child{padding-left:0}
.val-ico{display:grid; place-items:center; width:44px; height:44px; color:var(--c,var(--zaliv))}
.val-ico svg{width:100%; height:100%; display:block}
.val h3{margin-top:16px; font-size:1.08rem; color:var(--deep-fg)}
.val p{margin-top:9px; font-size:.86rem; line-height:1.65; color:var(--deep-muted)}
.vals-foot{margin-top:var(--sp-blk); padding-top:22px; border-top:1px solid var(--deep-line);
  text-align:center; font-size:.9rem; color:var(--deep-muted)}
.vals-foot b{color:var(--sunce); font-weight:600}

/* ── traka iznad podnožja ─────────────────────────────────────────────── */
.prefoot{position:relative; overflow:hidden; background:var(--oleander-soft)}
.prefoot > .wrap{padding-top:clamp(50px,6vw,80px); padding-bottom:clamp(50px,6vw,80px)}
.prefoot-in{display:grid; grid-template-columns:minmax(0,1fr) auto; gap:clamp(22px,3vw,48px);
  align-items:center; position:relative; z-index:1}
.prefoot h2{font-size:clamp(1.7rem,3.2vw,2.5rem); line-height:1.08; color:var(--oleander-ink); max-width:18ch}
.prefoot p{margin-top:10px; font-size:1rem; color:var(--kamen); max-width:46ch}
.prefoot .sunlow{position:absolute; right:-30px; bottom:-56px; width:clamp(150px,17vw,210px);
  color:var(--sunce); opacity:.75; z-index:0; pointer-events:none}
.prefoot .sunlow svg{width:100%; height:auto; transform-origin:50% 50%;
  animation:sunTurn 46s linear infinite}
@media (prefers-reduced-motion:reduce){ .prefoot .sunlow svg{animation:none} }

/* ── popup sa biografijom ─────────────────────────────────────────────── */
.bio::backdrop{background:rgba(9,28,24,.62); backdrop-filter:blur(2px)}
.bio{max-width:640px}
.bio-head{display:flex; gap:18px; align-items:center; margin-bottom:6px}
.bio-ph{flex:0 0 auto; width:74px; height:74px; border-radius:50%; overflow:hidden;
  background:var(--zaliv-soft); display:grid; place-items:center}
.bio-ph img{width:100%; height:100%; object-fit:cover}
.bio-ph b{font-family:var(--display); font-size:1.7rem; color:var(--duboko)}
.bio h3{font-size:1.4rem; color:var(--noc)}
.bio .role{margin-top:4px; font-size:.84rem; color:var(--kamen)}
.bio-txt{margin-top:18px}
.bio-txt p{font-size:.94rem; line-height:1.75; color:var(--kamen)}
.bio-txt p + p{margin-top:12px}
.bio-txt p b{color:var(--noc); font-weight:600}
.bio-foot{margin-top:20px; padding-top:16px; border-top:1px solid var(--linija);
  display:flex; align-items:center; gap:14px; flex-wrap:wrap}

/* ── responsive ──────────────────────────────────────────────────────── */
@media (max-width:1040px){
  .vals{grid-template-columns:1fr 1fr; gap:30px 0}
  .val:nth-child(3){padding-left:0; border-left:0}
  .tim-hero .phero-in{grid-template-columns:1fr}
  .arcfig{max-width:400px}
}
@media (max-width:720px){
  .hilite{grid-template-columns:1fr; text-align:left}
  .hilite-rule{display:none}
  .vals{grid-template-columns:1fr; gap:28px}
  .val, .val + .val{padding-left:0; border-left:0}
  .prefoot-in{grid-template-columns:1fr}
  .arc-note{left:0; max-width:160px; font-size:.84rem; padding:12px 15px}
}
@media (max-width:900px){
  .team-grid{gap:14px}
  .tcard .trole, .tcard .tsum{font-size:.86rem}
}
@media (max-width:560px){
  .team-grid{grid-template-columns:1fr}
}

/* ═══════════════════════════════════════════════════════════
   DRUGI RED — ljudi koji su uz djecu svaki dan
   Kuvarica, medicinska sestra i asistent nisu autori programa, pa im
   ne treba kartica sa popupom i dugim tekstom. Manja kartica: fotka,
   ime, uloga i dvije rečenice. Ista fotografska obrada kao gore, da se
   vidi da je to isti tim a ne spisak dobavljača.
   ═══════════════════════════════════════════════════════════ */
.tsvi{margin-top:var(--sp-blk)}
.tsvi-h{display:flex; align-items:baseline; gap:14px; flex-wrap:wrap}
.tsvi-h h3{margin:0; font-size:clamp(1.12rem,1.7vw,1.4rem)}
.tsvi-h p{margin:0; font-size:.9rem; color:var(--kamen)}

.tgrid2{display:grid; grid-template-columns:repeat(3,minmax(0,1fr));
  gap:clamp(16px,1.8vw,24px); margin-top:22px}

.tmini{position:relative; display:grid; grid-template-columns:96px 1fr;
  gap:16px; align-items:start; padding:14px;
  background:var(--krecnjak); border:1px solid var(--linija);
  border-radius:var(--r-lg); box-shadow:var(--shadow-1);
  transition:transform .45s var(--ease), border-color .45s var(--ease),
             box-shadow .45s var(--ease)}
.js .tmini{opacity:0; transform:translateY(20px)}
.js .tmini.in{opacity:1; transform:none;
  transition:opacity .7s var(--ease) var(--d,0ms),
             transform .8s cubic-bezier(.2,.9,.25,1) var(--d,0ms),
             border-color .45s var(--ease), box-shadow .45s var(--ease)}
.js .tmini.in:hover{transform:translateY(-4px); border-color:var(--zaliv)}

.tmini figure{margin:0; width:96px; aspect-ratio:3/4; border-radius:14px;
  overflow:hidden; background:var(--zaliv-soft)}
.tmini figure img{width:100%; height:100%; object-fit:cover; display:block;
  filter:grayscale(1) sepia(.42) hue-rotate(118deg) saturate(2.6) brightness(.95);
  transition:filter .7s var(--ease)}
.tmini:hover figure img, .tmini:focus-within figure img{filter:none}

.tmini h4{margin:2px 0 0; font-family:var(--display); font-weight:700;
  font-size:1.02rem; line-height:1.2}
.tmini .trole2{margin:3px 0 0; font-size:.8rem; font-weight:700;
  letter-spacing:.04em; text-transform:uppercase; color:var(--duboko)}
.tmini p.tmini-t{margin:9px 0 0; font-size:.88rem; line-height:1.5; color:var(--kamen)}
.tmini p.tmini-t q{quotes:"„" "\201C"; font-style:italic}

@media (max-width:980px){
  .tgrid2{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:760px){
  /* u traci je kartica široka 88% ekrana; fotka se skuplja da tekstualna
     kolona ne padne na dvije riječi po redu */
  .tgrid2{grid-template-columns:1fr; gap:14px}
  .tmini{grid-template-columns:76px 1fr; gap:13px; padding:13px}
  .tmini figure{width:76px}
  .tmini p.tmini-t{font-size:.85rem}
}
