/*   =========================================================================================================== 
    AUREN  COFFEE  
===========================================================================================================   */

/*
.auren-hero {
    min-height: 78vh;
    display: flex;
    align-items: center;
    padding-top: var(--header-height);
    background:
        radial-gradient(circle at 82% 38%, rgba(176,116,54,.22), transparent 34%),
        linear-gradient(90deg, #ffffff 0%, #fffaf3 52%, #f3e3cf 100%);
    overflow: hidden;
}

.auren-hero-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 70px;
    align-items: center;
    min-height: 78vh;
}

.auren-hero-content {
    max-width: 660px;
}
*/
.auren-hero{
    position:relative;
    min-height:100vh;
    display:flex;
    align-items:center;
    overflow:hidden;
    background-image:
    linear-gradient(
    90deg,
    rgba(255,250,243,.97) 0%,
    rgba(255,250,243,.94) 18%,
    rgba(255,250,243,.90) 36%,
    rgba(255,250,243,.72) 52%,
    rgba(255,250,243,.42) 66%,
    rgba(255,250,243,.12) 78%,
    rgba(255,250,243,0) 90%
    ),
    url("../images/proyectos/auren/auren-hero.webp");
    background-size:cover;
    background-position:center center;
    background-repeat:no-repeat;
}

.auren-hero-grid{
    display:flex;
    align-items:center;
    min-height:100vh;
}

.auren-hero-content{
    max-width:620px;
}

.auren-hero-content h1 {
    font-size: clamp(52px, 7vw, 96px);
    line-height: .95;
    letter-spacing: -3px;
    margin-bottom: 28px;
}

.auren-hero-content > p {
    max-width: 570px;
    font-size: 20px;
    color: var(--color-grey);
    margin-bottom: 36px;
}

.auren-hero-visual img,
/*
.auren-space-image {
    width: 100%;
    border-radius: 36px;
    display: block;
    box-shadow: 0 28px 80px rgba(0,0,0,.13);
}


.auren-space-image {
    width: 100%;
    aspect-ratio: 4 / 5;
    object-fit: cover;
    object-position: center;
    display: block;
    border-radius: 36px;
    box-shadow: 0 28px 80px rgba(0,0,0,.13);
}
*/

/* AUREN SPACE */

.auren-space-section .row {
    align-items: center;
}

.auren-space-media {
    max-width: 620px;
}

.auren-space-image {
    width: 100%;
    aspect-ratio: 4 / 3;
    object-fit: cover;
    object-position: center;
    display: block;
    border-radius: 30px;
    box-shadow: 0 24px 70px rgba(0,0,0,.11);
}

.auren-space-content {
    padding-left: 40px;
}



/* Concept */

.auren-concept-card {
    padding: 44px;
    border-radius: 30px;
    background:
        radial-gradient(circle at 90% 10%, rgba(176,116,54,.16), transparent 32%),
        #fff7ed;
}

.auren-concept-card h3 {
    font-size: clamp(28px, 4vw, 44px);
    line-height: 1.12;
    margin-bottom: 22px;
}

.auren-concept-card p {
    color: var(--color-grey);
}

/* Services */

.auren-services-grid,
.auren-product-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}

.auren-service-card,
.auren-product-card {
    background: var(--color-white);
    border-radius: 30px;
    overflow: hidden;
    box-shadow: 0 18px 60px rgba(0,0,0,.055);
    border: 1px solid rgba(0,0,0,.05);
}

.auren-service-card {
    padding: 36px;
}

.auren-service-icon {
    width: 58px;
    height: 58px;
    border-radius: 50%;
    background: #fff7ed;
    color: #b07436;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 26px;
    margin-bottom: 24px;
}

/* Products */

.auren-product-visual {
    background: #21160f;
    aspect-ratio: 4 / 5;
    overflow: hidden;
}

.auren-product-visual img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.auren-product-content {
    padding: 30px;
}

.auren-product-content span {
    display: block;
    color: #b07436;
    font-size: 13px;
    letter-spacing: 3px;
    margin-bottom: 18px;
}

.auren-product-content h3 {
    font-size: 26px;
    margin-bottom: 12px;
}

.auren-product-content p {
    color: var(--color-grey);
    font-size: 16px;
}

/* Books */

/*
.auren-book-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 34px;
}

.auren-book-card {
    display: grid;
    gap: 34px;
}

.auren-book-preview {
    border-radius: 36px;
    overflow: hidden;
    background: #21160f;
    box-shadow: 0 28px 80px rgba(0,0,0,.13);
}

.auren-book-preview img {
    width: 100%;
    display: block;
}

.auren-book-content h2 {
    font-size: clamp(34px, 4vw, 56px);
    line-height: 1.05;
    margin-bottom: 24px;
}

.auren-book-content p {
    color: var(--color-grey);
    font-size: 18px;
    line-height: 1.7;
}
*/

/* =========================================
   AUREN BOOKS
========================================= */

.auren-book-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 34px;
    align-items: start;
}

.auren-book-card {
    display: grid;
    gap: 34px;
}

.auren-book-preview {
    position: relative;
    width: 100%;
    aspect-ratio: 4 / 5;
    border-radius: 36px;
    overflow: hidden;
    background: #21160f;
    box-shadow: 0 28px 80px rgba(0,0,0,.13);
}

.auren-book-preview img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    object-position: center;
    cursor: zoom-in;
    transition: transform .35s ease;
}

.auren-book-preview:hover img {
    transform: scale(1.015);
}

.auren-book-content h2 {
    font-size: clamp(34px, 4vw, 56px);
    line-height: 1.05;
    margin-bottom: 24px;
}

.auren-book-content p {
    color: var(--color-grey);
    font-size: 18px;
    line-height: 1.7;
}


    /* TABLET */

    @media (max-width: 1024px) {

        .auren-book-grid {
            grid-template-columns: 1fr;
            gap: 60px;
        }

        .auren-book-card {
            max-width: 680px;
            margin-inline: auto;
            width: 100%;
        }

    }


    /* MOBILE */

    @media (max-width: 768px) {

        .auren-book-grid {
            gap: 55px;
        }

        .auren-book-card {
            gap: 28px;
        }

        .auren-book-preview {
            aspect-ratio: 4 / 5;
            border-radius: 28px;
        }

        .auren-book-content h2 {
            font-size: 36px;
        }

        .auren-book-content p {
            font-size: 16px;
        }

    }

/* System */

.auren-system-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 18px;
}

.auren-system-grid div {
    min-height: 150px;
    border-radius: 26px;
    background: var(--color-white);
    border: 1px solid rgba(0,0,0,.06);
    box-shadow: 0 16px 45px rgba(0,0,0,.04);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 18px;
    text-align: center;
    padding: 24px;
}

.auren-system-grid img {
    width: 74px;
    height: 74px;
    object-fit: contain;
}

.auren-system-grid span {
    color: var(--color-black);
    font-size: 15px;
    text-transform: uppercase;
    letter-spacing: 2px;
}

/* Responsive */

@media (max-width: 1024px) {
    .auren-hero {
        min-height: auto;
    }

    .auren-hero-grid {
        grid-template-columns: 1fr;
        min-height: auto;
        padding: 120px 0 80px;
    }

    .auren-services-grid,
    .auren-product-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .auren-book-grid {
        grid-template-columns: 1fr;
        gap: 60px;
    }

    .auren-system-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 768px) {
    .auren-hero {
        text-align: center;
        background-image:
            linear-gradient(
                rgba(255,250,243,.76),
                rgba(255,250,243,.76)
            ),
            url("../images/proyectos/auren/auren-hero.webp");
    }

    .auren-hero-grid {
        padding: 110px 0 60px;
        gap: 30px;
    }

    .auren-hero-content > p {
        font-size: 17px;
        margin-inline: auto;
    }

    .auren-services-grid,
    .auren-product-grid,
    .auren-system-grid {
        grid-template-columns: 1fr;
    }

    .auren-concept-card {
        padding: 30px;
    }

    .auren-book-preview,
    .auren-hero-visual img,
    /*
    .auren-space-image {
        border-radius: 28px;
    }
    .auren-space-image {
        aspect-ratio: 16 / 10;
        border-radius: 28px;
    }
    */
    .auren-space-section {
        padding-top: 70px;
        padding-bottom: 70px;
    }

    .auren-space-section .row {
        gap: 40px;
    }

    .auren-space-media {
        margin-bottom: 12px;
    }

    .auren-space-content {
        padding: 0;
        margin-top: 8px;
    }

    .auren-space-content .section-kicker {
        margin-bottom: 18px;
    }

    .auren-space-content h2 {
        margin-bottom: 24px;
    }

    .auren-space-content .section-intro {
        margin-bottom: 0;
    }

    .auren-space-image {
        aspect-ratio: 16 / 10;
        border-radius: 24px;
    }
}





