.sport-badge-photo,.location-badge{background:#00000080;backdrop-filter:blur(10px);color:var(--color-white);display:flex;align-items:center;gap:6px;border-radius:var(--border-radius-sm)}.canyon-search-container .sport-badge-photo,.canyon-search-container .location-badge,.outings-schedule-page .location-badge{padding:8px 14px;font-size:13px;font-weight:500}.canyons-map-page .activity-mini-card .sport-badge-photo,.canyons-map-page .activity-mini-card .location-badge{padding:6px 12px;border-radius:6px;font-size:12px;font-weight:600}.canyons-map-page .activity-mini-card .location-badge{padding:8px 14px;font-size:13px;font-weight:500;border-radius:var(--border-radius-sm)}.canyons-map-page .activity-mini-card .card-header-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.canyons-map-page .activity-mini-card .outing-sport-tag{background-color:var(--color-gray-900);color:var(--color-white);font-size:.75rem;padding:4px 10px;border-radius:20px;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.canyons-map-page .activity-mini-card .outing-sport-tag svg{color:var(--color-accent)}.canyon-search-container .activity-card,.canyons-map-page .activity-mini-card{position:relative;background:var(--color-white);border-radius:var(--border-radius-md, 12px);overflow:hidden;transition:all .3s ease;box-shadow:var(--shadow-medium, 0 4px 12px rgba(0,0,0,.1));display:flex;flex-direction:column;border:1px solid var(--color-border, #e5e7eb)}.canyon-search-container .activity-card{height:100%}.canyon-search-container .activity-card:hover,.canyons-map-page .activity-mini-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-heavy, 0 8px 20px rgba(0,0,0,.15));border-color:var(--color-primary, #1e3a8a)}.canyon-search-container .card-image,.canyons-map-page .activity-mini-card .card-image{height:180px;background:var(--color-gray-100)}.canyon-search-container .card-body,.canyons-map-page .activity-mini-card .card-body{padding:16px;gap:10px}.canyon-search-container .card-body{flex:1}.sport-icon,.location-icon{display:inline-flex;align-items:center;line-height:0}.location-badge .location-icon{color:var(--color-accent-alt)}.coup-coeur-badge{position:absolute;top:0;right:0;width:0;height:0;border-style:solid;z-index:2}.coup-coeur-icon{position:absolute;display:inline-flex;line-height:0}.coup-coeur-icon svg{fill:var(--color-white)!important;stroke:var(--color-white)!important;filter:drop-shadow(0 1px 2px rgba(0,0,0,.3))}.photo-badges{position:absolute;bottom:15px;left:15px;right:15px;display:flex;gap:10px;z-index:2}.canyons-map-page .activity-mini-card .photo-badges{flex-wrap:wrap}.canyon-search-container .card-image,.canyons-map-page .activity-mini-card .card-image{position:relative;overflow:hidden}.canyon-search-container .card-image a,.canyons-map-page .activity-mini-card .card-image a{display:block;width:100%;height:100%}.canyon-search-container .card-image img,.canyons-map-page .activity-mini-card .card-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.canyon-search-container .activity-card:hover .card-image img,.canyons-map-page .activity-mini-card:hover .card-image img{transform:scale(1.1)}.canyon-search-container .info-item,.canyons-map-page .activity-mini-card .info-item,.outings-schedule-page .outing-info-item{display:inline-flex;align-items:center;gap:6px;font-weight:600;line-height:1;color:var(--color-text-dark, #1e293b)}.canyon-search-container .info-icon,.canyons-map-page .activity-mini-card .info-icon,.outings-schedule-page .outing-info-item svg{display:inline-flex;align-items:center;justify-content:center;line-height:0}.canyon-search-container .info-icon svg,.canyons-map-page .activity-mini-card .info-icon svg,.outings-schedule-page .outing-info-item svg{width:20px;height:20px}.canyon-search-container .card-actions,.canyons-map-page .activity-mini-card .card-actions{display:flex;gap:8px;width:100%;margin-top:8px}.canyon-search-container .card-body,.canyons-map-page .activity-mini-card .card-body,.canyon-search-container .card-footer{display:flex;flex-direction:column}.canyon-search-container .info-row,.canyons-map-page .activity-mini-card .info-row,.outings-schedule-page .outing-info-row{display:flex;align-items:center;justify-content:space-between}.canyon-search-container .card-info,.canyons-map-page .activity-mini-card .card-info{display:flex;flex-direction:column}.canyon-search-container .info-price,.canyons-map-page .activity-mini-card .info-price,.outings-schedule-page .outing-price{margin-left:auto;display:inline-flex;align-items:baseline}.canyon-search-container .card-title,.canyons-map-page .activity-mini-card .card-title,.outings-schedule-page .outing-activity-name{font-size:1.25rem;font-weight:700;color:var(--color-text-primary);margin:0}.canyon-search-container .card-description,.canyons-map-page .activity-mini-card .card-description,.outings-schedule-page .outing-description{color:var(--color-text-secondary);font-size:.8rem;line-height:1.4}.canyon-search-container .card-info,.canyons-map-page .activity-mini-card .card-info{color:var(--color-text-dark, #1e293b);margin-top:auto;padding-top:8px;border-top:1px solid rgba(0,0,0,.06)}.outings-schedule-page .outing-info-row--first{padding-top:8px;border-top:1px solid rgba(0,0,0,.06)}.canyon-search-container .info-row,.canyons-map-page .activity-mini-card .info-row,.outings-schedule-page .outing-info-row{flex-wrap:wrap}.canyon-search-container .info-icon,.canyons-map-page .activity-mini-card .info-icon,.outings-schedule-page .outing-info-item svg{color:var(--color-accent-alt, #ff8000)}.canyon-search-container .info-price,.canyons-map-page .activity-mini-card .info-price,.outings-schedule-page .outing-price{gap:4px}.canyon-search-container .price-amount,.canyons-map-page .activity-mini-card .price-amount,.outings-schedule-page .outing-price-amount{font-family:var(--font-heading);font-size:26px;color:var(--color-accent-alt, #ff8000);font-weight:700}.canyon-search-container .card-header-row,.canyons-map-page .activity-mini-card .card-header-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.canyon-search-container .outing-sport-tag,.canyons-map-page .activity-mini-card .outing-sport-tag,.outings-schedule-page .outing-sport-tag{background-color:var(--color-gray-900);color:var(--color-white);font-size:.75rem;padding:4px 10px;border-radius:20px;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.canyon-search-container .outing-sport-tag svg,.canyons-map-page .activity-mini-card .outing-sport-tag svg,.outings-schedule-page .outing-sport-tag svg{color:var(--color-accent)}.canyon-search-container .coup-coeur-badge,.canyons-map-page .activity-mini-card .coup-coeur-badge{border-width:0 60px 60px 0;border-color:transparent rgba(255,107,53,.8) transparent transparent}.canyon-search-container .coup-coeur-icon,.canyons-map-page .activity-mini-card .coup-coeur-icon{top:10px;right:-50px}.canyon-search-container .coup-coeur-icon svg,.canyons-map-page .activity-mini-card .coup-coeur-icon svg{width:16px;height:16px}.canyon-search-container .activity-card:hover .coup-coeur-badge,.canyons-map-page .activity-mini-card:hover .coup-coeur-badge{border-color:transparent rgba(255,107,53,.9) transparent transparent}.canyon-search-container .sport-icon svg,.canyon-search-container .location-icon svg,.canyons-map-page .activity-mini-card .sport-icon svg,.canyons-map-page .activity-mini-card .location-icon svg{width:14px;height:14px}.canyon-search-container .card-title a,.canyons-map-page .activity-mini-card h3.card-title a,.outings-schedule-page .outing-activity-name a{color:inherit;text-decoration:none;transition:color .2s ease}.canyon-search-container .card-title a:hover,.canyons-map-page .activity-mini-card h3.card-title a:hover,.outings-schedule-page .outing-activity-name a:hover{color:var(--color-accent)}.canyon-search-container .price-amount,.canyons-map-page .activity-mini-card .price-amount{font-weight:700;line-height:1}.canyon-search-container .price-label,.canyons-map-page .activity-mini-card .price-label,.outings-schedule-page .outing-price-label{font-size:13px;color:var(--color-text-light, #64748b);font-weight:500}
