/* =====================================================
   PRIMASTER DESIGN SYSTEM
   ===================================================== */

:root{
    --pm-bg-dark: #1E2229;
    --pm-bg-medium: #262B33;
    --pm-bg-light: #2B313A;
    --pm-gold: #D4AF37;
    --pm-blue: #1D4ED8;
    --pm-text: #FFFFFF;
    --pm-text-secondary: #C9CDD2;
    --pm-radius: 8px;
    --pm-transition: .25s ease;
}

/* =====================================================
   PRIMASTER CORE 0.1.12 — WOOCOMMERCE CUSTOMER UX/UI
   ===================================================== */
:root{
    --pm-ui-navy:#173b6c;
    --pm-ui-navy-hover:#102f59;
    --pm-ui-purple:#5f259f;
    --pm-ui-gold:#b18a37;
    --pm-ui-text:#172033;
    --pm-ui-muted:#667085;
    --pm-ui-border:#e1e6eb;
    --pm-ui-soft:#f7f9fb;
    --pm-ui-white:#fff;
}

/* Minha Conta: navegação deixa de parecer tabela administrativa. */
body.woocommerce-account .woocommerce-MyAccount-navigation ul{
    margin:0!important;padding:0!important;list-style:none!important;
    border:1px solid var(--pm-ui-border)!important;border-radius:10px!important;overflow:hidden;background:#fff!important;
}
body.woocommerce-account .woocommerce-MyAccount-navigation li{margin:0!important;border:0!important;border-bottom:1px solid #edf0f3!important;position:relative;}
body.woocommerce-account .woocommerce-MyAccount-navigation li:last-child{border-bottom:0!important;}
body.woocommerce-account .woocommerce-MyAccount-navigation a{
    display:block!important;padding:15px 18px!important;color:#145fc1!important;text-decoration:none!important;font-weight:500!important;
    background:#fff!important;transition:background-color .18s ease,color .18s ease,padding-left .18s ease;
}
body.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a{
    background:#f4f7fb!important;color:var(--pm-ui-navy)!important;font-weight:750!important;padding-left:22px!important;
}
body.woocommerce-account .woocommerce-MyAccount-navigation li.is-active::before{
    content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--pm-ui-purple);
}
@media (hover:hover) and (pointer:fine){
    body.woocommerce-account .woocommerce-MyAccount-navigation li:not(.is-active) a:hover{background:#fafbfc!important;color:var(--pm-ui-navy)!important;padding-left:22px!important;}
}
body.woocommerce-account .woocommerce-MyAccount-navigation a:focus-visible{outline:3px solid rgba(23,59,108,.22)!important;outline-offset:-3px;}

/* Pedidos: três informações essenciais; o número é a única ação de navegação. */
body.woocommerce-account table.woocommerce-orders-table{border:1px solid var(--pm-ui-border)!important;border-radius:10px!important;overflow:hidden;background:#fff!important;box-shadow:0 10px 28px rgba(23,32,51,.04)!important;}
body.woocommerce-account table.woocommerce-orders-table thead th{padding:16px!important;background:#f8fafc!important;color:#344054!important;font-size:.88rem!important;font-weight:750!important;}
body.woocommerce-account table.woocommerce-orders-table tbody td{padding:15px 16px!important;border-top:1px solid #e7ebef!important;border-bottom:0!important;border-left:0!important;border-right:0!important;color:#344054!important;vertical-align:middle!important;}
body.woocommerce-account table.woocommerce-orders-table .woocommerce-orders-table__cell-order-number a{color:#0969da!important;font-weight:750!important;text-decoration:none!important;}
body.woocommerce-account table.woocommerce-orders-table .woocommerce-orders-table__cell-order-number a:hover{text-decoration:underline!important;text-underline-offset:3px;}
body.woocommerce-account table.woocommerce-orders-table tbody tr{transition:background-color .18s ease;}
body.woocommerce-account .primaster-order-id{display:flex;flex-direction:row;align-items:center;flex-wrap:wrap;gap:8px;}
body.woocommerce-account .primaster-order-badge{display:inline-flex;align-items:center;width:max-content;max-width:100%;padding:3px 9px;border-radius:999px;font-size:.67rem;line-height:1.25;font-weight:800;letter-spacing:.035em;text-transform:uppercase;white-space:nowrap;}
body.woocommerce-account .primaster-order-badge.is-paid{background:#edf8f1;color:#24613d;border:1px solid #d5eadc;}
body.woocommerce-account .primaster-order-badge.is-cancelled,body.woocommerce-account .primaster-order-badge.is-failed{background:#fff1f1;color:#a43737;border:1px solid #f2d2d2;}
body.woocommerce-account .primaster-order-badge.is-pending{background:#fff8e8;color:#7a5a16;border:1px solid #efdfb7;}
body.woocommerce-account .primaster-order-badge.is-refunded{background:#f3f4f6;color:#596273;border:1px solid #dfe3e8;}
body.woocommerce-account .primaster-order-badge.is-neutral{background:#f3f5f7;color:#52606d;border:1px solid #dfe4e8;}

@media (hover:hover) and (pointer:fine){body.woocommerce-account table.woocommerce-orders-table tbody tr:hover{background:#fafcff!important;}}

/* Detalhe de pedido exclusivamente de curso: cliente vê estado útil, não linguagem operacional. */
body.primaster-course-only-order .woocommerce-OrderUpdates,
body.primaster-course-only-order .woocommerce-order-details + .woocommerce-customer-details ~ *{ }
body.primaster-course-only-order .primaster-order-state{
    display:flex;flex-direction:column;gap:3px;margin:0 0 20px;padding:15px 18px;border:1px solid #d9e7df;border-radius:10px;background:#f6fbf8;color:#315c47;
}
body.primaster-course-only-order .primaster-order-state strong{font-size:1rem;color:#244c39;}
body.primaster-course-only-order .primaster-order-state span{font-size:.9rem;line-height:1.45;}
body.primaster-course-only-order .primaster-order-state.is-pending{border-color:#eadfca;background:#fffaf1;color:#765a2e;}
body.primaster-course-only-order .primaster-course-access{margin-top:9px;}
body.primaster-course-only-order .primaster-course-access .button{display:inline-flex!important;min-height:40px;padding:9px 15px!important;align-items:center;border-radius:6px!important;background:var(--pm-ui-navy)!important;color:#fff!important;font-size:.84rem!important;font-weight:700!important;text-decoration:none!important;}
body.primaster-course-only-order .primaster-course-access .button:hover{background:var(--pm-ui-navy-hover)!important;color:#fff!important;}
/* WooCommerce usa esta lista para notas públicas do pedido. Em curso-only ela é administrativa/temporal. */
body.primaster-course-only-order ul.woocommerce-OrderUpdates,
body.primaster-course-only-order h2.woocommerce-OrderUpdates__title{display:none!important;}
/* Integrações de frete não têm função em curso-only. Seletores abrangem classes/IDs usuais sem afetar o admin. */
body.primaster-course-only-order [class*="tracking"],
body.primaster-course-only-order [class*="rastreio"],
body.primaster-course-only-order [class*="correios"]{display:none!important;}

@media (max-width:767px){
    body.woocommerce-account table.woocommerce-orders-table{border:0!important;box-shadow:none!important;background:transparent!important;}
    body.woocommerce-account table.woocommerce-orders-table tbody{display:grid!important;gap:12px!important;}
    body.woocommerce-account table.woocommerce-orders-table tr.woocommerce-orders-table__row{display:grid!important;grid-template-columns:1fr!important;padding:15px 16px!important;border:1px solid var(--pm-ui-border)!important;border-radius:10px!important;background:#fff!important;box-shadow:0 6px 18px rgba(23,32,51,.035)!important;}
    body.woocommerce-account table.woocommerce-orders-table td.woocommerce-orders-table__cell{display:flex!important;justify-content:space-between!important;gap:18px!important;width:100%!important;padding:7px 0!important;border:0!important;text-align:right!important;}
    body.woocommerce-account table.woocommerce-orders-table td.woocommerce-orders-table__cell::before{color:var(--pm-ui-muted)!important;font-weight:650!important;text-align:left!important;}
    body.woocommerce-account table.woocommerce-orders-table .woocommerce-orders-table__cell-order-number{font-size:1rem!important;}
}

/* 0.1.13 — pedido cancelado é histórico, não tela de ação operacional. */
body.primaster-cancelled-order ul.woocommerce-OrderUpdates,
body.primaster-cancelled-order h2.woocommerce-OrderUpdates__title,
body.primaster-cancelled-order [class*="tracking"],
body.primaster-cancelled-order [class*="rastreio"],
body.primaster-cancelled-order [class*="correios"]{display:none!important;}
body.woocommerce-account .primaster-reorder-action{display:flex;justify-content:flex-end;margin:20px 0 8px;}
body.woocommerce-account .primaster-reorder-action .button{
    display:inline-flex!important;align-items:center;justify-content:center;min-height:42px;padding:10px 18px!important;
    border:1px solid var(--pm-ui-navy)!important;border-radius:7px!important;background:var(--pm-ui-navy)!important;color:#fff!important;
    font-size:.88rem!important;font-weight:750!important;text-decoration:none!important;transition:background-color .18s ease,border-color .18s ease;
}
body.woocommerce-account .primaster-reorder-action .button:hover{background:var(--pm-ui-navy-hover)!important;border-color:var(--pm-ui-navy-hover)!important;color:#fff!important;}
body.woocommerce-account .primaster-reorder-action .button:focus-visible{outline:3px solid rgba(23,59,108,.22)!important;outline-offset:3px;}
@media(max-width:767px){body.woocommerce-account .primaster-reorder-action{justify-content:stretch;}body.woocommerce-account .primaster-reorder-action .button{width:100%;}}
