/* Removemos o text-align global se houver, ou apenas garantimos o comportamento */
.container-editorial {
    max-width: 800px; /* Ou a largura que você desejar */
    margin: 0 auto;   /* Centraliza o container na tela */
    text-align: left; /* Garante que o texto dentro inicie à esquerda */
}

/* Centraliza apenas o título */
.titulo-trabalho {
    color: #1A1A1A !important;
    font-weight: 600;
    text-align: center !important;
    margin-bottom: 1.5rem;
}

/* Garante que a lista fique à esquerda */
.lista-especificacoes {
    text-align: left;
    display: inline-block; /* Ajuda a manter a lista alinhada à esquerda dentro do container */
    list-style: none; /* Remove bolinhas da lista pai */
    padding: 0;
}

.lista-especificacoes li {
    margin-bottom: 0.5rem;
}

.lista-especificacoes strong {
    color: #1A1A1A !important;
}

/* Estilo da lista aninhada (Equipamentos) */
.lista-aninhada {
    list-style: none; /* Remove bolinhas da lista filha */
    padding-left: 1.5rem; /* Cria o recuo elegante */
    margin-top: 0.2rem;
    font-size: 0.95rem; /* Ligeiramente menor para hierarquia */
    color: #666; /* Cor mais suave para itens técnicos */
}

.lista-aninhada li::before {
    content: "— "; /* Adiciona um traço elegante em vez de bolinhas */
    color: #bbb;
}

.galeria-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr); /* 4 colunas fixas */
    gap: 15px;
    width: 100%;
}

.foto-item img {
    width: 100%;
    height: 300px;
    object-fit: cover;
    transition: transform 0.3s ease;
}

.foto-item img:hover {
    transform: scale(1.02);
}

.btn-catalogo {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-family: 'Inter', sans-serif;
    font-size: 0.9rem;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    background-color: transparent !important;
    color: #1a1a1a !important;
    border: 1px solid #1a1a1a !important;
    padding: 1.2rem 2.5rem !important;
    border-radius: 4px;
    cursor: pointer;
    transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1) !important;
}

.btn-catalogo:hover {
    background-color: #1a1a1a !important;
    color: #ffffff !important;
    transform: translateY(-2px); /* Pequeno movimento de ascensão */
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
}

/* Opcional: Adicionar um ícone de "download" ou "seta" para ficar mais intuitivo */
.btn-catalogo::after {
    content: '→';
    margin-left: 10px;
    transition: transform 0.3s ease;
}

.btn-catalogo:hover::after {
    transform: translateX(5px);
}

@media (max-width: 768px) {
    .galeria-grid { grid-template-columns: repeat(2, 1fr); } /* 2 colunas no mobile */
}