/* Conversite ADIMCO: blog (home.php, archive.php, single.php, inc/blog.php), sobre pagina.css e conteudo.css (migalhas,
   olho, conteúdo do editor e chamada final). Design: docs/design-paginas-2/ADIMCO Blog.dc.html e ADIMCO Artigo.dc.html.
   Lista: topo com a busca, faixa fixa de categorias, destaque com "Leia também", grade e paginação. Post: topo, autor e
   compartilhar, capa, texto com capitular, índice e chamada laterais, tags, barra de leitura e "Continue lendo".
   Contraste AA: olhos e textos pequenos em --cva-ouro-texto e --cva-cinza (um tom abaixo do design). */

.cva-bl { padding-bottom: 0; }
.cva-bl-h2 { color: var(--cva-tinta); font: 500 clamp(32px, 3.6vw, 46px)/1 var(--cva-serif); }
.cva-bl-ponto { flex: none; width: 3px; height: 3px; border-radius: 999px; background: #b9bcc0; }
.cva-bl-olho__link { text-decoration: underline; text-decoration-color: transparent; text-underline-offset: 3px; }
.cva-bl-olho__link:hover { text-decoration-color: currentColor; }

/* 1. Topo da lista -------------------------------------------------------------- */
.cva-bl-topo { max-width: 1440px; margin: 0 auto; padding: clamp(40px, 6vw, 80px) var(--cva-margem) 0; }
.cva-bl-topo__in { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 440px), 1fr)); align-items: end; gap: 24px 72px; }
.cva-bl-topo__tit { display: flex; flex-direction: column; gap: 18px; min-width: 0; }
.cva-bl-h1 { color: var(--cva-tinta); font: 500 clamp(54px, 7.4vw, 112px)/.92 var(--cva-serif); letter-spacing: -.02em; text-wrap: balance; overflow-wrap: break-word; hyphens: auto; }
.cva-bl-h1 em { color: var(--cva-ouro-titulo); }
.cva-bl-topo__lado { display: flex; flex-direction: column; gap: 16px; }
.cva-bl-topo__lead { max-width: 480px; color: var(--cva-cinza-2); font-size: 16px; line-height: 1.7; }
.cva-bl-busca { display: flex; align-items: center; gap: 8px; max-width: 480px; height: 54px; padding: 0 7px 0 18px; border: 1px solid var(--cva-linha-2); border-radius: 999px; background: var(--cva-branco); transition: border-color 140ms; }
.cva-bl-busca:focus-within { border-color: var(--cva-tinta); outline: 2px solid var(--cva-tinta); outline-offset: 2px; }
.cva-bl-busca__ic { display: flex; flex: none; color: var(--cva-cinza); }
.cva-bl-busca__campo { flex: 1; min-width: 0; height: 100%; padding: 0; border: 0; background: transparent; color: var(--cva-tinta); font-size: 15px; font-weight: 500; }
.cva-bl-busca__campo:focus { outline: none; }
.cva-bl-busca__campo::placeholder { color: var(--cva-cinza); opacity: 1; }
.cva-bl-busca__campo::-webkit-search-cancel-button { display: none; }
.cva-bl-busca__bt { display: flex; flex: none; align-items: center; justify-content: center; width: 40px; height: 40px; padding: 0; border: 0; border-radius: 999px; background: var(--cva-tinta); color: var(--cva-papel); transition: background-color 140ms; }
@media (hover: hover) { .cva-bl-busca__bt:hover { background: var(--cva-grafite); } }
.cva-bl-busca__bt--limpar { background: var(--cva-campo-2); color: var(--cva-tinta); }
@media (hover: hover) { .cva-bl-busca__bt--limpar:hover { background: var(--cva-linha); } }

/* 2. Categorias (faixa fixa abaixo do cabeçalho) ------------------------------------ */
.cva-bl-cats { position: sticky; top: calc(var(--wp-admin--admin-bar--height, 0px) + var(--cva-cab-h, 76px)); z-index: 40; margin-top: 28px; border-bottom: 1px solid var(--cva-linha); background: rgba(247, 245, 241, .94); -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px); }
.cva-bl-cats__in { max-width: 1440px; margin: 0 auto; }
.cva-bl-cats ul { display: flex; gap: 8px; padding: 12px var(--cva-margem); overflow-x: auto; scrollbar-width: none; }
.cva-bl-cats ul::-webkit-scrollbar { display: none; }
.cva-bl-cats li { flex-shrink: 0; }
.cva-bl-cats__chip { display: flex; align-items: center; gap: 8px; height: 44px; padding: 0 16px; border: 1px solid var(--cva-linha-2); border-radius: 999px; background: var(--cva-branco); color: var(--cva-tinta); font-size: 14px; font-weight: 600; white-space: nowrap; transition: border-color 140ms, background-color 140ms, color 140ms; }
.cva-bl-cats__chip:hover { border-color: var(--cva-tinta); }
.cva-bl-cats__chip[aria-current] { border-color: var(--cva-tinta); background: var(--cva-tinta); color: var(--cva-papel); }
.cva-bl-cats__n { display: flex; align-items: center; justify-content: center; min-width: 20px; height: 20px; padding: 0 6px; border-radius: 999px; background: var(--cva-campo-2); color: var(--cva-tinta); font-size: 11px; font-weight: 700; font-variant-numeric: tabular-nums; }
.cva-bl-cats__chip[aria-current] .cva-bl-cats__n { background: var(--cva-ouro-claro); }

/* 3. Destaque e "Leia também" ------------------------------------------------------ */
.cva-bl-dest { max-width: 1440px; margin: 0 auto; padding: 32px var(--cva-margem) 0; }
.cva-bl-dest__grade { display: grid; grid-template-columns: minmax(0, 1fr); align-items: start; gap: 16px; }
@media (min-width: 1024px) { .cva-bl-dest__grade:not(.cva-bl-dest__grade--so) { grid-template-columns: minmax(0, 1.9fr) minmax(0, 1fr); } }
.cva-bl-dcard { position: relative; display: block; min-height: clamp(420px, 44vw, 580px); overflow: hidden; border-radius: var(--cva-raio-3); background: var(--cva-grafite); color: var(--cva-papel); }
.cva-bl-dcard__foto { position: absolute; inset: 0; }
.cva-bl-dcard__foto .cva-bl-foto__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform 700ms cubic-bezier(.16, 1, .3, 1); }
@media (hover: hover) { .cva-bl-dcard:hover .cva-bl-foto__img { transform: scale(1.03); } }
.cva-bl-dcard__veu { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(12, 12, 11, .1) 30%, rgba(12, 12, 11, .9) 100%); pointer-events: none; }
.cva-bl-dcard__tags { position: absolute; top: 20px; left: 20px; z-index: 2; display: flex; flex-wrap: wrap; gap: 6px; pointer-events: none; }
.cva-bl-pill { padding: 6px 12px; border-radius: 999px; font-size: 12px; font-weight: 600; }
.cva-bl-pill--ouro { background: var(--cva-ouro-claro); color: var(--cva-tinta); font-weight: 700; }
.cva-bl-pill--escuro { background: rgba(12, 12, 11, .6); color: var(--cva-papel); }
.cva-bl-dcard__txt { position: absolute; right: clamp(20px, 3vw, 36px); bottom: clamp(20px, 3vw, 32px); left: clamp(20px, 3vw, 36px); display: flex; flex-direction: column; gap: 14px; }
.cva-bl-dcard__tit { max-width: 760px; color: var(--cva-papel); font: 500 clamp(34px, 4vw, 58px)/1 var(--cva-serif); text-wrap: balance; }
.cva-bl-dcard__tit a::after { content: ""; position: absolute; inset: 0; z-index: 1; border-radius: var(--cva-raio-3); }
.cva-bl-dcard__tit a:focus-visible { outline: none; }
.cva-bl-dcard__tit a:focus-visible::after { outline: 2px solid var(--cva-ouro-claro); outline-offset: -4px; }
.cva-bl-dcard__resumo { max-width: 600px; color: #dcdad5; font-size: 15px; line-height: 1.6; }
.cva-bl-dcard__meta { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; color: #c9ccd0; font-size: 13px; font-weight: 600; font-variant-numeric: tabular-nums; }
.cva-bl-dcard__meta .cva-bl-ponto { width: 4px; height: 4px; background: var(--cva-ouro-claro); }

.cva-bl-leia { display: flex; flex-direction: column; gap: 12px; }
.cva-bl-leia__tit { padding: 4px 0; font-size: 13px; font-weight: 700; }
.cva-bl-leia__lista { display: flex; flex-direction: column; gap: 12px; }
.cva-bl-leia__item { display: grid; grid-template-columns: 40px minmax(0, 1fr); align-items: start; gap: 14px; padding: 16px; border: 1px solid var(--cva-linha); border-radius: var(--cva-raio-2); background: var(--cva-branco); transition: border-color 140ms; }
.cva-bl-leia__item:hover { border-color: var(--cva-tinta); }
.cva-bl-leia__n { color: var(--cva-ouro-titulo); font: 600 32px/1 var(--cva-serif); font-variant-numeric: tabular-nums; }
.cva-bl-leia__txt { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.cva-bl-leia__cat { color: var(--cva-ouro-texto); font-size: 12px; font-weight: 600; }
.cva-bl-leia__t { font-size: 15px; font-weight: 700; line-height: 1.35; }
.cva-bl-leia__min { color: var(--cva-cinza); font-size: 12px; font-weight: 500; }

/* 4. Lista e cards ------------------------------------------------------------------ */
.cva-bl-lista { max-width: 1440px; margin: 0 auto; padding: 56px var(--cva-margem) 0; }
.cva-bl-lista__cab { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 16px; margin-bottom: 24px; }
.cva-bl-lista__n { color: var(--cva-cinza); font-size: 14px; font-weight: 600; font-variant-numeric: tabular-nums; }
.cva-bl-grade { display: grid; grid-template-columns: minmax(0, 1fr); gap: 40px 24px; }
@media (min-width: 640px) { .cva-bl-grade { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1100px) { .cva-bl-grade { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.cva-bl-grade > li { display: flex; min-width: 0; }

.cva-bl-card { position: relative; display: flex; flex: 1; flex-direction: column; gap: 16px; min-width: 0; transition: transform 200ms cubic-bezier(.16, 1, .3, 1); }
@media (hover: hover) { .cva-bl-card:hover { transform: translateY(-3px); } }
.cva-bl-card__foto { position: relative; flex: none; aspect-ratio: 16 / 10; overflow: hidden; border-radius: var(--cva-raio-2); background: var(--cva-linha); }
.cva-bl-card__foto .cva-bl-foto__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.cva-bl-card__cat { position: absolute; top: 14px; left: 14px; z-index: 2; padding: 6px 12px; border-radius: 999px; background: rgba(255, 255, 255, .95); color: var(--cva-tinta); font-size: 12px; font-weight: 600; pointer-events: none; }
.cva-bl-card__corpo { display: flex; flex: 1; flex-direction: column; gap: 10px; padding: 0 4px; }
.cva-bl-card__meta { order: -1; display: flex; flex-wrap: wrap; align-items: center; gap: 10px; color: var(--cva-cinza); font-size: 12px; font-weight: 600; font-variant-numeric: tabular-nums; }
.cva-bl-card__tit { color: var(--cva-tinta); font: 500 clamp(26px, 2.2vw, 30px)/1.08 var(--cva-serif); text-wrap: balance; }
.cva-bl-card__tit a::after { content: ""; position: absolute; inset: -6px; z-index: 1; border-radius: var(--cva-raio-3); }
.cva-bl-card__tit a:focus-visible { outline: none; }
.cva-bl-card__tit a:focus-visible::after { outline: 2px solid var(--cva-tinta); outline-offset: 2px; }
/* Título sublinha ao passar o mouse no card (o card inteiro é o link) */
@media (hover: hover) { .cva-bl-card:hover .cva-bl-card__tit a { text-decoration: underline; text-decoration-color: var(--cva-ouro); text-decoration-thickness: 1px; text-underline-offset: 5px; } }
@media (hover: hover) { .cva-bl-dcard:hover .cva-bl-dcard__tit a { text-decoration: underline; text-decoration-color: var(--cva-ouro-claro); text-decoration-thickness: 1px; text-underline-offset: 6px; } }
.cva-bl-card__resumo { display: -webkit-box; overflow: hidden; color: var(--cva-cinza-2); font-size: 14px; line-height: 1.6; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.cva-bl-card__ler { display: flex; align-items: center; gap: 6px; margin-top: 2px; font-size: 13px; font-weight: 600; }
.cva-bl-card--rel { gap: 14px; }
.cva-bl-card--rel .cva-bl-card__corpo { gap: 14px; padding: 0; }
.cva-bl-card__linha { order: -1; color: var(--cva-ouro-texto); font-size: 12px; font-weight: 600; }
.cva-bl-card--rel .cva-bl-card__tit { font-size: 28px; }

.cva-bl-vazio { display: flex; flex-direction: column; align-items: center; gap: 12px; padding: 64px 20px; border: 1px dashed var(--cva-linha-2); border-radius: var(--cva-raio-3); background: var(--cva-branco); text-align: center; }
.cva-bl-vazio__tit { font-size: 19px; font-weight: 600; }
.cva-bl-vazio__txt { max-width: 400px; color: var(--cva-cinza); font-size: 14px; line-height: 1.6; }
.cva-bl-botao { display: inline-flex; align-items: center; gap: 8px; min-height: 48px; margin-top: 6px; padding: 0 20px; border: 1px solid var(--cva-tinta); border-radius: 999px; background: var(--cva-tinta); color: var(--cva-papel); font-size: 14px; font-weight: 600; transition: background-color 140ms, color 140ms; }
@media (hover: hover) { .cva-bl-botao:hover { background: var(--cva-grafite); } }
.cva-bl-botao--contorno { background: transparent; color: var(--cva-tinta); }
@media (hover: hover) { .cva-bl-botao--contorno:hover { color: var(--cva-papel); background: var(--cva-tinta); } }

/* Paginação (mesmo visual da listagem de imóveis) */
.cva-pag ul { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 6px; margin-top: clamp(40px, 4vw, 56px); }
.cva-pag a, .cva-pag span { display: flex; align-items: center; justify-content: center; min-width: 44px; height: 44px; padding: 0 12px; border: 1px solid var(--cva-linha-2); border-radius: 999px; background: var(--cva-branco); font-size: 14px; font-weight: 600; font-variant-numeric: tabular-nums; transition: background-color 140ms, border-color 140ms; }
.cva-pag a:hover { border-color: var(--cva-tinta); }
.cva-pag a[aria-current] { border-color: var(--cva-tinta); background: var(--cva-tinta); color: var(--cva-papel); }
.cva-pag .is-off { opacity: .4; }
.cva-pag .cva-pag__reticencias { min-width: 20px; padding: 0; border: 0; background: transparent; color: var(--cva-cinza); }

/* 5. Post ------------------------------------------------------------------------ */
.cva-bl-progresso { position: fixed; top: calc(var(--wp-admin--admin-bar--height, 0px) + 75px); right: 0; left: 0; z-index: 51; height: 2px; pointer-events: none; }
.cva-bl-progresso span { display: block; width: 100%; height: 100%; background: var(--cva-ouro); transform: scaleX(0); transform-origin: left center; }
html:not(.cva-js) .cva-bl-progresso { display: none; }

.cva-bl-art-topo { display: flex; flex-direction: column; gap: 22px; max-width: calc(980px + 2 * clamp(16px, 4vw, 32px)); margin: 0 auto; padding: clamp(28px, 4vw, 48px) clamp(16px, 4vw, 32px) 0; }
.cva-bl-art-topo__cat { color: var(--cva-tinta); font-weight: 600; }
.cva-bl-art-h1 { color: var(--cva-tinta); font: 500 clamp(42px, 5.6vw, 80px)/.98 var(--cva-serif); letter-spacing: -.015em; text-wrap: balance; overflow-wrap: break-word; hyphens: auto; }
.cva-bl-art-sub { color: var(--cva-cinza-2); font-size: clamp(17px, 1.6vw, 20px); line-height: 1.6; text-wrap: pretty; }
.cva-bl-art-linha { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 14px; padding: 16px 0; border-block: 1px solid var(--cva-linha); }
.cva-bl-autor { display: flex; align-items: center; gap: 12px; }
.cva-bl-autor__ini { display: flex; flex: none; align-items: center; justify-content: center; width: 42px; height: 42px; border-radius: 999px; background: var(--cva-tinta); color: var(--cva-ouro-claro); font: 600 20px/1 var(--cva-serif); }
.cva-bl-autor__txt { display: flex; flex-direction: column; gap: 2px; }
.cva-bl-autor__nome { font-size: 14px; font-weight: 700; }
.cva-bl-autor__data { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; color: var(--cva-cinza); font-size: 13px; font-variant-numeric: tabular-nums; }
.cva-bl-autor__data .cva-bl-ponto { background: var(--cva-cinza); }

.cva-bl-share { display: flex; flex-wrap: wrap; gap: 8px; }
.cva-bl-share__bt { display: flex; align-items: center; justify-content: center; width: 44px; height: 44px; padding: 0; border: 1px solid var(--cva-linha-2); border-radius: 999px; background: transparent; color: var(--cva-tinta); transition: border-color 140ms; }
.cva-bl-share__bt:hover { border-color: var(--cva-tinta); }
.cva-bl-share__copiar { display: flex; align-items: center; gap: 8px; height: 44px; padding: 0 16px; border: 1px solid var(--cva-linha-2); border-radius: 999px; background: var(--cva-branco); color: var(--cva-tinta); font-size: 13px; font-weight: 600; white-space: nowrap; transition: border-color 140ms; }
.cva-bl-share__copiar:hover { border-color: var(--cva-tinta); }
.cva-bl-share__ic { display: flex; }

.cva-bl-capa { max-width: calc(1200px + 2 * clamp(16px, 4vw, 32px)); margin: 0 auto; padding: 28px clamp(16px, 4vw, 32px) 0; }
.cva-bl-capa__foto { position: relative; aspect-ratio: 21 / 10; overflow: hidden; border-radius: clamp(var(--cva-raio-2), 2.4vw, var(--cva-raio-3)); background: var(--cva-linha); }
.cva-bl-capa__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.cva-bl-capa__legenda { margin-top: 12px; color: var(--cva-cinza); font-size: 13px; line-height: 1.5; text-align: center; }

.cva-bl-art-corpo { display: grid; grid-template-columns: minmax(0, 1fr); align-items: start; gap: 48px clamp(40px, 6vw, 80px); max-width: calc(1200px + 2 * clamp(16px, 4vw, 32px)); margin: 0 auto; padding: 48px clamp(16px, 4vw, 32px) 0; }
@media (min-width: 1024px) { .cva-bl-art-corpo { grid-template-columns: minmax(0, 1fr) 300px; } }
.cva-bl-art-texto { min-width: 0; max-width: 720px; }

/* Texto do post na coluna de 720 px (18 px, capitular no primeiro parágrafo) */
.cva-bl-art-texto .cva-cont { padding: 0; color: #2e2d2a; font-size: 18px; line-height: 1.8; }
.cva-bl-art-texto .cva-cont > * { max-width: none; margin-inline: 0; }
.cva-bl-art-texto .cva-cont > .alignfull { margin-inline: 0; }
.cva-bl-art-texto .cva-cont > * + * { margin-top: 22px; }
.cva-bl-art-texto .cva-cont > * + h2 { margin-top: 42px; }
.cva-bl-art-texto .cva-cont > h2 + * { margin-top: 18px; }
.cva-bl-art-texto .cva-cont h2 { font: 500 clamp(32px, 3.2vw, 42px)/1.05 var(--cva-serif); }
.cva-bl-art-texto .cva-cont > p:first-child::first-letter { float: left; padding: 8px 10px 0 0; color: var(--cva-ouro-titulo); font: 600 84px/.8 var(--cva-serif); }
.cva-bl-art-texto .cva-cont blockquote { margin-block: 12px; padding: 8px 0 8px 28px; }
.cva-bl-art-texto .cva-cont blockquote p { font: 500 clamp(26px, 2.6vw, 34px)/1.25 var(--cva-serif); font-style: normal; }

.cva-bl-tags { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 32px; padding-top: 20px; border-top: 1px solid var(--cva-linha); }
.cva-bl-tags a { display: flex; align-items: center; height: 36px; padding: 0 14px; border-radius: 999px; background: var(--cva-campo-2); color: var(--cva-tinta); font-size: 13px; font-weight: 600; transition: background-color 140ms; }
@media (hover: hover) { .cva-bl-tags a:hover { background: var(--cva-linha); } }

.cva-bl-art-lado { display: flex; flex-direction: column; gap: 14px; min-width: 0; }
@media (min-width: 1024px) { .cva-bl-art-lado { position: sticky; top: calc(var(--wp-admin--admin-bar--height, 0px) + 104px); } }
.cva-bl-indice { display: none; flex-direction: column; gap: 4px; padding: 18px; border: 1px solid var(--cva-linha); border-radius: var(--cva-raio-2); background: var(--cva-branco); }
@media (min-width: 1024px) { .cva-bl-indice { display: flex; } }
.cva-bl-indice__tit { padding: 0 8px 8px; color: var(--cva-cinza); font-size: 12px; font-weight: 700; }
.cva-bl-indice ol { display: flex; flex-direction: column; gap: 2px; }
.cva-bl-indice__link { display: block; padding: 9px 10px; border-radius: var(--cva-raio-1); color: var(--cva-cinza); font-size: 14px; font-weight: 500; line-height: 1.35; transition: background-color 140ms, color 140ms; }
@media (hover: hover) { .cva-bl-indice__link:hover { color: var(--cva-tinta); background: var(--cva-campo); } }
.cva-bl-indice__link[aria-current] { background: var(--cva-ouro-suave); box-shadow: inset 2px 0 0 var(--cva-ouro); color: var(--cva-tinta); font-weight: 700; }
.cva-bl-art-cta { display: flex; flex-direction: column; gap: 14px; padding: 22px; border-radius: var(--cva-raio-2); background: var(--cva-tinta); color: var(--cva-papel); }
.cva-bl-art-cta__olho { color: var(--cva-ouro-claro); font-size: 12px; font-weight: 600; }
.cva-bl-art-cta__tit { color: var(--cva-papel); font: 500 28px/1.05 var(--cva-serif); }
.cva-bl-art-cta__bt { display: flex; align-items: center; justify-content: center; gap: 8px; min-height: 48px; border-radius: 999px; background: var(--cva-ouro-claro); color: var(--cva-tinta); font-size: 14px; font-weight: 600; white-space: nowrap; transition: background-color 140ms; }
@media (hover: hover) { .cva-bl-art-cta__bt:hover { background: #e0c585; } }
.cva-bl-art-cta :focus-visible { outline-color: var(--cva-ouro-claro); }

.cva-bl-rel { max-width: calc(1200px + 2 * clamp(16px, 4vw, 32px)); margin: 0 auto; padding: 96px clamp(16px, 4vw, 32px) 104px; }
.cva-bl-rel__cab { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 16px; margin-bottom: 24px; }
.cva-bl-rel__todos { display: inline-flex; align-items: center; min-height: 44px; font-size: 14px; font-weight: 600; text-decoration: underline; text-decoration-color: var(--cva-tinta); text-underline-offset: 6px; }
.cva-bl-rel__todos:hover { text-decoration-thickness: 2px; }
.cva-bl-grade--rel { gap: 32px 24px; }
@media (min-width: 760px) { .cva-bl-grade--rel { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.cva-bl-post:not(:has(.cva-bl-rel)) .cva-bl-artigo { padding-bottom: 104px; }

/* Celular e tablet pequeno (até 767 px): busca com 16 px (o iPhone não dá zoom ao focar) e alvo de toque de 44 px no olho. */
@media (max-width: 767px) {
  .cva-bl-busca__campo { font-size: 16px; }
  .cva-bl-olho__link { display: inline-flex; align-items: center; min-height: 44px; margin: -12px 0; }
}

@media (max-width: 639px) {
  .cva-bl-art-texto .cva-cont { font-size: 17px; }
  .cva-bl-art-texto .cva-cont > p:first-child::first-letter { font-size: 68px; }
  .cva-bl-dcard { min-height: 440px; border-radius: var(--cva-raio-3); }
}

@media (prefers-reduced-motion: reduce) {
  @media (hover: hover) { .cva-bl-card:hover, .cva-bl-dcard:hover .cva-bl-foto__img { transform: none; } }
}
