/* Quiet branded photo fallbacks; controls share the existing showcase language. */
.catalog-media38{isolation:isolate;touch-action:pan-y}
.lots>.lot-card[hidden]{display:none!important}
.catalog-media38 .lot-photo{position:relative}
.lot-placeholder38{height:100%;width:100%;position:relative;display:flex;align-items:center;justify-content:center;gap:17px;padding:47px 24px 38px;background:linear-gradient(135deg,#edf2f9 0%,#f7f8fc 52%,#efe5ec 100%);color:#333d4e;overflow:hidden}
.placeholder-icon38{display:grid;place-items:center;flex:0 0 66px;height:72px;border:1px solid #fff;border-radius:18px;color:#9f3344;background:#ffffff9c;box-shadow:0 8px 20px #33445b08}
.placeholder-icon38>.icon{width:36px;height:36px;stroke-width:1.35}
.placeholder-copy38{display:grid;gap:6px;min-width:0;max-width:172px}
.placeholder-copy38 strong{font-size:16px;line-height:1.15;overflow-wrap:normal}
.placeholder-copy38 small{font-size:12px;line-height:1.3;color:#687588}
.lot-photo img.placeholder-brand38{position:absolute;right:15px;bottom:11px;width:24px;height:24px;object-fit:contain;opacity:.85}
.placeholder-land{background:linear-gradient(130deg,#ebf2ef,#f7f9fa 55%,#f2e9ee)}
.placeholder-equipment,.placeholder-complex{background:linear-gradient(130deg,#e8edf5,#f6f8fc 55%,#ece7ef)}
.placeholder-finance,.placeholder-rights{background:linear-gradient(130deg,#f0e7ed,#f8f8fb 55%,#e9eef7)}
.placeholder-agriculture{background:linear-gradient(130deg,#ecf1e6,#f8f9f5 55%,#f2e8ed)}
.photo-arrow38{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:44px;display:grid;place-items:center;z-index:2;padding:0;border:1px solid #ffffffb5;border-radius:12px;background:#fffffff0;color:#293345;box-shadow:0 3px 12px #1b263c18;cursor:pointer}
.photo-arrow38.prev{left:9px}.photo-arrow38.next{right:9px}
.photo-arrow38>.icon{width:18px;height:18px}
.photo-arrow38:hover{background:#fff;color:var(--red)}
.photo-arrow38:focus-visible,.photo-dots38 button:focus-visible{outline:3px solid #a30f1c;outline-offset:2px}
.photo-dots38{position:absolute;bottom:10px;left:50%;transform:translateX(-50%);display:flex;align-items:center;max-width:calc(100% - 110px);padding:0 5px;border-radius:20px;background:#2029377d;backdrop-filter:blur(6px);overflow:auto;z-index:2}
.photo-dots38 button{border:0;background:none;cursor:pointer;width:26px;min-width:26px;height:28px;padding:0;display:grid;place-items:center}
.photo-dots38 button span{display:block;width:5px;height:5px;border-radius:10px;background:#ffffff8f}
.photo-dots38 button[aria-pressed=true] span{width:15px;background:#fff}
.photo-counter38{position:absolute;right:10px;bottom:11px;z-index:2;background:#202937be;color:#fff;border-radius:7px;font-size:12px;padding:5px 8px;font-variant-numeric:tabular-nums}
.market-comparison38{margin-top:12px;border:1px solid #dce6e1;border-radius:12px;background:#f3f8f5;overflow:hidden;font-size:13px}
.market-comparison38 summary{display:grid;gap:6px;cursor:pointer;padding:10px 11px;list-style:none}
.market-comparison38 summary::-webkit-details-marker{display:none}
.market-comparison38 summary:focus-visible{outline:2px solid var(--red);outline-offset:-3px;border-radius:11px}
.market-label38{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#596879;font-size:12px}
.market-label38>.icon{width:15px;height:15px}
.market-average38{display:flex;justify-content:space-between;align-items:baseline;gap:8px;color:#586477;font-size:13px;flex-wrap:wrap}
.market-average38 b{color:#253242;font-size:14px;white-space:nowrap}
.market-difference38{display:flex;align-items:baseline;justify-content:space-between;gap:7px;color:#216747;flex-wrap:wrap}
.market-difference38 strong{font-size:13px}.market-difference38>span{font-size:13px;font-weight:700;white-space:nowrap}
.market-comparison38.higher{background:#fff8ef;border-color:#ede0cc}.higher .market-difference38{color:#87561e}
.market-comparison38.equal{background:#f4f6fa;border-color:#e0e5ee}.equal .market-difference38{color:#56677e}
.market-explanation38{border-top:1px solid #d9e3de;padding:11px;color:#536273;line-height:1.45}
.market-explanation38>div{display:grid;gap:4px;margin-bottom:9px;font-size:12px}
.market-explanation38 b{font-weight:700;color:#364252}
.market-explanation38 p{font-size:12px;line-height:1.45;margin:9px 0}
.market-explanation38 small{display:block;font-size:11px;line-height:1.4;color:#6a7585}
.market-unavailable38{margin-top:12px;padding:12px 11px;background:#f5f6fa;border:1px dashed #dce2eb;border-radius:12px;display:flex;gap:8px;align-items:center;font-size:12px;line-height:1.35;color:#647084;min-height:80px}
.market-unavailable38>.icon{width:16px;height:16px;flex-shrink:0}
.home-v2 .catalog:not(.lot-list) .lot-card{display:flex;flex-direction:column}
.home-v2 .catalog:not(.lot-list) .lot-body{display:flex;flex-direction:column;flex:1}
.home-v2 .catalog:not(.lot-list) .lot-body>.deadline{margin-top:auto;margin-bottom:0}
.home-v2 .catalog:not(.lot-list) .market-comparison38,.home-v2 .catalog:not(.lot-list) .market-unavailable38{margin-bottom:12px}
.home-v2 .catalog:not(.lot-list) .lot-price{margin-bottom:12px}
.home-v2 .lot-price{flex-wrap:wrap}
.home-v2 .lot-list .market-comparison38,.home-v2 .lot-list .market-unavailable38{grid-column:2;grid-row:4/6;margin:8px 0}
.home-v2 .lot-list .catalog-actions33{grid-row:6}
.home-v2 .lot-list .market-comparison38 summary{gap:6px}
.home-v2 .catalog-end{flex-wrap:wrap;gap:18px}
.catalog-end>[data-catalog-more]{margin-inline:auto;min-width:200px}
.catalog-end>[hidden]{display:none!important}
.lot-preview38{max-width:650px}
.lot-preview38 .catalog-media38{border-radius:16px;overflow:hidden;margin:21px 0 16px}
.lot-preview38 .lot-photo{height:260px}
.lot-preview38 .placeholder-copy38{max-width:270px}.lot-preview38 .placeholder-copy38 strong{font-size:23px}
.lot-preview-location38{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:14px}
.lot-preview-actions38{display:flex;gap:10px;flex-wrap:wrap;margin-top:23px}
.lot-preview38 .lot-preview-note38{font-size:12px;line-height:1.4;color:var(--muted);margin:18px 0 0}
@media(min-width:681px) and (max-width:1200px){.home-v2 .lot-placeholder38{gap:11px;padding:45px 14px 32px}.home-v2 .placeholder-icon38{flex-basis:48px;height:60px;border-radius:14px}.home-v2 .placeholder-icon38>.icon{width:28px;height:28px}.home-v2 .placeholder-copy38 strong{font-size:14px}.home-v2 .placeholder-copy38 small{font-size:11px}}
@media(max-width:680px){.lot-placeholder38{gap:11px;padding:40px 13px 30px}.placeholder-icon38{flex-basis:43px;height:53px;border-radius:12px}.placeholder-icon38>.icon{width:25px;height:25px}.placeholder-copy38 strong{font-size:13px}.placeholder-copy38 small{font-size:11px}.lot-photo img.placeholder-brand38{width:18px;height:18px;bottom:8px;right:9px}.photo-arrow38{width:36px;height:40px;border-radius:10px}.photo-arrow38.prev{left:6px}.photo-arrow38.next{right:6px}.photo-dots38{bottom:7px;max-width:calc(100% - 65px);left:12px;transform:none}.photo-counter38{right:7px;bottom:8px;font-size:11px}.market-comparison38 summary{padding:10px}.market-average38,.market-difference38{gap:5px}.market-average38 b{font-size:14px}.home-v2 .lot-list .market-comparison38,.home-v2 .lot-list .market-unavailable38{margin:12px 0}.catalog-end>[data-catalog-more]{order:-1;width:100%}.lot-preview38 .lot-photo{height:215px}.lot-preview38 .placeholder-copy38 strong{font-size:19px}}
@media(max-width:480px){.lot-placeholder38{gap:19px;padding:43px 28px 35px}.placeholder-icon38{flex-basis:70px;height:78px;border-radius:19px}.placeholder-icon38>.icon{width:38px;height:38px}.placeholder-copy38 strong{font-size:19px}.placeholder-copy38 small{font-size:13px}.lot-photo img.placeholder-brand38{width:26px;height:26px;bottom:12px;right:14px}.photo-arrow38{width:40px;height:44px}.photo-dots38{left:50%;transform:translateX(-50%);bottom:10px}.photo-counter38{font-size:12px;right:11px;bottom:11px}.market-comparison38 summary{padding:12px}.market-average38,.market-difference38,.market-difference38 strong,.market-difference38>span{font-size:14px}.market-average38 b{font-size:15px}}
@media(prefers-reduced-motion:reduce){.catalog-media38 *{scroll-behavior:auto!important;transition:none!important}}
