/* Hero sekcija */
.plocasti-hero {
  background: #b91c1c;
  color: #fff;
  text-align: center;
  padding: 80px 20px;
}
.plocasti-hero h1 {
  font-size: 2.5rem;
  margin-bottom: 12px;
  font-weight: 800;
}
.plocasti-hero p {
  font-size: 1.2rem;
  max-width: 760px; 
  margin: 0 auto 16px;
  font-weight: 400;
}

.plocasti-hero .btn,
.plocasti-hero .btn-primary{
  margin-top: 10px;
}

/* Grid pozadina */
.plocasti-grid {
  background-color: #f9fafb;
  background-image:
    linear-gradient(to right, rgba(185,28,28,0.05) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(185,28,28,0.05) 1px, transparent 1px);
  background-size: 40px 40px;
  padding: 80px 20px;
}

/* Grid wrapper */
.grid-wrapper {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 30px;
}

/* Kartice */
.card {
  background: #fff;
  border-radius: 12px;
  box-shadow: 0 6px 20px rgba(0,0,0,0.1);
  overflow: hidden;
  text-align: center;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}
.card img {
  width: 100%;
  height: 220px;
  object-fit: cover;
}
.card h3 {
  font-size: 1.3rem;
  margin: 16px 0;
  color: #1f2937;
  font-weight: 600;
}
.card:hover {
  transform: translateY(-6px);
  box-shadow: 0 12px 30px rgba(0,0,0,0.15);
}

/* Responsive (osnovno) */
@media (max-width: 992px) {
  .plocasti-hero h1 { font-size: 2rem; }
  .plocasti-hero p  { font-size: 1rem; }
}
@media (max-width: 600px) {
  .card img { height: 180px; }
}

/* ===== Dugmad (CTA linkovi) ===== */
.btn{
  display:inline-flex; align-items:center; justify-content:center;
  gap:10px; height:48px; padding:0 22px;
  border-radius:12px; font-weight:800; font-size:16px; letter-spacing:.01em;
  text-decoration:none; cursor:pointer; user-select:none; white-space:nowrap;
}
.btn-primary{
  background:#ffffff; color:#7f1d1d;
  border:1px solid rgba(0,0,0,.06);
  box-shadow:0 8px 20px rgba(0,0,0,.10);
  transition:transform .18s ease, box-shadow .18s ease, background .18s ease;
}
.btn-primary:hover{ transform:translateY(-2px); box-shadow:0 14px 28px rgba(0,0,0,.14); }

/* ===== Uvodna sekcija (ispod hera) ===== */
.service-intro{
  background:#f8fafc;
  padding:36px 0 28px; 
  border-bottom:1px solid #e5e7eb;
}
.service-intro .container{
  max-width: 900px;
  margin: 0 auto;
  text-align: center;
}
.service-intro h2{
  font-size:clamp(22px,3.2vw,28px);
  color:#111827; font-weight:800; margin:0 0 12px;
}
.service-intro p{
  color:#334155; font-size:16px; line-height:1.8; margin:0 auto;
}


.service-steps{
  background:#f8fafc;
  padding:44px 0 52px;
  border-top:1px solid #e5e7eb;
  border-bottom:1px solid #e5e7eb;
}
.service-steps h2{
  font-size:clamp(22px,3.2vw,28px);
  color:#111827; font-weight:800; margin:0 0 18px;
}
.steps{
  counter-reset:step;
  display:grid; gap:16px;
  grid-template-columns:repeat(4,minmax(0,1fr));
  list-style:none; margin:0; padding:0;
}
.steps li{
  position:relative;
  background:#fff; border:1px solid #e5e7eb; border-radius:16px;
  box-shadow:0 4px 12px rgba(0,0,0,.08);
  padding:16px 16px 18px 64px;
  color:#334155; line-height:1.6; min-height:120px;
}
.steps li::before{
  counter-increment:step; content:counter(step);
  position:absolute; top:12px; left:12px;
  width:40px; height:40px; border-radius:10px;
  background:#b91c1c; color:#fff; display:flex; align-items:center; justify-content:center;
  font-weight:800; font-size:16px;
}
.steps li strong{
  display:block; color:#111827; margin:4px 0 6px;
}

/* ===== CTA blok pri dnu ===== */
.service-cta{
  background:linear-gradient(135deg,#1e1e1e,#2a2a2a);
  color:#e5e7eb; text-align:center; padding:52px 0;
}
.service-cta h2{
  font-size:clamp(22px,3.2vw,28px);
  color:#fff; font-weight:800; margin:0 0 10px;
}
.service-cta p{ margin:0 0 18px; color:#d1d5db; }
.service-cta .btn-primary{
  background:#fff; color:#1f2937; border:1px solid rgba(0,0,0,.08);
}

/* ===== Responsive dorade za korake i dugmad ===== */
@media (max-width:1024px){
  .steps{ grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:720px){
  .steps{ grid-template-columns:1fr; }
  .btn, .btn-primary{ height:46px; padding:0 18px; font-size:15px; }
}
