/* Vertical desktop portfolio. Mobile retains the existing single-column layout. */
main .portfolio-slider_vertical { user-select: text; }
main .portfolio-slider_vertical .portfolio-slider__item {
  width: 100%; margin: 0 0 44px; padding: 0 0 44px;
  border-bottom: 1px solid #dedede;
}
main .portfolio-slider_vertical .object-card {
  display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr);
  grid-template-rows: auto 1fr; column-gap: 36px; row-gap: 14px;
  align-items: start;
}
main .portfolio-slider_vertical .object-card__media {
  grid-column: 1; grid-row: 1 / span 2; min-width: 0; width: 100%;
}
main .portfolio-slider_vertical .object-card__media .f-slider-wrapper {
  width: 100%; max-width: none; height: 100%;
}
main .portfolio-slider_vertical .object-card__line { display: none; }
main .portfolio-slider_vertical .object-card__title {
  grid-column: 2; grid-row: 1; margin: 0; padding-right: 0;
}
main .portfolio-slider_vertical .object-card__options-and-description {
  grid-column: 2; grid-row: 2; min-width: 0; width: 100%; display: block;
}
main .portfolio-slider_vertical .object-card__description {
  margin: 18px 0 0; width: 100%;
}
main .portfolio-slider_vertical .object-card__options { display: block; }
main .portfolio-slider_vertical .object-card-option__title { flex: 0 0 145px; }
main .portfolio-slider_vertical .object-card-option__value { min-width: 0; overflow-wrap: anywhere; }
@media (min-width:1600px) {
  main .portfolio-slider_vertical .object-card { column-gap: 52px; }
}
/* Landscape tablets need the available screen width, not the legacy 584px column. */
@media (min-width:768px) and (max-width:1279.98px) {
  main .portfolio-slider_vertical > .container,
  main .heading-with-text:has(+ .portfolio-slider_vertical) > .container {
    width: calc(100% - 80px); max-width: none;
  }
  main .portfolio-slider_vertical .object-card { column-gap: 28px; }
  main .portfolio-slider_vertical .object-card-option__title { flex-basis: 120px; }
}
