/* cards.css — 181 правил */

#listing-cards-mobile{display:none}
.listing-card{display:flex;position:relative;padding:15px;border-radius:12px;background:#FFFFFF;border:none;box-shadow:0 1px 0px 0px rgba(0,0,0,0.12),0 0px 1px rgba(0,0,0,0.08);overflow:hidden}
.listing-left{display:flex;flex:1;min-width:0}
.listing-right{display:flex;flex-direction:column;justify-content:space-between;align-items:center;padding:0 5px;min-width:90px;width:90px;flex-shrink:0;align-self:stretch}
[data-theme="dark"] .listing-card{background:#242F3D;border:none;box-shadow:0 1px 4px 0px rgba(0,0,0,0.12),0 0px 1px rgba(0,0,0,0.08);color:#e6e6e6}
.listing-card-wrap{position:relative;display:block;text-decoration:none;color:inherit;border-radius:20px}
.admin-card-row .listing-card-wrap{min-width:0}
.listing-good-choice{position:absolute;top:15px;right:15px;padding:5px 10px;background:#EFDDAF;color:#B48609;border:1px solid #E6C263;border-radius:10px;font-size:10px;font-weight:600;z-index:10}
.listing-good-choice-stack{position:absolute;top:15px;right:15px;display:flex;flex-direction:column;gap:5px;z-index:10}
.listing-sold-label{display:inline-flex;align-items:center;padding:2px 8px;background:#B22234;color:#FFFFFF;border-radius:100px;font-size:10px;font-weight:600;line-height:1;white-space:nowrap;vertical-align:middle;flex-shrink:0}
[data-theme="dark"] .listing-sold-label{background:#B22234;color:#FFFFFF;border:none;border-radius:100px}
[data-theme="dark"] .listing-good-choice{background:#355E69;border-color:#6bc4a6;color:#71F0B3}
.listing-badges{position:absolute;top:16px;right:60px;transform:translateY(-50%);display:flex;align-items:center;gap:8px;height:auto;min-height:0;z-index:10;padding:0}
.listing-title-text,.listing-spec-value{height:auto;min-height:0;line-height:1;display:inline;padding:0}
[data-theme="dark"] .listing-card{background:#242F3D;border:none;color:#e6e6e6}
.listing-pagination-wrapper{display:flex;justify-content:center;width:100%;margin-top:16px;margin-bottom:16px}
.listing-pagination{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:20px;background:transparent;border:none;padding:25px 0 28px 0!important;border-radius:0;font-family:var(--font-family);height:auto}
[data-theme="dark"] .listing-pagination{background:transparent;border:none}
.listing-pagination-numbers{display:inline-flex;align-items:center;gap:0;background:transparent;border-radius:0;padding:0;height:auto}
.listing-page-link{background:transparent;border:none;color:rgba(0,0,0,0.5);font-size:15px;font-weight:400;cursor:pointer;padding:6px 7.5px;transition:color .3s ease;text-transform:uppercase;letter-spacing:.5px;min-width:auto;text-align:center;border-radius:4px;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;position:relative}
[data-theme="dark"] .listing-page-link{color:rgba(255,255,255,0.7)}
.listing-page-link.listing-page-prev{margin-right:23px;margin-left:10px;min-width:auto}
.listing-page-link.listing-page-next{margin-left:23px;margin-right:10px;min-width:auto}
.listing-page-link span{position:relative;display:inline-block}
.listing-page-link span::after{content:'';position:absolute;bottom:-2px;left:0;width:100%;height:2px;background-color:transparent;transition:background-color .3s ease}
.listing-page-link.listing-page-prev span::after,.listing-page-link.listing-page-next span::after{display:none}
.listing-page-link.is-active{color:#000000}
.listing-page-link.is-active span::after{background-color:#FFB900}
.listing-page-link:hover:not(.is-disabled):not(.listing-page-prev):not(.listing-page-next) span::after{background-color:#FFB900}
.listing-page-link:hover:not(.is-disabled){color:#000000}
[data-theme="dark"] .listing-page-link.is-active{color:#e6e6e6}
[data-theme="dark"] .listing-page-link.is-active span::after{background-color:#FFB900}
[data-theme="dark"] .listing-page-link:hover:not(.is-disabled):not(.listing-page-prev):not(.listing-page-next) span::after{background-color:#FFB900}
[data-theme="dark"] .listing-page-link:hover:not(.is-disabled){color:#e6e6e6}
.listing-page-link.is-disabled{opacity:.45;pointer-events:none}
.listing-page-ellipsis{color:#8b8ea3;font-size:15px;padding:0 4px;user-select:none}
.listing-thumb{width:238px;height:178px;margin-left:40px;margin-right:35px;border-radius:12px;overflow:hidden;position:relative;background:#1a1d2d;box-shadow:1px 2px 4px rgba(0,0,0,0.25);flex-shrink:0;font-size:0;line-height:0;user-select:none;-webkit-user-select:none}
[data-theme="dark"] .listing-thumb{background:rgba(255,255,255,0.06)}
.listing-thumb-empty{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:12px;color:var(--text-secondary);z-index:1}
.listing-thumb-empty.is-hidden{display:none}
.listing-slides-wrapper{position:absolute;inset:0;width:100%;height:100%}
.listing-slide{position:absolute;inset:0;width:100%;height:100%;border-radius:12px;overflow:hidden;z-index:1;opacity:0;pointer-events:none}
.listing-slide.is-active{z-index:2;opacity:1}
.listing-slide-img{position:absolute;top:-1px;left:-1px;width:calc(100% + 2px);height:calc(100% + 2px);object-fit:cover;display:block;opacity:0;transition:opacity 150ms ease}
.listing-slide-img[data-loaded="1"]{opacity:1}
.listing-hover-zones{position:absolute;inset:0;display:flex;z-index:30}
.listing-hover-zone{flex:1;cursor:pointer}
.listing-thumb:not(.is-loaded) .listing-hover-zones{display:none}
.listing-gallery-bars{position:absolute;bottom:6px;left:6px;right:6px;display:flex;gap:3px;z-index:31;pointer-events:none;opacity:0;transition:opacity 200ms}
.listing-thumb:hover .listing-gallery-bars{opacity:1}
.listing-thumb:not(.is-loaded) .listing-gallery-bars{display:none}
.listing-bar{flex:1;height:3px;border-radius:2px;background:rgba(255,255,255,0.35);transition:background 100ms}
.listing-bar.is-active{background:#fff}
.listing-more-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;background:rgba(0,0,0,0.60);color:#fff;pointer-events:none;z-index:5}
.listing-more-overlay svg{width:30%;height:auto;flex-shrink:0;opacity:.9}
.listing-more-overlay span{font-size:14px;font-weight:600;white-space:nowrap;margin-top:12px}
.listing-cta-slide{width:100%;height:100%;background:#252a40;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;padding:16px;box-sizing:border-box;cursor:pointer;border:1px solid rgba(255,255,255,0.05)}
.listing-cta-slide::before{content:'';position:absolute;inset:0;background:linear-gradient(to top right,#1a1d2d,transparent);opacity:.5}
.listing-cta-slide::after{content:'';position:absolute;right:-32px;top:-32px;width:96px;height:96px;background:rgba(255,255,255,0.05);border-radius:50%;filter:blur(40px);transition:background 300ms}
.listing-cta-slide:hover::after{background:rgba(255,255,255,0.1)}
.listing-cta-content{position:relative;z-index:10;display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px}
.listing-cta-icon{padding:12px;border-radius:12px;background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.1);transition:all 300ms}
.listing-cta-slide:hover .listing-cta-icon{transform:scale(1.1);background:rgba(255,255,255,0.1);border-color:rgba(255,255,255,0.2)}
.listing-cta-icon svg{width:24px;height:24px;color:rgba(255,255,255,0.8)}
.listing-cta-title{color:#fff;font-weight:700;font-size:14px;line-height:1.25;margin-bottom:2px}
.listing-cta-subtitle{font-size:10px;color:#b8c4ce;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;padding-top:4px}
.listing-cta-button{display:flex;align-items:center;gap:4px;font-size:10px;font-weight:700;color:#ffb900;text-transform:uppercase;letter-spacing:.05em;margin-top:4px;background:transparent;border:none;padding:0;cursor:pointer;transition:transform 300ms}
.listing-cta-slide:hover .listing-cta-button{transform:translateX(4px)}
.listing-cta-button svg{width:12px;height:12px}
.listing-thumb{background:#e8eaed}
[data-theme="dark"] .listing-thumb{background:rgba(255,255,255,0.06)}
.listing-cta-slide{background:#f0f2f5;border:1px solid rgba(0,0,0,0.08)}
.listing-cta-slide::before{background:linear-gradient(to top right,#e0e3e8,transparent)}
.listing-cta-slide::after{background:rgba(0,0,0,0.03)}
.listing-cta-slide:hover::after{background:rgba(0,0,0,0.06)}
.listing-cta-icon{background:rgba(0,0,0,0.05);border:1px solid rgba(0,0,0,0.1)}
.listing-cta-slide:hover .listing-cta-icon{background:rgba(0,0,0,0.08);border-color:rgba(0,0,0,0.15)}
.listing-cta-icon svg{color:rgba(0,0,0,0.7)}
.listing-cta-title{color:#1a1a2e}
.listing-cta-subtitle{color:#6b7280}
.listing-cta-button{color:#d97706}
[data-theme="dark"] .listing-cta-slide{background:#252a40;border:none;box-shadow:inset 0 0 0 1px rgba(255,255,255,0.05)}
[data-theme="dark"] .listing-cta-slide::before{background:linear-gradient(to top right,#1a1d2d,transparent)}
[data-theme="dark"] .listing-cta-slide::after{background:rgba(255,255,255,0.05)}
[data-theme="dark"] .listing-cta-slide:hover::after{background:rgba(255,255,255,0.1)}
[data-theme="dark"] .listing-cta-icon{background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.1)}
[data-theme="dark"] .listing-cta-slide:hover .listing-cta-icon{background:rgba(255,255,255,0.1);border-color:rgba(255,255,255,0.2)}
[data-theme="dark"] .listing-cta-icon svg{color:rgba(255,255,255,0.8)}
[data-theme="dark"] .listing-cta-title{color:#e6e6e6}
[data-theme="dark"] .listing-cta-subtitle{color:#b8c4ce}
[data-theme="dark"] .listing-cta-button{color:#ffb900}
.listing-content{flex:1;display:flex;flex-direction:column;min-width:0;padding:0;justify-content:space-between}
.listing-info{display:flex;flex-direction:column;gap:6px;min-width:0}
.listing-details{flex:1;display:flex;align-items:center;margin-left:20px}
.listing-title{margin-top:8px;font-size:20px;font-weight:700;color:var(--text-primary);display:flex;align-items:center;gap:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.listing-trim{font-size:12px;font-weight:400;color:rgba(0,0,0,0.75);margin-top:0;margin-left:20px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
[data-theme="dark"] .listing-trim{color:#b8c8d8}
.listing-spec-year{cursor:help;opacity:.7}
.listing-engine-icon{width:16px;height:16px;flex:0 0 16px}
.listing-engine-icon.icon_dark{display:none}
[data-theme="dark"] .listing-engine-icon.icon_light{display:none}
[data-theme="dark"] .listing-engine-icon.icon_dark{display:inline-block}
.listing-title-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700}
.listing-spec-list{margin-top:auto;margin-bottom:auto;display:flex;flex-direction:column;gap:12px;color:#b8c8d8}
.listing-spec-row{display:grid;grid-template-columns:1fr 1fr;gap:20px;font-size:14px;min-width:0}
.listing-spec-power{white-space:nowrap;color:#ffb700;font-weight:500}
.listing-spec-label{flex:0 0 160px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.listing-spec-value{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:400}
[data-theme="dark"] .listing-spec-value{color:#b8c8d8}
.listing-spec{font-size:12px;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.listing-sub{margin-top:auto;font-size:10px;font-weight:400;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.listing-bottom{display:flex;align-items:flex-end;margin-top:auto;margin-left:20px;margin-bottom:8px;padding-top:0}
.listing-bottom::after{display:none;background-size:contain;filter:brightness(0)}
[data-theme="dark"] .listing-bottom::after{filter:brightness(0) saturate(100%) invert(62%) sepia(11%) saturate(531%) hue-rotate(169deg) brightness(91%) contrast(84%)}
[data-theme="dark"] .listing-bottom{border-top-color:#2C3743}
.listing-bottom-left{display:flex;flex-direction:column;align-items:flex-start}
.listing-bottom-right{display:flex;align-items:flex-end;justify-content:center;width:100%}
.listing-city{font-size:10px;font-weight:400;color:rgba(0,0,0,0.5);line-height:1;margin-bottom:4px;text-align:left}
[data-theme="dark"] .listing-city{color:#b8c8d8}
.listing-price{font-size:20px;font-weight:700;color:var(--text-primary);line-height:1;text-align:left}
.listing-right .listing-date{font-size:11px;font-weight:400;color:rgba(0,0,0,0.5);line-height:1;white-space:nowrap;opacity:1!important}
[data-theme="dark"] .listing-right .listing-date{color:rgba(184,200,216,0.5);opacity:1!important}
.listing-meta{width:220px;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;padding-top:8px;text-align:left}
.listing-price{font-size:20px;font-weight:bold;color:var(--text-primary);align-self:flex-start;text-align:left;padding-right:0}
.listing-price-block{align-self:flex-end;padding-right:14px;display:flex;flex-direction:column;align-items:flex-start}
.listing-choice{margin-top:6px;display:inline-block;align-self:flex-end;background:#74AF52;color:#FFFFFF;font-size:10px;font-weight:400;line-height:1;padding:1px 5px;border-radius:20px;white-space:nowrap}
.listing-link{margin-top:auto}
.listing-link{font-size:12px;text-decoration:none;color:#B22234}
[data-theme="dark"] .listing-link{color:#FFB900}
.cmp-desk-group{position:relative;width:100%}
.cmp-desk-btn{width:100%;border:none;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:500;font-family:var(--font-family);transition:none;-webkit-tap-highlight-color:transparent;white-space:nowrap;padding:10px;background:rgba(40,51,65,.9);color:#b8c8d8;backdrop-filter:blur(4px)}
.cmp-desk-btn:hover{background:rgba(52,67,85,.9);color:#fff}
.cmp-desk-btn:active{transform:scale(.95)}
.cmp-desk-btn.compare-active{background:#FFB900!important;color:#1a1a1a!important}
.cmp-desk-btn.compare-active:hover{background:#e5a800!important}
[data-theme="dark"] .cmp-desk-btn{background:rgba(40,51,65,.9);color:#b8c8d8}
[data-theme="dark"] .cmp-desk-btn.compare-active{background:#FFB900!important;color:#1a1a1a!important}
[data-theme=dark] .cmp-desk-btn{background:rgba(40,51,65,.9)}
.cmp-desk-btn:not(.compare-active):hover{background:#2d3a4a;color:#fff;box-shadow:0 1px 4px 0px rgba(0,0,0,.12),0 0px 1px rgba(0,0,0,.08)}
.listing-pagination .listing-page-link{color:#5B9BD5!important;font-size:14px;font-weight:500;width:40px;height:40px;min-width:40px;display:inline-flex;align-items:center;justify-content:center;padding:0;text-transform:none;letter-spacing:0;border-radius:0}
.listing-pagination .listing-page-link span::after{display:none!important}
.listing-pagination .listing-page-link.is-active{color:#fff!important;font-weight:600}
.listing-pagination .listing-page-link:hover:not(.is-active){color:#fff!important}
.listing-pagination .listing-page-ellipsis{color:#5B9BD5;font-size:14px;padding:0 4px}
[data-theme="dark"] .listing-pagination .listing-page-link{color:#5B9BD5!important}
[data-theme="dark"] .listing-pagination .listing-page-link.is-active{color:#fff!important}
.listing-city-delivery{color:#8b9cb0;font-size:10px;cursor:pointer;position:relative;display:inline}
.listing-city-delivery:hover{color:#ffb900}
.calc-page-wrap{max-width:1100px;margin:0 auto;padding:24px 20px 60px;color:#cbd5e1;font-family:-apple-system,Segoe UI,Roboto,sans-serif}
.calc-h1{font-size:30px;font-weight:700;color:#fff;margin:0 0 12px;letter-spacing:-0.02em;line-height:1.2}
.calc-lead{font-size:16px;color:#94a3b8;line-height:1.65;margin:0;max-width:760px}
.calc-form{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px;background:#242F3D;border:1px solid rgba(255,255,255,0.06);border-radius:12px;padding:24px;margin:0 0 24px}
.calc-field{display:flex;flex-direction:column;gap:6px}
.calc-field label{font-size:13px;font-weight:600;color:#cbd5e1}
.calc-field input,.calc-field select{background:#1a1a2e;border:1px solid rgba(255,255,255,0.1);color:#fff;padding:11px 12px;border-radius:8px;font-size:14px;font-family:inherit;transition:border-color .15s}
.calc-field input:focus,.calc-field select:focus{outline:none;border-color:#FFB900}
.calc-result{background:#242F3D;border:1px solid rgba(255,255,255,0.06);border-radius:12px;padding:24px}
.calc-result-title{font-size:20px;font-weight:700;color:#fff;margin:0 0 18px}
.calc-result-rows{display:flex;flex-direction:column;gap:0}
.calc-row{display:flex;justify-content:space-between;align-items:baseline;padding:10px 0;border-bottom:1px dashed rgba(255,255,255,0.06);font-size:14px;color:#cbd5e1}
.calc-row strong{color:#fff;font-weight:600;font-variant-numeric:tabular-nums}
.calc-total{display:flex;justify-content:space-between;align-items:baseline;margin:18px 0 0;padding:16px 0 0;border-top:2px solid rgba(255,185,0,0.3)}
.calc-total span{font-size:16px;font-weight:600;color:#cbd5e1}
.calc-total strong{font-size:26px;font-weight:800;color:#FFB900;font-variant-numeric:tabular-nums}
.calc-disclaimer{font-size:12px;color:#64748b;line-height:1.6;margin:14px 0 18px}
.calc-cta-btn{display:inline-block;background:#FFB900;color:#1a1a2e;font-weight:700;font-size:15px;padding:13px 24px;border-radius:8px;text-decoration:none;transition:background .15s,transform .1s}
.calc-cta-btn:hover{background:#FFC940}
.calc-cta-btn:active{}
.calc-faq{max-width:900px;margin:40px auto 0}
.calc-faq-title{font-size:24px;font-weight:700;color:#fff;margin:0 0 18px;letter-spacing:-0.01em}
.calc-faq-item{background:#242F3D;border:1px solid rgba(255,255,255,0.06);border-radius:8px;margin:0 0 10px;overflow:hidden}
.calc-faq-item summary{padding:14px 18px;font-size:15px;font-weight:600;color:#fff;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:baseline}
.calc-faq-item summary::-webkit-details-marker{display:none}
.calc-faq-item summary::after{content:"+";color:#FFB900;font-size:20px;font-weight:700;line-height:1}
.calc-faq-item[open] summary::after{content:"−"}
.calc-faq-item summary:hover{color:#FFB900}
.calc-faq-item p{margin:0;padding:0 18px 14px;font-size:14px;line-height:1.7;color:#cbd5e1}
.calc-seo-text{max-width:900px;margin:40px auto 0;font-size:15px;line-height:1.8;color:#cbd5e1}
.calc-seo-title{font-size:24px;font-weight:700;color:#fff;margin:0 0 16px;letter-spacing:-0.01em}
.calc-seo-p{margin:0 0 14px;color:#94a3b8}
.calc-seo-p strong{color:#cbd5e1;font-weight:600}

.lc-right{display:flex;flex-direction:column;justify-content:space-between}.lc-head-r{display:flex;flex-direction:column;flex:1}.lc-date{margin-top:auto;padding-top:4px}
