/* =========================================================
   RF AMAZONAS
   ESTILOS PRINCIPALES
========================================================= */


/* =========================================================
   CONFIGURACIÓN GENERAL
========================================================= */

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    font-family: "DM Sans", sans-serif;
    background: #faf9f5;
    color: #17352b;
}

a {
    text-decoration: none;
    color: inherit;
}

img {
    max-width: 100%;
    display: block;
}


/* =========================================================
   NAVBAR
========================================================= */

.navbar {

    position: absolute;

    top: 0;
    left: 0;

    width: 100%;

    padding: 18px 5%;

    display: flex;

    align-items: center;

    justify-content: space-between;

    z-index: 100;

    color: white;
}


/* Logo */

.logo {

    width: 170px;

    height: auto;

    background: white;

    padding: 6px 10px;

    border-radius: 8px;
}


/* Menú */

.nav-links {

    display: flex;

    gap: 32px;

    list-style: none;

    font-size: 14px;

    font-weight: 600;
}

.nav-links a {

    transition: 0.3s;

}

.nav-links a:hover {

    color: #f3c449;

}


/* Botón */

.nav-button {

    padding: 11px 20px;

    border: 1px solid white;

    border-radius: 30px;

    font-size: 14px;

    transition: 0.3s;

}

.nav-button:hover {

    background: white;

    color: #17352b;

}


/* =========================================================
   HERO
========================================================= */

.hero {

    min-height: 780px;

    display: flex;

    align-items: center;

    color: white;

    background:

        linear-gradient(
            90deg,
            rgba(5, 28, 19, .90),
            rgba(5, 28, 19, .55),
            rgba(5, 28, 19, .15)
        ),

        url("../img/amazonas.png")

        center / cover no-repeat;
}


.hero-content {

    width: 90%;

    max-width: 1250px;

    margin: auto;

    padding-top: 80px;

}


.hero-tag {

    display: inline-block;

    padding: 9px 17px;

    border-radius: 30px;

    border: 1px solid rgba(255,255,255,.4);

    background: rgba(255,255,255,.12);

    font-size: 13px;

    margin-bottom: 25px;

}


.hero h1 {

    font-family: "Playfair Display", serif;

    font-size: clamp(48px, 7vw, 88px);

    line-height: 1.02;

    max-width: 850px;

    margin-bottom: 25px;

}


.hero h1 span {

    color: #f0bd43;

}


.hero-description {

    max-width: 630px;

    font-size: 18px;

    line-height: 1.7;

    color: #eeeeee;

    margin-bottom: 35px;

}


/* =========================================================
   BOTONES HERO
========================================================= */

.hero-buttons {

    display: flex;

    gap: 15px;

    flex-wrap: wrap;

}


.btn-primary {

    display: inline-block;

    padding: 15px 27px;

    border-radius: 30px;

    background: #d8ad35;

    color: #17352b;

    font-weight: 700;

    transition: .3s;

}


.btn-primary:hover {

    background: #f1ca59;

    transform: translateY(-3px);

}


.btn-secondary {

    display: inline-block;

    padding: 15px 27px;

    border-radius: 30px;

    border: 1px solid rgba(255,255,255,.7);

    color: white;

}


.btn-secondary:hover {

    background: white;

    color: #17352b;

}


/* Información */

.hero-contact {

    display: flex;

    gap: 25px;

    margin-top: 25px;

    font-size: 14px;

    color: #eee;

}


/* =========================================================
   BUSCADOR
========================================================= */

.search-container {

    width: 90%;

    max-width: 1100px;

    margin: -60px auto 0;

    position: relative;

    z-index: 10;

}


.search-box {

    background: white;

    padding: 25px;

    border-radius: 18px;

    box-shadow: 0 20px 60px rgba(0,0,0,.15);

    display: grid;

    grid-template-columns:
        1fr
        1fr
        1fr
        auto;

    gap: 15px;

}


.field label {

    display: block;

    font-size: 11px;

    font-weight: 700;

    text-transform: uppercase;

    color: #75817b;

    margin-bottom: 7px;

}


.field select {

    width: 100%;

    padding: 13px;

    border: 1px solid #e0e5e1;

    border-radius: 9px;

    background: white;

    color: #17352b;

}


.search-button {

    border: none;

    border-radius: 9px;

    background: #183f30;

    color: white;

    padding: 13px 25px;

    font-weight: 700;

    cursor: pointer;

    transition: .3s;

}


.search-button:hover {

    background: #245b46;

}


/* =========================================================
   SECCIONES
========================================================= */

section {

    padding: 110px 6%;

}


.section-header {

    max-width: 720px;

    margin-bottom: 55px;

}


.eyebrow {

    color: #b17e16;

    text-transform: uppercase;

    letter-spacing: 2px;

    font-size: 12px;

    font-weight: 700;

    margin-bottom: 12px;

}


.section-title {

    font-family: "Playfair Display", serif;

    font-size: clamp(38px, 5vw, 60px);

    line-height: 1.1;

    margin-bottom: 18px;

}


.section-description {

    color: #68756f;

    line-height: 1.7;

}


/* =========================================================
   DESTINOS
========================================================= */

.destination-grid {

    display: grid;

    grid-template-columns:
        repeat(3, 1fr);

    gap: 25px;

}


.destination-card {

    height: 470px;

    border-radius: 20px;

    overflow: hidden;

    position: relative;

    display: flex;

    align-items: flex-end;

    color: white;

    background-size: cover;

    background-position: center;

    transition: .4s;

}


.destination-card:hover {

    transform: translateY(-8px);

}


/* =========================================================
   IMÁGENES DESTINOS
========================================================= */

.leticia {

    background-image:

        linear-gradient(
            transparent,
            rgba(0,0,0,.85)
        ),

        url("../img/leticiaimg.png");

}


.puerto-narino {

    background-image:

        linear-gradient(
            transparent,
            rgba(0,0,0,.85)
        ),

        url("../img/ptonarinoimg.png");

}


.tabatinga {

    background-image:

        linear-gradient(
            transparent,
            rgba(0,0,0,.85)
        ),

        url("../img/macedoniaimg.png");

}


.destination-content {

    padding: 30px;

}


.destination-content small {

    opacity: .8;

}


.destination-content h3 {

    font-family: "Playfair Display", serif;

    font-size: 34px;

    margin: 5px 0 8px;

}


.destination-content p {

    line-height: 1.6;

}


/* =========================================================
   EXPERIENCIAS
========================================================= */

.experiences {

    background: #edf2ed;

}


.experience-grid {

    display: grid;

    grid-template-columns:
        repeat(3, 1fr);

    gap: 22px;

}


.experience-card {

    background: white;

    padding: 32px;

    border-radius: 18px;

    transition: .3s;

}


.experience-card:hover {

    transform: translateY(-6px);

    box-shadow:
        0 15px 40px rgba(0,0,0,.08);

}


.experience-icon {

    font-size: 40px;

    margin-bottom: 18px;

}


.experience-card h3 {

    margin-bottom: 10px;

}


.experience-card p {

    color: #6d7974;

    line-height: 1.6;

    font-size: 14px;

}


/* =========================================================
   NOSOTROS
========================================================= */

.about {

    max-width: 1400px;

    margin: auto;

    display: grid;

    grid-template-columns:
        1fr
        1fr;

    gap: 75px;

    align-items: center;

}


.about-image {

    min-height: 600px;

    border-radius: 25px;

    background:

        url("../img/RFimg.png")

        center / cover no-repeat;

}


.about-content p {

    color: #68756f;

    line-height: 1.8;

    margin-bottom: 18px;

}


/* Beneficios */

.benefits {

    display: grid;

    grid-template-columns:
        1fr
        1fr;

    gap: 20px;

    margin-top: 30px;

}


.benefit {

    display: flex;

    gap: 10px;

}


.check {

    width: 30px;

    height: 30px;

    border-radius: 50%;

    background: #e1ebdf;

    display: grid;

    place-items: center;

    color: #24513e;

    font-weight: bold;

    flex-shrink: 0;

}


.benefit strong {

    display: block;

    font-size: 14px;

}


.benefit span {

    display: block;

    font-size: 12px;

    color: #718078;

    margin-top: 3px;

}


/* =========================================================
   TESTIMONIOS
========================================================= */

.testimonials {

    background: #183f30;

    color: white;

}


.testimonials .section-title {

    color: white;

}


.testimonial-grid {

    display: grid;

    grid-template-columns:
        repeat(3, 1fr);

    gap: 20px;

}


.testimonial {

    background:
        rgba(255,255,255,.07);

    border:
        1px solid rgba(255,255,255,.1);

    border-radius: 18px;

    padding: 30px;

}


.stars {

    color: #f1c34f;

    margin-bottom: 15px;

}


.testimonial p {

    line-height: 1.7;

    color: #dce5e0;

    margin-bottom: 18px;

}


/* =========================================================
   CTA
========================================================= */

.cta {

    min-height: 500px;

    display: flex;

    align-items: center;

    justify-content: center;

    text-align: center;

    color: white;

    background:

        linear-gradient(
            rgba(8,35,24,.75),
            rgba(8,35,24,.75)
        ),

        url("../img/amazonas.png")

        center / cover no-repeat;

}


.cta-content {

    max-width: 800px;

}


.cta h2 {

    font-family:
        "Playfair Display",
        serif;

    font-size:
        clamp(42px,6vw,70px);

    line-height: 1.1;

    margin-bottom: 20px;

}


.cta p {

    font-size: 18px;

    color: #eee;

    margin-bottom: 30px;

}


/* =========================================================
   FOOTER
========================================================= */

footer {

    background: #10271f;

    color: white;

    padding: 65px 6% 25px;

}


.footer-grid {

    max-width: 1300px;

    margin: auto;

    display: grid;

    grid-template-columns:
        2fr
        1fr
        1fr
        1fr;

    gap: 45px;

    padding-bottom: 45px;

}


.footer-logo {

    width: 190px;

    background: white;

    padding: 7px;

    border-radius: 8px;

}


.footer-brand p {

    max-width: 360px;

    color: #91a099;

    line-height: 1.7;

    margin-top: 15px;

}


.footer-grid h4 {

    margin-bottom: 17px;

}


.footer-grid ul {

    list-style: none;

}


.footer-grid li {

    margin-bottom: 11px;

    color: #91a099;

    font-size: 14px;

}


.copyright {

    border-top:
        1px solid rgba(255,255,255,.1);

    padding-top: 22px;

    text-align: center;

    color: #718078;

    font-size: 12px;

}


/* =========================================================
   WHATSAPP
========================================================= */

.whatsapp {

    position: fixed;

    right: 25px;

    bottom: 25px;

    width: 60px;

    height: 60px;

    border-radius: 50%;

    background: #25D366;

    color: white;

    display: grid;

    place-items: center;

    font-size: 27px;

    box-shadow:
        0 10px 30px rgba(0,0,0,.25);

    z-index: 200;

}


/* =========================================================
   RESPONSIVE
========================================================= */

@media(max-width: 900px) {

    .nav-links {

        display: none;

    }


    .search-box {

        grid-template-columns: 1fr;

    }


    .destination-grid,

    .experience-grid,

    .testimonial-grid,

    .about,

    .footer-grid {

        grid-template-columns: 1fr;

    }


    .benefits {

        grid-template-columns: 1fr;

    }


    .about-image {

        min-height: 450px;

    }

}


@media(max-width: 600px) {

    section {

        padding: 75px 5%;

    }


    .hero {

        min-height: 700px;

    }


    .hero h1 {

        font-size: 48px;

    }


    .hero-contact {

        flex-direction: column;

        gap: 8px;

    }


    .logo {

        width: 130px;

    }


    .nav-button {

        display: none;

    }

}