/*
Theme Name: DIXITAL Theme
Theme URI: https://dixital.com
Version: 1.0
Description: DIXITAL Child Theme
Author: DIXITAL
Author URI: https://dixital.com
Template: nada
*/

/* GENERAL */

@import url('https://fonts.googleapis.com/css2?family=Lato:wght@100;300;400;700;900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Catamaran:wght@100;400;700;900&display=swap');

:root {
    --color-brand: #5dc1b9;
    --color-blanco: #F4F4F2;
    --color-claro: #5FC5CE;
    --color-oscuro: #115456;
    --color-negro: #032223;
    --color-destacado: #EE7D1F;
    --color-rojo: #d92c39;
}

body {
    font-family: 'Lato';
    background-color: var(--color-blanco);
    color: var(--color-negro);
}

h1, h2, h3, h4, h5, h6 {
    font-family: 'Catamaran';
    font-weight: 100 !important;
    color: var(--color-destacado);
    margin: 0;
    padding: 0;
}

section {
    padding-top: 75px;
    margin-bottom: 75px;
    min-height: 500px;
}



.btn-primary {
    font-family: 'Catamaran';
    background-color: var(--color-destacado);
    color: var(--color-blanco);
    text-transform: uppercase;
    font-size: 24px;
    font-weight: 900;
    padding: 20px 50px;
    border-radius: 50px;
    border: none;
    transition: all 0.5s ease-in-out;
}

@media (max-width: 992px) {
    .btn-primary {
        font-size: 20px;
        font-weight: 900;
        padding: 10px 25px;
        border-radius: 25px;
    }
}

.btn-primary:hover, .btn-primary:focus {
    background-color: #ED4821;
}

/* NAVBAR */

#topmenu {
    padding: 1rem 0 1rem 0;
    background-color: rgba(93, 193, 185, 0.75);
    transition: background-color 0.5s ease-in-out;
    height: 75px;
    box-shadow: 0px 0px 15px #aaa;
}
#topmenu.scrolled {
    background-color: var(--color-brand);
}

#topmenu .navbar-brand img {
    height: 20px;
}

#topmenu .nav {
    text-transform: uppercase;
    font-size: 1rem;
    letter-spacing: 0.1rem;
    font-weight: 700;
}

#topmenu .nav .nav-item .nav-link {
    text-transform: uppercase;
    font-size: 0.9rem;
    font-weight: 400;
    color: var(--color-blanco);
    opacity: 0.65;
    transition: opacity 0.5s ease-in-out;
}

#topmenu .nav .nav-item:hover .nav-link,
#topmenu .nav .nav-item.active .nav-link {
    opacity: 1;
    border-bottom: solid var(--color-blanco) 4px;
}

#topmenu .hamburguesa {
    display: none;
}

#topmenu .hamburguesa img {
    height: 20px;
    cursor: pointer;
}

#topmenu .hamburguesa:hover {
    color: var(--color-destacado);
}

@media (max-width: 768px) {
    #topmenu .nav .nav-item {
        display: none;
    }
    #topmenu .nav .nav-item.hamburguesa {
        display: block;
    }
}

#fullmenu {
    position: fixed;
    z-index: 9999;
    width: 100%;
    height: 100%;
    background-color: var(--color-brand);
    color: var(--color-blanco);
    font-size: 30px;
    text-align: center;
    display: none;
}
#fullmenu .btn-cerrar {
    margin: 15px 4px;
    background-color: transparent;
    border: none;
    color: var(--color-blanco);
    font-size: 30px;
    padding: 0;
    cursor: pointer;
}
#fullmenu .navbar-brand img {
    height: 20px;
    margin-top: 100px;
    margin-bottom: 100px;
}
#fullmenu a {
    color: var(--color-blanco);
    margin-bottom: 20px;
}

/* SLIDER */

#slider {
    position: relative;
    overflow: hidden;
    height: 675px;
    background-color: var(--color-brand);
}

#slider .slide {
    position: absolute;
    display: block;
    float: left;
    margin: 0;
    padding: 0;
    width: 100%;
    height: 675px;
    opacity: 0;
    z-index: 1;
    transition: all 1s ease-in-out;
}

#slider .slide .caja {
    padding: 10%;
}

#slider .slide.active {
    opacity: 1;
    z-index: 2;
}

#slider .container-fluid {
    margin: 0;
    padding: 0;
    height: 100%;
    transform: scale(1.2);
    transition: transform 1s ease-in-out;
}

#slider .slide.active .container-fluid {
    transform: scale(1);
}


#slider .cover-izq,
#slider .cover-der {
    padding-top: 75px;
}

#slider .cover-izq-imagen,
#slider .cover-der-imagen {
    height: 600px;
}

#slider h1 {
    font-weight: 800 !important;
    font-size: 4em;
}

#slider .slide.estilo-claro,
#slider .slide.estilo-claro h2,
#slider .slide.estilo-claro h3 {
    color: var(--color-negro);
}

#slider .slide.estilo-oscuro,
#slider .slide.estilo-oscuro h2,
#slider .slide.estilo-oscuro h3 {
    color: var(--color-blanco);
}

#slider .form-control-lg {
    max-width: 350px;
}

@media (max-width: 992px) {
    #slider,
    #slider .slide {
        height: 500px;
    }
    #slider .cover-izq-imagen,
    #slider .cover-der-imagen {
        max-height: 400px;
    }
}

@media (max-width: 768px) {
    #slider,
    #slider .slide {
        height: 900px;
    }
    #slider .cover-der {
        padding-top: 0;
    }
    #slider .caja {
        padding: 5%;
    }
    #slider h1 {
        font-size: 40px;
    }
}


/* FALDÓN */

.faldon {
    background-color: #FFFFFF;
    text-align: center;
    padding: 10px 0;
}

.featured-brands {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    align-items: center;
    gap: 22px;
    padding: 12px 0;
}

.featured-brand { display: flex; align-items: center; justify-content: center; min-width: 0; }
.featured-brand img { display: block; width: 100%; max-width: 150px; height: 58px; object-fit: contain; }

@media (max-width: 768px) {
    .featured-brands { grid-template-columns: repeat(3, 1fr); gap: 14px 20px; }
}

@media (max-width: 420px) {
    .featured-brands { grid-template-columns: repeat(2, 1fr); }
}


/* MARCAS */

#marcas .pastilla {
    background-position: center center;
    background-size: 100% auto;
    background-repeat: no-repeat;
    text-align: center;
    cursor: pointer;
    border-radius: 10px;
    transition: all 0.5s ease-in-out;
    margin: 5px;
}

#marcas .pastilla-sin-imagen { background: linear-gradient(135deg, #333 0%, #111 100%); }
#marcas .pastilla:hover {
    background-size: 125% auto;
}

#marcas .pastilla .logo {
    min-width: 250px;
    width: 50%;
    height: auto;
    padding: 10px;
    background-color: #FFF;
    border-radius: 5px;
    box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.2);
    margin: 25% 10%;
    transition: all 0.5s ease-in-out;
}

#marcas .pastilla:hover .logo {
    box-shadow: 10px 10px 10px rgba(0, 0, 0, 1);
}.brand-detail-image {    display: block;    width: 100%;    height: auto;    border-radius: 10px;}.brand-detail-logo {    max-width: 300px;    max-height: 140px;    object-fit: contain;    margin-bottom: 20px;}.catalog-cta {    min-height: 0;    padding: 30px 0;    background-color: #f2f2f2;}.catalog-cta p {    margin: 0;    font-size: 20px;    font-weight: 600;}.catalog-button {    min-width: 190px;}@media (max-width: 768px) {    .brand-detail-logo { margin-top: 25px; }    .catalog-cta .text-md-right { margin-top: 20px; }}


/* OFERTAS */.offer-card {    overflow: hidden;    margin: 0 0 35px;    background: #fff;    border-radius: 12px;    box-shadow: 0 12px 35px rgba(3, 34, 35, 0.14);}.offer-card-media { padding: 0; background: #eceeed; }.offer-card-media img { display: block; width: 100%; height: 100%; min-height: 420px; object-fit: contain; background: #fff; }.offer-card-content { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; padding: 45px; }.offer-label { margin-bottom: 10px; color: var(--color-destacado); font-weight: 900; letter-spacing: .12em; }.offer-card h2 { margin-bottom: 15px; font-size: 38px; line-height: 1.05; }.offer-description { margin-bottom: 6px; }.offer-product-link { margin: 0 0 20px; font-size: 14px; text-decoration: underline; }.offer-price-pill { display: inline-flex; align-items: baseline; gap: 14px; margin-bottom: 18px; padding: 12px 20px; color: #fff; background: var(--color-rojo); border-radius: 999px; }.offer-price-pill del { font-size: 18px; opacity: .75; }.offer-price-pill strong { font-family: 'Catamaran'; font-size: 32px; line-height: 1; }.offer-detail { font-size: 14px; font-weight: 400; }.offer-actions { display: flex; flex-wrap: wrap; gap: 10px; }.offer-request-button { width: auto; padding: 7px 16px; font-size: 13px; }@media (max-width: 768px) {    .offer-card-media img { min-height: 0; height: auto; }    .offer-card-content { padding: 30px; }}

#ofertas .col-der {
    padding-top: 50px;
}

#ofertas .pastilla {
    position: relative;
}

#ofertas .pastilla .countdown {
    background-color: var(--color-rojo);
    color: #FFFFFF;
    font-size: 20px;
    font-family: 'Catamaran';
    font-weight: 700;
    position: absolute;
    bottom: 0;
    left: 0;
    padding: 10px 25px;
    width: 100%;
    text-align: center;
    bottom: -50px;
}

#ofertas .pastilla .countdown .fa-clock {
    margin-right: 5px;
}

#ofertas .pastilla .countdown span {
    font-weight: 900;
}

@media (max-width: 992px) {
    #ofertas .col-der {
        padding-top: 25px;
    }
}

@media (max-width: 768px) {
    #ofertas .col-der {
        padding: 50px;
    }
}

@media (max-width: 576px) {
    #ofertas .pastilla .countdown {
        font-size: 16px;
        padding: 15px 5px;
        bottom: -40px;
    }
}

/* FOOTER */

.bloque-mapa {
    background-image: url('/wp-content/uploads/googlemaps.png');
    background-size: cover;
    min-height: 400px;
}
.bloque-mapa .pastilla {
    background-color: var(--color-brand);
    color: var(--color-blanco);
    padding: 30px;
    border-radius: 10px;
    width: 390px;
    margin: 50px auto 0 auto;
    border: #FFFFFF solid 5px;
    line-height: 1.2;
}

@media (max-width: 576px) {
    .bloque-mapa .pastilla {
        width: 100%;
    }
}

footer {
    background-color: var(--color-brand);
    color: var(--color-blanco);
    padding: 50px;
    box-shadow: 0px 0px 15px #aaa;
}

footer .copy-dixital {
    font-size: 10px;
    line-height: 12px;
    font-weight: 100;
}

footer .logo-dixital {
    width: 100px;
}
