#solucoes{background:#fff}
#solucoes .cards-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}
.solution-card.solution-editorial{display:flex;flex-direction:column;min-height:0;padding:0;background:#f4f5f7;color:var(--ink);border:1px solid #e5e7ec;border-radius:16px;box-shadow:none;align-items:stretch}
.solution-card.solution-editorial:after{display:none}
.solution-card.solution-editorial:hover{transform:translateY(-3px);border-color:#b9bfd6;box-shadow:0 14px 35px rgba(17,24,79,.07)}
.solution-photo{overflow:hidden;min-height:0;height:210px;flex:none}
.solution-photo img{width:100%;height:100%;object-fit:cover;transition:transform .4s var(--ease)}
.solution-editorial:hover img{transform:scale(1.025)}
.solution-copy{padding:1.5rem;display:flex;flex-direction:column;flex:1;align-self:stretch}
.solution-editorial .card-tag{color:#5d647d;opacity:1;font-size:.65rem}
.solution-editorial h3{color:#11184f;font-size:clamp(1.7rem,2.4vw,2.5rem);margin:.7rem 0 1rem}
.solution-editorial p{color:#616876;opacity:1;max-width:520px;margin:0 0 1.5rem}
.solution-button{display:inline-flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1rem;background:#ffb400;color:#11184f;border-radius:8px;font-size:.78rem;font-weight:700;margin-top:auto}
@media(max-width:760px){#solucoes .cards-3{grid-template-columns:1fr}.solution-photo{height:220px}.solution-editorial h3{font-size:2rem}}
.principles{border-top:0;gap:1rem}
.principle{padding:0 0 1.3rem;border:1px solid rgba(255,255,255,.12);border-radius:14px;overflow:hidden;justify-content:flex-start;background:rgba(255,255,255,.025)}
.principle img{width:100%;height:170px;object-fit:cover;display:block;margin-bottom:1.2rem}
.principle b{margin:0 1.2rem .6rem}
.principle span{padding:0 1.2rem;font-size:.95rem;line-height:1.4}
@media(max-width:620px){.principle img{height:220px}}

