/* RAO.KZ — фильтр материалов (docs-filter). Общие стили. */
.docs-filter{margin:0 0 18px;}
.df-panel{position:sticky;top:0;z-index:30;background:linear-gradient(180deg,#f7faff 0%,#eef4ff 100%);border:1px solid rgba(58,130,247,.18);border-radius:16px;padding:16px 18px;box-shadow:0 4px 18px rgba(58,130,247,.07);}
.df-head{display:flex;align-items:center;gap:8px;margin-bottom:14px;}
.df-head__ic{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;background:#eaf2ff;border-radius:9px;}
.df-head__t{font-size:17px;font-weight:600;color:#1f2937;}
.df-count{margin-left:auto;font-size:13px;color:#3a82f7;background:#fff;padding:4px 11px;border-radius:20px;white-space:nowrap;border:1px solid rgba(58,130,247,.2);}
.df-count:empty{display:none;}
.df-reset{display:inline-flex;align-items:center;gap:5px;margin-left:8px;padding:5px 12px;border:0;border-radius:20px;background:#fff;color:#ef4444;font-size:13px;font-weight:600;cursor:pointer;border:1px solid #fecaca;transition:all .15s;}
.df-reset:hover{background:#fef2f2;}
.df-reset[hidden]{display:none;}
.df-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;align-items:end;}
.df-field{display:flex;flex-direction:column;gap:6px;min-width:0;}
.df-label{font-size:12px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.03em;padding-left:2px;}
.df-sel{appearance:none;-webkit-appearance:none;width:100%;padding:11px 38px 11px 14px;border:1.5px solid #e3eaf3;border-radius:11px;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M6 9l6 6 6-6' stroke='%233a82f7' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 13px center;font-size:15px;color:#111;cursor:pointer;transition:border-color .15s,box-shadow .15s;}
.df-sel:hover{border-color:#bcd4f7;}
.df-sel:focus{outline:none;border-color:#3a82f7;box-shadow:0 0 0 3px rgba(58,130,247,.15);}
.df-sel.df-active{border-color:#3a82f7;background-color:#f3f8ff;font-weight:600;}
.df-sel option:disabled{color:#bbb;}
.df-chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px;}
.df-chips:empty{display:none;}
.df-chip{display:inline-flex;align-items:center;gap:5px;background:#3a82f7;color:#fff;font-size:13px;padding:5px 11px;border-radius:20px;}

#filter-results,.df-results{margin-top:16px;}
.df-results .exam-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.25rem;}
.df-results .filter-msg{padding:30px 20px;text-align:center;color:#6b7280;font-size:15px;}
.df-badges{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px;}
.df-badge{font-size:11.5px;font-weight:600;color:#3a82f7;background:#eef4ff;border:1px solid rgba(58,130,247,.18);padding:2px 8px;border-radius:6px;line-height:1.4;}

.df-skel{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.25rem;}
.df-skel i{display:block;height:104px;border-radius:12px;background:linear-gradient(90deg,#eef2f7 25%,#f7fafd 37%,#eef2f7 63%);background-size:400% 100%;animation:dfsh 1.2s infinite;}
@keyframes dfsh{0%{background-position:100% 0}100%{background-position:-100% 0}}

.df-more{display:flex;justify-content:center;margin:22px 0 4px;}
.df-more__btn{min-width:220px;padding:13px 26px;border:1.5px solid #e3eaf3;border-radius:12px;background:#fff;color:#3a82f7;font-size:15px;font-weight:600;cursor:pointer;transition:all .15s;}
.df-more__btn:hover{background:#eef4ff;border-color:#bcd4f7;}
.df-more__btn:disabled{opacity:.6;cursor:default;}

@media(max-width:760px){.df-grid{grid-template-columns:1fr 1fr;}.df-panel{position:static;}}
@media(max-width:560px){
  .df-head{flex-wrap:wrap;row-gap:8px;}
  .df-head__t{flex:1 1 auto;}
  .df-count{margin-left:0;order:3;width:100%;text-align:center;white-space:normal;box-sizing:border-box;}
  .df-reset{margin-left:auto;}
}
@media(max-width:480px){.df-grid{grid-template-columns:1fr;}}

/* Убрать гамбургер-меню для всех */
.header__btn-menu,.js-show-mobile-menu{display:none!important;}

/* ── Единый вид карточек (штатный список DLE + фильтр) ── */
.exam-grid{align-items:stretch;}
.exam-card{height:100%;display:flex;flex-direction:column;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;}
.exam-card:hover{transform:translateY(-4px);box-shadow:0 12px 26px -6px rgba(58,130,247,.28);border-color:#bcd4f7;}
.exam-card-content1{align-items:flex-start;}
.exam-title{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;}
/* Цветные бейджи по смыслу */
.df-badge--subject{color:#1d4ed8;background:#e8f0ff;border-color:#bfd4fb;}
.df-badge--type{color:#047857;background:#e7f6ef;border-color:#b9e6d2;}
.df-badge--chetv{color:#7c3aed;background:#f1ebff;border-color:#d9c9f7;}
.df-badges:empty{display:none;}

/* ── Полная версия материала (fullstory) ── */
.story-badges{margin:8px 0 2px;}
.full-text{line-height:1.7;font-size:16px;color:#1f2937;}
.full-text p{margin:0 0 12px;}
.full-text h2,.full-text h3{margin:18px 0 8px;line-height:1.3;}
.full-text--cut{position:relative;max-height:360px;overflow:hidden;-webkit-mask-image:linear-gradient(180deg,#000 55%,transparent 100%);mask-image:linear-gradient(180deg,#000 55%,transparent 100%);}
/* Блок статуса подписки — спокойный зелёный «инфо», без ⚠ */
#groops9999{background:linear-gradient(180deg,#f3fbf6,#e9f7ef);border:1px solid #b9e6d2;border-left-width:1px;border-radius:14px;box-shadow:none;color:#1f2937;padding:16px 20px;margin:0 0 22px;text-align:center;}
#groops9999::before{content:none;display:none;}
#groops9999 a{color:#047857;font-weight:600;}
/* Кнопки входа/регистрации в гостевой CTA-плашке */
.message-info__content a[href="/?do=register"],
.message-info__content a.js-show-login{display:inline-block;margin:10px 6px 0;padding:11px 22px;border-radius:11px;font-size:15px;font-weight:600;text-decoration:none;}
.message-info__content a[href="/?do=register"]{background:#3a82f7;color:#fff;}
.message-info__content a[href="/?do=register"]:hover{background:#2c6fe0;}
.message-info__content a.js-show-login{background:#fff;color:#3a82f7;border:1.5px solid #bcd4f7;cursor:pointer;}
.message-info__content a.js-show-login:hover{background:#eef4ff;}
.story-benefits{list-style:none;margin:14px 0 4px;padding:0;}
.story-benefits li{position:relative;padding:6px 0 6px 28px;font-size:15px;color:#374151;line-height:1.45;}
.story-benefits li::before{content:'✓';position:absolute;left:0;top:6px;width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;background:#e7f6ef;color:#047857;border-radius:50%;font-size:12px;font-weight:700;}
/* Заблокированная кнопка «Скачать» для гостей */
.dl-locked{display:inline-flex;align-items:center;gap:7px;margin:10px 6px 0;padding:11px 22px;border-radius:11px;font-size:15px;font-weight:600;background:#f1f3f7;color:#9aa3b2;border:1.5px dashed #cfd6e2;cursor:not-allowed;user-select:none;}
.dl-locked__ic{font-size:15px;}
/* Похожие материалы — карточки */
.related-block{margin-top:8px;}
.related-block__title{font-size:1.4rem;font-weight:600;color:#374151;margin:0 0 12px;}
.related-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;}
.related-grid .popular{display:none;}
.related-grid .exam-card{background:#fff;border:1px solid rgba(58,130,247,.22);border-radius:12px;padding:16px;box-shadow:0 1px 3px rgba(0,0,0,.08);text-decoration:none;}
.related-grid .exam-card-content{display:flex;align-items:flex-start;gap:12px;}
.related-grid .exam-icon-container{flex-shrink:0;width:36px;height:36px;background:#eef4ff;border-radius:9px;display:flex;align-items:center;justify-content:center;}
.related-grid .exam-icon{width:22px;height:22px;display:flex;align-items:center;justify-content:center;}
.related-grid .exam-info{min-width:0;}
.related-grid .exam-title{font-size:15px;font-weight:600;color:#111827;line-height:1.35;margin:0;}
/* CTA скачивания через Telegram-бота (отдельный блок, не трогает .message-info) */
.bot-cta{background:linear-gradient(180deg,#eef5ff,#e3efff);border:1px solid #bcd4f7;border-radius:16px;padding:20px;text-align:center;margin:8px 0 0;}
.bot-cta__title{font-size:18px;font-weight:700;color:#1f2937;margin-bottom:8px;}
.bot-cta__text{font-size:14px;color:#4b5563;line-height:1.55;margin-bottom:14px;}
.bot-cta__btn{display:inline-flex;align-items:center;gap:10px;justify-content:center;width:100%;height:52px;border-radius:12px;background:#229ED9;color:#fff;font-size:17px;font-weight:600;text-decoration:none;transition:background .15s;}
.bot-cta__btn:hover{background:#1b87bd;color:#fff;}
.bot-cta--wait{background:#fff7e6;border-color:#ffd591;}
.bot-cta--wait .bot-cta__text{margin-bottom:0;}
.bot-cta--wait a{color:#229ED9;font-weight:600;}
/* Гостевая CTA-плашка «Полная версия после входа» (отдельный блок) */
.df-cta{background:linear-gradient(180deg,#f7faff,#eef4ff);border:1px solid #bcd4f7;border-radius:16px;padding:20px;text-align:center;margin:10px 0;}
.df-cta__title{font-size:18px;font-weight:700;color:#1f2937;margin-bottom:6px;}
.df-cta__text{font-size:14px;color:#4b5563;line-height:1.55;margin-bottom:14px;}
.df-cta__btns{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;}
.df-cta__btn{display:inline-flex;align-items:center;gap:6px;justify-content:center;min-width:175px;height:46px;border-radius:11px;font-size:15px;font-weight:600;text-decoration:none;cursor:pointer;}
.df-cta__btn--primary{background:#3a82f7;color:#fff;}
.df-cta__btn--primary:hover{background:#2c6fe0;color:#fff;}
.df-cta__btn.js-show-login{background:#fff;color:#3a82f7;border:1.5px solid #bcd4f7;}
.df-cta__btn.js-show-login:hover{background:#eef4ff;}
.df-cta__btn--locked{background:#f1f3f7;color:#9aa3b2;border:1.5px dashed #cfd6e2;cursor:not-allowed;}
@media(max-width:560px){.df-cta__btn{min-width:0;width:100%;}}
/* Плашка «нужна подписка» для авторизованных без доступа (группы 4,9) */
.sub-cta{background:linear-gradient(180deg,#fff7ed,#fff1e0);border:1px solid #ffd8a8;border-radius:16px;padding:18px 20px;margin:8px 0 12px;}
.sub-cta__content{font-size:15px;color:#7c4a02;line-height:1.6;text-align:center;}
.sub-cta__title{display:block;font-size:18px;font-weight:700;color:#b45309;margin-bottom:4px;}
.sub-cta__content b{color:#b45309;font-weight:700;}
