.headerline{
    width: 100%;           /* Ancho de 150 píxeles */
    height: 5px;          /* Alto de 150 píxeles */
    background: #ff612a;       /* Fondo de color rojo */
}
.footer p{
    background: #ff612a;       /* Fondo de color rojo */
}
.counter{
    text-align: center;
    font-size: 40px;
}
.separator .vr{
    color: #ff612a;
    opacity: 1 !important;
}
#titulo{
    font-size: 1.5rem;
}
.bgorange{
    margin-top: 3%;
    background-color: #fff;
    color: #ff612a
}
.textbgorange{
    font-size: 1rem;
}
.botonNaranjo{
    background-color: #ff612a;
    font-weight: 800;
    color: #ffffff;
    border-radius: 70px;
}
.btn {
    --bs-btn-padding-y: 1rem;
}

.botonNaranjo:hover{
    background-color: #f39407;
    color: white;
}
#postcard, #info, #listado {
    color : black;
    margin-top: 20px;
    margin-bottom: 15px;
}
#infoley{
    color : #ff612a;
    margin-top: 15px;
    margin-bottom: 15px;
}
.list-group-item {
    border: white;
}
p {
    margin-bottom: 0.4rem !important;
    font-size: 1.2rem;
}
#subtitle, #simula1, #simula2{
    margin-top: 30px;
    margin-bottom: 30px;
    color: #ff612a;
}
#cards{
    margin-top: 15px;
    margin-bottom: 15px;
    color: #ff612a;
}
.carousel-fade .carousel-item, .carousel-item img  {
    max-height: 50vh;
}

@media (min-width: 1201px) {
    #simula2{
        margin-top: 10px;
        margin-bottom: 10px;
        color: #ff612a;
    }
    .footer p{
        font-size: 20px;
    }
    .logounidad1{
        display: none;
    }
    .carousel-caption1 {
        position: absolute;
        right: 15%;
        bottom: 1.25rem;
        left: 15%;
        padding-top: 1.25rem;
        padding-bottom: 1.25rem;
        color: #ff612a;
        text-align: right;
        padding-left: 30%;
    }
    .carousel-caption2 {
        position: absolute;
        right: 25%;
        bottom: 1.25rem;
        left: 15%;
        padding-top: 1.25rem;
        padding-bottom: 1.25rem;
        color: white;
        text-align: left;
    }
    .banner2hide{
        display : none;
    }
    .carousel-caption3 {
        position: absolute;
        right: 15%;
        bottom: 1.25rem;
        left: 15%;
        padding-top: 1.25rem;
        padding-bottom: 1.25rem;
        color: white;
        text-align: right;
        padding-left: 15%;
    }
    .banner3hide{
        display : none;
    }
    .carousel-caption4 {
        position: absolute;
        bottom: 1.25rem;
        left: 15%;
        padding-top: 1.25rem;
        padding-bottom: 1.25rem;
        color: white;
        text-align: center;
        padding-left: 5%;
    }
    .carousel-caption2 h1{
        font-size: 3.5rem !important;
    }
    .carousel-caption3 h1{
        font-size: 3.5rem !important;
    }
    .carousel-caption4 h1 {
        font-size: 3.5rem !important;
    }
    .imglogo1{
    margin-top: 3%;
    margin-bottom: 3%;
    }
    .imglogo2{
        width: 30%;
        margin-top: 3%;
        margin-bottom: 3%;
    }
    .imglogo3{
        width: 20%;
        margin-top: 3%;
        margin-bottom: 3%;
    }
    .imglogo4{
        width: 20%;
        margin-top: 3%;
        margin-bottom: 3%;
    }
    .imglogo5{
        padding: 0% !important;
        max-height: 70px; max-width: 70px;
    }
    .imglogo6{
        width: 20%;
        margin-top: 3%;
        margin-bottom: 3%;
    }
    .imglogo7{
        width: 15%;
        margin-top: 3%;
        margin-bottom: 3%;
    }
    .imglogo8{
        width: 20% !important;
        margin-top: 3%;
        margin-bottom: 3%;
    }
    .imglogo9{
        max-height: 70px; max-width: 140px;
    }
}
@media (max-width: 1200px) {
    .footer p{
        font-size: 15px;
    }
    .botonSimular {
        border-color: #ff612a;
        border-style: solid;
        border-radius: 50px;
    }
    .logounidad2{
        display: none;
    }
    .textbgorange{
        font-size: 1rem;
        margin-bottom: -0.5rem !important;
        margin-top: -0.7rem !important;
    }
    .sucursales{
        color: gray;
    }
    .sucursales p{
        margin-bottom: 0px !important;
    }
    .separator {
        display : none;
    }
    .list-group-item {
        border: gray solid;
    }
    .carousel-caption1 {
        position: absolute;
        right: 10%;
        bottom: 1.25rem;
        left: 15%;
        padding-top: 1.25rem;
        color: white;
        text-align: right;
        padding-left: 18%;
    }
    .carousel-caption1 h1 {
        font-size: 1.7rem !important;
    }
    .carousel-caption1 h2 {
        display: none;
    }
    .carousel-caption2 {
        display: none;
    }
    .banner2hide{
        position: absolute;
        right: 30%;
        bottom: 1.25rem;
        left: 15%;
        padding-top: 1.25rem;
        padding-bottom: 1.25rem;
        color: white;
        text-align: left;
    }
    .banner2hide h1 {
        font-size: 1.7rem !important;
    }
    .carousel-caption3 {
        display: none;
    }
    .banner3hide{
        position: absolute;
        right: 10%;
        bottom: 1.25rem;
        left: 15%;
        padding-top: 1.25rem;
        color: white;
        text-align: right;
        padding-left: 18%;
    }
    .banner3hide h1 {
        font-size: 1.7rem !important;
    }
    .carousel-caption4 {
        position: absolute;
        bottom: 1.25rem;
        left: 15%;
        padding-top: 1.25rem;
        padding-bottom: 1.25rem;
        color: white;
        text-align: center;
        padding-left: 5%;
    }
    .carousel-caption1 h1 {
        font-size: 1.7rem !important;
    }
    .imglogo1{
        width: 40% !important;
        margin-top: 3%;
        margin-bottom: 3%;
    }
    .imglogo2{
        width: 40% !important;
        margin-top: 3%;
        margin-bottom: 3%;
    }
    .imglogo3{
        width: 40% !important;
        margin-top: 3%;
        margin-bottom: 3%;
    }
    .imglogo4{
        width: 30% !important;
        margin-top: 3%;
        margin-bottom: 3%;
    }
    .imglogo5{
        padding: 0% !important;
        max-height: 50px; max-width: 50px;
    }
    .imglogo6{
        width: 40% !important;
        margin-top: 3%;
        margin-bottom: 3%;
    }
    .imglogo7{
        width: 40% !important;
        margin-top: 3%;
        margin-bottom: 3%;
    }
    .imglogo8{
        width: 30% !important;
        margin-top: 3%;
        margin-bottom: 3%;
    }
    .imglogo9{
        max-height: 50px; max-width: 100px;
    }

}
@media (max-width: 720px) {
    #listado {
        color : black;
        margin-top: 10% !important;
        margin-bottom: 15% !important;
    }
    #infoley h4 {
        margin-left: 20%;
        margin-right: 20%;
        margin-bottom: 20%;
        margin-top: 20%;
    }
    #postcard h4{
        font-size: 1rem !important;
    }
    .sucursales p{
        margin-bottom: 0px !important;
    }
    .imglogo1 {
        width: 60% !important;
        margin-top: 3%;
        margin-bottom: 3%;
    }
    .imglogo2{
        width: 60% !important;
        margin-top: 3%;
        margin-bottom: 3%;
    }
    .imglogo3{
        width: 60% !important;
        margin-top: 3%;
        margin-bottom: 3%;
    }
    .imglogo4{
        width: 60% !important;
        margin-top: 0% !important; 
        margin-bottom: 0% !important;
    }
    .imglogo5{
        padding: 0% !important;
        max-height: 40px; max-width: 40px;
    }
    .imglogo6{
        width: 60% !important;
        margin-top: 10%;
        margin-bottom: 10%;
    }
    .imglogo7{
        width: 40% !important;
        margin-top: 3%;
        margin-bottom: 0%;
    }
    .imglogo8{
        width: 50%;
        margin-top: 3%;
        margin-bottom: 3%;
    }
    .imglogo9{
        max-height: 40px; max-width: 100px;
    }
    #simula1{
        margin-bottom: 0% !important;
        margin-left : 10%;
        margin-right : 10%;
    }
    #simula2{
        margin-top: 0% !important;
        margin-bottom: 5% !important;
    }
    .carousel-caption1 {
        position: absolute;
        right: 10%;
        bottom: 1.25rem;
        left: 15%;
        padding-top: 1.25rem;
        color: white;
        text-align: right;
        padding-left: 18%;
    }
    .carousel-caption1 h1 {
        font-size: 1.1rem !important;
    }
    .carousel-caption1 h2 {
        display: none;
    }
    .carousel-caption2 {
        display: none;
    }
    .banner2hide{
        position: absolute;
        right: 30%;
        bottom: 1.25rem;
        left: 15%;
        padding-top: 1.25rem;
        color: white;
        text-align: left;
        padding-bottom: 0px !important;
    }
    .banner2hide h1 {
        font-size: 1.1rem !important;
    }
    .carousel-caption3 {
        display: none;
    }
    .banner3hide{
        position: absolute;
        right: 10%;
        bottom: 1.25rem;
        left: 15%;
        padding-top: 1.25rem;
        color: white;
        text-align: right;
        padding-left: 18%;
        padding-bottom: 0px !important;
    }
    .banner3hide h1 {
        font-size: 1.1rem !important;
    }
    .carousel-caption4 {
        position: absolute;
        bottom: 1.25rem;
        left: 15%;
        padding-top: 1.25rem;
        padding-bottom: 1.25rem;
        color: white;
        text-align: center;
        padding-left: 5%;
    }
    .carousel-caption4 h1 {
        font-size: 1.1rem !important;
    }
}
body{
    font-family: 'Comfortaa', cursive !important;
}
@media (max-width: 576px) {
    .botonSimular{
        width: 90% !important;
    }
  .botonSimular .nextBtn {
    width: 80%;
    font-size: 18px !important;
    margin: 0 auto;
    display: block;
  }
}

/* 💻 Escritorio: botón más estrecho y centrado */
@media (min-width: 577px) {
  .botonSimular .nextBtn {
    width: auto;          /* se ajusta al contenido */
    font-size: 25px !important;
    padding: 12px 30px;
    margin: 0 auto;
    display: block;       /* asegura centrado */
  }
}

.blink-link {
    font-weight: 800 !important;
    color: #d32f2f; /* color inicial */
    animation: blinkColor 0.75s infinite alternate;
    background-color : #0a8cba;
      text-shadow:
    0.2px 0 currentColor,
   -0.2px 0 currentColor;
}

@keyframes blinkColor {
    from {
        color: #9d9d9d; /* rojo */
    }
    to {
        color: white; /* azul */
    }
}

.blink-link:hover {
    background-color: #0cabe3 !important; /* color al pasar el cursor */
}