/* ===== Solutions List Page Styles ===== */
.solutions-page{padding:0;background:var(--white)}
.solutions-content{padding:40px 0 60px}
.solutions-content .container{max-width:var(--max-width);margin:0 auto;padding:0 16px}

/* ===== Solutions Grid ===== */
.solutions-grid{display:grid;grid-template-columns:1fr;gap:30px}
@media(min-width:576px){.solutions-grid{grid-template-columns:repeat(2,1fr)}}
@media(min-width:992px){.solutions-grid{grid-template-columns:repeat(3,1fr)}}

/* ===== Solutions Item ===== */
.solutions-item{background:var(--white);border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--border);transition:all 0.35s ease;position:relative}
.solutions-item:hover{box-shadow:var(--shadow-hover);transform:translateY(-6px);border-color:var(--primary)}

/* ===== Solutions Image ===== */
.solutions-item .item-img{position:relative;padding-bottom:60%;overflow:hidden;background:var(--bg)}
.solutions-item .item-img img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform 0.5s ease}
.solutions-item:hover .item-img img{transform:scale(1.06)}

/* ===== Solutions Body ===== */
.solutions-item .item-body{padding:18px 20px 16px}
.solutions-item .item-title{font-size:1rem;font-weight:600;color:var(--text);margin-bottom:8px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.45}
.solutions-item .item-title a{color:var(--text);transition:color 0.25s ease;text-decoration:none}
.solutions-item .item-title a:hover{color:var(--primary)}

.solutions-item .item-desc{font-size:0.88rem;color:var(--text-light);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;line-height:1.7;margin-bottom:10px}

/* ===== Solutions Meta ===== */
.solutions-item .item-meta{display:flex;align-items:center;justify-content:space-between;padding-top:10px;border-top:none;flex-wrap:wrap;gap:6px}
.solutions-item .item-meta .meta-left{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.solutions-item .item-meta .solution-tag{font-size:0.68rem;color:var(--primary);background:rgba(26,82,118,0.07);padding:2px 12px;border-radius:12px;font-weight:500;white-space:nowrap}
.solutions-item .item-more{display:inline-flex;align-items:center;gap:6px;font-size:0.78rem;font-weight:500;color:var(--primary);transition:all 0.25s ease;text-decoration:none;flex-shrink:0;white-space:nowrap}
.solutions-item .item-more:hover{color:var(--primary-light);gap:12px}
.solutions-item .item-more .arrow{transition:transform 0.25s ease}
.solutions-item .item-more:hover .arrow{transform:translateX(4px)}

/* ===== Pagination ===== */
.solutions-pagination{display:flex;justify-content:center;align-items:center;gap:6px;margin-top:50px;flex-wrap:wrap}
.solutions-pagination .page-btn{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 14px;border:1.5px solid var(--border);border-radius:var(--radius);color:var(--text);font-size:0.85rem;font-weight:500;transition:all 0.25s ease;background:var(--white);text-decoration:none}
.solutions-pagination .page-btn:hover{background:var(--primary);color:var(--white);border-color:var(--primary);transform:translateY(-2px);box-shadow:0 4px 12px rgba(26,82,118,0.2)}
.solutions-pagination .page-btn.active{background:var(--primary);color:var(--white);border-color:var(--primary);cursor:default;transform:translateY(-2px);box-shadow:0 4px 12px rgba(26,82,118,0.2)}
.solutions-pagination .page-btn.disabled{opacity:0.4;cursor:not-allowed;pointer-events:none;transform:none!important;box-shadow:none!important}
.solutions-pagination .page-btn.hidden-mobile{display:none}@media(min-width:576px){.solutions-pagination .page-btn.hidden-mobile{display:inline-flex}}
.solutions-pagination .page-info{font-size:0.85rem;color:var(--text-light);padding:0 10px;font-weight:500}

/* ===== No Data ===== */
.solutions-empty{padding:80px 20px;text-align:center;color:var(--text-light)}
.solutions-empty .empty-icon{font-size:3.5rem;display:block;margin-bottom:16px;opacity:0.4}
.solutions-empty p{font-size:1.05rem}

/* ===== Responsive ===== */
@media(max-width:575px){.solutions-content{padding:20px 0 30px}.solutions-grid{gap:18px}.solutions-item .item-body{padding:14px 16px 14px}.solutions-item .item-title{font-size:0.92rem}.solutions-item .item-desc{font-size:0.82rem}.solutions-item .item-meta{flex-direction:row;flex-wrap:wrap;gap:4px 8px}.solutions-item .item-meta .meta-left{flex:1;min-width:0}.solutions-item .item-meta .solution-tag{font-size:0.6rem;padding:2px 10px}.solutions-item .item-more{font-size:0.7rem;flex-shrink:0}.solutions-pagination{gap:4px;margin-top:30px}.solutions-pagination .page-btn{min-width:34px;height:34px;font-size:0.75rem;padding:0 8px}.solutions-pagination .page-btn.hidden-mobile{display:none}.solutions-pagination .page-info{font-size:0.75rem}}

@media(max-width:768px){.solutions-item .item-meta{flex-direction:row;flex-wrap:wrap;gap:4px 10px}.solutions-item .item-meta .meta-left{flex:1;min-width:0}.solutions-item .item-more{flex-shrink:0}}

@media(min-width:768px){.solutions-content{padding:50px 0 70px}}