/* WM Design Brasov v2.0.21 — clean overlay cards, zero legacy badges */
html.wm-pricing-clean-overlay-ready {
  --wm-bg:#ffffff;
  --wm-bg-hover:#fbfdff;
  --wm-title:#172033;
  --wm-copy:#607086;
  --wm-border:#dce4ec;
  --wm-red:#d95454;
  --wm-blue:#2389d7;
  --wm-shadow:0 10px 28px rgba(15,23,42,.07);
  --wm-shadow-hover:0 16px 34px rgba(15,23,42,.11);
}

html.wm-pricing-clean-overlay-ready .wm-price-project-selection-group {
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:16px !important;
  align-items:stretch !important;
}

html.wm-pricing-clean-overlay-ready .wm-price-project-selection-group > .wm-price-project-card {
  position:relative !important;
  isolation:isolate !important;
  min-width:0 !important;
  min-height:142px !important;
  box-sizing:border-box !important;
  margin:0 !important;
  padding:0 !important;
  overflow:hidden !important;
  border:1px solid var(--wm-border) !important;
  border-radius:12px !important;
  background:#fff !important;
  box-shadow:var(--wm-shadow) !important;
  cursor:pointer !important;
  outline:none !important;
  transform:none !important;
  transition:transform .2s ease, box-shadow .2s ease !important;
  -webkit-tap-highlight-color:transparent !important;
}

html.wm-pricing-clean-overlay-ready .wm-price-project-selection-group > .wm-price-project-card:hover {
  transform:translateY(-2px) !important;
  box-shadow:var(--wm-shadow-hover) !important;
}

/* Solid overlay fully covers every old badge/number/shape underneath. */
html.wm-pricing-clean-overlay-ready .wm-price-card-clean-ui {
  position:absolute !important;
  inset:0 !important;
  z-index:50 !important;
  box-sizing:border-box !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;
  justify-content:flex-start !important;
  gap:10px !important;
  padding:24px 26px !important;
  overflow:hidden !important;
  border-radius:inherit !important;
  background:var(--wm-bg) !important;
  color:var(--wm-title) !important;
  pointer-events:none !important;
  transition:background-color .2s ease !important;
}

html.wm-pricing-clean-overlay-ready .wm-price-project-card:hover .wm-price-card-clean-ui {
  background:var(--wm-bg-hover) !important;
}

html.wm-pricing-clean-overlay-ready .wm-price-card-clean-title {
  position:relative !important;
  z-index:3 !important;
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  margin:0 !important;
  padding:0 !important;
  color:var(--wm-title) !important;
  font-size:clamp(18px,1.22vw,22px) !important;
  font-weight:800 !important;
  letter-spacing:-.025em !important;
  line-height:1.2 !important;
  white-space:normal !important;
  overflow-wrap:anywhere !important;
}

html.wm-pricing-clean-overlay-ready .wm-price-card-clean-description {
  position:relative !important;
  z-index:3 !important;
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  margin:0 !important;
  padding:0 !important;
  color:var(--wm-copy) !important;
  font-size:14px !important;
  line-height:1.58 !important;
  white-space:normal !important;
  overflow-wrap:anywhere !important;
}

/* Four separated brand-color lines. They deliberately stop before corners. */
html.wm-pricing-clean-overlay-ready .wm-price-card-clean-line {
  position:absolute !important;
  z-index:4 !important;
  display:block !important;
  opacity:.78 !important;
  transition:opacity .2s ease, transform .2s ease !important;
}

html.wm-pricing-clean-overlay-ready .wm-price-card-clean-line--top {
  top:0 !important;
  left:22px !important;
  width:52% !important;
  height:2px !important;
  background:var(--wm-blue) !important;
  transform-origin:left center !important;
}
html.wm-pricing-clean-overlay-ready .wm-price-card-clean-line--right {
  top:22px !important;
  right:0 !important;
  height:48% !important;
  width:2px !important;
  background:var(--wm-red) !important;
  transform-origin:center top !important;
}
html.wm-pricing-clean-overlay-ready .wm-price-card-clean-line--bottom {
  right:22px !important;
  bottom:0 !important;
  width:52% !important;
  height:2px !important;
  background:var(--wm-blue) !important;
  transform-origin:right center !important;
}
html.wm-pricing-clean-overlay-ready .wm-price-card-clean-line--left {
  left:0 !important;
  bottom:22px !important;
  height:48% !important;
  width:2px !important;
  background:var(--wm-red) !important;
  transform-origin:center bottom !important;
}

html.wm-pricing-clean-overlay-ready .wm-price-project-card:hover .wm-price-card-clean-line,
html.wm-pricing-clean-overlay-ready .wm-price-project-card.wm-choice-selected .wm-price-card-clean-line {
  opacity:1 !important;
}
html.wm-pricing-clean-overlay-ready .wm-price-project-card:hover .wm-price-card-clean-line--top,
html.wm-pricing-clean-overlay-ready .wm-price-project-card.wm-choice-selected .wm-price-card-clean-line--top { transform:scaleX(1.08) !important; }
html.wm-pricing-clean-overlay-ready .wm-price-project-card:hover .wm-price-card-clean-line--right,
html.wm-pricing-clean-overlay-ready .wm-price-project-card.wm-choice-selected .wm-price-card-clean-line--right { transform:scaleY(1.08) !important; }
html.wm-pricing-clean-overlay-ready .wm-price-project-card:hover .wm-price-card-clean-line--bottom,
html.wm-pricing-clean-overlay-ready .wm-price-project-card.wm-choice-selected .wm-price-card-clean-line--bottom { transform:scaleX(1.08) !important; }
html.wm-pricing-clean-overlay-ready .wm-price-project-card:hover .wm-price-card-clean-line--left,
html.wm-pricing-clean-overlay-ready .wm-price-project-card.wm-choice-selected .wm-price-card-clean-line--left { transform:scaleY(1.08) !important; }

/* Selected state stays clean: no circles, no numbers. */
html.wm-pricing-clean-overlay-ready .wm-price-project-card.wm-choice-selected .wm-price-card-clean-ui,
html.wm-pricing-clean-overlay-ready .wm-price-project-card[aria-pressed="true"] .wm-price-card-clean-ui,
html.wm-pricing-clean-overlay-ready .wm-price-project-card[aria-checked="true"] .wm-price-card-clean-ui {
  background:#fffdf9 !important;
}

html.wm-pricing-clean-overlay-ready .wm-price-project-selection-group > .wm-price-project-card:focus-visible {
  box-shadow:0 0 0 4px rgba(35,137,215,.10), var(--wm-shadow-hover) !important;
}

@media (max-width:920px) {
  html.wm-pricing-clean-overlay-ready .wm-price-project-selection-group {
    grid-template-columns:1fr !important;
    gap:12px !important;
  }
  html.wm-pricing-clean-overlay-ready .wm-price-project-selection-group > .wm-price-project-card {
    min-height:124px !important;
    border-radius:10px !important;
  }
  html.wm-pricing-clean-overlay-ready .wm-price-card-clean-ui {
    padding:20px 20px !important;
  }
  html.wm-pricing-clean-overlay-ready .wm-price-card-clean-title {
    font-size:clamp(17px,5vw,20px) !important;
  }
  html.wm-pricing-clean-overlay-ready .wm-price-card-clean-description {
    font-size:13.5px !important;
  }
  html.wm-pricing-clean-overlay-ready .wm-price-card-clean-line--top { left:18px !important; }
  html.wm-pricing-clean-overlay-ready .wm-price-card-clean-line--right { top:18px !important; }
  html.wm-pricing-clean-overlay-ready .wm-price-card-clean-line--bottom { right:18px !important; }
  html.wm-pricing-clean-overlay-ready .wm-price-card-clean-line--left { bottom:18px !important; }
}

@media (prefers-reduced-motion:reduce) {
  html.wm-pricing-clean-overlay-ready .wm-price-project-card,
  html.wm-pricing-clean-overlay-ready .wm-price-card-clean-line { transition:none !important; }
}
