/* telefonia.css — extracted from pages.css 2026-05-12 (perf-a11y-cleanup) */
/* Loaded conditionally for /telefonia.php via header.tpl. */

.nt-callflow {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  padding: var(--space-4);
  background: var(--surface, #FFF);
  border: 1px solid color-mix(in srgb, var(--ink, #111) 8%, transparent);
  border-radius: var(--radius-lg);
  box-shadow: 0 30px 60px -25px color-mix(in srgb, var(--accent) 25%, transparent), 0 12px 24px -12px rgba(0,0,0,.15);
}
.nt-callflow__step {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 2px;
  padding: var(--space-3) var(--space-4);
  border: 1px solid color-mix(in srgb, var(--accent) 20%, transparent);
  border-radius: var(--radius-md);
  background: color-mix(in srgb, var(--accent) 4%, transparent);
}
.nt-callflow__step + .nt-callflow__step {
  margin-top: 18px;
}
.nt-callflow__step + .nt-callflow__step::before {
  content: '';
  position: absolute;
  top: -16px;
  left: 50%;
  transform: translateX(-50%);
  width: 2px;
  height: 14px;
  background: color-mix(in srgb, var(--accent) 35%, transparent);
}
.nt-callflow__step + .nt-callflow__step::after {
  content: '▼';
  position: absolute;
  top: -12px;
  left: 50%;
  transform: translateX(-50%);
  color: var(--accent);
  font-size: 10px;
  line-height: 1;
}
.nt-callflow__step--entry {
  background: color-mix(in srgb, var(--accent) 8%, transparent);
}
.nt-callflow__step--answer {
  border-color: #22C55E;
  background: color-mix(in srgb, #22C55E 6%, transparent);
}
.nt-callflow__label {
  font-family: var(--font-mono);
  font-size: var(--text-2xs);
  text-transform: uppercase;
  letter-spacing: .05em;
  color: var(--ink-soft, #666);
}
.nt-callflow__value {
  font-weight: 600;
  color: var(--ink, #111);
}
.nt-callflow__pick {
  margin-top: 4px;
  font-family: var(--font-mono);
  font-size: var(--text-2xs);
  color: var(--accent-on-light);
  font-weight: 600;
}
.nt-callflow__meta {
  margin-top: 4px;
  font-family: var(--font-mono);
  font-size: var(--text-2xs);
  color: var(--ink-soft, #555);
}

/* ============================================================
   NT-Fone — Section #planos tweaks
   (Reusa .nt-card-plan canonical; variante grid--three p/ recargas)
   ============================================================ */

.nt-plans-grid--three {
  grid-template-columns: repeat(3, 1fr);
}
@media (max-width: 900px) {
  .nt-plans-grid--three { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 560px) {
  .nt-plans-grid--three { grid-template-columns: 1fr; }
}
