 /* =======================================
       EXPERIENCES GRID
       ======================================= */

 .bk-experiences-grid {
     display: grid;
     grid-template-columns: repeat(4, minmax(0, 1fr));
     gap: 18px;
 }
 .bk-experience-card {
     border-radius: var(--bk-radius-md);
     background-color: #ffffff;
     overflow: hidden;
     border: 1px solid rgba(148, 163, 184, 0.32);
     display: flex;
     flex-direction: column;
     position: relative;
     transition: box-shadow 160ms ease, transform 120ms ease, border-color 160ms ease;
     cursor: pointer;
 }
 .bk-experience-card:hover {
     box-shadow: var(--bk-shadow-soft);
     transform: translateY(-2px);
     border-color: rgba(37, 99, 235, 0.4);
 }
 .bk-experience-tagline {
     position: absolute;
     top: 8px;
     left: 8px;
     padding: 4px 8px;
     border-radius: 999px;
     font-size: 10px;
     font-weight: 600;
     background-color: rgba(15, 23, 42, 0.85);
     color: #ffffff;
 }
 .bk-experience-fav {
     position: absolute;
     top: 8px;
     right: 8px;
     width: 26px;
     height: 26px;
     border-radius: 999px;
     background-color: rgba(255, 255, 255, 0.9);
     display: flex;
     align-items: center;
     justify-content: center;
     font-size: 13px;
     color: #9ca3af;
 }
 .bk-experience-thumb {
     position: relative;
     width: 100%;
     height: 150px;
     overflow: hidden;
 }
 .bk-experience-thumb img {
     width: 100%;
     height: 100%;
     object-fit: cover;
     transform: scale(1.02);
     transition: transform 180ms ease;
 }
 .bk-experience-card:hover .bk-experience-thumb img {
     transform: scale(1.06);
 }
 .bk-experience-body {
     padding: 10px 12px 12px;
     display: flex;
     flex-direction: column;
     gap: 6px;
     flex: 1;
 }
 .bk-experience-type {
     font-size: 11px;
     font-weight: 600;
     color: var(--bk-text-muted);
     text-transform: uppercase;
     letter-spacing: 0.05em;
 }
 .bk-experience-title {
     font-size: 14px;
     font-weight: 600;
     color: var(--bk-text-main);
     min-height: 38px;
 }
 .bk-experience-meta {
     font-size: 11px;
     color: var(--bk-text-muted);
     display: flex;
     flex-wrap: wrap;
     gap: 4px 10px;
 }
 .bk-experience-meta span::before {
     content: "• ";
     color: #d1d5db;
 }
 .bk-experience-meta span:first-child::before {
     content: "";
 }
 .bk-experience-rating {
     margin-top: 6px;
     display: flex;
     align-items: center;
     gap: 4px;
     font-size: 11px;
     color: var(--bk-text-muted);
 }
 .bk-stars {
     color: #facc15;
     font-size: 11px;
 }
 .bk-experience-footer {
     margin-top: 8px;
     display: flex;
     align-items: baseline;
     justify-content: space-between;
     font-size: 12px;
 }
 .bk-experience-price-main {
     font-weight: 700;
     color: var(--bk-text-main);
 }
 .bk-experience-price-note {
     font-size: 11px;
     color: var(--bk-text-muted);
 }
 @media (max-width: 1100px) {
     .bk-experiences-grid {
         grid-template-columns: repeat(3, minmax(0, 1fr));
     }
 }
 @media (max-width: 900px) {
     .bk-experiences-grid {
         grid-template-columns: repeat(2, minmax(0, 1fr));
     }
 }
 @media (max-width: 640px) {
     .bk-experiences-grid {
         grid-template-columns: minmax(0, 1fr);
     }
 }