/* ============================================
   Segurança — Página dedicada
   ============================================ */

/* Hero */
.seg-hero {
  max-width: 1320px; margin: 0 auto;
  padding: 200px 40px 100px;
  text-align: center;
}
.seg-hero-content {
  max-width: 720px; margin: 0 auto;
}
.seg-icon-shield {
  width: 80px; height: 80px; border-radius: 24px;
  background: var(--c-impulso); color: var(--c-altitude);
  display: inline-flex; align-items: center; justify-content: center;
  font-size: 36px; margin-bottom: 32px;
}
.seg-hero h1 {
  font-size: clamp(40px, 5vw, 68px); font-weight: 800;
  line-height: 1.08; letter-spacing: -0.04em;
  color: var(--text-main); margin-bottom: 20px;
}
.seg-hero p {
  font-size: clamp(16px, 1.4vw, 19px); color: var(--text-muted);
  font-weight: 500; line-height: 1.65; max-width: 560px; margin: 0 auto;
}

/* Container */
.seg-container {
  max-width: 800px; margin: 0 auto; padding: 0 40px;
}

/* Content blocks */
.seg-content {
  padding-bottom: 100px;
}
.seg-block {
  display: flex; gap: 28px; align-items: flex-start;
  padding: 48px 0;
  border-bottom: 1px solid var(--card-border);
}
.seg-block:last-child {
  border-bottom: none;
}

.seg-block-icon {
  width: 52px; height: 52px; border-radius: 16px; flex-shrink: 0;
  background: var(--card-bg); border: 1px solid var(--card-border);
  display: flex; align-items: center; justify-content: center;
  font-size: 24px; color: var(--c-horizonte);
}
[data-theme="dark"] .seg-block-icon {
  color: var(--c-impulso);
}

.seg-block-text h2 {
  font-size: 22px; font-weight: 800; letter-spacing: -0.02em;
  color: var(--text-main); margin-bottom: 12px; line-height: 1.25;
}
.seg-block-text p {
  font-size: 16px; color: var(--text-muted); font-weight: 400;
  line-height: 1.7; margin-bottom: 12px;
}
.seg-block-text p:last-child {
  margin-bottom: 0;
}
.seg-block-text strong {
  color: var(--text-main); font-weight: 700;
}

/* CTA section */
.seg-cta {
  padding: 0 0 100px;
}
.seg-cta .seg-container {
  max-width: 1320px; padding: 0 40px;
}

/* Responsive */
@media (max-width: 768px) {
  .seg-hero { padding: 160px 24px 72px; }
  .seg-hero h1 { font-size: clamp(32px, 9vw, 44px); }
  .seg-container { padding: 0 24px; }
  .seg-cta .seg-container { padding: 0 24px; }

  .seg-block { flex-direction: column; gap: 16px; padding: 36px 0; }
  .seg-block-icon { width: 44px; height: 44px; border-radius: 12px; font-size: 20px; }
  .seg-block-text h2 { font-size: 19px; }
  .seg-block-text p { font-size: 15px; }
}
