/* ==========================================================
   CHRONOS EXPERIENCE
   RESERVATION.CSS

   Página:
   /resumen-sencillo/

   Concepto:
   Steampunk / Alquimia / Bronce / Oro
   ========================================================== */


/* ==========================================================
   CONTENEDOR GENERAL
   ========================================================== */

.cf-reservation {

    position: relative;

    width: 100%;

    min-height: 100vh;

    display: flex;

    justify-content: center;

    align-items: center;

    box-sizing: border-box;

    padding: 90px 24px;

}


/* ==========================================================
   TARJETA PRINCIPAL
   ========================================================== */

.cf-reservation-card {

    position: relative;

    width: min(1050px, 100%);

    box-sizing: border-box;

    padding: 52px 58px 48px;

    overflow: hidden;

    background:
        linear-gradient(
            135deg,
            rgba(28,18,11,.82),
            rgba(13,9,6,.88),
            rgba(31,20,12,.80)
        );

    border:
        1px solid
        rgba(204,163,73,.48);

    border-radius: 20px;

    backdrop-filter: blur(7px);

    -webkit-backdrop-filter: blur(7px);

    box-shadow:

        0 25px 70px
        rgba(0,0,0,.62),

        inset 0 1px 0
        rgba(255,220,140,.07),

        inset 0 0 45px
        rgba(0,0,0,.22),

        0 0 0 1px
        rgba(205,166,74,.05);

    animation:
        cfReservationCard .8s ease forwards;

}


/* ==========================================================
   DECORACIÓN SUPERIOR
   ========================================================== */

.cf-reservation-card::before {

    content: "";

    position: absolute;

    top: 0;
    left: 0;

    width: 100%;
    height: 3px;

    background:
        linear-gradient(
            90deg,
            transparent,
            #8c602b,
            #e7c66d,
            #8c602b,
            transparent
        );

    opacity: .9;

}


/* ==========================================================
   DECORACIÓN INFERIOR
   ========================================================== */

.cf-reservation-card::after {

    content: "";

    position: absolute;

    left: 12%;

    bottom: 0;

    width: 76%;

    height: 1px;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(211,166,72,.30),
            transparent
        );

}


/* ==========================================================
   HEADER
   ========================================================== */

.cf-reservation-header {

    text-align: center;

    margin: 0 0 42px;

}


/* ==========================================================
   TÍTULO
   ========================================================== */

.cf-reservation-header h2 {

    margin: 0;

    color: #e5c36b;

    font-family:
        "Palatino Linotype",
        "Book Antiqua",
        Palatino,
        serif;

    font-size:
        clamp(38px, 5vw, 54px);

    font-weight: 700;

    line-height: 1.1;

    letter-spacing: .5px;

    text-shadow:

        0 2px 3px
        rgba(0,0,0,.85),

        0 0 14px
        rgba(218,175,74,.10);

}


/* ==========================================================
   LÍNEA DECORATIVA
   ========================================================== */

.cf-reservation-header h2::after {

    content: "";

    display: block;

    width: 130px;

    height: 2px;

    margin: 14px auto 0;

    background:
        linear-gradient(
            90deg,
            transparent,
            #94672d,
            #e7c66d,
            #94672d,
            transparent
        );

}


/* ==========================================================
   SUBTÍTULO
   ========================================================== */

.cf-reservation-header p {

    margin: 17px 0 0;

    color: #d8d0c1;

    font-family:
        "Palatino Linotype",
        "Book Antiqua",
        Palatino,
        serif;

    font-size: 17px;

    line-height: 1.6;

}


/* ==========================================================
   CONTENIDO
   ========================================================== */

.cf-reservation-content {

    display: grid;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap: 14px 18px;

}


/* ==========================================================
   ELEMENTO
   ========================================================== */

.cf-reservation-item {

    display: flex;

    flex-direction: column;

    justify-content: center;

    min-height: 82px;

    box-sizing: border-box;

    padding: 15px 18px;

    background:
        linear-gradient(
            135deg,
            rgba(39,26,15,.46),
            rgba(12,9,6,.54)
        );

    border:
        1px solid
        rgba(190,145,65,.20);

    border-radius: 9px;

    box-shadow:

        inset 0 1px 0
        rgba(255,220,140,.035),

        inset 0 0 20px
        rgba(0,0,0,.12);

    transition:
        border-color .25s ease,
        background .25s ease,
        transform .25s ease;

}


/* ==========================================================
   HOVER
   ========================================================== */

.cf-reservation-item:hover {

    border-color:
        rgba(214,168,79,.36);

    background:
        linear-gradient(
            135deg,
            rgba(45,30,17,.54),
            rgba(14,10,7,.62)
        );

    transform:
        translateY(-1px);

}


/* ==========================================================
   LABEL
   ========================================================== */

.cf-reservation-item span {

    display: block;

    margin: 0 0 7px;

    color: #b5965a;

    font-family:
        "Palatino Linotype",
        "Book Antiqua",
        Palatino,
        serif;

    font-size: 11px;

    font-weight: 700;

    line-height: 1.3;

    letter-spacing: 1.5px;

    text-transform: uppercase;

}


/* ==========================================================
   VALOR
   ========================================================== */

.cf-reservation-item strong {

    display: block;

    color: #eee4cf;

    font-family:
        "Palatino Linotype",
        "Book Antiqua",
        Palatino,
        serif;

    font-size: 18px;

    font-weight: 600;

    line-height: 1.35;

    word-break: break-word;

}


/* ==========================================================
   ACCIONES
   ========================================================== */

.cf-reservation-actions {

    width: 100%;

    margin: 34px 0 0;

}


/* ==========================================================
   BOTÓN
   ========================================================== */

.cf-reservation-actions .cf-btn-primary {

    display: flex;

    align-items: center;

    justify-content: center;

    width: 100%;

    min-height: 82px;

    box-sizing: border-box;

    padding: 18px 30px;

    text-align: center;

    text-decoration: none;

    border:
        1px solid
        #d0a84e;

    border-radius: 10px;

    background:
        linear-gradient(
            180deg,
            #e6c46d 0%,
            #c99a3d 50%,
            #a87322 100%
        );

    color: #281708;

    font-family:
        "Palatino Linotype",
        "Book Antiqua",
        Palatino,
        serif;

    font-size: 20px;

    font-weight: 700;

    letter-spacing: .8px;

    text-transform: uppercase;

    box-shadow:

        0 8px 20px
        rgba(0,0,0,.35),

        0 0 12px
        rgba(210,166,70,.10),

        inset 0 1px 0
        rgba(255,255,255,.42),

        inset 0 -2px 0
        rgba(73,43,8,.28);

    transition:

        transform .25s ease,

        box-shadow .25s ease,

        filter .25s ease;

}


/* ==========================================================
   HOVER BOTÓN
   ========================================================== */

.cf-reservation-actions .cf-btn-primary:hover {

    transform:
        translateY(-2px);

    color: #281708;

    text-decoration: none;

    filter:
        brightness(1.06);

    box-shadow:

        0 12px 26px
        rgba(0,0,0,.42),

        0 0 20px
        rgba(222,181,86,.20),

        inset 0 1px 0
        rgba(255,255,255,.52);

}


/* ==========================================================
   ACTIVE
   ========================================================== */

.cf-reservation-actions .cf-btn-primary:active {

    transform:
        translateY(0);

}


/* ==========================================================
   ANIMACIÓN
   ========================================================== */

@keyframes cfReservationCard {

    from {

        opacity: 0;

        transform:
            translateY(35px)
            scale(.975);

    }

    to {

        opacity: 1;

        transform:
            translateY(0)
            scale(1);

    }

}


/* ==========================================================
   TABLET
   ========================================================== */

@media (max-width: 900px) {

    .cf-reservation {

        align-items:
            flex-start;

        padding:
            70px 18px;

    }


    .cf-reservation-card {

        padding:
            42px 34px 38px;

    }

}


/* ==========================================================
   MÓVIL
   ========================================================== */

@media (max-width: 650px) {

    .cf-reservation {

        padding:
            45px 12px;

    }


    .cf-reservation-card {

        padding:
            34px 20px 28px;

        border-radius:
            15px;

    }


    .cf-reservation-header {

        margin-bottom:
            28px;

    }


    .cf-reservation-header h2 {

        font-size:
            35px;

    }


    .cf-reservation-header p {

        font-size:
            15px;

    }


    .cf-reservation-content {

        grid-template-columns:
            1fr;

    }


    .cf-reservation-item {

        min-height:
            72px;

        padding:
            13px 15px;

    }


    .cf-reservation-item strong {

        font-size:
            16px;

    }


    .cf-reservation-actions {

        margin-top:
            28px;

    }


    .cf-reservation-actions .cf-btn-primary {

        min-height:
            76px;

        padding:
            16px 20px;

        font-size:
            17px;

    }

}


/* ==========================================================
   MÓVIL PEQUEÑO
   ========================================================== */

@media (max-width: 420px) {

    .cf-reservation {

        padding:
            30px 8px;

    }


    .cf-reservation-card {

        padding:
            28px 15px 24px;

    }


    .cf-reservation-header h2 {

        font-size:
            30px;

    }


    .cf-reservation-header p {

        font-size:
            14px;

    }


    .cf-reservation-item span {

        font-size:
            10px;

        letter-spacing:
            1.2px;

    }


    .cf-reservation-item strong {

        font-size:
            15px;

    }

}