.home-promo[data-v-6c70bd27]{padding:28px 0 96px;background:#fff}.home-promo__card[data-v-6c70bd27]{position:relative;isolation:isolate;display:block;width:min(1160px,calc(100% - 64px));min-height:280px;margin:0 auto;overflow:hidden;border-radius:28px;color:#fff;background:#0f172a;text-decoration:none;box-shadow:0 24px 60px #0f172a2e}.home-promo__card[data-v-6c70bd27]:focus-visible{outline:3px solid #f97316;outline-offset:4px}.home-promo__media[data-v-6c70bd27]{position:absolute;z-index:-2;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .7s ease}.home-promo__card:hover .home-promo__media[data-v-6c70bd27]{transform:scale(1.02)}.home-promo__shade[data-v-6c70bd27]{position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,#020617e6,#02061799 45%,#0206171a)}.home-promo__inner[data-v-6c70bd27]{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:24px;align-items:end;padding:40px}.home-promo__badge[data-v-6c70bd27]{display:inline-block;border-radius:999px;padding:5px 12px;background:#f97316;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.home-promo h2[data-v-6c70bd27]{display:grid;margin:16px 0 0;color:#fff;font-size:clamp(30px,3.6vw,44px);font-weight:900;letter-spacing:-.03em;line-height:1.05}.home-promo__tours[data-v-6c70bd27]{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0 0;padding:0;list-style:none}.home-promo__tours li[data-v-6c70bd27]{display:flex;min-width:0;align-items:center;gap:8px;border-radius:999px;padding:4px 12px 4px 4px;background:#ffffff29;font-size:14px;font-weight:800;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.home-promo__tours img[data-v-6c70bd27]{width:28px;height:28px;flex:0 0 auto;border-radius:50%;-o-object-fit:cover;object-fit:cover}.home-promo__tours span[data-v-6c70bd27]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-promo__price[data-v-6c70bd27]{display:flex;align-items:center;justify-content:space-between;gap:16px;justify-self:end;width:min(100%,320px);border-radius:22px;padding:16px;color:#0f172a;background:#fff}.home-promo__price small[data-v-6c70bd27]{color:#64748b;font-size:12px;font-weight:700}.home-promo__price p[data-v-6c70bd27]{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 8px;margin:0}.home-promo__price strong[data-v-6c70bd27]{font-size:30px;font-weight:900;line-height:1.1}.home-promo__price del[data-v-6c70bd27]{color:#94a3b8;font-size:16px;font-weight:700}.home-promo__cta[data-v-6c70bd27]{flex:0 0 auto;border-radius:16px;padding:12px 16px;color:#fff;background:#f97316;font-size:14px;font-weight:900;white-space:nowrap;transition:background .18s ease}.home-promo__card:hover .home-promo__cta[data-v-6c70bd27]{background:#ea580c}.home-promo__card--skeleton[data-v-6c70bd27]{min-height:280px;background:linear-gradient(110deg,#e2e8f0 8%,#f1f5f9 18%,#e2e8f0 33%);background-size:200% 100%;box-shadow:none;animation:home-promo-shimmer-6c70bd27 1.4s linear infinite}.sr-only[data-v-6c70bd27]{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@keyframes home-promo-shimmer-6c70bd27{to{background-position:-200% 0}}.dark .home-promo{background:#020617}.dark .home-promo .home-promo__card{box-shadow:0 24px 60px #00000073}.dark .home-promo .home-promo__price{color:#f1f5f9;background:#0f1a2b}.dark .home-promo .home-promo__card--skeleton{background:linear-gradient(110deg,#0f1a2b 8%,#16233a 18%,#0f1a2b 33%);background-size:200% 100%}@media(prefers-reduced-motion:reduce){.home-promo__card--skeleton[data-v-6c70bd27]{animation:none}.home-promo__media[data-v-6c70bd27]{transition:none}}@media(max-width:800px){.home-promo[data-v-6c70bd27]{padding:20px 0 72px}.home-promo__card[data-v-6c70bd27]{width:calc(100% - 32px);border-radius:26px}.home-promo__shade[data-v-6c70bd27]{background:linear-gradient(180deg,#020617d1,#02061780 55%,#020617b3)}.home-promo__inner[data-v-6c70bd27]{grid-template-columns:minmax(0,1fr);gap:20px;padding:24px 20px 20px}.home-promo h2[data-v-6c70bd27]{font-size:clamp(26px,7.4vw,32px)}.home-promo__price[data-v-6c70bd27]{justify-self:stretch;width:100%}}
