/* Custom Styles for Sindicato Rural ERP Marketing Site */

.material-symbols-outlined {
    font-variation-settings: 'FILL' 0, 'wght' 400, 'GRAD' 0, 'opsz' 24;
}

body {
    min-height: max(884px, 100dvh);
    display: flex;
    flex-direction: column;
}

main {
    flex-grow: 1;
}

/* Home / Index Page */
.hero-gradient {
    background: linear-gradient(to bottom, rgba(1, 45, 29, 0.7), rgba(1, 45, 29, 0.9));
}

/* Demo Page */
body.demo-page {
    background-color: #f8f9fa;
}

.form-input-sturdy {
    border-width: 1.5px;
    border-color: #c1c8c2;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 150ms;
}

.form-input-sturdy:focus {
    border-color: #012d1d;
    box-shadow: none !important;
    outline: none !important;
}

/* Módulos Page */
.bento-grid {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    gap: 16px;
}

.module-card {
    transition: transform 0.2s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.2s;
}

.module-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 4px 12px rgba(27, 67, 50, 0.08);
}

/* Planos Page */
.bg-grid-pattern {
    background-image: radial-gradient(circle, #c1c8c2 1px, transparent 1px);
    background-size: 24px 24px;
}
