.container-travel-ver2 { margin: 0 auto; padding: 0; }
.flight-section-travel-ver2 { padding: 20px 0; }
.section-title-travel-ver2 { font-size: 20px; font-weight: 600; margin-bottom: 24px; color: #333; }
/* Grids */
.md-grid-2 { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 24px; }
.md-grid-4 { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 20px; }
/* Material Cards */
.md-card { 
    background: #fff; 
    border-radius: 8px; 
    overflow: hidden; 
    position: relative;
    transition: box-shadow 0.3s cubic-bezier(0.25, 0.8, 0.25, 1); 
}
.md-elevation-1 { box-shadow: 0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24); }
.md-elevation-2 { box-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23); }
.md-hover-elevation-3:hover { box-shadow: 0 10px 20px rgba(0,0,0,0.19), 0 6px 6px rgba(0,0,0,0.23); }
.md-hover-elevation-4:hover { box-shadow: 0 14px 28px rgba(0,0,0,0.25), 0 10px 10px rgba(0,0,0,0.22); }
.md-card-content { position: absolute; bottom: 0; left: 0; padding: 20px; width: 100%; box-sizing: border-box;}
/* Horizontal Card */
.md-card-horizontal { display: flex; height: 130px; }
.md-card-img-side { width: 40%; }
.md-card-img-side img { width: 100%; height: 100%; object-fit: cover; }
.md-card-content-side { width: 60%; padding: 20px; display: flex; flex-direction: column; justify-content: space-between; box-sizing: border-box; }
.md-info-title { margin: 0; font-size: 16px; color: #222; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }

.md-btn { 
    display: inline-block; padding: 8px 16px; border-radius: 4px; font-weight: 500; 
    text-transform: uppercase; border: none; cursor: pointer; transition: background 0.2s;
    font-size: 15px; 
}
.md-btn-text { color: #fff; padding: 0; font-size: 14px; }
.md-btn-primary { background: #1a73e8; color: #fff; }
.md-btn-primary:hover { background: #155dbb; }
.md-btn-outline { border: 1px solid #1a73e8; color: #1a73e8; background: transparent; }
.md-btn-outline:hover { background: rgba(26, 115, 232, 0.04); }