/* ProjectCard layout and motion, adapted to the existing PMais assets and anchors. */
#solucoes .solution-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;align-items:stretch}
#solucoes .solution-card{position:relative;display:flex;flex-direction:column;padding:0;overflow:hidden;border:1px solid #ffffff1c;border-radius:16px;background:#111214;box-shadow:0 4px 12px #0002;transition:transform .5s ease-in-out,box-shadow .5s ease-in-out,border-color .5s ease-in-out}
#solucoes .solution-card.featured{background:linear-gradient(160deg,#21190f,#111214 65%);border-color:#ff890047}
#solucoes .solution-card-media{aspect-ratio:16/9;overflow:hidden;background:#0c0d0f;border-bottom:1px solid #ffffff0b;flex-shrink:0}
#solucoes .solution-card-media img{display:block;width:100%;height:100%;margin:0;padding:0;object-fit:cover;transition:transform .7s ease-in-out}
#solucoes .solution-card-body{display:flex;flex:1;flex-direction:column;padding:26px}
#solucoes .card-index{display:block;font-size:9px;letter-spacing:.12em;margin-bottom:15px;color:#93908a}
#solucoes .featured .card-index{color:#ff8900}
#solucoes .solution-card h3{font-size:clamp(22px,2.15vw,29px);line-height:1.2;margin:0;transition:color .3s}
#solucoes .solution-card p{margin:15px 0 0;flex:1;min-height:0;font-size:14px;line-height:1.75}
#solucoes .solution-card .text-link{margin-top:24px;padding-top:20px;border-top:1px solid #ffffff14;gap:12px;justify-content:space-between;align-items:center;color:#ff9f32;font-size:12px;min-height:44px}
#solucoes .solution-card .text-link::after{content:"";position:absolute;inset:0;border-radius:16px;cursor:pointer}
#solucoes .solution-card .pmais-arrow{opacity:1;transition:transform .3s}
#solucoes .solution-card:focus-within{outline:2px solid #ff8900;outline-offset:4px;border-color:#ff890080}
#solucoes .solution-card .text-link:focus-visible{outline:none}
#solucoes .solution-card:focus-within h3{color:#ff8900}
@media(hover:hover){#solucoes .solution-card:hover{transform:translateY(-8px);box-shadow:0 22px 48px #0007;border-color:#ff890070}#solucoes .solution-card:hover .solution-card-media img{transform:scale(1.1)}#solucoes .solution-card:hover h3{color:#ff8900}#solucoes .solution-card:hover .pmais-arrow{transform:translateX(4px)}#solucoes .solution-card .text-link:hover{text-decoration:underline;text-underline-offset:4px}}
@media(min-width:701px) and (max-width:1000px){#solucoes .solution-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}}
@media(max-width:700px){#solucoes .solution-grid{grid-template-columns:minmax(0,1fr);gap:22px}#solucoes .solution-card-body{padding:24px}#solucoes .solution-card h3{font-size:26px}#solucoes .solution-card p{font-size:14px}#solucoes .solution-card .text-link{font-size:13px}}
@media(prefers-reduced-motion:reduce){#solucoes .solution-card,#solucoes .solution-card-media img,#solucoes .solution-card h3,#solucoes .solution-card .pmais-arrow{transition:none}#solucoes .solution-card:hover,#solucoes .solution-card:hover .solution-card-media img,#solucoes .solution-card:hover .pmais-arrow{transform:none}}
