/* ===========================================
   DR. H.C. ALEF SIGMA
   ===========================================
   
   1. GLOBAIS
   2. COMPONENTES BASE (inputs, botões, cards, tabelas)
   3. HEROES
   4. SEÇÕES FULL-WIDTH
   5. WOOCOMMERCE GLOBAL
   6. PÁGINAS ESPECÍFICAS
      6.1 Produto (+ Template .p-desc)
      6.2 Carrinho
      6.3 Checkout
      6.4 Minha Conta
      6.5 Sobre o Cobre — Ciência
   7. MENU MOBILE E CARRINHO POPUP
   8. MOBILE
   
   =========================================== */


/* ==========================================
   1. GLOBAIS
   ========================================== */

.woocommerce-page #content,
.woocommerce-page .site-content,
.woocommerce-page .entry-content,
.woocommerce-page #primary,
.woocommerce-cart #content,
.woocommerce-checkout #content,
.woocommerce-account #content,
.post-type-archive-product #content,
.single-product #content,
.single-product .site-content,
.single-product .entry-content,
.home .entry-content,
.home #content,
.home .site-content {
    background: #0d0d0d !important;
}

.ast-woocommerce-container,
.woocommerce-page .ast-woocommerce-container,
.woocommerce .ast-woocommerce-container {
    background: #1a1a1a !important;
    border-radius: 16px !important;
    padding: 40px !important;
    min-height: calc(100vh - 120px);
    box-sizing: border-box;
}

/* Títulos globais */
.woocommerce-page .entry-title,
.woocommerce-page .ast-woocommerce-container h1,
.woocommerce-page .ast-woocommerce-container h2,
.home .wp-block-heading {
    color: #B87333 !important;
}


/* ==========================================
   2. COMPONENTES BASE
   ========================================== */

/* --- Inputs --- */
.woocommerce input[type="text"],
.woocommerce input[type="email"],
.woocommerce input[type="tel"],
.woocommerce input[type="number"],
.woocommerce input[type="password"],
.woocommerce select,
.woocommerce textarea {
    background: #0d0d0d !important;
    border: 1px solid rgba(184, 115, 51, 0.3) !important;
    border-radius: 8px !important;
    color: #ffffff !important;
    height: 48px !important;
    padding: 0 16px !important;
    line-height: normal !important;
    box-sizing: border-box !important;
}

/* Oculta botão de revelar senha */
.woocommerce .show-password-input,
.woocommerce .wp-hide-pw,
.woocommerce .wp-pwd button,
.woocommerce .password-input-wrapper button,
.woocommerce [class*="show-password"],
.woocommerce-form-login .show-password-input {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    width: 0 !important;
    height: 0 !important;
    position: absolute !important;
    pointer-events: none !important;
}

/* Chrome Autofill Fix */
.woocommerce input:-webkit-autofill,
.woocommerce input:-webkit-autofill:hover,
.woocommerce input:-webkit-autofill:focus,
.woocommerce textarea:-webkit-autofill,
.woocommerce textarea:-webkit-autofill:hover,
.woocommerce textarea:-webkit-autofill:focus,
.woocommerce select:-webkit-autofill {
    -webkit-text-fill-color: #ffffff !important;
    box-shadow: 0 0 0px 1000px #0d0d0d inset !important;
    transition: background-color 9999s ease-out 0s;
    caret-color: #ffffff !important;
}

/* --- Labels --- */
.woocommerce label,
.woocommerce-page label {
    color: #cccccc !important;
    font-weight: 500 !important;
    margin-bottom: 8px !important;
    display: block !important;
}

.woocommerce .required,
.woocommerce-page .required {
    color: #B87333 !important;
}

/* --- Select2 --- */
.select2-container--default .select2-selection--single {
    background: #0d0d0d !important;
    border: 1px solid rgba(184, 115, 51, 0.3) !important;
    border-radius: 8px !important;
    height: 50px !important;
    padding: 10px 16px !important;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #ffffff !important;
    line-height: 28px !important;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 48px !important;
}

.select2-dropdown {
    background: #1a1a1a !important;
    border: 1px solid rgba(184, 115, 51, 0.3) !important;
    max-width: 100vw !important;
}

.select2-results__option {
    background: #1a1a1a !important;
    color: #cccccc !important;
}

.select2-results__option--highlighted,
.select2-results__option:hover {
    background: rgba(184, 115, 51, 0.3) !important;
    color: #ffffff !important;
}

.select2-search__field {
    background: #0d0d0d !important;
    border: 1px solid rgba(184, 115, 51, 0.3) !important;
    color: #ffffff !important;
}

.select2-container {
    max-width: 100% !important;
}

/* --- Botões --- */
.woocommerce .button,
.woocommerce button[type="submit"],
.woocommerce input[type="submit"],
.woocommerce a.button,
.woocommerce-page .button,
.woocommerce-page button[type="submit"] {
    background: #B87333 !important;
    color: #ffffff !important;
    border: 2px solid #B87333 !important;
    border-radius: 6px !important;
    padding: 12px 25px !important;
    font-weight: 600 !important;
    transition: all 0.3s ease !important;
    cursor: pointer !important;
}

.woocommerce .button:hover,
.woocommerce button[type="submit"]:hover,
.woocommerce a.button:hover,
.woocommerce-page .button:hover,
.woocommerce-page button[type="submit"]:hover {
    background: transparent !important;
    color: #B87333 !important;
}

/* --- Tabelas --- */
.woocommerce table.shop_table {
    background: transparent !important;
    border: none !important;
}

.woocommerce table.shop_table th {
    background: transparent !important;
    color: #B87333 !important;
    border-bottom: 1px solid rgba(184, 115, 51, 0.3) !important;
    padding: 12px !important;
    font-weight: 600 !important;
}

.woocommerce table.shop_table td {
    background: transparent !important;
    color: #cccccc !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05) !important;
    padding: 15px 12px !important;
}

/* --- Mensagens --- */
.woocommerce-info,
.woocommerce-message {
    background: rgba(184, 115, 51, 0.1) !important;
    border: 1px solid rgba(184, 115, 51, 0.3) !important;
    border-radius: 8px !important;
    color: #cccccc !important;
    padding: 15px 20px !important;
}

.woocommerce-info::before,
.woocommerce-message::before {
    display: none !important;
}

.woocommerce-info a,
.woocommerce-message a {
    color: #B87333 !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    font-size: 1.1rem !important;
}

.woocommerce-info a:hover,
.woocommerce-message a:hover {
    text-decoration: underline !important;
}

.woocommerce-error,
ul.woocommerce-error {
    background: rgba(220, 53, 69, 0.15) !important;
    border: 1px solid rgba(220, 53, 69, 0.5) !important;
    border-radius: 8px !important;
    color: #ff6b6b !important;
    padding: 15px 20px !important;
    list-style: none !important;
}

.woocommerce-error::before {
    display: none !important;
}

.woocommerce-error li {
    color: #ff6b6b !important;
    margin: 0 !important;
}

/* --- Força de Senha --- */
.woocommerce-password-hint,
.password-hint {
    color: #999999 !important;
    font-size: 0.85rem !important;
}

.woocommerce-password-strength {
    background: transparent !important;
    border: none !important;
    margin-top: 6px !important;
    padding: 0 !important;
    font-size: 0.85rem !important;
}

.woocommerce-password-strength.short  { color: #ff6b6b !important; }
.woocommerce-password-strength.bad    { color: #ffa94d !important; }
.woocommerce-password-strength.good   { color: #ffd43b !important; }
.woocommerce-password-strength.strong { color: #69db7c !important; }


/* ==========================================
   3. HEROES
   ========================================== */

.shop-hero, .cobre-hero, .cart-hero, .checkout-hero, .account-hero {
    position: relative;
    width: 100vw !important;
    margin-left: -50vw !important;
    left: 50% !important;
    background-size: cover;
    background-position: center;
    display: flex;
    align-items: flex-end;
}

.shop-hero-overlay, .cobre-hero-overlay, .cart-hero-overlay,
.checkout-hero-overlay, .account-hero-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgba(0,0,0,0.7) 0%, rgba(0,0,0,0.3) 50%, rgba(0,0,0,0.1) 100%);
    z-index: 1;
}

.shop-hero-inner, .cobre-hero-inner, .cart-hero-inner,
.checkout-hero-inner, .account-hero-inner {
    position: relative;
    width: 100%;
    max-width: 900px;
    padding: 60px 120px;
    color: #ffffff;
    z-index: 2;
}

h1.shop-hero-title, h1.cobre-hero-title, h1.cart-hero-title,
h1.checkout-hero-title, h1.account-hero-title {
    margin: 0 0 10px 0;
    color: #ffffff !important;
    font-size: clamp(2.2rem, 4vw, 3.5rem);
    font-weight: 400;
    line-height: 1.1;
}

h2.shop-hero-subtitle, h2.cart-hero-subtitle,
h2.checkout-hero-subtitle, h2.account-hero-subtitle {
    margin: 0;
    color: #cccccc !important;
    font-size: clamp(1rem, 1.5vw, 1.2rem);
    font-weight: 300;
    line-height: 1.5;
}

h2.cobre-hero-subtitle {
    margin: 0;
    color: #cccccc !important;
    font-size: clamp(1rem, 1.8vw, 1.3rem);
    font-weight: 300;
    line-height: 1.6;
    text-align: left !important;
}

/* Heroes específicos */
.shop-hero {
    height: 105vh;
    margin-top: -200px;
    background-image: url('https://www.drhcalefsigma.com.br/wp-content/uploads/2026/01/ChatGPT-Image-22-de-jan.-de-2026-15_17_14.jpg');
}

.shop-hero-overlay {
    background: linear-gradient(to top, rgba(0,0,0,0.55) 0%, rgba(0,0,0,0.25) 40%, rgba(0,0,0,0.05) 70%);
}

.shop-hero-inner { padding: 80px 120px; }
h1.shop-hero-title { font-size: clamp(2.6rem, 4.5vw, 4rem); }
h2.shop-hero-subtitle { color: #ffffff !important; font-size: clamp(1.2rem, 2.2vw, 1.6rem); }

.cobre-hero {
    height: 85vh;
    margin-top: -200px;
    background-image: url('https://www.drhcalefsigma.com.br/wp-content/uploads/2026/01/ChatGPT-Image-20-de-jan.-de-2026-23_12_15.jpg');
}

.cobre-hero-inner { padding: 80px 120px; }
h1.cobre-hero-title { font-size: clamp(2.8rem, 5vw, 4.5rem); }

.cart-hero, .checkout-hero, .account-hero {
    height: 50vh;
    margin-top: -200px;
    margin-bottom: 0 !important;
    background-image: url('https://www.drhcalefsigma.com.br/wp-content/uploads/2026/01/ChatGPT-Image-23-de-jan.-de-2026-15_59_40.jpg');
}

.account-hero {
    background-image: url('https://www.drhcalefsigma.com.br/wp-content/uploads/2026/01/ChatGPT-Image-25-de-jan.-de-2026-12_53_27.jpg');
}

.product-hero {
    position: relative;
    width: 100vw !important;
    height: 140px;
    margin-top: -200px;
    padding-top: 200px;
    margin-left: -50vw !important;
    left: 50% !important;
    background-image: url('https://www.drhcalefsigma.com.br/wp-content/uploads/2026/01/ChatGPT-Image-23-de-jan.-de-2026-16_37_32.jpg');
    background-size: cover;
    background-position: center;
}

.product-hero-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(to bottom, rgba(0,0,0,0.3) 0%, rgba(0,0,0,0.5) 100%);
    z-index: 1;
}


/* ==========================================
   4. SEÇÕES FULL-WIDTH
   ========================================== */

.shop-trust-badges, .shop-benefits, .shop-testimonials,
.cobre-principio, .cobre-atuacao, .cobre-timeline,
.cobre-antroposofia, .cobre-terapeutico, .cobre-cta,
.home-partners, .home-sobre-terapeuta, .home-instagram-feed,
.home-cta-loja {
    width: 100vw;
    margin-left: -50vw;
    left: 50%;
    position: relative;
    padding: 80px 20px;
}

.benefits-inner, .testimonials-inner, .principio-inner,
.atuacao-inner, .timeline-inner, .antroposofia-inner,
.terapeutico-inner, .cta-inner, .home-partners-inner,
.sobre-terapeuta-inner, .instagram-feed-inner,
.cta-loja-inner {
    max-width: 1200px;
    margin: 0 auto;
}

/* Títulos de seção */
.benefits-title, .testimonials-title, .principio-title,
.atuacao-title, .timeline-title, .antroposofia-title,
.terapeutico-title, .cta-title, .instagram-titulo {
    color: #B87333 !important;
    font-size: clamp(1.8rem, 3vw, 2.5rem);
    font-weight: 400;
    margin: 0 0 20px 0;
}

/* Intros de seção */
.benefits-subtitle, .principio-intro, .atuacao-intro,
.timeline-intro, .antroposofia-intro, .terapeutico-intro,
.cta-texto, .instagram-descricao {
    color: #999999;
    font-size: 1.1rem;
    line-height: 1.7;
    margin: 0 0 50px 0;
    max-width: 800px;
}

/* Loja — centralizado */
.shop-benefits .benefits-inner,
.shop-testimonials .testimonials-inner {
    text-align: center;
}

.shop-benefits .benefits-subtitle {
    margin-left: auto;
    margin-right: auto;
}

/* Sobre o Cobre — alinhado à esquerda */
.cobre-principio .principio-inner,
.cobre-atuacao .atuacao-inner,
.cobre-timeline .timeline-inner,
.cobre-antroposofia .antroposofia-inner,
.cobre-terapeutico .terapeutico-inner {
    text-align: left;
}

/* --- Cards base --- */
.benefit-card, .principio-card, .atuacao-card,
.antroposofia-card, .terapeutico-card, .timeline-content {
    background: rgba(255,255,255,0.03);
    border: 1px solid rgba(184, 115, 51, 0.2);
    border-radius: 12px;
    padding: 35px 25px;
    transition: all 0.3s ease;
}

.benefit-card:hover, .principio-card:hover, .atuacao-card:hover,
.antroposofia-card:hover, .timeline-content:hover {
    border-color: rgba(184, 115, 51, 0.5);
    transform: translateY(-5px);
}

.benefit-card h3, .principio-card h3, .atuacao-card h3,
.antroposofia-card h3, .terapeutico-card h3, .timeline-content h3 {
    color: #ffffff !important;
    font-size: 1.15rem;
    font-weight: 600;
    margin: 0 0 12px 0;
}

.benefit-card p, .principio-card p, .atuacao-card p,
.antroposofia-card p, .terapeutico-card p, .timeline-content p {
    color: #aaaaaa;
    font-size: 0.95rem;
    line-height: 1.6;
    margin: 0;
}

/* Ícones */
.benefit-icon, .principio-icon, .atuacao-icon,
.antroposofia-icon, .timeline-icon {
    font-size: 2.5rem;
    display: block;
    margin-bottom: 20px;
}

/* --- Grids --- */
.benefits-grid     { display: grid; grid-template-columns: repeat(4, 1fr); gap: 30px; margin-bottom: 50px; }
.principio-grid    { display: grid; grid-template-columns: repeat(2, 1fr); gap: 30px; margin-bottom: 50px; }
.atuacao-grid,
.antroposofia-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 25px; }
.terapeutico-grid  { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; }
.testimonials-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; }
.instagram-grid    { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-bottom: 40px; justify-items: center; }

/* --- Backgrounds específicos --- */
.shop-trust-badges {
    background: linear-gradient(135deg, #1a1a1a 0%, #2d2d2d 100%);
    padding: 40px 20px;
    border-bottom: 1px solid rgba(184, 115, 51, 0.3);
}

.shop-benefits, .cobre-principio {
    background: linear-gradient(180deg, #0d0d0d 0%, #1a1a1a 100%);
}

.shop-testimonials {
    background: linear-gradient(180deg, #f5f5f5 0%, #e8e8e8 100%);
}

.cobre-atuacao {
    background: linear-gradient(180deg, #141414 0%, #0d0d0d 100%);
    border-top: 1px solid rgba(184, 115, 51, 0.15);
}

.cobre-timeline {
    background: linear-gradient(180deg, #0a0a0a 0%, #111111 100%);
    border-top: 1px solid rgba(184, 115, 51, 0.1);
}

.cobre-antroposofia {
    background: linear-gradient(180deg, #0f0f0f 0%, #141414 100%);
    border-top: 1px solid rgba(184, 115, 51, 0.1);
}

.cobre-terapeutico {
    background: linear-gradient(180deg, #0a0a0a 0%, #0f0f0f 100%);
    border-top: 1px solid rgba(184, 115, 51, 0.1);
}

.cobre-cta {
    background: linear-gradient(135deg, #1a1208 0%, #2d1f10 50%, #1a1208 100%);
    border-top: 1px solid rgba(184, 115, 51, 0.3);
    border-bottom: 1px solid rgba(184, 115, 51, 0.3);
}

.home-partners {
    padding: 60px 20px 80px;
    background: #0d0d0d;
}

.home-sobre-terapeuta {
    background: linear-gradient(180deg, #0d0d0d 0%, #141414 100%);
    border-top: 1px solid rgba(184, 115, 51, 0.15);
}

.home-instagram-feed {
    background: linear-gradient(180deg, #0a0a0a 0%, #0d0d0d 100%);
    border-top: 1px solid rgba(184, 115, 51, 0.15);
    text-align: center;
}

/* ==========================================
   BANNER CTA LOJA (.home-cta-loja)
   ========================================== */

.home-cta-loja {
    background: #0d0d0d;
    padding: 60px 20px;
    border-top: 1px solid rgba(184, 115, 51, 0.15);
}

.cta-loja-banner {
    background: linear-gradient(135deg, #1a0f05 0%, #2d1a08 50%, #0d0d0d 100%);
    border-radius: 16px;
    border: 1px solid rgba(184, 115, 51, 0.3);
    padding: 48px 44px 80px 44px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 36px;
    position: relative;
    overflow: hidden;
    min-height: 240px;
}

.cta-loja-banner::before {
    content: '';
    position: absolute;
    top: -80px; right: 160px;
    width: 320px; height: 320px;
    border-radius: 50%;
    border: 1px solid rgba(184, 115, 51, 0.07);
    pointer-events: none;
}

.cta-loja-banner::after {
    content: '';
    position: absolute;
    bottom: -100px; left: -60px;
    width: 260px; height: 260px;
    border-radius: 50%;
    border: 1px solid rgba(184, 115, 51, 0.05);
    pointer-events: none;
}

.cta-loja-vinheta {
    position: absolute;
    inset: 0;
    border-radius: 16px;
    background: radial-gradient(ellipse at center, transparent 40%, rgba(0,0,0,0.6) 100%);
    pointer-events: none;
    z-index: 1;
}

.cta-loja-conteudo {
    flex: 1;
    position: relative;
    z-index: 2;
}

.cta-loja-badge {
    display: inline-block;
    background: rgba(184, 115, 51, 0.15);
    border: 1px solid rgba(184, 115, 51, 0.4);
    color: #B87333;
    font-size: 0.7rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 2px;
    padding: 5px 14px;
    border-radius: 50px;
    margin-bottom: 18px;
}

.cta-loja-titulo {
    color: #ffffff !important;
    font-size: clamp(1.4rem, 2.5vw, 1.8rem);
    font-weight: 500;
    line-height: 1.25;
    margin: 0 0 10px 0 !important;
}

.cta-loja-titulo span { color: #B87333; }

.cta-loja-subtitulo {
    color: #999999;
    font-size: 0.95rem;
    line-height: 1.7;
    max-width: 420px;
    margin: 0 0 24px 0;
}

.cta-loja-pills {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
    margin-bottom: 28px;
}

.cta-loja-pill {
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(184, 115, 51, 0.2);
    color: #cccccc;
    font-size: 0.8rem;
    padding: 5px 13px;
    border-radius: 50px;
}

.cta-loja-botoes {
    display: flex;
    align-items: center;
    gap: 20px;
    flex-wrap: wrap;
}

.cta-loja-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: #B87333;
    color: #ffffff !important;
    border: 2px solid #B87333;
    border-radius: 8px;
    padding: 13px 28px;
    font-size: 0.95rem;
    font-weight: 600;
    text-decoration: none;
    transition: all 0.3s ease;
}

.cta-loja-btn:hover {
    background: transparent;
    color: #B87333 !important;
}

.cta-loja-link {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: #666666;
    font-size: 0.85rem;
    text-decoration: none;
    transition: color 0.3s ease;
}

.cta-loja-link:hover { color: #B87333; }

.cta-loja-logo {
    position: relative;
    z-index: 2;
    flex-shrink: 0;
    width: 240px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.cta-loja-logo-wrap {
    position: relative;
    width: 240px;
    height: 220px;
    background: transparent;
}

.cta-loja-logo-wrap::after {
    content: '';
    position: absolute;
    inset: 0;
    background: radial-gradient(ellipse at center,
        transparent 30%,
        rgba(26, 15, 5, 0.5) 60%,
        rgba(13, 13, 13, 0.92) 100%
    );
    pointer-events: none;
}

.cta-loja-logo-wrap img {
    width: 240px;
    height: 220px;
    object-fit: contain;
    opacity: 0.92;
    display: block;
    mix-blend-mode: multiply;
    filter: brightness(1.1) contrast(1.05);
}

.cta-loja-stats {
    position: absolute;
    bottom: 28px;
    right: 44px;
    display: flex;
    gap: 24px;
    z-index: 2;
}

.cta-loja-stat { text-align: center; }

.cta-loja-stat-num {
    display: block;
    color: #B87333;
    font-size: 1.1rem;
    font-weight: 600;
    line-height: 1;
    margin-bottom: 3px;
}

.cta-loja-stat-label {
    color: #555555;
    font-size: 0.65rem;
    text-transform: uppercase;
    letter-spacing: 1px;
}

@media (max-width: 768px) {
    .cta-loja-banner {
        flex-direction: column;
        padding: 32px 24px 72px 24px;
        gap: 24px;
    }
    .cta-loja-logo { width: 100%; justify-content: center; }
    .cta-loja-logo-wrap { width: 180px; height: 165px; }
    .cta-loja-logo-wrap img { width: 180px; height: 165px; }
    .cta-loja-stats { right: 24px; gap: 16px; }
    .cta-loja-titulo { font-size: 1.3rem !important; }
}

.instagram-descricao {
    text-align: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

/* --- Trust Badges --- */
.trust-badges-inner {
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    justify-content: space-around;
    align-items: center;
    flex-wrap: wrap;
    gap: 30px;
}

.trust-badge { display: flex; align-items: center; gap: 15px; }
.trust-icon  { font-size: 2rem; }
.trust-text  { display: flex; flex-direction: column; }
.trust-text strong { color: #B87333; font-size: 1rem; font-weight: 600; }
.trust-text span   { color: #cccccc; font-size: 0.85rem; }

/* --- Benefits CTA --- */
.benefits-cta {
    display: inline-block;
    background: transparent;
    border: 2px solid #B87333;
    color: #B87333 !important;
    padding: 14px 35px;
    font-size: 1rem;
    text-decoration: none;
    border-radius: 6px;
    transition: all 0.3s ease;
}

.benefits-cta:hover { background: #B87333; color: #ffffff !important; }

/* --- Testimonials --- */
.testimonials-inner { text-align: center; }

.testimonial-card {
    background: #ffffff;
    border: 1px solid rgba(184, 115, 51, 0.2);
    border-radius: 12px;
    padding: 35px 30px;
    text-align: left;
    transition: all 0.3s ease;
    box-shadow: 0 4px 20px rgba(0,0,0,0.06);
}

.testimonial-card:hover {
    border-color: #B87333;
    box-shadow: 0 8px 30px rgba(184, 115, 51, 0.15);
    transform: translateY(-5px);
}

.testimonial-stars  { color: #B87333; font-size: 1.2rem; margin-bottom: 20px; letter-spacing: 2px; }
.testimonial-text   { color: #555555; font-size: 1rem; line-height: 1.7; font-style: italic; margin: 0 0 25px 0; }
.testimonial-author { display: flex; flex-direction: column; gap: 4px; }
.author-name        { color: #1a1a1a; font-weight: 600; font-size: 0.95rem; }
.author-location    { color: #888888; font-size: 0.85rem; }

/* --- Timeline --- */
.timeline-container { position: relative; padding: 20px 0; }

.timeline-line {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    width: 2px;
    height: 100%;
    background: linear-gradient(to bottom, #B87333, rgba(184, 115, 51, 0.2));
}

.timeline-item { position: relative; width: 50%; padding: 20px 40px; box-sizing: border-box; }
.timeline-item.left  { left: 0; text-align: right; padding-right: 60px; }
.timeline-item.right { left: 50%; text-align: left; padding-left: 60px; }

.timeline-date {
    position: absolute;
    top: 25px;
    background: #B87333;
    color: #ffffff;
    padding: 8px 16px;
    border-radius: 20px;
    font-size: 0.85rem;
    font-weight: 600;
}

.timeline-item.left .timeline-date  { right: -60px; }
.timeline-item.right .timeline-date { left: -60px; }
.timeline-item.left .timeline-icon  { text-align: right; }
.timeline-item.right .timeline-icon { text-align: left; }

/* --- Antroposofia --- */
.antroposofia-card { text-align: left; padding: 30px 25px; }
.antroposofia-card ul { list-style: none; padding: 0; margin: 0; }
.antroposofia-card ul li { color: #aaaaaa; font-size: 0.95rem; padding: 6px 0; border-bottom: 1px solid rgba(255,255,255,0.05); }
.antroposofia-card ul li:last-child { border-bottom: none; }
.antroposofia-destaque, .principio-destaque { color: #B87333 !important; font-size: 1.15rem; font-style: italic; margin: 0; }

/* --- Terapêutico --- */
.terapeutico-card { text-align: left; }
.terapeutico-numero { color: #B87333; font-size: 2.5rem; font-weight: 700; margin-bottom: 15px; opacity: 0.8; }

/* --- CTA --- */
.cta-inner { max-width: 700px; text-align: center; }
.cta-texto { color: #cccccc; margin-bottom: 35px; }

.cta-botao {
    display: inline-block;
    background: #B87333;
    color: #ffffff !important;
    padding: 16px 45px;
    font-size: 1.1rem;
    font-weight: 600;
    text-decoration: none;
    border-radius: 8px;
    transition: all 0.3s ease;
    border: 2px solid #B87333;
}

.cta-botao:hover {
    background: transparent;
    color: #B87333 !important;
    transform: translateY(-3px);
    box-shadow: 0 10px 30px rgba(184, 115, 51, 0.3);
}

/* --- Parceiros --- */
.home-partners-inner    { max-width: 1100px; text-align: center; }
.home-partners-title    { margin-bottom: 15px; font-size: clamp(1.8rem, 3vw, 2.2rem); font-weight: 400; color: #ffffff !important; letter-spacing: 1px; }
.home-partners-subtitle { color: #999999 !important; font-size: 1rem; font-weight: 400; margin: 0 0 40px 0; }
.home-partners-subtitle strong { color: #B87333 !important; }
.partners-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 25px; }

.partner-card {
    display: block;
    width: 100%;
    background: linear-gradient(135deg, rgba(27, 122, 61, 0.82) 0%, rgba(20, 92, 46, 0.85) 50%, rgba(13, 74, 36, 0.87) 100%),
                url('https://www.drhcalefsigma.com.br/wp-content/uploads/2026/01/alef-rita-vitoriaregia.png');
    background-size: cover;
    background-position: center top;
    border-radius: 20px;
    overflow: hidden;
    text-decoration: none;
    transition: all 0.3s ease;
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.4);
}

.partner-card:hover { transform: translateY(-5px); box-shadow: 0 15px 50px rgba(27, 122, 61, 0.3); }
.partner-card-content { position: relative; padding: 40px 35px; text-align: center; z-index: 2; }
.partner-logo     { max-width: 200px; height: auto; margin-bottom: 25px; filter: brightness(0) invert(1); }
.partner-title    { color: #ffffff !important; font-size: 1.5rem; font-weight: 700; margin: 0 0 15px 0; text-transform: uppercase; line-height: 1.3; }
.partner-subtitle { color: #ffffff !important; font-size: 1.1rem; margin: 0 0 15px 0; }
.partner-subtitle strong { color: #90EE90; }
.partner-desc     { color: rgba(255, 255, 255, 0.85); font-size: 0.95rem; line-height: 1.6; margin: 0 0 25px 0; }

.partner-btn {
    display: inline-block;
    background: transparent;
    color: #ffffff;
    padding: 12px 35px;
    border: 2px solid rgba(255, 255, 255, 0.6);
    border-radius: 50px;
    font-size: 0.95rem;
    font-weight: 500;
    transition: all 0.3s ease;
}

.partner-card:hover .partner-btn { background: rgba(255, 255, 255, 0.15); border-color: #ffffff; }

/* Mané Cogumelos */
.partner-card-mane {
    background: linear-gradient(135deg, rgba(170, 79, 0, 0.88) 0%, rgba(139, 69, 19, 0.9) 50%, rgba(101, 67, 33, 0.92) 100%),
                url('https://www.drhcalefsigma.com.br/wp-content/uploads/2026/02/mane-fundo.jpg') !important;
    background-size: cover !important;
    background-position: center !important;
}

.partner-card-mane:hover { box-shadow: 0 15px 50px rgba(170, 79, 0, 0.35) !important; }
.partner-card-mane .partner-logo { filter: none !important; max-width: 180px !important; }
.partner-card-mane .partner-subtitle strong { color: #FFD700 !important; }

/* H2 Molecular */
.partner-card-h2 {
    background: linear-gradient(135deg, rgba(0, 102, 153, 0.88) 0%, rgba(0, 77, 115, 0.9) 50%, rgba(0, 51, 77, 0.92) 100%),
                url('https://www.drhcalefsigma.com.br/wp-content/uploads/2026/02/h2molecular-fundo.jpg') !important;
    background-size: cover !important;
    background-position: center !important;
}

.partner-card-h2:hover { box-shadow: 0 15px 50px rgba(0, 102, 153, 0.35) !important; }
.partner-card-h2 .partner-logo { filter: none !important; max-width: 180px !important; }
.partner-card-h2 .partner-subtitle strong { color: #00BFFF !important; }

/* Ultramel */
.partner-card-ultramel {
    background: linear-gradient(135deg, rgba(184, 134, 11, 0.88) 0%, rgba(153, 101, 21, 0.9) 50%, rgba(120, 80, 20, 0.92) 100%),
                url('https://www.drhcalefsigma.com.br/wp-content/uploads/2026/02/ultramel-fundo.jpg') !important;
    background-size: cover !important;
    background-position: center !important;
}

.partner-card-ultramel:hover { box-shadow: 0 15px 50px rgba(184, 134, 11, 0.35) !important; }
.partner-card-ultramel .partner-logo { filter: none !important; max-width: 180px !important; }
.partner-card-ultramel .partner-subtitle strong { color: #FFD700 !important; }

/* --- Sobre o Terapeuta --- */
.sobre-terapeuta-inner {
    max-width: 1100px;
    display: grid;
    grid-template-columns: 400px 1fr;
    gap: 60px;
    align-items: center;
}

.sobre-terapeuta-foto { position: relative; }

.sobre-terapeuta-foto img {
    width: 100%;
    border-radius: 16px;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.4);
    border: 2px solid rgba(184, 115, 51, 0.3);
}

.sobre-terapeuta-foto::before {
    content: '';
    position: absolute;
    top: -15px;
    left: -15px;
    right: 15px;
    bottom: 15px;
    border: 2px solid rgba(184, 115, 51, 0.2);
    border-radius: 16px;
    z-index: -1;
}

.sobre-terapeuta-conteudo   { text-align: left; }
.sobre-terapeuta-subtitulo  { color: #B87333; font-size: 0.9rem; text-transform: uppercase; letter-spacing: 2px; font-weight: 600; }
.sobre-terapeuta-titulo     { color: #ffffff !important; font-size: clamp(2rem, 4vw, 2.8rem); font-weight: 400; margin: 10px 0 5px 0; }
.sobre-terapeuta-cargo      { color: #B87333; font-size: 1.1rem; font-weight: 500; margin: 0 0 25px 0; }
.sobre-terapeuta-texto      { color: #aaaaaa; font-size: 1rem; line-height: 1.8; margin: 0 0 20px 0; }
.sobre-terapeuta-texto strong { color: #ffffff; }

.sobre-terapeuta-especialidades { display: grid; grid-template-columns: repeat(2, 1fr); gap: 15px; margin: 30px 0; }

.especialidade-item {
    display: flex;
    align-items: center;
    gap: 10px;
    background: rgba(184, 115, 51, 0.1);
    padding: 12px 16px;
    border-radius: 8px;
    border: 1px solid rgba(184, 115, 51, 0.2);
}

.especialidade-icone { font-size: 1.3rem; }
.especialidade-texto { color: #cccccc; font-size: 0.9rem; font-weight: 500; }

.sobre-terapeuta-atendimento { margin-top: 30px; padding-top: 25px; border-top: 1px solid rgba(255, 255, 255, 0.1); }
.sobre-terapeuta-atendimento p { color: #888888; font-size: 0.9rem; margin: 0 0 15px 0; }

.sobre-terapeuta-btn {
    display: inline-block;
    background: #25D366;
    color: #ffffff !important;
    padding: 14px 30px;
    font-size: 1rem;
    font-weight: 600;
    text-decoration: none;
    border-radius: 8px;
    transition: all 0.3s ease;
}

.sobre-terapeuta-btn:hover { background: #128C7E; transform: translateY(-2px); box-shadow: 0 10px 30px rgba(37, 211, 102, 0.3); }

/* --- Instagram --- */
.instagram-subtitulo { color: #B87333; font-size: 0.9rem; text-transform: uppercase; letter-spacing: 2px; font-weight: 600; }
.instagram-titulo    { color: #ffffff !important; margin: 10px 0 15px 0; }
.instagram-embed-item { width: 100%; max-width: 400px; }
.instagram-embed-item .instagram-media { margin: 0 auto !important; min-width: 280px !important; max-width: 100% !important; border-radius: 12px !important; }

.instagram-mobile { display: none; }

.instagram-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, #405DE6, #5851DB, #833AB4, #C13584, #E1306C, #FD1D1D);
    border-radius: 16px;
    padding: 60px 30px;
    text-decoration: none;
    transition: all 0.3s ease;
}

.instagram-card:hover     { transform: translateY(-5px); box-shadow: 0 15px 40px rgba(225, 48, 108, 0.4); }
.instagram-card-icon      { font-size: 3rem; color: #ffffff; margin-bottom: 15px; }
.instagram-card span      { color: #ffffff; font-size: 1.1rem; font-weight: 600; }

.instagram-btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: linear-gradient(45deg, #f09433, #e6683c, #dc2743, #cc2366, #bc1888);
    color: #ffffff !important;
    padding: 14px 30px;
    font-size: 1rem;
    font-weight: 600;
    text-decoration: none;
    border-radius: 8px;
    transition: all 0.3s ease;
}

.instagram-btn:hover { transform: translateY(-2px); box-shadow: 0 10px 30px rgba(225, 48, 108, 0.4); }

/* --- Barra Científica (Sobre o Cobre) --- */
.cobre-barra-cientifica {
    width: 100vw;
    margin-left: -50vw;
    left: 50%;
    position: relative;
    z-index: 999;
    background: rgba(13, 13, 13, 0.95);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border-bottom: 1px solid rgba(184, 115, 51, 0.2);
    padding: 16px 20px;
}

.cobre-barra-cientifica.fixo {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    margin-left: 0;
    padding: 10px 20px;
    background: rgba(10, 10, 10, 0.98);
    border-bottom: 1px solid rgba(184, 115, 51, 0.3);
    box-shadow: 0 2px 20px rgba(0, 0, 0, 0.5);
    animation: barraSlideDown 0.3s ease;
}

.cobre-barra-placeholder        { display: none; }
.cobre-barra-placeholder.ativo  { display: block; }

@keyframes barraSlideDown {
    from { transform: translateY(-100%); opacity: 0; }
    to   { transform: translateY(0); opacity: 1; }
}

.barra-cientifica-inner {
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    flex-wrap: wrap;
}

.barra-icone {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 22px;
    height: 22px;
    background: rgba(184, 115, 51, 0.2);
    color: #B87333;
    font-size: 0.75rem;
    font-weight: 700;
    border-radius: 50%;
    flex-shrink: 0;
    line-height: 1;
}

.barra-texto {
    color: #999999;
    font-size: 0.85rem;
    line-height: 1.5;
    margin: 0;
    letter-spacing: 0.2px;
}

.cobre-barra-cientifica.fixo .barra-texto { font-size: 0.8rem; }
.barra-texto strong { color: #B87333; font-weight: 700; }

.barra-fonte {
    color: rgba(184, 115, 51, 0.45);
    font-size: 0.68rem;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 1px;
    white-space: nowrap;
    flex-shrink: 0;
    padding-left: 12px;
    border-left: 1px solid rgba(184, 115, 51, 0.2);
}

/* --- Ciência por Trás do Cobre --- */
.cobre-ciencia {
    width: 100vw;
    margin-left: -50vw;
    left: 50%;
    position: relative;
    padding: 80px 20px;
    background: #0d0d0d;
}

.ciencia-inner {
    max-width: 1200px;
    margin: 0 auto;
    text-align: left;
}

.ciencia-badge {
    display: inline-block;
    background: rgba(184, 115, 51, 0.15);
    border: 1px solid rgba(184, 115, 51, 0.4);
    color: #B87333;
    font-size: 0.8rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 2px;
    padding: 6px 18px;
    border-radius: 50px;
    margin-bottom: 20px;
}

.ciencia-title {
    color: #B87333 !important;
    font-size: clamp(1.8rem, 3vw, 2.5rem);
    font-weight: 400;
    margin: 0 0 20px 0;
}

.ciencia-intro {
    color: #999999;
    font-size: 1.1rem;
    line-height: 1.7;
    margin: 0 0 50px 0;
    max-width: 900px;
}

.ciencia-intro strong { color: #cccccc; }

.ciencia-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
}

.ciencia-card {
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(184, 115, 51, 0.2);
    border-radius: 12px;
    padding: 35px 30px;
    transition: all 0.3s ease;
}

.ciencia-card:hover {
    border-color: rgba(184, 115, 51, 0.5);
    transform: translateY(-5px);
}

.ciencia-card-destaque {
    grid-column: 1 / -1;
    background: rgba(184, 115, 51, 0.05);
    border-color: rgba(184, 115, 51, 0.3);
}

.ciencia-card-header {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 18px;
}

.ciencia-icon { font-size: 2rem; }

.ciencia-tag {
    display: inline-block;
    background: rgba(184, 115, 51, 0.1);
    color: #B87333;
    font-size: 0.75rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    padding: 4px 12px;
    border-radius: 4px;
}

.ciencia-card h3 { color: #ffffff !important; font-size: 1.3rem; font-weight: 600; margin: 0 0 12px 0; }
.ciencia-card p  { color: #aaaaaa; font-size: 0.95rem; line-height: 1.7; margin: 0 0 15px 0; }
.ciencia-card p:last-child { margin-bottom: 0; }
.ciencia-card strong { color: #cccccc; }
.ciencia-card em     { color: #bbbbbb; font-style: italic; }

.ciencia-lista {
    list-style: none;
    padding: 0;
    margin: 15px 0 0 0;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 8px;
}

.ciencia-lista li {
    color: #aaaaaa;
    font-size: 0.9rem;
    padding: 8px 14px;
    background: rgba(184, 115, 51, 0.08);
    border-radius: 6px;
    border-left: 3px solid rgba(184, 115, 51, 0.4);
}

.ciencia-lista li em { color: #cccccc; }

.ciencia-resultados {
    display: flex;
    gap: 30px;
    margin-top: 20px;
    padding-top: 20px;
    border-top: 1px solid rgba(184, 115, 51, 0.15);
}

.ciencia-stat   { display: flex; flex-direction: column; gap: 4px; }
.stat-numero    { color: #B87333; font-size: 2.2rem; font-weight: 700; line-height: 1; }
.stat-label     { color: #999999; font-size: 0.85rem; line-height: 1.3; }

.ciencia-mecanismo {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 25px;
    margin-top: 20px;
}

.mecanismo-step {
    display: flex;
    gap: 14px;
    align-items: flex-start;
    padding: 20px;
    background: rgba(0, 0, 0, 0.3);
    border-radius: 10px;
    border: 1px solid rgba(184, 115, 51, 0.15);
}

.step-numero {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 36px;
    height: 36px;
    background: rgba(184, 115, 51, 0.2);
    color: #B87333;
    font-weight: 700;
    font-size: 1rem;
    border-radius: 50%;
    flex-shrink: 0;
}

.mecanismo-step strong { color: #ffffff; font-size: 0.95rem; display: block; margin-bottom: 4px; }
.mecanismo-step p      { color: #aaaaaa; font-size: 0.85rem; line-height: 1.5; margin: 0; }


/* ==========================================
   5. WOOCOMMERCE GLOBAL
   ========================================== */

.woocommerce-products-header,
.ast-woocommerce-container .woocommerce-products-header,
.woocommerce-breadcrumb {
    display: none !important;
}

.ast-woocommerce-container { display: flex; flex-direction: column; }

body.post-type-archive-product #primary   { width: 100% !important; float: none !important; }
body.post-type-archive-product #secondary { display: none !important; }

.post-type-archive-product .ast-woocommerce-container {
    margin-bottom: 0 !important;
    padding-bottom: 40px !important;
    border-radius: 16px 16px 0 0 !important;
}

.post-type-archive-product .site-content,
.post-type-archive-product #primary {
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
}

.woocommerce-result-count { color: #999999 !important; }

.woocommerce-ordering select {
    background: #1a1a1a !important;
    border: 1px solid rgba(184, 115, 51, 0.3) !important;
    color: #cccccc !important;
    border-radius: 6px !important;
    padding: 10px 15px !important;
}

/* Cards de Produto */
.woocommerce ul.products li.product {
    background: #1a1a1a !important;
    border: 1px solid rgba(184, 115, 51, 0.15) !important;
    border-radius: 12px !important;
    overflow: hidden;
    transition: all 0.3s ease;
    padding-bottom: 20px !important;
}

.woocommerce ul.products li.product:hover {
    border-color: rgba(184, 115, 51, 0.4) !important;
    transform: translateY(-5px);
    box-shadow: 0 10px 30px rgba(184, 115, 51, 0.15) !important;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product h2 {
    color: #ffffff !important;
    font-size: 1.1rem !important;
    font-weight: 600 !important;
    padding: 0 15px !important;
}

.woocommerce ul.products li.product .ast-woo-product-category,
.woocommerce ul.products li.product .product-category {
    color: #888888 !important;
    font-size: 0.85rem !important;
    padding: 0 15px !important;
}

.woocommerce ul.products li.product .price     { color: #B87333 !important; font-weight: 600 !important; padding: 0 15px !important; }
.woocommerce ul.products li.product .price del { color: #666666 !important; }
.woocommerce ul.products li.product .price ins { text-decoration: none; color: #B87333 !important; }

.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product .add_to_cart_button {
    background: #B87333 !important;
    color: #ffffff !important;
    border: 2px solid #B87333 !important;
    border-radius: 6px !important;
    margin: 10px 15px !important;
    padding: 10px 20px !important;
    font-weight: 600 !important;
    transition: all 0.3s ease !important;
    white-space: normal !important;
    max-width: calc(100% - 30px) !important;
    box-sizing: border-box !important;
}

.woocommerce ul.products li.product .button:hover,
.woocommerce ul.products li.product .add_to_cart_button:hover {
    background: transparent !important;
    color: #B87333 !important;
}

.woocommerce ul.products li.product .onsale,
.woocommerce span.onsale {
    background: #B87333 !important;
    color: #ffffff !important;
}


/* ==========================================
   6. PÁGINAS ESPECÍFICAS
   ========================================== */

/* ----------------------------------------
   6.1 Produto (single-product)
   ---------------------------------------- */

.single-product .site-content,
.single-product #primary { padding-top: 0 !important; margin-top: 0 !important; }

.single-product .ast-woocommerce-container { margin-top: 30px !important; }

/* Categoria acima do título (Astra) */
.single-product-category,
.single-product-category a { color: #999999 !important; background: transparent !important; }
.single-product-category a:hover { color: #B87333 !important; }

/* Títulos e preço */
.single-product .product_title.entry-title { color: #ffffff !important; }
.single-product .price { color: #B87333 !important; }

/* Descrição curta */
.single-product .woocommerce-product-details__short-description,
.single-product .description p { color: #cccccc !important; }

/* Stock */
.single-product .single-product-category { background: transparent !important; color: #cccccc !important; }
.single-product .ast-stock-detail,
.single-product .ast-stock-avail { background: transparent !important; color: #cccccc !important; }
.single-product .stock.in-stock    { color: #69db7c !important; }
.single-product .stock.out-of-stock { color: #ff6b6b !important; }

/* Meta (Categoria / Tags) */
.single-product .product_meta .posted_in,
.single-product .product_meta .tagged_as,
.single-product .product_meta span { color: #cccccc !important; }
.single-product .product_meta .posted_in a,
.single-product .product_meta .tagged_as a { color: #B87333 !important; }
.single-product .product_meta .posted_in a:hover,
.single-product .product_meta .tagged_as a:hover { color: #ffffff !important; }

/* Quantidade */
.single-product .quantity input {
    background: #1a1a1a !important;
    border: 1px solid rgba(184, 115, 51, 0.2) !important;
    color: #ffffff !important;
}

/* Botão adicionar ao carrinho */
.single-product form.cart .button { padding: 15px 40px !important; border-radius: 8px !important; }

/* Abas (Descrição) — box unificado */
.single-product .woocommerce-tabs.wc-tabs-wrapper { background: transparent !important; }

.single-product ul.tabs.wc-tabs {
    background: #1a1a1a !important;
    border: 1px solid rgba(184, 115, 51, 0.2) !important;
    border-bottom: none !important;
    border-radius: 12px 12px 0 0 !important;
    padding: 0 10px !important;
    margin: 0 !important;
}

.single-product ul.tabs.wc-tabs::before,
.single-product ul.tabs.wc-tabs::after { display: none !important; }

.single-product ul.tabs.wc-tabs li {
    background: transparent !important;
    border: none !important;
    border-radius: 0 !important;
    margin: 0 !important;
}

.single-product ul.tabs.wc-tabs li::before,
.single-product ul.tabs.wc-tabs li::after { display: none !important; }

.single-product ul.tabs.wc-tabs li a { color: #999999 !important; background: transparent !important; }

.single-product ul.tabs.wc-tabs li.active {
    border-bottom: 2px solid #B87333 !important;
    background: transparent !important;
}

.single-product ul.tabs.wc-tabs li.active a { color: #B87333 !important; }

.single-product .woocommerce-Tabs-panel {
    background: #1a1a1a !important;
    border: 1px solid rgba(184, 115, 51, 0.2) !important;
    border-top: none !important;
    border-radius: 0 0 12px 12px !important;
    padding: 30px !important;
    color: #cccccc !important;
}

/* Conteúdo dentro da aba */
.single-product #tab-description h2,
.single-product #tab-description h3 { color: #B87333 !important; }
.single-product #tab-description p,
.single-product #tab-description li  { color: #cccccc !important; }

/* Calculador de frete (Melhor Envio / Correios) */
.single-product #woocommerce-correios-calculo-de-frete-na-pagina-do-produto.containerCalculator {
    background: #1a1a1a !important;
    border: 1px solid rgba(184, 115, 51, 0.25) !important;
    border-radius: 10px !important;
    color: #cccccc !important;
}

.single-product #containerCalculator .col-75 p   { color: #cccccc !important; }
.single-product #containerCalculator .calculatorRow { background: transparent !important; }
.single-product #containerCalculator .row,
.single-product #containerCalculator .row::after { background: transparent !important; }

.single-product #containerCalculator .iptCep {
    background: #0d0d0d !important;
    color: #ffffff !important;
    border: 1px solid rgba(184, 115, 51, 0.3) !important;
    border-radius: 8px !important;
    height: 48px !important;
    padding: 0 16px !important;
    box-sizing: border-box !important;
}

.single-product #containerCalculator .iptCep::placeholder { color: #777777 !important; }


/* Template de Descrição de Produto (.p-desc) */
.p-desc {
    line-height: 1.7;
    color: #cccccc;
}

.p-title {
    color: #B87333 !important;
    font-size: 1.5rem;
    font-weight: 600;
    margin-bottom: 12px;
}

.p-subtitle {
    color: #ffffff !important;
    font-size: 1.15rem;
    font-weight: 600;
    margin-top: 24px;
    margin-bottom: 10px;
}

.p-intro {
    color: #cccccc;
    margin-bottom: 16px;
}

.p-list {
    padding-left: 18px;
    margin-bottom: 15px;
    color: #cccccc;
}

.p-list li {
    margin-bottom: 8px;
}

.p-list li strong {
    color: #ffffff;
}

.p-cta {
    margin-top: 20px;
    font-weight: 600;
    color: #B87333 !important;
    font-style: italic;
}

.p-desc hr {
    margin: 22px 0;
    border: none;
    border-top: 1px solid rgba(184, 115, 51, 0.2);
    opacity: 1;
}


/* ==========================================
   SLIDE VERTICAL DE PRODUTO (.slide-produto)
   Descrição longa em blocos empilhados.
   Aplicar via bloco HTML na aba "Descrição"
   ========================================== */

.slide-produto {
    display: flex;
    flex-direction: column;
    gap: 0;
    border-radius: 12px;
    overflow: hidden;
    border: 1px solid rgba(184, 115, 51, 0.2);
}

/* Cabeçalho com imagem de destaque */
.slide-header {
    position: relative;
    background: #0d0d0d;
    min-height: 220px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding: 32px 28px 24px;
    overflow: hidden;
}

.slide-header::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgba(13,13,13,0.92) 40%, rgba(13,13,13,0.4) 100%);
    z-index: 1;
}

.slide-header img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 0;
}

.slide-header-content {
    position: relative;
    z-index: 2;
}

.slide-tag {
    display: inline-block;
    font-size: 0.75rem;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: #B87333;
    margin-bottom: 8px;
    font-weight: 600;
}

.slide-titulo {
    color: #ffffff !important;
    font-size: 1.6rem;
    font-weight: 500;
    margin: 0 0 6px;
    line-height: 1.25;
}

.slide-subtitulo {
    color: rgba(184, 115, 51, 0.85);
    font-size: 0.95rem;
    margin: 0;
}

/* Seções internas */
.slide-secao {
    padding: 24px 28px;
    border-top: 1px solid rgba(184, 115, 51, 0.15);
    background: #1a1a1a;
}

.slide-secao-label {
    font-size: 0.7rem;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #666666;
    margin: 0 0 4px;
}

.slide-secao-titulo {
    font-size: 1rem;
    font-weight: 600;
    color: #ffffff !important;
    margin: 0 0 16px;
}

/* Cards de benefícios */
.slide-benefit-card {
    background: #111111;
    border-radius: 8px;
    padding: 12px 16px;
    border-left: 2px solid #B87333;
    border-top: 1px solid rgba(184, 115, 51, 0.15);
    border-right: 1px solid rgba(184, 115, 51, 0.1);
    border-bottom: 1px solid rgba(184, 115, 51, 0.1);
    margin-bottom: 8px;
}

.slide-benefit-card:last-child { margin-bottom: 0; }

.slide-benefit-card strong {
    display: block;
    font-size: 0.9rem;
    color: #ffffff;
    margin-bottom: 2px;
}

.slide-benefit-card span {
    font-size: 0.875rem;
    color: #aaaaaa;
    line-height: 1.5;
}

/* Grid 2 colunas (Como utilizar: M/F) */
.slide-grid-2col {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    margin-bottom: 14px;
}

.slide-grid-item {
    background: #111111;
    border-radius: 8px;
    padding: 14px 16px;
    border: 1px solid rgba(184, 115, 51, 0.15);
    text-align: center;
}

.slide-grid-item-label {
    display: block;
    font-size: 0.7rem;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: #666666;
    margin-bottom: 4px;
}

.slide-grid-item-valor {
    display: block;
    font-size: 0.9rem;
    font-weight: 600;
    color: #ffffff;
}

.slide-nota {
    font-size: 0.85rem;
    color: #888888;
    line-height: 1.5;
    margin: 0;
}

/* Bloco CTA final */
.slide-cta {
    background: #0d0d0d;
    border-top: 1px solid rgba(184, 115, 51, 0.2);
    padding: 24px 28px;
}

.slide-cta-texto {
    font-size: 0.9rem;
    color: #888888;
    line-height: 1.6;
    margin: 0 0 12px;
}

.slide-cta-frase {
    font-size: 1rem;
    font-weight: 600;
    font-style: italic;
    color: #B87333;
    margin: 0;
}

/* Mobile */
@media (max-width: 768px) {
    .slide-header    { min-height: 180px; padding: 24px 20px 20px; }
    .slide-titulo    { font-size: 1.3rem; }
    .slide-secao     { padding: 20px; }
    .slide-cta       { padding: 20px; }
    .slide-grid-2col { grid-template-columns: 1fr 1fr; gap: 8px; }
}


/* ----------------------------------------
   6.2 Carrinho
   ---------------------------------------- */

.woocommerce-cart .site-content,
.woocommerce-cart #primary,
.woocommerce-cart .entry-content { padding-top: 0 !important; margin-top: 0 !important; }

.woocommerce-cart .woocommerce { padding: 40px 20px; }

.woocommerce-cart .cart-empty {
    color: #cccccc !important;
    font-size: 1.2rem;
    text-align: center;
    padding: 60px 40px;
    background: rgba(255,255,255,0.03);
    border: 1px solid rgba(184, 115, 51, 0.2);
    border-radius: 12px;
}

.woocommerce-cart .cart-empty::before { display: none !important; }
.woocommerce-cart .return-to-shop { text-align: center; margin-top: 30px; }
.woocommerce-cart .return-to-shop a { padding: 14px 30px !important; border-radius: 8px !important; }

.woocommerce-cart table.cart,
.woocommerce-cart table.shop_table {
    background: #1a1a1a !important;
    border: 1px solid rgba(184, 115, 51, 0.2) !important;
    border-radius: 12px !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
}

.woocommerce-cart table.cart th,
.woocommerce-cart table.shop_table th {
    background: #1a1a1a !important;
    color: #B87333 !important;
    padding: 15px !important;
    font-weight: 600 !important;
    border-bottom: 1px solid rgba(184, 115, 51, 0.3) !important;
}

.woocommerce-cart table.cart td,
.woocommerce-cart table.shop_table td {
    background: #1a1a1a !important;
    color: #cccccc !important;
    padding: 20px 15px !important;
    border-color: rgba(255,255,255,0.05) !important;
}

.woocommerce-cart table.cart td.product-name a  { color: #ffffff !important; }
.woocommerce-cart table.cart td.product-price,
.woocommerce-cart table.cart td.product-subtotal { color: #B87333 !important; font-weight: 600 !important; }
.woocommerce-cart table.cart td.product-remove a { color: #ff6b6b !important; }

.woocommerce-cart .cart_totals {
    background: #1a1a1a !important;
    border: 1px solid rgba(184, 115, 51, 0.2) !important;
    border-radius: 12px !important;
    padding: 30px !important;
}

.woocommerce-cart .cart_totals h2 { color: #B87333 !important; background: transparent !important; }
.woocommerce-cart .cart_totals table,
.woocommerce-cart .cart_totals table th,
.woocommerce-cart .cart_totals table td { background: transparent !important; color: #cccccc !important; border-color: rgba(255,255,255,0.05) !important; }
.woocommerce-cart .cart_totals .order-total th,
.woocommerce-cart .cart_totals .order-total td { color: #B87333 !important; font-weight: 700 !important; font-size: 1.1rem !important; }
.woocommerce-cart .cart_totals a.shipping-calculator-button { color: #B87333 !important; }

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
    padding: 16px 30px !important;
    border-radius: 8px !important;
    width: 100%;
    text-align: center;
}


/* ----------------------------------------
   6.3 Checkout
   ---------------------------------------- */

.woocommerce-checkout .entry-title,
.woocommerce-checkout .page-header,
.woocommerce-checkout .woocommerce-billing-fields h3:first-child { display: none !important; }

.woocommerce-checkout .site-content,
.woocommerce-checkout #primary,
.woocommerce-checkout .entry-content,
.woocommerce-checkout .site-main,
.woocommerce-checkout article { padding: 0 !important; margin: 0 !important; }

.woocommerce-checkout .ast-woocommerce-container { margin-top: 0 !important; margin-bottom: 0 !important; }
.woocommerce-checkout .woocommerce { padding: 40px 20px; }

.woocommerce-checkout h3,
.woocommerce-checkout .woocommerce-billing-fields h3,
.woocommerce-checkout .woocommerce-shipping-fields h3,
.woocommerce-checkout .woocommerce-additional-fields h3 {
    color: #B87333 !important;
    font-size: 1.4rem !important;
    font-weight: 600 !important;
    margin-bottom: 25px !important;
    padding-bottom: 15px !important;
    border-bottom: 1px solid rgba(184, 115, 51, 0.2) !important;
}

.woocommerce-checkout .select2-container { width: 100% !important; max-width: 100% !important; }

/* Login Toggle */
.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 6px !important;
    text-align: center !important;
    white-space: normal !important;
}

/* Login Form */
.woocommerce-checkout .woocommerce-form-login {
    background: #1a1a1a !important;
    border: 1px solid rgba(184, 115, 51, 0.2) !important;
    border-radius: 8px !important;
    padding: 25px !important;
    margin-bottom: 20px !important;
    text-align: center !important;
}

.woocommerce-checkout .woocommerce-form-login > p:first-child {
    color: #cccccc !important;
    font-size: 0.9rem !important;
    margin: 0 0 20px 0 !important;
    text-align: center !important;
}

.woocommerce-checkout .woocommerce-form-login .form-row {
    float: none !important;
    width: 100% !important;
    max-width: 400px !important;
    margin: 0 auto 15px !important;
    text-align: left !important;
}

.woocommerce-checkout .woocommerce-form-login .form-row label { display: block !important; margin-bottom: 6px !important; }
.woocommerce-checkout .woocommerce-form-login .form-row input { width: 100% !important; }

.woocommerce-checkout .woocommerce-form-login .woocommerce-form-login__rememberme {
    display: block !important;
    text-align: center !important;
    color: #cccccc !important;
    font-size: 0.9rem !important;
    margin: 20px auto 15px !important;
}

.woocommerce-checkout .woocommerce-form-login .woocommerce-form-login__rememberme input[type="checkbox"] {
    display: inline-block !important;
    vertical-align: middle !important;
    margin: 0 6px 0 0 !important;
}

.woocommerce-checkout .woocommerce-form-login .woocommerce-form-login__rememberme span { vertical-align: middle !important; }

.woocommerce-checkout .woocommerce-form-login button {
    display: block !important;
    width: 100% !important;
    max-width: 400px !important;
    margin: 0 auto 15px !important;
    padding: 12px 30px !important;
    font-size: 0.95rem !important;
}

.woocommerce-checkout .woocommerce-form-login .lost_password {
    text-align: center !important;
    margin-top: 15px !important;
    padding-top: 15px !important;
    border-top: 1px solid rgba(184, 115, 51, 0.1) !important;
    width: 100% !important;
}

.woocommerce-checkout .woocommerce-form-login .lost_password a { color: #B87333 !important; font-size: 0.85rem !important; }
.woocommerce-checkout .woocommerce-form-login p:empty { display: none !important; }

/* Cupom */
.woocommerce-checkout .checkout_coupon {
    background: #1a1a1a !important;
    border: 1px solid rgba(184, 115, 51, 0.2) !important;
    border-radius: 8px !important;
    padding: 20px !important;
}

.woocommerce-checkout .checkout_coupon .form-row-first,
.woocommerce-checkout .checkout_coupon .form-row-last { width: 100% !important; float: none !important; margin-bottom: 10px !important; }
.woocommerce-checkout .checkout_coupon button { width: 100% !important; }

/* Resumo do Pedido */
.woocommerce-checkout #order_review_heading {
    color: #B87333 !important;
    font-size: 1.4rem !important;
    margin-bottom: 20px !important;
    background: transparent !important;
    padding-bottom: 15px !important;
    border-bottom: 1px solid rgba(184, 115, 51, 0.2) !important;
}

.woocommerce-checkout #order_review,
.woocommerce-checkout .woocommerce-checkout-review-order {
    background: #1a1a1a !important;
    border: 1px solid rgba(184, 115, 51, 0.2) !important;
    border-radius: 12px !important;
    padding: 25px !important;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table,
.woocommerce-checkout #order_review .shop_table,
.woocommerce-checkout .woocommerce-checkout-review-order > * {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
}

.woocommerce-checkout-review-order-table th { color: #B87333 !important; font-weight: 600 !important; padding: 12px 0 !important; }
.woocommerce-checkout-review-order-table td { color: #cccccc !important; padding: 12px 0 !important; }
.woocommerce-checkout-review-order-table .product-name { color: #ffffff !important; }
.woocommerce-checkout-review-order-table .amount        { color: #B87333 !important; font-weight: 600 !important; }
.woocommerce-checkout-review-order-table tfoot .order-total th,
.woocommerce-checkout-review-order-table tfoot .order-total td { color: #B87333 !important; font-size: 1.2rem !important; font-weight: 700 !important; }

/* Pagamento */
.woocommerce-checkout #payment { background: transparent !important; border-radius: 12px !important; }
.woocommerce-checkout #payment ul.payment_methods { border: none !important; padding: 0 !important; }

.woocommerce-checkout #payment ul.payment_methods li {
    background: rgba(255,255,255,0.03) !important;
    border: 1px solid rgba(184, 115, 51, 0.2) !important;
    border-radius: 8px !important;
    margin-bottom: 10px !important;
    padding: 15px !important;
}

.woocommerce-checkout #payment ul.payment_methods li label { color: #ffffff !important; font-weight: 500 !important; }
.woocommerce-checkout #payment div.payment_box { background: #0d0d0d !important; color: #cccccc !important; border-radius: 8px !important; margin-top: 10px !important; }

.woocommerce-checkout #place_order {
    padding: 18px 40px !important;
    font-size: 1.1rem !important;
    border-radius: 8px !important;
    width: 100% !important;
    margin-top: 20px !important;
}

.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper { color: #999999 !important; }
.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper a { color: #B87333 !important; }
.woocommerce-checkout #billing_country_field .woocommerce-input-wrapper strong { color: #B87333 !important; }


/* ----------------------------------------
   6.4 Minha Conta
   ---------------------------------------- */

.woocommerce-account .entry-title,
.woocommerce-account .page-header { display: none !important; }

.woocommerce-account .site-content,
.woocommerce-account #primary,
.woocommerce-account .entry-content,
.woocommerce-account .site-main,
.woocommerce-account article { padding: 0 !important; margin: 0 !important; }

.woocommerce-account .ast-woocommerce-container { margin-top: 0 !important; }
.woocommerce-account .woocommerce { padding: 40px 20px; }

.woocommerce-account .woocommerce-MyAccount-navigation {
    background: #1a1a1a !important;
    border: 1px solid rgba(184, 115, 51, 0.2) !important;
    border-radius: 12px !important;
    padding: 20px !important;
    box-shadow: none !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul { list-style: none; padding: 0; margin: 0; }
.woocommerce-account .woocommerce-MyAccount-navigation ul li { margin-bottom: 5px; border: none !important; background: transparent !important; box-shadow: none !important; }

.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
    display: block;
    padding: 12px 18px;
    color: #cccccc !important;
    text-decoration: none;
    border: none !important;
    border-radius: 8px;
    transition: all 0.3s ease;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover    { background: rgba(184, 115, 51, 0.15); color: #B87333 !important; }
.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a { background: rgba(184, 115, 51, 0.2); color: #B87333 !important; font-weight: 600; }

.woocommerce-account .woocommerce-MyAccount-content {
    background: #1a1a1a !important;
    border: 1px solid rgba(184, 115, 51, 0.2) !important;
    border-radius: 12px !important;
    padding: 30px !important;
    color: #cccccc !important;
    box-shadow: none !important;
}

.woocommerce-account .woocommerce-MyAccount-content p { color: #cccccc !important; }
.woocommerce-account .woocommerce-MyAccount-content a { color: #B87333 !important; }

.woocommerce-account .woocommerce-MyAccount-content h2,
.woocommerce-account .woocommerce-form-login h2,
.woocommerce-account .woocommerce-form-register h2,
.woocommerce-account .u-column1 > h2,
.woocommerce-account .u-column2 > h2 { color: #B87333 !important; }

.woocommerce-account .woocommerce-form-login,
.woocommerce-account .woocommerce-form-register {
    background: #1a1a1a !important;
    border: 1px solid rgba(184, 115, 51, 0.2) !important;
    border-radius: 12px !important;
    padding: 30px !important;
}

.woocommerce-account .woocommerce-form-login__rememberme,
.woocommerce-account .woocommerce-LostPassword a { color: #B87333 !important; }

.woocommerce-account .woocommerce-Address {
    background: #1a1a1a !important;
    border: 1px solid rgba(184, 115, 51, 0.2) !important;
    border-radius: 12px !important;
    padding: 25px !important;
}

.woocommerce-account .woocommerce-Address header,
.woocommerce-account .woocommerce-Address-title { background: transparent !important; border: none !important; box-shadow: none !important; }
.woocommerce-account .woocommerce-Address-title h2     { color: #B87333 !important; }
.woocommerce-account .woocommerce-Address-title a.edit { color: #B87333 !important; }
.woocommerce-account .woocommerce-Address address      { color: #cccccc !important; font-style: normal !important; border: none !important; }

.woocommerce-account .u-columns,
.woocommerce-account .col2-set { background: transparent !important; }

.woocommerce-account .u-columns .u-column1,
.woocommerce-account .u-columns .u-column2,
.woocommerce-account .col2-set .col-1,
.woocommerce-account .col2-set .col-2 {
    background: #1a1a1a !important;
    border: 1px solid rgba(184, 115, 51, 0.2) !important;
    border-radius: 12px !important;
    padding: 30px !important;
}

.woocommerce-account .woocommerce-privacy-policy-text p { color: #888888 !important; font-size: 0.85rem !important; }
.woocommerce-account .woocommerce-privacy-policy-text a { color: #B87333 !important; }

.woocommerce-account .woocommerce-ResetPassword,
.woocommerce-account .lost_reset_password {
    background: #1a1a1a !important;
    border: 1px solid rgba(184, 115, 51, 0.2) !important;
    border-radius: 12px !important;
    padding: 30px !important;
    max-width: 500px !important;
    margin: 0 auto !important;
}

.woocommerce-account .woocommerce-ResetPassword p,
.woocommerce-account .lost_reset_password p { color: #cccccc !important; }

.woocommerce-account .woocommerce-reset-password-confirmation,
.woocommerce-account .woocommerce > p {
    color: #cccccc !important;
    text-align: center !important;
    max-width: 800px !important;
    margin: 0 auto !important;
    line-height: 1.7 !important;
}

/* --- Rodapé --- */
.custom-footer {
    background: #0a0a0a;
    width: 100%;
    padding: 60px 20px 40px;
    border-top: 1px solid rgba(184, 115, 51, 0.2);
}

.footer-inner { max-width: 1100px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1.5fr 1fr; gap: 50px; }
.footer-col h4 { color: #B87333 !important; font-size: 0.9rem; font-weight: 600; margin: 0 0 20px 0; text-transform: uppercase; letter-spacing: 1px; }
.footer-menu   { list-style: none; padding: 0; margin: 0; }
.footer-menu li { margin-bottom: 12px; }
.footer-menu a  { color: #999999 !important; text-decoration: none; font-size: 0.95rem; }
.footer-menu a:hover { color: #B87333 !important; }
.payment-icons { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 15px; }
.payment-icons img         { height: 32px; width: auto; background: #ffffff; border-radius: 4px; padding: 4px; }
.payment-icons img.pix-icon { background: transparent; }
.payment-note  { color: #666666; font-size: 0.85rem; margin: 0; }
.shipping-box  { display: flex; align-items: center; gap: 10px; margin-bottom: 30px; }
.shipping-box img  { height: 28px; width: auto; }
.shipping-box span { color: #999999; font-size: 0.95rem; }
.social-links  { display: flex; gap: 15px; }
.social-links a { color: #999999 !important; text-decoration: none; font-size: 0.95rem; }
.social-links a:hover { color: #B87333 !important; }


/* ==========================================
   7. MENU MOBILE E CARRINHO POPUP
   ========================================== */

.ast-mobile-popup-drawer.active,
.ast-mobile-popup-drawer .ast-mobile-popup-overlay,
.ast-mobile-popup-drawer .ast-mobile-popup-content,
.ast-mobile-popup-inner,
#ast-mobile-popup,
.ast-mobile-popup-wrap { background: #0d0d0d !important; }

.ast-mobile-popup-content .ast-builder-menu,
.ast-mobile-popup-content .ast-builder-menu .main-navigation,
.ast-mobile-popup-content .main-header-menu,
.ast-mobile-popup-content nav { background: #0d0d0d !important; }

.ast-mobile-popup-content .menu-item,
.ast-mobile-popup-content .menu-item a,
.ast-builder-menu-mobile .menu-item a,
.ast-mobile-popup-drawer .menu-link { color: #ffffff !important; background: transparent !important; }

.ast-mobile-popup-content .menu-item a:hover,
.ast-builder-menu-mobile .menu-item a:hover { color: #B87333 !important; }

.ast-mobile-popup-content .menu-item.current-menu-item a { color: #B87333 !important; }

.ast-mobile-popup-content .menu-item,
.ast-builder-menu-mobile .menu-item { border-color: rgba(255, 255, 255, 0.1) !important; }

.ast-mobile-popup-drawer .menu-toggle-close,
.ast-mobile-popup-header button,
#menu-toggle-close { color: #ffffff !important; background: transparent !important; }

/* Carrinho Popup */
.ast-cart-drawer .ast-cart-drawer-header,
.ast-cart-drawer-header,
#astra-mobile-cart-drawer .ast-cart-drawer-header { background: #1a1a1a !important; border-bottom: 1px solid rgba(184, 115, 51, 0.2) !important; }

.ast-cart-drawer-header .ast-cart-drawer-title,
.ast-cart-drawer-title { color: #B87333 !important; }

.ast-cart-drawer-header .ast-drawer-close-icon,
.ast-cart-drawer-close { color: #ffffff !important; }

.ast-cart-drawer .ast-cart-drawer-content,
.ast-cart-drawer-content,
#astra-mobile-cart-drawer { background: #0d0d0d !important; }

.ast-cart-drawer .woocommerce-mini-cart,
.woocommerce-mini-cart { background: #0d0d0d !important; }

.ast-cart-drawer .woocommerce-mini-cart-item,
.woocommerce-mini-cart-item { background: transparent !important; border-color: rgba(255, 255, 255, 0.1) !important; }

.woocommerce-mini-cart-item a:not(.remove),
.ast-cart-drawer .woocommerce-mini-cart-item a { color: #ffffff !important; }

.woocommerce-mini-cart-item .quantity,
.woocommerce-mini-cart-item .woocommerce-Price-amount { color: #B87333 !important; }

.woocommerce-mini-cart-item a.remove { color: #ff6b6b !important; }

.ast-cart-drawer .woocommerce-mini-cart__total,
.woocommerce-mini-cart__total { background: #1a1a1a !important; border-color: rgba(184, 115, 51, 0.2) !important; color: #ffffff !important; }

.woocommerce-mini-cart__total .woocommerce-Price-amount { color: #B87333 !important; }

.ast-cart-drawer .woocommerce-mini-cart__buttons,
.woocommerce-mini-cart__buttons,
.ast-cart-drawer .ast-cart-drawer-footer { background: #1a1a1a !important; border-top: 1px solid rgba(184, 115, 51, 0.2) !important; padding: 20px !important; }

.woocommerce-mini-cart__buttons .button.wc-forward:not(.checkout),
.ast-cart-drawer .button.wc-forward:not(.checkout) { background: transparent !important; color: #B87333 !important; border: 2px solid #B87333 !important; border-radius: 6px !important; }

.woocommerce-mini-cart__buttons .button.wc-forward:not(.checkout):hover { background: #B87333 !important; color: #ffffff !important; }

.woocommerce-mini-cart__buttons .button.checkout,
.ast-cart-drawer .button.checkout { background: #B87333 !important; color: #ffffff !important; border: 2px solid #B87333 !important; border-radius: 6px !important; }

.woocommerce-mini-cart__buttons .button.checkout:hover { background: transparent !important; color: #B87333 !important; }

.ast-cart-drawer .ast-mini-cart-empty,
.woocommerce-mini-cart__empty-message { color: #cccccc !important; }


/* ==========================================
   8. MOBILE
   ========================================== */

@media (max-width: 992px) {
    .benefits-grid, .atuacao-grid, .antroposofia-grid { grid-template-columns: repeat(2, 1fr); }
    .testimonials-grid { grid-template-columns: 1fr; max-width: 500px; margin: 0 auto; }
    .ciencia-grid      { grid-template-columns: 1fr; }
    .ciencia-mecanismo { grid-template-columns: 1fr; }
}

@media (max-width: 900px) {
    .sobre-terapeuta-inner { grid-template-columns: 1fr; gap: 40px; text-align: center; }
    .sobre-terapeuta-foto  { max-width: 350px; margin: 0 auto; }
    .sobre-terapeuta-foto::before { display: none; }
    .sobre-terapeuta-conteudo { text-align: center; }
    .sobre-terapeuta-especialidades { grid-template-columns: 1fr; max-width: 300px; margin-left: auto; margin-right: auto; }
    .especialidade-item { justify-content: center; }
}

@media (max-width: 768px) {
    body.woocommerce-checkout { overflow-x: hidden !important; }

    /* Heroes */
    .shop-hero    { height: 80vh; margin-top: -100px; }
    .shop-hero-inner { padding: 60px 30px; }
    .cobre-hero   { height: 75vh; margin-top: -100px; }
    .cobre-hero-inner { padding: 60px 30px; }
    .cart-hero, .checkout-hero, .account-hero { height: 35vh; margin-top: -100px; }
    .cart-hero-inner, .checkout-hero-inner, .account-hero-inner { padding: 30px 20px; }
    .product-hero { height: 100px; margin-top: -100px; padding-top: 80px; }

    /* Seções */
    .trust-badges-inner { flex-direction: column; gap: 25px; }
    .trust-badge { width: 100%; justify-content: flex-start; padding-left: 20px; }
    .shop-benefits, .shop-testimonials, .cobre-principio, .cobre-atuacao, .cobre-cta { padding: 60px 20px; }
    .principio-grid, .terapeutico-grid { grid-template-columns: 1fr; }
    .cta-botao { padding: 14px 35px; font-size: 1rem; }

    /* Timeline */
    .timeline-line { left: 20px; }
    .timeline-item { width: 100%; left: 0 !important; text-align: left !important; padding-left: 60px !important; padding-right: 20px !important; }
    .timeline-date { left: -5px !important; right: auto !important; font-size: 0.75rem; padding: 6px 12px; }
    .timeline-icon { text-align: left !important; }

    /* Ciência */
    .cobre-ciencia { padding: 60px 20px; }
    .ciencia-lista { grid-template-columns: 1fr; }
    .ciencia-resultados { flex-direction: column; gap: 20px; }
    .ciencia-mecanismo  { grid-template-columns: 1fr; gap: 15px; }

    /* Barra científica */
    .cobre-barra-cientifica { padding: 12px 16px; }
    .cobre-barra-cientifica.fixo { padding: 8px 16px; }
    .barra-cientifica-inner { flex-direction: column; text-align: center; gap: 6px; }
    .barra-texto { font-size: 0.78rem; }
    .cobre-barra-cientifica.fixo .barra-texto { font-size: 0.75rem; }
    .barra-fonte { border-left: none; padding-left: 0; padding-top: 6px; border-top: 1px solid rgba(184, 115, 51, 0.12); }

    /* Carrinho */
    .woocommerce-cart .ast-woocommerce-container { margin-top: 0 !important; padding: 20px !important; }
    .woocommerce-cart .woocommerce { padding: 20px 15px !important; }
    .woocommerce-cart .cart-empty  { padding: 40px 20px; font-size: 1rem; }
    .woocommerce-cart .return-to-shop { margin-top: 20px; }
    .woocommerce-cart .return-to-shop a { width: 100%; text-align: center; display: block; }

    /* Checkout */
    .woocommerce-checkout .ast-woocommerce-container { padding: 20px !important; }
    .woocommerce-checkout #order_review { padding: 15px !important; }
    .woocommerce-checkout #place_order  { padding: 16px 30px !important; }
    .woocommerce-form-coupon-toggle .woocommerce-info   { font-size: 0.85rem !important; line-height: 1.5 !important; }
    .woocommerce-form-coupon-toggle .woocommerce-info a { font-size: 0.85rem !important; }

    /* Botões produto */
    .woocommerce ul.products li.product .button { font-size: 0.8rem !important; padding: 10px 12px !important; margin: 10px !important; }
    .single-product .single_add_to_cart_button  { font-size: 0.95rem !important; padding: 14px 20px !important; width: 100% !important; }

    /* Rodapé */
    .footer-inner { grid-template-columns: 1fr; text-align: center; }
    .payment-icons, .social-links, .shipping-box { justify-content: center; }

    /* Parceiros */
    .home-partners { padding: 50px 15px 60px; }
    .home-partners-title { font-size: 28px; margin-bottom: 30px; }
    .partners-grid { grid-template-columns: 1fr; }
    .partner-card-content { padding: 30px 25px; }
    .partner-logo    { max-width: 160px; }
    .partner-title   { font-size: 1.25rem; }
    .partner-subtitle { font-size: 1rem; }

    /* Minha Conta */
    .woocommerce-account .woocommerce-MyAccount-navigation,
    .woocommerce-account .woocommerce-MyAccount-content { width: 100% !important; float: none !important; padding: 20px !important; }
    .woocommerce-account .woocommerce-MyAccount-navigation { margin-bottom: 20px; }

    /* Instagram */
    .home-instagram-feed { padding: 60px 15px; }
    .instagram-desktop   { display: none; }
    .instagram-mobile    { display: grid; grid-template-columns: 1fr; gap: 15px; }
    .instagram-card      { padding: 40px 20px; }
    .instagram-card-icon { font-size: 2.5rem; }
}

@media (max-width: 576px) {
    .benefits-grid, .atuacao-grid, .antroposofia-grid { grid-template-columns: 1fr; }
    .home-sobre-terapeuta { padding: 60px 20px; }
    .sobre-terapeuta-foto { max-width: 280px; }
}
