/* Classificados (site público e Meu Painel). Usa --primary da instalação. */
.cl-wrap { max-width: 1200px; margin: 0 auto; padding: 0 16px; }

/* Topo com busca */
.cl-topo { background: linear-gradient(135deg, var(--primary, #2d2b52), color-mix(in srgb, var(--primary, #2d2b52) 62%, #000)); padding: 28px 0 64px; color: #fff; }
.cl-topo h1 { margin: 0 0 6px; font-size: clamp(24px, 4.5vw, 38px); font-weight: 800; letter-spacing: -0.02em; }
.cl-topo p { margin: 0 0 18px; opacity: .92; }
.cl-busca { display: flex; gap: 8px; max-width: 760px; }
.cl-busca input[type="search"] { flex: 1 1 auto; min-width: 0; height: 52px; padding: 0 16px; border: 0; border-radius: 14px; font-size: 16px; color: #0f172a; }
.cl-busca button { flex: none; height: 52px; padding: 0 22px; border: 0; border-radius: 14px; background: #fff; color: var(--primary, #2d2b52); font-weight: 800; cursor: pointer; }
.cl-topo-acoes { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 14px; }
.cl-btn-anunciar { display: inline-flex; align-items: center; gap: 8px; min-height: 48px; padding: 0 20px; border-radius: 14px; background: #f59e0b; color: #1f1300; font-weight: 800; text-decoration: none; }
.cl-btn-anunciar:hover { color: #1f1300; filter: brightness(1.05); }

/* Abas de categorias */
.cl-cats { margin: -34px 0 18px; position: relative; z-index: 2; }
.cl-cats-lista { display: flex; gap: 10px; overflow-x: auto; padding: 4px 4px 10px; scroll-snap-type: x proximity; -webkit-overflow-scrolling: touch; scrollbar-width: thin; }
.cl-cat { flex: none; scroll-snap-align: start; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px; width: 104px; min-height: 92px; padding: 10px 6px; border: 1px solid #e6e9f2; border-radius: 16px; background: #fff; color: #334155; font-size: .8125rem; font-weight: 700; text-align: center; line-height: 1.15; text-decoration: none; box-shadow: 0 2px 8px rgba(15, 23, 42, .06); }
.cl-cat svg, .cl-cat i { color: var(--primary, #2d2b52); width: 26px; height: 26px; }
.cl-cat small { font-weight: 600; color: #64748b; }
.cl-cat:hover { color: #0f172a; border-color: var(--primary, #2d2b52); }
.cl-cat.is-ativa { background: var(--primary, #2d2b52); border-color: var(--primary, #2d2b52); color: #fff; }
.cl-cat.is-ativa svg, .cl-cat.is-ativa i, .cl-cat.is-ativa small { color: #fff; }

/* Filtros */
.cl-filtros { display: flex; flex-wrap: wrap; align-items: end; gap: 10px; margin-bottom: 16px; padding: 12px; border: 1px solid #e6e9f2; border-radius: 16px; background: #fff; }
.cl-filtros label { display: block; margin: 0 0 4px; font-size: .75rem; font-weight: 700; color: #64748b; text-transform: uppercase; letter-spacing: .04em; }
.cl-filtros input, .cl-filtros select { height: 44px; padding: 0 12px; border: 1px solid #dbe2ee; border-radius: 12px; background: #f8fafc; font-size: 16px; min-width: 0; }
.cl-filtros .cl-f-preco { width: 120px; }
.cl-filtros button { height: 44px; padding: 0 18px; border: 0; border-radius: 12px; background: var(--primary, #2d2b52); color: #fff; font-weight: 700; cursor: pointer; }
.cl-filtros a.cl-limpar { align-self: center; font-size: .875rem; color: #64748b; }
.cl-resumo { margin: 0 0 12px; color: #475569; font-size: .9375rem; }

/* Grade de cartões */
.cl-grade { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
@media (min-width: 720px) { .cl-grade { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; } }
@media (min-width: 1040px) { .cl-grade { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.cl-card { position: relative; display: flex; flex-direction: column; border: 1px solid #e6e9f2; border-radius: 16px; background: #fff; overflow: hidden; transition: box-shadow .15s, transform .15s; }
.cl-card:hover { box-shadow: 0 8px 24px rgba(15, 23, 42, .12); transform: translateY(-2px); }
.cl-card.is-destaque { border-color: #f59e0b; box-shadow: 0 0 0 1px #f59e0b; }
.cl-card-link { position: absolute; inset: 0; z-index: 1; }
.cl-card-foto { position: relative; aspect-ratio: 4 / 3; background: #f1f5f9; }
.cl-card-foto img { width: 100%; height: 100%; object-fit: cover; display: block; }
.cl-card-sem-foto { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; color: #94a3b8; }
.cl-selo { position: absolute; top: 8px; left: 8px; padding: 3px 9px; border-radius: 8px; background: #f59e0b; color: #1f1300; font-size: .75rem; font-weight: 800; }
.cl-card-corpo { padding: 10px 12px 12px; }
.cl-card-preco { margin: 0 0 2px; font-size: 1.125rem; font-weight: 800; color: #0f172a; }
.cl-card-titulo { margin: 0 0 6px; font-size: .9375rem; font-weight: 600; line-height: 1.3; color: #1e293b; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.cl-card-meta { margin: 0; display: flex; flex-direction: column; gap: 1px; font-size: .8125rem; color: #5b6472; }
.cl-vazio { padding: 48px 16px; text-align: center; color: #5b6472; }
.cl-vazio strong { display: block; margin-bottom: 6px; color: #0f172a; font-size: 1.125rem; }

.cl-paginas { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; margin: 24px 0; }
.cl-paginas a, .cl-paginas span { min-width: 44px; height: 44px; display: inline-flex; align-items: center; justify-content: center; padding: 0 14px; border: 1px solid #e6e9f2; border-radius: 12px; background: #fff; color: #334155; font-weight: 700; text-decoration: none; }
.cl-paginas .is-atual { background: var(--primary, #2d2b52); border-color: var(--primary, #2d2b52); color: #fff; }

/* Página do anúncio */
.cl-detalhe { display: grid; grid-template-columns: minmax(0, 1fr); gap: 20px; padding: 18px 0 32px; }
@media (min-width: 960px) { .cl-detalhe { grid-template-columns: minmax(0, 1fr) 360px; align-items: start; } }
.cl-crumbs { margin: 14px 0 0; font-size: .875rem; color: #64748b; }
.cl-crumbs a { color: #475569; }
.cl-galeria { border: 1px solid #e6e9f2; border-radius: 18px; background: #fff; overflow: hidden; }
.cl-galeria-principal { position: relative; aspect-ratio: 4 / 3; background: #0f172a; display: flex; align-items: center; justify-content: center; }
.cl-galeria-principal img { max-width: 100%; max-height: 100%; object-fit: contain; display: block; }
.cl-galeria-vazia { aspect-ratio: 16 / 9; display: flex; align-items: center; justify-content: center; background: #f1f5f9; color: #94a3b8; }
.cl-miniaturas { display: flex; gap: 8px; padding: 10px; overflow-x: auto; }
.cl-miniaturas button { flex: none; width: 72px; height: 54px; padding: 0; border: 2px solid transparent; border-radius: 10px; overflow: hidden; background: #f1f5f9; cursor: pointer; }
.cl-miniaturas button.is-ativa { border-color: var(--primary, #2d2b52); }
.cl-miniaturas img { width: 100%; height: 100%; object-fit: cover; display: block; }
.cl-bloco { margin-top: 16px; padding: 18px; border: 1px solid #e6e9f2; border-radius: 18px; background: #fff; }
.cl-bloco h2 { margin: 0 0 12px; font-size: 1.0625rem; font-weight: 800; color: #0f172a; }
.cl-descricao { white-space: pre-line; overflow-wrap: anywhere; line-height: 1.65; color: #1e293b; }
.cl-ficha { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px 16px; margin: 0; }
@media (min-width: 640px) { .cl-ficha { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.cl-ficha dt { font-size: .75rem; font-weight: 700; text-transform: uppercase; letter-spacing: .04em; color: #64748b; }
.cl-ficha dd { margin: 0; font-weight: 700; color: #0f172a; }
.cl-lateral { display: grid; gap: 16px; }
.cl-resumo-anuncio { padding: 18px; border: 1px solid #e6e9f2; border-radius: 18px; background: #fff; }
.cl-resumo-anuncio h1 { margin: 0 0 8px; font-size: 1.375rem; font-weight: 800; line-height: 1.25; color: #0f172a; overflow-wrap: anywhere; }
.cl-preco-grande { margin: 0 0 8px; font-size: 1.875rem; font-weight: 800; color: var(--primary, #2d2b52); }
.cl-linha-meta { display: flex; flex-wrap: wrap; gap: 6px 14px; margin: 0 0 14px; font-size: .875rem; color: #5b6472; }
.cl-acoes { display: grid; gap: 10px; }
.cl-btn { display: flex; align-items: center; justify-content: center; gap: 10px; min-height: 52px; padding: 0 16px; border: 1px solid transparent; border-radius: 14px; font-weight: 800; font-size: 1rem; text-decoration: none; cursor: pointer; font-family: inherit; }
.cl-btn-zap { background: #0f7a41; color: #fff; }
.cl-btn-zap:hover { color: #fff; filter: brightness(1.08); }
.cl-btn-fone { background: #fff; border-color: #cbd5e1; color: #0f172a; }
.cl-btn-sec { background: #f1f5f9; color: #334155; min-height: 44px; font-size: .9375rem; }
.cl-vendedor { display: flex; align-items: center; gap: 12px; }
.cl-vendedor img, .cl-vendedor .cl-avatar { flex: none; width: 52px; height: 52px; border-radius: 14px; object-fit: contain; background: #f1f5f9; }
.cl-avatar { display: flex; align-items: center; justify-content: center; font-weight: 800; color: #475569; }
.cl-vendedor strong { display: block; color: #0f172a; }
.cl-vendedor small { color: #64748b; }
.cl-aviso-seguranca { padding: 12px 14px; border-radius: 14px; background: #fff7e6; color: #7a4a00; font-size: .875rem; line-height: 1.45; }
.cl-denuncia summary { cursor: pointer; font-size: .875rem; color: #64748b; padding: 8px 0; }
.cl-denuncia form { display: grid; gap: 8px; padding-top: 8px; }
.cl-denuncia select, .cl-denuncia textarea, .cl-denuncia input { padding: 10px 12px; border: 1px solid #dbe2ee; border-radius: 12px; font-size: 16px; font-family: inherit; }
.cl-faixa-status { margin: 14px 0 0; padding: 12px 16px; border-radius: 14px; background: #fff7e6; color: #7a4a00; font-weight: 600; }
.cl-compartilhar { display: flex; gap: 8px; flex-wrap: wrap; }

/* Barra fixa no celular (ligar/WhatsApp) */
.cl-barra-fixa { display: none; }
@media (max-width: 959px) {
    .cl-barra-fixa { position: fixed; left: 0; right: 0; bottom: 0; z-index: 900; display: grid; grid-template-columns: 1fr 1fr; gap: 8px; padding: 10px 12px calc(10px + env(safe-area-inset-bottom)); background: #fff; border-top: 1px solid #e6e9f2; box-shadow: 0 -4px 16px rgba(15, 23, 42, .08); }
    .cl-barra-fixa.so-um { grid-template-columns: 1fr; }
    body.tem-barra-cl { padding-bottom: 76px; }
}

/* Formulário (Meu Painel) */
.cl-form .campo { margin-bottom: 14px; }
.cl-form label.rotulo { display: block; margin-bottom: 5px; font-size: .8125rem; font-weight: 700; color: #334155; }
.cl-form .dica { display: block; margin-top: 4px; font-size: .8125rem; color: #64748b; }
.cl-form .grade2 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
@media (max-width: 560px) { .cl-form .grade2 { grid-template-columns: minmax(0, 1fr); } }
.cl-fotos-atuais { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 10px; }
.cl-foto-item { position: relative; width: 104px; }
.cl-foto-item img { width: 104px; height: 78px; object-fit: cover; border-radius: 10px; display: block; background: #f1f5f9; }
.cl-foto-item label { display: flex; align-items: center; gap: 6px; margin: 4px 0 0; font-size: .75rem; }
.cl-previa-fotos { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 8px; }
.cl-previa-fotos img { width: 84px; height: 64px; object-fit: cover; border-radius: 8px; }

/* Meus anúncios */
.cl-meu { display: grid; grid-template-columns: 96px minmax(0, 1fr); gap: 12px; padding: 12px; border: 1px solid #e6e9f2; border-radius: 16px; background: #fff; }
.cl-meu + .cl-meu { margin-top: 10px; }
.cl-meu img, .cl-meu .cl-meu-sem { width: 96px; height: 72px; border-radius: 10px; object-fit: cover; background: #f1f5f9; display: flex; align-items: center; justify-content: center; color: #94a3b8; }
.cl-meu h3 { margin: 0 0 2px; font-size: 1rem; font-weight: 700; overflow-wrap: anywhere; }
.cl-meu-info { font-size: .8125rem; color: #5b6472; }
.cl-meu-acoes { grid-column: 1 / -1; display: flex; flex-wrap: wrap; gap: 8px; }
.cl-meu-acoes form { margin: 0; }
.cl-status { display: inline-block; padding: 2px 10px; border-radius: 999px; font-size: .75rem; font-weight: 800; }
.cl-status.pendente { background: #fff1c2; color: #7a5200; }
.cl-status.ativo { background: #d9f7e5; color: #0b6b3f; }
.cl-status.pausado, .cl-status.expirado { background: #e5e7eb; color: #374151; }
.cl-status.rejeitado { background: #fee2e2; color: #991b1b; }
.cl-status.vendido { background: #dbeafe; color: #1e40af; }

/* Planos */
.cl-planos { display: grid; grid-template-columns: minmax(0, 1fr); gap: 14px; }
@media (min-width: 720px) { .cl-planos { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.cl-plano { display: flex; flex-direction: column; gap: 10px; padding: 18px; border: 1px solid #e6e9f2; border-radius: 18px; background: #fff; }
.cl-plano.is-atual { border-color: var(--primary, #2d2b52); box-shadow: 0 0 0 2px var(--primary, #2d2b52); }
.cl-plano h3 { margin: 0; font-size: 1.125rem; font-weight: 800; }
.cl-plano .cl-plano-preco { font-size: 1.625rem; font-weight: 800; color: var(--primary, #2d2b52); }
.cl-plano ul { margin: 0; padding-left: 18px; color: #334155; font-size: .9375rem; }
.cl-plano .btn { margin-top: auto; }

@media (prefers-reduced-motion: reduce) { .cl-card { transition: none; } }

/* Resumo da ficha no cartão e etiquetas de opcionais */
.cl-card-ficha { margin: 0 0 6px; font-size: .8125rem; font-weight: 600; color: #475569; }
.cl-tags { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; list-style: none; }
.cl-tags li { padding: 6px 12px; border-radius: 999px; background: #eef2ff; color: #1e3a8a; font-size: .875rem; font-weight: 600; }

/* Formulário: opções por toque (chips) */
.cl-form .grupo { margin: 18px 0 6px; padding-top: 14px; border-top: 1px solid #e6e9f2; font-size: .75rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; color: #64748b; }
.cl-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.cl-chip { position: relative; margin: 0; }
.cl-chip input { position: absolute; opacity: 0; inset: 0; width: 100%; height: 100%; margin: 0; cursor: pointer; }
.cl-chip span { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; min-width: 44px; padding: 0 16px; border: 1.5px solid #cbd5e1; border-radius: 12px; background: #fff; color: #334155; font-weight: 700; font-size: .9375rem; }
.cl-chip input:checked + span { background: var(--primary, #2d2b52); border-color: var(--primary, #2d2b52); color: #fff; }
.cl-chip input:focus-visible + span { outline: 3px solid color-mix(in srgb, var(--primary, #2d2b52) 40%, transparent); outline-offset: 2px; }
.cl-chip.multi span::before { content: ""; width: 16px; height: 16px; margin-right: 8px; border: 2px solid currentColor; border-radius: 5px; opacity: .6; }
.cl-chip.multi input:checked + span::before { background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232d2b52' stroke-width='4'%3E%3Cpath d='M5 12l5 5 9-10'/%3E%3C/svg%3E") center / 12px no-repeat; opacity: 1; border-color: #fff; }
.cl-sufixo { display: flex; align-items: stretch; }
.cl-sufixo .form-control { border-top-right-radius: 0; border-bottom-right-radius: 0; }
.cl-sufixo em { display: inline-flex; align-items: center; padding: 0 14px; border: 1px solid #dee2e6; border-left: 0; border-radius: 0 .375rem .375rem 0; background: #f1f5f9; color: #475569; font-style: normal; font-weight: 700; }.cl-form legend.rotulo { float: none; width: auto; margin-bottom: 8px; padding: 0; font-size: .8125rem; font-weight: 700; color: #334155; }

/* Card "Classificados" da página inicial */
.cl-home .section-header-modern { align-items: flex-end; gap: 12px; flex-wrap: wrap; }
.cl-home-topo-acoes { display: flex; gap: 8px; flex-wrap: wrap; }
.cl-home-btn { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 0 18px; border-radius: 12px; font-weight: 800; font-size: .9375rem; text-decoration: none; }
.cl-home-btn-pri { background: var(--primary, #2d2b52); color: #fff; }
.cl-home-btn-pri:hover { color: #fff; filter: brightness(1.1); }
.cl-home-btn-sec { background: #fff; color: var(--primary, #2d2b52); border: 1.5px solid var(--primary, #2d2b52); }
.cl-home-btn-sec:hover { background: color-mix(in srgb, var(--primary, #2d2b52) 8%, #fff); color: var(--primary, #2d2b52); }
.cl-home-abas { display: flex; gap: 8px; overflow-x: auto; padding: 4px 2px 12px; margin-bottom: 4px; scroll-snap-type: x proximity; -webkit-overflow-scrolling: touch; scrollbar-width: thin; }
.cl-home-aba { flex: none; scroll-snap-align: start; display: inline-flex; align-items: center; gap: 8px; min-height: 46px; padding: 0 16px; border: 1.5px solid #dbe2ee; border-radius: 14px; background: #fff; color: #334155; font-weight: 700; font-size: .9375rem; cursor: pointer; white-space: nowrap; font-family: inherit; }
.cl-home-aba .ic, .cl-home-aba svg { width: 20px; height: 20px; color: var(--primary, #2d2b52); }
.cl-home-aba small { padding: 1px 8px; border-radius: 999px; background: #eef2f7; color: #475569; font-size: .75rem; font-weight: 800; }
.cl-home-aba:hover { border-color: var(--primary, #2d2b52); }
.cl-home-aba:focus-visible { outline: 3px solid color-mix(in srgb, var(--primary, #2d2b52) 40%, transparent); outline-offset: 2px; }
.cl-home-aba.is-ativa { background: var(--primary, #2d2b52); border-color: var(--primary, #2d2b52); color: #fff; }
.cl-home-aba.is-ativa .ic, .cl-home-aba.is-ativa svg { color: #fff; }
.cl-home-aba.is-ativa small { background: rgba(255, 255, 255, .22); color: #fff; }
.cl-home-painel[hidden] { display: none; }
/* computador: grade de 4 colunas; celular: fileira que rola de lado (economiza altura) */
.cl-home-carrossel { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.cl-home-ver-mais { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 4px; min-height: 160px; padding: 16px; border: 2px dashed color-mix(in srgb, var(--primary, #2d2b52) 45%, #fff); border-radius: 16px; background: color-mix(in srgb, var(--primary, #2d2b52) 5%, #fff); color: var(--primary, #2d2b52); text-align: center; text-decoration: none; }
.cl-home-ver-mais span { font-weight: 800; }
.cl-home-ver-mais strong { font-size: .875rem; color: #475569; }
.cl-home-ver-mais:hover { background: color-mix(in srgb, var(--primary, #2d2b52) 10%, #fff); color: var(--primary, #2d2b52); }
@media (max-width: 1039px) { .cl-home-carrossel { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 719px) {
    .cl-home-carrossel { display: flex; gap: 12px; overflow-x: auto; padding: 4px 4px 14px; margin: 0 -4px; scroll-snap-type: x mandatory; -webkit-overflow-scrolling: touch; scrollbar-width: none; }
    .cl-home-carrossel::-webkit-scrollbar { display: none; }
    .cl-home-carrossel > .cl-card, .cl-home-carrossel > .cl-home-ver-mais { flex: 0 0 62%; max-width: 250px; scroll-snap-align: start; }
    .cl-home-ver-mais { min-height: 0; }
    .cl-home-topo-acoes { width: 100%; }
    .cl-home-topo-acoes .cl-home-btn { flex: 1 1 0; justify-content: center; }
}

/* Caminho de navegação no padrão do site (faixa na cor da marca, links claros e "/" entre os itens) */
.cl-faixa-crumbs { background: linear-gradient(135deg, var(--primary, #2d2b52), color-mix(in srgb, var(--primary, #2d2b52) 62%, #000)); padding: 14px 0; }
.cl-crumbs-lista { display: flex; flex-wrap: wrap; align-items: center; gap: 2px 0; margin: 0; padding: 0; list-style: none; font-size: .875rem; }
.cl-crumbs-lista li { display: inline-flex; align-items: center; min-height: 28px; }
.cl-crumbs-lista li + li::before { content: "/"; margin: 0 8px; color: rgba(255, 255, 255, .4); }
.cl-crumbs-lista a { color: rgba(255, 255, 255, .78); text-decoration: none; }
.cl-crumbs-lista a:hover, .cl-crumbs-lista a:focus-visible { color: #fff; text-decoration: underline; }
.cl-crumbs-lista [aria-current="page"] span { color: #fff; font-weight: 600; }
.cl-faixa-crumbs + .cl-wrap { padding-top: 18px; }
/* computador (4 colunas): 7 anúncios + o cartão "Ver todos" fecham duas linhas certinhas */
@media (min-width: 1040px) { .cl-home-carrossel > .cl-card:nth-child(8) { display: none; } }

/* Banner "Tem algo para vender?" dentro do card da home (no lugar do antigo cartão "Ver todos") */
.cl-home-cta { position: relative; overflow: hidden; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; gap: 8px; min-height: 160px; padding: 20px; border-radius: 16px; background: linear-gradient(135deg, var(--primary, #2d2b52), color-mix(in srgb, var(--primary, #2d2b52) 55%, #000)); color: #fff; text-decoration: none; }
.cl-home-cta::before { content: ""; position: absolute; right: -50px; top: -50px; width: 190px; height: 190px; border-radius: 50%; background: rgba(245, 158, 11, .28); }
.cl-home-cta::after { content: ""; position: absolute; right: 30px; bottom: -70px; width: 150px; height: 150px; border-radius: 50%; background: rgba(255, 255, 255, .08); }
.cl-home-cta > * { position: relative; z-index: 1; }
.cl-home-cta-icone { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; border-radius: 12px; background: #f59e0b; color: #1f1300; }
.cl-home-cta-icone .ic, .cl-home-cta-icone svg { width: 24px; height: 24px; color: #1f1300; }
.cl-home-cta strong { font-size: 1.25rem; font-weight: 800; line-height: 1.2; color: #fff; }
.cl-home-cta-texto { font-size: .9375rem; line-height: 1.4; color: rgba(255, 255, 255, .92); }
.cl-home-cta-texto b { color: #fbbf24; }
.cl-home-cta-botao { display: inline-flex; align-items: center; gap: 8px; margin-top: 4px; min-height: 44px; padding: 0 16px; border-radius: 12px; background: #fff; color: var(--primary, #2d2b52); font-weight: 800; font-size: .9375rem; }
.cl-home-cta-botao .ic, .cl-home-cta-botao svg { width: 18px; height: 18px; color: var(--primary, #2d2b52); }
.cl-home-cta:hover { color: #fff; filter: brightness(1.08); }
.cl-home-cta:focus-visible { outline: 3px solid #f59e0b; outline-offset: 3px; }
.cl-home-rodape { margin: 14px 0 0; text-align: center; }
.cl-home-rodape a { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 0 18px; border-radius: 12px; font-weight: 800; color: var(--primary, #2d2b52); text-decoration: none; }
.cl-home-rodape a:hover { background: color-mix(in srgb, var(--primary, #2d2b52) 8%, #fff); }
.cl-home-rodape .ic, .cl-home-rodape svg { width: 18px; height: 18px; }
@media (max-width: 719px) {
    .cl-home-carrossel > .cl-home-cta { flex: 0 0 78%; max-width: 300px; scroll-snap-align: start; min-height: 0; }
}
.cl-home-btn { white-space: nowrap; }
@media (max-width: 719px) { .cl-home-topo-acoes .cl-home-btn { padding: 0 10px; font-size: .875rem; } }

/* ===== Formulário do anúncio em seções, com colunas ===== */
.cl-form.pn { background: transparent; border: 0; box-shadow: none; }
.cl-form.pn > .pn-body { padding: 0; }
.cl-grupo-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); gap: 4px 16px; align-items: start; }
.cl-grupo-grid > .campo { margin-bottom: 12px; min-width: 0; }
.cl-grupo-grid > .campo.cl-full { grid-column: 1 / -1; }
.cl-form .cl-sub { margin: 12px 0 6px; font-size: .8125rem; font-weight: 700; color: #475569; }
.cl-form .cl-sub:first-of-type { margin-top: 2px; }
.cl-prefixo em { border: 1px solid #dee2e6; border-right: 0; border-radius: .375rem 0 0 .375rem; padding: 0 14px; display: inline-flex; align-items: center; background: #f1f5f9; color: #475569; font-style: normal; font-weight: 700; }
.cl-prefixo .form-control { border-radius: 0 .375rem .375rem 0; }
.cl-form .cl-secao + .cl-secao { margin-top: 0; }
.cl-form .grupo:first-child { margin-top: 4px; padding-top: 0; border-top: 0; }
@media (max-width: 560px) { .cl-form .cl-secao { padding: 16px; } }
/* Formulário do anúncio: ícones nas opções, medidas dentro do cartão Valor */
.cl-form .cl-rotulo-ic, .cl-form .cl-rotulo-ic svg { width: 16px; height: 16px; vertical-align: -3px; color: var(--primary, #2d2b52); }
.cl-form .cl-sub .ic, .cl-form .cl-sub svg { width: 16px; height: 16px; vertical-align: -3px; color: var(--primary, #2d2b52); }
.cl-chips--ico { display: grid; grid-template-columns: repeat(auto-fill, minmax(112px, 1fr)); gap: 10px; }
.cl-chips--ico { grid-template-columns: repeat(auto-fill, minmax(124px, 1fr)); grid-auto-rows: 1fr; }
.cl-chip--ico { display: flex; }
.cl-chip--ico span { display: flex; flex: 1 1 auto; width: 100%; flex-direction: column; align-items: center; justify-content: flex-start; gap: 6px; height: 88px; min-height: 88px; padding: 12px 6px 8px; text-align: center; line-height: 1.15; }
.cl-chip--ico span b { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.cl-chip--ico span .ic, .cl-chip--ico span svg { width: 26px; height: 26px; }
.cl-chip--ico span b { font-weight: 600; font-size: .875rem; }
.cl-medidas { margin: 18px 0 0; padding: 16px 0 0; border: 0; border-top: 1px dashed #dbe2ee; }
.cl-grid-4 { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 14px; }
.cl-form .acoes-formulario { margin: 0; }
.cl-form.pn { padding-bottom: 12px; }

.cl-temporada { margin-top: 18px; padding: 16px; border: 1px solid #e6e9f2; border-radius: 14px; background: #f8fafc; }
.cl-temporada[hidden] { display: none; }
.cl-temporada .cl-secao-ajuda { margin: 0 0 14px; }

/* Celular: a foto principal acompanha a altura da própria imagem (sem faixa escura vazia) */
@media (max-width: 767px) {
    .cl-galeria-principal { aspect-ratio: auto; display: block; min-height: 0; background: #0f172a; }
    .cl-galeria-principal img { width: 100%; height: auto; max-width: 100%; max-height: 70vh; margin: 0 auto; object-fit: contain; }
}

/* Estatísticas do anunciante (Meu Painel) */
.cl-stats-cards { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin-bottom: 16px; }
@media (max-width: 767.98px) { .cl-stats-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.cl-stats-cards > div { padding: 14px; border: 1px solid #e6e9f2; border-radius: 14px; background: #f8faff; }
.cl-stats-cards strong { display: block; font-size: 1.6rem; font-weight: 800; line-height: 1.1; color: #0f172a; }
.cl-stats-cards span { font-size: .82rem; color: #5b6b78; }
.cl-stats-grafico { display: flex; align-items: flex-end; gap: 3px; height: 110px; padding: 6px 0; margin-bottom: 8px; border-bottom: 1px solid #e6e9f2; }
.cl-stats-barra { flex: 1 1 0; min-width: 3px; border-radius: 3px 3px 0 0; background: var(--primaria, #2563eb); opacity: .85; }
.cl-stats-barra:hover { opacity: 1; }
