/*==================================================
  NARINYAN AUTO | Tesla UI v10
==================================================*/

:root{
    --bg:#f3f5f7;
    --card:#fff;
    --text:#111827;
    --text2:#6b7280;
    --line:#e7eaf0;
    --shadow:0 10px 30px rgba(0,0,0,.05),0 30px 60px rgba(0,0,0,.06);
    --radius:22px;
    --radius-sm:16px;
    --black:#111;
    --green:#74f42f;
    --transition:.25s ease;
}

/* RESET */

*,
*::before,
*::after{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

html{
    scroll-behavior:smooth;
}

body{
    background:var(--bg);
    color:var(--text);
    font:400 16px/1.5 -apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",Roboto,Helvetica,Arial,sans-serif;
    -webkit-font-smoothing:antialiased;
}

img{
    display:block;
    max-width:100%;
}

a{
    color:inherit;
    text-decoration:none;
    transition:var(--transition);
}

button,
input,
select{
    font:inherit;
}

::placeholder{
    color:#9ca3af;
}
/*==================================================
SEARCH PANEL
==================================================*/
.narinyan-filters {
    display: grid;
    /* Делаем сетку из 3 колонок для десктопа */
    grid-template-columns: repeat(3, minmax(220px, 1fr));
    gap: 30px;
    margin: 50px auto;
    padding: 40px;
    background: rgba(255, 255, 255, .72);
    border: 1px solid rgba(255, 255, 255, .65);
    border-radius: 32px;
    backdrop-filter: blur(28px);
    -webkit-backdrop-filter: blur(28px);
    box-shadow: var(--shadow);
}

.narinyan-filter-col,
.narinyan-filter-block {
    display: flex;
    flex-direction: column;
}

.narinyan-filter-col {
    gap: 18px;
}

/* Вертикальный отступ для полей, которые мы сгруппировали внутри одной колонки */
.narinyan-filter-block.block-spacing {
    margin-top: 18px;
}

.narinyan-filter-block label {
    margin-bottom: 8px;
    font-size: 15px;
    font-weight: 700;
    letter-spacing: .2px;
}

.narinyan-filters input,
.narinyan-filters select {
    width: 100%;
    height: 56px;
    padding: 0 18px;
    border: 1px solid var(--line);
    border-radius: 18px;
    background: #fafafa;
    color: var(--text);
    font-size: 15px;
    transition: var(--transition);
}

.narinyan-filters input:hover,
.narinyan-filters select:hover {
    border-color: #cfd5dd;
}

.narinyan-filters input:focus,
.narinyan-filters select:focus {
    outline: 0;
    background: #fff;
    border-color: #111;
    box-shadow: 0 0 0 5px rgba(17, 17, 17, .05);
}

/* Заставляем блок с баллами растянуться на все 3 колонки */
.narinyan-filter-block.narinyan-ball-row {
    grid-column: 1 / -1;
    margin-top: 10px;
}

/* Кнопки поиска и сброса центрируются в самом низу */
.narinyan-filter-col-button {
    grid-column: 1 / -1;
    display: flex;
    justify-content: center;
    gap: 15px; /* Красивый отступ между двумя кнопками */
    margin-top: 10px;
}

/* Задаем одинаковую максимальную ширину для обеих кнопок */
.narinyan-filter-col-button #narinyan-find,
.narinyan-filter-col-button .btn-reset {
    width: 100%;
    max-width: 200px; /* Кнопки станут компактными и одинаковыми по размеру */
}

/* Стили конкретно для кнопки сброса, чтобы визуально отделить её от основной */
.narinyan-filter-col-button .btn-reset {
    background: #e5e7eb !important; /* Светло-серый фон */
    color: #374151 !important;       /* Темный цвет текста */
    border: 1px solid #d1d5db !important;
}

/* Эффект при наведении на кнопку сброса */
.narinyan-filter-col-button .btn-reset:hover {
    background: #d1d5db !important; /* Становится чуть темнее */
    color: #111827 !important;
}


/*==================================================
RESPONSIVE (Адаптивность)
==================================================*/
@media (max-width: 1200px) {
    .narinyan-filters {
        /* На планшетах перестраиваем в 2 колонки */
        grid-template-columns: repeat(2, 1fr);
    }
    /* Сбрасываем инлайн-расположение полей в колонках, если нужно */
    .narinyan-filter-block.block-spacing {
        margin-top: 0;
    }
}

@media (max-width: 768px) {
    .narinyan-filters {
        /* На мобильных всё в один ряд */
        grid-template-columns: 1fr;
        gap: 22px;
        padding: 24px;
        margin: 20px 12px;
        border-radius: 24px;
    }
    
    .narinyan-filter-col-button #narinyan-find {
        max-width: 100%; /* На мобилках кнопка на весь экран */
    }
}

/*==================================================
  BUTTON
==================================================*/

#narinyan-find{
    width:100%;
    height:58px;
    border:0;
    border-radius:18px;
    background:#111;
    color:#fff;
    font-size:16px;
    font-weight:600;
    letter-spacing:.2px;
    cursor:pointer;
    transition:.25s;
    box-shadow:0 8px 20px rgba(0,0,0,.12);
}

#narinyan-find:hover{
    background:#000;
    transform:translateY(-2px);
    box-shadow:0 18px 35px rgba(0,0,0,.18);
}

#narinyan-find:active{
    transform:scale(.98);
}

#narinyan-find:focus{
    outline:0;
}


/*==================================================
  SELECT2
==================================================*/

.select2-container{
    width:100%!important;
}

.select2-container--default .select2-selection--single{
    height:56px!important;
    background:#fafafa!important;
    border:1px solid var(--line)!important;
    border-radius:18px!important;
    transition:.25s;
}

.select2-container--default .select2-selection--single:hover{
    border-color:#cfd5dd!important;
}

.select2-container--default.select2-container--focus .select2-selection--single{
    border-color:#111!important;
    box-shadow:0 0 0 5px rgba(17,17,17,.05)!important;
}

.select2-selection__rendered{
    padding-left:18px!important;
    line-height:56px!important;
    color:var(--text)!important;
    font-size:15px;
}

.select2-selection__arrow{
    right:12px!important;
    height:56px!important;
}

.select2-dropdown{
    overflow:hidden;
    border:0!important;
    border-radius:18px!important;
    box-shadow:0 18px 50px rgba(0,0,0,.12)!important;
}

.select2-results__option{
    padding:12px 16px;
    font-size:14px;
}

.select2-results__option--highlighted{
    background:#111!important;
}
/*==================================================
  AUCTION BALLS
==================================================*/

.narinyan-ball-filter{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
}

.narinyan-ball-filter label{
    position:relative;
    margin:0;
    cursor:pointer;
}

.narinyan-ball-filter input{
    position:absolute;
    opacity:0;
    pointer-events:none;
}

.narinyan-ball-filter span{
    display:flex;
    align-items:center;
    justify-content:center;
    min-width:46px;
    height:40px;
    padding:0 16px;
    border:1px solid var(--line);
    border-radius:999px;
    background:#fff;
    color:#555;
    font-size:14px;
    font-weight:600;
    transition:.2s;
}

.narinyan-ball-filter label:hover span{
    border-color:#111;
}

.narinyan-ball-filter input:checked+span{
    background:#111;
    border-color:#111;
    color:#fff;
    transform:translateY(-2px);
}

/* Стили для нового чекбокса статистики */
.narinyan-stat-checkbox-wrapper label {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    flex-direction: row;
    color: #096c73;
    font-weight: 600;
    font-size: 14px;
    cursor: pointer;
    font-family: 'Montserrat', sans-serif; /* Добавлено */
}
.narinyan-stat-checkbox-wrapper input[type="checkbox"] {
    width: 18px;
    height: 18px;
    cursor: pointer;
}




/*==================================================
  RESULTS
==================================================*/

.narinyan-results,
.narinyan-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(340px, 1fr));
    gap: 28px;
    margin: 40px 0;
}


/*==================================================
  RESPONSIVE
==================================================*/

@media (max-width:1200px){
    .narinyan-filters{
        grid-template-columns:repeat(2,1fr);
    }
}

@media (max-width:900px){
    .narinyan-results,
.narinyan-grid{
        grid-template-columns:repeat(2,1fr);
    }
}

@media (max-width:768px){
    .narinyan-filters{
        grid-template-columns:1fr;
        gap:22px;
        padding:24px;
        margin:20px 12px;
        border-radius:24px;
    }

    #narinyan-find{
        height:56px;
    }
}

@media (max-width:650px){
    .narinyan-results,
.narinyan-grid{
        grid-template-columns:1fr;
    }
}
/*==================================================
  CARD
==================================================*/

.narinyan-card{
    position:relative;
    overflow:hidden;
    background:#fff;
    border:1px solid rgba(0,0,0,.05);
    border-radius:26px;
    box-shadow:0 10px 25px rgba(0,0,0,.05),0 25px 50px rgba(0,0,0,.06);
    transition:.35s;
}

.narinyan-card:hover{
    transform:translateY(-10px);
    box-shadow:0 30px 60px rgba(0,0,0,.12);
}

.narinyan-card::after{
    content:"";
    position:absolute;
    inset:0;
    border:1px solid transparent;
    border-radius:inherit;
    transition:.3s;
    pointer-events:none;
}

.narinyan-card:hover::after{
    border-color:rgba(0,0,0,.08);
}


/*==================================================
  LINK
==================================================*/

.narinyan-card-link{
    display:block;
    position:relative;
    z-index:2;
    color:inherit;
    pointer-events:auto;
}


/*==================================================
  IMAGE
==================================================*/

.narinyan-car-image{
    position:relative;
    overflow:hidden;
    aspect-ratio:16/10;
    background:#f5f5f5;
}

.narinyan-car-image img{
    width:100%;
    height:100%!important;
    object-fit:cover;
    transition:transform .7s;
}

.narinyan-card:hover .narinyan-car-image img{
    transform:scale(1.08);
}

.narinyan-card-gradient{
    position:absolute;
    inset:0;
    background:linear-gradient(to top,rgba(0,0,0,.15),transparent 55%);
    pointer-events:none;
}


/*==================================================
  Статус "Продано / В продаже"
==================================================*/

.narinyan-status{
    position:absolute;
    top:18px;
    left:18px;
    z-index:5;
    padding:8px 18px;
    border-radius:999px;
    background:#22c55e;
    color:#fff;
    font-size:12px;
    font-weight:700;
    letter-spacing:.5px;
    text-transform:uppercase;
    backdrop-filter:blur(12px);
    pointer-events:none;
}

.narinyan-status.sold{
    background:#df3e34;
}
/*==================================================
  CARD CONTENT
==================================================*/

.narinyan-card-body{
    padding:26px;
}

.narinyan-card-header,
.narinyan-card-footer{
    display:flex;
    justify-content:space-between;
}

.narinyan-card-header{
    align-items:flex-start;
    gap:20px;
}

.narinyan-card-footer{
    align-items:flex-end;
    margin-top:24px;
}


/*==================================================
  TITLE
==================================================*/

.narinyan-title{
    margin:0;
    color:var(--text);
    font-size:21px;
    font-weight:700;
    line-height:1.2;
}

.narinyan-year{
    color:var(--text2);
    font-size:16px;
    font-weight:600;
}


/*==================================================
  SPECS
==================================================*/

.narinyan-specs{
    display:flex;
    flex-wrap:wrap;
    gap:14px;
    margin-top:18px;
}

.spec{
    display:flex;
    align-items:center;
    gap:8px;
    padding:9px 14px;
    background:#f4f6f8;
    border-radius:999px;
    color:#374151;
    font-size:14px;
}

.spec svg{
    width:17px;
    height:17px;
    flex-shrink:0;
}


/*==================================================
  PRICE
==================================================*/

.narinyan-price-label{
    color:#9ca3af;
    font-size:12px;
    letter-spacing:.08em;
    text-transform:uppercase;
}

.narinyan-price{
    margin-top:5px;
    color:var(--text);
    font-size:20px;
    font-weight:700;
    line-height:1;
}

.narinyan-price span{
    margin-left:6px;
    color:var(--text2);
    font-size:15px;
}


/*==================================================
  AUCTION BALL
==================================================*/

.narinyan-ball{
    display:flex;
    align-items:center;
    justify-content:center;
    width:68px;
    height:44px;
    border-radius:999px;
    background:#111827;
    color:#fff;
    font-size:15px;
    font-weight:700;
    flex-shrink:0;
}

/* ======================
   Кнопка "Показать ещё"
====================== */
#narinyan-show-more {
    background-color: #df3e34;
    color: #fff;
    border: none;
    padding: 12px 20px;
    border-radius: 6px;
    cursor: pointer;
    font-size: 16px;
    transition: background-color 0.2s;
    width: 100%;
    margin-top: 20px;
}

#narinyan-show-more:hover {
    background-color: #8f2a24;
}

#narinyan-load-more {
    display: none; /* скрыта по умолчанию */
    text-align: center;
    margin-top: 12px;
}

/*=========================================
DETAIL PAGE
=========================================*/

.narinyan-lot-single{
    max-width:1400px;
    margin:50px auto;
}

.narinyan-lot-top{
    display:grid;
    grid-template-columns:1.2fr .8fr;
    gap:40px;
    align-items:start;
}

.narinyan-lot-main-image{
    position:relative;
    overflow:hidden;
    border-radius:28px;
    background:#fff;
    box-shadow:var(--shadow);
}

.narinyan-lot-main-image img{
    width:100%;
    display:block;
}

.narinyan-lot-info{
    background:#fff;
    border-radius:28px;
    padding:30px;
    box-shadow:var(--shadow);
}

.narinyan-lot-info div{
    display:flex;
    justify-content:space-between;
    gap:20px;
    padding:14px 0;
    border-bottom:1px solid var(--line);
}

.narinyan-lot-info div:last-child{
    border:none;
}

.narinyan-lot-info strong{
    font-weight:600;
    color:#111827;
}

.narinyan-lot-gallery{
    display:grid;
    grid-template-columns:repeat(auto-fill,minmax(180px,1fr));
    gap:18px;
    margin-top:40px;
}

.narinyan-lot-gallery a{
    display:block;
    overflow:hidden;
    border-radius:18px;
    background:#fff;
    box-shadow:var(--shadow);
}

.narinyan-lot-gallery img{
    width:100%;
    aspect-ratio:4/3;
    object-fit:cover;
    transition:.35s;
}

.narinyan-lot-gallery a:hover img{
    transform:scale(1.05);
}
/*=========================================
AUCTION LEGEND
=========================================*/

.narinyan-auction-legend{
    max-width:1400px;
    margin:60px auto;
    background:#fff;
    border-radius:28px;
    padding:35px;
    box-shadow:var(--shadow);
}

.narinyan-auction-legend h2{
    margin:0 0 30px;
    font-size:24px;
}

.narinyan-auction-legend-grid{
    display:grid;
    grid-template-columns:repeat(auto-fill,minmax(260px,1fr));
    gap:16px;
}

.narinyan-auction-item{
    display:flex;
    gap:14px;
    align-items:flex-start;
    padding:16px;
    background:#f7f8fa;
    border-radius:18px;
}

.narinyan-auction-item strong{
    min-width:42px;
    color:#111;
}

.narinyan-auction-item span{
    color:#6b7280;
    line-height:1.45;
}
@media (max-width:900px){

    .narinyan-lot-top{
        grid-template-columns:1fr;
    }

    .narinyan-lot-gallery{
        grid-template-columns:repeat(2,1fr);
    }

    .narinyan-auction-legend-grid{
        grid-template-columns:1fr;
    }

}

.narinyan-sale-date {
    position: absolute;
    bottom: 12px;
    left: 12px;
    color: #fff;
    font-size: 12px;
    font-weight: 500;
    background: rgba(0, 0, 0, 0.5); /* Полупрозрачный черный фон */
    padding: 3px 8px;
    border-radius: 4px;
    z-index: 2;
}

.narinyan-card-date {
    font-size: 13px;
    color: #888888;
    margin-top: 4px;
    margin-bottom: 8px;
    font-weight: 400;
}
