body {
    font-family: "Urbanist", sans-serif;
    font-optical-sizing: auto;
    font-weight: 100;
    background-color: #0A0B10;
    color: #D3DBDD;
}


a {
    color: #D3DBDD;
    text-decoration: none;
}

a:hover {
    color: #DBCE6D;
}

.form-control:focus {
    color: var(--bs-body-color);
    background-color: var(--bs-body-bg);
    border-color: #dbce6d;
    outline: 0;
    box-shadow: 0 0 0 .25rem rgb(219 206 109 / 20%);
}

.btn-primary {
    background-color: #DBCE6D!important;
    border: 0;
    color: #0A0B10;
    border-radius: 0;
    font-weight: 500;
}

.btn-primary:hover {
    background-color: #D3DBDD!important;
    color: #0A0B10!important;
}

.btn-outline-primary {
    border-color: #D3DBDD;
    border-radius: 0;
    color: #D3DBDD;
}

.btn:hover {
    color: #0A0B10;
    background-color: #D3DBDD;
    border-color: none;
}

.btn-check:checked+.btn, .btn.active, .btn.show, .btn:first-child:active, :not(.btn-check)+.btn:active {
    color: #DBCE6D;
    background-color: transparent;
    border-color: #DBCE6D;
}

/* header {
    width: 100%;
    position: fixed;
    z-index: 9999;
    color: #0A0B10;
} */

.navbar-solid {
    background-color: #0A0B10;
}

.navbar-gradient {
    background-color: rgba(10, 11, 16, 0.75); 
    backdrop-filter: blur(20px); 
    -webkit-backdrop-filter: blur(20px); 
}

.navbar-brand::before {
  content: "";
  position: absolute;
  top: 0;
  left: -20px;
  width: 27dvw;
  height: 100%;
  background: #DBCE6D;
  transform: skewX(-20deg);
  z-index: 0;
}

.navbar-brand img {
  position: relative;
  z-index: 1;
}

.background {
    position: relative;
    width: 100%;
    height: 775px;
    background-image: url(../images/background.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    overflow: hidden; /* Recorta pseudo-elementos desbordados dentro del hero */
}

.indicators {
    position: absolute;
    bottom: 7rem;
    right: 0;
    width: 50dvw;
    height: 167px;
    padding: 2rem 3rem;
 }

.indicators::before {
    z-index: 0;
    content: "";
    position: absolute;
    bottom: 0rem;
    right: -50dvw;
    width: 100dvw;
    height: 167px;
    background-color: #0A0B10;
    transform: skewX(-20deg);
    background-color: rgba(10, 11, 16, 0.5); 
    backdrop-filter: blur(20px); 
    -webkit-backdrop-filter: blur(20px); 
}

.indicators p {
    line-height: 19px;
    font-size: 20px;
    font-style: medium;
}

.indicators h1 {
    font-size: 64px;
    font-style: italic;
    font-weight: 700;
}

.box-indicators {
    width: 100%;
    height: 100%;
    position: relative;
    z-index: 1; 
}

.indicators-mobile {
    position: absolute;
    bottom: 6rem;
    left: 0;
    width: 35dvw;
    height: 30rem;
    z-index: 1;
}

.indicators-mobile::before {
    z-index: 0;
    content: "";
    position: absolute;
    /* bottom: 7rem; */
    left: -12px;
    width: 35dvw;
    height: 26rem;
    background-color: rgba(10, 11, 16, 0.5); 
    backdrop-filter: blur(10px); 
    -webkit-backdrop-filter: blur(10px); 
}

.events {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 50px;
    background-color: #DBCE6D;
    overflow: hidden;
    width: 100%;
    white-space: nowrap;
}

.events .moving-text {
    color: #0A0B10;
    font-style: italic;
    font-size: 20px;
    font-weight: 700;
    display: inline-block;
    animation: scroll-text 15s linear infinite;
    padding: .55rem;
}

@keyframes scroll-text {
    0% {
        transform: translateX(0);
    }
    100% {
        transform: translateX(-100%);
    }
}

.wrapper-content {
    padding: 65px 0;
}

.badge {
    font-size: 16px;
}

.product-badge {
    position: absolute;
    top: 1.5rem;
    right: 1.5rem;
    background-color: #DBCE6D;
    padding: .65rem 3rem;
    border-radius: 0;
    color: #0A0B10;
    font-weight: 500;
}

.date-badge {
    position: relative;
    /* top: 1.5rem; */
    /* right: 1.5rem; */
    background-color: #DBCE6D;
    padding: .65rem 3rem;
    border-radius: 0;
    color: #0A0B10;
}

.carousel-info {
    position: absolute;
    width: 100%;
    height: 115px;
    bottom: 0;
    z-index: 9;
    background-color: rgba(10, 11, 16, 0.2); 
    backdrop-filter: blur(5px); 
    -webkit-backdrop-filter: blur(5px); 
    overflow: hidden;
}

.carousel-indicators {
    bottom: 9rem;
}

.carousel-indicators [data-bs-target] {
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background-color: #DBCE6D;
    /* border: 1px #D3DBDD solid; */
    margin: 0 .6rem;
}

.carousel-indicators .active {
    width: 29px;
    height: 29px;
    background-color: transparent;
    border: 1px #D3DBDD solid;
}

.btn-custom {
    width: 100%;
    min-height: 124px;
    font-size: 1.2rem;
    border-radius: 0;
    font-size: 32px;
    line-height: .75;
}

.btn-custom.active {
    background-color: #DBCE6D !important;
    color: #000 !important;
    font-weight: bold;
    border: 0;
}

.btn-custom small {
    font-size: 16px;
}

.btn-pay {
    width: 100%;
    min-height: 112px;
    font-size: 1.2rem;
    border-radius: 0;
    font-size: 32px;
    line-height: .75;
}

.btn-pay.active {
    background-color: #DBCE6D !important;
    color: #000 !important;
    font-weight: bold;
    border: 0;
}

.btn-pay small {
    font-size: 20px;
}

.active-pay {
    background-color: #D3DBDD;
    color: #0A0B10;
}

.pay-bg {
    width: 100%;
    height: 100%;
    background-color: #D3DBDD;
    color: #0A0B10;
}

.btn-buy {
    width: 100%;
    min-height: 124px;
    font-size: 1.2rem;
    border-radius: 0;
    font-size: 32px;
    line-height: 1;
}

.buy-box {
    min-height: 124px;
}

.btn-buy:hover {
    background-color: #DBCE6D !important;
    color: #000 !important;
    font-weight: bold;
}

.participar-btn {
    background-color: #ddd;
    color: #000;
    font-weight: bold;
    font-size: 1.2rem;
}

.monto {
    font-size: 40px;
    font-style: bold;
    font-weight: 700;
}

.progress {
    background-color: transparent;
    border: 0;
    border-radius: 0;
    height: .7rem;
}

.progress-bar {
    background-color: #D3DBDD;
}

.box-buyer {
    border: 1px #D3DBDD solid;
    padding: 1.2rem 1.5rem;
}

.carousel-control-next, .carousel-control-prev {
    width: 5%;
}

.input-group-text {
    background-color: transparent;
    color: #D3DBDD;
}

.form-control {
    border-radius: 0rem;
    padding: .55rem 2rem .55rem 3rem;
    background-color: transparent;
    border: 1px solid #D3DBDD;
    color: #D3DBDD;
}

.form-control::placeholder{
    color: #D3DBDD;
    background-color: transparent;
}

.form-control:focus {
    background-color: transparent;
    color: #D3DBDD;
}

.form-control-dark {
    border: 1px solid #0A0B10;
    color: #0A0B10;
}

.form-control-dark::placeholder{
    color: #0A0B10;
    background-color: transparent;
}

.form-control-dark:focus {
    background-color: transparent;
    color: #0A0B10;
}

.form-control-dark:focus {
    color: var(--bs-body-color);
    background-color: var(--bs-body-bg);
    border-color: #0A0B10;
    outline: 0;
    box-shadow: 0 0 0 .25rem rgba(14, 14, 14, 0.2);
}

.list-group-item {
    padding: 0;
    background-color: transparent;
    border: 0;
}

.icon-form {
    /* width: 3.375rem; */
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    display: block;
    text-align: center;
    padding: .65rem .75rem;
}

.box-image {
    /* width: 100%; */
    height: 500px;
    overflow: hidden;
}

footer {
    width: 100%;
    height: 270px;
    position: relative;
    background-image: url(../images/footer.jpg);
    background-position: center;
    background-size: cover;
}

.nav-link {
    color: #D3DBDD;
    font-style: normal;
}

.nav-link:hover {
    color: #D3DBDD;
}

.border-bottom {
    border-bottom: var(--bs-border-width) var(--bs-border-style) #d3dbdd6c !important;
}

.navbar-toggler {
    color: #DBCE6D;
    border: 0;
}

.table {
    --bs-table-bg: transparent!important;
    --bs-table-color: #D3DBDD!important;
}

/* breakpoints */

/* Small devices (landscape phones, 576px and up) */
@media (min-width: 576px) { 
    
}

 /* Medium devices (tablets, 768px and up) */
@media (max-width: 768px) { 
    /* header {
        background-color: #DBCE6D;
    } */
    /* .navbar-solid {
        background-color: #DBCE6D;
    }
    .navbar-gradient {
        background-color: rgba(209, 194, 58, 0.5); 
        backdrop-filter: blur(20px); 
        -webkit-backdrop-filter: blur(20px); 
    } */

    .navbar-brand::before {
        content: "";
        position: absolute;
        top: 0;
        left: -20px;
        width: 50dvw;
        height: 100%;
        background: #DBCE6D;
        transform: skewX(-20deg);
        z-index: 0;
    }
    /* .carousel-item {
        height: 75dvh;
    } */
    .carousel-item img {
        display: block;
        width: 100vw;
        height: 100vh;
        object-fit: cover; /* or object-fit: contain; */
    }
    .carousel-info {
        height: 155px;
    }
    .carousel-indicators {
        bottom: 11rem;
    }
    /* .carousel-control-next, .carousel-control-prev {
        width: 10%;
        position: absolute!important;
    } */
    .navbar {
        height: 94px;
    }
}

 /* Large devices (desktops, 992px and up) */
@media (min-width: 992px) { 
    .btn-response {
        width: 16rem;
    }
}

 /* X-Large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) { 
    .indicators {
        position: absolute;
        bottom: 7rem;
        right: 0;
        width: 30dvw;
        height: 167px;
        padding: 2rem 3rem;
    }

    .indicators::before {
        z-index: 0;
        content: "";
        position: absolute;
        bottom: 0rem;
        right: -70dvw;
        width: 100dvw;
        height: 167px;
        background-color: #0A0B10;
        transform: skewX(-20deg);
        background-color: rgba(10, 11, 16, 0.5); /* Semi-transparent background */
        backdrop-filter: blur(20px); /* Adjust blur radius as needed */
        -webkit-backdrop-filter: blur(20px); /* For Safari compatibility */
    }
}

 /* XX-Large devices (larger desktops, 1400px and up) */
@media (min-width: 1400px) { 
    
}

