/* CONTEÚDO — páginas, blog e avisos */
.conteudo { padding: 48px 0 72px; }
.conteudo h1 { font-size: clamp(2rem, 4vw, 3rem); letter-spacing: -.022em; margin-bottom: .5em; }
.conteudo__data { color: var(--cinza); font-size: var(--t-1); margin-bottom: .4em; }
.conteudo__capa { border-radius: var(--raio); margin: 0 0 28px; width: 100%; }
.conteudo__volta { margin-top: 40px; }
.prosa { font-size: 1.125rem; line-height: 1.65; }
.prosa > :last-child { margin-bottom: 0; }
.prosa h2 { font-size: var(--t2); margin-top: 1.6em; }
.prosa h3 { margin-top: 1.4em; }
.prosa ul, .prosa ol { padding-left: 1.2em; margin: 0 0 1em; }
.prosa li { margin-bottom: .3em; }
.prosa img { border-radius: var(--raio); }
.prosa blockquote { margin: 1.4em 0; padding-left: 1em; border-left: 4px solid var(--faixa); color: var(--grafite); }
.leituras { list-style: none; margin: 0; padding: 0; }
.leituras li { padding: 18px 0 16px; border-top: 1px solid #B9C1BB; }
.leituras a { display: block; font-size: var(--t1); font-weight: 800; color: var(--asfalto); text-decoration: none; }
.leituras a:hover { text-decoration: underline; }
.leituras time { color: var(--cinza); font-size: var(--t-1); }
.leituras p { margin: .4em 0 0; color: var(--grafite); }

/* LOJA — proposta em 4 passos, Minhas propostas e "Quero vender" (classes do plugin do canal com a cara do Rota) */
.caixa--loja { max-width: calc(980px + 2 * var(--margem)); }
.conteudo--loja h1 { text-align: center; }
body .mhc-proposta-passos, body .mhc-vender { --mhc-cor: var(--placa); --mhc-linha: var(--linha); --mhc-fundo: var(--branco); }
body .mhc-trilha li { font-weight: 700; color: var(--grafite); }
body .mhc-proposta-passos .mhc-trilha li.ativo span, body .mhc-vender .mhc-trilha li.ativo span { background: var(--faixa); border-color: var(--faixa); color: var(--asfalto); }
body .mhc-trilha li.ativo, body .mhc-trilha li.feito { border-color: var(--placa); }
body .mhc-passo, body .mhc-fotos, body .mhc-fim { background: var(--branco); border: 1px solid var(--linha); border-top: 8px solid var(--placa); border-radius: var(--raio); padding: 24px clamp(16px, 3vw, 32px) 26px; }
body .mhc-passo__titulo { font-size: var(--t2); }
body .mhc-proposta-passos .mhc-botao, body .mhc-vender .mhc-botao { background: var(--faixa); color: var(--asfalto); border-radius: var(--raio-p); padding: .75em 1.3em .62em; }
body .mhc-proposta-passos .mhc-botao:hover, body .mhc-vender .mhc-botao:hover { background: var(--faixa-forte); }
body .mhc-proposta-passos .mhc-botao--sec, body .mhc-vender .mhc-botao--sec { background: transparent; color: var(--asfalto); border: 2px solid var(--asfalto); }
body .mhc-botao--sec:hover { background: var(--asfalto); color: #fff; }
body .mhc-acoes { border-top: 1px solid var(--linha); padding-top: 18px; }
body .mhc-acoes--fim { border-top: 0; padding-top: 0; }
body .mhc-veiculo { background: var(--papel); border-color: var(--linha); }
body .mhc-veiculo__preco { color: var(--placa-fundo); font-size: var(--t1); }
body .mhc-tipo, body .mhc-escolha { background: var(--papel); font-weight: 700; }
body .mhc-tipo:hover, body .mhc-escolha:hover { border-color: var(--placa); color: var(--placa-fundo); background: #E3F1EA; }
body .mhc-caixa { background: var(--papel); }
body .mhc-bem { background: var(--papel); }
body .mhc-bem__tipo { color: var(--placa); }
body .mhc-resumo { border: 0; padding: 0; }
body .mhc-resumo__total strong { font-size: var(--t1); }
body .mhc-alerta { border-left-color: var(--faixa-forte); background: #FFF7D6; }
body .mhc-proposta-passos .form-row { margin: 0 0 14px; }
body .mhc-proposta-passos .form-row label { display: block; font-weight: 700; font-size: .9375rem; margin-bottom: 4px; }
body .mhc-proposta-passos .required { color: var(--alerta); text-decoration: none; }
body .mhc-proposta-passos .woocommerce-billing-fields__field-wrapper { display: grid; grid-template-columns: 1fr 1fr; gap: 0 16px; }
body .mhc-proposta-passos .form-row-wide { grid-column: 1 / -1; }
body .mhc-proposta-passos #order_review table { border-collapse: collapse; }
body .mhc-proposta-passos #order_review th, body .mhc-proposta-passos #order_review td { padding: 8px 0; border-bottom: 1px solid var(--linha); text-align: left; }
body .mhc-proposta-passos #order_review tfoot { display: none; }
body .mhc-proposta-passos #payment { background: none; margin-top: 10px; }
body .mhc-proposta-passos #payment .place-order { padding: 0; }
.woocommerce-NoticeGroup, .woocommerce-error, .woocommerce-message, .woocommerce-info { list-style: none; margin: 0 0 18px; padding: 12px 16px; border-radius: var(--raio-p); background: var(--branco); border-left: 5px solid var(--placa); }
.woocommerce-error { border-left-color: var(--alerta); }
.woocommerce-error li { margin: 2px 0; }
body .mhc-vender .mhc-campo span, body .mhc-vender .mhc-checks legend { font-weight: 700; }
body .mhc-vender .mhc-grupo { background: var(--papel); }
body .mhc-vender .mhc-soltar { background: var(--branco); }
@media (max-width: 640px) { body .mhc-proposta-passos .woocommerce-billing-fields__field-wrapper { grid-template-columns: 1fr; } }

/* Minha conta / Minhas propostas */
.woocommerce-account .woocommerce { display: grid; grid-template-columns: 220px 1fr; gap: 28px; align-items: start; }
.woocommerce-MyAccount-navigation ul { list-style: none; margin: 0; padding: 0; background: var(--branco); border: 1px solid var(--linha); border-radius: var(--raio); overflow: hidden; }
.woocommerce-MyAccount-navigation a { display: block; padding: 12px 16px 10px; color: var(--asfalto); font-weight: 700; text-decoration: none; border-bottom: 1px solid var(--linha); }
.woocommerce-MyAccount-navigation .is-active a { background: var(--asfalto); color: #fff; }
.woocommerce-MyAccount-content { background: var(--branco); border: 1px solid var(--linha); border-radius: var(--raio); padding: 22px 24px; }
.woocommerce-orders-table, .woocommerce-table--order-details { width: 100%; border-collapse: collapse; }
.woocommerce-orders-table th, .woocommerce-orders-table td, .woocommerce-table--order-details th, .woocommerce-table--order-details td { padding: 10px 8px; border-bottom: 1px solid var(--linha); text-align: left; }
.woocommerce-account .woocommerce-button, .woocommerce-account .button, .woocommerce form .button { display: inline-flex; padding: .55em 1em .45em; background: var(--asfalto); color: #fff; border: 0; border-radius: var(--raio-p); font-weight: 700; text-decoration: none; cursor: pointer; }
.woocommerce form .form-row { margin: 0 0 14px; }
.woocommerce form .form-row label { display: block; font-weight: 700; margin-bottom: 4px; }
@media (max-width: 760px) { .woocommerce-account .woocommerce { grid-template-columns: 1fr; } }
/* Proposta enviada */
.woocommerce-order { background: var(--branco); border: 1px solid var(--linha); border-top: 8px solid var(--placa); border-radius: var(--raio); padding: 24px; }
.woocommerce-thankyou-order-received { font-size: var(--t1); font-weight: 800; color: var(--placa-fundo); }
.woocommerce-order-overview { list-style: none; padding: 0; display: flex; flex-wrap: wrap; gap: 8px 28px; }
