.cruise-wrap{max-width:1320px;margin:50px auto;padding:0 20px}
.cruise-wrap .title-small{text-align:center;color:#226e68;font-weight:600;letter-spacing:2px}
.cruise-wrap h1{text-align:center;color:#333;font-size:44px;margin:5px 0 40px; line-height:45px; font-weight: 700;}
img{max-width: 100%;}
.cruise-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.cruise-grid .card{background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,.08)}
.cruise-grid .img{background:linear-gradient(135deg,#71c7ff,#226e68);display:flex;align-items:center;justify-content:center;color:#fff;font-size:32px}
.cruise-grid .content{padding:28px;text-align:center}
.cruise-grid h3{margin:0 0 18px;color:#333333;font-size:20px}
.cruise-grid h3 span{display: block;}
.cruise-grid .price{font-size:38px;font-weight:700;color:#226e68}
.cruise-grid .price span{font-size:16px;color:#666;font-weight:400}
.cruise-grid .btn{display:block;margin-top:25px;background:#226e68;color:#fff;text-decoration:none;padding:16px;border-radius:10px;font-weight:600;transition:all ease 0.5s;}
.cruise-grid .btn:hover{background: #000;}
.cruise-wrap .row-btn{width: 100%; text-align: center;}
.cruise-wrap .row-btn .btn{display:inline-block;margin-top:25px;background:#226e68;color:#fff;text-decoration:none;padding:16px 30px;border-radius:10px;font-weight:600;transition:all ease 0.5s;}
.cruise-wrap .row-btn .btn:hover{background: #000;}
@media(max-width:991px){.cruise-grid{grid-template-columns:repeat(2,1fr)}h1{font-size:48px}}
@media(max-width:600px){.cruise-grid{grid-template-columns:1fr}h1{font-size:38px}.cruise-wrap h1{font-size: 28px; line-height: 30px; margin-bottom: 25px;}}
