/* Equal-weight frames alternate through GoodAir's palette. */
#catalogo .solution{
 --card-frame:#b4de72;
 --card-accent:#c6f56f;
 --card-accent-ink:#24370e;
 --card-link:#42651c;
 --card-panel:#ebf6d9;
 --card-orbit:#cfe99f;
 --card-surface:#fbfef6;
 --card-shadow:#66853620;
 border:2px solid var(--card-frame);
 border-top-width:5px;
 border-radius:11px;
 background:var(--card-surface);
 box-shadow:0 5px 18px #20173507;
 transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s,border-color .3s;
}
#catalogo .solution[data-accent=violet]{
 --card-frame:#8060e9;
 --card-accent:#6547eb;
 --card-accent-ink:#fff;
 --card-link:#5636c8;
 --card-panel:#eae2ff;
 --card-orbit:#d3c3fa;
 --card-surface:#fcfaff;
 --card-shadow:#6547eb23;
}
#catalogo .solution[data-accent=navy]{
 --card-frame:#343a58;
 --card-accent:#1b2037;
 --card-accent-ink:#c6f56f;
 --card-link:#2d3352;
 --card-panel:#e8eaf4;
 --card-orbit:#ccd1e7;
 --card-surface:#fafbff;
 --card-shadow:#252e4e24;
}
#catalogo .solution:hover,#catalogo .solution:focus-within{
 border-color:var(--card-accent);
 background:var(--card-surface);
 box-shadow:0 10px 28px var(--card-shadow);
 transform:none;
}
#catalogo .solution-thumb{background:var(--card-panel)}
#catalogo .solution-thumb>.service-art>rect:first-of-type{fill:var(--card-panel)}
#catalogo .solution-thumb>.service-art>circle:first-of-type{fill:var(--card-orbit);opacity:.78}
#catalogo .solution-text{background:linear-gradient(140deg,#fff 24%,var(--card-surface));padding-top:24px}
#catalogo .solution h4{color:#171b30}
#catalogo .solution-text>p{color:#625b70}
#catalogo .solution-brand{color:#59417f;background:#f1eafb;border-color:#d5c6ed}
#catalogo .image-kind{display:none}
#catalogo .service-detail-link{color:var(--card-link);font-weight:500;font-size:12px}
#catalogo .service-detail-link>span{
 width:32px;height:32px;border:1px solid var(--card-frame);
 background:var(--card-accent);color:var(--card-accent-ink);
 box-shadow:0 2px 6px var(--card-shadow);
}
#catalogo .add-solution{width:30px;height:30px;border-color:var(--card-frame);background:white;color:var(--card-link)}
#catalogo .add-solution:hover,#catalogo .add-solution[aria-pressed=true]{background:#c6f56f;border-color:#a4cc65;color:#24370e}
#catalogo .service-detail-link:focus-visible,#catalogo .add-solution:focus-visible{outline-color:var(--card-link)}
@media(hover:hover) and (pointer:fine){
 #catalogo .solution:hover{transform:translateY(-4px)}
}
@media(max-width:600px){
 #catalogo .solution{border-radius:12px}
 #catalogo .solution-text{padding-top:23px}
 #catalogo .service-detail-link{font-size:12px}
}
@media(prefers-reduced-motion:reduce){
 #catalogo .solution{transition:none!important}
 #catalogo .solution:hover{transform:none!important}
}
.motion-paused #catalogo .solution{transition:none}
.motion-paused #catalogo .solution:hover{transform:none}

/* Category toolbar meets the sticky header, with a clear GoodAir frame. */
#catalogo .filters{
 top:104px;margin:0;padding:11px 12px;gap:9px;
 background:#fff;backdrop-filter:none;
 border:1px solid #c4afe5;border-top:3px solid #b5df70;
 border-radius:0;
 box-shadow:0 9px 22px -15px #4c2d7970;
}
#catalogo .filter{
 color:#594471;background:#f6f1fc;border-color:#d4c2e9;
 border-radius:6px;font-weight:500;
}
#catalogo .filter[aria-pressed=true]{
 background:#6547eb;border-color:#6547eb;color:#fff;
 box-shadow:0 3px 9px #6547eb25;
}
#catalogo .filter[aria-pressed=true]:after{background:#c6f56f}
#catalogo .filter:hover:not([aria-pressed=true]){background:#eaf6d8;border-color:#b0d47a;color:#48642e}
#catalogo .filter:focus-visible{outline:2px solid #6547eb;outline-offset:3px}
@media(max-width:1050px){#catalogo .filters{top:92px}}
@media(max-width:600px){#catalogo .filters{top:82px;padding:9px 8px;gap:6px}}
