/* Feria del Vino SLOW Buenos Aires 2026 — paleta y layout según la hoja 2 del Canva */

@font-face {
  font-family: "Coco Gothic";
  src: url("../fonts/coco-gothic-regular.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
/* Leluja Original (SIL OFL, ver fonts/OFL-Leluja.txt): títulos, como en el Canva */
@font-face {
  font-family: "Leluja Original";
  src: url("../fonts/LelujaOriginal-Bold.woff2") format("woff2");
  font-weight: 600 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Leluja Original";
  src: url("../fonts/LelujaOriginal-Regular.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

:root {
  --fv-purple: #73246b;
  --fv-purple-dark: #5a1b54;
  --fv-pink: #d46bc9;
  --fv-pink-mid: #a4459a;
  --fv-white: #ffffff;
  --fv-font: "Coco Gothic", "Century Gothic", "Avenir Next", system-ui, sans-serif;
  --fv-serif: "Leluja Original", Georgia, serif;
  --fv-wrap: 1260px;
  --fv-gutter: clamp(20px, 5.5vw, 80px);
}

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

html { scroll-behavior: smooth; scroll-padding-top: 90px; }

body {
  margin: 0;
  background: var(--fv-white);
  color: var(--fv-purple);
  font-family: var(--fv-font);
  font-size: 19px;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
}

/* El sitio inyecta en wp_head "h1,h2 {font-family: EdmunTexture !important}" y
   "h3..h6 {font-family: Edmun !important}" para todas las páginas: acá lo anulamos. */
body.fv-page h1, body.fv-page h2, body.fv-page h3,
body.fv-page h4, body.fv-page h5, body.fv-page h6 {
  font-family: var(--fv-serif) !important;
}
/* Ídem con el fondo gris #f9f9f9 que pinta el sitio: el Canva usa blanco */
body.fv-page { background: var(--fv-white) !important; }

img { max-width: 100%; height: auto; display: block; }
a { color: inherit; }
figure { margin: 0; }

.fv-sr {
  position: absolute; width: 1px; height: 1px; overflow: hidden;
  clip: rect(0 0 0 0); white-space: nowrap;
}

.fv-wrap {
  max-width: calc(var(--fv-wrap) + 2 * var(--fv-gutter));
  margin: 0 auto;
  padding: 0 var(--fv-gutter);
}

/* Íconos monocromos: toman el color del texto (currentColor) */
.fv-icon {
  display: inline-block;
  background: currentColor;
  -webkit-mask: no-repeat center / contain;
          mask: no-repeat center / contain;
  flex: none;
}
.fv-icon--snail  { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 xmlns:xlink=%22http://www.w3.org/1999/xlink%22 viewBox=%2256.6 224.6 240.4 142.3%22%3E%3Cdefs%3E%3CclipPath id=%22clip-3%22%3E %3Cpath clip-rule=%22nonzero%22 d=%22M 0.570312 0.578125 L 142.988281 0.578125 L 142.988281 140.960938 L 0.570312 140.960938 Z M 0.570312 0.578125 %22/%3E %3C/clipPath%3E%3CclipPath id=%22clip-4%22%3E %3Cpath clip-rule=%22nonzero%22 d=%22M 63.839844 72.695312 C 63.839844 72.695312 70.761719 74.019531 70.761719 74.710938 C 70.761719 75.40625 70.90625 81.800781 70.90625 81.800781 L 61.984375 83.363281 L 55.019531 72.949219 L 60.878906 54.261719 L 89.941406 58.316406 L 92.132812 87.746094 L 80.699219 106.105469 L 54.144531 106.886719 L 32.535156 81.628906 L 45.550781 31.121094 L 107.40625 34.855469 L 126.496094 97.515625 L 95.082031 135.960938 L 50.039062 140.910156 L 0.570312 98.210938 L 25.304688 0.578125 L 125.28125 8.648438 L 142.988281 45.617188 L 133.925781 69.746094 L 111.855469 23.566406 L 38.90625 19.183594 L 19.933594 89.882812 L 51.429688 120.933594 L 85.242188 120.308594 L 106.320312 91.402344 L 95.691406 48.425781 L 55.765625 43.535156 L 47.4375 77.121094 L 58.371094 92.222656 L 75.292969 89.617188 L 77.898438 68.53125 L 63.578125 66.445312 Z M 63.839844 72.695312 %22/%3E %3C/clipPath%3E%3CclipPath id=%22clip-5%22%3E %3Crect x=%220%22 y=%220%22 width=%22143%22 height=%22141%22/%3E %3C/clipPath%3E%3Cg id=%22source-5%22 clip-path=%22url(%23clip-5)%22%3E %3Cg clip-path=%22url(%23clip-3)%22%3E %3Cg clip-path=%22url(%23clip-4)%22%3E %3Cpath fill-rule=%22nonzero%22 fill=%22%23000%22 fill-opacity=%221%22 d=%22M 0.570312 0.578125 L 142.988281 0.578125 L 142.988281 140.835938 L 0.570312 140.835938 Z M 0.570312 0.578125 %22/%3E %3C/g%3E %3C/g%3E %3C/g%3E%3CclipPath id=%22clip-8%22%3E %3Cpath clip-rule=%22nonzero%22 d=%22M 0.117188 0.359375 L 126.964844 0.359375 L 126.964844 111.960938 L 0.117188 111.960938 Z M 0.117188 0.359375 %22/%3E %3C/clipPath%3E%3CclipPath id=%22clip-9%22%3E %3Cpath clip-rule=%22nonzero%22 d=%22M 45.015625 57.214844 L 63.484375 69.480469 L 80.28125 57.140625 L 87.929688 36.96875 C 87.929688 36.96875 69.03125 3.753906 70.589844 2.582031 L 76.242188 0.359375 L 94.238281 29.503906 L 116.152344 6.800781 L 126.964844 5.320312 L 98.894531 38.378906 L 85.445312 87.292969 L 33.507812 111.90625 L 0.308594 111.90625 L 29.574219 68.722656 L 42.640625 22.660156 L 44.738281 23.5 Z M 45.015625 57.214844 %22/%3E %3C/clipPath%3E%3CclipPath id=%22clip-10%22%3E %3Crect x=%220%22 y=%220%22 width=%22127%22 height=%22112%22/%3E %3C/clipPath%3E%3Cg id=%22source-8%22 clip-path=%22url(%23clip-10)%22%3E %3Cg clip-path=%22url(%23clip-8)%22%3E %3Cg clip-path=%22url(%23clip-9)%22%3E %3Cpath fill-rule=%22nonzero%22 fill=%22%23000%22 fill-opacity=%221%22 d=%22M 0.308594 0.359375 L 126.964844 0.359375 L 126.964844 111.902344 L 0.308594 111.902344 Z M 0.308594 0.359375 %22/%3E %3C/g%3E %3C/g%3E %3C/g%3E%3C/defs%3E%3Cuse xlink:href=%22%23source-5%22 transform=%22matrix(1, 0, 0, 1, 57, 225)%22/%3E%3Cuse xlink:href=%22%23source-8%22 transform=%22matrix(1, 0, 0, 1, 169, 254)%22/%3E%3C/svg%3E");  mask-image: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 xmlns:xlink=%22http://www.w3.org/1999/xlink%22 viewBox=%2256.6 224.6 240.4 142.3%22%3E%3Cdefs%3E%3CclipPath id=%22clip-3%22%3E %3Cpath clip-rule=%22nonzero%22 d=%22M 0.570312 0.578125 L 142.988281 0.578125 L 142.988281 140.960938 L 0.570312 140.960938 Z M 0.570312 0.578125 %22/%3E %3C/clipPath%3E%3CclipPath id=%22clip-4%22%3E %3Cpath clip-rule=%22nonzero%22 d=%22M 63.839844 72.695312 C 63.839844 72.695312 70.761719 74.019531 70.761719 74.710938 C 70.761719 75.40625 70.90625 81.800781 70.90625 81.800781 L 61.984375 83.363281 L 55.019531 72.949219 L 60.878906 54.261719 L 89.941406 58.316406 L 92.132812 87.746094 L 80.699219 106.105469 L 54.144531 106.886719 L 32.535156 81.628906 L 45.550781 31.121094 L 107.40625 34.855469 L 126.496094 97.515625 L 95.082031 135.960938 L 50.039062 140.910156 L 0.570312 98.210938 L 25.304688 0.578125 L 125.28125 8.648438 L 142.988281 45.617188 L 133.925781 69.746094 L 111.855469 23.566406 L 38.90625 19.183594 L 19.933594 89.882812 L 51.429688 120.933594 L 85.242188 120.308594 L 106.320312 91.402344 L 95.691406 48.425781 L 55.765625 43.535156 L 47.4375 77.121094 L 58.371094 92.222656 L 75.292969 89.617188 L 77.898438 68.53125 L 63.578125 66.445312 Z M 63.839844 72.695312 %22/%3E %3C/clipPath%3E%3CclipPath id=%22clip-5%22%3E %3Crect x=%220%22 y=%220%22 width=%22143%22 height=%22141%22/%3E %3C/clipPath%3E%3Cg id=%22source-5%22 clip-path=%22url(%23clip-5)%22%3E %3Cg clip-path=%22url(%23clip-3)%22%3E %3Cg clip-path=%22url(%23clip-4)%22%3E %3Cpath fill-rule=%22nonzero%22 fill=%22%23000%22 fill-opacity=%221%22 d=%22M 0.570312 0.578125 L 142.988281 0.578125 L 142.988281 140.835938 L 0.570312 140.835938 Z M 0.570312 0.578125 %22/%3E %3C/g%3E %3C/g%3E %3C/g%3E%3CclipPath id=%22clip-8%22%3E %3Cpath clip-rule=%22nonzero%22 d=%22M 0.117188 0.359375 L 126.964844 0.359375 L 126.964844 111.960938 L 0.117188 111.960938 Z M 0.117188 0.359375 %22/%3E %3C/clipPath%3E%3CclipPath id=%22clip-9%22%3E %3Cpath clip-rule=%22nonzero%22 d=%22M 45.015625 57.214844 L 63.484375 69.480469 L 80.28125 57.140625 L 87.929688 36.96875 C 87.929688 36.96875 69.03125 3.753906 70.589844 2.582031 L 76.242188 0.359375 L 94.238281 29.503906 L 116.152344 6.800781 L 126.964844 5.320312 L 98.894531 38.378906 L 85.445312 87.292969 L 33.507812 111.90625 L 0.308594 111.90625 L 29.574219 68.722656 L 42.640625 22.660156 L 44.738281 23.5 Z M 45.015625 57.214844 %22/%3E %3C/clipPath%3E%3CclipPath id=%22clip-10%22%3E %3Crect x=%220%22 y=%220%22 width=%22127%22 height=%22112%22/%3E %3C/clipPath%3E%3Cg id=%22source-8%22 clip-path=%22url(%23clip-10)%22%3E %3Cg clip-path=%22url(%23clip-8)%22%3E %3Cg clip-path=%22url(%23clip-9)%22%3E %3Cpath fill-rule=%22nonzero%22 fill=%22%23000%22 fill-opacity=%221%22 d=%22M 0.308594 0.359375 L 126.964844 0.359375 L 126.964844 111.902344 L 0.308594 111.902344 Z M 0.308594 0.359375 %22/%3E %3C/g%3E %3C/g%3E %3C/g%3E%3C/defs%3E%3Cuse xlink:href=%22%23source-5%22 transform=%22matrix(1, 0, 0, 1, 57, 225)%22/%3E%3Cuse xlink:href=%22%23source-8%22 transform=%22matrix(1, 0, 0, 1, 169, 254)%22/%3E%3C/svg%3E");  aspect-ratio: 240 / 142; }
.fv-icon--grapes { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 xmlns:xlink=%22http://www.w3.org/1999/xlink%22 viewBox=%22184.1 66.3 120.0 178.2%22%3E%3Cdefs%3E%3CclipPath id=%22clip-13%22%3E %3Cpath clip-rule=%22nonzero%22 d=%22M 0 0.855469 L 38.195312 0.855469 L 38.195312 43.9375 L 0 43.9375 Z M 0 0.855469 %22/%3E %3C/clipPath%3E%3CclipPath id=%22clip-14%22%3E %3Cpath clip-rule=%22nonzero%22 d=%22M 21.75 0.914062 L 9.253906 2.441406 L 0.0859375 21.371094 L 12.710938 43.855469 L 35.433594 36.242188 L 38.195312 10.277344 Z M 21.75 0.914062 %22/%3E %3C/clipPath%3E%3CclipPath id=%22clip-15%22%3E %3Crect x=%220%22 y=%220%22 width=%2239%22 height=%2244%22/%3E %3C/clipPath%3E%3Cg id=%22source-11%22 clip-path=%22url(%23clip-15)%22%3E %3Cg clip-path=%22url(%23clip-13)%22%3E %3Cg clip-path=%22url(%23clip-14)%22%3E %3Cpath fill-rule=%22nonzero%22 fill=%22%23000%22 fill-opacity=%221%22 d=%22M 0.0859375 0.914062 L 38.195312 0.914062 L 38.195312 43.789062 L 0.0859375 43.789062 Z M 0.0859375 0.914062 %22/%3E %3C/g%3E %3C/g%3E %3C/g%3E%3CclipPath id=%22clip-18%22%3E %3Cpath clip-rule=%22nonzero%22 d=%22M 0.410156 0.0234375 L 35.988281 0.0234375 L 35.988281 39.402344 L 0.410156 39.402344 Z M 0.410156 0.0234375 %22/%3E %3C/clipPath%3E%3CclipPath id=%22clip-19%22%3E %3Cpath clip-rule=%22nonzero%22 d=%22M 30.390625 4.265625 L 14.328125 0.0234375 L 4.679688 9.277344 L 0.410156 31.414062 L 16.492188 39.363281 L 35.90625 26.578125 Z M 30.390625 4.265625 %22/%3E %3C/clipPath%3E%3CclipPath id=%22clip-20%22%3E %3Crect x=%220%22 y=%220%22 width=%2236%22 height=%2240%22/%3E %3C/clipPath%3E%3Cg id=%22source-14%22 clip-path=%22url(%23clip-20)%22%3E %3Cg clip-path=%22url(%23clip-18)%22%3E %3Cg clip-path=%22url(%23clip-19)%22%3E %3Cpath fill-rule=%22nonzero%22 fill=%22%23000%22 fill-opacity=%221%22 d=%22M 0.410156 0.0234375 L 35.90625 0.0234375 L 35.90625 39.402344 L 0.410156 39.402344 Z M 0.410156 0.0234375 %22/%3E %3C/g%3E %3C/g%3E %3C/g%3E%3CclipPath id=%22clip-23%22%3E %3Cpath clip-rule=%22nonzero%22 d=%22M 0.0351562 0.640625 L 31.816406 0.640625 L 31.816406 29.300781 L 0.0351562 29.300781 Z M 0.0351562 0.640625 %22/%3E %3C/clipPath%3E%3CclipPath id=%22clip-24%22%3E %3Cpath clip-rule=%22nonzero%22 d=%22M 3.558594 5.1875 L 0.148438 18.105469 L 7.59375 25.863281 L 25.390625 29.300781 L 31.785156 16.367188 L 21.503906 0.753906 Z M 3.558594 5.1875 %22/%3E %3C/clipPath%3E%3CclipPath id=%22clip-25%22%3E %3Crect x=%220%22 y=%220%22 width=%2232%22 height=%2230%22/%3E %3C/clipPath%3E%3Cg id=%22source-17%22 clip-path=%22url(%23clip-25)%22%3E %3Cg clip-path=%22url(%23clip-23)%22%3E %3Cg clip-path=%22url(%23clip-24)%22%3E %3Cpath fill-rule=%22nonzero%22 fill=%22%23000%22 fill-opacity=%221%22 d=%22M 0.148438 0.753906 L 31.816406 0.753906 L 31.816406 29.300781 L 0.148438 29.300781 Z M 0.148438 0.753906 %22/%3E %3C/g%3E %3C/g%3E %3C/g%3E%3CclipPath id=%22clip-28%22%3E %3Cpath clip-rule=%22nonzero%22 d=%22M 0.328125 0.503906 L 36.324219 0.503906 L 36.324219 35.542969 L 0.328125 35.542969 Z M 0.328125 0.503906 %22/%3E %3C/clipPath%3E%3CclipPath id=%22clip-29%22%3E %3Cpath clip-rule=%22nonzero%22 d=%22M 36.3125 10.660156 L 24.011719 0.507812 L 4.128906 6.90625 L 0.328125 24.945312 L 23.765625 35.542969 Z M 36.3125 10.660156 %22/%3E %3C/clipPath%3E%3CclipPath id=%22clip-30%22%3E %3Crect x=%220%22 y=%220%22 width=%2237%22 height=%2236%22/%3E %3C/clipPath%3E%3Cg id=%22source-20%22 clip-path=%22url(%23clip-30)%22%3E %3Cg clip-path=%22url(%23clip-28)%22%3E %3Cg clip-path=%22url(%23clip-29)%22%3E %3Cpath fill-rule=%22nonzero%22 fill=%22%23000%22 fill-opacity=%221%22 d=%22M 0.328125 0.507812 L 36.324219 0.507812 L 36.324219 35.542969 L 0.328125 35.542969 Z M 0.328125 0.507812 %22/%3E %3C/g%3E %3C/g%3E %3C/g%3E%3CclipPath id=%22clip-33%22%3E %3Cpath clip-rule=%22nonzero%22 d=%22M 0.703125 0.324219 L 38.589844 0.324219 L 38.589844 28.980469 L 0.703125 28.980469 Z M 0.703125 0.324219 %22/%3E %3C/clipPath%3E%3CclipPath id=%22clip-34%22%3E %3Cpath clip-rule=%22nonzero%22 d=%22M 23.585938 0.324219 L 0.789062 9.230469 L 10 28.871094 L 27.746094 27.699219 L 37.902344 25.699219 L 38.515625 11.371094 Z M 23.585938 0.324219 %22/%3E %3C/clipPath%3E%3CclipPath id=%22clip-35%22%3E %3Crect x=%220%22 y=%220%22 width=%2239%22 height=%2229%22/%3E %3C/clipPath%3E%3Cg id=%22source-23%22 clip-path=%22url(%23clip-35)%22%3E %3Cg clip-path=%22url(%23clip-33)%22%3E %3Cg clip-path=%22url(%23clip-34)%22%3E %3Cpath fill-rule=%22nonzero%22 fill=%22%23000%22 fill-opacity=%221%22 d=%22M 0.789062 0.324219 L 38.480469 0.324219 L 38.480469 28.871094 L 0.789062 28.871094 Z M 0.789062 0.324219 %22/%3E %3C/g%3E %3C/g%3E %3C/g%3E%3CclipPath id=%22clip-38%22%3E %3Cpath clip-rule=%22nonzero%22 d=%22M 0.585938 0.570312 L 30.664062 0.570312 L 30.664062 24.558594 L 0.585938 24.558594 Z M 0.585938 0.570312 %22/%3E %3C/clipPath%3E%3CclipPath id=%22clip-39%22%3E %3Cpath clip-rule=%22nonzero%22 d=%22M 7.289062 23.796875 L 0.679688 7.394531 L 6.011719 0.570312 C 6.011719 0.570312 30.972656 0.9375 30.65625 0.648438 C 30.339844 0.363281 30.46875 14.847656 30.46875 14.847656 L 22.539062 24.558594 Z M 7.289062 23.796875 %22/%3E %3C/clipPath%3E%3CclipPath id=%22clip-40%22%3E %3Crect x=%220%22 y=%220%22 width=%2231%22 height=%2225%22/%3E %3C/clipPath%3E%3Cg id=%22source-26%22 clip-path=%22url(%23clip-40)%22%3E %3Cg clip-path=%22url(%23clip-38)%22%3E %3Cg clip-path=%22url(%23clip-39)%22%3E %3Cpath fill-rule=%22nonzero%22 fill=%22%23000%22 fill-opacity=%221%22 d=%22M 0.679688 0.570312 L 30.664062 0.570312 L 30.664062 24.558594 L 0.679688 24.558594 Z M 0.679688 0.570312 %22/%3E %3C/g%3E %3C/g%3E %3C/g%3E%3CclipPath id=%22clip-43%22%3E %3Cpath clip-rule=%22nonzero%22 d=%22M 0.125 0.253906 L 40.675781 0.253906 L 40.675781 29.746094 L 0.125 29.746094 Z M 0.125 0.253906 %22/%3E %3C/clipPath%3E%3CclipPath id=%22clip-44%22%3E %3Cpath clip-rule=%22nonzero%22 d=%22M 6.269531 5.78125 L 0.125 15.101562 L 10.25 28.265625 L 24.339844 29.746094 L 38.554688 20.414062 C 38.554688 20.414062 41.574219 9.960938 40.394531 10.019531 C 39.214844 10.082031 29.308594 7.882812 28.636719 7.914062 C 27.960938 7.949219 13.21875 0.253906 13.21875 0.253906 Z M 6.269531 5.78125 %22/%3E %3C/clipPath%3E%3CclipPath id=%22clip-45%22%3E %3Crect x=%220%22 y=%220%22 width=%2241%22 height=%2230%22/%3E %3C/clipPath%3E%3Cg id=%22source-29%22 clip-path=%22url(%23clip-45)%22%3E %3Cg clip-path=%22url(%23clip-43)%22%3E %3Cg clip-path=%22url(%23clip-44)%22%3E %3Cpath fill-rule=%22nonzero%22 fill=%22%23000%22 fill-opacity=%221%22 d=%22M 0.125 0.253906 L 40.675781 0.253906 L 40.675781 29.746094 L 0.125 29.746094 Z M 0.125 0.253906 %22/%3E %3C/g%3E %3C/g%3E %3C/g%3E%3CclipPath id=%22clip-48%22%3E %3Cpath clip-rule=%22nonzero%22 d=%22M 0.03125 0.542969 L 22.511719 0.542969 L 22.511719 24.597656 L 0.03125 24.597656 Z M 0.03125 0.542969 %22/%3E %3C/clipPath%3E%3CclipPath id=%22clip-49%22%3E %3Cpath clip-rule=%22nonzero%22 d=%22M 12.773438 0.632812 C 12.773438 0.632812 4.050781 5.941406 3.710938 6.316406 C 3.375 6.6875 0.117188 15.042969 0.117188 15.042969 L 5.8125 22 L 13.984375 24.550781 C 13.984375 24.550781 22.769531 14.609375 22.414062 14.625 C 22.0625 14.644531 12.773438 0.632812 12.773438 0.632812 Z M 12.773438 0.632812 %22/%3E %3C/clipPath%3E%3CclipPath id=%22clip-50%22%3E %3Crect x=%220%22 y=%220%22 width=%2223%22 height=%2225%22/%3E %3C/clipPath%3E%3Cg id=%22source-32%22 clip-path=%22url(%23clip-50)%22%3E %3Cg clip-path=%22url(%23clip-48)%22%3E %3Cg clip-path=%22url(%23clip-49)%22%3E %3Cpath fill-rule=%22nonzero%22 fill=%22%23000%22 fill-opacity=%221%22 d=%22M 0.117188 0.632812 L 22.425781 0.632812 L 22.425781 24.507812 L 0.117188 24.507812 Z M 0.117188 0.632812 %22/%3E %3C/g%3E %3C/g%3E %3C/g%3E%3CclipPath id=%22clip-58%22%3E %3Cpath clip-rule=%22nonzero%22 d=%22M 0.253906 0.25 L 84.113281 0.25 L 84.113281 49.339844 L 0.253906 49.339844 Z M 0.253906 0.25 %22/%3E %3C/clipPath%3E%3CclipPath id=%22clip-59%22%3E %3Cpath clip-rule=%22nonzero%22 d=%22M 13.246094 34.316406 L 15.394531 16.042969 L 0.316406 8.417969 L 5.195312 0.25 L 15.175781 7.378906 L 17.785156 7.785156 L 19.976562 10.546875 L 49.878906 27.839844 L 51.886719 28.460938 L 54.382812 30.183594 L 66.601562 37.175781 L 69.546875 38.050781 L 72.9375 38.507812 L 76.652344 40.546875 L 82.804688 42.542969 L 84.035156 45.910156 L 79.460938 49.339844 L 72.433594 47.503906 L 68.703125 47.859375 L 65.769531 44.679688 L 48.886719 35.605469 L 23.707031 20.039062 L 19.742188 37.800781 Z M 13.246094 34.316406 %22/%3E %3C/clipPath%3E%3CclipPath id=%22clip-60%22%3E %3Crect x=%220%22 y=%220%22 width=%2285%22 height=%2250%22/%3E %3C/clipPath%3E%3Cg id=%22source-38%22 clip-path=%22url(%23clip-60)%22%3E %3Cg clip-path=%22url(%23clip-58)%22%3E %3Cg clip-path=%22url(%23clip-59)%22%3E %3Cpath fill-rule=%22nonzero%22 fill=%22%23000%22 fill-opacity=%221%22 d=%22M 0.316406 0.25 L 84.113281 0.25 L 84.113281 49.339844 L 0.316406 49.339844 Z M 0.316406 0.25 %22/%3E %3C/g%3E %3C/g%3E %3C/g%3E%3C/defs%3E%3Cuse xlink:href=%22%23source-11%22 transform=%22matrix(1, 0, 0, 1, 185, 95)%22/%3E%3Cuse xlink:href=%22%23source-14%22 transform=%22matrix(1, 0, 0, 1, 231, 105)%22/%3E%3Cuse xlink:href=%22%23source-17%22 transform=%22matrix(1, 0, 0, 1, 267, 130)%22/%3E%3Cuse xlink:href=%22%23source-20%22 transform=%22matrix(1, 0, 0, 1, 240, 157)%22/%3E%3Cuse xlink:href=%22%23source-23%22 transform=%22matrix(1, 0, 0, 1, 196, 144)%22/%3E%3Cuse xlink:href=%22%23source-26%22 transform=%22matrix(1, 0, 0, 1, 195, 185)%22/%3E%3Cuse xlink:href=%22%23source-29%22 transform=%22matrix(1, 0, 0, 1, 227, 194)%22/%3E%3Cuse xlink:href=%22%23source-32%22 transform=%22matrix(1, 0, 0, 1, 208, 219)%22/%3E%3Cuse xlink:href=%22%23source-38%22 transform=%22matrix(1, 0, 0, 1, 219, 67)%22/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 xmlns:xlink=%22http://www.w3.org/1999/xlink%22 viewBox=%22184.1 66.3 120.0 178.2%22%3E%3Cdefs%3E%3CclipPath id=%22clip-13%22%3E %3Cpath clip-rule=%22nonzero%22 d=%22M 0 0.855469 L 38.195312 0.855469 L 38.195312 43.9375 L 0 43.9375 Z M 0 0.855469 %22/%3E %3C/clipPath%3E%3CclipPath id=%22clip-14%22%3E %3Cpath clip-rule=%22nonzero%22 d=%22M 21.75 0.914062 L 9.253906 2.441406 L 0.0859375 21.371094 L 12.710938 43.855469 L 35.433594 36.242188 L 38.195312 10.277344 Z M 21.75 0.914062 %22/%3E %3C/clipPath%3E%3CclipPath id=%22clip-15%22%3E %3Crect x=%220%22 y=%220%22 width=%2239%22 height=%2244%22/%3E %3C/clipPath%3E%3Cg id=%22source-11%22 clip-path=%22url(%23clip-15)%22%3E %3Cg clip-path=%22url(%23clip-13)%22%3E %3Cg clip-path=%22url(%23clip-14)%22%3E %3Cpath fill-rule=%22nonzero%22 fill=%22%23000%22 fill-opacity=%221%22 d=%22M 0.0859375 0.914062 L 38.195312 0.914062 L 38.195312 43.789062 L 0.0859375 43.789062 Z M 0.0859375 0.914062 %22/%3E %3C/g%3E %3C/g%3E %3C/g%3E%3CclipPath id=%22clip-18%22%3E %3Cpath clip-rule=%22nonzero%22 d=%22M 0.410156 0.0234375 L 35.988281 0.0234375 L 35.988281 39.402344 L 0.410156 39.402344 Z M 0.410156 0.0234375 %22/%3E %3C/clipPath%3E%3CclipPath id=%22clip-19%22%3E %3Cpath clip-rule=%22nonzero%22 d=%22M 30.390625 4.265625 L 14.328125 0.0234375 L 4.679688 9.277344 L 0.410156 31.414062 L 16.492188 39.363281 L 35.90625 26.578125 Z M 30.390625 4.265625 %22/%3E %3C/clipPath%3E%3CclipPath id=%22clip-20%22%3E %3Crect x=%220%22 y=%220%22 width=%2236%22 height=%2240%22/%3E %3C/clipPath%3E%3Cg id=%22source-14%22 clip-path=%22url(%23clip-20)%22%3E %3Cg clip-path=%22url(%23clip-18)%22%3E %3Cg clip-path=%22url(%23clip-19)%22%3E %3Cpath fill-rule=%22nonzero%22 fill=%22%23000%22 fill-opacity=%221%22 d=%22M 0.410156 0.0234375 L 35.90625 0.0234375 L 35.90625 39.402344 L 0.410156 39.402344 Z M 0.410156 0.0234375 %22/%3E %3C/g%3E %3C/g%3E %3C/g%3E%3CclipPath id=%22clip-23%22%3E %3Cpath clip-rule=%22nonzero%22 d=%22M 0.0351562 0.640625 L 31.816406 0.640625 L 31.816406 29.300781 L 0.0351562 29.300781 Z M 0.0351562 0.640625 %22/%3E %3C/clipPath%3E%3CclipPath id=%22clip-24%22%3E %3Cpath clip-rule=%22nonzero%22 d=%22M 3.558594 5.1875 L 0.148438 18.105469 L 7.59375 25.863281 L 25.390625 29.300781 L 31.785156 16.367188 L 21.503906 0.753906 Z M 3.558594 5.1875 %22/%3E %3C/clipPath%3E%3CclipPath id=%22clip-25%22%3E %3Crect x=%220%22 y=%220%22 width=%2232%22 height=%2230%22/%3E %3C/clipPath%3E%3Cg id=%22source-17%22 clip-path=%22url(%23clip-25)%22%3E %3Cg clip-path=%22url(%23clip-23)%22%3E %3Cg clip-path=%22url(%23clip-24)%22%3E %3Cpath fill-rule=%22nonzero%22 fill=%22%23000%22 fill-opacity=%221%22 d=%22M 0.148438 0.753906 L 31.816406 0.753906 L 31.816406 29.300781 L 0.148438 29.300781 Z M 0.148438 0.753906 %22/%3E %3C/g%3E %3C/g%3E %3C/g%3E%3CclipPath id=%22clip-28%22%3E %3Cpath clip-rule=%22nonzero%22 d=%22M 0.328125 0.503906 L 36.324219 0.503906 L 36.324219 35.542969 L 0.328125 35.542969 Z M 0.328125 0.503906 %22/%3E %3C/clipPath%3E%3CclipPath id=%22clip-29%22%3E %3Cpath clip-rule=%22nonzero%22 d=%22M 36.3125 10.660156 L 24.011719 0.507812 L 4.128906 6.90625 L 0.328125 24.945312 L 23.765625 35.542969 Z M 36.3125 10.660156 %22/%3E %3C/clipPath%3E%3CclipPath id=%22clip-30%22%3E %3Crect x=%220%22 y=%220%22 width=%2237%22 height=%2236%22/%3E %3C/clipPath%3E%3Cg id=%22source-20%22 clip-path=%22url(%23clip-30)%22%3E %3Cg clip-path=%22url(%23clip-28)%22%3E %3Cg clip-path=%22url(%23clip-29)%22%3E %3Cpath fill-rule=%22nonzero%22 fill=%22%23000%22 fill-opacity=%221%22 d=%22M 0.328125 0.507812 L 36.324219 0.507812 L 36.324219 35.542969 L 0.328125 35.542969 Z M 0.328125 0.507812 %22/%3E %3C/g%3E %3C/g%3E %3C/g%3E%3CclipPath id=%22clip-33%22%3E %3Cpath clip-rule=%22nonzero%22 d=%22M 0.703125 0.324219 L 38.589844 0.324219 L 38.589844 28.980469 L 0.703125 28.980469 Z M 0.703125 0.324219 %22/%3E %3C/clipPath%3E%3CclipPath id=%22clip-34%22%3E %3Cpath clip-rule=%22nonzero%22 d=%22M 23.585938 0.324219 L 0.789062 9.230469 L 10 28.871094 L 27.746094 27.699219 L 37.902344 25.699219 L 38.515625 11.371094 Z M 23.585938 0.324219 %22/%3E %3C/clipPath%3E%3CclipPath id=%22clip-35%22%3E %3Crect x=%220%22 y=%220%22 width=%2239%22 height=%2229%22/%3E %3C/clipPath%3E%3Cg id=%22source-23%22 clip-path=%22url(%23clip-35)%22%3E %3Cg clip-path=%22url(%23clip-33)%22%3E %3Cg clip-path=%22url(%23clip-34)%22%3E %3Cpath fill-rule=%22nonzero%22 fill=%22%23000%22 fill-opacity=%221%22 d=%22M 0.789062 0.324219 L 38.480469 0.324219 L 38.480469 28.871094 L 0.789062 28.871094 Z M 0.789062 0.324219 %22/%3E %3C/g%3E %3C/g%3E %3C/g%3E%3CclipPath id=%22clip-38%22%3E %3Cpath clip-rule=%22nonzero%22 d=%22M 0.585938 0.570312 L 30.664062 0.570312 L 30.664062 24.558594 L 0.585938 24.558594 Z M 0.585938 0.570312 %22/%3E %3C/clipPath%3E%3CclipPath id=%22clip-39%22%3E %3Cpath clip-rule=%22nonzero%22 d=%22M 7.289062 23.796875 L 0.679688 7.394531 L 6.011719 0.570312 C 6.011719 0.570312 30.972656 0.9375 30.65625 0.648438 C 30.339844 0.363281 30.46875 14.847656 30.46875 14.847656 L 22.539062 24.558594 Z M 7.289062 23.796875 %22/%3E %3C/clipPath%3E%3CclipPath id=%22clip-40%22%3E %3Crect x=%220%22 y=%220%22 width=%2231%22 height=%2225%22/%3E %3C/clipPath%3E%3Cg id=%22source-26%22 clip-path=%22url(%23clip-40)%22%3E %3Cg clip-path=%22url(%23clip-38)%22%3E %3Cg clip-path=%22url(%23clip-39)%22%3E %3Cpath fill-rule=%22nonzero%22 fill=%22%23000%22 fill-opacity=%221%22 d=%22M 0.679688 0.570312 L 30.664062 0.570312 L 30.664062 24.558594 L 0.679688 24.558594 Z M 0.679688 0.570312 %22/%3E %3C/g%3E %3C/g%3E %3C/g%3E%3CclipPath id=%22clip-43%22%3E %3Cpath clip-rule=%22nonzero%22 d=%22M 0.125 0.253906 L 40.675781 0.253906 L 40.675781 29.746094 L 0.125 29.746094 Z M 0.125 0.253906 %22/%3E %3C/clipPath%3E%3CclipPath id=%22clip-44%22%3E %3Cpath clip-rule=%22nonzero%22 d=%22M 6.269531 5.78125 L 0.125 15.101562 L 10.25 28.265625 L 24.339844 29.746094 L 38.554688 20.414062 C 38.554688 20.414062 41.574219 9.960938 40.394531 10.019531 C 39.214844 10.082031 29.308594 7.882812 28.636719 7.914062 C 27.960938 7.949219 13.21875 0.253906 13.21875 0.253906 Z M 6.269531 5.78125 %22/%3E %3C/clipPath%3E%3CclipPath id=%22clip-45%22%3E %3Crect x=%220%22 y=%220%22 width=%2241%22 height=%2230%22/%3E %3C/clipPath%3E%3Cg id=%22source-29%22 clip-path=%22url(%23clip-45)%22%3E %3Cg clip-path=%22url(%23clip-43)%22%3E %3Cg clip-path=%22url(%23clip-44)%22%3E %3Cpath fill-rule=%22nonzero%22 fill=%22%23000%22 fill-opacity=%221%22 d=%22M 0.125 0.253906 L 40.675781 0.253906 L 40.675781 29.746094 L 0.125 29.746094 Z M 0.125 0.253906 %22/%3E %3C/g%3E %3C/g%3E %3C/g%3E%3CclipPath id=%22clip-48%22%3E %3Cpath clip-rule=%22nonzero%22 d=%22M 0.03125 0.542969 L 22.511719 0.542969 L 22.511719 24.597656 L 0.03125 24.597656 Z M 0.03125 0.542969 %22/%3E %3C/clipPath%3E%3CclipPath id=%22clip-49%22%3E %3Cpath clip-rule=%22nonzero%22 d=%22M 12.773438 0.632812 C 12.773438 0.632812 4.050781 5.941406 3.710938 6.316406 C 3.375 6.6875 0.117188 15.042969 0.117188 15.042969 L 5.8125 22 L 13.984375 24.550781 C 13.984375 24.550781 22.769531 14.609375 22.414062 14.625 C 22.0625 14.644531 12.773438 0.632812 12.773438 0.632812 Z M 12.773438 0.632812 %22/%3E %3C/clipPath%3E%3CclipPath id=%22clip-50%22%3E %3Crect x=%220%22 y=%220%22 width=%2223%22 height=%2225%22/%3E %3C/clipPath%3E%3Cg id=%22source-32%22 clip-path=%22url(%23clip-50)%22%3E %3Cg clip-path=%22url(%23clip-48)%22%3E %3Cg clip-path=%22url(%23clip-49)%22%3E %3Cpath fill-rule=%22nonzero%22 fill=%22%23000%22 fill-opacity=%221%22 d=%22M 0.117188 0.632812 L 22.425781 0.632812 L 22.425781 24.507812 L 0.117188 24.507812 Z M 0.117188 0.632812 %22/%3E %3C/g%3E %3C/g%3E %3C/g%3E%3CclipPath id=%22clip-58%22%3E %3Cpath clip-rule=%22nonzero%22 d=%22M 0.253906 0.25 L 84.113281 0.25 L 84.113281 49.339844 L 0.253906 49.339844 Z M 0.253906 0.25 %22/%3E %3C/clipPath%3E%3CclipPath id=%22clip-59%22%3E %3Cpath clip-rule=%22nonzero%22 d=%22M 13.246094 34.316406 L 15.394531 16.042969 L 0.316406 8.417969 L 5.195312 0.25 L 15.175781 7.378906 L 17.785156 7.785156 L 19.976562 10.546875 L 49.878906 27.839844 L 51.886719 28.460938 L 54.382812 30.183594 L 66.601562 37.175781 L 69.546875 38.050781 L 72.9375 38.507812 L 76.652344 40.546875 L 82.804688 42.542969 L 84.035156 45.910156 L 79.460938 49.339844 L 72.433594 47.503906 L 68.703125 47.859375 L 65.769531 44.679688 L 48.886719 35.605469 L 23.707031 20.039062 L 19.742188 37.800781 Z M 13.246094 34.316406 %22/%3E %3C/clipPath%3E%3CclipPath id=%22clip-60%22%3E %3Crect x=%220%22 y=%220%22 width=%2285%22 height=%2250%22/%3E %3C/clipPath%3E%3Cg id=%22source-38%22 clip-path=%22url(%23clip-60)%22%3E %3Cg clip-path=%22url(%23clip-58)%22%3E %3Cg clip-path=%22url(%23clip-59)%22%3E %3Cpath fill-rule=%22nonzero%22 fill=%22%23000%22 fill-opacity=%221%22 d=%22M 0.316406 0.25 L 84.113281 0.25 L 84.113281 49.339844 L 0.316406 49.339844 Z M 0.316406 0.25 %22/%3E %3C/g%3E %3C/g%3E %3C/g%3E%3C/defs%3E%3Cuse xlink:href=%22%23source-11%22 transform=%22matrix(1, 0, 0, 1, 185, 95)%22/%3E%3Cuse xlink:href=%22%23source-14%22 transform=%22matrix(1, 0, 0, 1, 231, 105)%22/%3E%3Cuse xlink:href=%22%23source-17%22 transform=%22matrix(1, 0, 0, 1, 267, 130)%22/%3E%3Cuse xlink:href=%22%23source-20%22 transform=%22matrix(1, 0, 0, 1, 240, 157)%22/%3E%3Cuse xlink:href=%22%23source-23%22 transform=%22matrix(1, 0, 0, 1, 196, 144)%22/%3E%3Cuse xlink:href=%22%23source-26%22 transform=%22matrix(1, 0, 0, 1, 195, 185)%22/%3E%3Cuse xlink:href=%22%23source-29%22 transform=%22matrix(1, 0, 0, 1, 227, 194)%22/%3E%3Cuse xlink:href=%22%23source-32%22 transform=%22matrix(1, 0, 0, 1, 208, 219)%22/%3E%3Cuse xlink:href=%22%23source-38%22 transform=%22matrix(1, 0, 0, 1, 219, 67)%22/%3E%3C/svg%3E"); aspect-ratio: 120 / 178; }

/* Botón "mancha" (blob) violeta */
.fv-blob-btn,
.fv-blob-badge {
  display: inline-block;
  color: var(--fv-white);
  font-family: var(--fv-serif);
  font-weight: 800;
  text-decoration: none;
  background: no-repeat center / 100% 100%;
  transition: transform .2s ease, filter .2s ease;
}
/* Formas "mancha" tomadas tal cual del Canva (feria2026/img/blob-*.svg) */
:root { --fv-blob: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%22770.19 29.04 202.29 55.46%22 preserveAspectRatio=%22none%22%3E%3Cpath fill=%22%2373246b%22 fill-rule=%22evenodd%22 d=%22M 792.890625 42.792969 C 792.511719 41.894531 802.269531 42.644531 802.582031 42.628906 C 805.882812 42.453125 809.230469 42.078125 812.554688 42.003906 C 824.976562 41.730469 837.347656 41.964844 849.746094 40.757812 C 857.5 40.003906 865.363281 38.855469 873.015625 37.433594 C 879.445312 36.238281 885.835938 34.992188 892.335938 34.109375 C 914.476562 31.101562 972.480469 29.042969 964.640625 67.976562 C 961.921875 81.472656 938.957031 81 929.320312 80.648438 C 904.386719 79.742188 879.589844 74.933594 854.523438 76.285156 C 838.5625 77.148438 818.667969 84.507812 803.117188 79.84375 C 791.386719 76.324219 770.1875 72.828125 773.078125 55.71875 C 774.265625 48.695312 776.828125 42.628906 792.890625 42.792969 Z M 792.890625 42.792969%22/%3E%3C/svg%3E"); }
.fv-blob-btn   { background-image: var(--fv-blob); }
.fv-blob-badge { background-image: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%22741.68 633.99 237.04 94.86%22 preserveAspectRatio=%22none%22%3E%3Cpath fill=%22%2373246b%22 fill-rule=%22evenodd%22 d=%22M 975.964844 688.515625 C 975.316406 689.988281 974.621094 691.40625 974.078125 692.90625 C 970.175781 703.367188 963.230469 710.289062 954.578125 715.144531 C 952.382812 716.382812 950.136719 717.570312 947.835938 718.371094 C 928.492188 725.113281 909.070312 728.855469 889.492188 725.394531 C 877.277344 723.226562 865.136719 720.515625 852.765625 719.457031 C 840.78125 718.421875 828.539062 719.015625 816.402344 719.171875 C 803.4375 719.351562 790.445312 720 778.023438 716.226562 C 766.554688 712.742188 754.546875 710.675781 747.105469 700.085938 C 744.214844 695.980469 741.734375 687.816406 741.707031 682.601562 C 741.683594 676.96875 744.730469 667.75 748.65625 657.960938 C 753.097656 650.316406 756.480469 647.605469 762.679688 644.425781 C 782.671875 634.175781 803.382812 634.046875 824.484375 634.714844 C 838.585938 635.15625 852.84375 633.992188 866.972656 634.378906 C 880.660156 634.742188 894.21875 636.265625 907.882812 637.066406 C 911.238281 637.273438 914.675781 636.601562 918.082031 636.523438 C 925.832031 636.371094 933.761719 635.3125 941.277344 636.472656 C 950.1875 637.839844 958.582031 641.714844 965.8125 647.578125 C 975.085938 655.070312 978.726562 666.097656 977.769531 679.578125 C 977.71875 680.378906 977.71875 681.179688 977.695312 681.980469 C 977.097656 684.175781 976.53125 686.34375 975.964844 688.515625 Z M 975.964844 688.515625%22/%3E%3C/svg%3E"); }
.fv-blob-btn:hover,
.fv-blob-badge:hover { filter: brightness(.85); transform: rotate(-2deg) scale(1.03); }

/* ---------- HEADER ---------- */
.fv-header {
  position: fixed;
  inset: 0 0 auto 0;
  z-index: 50;
  color: var(--fv-white);
  transition: background-color .25s ease, box-shadow .25s ease;
}
.fv-header.is-scrolled,
.fv-header.is-open {
  background: var(--fv-purple);
  box-shadow: 0 2px 14px rgba(0, 0, 0, .18);
}
.fv-header__inner {
  max-width: calc(var(--fv-wrap) + 2 * var(--fv-gutter));
  margin: 0 auto;
  padding: 22px var(--fv-gutter);
  display: flex;
  align-items: center;
  gap: 40px;
  transition: padding .25s ease;
}
.fv-header.is-scrolled .fv-header__inner { padding-top: 12px; padding-bottom: 12px; }

.fv-header__home { display: inline-flex; color: var(--fv-white); }
.fv-header__home .fv-icon { width: 34px; }

.fv-nav { flex: 1; }
.fv-nav__list {
  list-style: none; margin: 0; padding: 0;
  display: flex; align-items: center; gap: clamp(18px, 3.2vw, 52px);
}
.fv-nav__list > li { position: relative; }
.fv-nav__list > li > a,
.fv-nav__list > li > button {
  font: inherit;
  font-size: 20px;
  color: inherit;
  background: none;
  border: 0;
  padding: 6px 0;
  cursor: pointer;
  text-decoration: none;
  white-space: nowrap;
}
.fv-nav__list > li > a:hover,
.fv-nav__list > li > button:hover,
.fv-nav__list > li > button[aria-expanded="true"] { text-decoration: underline; text-underline-offset: 6px; }

.fv-nav__sub {
  list-style: none;
  margin: 0;
  padding: 14px 0;
  position: absolute;
  top: calc(100% + 10px);
  left: -20px;
  min-width: 300px;
  background: var(--fv-white);
  color: var(--fv-purple);
  border-radius: 14px;
  box-shadow: 0 10px 30px rgba(60, 10, 55, .25);
  opacity: 0;
  visibility: hidden;
  transform: translateY(-6px);
  transition: opacity .2s ease, transform .2s ease, visibility .2s;
}
.fv-nav__drop.is-open .fv-nav__sub { opacity: 1; visibility: visible; transform: none; }
.fv-nav__sub a {
  display: block;
  padding: 8px 22px;
  font-size: 17px;
  line-height: 1.35;
  text-decoration: none;
}
.fv-nav__sub a:hover { background: #f6e9f4; }

.fv-header__cta { margin-left: auto; padding: 12px 30px 15px; font-size: 24px; white-space: nowrap; }

.fv-nav-toggle { display: none; }

/* ---------- HERO ---------- */
.fv-hero {
  position: relative;
  min-height: clamp(620px, 100svh, 920px);
  display: flex;
  color: var(--fv-white);
  overflow: hidden;
  background: #2b1428;
}
.fv-hero__bg,
.fv-hero__bg img {
  position: absolute; inset: 0; width: 100%; height: 100%;
}
.fv-hero__bg img { object-fit: cover; object-position: center 40%; }
.fv-hero::after {
  content: "";
  position: absolute; inset: 0;
  background:
    linear-gradient(180deg, rgba(30, 10, 28, .55) 0%, rgba(30, 10, 28, .2) 22%, rgba(30, 10, 28, .25) 70%, rgba(30, 10, 28, .6) 100%),
    rgba(40, 14, 36, .28);
}
.fv-hero__inner {
  position: relative; z-index: 1;
  width: 100%;
  max-width: calc(var(--fv-wrap) + 2 * var(--fv-gutter));
  margin: 0 auto;
  padding: 140px var(--fv-gutter) 40px;
  display: flex;
  flex-direction: column;
}
.fv-hero__logo { margin: auto 0; display: flex; justify-content: center; }
.fv-hero__logo img { width: min(620px, 80vw); }

.fv-hero__bottom {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 30px;
}
.fv-hero__orgs { display: flex; align-items: flex-end; gap: 30px; }
.fv-hero__orgs img { height: 64px; width: auto; }
.fv-hero__orgs picture:first-child img { height: 66px; }

.fv-hero__when {
  display: flex; flex-direction: column; align-items: flex-end;
  text-align: right; text-decoration: none; color: inherit;
}
.fv-hero__date { font-size: 22px; }
.fv-hero__place { font-family: var(--fv-serif); font-weight: 800; font-size: 22px; margin-bottom: 14px; }
.fv-hero__konex { width: 310px; }
.fv-hero__when:hover .fv-hero__place { text-decoration: underline; text-underline-offset: 4px; }

/* ---------- SECCIONES ---------- */
.fv-section { padding: clamp(60px, 8vw, 100px) 0; }

.fv-title {
  font-family: var(--fv-serif);
  font-weight: 800;
  font-size: clamp(24px, 2.4vw, 31px);
  line-height: 1.2;
  margin: 0;
}
.fv-split__text > .fv-title {
  display: flex; align-items: center; gap: 12px;
  margin-bottom: 30px;
}
.fv-split__text > .fv-title .fv-icon { width: 46px; transform: translateY(-6px); }

.fv-title-row { display: flex; align-items: center; gap: 18px; margin-bottom: 30px; }
.fv-title-row__icon { width: 108px; }
.fv-participantes .fv-title { font-size: clamp(27px, 2.75vw, 35px); }
.fv-subtitle { margin: 2px 0 0; font-family: "Open Sans", var(--fv-font); font-size: 19px; }

.fv-split {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 445px);
  gap: clamp(30px, 4vw, 60px);
  align-items: start;
}
.fv-split__text p { margin: 0 0 1.5em; }
.fv-split__text strong { font-weight: 700; }

.fv-photo { position: relative; }
.fv-photo img { width: 100%; object-fit: cover; }
.fv-photo__mark {
  position: absolute;
  color: var(--fv-white);
  right: 22px; bottom: 26px;
}
.fv-photo--encontrar { margin-top: 90px; }
.fv-photo--encontrar img { aspect-ratio: 445 / 555; }
.fv-photo--encontrar .fv-photo__mark { width: 106px; }
.fv-photo--participantes { margin-top: 50px; max-width: 400px; justify-self: end; }
.fv-photo--participantes img { aspect-ratio: 400 / 600; }
.fv-photo--participantes .fv-photo__mark { width: 44px; right: 24px; }

.fv-blob-badge {
  position: absolute;
  z-index: 1;
  top: -78px;
  left: 50%;
  width: min(330px, 92%);
  transform: translateX(-46%);
  padding: 22px 30px 26px;
  text-align: center;
  text-transform: uppercase;
  font-size: 18px;
  line-height: 1.6;
}
.fv-blob-badge:hover { transform: translateX(-46%) rotate(-2deg) scale(1.03); }

/* Participantes */
.fv-participantes { padding-top: 40px; }
/* Lista en vivo desde Google Sheets (js/participantes.js) */
.fv-part { max-width: 720px; scroll-margin-top: 100px; }
.fv-part__filters { margin-bottom: 24px; }
.fv-part__filters[hidden] { display: none; }
.fv-part__tabs { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 16px; }
.fv-part__tab {
  padding: 8px 20px 10px;
  border: 0;
  background: no-repeat center / 100% 100%;
  color: var(--fv-purple);
  font-family: var(--fv-serif);
  font-weight: 800;
  font-size: 19px;
  cursor: pointer;
  transition: transform .2s ease;
}
.fv-part__tab:hover { transform: rotate(-2deg); }
/* La pestaña activa usa la misma "mancha" que el botón "comprá tu entrada" */
.fv-part__tab[aria-pressed="true"] { color: var(--fv-white); background-image: var(--fv-blob); }
.fv-part__controls { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.3fr); gap: 14px; }
.fv-part__field { display: flex; flex-direction: column; gap: 4px; font-size: 14px; }
.fv-part__field select,
.fv-part__field input {
  width: 100%;
  padding: 9px 16px;
  border: 1.5px solid var(--fv-purple);
  border-radius: 999px;
  background: var(--fv-white);
  color: var(--fv-purple);
  font: inherit;
  font-size: 16px;
}
.fv-part__field select {
  appearance: none;
  padding-right: 38px;
  background: var(--fv-white) url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 12 8%22%3E%3Cpath d=%22M1 1l5 5 5-5%22 fill=%22none%22 stroke=%22%2373246b%22 stroke-width=%221.8%22/%3E%3C/svg%3E") no-repeat right 16px center / 12px 8px;
}
.fv-part__field input::placeholder { color: var(--fv-pink-mid); opacity: .8; }
.fv-part__field select:focus-visible,
.fv-part__field input:focus-visible { outline: 2px solid var(--fv-pink); outline-offset: 2px; }

.fv-part .fv-part__status { margin: 0 0 16px; font-size: 16.5px; }
.fv-part__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.fv-part__card {
  padding: 12px 16px 13px;
  border-left: 3px solid var(--fv-pink);
  background: #f8eef6;
  line-height: 1.35;
}
.fv-part__name { margin: 0; font-family: var(--fv-serif); font-weight: 800; font-size: 18px; }
.fv-part .fv-part__tipo { margin: 2px 0 0; font-size: 15px; font-style: italic; color: var(--fv-pink-mid); }
.fv-part .fv-part__place { margin: 2px 0 0; font-size: 15px; }
.fv-part .fv-part__links { display: flex; gap: 14px; margin: 6px 0 0; font-size: 14px; }
.fv-part__links a { color: var(--fv-pink-mid); }
.fv-part__links a:hover { color: var(--fv-purple); }

.fv-part__pager { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; margin-top: 22px; }
.fv-part__pager[hidden] { display: none; }
.fv-part__page {
  min-width: 36px; height: 36px;
  padding: 0 6px;
  border: 1.5px solid var(--fv-purple);
  border-radius: 999px;
  background: var(--fv-white);
  color: var(--fv-purple);
  font: inherit;
  font-size: 16px;
  line-height: 1;
  cursor: pointer;
}
.fv-part__page:hover:not(:disabled) { background: #f8eef6; }
.fv-part__page[aria-current="page"] { background: var(--fv-purple); color: var(--fv-white); }
.fv-part__page--arrow { font-size: 22px; padding-bottom: 3px; }
.fv-part__page:disabled { opacity: .35; cursor: default; }
.fv-part__count { margin-left: 8px; font-size: 14px; }

/* Qué es el vino bueno, limpio y justo */
.fv-quees {
  background: var(--fv-purple);
  color: var(--fv-white);
  padding-bottom: 120px;
}
.fv-quees .fv-title-row { align-items: center; margin-bottom: 14px; }
.fv-quees .fv-title-row__icon { width: 108px; }
.fv-lead { font-size: 21px; max-width: 1170px; margin: 0 0 60px; }

.fv-cols {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 40px;
}
.fv-col-title {
  font-family: var(--fv-serif); font-weight: 800; font-size: 23px;
  margin: 0 0 22px 10px;
}
.fv-bullets { margin: 0; padding-left: 42px; font-size: 18px; line-height: 1.5; }
.fv-bullets li { margin-bottom: 14px; }
.fv-bullets li::marker { font-size: .8em; }
.fv-bullets--tight { padding-left: 38px; }
.fv-bullets--tight li { margin-bottom: 2px; }

.fv-more { text-align: right; margin: 6px 0 0; font-size: 18px; line-height: 1.4; }
.fv-more strong { font-family: var(--fv-serif); font-weight: 800; }

.fv-orgs { margin-top: 160px; display: grid; gap: 110px; }
.fv-org {
  display: grid;
  grid-template-columns: 200px minmax(0, 1fr);
  gap: 30px;
  align-items: center;
  font-size: 20px;
}
.fv-org__logo img { width: 180px; margin: 0 auto; }
.fv-org__logo--coalition img { width: 200px; }
.fv-org__text p { margin: 0; }
.fv-link-strong { display: inline-block; margin-top: 18px; font-weight: 700; text-underline-offset: 4px; }

/* ---------- FOOTER ---------- */
.fv-footer {
  position: relative;
  background: var(--fv-purple);
  color: var(--fv-white);
  margin-top: -1px;
}
.fv-footer__waves { display: block; width: 100%; height: clamp(70px, 9vw, 130px); margin-bottom: -2px; }
.fv-wave--1 { fill: var(--fv-pink); }
.fv-wave--2 { fill: var(--fv-pink-mid); }
.fv-wave--3 { fill: #8a3383; }
.fv-footer__body { position: relative; background: #8a3383; padding: 0 0 26px; }
.fv-footer__cols {
  display: flex; justify-content: space-between; gap: 40px;
  font-size: 19px; line-height: 1.6;
  margin-top: clamp(-70px, -5vw, -40px);
  position: relative;
}
.fv-footer__cols p { margin: 0; }
.fv-footer__cols a { text-decoration: none; }
.fv-footer__cols a:hover { text-decoration: underline; }
.fv-footer__title {
  font-family: var(--fv-serif); font-weight: 800; font-size: 19px;
  text-transform: uppercase; margin: 0 0 2px;
}
.fv-footer__right { text-align: right; }
.fv-ig { display: inline-flex; align-items: center; gap: 8px; }
.fv-footer__credit {
  max-width: calc(var(--fv-wrap) + 2 * var(--fv-gutter));
  margin: 34px auto 0; padding: 14px var(--fv-gutter) 0;
  border-top: 1px solid rgba(255, 255, 255, .25);
  font-size: 13px; opacity: .85; text-align: center;
}

/* ---------- RESPONSIVE ---------- */
@media (max-width: 1080px) {
  .fv-header__inner { gap: 20px; }
  .fv-nav-toggle {
    display: inline-flex; align-items: center; justify-content: center;
    order: 3;
    width: 46px; height: 46px; margin-left: 4px;
    background: none; border: 0; color: inherit; cursor: pointer;
  }
  .fv-nav-toggle__bars,
  .fv-nav-toggle__bars::before,
  .fv-nav-toggle__bars::after {
    display: block; width: 26px; height: 2px; background: currentColor;
    border-radius: 2px; position: relative; transition: transform .2s ease, opacity .2s ease;
  }
  .fv-nav-toggle__bars::before,
  .fv-nav-toggle__bars::after { content: ""; position: absolute; left: 0; }
  .fv-nav-toggle__bars::before { top: -8px; }
  .fv-nav-toggle__bars::after { top: 8px; }
  .fv-header.is-open .fv-nav-toggle__bars { background: transparent; }
  .fv-header.is-open .fv-nav-toggle__bars::before { transform: translateY(8px) rotate(45deg); }
  .fv-header.is-open .fv-nav-toggle__bars::after { transform: translateY(-8px) rotate(-45deg); }

  .fv-header__cta { order: 2; font-size: 19px; padding: 8px 20px 10px; }

  .fv-nav {
    position: absolute; top: 100%; left: 0; right: 0;
    background: var(--fv-purple);
    max-height: calc(100svh - 70px);
    overflow-y: auto;
    display: none;
    padding: 8px var(--fv-gutter) 24px;
  }
  .fv-header.is-open .fv-nav { display: block; }
  .fv-nav__list { flex-direction: column; align-items: stretch; gap: 0; }
  .fv-nav__list > li { border-bottom: 1px solid rgba(255, 255, 255, .2); }
  .fv-nav__list > li > a,
  .fv-nav__list > li > button { display: block; width: 100%; text-align: left; padding: 12px 0; }
  .fv-nav__drop > button::after { content: " ▾"; font-size: .8em; }
  .fv-nav__sub {
    position: static; min-width: 0; box-shadow: none; border-radius: 0;
    background: transparent; color: var(--fv-white);
    padding: 0 0 10px 14px;
    opacity: 1; visibility: visible; transform: none;
    display: none;
  }
  .fv-nav__drop.is-open .fv-nav__sub { display: block; }
  .fv-nav__sub a { padding: 7px 0; }
  .fv-nav__sub a:hover { background: none; text-decoration: underline; }
}

@media (max-width: 900px) {
  body { font-size: 17px; }
  .fv-split { grid-template-columns: 1fr; }
  .fv-photo--encontrar { margin-top: 70px; max-width: 445px; justify-self: center; width: 100%; }
  .fv-photo--participantes { justify-self: center; margin-top: 10px; width: 100%; }
  .fv-cols { grid-template-columns: 1fr; gap: 20px; }
  .fv-bullets { padding-left: 30px; font-size: 17px; }
  .fv-lead { font-size: 18px; margin-bottom: 36px; }
  .fv-more { text-align: left; margin-top: 20px; }
  .fv-orgs { margin-top: 80px; gap: 60px; }
  .fv-org { grid-template-columns: 1fr; text-align: left; font-size: 17px; }
  .fv-org__logo img { margin: 0; width: 140px; }
  .fv-org__logo--coalition img { width: 170px; }
  .fv-title-row__icon,
  .fv-quees .fv-title-row__icon { width: 74px; }
  .fv-hero__bottom { flex-direction: column; align-items: center; gap: 34px; }
  .fv-hero__when { align-items: center; text-align: center; order: -1; }
  .fv-hero__konex { width: 250px; }
  .fv-hero__orgs img { height: 52px; }
  .fv-hero__orgs picture:first-child img { height: 54px; }
  .fv-footer__cols { flex-direction: column; gap: 26px; margin-top: 0; padding-top: 10px; }
  .fv-footer__right { text-align: left; }
  .fv-footer__cols a { overflow-wrap: anywhere; }
}

@media (max-width: 560px) {
  .fv-header__inner { padding-top: 14px; padding-bottom: 14px; gap: 10px; }
  .fv-header__cta { font-size: 16px; padding: 7px 16px 9px; }
  .fv-hero__inner { padding-top: 110px; }
  .fv-part__controls,
  .fv-part__grid { grid-template-columns: 1fr; }
  .fv-part__tab { font-size: 17px; padding: 7px 16px 9px; }
  .fv-blob-badge { font-size: 15px; padding: 16px 22px 20px; top: -64px; }
  .fv-title-row { align-items: flex-start; flex-direction: column; gap: 10px; }
  .fv-quees .fv-title-row { align-items: flex-start; }
  .fv-more a { overflow-wrap: anywhere; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition: none !important; }
}
