/* Блог move2spain — поверх style.css */
.blogh1{font-size:36px;line-height:1.2;margin-bottom:10px}
.bloglist{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:22px;margin-top:34px}
.blogcard{display:flex;flex-direction:column;background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:24px;text-decoration:none;color:var(--ink);transition:box-shadow .15s,transform .15s}
.blogcard:hover{box-shadow:0 10px 30px rgba(18,35,61,.10);transform:translateY(-2px)}
.blogcard .cardimg{width:calc(100% + 48px);margin:-24px -24px 16px;aspect-ratio:16/9;object-fit:cover;border-radius:14px 14px 0 0;display:block}
.blogcard time{color:var(--gray);font-size:13.5px}
.blogcard h3{margin:8px 0 10px;font-size:19px;line-height:1.32;color:var(--navy)}
.blogcard p{font-size:15px;color:#33415c;margin-bottom:14px}
.blogcard .more{margin-top:auto;color:var(--terra);font-weight:600;font-size:15px}
.blogcta{margin-top:44px;text-align:center;background:var(--sand);border-radius:16px;padding:34px 22px}
.blogcta p{font-size:17px;margin-bottom:16px}
.blogcta .ctarow{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-bottom:0}
.tgbox{margin:30px 0 6px;padding:16px 20px;background:var(--sand);border-radius:12px;font-size:15.5px}
.tgbox a{color:var(--terra);font-weight:600}

/* Плавающий виджет-приглашение в TG-канал (main.js, только главная) */
.tgwidget{position:fixed;left:16px;bottom:16px;z-index:70;display:flex;align-items:center;gap:10px;background:var(--navy);color:#fff;padding:10px 14px;border-radius:999px;box-shadow:0 10px 32px rgba(18,35,61,.35);text-decoration:none;font-size:14.5px;font-weight:600;opacity:0;transform:translateY(16px);pointer-events:none;transition:opacity .3s,transform .3s}
.tgwidget.show{opacity:1;transform:none;pointer-events:auto}
.tgwidget svg{flex:0 0 auto}
.tgwidget .tgclose{margin-left:4px;width:22px;height:22px;line-height:20px;text-align:center;border-radius:50%;background:rgba(255,255,255,.18);font-size:16px}
.tgwidget .tgclose:hover{background:rgba(255,255,255,.32)}
@media (max-width:640px){.tgwidget{font-size:13.5px;padding:9px 12px}}
.blogmore{text-align:center;margin-top:30px}
#blog-teaser h2{margin-bottom:8px}

/* Фото-блок «Из блога» на главной — в стиле .photo-band */
.blog-band{background:linear-gradient(rgba(15,28,48,.66),rgba(15,28,48,.66)),url("/static/img/blog-band.jpg?v=1") center/cover;padding:78px 0}
.blog-band h2{color:#fff;text-align:center}
.blog-band .sub{color:#D9E2EF;text-align:center;max-width:640px;margin:10px auto 0}
.blog-band .bloglist{margin-top:30px}
.blog-band .blogcard{border:none;box-shadow:0 6px 24px rgba(10,20,38,.25)}
.blog-band .blogmore{margin-top:34px}

.blogart{max-width:800px}
.crumbs{margin-bottom:18px}
.crumbs-b{margin-top:34px}
.crumbs a{color:var(--terra);text-decoration:none;font-weight:600}
.blogart h1{font-size:33px;line-height:1.22;margin-bottom:10px}
.artmeta{color:var(--gray);font-size:14px;margin-bottom:26px}
.artcover{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:14px;margin:0 0 26px;display:block}
.blogart h2{font-size:23px;line-height:1.3;margin:32px 0 12px;color:var(--navy)}
.blogart p{margin-bottom:14px;color:#2b3950;font-size:16.5px;line-height:1.66}
.blogart ul,.blogart ol{padding-left:24px;margin-bottom:16px}
.blogart li{margin-bottom:8px;color:#2b3950;line-height:1.6}
.blogart a{color:var(--terra)}
.blogart strong{color:var(--ink)}
.tblwrap{overflow-x:auto;margin:18px 0 22px}
.blogart table{width:100%;border-collapse:collapse;font-size:15.5px;min-width:420px}
.blogart th{background:var(--navy);color:#fff;text-align:left;padding:9px 12px;font-weight:600}
.blogart td{border:1px solid var(--line);padding:9px 12px}
.blogart tbody tr:nth-child(even){background:var(--sand)}
.nav-links a.on{color:var(--terra);font-weight:600}
@media (max-width:640px){
  .blogh1{font-size:27px}
  .blogart h1{font-size:25px}
  .blogart h2{font-size:20px}
}
