/* Page-specific styles for Vodiči & Veštine */
.wrap{max-width:1200px;margin:40px auto;padding:0 20px}
.hero.hero--sm{height:40vh;min-height:320px}
.navbar .active{border-bottom:2px solid #7dd3fc}

/* Breadcrumbs */
.breadcrumbs ol{list-style:none;display:flex;gap:8px;padding:0;margin:0 0 14px 0;font-size:14px;color:#475569}
.breadcrumbs a{color:#0ea5e9;text-decoration:none}
.breadcrumbs a:hover{text-decoration:underline}
.breadcrumbs li::after{content:"/";margin:0 4px;color:#94a3b8}
.breadcrumbs li:last-child::after{content:""}

.academy-overview{
  display:grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(280px, .85fr);
  gap: 18px;
  margin: 0 0 22px;
  padding: clamp(18px, 3vw, 28px);
  border: 1px solid #dbeafe;
  border-radius: 18px;
  background: linear-gradient(135deg, #f8fbff 0%, #eef8ff 100%);
}
.academy-kicker{
  margin: 0 0 8px;
  color: #0369a1;
  font-size: .82rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.academy-overview h2{
  max-width: 760px;
  margin: 0;
  font-size: clamp(1.7rem, 3vw, 2.55rem);
  line-height: 1.08;
}
.academy-overview__copy p:not(.academy-kicker){
  max-width: 760px;
  margin: 12px 0 0;
  color: #334155;
  font-size: 1.02rem;
  line-height: 1.65;
}
.academy-check{
  padding: 16px;
  border: 1px solid #e2e8f0;
  border-radius: 14px;
  background: rgba(255,255,255,.82);
}
.academy-check strong{
  display:block;
  margin-bottom: 8px;
}
.academy-check ol{
  margin: 0;
  padding-left: 20px;
  color: #475569;
}
.academy-check li + li{
  margin-top: 6px;
}
.course-map{
  margin: 0 0 24px;
  padding: 18px;
  border: 1px solid #e2e8f0;
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 4px 20px rgba(2,12,27,.04);
}
.course-map__head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 12px;
  margin-bottom: 12px;
}
.course-map h2{
  margin: 0;
  font-size: clamp(1.15rem, 2vw, 1.55rem);
}
.course-map__head a{
  color: #0369a1;
  font-weight: 800;
  text-decoration: none;
}
.course-steps{
  display:grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 10px;
}
.course-steps a{
  display:flex;
  flex-direction:column;
  gap: 8px;
  min-height: 112px;
  padding: 12px;
  border: 1px solid #dbeafe;
  border-radius: 12px;
  background: #f8fafc;
  color: #0f172a;
  text-decoration: none;
  font-weight: 800;
  line-height: 1.25;
}
.course-steps a:hover{
  border-color: #38bdf8;
  background: #f0f9ff;
}
.course-steps span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width: 30px;
  height: 30px;
  border-radius: 999px;
  background: #0ea5e9;
  color: #fff;
  font-weight: 900;
}

@media (max-width: 1000px){
  .course-steps{
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (max-width: 760px){
  .academy-overview{
    grid-template-columns: 1fr;
  }
  .course-map__head{
    display:block;
  }
  .course-map__head a{
    display:inline-flex;
    margin-top: 8px;
  }
  .course-steps{
    grid-template-columns: 1fr;
  }
  .course-steps a{
    min-height: 0;
  }
}

.results{display:grid;grid-template-columns:repeat(12,1fr);gap:18px}
.card{grid-column:span 12;background:white;border:1px solid #e2e8f0;border-radius:16px;overflow:hidden;box-shadow:0 4px 20px rgba(2,12,27,.04)}
@media (min-width:680px){.card{grid-column:span 6}}
@media (min-width:1000px){.card{grid-column:span 4}}

.card .thumb{
  height:160px;background:linear-gradient(135deg,#e6f4ff,#eef7ff);
  display:block;
}
@media (min-width:920px){.card .thumb{height:180px}}

.card .content{padding:14px 16px}
.card h3{margin:0 0 6px 0;font-size:1.05rem}
.card h3 a{text-decoration:none;color:#0b1220}
.card h3 a:hover{text-decoration:underline}

.meta{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:6px}
.tag{font-size:12px;background:#ecfeff;border:1px solid #bae6fd;color:#0369a1;padding:4px 8px;border-radius:999px}
