/* Perfil da empresa (demo/perfil.js). Só tokens: vale nos dois temas. */

/* o bloco da loja na lateral vira link */
a.lat-loja { color: inherit; transition: background-color var(--d-xs) var(--e-ui), box-shadow var(--d-xs) var(--e-ui); }
a.lat-loja > span:not(.av) { flex: 1; min-width: 0; }
a.lat-loja:hover { background: rgba(255,255,255,.09); box-shadow: 0 0 0 1px rgba(255,255,255,.16); }
a.lat-loja[aria-current="page"] { background: rgba(255,255,255,.1); box-shadow: 0 0 0 1px rgba(1,247,247,.28); }
a.lat-loja .pf-seta { width: 16px; height: 16px; flex: none; color: var(--night-ink-2); }
.pf-folha { margin: 4px 0 10px; }

.pf-cab { display: flex; align-items: flex-start; gap: 18px; }
.pf-logo { flex: none; border-radius: 16px; box-shadow: 0 0 0 1px var(--hair); }
.pf-id { flex: 1; min-width: 0; }
.pf-id h2 { font-size: 22px; font-weight: var(--w-display); letter-spacing: -.018em; line-height: 1.2; }
.pf-razao { font-size: 13.5px; color: var(--ink-2); margin-top: 2px; }
.pf-dados { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 10px 20px; margin-top: 14px; }
.pf-dados dt { font-family: var(--mono); font-size: 10.5px; letter-spacing: .08em; text-transform: uppercase; color: var(--ink-3); }
.pf-dados dd { font-size: 13.5px; color: var(--ink); margin: 2px 0 0; overflow-wrap: anywhere; }
.pf-acoes { flex: none; }
.pf-kpis { margin-top: 16px; }

.pf-lista { list-style: none; margin: 0; padding: 0; }
.pf-lista li { display: flex; align-items: center; gap: 12px; padding: 10px 0; border-top: 1px solid var(--hair); min-width: 0; }
.pf-lista li:first-child { border-top: 0; padding-top: 2px; }
.pf-lista small { display: block; font-size: 12.5px; color: var(--ink-3); line-height: 1.35; }
.pf-lista li > small { flex: 1; min-width: 0; }
.pf-lista li > b.num { font-weight: var(--w-strong); min-width: 2.5ch; text-align: right; }
.pf-lista .pill-canal { width: 9.5em; flex: none; font-weight: var(--w-medium); }
.pf-int li > span { flex: 1; min-width: 0; }
.pf-int b, .pf-eq b { font-weight: var(--w-strong); font-size: 13.5px; }
.pf-eq li > span:not(.pf-av) { flex: 1; min-width: 0; }
.pf-eq em { font-style: normal; font-size: 12px; color: var(--ink-3); white-space: nowrap; }
.pf-av { width: 32px; height: 32px; flex: none; border-radius: 50%; display: grid; place-items: center; font: 600 11.5px/1 var(--mono); color: var(--teal-ink); background: var(--teal-soft); }

.pf-plano-nm { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; }
.pf-plano-nm b { font-size: 20px; font-weight: var(--w-display); letter-spacing: -.015em; }
.pf-plano-nm span { font-size: 18px; font-weight: var(--w-strong); }
.pf-plano-nm small { font-size: 12.5px; color: var(--ink-3); font-weight: 400; }
.pf-itens { margin: 10px 0 0; padding: 0; list-style: none; }
.pf-itens li { position: relative; padding: 4px 0 4px 18px; font-size: 13.5px; color: var(--ink-2); }
.pf-itens li::before { content: ""; position: absolute; left: 2px; top: 11px; width: 8px; height: 5px; border: solid var(--teal-ink); border-width: 0 0 2px 2px; transform: rotate(-45deg); }

@media (max-width: 900px) { .pf-grade { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 720px) {
  .pf-cab { flex-wrap: wrap; gap: 14px; }
  .pf-logo { width: 60px; height: 60px; }
  .pf-id { flex-basis: calc(100% - 80px); }
  .pf-acoes { flex-basis: 100%; }
  .pf-acoes .btn { width: 100%; }
  .pf-dados { grid-template-columns: minmax(0, 1fr); gap: 8px; }
  .pf-lista .pill-canal { width: 8.2em; }
}
