@media (max-width: 980px) {
    .libro-main {
        padding-top: 126px;
    }

    .form-grid-3 {
        grid-template-columns: 1fr;
    }

    .form-grid-2 {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 700px) {
    .libro-header {
        width: min(calc(100% - 20px), var(--container));
    }

    .libro-intro p {
        font-size: 16px;
    }

    .libro-form {
        border-radius: 14px;
        padding: 16px;
    }

    .empresa-card h2 {
        font-size: 24px;
    }

    .libro-submit {
        width: 100%;
    }
}
