body {
    background: #ff5055; /* Color primario */
    color: #fff;
    font-family: arboria, helvetica, sans-serif;
}

.navbar, .footer {
    background: #ff5055; /* Color primario */
}

.navbar-brand, .nav-link, .footer {
    color: #ffc83c !important; /* Color secundario */
    font-weight: 700;
    letter-spacing: 1px;
}

.nav-link.active {
    border-bottom: 2px solid #ffc83c; /* Color secundario */
}

header {
    background: linear-gradient(90deg, #ff5055 60%, #ffc83c 100%);
    color: #fff;
    padding: 3rem 0 2rem 0;
    text-align: center;
}

header h1 {
    font-size: 3rem;
    font-weight: 700;
    letter-spacing: 2px;
}

header p {
    color: #ffc83c;
    font-size: 1.3rem;
    margin-top: 1rem;
}

.section-card {
    background: #222;
    border-radius: 16px;
    padding: 2rem 1.5rem;
    margin-bottom: 2rem;
    box-shadow: 0 6px 24px rgba(0, 0, 0, 0.12);
    transition: transform 0.2s;
}

.section-card:hover {
    transform: translateY(-6px) scale(1.02);
    box-shadow: 0 12px 32px rgba(255, 200, 60, 0.12); /* Secundario */
}

.section-card h3 {
    color: #a064d1; /* Color terciario */
    font-weight: 700;
    margin-bottom: 1rem;
}

.btn-yellow {
    background: #ffc83c; /* Color secundario */
    color: #111;
    font-weight: 700;
    border: none;
    border-radius: 24px;
    padding: 0.75rem 2rem;
    transition: background 0.2s;
}

.btn-yellow:hover {
    background: #ff815a; /* Color cuaternario */
}

.img-placeholder {
    background: #fff;
    color: #ffc83c;
    border-radius: 12px;
    height: 160px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 1.2rem;
    margin-bottom: 1.5rem;
}

.footer {
    padding: 1.2rem 0;
    text-align: center;
    font-size: 1rem;
    background: #ff5055; /* Color primario */
    color: #ffc83c;
    margin-top: 3rem;
}

.map-container {
    width: 100%;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 4px 18px rgba(0, 0, 0, 0.15);
    margin-bottom: 1rem;
}

#btn-ruta {
    background: #ffc83c; /* Color secundario */
    color: #111;
    font-weight: 700;
    border-radius: 24px;
    transition: background 0.2s;
}

#btn-ruta:hover {
    background: #ff815a; /* Color cuaternario */
}

.highlight-yellow {
    background: #ffc83c;
    color: #111;
    padding: 0.1em 0.3em;
    border-radius: 4px;
}

.highlight-orange {
    background: #ff815a;
    color: #fff;
    padding: 0.1em 0.3em;
    border-radius: 4px;
}

.logos-box img {
    max-width: 90px;
    max-height: 50px;
    background: #fff;
    border-radius: 10px;
}

.section-card {
    margin-bottom: 2rem;
}

/* NAVBAR COHERENTE CON EL MANUAL CORPORATIVO YOTO */
.yoto-navbar {
    background: #ff5055 !important; /* Primario */
    font-family: arboria, helvetica, sans-serif;
    box-shadow: 0 4px 16px rgba(255, 80, 85, 0.12);
}

.yoto-navbar .navbar-brand {
    color: #ffc83c !important; /* Secundario */
    font-weight: 700;
    letter-spacing: 2px;
}

.yoto-navbar .navbar-nav .nav-link {
    color: #fff !important; /* Blanco sobre primario */
    font-weight: 700;
    letter-spacing: 1px;
    border-radius: 6px;
    margin-left: 2px;
    margin-right: 2px;
    transition: color 0.2s, background 0.2s;
}

.yoto-navbar .navbar-nav .nav-link:hover,
.yoto-navbar .navbar-nav .nav-link.active {
    background: #ffc83c !important; /* Secundario */
    color: #ff5055 !important; /* Primario invertido */
}

.yoto-navbar .navbar-toggler {
    border-color: #ffc83c;
}

.yoto-navbar .navbar-toggler-icon {
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255,200,60,1)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");
}

/* OPCIONAL: Añade un pequeño subrayado en color terciario al enlace activo */
.yoto-navbar .navbar-nav .nav-link.active {
    box-shadow: 0 2px 0 0 #a064d1 inset; /* Terciario */
}

/*.section-card {*/
/*    background: #ffc83c;*/
/*    color: #111;*/
/*    border-radius: 20px;*/
/*    box-shadow: 0 6px 16px rgba(160, 100, 209, 0.09);*/
/*    padding: 2rem 1.5rem;*/
/*    margin-bottom: 2rem;*/
/*    transition: box-shadow 0.22s, background 0.22s;*/
/*}*/
/*.section-card h2, .section-card h3 {*/
/*    color: #a064d1;*/
/*    font-weight: 700;*/
/*    margin-bottom: 1rem;*/
/*}*/
/*.section-card .btn, .btn-yellow {*/
/*    background: #ff815a;*/
/*    color: #fff;*/
/*    font-weight: 700;*/
/*    border-radius: 24px;*/
/*    margin-top: 1em;*/
/*}*/
/*.section-card .btn:hover, .btn-yellow:hover {*/
/*    background: #a064d1;*/
/*    color: #ffc83c;*/
/*}*/

/*@media (max-width: 767px) {*/
/*    .section-card {*/
/*        background: #fff !important;*/
/*        color: #222 !important;*/
/*        box-shadow: 0 2px 8px rgba(0,0,0,0.07);*/
/*        border-radius: 16px;*/
/*        padding: 1.2rem 0.6rem;*/
/*        margin-bottom: 1rem;*/
/*    }*/
/*    header h1 {*/
/*        font-size: 2rem !important;*/
/*    }*/
/*    header p {*/
/*        font-size: 1rem !important;*/
/*    }*/
/*    .logos-box img {*/
/*        width: 80vw !important;*/
/*        max-width: 150px !important;*/
/*    }*/
/*}*/




/*.mobile-only, .desktop-only {*/
/*    display: none;*/
/*}*/

/*!* --- CORRECCIÓN VERSION MÓVIL --- *!*/
/*@media (max-width: 800px) {*/
/*    @media (max-width: 800px) {*/
/*        .desktop-only {*/
/*            display: none !important;*/
/*            visibility: hidden !important;*/
/*            height: 0 !important;*/
/*            overflow: hidden !important;*/
/*        }*/
/*    }*/

/*    .mobile-only {*/
/*        display: block !important;*/
/*        flex-direction: column !important;*/
/*        width: 100vw;*/
/*        min-height: 100vh;*/
/*        align-items: center;*/
/*        background: #fff;*/
/*        color: #ff5055;*/
/*        box-sizing: border-box;*/
/*        overflow-x: hidden;*/
/*    }*/

/*    !* Asegura que cada bloque móvil esté en vertical y con correcto espaciado *!*/
/*    .mobile-section-card,*/
/*    .mobile-hero,*/
/*    .footer-mobile {*/
/*        width: 92vw;*/
/*        min-width: 0;*/
/*        margin: 0 auto 1.2rem auto;*/
/*        display: flex;*/
/*        flex-direction: column;*/
/*        align-items: center;*/
/*        text-align: center;*/
/*    }*/

/*    body {*/
/*        background: #fff !important;*/
/*        color: #ff5055 !important;*/
/*        font-family: 'Arboria', Helvetica, sans-serif;*/
/*        margin: 0;*/
/*        padding: 0;*/
/*    }*/

/*    .navbar, .footer {*/
/*        background: #fff !important;*/
/*        color: #ff5055 !important;*/
/*        border: none;*/
/*        box-shadow: none;*/
/*    }*/

/*    header {*/
/*        background: #fff !important;*/
/*        color: #ff5055 !important;*/
/*        padding-top: 2rem;*/
/*        padding-bottom: 1rem;*/
/*    }*/

/*    header h1 {*/
/*        font-size: 2rem;*/
/*        color: #ff5055;*/
/*        letter-spacing: 1px;*/
/*        margin-bottom: 0.8rem;*/
/*    }*/

/*    header p {*/
/*        color: #ffc83c !important;*/
/*        font-size: 1.06rem;*/
/*        margin-bottom: 1.2rem;*/
/*    }*/

/*    .section-card {*/
/*        background: #f4f4f4 !important;*/
/*        color: #111 !important;*/
/*        border-radius: 16px;*/
/*        box-shadow: 0 4px 20px rgba(255, 200, 60, 0.16);*/
/*        width: 96vw;*/
/*        margin: 1.2rem auto 2rem auto;*/
/*        padding: 1.6rem 0.6rem;*/
/*        font-size: 1.01rem;*/
/*    }*/

/*    .section-card h3, .section-card h2 {*/
/*        color: #a064d1 !important;*/
/*        font-size: 1.23rem;*/
/*        font-weight: 700;*/
/*        margin-bottom: 0.8rem;*/
/*        letter-spacing: 0.8px;*/
/*    }*/

/*    .btn-yellow, .btn-mobile {*/
/*        background: #ffc83c !important;*/
/*        color: #111 !important;*/
/*        border-radius: 24px;*/
/*        font-size: 1rem;*/
/*        font-weight: 700;*/
/*        padding: 0.65rem 1.85rem;*/
/*        margin: 0.7rem auto 1.2rem auto;*/
/*        display: inline-block;*/
/*        text-decoration: none;*/
/*        border: none;*/
/*        transition: background 0.2s;*/
/*    }*/

/*    .btn-yellow:hover, .btn-mobile:hover {*/
/*        background: #ff815a !important;*/
/*        color: #fff !important;*/
/*    }*/

/*    .img-placeholder {*/
/*        background: #fff;*/
/*        border-radius: 12px;*/
/*        margin-bottom: 1.2rem;*/
/*        height: 110px;*/
/*        display: flex;*/
/*        align-items: center;*/
/*        justify-content: center;*/
/*        font-weight: 700;*/
/*        font-size: 1rem;*/
/*    }*/

/*    .footer, .footer-mobile {*/
/*        background: #fff !important;*/
/*        color: #ffc83c !important;*/
/*        font-size: 1rem;*/
/*        padding: 1.1rem 0 0.6rem 0;*/
/*        margin-top: 2.1rem;*/
/*        text-align: center;*/
/*        font-weight: 700;*/
/*        border-top: 2px solid #ff5055;*/
/*    }*/

/*    .navbar-mobile {*/
/*        background-color: #fff;*/
/*        box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);*/
/*        position: fixed;*/
/*        top: 0;*/
/*        left: 0;*/
/*        right: 0;*/
/*        z-index: 1000;*/
/*        font-family: arboria, helvetica, sans-serif;*/
/*    }*/

/*    .navbar-mobile-header {*/
/*        display: flex;*/
/*        justify-content: space-between;*/
/*        align-items: center;*/
/*        padding: 1rem 1.5rem;*/
/*    }*/

/*    .menu-toggle {*/
/*        font-size: 2rem;*/
/*        background: none;*/
/*        border: none;*/
/*        cursor: pointer;*/
/*    }*/

/*    .menu-mobile-list {*/
/*        list-style: none;*/
/*        padding: 0;*/
/*        margin: 0;*/
/*        display: none;*/
/*        flex-direction: column;*/
/*    }*/

/*    .menu-mobile-list li {*/
/*        border-top: 1px solid #ccc;*/
/*    }*/

/*    .menu-mobile-list li a {*/
/*        display: block;*/
/*        padding: 1rem 1.5rem;*/
/*        text-decoration: none;*/
/*        color: #333;*/
/*    }*/

/*    .menu-mobile-list li a:hover {*/
/*        background: #f0f0f0;*/
/*    }*/

/*    .menu-mobile-list.show {*/
/*        display: flex;*/
/*    }*/
/*}*/


