/* Cartões de casos por setor — partilhado entre páginas de serviço */
.sector-cases { padding: 80px 5%; background: #f7f7f5; border-top: 1px solid rgba(0,0,0,.08); }
.sector-cases-inner { max-width: 1360px; margin: 0 auto; }
.sector-cases .section-desc-hint {
    font-size: 1rem; color: var(--text-secondary, #6b6864);
    line-height: 1.7; max-width: 640px; margin-top: .75rem;
}
.sector-cases .section-desc-hint strong { color: var(--text, #111); font-weight: 600; }

.sector-cases-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 1.15rem;
    margin-top: 2rem;
}

.sector-case-card {
    display: flex;
    flex-direction: column;
    padding: 0;
    background: #fff;
    border: 1px solid rgba(0,0,0,.08);
    border-radius: 18px;
    text-decoration: none;
    color: inherit;
    transition: border-color .25s, transform .25s, box-shadow .25s;
    cursor: pointer;
    min-height: 100%;
    overflow: hidden;
}
.sector-case-card-img {
    aspect-ratio: 16/10;
    overflow: hidden;
    background: #eceae6;
}
.sector-case-card-img img {
    width: 100%; height: 100%;
    object-fit: cover;
    transition: transform .4s ease;
}
.sector-case-card:hover .sector-case-card-img img { transform: scale(1.05); }
.sector-case-card-body {
    padding: 1.35rem 1.5rem 1.5rem;
    display: flex;
    flex-direction: column;
    flex: 1;
}
.sector-case-card:hover {
    border-color: rgba(235,103,27,.4);
    transform: translateY(-5px);
    box-shadow: 0 12px 32px rgba(0,0,0,.08);
}
.sector-case-card h3 {
    font-size: 1.15rem; font-weight: 700;
    color: var(--text, #111);
    margin: 0 0 .5rem;
    line-height: 1.25;
}
.sector-case-card p {
    font-size: .92rem;
    color: var(--text-secondary, #6b6864);
    line-height: 1.65;
    margin: 0 0 1rem;
    flex: 1;
}
.usecase-card-img {
    aspect-ratio: 16/10;
    overflow: hidden;
    border-radius: 10px;
    margin-bottom: .85rem;
    background: #eceae6;
}
.usecase-card-img img {
    width: 100%; height: 100%;
    object-fit: cover;
    transition: transform .35s ease;
}
.usecase-card:hover .usecase-card-img img { transform: scale(1.05); }
.sector-case-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .4rem;
    padding: .6rem 1.15rem;
    background: #eb671b;
    color: #fff;
    font-size: .82rem;
    font-weight: 700;
    border-radius: 50px;
    width: fit-content;
    transition: background .2s, transform .2s, box-shadow .2s;
}
.sector-case-btn svg {
    width: 14px; height: 14px;
    stroke: currentColor; fill: none; stroke-width: 2.5;
}
.sector-case-card:hover .sector-case-btn {
    background: #c85614;
    box-shadow: 0 6px 18px rgba(235,103,27,.35);
}

/* Painéis LED — usecase strip */
.usecase-card .usecase-btn {
    display: inline-flex;
    align-items: center;
    gap: .4rem;
    margin-top: 1rem;
    padding: .55rem 1.1rem;
    background: #eb671b;
    color: #fff;
    font-size: .8rem;
    font-weight: 700;
    border-radius: 50px;
    transition: background .2s, box-shadow .2s;
}
.usecase-card .usecase-btn svg {
    width: 13px; height: 13px;
    stroke: currentColor; fill: none; stroke-width: 2.5;
}
.usecase-card:hover .usecase-btn {
    background: #c85614;
    box-shadow: 0 6px 16px rgba(235,103,27,.3);
}
