/* Preview/release-only scope. Shared header, footer, form and typography are unchanged. */
.ag-search-cards-preview { margin: 8px 10px; padding: 10px; border: 1px dashed #888; color: #555; background: #fff; font-size: 12px; line-height: 1.5; }
.ag-search-cards-preview a { display: block; color: #3366cc; text-decoration: underline; }
.ag-search-cards-v2 ul.car_list { display: block; max-width: 760px; margin-inline: auto; }
.ag-search-cards-v2 ul.car_list li.ag-search-card { box-sizing: border-box; width: 100%; min-height: 0; margin: 0 0 20px; padding: 0 0 12px; border: 1px solid #d0d0d0; background: #fff; overflow: hidden; }
.ag-search-cards-v2 ul.car_list li.ag-search-card > a.ag-search-card-main { display: block; padding: 0; }
.ag-search-cards-v2 ul.car_list li.ag-search-card span.thum { display: block; position: relative; inset: auto; width: calc(100% - 24px); height: 280px; margin: 12px; overflow: hidden; border-radius: 12px; background: #f4f4f4; }
.ag-search-cards-v2 ul.car_list li.ag-search-card span.thum > img { display: block; width: 100% !important; height: 100% !important; margin: 0; object-fit: cover; object-position: center center; border-radius: 0; }
.ag-search-cards-v2 ul.car_list li.ag-search-card span.info { display: block; position: static; box-sizing: border-box; width: auto; min-height: 0; margin: 0; padding: 0 12px 12px; overflow: visible; }
.ag-search-cards-v2 ul.car_list li.ag-search-card .info .inf,
.ag-search-cards-v2 ul.car_list li.ag-search-card .info .infpar { display: block !important; width: 100%; height: auto; white-space: normal; overflow: visible; }
.ag-search-cards-v2 ul.car_list li.ag-search-card .info > p { white-space: normal !important; }
.ag-search-cards-v2 ul.car_list li.ag-search-card .info .more { margin-right: 0; }
.ag-search-cards-v2 ul.car_list li.ag-search-card .info .more .year { float: none; width: auto; padding: 0; margin: 0; white-space: normal; }
.ag-search-cards-v2 ul.car_list li.ag-search-card > .ag-search-card-actions { display: grid !important; position: static !important; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px; box-sizing: border-box; width: 100%; margin: 0 !important; padding: 0 12px; }
.ag-search-cards-v2 .ag-search-card-actions > span { display: block !important; position: static !important; width: auto !important; height: auto !important; padding: 0 !important; }
.ag-search-cards-v2 ul.car_list li.ag-search-card .ag-search-card-actions a.ag-search-action { display: flex !important; align-items: center; justify-content: center; gap: 2px; box-sizing: border-box; width: 100% !important; height: 44px !important; min-height: 44px; margin: 0; padding: 0 !important; border: 1px solid #d0d0d0 !important; border-radius: 7px; background: #f3f3f3 !important; color: #000; text-decoration: none; }
.ag-search-cards-v2 .ag-search-card-actions .ag-search-action svg { width: 24px; height: 24px; flex-shrink: 0; fill: none; stroke: currentColor; stroke-width: 1.75; stroke-linecap: round; stroke-linejoin: round; }
.ag-search-cards-v2 .ag-search-card-actions .ag-search-action img { width: 20px !important; height: auto !important; }
.ag-search-cards-v2 .ag-search-card-actions .ag-search-action-count { font-size: 11px; }
.ag-search-cards-v2 ul.car_list li.ag-search-card .ag-search-action[data-search-action="follow"][aria-pressed="true"] { background: #fdd6d6 !important; border-color: #fdd6d6 !important; }
.ag-search-cards-v2 ul.car_list li.ag-search-card .ag-search-card-favorite { display: block !important; position: absolute !important; top: 17px; right: 17px; z-index: 2; width: 44px !important; height: 44px !important; padding: 0 !important; }
.ag-search-cards-v2 ul.car_list li.ag-search-card .ag-search-card-favorite > a.ag-search-action { display: flex !important; align-items: center; justify-content: center; position: relative; box-sizing: border-box; width: 44px !important; height: 44px !important; margin: 0; padding: 0 !important; border: 0 !important; border-radius: 50%; background: transparent !important; }
.ag-search-cards-v2 .ag-search-card-favorite > a::before { content: ''; position: absolute; inset: 4px; box-sizing: border-box; border: 1px solid #e4e7e1; border-radius: 50%; background: #fffffff0; box-shadow: 0 1px 4px #00000010; pointer-events: none; }
.ag-search-cards-v2 .ag-search-card-favorite img { display: block; position: relative; width: 20px !important; height: auto !important; object-fit: contain; }
.ag-search-cards-v2 .ag-search-action[data-search-action="description"][aria-expanded="true"] svg { transform: rotate(180deg); }
.ag-search-cards-v2 ul.car_list li.ag-search-card > .description,
.ag-search-cards-v2 ul.car_list li.ag-search-card > [id^="intProSelect"] { box-sizing: border-box; max-width: 100%; margin: 0 12px !important; overflow-wrap: anywhere; }
.ag-search-cards-v2 ul.car_list li.ag-search-card > .ag-search-sms-panel { clear: both; width: auto; padding: 12px 0 0; }
.ag-search-cards-v2 ul.car_list li.ag-search-card > .ag-search-sms-panel > a { display: flex !important; align-items: center; justify-content: center; box-sizing: border-box; width: 100% !important; min-height: 44px; margin: 0 0 8px !important; padding: 10px !important; border: 1px solid #b8dffc !important; border-radius: 7px; background: #edf7ff !important; color: #000; font-size: 14px; text-align: center; }
.ag-search-cards-v2 ul.car_list li.ag-search-card > .ag-search-sms-panel > a:first-child { border-color: #fdd6d6 !important; background: #fff2f2 !important; }
.ag-search-cards-v2 ul.car_list li.ag-search-card > .ag-search-sms-panel > a > font { position: static !important; width: auto !important; height: auto !important; padding: 0 !important; font: inherit; white-space: normal; }
.ag-search-cards-v2 ul.car_list li.ag-search-card > .description img { max-width: 100%; height: auto; }
.ag-search-cards-v2 ul.car_list li.ag-search-card span.thum > span.ag-search-card-badge { display: inline-block; position: absolute; top: 12px; left: 12px; width: auto; height: auto; padding: 6px 10px; border-radius: 6px; background: #b71924; color: #fff; font-size: 13px !important; font-weight: 900; line-height: normal; text-indent: 0; pointer-events: none; }
.ag-search-cards-v2 ul.car_list li.ag-search-card[data-search-tier="priority"] span.thum > span.ag-search-card-badge { background: #e27a33; }
/* Same native scroll/snap gesture as the mobile detail gallery; retain card height. */
.ag-search-cards-v2 ul.car_list li.ag-search-card span.thum > span.ag-search-gallery { display: flex; position: relative; inset: auto; text-indent: 0; width: 100%; height: 100%; overflow-x: auto; overflow-y: hidden; overscroll-behavior-x: contain; scroll-snap-type: x mandatory; scrollbar-width: none; touch-action: pan-x pan-y; -webkit-overflow-scrolling: touch; }
.ag-search-cards-v2 .ag-search-gallery::-webkit-scrollbar { display: none; }
.ag-search-cards-v2 ul.car_list li.ag-search-card .ag-search-gallery > img { display: block; flex: 0 0 100%; width: 100% !important; min-width: 100%; height: 100% !important; margin: 0; object-fit: cover; object-position: center; border-radius: 0; scroll-snap-align: start; scroll-snap-stop: always; }
/* Match detail.php's .vip_locate sprite, size, spacing and bottom offset. */
.ag-search-cards-v2 ul.car_list li.ag-search-card span.thum > span.ag-search-gallery-dots { display: block; position: absolute; top: auto; bottom: 6px; left: 0; width: 100%; height: 10px; padding: 0; text-indent: 0; text-align: center; line-height: 10px; }
.ag-search-cards-v2 ul.car_list li.ag-search-card span.thum .ag-search-gallery-dot { display: inline-block; position: static; inset: auto; width: 10px; height: 10px; margin-left: 10px; text-indent: 0; background: url(https://www.agriis.co.kr/m/inc/img/bu_cir_10x10.png) -12px 0 no-repeat; background-size: 22px 10px; cursor: pointer; }
.ag-search-cards-v2 ul.car_list li.ag-search-card span.thum .ag-search-gallery-dot.selected { background-position: 0 0; }
