/* vryukzake — travel-специфичные блоки поверх base.css + blocks.css */
.hero-travel{padding:44px 0 8px;background:linear-gradient(180deg,var(--c-bg-soft),#fff)}
.hero-travel h1{font-size:clamp(1.7rem,4.2vw,2.6rem);margin-top:6px}
.hero-travel h1 .accent{color:var(--c-accent)}
.hero-travel__sub{font-size:18px;color:var(--c-muted);line-height:1.6;margin:14px 0 18px;max-width:720px}

/* TL;DR чипы */
.tldr{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:8px}
.tldr-chip{background:#fff;border:1px solid var(--c-border);border-radius:99px;padding:8px 14px;font-size:13.5px;color:var(--c-muted);box-shadow:var(--sh-sm)}
.tldr-chip b{color:var(--c-text);font-weight:700}

.prose-section{padding:26px 0}
.prose-section .prose h2{margin-top:0}

/* Монетизационный блок Travelpayouts */
.tp-block{background:#fff;border:1px solid var(--c-border);border-radius:var(--r-lg);padding:22px;margin:22px 0;box-shadow:var(--sh-sm)}
.tp-block__head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:6px}
.tp-block__head h3{margin:0;font-size:17px}
.tp-block__sub{font-size:14px;color:var(--c-muted);margin:0 0 14px}
.tp-block__cta{display:flex;flex-wrap:wrap;gap:10px}
.tp-block--onband{max-width:720px;margin:18px auto 0;text-align:left}
.ad-pill{font-size:11px;color:var(--c-soft);border:1px solid var(--c-border);border-radius:99px;padding:2px 8px;white-space:nowrap}
.ad-disclosure__full{font-size:12px;color:var(--c-soft);background:var(--c-bg-soft);border:1px solid var(--c-border);border-radius:var(--r-md);padding:12px 14px;margin:24px 0}

/* Фото в статьях; кредит CC — ненавязчивая плашка-оверлей на самом фото */
.article-img{margin:22px 0;position:relative}
.article-img img{width:100%;height:auto;border-radius:var(--r-lg);display:block;box-shadow:var(--sh-sm)}
.article-img--hero{margin:20px 0 8px}
.article-img__credit{position:absolute;right:10px;bottom:8px;font-size:10px;line-height:1;color:rgba(255,255,255,.85);background:rgba(15,23,42,.45);padding:3px 8px;border-radius:99px;margin:0}
.article-img__credit a{color:rgba(255,255,255,.85);text-decoration:none}
.article-img__credit a:hover{text-decoration:underline}

/* Карточка направления с фото */
.dest-card{background:#fff;border:1px solid var(--c-border);border-radius:var(--r-lg);overflow:hidden;color:var(--c-text);text-decoration:none;transition:all var(--tr);display:flex;flex-direction:column}
.dest-card:hover{border-color:var(--c-accent);box-shadow:var(--sh-md);transform:translateY(-2px);color:var(--c-text)}
.dest-card__img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block}
.dest-card__body{padding:16px 18px 18px;display:flex;flex-direction:column;gap:8px;flex:1}
.dest-card h3{font-size:16.5px;margin:0}
.dest-card p{font-size:13.5px;color:var(--c-muted);margin:0}
.dest-card__count{margin-top:auto;font-size:12px;color:var(--c-accent);font-weight:600;padding-top:8px}

/* Карточка гида с фото-миниатюрой */
.guide-card{background:#fff;border:1px solid var(--c-border);border-radius:var(--r-md);overflow:hidden;text-decoration:none;color:var(--c-text);transition:all var(--tr);display:flex;flex-direction:column}
.guide-card:hover{border-color:var(--c-accent);box-shadow:var(--sh-md);transform:translateY(-2px);color:var(--c-text)}
.guide-card__img{width:100%;aspect-ratio:16/10;object-fit:cover;display:block}
.guide-card__body{padding:12px 14px 14px;display:flex;flex-direction:column;gap:5px;flex:1}
.guide-card__cat{font-size:11px;color:var(--c-soft);text-transform:uppercase;letter-spacing:.06em;font-weight:600}
.guide-card__name{font-weight:600;font-size:14px;line-height:1.35}
.guide-card__arrow{margin-top:auto;color:var(--c-accent);font-size:13px;font-weight:600;padding-top:6px}

/* Фото-мозаика на главной (кликабельная) */
.photo-mosaic{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:34px}
.photo-mosaic a{display:block;border-radius:var(--r-md);overflow:hidden;box-shadow:var(--sh-sm);transition:all var(--tr)}
.photo-mosaic a:hover{transform:translateY(-3px);box-shadow:var(--sh-md)}
.photo-mosaic img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;transition:transform var(--tr)}
.photo-mosaic a:hover img{transform:scale(1.04)}
@media(max-width:680px){.photo-mosaic{grid-template-columns:repeat(2,1fr);gap:8px}}

/* Тонкая фото-лента на инфо/юр-страницах */
.photo-band{position:relative;margin:0 0 8px}
.photo-band img{width:100%;height:230px;object-fit:cover;display:block}
.photo-band__credit{position:absolute;right:10px;bottom:8px;font-size:10.5px;color:#fff;background:rgba(15,23,42,.55);padding:2px 8px;border-radius:99px}
.photo-band__credit a{color:#fff;text-decoration:underline}
@media(max-width:680px){.photo-band img{height:150px}}

/* Общая приписка об источнике фото под сетками карточек */
.photo-note{font-size:11.5px;color:var(--c-soft);margin-top:14px}

/* Мета статьи: байлайн + дата обновления */
.article-meta{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.article-updated{font-size:13px;color:var(--c-muted);background:var(--c-bg-soft);border:1px solid var(--c-border);border-radius:99px;padding:5px 12px}
.article-updated time{font-weight:600;color:var(--c-text)}

/* Содержание (якорная навигация) */
.toc{padding:18px 0 2px}
.toc__title{display:block;font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:var(--c-soft);margin-bottom:8px}
.toc__list{margin:0;padding:0 0 0 20px;columns:2;column-gap:32px;font-size:14.5px}
.toc__list li{margin:4px 0;break-inside:avoid}
.toc__list a{color:var(--c-accent);text-decoration:none}
.toc__list a:hover{text-decoration:underline}
@media(max-width:680px){.toc__list{columns:1}}
html{scroll-behavior:smooth}

/* Таблицы в статьях (расстояния, сезоны, бюджеты) */
.prose .tbl-wrap{overflow-x:auto;margin:18px 0}
.prose table{width:100%;border-collapse:collapse;font-size:14px;min-width:480px}
.prose th{background:var(--c-bg-soft);text-align:left;font-weight:700;padding:10px 12px;border:1px solid var(--c-border);white-space:nowrap}
.prose td{padding:9px 12px;border:1px solid var(--c-border);vertical-align:top}
.prose tbody tr:nth-child(even){background:#fafbfc}
.prose td b{color:var(--c-text)}

/* Hub-карта направления: фото + список гидов внутри */
.hub-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}
@media(max-width:760px){.hub-grid{grid-template-columns:1fr}}
.hub-card{background:#fff;border:1px solid var(--c-border);border-radius:var(--r-lg);overflow:hidden;display:flex;flex-direction:column;transition:all var(--tr)}
.hub-card:hover{border-color:var(--c-accent);box-shadow:var(--sh-md)}
.hub-card__img{width:100%;aspect-ratio:21/9;object-fit:cover;display:block}
.hub-card__body{padding:20px 22px 22px}
.hub-card__body h3{font-size:19px;margin:0 0 6px}
.hub-card__body h3 a{color:var(--c-text);text-decoration:none}
.hub-card__body h3 a:hover{color:var(--c-accent)}
.hub-card__blurb{font-size:13.5px;color:var(--c-muted);margin:0 0 14px}
.hub-card__list{list-style:none;margin:0;padding:0;border-top:1px solid var(--c-border)}
.hub-card__list li{border-bottom:1px solid var(--c-border)}
.hub-card__list a{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:9px 2px;font-size:14px;color:var(--c-text);text-decoration:none}
.hub-card__list a::after{content:"→";color:var(--c-accent);font-weight:600}
.hub-card__list a:hover{color:var(--c-accent)}

/* Сезонная лента «когда куда» */
.season-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
@media(max-width:900px){.season-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:480px){.season-grid{grid-template-columns:1fr}}
.season-card{background:#fff;border:1px solid var(--c-border);border-radius:var(--r-md);padding:16px 18px;text-decoration:none;color:var(--c-text);transition:all var(--tr);display:flex;flex-direction:column;gap:6px}
.season-card:hover{border-color:var(--c-accent);box-shadow:var(--sh-md);transform:translateY(-2px);color:var(--c-text)}
.season-card__when{font-size:11px;color:var(--c-accent);text-transform:uppercase;letter-spacing:.06em;font-weight:700}
.season-card__title{font-weight:700;font-size:15px}
.season-card__why{font-size:13px;color:var(--c-muted)}

/* Колонки ссылок на гиды */
.guides-cols{display:grid;grid-template-columns:repeat(2,1fr);gap:28px}
@media(max-width:680px){.guides-cols{grid-template-columns:1fr}}
.guides-col h3{font-size:16px;margin-bottom:10px}
.guides-col ul{list-style:none;margin:0;padding:0}
.guides-col li{border-bottom:1px solid var(--c-border)}
.guides-col a{display:block;padding:8px 2px;font-size:14.5px;color:var(--c-text);text-decoration:none}
.guides-col a:hover{color:var(--c-accent)}
