﻿/* =========================================
   THEME COLOR LAYER
   - Define y aplica colores de marca
   - Cárgalo DESPUÉS de tu CSS base
   ========================================= */

/* 1) Variables de tema (puedes sobrescribirlas desde servidor si lo deseas) */
:root {
    /* Colores de marca (por defecto: los que dices que usa tu hoja actual) */
    --c-primary: #38a7bb; /* antes: #38a7bb */
    --c-secondary: #2c8494; /* antes: #2c8494 */
    /* Utilidades derivadas */
    --c-primary-rgb: 56 167 187; /* para rgba: rgb(var(--c-primary-rgb) / A) */
    --c-secondary-rgb: 44 132 148;
    /* Contrastes de texto sobre fondo de marca (ajústalo si tu marca exige negro) */
    --on-primary: #fff;
    --on-secondary: #fff;
    /* Estados/variantes comunes */
    --c-primary-hover: color-mix(in srgb, var(--c-primary) 85%, black); /* un tono más oscuro */
    --c-primary-weak: color-mix(in srgb, var(--c-primary) 60%, white); /* versión clara (chips/active suaves) */
    /* Sombras/anillos/overlays */
    --ring-primary: rgb(var(--c-primary-rgb) / .25);
    --overlay-primary-60: rgb(var(--c-primary-rgb) / .60);
    --overlay-primary-90: rgb(var(--c-primary-rgb) / .90);
    --ring-effect: rgb(var(--c-effect-rgb) / .25);
    --hover-bg: rgb(var(--c-primary-rgb) / .50);
    --hover-bdr: rgb(var(--c-effect-rgb) / .80);
    --menu-hover-alpha: .6;
    --submenu-hover-alpha: .5;
}

/* 2) Enlaces y acentos básicos */
a {
    color: var(--c-primary);
}

    a:focus, a:hover {
        color: var(--c-effect);
    }

.accent {
    color: var(--c-primary);
}

/* 3) Utilidades Bootstrap-like (ya presentes en tu CSS base) */
.text-primary {
    color: var(--c-primary) !important;
}

.bg-primary {
    background: var(--c-primary) !important;
}

.border-primary {
    border-color: var(--c-primary) !important;
}

/* 4) Heading underline (línea bajo títulos) */
.heading h1:after, .panel-heading h1:after,
.heading h2:after, .panel-heading h2:after,
.heading h3:after, .panel-heading h3:after,
.heading h4:after, .panel-heading h4:after,
.heading h5:after, .panel-heading h5:after,
.heading h6:after, .panel-heading h6:after {
    background: var(--c-primary);
}

/* 5) Dropdown activo */
.dropdown-item.active, .dropdown-item:active {
    background: var(--c-primary) !important;
    color: var(--on-primary) !important;
}

/* 6) Máscaras/overlays con alpha del primario */
.dark-mask.mask-primary {
    background: var(--overlay-primary-90);
}

.home-blog-post .overlay,
.box-image .overlay,
.box-image-text .overlay {
    background: var(--overlay-primary-60);
}

/* 7) Iconos/píldoras y pequeños elementos */
.icon-filled {
    background: var(--c-primary);
    color: var(--on-primary);
}

.testimonials .icon {
    color: var(--c-primary);
}

.testimonials .owl-dot.active span,
.project .owl-dot.active span {
    background: var(--c-primary) !important;
}

/* 8) Formularios/Focus */
.form-control:focus {
    border-color: var(--c-effect);
    box-shadow: 0 0 0 0.2rem var(--ring-effect);
}

/* 9) Tarjetas de tipo "primary" */
.card-primary {
    border-color: var(--c-primary);
}

    .card-primary .card-header {
        background: var(--c-primary);
        color: var(--on-primary);
        border: none;
    }

/* 10) Top bar (icono social hover) */
.top-bar ul.social-custom a:hover {
    background: var(--c-primary);
    color: var(--on-primary);
}

/* 11) Navbar (activos/hover/focus y variantes light) */
#navbar .dropdown-menu a.nav-link:hover {
    color: var(--c-primary);
}

#navbar .navbar-nav > li.active > a {
    background: var(--c-primary) !important;
    color: var(--on-primary) !important;
    border-color: var(--c-secondary) !important;
}

#navbar .navbar-nav > li > a:hover {
    background: var(--hover-bg) !important;
    border-color: var(--hover-bdr) !important;
}

/*#navbar .navbar-nav > li > a:focus {
    background: var(--c-primary) !important;
    color: var(--on-primary) !important;
    border-color: var(--c-secondary) !important;
}*/

#navbar .navbar-nav > li > a:focus,
#navbar .navbar-nav > li:focus-within > a,
#navbar .navbar-nav > li > a:active,
#navbar .navbar-nav > li > a[aria-expanded="true"],
#navbar .navbar-nav > li > a.show,
#navbar .navbar-nav > li > a.active {
    background: var(--hover-bdr) !important;
    border-color: var(--hover-bg) !important;
    outline: none;
}

#navbar.nav-light .navbar-nav > li.active a.dropdown-toggle,
#navbar.nav-light .navbar-nav > li.active a.dropdown-toggle:hover {
    border-color: var(--c-primary) !important;
}

#navbar.nav-light .navbar-nav > li > a:hover {
    border-color: color-mix(in srgb, var(--c-secondary) 70%, white) !important;
}

#navbar.nav-light .navbar-nav > li > a:focus {
    border-color: var(--c-secondary) !important;
}

/* 12) Botones “plantilla” personalizados */
.btn {
    text-transform: uppercase;
    letter-spacing: .1em;
}

.btn-template-main {
    background: var(--c-primary);
    border: 1px solid var(--c-primary) !important;
    color: var(--on-primary) !important;
    border-radius: 0 !important;
    text-decoration: none;
}

    .btn-template-main:hover,
    .btn-template-main:focus {
        background: var(--c-effect);
        border-color: var(--c-effect) !important;
        color: var(--on-secondary) !important;
    }

.btn-template-white {
    background: #fff;
    color: var(--c-primary) !important;
    border: 1px solid var(--c-primary) !important;
    border-radius: 0 !important;
}

    .btn-template-white:hover,
    .btn-template-white:focus {
        background: var(--c-primary) !important;
        color: var(--on-primary) !important;
    }

.btn-template-outlined {
    background: none;
    border: 1px solid var(--c-primary) !important;
    color: var(--c-primary);
    border-radius: 0 !important;
}

    .btn-template-outlined:hover,
    .btn-template-outlined:focus {
        background: var(--c-primary);
        color: var(--on-primary) !important;
    }

/* 13) Botones Bootstrap-like (por si usas .btn-primary) */
.btn:focus, .btn.focus {
    box-shadow: 0 0 0 0.2rem var(--ring-primary);
}

.btn-primary {
    background: var(--c-primary) !important;
    border-color: var(--c-primary) !important;
    color: var(--on-primary) !important;
}

    .btn-primary:hover, .btn-primary:focus,
    .btn-primary:not(:disabled):not(.disabled):active {
        background: var(--c-primary-hover) !important;
        border-color: var(--c-primary-hover) !important;
        color: var(--on-primary) !important;
    }

/* 14) Project/Nav flechas */
.project .owl-nav .owl-prev, .project .owl-nav .owl-next {
    background: #fff;
    color: var(--c-primary);
}

    .project .owl-nav .owl-prev:hover, .project .owl-nav .owl-next:hover {
        background: var(--c-primary);
        color: var(--on-primary);
    }

/* 15) Box-simple (icono contorneado) */
.box-simple .icon-outlined {
    color: var(--c-primary);
    border: 1px solid var(--c-primary);
}

/* 16) Chips/tags */
.tag-cloud a:hover {
    border-color: var(--c-primary);
}

/* 17) Elementos varios con primario */
#productMain .sizes a:hover {
    background: var(--c-primary);
    color: var(--on-primary);
}

#checkout .nav-pills {
    border-bottom: 1px solid var(--c-primary);
}

.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
    background-color: var(--c-primary);
    color: var(--on-primary);
}

/* 18) Ribbon (cinta) */
.ribbon {
    background: var(--c-primary);
    color: var(--on-primary);
}

    .ribbon.sale {
        background: var(--c-primary);
    }
    /* “pico” de la cinta: usa un tono más oscuro del primario */
    .ribbon::after {
        border-top: 15px solid color-mix(in srgb, var(--c-primary) 65%, black);
    }

/* 19) Mapa / secciones “Get it” / footer link de copyrights */
#map {
    border-top: 1px solid var(--c-primary);
    border-bottom: 1px solid var(--c-primary);
}

.get-it {
    background: var(--c-primary);
    color: var(--on-primary);
}

footer.main-footer .copyrights a {
    color: var(--c-primary);
}

/* 20) Tipografía/auxiliares */
.blockquote {
    border-left: 5px solid var(--c-primary);
}

/* 21) Paginación */
.page-item.active .page-link {
    background-color: var(--c-primary);
    border-color: var(--c-primary);
    color: var(--on-primary);
}

.page-link {
    color: var(--c-primary);
}

    .page-link:focus, .page-link:hover {
        color: var(--c-primary-hover);
    }

/* 22) “Primary” con !important duplicados en tu base (refuerzo) */
a.text-primary:focus, a.text-primary:hover {
    color: var(--c-primary-hover) !important;
}

.badge-primary {
    background-color: var(--c-primary);
    color: var(--on-primary);
}

    .badge-primary[href]:focus,
    .badge-primary[href]:hover {
        background-color: var(--c-primary-hover);
        color: var(--on-primary);
    }

/* 23) Casos de RGBA ya presentes */
.home-carousel p img { /* se mantiene como está en base; no depende de color de marca */
}


@media (max-width:576px) {
    #navbar .navbar-collapse {
        min-height: 580px;
        overflow-y: auto;
        margin-top: 1rem
    }
}


/* Solo para nuestros carruseles de producto */
.product .carousel .carousel-indicators.indicators-below {
    position: static;
    bottom: auto;
    left: auto;
    right: auto;
    margin: .75rem 0 0;
    padding-left: 0;
    display: flex;
    justify-content: center;
}

    /* Estilo “puntitos” (Bootstrap por defecto hace pastillas alargadas) */
    .product .carousel .carousel-indicators.indicators-below li {
        width: 8px;
        height: 8px;
        border-radius: 50%;
        background-color: var(--c-secondary, #2c8494);
    }

        .product .carousel .carousel-indicators.indicators-below li.active {
            background-color: var(--c-primary, #38a7bb);
        }

/* Opcional: anula márgenes laterales que Bootstrap pone por defecto */
.product .carousel .carousel-indicators.indicators-below {
    margin-left: 0;
    margin-right: 0;
}

.owl-carousel .owl-dots .owl-dot.active span {
    background: var(--c-primary,#fff);
}

.owl-carousel .owl-dots .owl-dot span {
    background: var(--c-secondary, #aaa);
}


/* Altura mínima “estándar” del item (ajústala a tu barra) */
:root {
    --nav-item-min-h: 56px;
}
/* por ejemplo */

/* El <li> se comporta como contenedor para que el <a> pueda ocupar toda la altura */
#navigation .navbar-nav .nav-item {
    display: flex;
    align-items: stretch; /* que el <a> estire a la altura del li */
}

    /* El <a> centra verticalmente su contenido */
    #navigation .navbar-nav .nav-link,
    #navigation .navbar-nav .nav-item > a {
        display: flex; /* clave */
        align-items: end; /* centrado vertical */
        justify-content: center; /* opcional: también centrado horizontal */
        line-height: 1.2; /* para que las 2 líneas no se separen demasiado */
        white-space: normal; /* ya lo tienes, asegura el salto de línea */
        padding-top: .25rem; /* suaviza el “rebote” */
        padding-bottom: .25rem;
    }

/* Si en móvil quieres menos alto, reduce la min-height */
@media (max-width: 991.98px) {
    :root {
        --nav-item-min-h: 48px;
    }
}

p.MsoNormal:is( [style*="background: white" i], [style*="background:white" i], [style*="background-color: white" i], [style*="background-color:white" i], [style*="background: #fff" i], [style*="background:#fff" i], [style*="background-color: #fff" i], [style*="background-color:#fff" i], [style*="background: #ffffff" i], [style*="background:#ffffff" i], [style*="background-color: #ffffff" i], [style*="background-color:#ffffff" i], [style*="background: rgb(255, 255, 255)" i], [style*="background-color: rgb(255, 255, 255)" i] ) {
    background: transparent !important;
}

.table-scroll.table-scroll--layout td > a:has(> img) {
    display: block;
    width: 100%;
    text-align: center;
}

    .table-scroll.table-scroll--layout td > a:has(> img) > img {
        display: inline-block;
        margin: 0 auto;
    }