
/* Секция 08 — «Готовые маршруты» (коллекции, бенто-сетка). Чисто визуальная
   секция, без Voxel-функционала — один HTML-виджет внутри контейнера.
   Ссылки на карточках — заглушки (href="#"), позже заменятся на реальные
   ссылки на коллекции. */

.elementor-element-vgcolroot1 {
  background-color: var(--vg-bg) !important;
  border-bottom: var(--vg-border-width) solid var(--vg-ink) !important;
  padding: 0 16px;
}
@media (min-width: 768px) { .elementor-element-vgcolroot1 { padding: 0 24px; } }
@media (min-width: 1025px) { .elementor-element-vgcolroot1 { padding: 0 30px; } }

.vgcol1__inner {
  max-width: 1600px;
  margin: 0 auto;
  padding: 64px 0;
}
@media (min-width: 768px) {
  .vgcol1__inner { padding-top: 80px; padding-bottom: 80px; }
}

.vgcol1__eyebrow {
  margin: 0 0 12px !important;
  font-family: var(--vg-font-mono);
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: .16em;
  color: var(--vg-primary);
}

.vgcol1__h2 {
  margin: 0 0 40px;
  font-family: var(--vg-font-body);
  font-size: 36px;
  font-weight: 500;
  line-height: 1;
  letter-spacing: -0.055em;
  color: var(--vg-ink);
}
@media (min-width: 640px) {
  .vgcol1__h2 { font-size: 60px; }
}

.vgcol1__accent {
  font-family: var(--vg-font-serif);
  font-style: italic;
  font-weight: 500;
}

.vgcol1__grid {
  display: grid;
  gap: 20px;
}
@media (min-width: 1024px) {
  .vgcol1__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

.vgcol1__side {
  display: grid;
  gap: 20px;
}
@media (min-width: 640px) {
  .vgcol1__side { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

/* --- Большая карточка (слева) --- */

.vgcol1__big {
  position: relative;
  display: block;
  min-height: 420px;
  overflow: hidden;
  border-radius: var(--vg-radius-card);
  border: var(--vg-border-width) solid var(--vg-ink);
  text-decoration: none !important;
}

.vgcol1__bigimg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  max-width: none !important;
  object-fit: cover;
  transition: transform .5s ease;
}
.vgcol1__big:hover .vgcol1__bigimg {
  transform: scale(1.05);
}

.vgcol1__biggrad {
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, var(--vg-ink) 0%, rgba(22, 32, 50, .3) 60%, transparent 100%);
}

.vgcol1__bigcontent {
  position: absolute;
  inset: auto 0 0 0;
  padding: 24px;
  color: #FFFFFF;
}
@media (min-width: 640px) {
  .vgcol1__bigcontent { padding: 32px; }
}

.vgcol1__bigbadge {
  display: inline-block;
  border-radius: var(--vg-radius-pill);
  border: 1px solid rgba(255, 255, 255, .4);
  background-color: rgba(255, 255, 255, .15);
  backdrop-filter: blur(8px);
  padding: 8px 12px;
  font-family: var(--vg-font-mono);
  font-size: 12px;
  color: #FFFFFF;
}

.vgcol1__bigtitle {
  margin: 20px 0 0 !important;
  font-family: var(--vg-font-body);
  font-size: 30px;
  font-weight: 500;
  letter-spacing: -0.02em;
  color: #FFFFFF;
}
@media (min-width: 640px) {
  .vgcol1__bigtitle { font-size: 36px; }
}

/* --- Фото-карточка (справа сверху) --- */

.vgcol1__photo {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 288px;
  overflow: hidden;
  border-radius: var(--vg-radius-card);
  border: var(--vg-border-width) solid var(--vg-ink);
  padding: 24px;
  color: #FFFFFF;
  text-decoration: none !important;
}

.vgcol1__photoimg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  max-width: none !important;
  object-fit: cover;
  transition: transform .5s ease;
}
.vgcol1__photo:hover .vgcol1__photoimg {
  transform: scale(1.05);
}

.vgcol1__photograd {
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, var(--vg-ink) 0%, rgba(22, 32, 50, .25) 60%, transparent 100%);
}

.vgcol1__phototag {
  position: relative;
  font-family: var(--vg-font-mono);
  font-size: 12px;
  color: #FFFFFF;
}

.vgcol1__phototitle {
  position: relative;
  margin: 0 !important;
  font-family: var(--vg-font-body);
  font-size: 24px;
  font-weight: 500;
  line-height: 1.25;
  letter-spacing: -0.02em;
  color: #FFFFFF;
}

/* --- Сплошная жёлтая карточка (справа снизу) --- */

.vgcol1__solid {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 288px;
  border-radius: var(--vg-radius-card);
  border: var(--vg-border-width) solid var(--vg-ink);
  background-color: var(--vg-yellow);
  padding: 24px;
  color: var(--vg-ink);
  text-decoration: none !important;
  transition: background-color .15s ease, color .15s ease;
}
.vgcol1__solid:hover {
  background-color: var(--vg-primary);
  color: #FFFFFF !important;
}

.vgcol1__solidtag {
  font-family: var(--vg-font-mono);
  font-size: 12px;
  color: inherit;
}

.vgcol1__solidicon {
  display: block;
  width: 42px;
  height: 42px;
  background-color: currentColor;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1em' height='1em' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='%23000' stroke-width='1.5'%3E%3Cpath d='M7 8a5 5 0 0 1 10 0v3a5 5 0 0 1-10 0z'/%3E%3Cpath stroke-linecap='round' d='M11 8h2m-3 3h4m6-1v1a8 8 0 1 1-16 0v-1m8 9v3'/%3E%3C/g%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1em' height='1em' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='%23000' stroke-width='1.5'%3E%3Cpath d='M7 8a5 5 0 0 1 10 0v3a5 5 0 0 1-10 0z'/%3E%3Cpath stroke-linecap='round' d='M11 8h2m-3 3h4m6-1v1a8 8 0 1 1-16 0v-1m8 9v3'/%3E%3C/g%3E%3C/svg%3E");
  mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: center;
}

.vgcol1__solidtitle {
  margin: 20px 0 0 !important;
  font-family: var(--vg-font-body);
  font-size: 24px;
  font-weight: 500;
  line-height: 1.25;
  letter-spacing: -0.02em;
  color: inherit;
}
