/* Cabeçalho Centralizado */
.section-header-center {
    text-align: center;
    max-width: 800px;
    margin: 0 auto 60px;
}

.section-header-center h2 {
    font-size: 42px;
    line-height: 1.2;
    margin-bottom: 20px;
}

.section-header-center h2 span {
    color: var(--color-primary);
    font-weight: 700;
}

.sub-center {
    font-size: 18px;
    color: rgba(255,255,255,0.7);
    line-height: 1.6;
}

/* Grade de Cards */
.segments-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr); /* Força 4 colunas (25% cada) */
    gap: 20px;
}

.segment-card {
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.05);
    transition: border-color 0.3s ease;
}

.segment-card:hover {
    transform: translateY(-5px);
    border-color: #384B3F;
}

.segment-card img {
    width: 100%;
    height: 200px;
    object-fit: cover; /* Corta a imagem para preencher sem distorcer */
    filter: grayscale(90%);
    transition: filter 0.3s ease;
}

.segment-card:hover img {
    filter: grayscale(0%);
}

.segment-info {
    padding: 25px;
}

.segment-info h3 {
    font-size: 20px;
    margin-bottom: 10px;
    color: var(--color-primary);
}

.segment-info p {
    font-size: 14px;
    line-height: 1.5;
    color: rgba(255,255,255,0.6);
}

/* Responsividade */
@media (max-width: 1024px) {
    .segments-grid {
        grid-template-columns: repeat(2, 1fr); /* 2 colunas em tablets */
    }
}

@media (max-width: 600px) {
    .segments-grid {
        grid-template-columns: 1fr; /* 1 coluna no celular */
    }
    .section-header-center h2 {
        font-size: 24px;
    }
    
    .sub-center {
    font-size: 14px;
    }
}




/* SEGMENTS — animação exclusiva */
@keyframes seg-fade-up {
  0% { opacity: 0; filter: blur(10px); transform: translate3d(0, 20px, 0); }
  100% { opacity: 1; filter: blur(0); transform: translate3d(0, 0, 0); }
}

/* estado inicial */
.segments-grid > .segment-card {
  opacity: 0;
  filter: blur(10px);
  transform: translate3d(0, 20px, 0);
}

/* anima quando o próprio card entra na tela */
.segments-grid > .segment-card.seg-inview {
  animation: seg-fade-up 0.6s ease-out both;
  animation-delay: var(--seg-delay, 0s);
}

@media (max-width: 768px) {
  .segments-grid > .segment-card.seg-inview {
    animation-delay: 0s !important;
  }
}