.trip-summary-card{cursor:pointer;background:#fff;flex-direction:column;flex:0 360px;width:100%;max-width:360px;height:100%;transition:transform .35s cubic-bezier(.4,0,.2,1),box-shadow .35s cubic-bezier(.4,0,.2,1);display:flex;overflow:hidden;box-shadow:0 6px 24px #0000001f;border-radius:16px!important}.trip-summary-card:hover{transform:translateY(-6px);box-shadow:0 16px 40px #bc8d4a40}.trip-summary-card:hover .trip-summary-image{transform:scale(1.08)}.trip-summary-card:hover .trip-summary-image-overlay{opacity:.9}.trip-summary-card.no-detail .trip-summary-body,.trip-summary-card.no-detail .trip-summary-footer{display:none}.trip-summary-image-wrapper{aspect-ratio:4/3;width:100%;min-height:260px;position:relative;overflow:hidden}@media (max-width:768px){.trip-summary-image-wrapper{min-height:230px}}.trip-summary-image{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.4,0,.2,1)}.trip-summary-image-overlay{opacity:.8;background:linear-gradient(#0000001a 0%,#0006 40%,#000c 100%);transition:opacity .35s;position:absolute;top:0;bottom:0;left:0;right:0}.trip-summary-header{flex-direction:column;gap:.75rem;padding:1.5rem 1.5rem 1.25rem;display:flex;position:absolute;top:auto;bottom:0;left:0;right:0}@media (max-width:768px){.trip-summary-header{gap:.5rem;padding:1.25rem 1rem 1rem}}.trip-summary-title{font-family:var(--heading-font-family,"Playfair Display",Georgia,serif);color:#fff;text-shadow:0 3px 12px #000000b3;margin:0;font-size:max(1rem,min(2.5vw,1.2rem));font-weight:700;line-height:1.25}.trip-summary-chips{flex-wrap:wrap;gap:.5rem;display:flex}.trip-summary-chip.trip-summary-chip-duration{color:#fff;background:#000000a6;border-radius:999px;font-weight:500}.trip-summary-chip.trip-summary-chip-location{color:var(--primary-color,#bc8d4a);background:#ffffffe6;border-radius:999px;font-weight:500}.trip-summary-chip .MuiChip-label{padding-left:.75rem;padding-right:.75rem;font-size:.8rem}.trip-summary-badge{color:#fff;text-transform:uppercase;letter-spacing:.6px;z-index:10;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(135deg,#bc8d4a 0%,#d4a574 50%,#bc8d4a 100%) 0 0/200% 200%;border-radius:999px;padding:.4rem .9rem;font-size:.8rem;font-weight:700;animation:3s infinite badgeGradientShift;position:absolute;top:12px;right:12px;box-shadow:0 4px 14px #bc8d4a73}@keyframes badgeGradientShift{0%,to{background-position:0%}50%{background-position:100%}}@media (max-width:600px){.trip-summary-badge{padding:.3rem .75rem;font-size:.7rem;top:8px;right:8px}}.trip-summary-body{padding:1.25rem 1.5rem!important}@media (max-width:768px){.trip-summary-body{padding:1rem 1.1rem 1.1rem!important}}.trip-summary-list{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:.75rem 1.25rem;margin:0;padding:0;list-style:none;display:grid}@media (max-width:600px){.trip-summary-list{grid-template-columns:1fr;gap:.6rem}}.trip-summary-item{text-align:left;align-items:flex-start;gap:.6rem;font-size:.9375rem;line-height:1.5;display:flex}@media (max-width:600px){.trip-summary-item{gap:.5rem;font-size:.875rem}}.trip-summary-icon{flex-shrink:0;margin-top:2px;font-size:1.25rem}.trip-summary-text{flex:1;min-width:0}.trip-summary-label{color:var(--text-color,#333);margin-right:.25rem;font-weight:600;display:inline-block}.trip-summary-value{color:var(--text-color,#555)}.trip-summary-footer{padding:0 1.5rem 1.25rem!important}@media (max-width:768px){.trip-summary-footer{padding:0 1.1rem 1.1rem!important}}
