/* Planos dos Classificados e de Imobiliárias e revendas: mesma base de planos.css, com o botão logo depois do preço e a vitrine do plano. */
.page-planos--cl .planos-grid { align-items: stretch; }
.page-planos--cl .plano { gap: 0; }
.page-planos--cl .plano-nome { font-size: 1.1875rem; }
.page-planos--cl .plano-resumo { min-height: 2.9em; margin-bottom: 14px; }
.page-planos--cl .plano-preco { margin-bottom: 16px; padding-bottom: 16px; border-bottom: 1px solid #e6e9f2; }
.page-planos--cl .plano .plano-cta { margin: 0 0 18px; }
.plano-inclui { margin: 0 0 8px; font-size: .75rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; color: #64748b; }
.page-planos--cl .plano-itens { margin: 0; }

/* O que você recebe (só na aba de imobiliárias e revendas) */
.pro-show { margin: 56px 0 8px; }
.pro-show h2 { margin: 0 0 22px; font-size: clamp(1.375rem, 3.2vw, 1.875rem); font-weight: 800; letter-spacing: -.02em; color: #0f172a; text-wrap: balance; }
.pro-show-grade { display: grid; grid-template-columns: minmax(0, 1fr); gap: 20px; }
@media (min-width: 860px) { .pro-show-grade { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; } }
.pro-show-item { display: grid; grid-template-columns: 148px minmax(0, 1fr); gap: 20px; align-items: center; padding: 20px; border-radius: 20px; background: #fff; border: 1px solid #e6e9f2; }
@media (max-width: 520px) { .pro-show-item { grid-template-columns: minmax(0, 1fr); } .pro-mock { margin: 0 auto; } }
.pro-show-texto h3 { margin: 0 0 6px; font-size: 1.125rem; font-weight: 800; color: #0f172a; }
.pro-show-texto p { margin: 0; color: #475569; line-height: 1.6; max-width: 62ch; }

/* ilustrações feitas em CSS (vitrine e arte) */
.pro-mock { position: relative; display: block; width: 148px; border-radius: 14px; background: #f1f5f9; border: 1px solid #dbe2ee; overflow: hidden; }
.pro-mock span, .pro-mock i, .pro-mock b { display: block; }
.pro-mock--vitrine { height: 132px; }
.pm-capa { height: 52px; background: linear-gradient(135deg, var(--primary, #2d2b52), color-mix(in srgb, var(--primary, #2d2b52) 55%, #fff)); }
.pm-logo { position: absolute; top: 34px; left: 12px; width: 30px; height: 30px; border-radius: 8px; background: #fff; border: 1px solid #dbe2ee; }
.pm-linha { position: absolute; left: 50px; height: 6px; border-radius: 3px; background: #cbd5e1; }
.pm-l1 { top: 62px; width: 56px; background: #94a3b8; }
.pm-l2 { top: 74px; width: 38px; }
.pm-grade { position: absolute; left: 10px; right: 10px; bottom: 8px; display: grid; grid-template-columns: repeat(4, 1fr); gap: 5px; }
.pm-grade i { height: 30px; border-radius: 5px; background: #cbd5e1; }
.pro-mock--arte { height: 190px; width: 108px; justify-self: center; background: #fff; }
.pa-topo { margin: 7px auto 5px; width: 34px; height: 5px; border-radius: 3px; background: #cbd5e1; }
.pa-foto { height: 78px; background: linear-gradient(160deg, #94a3b8, #cbd5e1); }
.pa-titulo { margin: 8px 8px 0; height: 6px; width: 70%; border-radius: 3px; background: #475569; }
.pa-preco { margin: 6px 8px 0; height: 12px; width: 48%; border-radius: 4px; background: var(--primary, #2d2b52); }
.pa-rodape { position: absolute; left: 0; right: 0; bottom: 0; height: 34px; background: #f1f5f9; display: flex; align-items: center; gap: 6px; padding: 0 8px; }
.pa-rodape i { width: 20px; height: 20px; border-radius: 6px; background: #fff; border: 1px solid #dbe2ee; flex: none; }
.pa-rodape b { height: 5px; width: 44px; border-radius: 3px; background: #94a3b8; }
.pro-mock--arte { grid-column: auto; }
@media (min-width: 521px) { .pro-show-item:nth-child(2) { grid-template-columns: 148px minmax(0, 1fr); } .pro-show-item:nth-child(2) .pro-mock--arte { width: 108px; }}

/* passos */
.pro-passos { counter-reset: passo; display: grid; grid-template-columns: minmax(0, 1fr); gap: 14px; margin: 26px 0 0; padding: 0; list-style: none; }
@media (min-width: 760px) { .pro-passos { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; } }
.pro-passos li { counter-increment: passo; position: relative; display: flex; flex-direction: column; gap: 4px; padding-left: 46px; }
.pro-passos li::before { content: counter(passo); position: absolute; left: 0; top: 0; width: 34px; height: 34px; border-radius: 10px; background: var(--primary, #2d2b52); color: #fff; font-weight: 800; display: inline-flex; align-items: center; justify-content: center; }
.pro-passos strong { color: #0f172a; font-size: 1rem; }
.pro-passos span { color: #475569; line-height: 1.5; font-size: .9375rem; }

/* abas dos planos no celular: rolam de lado em vez de cortar a última */
@media (max-width: 640px) {
    .planos-abas { display: flex; width: 100%; max-width: 100%; overflow-x: auto; scrollbar-width: none; justify-content: flex-start; }
    .planos-abas::-webkit-scrollbar { display: none; }
    .planos-aba { flex: 0 0 auto; }
}
