@import url("./reset.css");
@import url("./variables.css");
@import url("./layout.css");

/* BASE */

header{
    display: flex;
    background: var(--clr-surface);
    padding: var(--space-3) var(--space-5);
    border-bottom: solid 1px var(--clr-border);
}

body{
    font-family: var(--font-family);
    background: var(--clr-surface);
    color: var(--clr-text);
    font-size: var(--fs-md);
    line-height: 1.6;
}

/* TÍTULOS */

h1{
    font-size: var(--fs-xl);
    line-height: 1.1;
}

h2{
    font-size: var(--fs-lg);
}

p{
    color: var(--clr-text-light);
}

/* BOTÃO */

.btn{
    display: inline-flex;
    justify-content: center;
    align-items: center;

    padding:
        var(--space-2)
        var(--space-4);

    border: none;

    border-radius:
        var(--radius-md);

    background:
        var(--clr-primary);

    color: white;

    cursor: pointer;

    transition:
        var(--transition);
}

.btn:hover{
    background:
        var(--clr-primary-light);
}

.navbar {
    justify-content: space-between;
}

.menu-toggle {
    display: none;
    font-size: 28px;
    background: none;
    color: var(--clr-primary);
    border: none;
    cursor: pointer;
    padding-right: var(--space-2);
}

.nav-list ul {
    display: flex;
    gap: 20px;
}

.nav-list {
     display: flex;
     font-size: var(--fs-sm);
     font-weight: 500;
     padding-left: var(--space-5);
}

.nav-list ul li a:hover {
    color: var(--clr-primary-light);
}

.nav-btn {
     font-size: var(--fs-sm);
     font-weight: 500;
     padding-left: var(--space-5);
}

.nav-btn a{
    color: var(--clr-text-dark);
    padding: var(--space-3);
    font-weight: 600;
}

.nav-btn a:hover {
    color: var(--clr-primary-light);
}

.hero {
    height: 80vh;
    background-image: url(/assets/images/ags-background.png) ;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.segments {
    border-top: 1px solid var(--clr-border);
    border-bottom: 1px solid var(--clr-border);
    background-color: var(--clr-bg);
}

.segments-list {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
}

.segments-list li{
    font-size: var(--fs-md);
    font-weight: 600;
    padding: var(--space-1) var(--space-2);
    color: var(--clr-text);
    padding-bottom: var(--space-3);
}

.about {
    padding-top: var(--space-6);
}

.why {
    background-color: var(--clr-bg);
}

/* CARD */

.card{
    background: var(--clr-surface);
    border:1px solid var(--clr-border);
    border-radius:var(--radius-lg);
    padding: var(--space-5);
    box-shadow: none;
    text-align: left;
}

.card h2{
    padding-top: var(--space-3);
    padding-bottom: var(--space-3);
    font-size: var(--fs-lg);
    color: var(--clr-text-dark);
}

.card-number {
    width: 56px;
    height: 56px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 1rem;
    background: #f1f5f9;
    color: var(--clr-primary);
    font-weight: 700;
    font-size: var(--fs-lg);
}

.card:nth-child(2) {
    background: var(--clr-primary);
    color: white;
}

.card:nth-child(2) h2 {
    background: var(--clr-primary);
    color: white;
}

.card:nth-child(2) .card-number {
    background: #345296;
    color: white;
}

.metrics-grid{
    display: grid;
    grid-template-columns:
        repeat(
            auto-fit,
            minmax(220px, 1fr)
        );

    gap: var(--space-7);
}

.metrics-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: var(--space-3);
}

.metrics-icon {
    width: 48px;
    height: 48px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: var(--radius-md);
    background: var(--clr-primary);
    color: white;
    font-size: 1.25rem;
}

.metrics-icon img {
    width: 24px;
    height: 24px;
    object-fit: contain;
}


.metrics-number {
    color: var(--clr-primary);
    font-size: var(--fs-xl);
    font-weight: 700;
}

.metrics-text {
    max-width: 18ch;
    font-size: var(--fs-md);
    font-weight: 500;
    line-height: 1.4;
    color: var(--clr-text);
}



.agro-wrapper {
    display: grid;
    grid-template-columns:
        repeat(
            auto-fit,
            minmax(400px, 1fr)
        );

    gap: var(--space-7);
    justify-items: start;
    align-items: center;
}

.agro-introduction {
    padding-top: var(--space-5);
    text-align: left;
}

.agro-content {
    text-align: start;
    flex-direction: column;
}

.agro-body {
    font-size: var(--fs-lg);
    color: var(--clr-text);
    font-weight: 450;
    padding-top: var(--space-2);
    padding-bottom: var(--space-2);
}

.solution-item {
    display: flex;
    align-items: flex-start;
    padding: var(--space-2);
    border: 1px solid var(--clr-border);
    border-radius: 1rem;
    background: var(--clr-surface);
    margin-top: var(--space-2);
    margin-bottom: var(--space-2);
}

.solution-item-dot {
    width: 24px;
    height: 24px;
    display: flex;
    justify-content: center;
    margin-right: var(--space-2);
    align-items: center;
    border-radius: 50%;
    background: #f1f5f9;
    position: relative;
}

.solution-item-dot::after {
    content: "";
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--clr-primary);
}

.solution-item-content {
    display: flex;
    flex-direction: column;
    
}

.solution-item-title {
    display: flex;
    align-items: center;
    font-size: var(--fs-md);
    color: var(--clr-text-dark);
}

.solution-item-text {
    text-align: start;
    font-size: var(--fs-md);
}

.financial-introduction {
    padding-top: var(--space-5);
    text-align: left;
}

.financial-wrapper {
    display: grid;
    grid-template-columns:
        repeat(
            auto-fit,
            minmax(400px, 1fr)
        );

    gap: var(--space-7);
    justify-items: start;
    align-items: center;
}

.financial {
    background-color: var(--clr-bg);
    padding-bottom: var(--space-6);
}

.contact {
    padding-top: var(--space-7);
    padding-bottom: var(--space-3);
    background-color: var(--clr-primary);
}

.contact-introduction p {
    text-align: center;
    color: #fff;
}

.contact-wrapper {
    display: grid;
    grid-template-columns:
        repeat(
            auto-fit,
            minmax(400px, 1fr)
        );
    justify-items: center;
    align-items: start;
    gap: var(--space-2);
}

.contact-email {
    display: grid;
    grid-template-columns:
        repeat(
            auto-fit,
            minmax(200px, 1fr)
        );
    gap: var(--space-2);
}

.contact-box {
    padding: var(--space-2);
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 1rem;
    color: white;
    background-color: #294890;
}

.contact-label {
    display: block;
    text-transform: uppercase;
    letter-spacing: 0.2em;
    font-size: 0.8rem;
    font-weight: 600;
    color: #8FA3CF;
}

.contact-content {
    display: block;
    text-align: center;
    font-size: var(--fs-md);
    font-weight: 600;
    color: #fff;
}

.phone {
    padding: var(--space-2) 0;
}

.contact-form {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
}

.contact-form input,
.contact-form textarea {
    width: 100%;
    padding: var(--space-3);
    border: none;
    border-radius: 1rem;
    font: inherit;
    margin-bottom: var(--space-2);
}

.contact-form textarea {
    min-height: 120px;
    resize: vertical;
} 

.form-group {
    display: flex;
    flex-direction: column;
}

.form-group label {
    color: white;
    font-size: .875rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .1em;
}

.form-group select {
    padding: var(--space-3);
    border: none;
    border-radius: 1rem;
    font: inherit;
    background: white;
    cursor: pointer;
}

.btn-success {
    background-color: #25D366;
    font-weight: 600;
    text-transform: uppercase;
    font-size: var(--space-3);
    padding: var(--space-3);
}

.contact {
    padding-bottom: var(--space-7);
}

footer {
    margin: var(--space-6);
}

.footer-wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.footer-divider {
    margin-top: var(--space-6);
    padding-top: var(--space-6);
    border-top: solid 1px var(--clr-border);
}

.hero {
    position: relative;
    height: 80vh;
    overflow: hidden;
}

.hero-slider {
    height: 100%;
    position: relative;
}

.hero-slide {
    position: absolute;
    inset: 0;

    opacity: 0;
    visibility: hidden;

    transition: .8s ease;
}

.hero-slide .container {
    height: 100%;

    display: flex;
    align-items: center;
}

.hero-slide.active {
    opacity: 1;
    visibility: visible;
}

.hero-ags {
    background:
        url("/assets/images/ags-background.png");
    background-size: cover;
    background-position: center;
}

.hero-cohab {
    background:
        url("/assets/images/cohab-background.png");
    background-size: cover;
    background-position: center;
}

.hero-content {
    max-width: 650px;
}

.hero-buttons {
    display: flex;
    gap: 16px;
    margin-top: 32px;
}

.hero-pagination {
    position: absolute;

    bottom: 40px;
    left: 50%;

    transform: translateX(-50%);

    display: flex;
    gap: 10px;

    z-index: 10;
}

.dot {
    width: 10px;
    height: 10px;

    border-radius: 50%;

    background: #c7c7c7;

    cursor: pointer;
}

.dot.active {
    width: 32px;
    border-radius: 999px;
    background: #21469b;
}

.btn-outline {
    background-color: #fff;
    border: 1px solid var(--clr-border);
    color: var(--clr-text);
    font-weight: 600;
}

.btn-outline:hover {
    background-color: var(--clr-primary);
    border: 1px solid var(--clr-primary);
    color: #fff;
    font-weight: 600;
}

.hero-tag {
    font-size: var(--fs-md);
    font-weight: 600;
    color: #F20000;
}

.btn-danger {
    background-color: #D80505;
    height: 60px;
}

@media (max-width: 768px) {

    .header {
        position: relative;
    }

    .menu-toggle {
        display: block;
    }

    .nav-list {
        display: none;
        position: absolute;
        top: 100%;
        left: 0;
        width: 100%;
        background: white;
        flex-direction: column;
        padding: 20px;
        box-shadow: 0 10px 20px rgba(0,0,0,0.1);
        z-index: 999;
    }

    .nav-list.active {
        display: flex;
    }

    .nav-list ul {
        flex-direction: column;
        gap: 15px;
    }

    .cohab-logo {
        width: 200px;
    }
}