/* Conversite ADIMCO: Administração de imóveis (page-administracao.php, inc/administracao.php), sobre pagina.css e
   formulario-brain.css. Design: docs/design-paginas-5/ADIMCO Administracao.dc.html. Abertura com foto, o que está
   incluso, como funciona (bloco preto), simulação do repasse, dúvidas e o pedido (formulário `administrar` do Brain).
   Contraste AA: olhos e textos pequenos em --cva-ouro-texto e --cva-cinza (um tom abaixo do design); ouro de título
   grande em --cva-ouro-titulo; sobre o escuro, #9c9a95 ou mais claro. */

.cva-adm { display: block; }
.cva-adm :is(h2, h3) { margin: 0; }
.cva-adm-sec { max-width: 1440px; margin: 0 auto; padding: clamp(72px, 9vw, 112px) var(--cva-margem) 0; scroll-margin-top: 84px; }
.cva-adm-topo { display: flex; flex-direction: column; gap: 12px; margin-bottom: 28px; }
.cva-adm-olho { color: var(--cva-ouro-texto); font-size: 12px; font-weight: 600; letter-spacing: .06em; }
.cva-adm-olho--claro { color: var(--cva-ouro-claro); }
.cva-adm-h2 { color: var(--cva-tinta); font: 500 clamp(38px, 4.6vw, 58px)/1 var(--cva-serif); text-wrap: balance; }
.cva-adm-h2--m { font-size: clamp(36px, 4.4vw, 54px); }
.cva-adm-h2--claro { color: var(--cva-papel); }
[data-cva-foco]:focus { outline: none; }

/* Botões do design (pílulas de 52 px) */
.cva-adm-botoes { display: flex; flex-wrap: wrap; gap: 10px; }
.cva-adm-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 52px; padding: 0 24px; border: 1px solid transparent; border-radius: 999px; background: var(--cva-tinta); color: var(--cva-papel); font-size: 15px; font-weight: 600; line-height: 1.2; white-space: nowrap; transition: background-color 140ms, border-color 140ms, transform 140ms; }
@media (hover: hover) { .cva-adm-btn:hover { background: var(--cva-grafite); } }
.cva-adm-btn:active { transform: scale(.975); }
.cva-adm-btn--contorno { padding: 0 22px; border-color: var(--cva-linha-2); background: transparent; color: var(--cva-tinta); }
.cva-adm-btn--contorno:hover { border-color: var(--cva-tinta); }
@media (hover: hover) { .cva-adm-btn--contorno:hover { background: transparent; } }

/* 1. Abertura --------------------------------------------------------------------- */
.cva-adm-hero { padding-top: clamp(32px, 5vw, 72px); }
.cva-adm-hero__grade { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 460px), 1fr)); align-items: center; gap: 40px clamp(40px, 6vw, 96px); }
.cva-adm-hero__txt { display: flex; flex-direction: column; gap: 24px; min-width: 0; }
.cva-adm-hero__olho { display: flex; align-items: center; gap: 10px; color: var(--cva-ouro-texto); font-size: 12px; font-weight: 600; letter-spacing: .06em; }
.cva-adm-hero__olho span { flex: none; width: 28px; height: 1px; background: var(--cva-ouro); }
.cva-adm-hero__h1 { margin: 0; color: var(--cva-tinta); font: 500 clamp(50px, 6.6vw, 100px)/.94 var(--cva-serif); letter-spacing: -.02em; text-wrap: balance; }
.cva-adm-hero__h1 em { color: var(--cva-ouro-titulo); }
.cva-adm-hero__lead { max-width: 520px; color: var(--cva-cinza-2); font-size: clamp(16px, 1.4vw, 18px); line-height: 1.7; }
.cva-adm-hero__foto { position: relative; min-height: clamp(380px, 44vw, 560px); overflow: hidden; border-radius: var(--cva-raio-3); background: var(--cva-linha); }
.cva-adm-hero__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.cva-adm-hero__selo { position: absolute; right: 18px; bottom: 18px; left: 18px; display: flex; align-items: center; gap: 14px; padding: 16px 18px; border-radius: var(--cva-raio-2); background: var(--cva-tinta); color: var(--cva-papel); box-shadow: 0 18px 40px rgba(0, 0, 0, .25); pointer-events: none; }
.cva-adm-hero__selo-ic { display: flex; flex-shrink: 0; align-items: center; justify-content: center; width: 44px; height: 44px; border-radius: 999px; background: var(--cva-ouro-claro); color: var(--cva-tinta); }
.cva-adm-hero__selo-txt { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.cva-adm-hero__selo-rot { color: #9c9a95; font-size: 12px; font-weight: 600; }
.cva-adm-hero__selo-val { font-size: 17px; font-weight: 700; line-height: 1.3; }

/* 2. O que está incluso ------------------------------------------------------------- */
.cva-adm-inc { display: grid; grid-template-columns: minmax(0, 1fr); gap: 12px; }
@media (min-width: 600px) { .cva-adm-inc { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1000px) { .cva-adm-inc { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.cva-adm-inc__card { display: flex; flex-direction: column; gap: 16px; padding: 24px; border: 1px solid var(--cva-linha); border-radius: var(--cva-raio-3); background: var(--cva-branco); }
.cva-adm-inc__ic { display: flex; align-items: center; justify-content: center; width: 48px; height: 48px; border: 1px solid var(--cva-ouro-claro); border-radius: 999px; color: var(--cva-ouro); }
.cva-adm-inc__titulo { font: 700 18px/1.3 var(--cva-sans); letter-spacing: -.01em; }
.cva-adm-inc__txt { color: var(--cva-cinza-2); font-size: 14px; line-height: 1.6; }

/* 3. Como funciona (bloco preto) ---------------------------------------------------- */
.cva-adm-como { padding: clamp(72px, 9vw, 112px) 12px 0; }
.cva-adm-como__cx { display: flex; flex-direction: column; gap: 36px; max-width: 1416px; margin: 0 auto; padding: clamp(32px, 5vw, 72px) clamp(20px, 4vw, 56px); border-radius: var(--cva-raio-3); background: var(--cva-tinta); color: var(--cva-papel); }
.cva-adm-como__cx .cva-adm-topo { margin-bottom: 0; }
.cva-adm-etapas { display: grid; grid-template-columns: minmax(0, 1fr); gap: 24px; }
@media (min-width: 560px) { .cva-adm-etapas { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1000px) { .cva-adm-etapas { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.cva-adm-etapa { display: flex; flex-direction: column; gap: 14px; padding-top: 20px; border-top: 1px solid #3a3a37; }
.cva-adm-etapa__n { color: var(--cva-ouro-claro); font: 600 48px/1 var(--cva-serif); font-variant-numeric: tabular-nums; }
.cva-adm-etapa__titulo { color: var(--cva-papel); font: 700 18px/1.3 var(--cva-sans); }
.cva-adm-etapa__txt { color: #c9ccd0; font-size: 14px; line-height: 1.6; }

/* 4. Simulação do repasse ------------------------------------------------------------- */
.cva-adm-calc { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 400px), 1fr)); overflow: hidden; border: 1px solid var(--cva-linha); border-radius: var(--cva-raio-3); }
.cva-adm-calc__form { display: flex; flex-direction: column; gap: 22px; padding: clamp(24px, 4vw, 48px); background: var(--cva-branco); }
.cva-adm-calc__topo { display: flex; flex-direction: column; gap: 10px; }
.cva-adm-calc__titulo { color: var(--cva-tinta); font: 500 clamp(32px, 3.4vw, 46px)/1.02 var(--cva-serif); }
.cva-adm-calc__controles { display: flex; flex-direction: column; gap: 22px; }
.cva-adm-calc__campo { display: flex; flex-direction: column; gap: 8px; }
.cva-adm-calc__campo label { font-size: 14px; font-weight: 700; }
.cva-adm-calc__caixa { display: flex; align-items: center; gap: 8px; height: 56px; padding: 0 18px; border: 1px solid var(--cva-linha-2); border-radius: var(--cva-raio-1); background: var(--cva-branco); transition: border-color 140ms, box-shadow 140ms; }
.cva-adm-calc__caixa:hover { border-color: #a9a6a0; }
.cva-adm-calc__caixa:focus-within { border-color: var(--cva-ouro-texto); box-shadow: 0 0 0 3px rgba(184, 150, 62, .28); }
.cva-adm-calc__rs { color: var(--cva-cinza); font-size: 14px; font-weight: 600; }
.cva-adm-calc__caixa input { flex: 1; min-width: 0; height: 100%; padding: 0; border: 0; outline: none; background: transparent; color: var(--cva-tinta); font-size: 20px; font-weight: 700; font-variant-numeric: tabular-nums; }
.cva-adm-calc__faixa { width: 100%; height: 44px; margin: -12px 0; accent-color: var(--cva-tinta); cursor: pointer; }
.cva-adm-calc__nota { color: var(--cva-cinza); font-size: 12px; line-height: 1.5; }
.cva-adm-calc__res { display: flex; flex-direction: column; justify-content: center; gap: 20px; padding: clamp(24px, 4vw, 48px); background: var(--cva-tinta); color: var(--cva-papel); }
.cva-adm-calc__res-rot { color: #9c9a95; font-size: 13px; font-weight: 600; }
.cva-adm-calc__liq { margin-top: -14px; color: var(--cva-ouro-claro); font: 500 clamp(56px, 7vw, 96px)/.9 var(--cva-serif); font-variant-numeric: tabular-nums; }
.cva-adm-calc__lista { display: flex; flex-direction: column; margin: 0; border-top: 1px solid #2e2e2b; }
.cva-adm-calc__lista > div { display: flex; justify-content: space-between; gap: 16px; padding: 13px 0; border-bottom: 1px solid #2e2e2b; font-size: 14px; }
.cva-adm-calc__lista dt { color: #9c9a95; }
.cva-adm-calc__lista dd { margin: 0; font-weight: 600; font-variant-numeric: tabular-nums; text-align: right; white-space: nowrap; }

/* Marcador "a confirmar" (só quem edita vê: taxa do design ainda não confirmada pela ADIMCO) */
.cva-adm-calc.is-a-confirmar .cva-adm-taxa { text-decoration: underline dashed; text-decoration-color: var(--cva-ouro); text-underline-offset: 3px; }
.cva-adm-marca { display: flex; align-items: flex-start; gap: 8px; padding: 10px 12px; border: 1px dashed var(--cva-linha-2); border-radius: var(--cva-raio-1); background: var(--cva-ouro-suave); color: var(--cva-cinza-2); font-size: 12px; line-height: 1.5; }
.cva-adm-marca .cva-ic { margin-top: 2px; }
.cva-adm-marca a { color: var(--cva-tinta); font-weight: 600; text-decoration: underline; text-decoration-color: var(--cva-ouro); text-underline-offset: 2px; }

/* 5. Dúvidas (<details> exclusivos) ---------------------------------------------------- */
.cva-adm-faq { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 380px), 1fr)); align-items: start; gap: 32px 88px; }
.cva-adm-faq__intro { display: flex; flex-direction: column; gap: 14px; }
.cva-faq { display: flex; flex-direction: column; border-top: 1px solid var(--cva-linha); }
.cva-faq__item { border-bottom: 1px solid var(--cva-linha); }
.cva-faq__q { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 22px 0; color: var(--cva-tinta); font-size: 17px; font-weight: 600; line-height: 1.4; list-style: none; cursor: pointer; }
.cva-faq__q::-webkit-details-marker { display: none; }
.cva-faq__q::marker { content: ""; }
.cva-faq__ic { display: flex; flex-shrink: 0; align-items: center; justify-content: center; width: 36px; height: 36px; border: 1px solid var(--cva-linha-2); border-radius: 999px; transition: transform 200ms cubic-bezier(.16, 1, .3, 1), border-color 140ms; }
@media (hover: hover) { .cva-faq__q:hover { color: var(--cva-ouro-texto); } }
.cva-faq__q:hover .cva-faq__ic { border-color: var(--cva-tinta); }
.cva-faq__item[open] .cva-faq__ic { transform: rotate(45deg); }
.cva-faq__a { display: flex; flex-direction: column; gap: 10px; padding: 0 48px 22px 0; color: var(--cva-cinza-2); font-size: 15px; line-height: 1.7; animation: cva-fm-entra 200ms cubic-bezier(.16, 1, .3, 1); }
.cva-faq__a :is(p, ul, ol) { margin: 0; }
.cva-faq__a a { color: var(--cva-tinta); text-decoration: underline; text-decoration-color: var(--cva-ouro); text-underline-offset: 2px; }

/* 6. Pedido ------------------------------------------------------------------------- */
.cva-adm-pedido { padding-bottom: 104px; }
.cva-adm-pedido__cx { display: flex; flex-direction: column; align-items: center; gap: 36px; padding: clamp(40px, 6vw, 80px) clamp(20px, 4vw, 48px); border: 1px solid var(--cva-linha); border-radius: var(--cva-raio-3); background: var(--cva-branco); }
.cva-adm-pedido__topo { display: flex; flex-direction: column; align-items: center; gap: 20px; text-align: center; }
.cva-adm-pedido__selo { padding-left: .3em; color: var(--cva-ouro-texto); font-size: 11px; font-weight: 600; letter-spacing: .3em; text-transform: uppercase; }
.cva-adm-pedido__titulo { max-width: 820px; color: var(--cva-tinta); font: 500 clamp(40px, 5vw, 68px)/1 var(--cva-serif); text-wrap: balance; }
.cva-adm-pedido__titulo em { color: var(--cva-ouro-titulo); }
.cva-adm-pedido__lead { max-width: 560px; color: var(--cva-cinza-2); font-size: 16px; line-height: 1.65; }

/* Formulário (Brain vestido por formulario-brain.css) */
.cva-adm-fm { width: 100%; max-width: 760px; }
.cva-adm-fm.is-pronto .cvbe-form-form { gap: 36px; }
.cva-adm-fm__bloco { display: flex; flex-direction: column; gap: 20px; }
.cva-adm-fm__tit { display: flex; align-items: center; gap: 12px; color: var(--cva-ouro-texto); font: 600 12px/1.4 var(--cva-sans); letter-spacing: .06em; }
.cva-adm-fm__tit::after { content: ""; flex: 1; height: 1px; background: var(--cva-linha); }
.cva-adm-fm__nav { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px; }
.cva-adm-fm__nav .cva-fm__priv { flex: 1 1 260px; }
.cva-adm-fm .cva-fm__enviar { margin-left: auto; }
.cva-adm-fm .cva-fm__ok { align-items: center; text-align: center; }
.cva-adm-fm .cva-fm__ok-txt { align-items: center; }
.cva-adm-fm .cva-fm__ok-acoes { justify-content: center; }

/* Outros canais */
.cva-adm-alt { display: flex; flex-direction: column; align-items: center; gap: 14px; width: 100%; max-width: 760px; padding-top: 28px; border-top: 1px solid var(--cva-linha); text-align: center; }
.cva-adm-alt__txt { color: var(--cva-tinta); font-size: 15px; font-weight: 600; }
.cva-adm-alt__botoes { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; }
.cva-adm-alt .cva-fm__wa .cvbe-whatsapp { border: 1px solid var(--cva-linha-2); background: transparent; color: var(--cva-tinta); font-weight: 600; }
.cva-adm-alt .cva-fm__wa .cvbe-whatsapp:is(:hover, :focus) { border-color: var(--cva-tinta); background: transparent; color: var(--cva-tinta); }
.cva-adm-alt .cva-fm__wa .cvbe-whatsapp :is(.cvbe-icone, .cva-ic) { color: currentColor; }
.cva-adm-alt__nota { color: var(--cva-cinza); font-size: 14px; line-height: 1.6; }
.cva-adm-alt__nota a { color: var(--cva-tinta); font-weight: 600; text-decoration: underline; text-decoration-color: var(--cva-ouro); text-underline-offset: 2px; }

@media (max-width: 639px) {
  .cva-adm-pedido { padding-bottom: 80px; }
  .cva-adm-botoes .cva-adm-btn { flex: 1 1 100%; }
  .cva-adm-hero__foto { border-radius: var(--cva-raio-3); }
  .cva-adm-hero__selo-val { font-size: 15px; }
  .cva-faq__a { padding-right: 0; }
  .cva-adm-fm__nav .cva-fm__enviar,
  .cva-adm-fm__nav .cvbe-form-botao { width: 100%; }
}

/* Coluna curta ao lado de uma longa: no computador o título acompanha a rolagem até o fim da seção (sem vazio embaixo) */
@media (min-width: 1024px) { .cva-adm-faq__intro { position: sticky; top: calc(var(--wp-admin--admin-bar--height, 0px) + 96px); align-self: start; } }
