/* Bahia TI Atende — product landing page */

.atende-hero {
  padding-top: clamp(3.5rem, 8vw, 6.5rem);
}

.product-lockup {
  display: inline-flex;
  align-items: center;
  gap: 0.85rem;
  margin-bottom: var(--space-6);
  color: var(--text-on-dark);
}

.product-lockup__mark {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 3rem;
  height: 3rem;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.06);
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.18);
  color: var(--color-green-500);
  font-family: var(--font-display);
  font-size: 1.45rem;
  font-weight: 800;
  letter-spacing: -0.08em;
}

.product-lockup__mark strong {
  color: var(--color-white);
}

.product-lockup > span:last-child {
  display: flex;
  flex-direction: column;
  line-height: 1.25;
}

.product-lockup > span:last-child strong {
  font-family: var(--font-display);
  font-size: var(--text-lg);
}

.product-lockup > span:last-child small {
  color: var(--text-on-dark-muted);
  font-size: var(--text-xs);
}

.atende-preview {
  min-height: 31rem;
  padding: 1rem;
}

.atende-preview__toolbar {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 0.8rem;
}

.atende-preview__status {
  position: relative;
  margin-left: auto;
  padding-left: 0.9rem;
  color: rgba(255, 255, 255, 0.72);
  font-size: 0.72rem;
  font-weight: 700;
}

.atende-preview__status::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--color-green-500);
  box-shadow: 0 0 0 4px rgba(37, 211, 102, 0.12);
  transform: translateY(-50%);
}

.atende-preview__layout {
  display: grid;
  grid-template-columns: minmax(9.5rem, 0.78fr) minmax(0, 1.22fr);
  gap: 0.75rem;
  min-height: 25rem;
}

.atende-preview__queue,
.atende-preview__thread {
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.035);
}

.atende-preview__queue {
  display: flex;
  flex-direction: column;
  gap: 0.45rem;
  padding: 0.55rem;
}

.atende-preview__contact {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  min-width: 0;
  padding: 0.7rem;
  border: 1px solid transparent;
  border-radius: 14px;
}

.atende-preview__contact.is-active {
  border-color: rgba(46, 139, 230, 0.26);
  background: rgba(46, 139, 230, 0.14);
}

.atende-preview__contact > span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  flex: 0 0 auto;
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.08);
  color: rgba(255, 255, 255, 0.82);
  font-size: 0.67rem;
  font-weight: 800;
}

.atende-preview__contact div {
  min-width: 0;
}

.atende-preview__contact strong,
.atende-preview__contact small {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.atende-preview__contact strong {
  color: var(--color-white);
  font-size: 0.75rem;
}

.atende-preview__contact small {
  color: rgba(255, 255, 255, 0.52);
  font-size: 0.62rem;
}

.atende-preview__thread {
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
  padding: 0.85rem;
}

.atende-preview__thread-head {
  padding-bottom: 0.75rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.atende-preview__thread-head strong,
.atende-preview__thread-head small {
  display: block;
}

.atende-preview__thread-head strong {
  color: var(--color-white);
  font-size: 0.85rem;
}

.atende-preview__thread-head small {
  color: rgba(255, 255, 255, 0.56);
  font-size: 0.67rem;
}

.atende-preview__thread .preview-message {
  font-size: 0.76rem;
}

.atende-preview__context {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  margin-top: auto;
}

.atende-preview__context span {
  padding: 0.4rem 0.55rem;
  border: 1px solid rgba(31, 182, 168, 0.2);
  border-radius: 999px;
  background: rgba(31, 182, 168, 0.09);
  color: rgba(255, 255, 255, 0.72);
  font-size: 0.62rem;
  font-weight: 700;
}

.atende-section-copy {
  margin-bottom: 0;
}

.atende-section-copy p + p {
  margin-top: var(--space-4);
}

.product-facts {
  gap: var(--space-6);
}

.product-facts .feature-list li,
.human-agent-guardrail .feature-list li {
  color: var(--text-on-dark-muted);
}

.resource-kicker {
  display: inline-flex;
  margin-bottom: var(--space-4);
  color: var(--primary);
  font-size: var(--text-xs);
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.integration-flow {
  display: grid;
  gap: var(--space-5);
}

.integration-flow .process-card {
  padding: var(--space-6);
}

.meta-disclosure {
  margin-top: var(--space-8);
  padding: var(--space-6);
  border: 1px solid rgba(46, 139, 230, 0.2);
  border-left: 4px solid var(--primary);
  border-radius: var(--radius-lg);
  background: linear-gradient(135deg, rgba(46, 139, 230, 0.07), rgba(31, 182, 168, 0.06));
}

.meta-disclosure strong {
  display: block;
  margin-bottom: var(--space-2);
  color: var(--color-navy-800);
  font-family: var(--font-display);
  font-size: var(--text-lg);
}

.meta-disclosure p {
  max-width: 85ch;
  color: var(--color-gray-700);
}

.human-agent-grid {
  align-items: center;
}

.human-agent-grid .section__head {
  margin-bottom: 0;
}

.human-agent-grid .section__head h2 {
  color: var(--text-on-dark);
}

.human-agent-guardrail {
  padding: clamp(1.5rem, 3vw, 2.25rem);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 24px;
  background: linear-gradient(160deg, rgba(19, 41, 75, 0.94), rgba(14, 30, 54, 0.96));
  box-shadow: 0 22px 52px rgba(0, 0, 0, 0.24);
}

.human-agent-guardrail__label {
  display: inline-flex;
  margin-bottom: var(--space-5);
  padding: 0.45rem 0.7rem;
  border: 1px solid rgba(37, 211, 102, 0.24);
  border-radius: 999px;
  background: rgba(37, 211, 102, 0.1);
  color: var(--color-green-400);
  font-size: var(--text-xs);
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.human-agent-guardrail h3 {
  margin-bottom: var(--space-4);
  color: var(--text-on-dark);
  font-size: var(--text-xl);
}

.human-agent-guardrail p {
  margin-top: var(--space-5);
  color: var(--text-on-dark-muted);
  font-size: var(--text-sm);
}

.product-legal-links {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: var(--space-4);
  margin-top: var(--space-10);
}

.product-disclaimer {
  max-width: none;
  padding-top: var(--space-5);
  color: var(--muted);
  font-size: var(--text-xs);
  text-align: center;
}

@media (min-width: 700px) {
  .integration-flow {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 1100px) {
  .integration-flow {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
}

@media (max-width: 767px) {
  .product-lockup {
    margin-bottom: var(--space-5);
  }

  .atende-preview {
    min-height: auto;
  }

  .atende-preview__layout {
    grid-template-columns: 1fr;
    min-height: auto;
  }

  .atende-preview__queue {
    display: none;
  }

  .atende-preview__thread {
    min-height: 22rem;
  }

  .product-legal-links {
    align-items: stretch;
  }

  .product-legal-links .btn {
    width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  .atende-preview__status::before {
    box-shadow: none;
  }
}
