/* Each sales scenario keeps the same editor and estimate, but changes the visual rhythm. */
.template-business-control .hero {
  position: relative;
}
.template-business-control .hero::before {
  position: absolute;
  z-index: -1;
  inset: 28px 52% 28px calc((1180px - 100vw) / 2);
  border-radius: 0 36px 36px 0;
  background: linear-gradient(135deg, #eef2f5 0%, #f9faf9 75%);
  content: '';
}
.template-business-control .proposal-card { border-top: 7px solid var(--accent); border-radius: 8px 8px 22px 22px; transform: none; }
.template-business-control .benefits article { border-top: 4px solid var(--accent); border-radius: 8px; }

.template-private-home { --bg: #f7f5ef; --line: #dedbd0; --teal: #2f8f78; }
.template-private-home .site-header { background: rgba(255, 253, 248, .94); }
.template-private-home .hero { min-height: 740px; }
.template-private-home .proposal-card,
.template-private-home .benefits article,
.template-private-home .steps article,
.template-private-home .contact-card { border-radius: 30px; }
.template-private-home .proposal-card { transform: rotate(-1deg); background: #fffdf8; }
.template-private-home .scheme-placeholder { color: #678078; background: linear-gradient(145deg, #e6f0e9, #faf6eb); }
.template-private-home .trust { background: #214c43; }
.template-private-home .steps-section { background: #e9efe9; }
.template-private-home .estimate-section { background: #183d36; }

.template-mkd-modernization { --teal: #197f9a; --bg: #f5f8fa; }
.template-mkd-modernization .hero { grid-template-columns: 1fr 1fr; }
.template-mkd-modernization .proposal-card { border-radius: 12px; box-shadow: 16px 16px 0 rgba(25, 127, 154, .12); transform: none; }
.template-mkd-modernization .trust { background: linear-gradient(90deg, #11334c, #197f9a); }
.template-mkd-modernization .benefits article { border-left: 5px solid var(--accent); border-radius: 7px; }
.template-mkd-modernization .steps article { border-radius: 7px; }
.template-mkd-modernization .object-section { border-block: 1px solid var(--line); }

.template-mkd-service { --bg: #f5f7fb; --teal: #17a6a0; }
.template-mkd-service .hero { min-height: 760px; }
.template-mkd-service .hero-copy h1 { max-width: 820px; }
.template-mkd-service .proposal-card { border: 0; box-shadow: 0 30px 80px rgba(19, 36, 58, .16); transform: none; }
.template-mkd-service .trust { background: #10263f; }
.template-mkd-service .benefits article:nth-child(2n) { background: #eef9f8; }
.template-mkd-service .benefits article { border-radius: 24px; }
.template-mkd-service .steps { counter-reset: service-step; }
.template-mkd-service .steps article { border: 0; border-radius: 24px; box-shadow: 0 12px 25px rgba(19, 36, 58, .06); }
.template-mkd-service .estimate-totals > div { padding-block: 28px; }

.template-access-territory { --bg: #f7f7f4; --teal: #68747a; }
.template-access-territory .site-header { border-bottom: 4px solid var(--accent); }
.template-access-territory .proposal-card { border-radius: 4px; box-shadow: 12px 12px 0 #1e2a32; transform: none; }
.template-access-territory .scheme-placeholder { border-color: #bca259; border-radius: 3px; background: repeating-linear-gradient(-45deg, #f4f0df, #f4f0df 14px, #ece6ce 14px, #ece6ce 28px); }
.template-access-territory .trust,
.template-access-territory .estimate-section { background: #1e2a32; }
.template-access-territory .benefits article,
.template-access-territory .steps article,
.template-access-territory .contact-card { border-radius: 4px; }
.template-access-territory .benefits article > span,
.template-access-territory .steps article > b { padding-bottom: 6px; border-bottom: 4px solid var(--accent); }

@media (max-width: 900px) {
  .template-business-control .hero::before { display: none; }
  .template-private-home .proposal-card { transform: none; }
  .template-mkd-modernization .hero { grid-template-columns: 1fr; }
}

@media print {
  .template-business-control .hero::before { display: none; }
  .template-access-territory .proposal-card,
  .template-mkd-modernization .proposal-card { box-shadow: none; }
}
