
    .grad-wrap { background: #f9fafb; padding: 72px 0 80px; color: #111827; margin-top: 80px; }
    .grad-wrap * { box-sizing: border-box; }
    .grad-form-wrapper { max-width: 760px; margin: 0 auto; padding: 0 18px; }

    .grad-intro { text-align: center; margin-bottom: 44px; }
    .grad-intro .grad-kicker {
        display: inline-block; background: #000D30; color: #ffffff;
        font-weight: 700; font-size: 13px; letter-spacing: .4px; text-transform: uppercase;
        padding: 7px 16px; border-radius: 30px; margin-bottom: 16px;
    }
    .grad-intro h1 { color: #000D30; font-weight: 800; font-size: clamp(28px, 4vw, 38px); margin: 0 0 12px; }
    .grad-intro p { color: #4b5563; font-size: 17px; margin: 0; }

    .grad-alert { max-width: 760px; margin: 0 auto 26px; padding: 18px 22px; border-radius: 12px; font-size: 16px; font-weight: 600; text-align: center; }
    .grad-alert-ok  { background: #dcfce7; color: #166534; border: 1px solid #bbf7d0; }
    .grad-alert-err { background: #fee2e2; color: #b91c1c; border: 1px solid #fecaca; }

    .grad-section {
        background: #fff; border: 1px solid #e5e7eb; border-radius: 16px;
        padding: 30px 28px; margin-bottom: 22px;
        box-shadow: 0 4px 14px rgba(20,50,90,.04); transition: box-shadow .25s ease;
    }
    .grad-section:hover { box-shadow: 0 14px 30px rgba(20,50,90,.08); }

    .grad-section-title {
        font-size: 19px; font-weight: 700; color: #009fee; margin: 0 0 24px;
        padding-bottom: 14px; border-bottom: 1px solid #eef2f7; position: relative;
    }
    .grad-section-title::before {
        content: ""; position: absolute; left: 0; bottom: -1px; width: 46px; height: 3px;
        border-radius: 3px; background: linear-gradient(90deg, #2563eb, #1e3a8a);
    }

    .grad-field { margin-bottom: 20px; }
    .grad-field:last-child { margin-bottom: 0; }
    .grad-field > label { display: block; font-weight: 600; color: #374151; margin-bottom: 8px; font-size: 15px; }
    .grad-field .req { color: #ef4444; margin-left: 3px; }
    
    .grad-input:placeholder-shown,
    .grad-select:required:invalid,
    .grad-textarea:placeholder-shown {
    border: 1.5px solid #e5e7eb;
    background-color: #fafcff;
    }
    .grad-form-error .grad-input:invalid,
    .grad-form-error .grad-select:invalid,
    .grad-form-error .grad-textarea:invalid {
        border: 1.5px solid #ef4444 !important;
        background-color: #fff5f5;
    }

    .grad-input:valid,
    .grad-select:valid,
    .grad-textarea:valid {
      border: 1.5px solid #22c55e;
      background-color: #fafffa;
    }

    .grad-input, .grad-select, .grad-textarea {
        width: 100%; border: 1.5px solid #e5e7eb; border-radius: 10px; padding: 12px 14px;
        font-size: 15px; color: #1f2937; background: #fafcff;
        transition: border-color .2s ease, box-shadow .2s ease;
    }
    .grad-select {
        appearance: none; -webkit-appearance: none;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%232563eb' d='M6 8L0 0h12z'/%3E%3C/svg%3E");
        background-repeat: no-repeat; background-position: right 16px center; padding-right: 40px; cursor: pointer;
    }
    .grad-select:disabled { opacity: .5; cursor: not-allowed; }
    .grad-input:disabled  { opacity: .7; cursor: not-allowed; background: #f3f4f6; }
    .grad-input:focus, .grad-select:focus, .grad-textarea:focus {
        outline: none; border-color: #2563eb; background: #fff; box-shadow: 0 0 0 4px rgba(37,99,235,.12);
    }
    .grad-textarea { resize: vertical; min-height: 120px; }

    .grad-grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }

    .grad-options { display: flex; flex-wrap: wrap; gap: 10px; }
    .grad-option { position: relative; flex: 1 1 auto; min-width: 130px; }
    .grad-option input { position: absolute; opacity: 0; inset: 0; cursor: pointer; }
    .grad-option label {
        display: block; text-align: center; padding: 11px 16px; border: 1.5px solid #e5e7eb;
        border-radius: 10px; background: #fafcff; color: #374151; font-weight: 500; cursor: pointer;
        transition: all .18s ease; margin: 0;
    }
    .grad-option label:hover { border-color: #bfdbfe; }
    .grad-option input:checked + label {
        border-color: #2563eb; background: #2563eb; color: #fff; box-shadow: 0 4px 12px rgba(37,99,235,.25);
    }

    .grad-conditional { display: none; margin-top: 16px; }
    .grad-conditional.show { display: block; }

    .grad-hint { font-size: 13px; color: #6b7280; margin-top: 6px; }
    .grad-charcount { font-size: 12px; color: #9ca3af; text-align: right; margin-top: 4px; }

    .grad-file-box {
        border: 2px dashed #cbd5e1; border-radius: 12px; padding: 22px; text-align: center;
        background: #fafcff; transition: border-color .2s ease, background .2s ease;
    }
    .grad-file-box:hover { border-color: #2563eb; background: #f5f9ff; }
    .grad-file-box input { width: 100%; }

    .grad-submit {
        display: flex; align-items: center; justify-content: center; gap: 10px; width: 100%;
        background: #009fee; color: #fff; font-weight: 700; font-size: 17px; padding: 16px;
        border: none; border-radius: 12px; cursor: pointer; box-shadow: 0 12px 26px rgba(37,99,235,.25);
        transition: background .2s ease, transform .2s ease, box-shadow .2s ease;
    }
    .grad-submit:hover { background: #000D30; transform: translateY(-2px); box-shadow: 0 16px 32px rgba(37,99,235,.32); }
    .form-warning {
    display: none;
    color: #ef4444 !important;
    font-weight: 600;
    }
    .field-error {
    border:1.5px solid #ef4444 !important;
    background:#fff5f5 !important;
    }
    /*Vaga nao se vende*/
    
    .grad-info-tip{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:15px;
    margin-bottom:20px;
    }
    
    .grad-info-title{
        font-weight:700;
        color:#000D30;
    }
    
    .grad-tooltip{
        position:relative;
        display:inline-flex;
        align-items:center;
    }
    
    .grad-tooltip-icon{
        width:20px;
        height:20px;
        border-radius:50%;
        background:#009fee;
        color:#fff;
        font-size:13px;
        font-weight:700;
        display:flex;
        align-items:center;
        justify-content:center;
        cursor:pointer;
        user-select:none;
    }
    
    .grad-tooltip-text{
        position:absolute;
        bottom:130%;
        left:50%;
        transform:translateX(-50%);
        width:320px;
        background:#1f2937;
        color:#fff;
        padding:12px 14px;
        border-radius:8px;
        font-size:13px;
        line-height:1.5;
        opacity:0;
        visibility:hidden;
        transition:.2s;
        z-index:999;
        box-shadow:0 10px 25px rgba(0,0,0,.2);
    }
    
    .grad-tooltip:hover .grad-tooltip-text{
        opacity:1;
        visibility:visible;
    }

    @media (max-width: 600px) {
        .grad-grid-2 { grid-template-columns: 1fr; }
        .grad-section { padding: 24px 18px; }
    }
