/* Avid Pricing Calculator styles (scoped) */
.apc-container { font-family: "Segoe UI", sans-serif; color:#333; }
.apc-container * { box-sizing: border-box; }
.apc-container a { color:#3e9d6c; text-decoration: none; }
.apc-container a:hover { text-decoration: underline; }

.apc-container .hero {
  background: linear-gradient(135deg,#3e9d6c 0%, #55f5a3 100%);
  color:#fff; border-radius:12px; padding:32px; margin-bottom:24px;
}
.apc-container .hero h1 { margin:0 0 6px; font-size:1.8rem; }
.apc-container .hero p { margin:0; opacity:.95; }

.apc-container .card {
  background:#fff; border:1px solid #e8eaee; border-radius:10px; padding:18px;
  box-shadow:0 2px 10px rgba(0,0,0,.04);
}

.apc-container .calc { margin-top:12px; padding:18px; border:1px solid #e8eaee; background:#fff; border-radius:10px; }
.apc-container .group-label { font-weight:700; color:#3e9d6c; margin:8px 0; }
.apc-container .option { display:flex; justify-content:space-between; align-items:center; padding:10px 0; border-bottom:1px solid #eceff3; }
.apc-container .option:last-child { border-bottom:none; }
.apc-container .option label { font-weight:600; color:#3e9d6c; position:relative; cursor:pointer; }
.apc-container input[type="checkbox"], .apc-container input[type="radio"] { transform:scale(1.15); cursor:pointer; accent-color:#3e9d6c; }
.apc-container .total { text-align:center; font-size:2rem; font-weight:700; color:#3e9d6c; margin:16px 0 10px; }
.apc-container .cta {
  display:inline-block; margin-top:14px; background:#3e9d6c; color:#fff;
  padding:12px 18px; border-radius:8px; font-family:'Montserrat',sans-serif; font-weight:600; text-align:center; width:100%;
}
.apc-container .note { font-size:.9rem; color:#56616b; margin-top:8px; }
