/* Dextra CRM — páginas públicas em /crm/.
   Reusa styles.css do site (tokens, cabeçalho, botões, seções, FAQ, CTA, rodapé) e
   acrescenta só o que é do produto: marca, navegação do produto, selos de status,
   cartões de capacidade, tabela de disponibilidade, preços e o quadro de decisão.
   Os selos nunca dependem só de cor: o texto do status está sempre escrito.
   --crm-soft substitui o --soft do site em texto pequeno: o --soft não passa no
   contraste AA (4,5:1) sobre o creme; este passa (axe-core no teste de navegador). */
:root{--crm-soft:#56625a;}

.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;
  clip:rect(0 0 0 0);white-space:nowrap;border:0;}

/* marca: wordmark da Dextra Labs + nome do produto */
.crm-marca{display:flex;align-items:center;gap:12px;min-width:0;}
.crm-produto{font-weight:600;font-size:15px;color:var(--green);padding:5px 10px;border:1px solid var(--line);
  border-radius:999px;background:#fff;white-space:nowrap;}
.crm-produto:hover{border-color:var(--green);}
.menu a.crm-menu-ativo:not(.btn){color:var(--green);}
.menu a[aria-current="page"]:not(.btn){color:var(--ink);font-weight:600;}
@media(max-width:1080px){ .menu{gap:18px;} .menu a{font-size:14.5px;} }
@media(max-width:960px){
  .burger{display:flex;}
  .menu{position:absolute;top:72px;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;background:var(--bg);
    border-bottom:1px solid var(--line);padding:6px 24px 16px;transform:translateY(-10px);opacity:0;pointer-events:none;
    visibility:hidden;transition:.18s;}
  .menu.open{transform:none;opacity:1;pointer-events:auto;visibility:visible;}
  .menu a{padding:13px 0;border-bottom:1px solid var(--line);font-size:15px;}
  .menu a.btn{margin-top:12px;border-bottom:0;justify-content:center;}
}
@media(max-width:400px){ .logo img{height:26px;width:auto;} .crm-produto{font-size:13.5px;padding:4px 8px;} }

/* navegação do produto (páginas de recurso) */
.crm-subnav{border-bottom:1px solid var(--line);background:var(--bg-alt);}
.crm-subnav ul{list-style:none;margin:0 auto;display:flex;flex-wrap:wrap;gap:4px 6px;padding-top:10px;padding-bottom:10px;}
.crm-subnav a{display:inline-block;font-size:13.5px;color:var(--muted);padding:7px 12px;border-radius:999px;min-height:32px;}
.crm-subnav a:hover{color:var(--green);background:#fff;}
.crm-subnav a[aria-current="page"]{background:var(--green);color:#fff;}

/* trilha */
.crm-topo{padding-top:18px;}
.crm-trilha ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:4px 0;font-size:13.5px;color:var(--crm-soft);}
.crm-trilha li:not(:last-child)::after{content:"/";margin:0 9px;color:var(--crm-soft);}
.crm-trilha a{color:var(--green);text-decoration:underline;text-underline-offset:3px;}
.crm-trilha [aria-current]{color:var(--ink);}

/* herói das páginas internas */
.crm-heroi{padding:40px 0 28px;}
.crm-heroi h1{font-size:clamp(34px,5vw,56px);line-height:1.05;font-weight:700;letter-spacing:-.03em;margin:.05em 0 .35em;max-width:20ch;}
.crm-heroi .lede{max-width:64ch;}
.crm-heroi .actions{margin-top:4px;}

/* texto corrido */
.crm-prosa{max-width:72ch;}
.crm-prosa p,.crm-prosa li{color:var(--muted);font-size:16.5px;}
.crm-prosa p{margin:0 0 14px;}
.crm-prosa strong{color:var(--ink);}
.crm-prosa h3{font-size:20px;margin:28px 0 10px;}
.crm-prosa a,.crm-link{color:var(--green);font-weight:600;text-decoration:underline;text-underline-offset:3px;}
.crm-prosa ul,.crm-prosa ol{padding-left:22px;margin:0 0 14px;}

/* selos de status */
.crm-selo{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;letter-spacing:.02em;
  padding:3px 9px;border-radius:999px;border:1px solid;white-space:nowrap;line-height:1.5;}
.crm-selo::before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor;}
.crm-selo-hoje{color:#00552f;background:#e3f1e8;border-color:#a9d3b9;}
.crm-selo-imobiliario{color:#6a3d00;background:#fbefd9;border-color:#e6c48a;}
.crm-selo-planejado{color:#3f4a44;background:#eef0ee;border-color:#c9cfcb;}
.crm-selo-planejado::before{background:transparent;border:1.5px solid currentColor;width:5px;height:5px;}
.crm-etapa{font-size:12px;color:var(--crm-soft);margin-left:8px;font-weight:600;}

/* legenda dos selos */
.crm-legenda{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:18px 20px;margin:0 0 28px;}
.crm-legenda-t{margin:0 0 10px;font-weight:600;font-size:14px;}
.crm-legenda ul{list-style:none;margin:0;padding:0;display:grid;gap:8px;}
.crm-legenda li{display:flex;gap:10px;align-items:flex-start;font-size:14px;color:var(--muted);}
.crm-legenda li .crm-selo{flex:none;min-width:120px;justify-content:flex-start;}
.crm-legenda-n{margin:12px 0 0;font-size:13.5px;color:var(--crm-soft);}
.crm-legenda-n a{color:var(--green);font-weight:600;}

/* cartões de capacidade */
.crm-caps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:14px;}
.crm-cap{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:18px 18px 16px;display:flex;flex-direction:column;}
.crm-cap-planejado{background:#fdfcf8;border-style:dashed;}
.crm-cap-st{margin:0 0 10px;}
.crm-cap h3{font-size:16.5px;margin:0 0 6px;line-height:1.3;}
.crm-cap p{font-size:14px;color:var(--muted);margin:0;}
.crm-cap-link{margin-top:auto;padding-top:12px;font-size:13.5px;font-weight:600;color:var(--green);}
.crm-cap-link::after{content:" →";}
.crm-cap-link:hover{text-decoration:underline;text-underline-offset:3px;}
.crm-sub-h{font-size:19px;margin:34px 0 14px;}
.crm-sub-h:first-child{margin-top:0;}

/* limites ("o que não é") */
.crm-limites{background:var(--card);border:1px solid var(--line);border-left:4px solid var(--red);border-radius:var(--r);padding:20px 22px;margin-top:22px;}
.crm-limites h3{font-size:17px;margin:0 0 10px;}
.crm-limites ul{margin:0;padding-left:20px;}
.crm-limites li{font-size:15px;color:var(--muted);padding:2px 0;}

/* duas colunas */
.crm-duas{display:grid;grid-template-columns:1fr 1fr;gap:22px;}
.crm-painel{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:22px;}
.crm-painel h3{font-size:18px;margin:0 0 10px;}
.crm-painel p,.crm-painel li{font-size:15px;color:var(--muted);}
.crm-painel p{margin:0 0 10px;}
.crm-painel ul{margin:0;padding-left:20px;}

/* cartões de navegação para páginas */
.crm-paginas{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:14px;}
.crm-paginas a{display:flex;flex-direction:column;height:100%;background:var(--card);border:1px solid var(--line);border-radius:var(--r);
  padding:20px;transition:border-color .15s,transform .15s;}
.crm-paginas a:hover{border-color:#bcd3c6;transform:translateY(-2px);}
.crm-paginas h3{font-size:17px;margin:0 0 6px;}
.crm-paginas p{font-size:14px;color:var(--muted);margin:0 0 12px;}
.crm-paginas span{margin-top:auto;font-size:13.5px;font-weight:600;color:var(--green);}

/* fluxo (passos) */
.crm-fluxo{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,1fr);gap:10px;counter-reset:f;}
.crm-fluxo li{background:var(--card);border:1px solid var(--line);border-radius:var(--r-sm);padding:14px;position:relative;counter-increment:f;}
.crm-fluxo li::before{content:counter(f);display:inline-flex;width:26px;height:26px;border-radius:50%;background:var(--green);color:#fff;
  font-weight:700;font-size:13px;align-items:center;justify-content:center;margin-bottom:8px;}
.crm-fluxo b{display:block;font-size:14.5px;margin-bottom:4px;}
.crm-fluxo span{font-size:13.5px;color:var(--muted);}

/* vídeo em destaque (poster que leva à página da peça) */
.crm-video{display:grid;grid-template-columns:1.2fr .8fr;gap:28px;align-items:center;}
.crm-video a.crm-poster{position:relative;display:block;border-radius:var(--r);overflow:hidden;border:1px solid var(--line);background:#00120b;}
.crm-video a.crm-poster img{width:100%;height:auto;}
.crm-video a.crm-poster span{position:absolute;left:14px;bottom:14px;background:rgba(0,18,11,.82);color:#fff;font-weight:600;font-size:14px;
  padding:8px 12px;border-radius:8px;}
.crm-video a.crm-poster:hover span{background:var(--green);}

/* galeria de vídeos e capítulos */
.crm-galeria{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:14px;}
.crm-galeria a{display:flex;flex-direction:column;height:100%;background:var(--card);border:1px solid var(--line);border-radius:var(--r-sm);overflow:hidden;}
.crm-galeria a:hover{border-color:#bcd3c6;}
.crm-galeria img{width:100%;aspect-ratio:16/9;object-fit:cover;background:#00120b;}
.crm-galeria .crm-g-txt{padding:10px 12px 12px;display:flex;flex-direction:column;gap:3px;}
.crm-galeria b{font-size:14px;line-height:1.3;}
.crm-galeria small{font-size:12.5px;color:var(--crm-soft);}
.crm-galeria-v img{aspect-ratio:9/16;object-fit:contain;}
.crm-galeria-v{grid-template-columns:repeat(6,1fr);}

/* tabela de disponibilidade */
.crm-tabela-wrap{border:1px solid var(--line);border-radius:var(--r);overflow:hidden;background:var(--card);}
.crm-tabela{width:100%;border-collapse:collapse;font-size:14.5px;}
.crm-tabela caption{text-align:left;padding:14px 16px;font-weight:600;border-bottom:1px solid var(--line);}
.crm-tabela th,.crm-tabela td{padding:11px 16px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top;}
.crm-tabela thead th{background:var(--bg-alt);font-size:12.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);}
.crm-tabela tbody tr:last-child td,.crm-tabela tbody tr:last-child th{border-bottom:0;}
.crm-tabela th[scope="row"]{font-weight:600;}
.crm-tabela td small{display:block;color:var(--crm-soft);font-size:13px;margin-top:2px;}
.crm-filtros{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px;}
.crm-filtros[hidden]{display:none;}
.crm-filtros button{font:inherit;font-size:14px;padding:7px 14px;border-radius:999px;border:1px solid var(--line);background:#fff;color:var(--ink);cursor:pointer;}
.crm-filtros button[aria-pressed="true"]{background:var(--green);border-color:var(--green);color:#fff;}
.crm-contagem{font-size:14px;color:var(--muted);margin:0 0 12px;}

/* preços */
.crm-precos{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;}
.crm-preco{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);padding:24px;display:flex;flex-direction:column;}
.crm-preco-base{border:2px solid var(--green);}
.crm-preco-tag{font-size:12.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--green);margin:0 0 8px;}
.crm-preco h3{font-size:21px;margin:0 0 6px;}
.crm-preco-valor{font-size:28px;font-weight:700;color:var(--ink);margin:10px 0 2px;letter-spacing:-.02em;}
.crm-preco-valor.pendente{font-size:20px;color:var(--crm-soft);}
.crm-preco-unid{font-size:13.5px;color:var(--crm-soft);margin:0 0 14px;}
.crm-preco ul{margin:0;padding-left:20px;}
.crm-preco li{font-size:14.5px;color:var(--muted);padding:2px 0;}
.crm-preco-nota{margin-top:auto;padding-top:14px;font-size:13.5px;color:var(--crm-soft);}
.crm-medidores{width:100%;}
.crm-decisao{background:#fff7f6;border:2px solid var(--red);border-radius:var(--r-lg);padding:26px 26px 22px;}
.crm-decisao-publica{background:var(--card);border-color:var(--green);}
.crm-decisao-publica h2{font-size:clamp(20px,2.4vw,24px);margin:0 0 8px;}
.crm-decisao-publica p{margin:0;}
.crm-decisao-t{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 6px;}
.crm-decisao-t h2{font-size:clamp(22px,2.6vw,28px);}
.crm-decisao-tag{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;background:var(--red);color:#fff;padding:4px 10px;border-radius:999px;}
.crm-decisao>p{color:var(--muted);margin:0 0 16px;max-width:70ch;}
.crm-decisao ol{margin:0;padding-left:22px;display:grid;gap:10px;}
.crm-decisao li{font-size:15px;color:var(--ink);}
.crm-decisao li small{display:block;color:var(--muted);font-size:13.5px;margin-top:2px;}
.crm-decisao code{font-size:13px;background:#fff;border:1px solid var(--line);padding:1px 6px;border-radius:6px;}

/* fundamentos (capítulos em texto, prontos para vídeo) */
.crm-capitulos{list-style:none;margin:0;padding:0;display:grid;gap:18px;counter-reset:c;}
.crm-capitulo{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:24px;scroll-margin-top:90px;}
.crm-capitulo-n{font-size:13px;font-weight:700;color:var(--green);letter-spacing:.04em;margin:0 0 4px;}
.crm-capitulo h3{font-size:21px;margin:0 0 8px;}
.crm-capitulo .crm-obj{font-weight:600;color:var(--ink);margin:0 0 12px;}
.crm-capitulo p{color:var(--muted);font-size:15.5px;margin:0 0 12px;max-width:72ch;}
.crm-capitulo details{margin-top:14px;border-top:1px solid var(--line);padding-top:12px;}
.crm-capitulo summary{cursor:pointer;font-weight:600;color:var(--green);}
.crm-roteiro{margin:12px 0 0;padding-left:22px;}
.crm-roteiro li{font-size:14.5px;color:var(--muted);margin:0 0 8px;}
.crm-roteiro b{color:var(--ink);}
.crm-onde{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;font-size:14px;color:var(--muted);margin:6px 0 0;}

/* demonstração: montador de pedido (nada é enviado pela página) */
.crm-form{display:grid;gap:14px;background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);padding:24px;}
.crm-form label{display:block;font-weight:600;font-size:14.5px;margin-bottom:6px;}
.crm-form input,.crm-form select,.crm-form textarea{width:100%;font:inherit;font-size:15.5px;padding:10px 12px;border:1px solid #cdc6b6;border-radius:10px;background:#fff;color:var(--ink);}
.crm-form textarea{min-height:110px;resize:vertical;}
.crm-form .crm-dica{font-size:13px;color:var(--crm-soft);margin:4px 0 0;}
.crm-form .actions{margin-top:4px;}
.crm-form-aviso{font-size:13.5px;color:var(--muted);margin:0;}
.crm-duas-form{display:grid;grid-template-columns:1fr 1fr;gap:14px;}

/* FAQ: reusa .faq-list do site */
.crm-faq-grupo{margin-top:34px;}
.crm-faq-grupo h2{font-size:22px;margin:0 0 8px;}
.faq-list details div{color:var(--muted);font-size:15.5px;max-width:66ch;margin:0 0 16px;}
.faq-list details div p{margin:0 0 10px;}
.faq-list details div a{color:var(--green);font-weight:600;}

@media(max-width:960px){
  .crm-caps,.crm-paginas,.crm-precos{grid-template-columns:1fr 1fr;}
  .crm-galeria{grid-template-columns:repeat(3,1fr);}
  .crm-galeria-v{grid-template-columns:repeat(4,1fr);}
  .crm-fluxo{grid-template-columns:repeat(2,1fr);}
  .crm-video,.crm-duas{grid-template-columns:1fr;}
}
@media(max-width:640px){
  .crm-heroi{padding:28px 0 18px;}
  .crm-caps,.crm-paginas,.crm-precos,.crm-duas-form{grid-template-columns:1fr;}
  .crm-galeria{grid-template-columns:1fr 1fr;}
  .crm-galeria-v{grid-template-columns:repeat(2,1fr);}
  .crm-fluxo{grid-template-columns:1fr;}
  .crm-legenda li{flex-direction:column;gap:4px;}
  .crm-decisao{padding:20px 18px;}
  /* tabela vira lista de cartões, sem rolagem lateral */
  .crm-tabela thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);}
  .crm-tabela,.crm-tabela tbody,.crm-tabela tr,.crm-tabela th,.crm-tabela td{display:block;width:100%;}
  .crm-tabela tr{border-bottom:1px solid var(--line);padding:10px 0;}
  .crm-tabela th,.crm-tabela td{border:0;padding:4px 16px;}
  .crm-tabela td[data-rotulo]::before{content:attr(data-rotulo) ": ";font-weight:600;color:var(--crm-soft);font-size:12.5px;}
}
@media(prefers-reduced-motion:reduce){.crm-paginas a:hover{transform:none;}}
