body {
    /* background-color: #131313; */
    background-image: url('./images/background-image.jpeg');
    background-attachment: fixed;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    max-width: 100%;
    overflow-x: hidden;
    max-width: 100%;
    overflow-x: hidden;
    font-family: montserrat;
    font-weight: 700;
}

@media (max-width: 768px) {
    body {
        background-attachment: scroll;
    }
}

@font-face {
    font-family: 'Anton';
    src: url('./fonts/anton/Anton-Regular.ttf') format('truetype');
    font-style: normal;
    /* font-weight: normal; */
    font-weight: 700;
}

@font-face {
    font-family: 'MrDafoe';
    src: url('./fonts/MrDafoe/MrDafoe-Regular.ttf') format('truetype');
    font-style: normal;
    /* font-weight: normal; */
    font-weight: 100;
}

@font-face {
    font-family: 'Brittany';
    src: url('./fonts/brittany/BrittanySignature.ttf') format('truetype');
    font-style: normal;
    /* font-weight: normal; */
    font-weight: 100;
}

@font-face {
    font-family: 'river';
    src: url('./fonts/blank_river/Blank\ River.ttf') format('truetype');
    font-style: normal;
    /* font-weight: normal; */
    font-weight: 100;
}

@font-face {
    font-family: 'Montserrat';
    src: url('./fonts/montserrat/Montserrat-Italic-VariableFont_wght.ttf') format('truetype');
    font-style: normal;
    /* font-weight: normal; */
    font-weight: 100;
}

@font-face {
    font-family: 'Dot-spot';
    src: url('./fonts/dot_spot/DotSpot-Regular.ttf') format('truetype');
    font-style: normal;
    /* font-weight: normal; */
    font-weight: 100;
}

@font-face {
    font-family: 'Dot-spot';
    src: url('./fonts/dot_spot/DotSpot-Regular.ttf') format('truetype');
    font-style: normal;
    /* font-weight: normal; */
    font-weight: 100;
}

@font-face {
    font-family: 'negative-system';
    src: url('./fonts/Negative-System.otf') format('truetype');
    font-style: normal;
    /* font-weight: normal; */
    font-weight: 100;
}

@font-face {
    font-family: 'energized';
    src: url('./fonts/Energized.ttf') format('truetype');
    font-style: normal;
    /* font-weight: normal; */
    font-weight: 100;
}

.head-video-container {
    position: relative;
    width: 100%;
    height: 100vh;
    overflow: hidden;
}

.head-video {
    position: absolute;
    bottom: 0;
    width: 100%;
    height: auto;
    z-index: -1;
}

ul li {
    list-style: disc;
}

.section {
    padding: 50px;
    margin: 0px 50px 0px 50px;
    background-color: rgba(19, 19, 19, 0.8);
    border-radius: 10px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
}

.head-section {
    height: 100vh;
}

/* .translucid-background {
       background: linear-gradient(to top, rgba(0,0,0,0.6) 60%, rgba(0,0,0,0) 100%);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px); /* Safari */
/* background-color:rgba(0, 0, 0, 0.8) */


.translucid-background {
    position: absolute;
    bottom: 0;
    width: 100%;
    color: white;
    /* letras sólidas */
    z-index: 1;
}

.translucid-background::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(19, 19, 19, 0.6);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    mask-image: linear-gradient(to top, #131313 70%, transparent 100%);
    -webkit-mask-image: linear-gradient(to top, #131313 70%, transparent 100%);
    z-index: -2;
}

.title {
    font-family: 'Anton';
    /* color: #eeebd9; */
    color: #fffdfc;
    /* font-size: 15vw; */
    font-size: clamp(80px, 15vw, 200px);
    line-height: 1.0;
}

.subtitle {
    /* font-family: 'river'; */
    font-family: 'Brittany';
    /* color:rgb(185, 127, 18); */
    color: #ebbb2b;
    /* font-size: 3vw; */
    font-size: clamp(30px, 3vw, 60px);
}

.subtitle-2 {
    font-family: 'river';
    /* color:rgb(185, 127, 18); */
    color: #ebbb2b;
    /* font-size: 3vw; */
    font-size: clamp(30px, 3vw, 60px);
}

.subtitle-3 {
    /* font-family: 'Bevas Neue', sans-serif; */
    font-weight: 600;
    color: #fffdfc;
       font-size: clamp(30px, 5vw, 60px);
}

.soft-subtitle {
    font-family: 'Montserrat';
    /* color: #ebbb2b; */
    color: #fffdfc;
    font-weight: 600;
    font-size: clamp(10px, 4vw, 40px);
}

.soft-subtitle-yellow {
    font-family: 'Montserrat';
    /* color: #ebbb2b; */
    color: #ebbb2b;
    font-weight: 600;
    font-size: clamp(10px, 4vw, 40px);
}

.little-title {
    font-family: 'Anton';
    color: #fffdfc;
    font-size: clamp(30px, 5vw, 60px);
}

.little-title-2 {
    font-family: 'Anton';
    color: #fffdfc;
    font-size: clamp(20px, 5vw, 60px);
}

.little-title-yellow {
    font-family: 'Anton';
    color: #ebbb2b;
    font-size: clamp(30px, 5vw, 60px);
}

.text-pack {
    font-family: 'Montserrat';
    /* color: #ebbb2b; */
    color: #fffdfc;
    font-weight: 600;
    font-size: clamp(15px, 3vw, 25px);
}

.color-white {
    color: #fffdfc;
}

.color-black {
    color: #0e0c0c;
}

.little-subtitle {
    font-family: 'Montserrat';
    /* color: #ebbb2b; */
    /* color: #fffdfc; */
    font-weight: 400;
    font-size: clamp(20px, 2vw, 35px);
}

.little-subtitle-bold {
    font-family: 'Montserrat';
    /* color: #ebbb2b; */
    /* color: #fffdfc; */
    font-weight: 600;
    font-size: clamp(20px, 2vw, 35px);
}

.font-style-normal {
    font-style: normal;
}

.italic {
    font-style: italic;
}

p {
    font-family: 'Montserrat';
    font-weight: 600;
    font-size: clamp(15px, 2vw, 30px);
}

.cta-btn {
    border-radius: 50px;
    background-color: #ebbb2b;
    font-weight: bold;
    font-size: clamp(15px, 5vw, 40px);
    font-family: 'Anton';
}

.cta-btn:hover {
    background-color: #e6ac01;
    color: #0e0c0c;
}

.cta-btn:active {
    background-color: #e4e4e4;
    color: #0e0c0c;
}

.views-likes-purchases {
    font-weight: bold;
    font-size: clamp(15px, 5vw, 40px);
    font-family: 'Anton';
    color: #fffdfc;
    position: relative;
    transform: translate(0, 70px);
    padding: 70px 70px;
}

.views-likes-purchases::before {
    content: "";
    position: absolute;
    inset: 0;
    /* ocupa el mismo tamaño */
    /* border-radius: 12px; */
    z-index: -1;
    background: linear-gradient(0deg,
            rgba(24, 24, 24, 0.05) 0%,
            rgba(24, 24, 24, 1) 25%,
            rgba(24, 24, 24, 1) 35%,
            rgba(24, 24, 24, 1) 65%,
            rgba(24, 24, 24, 0.7) 75%,
            rgba(24, 24, 24, 0.05) 100%);

    /* background: linear-gradient(0deg,
            rgba(235, 187, 43, 0.05) 0%,
            rgba(235, 187, 43, 0.7) 25%,
            rgba(235, 187, 43, 1) 35%,
            rgba(235, 187, 43, 1) 65%,
            rgba(235, 187, 43, 0.7) 75%,
            rgba(235, 187, 43, 0.05) 100%); */

    /* filter: blur(5px);  */
}

.pack-icon {
    width: 100%;
    max-width: 350px;
    height: auto;
    object-fit: contain;
    margin-bottom: 10px;
}

/* .post-views-likes-purchases {
    width: 100%;
    height: 100px;
    background: linear-gradient(
        0deg,
        rgba(235, 187, 43, 0.05) 0%,
        rgba(235, 187, 43, 0.5) 25%,
        rgba(235, 187, 43, 0.7) 75%,
        rgba(235, 187, 43, 1) 100%
    );
} */

.point {
    margin-top: 30px;
    width: 25px;
    height: 25px;
    max-width: 25px;
    max-height: 25px;
    min-width: 25px;
    min-height: 25px;
    background-color: #ebbb2b;
    border-radius: 50%;
}

.head-logo {
    z-index: 10;
    /* min-width: 600px;
    max-width: 600px;
    width: 100%;
    height: auto;    */
    
}

#instagram-logo,
#tiktok-logo {
    position: absolute;
    /* necesario para z-index */
    z-index: 1;
    /* menor que el logo */
}

.tiktok-description {
    color: #eeebd9;
    width: 300px;
    min-height: 40px;
}

.instagram-media {
    width: 300px !important;
}

.diagonal-underline {
    /* display: inline-block; */
    background-image: linear-gradient(-10deg,     rgba(235, 187, 43, 0.6),
        rgba(13, 13, 13, 0.6));
    background-size: 100% 50%;
    background-repeat: no-repeat;
    background-position: 0 80%;
}

.spacer {
    width: 100%;
    height: 3vw;
}

@media (max-width: 500px) {

    .translucid-background::before {
        content: none;
        display: none;
    }

    .pack-icon {
        width: 100%;
        max-width: 200px;
        height: auto;
        object-fit: contain;
        margin-bottom: 10px;
    }

    .section {
        padding: 20px;
        margin: 0px 10px 0px 10px;
        background-color: rgba(19, 19, 19, 0.8);
        border-radius: 10px;
        box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
    }

    .translucid-background {
        /* bottom: auto; */
        /* top: 50%; */
        transform: translateY(-25%);
    }

    .head-video-container {
        position: static;
        width: 100%;

        /* height: 70vh; */
        /* overflow: hidden; */
    }

    .head-video {
        position: static;
        width: 100%;
        height: auto;
        margin-top: 100px;
        z-index: 1;
    }

    .views-likes-purchases {
        padding: 30px 30px;
        transform: translate(0, 0px);
    }

    .point {
        margin-top: 14px;
        width: 15px;
        height: 15px;
        max-width: 15px;
        max-height: 15px;
        min-width: 15px;
        min-height: 15px;
        background-color: #ebbb2b;
        border-radius: 50%;
        /* transform: translate(0px,7px); */
    }
}

.pack-card {
    width: 100%;
    display: flex;
    flex-direction: column;
    background-color: rgba(0, 0, 0, 0.5);
    border-color: #e6ac01;
    border-width: 4px;
    border-style: solid;
    box-shadow: 10px 10px 20px rgba(228, 228, 228, 0.5);
    border-radius: 10px;
    color: white;
    height: auto;
}

.content-pack-card {}

.title-pack-card {
    font-size: clamp(20px, 2vw, 30px);
}

.point-pack-card {
    font-size: clamp(15px, 2vw, 20px);
}

.text-dotted {
    font-family: 'Dot-spot';
    color: #e6ac01;
    font-size: clamp(15px, 10vw, 800px);
    animation: glow 1.5s infinite alternate;
}

.highlight {
    /* font-family: 'energized'; */
    color: #e6ac01;
    /* font-size: clamp(15px, 10vw, 800px); */
    animation: glow 1.5s infinite alternate;
}

@keyframes glow {
    0% {
        text-shadow: 0 0 5px #e6ac01, 0 0 10px #e6ac01, 0 0 10px #ffcc00;
    }

    50% {
        text-shadow: 0 0 10px #e6ac01, 0 0 15px #ffd700, 0 0 20px #ffea00;
    }

    100% {
        text-shadow: 0 0 13px #e6ac01, 0 0 20px #ffd700, 0 0 30px #ffea00;
    }
}

.modal-container {
    width: 100%;
    height: 100%;
    z-index: 5;
    background-color: #131313;
    color: white;
    /* border: 5px solid #e4e4e4;
    border-radius: 5px; */
}

.modal-content {
    max-width: 500px;
}

.contact-head-button {
    width: 40px;
    height: 40px;
}

.text-upper-video {
    /* margin-top: -20px; */
    /* position: relative; */
    font-weight: 500px;
    font-size: 100px;
    z-index: 10;
    color: white;
    font-family: 'Anton';
    transform: translate(0px, -150px)
}

/* .tiktok-video-container {
    max-height: 400px;
    min-height: 400px;
} */

.tiktok-video-container {
    position: relative;
    max-width: 400px;
    width: 100%;
    aspect-ratio: 4 / 5;
    height: 500px;
    border-radius: 10px;
    overflow: hidden;
}

.tiktok-video-container iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: none;
}

.step-card {
    position: relative;
    border-radius: 10px;
    z-index: 0;
     box-shadow: 10px 10px 10px rgba(0, 0, 0, 0.8);
}

/* borde con reflejos */
.step-card::before {
    content: "";
    position: absolute;
    inset: 0;
    padding: 2px; /* grosor del borde */
    border-radius: 10px;

    background: linear-gradient(
        90deg,
        #7a5a00 0%,
        #d4a017 25%,
        #ffeb8a 35%,
        #e6ac01 50%,
        #c99900 100%
    );

    /* vacía el centro */
    -webkit-mask:
        linear-gradient(#fff 0 0) content-box,
        linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
            mask-composite: exclude;

    pointer-events: none;
}
