.ry-content-cards{max-width:1320px;margin:45px auto;padding:0 20px;font-family:Arial,sans-serif}
.ry-content-header{text-align:center;margin-bottom:35px}
.ry-content-header h2{margin:0;color:#1f3f4a;font-size:54px;line-height:1.1;font-weight:800}
.ry-content-header p{margin:14px 0 0;color:#95c3b9;font-size:24px;letter-spacing:2px;text-transform:uppercase}
.ry-content-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:28px!important}
.ry-content-card{position:relative;display:block!important;height:245px;border-radius:10px;overflow:hidden;box-shadow:0 8px 24px rgba(0,0,0,.13);text-decoration:none!important;color:#fff!important;transition:all .25s ease}
.ry-content-card:hover{transform:translateY(-5px);box-shadow:0 14px 34px rgba(0,0,0,.22)}
.ry-content-card img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;transition:transform .35s ease}
.ry-content-card:hover img{transform:scale(1.05)}
.ry-content-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(31,63,74,.45),rgba(31,63,74,.75))}
.ry-content-text{position:absolute;inset:0;padding:28px;display:flex;flex-direction:column;justify-content:space-between}
.ry-content-tag{color:#fff;font-size:20px;font-weight:800}
.ry-content-text h3{color:#fff;font-size:26px;line-height:1.2;margin:0;font-weight:800;text-shadow:0 2px 10px rgba(0,0,0,.25)}
.ry-content-empty{text-align:center;background:#f2f7f6;padding:25px;border-radius:12px;color:#1f3f4a}
@media(max-width:991px){.ry-content-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.ry-content-header h2{font-size:38px}}
@media(max-width:768px){.ry-content-grid{grid-template-columns:1fr!important}.ry-content-card{height:220px}.ry-content-header h2{font-size:30px}.ry-content-header p{font-size:15px;letter-spacing:1px}}
