/*
Theme Name:   Shoptimizer Child
Theme URI:    https://movabem.com.br
Description:  Tema filho do Shoptimizer — customizações e otimizações de performance do Movabem.
Author:       Movabem
Template:     shoptimizer
Version:      1.0.0
Text Domain:  shoptimizer-child
*/

/* ═══════════════════════════════════════════════════════════════
   PALETA MOVABEM — Azul Escuro #1c3a61 | Verde Ciano #13999a
   Aplicada no Shoptimizer Child Theme — 2026-06-03
   Critério: --mv-teal=#1c3a61 (ação) | --mv-blue=#13999a (autoridade)
   ═══════════════════════════════════════════════════════════════ */

/* ─── Variáveis globais ─── */
:root {
    --mv-teal:         #1c3a61;
    --mv-teal-dark:    #162e4e;
    --mv-teal-light:   #e8ebef;
    --mv-blue:         #13999a;
    --mv-blue-light:   #42adae;
    --mv-white:        #ffffff;
    --mv-ease:         0.2s ease;
}

/* Sidebar contextual da area de suplementos */
.mv-supplement-sidebar .widget-title {
    color: #13999a;
    font-size: 0.82rem;
    font-weight: 800;
    letter-spacing: 0.4px;
    text-transform: uppercase;
}
.mv-supplement-sidebar-list {
    list-style: none;
    margin: 0;
    padding: 0;
}
.mv-supplement-sidebar-list li {
    margin: 0;
}
.mv-supplement-sidebar-list a {
    display: block;
    padding: 9px 12px;
    border-radius: 6px;
    color: #1c3a61;
    font-size: 0.92rem;
    font-weight: 600;
    line-height: 1.25;
    text-decoration: none;
    transition: background-color 0.18s ease, color 0.18s ease;
}
.mv-supplement-sidebar-list a:hover,
.mv-supplement-sidebar-list .current-cat > a {
    background-color: #eaf7f7;
    color: #0f8f91;
}

/* Menu principal estrategico */
.mv-primary-navigation {
    flex: 1 1 auto;
}
.mv-primary-navigation .primary-navigation {
    display: flex;
    justify-content: center;
    width: 100%;
}
.mv-primary-navigation .menu-primary-menu-container {
    width: 100%;
}
.mv-primary-navigation ul.menu {
    display: flex;
    align-items: stretch;
    justify-content: center;
    gap: 10px;
    width: 100%;
}
.mv-primary-navigation ul.menu > li > a {
    display: flex;
    align-items: center;
    height: 100%;
    min-height: 60px;
    padding: 0 18px !important;
    font-size: 0.84rem !important;
    font-weight: 800;
    letter-spacing: 0.2px;
    text-transform: uppercase;
}

/* ─── TIPOGRAFIA — Azul Escuro para autoridade e leitura ─── */
h1, h2, h3, h4, h5, h6 {
    color: var(--mv-blue);
}
.site-title a,
.site-title a:hover {
    color: var(--mv-blue);
}

/* ─── LINKS — Verde Ciano para dinamismo ─── */
a {
    color: var(--mv-teal);
    transition: color var(--mv-ease);
}
a:hover {
    color: var(--mv-teal-dark);
}

/* ─── NAVEGAÇÃO PRINCIPAL — Desktop ─── */
.col-full-nav,
.site-nav,
.primary-navigation {
    background-color: var(--mv-blue) !important;
}
.main-navigation ul.menu > li > a,
.main-navigation ul.menu > li > span,
.cg-menu-link.main-menu-link {
    color: var(--mv-white) !important;
    transition: background-color var(--mv-ease), color var(--mv-ease);
}
.main-navigation ul.menu > li > a:hover,
.main-navigation ul.menu > li:hover > a,
.main-navigation ul.menu > li.current-menu-item > a,
.main-navigation ul.menu > li.current-menu-ancestor > a {
    background-color: #1c3a61 !important;
    color: #ffffff !important;
}

/* Dropdown de mega menu */
.main-navigation ul.menu li.menu-item-has-children .sub-menu-wrapper {
    border-top: 3px solid var(--mv-teal);
}
.main-navigation ul.menu li.menu-item-has-children .sub-menu-wrapper a:hover,
.main-navigation ul.menu li.menu-item-has-children .sub-menu-wrapper li.current-menu-item > a {
    color: var(--mv-teal) !important;
}

/* ─── TOP BAR ─── */
.col-full.topbar-wrapper {
    background-color: var(--mv-blue) !important;
}
.topbar-wrapper,
.topbar-wrapper a {
    color: var(--mv-white) !important;
}

/* ─── BELOW HEADER (barra abaixo do header) ─── */
.header-widget-region {
    background-color: var(--mv-blue) !important;
}
.header-widget-region a {
    color: var(--mv-white) !important;
}
.header-widget-region a:hover {
    color: var(--mv-teal) !important;
}

/* ─── BOTÕES CTA — Verde Ciano para conversão ─── */
.button,
button,
input[type="submit"],
input[type="button"],
ul.products li.product .button,
.product .cart .single_add_to_cart_button,
.woocommerce #respond input#submit,
.woocommerce #respond input#submit.alt,
.widget_shopping_cart a.button.checkout,
ul.products li.product .added_to_cart,
ul.wc-block-grid__products .wp-block-button__link,
.woocommerce-cart p.return-to-shop a,
.wp-element-button.wc-block-cart__submit-button,
.wp-element-button.wc-block-components-button.wc-block-components-checkout-place-order-button,
.commercekit-wishlist-table button,
.site div.wpforms-container-full .wpforms-form button[type=submit],
.elementor-button,
.elementor-button-wrapper .elementor-button {
    background-color: var(--mv-teal) !important;
    border-color:     var(--mv-teal) !important;
    color:            var(--mv-white) !important;
    transition: background-color var(--mv-ease), border-color var(--mv-ease), transform 0.1s ease;
}
.button:hover,
button:hover,
input[type="submit"]:hover,
input[type="button"]:hover,
ul.products li.product .button:hover,
.product .cart .single_add_to_cart_button:hover,
.woocommerce #respond input#submit:hover,
.woocommerce #respond input#submit.alt:hover,
.widget_shopping_cart a.button.checkout:hover,
ul.products li.product .added_to_cart:hover,
ul.wc-block-grid__products .wp-block-button__link:hover,
.woocommerce-cart p.return-to-shop a:hover,
.wp-element-button.wc-block-cart__submit-button:hover,
.wp-element-button.wc-block-components-button.wc-block-components-checkout-place-order-button:hover,
.commercekit-wishlist-table button:hover,
.site div.wpforms-container-full .wpforms-form button[type=submit]:hover,
.elementor-button:hover,
.elementor-button-wrapper .elementor-button:hover {
    background-color: var(--mv-teal-dark) !important;
    border-color:     var(--mv-teal-dark) !important;
    color:            var(--mv-white) !important;
    transform:        translateY(-1px);
}

/* Botão secundário / outlined */
.button.alt,
.button.wc-backward {
    background-color: transparent !important;
    border: 2px solid var(--mv-teal) !important;
    color: var(--mv-teal) !important;
}
.button.alt:hover,
.button.wc-backward:hover {
    background-color: var(--mv-teal) !important;
    color: var(--mv-white) !important;
}

/* ─── BOTÃO "VER OPÇÕES" — sempre visível no card de produto ─── */
ul.products li.product .button,
ul.products li.product a.button,
ul.products li.product .added_to_cart {
    opacity: 1 !important;
    visibility: visible !important;
    display: block !important;
    width: 100% !important;
    text-align: center !important;
    margin-top: 8px !important;
}

/* ─── BADGES E PREÇOS ─── */
.onsale {
    background-color: var(--mv-teal) !important;
    border-color:     var(--mv-teal) !important;
    color:            var(--mv-white) !important;
}
.price ins,
.price ins .woocommerce-Price-amount,
.woocommerce-Price-amount.amount {
    color: var(--mv-teal);
}
del .woocommerce-Price-amount {
    color: #999;
}

/* ─── TÍTULOS DE PRODUTO E CATEGORIA ─── */
.woocommerce-loop-product__title,
.product_title.entry-title,
.woocommerce-products-header__title {
    color: var(--mv-blue) !important;
}
.woocommerce-loop-product__title:hover,
ul.products li.product a:hover .woocommerce-loop-product__title {
    color: var(--mv-teal) !important;
}

/* ─── WIDGET TITLES (sidebar e footer) ─── */
.widget-title,
.gamma.widget-title,
.widgettitle,
h2.widgettitle,
h3.widget-title {
    color: var(--mv-blue);
}

/* ─── SIDEBAR LINKS ─── */
.widget_product_categories a,
.product-categories a {
    color: var(--mv-blue);
    transition: color var(--mv-ease);
}
.widget_product_categories a:hover,
.product-categories a:hover,
.cat-item a:hover {
    color: var(--mv-teal);
}

/* ─── PAGINAÇÃO ─── */
.page-numbers.current,
.woocommerce-pagination ul .page-numbers.current {
    background-color: var(--mv-blue) !important;
    color:            var(--mv-white) !important;
    border-color:     var(--mv-blue) !important;
}
.page-numbers:not(.current):hover,
.woocommerce-pagination ul .page-numbers:not(.current):hover {
    background-color: var(--mv-teal) !important;
    color:            var(--mv-white) !important;
    border-color:     var(--mv-teal) !important;
    transition:       background-color var(--mv-ease);
}

/* ─── BREADCRUMBS ─── */
.woocommerce-breadcrumb a {
    color: var(--mv-blue);
}
.woocommerce-breadcrumb a:hover {
    color: var(--mv-teal);
}

/* ─── FORMULÁRIOS — foco acessível ─── */
input[type="text"]:focus,
input[type="email"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="url"]:focus,
textarea:focus,
select:focus {
    border-color: var(--mv-teal) !important;
    outline:      2px solid rgba(28, 58, 97, 0.25);
    outline-offset: 1px;
}

/* ─── CARRINHO — ícone e badge ─── */
.site-header-cart .count {
    background-color: var(--mv-teal);
    color:            var(--mv-white);
    border-color:     var(--mv-teal);
}
a.cart-contents:hover .count {
    background-color: var(--mv-teal-dark);
    border-color:     var(--mv-teal-dark);
}

/* ─── FILTRO DE PREÇO (slider) ─── */
.ui-slider .ui-slider-range,
.price_slider_amount button {
    background-color: var(--mv-teal) !important;
}
.price_slider_amount button:hover {
    background-color: var(--mv-teal-dark) !important;
}
.ui-slider-handle {
    border-color: var(--mv-teal) !important;
}

/* ─── NOTIFICAÇÕES WOOCOMMERCE — estilo moderno (borda lateral) ─── */

/* Sucesso e Info — fundo navy */
.woocommerce-message,
div.woocommerce-message,
body .woocommerce-message,
.woocommerce-info,
div.woocommerce-info,
body .woocommerce-info {
    background-color: #1c3a61 !important;
    background:       #1c3a61 !important;
    border-top-color: #13999a !important;
    color: #ffffff !important;
}
.woocommerce-message::before,
body .woocommerce-message::before,
.woocommerce-info::before,
body .woocommerce-info::before {
    color: #ffffff !important;
}
.woocommerce-message a.button,
.woocommerce-message .button,
body .woocommerce-message a.button,
.woocommerce-info a.button,
.woocommerce-info .button {
    background-color: #ffffff !important;
    color: #1c3a61 !important;
    border-color: #ffffff !important;
}

/* Erro — fundo navy */
ul.woocommerce-error,
.woocommerce-error,
body .woocommerce-error,
.woocommerce ul.woocommerce-error,
.woocommerce-page ul.woocommerce-error {
    background-color: #1c3a61 !important;
    background:       #1c3a61 !important;
    border-top-color: #13999a !important;
    color: #ffffff !important;
    list-style: none !important;
}
ul.woocommerce-error li,
body .woocommerce-error li {
    color: #ffffff !important;
}
.woocommerce-error a.button,
.woocommerce-error .button,
body .woocommerce-error a.button {
    background-color: #ffffff !important;
    color: #1c3a61 !important;
    border-color: #ffffff !important;
}

/* ─── MENU PRINCIPAL — evitar quebra de linha ─── */
.main-navigation ul.menu > li > a,
.cg-menu-link.main-menu-link {
    font-size: 0.82rem !important;
    padding-left: 10px !important;
    padding-right: 10px !important;
}
.col-full-nav .main-navigation {
    flex-wrap: nowrap !important;
}
.main-navigation ul.menu {
    flex-wrap: nowrap !important;
}

/* ─── TABS (produto) ─── */
.woocommerce-tabs ul.tabs li.active a,
.woocommerce-tabs ul.tabs li.active {
    color:        var(--mv-blue) !important;
    border-bottom-color: var(--mv-teal) !important;
}
.woocommerce-tabs ul.tabs li a:hover {
    color: var(--mv-teal) !important;
}

/* ─── RODAPÉ — links em hover ─── */
.site-footer a:hover {
    color: var(--mv-teal);
    transition: color var(--mv-ease);
}

/* ─── MOBILE — menu hambúrguer ─── */
@media (max-width: 992px) {
    .col-full-nav {
        background-color: var(--mv-blue) !important;
    }
    .main-navigation ul li a {
        color: var(--mv-white) !important;
    }
    .main-navigation ul li a:hover {
        color: var(--mv-teal) !important;
    }
    .hamburger-inner,
    .hamburger-inner::before,
    .hamburger-inner::after {
        background-color: var(--mv-blue) !important;
    }
}

/* ═══════════════════════════════════════════════════════════════
   HOMEPAGE — Hero Banner
   ═══════════════════════════════════════════════════════════════ */
.mv-hero {
    width: 100%;
    background: linear-gradient(135deg, #1c3a61 0%, #13999a 100%);
    padding: 64px 24px 0;
    position: relative;
}
.mv-hero-inner {
    max-width: 760px;
    margin: 0 auto;
    text-align: center;
    padding-bottom: 48px;
}
.mv-hero-eyebrow {
    display: inline-block;
    font-size: 0.72rem;
    font-weight: 600;
    letter-spacing: 2.5px;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.65);
    margin-bottom: 16px;
}
.mv-hero-title {
    font-size: clamp(1.7rem, 3.5vw, 2.6rem);
    font-weight: 800;
    color: #ffffff;
    line-height: 1.2;
    margin: 0 0 18px;
}
.mv-hero-sub {
    font-size: 1rem;
    color: rgba(255, 255, 255, 0.82);
    max-width: 500px;
    margin: 0 auto 36px;
    line-height: 1.65;
}
.mv-hero-actions {
    display: flex;
    justify-content: center;
    gap: 14px;
    flex-wrap: wrap;
}
.mv-btn-primary {
    background: #ffffff;
    color: #1c3a61;
    padding: 14px 34px;
    border-radius: 4px;
    font-weight: 700;
    font-size: 0.92rem;
    text-decoration: none;
    transition: transform 0.18s ease, box-shadow 0.18s ease;
    display: inline-block;
}
.mv-btn-primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.22);
    color: #1c3a61;
}
.mv-btn-ghost {
    background: transparent;
    color: #ffffff;
    padding: 13px 32px;
    border-radius: 4px;
    font-weight: 600;
    font-size: 0.92rem;
    text-decoration: none;
    border: 2px solid rgba(255, 255, 255, 0.55);
    transition: border-color 0.18s ease, background 0.18s ease;
    display: inline-block;
}
.mv-btn-ghost:hover {
    border-color: #ffffff;
    background: rgba(255, 255, 255, 0.12);
    color: #ffffff;
}
.mv-hero-trust {
    display: flex;
    justify-content: center;
    align-items: center;
    background: rgba(0, 0, 0, 0.18);
    margin: 0 -24px;
    padding: 14px 24px;
    gap: 0;
    flex-wrap: wrap;
}
.mv-hero-trust-item {
    display: flex;
    align-items: center;
    gap: 7px;
    color: rgba(255, 255, 255, 0.88);
    font-size: 0.8rem;
    font-weight: 500;
    padding: 6px 20px;
    border-right: 1px solid rgba(255, 255, 255, 0.18);
}
.mv-hero-trust-item:last-child {
    border-right: none;
}

/* ═══════════════════════════════════════════════════════════════
   HOMEPAGE — Grade de Categorias
   ═══════════════════════════════════════════════════════════════ */
.mv-home-hubs {
    width: 100%;
    padding: 58px 24px 64px;
    background: #f8f9fa;
}
.mv-home-hubs-inner {
    max-width: 1080px;
    margin: 0 auto;
    text-align: center;
}
.mv-home-hubs-eyebrow {
    display: inline-block;
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 2.2px;
    text-transform: uppercase;
    color: #13999a;
    margin-bottom: 10px;
}
.mv-home-hubs-title {
    font-size: clamp(1.45rem, 2.4vw, 2.05rem);
    line-height: 1.18;
    color: #1c3a61;
    margin: 0 0 10px;
}
.mv-home-hubs-sub {
    max-width: 620px;
    margin: 0 auto 34px;
    color: #5e6b75;
    font-size: 0.98rem;
    line-height: 1.65;
}
.mv-home-hubs-grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 20px;
}
.mv-hub-card {
    position: relative;
    overflow: hidden;
    min-height: 354px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    text-align: left;
    padding: 28px;
    border-radius: 8px;
    background: #ffffff;
    border: 1px solid #dfe6ea;
    color: #1c3a61;
    text-decoration: none;
    box-shadow: 0 8px 26px rgba(28, 58, 97, 0.08);
    transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
}
.mv-hub-card::before {
    content: "";
    position: absolute;
    inset: 0 0 auto;
    height: 7px;
    background: linear-gradient(90deg, #1c3a61, #13999a);
}
.mv-hub-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 16px 38px rgba(28, 58, 97, 0.16);
    border-color: #13999a;
    color: #1c3a61;
}
.mv-hub-icon {
    width: 58px;
    height: 58px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 26px;
    color: #ffffff;
    background: linear-gradient(135deg, #1c3a61, #13999a);
    flex: 0 0 auto;
}
.mv-hub-icon svg {
    width: 29px;
    height: 29px;
    fill: currentColor;
}
.mv-hub-kicker {
    display: block;
    min-height: 34px;
    margin-bottom: 7px;
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 1.4px;
    text-transform: uppercase;
    color: #13999a;
}
.mv-hub-card strong {
    display: block;
    min-height: 32px;
    font-size: 1.45rem;
    line-height: 1.1;
    color: #1c3a61;
    margin-bottom: 11px;
}
.mv-hub-copy {
    display: block;
    min-height: 90px;
    color: #53616c;
    font-size: 0.92rem;
    line-height: 1.55;
}
.mv-hub-cta {
    display: inline-flex;
    align-items: center;
    margin-top: auto;
    padding-top: 20px;
    font-weight: 800;
    font-size: 0.88rem;
    color: #13999a;
}
.mv-hub-cta::after {
    content: ">";
    margin-left: 8px;
    transition: transform 0.18s ease;
}
.mv-hub-card:hover .mv-hub-cta::after {
    transform: translateX(3px);
}

/* Depoimentos — reduzir tamanho */
.mv-dep-section { padding: 28px 0 30px !important; }
.mv-dep-header { margin-bottom: 18px !important; }
.mv-dep-header h2 { font-size: 1.18rem !important; }
.mv-dep-header .mv-dep-stars { font-size: 0.95rem !important; }
.mv-dep-rating { font-size: 0.78rem !important; }
.mv-dep-card { padding: 14px 18px !important; border-radius: 8px !important; }
.mv-dep-card blockquote { font-size: 0.7rem !important; line-height: 1.36 !important; margin: 0 0 7px !important; }
.mv-dep-card blockquote p { font-size: 0.7rem !important; line-height: 1.36 !important; margin: 0 !important; }
.mv-dep-card cite { font-size: 0.74rem !important; }
.mv-dep-card img { width: 42px !important; height: 42px !important; margin-bottom: 7px !important; }
.mv-dep-card .mv-dep-stars { font-size: 0.72rem !important; margin-bottom: 5px !important; }

/* Responsivo hero + hubs */
@media (max-width: 1100px) {
    .mv-home-hubs-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 768px) {
    .mv-hero { padding: 48px 16px 0; }
    .mv-hero-title { font-size: 1.55rem; }
    .mv-hero-sub { font-size: 0.9rem; }
    .mv-hero-trust {
        flex-direction: column;
        align-items: flex-start;
        padding: 16px;
        gap: 8px;
    }
    .mv-hero-trust-item { border-right: none; padding: 0; }
    .mv-home-hubs { padding: 42px 16px 48px; }
    .mv-home-hubs-grid { grid-template-columns: 1fr; gap: 14px; }
    .mv-hub-card { min-height: 238px; padding: 24px; }
    .mv-hub-copy { min-height: 0; }
}

/* ─── Grid de depoimentos (mv-testimonials) ─── */
.mv-testimonials {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 28px;
    margin: 24px 0 40px;
}
.mv-testimonial-item {
    background: #f8f9fa;
    border-radius: 10px;
    padding: 24px 20px;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    border: 1px solid #e8eaed;
}
.mv-testimonial-item img {
    width: 64px !important;
    height: 64px !important;
    max-width: 64px !important;
    border-radius: 50%;
    object-fit: cover;
    margin: 0 auto;
    display: block;
}
.mv-testimonial-item cite {
    font-weight: 700;
    font-style: normal;
    color: var(--mv-blue);
    font-size: 0.95rem;
}
.mv-testimonial-item blockquote {
    margin: 0;
    padding: 0;
    border: none;
    font-size: 0.88rem;
    color: #555;
    line-height: 1.6;
    font-style: italic;
}
@media (max-width: 768px) {
    .mv-testimonials {
        grid-template-columns: 1fr;
    }
}

/* ─── SVGs decorativos do post_content: limitar tamanho ─── */
/* Ícones feature (aria-hidden) dentro de <p> no entry-content
   eram renderizados sem width/height, ocupando a largura total */
.entry-content p svg[aria-hidden="true"],
.entry-content svg[aria-hidden="true"] {
    display:   inline-block;
    width:     40px !important;
    max-width: 40px !important;
    height:    40px !important;
    vertical-align: middle;
}

/* ─── Sidebar: ocultar bloco de Tags de produto ─── */
.widget_product_tag_cloud {
    display: none !important;
}

/* ─── Dropdown de ordenação: removido completamente ─── */
.woocommerce-ordering {
    display: none !important;
}

/* ═══════════════════════════════════════════════════════════════
   NAVEGAÇÃO CONTEXTUAL — Suplementos e Serviços
   ═══════════════════════════════════════════════════════════════ */

/* Oculta menu de produtos nas páginas contextuais */
.mv-ctx-suplementos  .col-full-nav .main-navigation ul.menu,
.mv-ctx-servicos     .col-full-nav .main-navigation ul.menu,
.mv-ctx-alivio-dores .col-full-nav .main-navigation ul.menu,
.mv-ctx-planos-saude .col-full-nav .main-navigation ul.menu {
    display: none !important;
}
.mv-ctx-suplementos  .col-full-nav .main-navigation,
.mv-ctx-servicos     .col-full-nav .main-navigation,
.mv-ctx-alivio-dores .col-full-nav .main-navigation,
.mv-ctx-planos-saude .col-full-nav .main-navigation {
    flex: 0 0 auto !important;
    min-width: 0 !important;
}

/* Nav contextual */
.mv-ctx-nav {
    flex: 1;
    display: flex;
    align-items: stretch;
}
.mv-ctx-nav ul {
    display: flex;
    align-items: stretch;
    list-style: none;
    margin: 0;
    padding: 0;
    flex-wrap: nowrap;
    gap: 0;
}
.mv-ctx-nav ul li a {
    display: flex;
    align-items: center;
    padding: 0 16px;
    height: 100%;
    color: #ffffff !important;
    font-size: 0.82rem;
    font-weight: 600;
    letter-spacing: 0.3px;
    text-decoration: none;
    white-space: nowrap;
    transition: background-color 0.18s ease;
}
.mv-ctx-nav ul li a:hover,
.mv-ctx-nav ul li.current-menu-item > a {
    background-color: #1c3a61 !important;
    color: #ffffff !important;
}

@media (max-width: 992px) {
    .mv-ctx-nav { display: none; }
}

/* ─── Imagem de categoria WooCommerce: ocultar no arquivo (já usamos hero próprio) ─── */
.tax-product_cat .woocommerce-product-category-thumbnail,
.tax-product_cat .woocommerce-products-header__image,
.tax-product_cat .term-description img,
.tax-product_cat .archive-header img,
.tax-product_cat img.attachment-woocommerce_thumbnail,
.tax-product_cat img.attachment-shop_catalog {
    display: none !important;
}

/* ─── Sidebar: contador de resultados ─── */
.mv-sidebar-ordering {
    margin-top: 16px;
    padding-top: 16px;
    border-top: 1px solid #e0e4e8;
}
.mv-sidebar-ordering .woocommerce-result-count {
    font-size: 0.85rem;
    color: #666;
    margin: 0;
}

/* ─── Sidebar: ocultar barra de pesquisa ─── */
#secondary .widget_search,
.widget-area .widget_search,
#secondary .wp-block-search,
.widget-area .wp-block-search {
    display: none !important;
}

/* ─── BARRA DE BUSCA — Efeito Walmart ─── */
.search-form {
    background-color: #ffffff;
    border: 2px solid #1c3a61;
    transition: background-color 0.3s ease, border-color 0.3s ease;
}
.search-form:hover,
.search-form:focus-within {
    background-color: #13999a;
    border-color: #13999a;
}
.search-form:hover input[type="search"],
.search-form:focus-within input[type="search"],
.search-form:hover input[type="search"]::placeholder,
.search-form:focus-within input[type="search"]::placeholder,
.search-form:hover button[type="submit"],
.search-form:focus-within button[type="submit"] {
    color: #ffffff !important;
}

/* ─── BARRA DE SEÇÕES — Folder Tab Style ─── */
.mv-section-tabs {
    width: 100%;
    background-color: #13999a;
    position: relative;
    z-index: 9999;
}
.mv-section-tabs ul {
    display: flex;
    align-items: flex-end;
    justify-content: center;
    gap: 3px;
    list-style: none;
    margin: 0 auto;
    padding: 10px 24px 0;
    max-width: 1200px;
}
.mv-section-tabs ul li {
    flex: 0 0 auto;
}
.mv-section-tabs ul li a {
    display: block;
    padding: 10px 24px;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0.5px;
    line-height: 1.4;
    text-decoration: none;
    color: #ffffff;
    border-radius: 4px 4px 0 0;
    white-space: nowrap;
    transition: background-color 0.18s ease, color 0.18s ease, box-shadow 0.18s ease;
}
.mv-section-tabs ul li a:hover {
    background-color: #1c3a61;
    color: #ffffff;
}
.mv-section-tabs ul li.current-section a {
    background-color: #1c3a61;
    color: #ffffff;
    font-weight: 700;
}

/* Mobile */
@media (max-width: 600px) {
    .mv-section-tabs ul {
        justify-content: center;
        padding: 6px 8px 0;
        gap: 2px;
        flex-wrap: wrap;
    }
    .mv-section-tabs ul li {
        flex: 0 0 calc(50% - 2px);
    }
    .mv-section-tabs ul li a {
        justify-content: center;
        text-align: center;
        padding: 9px 8px;
        font-size: 11px;
        border-radius: 4px 4px 0 0;
    }
}
