#opformulario{
    .grid2{
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 40px;
        align-items: end;
        align-content: space-between;
    }
    label{
        display: flex;
        flex-direction: column;
        font-size: 16px;
        font-weight: 600;
        color: var(--op1);
        margin-bottom: 20px;

        input, textarea,select{
            margin-top: 8px;
            padding: 14px;
            border: none;
            border-radius: 6px;
            font-family: 'Inter';
            font-size: 16px;
            font-weight: 400;
            color: var(--op1);
            box-shadow: 0 1px 8px rgba(0, 0, 0, 0.15);
            outline: none;
            background-color: #fff;
        }
        textarea{
            resize: vertical;
            min-height: 120px;
        }
        select{
            cursor: pointer;
        }
    }
    div:has(>.politica){
        margin-bottom: 20px;
        font-size: 14px;
        color: var(--op1);
        a{
            color: var(--op1);
            text-decoration: none;
            position: relative;
            &:after{
                content: '';
                position: absolute;
                width: 0;
                height: 2px;
                bottom: -2px;
                left: 50%;
                background-color: var(--op1);
                transition: width 0.3s ease, left 0.3s ease;
            }
            &:hover::after{
                width: 100%;
                left: 0;
            }
        }
        input.politica{
            margin-right: 8px;
            width: auto;
            transform: translateY(2px);
            cursor: pointer;
        }
    }
    .btn{
        background-color: var(--op1);
        padding: 12px 20px;
        border-radius: 6px;
        cursor: pointer;
        color: #fff;
        font-size: 16px;
        font-weight: 600;
        width: fit-content;
        border: 0;
        i{
            font-size: 14px;
            margin-left: 2px;
        }
    }
}