/* Loja — Casa do Certificado (caminho de compra e selos de pagamento) */
:root { --cdc-laranja: #e47b02; --cdc-laranja-claro: #fff8ef; --cdc-tinta: #0f172a; --cdc-texto: #475569; --cdc-suave: #64748b; --cdc-borda: #e2e8f0; --cdc-verde: #15803d; }

/* Selos de pagamento */
.cdc-selos { display: flex; flex-wrap: wrap; gap: 6px; list-style: none; margin: 0; padding: 0; }
.cdc-selos li { margin: 0; padding: 0; line-height: 0; }
.cdc-selos svg { width: 46px; height: 29px; display: block; }
.cdc-selos-produto { border: 1px solid var(--cdc-borda); border-radius: 10px; padding: 8px 14px 12px; margin: 22px 0 18px; max-width: 360px; }
.cdc-selos-produto legend { font-weight: 700; font-size: 15px; color: var(--cdc-tinta); padding: 0 6px; margin-left: -6px; }
.cdc-selos-produto p { margin: 10px 0 0; font-size: 13px; color: var(--cdc-suave); line-height: 1.45; }
.site-footer .cdc-selos { max-width: 160px; }

/* Checkout: o topo do tema (faixa azul grande) dá lugar aos passos da compra */
body.woocommerce-checkout .entry-hero { display: none; }
body.woocommerce-checkout .content-area { margin-top: 28px; }
.cdc-co-topo { margin: 0 0 22px; }
.cdc-co-titulo { font-size: 30px; line-height: 1.2; margin: 0 0 14px; color: var(--cdc-tinta); }
.cdc-co-passos { display: flex; flex-wrap: wrap; gap: 6px 22px; list-style: none; margin: 0 0 10px; padding: 0; font-size: 14px; color: var(--cdc-suave); }
.cdc-co-passos li { display: flex; align-items: center; gap: 8px; margin: 0; }
.cdc-co-n { width: 24px; height: 24px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; font-size: 12px; font-weight: 700; border: 1.5px solid var(--cdc-borda); background: #fff; color: var(--cdc-suave); }
.cdc-co-passos li.on { color: var(--cdc-tinta); font-weight: 700; }
.cdc-co-passos li.on .cdc-co-n { background: var(--cdc-laranja); border-color: var(--cdc-laranja); color: #fff; }
.cdc-co-passos li.ok .cdc-co-n { background: #ecfdf3; border-color: #bbf7d0; color: var(--cdc-verde); }
.cdc-co-seg { display: flex; align-items: center; gap: 6px; margin: 0; font-size: 13px; color: var(--cdc-verde); }

/* Formulário */
.woocommerce-checkout #customer_details .woocommerce-billing-fields > h3 { font-size: 20px; margin-bottom: 14px; }
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row label { font-size: 13px; font-weight: 600; color: var(--cdc-tinta); }
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row .optional { display: none; }
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper input.input-text,
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper select,
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper .select2-selection { min-height: 46px; border-radius: 8px; }
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper .select2-selection__rendered { line-height: 44px !important; }
.woocommerce-checkout .woocommerce-additional-fields:empty, .woocommerce-checkout .woocommerce-additional-fields h3:only-child { display: none; }
.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info { padding-top: 12px; padding-bottom: 12px; font-size: 14px; }

/* Resumo do pedido acompanha a rolagem no computador */
@media (min-width: 1025px) {
  .woocommerce-checkout #order_review { position: sticky; top: 24px; }
}

/* Confiança abaixo do botão */
.cdc-co-confia { margin-top: 14px; text-align: center; font-size: 13px; color: var(--cdc-suave); line-height: 1.5; }
.cdc-co-confia .cdc-selos { justify-content: center; margin-bottom: 10px; }
.cdc-co-confia p { margin: 6px 0 0; display: flex; gap: 6px; align-items: center; justify-content: center; flex-wrap: wrap; }
.cdc-co-confia a { color: var(--cdc-laranja); font-weight: 600; }

/* Página do pedido: os passos vêm primeiro */
.woocommerce-order > .cdc-co-topo { order: -1 !important; }

@media (max-width: 600px) {
  .cdc-co-titulo { font-size: 24px; }
  .cdc-co-passos { gap: 6px 14px; font-size: 13px; }
  .cdc-co-n { width: 22px; height: 22px; }
  body.woocommerce-checkout .content-area { margin-top: 18px; }
}

/* Ajustes finos (21/10) */
.cdc-co-passos, .cdc-co-passos li { margin-left: 0 !important; padding-left: 0 !important; }
.cdc-co-passos li::before, .cdc-co-passos li::marker { content: none; }
.cdc-co-confia p { display: block; }
.cdc-co-confia p svg { vertical-align: -2px; margin-right: 3px; }
.woocommerce-checkout .woocommerce-additional-fields { display: none; }
table:has(#alg_checkout_files_upload_1) { width: auto; max-width: 100%; margin: 22px 0 0; border: 1px dashed #cbd5e1; border-radius: 10px; border-collapse: separate; background: #fff; }
table:has(#alg_checkout_files_upload_1) td { border: 0 !important; padding: 10px 16px 4px; background: transparent !important; }
table:has(#alg_checkout_files_upload_1) tr + tr td { padding: 4px 16px 12px; }
label[for="alg_checkout_files_upload_1"] { font-weight: 700; font-size: 14px; color: var(--cdc-tinta); }
label[for="alg_checkout_files_upload_1"]::after { content: "Opcional · documento com foto do titular (JPG, PNG ou PDF)"; display: block; font-weight: 400; font-size: 12.5px; color: var(--cdc-suave); margin-top: 2px; }
.alg_checkout_files_upload_button { background: #fff !important; color: var(--cdc-laranja) !important; border: 1.5px solid var(--cdc-laranja) !important; padding: 8px 18px !important; font-size: 14px !important; border-radius: 8px !important; line-height: 1.3 !important; }
.alg_checkout_files_upload_button:hover { background: var(--cdc-laranja-claro) !important; }
@media (max-width: 480px) {
  #billing_cpf_field, #billing_phone_field, #billing_cnpj_field, #billing_company_field { width: 100% !important; float: none !important; }
  .cdc-co-confia .cdc-selos { gap: 4px; }
  .cdc-co-confia .cdc-selos svg { width: 42px; height: 27px; }
}
.site-footer .cdc-selos, .site-footer .textwidget .cdc-selos { margin-left: 0 !important; padding-left: 0 !important; }
.site-footer .textwidget p:has(.cdc-selos) { margin: 0; }
