.trip-card{border:1px solid rgba(20,20,20,.06);border-radius:20px;overflow:hidden;background:#fff;margin:10px;box-shadow:0 10px 30px #00000012;will-change:transform;transform:translateZ(0);cursor:pointer;transition:transform .4s cubic-bezier(.25,.8,.25,1),box-shadow .4s cubic-bezier(.25,.8,.25,1),border-color .4s ease;position:relative;display:flex;flex-direction:column;min-height:400px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.trip-card:hover{transform:translateY(-8px) scale(1.015);box-shadow:0 24px 48px #00000029;border-color:#e83f2538}.trip-card-link{display:flex;flex-direction:column;flex-grow:1;color:inherit;text-decoration:none}.discount-badge-top{position:absolute;top:14px;left:14px;background:linear-gradient(135deg,#e83f25,#a62c2c);color:#fff;font-size:12px;font-weight:800;padding:7px 13px;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 6px 16px #e83f2566;z-index:10;border-radius:999px;border:1px solid rgba(255,255,255,.25)}.image-container{position:relative;width:100%;height:210px;overflow:hidden;background-color:#f8f9fa;flex-shrink:0}.image-placeholder{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#f0f2f5,#f8f9fa,#f0f2f5);display:flex;align-items:center;justify-content:center;z-index:2}.shimmer-overlay{position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);animation:shimmerMove 1.5s infinite}@keyframes shimmerMove{0%{left:-100%}to{left:100%}}.trip-image{width:100%;height:210px;object-fit:cover;display:block;transition:all .6s cubic-bezier(.25,.8,.25,1);opacity:0;transform:scale(1.1);backface-visibility:hidden}.trip-image.loaded{opacity:1;transform:scale(1)}.trip-card:hover .trip-image{transform:scale(1.07)}.image-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 45%,rgba(10,8,6,.35) 100%);opacity:.7;transition:opacity .35s ease;z-index:3;pointer-events:none}.trip-card:hover .image-overlay{opacity:1}.trip-details{padding:22px;position:relative;z-index:2;display:flex;flex-direction:column;flex-grow:1}.trip-meta{display:flex;justify-content:flex-start;align-items:center;margin-bottom:14px;gap:8px;flex-wrap:wrap}.trip-duration,.trip-type{font-size:12.5px;color:#5a6270;display:flex;align-items:center;gap:6px;padding:5px 11px;background:#e83f250f;border:1px solid rgba(232,63,37,.1);border-radius:999px;font-weight:600;transition:all .3s ease;white-space:nowrap}.trip-duration:hover,.trip-type:hover{background:#e83f251f;color:#a62c2c}.icon{width:14px;height:14px;color:#ea7300;flex-shrink:0}.trip-title{font-size:1.18rem;font-weight:800;margin:6px 0 14px;color:#1f242b;line-height:1.35;letter-spacing:-.01em;transition:color .3s ease;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;word-wrap:break-word}.trip-card:hover .trip-title{color:#a62c2c}.price-container{display:flex;align-items:center;justify-content:flex-start;margin-bottom:18px;flex-wrap:wrap;gap:8px;min-height:28px;margin-top:auto}.trip-price{font-size:1.4rem;font-weight:800;display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;background:linear-gradient(120deg,#a62c2c,#e83f25 70%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.original-price{text-decoration:line-through;color:#9aa0a8;font-size:.9rem;font-weight:500;-webkit-text-fill-color:#9aa0a8}.discount-badge{display:none}.callback-btn{background:linear-gradient(135deg,#e83f25,#a62c2c);color:#fff;padding:13px 16px;width:100%;border:none;border-radius:14px;font-weight:700;font-size:14px;cursor:pointer;transition:transform .3s cubic-bezier(.25,.8,.25,1),box-shadow .3s ease,background .3s ease;display:flex;align-items:center;justify-content:center;gap:8px;position:relative;overflow:hidden;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 8px 20px #e83f2540}.callback-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.25),transparent);transition:left .5s ease}.callback-btn:hover:before{left:100%}.callback-btn:hover{background:linear-gradient(135deg,#a62c2c,#e83f25);transform:translateY(-2px);box-shadow:0 12px 28px #e83f2566}.callback-btn:active{transform:translateY(0)}.btn-text{position:relative;z-index:1}.btn-icon{width:16px;height:16px;position:relative;z-index:1;transition:transform .3s ease;flex-shrink:0}.callback-btn:hover .btn-icon{transform:scale(1.12) rotate(-8deg)}@media (max-width: 768px){.trip-card{margin:8px;min-height:380px}.trip-card:hover{transform:none;box-shadow:0 10px 30px #00000012;border-color:#1414140f}.trip-card:hover .trip-image{transform:scale(1)}.trip-card:hover .image-overlay{opacity:.7}.trip-card:hover .trip-title{color:#1f242b}.trip-duration:hover,.trip-type:hover{background:#e83f250f;color:#5a6270}.callback-btn:hover{background:linear-gradient(135deg,#e83f25,#a62c2c);transform:none;box-shadow:0 8px 20px #e83f2540}.callback-btn:hover:before{left:-100%}.callback-btn:hover .btn-icon{transform:none}.discount-badge-top{font-size:11px;padding:6px 11px;top:12px;left:12px}.image-container,.trip-image{height:185px}.trip-details{padding:18px}.trip-meta{flex-direction:row;justify-content:flex-start;align-items:center;gap:8px}.trip-duration,.trip-type{font-size:12px;padding:4px 9px}.trip-title{font-size:1.05rem;margin:6px 0 12px}.price-container{flex-direction:row;align-items:center;justify-content:flex-start;min-height:24px}.trip-price{font-size:1.25rem}.callback-btn{padding:11px 14px;font-size:13px}}@media (max-width: 480px){.trip-card{margin:6px;min-height:360px}.trip-meta{flex-direction:row;flex-wrap:wrap;align-items:center;gap:6px}}.trip-card:focus-within{outline:2px solid #A62C2C;outline-offset:2px}.callback-btn:focus-visible{outline:2px solid #A62C2C;outline-offset:2px}.tilt{transform:perspective(900px) rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg));transform-style:flat;transition:transform .25s cubic-bezier(.16,1,.3,1);will-change:transform}@media (hover: none){.tilt{transform:none;transition:none}}
