@charset "UTF-8";
/* Bloque: slider de proyecto single (estilos base; ampliar según diseño). */
.c-single-project-slider {
  position: relative;
}
.c-single-project-slider .swiper-wrapper {
  align-items: center;
}
.c-single-project-slider__project-parent {
  position: absolute;
  top: 0;
  left: 0;
  width: 25px;
  height: 20px;
  z-index: 10;
}
.c-single-project-slider__project-parent-link {
  display: block;
}
.c-single-project-slider__media {
  position: relative;
}
.c-single-project-slider__media img,
.c-single-project-slider__media video {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.c-single-project-slider__item {
  display: grid;
  grid-template-columns: repeat(16, 1fr);
  gap: var(--wp--style--block-gap);
  padding-top: 54px;
  padding-bottom: 54px;
}
.c-single-project-slider__item--single-horizontal .c-single-project-slider__media--1 {
  grid-column: 2/span 14;
}
@media (min-width: 782px) {
  .c-single-project-slider__item--single-horizontal .c-single-project-slider__media--1 {
    grid-column: 3/15;
  }
}
.c-single-project-slider__item--single-horizontal .c-single-project-slider__media--1 {
  padding-top: 65.7534246575%;
}
@media (max-width: 781px) {
  .c-single-project-slider__item--single-vertical {
    gap: 0px;
  }
  .c-single-project-slider__item--single-vertical .c-single-project-slider__media--1 {
    grid-column: 2/-2;
  }
  .c-single-project-slider__item--single-vertical .c-single-project-slider__text {
    grid-column: 2/-2;
    grid-row: 2;
  }
}
@media (min-width: 782px) {
  .c-single-project-slider__item--single-vertical {
    grid-template-areas: ". tleft tleft tleft tleft img img img img img img tright tright tright tright .";
  }
}
.c-single-project-slider__item--single-vertical .c-single-project-slider__media--1 {
  padding-top: 134.9397590361%;
}
@media (min-width: 782px) {
  .c-single-project-slider__item--single-vertical .c-single-project-slider__media--1 {
    grid-area: img;
  }
}
@media (min-width: 782px) {
  .c-single-project-slider__item--single-vertical .c-single-project-slider__text--left {
    grid-area: tleft;
  }
}
@media (min-width: 782px) {
  .c-single-project-slider__item--single-vertical .c-single-project-slider__text--right {
    grid-area: tright;
  }
}
.c-single-project-slider__item--double-square .c-single-project-slider__media--1, .c-single-project-slider__item--double-square .c-single-project-slider__media--2 {
  padding-top: 100%;
}
.c-single-project-slider__item--double-square .c-single-project-slider__item-1 {
  grid-column: 1/9;
}
@media (min-width: 782px) {
  .c-single-project-slider__item--double-square .c-single-project-slider__item-1 {
    grid-column: 3/9;
  }
}
.c-single-project-slider__item--double-square .c-single-project-slider__item-2 {
  grid-column: 9/17;
}
@media (min-width: 782px) {
  .c-single-project-slider__item--double-square .c-single-project-slider__item-2 {
    grid-column: 9/15;
  }
}
.c-single-project-slider__item--double-vertical .c-single-project-slider__media--1, .c-single-project-slider__item--double-vertical .c-single-project-slider__media--2 {
  padding-top: 134.9397590361%;
}
.c-single-project-slider__item--double-vertical .c-single-project-slider__media--1 {
  grid-column: 2/9;
}
@media (min-width: 782px) {
  .c-single-project-slider__item--double-vertical .c-single-project-slider__media--1 {
    grid-column: 3/9;
  }
}
.c-single-project-slider__item--double-vertical .c-single-project-slider__media--2 {
  grid-column: 9/16;
}
@media (min-width: 782px) {
  .c-single-project-slider__item--double-vertical .c-single-project-slider__media--2 {
    grid-column: 9/15;
  }
}
@media (max-width: 781px) {
  .c-single-project-slider__item--single-square {
    display: flex;
    flex-direction: column;
    gap: 8px;
  }
  .c-single-project-slider__item--single-square .c-single-project-slider__item-1 {
    grid-column: 2/-2;
    grid-row: 1;
  }
}
@media (min-width: 782px) {
  .c-single-project-slider__item--single-square {
    grid-template-areas: ". tleft tleft tleft tleft img img img img img img tright tright tright tright .";
  }
}
.c-single-project-slider__item--single-square .c-single-project-slider__media--1 {
  padding-top: 100%;
}
@media (min-width: 782px) {
  .c-single-project-slider__item--single-square .c-single-project-slider__item-1 {
    grid-area: img;
  }
}
.c-single-project-slider__item--single-square .c-single-project-slider__text--left {
  margin-top: 0px;
}
@media (min-width: 782px) {
  .c-single-project-slider__item--single-square .c-single-project-slider__text--left {
    grid-area: tleft;
  }
}
.c-single-project-slider__item--single-square .c-single-project-slider__text--right {
  margin-top: 0px;
}
@media (min-width: 782px) {
  .c-single-project-slider__item--single-square .c-single-project-slider__text--right {
    grid-area: tright;
  }
}
.c-single-project-slider__text {
  margin-top: 8px;
}
@media (min-width: 782px) {
  .c-single-project-slider__meta {
    display: grid;
    grid-template-columns: repeat(16, 1fr);
    gap: var(--wp--style--block-gap);
    grid-template-areas: "pag pag desc desc desc desc desc desc cats cats cats cats cats info info info";
  }
}
.c-single-project-slider__pagination,
.c-single-project-slider__pagination * {
  font-variant-numeric: tabular-nums;
}
@media (min-width: 782px) {
  .c-single-project-slider__pagination {
    grid-area: pag;
  }
}
@media (min-width: 782px) {
  .c-single-project-slider__description {
    grid-area: desc;
  }
}
@media (min-width: 782px) {
  .c-single-project-slider__categories {
    grid-area: cats;
  }
}
.c-single-project-slider__categories a {
  text-decoration: none;
}
.c-single-project-slider__categories a:hover {
  text-decoration: underline;
}
@media (min-width: 782px) {
  .c-single-project-slider__information {
    grid-area: info;
    text-align: right;
  }
}