/*
 * Ourigen — Dark Theme (WooCommerce, Minha Conta, Programa de Afiliados)
 * ============================================================================
 * TERRITORIO B — extraido do QuanQton original a pedido do plano de clone.
 * La, esse CSS inteiro (~620 linhas) vivia hardcoded dentro de tres hooks
 * `wp_head` em blocos <style> inline (qn-mu.php linhas ~1680-1962 e
 * ~2921-3140), impossivel de cachear separadamente do HTML e sem nenhum
 * versionamento visual proprio. Aqui virou um arquivo CSS proprio,
 * enfileirado condicionalmente pelas mesmas paginas de antes (ver
 * ourigen-mu.php, hooks "WooCommerce pages dark theme", "Minha Conta dark
 * theme" e "Dark CSS: paginas do programa de afiliados").
 *
 * TODO OURIGEN: cor definitiva vem do Territorio D. As variaveis abaixo usam
 * os MESMOS tons do QuanQton (cyan #00D4FF + navy escuro, dourado #c9a84c nas
 * paginas de afiliados) so como placeholder estrutural, pra pagina nao
 * quebrar visualmente antes da paleta real chegar. Troque so os valores das
 * variaveis em :root pra retonalizar o site inteiro de uma vez, sem precisar
 * caçar cor por cor no resto do arquivo. Referencia visual atual: identidade
 * (logo/paleta/fotos) do Territorio D, ainda nao aplicada aqui.
 */

:root {
    /* TODO OURIGEN: cor de acento principal (checkout, minha conta, botoes, precos) */
    --ourigen-accent: #00D4FF;
    --ourigen-accent-soft: #009ec0;   /* stop mais escuro usado em gradientes com --ourigen-accent */
    --ourigen-accent-light: #33DDFF;  /* variante clara usada em hover de botao */

    /* TODO OURIGEN: fundos escuros (canvas base do dark theme) */
    --ourigen-bg-deep: #060f18;       /* fundo mais escuro (body, checkout, minha conta) */
    --ourigen-bg-panel: #0b1b2c;      /* paineis/cards sobre o fundo escuro */
    --ourigen-bg-card: #13293f;       /* cards de destaque (checkout, confirmacao de pedido) */

    /* TODO OURIGEN: cor de acento das paginas do programa de afiliados — no
       QuanQton original era um dourado, deliberadamente diferente do cyan do
       resto do site. Decidir com o Territorio D se o Ourigen mantem 2 acentos
       ou unifica num so. */
    --ourigen-affiliate-bg: #0d1b2e;
    --ourigen-affiliate-accent: #c9a84c;
    --ourigen-affiliate-accent-hover: #d4b56a;
}

/* ════════════════════════════════════════════════════════════════════════
   SECAO 1 — WooCommerce (loja, carrinho, checkout)
   Ativa em: is_woocommerce() || is_cart() || is_checkout() || is_account_page()
   ════════════════════════════════════════════════════════════════════════ */

@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;600&family=Jost:wght@300;400;500;600;700&display=swap');

/* ── Base ── */
body.woocommerce-page,body.woocommerce-page #page,body.woocommerce-page body{background:var(--ourigen-bg-deep)!important;}
.qn-main{min-height:calc(100vh - 56px);background:var(--ourigen-bg-deep);padding:0 0 80px;}
.qn-footer{background:#040b11;border-top:1px solid rgba(255,255,255,.06);padding:16px 32px;text-align:center;color:rgba(255,255,255,.3);font-size:.78rem;}
.woocommerce-page h1,.woocommerce-page h2,.woocommerce-page h3,.woocommerce-page h4,.woocommerce-page p,.woocommerce-page label,.woocommerce-page th{color:rgba(255,255,255,.85)!important;}
.woocommerce-page strong{color:#fff!important;}

/* ── Common inputs ── */
.woocommerce-page input[type=text],.woocommerce-page input[type=email],.woocommerce-page input[type=tel],.woocommerce-page input[type=password],.woocommerce-page input[type=number],.woocommerce-page textarea,.woocommerce-page select{background:#0e1f32!important;border:1.5px solid rgba(255,255,255,.12)!important;color:#fff!important;border-radius:8px!important;padding:13px 15px!important;font-size:.9rem!important;width:100%!important;box-sizing:border-box!important;transition:border-color .2s,box-shadow .2s!important;}
.woocommerce-page input:focus,.woocommerce-page textarea:focus,.woocommerce-page select:focus{border-color:var(--ourigen-accent)!important;outline:none!important;box-shadow:0 0 0 3px rgba(0,212,255,.1)!important;}
.woocommerce-page input::placeholder,.woocommerce-page textarea::placeholder{color:rgba(255,255,255,.25)!important;}
.woocommerce-page select{appearance:none!important;-webkit-appearance:none!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='rgba(255,255,255,.4)' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 14px center!important;padding-right:36px!important;}
.woocommerce-page select option{background:#0e1f32;color:#fff;}

/* ── Common buttons ── */
.woocommerce-page .button,.woocommerce-page a.button,.woocommerce-page button.button,.woocommerce-page input.button,.woocommerce #respond input#submit{background:var(--ourigen-accent)!important;color:var(--ourigen-bg-deep)!important;border:none!important;font-weight:800!important;border-radius:8px!important;padding:13px 24px!important;text-transform:uppercase!important;letter-spacing:.06em!important;font-size:.82rem!important;transition:opacity .2s,transform .1s!important;cursor:pointer!important;}
.woocommerce-page .button:hover,.woocommerce-page a.button:hover{opacity:.85!important;transform:translateY(-1px)!important;}
.woocommerce a.remove{display:inline-flex!important;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:#fff!important;color:#e11d48!important;border:1px solid rgba(0,0,0,.1);opacity:1!important;font-size:16px!important;transition:all .2s ease-in-out;}
.woocommerce a.remove:hover{background:#e11d48!important;color:#fff!important;border-color:#e11d48;}

/* ── Notices ── */
.woocommerce-page .woocommerce-message,.woocommerce-page .woocommerce-info{background:rgba(0,212,255,.06)!important;border-top-color:var(--ourigen-accent)!important;color:rgba(255,255,255,.8)!important;border-radius:0 0 8px 8px!important;}
.woocommerce-page .woocommerce-error{background:rgba(255,80,80,.08)!important;border-top-color:#ff5050!important;color:rgba(255,255,255,.85)!important;border-radius:0 0 8px 8px!important;}

/* ── Prices ── */
.woocommerce-page .woocommerce-Price-amount,.woocommerce-page .amount{color:var(--ourigen-accent)!important;font-weight:700!important;}

/* ── My Account (versao resumida, usada fora de /minha-conta/) ── */
.woocommerce-MyAccount-navigation{background:var(--ourigen-bg-panel)!important;border-radius:12px!important;border:1px solid rgba(255,255,255,.07)!important;overflow:hidden!important;}
.woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:8px 0!important;}
.woocommerce-MyAccount-navigation li a{display:block;padding:12px 20px!important;color:rgba(255,255,255,.65)!important;text-decoration:none;font-size:.85rem;border-left:3px solid transparent;transition:all .2s;}
.woocommerce-MyAccount-navigation li.is-active a,.woocommerce-MyAccount-navigation li a:hover{color:var(--ourigen-accent)!important;border-left-color:var(--ourigen-accent)!important;background:rgba(0,212,255,.05)!important;}
.woocommerce-MyAccount-content{background:var(--ourigen-bg-panel)!important;border:1px solid rgba(255,255,255,.07)!important;border-radius:12px!important;padding:28px!important;}
.woocommerce-MyAccount-content table.shop_table{background:transparent!important;border:none!important;}
.woocommerce-MyAccount-content table td,.woocommerce-MyAccount-content table th{border-bottom:1px solid rgba(255,255,255,.06)!important;padding:12px 0!important;color:rgba(255,255,255,.8)!important;}
.woocommerce-account .woocommerce{display:grid!important;grid-template-columns:200px 1fr!important;gap:24px!important;align-items:start!important;}

/* ── Cart ── */
.qn-content>.woocommerce{width:100%;}
table.cart,.woocommerce-cart-form table{background:var(--ourigen-bg-panel)!important;border:1px solid rgba(255,255,255,.07)!important;border-radius:12px!important;border-collapse:separate!important;border-spacing:0!important;overflow:hidden!important;width:100%!important;}
table.cart th{background:#08162a!important;color:rgba(255,255,255,.45)!important;font-size:.7rem!important;text-transform:uppercase!important;letter-spacing:.1em!important;padding:14px 18px!important;border-bottom:1px solid rgba(255,255,255,.07)!important;}
table.cart td{padding:16px 18px!important;border-bottom:1px solid rgba(255,255,255,.05)!important;color:rgba(255,255,255,.85)!important;}
.cart_totals,.cart-collaterals{background:var(--ourigen-bg-panel)!important;border:1px solid rgba(255,255,255,.07)!important;border-radius:12px!important;padding:24px!important;margin-top:0!important;}
.cart_totals table th,.cart_totals table td{padding:10px 0!important;border-bottom:1px solid rgba(255,255,255,.05)!important;color:rgba(255,255,255,.8)!important;}
.cart_totals .order-total td,.cart_totals .order-total th{border-top:1.5px solid rgba(255,255,255,.1)!important;border-bottom:none!important;padding-top:16px!important;}
.cart_totals .order-total .amount{font-size:1.35rem!important;}

/* ════════════════════════════════════════════════
   CHECKOUT
   ════════════════════════════════════════════════ */

/* ── Sem overflow horizontal ── */
body.woocommerce-checkout { overflow-x:hidden!important; }

/* ── Fundo mais claro (menos pesado) ── */
body.woocommerce-checkout,
body.woocommerce-checkout .qn-main,
body.woocommerce-checkout #page { background:#0c1d2e!important; }

/* ── Esconde TODO header/nav no checkout (qn-header + WPR/Elementor header) ── */
body.woocommerce-checkout .qn-header,
body.woocommerce-checkout [data-elementor-type="header"],
body.woocommerce-checkout .elementor-location-header,
body.woocommerce-checkout .elementor-257,
body.woocommerce-checkout header.site-header,
body.woocommerce-checkout #masthead,
body.woocommerce-checkout #site-header { display:none!important; }

/* ── Esconde footer no checkout (qn-footer + footer global do Elementor) ── */
body.woocommerce-checkout .qn-footer,
body.woocommerce-checkout [data-elementor-type="footer"],
body.woocommerce-checkout .elementor-location-footer,
body.woocommerce-checkout footer.site-footer,
body.woocommerce-checkout #colophon,
body.woocommerce-checkout #site-footer { display:none!important; }

/* ── Container principal ── */
body.woocommerce-checkout .qn-main { padding-top:0!important; font-family:'Jost',system-ui,sans-serif; padding-bottom:80px!important; }
body.woocommerce-checkout .qn-content { max-width:1080px; padding:0 24px 80px; margin:0 auto; box-sizing:border-box; }
/* Esconde label "01 SEUS DADOS" duplicado (aparece na seção de entrega) */
.woocommerce-checkout .woocommerce-shipping-fields .qn-co-section-label { display:none!important; }

/* ── Topbar ── */
.qn-co-topbar { display:flex; align-items:center; justify-content:space-between; height:62px; padding:0 32px; background:rgba(6,15,24,.97); border-bottom:1px solid rgba(255,255,255,.06); backdrop-filter:blur(16px); -webkit-backdrop-filter:blur(16px); position:sticky; top:0; z-index:200; margin-bottom:36px; box-sizing:border-box; width:100%; }
.qn-co-logo img { display:block; height:34px!important; width:auto!important; }
.qn-co-steps { display:flex; align-items:center; }
.qn-co-step { display:flex; align-items:center; gap:8px; font-family:'Jost',sans-serif; font-size:.64rem; font-weight:600; text-transform:uppercase; letter-spacing:.13em; color:rgba(255,255,255,.2); white-space:nowrap; }
.qn-co-step.active { color:var(--ourigen-accent); }
.qn-co-step.done { color:rgba(0,212,255,.5); }
.qn-co-step-num { width:24px; height:24px; border-radius:50%; border:1.5px solid currentColor; display:flex; align-items:center; justify-content:center; font-size:.63rem; font-weight:800; flex-shrink:0; transition:all .2s; }
.qn-co-step.active .qn-co-step-num { background:var(--ourigen-accent); border-color:var(--ourigen-accent); color:var(--ourigen-bg-deep); }
.qn-co-step.done .qn-co-step-num { background:rgba(0,212,255,.1); border-color:rgba(0,212,255,.35); color:rgba(0,212,255,.7); }
.qn-co-step-line { width:44px; height:1px; background:rgba(255,255,255,.1); margin:0 12px; }
.qn-co-secure { display:flex; align-items:center; gap:7px; font-family:'Jost',sans-serif; font-size:.63rem; font-weight:600; text-transform:uppercase; letter-spacing:.1em; color:rgba(255,255,255,.2); }

/* ── Oculta elementos padrão desnecessários ── */
#order_review_heading { display:none!important; }
.woocommerce-checkout .woocommerce-info,
.woocommerce-checkout .checkout_coupon { display:none!important; }

/* ── Grid principal (2 colunas com largura fixa) ── */
form.checkout.woocommerce-checkout { display:grid!important; grid-template-columns:minmax(0,620px) 380px!important; gap:0 28px!important; align-items:start!important; justify-content:center!important; }
.col2-set { grid-column:1!important; grid-row:1!important; min-width:0!important; }
#order_review { grid-column:2!important; grid-row:1!important; position:sticky!important; top:80px!important; min-width:0!important; }

/* ── Label de seção ── */
.qn-co-section-label { display:flex; align-items:center; gap:11px; font-family:'Jost',sans-serif; font-size:.62rem; font-weight:700; text-transform:uppercase; letter-spacing:.16em; color:rgba(255,255,255,.36); margin-bottom:24px; }
.qn-co-section-num { display:inline-flex; align-items:center; justify-content:center; width:22px; height:22px; border-radius:50%; background:rgba(0,212,255,.1); border:1px solid rgba(0,212,255,.25); color:var(--ourigen-accent); font-size:.58rem; font-weight:800; flex-shrink:0; }

/* ── Card do formulário (coluna esquerda) ── */
.woocommerce-checkout .col2-set { background:var(--ourigen-bg-card)!important; border:1px solid rgba(255,255,255,.09)!important; border-radius:16px!important; padding:32px 28px!important; }
.woocommerce-checkout #customer_details { background:transparent!important; border:none!important; padding:0!important; display:flex!important; flex-direction:column!important; gap:0!important; }
.woocommerce-checkout #customer_details .col-1,
.woocommerce-checkout #customer_details .col-2 { width:100%!important; float:none!important; }

/* ── Oculta heading "Detalhes de cobrança" (usamos nosso label customizado) ── */
.woocommerce-checkout .woocommerce-billing-fields > h3,
.woocommerce-checkout #customer_details h3 { display:none!important; }

/* ── Labels dos campos ── */
.woocommerce-checkout .form-row { margin-bottom:14px!important; }
.woocommerce-checkout .form-row label { font-family:'Jost',sans-serif!important; font-size:.63rem!important; font-weight:700!important; text-transform:uppercase!important; letter-spacing:.11em!important; color:rgba(255,255,255,.36)!important; margin-bottom:8px!important; display:block!important; }
.woocommerce-checkout .form-row .required { color:var(--ourigen-accent)!important; margin-left:2px!important; }
.woocommerce-checkout .form-row .woocommerce-input-wrapper { display:block!important; }

/* ── Inputs ── */
.woocommerce-checkout input[type=text],
.woocommerce-checkout input[type=email],
.woocommerce-checkout input[type=tel],
.woocommerce-checkout input[type=password],
.woocommerce-checkout input[type=number],
.woocommerce-checkout textarea,
.woocommerce-checkout select { background:#0c1e30!important; border:1.5px solid rgba(255,255,255,.13)!important; color:rgba(255,255,255,.9)!important; border-radius:10px!important; padding:14px 16px!important; font-family:'Jost',sans-serif!important; font-size:.9rem!important; font-weight:400!important; width:100%!important; box-sizing:border-box!important; height:50px!important; transition:border-color .2s,box-shadow .2s!important; }
.woocommerce-checkout input:focus,
.woocommerce-checkout select:focus,
.woocommerce-checkout textarea:focus { border-color:var(--ourigen-accent)!important; outline:none!important; box-shadow:0 0 0 3px rgba(0,212,255,.08)!important; }
.woocommerce-checkout input::placeholder { color:rgba(255,255,255,.18)!important; }
.woocommerce-checkout select { appearance:none!important; -webkit-appearance:none!important; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='rgba(255,255,255,.3)' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E")!important; background-repeat:no-repeat!important; background-position:right 14px center!important; padding-right:38px!important; }
.woocommerce-checkout select option { background:#0b1928; color:#fff; }

/* ── Grid do formulário de cobrança (substitui float) ── */
.woocommerce-checkout #billing {
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:0 16px!important;
    align-items:start!important;
}
/* Todos os campos ocupam as 2 colunas por padrão */
.woocommerce-checkout #billing .form-row {
    grid-column:1 / -1!important;
    float:none!important;
    width:100%!important;
    margin-right:0!important;
}
/* Pares lado a lado: Nome+Sobrenome, CPF+CEP, Cidade+Estado */
#billing_first_name_field { grid-column:1!important; }
#billing_last_name_field  { grid-column:2!important; }
#billing_cpf_field        { grid-column:1!important; }
#billing_postcode_field   { grid-column:2!important; }
#billing_city_field       { grid-column:1!important; }
#billing_state_field      { grid-column:2!important; }

/* ── Campos desnecessários ocultos ── */
#billing_company_field,#billing_address_2_field,#billing_persontype_field { display:none!important; }

/* ── Oculta seção de entrega (shipping) — billing já serve como entrega ── */
.woocommerce-checkout .woocommerce-shipping-fields { display:none!important; }
.woocommerce-checkout #ship-to-different-address { display:none!important; }

/* ── Coluna direita: resumo do pedido ── */
#order_review { background:var(--ourigen-bg-card)!important; border:1px solid rgba(255,255,255,.09)!important; border-radius:16px!important; overflow:visible!important; }
/* Garante que conteúdo interno respeite o border-radius */
#order_review > *:first-child { border-radius:16px 16px 0 0!important; overflow:hidden!important; }
#order_review .woocommerce-checkout-review-order { border-radius:0!important; overflow:visible!important; }
#order_review::before { content:'Seu Pedido'; display:block; font-family:'Cormorant Garamond',Georgia,serif; font-size:.63rem; font-weight:600; text-transform:uppercase; letter-spacing:.22em; color:rgba(255,255,255,.4); padding:22px 24px 14px; border-bottom:1px solid rgba(255,255,255,.08); }

/* ── Tabela de itens ── */
.woocommerce-checkout-review-order-table { background:transparent!important; border:none!important; border-collapse:collapse!important; width:100%!important; margin:0!important; }
.woocommerce-checkout-review-order-table thead { display:none!important; }
.woocommerce-checkout-review-order-table tr td,
.woocommerce-checkout-review-order-table tr th { padding:13px 24px!important; border:none!important; border-bottom:1px solid rgba(255,255,255,.05)!important; font-family:'Jost',sans-serif!important; }
.woocommerce-checkout-review-order-table .cart_item td.product-name { color:rgba(255,255,255,.85)!important; font-size:.87rem!important; font-weight:500!important; }
.woocommerce-checkout-review-order-table .cart_item td.product-total { color:var(--ourigen-accent)!important; font-weight:700!important; text-align:right!important; font-size:.9rem!important; }
.woocommerce-checkout-review-order-table tfoot tr td,
.woocommerce-checkout-review-order-table tfoot tr th { color:rgba(255,255,255,.45)!important; font-size:.8rem!important; font-family:'Jost',sans-serif!important; }
.woocommerce-checkout-review-order-table tfoot .order-total td,
.woocommerce-checkout-review-order-table tfoot .order-total th { border-top:1px solid rgba(255,255,255,.1)!important; border-bottom:none!important; padding-top:16px!important; color:#fff!important; font-weight:700!important; }
.woocommerce-checkout-review-order-table .order-total .amount { font-size:1.22rem!important; color:var(--ourigen-accent)!important; }

/* ── Frete ── */
.woocommerce-shipping-totals td { padding:8px 24px!important; }
ul#shipping_method { list-style:none; padding:0 24px; margin:0; }
ul#shipping_method li { padding:5px 0; font-size:.8rem; }
ul#shipping_method label { color:rgba(255,255,255,.45)!important; font-size:.8rem!important; font-weight:400!important; text-transform:none!important; letter-spacing:0!important; font-family:'Jost',sans-serif!important; }

/* ── Pagamento ── */
#payment { background:transparent!important; border:none!important; border-top:1px solid rgba(255,255,255,.06)!important; border-radius:0!important; margin:0!important; padding:0!important; }
#payment ul.payment_methods { background:transparent!important; border:none!important; padding:16px 20px 8px!important; margin:0!important; list-style:none!important; }
#payment ul.payment_methods li.wc_payment_method { padding:0!important; margin-bottom:8px!important; background:transparent!important; }
#payment ul.payment_methods li label,
#payment ul.payment_methods li > label { display:flex!important; align-items:center!important; gap:10px!important; padding:12px 15px!important; background:rgba(255,255,255,.02)!important; border:1.5px solid rgba(255,255,255,.08)!important; border-radius:10px!important; cursor:pointer!important; transition:all .2s!important; font-family:'Jost',sans-serif!important; font-size:.87rem!important; font-weight:500!important; color:rgba(255,255,255,.55)!important; text-transform:none!important; letter-spacing:0!important; box-shadow:none!important; }
#payment ul.payment_methods li:has(input:checked) label,
#payment ul.payment_methods li:has(input:checked) > label { border-color:rgba(0,212,255,.42)!important; background:rgba(0,212,255,.06)!important; color:rgba(255,255,255,.9)!important; }
#payment ul.payment_methods li label:hover,
#payment ul.payment_methods li > label:hover { border-color:rgba(0,212,255,.22)!important; background:rgba(0,212,255,.03)!important; }
#payment ul.payment_methods li input[type=radio] { display:none!important; }
#payment div.payment_box,
#payment .payment_box { background:rgba(0,212,255,.03)!important; border:1px solid rgba(0,212,255,.1)!important; border-radius:8px!important; margin:0 20px 10px!important; padding:11px 13px!important; color:rgba(255,255,255,.42)!important; font-size:.78rem!important; font-family:'Jost',sans-serif!important; box-shadow:none!important; }
/* Asaas: esconde imagens dos métodos que poluem o layout */
#payment ul.payment_methods li label img { max-height:20px!important; width:auto!important; opacity:.65!important; }

/* ── Botão finalizar ── */
#payment .place-order { padding:16px 20px 20px!important; }
#place_order { width:100%!important; padding:17px 24px!important; font-family:'Jost',sans-serif!important; font-size:.88rem!important; font-weight:700!important; letter-spacing:.1em!important; text-transform:uppercase!important; border-radius:11px!important; background:linear-gradient(135deg,var(--ourigen-accent) 0%,var(--ourigen-accent-soft) 100%)!important; color:#050d14!important; border:none!important; cursor:pointer!important; position:relative!important; overflow:hidden!important; transition:opacity .2s,transform .15s!important; }
#place_order::after { content:''; position:absolute; inset:0; background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.12) 50%,transparent 100%); transform:translateX(-100%); transition:transform .5s ease; pointer-events:none; }
#place_order:hover { opacity:.92!important; transform:translateY(-1px)!important; }
#place_order:hover::after { transform:translateX(100%); }

/* ── Asaas: PIX payload legível na página de pedido ── */
.woocommerce-order-details__asaas-pix-payload{display:block!important;white-space:normal!important;overflow-wrap:break-word!important;word-break:break-word!important;font-size:14px!important;line-height:1.5!important;text-align:left!important;padding:10px 0;overflow:hidden!important;}

/* ── Trust badges ── */
.qn-co-trust { display:flex; justify-content:center; align-items:center; gap:16px; padding:12px 20px 16px; border-top:1px solid rgba(255,255,255,.05); flex-wrap:wrap; }
.qn-co-trust div { display:flex; align-items:center; gap:6px; font-family:'Jost',sans-serif; font-size:.6rem; font-weight:600; text-transform:uppercase; letter-spacing:.08em; color:rgba(255,255,255,.2); }
.qn-co-trust div svg { opacity:.38; flex-shrink:0; }

/* ── Cartão de crédito Asaas: Mês + Ano lado a lado ── */
.asaas-cc-form-wrapper { display:flex!important; flex-wrap:wrap!important; gap:0 16px!important; }
.asaas-cc-form-wrapper .form-row-wide { flex:0 0 100%!important; width:100%!important; float:none!important; clear:none!important; }
.asaas-cc-form-wrapper .form-row-first,
.asaas-cc-form-wrapper .form-row-last { flex:1 1 calc(50% - 8px)!important; width:auto!important; float:none!important; clear:none!important; min-width:0!important; }

/* ── Checkbox ── */
.woocommerce-checkout input[type=checkbox] { width:16px!important; height:16px; accent-color:var(--ourigen-accent); }
.woocommerce-form__label-for-checkbox { display:flex!important; align-items:center!important; gap:8px!important; font-size:.82rem!important; font-family:'Jost',sans-serif!important; color:rgba(255,255,255,.42)!important; text-transform:none!important; letter-spacing:0!important; font-weight:400!important; }

/* ── Validação ── */
.woocommerce-checkout .woocommerce-invalid input,
.woocommerce-checkout .woocommerce-invalid select { border-color:rgba(255,80,80,.5)!important; }
.woocommerce-checkout .woocommerce-invalid-required-field::after { color:#ff5050!important; font-size:.7rem!important; }

/* ── Select2 (dropdown País/Estado) ── */
.woocommerce-checkout .select2-container { width:100%!important; }
.woocommerce-checkout .select2-container--default .select2-selection--single { background:#070e18!important; border:1.5px solid rgba(255,255,255,.1)!important; border-radius:10px!important; height:50px!important; display:flex!important; align-items:center!important; transition:border-color .2s,box-shadow .2s!important; }
.woocommerce-checkout .select2-container--default.select2-container--focus .select2-selection--single,
.woocommerce-checkout .select2-container--default.select2-container--open .select2-selection--single { border-color:var(--ourigen-accent)!important; box-shadow:0 0 0 3px rgba(0,212,255,.08)!important; }
.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered { color:rgba(255,255,255,.9)!important; padding-left:16px!important; line-height:50px!important; font-family:'Jost',sans-serif!important; font-size:.9rem!important; }
.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__placeholder { color:rgba(255,255,255,.2)!important; }
.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow { height:48px!important; right:10px!important; top:0!important; }
.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow b { border-color:rgba(255,255,255,.3) transparent transparent!important; border-width:6px 5px 0!important; }
.select2-dropdown { background:#0c1e30!important; border:1px solid rgba(255,255,255,.12)!important; border-radius:10px!important; box-shadow:0 8px 32px rgba(0,0,0,.6)!important; }
.select2-container--default .select2-results__option { color:rgba(255,255,255,.75)!important; font-family:'Jost',sans-serif!important; font-size:.88rem!important; padding:10px 14px!important; transition:background .15s!important; }
.select2-container--default .select2-results__option--highlighted[aria-selected],
.select2-container--default .select2-results__option--highlighted { background:var(--ourigen-accent)!important; color:var(--ourigen-bg-deep)!important; }
.select2-container--default .select2-results__option[aria-selected=true] { background:rgba(0,212,255,.12)!important; color:var(--ourigen-accent)!important; }
.select2-search--dropdown { padding:8px!important; background:#0c1e30!important; }
.select2-search--dropdown .select2-search__field { background:#070e18!important; border:1px solid rgba(255,255,255,.12)!important; color:#fff!important; border-radius:6px!important; padding:8px 12px!important; font-family:'Jost',sans-serif!important; outline:none!important; }
.select2-results { max-height:240px!important; }
.select2-results__options { scrollbar-width:thin; scrollbar-color:var(--ourigen-accent) transparent; }

/* ── Responsivo (checkout) ── */
@media(max-width:920px){
    form.checkout.woocommerce-checkout { grid-template-columns:1fr!important; }
    #order_review { grid-column:1!important; grid-row:2!important; position:static!important; }
    .qn-co-topbar { padding:0 16px; }
    .qn-co-steps { display:none; }
    #billing_first_name_field,#billing_last_name_field,
    #billing_cpf_field,#billing_phone_field,
    #billing_city_field,#billing_state_field { width:100%!important; float:none!important; margin-right:0!important; }
}

/* ════════════════════════════════════════════════════════════════════════
   SECAO 2 — Minha Conta (dashboard, pedidos, enderecos, editar dados)
   Ativa em: is_account_page()
   ════════════════════════════════════════════════════════════════════════ */

/* ── Fundo base ── */
body.woocommerce-account,
body.woocommerce-account #page,
body.woocommerce-account .site-content,
body.woocommerce-account main,
body.woocommerce-account .entry-content { background:var(--ourigen-bg-deep)!important; }

/* ── Kill Elementor seções/containers ── */
body.woocommerce-account .elementor-section,
body.woocommerce-account .elementor-container,
body.woocommerce-account .elementor-widget-container,
body.woocommerce-account .elementor-element { background:transparent!important; box-shadow:none!important; }

/* ── Kill User Registration widget (white card) ── */
body.woocommerce-account .user-registration,
body.woocommerce-account .ur-frontend-form,
body.woocommerce-account .ur-grid,
body.woocommerce-account .ur-row,
body.woocommerce-account .ur-col,
body.woocommerce-account .ur-form-row,
body.woocommerce-account [class*="ur-account"],
body.woocommerce-account [class*="ur-dashboard"],
body.woocommerce-account [class^="ur-"] { background:transparent!important; background-color:transparent!important; box-shadow:none!important; border:none!important; }

/* ── WooCommerce grid (sidebar + conteúdo) ── */
.woocommerce-account .woocommerce { display:grid!important; grid-template-columns:220px 1fr!important; gap:24px!important; align-items:start!important; }

/* ── Sidebar nav ── */
.woocommerce-MyAccount-navigation { background:#0d1e2f!important; border:1px solid rgba(255,255,255,.07)!important; border-radius:14px!important; overflow:hidden!important; position:sticky!important; top:24px!important; padding-bottom:8px!important; }

.woocommerce-MyAccount-navigation::before { content:'Minha Conta'; display:block; font-family:'Cormorant Garamond',Georgia,serif; font-size:.58rem; font-weight:600; text-transform:uppercase; letter-spacing:.22em; color:rgba(255,255,255,.25); padding:20px 20px 14px; border-bottom:1px solid rgba(255,255,255,.06); }

.woocommerce-MyAccount-navigation ul { list-style:none!important; margin:0!important; padding:6px 0!important; }
.woocommerce-MyAccount-navigation li { margin:0!important; }

.woocommerce-MyAccount-navigation li a { display:block!important; padding:10px 20px!important; color:rgba(255,255,255,.45)!important; text-decoration:none!important; font-size:.84rem!important; font-family:'Jost',sans-serif!important; font-weight:500!important; border-left:2px solid transparent!important; transition:all .18s!important; }

.woocommerce-MyAccount-navigation li.is-active a,
.woocommerce-MyAccount-navigation li a:hover { color:var(--ourigen-accent)!important; border-left-color:var(--ourigen-accent)!important; background:rgba(0,212,255,.05)!important; }

/* Logout — vermelho sutil */
.woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout a { color:rgba(248,113,113,.4)!important; }
.woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout a:hover { color:#f87171!important; background:rgba(248,113,113,.05)!important; border-left-color:rgba(248,113,113,.3)!important; }

/* ── Content area ── */
.woocommerce-MyAccount-content { background:#0d1e2f!important; border:1px solid rgba(255,255,255,.07)!important; border-radius:14px!important; padding:28px!important; min-height:360px!important; }

/* Dashboard welcome text */
.woocommerce-MyAccount-content > p:first-child { color:rgba(255,255,255,.5)!important; font-family:'Jost',sans-serif!important; font-size:.9rem!important; line-height:1.7!important; }
.woocommerce-MyAccount-content > p:first-child a { color:var(--ourigen-accent)!important; }

/* ── Tabela de pedidos ── */
.woocommerce-orders-table { background:transparent!important; border:none!important; border-collapse:collapse!important; width:100%!important; }

.woocommerce-orders-table thead th { background:rgba(255,255,255,.03)!important; color:rgba(255,255,255,.28)!important; font-size:.63rem!important; font-weight:700!important; text-transform:uppercase!important; letter-spacing:.12em!important; padding:11px 14px!important; border-bottom:1px solid rgba(255,255,255,.07)!important; border-top:none!important; font-family:'Jost',sans-serif!important; }

.woocommerce-orders-table tbody td { padding:13px 14px!important; border-bottom:1px solid rgba(255,255,255,.05)!important; color:rgba(255,255,255,.72)!important; font-family:'Jost',sans-serif!important; font-size:.87rem!important; vertical-align:middle!important; background:transparent!important; }

.woocommerce-orders-table tbody tr:last-child td { border-bottom:none!important; }
.woocommerce-orders-table tbody a { color:var(--ourigen-accent)!important; text-decoration:none!important; }
.woocommerce-orders-table tbody a:hover { opacity:.8!important; }

/* ── Status badges ── */
mark.order-status { padding:4px 10px!important; border-radius:20px!important; font-size:.7rem!important; font-weight:700!important; text-transform:uppercase!important; letter-spacing:.07em!important; }
mark.order-status.status-pending,
mark.order-status.status-on-hold { background:rgba(245,158,11,.12)!important; color:#f59e0b!important; }
mark.order-status.status-processing { background:rgba(0,212,255,.1)!important; color:var(--ourigen-accent)!important; }
mark.order-status.status-completed { background:rgba(74,222,128,.1)!important; color:#4ade80!important; }
mark.order-status.status-cancelled,
mark.order-status.status-refunded,
mark.order-status.status-failed { background:rgba(248,113,113,.1)!important; color:#f87171!important; }

/* ── View Order — detalhe do pedido ── */
.woocommerce-order-details__title,
.woocommerce-column__title { font-family:'Jost',sans-serif!important; font-size:.62rem!important; font-weight:700!important; text-transform:uppercase!important; letter-spacing:.16em!important; color:rgba(255,255,255,.28)!important; border-bottom:1px solid rgba(255,255,255,.07)!important; padding-bottom:12px!important; margin-bottom:14px!important; }

.woocommerce-table--order-details { background:rgba(255,255,255,.02)!important; border:1px solid rgba(255,255,255,.06)!important; border-radius:10px!important; overflow:hidden!important; width:100%!important; border-collapse:collapse!important; }

.woocommerce-table--order-details thead th,
.woocommerce-table--order-details tbody td,
.woocommerce-table--order-details tfoot th,
.woocommerce-table--order-details tfoot td { padding:12px 16px!important; border-bottom:1px solid rgba(255,255,255,.05)!important; color:rgba(255,255,255,.7)!important; font-family:'Jost',sans-serif!important; font-size:.87rem!important; background:transparent!important; }

.woocommerce-table--order-details thead th { color:rgba(255,255,255,.28)!important; font-size:.63rem!important; text-transform:uppercase!important; letter-spacing:.1em!important; background:rgba(255,255,255,.02)!important; }

.woocommerce-table--order-details tfoot .order-total th,
.woocommerce-table--order-details tfoot .order-total td { border-top:1px solid rgba(255,255,255,.1)!important; border-bottom:none!important; font-weight:700!important; color:#fff!important; }
.woocommerce-table--order-details tfoot .order-total .woocommerce-Price-amount { color:var(--ourigen-accent)!important; }

/* ── Endereços ── */
.woocommerce-Addresses { display:grid!important; grid-template-columns:1fr 1fr!important; gap:20px!important; margin-bottom:24px!important; }
.woocommerce-Address { background:rgba(255,255,255,.02)!important; border:1px solid rgba(255,255,255,.07)!important; border-radius:12px!important; padding:20px 22px!important; }
.woocommerce-Address .woocommerce-Address-title { font-family:'Jost',sans-serif!important; font-size:.62rem!important; font-weight:700!important; text-transform:uppercase!important; letter-spacing:.16em!important; color:rgba(255,255,255,.28)!important; margin-bottom:12px!important; }
.woocommerce-Address address { color:rgba(255,255,255,.55)!important; font-style:normal!important; font-family:'Jost',sans-serif!important; font-size:.87rem!important; line-height:1.75!important; }
.woocommerce-Address .edit a { color:var(--ourigen-accent)!important; font-size:.8rem!important; text-decoration:none!important; }

/* ── Formulários (editar conta / endereço) ── */
.woocommerce-EditAccountForm fieldset,
.woocommerce-address-fields fieldset { background:rgba(255,255,255,.02)!important; border:1px solid rgba(255,255,255,.07)!important; border-radius:10px!important; padding:20px!important; margin-bottom:20px!important; }
.woocommerce-EditAccountForm fieldset legend,
.woocommerce-address-fields fieldset legend { color:rgba(255,255,255,.28)!important; font-size:.62rem!important; text-transform:uppercase!important; letter-spacing:.14em!important; font-family:'Jost',sans-serif!important; padding:0 8px!important; }

/* Botão salvar nas forms ── usa o estilo global do .button, mas garantindo prioridade */
.woocommerce-account .woocommerce-Button,
.woocommerce-account button[type=submit],
.woocommerce-account input[type=submit] { background:var(--ourigen-accent)!important; color:var(--ourigen-bg-deep)!important; border:none!important; font-weight:700!important; border-radius:8px!important; padding:13px 28px!important; font-family:'Jost',sans-serif!important; font-size:.85rem!important; text-transform:uppercase!important; letter-spacing:.07em!important; cursor:pointer!important; transition:opacity .2s!important; }
.woocommerce-account .woocommerce-Button:hover,
.woocommerce-account button[type=submit]:hover { opacity:.85!important; }

/* ── Paginação de pedidos ── */
.woocommerce-pagination { margin-top:24px!important; }
.woocommerce-pagination ul { list-style:none!important; display:flex!important; gap:6px!important; padding:0!important; margin:0!important; }
.woocommerce-pagination li a,
.woocommerce-pagination li span { display:inline-flex!important; align-items:center!important; justify-content:center!important; width:36px!important; height:36px!important; border-radius:8px!important; border:1px solid rgba(255,255,255,.1)!important; color:rgba(255,255,255,.5)!important; font-family:'Jost',sans-serif!important; font-size:.83rem!important; text-decoration:none!important; transition:all .18s!important; }
.woocommerce-pagination li a:hover { border-color:var(--ourigen-accent)!important; color:var(--ourigen-accent)!important; }
.woocommerce-pagination li span.current { background:var(--ourigen-accent)!important; border-color:var(--ourigen-accent)!important; color:var(--ourigen-bg-deep)!important; font-weight:700!important; }

/* ── Responsivo (minha conta) ── */
@media (max-width:768px) {
    .woocommerce-account .woocommerce { grid-template-columns:1fr!important; }
    .woocommerce-Addresses { grid-template-columns:1fr!important; }
    .woocommerce-MyAccount-navigation { position:static!important; }
}

/* ════════════════════════════════════════════════════════════════════════
   SECAO 3 — Programa de Afiliados (cadastro, login, portal, extrato)
   Ativa em paginas com slug: become-an-affiliate, portal-do-afiliado,
   affiliate-login, afiliados (ver hook de enfileiramento condicional em
   ourigen-mu.php). Os seletores abaixo (.uap-*) sao das telas nativas do
   plugin Ultimate Affiliate Pro e so existem no DOM dessas paginas, entao o
   CSS nao precisa de escopo extra por pagina.
   ════════════════════════════════════════════════════════════════════════ */

html.ourigen-affiliate-page,body.ourigen-affiliate-page{background:var(--ourigen-affiliate-bg)!important;color:#e2e8f0!important;font-family:'Jost',sans-serif!important;}

/* Header */
body.ourigen-affiliate-page .qn-header{background:rgba(10,18,35,.98)!important;border-bottom:1px solid rgba(255,255,255,.07)!important;padding:14px 28px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;position:sticky!important;top:0!important;z-index:100!important;}
body.ourigen-affiliate-page .qn-nav a{color:rgba(255,255,255,.5)!important;text-decoration:none!important;font-size:13px!important;font-weight:500!important;margin:0 6px!important;}
body.ourigen-affiliate-page .qn-nav a:hover{color:#fff!important;}
body.ourigen-affiliate-page .qn-btn-cart{color:rgba(255,255,255,.45)!important;text-decoration:none!important;font-size:13px!important;}

/* Main */
body.ourigen-affiliate-page .qn-main{background:var(--ourigen-affiliate-bg)!important;min-height:100vh!important;}
body.ourigen-affiliate-page .qn-content{max-width:580px!important;margin:0 auto!important;padding:40px 24px 80px!important;}

/* Título da página */
body.ourigen-affiliate-page .qn-content h1,body.ourigen-affiliate-page .qn-content h2{color:#fff!important;font-family:'Jost',sans-serif!important;font-size:1.6rem!important;margin-bottom:6px!important;}
body.ourigen-affiliate-page .qn-content>p:first-of-type{color:rgba(255,255,255,.45)!important;font-size:14px!important;margin-bottom:28px!important;line-height:1.65!important;}

/* Card do formulário */
.uap-register-form{background:rgba(255,255,255,.04)!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:16px!important;padding:28px 24px!important;box-shadow:0 8px 32px rgba(0,0,0,.25)!important;}
.uap-form-create-edit{background:transparent!important;border:none!important;box-shadow:none!important;padding:0!important;}

/* Labels */
.uap-labels-register{color:rgba(255,255,255,.5)!important;font-size:11px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.6px!important;margin-bottom:5px!important;display:block!important;}

/* Inputs */
.uap-form-element{background:rgba(255,255,255,.07)!important;border:1px solid rgba(255,255,255,.11)!important;border-radius:9px!important;color:#fff!important;padding:12px 15px!important;width:100%!important;font-size:15px!important;font-family:'Jost',sans-serif!important;box-sizing:border-box!important;-webkit-appearance:none!important;-moz-appearance:textfield!important;transition:border-color .2s!important;}
.uap-form-element:focus{border-color:rgba(201,168,76,.5)!important;background:rgba(255,255,255,.1)!important;outline:none!important;}
.uap-form-element::-webkit-outer-spin-button,.uap-form-element::-webkit-inner-spin-button{-webkit-appearance:none!important;}
.uap-form-line-register{margin-bottom:18px!important;border:none!important;background:transparent!important;padding:0!important;}
/* Reset: checkbox não deve herdar estilos de input */
.uap-form-element-checkbox,.uap-form-element[type="checkbox"]{background:transparent!important;border:1px solid rgba(255,255,255,.3)!important;border-radius:3px!important;padding:0!important;width:18px!important;height:18px!important;min-width:18px!important;flex-shrink:0!important;-webkit-appearance:auto!important;-moz-appearance:auto!important;appearance:auto!important;accent-color:var(--ourigen-affiliate-accent)!important;cursor:pointer!important;transition:none!important;}

/* Info box */
.uap-form-line-register.uap-form-plain_text .uap-labels-register{display:none!important;}
[id^="uap_reg_plain_text"]{background:rgba(201,168,76,.08)!important;border:1px solid rgba(201,168,76,.2)!important;border-radius:9px!important;padding:11px 15px!important;color:rgba(255,255,255,.5)!important;font-size:13px!important;line-height:1.55!important;}

/* Checkbox custom (contrato_afiliado) */
.uap-form-line-register.uap-form-checkbox{display:flex!important;align-items:flex-start!important;gap:10px!important;padding:2px 0!important;}
.uap-form-line-register.uap-form-checkbox .uap-labels-register{display:none!important;}
.uap-form-checkbox-wrapper{width:100%!important;overflow:hidden!important;}
.uap-form-checkbox{display:flex!important;align-items:flex-start!important;gap:10px!important;}
.uap-form-checkbox a,.uap-form-checkbox-wrapper a{color:rgba(255,255,255,.5)!important;text-decoration:underline!important;font-size:13px!important;line-height:1.5!important;word-break:break-word!important;display:inline!important;}
/* T&C do plugin (Declaro que li...) */
.uap-tos-wrap{display:flex!important;align-items:flex-start!important;gap:10px!important;margin:4px 0 16px!important;padding:0!important;background:transparent!important;border:none!important;border-radius:0!important;}
.uap-tos-wrap input[type="checkbox"]{width:18px!important;height:18px!important;min-width:18px!important;flex-shrink:0!important;margin-top:2px!important;-webkit-appearance:auto!important;appearance:auto!important;accent-color:var(--ourigen-affiliate-accent)!important;background:transparent!important;border:1px solid rgba(255,255,255,.3)!important;padding:0!important;border-radius:3px!important;cursor:pointer!important;}
.uap-tos-wrap a{color:rgba(255,255,255,.5)!important;font-size:13px!important;line-height:1.5!important;text-decoration:underline!important;}

/* Indicador de obrigatoriedade */
.uap-color-red{color:#f87171!important;}
.uap-labels-register .uap-color-red{font-size:10px!important;margin-left:2px!important;}

/* Strength bar */
.uap-strength-wrapper{margin-top:7px!important;}
.uap-strength{list-style:none!important;display:flex!important;gap:4px!important;padding:0!important;margin:0!important;}
.uap-strength .point{width:32px!important;height:3px!important;background:rgba(255,255,255,.1)!important;border-radius:2px!important;}
.uap-strength-label{color:rgba(255,255,255,.3)!important;font-size:11px!important;margin-top:4px!important;}

/* Botão submit */
.uap-submit-form{margin-top:24px!important;}
#uap_submit_bttn{background:var(--ourigen-affiliate-accent)!important;color:#0a1220!important;border:none!important;border-radius:9px!important;padding:14px 28px!important;font-weight:700!important;font-size:15px!important;letter-spacing:.4px!important;cursor:pointer!important;width:100%!important;transition:opacity .2s!important;font-family:'Jost',sans-serif!important;text-transform:uppercase!important;}
#uap_submit_bttn:hover{opacity:.88!important;}

/* ── Portal do afiliado ── */
.uap-user-page-wrapper,.uap-ap-wrap,.uap-account-dashboard-tab,
#uap-account-page-section,.uap-account-page-wrap{background:transparent!important;color:#e2e8f0!important;}

/* Header do perfil */
.uap-user-page-top-wrapper{background:rgba(255,255,255,.03)!important;border:1px solid rgba(255,255,255,.07)!important;border-radius:16px!important;padding:20px!important;margin-bottom:16px!important;}
.uap-user-page-name,.uap-user-page-details *{color:#fff!important;}
.uap-stats-label{color:rgba(255,255,255,.45)!important;font-size:12px!important;text-transform:uppercase!important;letter-spacing:.5px!important;}
.uap-stats-content{color:#fff!important;font-weight:700!important;font-size:1.1rem!important;}
.uap-top-rank-box{background:var(--ourigen-affiliate-accent)!important;color:#0a1220!important;border-radius:6px!important;padding:3px 10px!important;font-size:12px!important;font-weight:700!important;display:inline-block!important;}

/* Nav menu */
.uap-ap-menu{background:rgba(255,255,255,.03)!important;border:1px solid rgba(255,255,255,.07)!important;border-radius:12px!important;padding:6px!important;margin-bottom:20px!important;display:flex!important;flex-wrap:wrap!important;gap:2px!important;list-style:none!important;}
.uap-ap-menu li,.uap-ap-submenu-item{list-style:none!important;background:transparent!important;}
.uap-ap-menu a,.uap-ap-menu-tab-item a,.uap-ap-submenu-item a{color:rgba(255,255,255,.5)!important;background:transparent!important;border-radius:8px!important;padding:7px 12px!important;font-size:12px!important;font-weight:600!important;text-decoration:none!important;display:block!important;white-space:nowrap!important;}
.uap-ap-menu a:hover,.uap-ap-menu-tab-item.active a,.uap-ap-submenu-item.uap-active a,.uap-ap-submenu-item.active a{background:rgba(255,255,255,.08)!important;color:#fff!important;}
.uap-ap-menu-sign{color:rgba(255,255,255,.4)!important;margin-right:5px!important;}

/* Stat boxes — remove cores extravagantes, unificar no tema dark */
.uap-account-no-box{background:rgba(255,255,255,.04)!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:12px!important;color:#e2e8f0!important;box-shadow:none!important;margin-bottom:12px!important;}
.uap-account-box-green,.uap-account-box-lightyellow,.uap-account-box-red,
.uap-account-box-lightblue,.uap-account-box-lightgray{background:rgba(255,255,255,.04)!important;border-color:rgba(255,255,255,.08)!important;}
/* Destaque para saldo disponível */
.uap-account-box-blue{background:rgba(201,168,76,.08)!important;border:1px solid rgba(201,168,76,.25)!important;}
.uap-account-box-blue .uap-count{color:var(--ourigen-affiliate-accent)!important;}
.uap-count{color:#fff!important;font-size:1.8rem!important;font-weight:700!important;font-family:'Jost',sans-serif!important;}
.uap-detail{color:rgba(255,255,255,.5)!important;font-size:12px!important;line-height:1.4!important;margin-top:4px!important;}
.uap-subnote{color:rgba(255,255,255,.25)!important;font-size:11px!important;margin-top:3px!important;}
.uap-account-no-box-inside{padding:16px!important;}

/* Wrappers de seção */
.uap-profile-box-wrapper,.uap-account-summary-wrapper{background:rgba(255,255,255,.02)!important;border:1px solid rgba(255,255,255,.06)!important;border-radius:12px!important;margin-bottom:16px!important;}
.uap-profile-box-content{background:transparent!important;padding:20px!important;}
.uap-account-summary-month-header,.uap-account-summary-graph-title{color:#fff!important;font-weight:600!important;}
.uap-account-summary-graph-title span{color:rgba(255,255,255,.35)!important;font-size:13px!important;font-weight:400!important;}
.uap-account-help-link{color:rgba(255,255,255,.4)!important;font-size:13px!important;padding:12px 0!important;}
.uap-account-help-link a{color:var(--ourigen-affiliate-accent)!important;text-decoration:underline!important;}

/* Tabelas */
.uap-affiliate-link,.uap-ref-link,[class*="uap-link-gen"]{background:rgba(201,168,76,.06)!important;border:1px solid rgba(201,168,76,.2)!important;border-radius:9px!important;padding:11px 15px!important;color:var(--ourigen-affiliate-accent)!important;word-break:break-all!important;font-size:14px!important;}
.uap-account-dashboard-tab table,.uap-ap-wrap table,.uap-user-page-wrapper table{width:100%!important;border-collapse:collapse!important;color:rgba(255,255,255,.75)!important;}
.uap-account-dashboard-tab table th,.uap-ap-wrap table th,.uap-user-page-wrapper table th{color:rgba(255,255,255,.3)!important;font-size:11px!important;text-transform:uppercase!important;letter-spacing:.5px!important;border-bottom:1px solid rgba(255,255,255,.07)!important;padding:9px 12px!important;background:transparent!important;}
.uap-account-dashboard-tab table td,.uap-ap-wrap table td,.uap-user-page-wrapper table td{padding:11px 12px!important;border-bottom:1px solid rgba(255,255,255,.04)!important;background:transparent!important;}

/* Botões */
.uap-button,.uap-button-primary,[class*="uap-btn"],#uap_submit_bttn_logout{background:var(--ourigen-affiliate-accent)!important;color:#0a1220!important;border:none!important;border-radius:9px!important;padding:10px 20px!important;font-weight:700!important;font-size:14px!important;cursor:pointer!important;text-decoration:none!important;display:inline-block!important;transition:opacity .2s!important;}
.uap-button:hover,.uap-button-primary:hover{opacity:.87!important;}

/* Status badges */
.uap-status{border-radius:6px!important;padding:3px 9px!important;font-size:11px!important;font-weight:700!important;}
.uap-status-active{background:rgba(34,197,94,.15)!important;color:#4ade80!important;}
.uap-status-failed{background:rgba(239,68,68,.15)!important;color:#f87171!important;}
.uap-status-inactive{background:rgba(255,255,255,.08)!important;color:rgba(255,255,255,.4)!important;}

/* Select / dropdown */
.uap-account-dashboard-tab select,.uap-ap-wrap select,.uap-user-page-wrapper select{background:rgba(255,255,255,.07)!important;border:1px solid rgba(255,255,255,.11)!important;border-radius:9px!important;color:#fff!important;padding:10px 12px!important;font-family:'Jost',sans-serif!important;}

/* Produto links section */
.uap-account-dashboard-tab h3,.uap-ap-wrap h3{color:#fff!important;font-size:1.1rem!important;margin-bottom:12px!important;}
.uap-account-dashboard-tab h4,.uap-ap-wrap h4{color:rgba(255,255,255,.7)!important;font-size:1rem!important;}

/* Geral (paginas de afiliados) */
body.ourigen-affiliate-page h1,body.ourigen-affiliate-page h2,body.ourigen-affiliate-page h3,body.ourigen-affiliate-page h4,body.ourigen-affiliate-page h5,body.ourigen-affiliate-page h6{color:#fff!important;}
body.ourigen-affiliate-page h2{font-size:2rem!important;line-height:1.25!important;word-break:normal!important;white-space:normal!important;}
body.ourigen-affiliate-page a{color:var(--ourigen-affiliate-accent)!important;}
body.ourigen-affiliate-page a:hover{color:var(--ourigen-affiliate-accent-hover)!important;}
body.ourigen-affiliate-page input[type="text"],body.ourigen-affiliate-page input[type="email"],body.ourigen-affiliate-page input[type="password"]{background:rgba(255,255,255,.07)!important;border:1px solid rgba(255,255,255,.11)!important;border-radius:9px!important;color:#fff!important;padding:12px 15px!important;font-size:15px!important;font-family:'Jost',sans-serif!important;box-sizing:border-box!important;}
body.ourigen-affiliate-page input[type="submit"],body.ourigen-affiliate-page button[type="submit"]{background:var(--ourigen-affiliate-accent)!important;color:#0a1220!important;border:none!important;border-radius:9px!important;padding:12px 22px!important;font-weight:700!important;font-size:14px!important;cursor:pointer!important;font-family:'Jost',sans-serif!important;}

/* Produto links (botão "Obter O Link Do Afiliado") */
.uap-single-product-link{background:var(--ourigen-affiliate-accent)!important;color:#0a1220!important;border:none!important;border-radius:8px!important;padding:8px 12px!important;font-weight:700!important;font-size:12px!important;text-align:center!important;cursor:pointer!important;text-decoration:none!important;display:inline-block!important;line-height:1.3!important;}
.uap-single-product-link:hover{opacity:.87!important;color:#0a1220!important;}
.uap-single-product-link-wrapper{display:flex!important;align-items:center!important;justify-content:flex-end!important;}
.uap-product-links-single-item{background:rgba(255,255,255,.03)!important;border-bottom:1px solid rgba(255,255,255,.05)!important;}
.uap-product-links-single-item:hover{background:rgba(255,255,255,.05)!important;}
.uap-single-product-name a{color:#e2e8f0!important;}
.uap-single-product-name a:hover{color:#fff!important;}
.uap-single-product-category-name{color:rgba(255,255,255,.35)!important;font-size:11px!important;}
.uap-single-product-price{color:var(--ourigen-affiliate-accent)!important;}
.uap-single-product-rewards{color:rgba(255,255,255,.6)!important;}
.uap-product-links-items-header{background:rgba(255,255,255,.04)!important;border-bottom:1px solid rgba(255,255,255,.08)!important;}
.uap-product-links-items-header div{color:rgba(255,255,255,.4)!important;font-size:11px!important;text-transform:uppercase!important;letter-spacing:.5px!important;}
.uap-product-links-count-wrapper{color:rgba(255,255,255,.5)!important;}

/* Admin info (visível só para admin logado) */
.uap-admin-info-box{background:rgba(201,168,76,.08)!important;border:1px solid rgba(201,168,76,.2)!important;border-radius:12px!important;padding:16px 20px!important;color:rgba(255,255,255,.6)!important;font-size:13px!important;line-height:1.6!important;max-width:480px!important;margin:0 auto!important;}
.uap-admin-info-box strong{color:var(--ourigen-affiliate-accent)!important;}

/* Elementor: remove fundo branco do container (paginas de afiliados) */
body.ourigen-affiliate-page .elementor-section,body.ourigen-affiliate-page .elementor-top-section,body.ourigen-affiliate-page .e-con,body.ourigen-affiliate-page .e-con-inner,body.ourigen-affiliate-page .elementor-widget-wrap,body.ourigen-affiliate-page .elementor-widget-container{background-color:transparent!important;border-radius:0!important;}

/* Tema: esconde header/title nativo do tema (Elementor já tem seu próprio layout) */
body.ourigen-affiliate-page #site-header,body.ourigen-affiliate-page .post-header,body.ourigen-affiliate-page .page-title{display:none!important;}

/* Tema: expande #page-wrap para full-width nessas páginas */
body.ourigen-affiliate-page #page-wrap,body.ourigen-affiliate-page .main-container,body.ourigen-affiliate-page article,body.ourigen-affiliate-page .post-content{max-width:100%!important;width:100%!important;padding:0!important;margin:0!important;box-sizing:border-box!important;}

/* Footer (paginas de afiliados) */
body.ourigen-affiliate-page .qn-footer{background:#0a1220!important;border-top:1px solid rgba(255,255,255,.05)!important;color:rgba(255,255,255,.2)!important;padding:16px!important;text-align:center!important;}

/* Login: centraliza em coluna estreita (so existe na pagina affiliate-login) */
.uap-login-form-wrapper,.uap-login-template-9{max-width:480px!important;margin:0 auto!important;padding:0 20px!important;box-sizing:border-box!important;}
body.ourigen-affiliate-page.page-affiliate-login #page-wrap,
body.ourigen-affiliate-page.page-affiliate-login .main-container,
body.ourigen-affiliate-page.page-affiliate-login article,
body.ourigen-affiliate-page.page-affiliate-login .post-content{max-width:100%!important;padding:0!important;}
body.ourigen-affiliate-page.page-affiliate-login .e-con,
body.ourigen-affiliate-page.page-affiliate-login .e-con-inner,
body.ourigen-affiliate-page.page-affiliate-login .elementor-section,
body.ourigen-affiliate-page.page-affiliate-login .elementor-container{max-width:100%!important;width:100%!important;padding:0!important;}

/* Portal: forca todos os containers para 100% (so existe na pagina portal-do-afiliado) */
body.ourigen-affiliate-page.page-portal-do-afiliado .elementor-section,
body.ourigen-affiliate-page.page-portal-do-afiliado .elementor-top-section,
body.ourigen-affiliate-page.page-portal-do-afiliado .elementor-container,
body.ourigen-affiliate-page.page-portal-do-afiliado .elementor-column,
body.ourigen-affiliate-page.page-portal-do-afiliado .elementor-col-100,
body.ourigen-affiliate-page.page-portal-do-afiliado .elementor-row,
body.ourigen-affiliate-page.page-portal-do-afiliado .e-con,
body.ourigen-affiliate-page.page-portal-do-afiliado .e-con-inner,
body.ourigen-affiliate-page.page-portal-do-afiliado .elementor-widget-wrap,
body.ourigen-affiliate-page.page-portal-do-afiliado .elementor-widget-container{
    max-width:100%!important;width:100%!important;padding:0!important;box-sizing:border-box!important;
}
/* UAP wrapper: centraliza em 1100px */
.uap-user-page-wrapper{
    max-width:1100px!important;margin:0 auto!important;
    padding:20px 32px 60px!important;box-sizing:border-box!important;width:100%!important;
}
/* Stat cards — grid flex */
.uap-row{display:flex!important;flex-wrap:wrap!important;gap:14px!important;margin-bottom:18px!important;}
[class*="uapcol-"]{box-sizing:border-box!important;}
.uapcol-md-4{flex:1 1 calc(33.33% - 10px)!important;min-width:160px!important;}
.uapcol-md-3{flex:1 1 calc(33.33% - 10px)!important;min-width:160px!important;}
.uapcol-md-6{flex:1 1 calc(50% - 7px)!important;min-width:200px!important;}
/* Seção gráfico + resumo: garante mínimos viáveis */
.uapcol-md-8{flex:1 1 calc(65% - 7px)!important;min-width:260px!important;}
.uapcol-md-2,.uapcol-md-10{flex:1 1 calc(35% - 7px)!important;min-width:180px!important;word-break:break-word!important;}
/* Alertas e info boxes dentro do UAP */
.uap-account-summary-wrapper,.uap-profile-box-wrapper{width:100%!important;box-sizing:border-box!important;}

/* Mobile-first responsive (portal + afiliados no geral) */
@media(max-width:900px){
    .uap-user-page-wrapper{padding:16px 16px 48px!important;}
    [class*="uapcol-"]{flex:1 1 100%!important;min-width:unset!important;}
    .uap-user-page-top-wrapper{flex-direction:column!important;gap:12px!important;}
    .uap-ap-menu{display:flex!important;overflow-x:auto!important;flex-wrap:nowrap!important;gap:0!important;padding:4px!important;-webkit-overflow-scrolling:touch!important;}
    .uap-ap-menu li{flex-shrink:0!important;}
    .uap-ap-menu a,.uap-ap-menu-tab-item a{white-space:nowrap!important;font-size:11px!important;padding:6px 10px!important;}
    .uap-count{font-size:1.4rem!important;}
    .uap-admin-info-box{max-width:100%!important;}
    .uap-user-page-wrapper table{font-size:12px!important;}
    .uap-user-page-wrapper table th,.uap-user-page-wrapper table td{padding:8px 6px!important;}
    .uap-single-product-link{font-size:11px!important;padding:6px 8px!important;}
}
@media(max-width:480px){
    .uap-user-page-wrapper{padding:12px 12px 40px!important;}
    .uap-user-page-name{font-size:1rem!important;}
    .uap-ap-menu a{font-size:10px!important;padding:5px 8px!important;}
}
