/* Página dos casos (04/11/2026). Usa a película e as cores sólidas do inicio.css */

.cs-hero .hero-container { display: block; }
.cs-hero .hero-content { max-width: 900px; flex: none; }
.cs-hero { min-height: auto; padding-top: 150px; padding-bottom: 3rem; }

/* Destaque da equipa de IA */
.cs-destaque {
    margin: 3rem 0 2rem;
    padding: clamp(1.6rem, 4vw, 3rem);
    border: 1px solid var(--gold-border);
    border-radius: 22px;
    background: linear-gradient(135deg, rgba(26, 143, 227, 0.08), rgba(201, 168, 76, 0.08));
}
.cs-destaque h3 { font-size: clamp(1.4rem, 3vw, 1.9rem); font-weight: 800; margin: 0.4rem 0 1rem; }
.cs-destaque > p { font-size: 1.05rem; line-height: 1.8; color: var(--text); max-width: 820px; }
.cs-ganhos { margin-top: 1.5rem; padding-top: 1.2rem; border-top: 1px solid var(--border); }
.cs-ganhos p { font-size: 0.98rem; line-height: 1.7; color: var(--text-muted); margin: 0 0 0.7rem; }
.cs-ganhos strong { color: #e3c56b; font-weight: 600; }

/* Cartões das automações */
.cs-grelha { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1.5rem; }
.cs-grelha .omm-card { padding: 2.2rem 2rem; }
.cs-link { display: inline-block; margin-top: 1.2rem; color: #e3c56b; font-weight: 700; font-size: 0.9rem; text-decoration: none; }
.cs-link:hover { text-decoration: underline; }
.cs-fecho-bloco { margin-top: 2.5rem; margin-bottom: 0; }

/* Casos das lojas: dor, o que fizemos, o que mudou */
.cs-caso { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; margin-top: 2.5rem; }
.cs-passo {
    padding: 2rem 1.8rem;
    border: 1px solid var(--border);
    border-radius: 18px;
    background: rgba(5, 5, 5, 0.45);
}
.cs-passo-num {
    display: block;
    font-size: 0.72rem;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: #e3c56b;
    font-weight: 700;
    margin-bottom: 0.9rem;
}
.cs-passo p { margin: 0; font-size: 1rem; line-height: 1.75; color: var(--text); }
.cs-serve { margin: 2rem 0 0; font-size: 0.98rem; color: var(--text-muted); line-height: 1.7; }
.cs-serve strong { color: var(--text); }

@media (max-width: 900px) {
    .cs-grelha, .cs-caso { grid-template-columns: 1fr; }
    .cs-hero { padding-top: 120px; }
}

/* Página de serviços: dor e o que inclui dentro dos cartões */
.omm-desc strong { color: var(--text); font-weight: 600; }
.sv-inclui { margin-top: 0.9rem; }
.cs-destaque > p:only-child { margin: 0; }
