/* BungalovTR mobile content editors - isolated mobile layer */
@media (max-width: 820px) {
  .btr-editors-index,
  .btr-editor-profile-page { background:#f5faf7; color:#26352c; }
  .btr-editors-index-shell,
  .btr-editor-profile-shell { width:calc(100% - 20px)!important; max-width:none!important; margin-inline:auto!important; }

  .btr-editors-index-hero { padding:22px 0 18px; border-bottom:1px solid #dce7df; background:linear-gradient(180deg,#f8fbf9 0%,#f2f8f4 100%); text-align:center; }
  .btr-editors-index-hero h1 { margin:0 0 7px; font-size:26px; line-height:1.08; font-weight:700; letter-spacing:-.03em; }
  .btr-editors-index-hero p { max-width:34rem; margin:0 auto; color:#66766d; font-size:13px; line-height:1.55; }
  .btr-editors-index-list { padding:18px 0 34px; }
  .btr-editors-grid { display:grid; grid-template-columns:1fr; gap:10px; }
  .btr-editor-index-card { overflow:hidden; border:1px solid #dce7e0; border-radius:16px; background:#fff; box-shadow:0 6px 18px rgba(36,70,50,.045); }
  .btr-editor-index-main { display:grid; grid-template-columns:76px minmax(0,1fr); gap:13px; align-items:center; padding:14px 14px 12px; }
  .btr-editor-index-main>img,
  .btr-editor-index-avatar { width:76px; height:76px; border-radius:50%; object-fit:cover; background:#e5f2e9; border:4px solid #f5faf7; box-shadow:0 0 0 1px #dce8e0; }
  .btr-editor-index-avatar { display:grid; place-items:center; color:#20744f; font-size:26px; font-weight:700; }
  .btr-editor-index-copy h2 { margin:0 0 3px; font-size:18px; line-height:1.15; font-weight:700; letter-spacing:-.02em; }
  .btr-editor-index-copy>strong { display:block; color:#168555; font-size:9px; line-height:1.25; letter-spacing:.055em; }
  .btr-editor-index-copy p { margin:7px 0 0; color:#66756c; font-size:11px; line-height:1.5; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
  .btr-editor-index-footer { display:grid; grid-template-columns:auto auto 1fr; gap:10px; align-items:center; padding:10px 14px; border-top:1px solid #edf2ee; background:#fbfdfb; color:#7a897f; font-size:9px; }
  .btr-editor-index-footer b { color:#244f38; font-size:10.5px; }
  .btr-editor-index-footer a { justify-self:end; color:#176e49; font-size:9.5px; font-weight:750; white-space:nowrap; }

  .btr-editor-profile-page { padding:16px 0 34px; }
  .btr-editor-profile-hero-final { position:relative; overflow:hidden; display:grid; grid-template-columns:92px minmax(0,1fr); gap:14px; align-items:center; padding:18px 16px 0; border:1px solid #d6e3d8; border-radius:18px; background:linear-gradient(120deg,#fbfdfa 0%,#f4f8f3 56%,#e7f0e7 100%); box-shadow:0 8px 24px rgba(45,77,54,.06); }
  .btr-editor-profile-hero-final:before,
  .btr-editor-profile-hero-final:after { display:none!important; }
  .btr-editor-profile-photo-final { align-self:center; padding:0 0 18px; }
  .btr-editor-profile-photo-final img,
  .btr-editor-profile-photo-final>span { width:92px; height:92px; display:grid; place-items:center; border-radius:50%; object-fit:cover; background:#e7f1e7; border:5px solid rgba(255,255,255,.95); box-shadow:0 0 0 1px #cfe0d1,0 7px 18px rgba(42,74,49,.10); color:#176c48; font-size:31px; font-weight:700; }
  .btr-editor-profile-copy-final { min-width:0; max-width:none; padding:0 0 18px; }
  .btr-editor-region-final { display:inline-block; margin:0 0 4px; color:#54705b; font-size:10px; font-weight:700; }
  .btr-editor-profile-copy-final h1 { margin:0 0 3px; color:#173c2b; font-size:25px; line-height:1.04; font-weight:700; letter-spacing:-.035em; }
  .btr-editor-role-final { display:block; margin:0 0 8px; color:#0d804d; font-size:9px; line-height:1.25; font-weight:800; letter-spacing:.055em; }
  .btr-editor-profile-copy-final>p { margin:0; color:#53635a; font-size:10.5px; line-height:1.48; display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; }
  .btr-editor-social-final { display:flex; gap:6px; margin-top:9px; }
  .btr-editor-social-final a { width:30px; height:30px; display:grid; place-items:center; border:1px solid #d7e5dc; border-radius:50%; background:#fff; color:#1b6f4a; font-size:10px; font-weight:800; }
  .btr-editor-stats-final { grid-column:1/-1; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); margin:0 -16px; border-top:1px solid #e0e9e3; background:rgba(255,255,255,.72); }
  .btr-editor-stats-final>div { min-width:0; padding:11px 5px 12px; text-align:center; border-right:1px solid #e7eee9; }
  .btr-editor-stats-final>div:last-child { border-right:0; }
  .btr-editor-stats-final>div:before { display:none!important; }
  .btr-editor-stats-final strong { display:block; color:#174f35; font-size:17px; line-height:1.05; }
  .btr-editor-stats-final span { display:block; margin-top:4px; color:#7a887f; font-size:8.5px; line-height:1.2; }
  .btr-editor-profile-body-final.btr-editor-profile-body-final--single { display:block; margin-top:12px; }
  .btr-editor-expertise-final { padding:16px; border:1px solid #dbe7df; border-radius:16px; background:#fff; }
  .btr-editor-expertise-final h2 { margin:0 0 10px; font-size:18px; line-height:1.2; text-align:center; }
  .btr-editor-expertise-list-final { display:flex; flex-wrap:wrap; justify-content:center; gap:6px; }
  .btr-editor-expertise-list-final span { padding:7px 9px; border-radius:999px; background:#edf6f0; color:#37644b; font-size:9.5px; font-weight:650; }
  .btr-editor-profile-posts-final { margin-top:20px; }
  .btr-editor-profile-posts-final>header { display:flex; align-items:flex-end; justify-content:space-between; gap:10px; margin-bottom:10px; }
  .btr-editor-profile-posts-final header h2 { margin:0; font-size:20px; line-height:1.15; }
  .btr-editor-post-grid-final { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
  .btr-editor-post-card-final { min-width:0; overflow:hidden; border:1px solid #dfe8e2; border-radius:12px; background:#fff; box-shadow:0 4px 14px rgba(38,70,51,.035); }
  .btr-editor-post-card-final .media { display:block; aspect-ratio:1.35/1; overflow:hidden; background:#eaf1ec; }
  .btr-editor-post-card-final .media img,
  .btr-editor-post-card-final .media .media-placeholder { width:100%; height:100%; object-fit:cover; }
  .btr-editor-post-card-final .copy { padding:9px 9px 10px; }
  .btr-editor-post-card-final .cat { display:inline-flex; margin-bottom:5px; padding:3px 6px; border-radius:999px; background:#edf6f0; color:#1f704b; font-size:7.5px; font-weight:750; }
  .btr-editor-post-card-final h3 { margin:0 0 6px; font-size:11px; line-height:1.28; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
  .btr-editor-post-card-final p { display:none; }
  .btr-editor-post-card-final .meta { display:flex; gap:5px; flex-wrap:wrap; color:#829088; font-size:7.5px; line-height:1.25; }
  .btr-editor-post-card-final .read { display:inline-block; margin-top:7px; color:#1d704b; font-size:8.5px; font-weight:750; }
  .btr-editor-pagination-final { display:flex; justify-content:center; gap:6px; margin-top:16px; }
  .btr-editor-pagination-final .page-numbers { min-width:34px; height:34px; padding:0 8px; display:grid; place-items:center; border:1px solid #dbe6df; border-radius:9px; background:#fff; color:#476151; font-size:10px; }
  .btr-editor-pagination-final .current { border-color:#176d49; background:#176d49; color:#fff; }
  .btr-editor-empty-final { padding:20px 16px; border:1px dashed #d4e1d8; border-radius:14px; background:#fff; color:#748179; font-size:12px; text-align:center; }
}

@media (max-width: 380px) {
  .btr-editor-index-main { grid-template-columns:68px minmax(0,1fr); gap:11px; }
  .btr-editor-index-main>img,
  .btr-editor-index-avatar { width:68px; height:68px; }
  .btr-editor-profile-hero-final { grid-template-columns:82px minmax(0,1fr); gap:11px; }
  .btr-editor-profile-photo-final img,
  .btr-editor-profile-photo-final>span { width:82px; height:82px; }
  .btr-editor-profile-copy-final h1 { font-size:22px; }
}
