  .pla-newsletter-modal-overlay {
    position: fixed;
    inset: 0;
    background: rgba(6, 27, 53, .55);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 99999;
  }

  .pla-newsletter-modal-box {
    background: #fff;
    border-radius: 16px;
    padding: 24px 26px;
    max-width: 360px;
    width: calc(100% - 40px);
    box-shadow: 0 20px 50px rgba(6, 27, 53, .35);
    font-family: inherit;
  }

  .pla-newsletter-modal-box h4 {
    margin: 0 0 8px;
    font-size: 16px;
    font-weight: 800;
    color: #061b35;
  }

  .pla-newsletter-modal-box p {
    margin: 0 0 18px;
    font-size: 14px;
    color: #061b35;
  }

  .pla-newsletter-modal-box button {
    display: block;
    margin-left: auto;
    padding: 10px 26px;
    border-radius: 999px;
    border: 0;
    background: #00b8c8;
    color: #fff;
    font-weight: 700;
    font-size: 14px;
    cursor: pointer;
  }

    .pla-reg-form .ht-form-section {
    background: transparent !important;
    max-width: none !important;
    padding: 0 !important;
  }

  .pla-reg-form .ht-form-group,
  .pla-reg-form .form-group.row {
    margin-bottom: 1.15rem !important;
  }

  .pla-reg-form label,
  .pla-reg-form .form-control-label,
  .pla-reg-form .ht-label {
    display: block;
    font-size: 0.78rem;
    font-weight: 700;
    color: #666;
    margin-bottom: 6px;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    padding: 0 !important;
    text-align: left !important;
  }

  .pla-reg-form .form-group.row {
    display: flex !important;
    flex-direction: column !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  .pla-reg-form .col-md-6,
  .pla-reg-form .col-md-3 {
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
    flex: 0 0 100% !important;
  }

  .pla-reg-form input.form-control,
  .pla-reg-form input.ht-input,
  .pla-reg-form input[type="text"],
  .pla-reg-form input[type="email"],
  .pla-reg-form input[type="password"],
  .pla-reg-form input[type="date"] {
    width: 100% !important;
    padding: 12px 14px 12px 42px !important;
    border: 1.5px solid #e8e8e8 !important;
    border-radius: 10px !important;
    font-size: 0.95rem !important;
    font-family: 'Inter', 'Segoe UI', sans-serif !important;
    font-weight: 400 !important;
    color: #333 !important;
    background-color: #fff !important;
    background-repeat: no-repeat !important;
    background-position: 14px center !important;
    background-size: 17px !important;
    outline: none !important;
    box-sizing: border-box !important;
    transition: border-color .2s, box-shadow .2s, background-color .2s !important;
  }

  .pla-reg-form input.form-control:focus,
  .pla-reg-form input.ht-input:focus,
  .pla-reg-form input[type="text"]:focus,
  .pla-reg-form input[type="email"]:focus,
  .pla-reg-form input[type="password"]:focus,
  .pla-reg-form input[type="date"]:focus {
    border-color: #00ACAC !important;
    box-shadow: 0 0 0 3px rgba(0, 172, 172, .16) !important;
    background-color: #fff !important;
  }

  .pla-reg-form input[name="firstname"] {
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23bbb' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><circle cx='12' cy='8' r='4'/><path d='M4 20c0-4 3.6-7 8-7s8 3 8 7'/></svg>") !important;
  }

  .pla-reg-form input[name="lastname"] {
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23bbb' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><circle cx='9' cy='8' r='4'/><path d='M1 20c0-4 3.6-7 8-7s8 3 8 7'/><circle cx='18' cy='8' r='3'/></svg>") !important;
  }

  .pla-reg-form input[name="email"] {
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23bbb' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M4 4h16c1.1 0 2 .9 2 2v12c0 1.1-.9 2-2 2H4c-1.1 0-2-.9-2-2V6c0-1.1.9-2 2-2z'/><polyline points='22,6 12,13 2,6'/></svg>") !important;
  }

  .pla-reg-form input[name="password"] {
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23bbb' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><rect x='3' y='11' width='18' height='11' rx='2' ry='2'/><path d='M7 11V7a5 5 0 0 1 10 0v4'/></svg>") !important;
  }

  .pla-reg-form input[name="codigo_referido"] {
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23bbb' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M20.59 13.41 11 3.83A2 2 0 0 0 9.59 3.24L4 3a1 1 0 0 0-1 1l.24 5.59a2 2 0 0 0 .59 1.41l9.58 9.58a2 2 0 0 0 2.83 0l4.35-4.35a2 2 0 0 0 0-2.83z'/><circle cx='7.5' cy='7.5' r='1.5'/></svg>") !important;
  }

  .pla-reg-form input[name="birthday"] {
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23bbb' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><rect x='3' y='4' width='18' height='18' rx='2' ry='2'/><line x1='16' y1='2' x2='16' y2='6'/><line x1='8' y1='2' x2='8' y2='6'/><line x1='3' y1='10' x2='21' y2='10'/></svg>") !important;
  }

  .pla-reg-form .ht-radio-wrap {
    display: flex;
    gap: 15px;
    margin-top: 5px;
  }

  .pla-reg-form .ht-radio-label {
    font-size: .9rem;
    color: #444;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 5px;
  }

  .pla-reg-form .form-footer,
  .pla-reg-form .ht-form-footer,
  .pla-reg-form .ht-check-wrap,
  .pla-reg-form .ht-btn-submit,
  .pla-reg-form button.form-control-submit,
  .pla-reg-form .ht-legal-note {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    position: static !important;
    overflow: visible !important;
    height: auto !important;
    max-height: none !important;
    min-height: 0 !important;
    clip: auto !important;
    clip-path: none !important;
    transform: none !important;
    pointer-events: auto !important;
  }

  .pla-reg-form .ht-check-wrap {
    display: flex !important;
    align-items: flex-start !important;
  }

  .pla-reg-form .ht-check {
    accent-color: #00ACAC !important;
  }

  .pla-reg-form .ht-check-label {
    font-size: 13.5px !important;
    color: #6b7280 !important;
    line-height: 1.45 !important;
  }

  .pla-reg-form .ht-check-label a {
    color: #00ACAC;
    font-size: 13.5px !important;
    font-weight: 700 !important;
  }

  .pla-password-group .input-group {
    position: relative !important;
  }

  .pla-password-group .pla-toggle-password {
    position: absolute !important;
    color: #999 !important;
    cursor: pointer !important;
    font-size: 1rem !important;
    z-index: 5 !important;
  }

  .pla-password-group .pla-toggle-password:hover {
    color: #333 !important;
  }

  .pla-reg-form .pla-password-hint {
    margin: 6px 0 0 !important;
    color: #6b7280 !important;
    font-size: 12px !important;
    line-height: 1.35 !important;
    font-weight: 600 !important;
  }

  .pla-reg-form .ht-btn-submit,
  .pla-reg-form button.form-control-submit {
    display: block;
    width: 100%;
    padding: 15px;
    margin-top: 6px;
    background: linear-gradient(135deg, #00ACAC, #00c2c2) !important;
    color: #ffffff !important;
    font-size: 1rem;
    font-weight: 800;
    letter-spacing: .02em;
    border: none !important;
    outline: none !important;
    border-radius: 10px !important;
    cursor: pointer;
    text-align: center;
    text-decoration: none !important;
    box-shadow: 0 12px 24px rgba(0, 172, 172, .22) !important;
    transition: transform .15s, box-shadow .15s;
    text-transform: uppercase;
  }

  .pla-reg-form .ht-btn-submit:hover,
  .pla-reg-form button.form-control-submit:hover {
    transform: translateY(-1px);
    box-shadow: 0 16px 30px rgba(0, 172, 172, .28) !important;
  }

  .pla-reg-form .ht-btn-submit {
    display: flex !important;
    align-items: center;
    justify-content: center;
    gap: 10px;
  }

  .pla-reg-form .ht-btn-submit[disabled] {
    opacity: .85;
    cursor: not-allowed;
  }

  .pla-reg-form .pla-btn-submit-spinner {
    display: none;
    width: 18px;
    height: 18px;
    border: 2.5px solid rgba(255, 255, 255, .45);
    border-top-color: #fff;
    border-radius: 50%;
    animation: pla-btn-spin .7s linear infinite;
  }

  .pla-reg-form .ht-btn-submit[disabled] .pla-btn-submit-spinner {
    display: inline-block;
  }

  @keyframes pla-btn-spin {
    to {
      transform: rotate(360deg);
    }
  }

  .pla-reg-form .ht-legal-note {
    margin-top: 1.4rem;
    font-size: .74rem;
    color: #aaa;
    text-align: center;
    line-height: 1.4;
  }

  .pla-reg-form .ht-legal-note a {
    color: #999;
  }

  .pla-reg-form .help-block {
    background: #fff5f5 !important;
    border: 1.5px solid #fca5a5 !important;
    border-radius: 10px !important;
    padding: 12px 14px !important;
    margin-bottom: 1.2rem !important;
    color: #b91c1c !important;
    font-size: .88rem !important;
  }

  .pla-reg-form .help-block ul {
    list-style: none;
    padding: 0;
    margin: 0;
  }

  .pla-reg-form .pla-precio-original,
  .pla-reg-form .pla-precio-final {
    font-family: 'Outfit', 'Segoe UI', Arial, sans-serif !important;
    font-weight: 700 !important;
    letter-spacing: -0.055em !important;
  }