:root{--search-ui-blue: #0969e8;--search-ui-ink: #172033;--search-ui-muted: #667085;--search-ui-border: #d8e0ea;--search-ui-soft: #f5f8fc;--search-ui-radius: 12px;}.search-ui-primary,.unified-search-head .detail-wide-container{display: grid;gap: 16px;}.search-ui-input{position: relative;display: grid;grid-template-columns: minmax(0,1fr) auto;align-items: center;width: 100%;min-height: 56px;border: 1px solid #aeb9c8;border-radius: 14px;background: #fff;transition: border-color 0.16s ease,box-shadow 0.16s ease;}.search-ui-input:focus-within{border-color: var(--search-ui-blue);box-shadow: 0 0 0 3px rgba(9,105,232,0.12);}.search-ui-input__icon{position: absolute;left: 18px;color: #526174;font-size: 1.2rem;pointer-events: none;}.search-ui-input__control{width: 100%;min-width: 0;height: 54px;padding: 0 52px 0 52px;border: 0;border-radius: inherit;outline: 0;background: transparent;color: var(--search-ui-ink);font-size: 1rem;font-weight: 500;}.search-ui-input__control::-webkit-search-cancel-button{display: none;}.search-ui-input__clear{position: absolute;right: 116px;display: inline-grid;place-items: center;width: 44px;height: 44px;border: 0;border-radius: 50%;background: transparent;color: #526174;}.search-ui-input__clear:hover,.search-ui-input__clear:focus-visible{background: var(--search-ui-soft);color: var(--search-ui-blue);}.search-ui-input__submit{display: inline-flex;align-items: center;justify-content: center;min-width: 104px;height: 44px;margin-right: 5px;padding: 0 20px;border: 0;border-radius: 10px;background: var(--search-ui-blue);color: #fff;font-weight: 700;}.search-ui-toolbar{display: grid;grid-template-columns: minmax(130px,auto) minmax(150px,auto);gap: 12px;align-items: center;width: fit-content;max-width: 100%;}.search-ui-toolbar__button{min-width: 0;height: 46px;border: 1px solid #b9c4d2;border-radius: 11px;background-color: #fff;color: #27364a;font-size: 0.93rem;font-weight: 700;}.search-ui-toolbar__button{display: inline-flex;align-items: center;justify-content: center;gap: 8px;padding: 0 14px;white-space: nowrap;}.search-ui-toolbar__button--filter{border-color: rgba(9,105,232,0.42);background: #f0f6ff;color: var(--search-ui-blue);}.search-ui-toolbar__count{display: inline-grid;place-items: center;min-width: 23px;height: 23px;padding: 0 6px;border-radius: 999px;background: var(--search-ui-blue);color: #fff;font-size: 0.76rem;}.search-ui-quick,.ritm-active-filters{display: flex !important;flex-wrap: nowrap !important;gap: 10px !important;width: 100%;overflow-x: auto;padding: 2px 1px 8px;scrollbar-width: thin;overscroll-behavior-inline: contain;}.search-ui-chip,.ritm-active-filter-chip{flex: 0 0 auto;display: inline-flex;align-items: center;justify-content: center;gap: 7px;min-height: 42px;padding: 0 14px;border: 1px solid #cbd5e1;border-radius: 999px;background: #fff;color: #354156;font-size: 0.9rem;font-weight: 600;text-decoration: none;white-space: nowrap;}.search-ui-chip i{color: var(--search-ui-blue);}.search-ui-chip:hover,.search-ui-chip:focus-visible,.search-ui-chip.is-active{border-color: var(--search-ui-blue);background: #edf5ff;color: var(--search-ui-blue);}.unified-search-head .unified-search-tabs{order: 3;width: 100%;margin: 0;padding: 0;border-bottom: 1px solid var(--search-ui-border);border-radius: 0;background: #fff;}.unified-search-head .unified-search-tabs a{position: relative;min-height: 50px;border: 0;border-radius: 0;box-shadow: none;}.unified-search-head .unified-search-tabs a.active::after{position: absolute;right: 12px;bottom: -1px;left: 12px;height: 3px;border-radius: 999px 999px 0 0;background: var(--search-ui-blue);content: "";}.unified-search-head .search-ui-toolbar{order: 4;}.unified-search-head .search-ui-quick{order: 5;}.unified-search-total{gap: 6px;padding: 0;border: 0;background: transparent;font-size: 0.94rem;}.unified-search-total strong{color: var(--search-ui-ink);font-size: inherit;}.search-result-list{display: grid;gap: 14px;}.search-result-card{position: relative;display: grid;grid-template-columns: 190px minmax(0,1fr);min-height: 134px;overflow: hidden;border: 1px solid var(--search-ui-border);border-radius: var(--search-ui-radius);background: #fff;transition: border-color 0.16s ease,box-shadow 0.16s ease,transform 0.16s ease;}.search-result-card:hover{border-color: rgba(9,105,232,0.36);box-shadow: 0 10px 28px rgba(20,43,77,0.09);transform: translateY(-1px);}.search-result-card__media{display: block;min-height: 134px;overflow: hidden;background: #eef4fb;}.search-result-card__media img{width: 100%;height: 100%;object-fit: cover;}.search-result-card__placeholder{display: grid;place-items: center;width: 100%;height: 100%;color: var(--search-ui-blue);font-size: 2rem;}.search-result-card__date{display: grid;align-content: center;justify-items: center;min-height: 134px;border-right: 1px solid #d7e3f3;background: linear-gradient(145deg,#f7fbff,#e8f2ff);color: var(--search-ui-blue);text-decoration: none;text-transform: uppercase;}.search-result-card__date strong{font-size: 2.4rem;line-height: 1;}.search-result-card__date span{margin-top: 6px;font-size: 0.86rem;font-weight: 800;}.search-result-card__body{display: grid;align-content: center;gap: 8px;min-width: 0;padding: 18px 58px 18px 22px;}.search-result-card__type{display: flex;flex-wrap: wrap;gap: 7px;margin: 0;color: var(--search-ui-muted);font-size: 0.86rem;}.search-result-card h2{margin: 0;font-size: clamp(1.08rem,2vw,1.32rem);line-height: 1.2;font-weight: 800;}.search-result-card h2 a{color: var(--search-ui-ink);text-decoration: none;}.search-result-card__meta{display: flex;flex-wrap: wrap;gap: 8px 16px;color: #526174;font-size: 0.87rem;}.search-result-card__meta span{display: inline-flex;align-items: center;gap: 6px;}.search-result-card__meta i{color: var(--search-ui-blue);}.search-result-card__rating{color: #25344a !important;}.search-result-card__rating small{color: var(--search-ui-muted);}.search-result-card__tag{padding: 3px 8px;border: 1px solid #9dc2f8;border-radius: 7px;color: var(--search-ui-blue);}.search-result-card__favorite{position: absolute !important;top: 10px;right: 10px;z-index: 2;display: inline-grid !important;place-items: center;width: 44px !important;height: 44px !important;border-radius: 50% !important;}.search-ui-sheet[hidden]{display: none;}.search-ui-sheet{position: fixed;inset: 0;z-index: 1080;}.search-ui-sheet__backdrop{position: absolute;inset: 0;width: 100%;border: 0;background: rgba(15,23,42,0.48);opacity: 0;transition: opacity 0.22s ease;}.search-ui-sheet__panel{position: absolute;right: 0;bottom: 0;left: 0;display: flex;flex-direction: column;max-height: min(88dvh,760px);border-radius: 20px 20px 0 0;background: #fff;box-shadow: 0 -20px 60px rgba(15,23,42,0.2);transform: translateY(100%);transition: transform 0.24s ease;}.search-ui-sheet.is-open .search-ui-sheet__backdrop{opacity: 1;}.search-ui-sheet.is-open .search-ui-sheet__panel{transform: translateY(0);}.search-ui-sheet__handle{align-self: center;width: 48px;height: 5px;margin: 9px 0 2px;border-radius: 999px;background: #cbd5e1;}.search-ui-sheet__header{display: flex;align-items: center;justify-content: space-between;gap: 16px;min-height: 62px;padding: 8px 20px;border-bottom: 1px solid var(--search-ui-border);}.search-ui-sheet__header h2{margin: 0;font-size: 1.2rem;}.search-ui-sheet__close{display: inline-grid;place-items: center;width: 44px;height: 44px;border: 0;border-radius: 50%;background: transparent;color: #334155;}.search-ui-sheet__body{overflow-y: auto;padding: 18px 20px;}.search-ui-sheet__footer{position: sticky;bottom: 0;padding: 12px 20px max(12px,env(safe-area-inset-bottom));border-top: 1px solid var(--search-ui-border);background: #fff;}.search-ui-sheet__footer .btn{width: 100%;min-height: 48px;border-radius: 10px;font-weight: 800;}.search-ui-sheet--compact .search-ui-sheet__panel{max-height: min(70dvh,520px);}.search-ui-map-panel{position: relative;overflow: hidden;min-height: 520px;border: 1px solid var(--search-ui-border);border-radius: var(--search-ui-radius);background: #eef4fb;}.search-ui-map-canvas{width: 100%;height: 620px;max-height: 70vh;}.search-ui-map-status{position: absolute;top: 16px;left: 50%;z-index: 2;margin: 0;padding: 9px 14px;border-radius: 999px;background: rgba(255,255,255,0.94);color: #475569;box-shadow: 0 6px 18px rgba(15,23,42,0.12);transform: translateX(-50%);white-space: nowrap;}.search-ui-map-status[hidden]{display: none;}.search-ui-map-toggle{position: fixed;right: 50%;bottom: max(18px,env(safe-area-inset-bottom));z-index: 1040;display: inline-flex;align-items: center;gap: 9px;min-height: 48px;padding: 0 22px;border: 2px solid var(--search-ui-blue);border-radius: 999px;background: #fff;color: var(--search-ui-blue);font-weight: 800;text-decoration: none;box-shadow: 0 12px 32px rgba(15,23,42,0.2);transform: translateX(50%);}.search-ui-sort-options{display: grid;gap: 8px;}.search-ui-sort-options label{display: flex;align-items: center;gap: 12px;min-height: 48px;padding: 8px 10px;border-radius: 10px;cursor: pointer;}.search-ui-sort-options label:has(input:checked){background: #edf5ff;color: var(--search-ui-blue);font-weight: 700;}.search-ui-sort-options input{width: 18px;height: 18px;accent-color: var(--search-ui-blue);}.search-ui-sheet .ritm-filters-card,.search-ui-sheet .unified-search-filter-panel{position: static;padding: 0;border: 0 !important;box-shadow: none !important;}.search-ui-sheet .ritm-filters-card>.card-body{padding: 0 !important;}.search-ui-sheet .ritm-filters-card>.card-body>.d-flex:first-child,.search-ui-sheet .ritm-filters-card>.card-body>.accent-line-gradient{display: none !important;}.unified-search-filter-panel--sheet .unified-filter-head{display: none;}body.search-sheet-open{overflow: hidden;touch-action: none;}@media (min-width: 768px){.search-ui-sheet__panel{right: 20px;bottom: 20px;left: auto;width: min(520px,calc(100vw - 40px));border-radius: 18px;}.search-ui-sheet__backdrop{cursor: default;}.search-result-list--tiles{grid-template-columns: repeat(2,minmax(0,1fr));gap: 18px;}.search-result-list--tiles>.search-result-card{grid-template-columns: minmax(0,1fr);grid-template-rows: 180px minmax(132px,1fr);height: 100%;min-height: 312px;}.search-result-list--tiles>.search-result-card .search-result-card__media,.search-result-list--tiles>.search-result-card .search-result-card__date{width: 100%;height: 180px;min-height: 180px;}.search-result-list--tiles>.search-result-card .search-result-card__body{align-content: start;padding: 18px 52px 20px 20px;}#resultsWrap[data-view="list"] .search-result-list--tiles{grid-template-columns: minmax(0,1fr);gap: 14px;}#resultsWrap[data-view="list"] .search-result-card{grid-template-columns: minmax(0,1fr) minmax(0,3fr);grid-template-rows: minmax(150px,auto);min-height: 150px;}#resultsWrap[data-view="list"] .search-result-card__media,#resultsWrap[data-view="list"] .search-result-card__date{height: 100%;min-height: 150px;}#resultsWrap[data-view="list"] .search-result-card__body{align-content: center;}}@media (min-width: 1200px){.search-result-list--tiles{grid-template-columns: repeat(3,minmax(0,1fr));}#resultsWrap[data-view="list"] .search-result-list--tiles{grid-template-columns: minmax(0,1fr);}}@media (max-width: 991.98px){.search-layout-card>.card-body{padding: 16px !important;}.search-page .detail-shell{padding-top: 16px !important;}.catalog-results-layout.search-results-layout{display: block !important;}.unified-search-head .unified-search-tabs{position: static;}.unified-search-layout{display: block;}}@media (max-width: 767.98px){.search-layout-card{border: 0 !important;border-radius: 0 !important;box-shadow: none !important;}.search-wide-container{padding-right: 12px !important;padding-left: 12px !important;}.unified-search-head{border-bottom: 1px solid #eef2f6;}.unified-search-head .detail-wide-container{gap: 12px;padding-right: 12px;padding-left: 12px;}.unified-search-body{padding-top: 16px;}.search-ui-input{grid-template-columns: minmax(0,1fr) 46px;min-height: 54px;}.search-ui-input__control{height: 52px;padding-right: 44px;font-size: 1rem;}.search-ui-input__clear{right: 46px;width: 40px;height: 40px;}.search-ui-input__submit{min-width: 40px;width: 40px;height: 40px;margin-right: 5px;padding: 0;}.search-ui-toolbar{grid-template-columns: repeat(2,minmax(0,1fr));gap: 8px;width: 100%;}.search-ui-toolbar__button{width: 100%;height: 44px;padding-right: 9px;padding-left: 9px;font-size: 0.78rem;}.search-ui-toolbar__button{gap: 5px;}.search-ui-toolbar__button>i:last-child{display: none;}.search-ui-toolbar__count{min-width: 20px;height: 20px;padding: 0 5px;}.search-ui-chip,.ritm-active-filter-chip{min-height: 40px;padding: 0 12px;font-size: 0.84rem;}.unified-search-head .unified-search-tabs{margin-right: -12px;margin-left: -12px;padding: 0 8px;overflow-x: auto;flex-wrap: nowrap;}.unified-search-head .unified-search-tabs a{flex: 0 0 auto;min-height: 48px;padding: 0 12px;font-size: 0.88rem;}.unified-search-summary{margin-bottom: 12px;}.ritm-results-head{margin-bottom: 14px !important;padding-bottom: 10px !important;}.ritm-results-count{font-size: 0.94rem !important;}.ritm-results-count-number{font-size: inherit !important;}.search-result-card{grid-template-columns: 112px minmax(0,1fr);min-height: 122px;}.search-result-card__media,.search-result-card__date{min-height: 122px;}.search-result-card__date strong{font-size: 2rem;}.search-result-card__body{gap: 6px;padding: 13px 43px 13px 14px;}.search-result-card__type{font-size: 0.75rem;}.search-result-card h2{font-size: 1rem;}.search-result-card__meta{display: grid;gap: 4px;font-size: 0.76rem;}.search-result-card__favorite{top: 4px;right: 4px;}.search-ui-map-panel{min-height: 440px;margin-right: -4px;margin-left: -4px;}.search-ui-map-canvas{height: calc(100dvh - 270px);min-height: 440px;max-height: none;}.unified-result-section + .unified-result-section{margin-top: 28px;}.unified-result-section-head{margin-bottom: 12px;}.unified-result-section-head h2{font-size: 1.05rem;}.ritm-active-filters{margin-bottom: 12px !important;}}@media (max-width: 389.98px){.search-ui-toolbar__button{font-size: 0.72rem;}.search-ui-toolbar__button i:first-child{display: none;}.search-result-card{grid-template-columns: 98px minmax(0,1fr);}}@media (prefers-reduced-motion: reduce){.search-ui-sheet__panel,.search-ui-sheet__backdrop,.search-result-card,.search-ui-input{transition: none;}}
