:root{ --bg:#f0f2f5; --card:#ffffff; --muted:#65676b; --accent:#1877f2; --radius:12px; --shadow: 0 1px 3px rgba(0,0,0,0.08); font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial; } body { background: var(--bg); color: #1c1e21; } .feed, .doska-submit { max-width:760px; margin:18px auto; padding:0; } .card{ background: var(--card); border-radius: var(--radius); box-shadow: var(--shadow); margin: 12px 0; } .card-header{ padding:12px 16px; border-bottom:1px solid #e9ebee; font-size:16px; } .card-body{ padding:16px; display:flex; flex-direction:column; gap:10px; } .label{ font-size:13px; color:var(--muted); margin-bottom:6px; display:block; } textarea, input[type='text'], select { width:100%; padding:10px; border:1px solid #ccd0d5; border-radius:8px; background:#fff; } .row{ display:flex; gap:10px; } .row .col{ flex:1; } .card-actions{ display:flex; align-items:center; gap:12px; margin-top:8px; } .btn{ background:#eef1f5; border:none; padding:8px 12px; border-radius:8px; cursor:pointer; } .btn.primary{ background:var(--accent); color:#fff; } .note{ color:var(--muted); font-size:13px; } .feed-header{ display:flex; justify-content:space-between; align-items:center; gap:12px; margin-bottom:10px; } .feed-controls{ display:flex; gap:8px; margin-bottom:12px; } .posts{ display:flex; flex-direction:column; gap:18px; } .doska-card{ display:flex; gap:14px; padding:12px; align-items:flex-start; background:var(--card); border-radius:12px; box-shadow: var(--shadow); border:1px solid rgba(0,0,0,0.03); } .doska-card .thumb img{ width:170px; height:130px; object-fit:cover; border-radius:8px; } .doska-card .body{ flex:1; } .title{ font-weight:600; font-size:15px; margin-bottom:6px; display:flex; align-items:center; gap:8px; } .meta{ color:var(--muted); font-size:12px; margin-bottom:8px; } .text{ font-size:14px; color:#050505; margin-bottom:8px; white-space:pre-wrap; } .card-actions-inline{ display:flex; gap:8px; align-items:center; margin-bottom:8px; } .card-contacts{ padding:8px; background:#fbfdff; border-radius:8px; margin-top:8px; border:1px dashed #e6eefc; } .card-comments{ margin-top:8px; } .doska-ad{ padding:12px; border-radius:10px; box-shadow: var(--shadow); text-align:center; } .paid-top{ border:2px solid rgba(24,119,242,0.3); background: linear-gradient(90deg, rgba(24,119,242,0.03), rgba(255,255,255,0)); } .paid-highlight{ background: linear-gradient(90deg, rgba(255,223,0,0.06), rgba(255,255,255,0)); } .doska-lightbox{ position:fixed; left:0; top:0; right:0; bottom:0; background:rgba(0,0,0,0.7); display:flex; align-items:center; justify-content:center; z-index:9999; } .doska-lightbox-inner{ position:relative; max-width:90%; max-height:90%; } .doska-lightbox-inner img{ max-width:100%; max-height:80vh; border-radius:8px; } .doska-lb-close{ position:absolute; top:-10px; right:-10px; background:#fff; border-radius:50%; width:36px; height:36px; border:none; font-size:18px; cursor:pointer; } .doska-modal{ position:fixed; left:0; top:0; right:0; bottom:0; background:rgba(0,0,0,0.4); display:flex; align-items:center; justify-content:center; z-index:10000; } .doska-modal-inner{ background:#fff; padding:18px; border-radius:10px; width:90%; max-width:520px; } .doska-modal-inner input, .doska-modal-inner textarea{ width:100%; padding:8px; margin-bottom:8px; border:1px solid #ddd; border-radius:6px; } @media(max-width:760px){ .doska-card{ flex-direction:column; } .doska-card .thumb img{ width:100%; height:220px; } .row{ flex-direction:column; } }

/* UI-only tweaks v4 UI-only */
.doska-card{border-radius:12px;background:#fff;padding:0;margin:12px 0;box-shadow:0 6px 20px rgba(2,6,23,0.06);overflow:hidden;position:relative;}
.doska-meta{padding:12px 16px;border-bottom:1px solid #f0f0f0;color:#111;}
.doska-meta .doska-sn{font-weight:700;margin-right:8px;}
.doska-meta .doska-location{color:#555;margin-left:6px;}
.doska-dates{color:#777;font-size:13px;margin-top:6px;}
.doska-thumb img{width:100%;height:auto;display:block;}
.doska-body{padding:12px;}
.doska-title{font-weight:700;margin-bottom:8px;font-size:16px;}
.doska-badge{background:#ffc107;color:#000;padding:4px 8px;border-radius:8px;font-weight:700;margin-left:8px;}
.doska-actions{display:flex;gap:8px;padding:12px;border-top:1px solid #f0f0f0;flex-wrap:wrap;}
.btn {padding:8px 12px;border-radius:8px;border:none;cursor:pointer;}
.btn.btn-primary{background:#1877f2;color:#fff;}
.btn.btn-promote{background:#ff9800;color:#fff;font-weight:700;}
.btn.btn-like{background:#f0f2f5;color:#111;}
.doska-card.feature-highlight{background:#fff8e1;}
.doska-card.feature-top{border:2px solid #0b5fd6;box-shadow:0 10px 30px rgba(11,95,214,0.12);}
.doska-lightbox{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,0.75);z-index:10000;}
.doska-lightbox-inner img{max-width:90%;max-height:85vh;border-radius:8px;}
.doska-promote-modal{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;z-index:10001;}
.doska-promote-modal .inner{background:#fff;padding:18px;border-radius:10px;max-width:900px;width:94%;display:grid;grid-template-columns:1fr 1fr;gap:16px;box-shadow:0 14px 40px rgba(2,6,23,0.12);}
.doska-promote-modal .left{padding:8px;}
.doska-promote-modal .right{padding:8px;}
@media(max-width:700px){
  .doska-promote-modal .inner{grid-template-columns:1fr; }
}

/* Убить прозрачный фон + затемнение у любого lightbox / modal */
.doska-modal-overlay,
.doska-overlay,
.lb-overlay,
.lightboxOverlay,
.fslightbox-overlay,
.modal-backdrop,
#lightboxOverlay,
#lbOverlay {
    background: #ffffff !important;
    opacity: 1 !important;
}

/* Сам контейнер — тоже белый */
.doska-modal,
.doska-lb,
.lightbox,
.lb-dataContainer,
.fslightbox-container,
.modal,
#lightbox,
#lbMain {
    background: #ffffff !important;
    color: #000 !important;
    opacity: 1 !important;
}

/* Чтобы текст был читаемым */
.doska-modal *,
.lightbox *,
#lightbox * {
    color: #000 !important;
}
/* ================================
   ПОПАП "ДОБАВИТЬ ОБЪЯВЛЕНИЕ" — компактная версия
   ================================ */

#doska_submit_modal {
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,0.55);
    display: none;
    align-items: center;
    justify-content: center;
    z-index: 10050;
}

#doska_submit_modal .doska-submit-inner {
    background: #fff;
    width: 90%;
    max-width: 440px; /* уменьшено */
    padding: 18px;    /* уменьшено */
    border-radius: 12px;
    box-shadow: 0 14px 40px rgba(0,0,0,0.18);
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 12px;        /* уменьшено */
}

#doska_submit_modal h3 {
    margin: 0 0 4px 0;
    font-size: 18px;
    font-weight: 700;
    text-align: center;
}

.doska-submit-close {
    position: absolute;
    right: 10px;
    top: 8px;
    border: none;
    background: #f0f2f5;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    font-size: 18px;
    cursor: pointer;
}

#doska_submit_modal label {
    font-size: 12px;
    font-weight: 600;
    color: #444;
    margin-bottom: 2px;
    display: block;
}

#doska_submit_modal textarea,
#doska_submit_modal input,
#doska_submit_modal select {
    width: 100%;
    padding: 8px; /* уменьшено */
    border: 1px solid #ccd0d5;
    border-radius: 8px;
    background: #fff;
    font-size: 14px;
}

#doska_submit_modal textarea {
    height: 80px; /* уменьшено */
}

/* Кнопки */
#doska_submit_modal .btn {
    padding: 8px 12px; /* уменьшено */
    border-radius: 8px;
    border: none;
    cursor: pointer;
    font-size: 14px;
}

#doska_submit_modal .btn-primary {
    background: var(--accent);
    color: #fff;
}

#doska_submit_modal .doska-submit-cancel {
    background: #eef1f5;
}

/* Контейнер кнопок выравниваем, чтобы не ушли */
#doska_submit_modal form div {
    display: flex;
    gap: 8px;
    justify-content: center;
}

/* Мобильная адаптация */
@media(max-width: 500px) {
    #doska_submit_modal .doska-submit-inner {
        max-width: 92%;
        padding: 16px;
    }
}
/* Мобильная версия — выравниваем текст и кнопки в карточках */
@media(max-width:760px){

    /* Контент карточки */
    .doska-card .body,
    .doska-card .doska-body {
        text-align: left !important;
        width: 100%;
    }

    /* Заголовок */
    .doska-title,
    .title {
        text-align: left !important;
        justify-content: flex-start !important;
    }

    /* Метаданные */
    .meta,
    .doska-meta {
        text-align: left !important;
    }

    /* Текст объявления */
    .text,
    .doska-content {
        text-align: left !important;
    }

    /* Кнопки внизу карточки */
    .doska-actions {
        justify-content: flex-start !important;
    }
}
/* ===========================
   СТИЛИЗАЦИЯ МЕТА-ИНФО: SN, ЛОКАЦИЯ, ДАТЫ
   =========================== */

.doska-meta {
    display: flex;
    flex-direction: column;
    gap: 6px;
    padding: 12px 16px;
    font-size: 13px;
    color: #555;
    line-height: 1.35;
}

/* Номер объявления */
.doska-meta .doska-sn {
    font-weight: 700;
    color: #222;
}

/* Локация — иконка + текст */
.doska-meta .doska-location {
    display: flex;
    align-items: center;
    gap: 6px;
    color: #444;
    font-size: 13px;
}
.doska-meta .doska-location::before {
    content: "📍";
    font-size: 13px;
    opacity: 0.8;
}

/* Блок дат */
.doska-dates {
    font-size: 12px;
    color: #666;
    display: flex;
    flex-direction: column;
    gap: 2px;
}

/* Иконки в датах */
.doska-dates span {
    display: flex;
    align-items: center;
    gap: 6px;
}

.doska-dates span:nth-child(1)::before {
    content: "📅";
    font-size: 13px;
    opacity: 0.8;
}

.doska-dates span:nth-child(2)::before {
    content: "⏳";
    font-size: 13px;
    opacity: 0.8;
}

/* Разделительная линия между блоками */
.doska-card .doska-meta {
    border-bottom: 1px solid #f0f0f0;
}

/* Мобильная версия — чтобы не слипалось */
@media(max-width:760px){
    .doska-meta {
        padding: 12px 14px;
        gap: 4px;
    }
}
.doska-dates {
    font-size: 0; /* скрываем всё пространство между элементами */
}

.doska-dates span {
    font-size: 12px; /* возвращаем текст */
}
/* ================================ ПОПАП "ДОБАВИТЬ ОБЪЯВЛЕНИЕ" — компактная версия ================================ */ #doska_submit_modal { position: fixed; inset: 0; background: rgba(0,0,0,0.55); display: none; align-items: center; justify-content: center; z-index: 10050; } #doska_submit_modal .doska-submit-inner { background: #fff; width: 90%; max-width: 440px; /* уменьшено */ padding: 18px; /* уменьшено */ border-radius: 12px; box-shadow: 0 14px 40px rgba(0,0,0,0.18); position: relative; display: flex; flex-direction: column; gap: 12px; /* уменьшено */ } #doska_submit_modal h3 { margin: 0 0 4px 0; font-size: 18px; font-weight: 700; text-align: center; } .doska-submit-close { position: absolute; right: 10px; top: 8px; border: none; background: #f0f2f5; width: 28px; height: 28px; border-radius: 50%; font-size: 18px; cursor: pointer; } #doska_submit_modal label { font-size: 12px; font-weight: 600; color: #444; margin-bottom: 2px; display: block; } #doska_submit_modal textarea, #doska_submit_modal input, #doska_submit_modal select { width: 100%; padding: 8px; /* уменьшено */ border: 1px solid #ccd0d5; border-radius: 8px; background: #fff; font-size: 14px; } #doska_submit_modal textarea { height: 80px; /* уменьшено */ } /* Кнопки */ #doska_submit_modal .btn { padding: 8px 12px; /* уменьшено */ border-radius: 8px; border: none; cursor: pointer; font-size: 14px; } #doska_submit_modal .btn-primary { background: var(--accent); color: #fff; } #doska_submit_modal .doska-submit-cancel { background: #eef1f5; } /* Контейнер кнопок выравниваем, чтобы не ушли */ #doska_submit_modal form div { display: flex; gap: 8px; justify-content: center; } /* Мобильная адаптация */ @media(max-width: 500px) { #doska_submit_modal .doska-submit-inner { max-width: 92%; padding: 16px; } } /* Мобильная версия — выравниваем текст и кнопки в карточках */ @media(max-width:760px){ /* Контент карточки */ .doska-card .body, .doska-card .doska-body { text-align: left !important; width: 100%; } /* Заголовок */ .doska-title, .title { text-align: left !important; justify-content: flex-start !important; } /* Метаданные */ .meta, .doska-meta { text-align: left !important; } /* Текст объявления */ .text, .doska-content { text-align: left !important; } /* Кнопки внизу карточки */ .doska-actions { justify-content: flex-start !important; } } /* =========================== СТИЛИЗАЦИЯ МЕТА-ИНФО: SN, ЛОКАЦИЯ, ДАТЫ =========================== */ .doska-meta { display: flex; flex-direction: column; gap: 6px; padding: 12px 16px; font-size: 13px; color: #555; line-height: 1.35; } /* Номер объявления */ .doska-meta .doska-sn { font-weight: 700; color: #222; } /* Локация — иконка + текст */ .doska-meta .doska-location { display: flex; align-items: center; gap: 6px; color: #444; font-size: 13px; } .doska-meta .doska-location::before { content: "📍"; font-size: 13px; opacity: 0.8; } /* Блок дат */ .doska-dates { font-size: 12px; color: #666; display: flex; flex-direction: column; gap: 2px; } /* Иконки в датах */ .doska-dates span { display: flex; align-items: center; gap: 6px; } .doska-dates span:nth-child(1)::before { content: "📅"; font-size: 13px; opacity: 0.8; } .doska-dates span:nth-child(2)::before { content: "⏳"; font-size: 13px; opacity: 0.8; } /* Разделительная линия между блоками */ .doska-card .doska-meta { border-bottom: 1px solid #f0f0f0; } /* Мобильная версия — чтобы не слипалось */ @media(max-width:760px){ .doska-meta { padding: 12px 14px; gap: 4px; } } .doska-dates { font-size: 0; /* скрываем всё пространство между элементами */ } .doska-dates span { font-size: 12px; /* возвращаем текст */ }

/* Reserve thumb slot on desktop so layout doesn't shift when image missing */
@media (min-width: 761px) {
  .doska-thumb {
    width: 170px;        /* ширина слота — совпадает с твоими картинками */
    height: 130px;       /* высота слота */
    flex: 0 0 170px;     /* фиксируем пространство при flex layout */
    min-width: 170px;
    min-height: 130px;
    border-radius: 8px;
    overflow: hidden;
    background: #f6f7fb; /* нейтральный фон вместо картинки */
    border: 1px solid rgba(0,0,0,0.03);
    display: block;
  }

  /* если внутри есть img — он займёт весь слот */
  .doska-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }

  /* если нет img — слот остаётся пустым, но пространство зарезервировано */
  .doska-thumb:not(:has(img)) {
    /* можно при желании добавить иконку фоновой (svg) здесь, но я оставил нейтральный фон */
  }
}

/* мобильная — поведение прежнее */
@media (max-width: 760px) {
  .doska-thumb {
    width: 100%;
    height: auto;
    min-width: 0;
    min-height: 0;
    flex: 0 0 auto;
    background: transparent;
    border: none;
  }
  .doska-thumb img { width:100%; height:auto; object-fit:cover; display:block; }
}

/* ============================
   1) Большая кнопка "Добавить объявление"
   ============================ */

.feed-header .btn.btn-primary {
    background: linear-gradient(90deg, #1877f2, #145cd8);
    padding: 10px 20px;
    font-weight: 600;
    font-size: 15px;
    border-radius: 10px;
    box-shadow: 0 4px 12px rgba(24,119,242,0.25);
    transition: 0.2s ease;
}

.feed-header .btn.btn-primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 18px rgba(24,119,242,0.32);
}

/* ============================
   2) "Свежие объявления" — современный стиль
   ============================ */

.feed-header h2 {
    font-size: 24px;
    font-weight: 800;
    background: linear-gradient(90deg, #1e1e1e, #1877f2 60%);
    -webkit-background-clip: text;
    color: transparent;
    letter-spacing: -0.5px;
    margin: 0;
    padding: 0;
}

/* Тонкая светлая полоска под заголовком */
.feed-header {
    padding-bottom: 8px;
    border-bottom: 1px solid rgba(0,0,0,0.06);
}

/* ============================
   3) Фото — лёгкий hover-эффект
   ============================ */

.doska-thumb {
    border-radius: 8px;
    overflow: hidden;
    transition: 0.25s ease;
}

.doska-thumb img {
    transition: transform 0.25s ease;
}

.doska-thumb:hover img {
    transform: scale(1.06);
}

/* ============================
   4) Карточки — современный мягкий стиль
   ============================ */

.doska-card {
    transition: 0.2s ease;
    border: 1px solid rgba(0,0,0,0.04);
}

.doska-card:hover {
    box-shadow: 0 8px 26px rgba(0,0,0,0.08);
    transform: translateY(-2px);
}

/* ============================
   5) Кнопки внутри карточек — чуть ярче
   ============================ */

.doska-actions .btn {
    border-radius: 10px;
    font-size: 14px;
    transition: 0.2s ease;
}

.doska-actions .btn:hover {
    transform: translateY(-1px);
    background:#e5e7eb;
}

/* Продвинуть — яркая */
.btn-promote {
    background: linear-gradient(90deg, #ff9800, #ff7b00) !important;
    color:#fff !important;
}

/* Лайк */
.btn-like:hover {
    background:#ffe6e6 !important;
}

/* Контакты */
.btn-contacts {
    background:#dfe9ff !important;
}

.feed-header h2 {
    font-size: 26px;                     /* увеличили */
    font-weight: 700;
    margin: 0;

    /* тёплый современный градиент (фиолетово-голубой) */
    background: linear-gradient(90deg,
        #6a5af9 0%,
        #7f8bff 40%,
        #4fa6ff 100%
    );

    -webkit-background-clip: text;
    color: transparent;
    letter-spacing: -0.3px;
}
/* Кнопка "Показать контакты" — нормальное состояние */
.btn-contacts {
    background: #dfe9ff !important;
    color: #4e4e4e!important;
    transition: 0.2s ease;
}

/* Hover — делаем её ярче и текст темнее */
.btn-contacts:hover {
    background: #c9d9ff !important;
    color: #000 !important;
}

/* =======================================================
   СОВРЕМЕННЫЕ ИКОНКИ FEATHER – ЛОКАЦИЯ / ДАТА / ИСТЕКАЕТ
   ======================================================= */

/* Базовый стиль под иконки */
.doska-meta .doska-location::before,
.doska-dates span::before {
    content: "";
    width: 16px;
    height: 16px;
    display: inline-block;
    opacity: 0.75;
    background-size: 16px 16px;
    background-repeat: no-repeat;
    background-position: center;
    flex-shrink: 0;
}

/* ------------------------
   Локация ("Где?")
   ------------------------ */
.doska-meta .doska-location::before {
    background-image: url("data:image/svg+xml;utf8,\
    <svg width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'>\
       <path d='M12 21s-6-5.686-6-10a6 6 0 1112 0c0 4.314-6 10-6 10z'/>\
       <circle cx='12' cy='11' r='2'/>\
    </svg>");
}

/* ------------------------
   Размещено
   ------------------------ */
.doska-dates span:nth-child(1)::before {
    background-image: url("data:image/svg+xml;utf8,\
    <svg width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'>\
       <rect x='3' y='4' width='18' height='18' rx='2'/>\
       <line x1='16' y1='2' x2='16' y2='6'/>\
       <line x1='8'  y1='2' x2='8'  y2='6'/>\
       <line x1='3'  y1='10' x2='21' y2='10'/>\
    </svg>");
}

/* ------------------------
   Истекает
   ------------------------ */
.doska-dates span:nth-child(2)::before {
    background-image: url("data:image/svg+xml;utf8,\
    <svg width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'>\
       <circle cx='12' cy='12' r='10'/>\
       <polyline points='12 6 12 12 16 14'/>\
    </svg>");
}

/* ------------------------
   Выравнивание под иконки
   ------------------------ */
.doska-meta .doska-location,
.doska-dates span {
    display: flex;
    align-items: center;
    gap: 8px;
}
/* ============================
   Свежие объявления — ПК версия (крупнее, но аккуратно)
   ============================ */

@media (min-width: 761px) {
    .feed-header h2 {
        font-size: 42px;          /* больше и заметнее */
        font-weight: 800;
        margin: 0;

        /* мягкий современный градиент */
        background: linear-gradient(
            90deg,
            #02cf5e 20%,
            #4fa6ff 100%
        );

        -webkit-background-clip: text;
        color: transparent;

        letter-spacing: -0.3px;
        line-height: 1.1;         /* чтобы не распирало */
    }

    /* чтобы при увеличении заголовка кнопка не уплывала */
    .feed-header {
        align-items: center !important;
    }
}

/* Мобильная версия — без изменений */
@media (max-width: 760px) {
    .feed-header h2 {
        font-size: 22px;
    }
}
/* Градиент — работает везде */
.feed-header h2 {
    font-weight: 800;
    margin: 0;

    background: linear-gradient(
        90deg,
        #02cf5e 20%,
        #4fa6ff 100%
    );

    -webkit-background-clip: text;
    color: transparent;

    letter-spacing: -0.3px;
    line-height: 1.1;
}

/* ПК версия — крупная */
@media (min-width: 761px) {
    .feed-header h2 {
        font-size: 32px;
    }
    .feed-header {
        align-items: center !important;
    }
}

/* Мобильная версия — компактная */
@media (max-width: 760px) {
    .feed-header h2 {
        font-size: 32px;
    }
}

@media(max-width: 760px){
    .feed-header {
        flex-direction: column !important;
        align-items: stretch !important;
        gap: 10px !important;
    }
    .feed-header .btn {
        width: 100% !important;
        text-align: center !important;
    }
}
.doska-card.feature-highlight {
    background: linear-gradient(
        90deg,
        #f0ffe5 0%,
        #e5ffd1 100%
    ) !important;
    border: 1px solid rgba(0, 120, 40, 0.25) !important;
}
/* ===========================
   TOP — "Поднять"
   =========================== */
.doska-card.feature-top {
    background: #fff8e1 !important;                /* мягкая тёплая заливка */
    border: 2px solid #0b5fd6 !important;          /* твоя синяя рамка — оставляем */
    box-shadow: 0 10px 30px rgba(11,95,214,0.12);  /* твой эффект — оставляем */
}

:root{ --bg:#f0f2f5; --card:#ffffff; --muted:#65676b; --accent:#1877f2; --radius:12px; --shadow: 0 1px 3px rgba(0,0,0,0.08); font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial; }
body { background: var(--bg); color: #1c1e21; }
.feed, .doska-submit { max-width:760px; margin:18px auto; padding:0; }
.card{ background: var(--card); border-radius: var(--radius); box-shadow: var(--shadow); margin: 12px 0; }
.card-header{ padding:12px 16px; border-bottom:1px solid #e9ebee; font-size:16px; }
.card-body{ padding:16px; display:flex; flex-direction:column; gap:10px; }
.label{ font-size:13px; color:var(--muted); margin-bottom:6px; display:block; }
textarea, input[type='text'], select { width:100%; padding:10px; border:1px solid #ccd0d5; border-radius:8px; background:#fff; }
.row{ display:flex; gap:10px; }
.row .col{ flex:1; }
.card-actions{ display:flex; align-items:center; gap:12px; margin-top:8px; }
.btn{ background:#eef1f5; border:none; padding:8px 12px; border-radius:8px; cursor:pointer; }
.btn.primary{ background:var(--accent); color:#fff; }
.note{ color:var(--muted); font-size:13px; }
.feed-header{ display:flex; justify-content:space-between; align-items:center; gap:12px; margin-bottom:10px; }
.feed-controls{ display:flex; gap:8px; margin-bottom:12px; }
.posts{ display:flex; flex-direction:column; gap:18px; }
.doska-card{ display:flex; gap:14px; padding:12px; align-items:flex-start; background:var(--card); border-radius:12px; box-shadow: var(--shadow); border:1px solid rgba(0,0,0,0.03); }
.doska-card .thumb img{ width:170px; height:130px; object-fit:cover; border-radius:8px; }
.doska-card .body{ flex:1; }
.title{ font-weight:600; font-size:15px; margin-bottom:6px; display:flex; align-items:center; gap:8px; }
.meta{ color:var(--muted); font-size:12px; margin-bottom:8px; }
.text{ font-size:14px; color:#050505; margin-bottom:8px; white-space:pre-wrap; }
.card-actions-inline{ display:flex; gap:8px; align-items:center; margin-bottom:8px; }
.card-contacts{ padding:8px; background:#fbfdff; border-radius:8px; margin-top:8px; border:1px dashed #e6eefc; }
.card-comments{ margin-top:8px; }
.doska-ad{ padding:12px; border-radius:10px; box-shadow: var(--shadow); text-align:center; }
.paid-top{ border:2px solid rgba(24,119,242,0.3); background: linear-gradient(90deg, rgba(24,119,242,0.03), rgba(255,255,255,0)); }
.paid-highlight{ background: linear-gradient(90deg, rgba(255,223,0,0.06), rgba(255,255,255,0)); }
.doska-lightbox{ position:fixed; left:0; top:0; right:0; bottom:0; background:rgba(0,0,0,0.7); display:flex; align-items:center; justify-content:center; z-index:9999; }
.doska-lightbox-inner{ position:relative; max-width:90%; max-height:90%; }
.doska-lightbox-inner img{ max-width:100%; max-height:80vh; border-radius:8px; }
.doska-lb-close{ position:absolute; top:-10px; right:-10px; background:#fff; border-radius:50%; width:36px; height:36px; border:none; font-size:18px; cursor:pointer; }
.doska-modal{ position:fixed; left:0; top:0; right:0; bottom:0; background:rgba(0,0,0,0.4); display:flex; align-items:center; justify-content:center; z-index:10000; }
.doska-modal-inner{ background:#fff; padding:18px; border-radius:10px; width:90%; max-width:520px; }
.doska-modal-inner input, .doska-modal-inner textarea{ width:100%; padding:8px; margin-bottom:8px; border:1px solid #ddd; border-radius:6px; }
@media(max-width:760px){
  .doska-card{ flex-direction:column; }
  .doska-card .thumb img{ width:100%; height:220px; }
  .row{ flex-direction:column; }
}

/* UI-only tweaks v4 UI-only */
.doska-card{border-radius:12px;background:#fff;padding:0;margin:12px 0;box-shadow:0 6px 20px rgba(2,6,23,0.06);overflow:hidden;position:relative;}
.doska-meta{padding:12px 16px;border-bottom:1px solid #f0f0f0;color:#111;}
.doska-meta .doska-sn{font-weight:700;margin-right:8px;}
.doska-meta .doska-location{color:#555;margin-left:6px;}
.doska-dates{color:#777;font-size:13px;margin-top:6px;}
.doska-thumb img{width:100%;height:auto;display:block;}
.doska-body{padding:12px;}
.doska-title{font-weight:700;margin-bottom:8px;font-size:16px;}
.doska-badge{background:#ffc107;color:#000;padding:4px 8px;border-radius:8px;font-weight:700;margin-left:8px;}
.doska-actions{display:flex;gap:8px;padding:12px;border-top:1px solid #f0f0f0;flex-wrap:wrap;}
.btn {padding:8px 12px;border-radius:8px;border:none;cursor:pointer;}
.btn.btn-primary{background:#1877f2;color:#fff;}
.btn.btn-promote{background:#ff9800;color:#fff;font-weight:700;}
.btn.btn-like{background:#f0f2f5;color:#111;}
.doska-card.feature-highlight{background:#fff8e1;}
.doska-card.feature-top{border:2px solid #0b5fd6;box-shadow:0 10px 30px rgba(11,95,214,0.12);}
.doska-lightbox{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,0.75);z-index:10000;}
.doska-lightbox-inner img{max-width:90%;max-height:85vh;border-radius:8px;}
.doska-promote-modal{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;z-index:10001;}
.doska-promote-modal .inner{background:#fff;padding:18px;border-radius:10px;max-width:900px;width:94%;display:grid;grid-template-columns:1fr 1fr;gap:16px;box-shadow:0 14px 40px rgba(2,6,23,0.12);}
.doska-promote-modal .left{padding:8px;}
.doska-promote-modal .right{padding:8px;}
@media(max-width:700px){
  .doska-promote-modal .inner{grid-template-columns:1fr; }
}

/* Убить прозрачный фон + затемнение у любого lightbox / modal */
.doska-modal-overlay,
.doska-overlay,
.lb-overlay,
.lightboxOverlay,
.fslightbox-overlay,
.modal-backdrop,
#lightboxOverlay,
#lbOverlay {
    background: #ffffff !important;
    opacity: 1 !important;
}

/* Сам контейнер — тоже белый */
.doska-modal,
.doska-lb,
.lightbox,
.lb-dataContainer,
.fslightbox-container,
.modal,
#lightbox,
#lbMain {
    background: #ffffff !important;
    color: #000 !important;
    opacity: 1 !important;
}

/* Чтобы текст был читаемым */
.doska-modal *,
.lightbox *,
#lightbox * {
    color: #000 !important;
}
/* ================================
   ПОПАП "ДОБАВИТЬ ОБЪЯВЛЕНИЕ" — компактная версия
   ================================ */

#doska_submit_modal {
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,0.55);
    display: none;
    align-items: center;
    justify-content: center;
    z-index: 10050;
}

#doska_submit_modal .doska-submit-inner {
    background: #fff;
    width: 90%;
    max-width: 440px; /* уменьшено */
    padding: 18px;    /* уменьшено */
    border-radius: 12px;
    box-shadow: 0 14px 40px rgba(0,0,0,0.18);
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 12px;        /* уменьшено */
}

#doska_submit_modal h3 {
    margin: 0 0 4px 0;
    font-size: 18px;
    font-weight: 700;
    text-align: center;
}

.doska-submit-close {
    position: absolute;
    right: 10px;
    top: 8px;
    border: none;
    background: #f0f2f5;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    font-size: 18px;
    cursor: pointer;
}

#doska_submit_modal label {
    font-size: 12px;
    font-weight: 600;
    color: #444;
    margin-bottom: 2px;
    display: block;
}

#doska_submit_modal textarea,
#doska_submit_modal input,
#doska_submit_modal select {
    width: 100%;
    padding: 8px; /* уменьшено */
    border: 1px solid #ccd0d5;
    border-radius: 8px;
    background: #fff;
    font-size: 14px;
}

#doska_submit_modal textarea {
    height: 80px; /* уменьшено */
}

/* Кнопки */
#doska_submit_modal .btn {
    padding: 8px 12px; /* уменьшено */
    border-radius: 8px;
    border: none;
    cursor: pointer;
    font-size: 14px;
}

#doska_submit_modal .btn-primary {
    background: var(--accent);
    color: #fff;
}

#doska_submit_modal .doska-submit-cancel {
    background: #eef1f5;
}

/* Контейнер кнопок выравниваем, чтобы не ушли */
#doska_submit_modal form div {
    display: flex;
    gap: 8px;
    justify-content: center;
}

/* Мобильная адаптация */
@media(max-width: 500px) {
    #doska_submit_modal .doska-submit-inner {
        max-width: 92%;
        padding: 16px;
    }
}
/* Мобильная версия — выравниваем текст и кнопки в карточках */
@media(max-width:760px){

    /* Контент карточки */
    .doska-card .body,
    .doska-card .doska-body {
        text-align: left !important;
        width: 100%;
    }

    /* Заголовок */
    .doska-title,
    .title {
        text-align: left !important;
        justify-content: flex-start !important;
    }

    /* Метаданные */
    .meta,
    .doska-meta {
        text-align: left !important;
    }

    /* Текст объявления */
    .text,
    .doska-content {
        text-align: left !important;
    }

    /* Кнопки внизу карточки */
    .doska-actions {
        justify-content: flex-start !important;
    }
}
/* ===========================
   СТИЛИЗАЦИЯ МЕТА-ИНФО: SN, ЛОКАЦИЯ, ДАТЫ
   =========================== */

.doska-meta {
    display: flex;
    flex-direction: column;
    gap: 6px;
    padding: 12px 16px;
    font-size: 13px;
    color: #555;
    line-height: 1.35;
}

/* Номер объявления */
.doska-meta .doska-sn {
    font-weight: 700;
    color: #222;
}

/* Локация — иконка + текст */
.doska-meta .doska-location {
    display: flex;
    align-items: center;
    gap: 6px;
    color: #444;
    font-size: 13px;
}
.doska-meta .doska-location::before {
    content: "📍";
    font-size: 13px;
    opacity: 0.8;
}

/* Блок дат */
.doska-dates {
    font-size: 12px;
    color: #666;
    display: flex;
    flex-direction: column;
    gap: 2px;
}

/* Иконки в датах */
.doska-dates span {
    display: flex;
    align-items: center;
    gap: 6px;
}

.doska-dates span:nth-child(1)::before {
    content: "📅";
    font-size: 13px;
    opacity: 0.8;
}

.doska-dates span:nth-child(2)::before {
    content: "⏳";
    font-size: 13px;
    opacity: 0.8;
}

/* Разделительная линия между блоками */
.doska-card .doska-meta {
    border-bottom: 1px solid #f0f0f0;
}

/* Мобильная версия — чтобы не слипалось */
@media(max-width:760px){
    .doska-meta {
        padding: 12px 14px;
        gap: 4px;
    }
}
.doska-dates {
    font-size: 0; /* скрываем всё пространство между элементами */
}

.doska-dates span {
    font-size: 12px; /* возвращаем текст */
}
/* ================================ ПОПАП "ДОБАВИТЬ ОБЪЯВЛЕНИЕ" — компактная версия ================================ */ #doska_submit_modal { position: fixed; inset: 0; background: rgba(0,0,0,0.55); display: none; align-items: center; justify-content: center; z-index: 10050; } #doska_submit_modal .doska-submit-inner { background: #fff; width: 90%; max-width: 440px; /* уменьшено */ padding: 18px; /* уменьшено */ border-radius: 12px; box-shadow: 0 14px 40px rgba(0,0,0,0.18); position: relative; display: flex; flex-direction: column; gap: 12px; /* уменьшено */ } #doska_submit_modal h3 { margin: 0 0 4px 0; font-size: 18px; font-weight: 700; text-align: center; } .doska-submit-close { position: absolute; right: 10px; top: 8px; border: none; background: #f0f2f5; width: 28px; height: 28px; border-radius: 50%; font-size: 18px; cursor: pointer; } #doska_submit_modal label { font-size: 12px; font-weight: 600; color: #444; margin-bottom: 2px; display: block; } #doska_submit_modal textarea, #doska_submit_modal input, #doska_submit_modal select { width: 100%; padding: 8px; /* уменьшено */ border: 1px solid #ccd0d5; border-radius: 8px; background: #fff; font-size: 14px; } #doska_submit_modal textarea { height: 80px; /* уменьшено */ } /* Кнопки */ #doska_submit_modal .btn { padding: 8px 12px; /* уменьшено */ border-radius: 8px; border: none; cursor: pointer; font-size: 14px; } #doska_submit_modal .btn-primary { background: var(--accent); color: #fff; } #doska_submit_modal .doska-submit-cancel { background: #eef1f5; } /* Контейнер кнопок выравниваем, чтобы не ушли */ #doska_submit_modal form div { display: flex; gap: 8px; justify-content: center; } /* Мобильная адаптация */ @media(max-width: 500px) { #doska_submit_modal .doska-submit-inner { max-width: 92%; padding: 16px; } } /* Мобильная версия — выравниваем текст и кнопки в карточках */ @media(max-width:760px){ /* Контент карточки */ .doska-card .body, .doska-card .doska-body { text-align: left !important; width: 100%; } /* Заголовок */ .doska-title, .title { text-align: left !important; justify-content: flex-start !important; } /* Метаданные */ .meta, .doska-meta { text-align: left !important; } /* Текст объявления */ .text, .doska-content { text-align: left !important; } /* Кнопки внизу карточки */ .doska-actions { justify-content: flex-start !important; } } /* ===========================
   СТИЛИЗАЦИЯ МЕТА-ИНФО: SN, ЛОКАЦИЯ, ДАТЫ =========================== */ .doska-meta { display: flex; flex-direction: column; gap: 6px; padding: 12px 16px; font-size: 13px; color: #555; line-height: 1.35; } /* Номер объявления */ .doska-meta .doska-sn { font-weight: 700; color: #222; } /* Локация — иконка + текст */ .doska-meta .doska-location { display: flex; align-items: center; gap: 6px; color: #444; font-size: 13px; } .doska-meta .doska-location::before { content: "📍"; font-size: 13px; opacity: 0.8; } /* Блок дат */ .doska-dates { font-size: 12px; color: #666; display: flex; flex-direction: column; gap: 2px; } /* Иконки в датах */ .doska-dates span { display: flex; align-items: center; gap: 6px; } .doska-dates span:nth-child(1)::before { content: "📅"; font-size: 13px; opacity: 0.8; } .doska-dates span:nth-child(2)::before { content: "⏳"; font-size: 13px; opacity: 0.8; } /* Разделительная линия между блоками */ .doska-card .doska-meta { border-bottom: 1px solid #f0f0f0; } /* Мобильная версия — чтобы не слипалось */ @media(max-width:760px){ .doska-meta { padding: 12px 14px; gap: 4px; } } .doska-dates { font-size: 0; /* скрываем всё пространство между элементами */ } .doska-dates span { font-size: 12px; /* возвращаем текст */ }

/* Reserve thumb slot on desktop so layout doesn't shift when image missing */
@media (min-width: 761px) {
  .doska-thumb {
    width: 170px;        /* ширина слота — совпадает с твоими картинками */
    height: 130px;       /* высота слота */
    flex: 0 0 170px;     /* фиксируем пространство при flex layout */
    min-width: 170px;
    min-height: 130px;
    border-radius: 8px;
    overflow: hidden;
    background: #f6f7fb; /* нейтральный фон вместо картинки */
    border: 1px solid rgba(0,0,0,0.03);
    display: block;
  }

  /* если внутри есть img — он займёт весь слот */
  .doska-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }

  /* если нет img — слот остаётся пустым, но пространство зарезервировано */
  .doska-thumb:not(:has(img)) {
    /* можно при желании добавить иконку фоновой (svg) здесь, но я оставил нейтральный фон */
  }
}

/* мобильная — поведение прежнее */
@media (max-width: 760px) {
  .doska-thumb {
    width: 100%;
    height: auto;
    min-width: 0;
    min-height: 0;
    flex: 0 0 auto;
    background: transparent;
    border: none;
  }
  .doska-thumb img { width:100%; height:auto; object-fit:cover; display:block; }
}

/* ============================
   1) Большая кнопка "Добавить объявление"
   ============================ */

.feed-header .btn.btn-primary {
    background: linear-gradient(90deg, #1877f2, #145cd8);
    padding: 10px 20px;
    font-weight: 600;
    font-size: 15px;
    border-radius: 10px;
    box-shadow: 0 4px 12px rgba(24,119,242,0.25);
    transition: 0.2s ease;
}

.feed-header .btn.btn-primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 18px rgba(24,119,242,0.32);
}

/* ============================
   2) "Свежие объявления" — современный стиль
   ============================ */

.feed-header h2 {
    font-size: 24px;
    font-weight: 800;
    background: linear-gradient(90deg, #1e1e1e, #1877f2 60%);
    -webkit-background-clip: text;
    color: transparent;
    letter-spacing: -0.5px;
    margin: 0;
    padding: 0;
}

/* Тонкая светлая полоска под заголовком */
.feed-header {
    padding-bottom: 8px;
    border-bottom: 1px solid rgba(0,0,0,0.06);
}

/* ============================
   3) Фото — лёгкий hover-эффект
   ============================ */

.doska-thumb {
    border-radius: 8px;
    overflow: hidden;
    transition: 0.25s ease;
}

.doska-thumb img {
    transition: transform 0.25s ease;
}

.doska-thumb:hover img {
    transform: scale(1.06);
}

/* ============================
   4) Карточки — современный мягкий стиль
   ============================ */

.doska-card {
    transition: 0.2s ease;
    border: 1px solid rgba(0,0,0,0.04);
}

.doska-card:hover {
    box-shadow: 0 8px 26px rgba(0,0,0,0.08);
    transform: translateY(-2px);
}

/* ============================
   5) Кнопки внутри карточек — чуть ярче
   ============================ */

.doska-actions .btn {
    border-radius: 10px;
    font-size: 14px;
    transition: 0.2s ease;
}

.doska-actions .btn:hover {
    transform: translateY(-1px);
    background:#e5e7eb;
}

/* Продвинуть — яркая */
.btn-promote {
    background: linear-gradient(90deg, #ff9800, #ff7b00) !important;
    color:#fff !important;
}

/* Лайк */
.btn-like:hover {
    background:#ffe6e6 !important;
}

/* Контакты */
.btn-contacts {
    background:#dfe9ff !important;
}

.feed-header h2 {
    font-size: 26px;                     /* увеличили */
    font-weight: 700;
    margin: 0;

    /* тёплый современный градиент (фиолетово-голубой) */
    background: linear-gradient(90deg,
        #6a5af9 0%,
        #7f8bff 40%,
        #4fa6ff 100%
    );

    -webkit-background-clip: text;
    color: transparent;
    letter-spacing: -0.3px;
}
/* Кнопка "Показать контакты" — нормальное состояние */
.btn-contacts {
    background: #dfe9ff !important;
    color: #4e4e4e!important;
    transition: 0.2s ease;
}

/* Hover — делаем её ярче и текст темнее */
.btn-contacts:hover {
    background: #c9d9ff !important;
    color: #000 !important;
}

/* =======================================================
   СОВРЕМЕННЫЕ ИКОНКИ FEATHER – ЛОКАЦИЯ / ДАТА / ИСТЕКАЕТ
   ======================================================= */

/* Базовый стиль под иконки */
.doska-meta .doska-location::before,
.doska-dates span::before {
    content: "";
    width: 16px;
    height: 16px;
    display: inline-block;
    opacity: 0.75;
    background-size: 16px 16px;
    background-repeat: no-repeat;
    background-position: center;
    flex-shrink: 0;
}

/* ------------------------
   Локация ("Где?")
   ------------------------ */
.doska-meta .doska-location::before {
    background-image: url("data:image/svg+xml;utf8,\
    <svg width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'>\
       <path d='M12 21s-6-5.686-6-10a6 6 0 1112 0c0 4.314-6 10-6 10z'/>\
       <circle cx='12' cy='11' r='2'/>\
    </svg>");
}

/* ------------------------
   Размещено
   ------------------------ */
.doska-dates span:nth-child(1)::before {
    background-image: url("data:image/svg+xml;utf8,\
    <svg width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'>\
       <rect x='3' y='4' width='18' height='18' rx='2'/>\
       <line x1='16' y1='2' x2='16' y2='6'/>\
       <line x1='8'  y1='2' x2='8'  y2='6'/>\
       <line x1='3'  y1='10' x2='21' y2='10'/>\
    </svg>");
}

/* ------------------------
   Истекает
   ------------------------ */
.doska-dates span:nth-child(2)::before {
    background-image: url("data:image/svg+xml;utf8,\
    <svg width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'>\
       <circle cx='12' cy='12' r='10'/>\
       <polyline points='12 6 12 12 16 14'/>\
    </svg>");
}

/* ------------------------
   Выравнивание под иконки
   ------------------------ */
.doska-meta .doska-location,
.doska-dates span {
    display: flex;
    align-items: center;
    gap: 8px;
}
/* ============================
   Свежие объявления — ПК версия (крупнее, но аккуратно)
   ============================ */

@media (min-width: 761px) {
    .feed-header h2 {
        font-size: 42px;          /* больше и заметнее */
        font-weight: 800;
        margin: 0;

        /* мягкий современный градиент */
        background: linear-gradient(
            90deg,
            #02cf5e 20%,
            #4fa6ff 100%
        );

        -webkit-background-clip: text;
        color: transparent;

        letter-spacing: -0.3px;
        line-height: 1.1;         /* чтобы не распирало */
    }

    /* чтобы при увеличении заголовка кнопка не уплывала */
    .feed-header {
        align-items: center !important;
    }
}

/* Мобильная версия — без изменений */
@media (max-width: 760px) {
    .feed-header h2 {
        font-size: 22px;
    }
}
/* Градиент — работает везде */
.feed-header h2 {
    font-weight: 800;
    margin: 0;

    background: linear-gradient(
        90deg,
        #02cf5e 20%,
        #4fa6ff 100%
    );

    -webkit-background-clip: text;
    color: transparent;

    letter-spacing: -0.3px;
    line-height: 1.1;
}

/* ПК версия — крупная */
@media (min-width: 761px) {
    .feed-header h2 {
        font-size: 32px;
    }
    .feed-header {
        align-items: center !important;
    }
}

/* Мобильная версия — компактная */
@media (max-width: 760px) {
    .feed-header h2 {
        font-size: 32px;
    }
}

@media(max-width: 760px){
    .feed-header {
        flex-direction: column !important;
        align-items: stretch !important;
        gap: 10px !important;
    }
    .feed-header .btn {
        width: 100% !important;
        text-align: center !important;
    }
}

/* Подсвеченная (highlight) — тёплые зелёные тона, более заметно */
.doska-card.feature-highlight {
    background: linear-gradient(
        90deg,
        #f7ffec 0%,
        #eafdd4 100%
    ) !important;
    border: 1px solid rgba(30,150,40,0.18) !important;
    box-shadow: 0 8px 24px rgba(30,150,40,0.06) !important;
}

/* ===========================
   TOP — "Поднять" (сильно выделено)
   =========================== */
.doska-card.feature-top {
    /* заливка — тёплая, но не броская */
    background: #fff8e6 !important;

    /* более толстая заметная рамка */
    border: 3px solid #ffb300 !important;

    /* двойной тень: основная + внешнее мягкое свечение */
    box-shadow:
        0 10px 30px rgba(11,95,214,0.12),
        0 0 0 6px rgba(255,179,0,0.08) !important;

    border-radius: 12px !important;
    position: relative;
    z-index: 3;
}

/* лёгкое внутреннее свечение у края для дополнительного "премиум" эффекта */
.doska-card.feature-top::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 12px;
    pointer-events: none;
    box-shadow: inset 0 0 18px rgba(255, 205, 80, 0.28);
}

/* если нужен более контрастный бейдж TOP — можно переопределить */
.doska-card.feature-top .doska-badge {
    background: #ffcf57 !important;
    color: #000 !important;
    font-weight: 800;
    padding: 6px 10px !important;
    border-radius: 10px !important;
}

/* Конец правок */
/* ===========================
   АНИМАЦИЯ ПОЯВЛЕНИЯ КАРТОЧЕК
   =========================== */

.doska-card {
    opacity: 0;
    transform: translateY(10px);
    animation: doskaFadeIn 0.45s ease forwards;
}

@keyframes doskaFadeIn {
    from {
        opacity: 0;
        transform: translateY(10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}
