/* src/style.css */
@font-face {
  font-family: "Roboto";
  src: url("./assets/4ZJ2ECPC.ttf") format("truetype");
  font-weight: 100 900;
  font-display: block;
}
@font-face {
  font-family: "Pinyon Script";
  src: url("./assets/CEJCIZHV.ttf") format("truetype");
  font-display: block;
}
@font-face {
  font-family: "Caveat";
  src: url("./assets/PWBEFTGO.ttf") format("truetype");
  font-weight: 400 700;
  font-display: block;
}
html,
body,
#root {
  margin: 0;
  padding: 0;
  background: #fff;
}
.mpl {
  display: block;
  width: 100%;
  max-width: 100%;
  background: #fff;
}
.mpl img {
  display: block;
  width: 100%;
  height: auto;
  margin: 0;
  border: 0;
  user-select: none;
  -webkit-user-drag: none;
}
.wa {
  position: fixed;
  right: 14px;
  bottom: 14px;
  z-index: 50;
  width: 52px;
  height: 52px;
  border-radius: 50%;
  background: #25d366;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 2px 8px rgba(0, 0, 0, .28);
}
.tile {
  position: relative;
  margin: 0;
  width: 100%;
}
.tile figcaption {
  position: absolute;
  left: 50%;
  bottom: 4%;
  transform: translateX(-50%);
  background: #fff;
  color: #64696b;
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 0.2em;
  text-indent: 0.2em;
  font-size: clamp(9px, 2.2vw, 11px);
  line-height: 1.3;
  padding: 2.2vw 3.8vw;
  max-width: 88%;
  box-sizing: border-box;
  white-space: nowrap;
  text-align: center;
}
.intro,
.pie {
  margin: 0;
  background: #fff;
  color: #64696b;
  font-family: "Roboto", sans-serif;
  font-weight: 300;
  text-align: center;
}
.intro {
  padding: 7vw 5vw;
  font-size: max(3.6vw, 13px);
  line-height: 1.65;
}
@media (min-width: 700px) {
  .intro {
    font-size: 18px;
    padding: 40px 20px;
  }
  .pie a {
    font-size: 15px;
  }
}
.pie {
  padding: 5vw 5vw 8vw;
}
.pie a {
  color: #64696b;
  text-decoration: none;
  font-size: max(3.2vw, 12px);
}
.hero {
  position: relative;
  margin: 0;
  width: 100%;
}
.hero figcaption {
  position: absolute;
  left: 5vw;
  bottom: 5vw;
  color: #fff;
  font-family: "Pinyon Script", cursive;
  font-weight: 400;
  font-size: max(4.4vw, 15px);
  line-height: 1.15;
  text-shadow: 0 0 2px rgba(0, 0, 0, .14);
}
@media (min-width: 700px) {
  .hero figcaption {
    left: 32px;
    bottom: 32px;
    font-size: 26px;
  }
}
.marca-texto {
  background: #fff;
  color: #64696b;
  font-family: "Roboto", sans-serif;
  font-weight: 300;
  padding: 9vw 7vw 6vw;
}
.marca-texto p {
  margin: 0 0 1.3em;
  font-size: max(4vw, 15px);
  line-height: 1.7;
}
.marca-texto p:last-child {
  margin-bottom: 0;
}
@media (min-width: 700px) {
  .marca-texto {
    padding: 56px 15vw 40px;
  }
  .marca-texto p {
    font-size: 18px;
    text-align: justify;
  }
}
.tile-link {
  display: block;
  text-decoration: none;
  -webkit-tap-highlight-color: transparent;
}
.back {
  background: #fff;
  padding: 14px 5vw;
  font-family: "Roboto", sans-serif;
  font-weight: 300;
  font-size: 14px;
  letter-spacing: .04em;
}
.back a {
  color: #64696b;
  text-decoration: none;
  display: inline-block;
  padding: 6px 0;
}
.polaroids {
  background: #fff;
  display: flex;
  justify-content: center;
  gap: 3vw;
  padding: 6vw 4vw 14vw;
}
.polaroid {
  position: relative;
  margin: 0;
  flex: 1 1 0;
  max-width: 260px;
  background: #fff;
  padding: 2.2vw 2.2vw 7vw;
  box-shadow: 0 2px 10px rgba(0, 0, 0, .22), 0 0 0 1px rgba(0, 0, 0, .04);
}
.polaroid img {
  display: block;
  width: 100%;
  aspect-ratio: 1 / 1.05;
  object-fit: cover;
}
.polaroid .tape {
  position: absolute;
  top: -3.2vw;
  left: 50%;
  width: 36%;
  height: 6.5vw;
  transform: translateX(-50%) rotate(-3deg);
  background: rgba(222, 202, 163, .72);
  box-shadow: 0 1px 2px rgba(0, 0, 0, .12);
  z-index: 2;
}
.polaroid:nth-child(2) .tape {
  transform: translateX(-50%) rotate(4deg);
}
@media (min-width: 700px) {
  .polaroids {
    gap: 24px;
    padding: 48px 15vw 100px;
  }
  .polaroid {
    padding: 14px 14px 44px;
  }
  .polaroid .tape {
    top: -14px;
    height: 30px;
  }
  .inner {
    max-width: 1040px;
    margin: 0 auto;
  }
}
.polaroids {
  display: grid !important;
  grid-template-columns: 1fr 1fr;
  gap: 9vw 6vw;
  align-items: center;
  padding: 8vw 6vw 14vw;
}
.polaroid {
  max-width: none;
  padding: 2.4vw 2.4vw 8vw;
}
.polaroid img {
  aspect-ratio: auto !important;
  object-fit: contain !important;
  height: auto;
}
.polaroid:nth-child(3) .tape {
  transform: translateX(-50%) rotate(-5deg);
}
.polaroid:nth-child(4) .tape {
  transform: translateX(-50%) rotate(2deg);
}
@media (min-width: 700px) {
  .polaroids {
    gap: 48px 32px;
    padding: 56px 12vw 100px;
  }
  .polaroid {
    padding: 14px 14px 46px;
  }
}
.polaroid {
  padding: 0 !important;
  background: transparent !important;
  box-shadow: 0 3px 10px rgba(0, 0, 0, .28) !important;
  line-height: 0;
}
.polaroid img {
  display: block;
  width: 100%;
}
.polaroids {
  gap: 9vw 7vw !important;
  padding: 9vw 7vw 14vw !important;
}
@media (min-width: 700px) {
  .polaroid {
    padding: 0 !important;
  }
}
.polaroids {
  grid-template-columns: repeat(12, 1fr) !important;
}
.polaroid:nth-child(1),
.polaroid:nth-child(2) {
  grid-column: span 6;
}
.polaroid:nth-child(3) {
  grid-column: span 7;
}
.polaroid:nth-child(4) {
  grid-column: span 5;
  width: 82%;
  justify-self: end;
}
.polaroid:nth-child(3) {
  order: 2;
}
.polaroid:nth-child(4) {
  order: 1;
  justify-self: start;
}
.uni-top {
  background: #fff;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 5vw;
  align-items: start;
  padding: 9vw 5vw 4vw;
}
.pframe {
  position: relative;
  margin: 0;
  background: #fff;
  padding: 2.6vw 2.6vw 0;
  box-shadow: 0 2px 10px rgba(0, 0, 0, .24), 0 0 0 1px rgba(0, 0, 0, .05);
}
.pframe img {
  display: block;
  width: 100%;
  height: auto;
}
.pframe figcaption {
  font-family: "Roboto", sans-serif;
  font-weight: 300;
  font-size: 13px;
  letter-spacing: .06em;
  color: #64696b;
  text-align: center;
  padding: 3.6vw 0 4.4vw;
}
.pframe .tape {
  position: absolute;
  top: -3.2vw;
  left: 50%;
  width: 34%;
  height: 6.5vw;
  transform: translateX(-50%) rotate(-3deg);
  background: rgba(222, 202, 163, .72);
  box-shadow: 0 1px 2px rgba(0, 0, 0, .12);
  z-index: 2;
}
.pframe:nth-child(2) .tape {
  transform: translateX(-50%) rotate(4deg);
}
.uni-wall {
  background: #fff;
  min-height: 24vw;
}
@media (min-width: 700px) {
  .uni-top {
    gap: 32px;
    padding: 56px 12vw 24px;
  }
  .pframe {
    padding: 14px 14px 0;
  }
  .pframe figcaption {
    padding: 16px 0 20px;
  }
  .pframe .tape {
    top: -14px;
    height: 30px;
  }
}
.pframe figcaption {
  font-family: "Caveat", cursive !important;
  font-weight: 500 !important;
  font-size: 22px !important;
  letter-spacing: .01em !important;
  color: #4a4f52 !important;
}
.pframe img {
  outline: 1px solid rgba(0, 0, 0, .07);
  outline-offset: -1px;
}
.uni,
.uni .back,
.uni .uni-top,
.uni .marca-texto,
.uni .uni-wall {
  background: #f4efec !important;
}
.uni {
  min-height: 100vh;
}
.uni .uni-wall {
  min-height: 0;
  padding: 10vw 0 16vw;
}
.wall-row {
  display: flex;
  align-items: flex-start;
  margin-bottom: 9vw;
}
.wall-row .pframe {
  flex: none;
  box-sizing: border-box;
}
.wall-row .pframe:nth-child(odd) .tape {
  transform: translateX(-50%) rotate(-4deg);
}
.wall-row .pframe:nth-child(even) .tape {
  transform: translateX(-50%) rotate(3deg);
}
@media (min-width: 700px) {
  .uni .uni-wall {
    max-width: 700px;
    margin: 0 auto;
  }
  .wall-row .pframe {
    margin-left: 0 !important;
  }
  .wall-row {
    gap: 40px;
    justify-content: center;
  }
}
.wall-row .pframe figcaption {
  font-size: 19px !important;
  white-space: nowrap;
}
.uni .uni-wall.pmural {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  max-width: none;
  margin: 0;
  padding: 4vw 3vw 16vw;
  overflow: hidden;
}
.pmural .pm {
  margin: -2% -5% -1%;
  position: relative;
  line-height: 0;
  background: none;
  box-shadow: none;
  padding: 0;
}
.pmural .pm img {
  display: block;
  width: 100%;
  height: auto;
  outline: 0;
}
@media (min-width: 700px) {
  .uni .uni-wall.pmural {
    grid-template-columns: repeat(4, 1fr);
    max-width: 1100px;
    margin: 0 auto;
    padding: 40px 24px 120px;
  }
}
@media (min-width: 1000px) {
  .uni .uni-wall.pmural {
    grid-template-columns: repeat(5, 1fr);
  }
}
#top {
  scroll-margin-top: 66px;
}
.frag-top {
  background: #fff;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  padding: 9vw 6vw 2vw;
}
.frag-top figure {
  margin: 0;
  line-height: 0;
  flex: none;
  width: 36%;
  position: relative;
}
.frag-top figure:nth-child(1) {
  z-index: 1;
  transform: rotate(5deg) translateY(clamp(28px, 9vw, 54px));
}
.frag-top figure:nth-child(2) {
  z-index: 3;
  margin-left: -6%;
}
.frag-top figure:nth-child(3) {
  z-index: 2;
  margin-left: -6%;
  transform: rotate(-5deg) translateY(clamp(28px, 9vw, 54px));
}
.frag-top img {
  display: block;
  width: 100%;
  height: auto;
  user-select: none;
  -webkit-user-drag: none;
}
@media (min-width: 700px) {
  .frag-top {
    max-width: 900px;
    margin: 0 auto;
    padding: 56px 0 12px;
  }
}
.frag,
.frag .back,
.frag .frag-top,
.frag .marca-texto {
  background: #f4efec !important;
}
.frag {
  min-height: 100vh;
}
.frag-bottom {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  padding: 4vw 6vw 14vw;
}
.frag-bottom figure {
  margin: 0;
  line-height: 0;
  flex: none;
  width: 36%;
  position: relative;
  background: #fff;
  padding: 2.6vw 2.6vw 7vw;
  box-shadow: 0 3px 10px rgba(0, 0, 0, .28);
}
.frag-bottom figure:nth-child(1) {
  z-index: 1;
  transform: rotate(4deg) translateY(clamp(24px, 7vw, 44px));
}
.frag-bottom figure:nth-child(2) {
  z-index: 3;
  margin-left: -6%;
}
.frag-bottom figure:nth-child(3) {
  z-index: 2;
  margin-left: -6%;
  transform: rotate(-4deg) translateY(clamp(24px, 7vw, 44px));
}
.frag-bottom img {
  display: block;
  width: 100%;
  height: auto;
  user-select: none;
  -webkit-user-drag: none;
}
@media (min-width: 700px) {
  .frag-bottom {
    max-width: 900px;
    margin: 0 auto;
    padding: 24px 0 100px;
  }
  .frag-bottom figure {
    padding: 12px 12px 34px;
  }
}
.frag-bottom figcaption {
  line-height: 1.2;
  font-family: "Caveat", cursive;
  font-weight: 500;
  font-size: clamp(15px, 4.6vw, 20px);
  letter-spacing: .01em;
  color: #4a4f52;
  text-align: center;
  padding: 3vw 0 0.5vw;
}
@media (min-width: 700px) {
  .frag-bottom figcaption {
    padding: 12px 0 2px;
  }
}
.look .lk-foto {
  width: 78vw;
  max-width: 360px;
  margin: 7vw auto 2vw;
  flex: none;
}
.look .lk-foto img {
  aspect-ratio: auto;
  object-fit: contain;
}
@media (min-width: 700px) {
  .look .lk-foto {
    margin: 40px auto 8px;
  }
}
.look-wall {
  width: 100vw;
  margin-left: calc(50% - 50vw);
  padding: 0 0 14vw;
}
.look-row {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
}
.look-row img {
  display: block;
  flex: none;
  user-select: none;
  -webkit-user-drag: none;
}
@media (min-width: 700px) {
  .look-wall {
    padding-bottom: 90px;
  }
}
.pr .pr-logo {
  display: block;
  width: 46%;
  max-width: 300px;
  margin: 8vw auto 4vw;
}
.pr .pr-pie {
  margin: 12vw auto 14vw;
}
.pr .pr-h {
  font-family: "Roboto", sans-serif;
  font-weight: 300;
  color: #64696b;
  text-transform: uppercase;
  letter-spacing: .35em;
  font-size: max(4vw, 15px);
  text-align: center;
  margin: 10vw 6vw 6vw;
}
.pr .pr-lead {
  font-family: "Roboto", sans-serif;
  font-weight: 300;
  color: #64696b;
  font-size: max(4vw, 15px);
  line-height: 1.7;
  margin: 5vw 7vw 0;
}
.pr .look-wall {
  padding-bottom: 0;
}
@media (min-width: 700px) {
  .pr .pr-h {
    font-size: 17px;
    letter-spacing: .45em;
    margin: 64px 48px 36px;
  }
  .pr .pr-lead {
    font-size: 18px;
    text-align: justify;
    margin: 28px 15vw 0;
  }
  .pr .pr-logo {
    margin: 56px auto 24px;
  }
  .pr .pr-pie {
    margin: 72px auto 90px;
  }
}
.ct .ct-form {
  max-width: 520px;
  margin: 9vw auto 14vw;
  padding: 0 7vw;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.ct .ct-campo {
  font-family: "Roboto", sans-serif;
  font-weight: 300;
  color: #64696b;
  font-size: 13px;
  letter-spacing: .12em;
  text-transform: uppercase;
  text-align: left;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.ct .ct-campo input,
.ct .ct-campo textarea {
  font-family: "Roboto", sans-serif;
  font-weight: 300;
  font-size: 15px;
  letter-spacing: .02em;
  text-transform: none;
  color: #3a3f41;
  background: #fff;
  border: 1px solid #d8d2ce;
  border-radius: 0;
  padding: 13px 14px;
  width: 100%;
  box-sizing: border-box;
}
.ct .ct-campo textarea {
  resize: vertical;
  min-height: 130px;
}
.ct .ct-btn {
  margin: 12px auto 0;
  font-family: "Roboto", sans-serif;
  font-weight: 300;
  text-transform: uppercase;
  letter-spacing: .3em;
  font-size: 13px;
  color: #64696b;
  background: transparent;
  border: 1px solid #64696b;
  padding: 15px 30px;
  cursor: pointer;
}
@media (min-width: 700px) {
  .ct .ct-form {
    margin: 40px auto 90px;
  }
}
.ct .ct-foto {
  width: 78vw;
  max-width: 360px;
  margin: 7vw auto 2vw;
  flex: none;
}
.ct .ct-foto img {
  aspect-ratio: auto;
  object-fit: contain;
}
@media (min-width: 700px) {
  .ct .ct-foto {
    margin: 40px auto 8px;
  }
}
