/*
Theme Name: Storefront Child
Theme URI: https://seudominio.com
Description: Tema filho do Storefront com base visual Gynga
Author: Seu Nome
Author URI: https://seudominio.com
Template: storefront
Version: 1.0
*/

@import url("../storefront/style.css");
@import url('assets/css/gynga-store-categories.css');
@import url('assets/css/news.css');
@import url('assets/css/gynga-section.css');
@import url('assets/css/gynga-store.css');
@import url('assets/css/gynga-posts.css');
@import url('assets/css/gynga-account.css');
@import url('assets/css/gynga-shop.css');
@import url('assets/css/gynga-product.css');

/* Tipografia */
body * {

    font-family: 'Montserrat', sans-serif;
}

body {
    font-family: 'Montserrat', sans-serif;
    background-color: #ffffff;
    color: #333333;
    max-width: none;
}

a {
    color: #c43225
}

a:hover {
    color: #c43225;
    text-decoration: underline;
}

/* Cabeçalho */
.site-header {
    background-color: #ffffff;
    border-bottom: 1px solid #eee;
    padding: 0;
    margin: 0;
}

.site-content {
    outline: none;
    width: 100%;
}

.content-area {
    width: 100% !important;
}

.site-full {
    width: 1280px;
    margin: 16px auto;
    display: flex;
    flex-direction: column;
}



.home.blog .site-header,
.home.page:not(.page-template-template-homepage) .site-header,
.home.post-type-archive-product .site-header {
    padding: 0;
    margin: 0;
}

/* Menu */
.main-navigation a {
    font-weight: bold;
    text-transform: uppercase;
    color: #222222;
}

.main-navigation a:hover {
    color: #812017;
}

.wp-block-search__button-only.wp-block-search__icon-button.wp-block-search .wp-block-search__input {
    width: 880px;
    position: absolute;
    right: 70px;

    z-index: 2;
}

.site-main {
    margin-bottom: 2.617924em;
}

.hero-page {
    position: relative;
    height: 60vh;
    /* Altura grande */
    background-size: cover;
    background-position: center;
    display: flex;
    align-items: center;
    justify-content: center;
}

.hero-overlay {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.45);
    /* escurece a imagem */
}

.hero-content {
    position: relative;
    z-index: 2;
    text-align: center;
    color: #fff;
    padding: 0 15px;
}

.hero-title {
    font-size: clamp(2rem, 5vw, 4rem);
    /* responsivo */
    font-weight: 700;
    margin: 0;
}


/* Botões */
button.cta,
button.alt,
input[type=button].cta,
input[type=button].alt,
input[type=reset].cta,
input[type=reset].alt,
input[type=submit].cta,
input[type=submit].alt,
.button.cta,
.button.alt,
.wc-block-grid__products .wc-block-grid__product .wp-block-button__link.cta,
.wc-block-grid__products .wc-block-grid__product .wp-block-button__link.alt,
.added_to_cart.cta,
.added_to_cart.alt,
.add_to_cart_button {
    background-color: #c62828;
    color: #ffffff;
    border: none;
    padding: 10px 20px;
    text-transform: uppercase;
}

button:hover,
.button:hover,
.add_to_cart_button:hover {
    background-color: #c62828;
    color: #ffffff;
}

/* Produtos */
.woocommerce ul.products li.product .price {
    color: #c62828;
    font-weight: bold;
}

/* Rodapé */
.site-footer {
    background-color: #c43225;
    color: #ffffff;
    padding: 20px;
    text-align: center;
}

/* FONTES GLOBAIS */
button,
input[type=button],
input[type=reset],
input[type=submit],
.button,
.wc-block-grid__products .wc-block-grid__product .wp-block-button__link,
.added_to_cart {
    font-family: 'Montserrat', sans-serif;
    font-size: 16px;
    line-height: 1.6;
    color: #ffffff;
    /* Ajuste conforme o fundo */
    background-color: #c43225;
    /* se quiser escuro como no print */
}

input,
select,
textarea {
    font-family: 'Montserrat', sans-serif;
    font-size: 16px;
    line-height: 1.6;
    color: #333;
    /* Ajuste conforme o fundo */
    background-color: #ffffff;
    /* se quiser escuro como no print */
}

/* TÍTULOS */
h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: 'Bebas Neue', sans-serif;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #c43225;
}

.navegacao {
    display: flex;
}

/* Menu principal */
.main-navigation ul.menu>li>a {
    font-family: 'Montserrat', sans-serif;
    font-size: 13px;
    font-weight: 600;
    text-transform: uppercase;
    color: #ffffff;
    letter-spacing: 0.5px;
    padding: 8px 20px;
    transition: all 0.3s ease;
}

/* Hover e ativo */
.main-navigation ul.menu>li>a:hover,
.main-navigation ul.menu>li.current-menu-item>a {
    color: #ffffff;
    border-bottom: 2px solid #ffffff;
}


.navegacao ul.menu li.current-menu-item>a {
    color: #fff;

    font-family: 'Montserrat', sans-serif;
}

/* Ícones do topo */
.site-header .site-search,
.site-header .site-header-cart,
.site-header .site-header-account,
.site-header .header-widget-region i,
.site-header .header-widget-region svg {
    color: #ffffff;
    font-size: 18px;
    transition: color 0.3s ease;
}

.site-header .site-search:hover,
.site-header .site-header-cart:hover,
.site-header .site-header-account:hover {
    color: #ffcc00;
}

/* Logo textual (se usada) */
.site-branding .site-title {
    font-family: 'Bebas Neue', sans-serif;
    font-size: 32px;
    color: #c43225;
    text-transform: uppercase;
    letter-spacing: 1.5px;
}

.site-branding .site-description {
    font-family: 'Montserrat', sans-serif;
    font-size: 12px;
    color: #ffffff;
    letter-spacing: 1px;
}


/* Menu fixo */
.menu-fixo {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    background-color: rgba(22, 22, 22, 0.9);
    transition: all 1s ease;
    /* suaviza a transição */
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 15px 30px;
    z-index: 999;
}

.menu-fixo.menor {
    height: 55px;
    background-color: rgba(22, 22, 22, 0.5);
    padding-top: 20px;
    transition: all 1s ease;
}

.menu-fixo .logo img {
    width: 165px;
}

.menu-fixo.menor .logo img {
    width: 100px;
}

/* Logo */
.menu-fixo .logo {
    font-family: 'Bebas Neue', sans-serif;
    font-size: 28px;
    color: #c43225;
    text-transform: uppercase;
    letter-spacing: 1.5px;
}

/* Links */
.menu-fixo nav ul {
    list-style: none;
    display: flex;
    gap: 10px;
    margin: 0;
}

.menu-fixo nav ul li a {
    font-family: 'Montserrat', sans-serif;
    color: #fff;
    text-decoration: none;
    font-size: 13px;
    font-weight: 600;
    text-transform: uppercase;
    position: relative;
    padding-bottom: 5px;
    transition: all 0.3s ease;
}

/* Linha abaixo no hover e ativo */
.menu-fixo nav ul li a:hover,
.menu-fixo nav ul li a.active {
    color: #fff;
}

.menu-fixo ul li.menu-item-has-children a::after {
    content: '';
    position: absolute;
    bottom: auto;
    left: auto;
    height: 2px;
    width: 0%;
    background-color: #fff;
    transition: width 0.3s ease;
}

.menu-fixo nav ul li a::after,
.menu-fixo ul.sub-menu li a::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    height: 2px;
    width: 0%;
    background-color: #fff;
    transition: width 0.3s ease;
}

.menu-fixo ul.sub-menu li a:hover::after,
.menu-fixo ul.sub-menu li a.active::after {
    width: 100%;
}

.menu-fixo .icones {
    margin: 25px 0 0px;
    display: flex;
}

.menu-fixo svg.search-icon {
    height: 28px;
    width: 28px;
}

.menu-fixo .separador {
    border-left: 2px solid #fff;
    margin: 35px 20px;
    height: 20px;
}

.menu-fixo .widget {
    margin: 0;
}

ul#menu-menu-principal {
    float: right;

    margin-top: 5px;
}

.main-navigation ul.menu ul.sub-menu,
.main-navigation ul.nav-menu ul.children {
    background-color: #222;
}

/* Conteúdo de exemplo */
.conteudo {
    margin: 50px auto;
    font-size: 18px;
    line-height: 1.8;
}


.cart-contents .count {
    font-size: 16px;
}

.cart-contents .count::after {
    content: "";
    /* remove o texto “itens” */
}

.wc-block-mini-cart__badge {
    font-family: 'Montserrat', sans-serif;
    color: #fff;
    text-decoration: none;
    font-size: 13px;
}

.wc-block-mini-cart__button:hover {
    background-color: transparent;

}



.site-header-cart:hover .widget_shopping_cart,
.site-header-cart.focus .widget_shopping_cart {
    left: -200px;
}

.site-header-cart .cart-contents {

    font-family: 'Montserrat', sans-serif;
    color: #FFF;
}

.cart-contents {
    position: relative;
    font-size: 18px;
    text-decoration: none;
}

.cart-contents .count {
    background: #ff5a5f;
    color: #fff;
    border-radius: 50%;
    padding: 2px 6px;
    font-size: 12px;
    position: absolute;
    top: -8px;
    right: -12px;
    min-width: 18px;
    text-align: center;
}


.primary-navigation {
    margin: 20px 0;
}

.n2-ss-slider .n2-ss-slide-background-image {

    --ss-o-pos-y: 0px !important;
}

.wp-block-social-links {
    justify-content: center;
    padding-bottom: 20px;
}

@media (max-width: 1360px) {
    .site-full {
        width: 80%;
    }
}

/* Responsivo */
@media (max-width: 1280px) {
    .site-full {
        width: 80%;
    }

    .wp-block-search__button-only.wp-block-search__icon-button.wp-block-search .wp-block-search__input {
        width: 60%;

    }
}

/* Responsivo */
@media (max-width: 1024px) {
    .main-navigation ul.menu>li>a {
        font-family: 'Montserrat', sans-serif;
        font-size: 11px;
        font-weight: 600;
        text-transform: uppercase;
        color: #ffffff;
        letter-spacing: 0.5px;
        padding: 8px 8px;
        transition: all 0.3s ease;
    }

}

@media (max-width: 768px) {
    .menu-fixo {
        align-items: flex-start;
    }

    .site-full {
        width: 90%;
    }

    .menu-fixo nav ul {
        flex-direction: column;
        gap: 15px;
        padding-top: 10px;
    }


    .menu-fixo .separador,
    .menu-fixo .icones {
        display: none;
    }
}