/* Secao de planos e precos - ElevaSign */
.pricing-section{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 88% 7%, rgba(182,97,218,.16), transparent 27%),
    radial-gradient(circle at 7% 30%, rgba(89,50,193,.10), transparent 24%),
    linear-gradient(180deg,#fbfaff 0%,#f5f2fc 100%);
}
.pricing-section::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background-image:linear-gradient(rgba(89,50,193,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(89,50,193,.035) 1px,transparent 1px);
  background-size:46px 46px;
  mask-image:linear-gradient(to bottom,rgba(0,0,0,.5),transparent 55%);
}
.pricing-section .container{position:relative;z-index:1}
.pricing-intro{display:grid;grid-template-columns:minmax(0,1fr);justify-items:center;gap:28px;margin-bottom:42px}
.pricing-intro .section-heading{margin:0 auto;max-width:900px;text-align:center}
.pricing-intro .section-heading h2{max-width:820px;margin:18px auto 16px;font-family:"Plus Jakarta Sans","Space Grotesk",Nunito,sans-serif;font-size:clamp(30px,3.4vw,46px);font-weight:500;line-height:1.22;letter-spacing:-.02em;color:var(--purple-dark);white-space:nowrap}
.pricing-intro .section-heading h2 em{display:block;color:#5932c1;font-style:normal}
.pricing-intro .section-heading p{max-width:760px;margin-left:auto;margin-right:auto}
.pricing-shell{padding:16px;border:1px solid rgba(89,50,193,.10);border-radius:34px;background:rgba(255,255,255,.58);box-shadow:0 24px 80px rgba(63,40,118,.08)}
.pricing-note{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:22px;color:var(--muted);font-size:13px;text-align:center}
.pricing-note i{color:var(--purple)}

.ef-pricing-widget,
    .ef-pricing-widget * {
      box-sizing: border-box;
    }

    .ef-pricing-widget {
      --ef-primary: var(--purple);
      --ef-primary-2: #6d42d0;
      --ef-magenta: var(--pink);
      --ef-ink: var(--ink);
      --ef-muted: var(--muted);
      --ef-line: rgba(102,0,153,.14);
      --ef-soft: rgba(102,0,153,.05);
      --ef-card: #ffffff;

      width: 100%;
      color: var(--ef-ink);
      font-family:
        Inter,
        -apple-system,
        BlinkMacSystemFont,
        "Segoe UI",
        sans-serif;
    }

    .ef-pricing-widget .ef-pricing-grid {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 20px;
      width: 100%;
      align-items: stretch;
    }

    .ef-pricing-widget .ef-price-card {
      position: relative;
      display: flex;
      flex-direction: column;
      min-width: 0;
      padding: 26px;
      border: 1px solid var(--ef-line);
      border-radius: 24px;
      background: var(--ef-card);
      box-shadow: 0 14px 44px rgba(36,19,49,.05);
    }

    .ef-pricing-widget .ef-price-card.is-featured {
      border-color: rgba(102,0,153,.28);
      box-shadow: 0 20px 56px rgba(102,0,153,.10);
    }

    .ef-pricing-widget .ef-price-badge {
      position: absolute;
      top: 16px;
      right: 16px;
      padding: 7px 10px;
      border-radius: 9px;
      background: linear-gradient(135deg,var(--purple),#7b4fe0);
      color: #fff;
      font-size: 10px;
      font-weight: 800;
    }

    .ef-pricing-widget .ef-price-card h3 {
      margin: 0 0 10px;
      padding-right: 80px;
      font-size: 24px;
      line-height: 1.1;
      font-weight: 800;
    }

    .ef-pricing-widget .ef-description {
      min-height: 44px;
      margin: 0 0 20px;
      color: var(--ef-muted);
      font-size: 14px;
      line-height: 1.45;
    }

    .ef-pricing-widget .ef-price {
      display: flex;
      align-items: baseline;
      gap: 6px;
      margin-bottom: 22px;
      color: var(--purple);
    }

    .ef-pricing-widget .ef-price strong {
      font-size: 36px;
      line-height: 1;
      letter-spacing: -.03em;
    }

    .ef-pricing-widget .ef-price span {
      font-size: 12px;
      font-weight: 800;
    }

    .ef-pricing-widget .ef-price.is-custom strong {
      font-size: 27px;
    }

    .ef-pricing-widget .ef-simulator {
      margin-bottom: 18px;
      padding: 16px;
      border: 1px solid rgba(102,0,153,.12);
      border-radius: 18px;
      background: rgba(102,0,153,.025);
    }

    .ef-pricing-widget .ef-field-head {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 12px;
      margin-bottom: 8px;
      font-size: 12px;
      font-weight: 800;
    }

    .ef-pricing-widget .ef-field-head strong {
      color: var(--ef-primary);
      font-size: 18px;
    }

    .ef-pricing-widget input[type="range"] {
      width: 100%;
      accent-color: var(--ef-primary);
    }

    .ef-pricing-widget .ef-tier-chips {
      display: flex;
      flex-wrap: wrap;
      gap: 7px;
      margin: 10px 0 18px;
    }

    .ef-pricing-widget .ef-tier-chip {
      padding: 7px 11px;
      border: 1px solid rgba(102,0,153,.18);
      border-radius: 999px;
      background: #fff;
      color: var(--ef-primary);
      font-size: 11px;
      font-weight: 800;
      cursor: pointer;
    }

    .ef-pricing-widget .ef-tier-chip.active {
      border-color: var(--ef-primary);
      background: var(--ef-primary);
      color: #fff;
    }

    .ef-pricing-widget .ef-tier-summary {
      display: flex;
      justify-content: space-between;
      gap: 12px;
      padding-top: 12px;
      border-top: 1px solid rgba(102,0,153,.08);
      color: var(--ef-muted);
      font-size: 11px;
    }

    .ef-pricing-widget .ef-addon-title {
      margin: 18px 0 9px;
      color: var(--ef-primary);
      font-size: 10px;
      font-weight: 900;
      text-transform: uppercase;
      letter-spacing: .08em;
    }

    .ef-pricing-widget .ef-addons {
      display: grid;
      gap: 8px;
    }

    .ef-pricing-widget .ef-addon {
      display: flex;
      align-items: center;
      gap: 8px;
      padding: 9px 10px;
      border: 1px solid rgba(102,0,153,.10);
      border-radius: 12px;
      background: #fff;
    }

    .ef-pricing-widget .ef-addon.active {
      border-color: rgba(102,0,153,.30);
      background: rgba(102,0,153,.04);
    }

    .ef-pricing-widget .ef-addon-toggle {
      flex: 1;
      min-width: 0;
      display: flex;
      align-items: center;
      gap: 8px;
      padding: 0;
      border: 0;
      background: transparent;
      color: var(--ef-ink);
      text-align: left;
      cursor: pointer;
      font-size: 12px;
      font-weight: 700;
    }

    .ef-pricing-widget .ef-addon-icon {
      display: grid;
      place-items: center;
      width: 21px;
      height: 21px;
      flex: 0 0 21px;
      border: 2px solid var(--ef-primary);
      border-radius: 50%;
      color: var(--ef-primary);
      font-size: 13px;
      line-height: 1;
    }

    .ef-pricing-widget .ef-addon.active .ef-addon-icon {
      background: var(--ef-primary);
      color: #fff;
    }

    .ef-pricing-widget .ef-addon-qty {
      width: 68px;
      padding: 7px 8px;
      border: 1px solid rgba(102,0,153,.18);
      border-radius: 9px;
      outline: none;
    }

    .ef-pricing-widget .ef-warning {
      display: flex;
      gap: 8px;
      margin-top: 12px;
      padding: 11px;
      border-radius: 12px;
      background: #fff4dd;
      color: #795500;
      font-size: 11px;
      line-height: 1.4;
    }

    .ef-pricing-widget .ef-cta {
      display: flex;
      align-items: center;
      justify-content: center;
      width: 100%;
      min-height: 44px;
      margin: 4px 0 20px;
      padding: 10px 18px;
      border-radius: 999px;
      text-decoration: none;
      background: linear-gradient(135deg,var(--purple),var(--lilac));
      color: #fff;
      font-size: 14px;
      font-weight: 700;
    }

    .ef-pricing-widget .ef-features {
      display: grid;
      gap: 9px;
      margin: 0;
      padding: 0;
      list-style: none;
    }

    .ef-pricing-widget .ef-features li {
      display: flex;
      align-items: flex-start;
      gap: 8px;
      font-size: 12px;
      line-height: 1.4;
    }

    .ef-pricing-widget .ef-check {
      color: var(--ef-primary);
      font-weight: 900;
    }

    .ef-pricing-widget .ef-custom-caption {
      margin: 4px 0 18px;
      color: var(--ef-muted);
      font-size: 12px;
      line-height: 1.45;
    }

    @media (max-width: 1100px) {
      .ef-pricing-widget .ef-pricing-grid {
        grid-template-columns: 1fr;
      }
    }

    @media (max-width: 640px) {
      .ef-pricing-widget .ef-price-card {
        padding: 20px;
        border-radius: 20px;
      }

      .ef-pricing-widget .ef-price strong {
        font-size: 32px;
      }

      .ef-pricing-widget .ef-tier-summary {
        flex-direction: column;
        gap: 4px;
      }
    }

.pricing-section .ef-pricing-widget .ef-pricing-grid{gap:18px}
.pricing-section .ef-pricing-widget .ef-price-card{border-radius:25px;padding:26px 24px;box-shadow:0 14px 42px rgba(39,17,95,.055)}
.pricing-section .ef-pricing-widget .ef-price-card.is-featured{transform:translateY(-8px);border-color:rgba(89,50,193,.34);box-shadow:0 24px 64px rgba(89,50,193,.13)}
.pricing-section .ef-pricing-widget .ef-price-card h3{font-family:'Nunito',sans-serif;font-size:26px;color:var(--ink)}
.pricing-section .ef-pricing-widget .ef-description{min-height:62px;font-size:14px}
.pricing-section .ef-pricing-widget .ef-price strong{font-family:'Nunito',sans-serif;font-size:38px;font-weight:900}
.pricing-section .ef-pricing-widget .ef-simulator{background:linear-gradient(180deg,#fbf9ff 0%,#f8f5fd 100%)}
.pricing-section .ef-pricing-widget .ef-cta{min-height:48px;letter-spacing:.01em;transition:transform .2s ease,box-shadow .2s ease}
.pricing-section .ef-pricing-widget .ef-cta:hover{transform:translateY(-1px);box-shadow:0 10px 28px rgba(89,50,193,.22)}
.pricing-section .ef-pricing-widget .ef-features{padding-top:2px}
.pricing-section .ef-pricing-widget .ef-features li{font-size:12.5px}
@media(max-width:1100px){.pricing-intro{grid-template-columns:1fr;gap:24px}.pricing-section .ef-pricing-widget .ef-price-card.is-featured{transform:none}}
@media(max-width:700px){.pricing-section{padding-top:82px;padding-bottom:82px}.pricing-intro .section-heading h2{max-width:100%;font-size:clamp(19px,5.7vw,38px);line-height:1.12}.pricing-shell{padding:9px;border-radius:25px}}
