/* Copyright (C) 2025-2026 adcitymag.ru */
/* Стили вынесены из шаблона single-real_estate.php */
.re-single{max-width:var(--width);margin:0 auto;padding:20px 20px;font-family:var(--primeFont)}
.re-archive-header{padding:20px 0 16px;margin-bottom:20px;display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.re-archive-title{font-size:32px;font-weight:var(--bold);margin:0;color:var(--headColor)}
.re-archive-title a{color:var(--headColor);text-decoration:none;transition:color var(--adcm-dur-base, .22s)}
.re-archive-title a:hover{color:var(--greyColor)}
.re-rating-badges{display:flex;gap:8px;flex-wrap:wrap}
.re-rating-badge{padding:4px 12px;border-radius:var(--adcm-r-lg, 16px);font-size:var(--t-meta, 11px);font-weight:var(--bold);text-transform:uppercase;letter-spacing:.5px;color:var(--adcm-c-white, #fff);text-decoration:none;display:inline-block;transition:all var(--adcm-dur-base, .22s) ease}
.re-rating-badge:hover{transform:translateY(-2px);box-shadow:var(--adcm-shadow-2, 0 4px 12px rgba(0,0,0,.3));color:var(--adcm-c-white, #fff)!important}
.re-rating-badge.hell{background:var(--adcm-c-red, #ef4444)}
.re-rating-badge.top{background:var(--adcm-c-green, #10b981)}
.re-rating-badge.outsider{background:var(--adcm-c-amber, #f59e0b)}
.re-single-title{font-size:42px;font-weight:var(--bold);margin:0 0 16px 0;color:var(--headColor)}
.re-single-meta{display:flex;gap:24px;flex-wrap:wrap;margin-bottom:24px}
.re-meta-item{display:flex;align-items:center;gap:8px;color:var(--greyColor);font-size:var(--t-body, 16px)}
.re-meta-score{background:var(--adcm-c-white, #fff);color:#1F2937;padding:8px 16px;border-radius:var(--adcm-r-xl, 20px);font-weight:var(--bold);box-shadow:var(--adcm-shadow-2, 0 2px 8px rgba(0,0,0,.1))}
.re-content{margin-bottom:40px}
.re-hero-block{display:grid;grid-template-columns:1fr 350px;gap:30px;margin-bottom:40px;align-items:start;max-height:400px}
@media(max-width:900px){.re-hero-block{grid-template-columns:1fr;max-height:none}}
.re-hero-image-wrapper{height:400px;overflow:hidden;border-radius:var(--adcm-r-md, 12px)}
@media(max-width:900px){.re-hero-image-wrapper{height:auto}}
.re-hero-image{width:100%;height:100%;object-fit:cover;display:block}
@media(max-width:900px){.re-hero-image{height:auto}}
.re-hero-info{background:var(--greyBg);border:1px solid var(--borderColor);border-radius:var(--adcm-r-md, 12px);padding:20px;display:flex;flex-direction:column;height:400px}
@media(max-width:900px){.re-hero-info{height:auto}}
[data-theme="dark"] .re-hero-info{background:var(--darkCard);border-color:var(--darkBorder)}
.re-info-section{margin-bottom:20px;flex-shrink:0}
.re-info-section:last-child{margin-bottom:0}
.re-info-title{font-size:var(--t-meta, 12px);font-weight:var(--bold);color:var(--greyColor);text-transform:uppercase;margin-bottom:10px;letter-spacing:.5px}
.re-info-value{font-size:var(--t-ui, 14px);font-weight:var(--medium);color:var(--headColor);line-height:1.4}
.re-metro-list{display:flex;flex-direction:column;gap:6px}
.re-metro-item{display:flex;align-items:center;gap:6px;font-size:var(--t-meta, 13px);color:var(--headColor)}
.re-metro-time{color:var(--greyColor);font-size:var(--t-meta, 12px)}
.re-map-wrapper{margin-bottom:40px}
.re-map-toggle{background:var(--greyBg);border:1px solid var(--borderColor);padding:12px 20px;border-radius:var(--adcm-r-sm, 8px) var(--adcm-r-sm, 8px) 0 0;cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:all var(--adcm-dur-base, .22s) ease;user-select:none}
.re-map-toggle:hover{background:var(--borderColor)}
[data-theme="dark"] .re-map-toggle{background:var(--darkCard);border-color:var(--darkBorder)}
[data-theme="dark"] .re-map-toggle:hover{background:var(--darkBorder)}
.re-map-toggle-text{font-weight:var(--bold);color:var(--headColor);font-size:var(--t-body, 16px)}
.re-map-toggle-icon{transition:transform var(--adcm-dur-base, .22s) ease;color:var(--greyColor)}
.re-map-toggle.collapsed .re-map-toggle-icon{transform:rotate(-90deg)}
.re-map{height:400px;border-radius:0 0 var(--adcm-r-md, 12px) var(--adcm-r-md, 12px);border:1px solid var(--borderColor);border-top:none;transition:all var(--adcm-dur-base, .22s) ease;overflow:hidden}
.re-map.collapsed{height:120px}
[data-theme="dark"] .re-map{border-color:var(--darkBorder)}
.re-scores-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin-bottom:40px}
.re-score-card{background:var(--greyBg);padding:20px;border-radius:var(--adcm-r-md, 12px);border:1px solid var(--borderColor)}
[data-theme="dark"] .re-score-card{background:var(--darkCard);border-color:var(--darkBorder)}
.re-score-label{font-size:var(--t-ui, 14px);color:var(--greyColor);margin-bottom:12px}
.re-score-columns{display:flex;gap:0;align-items:stretch}
.re-score-col{flex:1;text-align:center;padding:8px 0}
.re-score-col-title{font-size:var(--t-meta, 11px);font-weight:var(--bold);text-transform:uppercase;letter-spacing:.5px;color:var(--greyColor);margin-bottom:6px}
.re-score-col--expert .re-score-value{color:var(--headColor)}
.re-score-col--user .re-score-value{color:var(--adcm-c-blue, #3b82f6)}
.re-score-divider{width:1px;background:var(--borderColor);margin:0 12px;flex-shrink:0}
[data-theme="dark"] .re-score-divider{background:var(--darkBorder)}
.re-score-value{font-size:28px;font-weight:var(--bold);color:var(--headColor)}
.re-score-value span{font-size:var(--t-body, 16px);color:var(--greyColor)}
.re-user-count{font-size:var(--t-meta, 11px);color:var(--greyColor);margin-top:2px}
.re-user-vote{margin-top:14px;padding-top:14px;border-top:1px solid var(--borderColor)}
[data-theme="dark"] .re-user-vote{border-top-color:var(--darkBorder)}
.re-vote-slider-wrap{display:flex;align-items:center;gap:10px;margin-bottom:10px}
.re-vote-slider{flex:1;-webkit-appearance:none;appearance:none;height:6px;border-radius:var(--adcm-r-xs, 4px);background:var(--borderColor);outline:none;cursor:pointer}
.re-vote-slider::-webkit-slider-thumb{-webkit-appearance:none;width:20px;height:20px;border-radius:var(--adcm-r-circle, 50%);background:var(--adcm-c-blue, #3b82f6);cursor:pointer;box-shadow:var(--adcm-shadow-2, 0 2px 6px rgba(59,130,246,.4))}
.re-vote-slider::-moz-range-thumb{width:20px;height:20px;border-radius:var(--adcm-r-circle, 50%);background:var(--adcm-c-blue, #3b82f6);cursor:pointer;border:none;box-shadow:var(--adcm-shadow-2, 0 2px 6px rgba(59,130,246,.4))}
[data-theme="dark"] .re-vote-slider{background:var(--darkBorder)}
.re-vote-preview{font-size:var(--t-card-lg, 18px);font-weight:var(--bold);color:var(--adcm-c-blue, #3b82f6);min-width:30px;text-align:center}
.re-vote-btn{width:100%;padding:8px;border:none;border-radius:var(--adcm-r-sm, 8px);background:var(--adcm-c-blue, #3b82f6);color:var(--adcm-c-white, #fff);font-size:var(--t-meta, 13px);font-weight:var(--bold);cursor:pointer;transition:all var(--adcm-dur-base, .22s)}
.re-vote-btn:hover{background:#2563EB;transform:translateY(-1px)}
.re-vote-btn:disabled{background:var(--greyColor);cursor:not-allowed}
.re-vote-btn.voted{background:var(--adcm-c-green, #10b981)}
.re-vote-done{text-align:center;font-size:var(--t-meta, 13px);color:var(--adcm-c-green, #10b981);font-weight:var(--medium)}
.re-vote-done strong{font-size:var(--t-body, 16px)}
.re-details-section{margin-top:60px}
.re-section-title{font-size:28px;font-weight:var(--bold);margin:0 0 24px 0;color:var(--headColor);border-bottom:2px solid var(--borderColor);padding-bottom:12px}
[data-theme="dark"] .re-section-title{border-color:var(--darkBorder)}
.re-details-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:40px}
@media(max-width:1200px){.re-details-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:768px){.re-details-grid{grid-template-columns:1fr}}
.re-detail-block{background:var(--greyBg);border:1px solid var(--borderColor);border-radius:var(--adcm-r-md, 12px);padding:20px;transition:all var(--adcm-dur-base, .22s) ease}
.re-detail-block:hover{transform:translateY(-4px);box-shadow:var(--adcm-shadow-2, 0 8px 20px rgba(0,0,0,.08))}
[data-theme="dark"] .re-detail-block{background:var(--darkCard);border-color:var(--darkBorder)}
.re-detail-block-title{font-size:var(--t-body, 16px);font-weight:var(--bold);color:var(--headColor);margin:0 0 16px 0;padding-bottom:12px;border-bottom:1px solid var(--borderColor)}
[data-theme="dark"] .re-detail-block-title{border-color:var(--darkBorder)}
.re-detail-item{display:flex;justify-content:space-between;align-items:flex-start;padding:8px 0;border-bottom:1px solid rgba(0,0,0,.05)}
.re-detail-item:last-child{border-bottom:none}
[data-theme="dark"] .re-detail-item{border-color:rgba(255,255,255,.05)}
.re-detail-item-label{font-size:var(--t-meta, 13px);color:var(--greyColor);flex:1}
.re-detail-item-value{font-size:var(--t-meta, 13px);font-weight:var(--medium);color:var(--headColor);text-align:right;max-width:60%;word-wrap:break-word}
.re-status-indicator{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:var(--adcm-r-xl, 20px);font-size:var(--t-meta, 12px);font-weight:var(--medium);white-space:nowrap;flex-shrink:0;transition:all var(--adcm-dur-fast, .15s) ease}
.re-status-indicator:hover{transform:scale(1.05)}
.re-status-dot{width:8px;height:8px;border-radius:var(--adcm-r-circle, 50%);flex-shrink:0;box-shadow:0 0 0 2px currentColor;opacity:.3}
.re-status-indicator.green{background:rgba(16,185,129,.1);color:#059669}
.re-status-indicator.green .re-status-dot{background:var(--adcm-c-green, #10b981);box-shadow:0 0 0 2px rgba(16,185,129,.2)}
.re-status-indicator.yellow{background:rgba(245,158,11,.1);color:#D97706}
.re-status-indicator.yellow .re-status-dot{background:var(--adcm-c-amber, #f59e0b);box-shadow:0 0 0 2px rgba(245,158,11,.2)}
.re-status-indicator.red{background:rgba(239,68,68,.1);color:#DC2626}
.re-status-indicator.red .re-status-dot{background:var(--adcm-c-red, #ef4444);box-shadow:0 0 0 2px rgba(239,68,68,.2)}
.re-status-indicator.gray{background:rgba(107,114,128,.1);color:#6B7280}
.re-status-indicator.gray .re-status-dot{background:#9CA3AF;box-shadow:0 0 0 2px rgba(156,163,175,.2)}
[data-theme="dark"] .re-status-indicator.green{background:rgba(16,185,129,.15);color:#34D399}
[data-theme="dark"] .re-status-indicator.yellow{background:rgba(245,158,11,.15);color:#FBBF24}
[data-theme="dark"] .re-status-indicator.red{background:rgba(239,68,68,.15);color:#F87171}
[data-theme="dark"] .re-status-indicator.gray{background:rgba(156,163,175,.15);color:#D1D5DB}
.re-post-nav{display:flex;gap:16px;justify-content:space-between;margin:20px 0;padding:24px 0;border-top:1px solid var(--borderColor);border-bottom:1px solid var(--borderColor)}
[data-theme="dark"] .re-post-nav{border-color:var(--darkBorder)}
.re-post-nav-link{display:flex;flex-direction:column;gap:8px;padding:16px 20px;background:var(--greyBg);border-radius:var(--adcm-r-md, 12px);text-decoration:none;transition:all var(--adcm-dur-base, .22s) ease;flex:1;max-width:45%}
[data-theme="dark"] .re-post-nav-link{background:var(--darkCard)}
.re-post-nav-link:hover{transform:translateY(-4px);box-shadow:var(--adcm-shadow-3, 0 8px 24px rgba(0,0,0,.1))}
.re-post-nav-label{font-size:var(--t-meta, 12px);text-transform:uppercase;letter-spacing:.5px;color:var(--greyColor)}
.re-post-nav-title{font-size:var(--t-body, 16px);font-weight:var(--bold);color:var(--headColor)}
.re-post-nav-link.prev{text-align:left}
.re-post-nav-link.next{text-align:right}
.re-single-footer{display:flex;align-items:center;justify-content:space-between;padding:20px 0;margin:40px 0 0 0;border-top:1px solid var(--borderColor)}
[data-theme="dark"] .re-single-footer{border-top-color:var(--darkBorder)}
.re-single-footer-date{color:var(--greyColor);font-size:var(--t-ui, 14px)}
