/* Static decoration only; real app screens and controls stay above the accents. */
#cities .coverage-copy, #product-tour .discovery-visuals, #product-tour .planning-stage { isolation:isolate; }
#cities .coverage-copy::after {
  content:""; position:absolute; z-index:-1; pointer-events:none;
  width:280px; aspect-ratio:1.2; left:-72px; bottom:-100px;
  border-radius:48% 52% 60% 40%; transform:rotate(-18deg);
  background:rgba(112,146,104,.08);
}
#product-tour .discovery-visuals::before {
  content:""; position:absolute; z-index:-1; pointer-events:none;
  inset:12% 8%; border-radius:52% 48% 44% 56%; transform:rotate(-9deg);
  background:rgba(113,166,199,.08);
}
#product-tour .planning-stage::before {
  content:""; position:absolute; z-index:-1; pointer-events:none;
  right:7%; top:11%; width:38%; height:78%;
  border-radius:46% 54% 56% 44%; transform:rotate(11deg);
  background:rgba(229,184,106,.08);
}
/* Keep the city corner clear when narrower layouts need that space for copy. */
@media (max-width:1280px) { #cities .coverage-copy::after { content:none; } }
@media (max-width:820px) { #product-tour .discovery-visuals::before, #product-tour .planning-stage::before { content:none; } }
