/* Pagina Remessa para Assistencia Tecnica.
   Vai em wp-content/themes/acr/assets/css/pages/remessa-para-assistencia-tecnica.css

   Hero, faixas, rotulo, H2, lead, botoes, atalhos, numeros e fechamento
   vem do acr-base.css. Aqui fica o que e proprio de um documento
   operacional: aviso, lista de regras, tabela de NCM, ficha de dados,
   blocos de contato e cards de condicao. */

/* ---------- Aviso ---------- */

.acr-aviso {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin-top: var(--acr-s3);
  padding: 14px 18px;
  border: 1px solid rgba(196, 52, 42, 0.28);
  border-radius: 10px;
  background: rgba(196, 52, 42, 0.07);
  font-size: var(--acr-t-sm);
  line-height: 1.6;
  color: var(--acr-corpo-claro);
}
.acr-aviso svg {
  width: 18px;
  height: 18px;
  flex-shrink: 0;
  margin-top: 2px;
  color: var(--acr-erro);
}
.acr-aviso strong { color: var(--acr-titulo-claro); }

/* ---------- Lista de regras ---------- */

.acr-regras {
  display: grid;
  gap: var(--acr-s2);
  margin-top: var(--acr-s4);
  max-width: 860px;
}
.acr-regra {
  display: flex;
  align-items: flex-start;
  gap: var(--acr-s3);
  padding: var(--acr-s3);
  border: 1px solid var(--acr-filete-claro);
  border-radius: var(--acr-radius-sm);
  background: var(--acr-card-claro);
}
.acr-regra__n {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: 999px;
  background: rgba(120, 155, 255, 0.14);
  color: var(--acr-acento);
  font-size: 0.75rem;
  font-weight: 800;
}
.acr-regra__corpo { min-width: 0; }
.acr-regra__corpo p {
  font-size: 0.97rem;
  line-height: 1.65;
  color: var(--acr-corpo-claro);
}
.acr-regra__corpo strong { color: var(--acr-titulo-claro); font-weight: 700; }
.acr-regra__corpo a { color: var(--acr-acento); font-weight: 600; }
.acr-regra__corpo a:hover { color: var(--acr-navy); }

.acr-subitens {
  display: grid;
  gap: 10px;
  margin-top: var(--acr-s2);
}
.acr-subitens li {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-size: var(--acr-t-sm);
  line-height: 1.6;
  color: var(--acr-corpo-claro);
}
.acr-subitens__letra {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  margin-top: 2px;
  border-radius: 5px;
  background: rgba(120, 155, 255, 0.14);
  color: var(--acr-acento);
  font-size: 0.7rem;
  font-weight: 800;
}

/* ---------- Tabela NCM ---------- */

.acr-ncm {
  margin-top: var(--acr-s4);
  max-width: 860px;
  border: 1px solid var(--acr-gray-light);
  border-radius: var(--acr-radius);
  overflow: hidden;
  background: var(--acr-card-claro);
}
.acr-ncm table {
  width: 100%;
  border-collapse: collapse;
  font-size: var(--acr-t-sm);
}
.acr-ncm th {
  padding: 14px 20px;
  text-align: left;
  background: rgba(120, 155, 255, 0.08);
  border-bottom: 1px solid var(--acr-filete-claro);
  font-size: var(--acr-rotulo);
  font-weight: 800;
  letter-spacing: var(--acr-rotulo-track);
  text-transform: uppercase;
  color: var(--acr-secundario-claro);
}
.acr-ncm td {
  padding: 13px 20px;
  border-bottom: 1px solid var(--acr-filete-claro);
  color: var(--acr-corpo-claro);
}
.acr-ncm tr:last-child td { border-bottom: 0; }
.acr-ncm tbody tr { transition: background var(--acr-transicao); }
.acr-ncm tbody tr:hover { background: rgba(120, 155, 255, 0.05); }

.acr-ncm__codigo {
  width: 1%;
  white-space: nowrap;
  font-variant-numeric: tabular-nums;
  font-weight: 700;
  color: var(--acr-titulo-claro);
}

/* ---------- Ficha de dados ---------- */

.acr-dados {
  margin-top: var(--acr-s4);
  max-width: 860px;
  border: 1px solid var(--acr-gray-light);
  border-radius: var(--acr-radius);
  overflow: hidden;
  background: var(--acr-card-claro);
}
.acr-dados__linha {
  display: grid;
  grid-template-columns: 200px 1fr;
  gap: var(--acr-s3);
  padding: 16px 20px;
  border-bottom: 1px solid var(--acr-filete-claro);
}
.acr-dados__linha:last-child { border-bottom: 0; }
.acr-dados dt {
  font-size: var(--acr-t-xs);
  font-weight: 700;
  letter-spacing: 0.02em;
  color: var(--acr-secundario-claro);
}
.acr-dados dd {
  margin: 0;
  font-size: var(--acr-t-sm);
  line-height: 1.55;
  color: var(--acr-titulo-claro);
  font-weight: 600;
}
.acr-dados a { color: var(--acr-acento); }
.acr-dados a:hover { color: var(--acr-navy); }

/* ---------- Areas de contato ---------- */

.acr-areas {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--acr-s3);
  margin-top: var(--acr-s4);
}
.acr-area {
  padding: var(--acr-s4);
  border: 1px solid var(--acr-gray-light);
  border-radius: var(--acr-radius);
  background: var(--acr-card-claro);
  transition: border-color 0.22s ease, box-shadow 0.22s ease;
}
.acr-area:hover {
  border-color: var(--acr-periwinkle);
  box-shadow: 0 12px 28px rgba(12, 18, 56, 0.08);
}
.acr-area__t {
  margin: 0 0 4px;
  font-size: 1.05rem;
  font-weight: 800;
  letter-spacing: -0.01em;
  color: var(--acr-titulo-claro);
}
.acr-area__d {
  margin-bottom: var(--acr-s3);
  padding-bottom: var(--acr-s3);
  border-bottom: 1px solid var(--acr-filete-claro);
  font-size: var(--acr-t-xs);
  color: var(--acr-secundario-claro);
}
.acr-area__lista { display: grid; gap: 10px; }
.acr-area__lista > div {
  display: grid;
  grid-template-columns: 96px 1fr;
  gap: var(--acr-s2);
  align-items: baseline;
}
.acr-area__lista dt {
  font-size: var(--acr-t-xs);
  font-weight: 700;
  color: var(--acr-secundario-claro);
}
.acr-area__lista dd {
  margin: 0;
  font-size: var(--acr-t-sm);
  color: var(--acr-corpo-claro);
  word-break: break-word;
}
.acr-area__lista a {
  color: var(--acr-acento);
  font-weight: 600;
  transition: color var(--acr-transicao);
}
.acr-area__lista a:hover { color: var(--acr-navy); }

/* ---------- Cards de condicao ---------- */

.acr-avisos {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--acr-s2);
  margin-top: var(--acr-s4);
}
.acr-aviso-card {
  padding: var(--acr-s3);
  border: 1px solid rgba(120, 155, 255, 0.16);
  border-radius: var(--acr-radius-sm);
  background: rgba(120, 155, 255, 0.06);
  transition: background 0.2s ease, border-color 0.2s ease;
}
.acr-aviso-card:hover {
  background: rgba(120, 155, 255, 0.12);
  border-color: var(--acr-periwinkle);
}
.acr-aviso-card__t {
  margin: 0 0 8px;
  font-size: 0.97rem;
  font-weight: 800;
  line-height: 1.3;
  letter-spacing: -0.01em;
  color: var(--acr-offwhite);
}
.acr-aviso-card__d {
  font-size: var(--acr-t-xs);
  line-height: 1.65;
  color: var(--acr-gray-light);
}

/* ---------- Responsivo ---------- */

@media (max-width: 1023px) {
  .acr-areas { grid-template-columns: 1fr; }
  .acr-avisos { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 640px) {
  .acr-avisos { grid-template-columns: 1fr; }
  .acr-dados__linha { grid-template-columns: 1fr; gap: 4px; }
  .acr-area__lista > div { grid-template-columns: 1fr; gap: 2px; }
  .acr-regra { flex-direction: column; gap: var(--acr-s2); }
  .acr-ncm th, .acr-ncm td { padding: 12px 14px; }
}
