.montaza-cards{ position:relative; padding:0px 0 56px;  background: radial-gradient(circle at center, #fff8f3 0%, #ffffff 100%);}
.montaza-cards .container{ max-width:1200px; margin:0 auto; padding:0 16px; box-sizing:border-box; }
.montaza-cards .mc-title{ text-align:center; font-size:28px; font-weight:900; letter-spacing:-.01em; margin:0 0 6px; color:#0f172a; }
.montaza-cards .mc-sub{ text-align:center; color:#475569; margin:0 0 22px; }

.mc-grid{
  display:grid; gap:16px;
  grid-template-columns:1fr;
}
@media (min-width:760px){ .mc-grid{ grid-template-columns:repeat(3,minmax(0,1fr)); } }

.mc-card{
  background:#fff; border:1px solid #e5e7eb; border-radius:16px; box-shadow:0 10px 24px rgba(0,0,0,.08);
  padding:20px; display:flex; flex-direction:column; align-items:flex-start; gap:10px; min-height:220px;
}
.mc-icon{ width:44px; height:44px; display:grid; place-items:center; color:#7f1d1d; background:#fff; border:1px solid #f1f5f9; border-radius:12px; box-shadow:0 6px 18px rgba(127,29,29,.12); }
.mc-card-title{ font-size:18px; font-weight:900; margin:2px 0 0; color:#0f172a; }
.mc-card-text{ color:#334155; line-height:1.6; margin:0 0 8px; }
.mc-btn{
  margin-top:auto; display:inline-flex; align-items:center; justify-content:center; gap:8px;
  height:42px; padding:0 16px; background:#7f1d1d; color:#fff; text-decoration:none; border-radius:12px; border:1px solid transparent;
  font-weight:800; letter-spacing:.01em; box-shadow:0 10px 24px rgba(127,29,29,.20); transition:transform .15s ease, background .15s ease, box-shadow .15s ease;
}
.mc-btn:hover{ background:#991b1b; transform:translateY(-1px); }


/* Montaža — termostat (scoped) */
.mz-hero{ background:linear-gradient(135deg,#fff,#f3f4f6); border-bottom:1px solid #e5e7eb; padding:36px 0; }
.mz-hero .container{ max-width:1200px; margin:0 auto; padding:0 16px; }
.mz-hero h1{ margin:0 0 6px; font-size:32px; font-weight:900; letter-spacing:-.01em; color:#0f172a; }
.mz-hero p{ margin:0; color:#475569; }

.mz-body{ padding:26px 0 40px; }
.mz-body .container{ max-width:1200px; margin:0 auto; padding:0 16px; }

.mz-grid{ display:grid; grid-template-columns:1fr; gap:20px; align-items:start; }
@media (min-width:980px){
  .mz-grid{ grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr); gap:24px; }
}

.mz-card{
  background:#fff; border:1px solid #e5e7eb; border-radius:16px;
  box-shadow:0 10px 24px rgba(0,0,0,.08); padding:22px;
}
.mz-card h2{ margin:0 0 12px; font-size:22px; font-weight:900; color:#0f172a; }

.mz-note{
  display:flex; gap:10px; align-items:flex-start;
  background:#fff7f7; border:1px solid #f3c7c7; color:#7f1d1d;
  border-radius:12px; padding:12px 14px; margin-bottom:14px;
  box-shadow:0 6px 18px rgba(127,29,29,.08);
}
.mz-note strong{ font-weight:900; margin-right:4px; }

.mz-list{ margin:0 0 10px; padding-left:18px; color:#334155; line-height:1.8; }
.mz-list ul{ margin:6px 0 0; padding-left:18px; }

.mz-callout{
  display:flex; gap:10px; align-items:flex-start;
  background:#f8fafc; border:1px solid #e5e7eb; border-left:4px solid #7f1d1d;
  border-radius:12px; padding:12px 14px; margin:14px 0 6px;
}
.mz-callout i{ color:#7f1d1d; margin-top:2px; }

.mz-cta-row{ display:flex; flex-wrap:wrap; gap:10px; margin-top:14px; }
.mz-btn{
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  height:42px; padding:0 16px; background:#7f1d1d; color:#fff; text-decoration:none;
  border-radius:12px; border:1px solid transparent; font-weight:800; letter-spacing:.01em;
  box-shadow:0 10px 24px rgba(127,29,29,.20); transition:transform .15s, background .15s, box-shadow .15s;
}
.mz-btn:hover{ background:#991b1b; transform:translateY(-1px); }
.mz-btn.ghost{ background:#fff; color:#7f1d1d; border-color:#e5e7eb; box-shadow:0 8px 18px rgba(0,0,0,.06); }
.mz-btn.ghost:hover{ background:#fff5f5; }

.mz-link{ display:inline-flex; align-items:center; gap:6px; color:#7f1d1d; text-decoration:none; font-weight:800; }
.mz-link:hover{ text-decoration:none; }

.mz-side{ display:flex; flex-direction:column; gap:16px; }
.mz-side-card{
  background:#fff; border:1px solid #e5e7eb; border-radius:16px;
  box-shadow:0 10px 24px rgba(0,0,0,.08); padding:18px;
}
.mz-side-card h3{ margin:0 0 10px; font-size:18px; font-weight:900; color:#0f172a; }

.mz-quick{ list-style:none; margin:0 0 12px; padding:0; color:#334155; }
.mz-quick li{ padding:6px 0; border-bottom:1px dashed #e5e7eb; }
.mz-quick li:last-child{ border-bottom:0; }

.mz-links{ list-style:none; margin:0; padding:0;}
.mz-links li{ padding:6px 0; }
.mz-links a{ color:#0f172a; text-decoration:none; font-weight:700; }
.mz-links a:hover{ color:#7f1d1d; text-decoration:none; }