/* ════════════════════════════════════════════════════════════════
   FÚRIA DO LEÃO — Astra Pro Reset
   Neutraliza estilos do tema Astra dentro das classes do plugin.
   ════════════════════════════════════════════════════════════════ */

/* ── 1. TIPOGRAFIA ──────────────────────────────────────────────── */
.f9-wrapper *, .f9-header-wrapper *, .f9-member-wrapper *,
.f9-admin-wrapper *, .f9-auth-wrapper *, .f9-plans-section *,
.f9-shop-wrapper *, .f9-cart-page *, .f9-checkout-page * {
    font-family: var(--f9-font-body, 'Barlow', sans-serif) !important;
    -webkit-font-smoothing: antialiased;
}
.f9-wrapper h1,.f9-wrapper h2,.f9-wrapper h3,.f9-wrapper h4,
.f9-member-wrapper h1,.f9-member-wrapper h2,
.f9-admin-wrapper h1,.f9-admin-wrapper h2,
.f9-auth-wrapper h1,.f9-auth-wrapper h2,
.f9-plans-section h1,.f9-plans-section h2,.f9-plans-section h3,
.f9-shop-wrapper h1,.f9-shop-wrapper h2 {
    font-family: var(--f9-font-title, 'Bebas Neue', sans-serif) !important;
    font-weight: 400 !important; line-height: 1.1 !important;
    color: inherit !important; margin: 0 !important; padding: 0 !important;
    border: none !important; text-transform: none !important;
}

/* ── 2. FUNDO E CORES ───────────────────────────────────────────── */
.f9-wrapper,.f9-header-wrapper,.f9-member-wrapper,.f9-admin-wrapper,
.f9-auth-wrapper,.f9-plans-section,.f9-shop-wrapper,
.f9-cart-page,.f9-checkout-page {
    background-color: var(--f9-preto, #060A0E) !important;
    color: var(--f9-texto, #F0EDE0) !important;
}

/* ── 3. LINKS ───────────────────────────────────────────────────── */
.f9-wrapper a,.f9-member-wrapper a,.f9-admin-wrapper a,
.f9-auth-wrapper a,.f9-plans-section a,.f9-shop-wrapper a,
.f9-cart-page a,.f9-checkout-page a {
    color: inherit !important; text-decoration: none !important;
    border-bottom: none !important; box-shadow: none !important; background: none !important;
}

/* ── 4. BOTÕES ──────────────────────────────────────────────────── */
.f9-wrapper .f9-btn,.f9-member-wrapper .f9-btn,.f9-admin-wrapper .f9-btn,
.f9-auth-wrapper .f9-btn,.f9-plans-section .f9-btn,.f9-shop-wrapper .f9-btn,
.f9-cart-page .f9-btn,.f9-checkout-page .f9-btn {
    all: unset !important;
    display: inline-flex !important; align-items: center !important;
    justify-content: center !important; gap: 8px !important;
    padding: 13px 28px !important; border-radius: 8px !important;
    cursor: pointer !important; box-sizing: border-box !important;
    font-family: var(--f9-font-cond, 'Barlow Condensed', sans-serif) !important;
    font-size: 15px !important; font-weight: 700 !important;
    letter-spacing: .06em !important; text-transform: uppercase !important;
    transition: all .2s !important; white-space: nowrap !important;
    text-decoration: none !important; line-height: 1 !important;
}
.f9-btn-amarelo { background: linear-gradient(135deg,#C9A800,#FFD600,#FFE030) !important; color: #060A0E !important; box-shadow: 0 4px 20px rgba(242,194,0,.3) !important; }
.f9-btn-verde   { background: linear-gradient(135deg,#0F3D18,#1A6B2A,#2A8A3C) !important; color: #fff !important; }
.f9-btn-outline { background: transparent !important; border: 2px solid rgba(242,194,0,.4) !important; color: #FFD600 !important; }
.f9-btn-ghost   { background: rgba(255,255,255,.05) !important; border: 1px solid rgba(255,255,255,.1) !important; color: #F0EDE0 !important; }
.f9-btn-sm      { padding: 8px 18px !important; font-size: 13px !important; }
.f9-btn-full    { width: 100% !important; }
.f9-btn-amarelo:hover { transform: translateY(-2px) !important; box-shadow: 0 8px 32px rgba(242,194,0,.5) !important; color: #060A0E !important; }
.f9-btn-verde:hover   { transform: translateY(-2px) !important; color: #fff !important; }
.f9-btn-outline:hover { border-color: #FFD600 !important; background: rgba(242,194,0,.08) !important; color: #FFD600 !important; }
.f9-btn-ghost:hover   { background: rgba(255,255,255,.1) !important; color: #fff !important; }

/* ── 5. INPUTS ──────────────────────────────────────────────────── */
.f9-wrapper input,.f9-wrapper select,.f9-wrapper textarea,
.f9-auth-wrapper input,.f9-auth-wrapper select,.f9-auth-wrapper textarea,
.f9-checkout-page input,.f9-checkout-page select,.f9-checkout-page textarea {
    background-color: var(--f9-preto2, #0C1118) !important;
    border: 1px solid rgba(255,255,255,.1) !important;
    border-radius: 8px !important; color: var(--f9-texto, #F0EDE0) !important;
    font-family: var(--f9-font-body, 'Barlow', sans-serif) !important;
    font-size: 15px !important; padding: 12px 16px !important;
    outline: none !important; box-shadow: none !important;
    -webkit-appearance: none !important; appearance: none !important;
}
.f9-wrapper input:focus,.f9-auth-wrapper input:focus,.f9-checkout-page input:focus,
.f9-wrapper select:focus,.f9-checkout-page select:focus {
    border-color: var(--f9-amarelo, #FFD600) !important;
    box-shadow: 0 0 0 3px rgba(242,194,0,.1) !important; outline: none !important;
}
.f9-wrapper input::placeholder,.f9-auth-wrapper input::placeholder { color: var(--f9-texto2, #B8B0A0) !important; opacity: 1 !important; }
.f9-wrapper label,.f9-auth-wrapper label,.f9-checkout-page label {
    color: var(--f9-texto2, #B8B0A0) !important;
    font-family: var(--f9-font-cond, 'Barlow Condensed', sans-serif) !important;
    font-size: 11px !important; font-weight: 700 !important;
    letter-spacing: .1em !important; text-transform: uppercase !important;
}

/* ── 6. LISTAS ──────────────────────────────────────────────────── */
.f9-plans-section ul,.f9-member-wrapper ul,.f9-wrapper ul {
    list-style: none !important; margin: 0 !important; padding: 0 !important;
}
.f9-plans-section ul li::before,.f9-wrapper ul li::before { content: none !important; display: none !important; }

/* ── 7. CONTAINER FULL WIDTH ────────────────────────────────────── */
.f9-container {
    max-width: 1140px !important; margin-left: auto !important;
    margin-right: auto !important; padding-left: 24px !important;
    padding-right: 24px !important; width: 100% !important;
}
/* Quebra o container do Astra para o plugin ocupar largura total */
.entry-content > .f9-wrapper,
.entry-content > .f9-header-wrapper,
.entry-content > .f9-plans-section,
.entry-content > .f9-member-wrapper,
.entry-content > .f9-auth-wrapper,
.entry-content > .f9-shop-wrapper,
.entry-content > .f9-admin-wrapper {
    margin-left: calc(-50vw + 50%) !important;
    margin-right: calc(-50vw + 50%) !important;
    max-width: 100vw !important; width: 100vw !important;
}

/* ── 8. ASTRA — SIDEBAR, BREADCRUMB, TÍTULO DE PÁGINA ───────────── */
body:has(.f9-wrapper) #secondary,
body:has(.f9-member-wrapper) #secondary,
body:has(.f9-auth-wrapper) #secondary,
body:has(.f9-plans-section) #secondary { display: none !important; }

body:has(.f9-wrapper) #primary,
body:has(.f9-member-wrapper) #primary,
body:has(.f9-auth-wrapper) #primary { width: 100% !important; float: none !important; }

body:has(.f9-wrapper) .ast-breadcrumbs-wrapper,
body:has(.f9-wrapper) .ast-page-title-wrap,
body:has(.f9-wrapper) .ast-page-header-content,
body:has(.f9-member-wrapper) .ast-breadcrumbs-wrapper,
body:has(.f9-auth-wrapper) .ast-breadcrumbs-wrapper,
body:has(.f9-plans-section) .ast-breadcrumbs-wrapper { display: none !important; }

body:has(.f9-wrapper) .site-content,
body:has(.f9-member-wrapper) .site-content,
body:has(.f9-auth-wrapper) .site-content,
body:has(.f9-plans-section) .site-content {
    padding-top: 0 !important; padding-bottom: 0 !important;
}
body:has(.f9-wrapper) .ast-container,
body:has(.f9-wrapper) .ast-row {
    max-width: 100% !important; padding: 0 !important; margin: 0 !important;
}

/* ── 9. ASTRA CONTENT PADDING ───────────────────────────────────── */
body.page .entry-content { padding: 0 !important; }
body.page .ast-article-single { padding: 0 !important; }
body.page .entry-content > p:empty { display: none !important; }

/* ── 10. WC + ASTRA ─────────────────────────────────────────────── */
.f9-cart-page .woocommerce,
.f9-checkout-page .woocommerce { max-width: none !important; padding: 0 !important; }

/* ── 11. Z-INDEX ────────────────────────────────────────────────── */
.f9-nav { z-index: 99999 !important; }
.f9-header-wrapper { z-index: 99999 !important; }
