/* Load AFTER home-platinum.css AND teamvibe-client.css. Only modifies Top Team Building. */
#top-experiences { background: #fff !important; background-image: none !important; padding: 36px 0 50px !important; }
#top-experiences .pl-featured-heading-bg { height: auto !important; min-height: 0 !important; padding: 0 !important; margin: 0 0 23px !important; background: #fff !important; background-image: none !important; }
#top-experiences .top-building-height { height: auto !important; min-height: 0 !important; padding: 0 !important; }
#top-experiences .pl-experience-head { margin: 0 !important; align-items: end !important; }
#top-experiences .pl-featured-top-badge { margin-bottom: 7px; }
#top-experiences .pl-featured-carousel-wrap { margin-top: 0 !important; }
#top-experiences .pl-event-grid { overflow-x: auto !important; overscroll-behavior-x: contain; scroll-snap-type: x mandatory; scrollbar-width: none; scroll-behavior: smooth; align-items: stretch !important; }
#top-experiences .pl-event-grid::-webkit-scrollbar { display: none; }
#top-experiences .pl-featured-card { scroll-snap-align: start; display: flex !important; flex-direction: column !important; height: auto !important; min-width: 0 !important; }
#top-experiences .pl-featured-card .pl-event-image { height: 190px !important; border-radius: 0 !important; }
#top-experiences .pl-featured-card .pl-event-image img { width: 100%; height: 100%; object-fit: cover !important; }
#top-experiences .pl-featured-card .pl-event-body { display: flex !important; flex-direction: column !important; flex: 1 1 auto !important; padding: 12px !important; }
#top-experiences .pl-featured-category { display: flex !important; align-items: center; gap: 6px; color: #d95a20; font-size: 11px !important; font-weight: 800; text-transform: uppercase; }
#top-experiences .pl-featured-category i { color: #ec6928 !important; font-size: 12px; }
#top-experiences .pl-featured-card h3 { margin: 6px 0 !important; min-height: 2.5em; }
#top-experiences .pl-featured-card .pl-event-description { min-height: 5.6em !important; max-height: 5.6em !important; height: 5.6em !important; margin: 0 0 12px !important; line-height: 1.4 !important; -webkit-line-clamp: 4 !important; display: -webkit-box !important; -webkit-box-orient: vertical; overflow: hidden; }
#top-experiences .pl-event-card-footer { margin-top: auto !important; min-height: 27px !important; gap: 8px; }
#top-experiences .pl-featured-price { min-width: 0; min-height: 18px; }
#top-experiences .pl-event-duration { white-space: nowrap; }
#top-experiences .pl-event-capacity { margin-bottom: 10px !important; }
#top-experiences .pl-featured-contact-actions { display: flex; align-items: center; gap: 8px; width: 100%; margin: 0 0 11px; }
#top-experiences .pl-featured-contact-actions .pl-featured-quote-btn { width: auto !important; flex: 1 1 auto; min-width: 0; min-height: 33px !important; padding: 7px 18px !important; display: inline-flex !important; align-items: center; justify-content: center; gap: 8px; border-radius: 999px; font-size: 11px !important; white-space: nowrap; }
#top-experiences .pl-featured-contact-actions .pl-featured-quote-btn i { position: static !important; transform: none !important; font-size: 10px; }
#top-experiences .pl-featured-contact-icon { width: 33px; height: 33px; flex: 0 0 33px; display: grid; place-items: center; background: #fff8f2; border: 1px solid #f4d0bc; border-radius: 50%; color: #e96725; font-size: 13px; transition: background .2s, color .2s; }
#top-experiences .pl-featured-contact-icon:hover { background: #ef742e; color: #fff; }
#top-experiences .pl-featured-contact-icon.is-whatsapp { background: #e9faef; color: #20aa55; border-color: #b9ebc8; }
#top-experiences .pl-featured-contact-icon.is-whatsapp:hover { background: #25d366; color: #fff; }
#top-experiences .pl-event-loved-by { margin-top: auto !important; padding-top: 10px !important; gap: 9px; }
#top-experiences .pl-event-loved-by > span { font-family: inherit !important; font-size: 11px !important; font-weight: 800 !important; color: #596475; white-space: nowrap; }
#top-experiences .pl-event-loved-logos { gap: 7px !important; }
#top-experiences .pl-event-loved-logos img { max-width: 72px !important; height: 30px !important; max-height: 30px !important; width: 100% !important; object-fit: contain !important; opacity: 1 !important; filter: none !important; }
#top-experiences .pl-featured-side-arrow { z-index: 5; }
@media (min-width: 1200px) { #top-experiences .pl-event-grid { grid-auto-columns: calc((100% - 42px) / 4) !important; gap: 14px !important; } }
@media (min-width: 768px) and (max-width: 1199px) { #top-experiences .pl-event-grid { display: grid !important; grid-auto-flow: column !important; grid-template-columns: none !important; grid-auto-columns: calc((100% - 16px) / 2) !important; gap: 16px !important; } }
@media (max-width: 767px) { #top-experiences .pl-event-grid { display: grid !important; grid-auto-flow: column !important; grid-template-columns: none !important; grid-auto-columns: minmax(245px, 82%) !important; gap: 12px !important; } #top-experiences .pl-featured-card .pl-event-image { height: 175px !important; } #top-experiences .pl-featured-contact-actions { gap: 5px; } #top-experiences .pl-featured-side-arrow { display: none !important; } }
/* Static See All page */
.tv-top-list-page { background: #fff; }
.tv-top-list-heading { margin-bottom: 25px; }
.tv-top-list-heading > a { color: #e96725; font-size: 13px; }
.tv-top-list-heading h1 { margin: 10px 0 5px; font-size: clamp(25px, 3vw, 38px); }
.tv-top-list-heading p { color: #6a7280; }
.tv-top-list-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.tv-top-list-item { border: 1px solid #eee1d9; border-radius: 15px; overflow: hidden; background: #fff; display: block; }
.tv-top-list-item > img { width: 100%; height: 205px; object-fit: cover; }
.tv-top-list-item > div { padding: 16px; }
.tv-top-list-item small { color: #e96725; font-weight: 800; }
.tv-top-list-item h2 { margin: 8px 0; font-size: 18px; }
.tv-top-list-item p { min-height: 3em; color: #687281; font-size: 13px; }
.tv-top-list-item span { display: block; margin-top: 12px; color: #15294b; font-size: 13px; font-weight: 800; }
@media (max-width: 900px) { .tv-top-list-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) { .tv-top-list-grid { grid-template-columns: 1fr; } }
