/* Páginas de segmentos — complemento do design system em style.css. */

.breadcrumb{
  padding: 22px 0 0;
  font-size: 0.86rem;
  color: var(--color-muted);
}
.breadcrumb ol{
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
}
.breadcrumb li:not(:last-child)::after{
  content: "/";
  margin-left: 8px;
  color: var(--color-border);
}
.breadcrumb a{ color: var(--color-primary-dark); }
.breadcrumb [aria-current="page"]{ color: var(--color-body); }

.segment-hero{ padding: 54px 0 72px; }
.segment-hero-grid{
  display: grid;
  gap: 36px;
  align-items: center;
}
.segment-hero h1{
  font-size: clamp(2.05rem, 5vw, 3.55rem);
  line-height: 1.08;
  margin-bottom: 20px;
}
.segment-hero .hero-lead{ max-width: 690px; }
.segment-hero .hero-actions{ margin-top: 28px; }

.result-card{
  background: linear-gradient(145deg, var(--color-navy), #164861);
  color: #e4f1f5;
  border-radius: var(--radius);
  padding: clamp(28px, 5vw, 42px);
  box-shadow: var(--shadow-lg);
}
.result-card h2{
  color: #fff;
  font-size: clamp(1.35rem, 3vw, 1.8rem);
  margin-bottom: 18px;
}
.result-card p{ color: #d2e4ea; }
.result-card .check-list{ margin-bottom: 0; }
.result-card .check-list li{ color: #edf7fa; }
.result-card .check-list li::before{ border-color: #62d2c6; }

.market-grid,
.problem-grid,
.segment-capability-grid{
  display: grid;
  gap: 20px;
  margin-top: 30px;
}
.market-grid{ grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); }
.problem-grid,
.segment-capability-grid{ grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); }

.market-card,
.problem-card,
.segment-capability-card{
  background: #fff;
  border: 1px solid var(--color-border);
  border-radius: var(--radius);
  padding: 24px;
}
.market-card{
  display: flex;
  flex-direction: column;
  color: var(--color-ink);
  transition: border-color .15s ease, box-shadow .15s ease, transform .15s ease;
}
.market-card:hover{
  color: var(--color-ink);
  border-color: var(--color-primary);
  box-shadow: var(--shadow-sm);
  transform: translateY(-2px);
}
.market-card h2,
.market-card h3,
.problem-card h2,
.problem-card h3,
.segment-capability-card h2,
.segment-capability-card h3{
  font-size: 1.08rem;
  margin-bottom: 9px;
}
.market-card p,
.problem-card p,
.segment-capability-card p{
  margin: 0;
  color: var(--color-body);
  font-size: 0.94rem;
}
.market-card .card-link{
  display: inline-block;
  margin-top: auto;
  padding-top: 18px;
  color: var(--color-primary-dark);
  font-weight: 700;
}

.segment-note{
  margin-top: 28px;
  padding: 20px 22px;
  border-left: 4px solid var(--color-primary);
  background: var(--color-bg-alt);
  border-radius: 0 var(--radius-sm) var(--radius-sm) 0;
}
.segment-note p{ margin: 0; }
.segment-note-cta p{ margin: 0 0 18px; }

.related-links{
  display: flex;
  flex-wrap: wrap;
  gap: 12px 22px;
  margin-top: 24px;
}
.related-links a{
  color: var(--color-primary-dark);
  font-weight: 700;
}

@media (min-width: 860px){
  .segment-hero-grid{ grid-template-columns: 1.18fr 0.82fr; }
}
