﻿@import url('https://fonts.googleapis.com/css?family=Roboto+Condensed');

[data-theme="default"],
:root {
    --topo-bg-desktop: none;
    --topo-bg-mobile: var(--topo-bg-desktop);
    --insercao-home-bg-desktop: url('https://novapesca.fullecommerce.com.br/uploads/VirtualDisc/88becb85-c298-4cad-90b7-06bd4d6488ff=Personalizado%20%E2%80%93new.png');
    --insercao-home-bg-mobile: var(--insercao-home-bg-desktop);
}

[v-cloak] {
    display: none;
}

/* =========================================================
   MATEUS PET - CUSTOM.CSS
   (Base original preservada - apenas troca cores e fonte)
   ========================================================= */

/* ---------- Fontes ---------- */
body {
    font-family: Arial, sans-serif !important;
}

/* ---------- Lazy-load ---------- */
.lazyload,
.lazyloading {
    opacity: 0;
}

.lazyloaded {
    opacity: 1;
    transition: opacity 500ms;
}

/* =========================================================
   1. TOPO - barra principal totalmente preta
   ========================================================= */
.main_nav {
    background: #005ea8 !important;
    color: #fff !important;
    border-top: 0 !important;
    height: 110px;
}

#header > header > div.main_nav.mm-sticky.sticky_element {
    height: 65px;
}

.main_nav a,
.main_nav i {
    color: #fff !important;
}

    .main_nav a:hover {
        color: #fff !important;
    }

#setores > ul > li > ul > li > a {
    color: #000 !important;
}

#setores .navbar-nav .nav-link {
    color: #fff !important;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 14px;
    padding: 20px 0 !important;
    margin-left: 41px;
    margin-bottom: -16px;
}

/* ----- Mega Menu (Dropdown) ----- */
.dropdown-mega .dropdown-menu.mega-menu {
    width: min(calc(100vw - 32px), 1200px) !important;
    max-width: 100vw !important;
    padding: 16px !important;
    overflow-x: hidden !important;
    background: #fff;
    border: 1px solid rgba(0, 0, 0, 0.08);
}

.dropdown-mega .mega-scroll {
    max-height: 70vh;
    overflow-y: auto;
    overflow-x: hidden;
}

.dropdown-mega .row {
    flex-wrap: wrap !important;
    margin: 0;
    align-items: flex-start !important;
}

    .dropdown-mega .row > [class^="col"],
    .dropdown-mega .row > [class*=" col"] {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        justify-content: flex-start;
        min-width: 220px;
        padding: 6px 12px;
    }

.dropdown-mega .dropdown-header,
.dropdown-mega h6,
.dropdown-mega .col > *:first-child {
    margin-top: 0 !important;
}

.dropdown-mega .dropdown-header {
    font-size: 0.9rem;
    text-transform: uppercase;
    margin-bottom: 0.25rem;
    padding: 0;
    color: #555 !important;
}

.dropdown-mega ul {
    margin-top: 6px;
}

.main_nav #setores .dropdown-menu a,
.main_nav #setores .dropdown-menu .dropdown-item {
    color: #111 !important;
    white-space: normal;
    padding-left: 0;
}

    .main_nav #setores .dropdown-menu .dropdown-item:hover {
        background: rgba(0, 0, 0, 0.04);
    }

.top_line.version_1 {
    background: #000 !important;
    color: #fff !important;
}

header.version_1 .menu ul li ul li a {
    color: #000 !important;
}

/* ---------- Banners da home ---------- */
#banners_grid {
    height: 455px;
}

#carousel-home .owl-carousel .owl-slide,
#carousel-home-2 .owl-carousel .owl-slide {
    height: 450px;
}

/* ---------- Corpo (conteudo branco) ---------- */
main {
    top: -5px;
    min-height: 700px;
    height: auto;
}

footer {
    background: #005ea8 !important;
    color: #fff !important;
    border-top: 0 !important;
}

/* =========================================================
   2. CARDS DE PRODUTO
   ========================================================= */
.grid_item figure {
    height: 270px;
}

    .grid_item figure img {
        margin-top: 10px;
        max-width: 220px;
        max-height: 250px;
        width: auto;
        height: auto;
    }

.grid_item {
    height: 440px;
}

/* ----- Mobile ----- */
@media (max-width: 767px) {
    .grid_item figure {
        height: 160px;
    }

        .grid_item figure img {
            margin-top: 10px;
            max-width: 160px;
            max-height: 150px;
            width: auto;
            height: auto;
        }

    .grid_item {
        height: auto;
        min-height: 300px;
    }
}

/* =========================================================
   3. COMPONENTES DE NAVEGACAO
   ========================================================= */
.owl-next,
.owl-prev {
    background: #005ea8 !important;
}

/* imagens genericas */
.img-fluid {
    max-width: 220px;
    max-height: 250px;
    width: auto;
    height: auto;
}

/* ---------- Logo ---------- */
.logo {
    width: 115px;
}

@media (max-width: 767px) {
    .logo {
        width: 90px;
        margin-top: -5px;
    }

    #banners_grid {
        height: 645px;
    }
}

/* icone hamburger (continua branco) */
header.version_1 .menu ul li > span a .hamburger-inner,
header.version_1 .menu ul li > span a .hamburger-inner::before,
header.version_1 .menu ul li > span a .hamburger-inner::after,
header.version_1 .menu ul li > span a.active .hamburger-inner::after {
    background: #fff;
}

/* =========================================================
   4. BOTOES (CTA)
   ========================================================= */
.btn_1 {
    background: #005ea8 !important;
    color: #fff !important;
    border: 0 !important;
}

    .btn_1:hover {
        background: #3b82f6 !important;
    }

    .btn_1.outline {
        background: #fff !important;
        color: #005ea8 !important;
        border: 2px solid #005ea8 !important;
    }

        .btn_1.outline:hover {
            background: #005ea8 !important;
            color: #fff !important;
            border: 2px solid #005ea8;
        }

/* ----- Desktop ajustes ----- */
@media only screen and (min-width: 992px) {
    .logo {
        width: 80px;
        margin-bottom: -20px;
    }

    #header > header > div.main_nav.mm-sticky.sticky_element > div.container > div.row.small-gutters > div.col.d-none.d-sm-block > a > img {
        width: 40px;
        margin: 3px 10px -25px 0;
    }

    .hide_desktop {
        display: none;
    }

    .navbar-expand-lg .navbar-nav {
        font-weight: bold;
    }

        .navbar-expand-lg .navbar-nav .nav-link {
            padding-left: 0;
            padding-right: 0;
        }

    .dropdown-mega.position-static .dropdown-menu.mega-menu {
        left: 0;
        right: 0;
        margin-left: auto;
        margin-right: auto;
    }
}

/* =========================================================
   5. POP-UPS / MODAIS
   ========================================================= */
#parcelamento-dialog {
    background: #fff;
    padding: 30px 0;
    text-align: left;
    max-width: 600px;
    margin: 40px auto;
    position: relative;
    box-sizing: border-box;
    border-radius: 4px;
}

    #parcelamento-dialog .mfp-close {
        color: #666;
        background: #e4e4e4;
        border-radius: 50%;
        top: 12px;
        right: 20px;
        width: 32px;
        height: 32px;
        line-height: 32px;
    }

        #parcelamento-dialog .mfp-close:hover {
            color: #fff;
            background: #66676b;
        }

        #parcelamento-dialog .mfp-close:before {
            font: 16px 'themify';
            content: "\\e646";
        }

/* ---------- Modal Busca ---------- */
#buscaModal {
    width: 100%;
    height: 100%;
    top: 60px;
    display: block;
    text-align: center;
    background: rgba(0, 0, 0, 0.75);
    position: fixed;
    z-index: 10;
}

@media (max-width: 767px) {
    #buscaModal {
        top: 120px;
    }
}

.buscaModal {
    background: #fff;
    width: 90%;
    margin: 100px auto;
}

/* =========================================================
   6. UTILITARIOS & DIVERSOS
   ========================================================= */
.sqare {
    width: 200px;
    height: 200px;
    background: aquamarine;
    margin: 10px;
}

.bg_gray {
    background: #fff;
}

/* botao WhatsApp (inalterado) */
#whatsbutton {
    position: fixed;
    right: 25px;
    bottom: 25px;
    z-index: 99999;
    width: 46px;
    height: 46px;
    cursor: pointer;
}

/* Dropdown fone */
.dropdown-fone .dropdown-menu {
    margin-left: -115px;
}

    .dropdown-fone .dropdown-menu:before {
        left: 50%;
    }

    .dropdown-fone .dropdown-menu ul {
        margin: 15px -15px -15px -15px;
        padding: 0;
    }

        .dropdown-fone .dropdown-menu ul li {
            display: block;
            font-size: 14px;
            border-top: 1px solid #ededed;
        }

            .dropdown-fone .dropdown-menu ul li a {
                height: auto !important;
                color: #444 !important;
                border-left: 2px solid transparent;
                display: block;
                padding: 15px 15px 15px 50px !important;
                position: relative;
                line-height: 1;
            }

                .dropdown-fone .dropdown-menu ul li a i {
                    font-size: 21px;
                    margin-right: 10px;
                    position: absolute;
                    top: 14px;
                    left: 15px;
                }

                .dropdown-fone .dropdown-menu ul li a:hover {
                    border-left: 2px solid #005ea8;
                    color: #005ea8 !important;
                    background: rgba(53, 28, 87, 0.06);
                }

/* Barra superior decorativa */
#barra-topo {
    width: 100%;
    height: 40px;
    background-image: var(--topo-bg-desktop, none);
    background-color: #005ea8;
}

@media (max-width: 900px) {
    #barra-topo {
        background-image: var(--topo-bg-mobile, var(--topo-bg-desktop, none));
        background-color: #005ea8;
    }
}

/* Insercao home */
#insercao-home {
    width: 100%;
    height: 115px;
    background: #fff;
    background-position: center;
    background-image: var(--insercao-home-bg-desktop, none);
}

@media (max-width: 900px) {
    #insercao-home {
        height: 115px;
        background-image: var(--insercao-home-bg-mobile, var(--insercao-home-bg-desktop, none));
        background-size: contain;
    }
}

/* Off-canvas scrollbars */
.offcanvas::-webkit-scrollbar {
    width: 10px;
}

.offcanvas::-webkit-scrollbar-track {
    background: #f1f1f1;
}

.offcanvas::-webkit-scrollbar-thumb {
    background: #888;
}

    .offcanvas::-webkit-scrollbar-thumb:hover {
        background: #555;
    }

/* Off-canvas animacao */
.offcanvas-end {
    opacity: 0;
    pointer-events: none;
    transform: translateX(100%);
    transition: all 0.4s ease;
}

    .offcanvas-end.show {
        opacity: 1;
        pointer-events: all;
        transform: translateX(0);
    }

/* Carrinho */
.box_cart {
    background: #fff;
    padding: 30px 0;
    text-align: right;
}

@media (max-width: 767px) {
    .box_cart {
        padding: 30px 0;
    }
}

.box_cart h5 {
    margin: 0;
    text-transform: uppercase;
}

.box_cart small {
    text-align: center;
    display: block;
    margin-top: 10px;
}

.box_cart ul {
    list-style: none;
    margin: 0 0 15px 0;
    padding: 0;
    font: 500 16px/1;
}

    .box_cart ul li span {
        float: left;
    }

    .box_cart ul li:last-child {
        margin-top: 10px;
        text-transform: uppercase;
        font: bold 21px/1;
        color: #ff5353;
    }

.box_cart small {
    text-align: right !important;
}

.box_cart ul li:last-child {
    color: #000 !important;
}

    .box_cart ul li:last-child small {
        font-size: small;
        margin-top: -2px;
        color: green;
        text-transform: none;
    }

/* Formularios */
.form-control {
    padding: 1.5rem !important;
}

#sign-in-dialog .form-group input.form-control {
    padding-left: 40px !important;
}

#sign-in-dialog .form-group > i {
    margin-top: 6px !important;
}

/* Home - carrossel */
#carousel-home {
    height: 449px;
}

@media (max-width: 767px) {
    #carousel-home {
        height: 450px;
    }
}

/* Alturas secoes especificas */
@media (min-width: 768px) {
    #setores {
        margin: -40px 0 0 100px;
    }

    #produtosCampeoes {
        height: 1100px;
    }

    #insercaoWhats {
        height: 346px;
    }

    #produtosDestaques {
        height: 658px;
    }

    #insercaoAvaliacoes {
        height: 667px;
    }

    .menu ul li ul.expanded {
        height: 625px;
    }

    .menu ul li ul li {
        height: 25px;
    }

        .menu ul li ul li a {
            line-height: 30px;
        }
}

/* Abas (nav-tabs) */
.nav-tabs .nav-link.active,
.nav-tabs .nav-item.show .nav-link {
    border-bottom: 2px solid #005ea8 !important;
    color: #005ea8 !important;
    background: transparent;
}
