:root{
  --eq-navy:#05054f;--eq-navy2:#11166f;--eq-green:#159447;--eq-green-soft:#f3fbf5;
  --eq-border:#e2e7f0;--eq-text:#202442;--eq-muted:#6d7389;--eq-shadow:0 12px 34px rgba(10,18,61,.07)
}

/* 0.8.3: cosmético apenas. Nao altera grid, floats, largura ou ordem estrutural do checkout do tema. */
.eqca-safe-checkout-head{box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:22px;margin:0 0 24px;padding:18px 22px;border:1px solid #d6eadc;border-radius:14px;background:linear-gradient(135deg,#f4fbf6 0%,#fff 72%);box-shadow:0 8px 24px rgba(26,155,74,.05)}
.eqca-safe-checkout-head__main{min-width:0}.eqca-safe-checkout-head__badge{display:inline-flex;align-items:center;gap:7px;color:var(--eq-green);font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.eqca-safe-checkout-head__badge:before{content:'✓';display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--eq-green);color:#fff}.eqca-safe-checkout-head__main strong{display:block;margin:7px 0 3px;color:var(--eq-navy);font-size:19px;line-height:1.3}.eqca-safe-checkout-head__main small{display:block;max-width:690px;color:var(--eq-muted);font-size:13px;line-height:1.5}
.eqca-safe-checkout-head__steps{display:flex;align-items:center;gap:8px;white-space:nowrap}.eqca-safe-checkout-head__steps span{display:flex;align-items:center;gap:5px;color:#8d93a6;font-size:11px;font-weight:700}.eqca-safe-checkout-head__steps span b{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#eef0f6;color:#747b90}.eqca-safe-checkout-head__steps span.is-active{color:var(--eq-navy)}.eqca-safe-checkout-head__steps span.is-active b{background:var(--eq-navy);color:#fff}.eqca-safe-checkout-head__steps i{width:24px;height:1px;background:#dce1eb}

/* Checkout: respeita totalmente o layout/colunas do tema e apenas melhora componentes internos. */
body.woocommerce-checkout:not(.woocommerce-order-received) #customer_details>div,
body.woocommerce-checkout:not(.woocommerce-order-received) #order_review{
  box-sizing:border-box;border:1px solid var(--eq-border)!important;border-radius:14px!important;background:#fff!important;box-shadow:var(--eq-shadow)!important
}
body.woocommerce-checkout:not(.woocommerce-order-received) #customer_details>div{padding:22px!important}
body.woocommerce-checkout:not(.woocommerce-order-received) #customer_details h3,
body.woocommerce-checkout:not(.woocommerce-order-received) #order_review_heading{color:var(--eq-navy)!important;font-weight:750!important}
body.woocommerce-checkout:not(.woocommerce-order-received) #order_review{padding:18px!important}
body.woocommerce-checkout:not(.woocommerce-order-received) #order_review_heading{margin-bottom:12px!important}
body.woocommerce-checkout form .form-row{margin-bottom:13px!important}
body.woocommerce-checkout form .form-row label{margin-bottom:6px!important;color:#2c3150!important;font-size:12px!important;font-weight:700!important}
body.woocommerce-checkout form .form-row input.input-text,
body.woocommerce-checkout form .form-row textarea,
body.woocommerce-checkout form .form-row select,
body.woocommerce-checkout .select2-container .select2-selection--single{box-sizing:border-box;min-height:43px!important;border:1px solid #d9deea!important;border-radius:8px!important;background:#fff!important;color:var(--eq-text)!important;box-shadow:none!important}
body.woocommerce-checkout form .form-row input.input-text,
body.woocommerce-checkout form .form-row textarea,
body.woocommerce-checkout form .form-row select{padding:9px 11px!important}
body.woocommerce-checkout .select2-container .select2-selection--single .select2-selection__rendered{line-height:41px!important;padding-left:11px!important}
body.woocommerce-checkout .select2-container .select2-selection--single .select2-selection__arrow{height:41px!important}
body.woocommerce-checkout form .form-row input.input-text:focus,
body.woocommerce-checkout form .form-row textarea:focus{border-color:#7279b8!important;box-shadow:0 0 0 3px rgba(5,5,79,.06)!important;outline:none!important}
body.woocommerce-checkout .woocommerce-checkout-review-order-table{margin-bottom:14px!important;border-color:#edf0f5!important}
body.woocommerce-checkout .woocommerce-checkout-review-order-table th,
body.woocommerce-checkout .woocommerce-checkout-review-order-table td{padding:11px 7px!important;border-color:#edf0f5!important}
body.woocommerce-checkout .woocommerce-checkout-review-order-table tr.fee th,
body.woocommerce-checkout .woocommerce-checkout-review-order-table tr.fee td,
body.woocommerce-checkout .woocommerce-checkout-review-order-table tr.fee .amount{color:var(--eq-green)!important;font-weight:700!important}
body.woocommerce-checkout .woocommerce-checkout-review-order-table .order-total .amount{color:var(--eq-green)!important;font-size:20px!important}
body.woocommerce-checkout #payment{border-radius:12px!important;background:#f8f9fc!important}
body.woocommerce-checkout #payment ul.payment_methods{padding:10px!important}
body.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method{box-sizing:border-box;margin:0 0 8px!important;padding:11px 12px!important;border:1px solid #dfe4ee!important;border-radius:10px!important;background:#fff!important}
body.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method:has(input[type=radio]:checked){border-color:#72bd86!important;background:#f4fbf6!important;box-shadow:0 0 0 2px rgba(21,148,71,.06)!important}
body.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method>label{color:var(--eq-navy)!important;font-weight:750!important}
body.woocommerce-checkout #payment .payment_box{background:transparent!important;color:var(--eq-muted)!important;font-size:12px!important;line-height:1.45!important}
body.woocommerce-checkout #payment .payment_box:before{display:none!important}
body.woocommerce-checkout #payment #place_order,
body.woocommerce-checkout #payment .button.alt{min-height:48px!important;border:0!important;border-radius:9px!important;background:linear-gradient(135deg,var(--eq-navy),var(--eq-navy2))!important;color:#fff!important;font-weight:750!important;box-shadow:0 10px 22px rgba(7,7,79,.15)!important}

/* Pedido recebido / cobrança. */
body.woocommerce-order-received .woocommerce-thankyou-order-received{margin:16px 0!important;padding:14px 16px!important;border:1px solid #dceee2!important;border-radius:11px!important;background:var(--eq-green-soft)!important;color:#27683d!important;font-weight:700!important}
body.woocommerce-order-received [id^=eqca-charge-box-]{box-sizing:border-box;margin:0 0 24px!important;padding:25px 28px!important;border:1px solid #cfe9d8!important;border-radius:17px!important;background:linear-gradient(135deg,#f3fbf5 0%,#fff 70%)!important;box-shadow:0 14px 42px rgba(12,18,60,.07)!important}
body.woocommerce-order-received .woocommerce-order-overview{box-sizing:border-box;margin:16px 0 24px!important;padding:15px 16px!important;border:1px solid var(--eq-border)!important;border-radius:13px!important;background:#fff!important;box-shadow:0 8px 22px rgba(12,18,60,.04)!important}
body.woocommerce-order-received .woocommerce-order-overview li{color:var(--eq-muted)!important}
body.woocommerce-order-received .woocommerce-order-overview li strong{color:var(--eq-navy)!important}
body.woocommerce-order-received .woocommerce-order-details,
body.woocommerce-order-received .woocommerce-customer-details{box-sizing:border-box;padding:20px!important;border:1px solid var(--eq-border)!important;border-radius:14px!important;background:#fff!important;box-shadow:var(--eq-shadow)!important}
body.woocommerce-order-received .woocommerce-order-details__title,
body.woocommerce-order-received .woocommerce-column__title{color:var(--eq-navy)!important}

/* Minha Conta: sem forcar grid/larguras do tema. */
.eqca-account-hero,.eqca-student-hero{box-sizing:border-box;margin:0 0 22px;padding:22px 24px;border:1px solid #d6eadc;border-radius:16px;background:linear-gradient(135deg,#f3fbf5,#fff 72%);box-shadow:0 10px 30px rgba(12,18,60,.05)}
.eqca-account-hero span,.eqca-student-hero__eyebrow{display:block;margin-bottom:5px;color:var(--eq-green);font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}
.eqca-account-hero h2,.eqca-student-hero h2{margin:0 0 5px!important;color:var(--eq-navy)!important;font-size:25px!important;line-height:1.25}.eqca-account-hero p,.eqca-student-hero p{margin:0;color:var(--eq-muted);font-size:14px;line-height:1.55}
body.woocommerce-account .woocommerce-MyAccount-navigation{box-sizing:border-box;padding:9px!important;border:1px solid var(--eq-border)!important;border-radius:14px!important;background:#fff!important;box-shadow:var(--eq-shadow)!important}
body.woocommerce-account .woocommerce-MyAccount-navigation ul{margin:0!important;padding:0!important;list-style:none!important}
body.woocommerce-account .woocommerce-MyAccount-navigation a{display:block!important;padding:10px 12px!important;border-radius:8px!important;color:#343957!important;text-decoration:none!important;font-weight:650!important}
body.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a,
body.woocommerce-account .woocommerce-MyAccount-navigation a:hover{background:#f1f4fb!important;color:var(--eq-navy)!important}
body.woocommerce-account .woocommerce-MyAccount-content{box-sizing:border-box;padding:22px!important;border:1px solid var(--eq-border)!important;border-radius:14px!important;background:#fff!important;box-shadow:var(--eq-shadow)!important}

/* Tutor LMS 4.x: usa body class confiavel + classes do novo design system, sem alterar estrutura. */
.eqca-tutor-dashboard-page .eqca-student-hero{max-width:1240px;margin:20px auto 22px;display:flex;align-items:center;justify-content:space-between;gap:18px}
.eqca-student-hero__badge{flex:0 0 auto;padding:8px 12px;border-radius:999px;background:#eaf8ee;color:var(--eq-green);font-size:12px;font-weight:750}
.eqca-tutor-dashboard-page .tutor-surface-l1,
.eqca-tutor-dashboard-page .tutor-surface-l2{border-color:var(--eq-border)!important;box-shadow:0 8px 26px rgba(12,18,60,.045)!important}
.eqca-tutor-dashboard-page .tutor-rounded-2xl{border-radius:16px!important}
.eqca-tutor-dashboard-page .tutor-btn-primary{background:var(--eq-navy)!important;border-color:var(--eq-navy)!important;color:#fff!important}
.eqca-tutor-dashboard-page .tutor-btn-primary:hover{background:var(--eq-navy2)!important;border-color:var(--eq-navy2)!important}
.eqca-tutor-dashboard-page .tutor-color-primary{color:var(--eq-navy)!important}
.eqca-tutor-dashboard-page [class*="tutor-dashboard"] h1,
.eqca-tutor-dashboard-page [class*="tutor-dashboard"] h2,
.eqca-tutor-dashboard-page [class*="tutor-dashboard"] h3{color:var(--eq-navy)}

@media(max-width:900px){
  .eqca-safe-checkout-head{align-items:flex-start;flex-direction:column}.eqca-safe-checkout-head__steps{flex-wrap:wrap}.eqca-safe-checkout-head__steps i{width:16px}
  .eqca-tutor-dashboard-page .eqca-student-hero{margin:14px 12px 18px;align-items:flex-start;flex-direction:column}
}
@media(max-width:600px){.eqca-safe-checkout-head{padding:16px}.eqca-safe-checkout-head__steps{display:none}.eqca-account-hero,.eqca-student-hero{padding:18px}}

/* 0.8.4 - Carrinho: melhora visual sem alterar a estrutura do tema. */
body.woocommerce-cart .woocommerce-cart-form,
body.woocommerce-cart .cart-collaterals .cart_totals{
  box-sizing:border-box;border:1px solid var(--eq-border)!important;border-radius:16px!important;background:#fff!important;box-shadow:var(--eq-shadow)!important;overflow:hidden
}
body.woocommerce-cart .woocommerce-cart-form table.shop_table{margin:0!important;border:0!important;border-collapse:separate!important;border-spacing:0!important}
body.woocommerce-cart .woocommerce-cart-form table.shop_table thead th{padding:16px 14px!important;background:var(--eq-navy)!important;color:#fff!important;font-size:12px!important;font-weight:800!important;border:0!important}
body.woocommerce-cart .woocommerce-cart-form table.shop_table td{padding:16px 14px!important;border-color:#eef1f6!important;vertical-align:middle!important}
body.woocommerce-cart .woocommerce-cart-form .product-thumbnail img{width:72px!important;height:72px!important;object-fit:cover!important;border-radius:10px!important}
body.woocommerce-cart .woocommerce-cart-form .product-name a{color:var(--eq-navy)!important;font-weight:720!important;text-decoration:none!important}
body.woocommerce-cart .woocommerce-cart-form .product-price,
body.woocommerce-cart .woocommerce-cart-form .product-subtotal{color:var(--eq-navy)!important;font-weight:750!important}
body.woocommerce-cart .woocommerce-cart-form input.qty{min-height:42px!important;border:1px solid #dce1eb!important;border-radius:999px!important;background:#fff!important;text-align:center!important;box-shadow:none!important}
body.woocommerce-cart .woocommerce-cart-form .actions{padding:14px 16px!important;background:#f8f9fc!important}
body.woocommerce-cart .woocommerce-cart-form .coupon{display:flex!important;align-items:center!important;gap:10px!important;flex-wrap:wrap!important}
body.woocommerce-cart .woocommerce-cart-form .coupon label{color:var(--eq-navy)!important;font-weight:750!important}
body.woocommerce-cart .woocommerce-cart-form .coupon input.input-text{min-height:42px!important;border:1px solid #dce1eb!important;border-radius:9px!important;padding:8px 12px!important}
body.woocommerce-cart .woocommerce-cart-form button.button,
body.woocommerce-cart .woocommerce-cart-form .button{min-height:42px!important;border:0!important;border-radius:9px!important;background:var(--eq-navy)!important;color:#fff!important;font-weight:750!important;padding:9px 18px!important}
body.woocommerce-cart .woocommerce-cart-form button.button[disabled]{background:#b8c7e6!important;color:#fff!important;opacity:1!important}
body.woocommerce-cart .cart-collaterals .cart_totals{padding:22px!important;overflow:visible!important}
body.woocommerce-cart .cart-collaterals .cart_totals h2{margin:0 0 16px!important;color:var(--eq-navy)!important;font-size:26px!important;line-height:1.2!important}
body.woocommerce-cart .cart-collaterals .cart_totals table{margin:0 0 16px!important;border:1px solid #e4e8f0!important;border-radius:12px!important;overflow:hidden!important}
body.woocommerce-cart .cart-collaterals .cart_totals th,
body.woocommerce-cart .cart-collaterals .cart_totals td{padding:13px 14px!important;border-color:#edf0f5!important;color:#242845!important}
body.woocommerce-cart .cart-collaterals .cart_totals .order-total th{font-size:15px!important}
body.woocommerce-cart .cart-collaterals .cart_totals .order-total .amount{color:var(--eq-green)!important;font-size:21px!important;font-weight:800!important}
body.woocommerce-cart .wc-proceed-to-checkout{padding:0!important}
body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{display:flex!important;align-items:center!important;justify-content:center!important;min-height:50px!important;margin:0!important;border-radius:10px!important;background:linear-gradient(135deg,var(--eq-navy),var(--eq-navy2))!important;color:#fff!important;font-size:14px!important;font-weight:800!important;box-shadow:0 10px 24px rgba(7,7,79,.15)!important}
.eqca-cart-payment-note{box-sizing:border-box;margin:0 0 16px;padding:16px;border:1px solid #d8eadf;border-radius:13px;background:linear-gradient(135deg,#f4fbf6,#fff 80%)}
.eqca-cart-payment-note>strong{display:block;margin-bottom:5px;color:var(--eq-navy);font-size:14px}.eqca-cart-payment-note>p{margin:0 0 12px!important;color:var(--eq-muted);font-size:12px;line-height:1.5}
.eqca-cart-payment-note__options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.eqca-cart-payment-note__options span{display:flex;flex-direction:column;gap:2px;padding:10px;border:1px solid #e0e8e3;border-radius:9px;background:#fff}.eqca-cart-payment-note__options b{color:var(--eq-navy);font-size:12px}.eqca-cart-payment-note__options small{color:var(--eq-green);font-size:11px;font-weight:700}

/* 0.8.4 - /painel/: alvo explicito da area do aluno exibida no site. */
body.eqca-student-panel-page{background:#f7f9fc!important}
body.eqca-student-panel-page .eqca-panel-welcome{box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0 0 18px;padding:22px 24px;border:1px solid #d7eadc;border-radius:16px;background:linear-gradient(135deg,#f3fbf5,#fff 76%);box-shadow:0 10px 28px rgba(12,18,60,.05)}
body.eqca-student-panel-page .eqca-panel-welcome span{display:block;margin-bottom:5px;color:var(--eq-green);font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}
body.eqca-student-panel-page .eqca-panel-welcome h2{margin:0 0 5px!important;color:var(--eq-navy)!important;font-size:24px!important;line-height:1.25!important}
body.eqca-student-panel-page .eqca-panel-welcome p{margin:0!important;max-width:700px;color:var(--eq-muted)!important;font-size:13px!important;line-height:1.55!important}
body.eqca-student-panel-page .eqca-panel-welcome__badge{flex:0 0 auto;padding:8px 12px;border-radius:999px;background:#e9f7ed;color:var(--eq-green);font-size:11px;font-weight:800}
body.eqca-student-panel-page .eqca-panel-greeting{color:var(--eq-navy)!important;font-weight:700!important}
body.eqca-student-panel-page .eqca-panel-empty-card,
body.eqca-student-panel-page .eqca-panel-tips-card{box-sizing:border-box!important;border:1px solid var(--eq-border)!important;border-radius:16px!important;background:#fff!important;box-shadow:0 10px 28px rgba(12,18,60,.045)!important;overflow:hidden!important}
body.eqca-student-panel-page .eqca-panel-empty-card h1,
body.eqca-student-panel-page .eqca-panel-empty-card h2,
body.eqca-student-panel-page .eqca-panel-empty-card h3,
body.eqca-student-panel-page .eqca-panel-tips-card h1,
body.eqca-student-panel-page .eqca-panel-tips-card h2,
body.eqca-student-panel-page .eqca-panel-tips-card h3{color:var(--eq-navy)!important}
body.eqca-student-panel-page .eqca-panel-empty-card a,
body.eqca-student-panel-page .eqca-panel-empty-card button{border-radius:9px!important;background:var(--eq-navy)!important;color:#fff!important;font-weight:750!important;text-decoration:none!important;box-shadow:none!important}
body.eqca-student-panel-page .eqca-panel-nav-home{color:var(--eq-green)!important;font-weight:750!important}
@media(max-width:700px){.eqca-cart-payment-note__options{grid-template-columns:1fr}.eqca-panel-welcome{align-items:flex-start!important;flex-direction:column!important}}
