:root {
  --mvdg-color-pink: #BF3A5D;
  --mvdg-color-pink-light: #E34266;
  --mvdg-color-blue-light: #7EBFD2;
  --mvdg-color-blue-medium: #3F90B0;
  --mvdg-color-blue: #025EAA;
  --mvdg-color-blue-dark: #035084;
  --mvdg-color-skin-light: #E8BC9E;
  --mvdg-color-skin-dark: #CEA695;
  --mvdg-color-brown-light: #4C2D2D;
  --mvdg-color-brown-dark: #352C1F;
  --mvdg-color-gray-light: #BFBEC6;
  --mvdg-color-gray-dark: #666666;
  --mvdg-color-white: #FFFFFF;
  --mvdg-color-black: #000000;
  --mvdg-color-accent: var(--mvdg-color-pink);
  --mvdg-color-accent-alt: var(--mvdg-color-blue);
  --mvdg-color-accent-complementary: var(--mvdg-color-blue-light);
  --mvdg-color-text-primary: var(--mvdg-color-blue-dark);
  --mvdg-color-text-strong: var(--mvdg-color-blue);
  --mvdg-color-text-medium: var(--mvdg-color-blue-medium);
  --mvdg-color-text-subtle: var(--mvdg-color-gray-light);
  --mvdg-color-background: #FFFDF9;
  --mvdg-color-background-light: #FFFDF9;
  --mvdg-color-background-white: #FFFDF9;
  --mvdg-color-section-primera-fila: #8B1025;
  --mvdg-color-section-entre-lineas: #1E8F95;
  --mvdg-color-section-cafe: #E85D18;
  --mvdg-color-section-baul: #8D6BC1;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  background-color: var(--mvdg-color-background);
  color: var(--mvdg-color-text-primary);
}

img {
  display: block;
  max-width: 100%;
}

a {
  color: inherit;
}

.entry-content-wrap a:not(.button):not(.wp-block-button__link):not(.wp-element-button):not(.mvdg-section-card) {
  text-decoration: underline;
  text-underline-offset: 0.1em;
  transition: none;
}
.entry-content-wrap a:not(.button):not(.wp-block-button__link):not(.wp-element-button):not(.mvdg-section-card):hover {
  color: var(--mvdg-section-accent, var(--mvdg-color-accent));
}

.content-area {
  margin-top: 1rem;
}

.privacy-policy .entry-content {
  font-size: 14px;
}

.site-header-wrap {
  position: relative;
  z-index: 1;
  background-color: #fff3eb;
}

.site-header-wrap::after {
  content: "";
  position: absolute;
  z-index: -1;
  right: 0;
  bottom: -1rem;
  left: 0;
  height: 2.25rem;
  background-color: var(--mvdg-color-background);
  -webkit-mask: url("../images/mvdg-header-watercolor.svg") bottom center/100% 100% no-repeat;
  mask: url("../images/mvdg-header-watercolor.svg") bottom center/100% 100% no-repeat;
}

.mvdg-sections {
  width: 100%;
}
.mvdg-sections__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.75rem;
  width: 100%;
}

.mvdg-section-card {
  --mvdg-section-accent: var(--mvdg-color-accent);
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  padding: 0.75rem 1rem;
  overflow: hidden;
  background: radial-gradient(ellipse at 18% 18%, color-mix(in srgb, var(--mvdg-section-accent) 12%, transparent), transparent 65%), radial-gradient(ellipse at 82% 28%, color-mix(in srgb, var(--mvdg-section-accent) 9%, transparent), transparent 62%), radial-gradient(ellipse at 45% 82%, color-mix(in srgb, var(--mvdg-section-accent) 8%, transparent), transparent 68%), var(--mvdg-color-background);
  border: 1px solid color-mix(in srgb, var(--mvdg-section-accent) 12%, transparent);
  border-radius: 14px;
  color: var(--mvdg-color-text-primary);
  text-align: left;
  text-decoration: none;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.mvdg-section-card:hover {
  color: var(--mvdg-color-text-primary);
  text-decoration: none;
  transform: translateY(-2px);
  box-shadow: 0 6px 18px color-mix(in srgb, var(--mvdg-section-accent) 10%, transparent);
}
.mvdg-section-card:focus-visible {
  outline: 2px solid var(--mvdg-section-accent);
  outline-offset: 3px;
}
.mvdg-section-card__illustration {
  display: flex;
  flex: 0 0 64px;
  align-items: center;
  justify-content: center;
  width: 64px;
  margin: 0;
}
.mvdg-section-card__illustration img {
  display: block;
  width: auto;
  max-width: 100%;
  height: auto;
  max-height: 55px;
  object-fit: contain;
}
.mvdg-section-card__content {
  flex: 1 1 auto;
  min-width: 0;
  padding: 0 0.75rem;
}
.mvdg-section-card__title {
  margin: 0;
  color: var(--mvdg-section-accent);
  font-size: 1.15rem;
  line-height: 1.15;
  font-weight: 700;
}
.mvdg-section-card__text {
  max-width: 18rem;
  margin: 0.3rem 0 0;
  color: var(--mvdg-color-text-primary);
  font-size: 0.8rem;
  line-height: 1.45;
  font-weight: 400;
}
.mvdg-section-card__arrow {
  position: relative;
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  margin-top: 1rem;
  margin-left: auto;
  width: 2.5rem;
  height: 2.5rem;
  background-color: var(--mvdg-section-accent);
  border-radius: 50%;
  color: #fff;
  font-size: 0;
  line-height: 1;
  font-weight: 400;
  transition: transform 0.2s ease;
}
.mvdg-section-card__arrow::after {
  content: "";
  position: absolute;
  width: 0.65rem;
  height: 0.65rem;
  top: 50%;
  left: 15px;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  transform: translateY(-50%) rotate(45deg);
}
.mvdg-section-card:hover .mvdg-section-card__arrow {
  transform: translateX(3px);
}
@media (max-width: 767px) {
  .mvdg-section-card__text {
    display: none;
  }
  .mvdg-section-card__arrow {
    margin-top: 0;
  }
}
@media (min-width: 768px) {
  .mvdg-section-card {
    flex-direction: column;
    justify-content: flex-start;
    padding: 1.5rem 1.25rem 1.25rem;
    text-align: center;
  }
  .mvdg-section-card__illustration {
    flex: 0 0 auto;
    width: 100%;
    min-height: 130px;
    margin-bottom: 0.5rem;
  }
  .mvdg-section-card__illustration img {
    max-width: 85%;
    max-height: 130px;
  }
  .mvdg-section-card__content {
    flex: 1 1 auto;
    width: 100%;
    padding: 0;
    text-align: center;
  }
  .mvdg-section-card__title {
    margin-bottom: 0.75rem;
    font-size: 1.35rem;
  }
  .mvdg-section-card__text {
    display: block;
    font-size: 0.9rem;
    line-height: 1.55;
  }
  .mvdg-section-card__arrow {
    align-self: flex-end;
    padding-top: 0;
  }
}
@media (min-width: 1024px) {
  .mvdg-section-card__arrow {
    width: 2.75rem;
    height: 2.75rem;
  }
}

@media (min-width: 768px) {
  .mvdg-sections__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.25rem;
  }
}
@media (min-width: 1024px) {
  .mvdg-sections__grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1.5rem;
  }
}
.mvdg-section-header {
  --mvdg-section-accent: var(--mvdg-color-accent);
  display: grid;
  gap: 1rem;
  width: 100%;
  margin: -0.75rem 0 1rem;
  padding: 0.5rem 0;
  background-color: var(--mvdg-color-background);
}
.mvdg-section-header__content {
  min-width: 0;
  order: 2;
}
.mvdg-section-header__title {
  margin: 0;
  color: var(--mvdg-color-text-primary);
  font-family: "Playfair Display", serif;
  font-size: clamp(2rem, 7vw, 3.25rem);
  line-height: 1.05;
}
.mvdg-section-header__description {
  max-width: 100%;
  margin-top: 1.5rem;
  color: var(--mvdg-color-text-primary);
  font-family: Inter, sans-serif;
  font-size: 1rem;
  line-height: 1.55;
}
.mvdg-section-header__description p {
  margin: 0;
}
.mvdg-section-header__description p + p {
  margin-top: 1rem;
}
.mvdg-section-header__illustration {
  display: flex;
  justify-content: center;
  min-width: 0;
  order: 1;
}
.mvdg-section-header__image {
  width: 100%;
  height: auto;
  object-fit: contain;
}
@media (min-width: 768px) {
  .mvdg-section-header {
    grid-template-columns: minmax(0, 0.5fr) minmax(0, 0.5fr);
    align-items: center;
    gap: 1rem;
    margin-top: -1.25rem;
    margin-bottom: 1.25rem;
    padding: 0.75rem 0;
  }
  .mvdg-section-header__title {
    font-size: clamp(2.125rem, 3.5vw, 3.25rem);
  }
  .mvdg-section-header__content {
    order: 1;
  }
  .mvdg-section-header__illustration {
    order: 2;
  }
  .mvdg-section-header__description {
    max-width: 100%;
    font-size: 1rem;
  }
  .mvdg-section-header__illustration {
    justify-content: flex-end;
  }
}

@media (min-width: 1024px) {
  .mvdg-section-header {
    grid-template-columns: minmax(0, 0.55fr) minmax(0, 0.45fr);
    gap: 0.75rem;
  }
  .mvdg-section-header__description {
    max-width: 100%;
  }
}
.mvdg-section-header .mvdg-text-underline::after,
.mvdg-section-header .mvdg-underline::after {
  bottom: -0.56em;
}

.entry-content > .mvdg-section-header:first-child {
  margin-top: -1.5rem;
}

@media (min-width: 768px) {
  .entry-content > .mvdg-section-header:first-child {
    margin-top: -2rem;
  }
}
.mvdg-footer {
  width: 100%;
  padding: 2rem 1rem 1rem;
  background: var(--mvdg-color-blue-dark);
  color: var(--mvdg-color-white);
  font-family: Inter, sans-serif;
  font-size: 0.875rem;
}
.mvdg-footer__inner {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
}
.mvdg-footer__brand {
  display: block;
  width: fit-content;
  margin: 0 auto 1.5rem;
  color: inherit;
}
.mvdg-footer__logo {
  display: block;
  width: 120px;
  max-width: 100%;
  height: auto;
}
.mvdg-footer__menus {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.5rem;
}
.mvdg-footer__column h2 {
  margin: 0 0 0.5rem;
  color: var(--mvdg-color-white);
  font-family: inherit;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.3;
}
.mvdg-footer__links {
  margin: 0;
  padding: 0;
  list-style: none;
}
.mvdg-footer__links li + li {
  margin-top: 0.4rem;
}
.mvdg-footer__information .mvdg-footer__links {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem 1rem;
}
.mvdg-footer a {
  color: inherit;
  text-decoration: none;
}
.mvdg-footer a:hover,
.mvdg-footer a:active,
.mvdg-footer a[aria-current=page],
.mvdg-footer .current-menu-item > a,
.mvdg-footer .current_page_item > a {
  color: var(--mvdg-color-blue-light);
  text-decoration: none;
  background: none;
}
.mvdg-footer a:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 3px;
}
.mvdg-footer__social {
  display: block;
  grid-column: 1/-1;
  margin-block: 0.5rem;
}
.mvdg-footer__social h2 {
  display: none;
}
.mvdg-footer__social-links {
  display: flex;
  justify-content: center;
  gap: 1.75rem;
}
.mvdg-footer__social-link {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
}
.mvdg-footer__social-link svg, .mvdg-footer__social-image {
  display: block;
  width: 1.75rem;
  height: 1.75rem;
}
.mvdg-footer__legal {
  margin: 1.5rem 0 0;
  text-align: center;
  font-size: 0.75rem;
}
@media (max-width: 991px) {
  .mvdg-footer__social-label {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
  }
}
@media (max-width: 767px) {
  .mvdg-footer__sections {
    display: none;
  }
  .mvdg-footer__information {
    grid-column: 1/-1;
    justify-self: center;
    max-width: 100%;
  }
  .mvdg-footer__information h2 {
    display: none;
  }
  .mvdg-footer__information .mvdg-footer__links li + li {
    margin-top: 0;
  }
}
@media (min-width: 768px) {
  .mvdg-footer {
    padding: 2.5rem 2rem 1.25rem;
  }
  .mvdg-footer__brand {
    margin-bottom: 1.5rem;
  }
  .mvdg-footer__menus {
    grid-template-columns: repeat(2, auto);
    justify-content: center;
    column-gap: 6rem;
  }
  .mvdg-footer__information .mvdg-footer__links {
    display: block;
  }
  .mvdg-footer__social {
    grid-column: 1/-1;
  }
}
@media (min-width: 992px) {
  .mvdg-footer__inner {
    display: grid;
    grid-template-columns: minmax(10rem, 0.7fr) 3fr;
    gap: 3rem;
  }
  .mvdg-footer__brand {
    margin: 0;
    align-self: center;
  }
  .mvdg-footer__menus {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 2rem;
  }
  .mvdg-footer__column h2 {
    margin-bottom: 0.75rem;
  }
  .mvdg-footer__social {
    grid-column: auto;
    margin-block: 0;
  }
  .mvdg-footer__social h2 {
    display: block;
  }
  .mvdg-footer__social-links {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.5rem;
  }
  .mvdg-footer__social-link svg, .mvdg-footer__social-image {
    width: 1.25rem;
    height: 1.25rem;
  }
  .mvdg-footer__legal {
    grid-column: 1/-1;
  }
}

.mvdg-text-primary {
  color: var(--mvdg-color-text-primary);
}

.mvdg-text-strong {
  color: var(--mvdg-color-text-strong);
}

.mvdg-text-medium {
  color: var(--mvdg-color-text-medium);
}

.mvdg-text-subtle {
  color: var(--mvdg-color-text-subtle);
}

.mvdg-text-accent {
  color: var(--mvdg-color-accent);
}

.mvdg-text-accent-alt {
  color: var(--mvdg-color-accent-alt);
}

.mvdg-text-accent-complementary {
  color: var(--mvdg-color-accent-complementary);
}

.mvdg-text-underline,
.mvdg-underline {
  --mvdg-underline-color: var(
          --mvdg-section-accent,
          var(--mvdg-color-accent)
  );
  position: relative;
  z-index: 0;
  display: inline-block;
  isolation: isolate;
  --mvdg-underline-height: 1.03em;
}
.mvdg-text-underline::after,
.mvdg-underline::after {
  content: "";
  position: absolute;
  z-index: -1;
  left: -0.02em;
  bottom: -0.38em;
  width: calc(100% + 0.08em);
  height: var(--mvdg-underline-height);
  opacity: 0.5;
  transform: rotate(-2deg);
  background-color: var(--mvdg-underline-color);
  -webkit-mask-image: url("../images/mvdg-underline-watercolor.svg");
  -webkit-mask-position: center;
  -webkit-mask-size: 100% 100%;
  -webkit-mask-repeat: no-repeat;
  mask-image: url("../images/mvdg-underline-watercolor.svg");
  mask-position: center;
  mask-size: 100% 100%;
  mask-repeat: no-repeat;
  pointer-events: none;
}

/*# sourceMappingURL=mvdg.css.map */
