/* ENAPOR Konekta — as páginas de entrada, o Início e o Histórico: a landing (.lp), «Entrar» e a «Entrada no Hub» (.ac), o Início (.in)
   e o Histórico de análises (.hi). Quem as monta são js/entrada.js, js/inicio.js e js/historico.js. A caixa da pergunta do Início é a
   mesma da conversa (.cv-tampo, em conversa.css). Sem fotografias: o conceito visual tem as do porto; aqui o fundo é um degradê da
   paleta ENAPOR e a landing leva uma ilustração (img/porto.svg). */

.publico { min-height: 100vh; min-height: 100dvh; }

/* o disco claro com um ícone (os portais, as sugestões, as análises, as fontes) */
.lp-portal-ico, .in-ico, .ac-ico, .hi-ico {
  display: grid; place-items: center; flex: none; width: 2.4rem; height: 2.4rem; border-radius: 50%;
  background: #E4EEFC; color: var(--azul-texto);
}

/* ---------------------------------------------------------------- a landing (p. 4) */

.lp {
  min-height: 100vh; min-height: 100dvh; display: flex; flex-direction: column;
  background:
    radial-gradient(60rem 28rem at 88% 22%, rgba(255, 255, 255, 0.85), transparent 62%),
    linear-gradient(112deg, #FFFFFF 0%, #F3F7FD 40%, #D6E5FA 72%, #A9C9F2 100%);
}
.lp-topo {
  display: flex; align-items: center; gap: 1rem; padding: 0.85rem clamp(1rem, 4vw, 2.5rem);
  background: rgba(255, 255, 255, 0.88); border-bottom: 1px solid var(--borda);
}
.lp-marca { display: inline-flex; align-items: center; gap: 0.75rem; color: var(--texto); text-decoration: none; font-size: 1.15rem; }
.lp-marca strong { font-size: 1.45rem; font-weight: 800; letter-spacing: -0.01em; }
.lp-sep { width: 1px; height: 1.3rem; background: var(--borda-forte); }
.lp-espaco { flex: 1; }
.lp-data { color: var(--dim); font-size: var(--t-peq); white-space: nowrap; }

/* O hero: o degradê da página e, à direita, a ilustração do porto (img/porto.svg), que se desvanece para a esquerda e deixa o
   texto sobre o fundo claro. O texto vai na coluna centrada; a ilustração encosta ao canto da janela. */
.lp-hero { position: relative; flex: 1; display: flex; flex-direction: column; justify-content: center; overflow: hidden; }
.lp-hero::before {
  content: ""; position: absolute; right: 0; bottom: 0; width: min(64rem, 80%); aspect-ratio: 960 / 440;
  background: url("../img/porto.svg") right bottom / contain no-repeat;
  -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 24%); mask-image: linear-gradient(90deg, transparent 0%, #000 24%);
  pointer-events: none;
}
.lp-hero-texto { position: relative; width: 100%; max-width: 80rem; margin: 0 auto; padding: 3rem clamp(1rem, 4vw, 2.5rem) 2.4rem; }
.lp-hero h1 { margin: 0; font-size: clamp(2.4rem, 7vw, 4.4rem); font-weight: 750; letter-spacing: -0.025em; line-height: 1.05; }
.lp-ponto { color: var(--azul); }
.lp-lema { margin: 0.9rem 0 0; max-width: 44rem; color: var(--dim); font-size: clamp(1.1rem, 2.4vw, 1.5rem); line-height: 1.35; }
.lp-traco { display: block; width: 3rem; height: 3px; margin: 1.6rem 0 1rem; border-radius: 2px; background: var(--azul); }
.lp-nota { margin: 0; color: var(--dim); font-size: var(--t-peq); }

.lp-portais {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(13rem, 1fr)); gap: 1rem; width: 100%; max-width: 80rem; margin: 0 auto;
  padding: 0 clamp(1rem, 4vw, 2.5rem) 2rem;
}
/* os cartões esbatidos vêm embrulhados no .proxima: têm de encher a célula, para ficarem todos da mesma altura */
.lp-portais > .proxima, .lp-portais > .proxima > .proxima-corpo { height: 100%; }
.lp-portal {
  position: relative; height: 100%; display: flex; flex-direction: column; gap: 0.25rem; padding: 1.3rem 1.3rem 1.1rem;
  background: var(--superficie); border: 1px solid var(--borda); border-radius: 14px; box-shadow: var(--sombra);
}
.lp-portal-ico { width: 3rem; height: 3rem; }
.lp-portal-ico .ico { width: 1.35rem; height: 1.35rem; }
.lp-portal h2 { margin: 0.8rem 0 0; font-size: 1.15rem; font-weight: 700; }
.lp-portal p { margin: 0 0 1rem; color: var(--dim); font-size: var(--t-peq); }
.lp-aceder {
  display: inline-flex; align-items: center; gap: 0.4rem; margin-top: auto; padding-top: 0.85rem; border-top: 1px solid var(--borda);
  color: var(--azul-texto); font-weight: 600; text-decoration: none;
}
/* o cartão vivo é todo ele a ligação «Aceder» */
.lp-portal-viva { transition: border-color var(--dur-rapida), box-shadow var(--dur-rapida), transform var(--dur-rapida) var(--curva); }
.lp-portal-viva .lp-portal-ico { background: var(--botao); color: #fff; }
.lp-portal-viva .lp-aceder::after { content: ""; position: absolute; inset: 0; border-radius: 14px; }
.lp-portal-viva .lp-aceder:focus-visible { outline: none; }
.lp-portal-viva:hover { border-color: var(--azul-claro); box-shadow: var(--sombra-alta); transform: translateY(-2px); }
.lp-portal-viva:has(.lp-aceder:focus-visible) { outline: 2px solid var(--acento); outline-offset: 2px; }

.lp-pe {
  display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 0.5rem 1rem;
  padding: 0.9rem clamp(1rem, 4vw, 2.5rem); background: rgba(255, 255, 255, 0.78); border-top: 1px solid var(--borda);
  color: var(--dim); font-size: var(--t-peq);
}
.lp-pe-marca { display: inline-flex; align-items: center; gap: 0.7rem; color: var(--texto); }
.lp-pe-marca strong { font-size: 1.05rem; font-weight: 800; }

/* ---------------------------------------------------------------- «Entrar» e a «Entrada no Hub» (p. 14) */

.ac { min-height: 100vh; min-height: 100dvh; display: grid; grid-template-columns: minmax(16rem, 32%) minmax(0, 1fr); background: var(--fundo); }
.ac-marca {
  display: flex; flex-direction: column; justify-content: space-between; gap: 2rem; padding: 2.4rem 2rem; color: #fff;
  background:
    radial-gradient(120% 70% at 0% 100%, rgba(20, 100, 244, 0.38), transparent 62%),
    linear-gradient(165deg, #0C2444 0%, #102F5A 55%, #143C74 100%);
}
.ac-marca-nome {
  display: block; margin: 0; color: #fff; text-decoration: none; font-size: clamp(1.9rem, 3.2vw, 2.5rem); font-weight: 800;
  line-height: 1.05; letter-spacing: -0.02em;
}
.ac-marca-nome:focus-visible { outline-color: #fff; }
.ac-marca-sub { margin: 0.7rem 0 0; color: var(--azul-claro); }
.ac-marca-caixa {
  display: flex; align-items: center; gap: 0.8rem; padding: 0.9rem 1rem; border: 1px solid rgba(156, 188, 244, 0.35);
  border-radius: var(--raio); background: rgba(255, 255, 255, 0.08); font-size: 0.8rem; line-height: 1.35;
}
.ac-marca-caixa .ico { width: 1.3rem; height: 1.3rem; color: #5CD08A; }
.ac-marca-caixa strong { display: block; font-size: 0.85rem; }
.ac-marca-caixa span { color: var(--azul-claro); overflow-wrap: anywhere; }

.ac-conteudo { display: flex; flex-direction: column; justify-content: center; align-items: flex-start; width: 100%; max-width: 62rem; padding: clamp(1.5rem, 5vw, 4rem); }
.ac-conteudo h1 { margin: 0 0 0.4rem; font-size: clamp(1.7rem, 3vw, 2.2rem); font-weight: 750; letter-spacing: -0.02em; }
.ac-sub { margin: 0 0 1.6rem; color: var(--dim); }
.ac-avisos:empty { display: none; }
.ac-avisos { width: 100%; }
.ac-avisos .alerta { margin: 0 0 0.9rem; }

/* o formulário de «Entrar» */
.ac-form { display: flex; flex-direction: column; gap: 1rem; width: 100%; max-width: 24rem; }
.ac-campo label { display: block; margin-bottom: 0.3rem; font-weight: 600; font-size: 0.93rem; }
.ac-entrada { position: relative; display: flex; align-items: center; }
.ac-entrada > .ico { position: absolute; left: 0.8rem; color: var(--dim); pointer-events: none; }
.ac-entrada input { width: 100%; min-height: 2.7rem; padding-left: 2.5rem; padding-right: 2.7rem; }
.ac-olho {
  position: absolute; right: 0.3rem; display: grid; place-items: center; width: 2.1rem; height: 2.1rem; border: 0; border-radius: 50%;
  background: transparent; color: var(--dim); cursor: pointer;
}
.ac-olho:hover { background: var(--superficie-2); color: var(--texto); }
.ac-olho[aria-pressed="true"] { color: var(--azul-texto); }
.ac-form .btn { min-height: 2.7rem; }

/* a «Entrada no Hub»: o perfil e o acesso lado a lado */
.ac-cartoes { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: 1rem; width: 100%; margin-bottom: 1.4rem; align-items: stretch; }
.ac-cartao { padding: 1.1rem 1.2rem; background: var(--superficie); border: 1px solid var(--borda); border-radius: var(--raio); box-shadow: var(--sombra); }
.ac-perfil { border-top: 3px solid var(--marinho); }
.ac-perfil-cab { display: flex; align-items: flex-start; gap: 0.8rem; margin-bottom: 1rem; }
.ac-ico { width: 2.6rem; height: 2.6rem; border-radius: 12px; background: var(--superficie-2); color: var(--ativo); }
.ac-perfil-quem { flex: 1; min-width: 0; display: flex; flex-direction: column; line-height: 1.25; }
.ac-perfil-nome { font-size: 1.1rem; font-weight: 700; overflow-wrap: anywhere; }
.ac-perfil-desc { margin-top: 0.2rem; color: var(--dim); }
.ac-rotulo { margin: 0 0 0.35rem; color: var(--dim); font-size: 0.7rem; font-weight: 650; letter-spacing: 0.1em; text-transform: uppercase; }
h2.ac-rotulo { font-size: 0.7rem; color: var(--dim); }
.ac-atribuido {
  display: inline-flex; align-items: center; gap: 0.35rem; padding: 0.15rem 0.65rem; border: 1px solid var(--borda-forte); border-radius: 999px;
  color: var(--dim); font-size: 0.78rem; white-space: nowrap;
}
.ac-perguntas { list-style: none; margin: 0; padding: 0; display: grid; gap: 0.6rem; }
.ac-perguntas li { display: flex; align-items: flex-start; gap: 0.55rem; }
.ac-perguntas .ico { margin-top: 0.2rem; color: var(--dim); }
.ac-acessos h2 { margin: 0; font-size: var(--t-base); font-weight: 700; }
.ac-nota { margin: 0.1rem 0 0.5rem; color: var(--dim); font-size: 0.8rem; }
.ac-lista { list-style: none; margin: 0; padding: 0; }
.ac-acesso { display: flex; align-items: center; gap: 0.6rem; padding: 0.45rem 0; border-top: 1px solid var(--borda); font-size: 0.9rem; }
.ac-acesso .ico { color: var(--dim); }
.ac-acesso span { flex: 1; min-width: 0; }
.ac-acesso small { color: var(--dim); font-size: 0.75rem; }
.ac-nota-rh { display: flex; align-items: center; gap: 0.5rem; margin: 0.5rem 0 0; }
/* o selo fica por cima da lista dos outros agentes, e não em cima da primeira linha */
.ac-acessos .proxima { padding-top: 1.9rem; }
.ac-acessos .proxima-selo { top: 0.2rem; right: 0; }
.ac-entrar { min-height: 2.8rem; padding-inline: 1.3rem; }

/* ---------------------------------------------------------------- o Início (p. 5) */

.in { display: flex; flex-direction: column; gap: 1.1rem; }
.in-hero {
  padding: 2rem clamp(1rem, 3vw, 2.4rem) 1.6rem; border: 1px solid var(--borda); border-radius: 16px;
  background: linear-gradient(110deg, #FFFFFF 0%, #F0F5FD 48%, #D9E7FB 100%);
}
.in-kicker { margin: 0 0 0.6rem; color: var(--dim); font-size: 0.72rem; font-weight: 650; letter-spacing: 0.16em; text-transform: uppercase; }
.in-hero h1 { margin: 0; font-size: clamp(1.9rem, 4vw, 2.8rem); font-weight: 750; letter-spacing: -0.02em; line-height: 1.1; }
.in-lema { max-width: 38rem; margin: 0.6rem 0 1.4rem; color: var(--dim); }
.in-caixa .cv-campo { min-height: 3.4rem; }

.in-sugestoes { display: grid; grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr)); gap: 0.8rem; }
.in-sugestoes + .in-sugestoes { margin-top: 0.8rem; }
.in-sugestao {
  display: flex; align-items: center; gap: 0.8rem; width: 100%; height: 100%; padding: 0.8rem 0.9rem; text-align: left;
  font: inherit; color: var(--texto); background: var(--superficie); border: 1px solid var(--borda); border-radius: var(--raio); box-shadow: var(--sombra);
}
button.in-sugestao { cursor: pointer; transition: border-color var(--dur-rapida), background var(--dur-rapida), transform var(--dur-rapida) var(--curva); }
button.in-sugestao:hover:not(:disabled) { border-color: var(--azul-claro); background: var(--superficie-2); transform: translateY(-1px); }
button.in-sugestao:disabled { opacity: 0.6; cursor: not-allowed; }
.in-sugestao-texto { flex: 1; min-width: 0; font-weight: 560; line-height: 1.3; }
.in-chevron { color: var(--dim); }
/* as que precisam de outros agentes: esbatidas, e o selo tem a sua folga por cima do texto */
.in-sugestoes-proxima > .proxima, .in-sugestoes-proxima > .proxima > .proxima-corpo { height: 100%; }
.in-sugestoes-proxima .in-sugestao { padding-top: 2.1rem; }
.in-nota { margin: 0; color: var(--dim); }

.in-colunas { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; align-items: start; }
.in-cartao { padding: 1rem 1.1rem 1.1rem; background: var(--superficie); border: 1px solid var(--borda); border-radius: var(--raio); box-shadow: var(--sombra); }
.in-cartao-cab { display: flex; align-items: center; justify-content: space-between; gap: 0.8rem; margin-bottom: 0.7rem; }
.in-cartao-cab h2 { margin: 0; font-size: var(--t-base); font-weight: 700; }
.in-ligacao { display: inline-flex; align-items: center; gap: 0.2rem; font-size: var(--t-peq); font-weight: 600; text-decoration: none; }
.in-ligacao:hover { text-decoration: underline; }

/* a coluna não cresce com o texto: sem o minmax(0, 1fr), um título comprido (nowrap) alarga-a e o «…» nunca chega a cortar */
.in-lista { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: minmax(0, 1fr); gap: 0.5rem; }
.in-retomar-item {
  display: flex; align-items: center; gap: 0.8rem; padding: 0.6rem 0.7rem; border-radius: 10px; background: var(--superficie-2);
  color: var(--texto); text-decoration: none; transition: background var(--dur-rapida);
}
.in-retomar-item:hover { background: var(--superficie-3); }
.in-retomar-texto { flex: 1; min-width: 0; display: flex; flex-direction: column; line-height: 1.3; }
.in-retomar-texto strong { font-size: 0.93rem; font-weight: 600; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.in-retomar-texto small { color: var(--dim); font-size: 0.78rem; }

.in-fonte { display: flex; align-items: center; gap: 0.7rem; padding: 0.55rem 0.7rem; border-radius: 10px; background: var(--superficie-2); min-width: 0; }
.in-fonte-nome { flex: 1; min-width: 0; font-weight: 560; }
.in-fonte-viva { margin-bottom: 0.7rem; }
.in-fonte-estado { display: inline-flex; align-items: center; gap: 0.4rem; color: var(--dim); font-size: 0.8rem; white-space: nowrap; }
.in-fonte-estado .ponto { width: 0.55rem; height: 0.55rem; }
.in-fontes-grelha { display: grid; grid-template-columns: repeat(auto-fit, minmax(11rem, 1fr)); gap: 0.6rem; }
.in-fonte .in-ico { width: 2rem; height: 2rem; }
.in-fontes .proxima { padding-top: 1.9rem; }
.in-fontes .proxima-selo { top: 0.2rem; right: 0; }

/* ---------------------------------------------------------------- o Histórico (p. 15) */

/* a lista, e à direita o detalhe da análise escolhida (só com ele aberto há segunda coluna) */
.hi { display: grid; grid-template-columns: minmax(0, 1fr); gap: 1.25rem; align-items: start; }
.hi.com-painel { grid-template-columns: minmax(0, 1fr) minmax(18rem, 22rem); }
.hi-lista { min-width: 0; display: flex; flex-direction: column; gap: 0.9rem; }

/* os filtros: a pesquisa cresce, os outros ficam do tamanho que têm */
.hi-filtros { display: flex; flex-wrap: wrap; align-items: center; gap: 0.6rem; }
.hi-pesquisa { position: relative; flex: 1 1 15rem; min-width: 0; }
.hi-pesquisa input { width: 100%; min-height: 2.5rem; padding-left: 2.4rem; }
.hi-filtro { position: relative; display: inline-flex; align-items: center; }
.hi-filtro select { min-height: 2.5rem; padding-left: 2.4rem; }
.hi-pesquisa > .ico, .hi-filtro > .ico {
  position: absolute; left: 0.8rem; top: 50%; transform: translateY(-50%); color: var(--dim); pointer-events: none;
}
/* o filtro por porto (esbatido) tem o desenho de um seletor, sem o ser */
.hi-falso {
  display: inline-flex; align-items: center; gap: 0.5rem; min-height: 2.5rem; padding: 0 0.8rem;
  border: 1px solid var(--borda-campo); border-radius: var(--raio-peq); background: var(--superficie);
}
.hi-falso .ico:last-child { transform: rotate(90deg); }

/* a tabela: colunas de largura certa, e o título comprido cortado com «…» dentro da célula */
.hi-tabela { table-layout: fixed; }
.hi-tabela th, .hi-tabela td { overflow: hidden; }
.hi-col-fontes { width: 11rem; }
.hi-col-estado { width: 9.5rem; }
.hi-col-custo { width: 8.5rem; }
.hi-col-seta { width: 2.6rem; padding-left: 0; text-align: right; color: var(--dim); }
.hi-abrir {
  display: flex; align-items: center; gap: 0.8rem; width: 100%; min-width: 0; padding: 0; border: 0; background: none;
  font: inherit; color: inherit; text-align: left; cursor: pointer;
}
.hi-tema { flex: 1; min-width: 0; display: flex; flex-direction: column; line-height: 1.3; }
.hi-tema strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-weight: 650; }
.hi-tema small { color: var(--dim); font-size: 0.78rem; }
.hi-tabela tr.ativa td { background: #E4EEFC; }

/* em baixo: a contagem com o custo total, e as páginas */
.hi-pe { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 0.5rem 1rem; padding: 0 0.2rem; color: var(--dim); font-size: var(--t-peq); }
.hi-contagem { margin: 0; font-variant-numeric: tabular-nums; }
.hi-paginas { display: inline-flex; align-items: center; gap: 0.5rem; }
.hi-paginas .btn { padding: 0.25rem 0.5rem; }
.hi-ant .ico { transform: scaleX(-1); }
.hi-vazio .btn { margin-top: 0.4rem; }

/* o detalhe: o título e a data, as fontes, as perguntas com o custo de cada uma, o total e as ações */
.hi-painel {
  position: sticky; top: calc(var(--faixa) + 1rem); max-height: calc(100dvh - var(--faixa) - 2rem); overflow-y: auto;
  overscroll-behavior: contain; padding: 1.1rem 1.2rem 1.2rem;
  background: var(--superficie); border: 1px solid var(--borda); border-radius: var(--raio); box-shadow: var(--sombra);
}
.hi-painel-cab { display: flex; align-items: flex-start; justify-content: space-between; gap: 0.6rem; }
.hi-painel-quem { min-width: 0; }
.hi-painel-titulo { margin: 0; font-size: var(--t-m); overflow-wrap: anywhere; scroll-margin-top: calc(var(--faixa) + 1rem); }
.hi-painel-titulo:focus { outline: none; }
.hi-painel-data { margin: 0.2rem 0 0; color: var(--dim); font-size: var(--t-peq); }
.hi-fechar { flex: none; }
.hi-secao { margin-top: 1rem; padding-top: 1rem; border-top: 1px solid var(--borda); }
.hi-secao h3 { margin: 0 0 0.6rem; }
.hi-secao p { margin: 0; }
.hi-chips { display: flex; flex-wrap: wrap; gap: 0.4rem; }
.hi-perguntas { list-style: none; margin: 0; padding: 0; display: grid; gap: 0.8rem; }
.hi-pergunta { display: grid; grid-template-columns: 1.8rem minmax(0, 1fr) auto; align-items: start; gap: 0.7rem; }
.hi-pergunta-n {
  display: grid; place-items: center; width: 1.8rem; height: 1.8rem; border-radius: 50%;
  background: var(--superficie-2); color: var(--ativo); font-size: 0.85rem; font-weight: 650;
}
.hi-pergunta-texto p { margin: 0; overflow-wrap: anywhere; line-height: 1.35; }
.hi-pergunta-texto small { display: flex; flex-wrap: wrap; align-items: center; gap: 0.4rem; margin-top: 0.15rem; color: var(--dim); font-size: 0.78rem; }
.hi-pergunta-custo { font-variant-numeric: tabular-nums; white-space: nowrap; }
.hi-total {
  display: flex; align-items: baseline; justify-content: space-between; gap: 0.8rem; margin: 1rem 0 0.9rem; padding-top: 1rem;
  border-top: 1px solid var(--borda); font-weight: 650;
}
.hi-total strong { font-size: var(--t-m); font-variant-numeric: tabular-nums; }
.hi-acoes { display: flex; flex-direction: column; gap: 0.6rem; }
.hi-retomar { width: 100%; min-height: 2.6rem; }
.hi-acoes-sec { display: flex; flex-wrap: wrap; gap: 0.5rem; }
.hi-confirmar { width: 100%; margin: 0; }
.hi-confirmar p { margin: 0 0 0.6rem; }
.hi-renomear { display: flex; flex-direction: column; gap: 0.5rem; width: 100%; }
.hi-renomear input { width: 100%; }
.hi-erro { margin: 0 0 0.5rem; font-size: var(--t-peq); }
.hi-renomear .hi-erro { margin: 0; }
.hi-nota { margin: 0.9rem 0 0; color: var(--dim); font-size: 0.78rem; }

/* ---------------------------------------------------------------- ecrãs mais estreitos */

@media (max-width: 1350px) {
  /* com o detalhe aberto a lista fica mais estreita: as fontes (que o detalhe também diz) saem da tabela */
  .hi.com-painel .hi-col-fontes { display: none; }
}

@media (max-width: 1100px) {
  /* o detalhe passa para baixo da lista */
  .hi.com-painel { grid-template-columns: minmax(0, 1fr); }
  .hi-painel { position: static; max-height: none; }
}

@media (max-width: 1000px) {
  .ac-cartoes { grid-template-columns: minmax(0, 1fr); }
  .in-colunas { grid-template-columns: minmax(0, 1fr); }
}

@media (max-width: 900px) {
  .hi-col-fontes { display: none; }
}

@media (max-width: 860px) {
  /* o painel marinho passa para cima do conteúdo, mais baixo */
  .ac { grid-template-columns: minmax(0, 1fr); min-height: 0; }
  .ac-marca { gap: 1rem; padding: 1.2rem 1.2rem 1.3rem; }
  .ac-marca-nome { font-size: 1.6rem; }
  .ac-marca-nome br { display: none; }
  .ac-marca-sub { margin-top: 0.2rem; }
}

@media (max-width: 760px) {
  .lp-data { display: none; }
  .lp-hero-texto { padding-top: 2rem; }
  .lp-hero::before { display: none; }
  .in-hero { padding: 1.4rem 1rem 1.1rem; }
  .in-sugestoes { grid-template-columns: minmax(0, 1fr); }
  .hi-col-estado { width: 7.6rem; }
  .hi-col-custo { width: 6.2rem; }
}
