/* Vinademy Labs · Wine Master Strategy (usa proyecto-cata.css + labs-hub.css) · prefijo .vnd-wm- */
body:not(#vnd) .vnd-wm-hero {
  --vnd-plum: #1c141b;
}
body:not(#vnd) .vnd-wm-crumb {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  text-decoration: none !important;
  font: 500 11px/1 "Poppins",sans-serif;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--vnd-ink-2) !important;
  padding: 6px 14px 6px 6px;
  border-radius: 999px;
  box-shadow: inset 0 0 0 1px var(--vnd-line);
  transition: box-shadow .25s ease;
}
body:not(#vnd) .vnd-wm-crumb:hover {
  box-shadow: inset 0 0 0 1px var(--vnd-accent);
}
body:not(#vnd) .vnd-wm-crumb svg {
  width: 28px;
  height: 28px;
  padding: 5px;
  box-sizing: border-box;
  border-radius: 50%;
  background: var(--vnd-blush);
  fill: none;
  stroke: var(--vnd-accent);
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
}
body:not(#vnd) .vnd-wm-crumb span::after {
  content: "·";
  margin-left: 8px;
  color: var(--vnd-soft);
}
body:not(#vnd) .vnd-wm-crumb b {
  font-weight: 700;
  color: var(--vnd-ink);
}
body:not(#vnd) .vnd-wm-hero .vnd-pc-h1 {
  margin-top: 26px !important;
}
body:not(#vnd) .vnd-wm-sub {
  margin-top: 14px !important;
}
body:not(#vnd) .vnd-wm-sub .elementor-heading-title {
  font-size: clamp(1.05rem,1.6vw,1.3rem) !important;
  font-weight: 500 !important;
  font-style: italic;
  color: var(--vnd-ink-2) !important;
  letter-spacing: -.005em;
}
body:not(#vnd) .vnd-wm-hero .vnd-bar {
  margin-top: 28px !important;
}

/* escenario del hero: foto sobre fondo ciruela, como Tasting Studio */
body:not(#vnd) .vnd-sec figure.vnd-wm-stage {
  position: relative;
  margin: 0 !important;
}
body:not(#vnd) .vnd-wm-stage-bg {
  position: absolute;
  top: 0;
  left: 12%;
  right: -50vw;
  background: var(--vnd-plum);
  overflow: hidden;
}
body:not(#vnd) .vnd-wm-stage-bg::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 30% 30%,rgba(184,8,114,.38),transparent 55%);
}
body:not(#vnd) .vnd-wm-stage-bg::after {
  content: "";
  position: absolute;
  inset: 0;
  opacity: .16;
  background: repeating-radial-gradient(circle at 40% 45%,transparent 0 22px,rgba(255,255,255,.7) 23px 24px);
}
body:not(#vnd) .vnd-sec .vnd-wm-stage img {
  position: relative;
  z-index: 2;
  width: 100%;
  display: block;
  filter: drop-shadow(0 34px 40px rgba(20,6,16,.45));
}
body:not(#vnd) .vnd-wm-stage figcaption {
  position: relative;
  z-index: 2;
  padding-left: 12%;
}

/* cartas inclinadas */
body:not(#vnd) .vnd-sec figure.vnd-wm-tilt {
  margin: 0 auto !important;
  max-width: 460px;
}
body:not(#vnd) .vnd-sec .vnd-wm-tilt img {
  width: 100%;
  display: block;
  transform: rotate(-2.5deg);
  box-shadow: 0 40px 80px -30px rgba(11,10,11,.45);
}

/* estilo: dimensiones */
body:not(#vnd) .vnd-wm-dimsw {
  margin-top: 32px !important;
}
body:not(#vnd) .vnd-wm-dims {
  list-style: none;
  margin: 0 !important;
  padding: 0 !important;
  display: grid;
  gap: 14px;
  max-width: 460px;
  font-family: "Poppins",sans-serif;
}
body:not(#vnd) .vnd-wm-dims li {
  display: grid;
  grid-template-columns: 170px 1fr;
  align-items: center;
  gap: 16px;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: .04em;
  color: var(--vnd-ink);
}
body:not(#vnd) .vnd-wm-dims i {
  display: block;
  height: 6px;
  background: #fff;
  box-shadow: inset 0 0 0 1px var(--vnd-line);
  position: relative;
  overflow: hidden;
}
body:not(#vnd) .vnd-wm-dims i::after {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  background: var(--vnd-accent);
  transform-origin: left;
  animation: vnd-wm-grow 1.4s cubic-bezier(.6,.1,.2,1) both;
}
body:not(#vnd) .vnd-wm-dims i.d1::after {
  width: 82%;
}
body:not(#vnd) .vnd-wm-dims i.d2::after {
  width: 46%;
}
body:not(#vnd) .vnd-wm-dims i.d3::after {
  width: 64%;
}
body:not(#vnd) .vnd-wm-dims i.d4::after {
  width: 72%;
}
body:not(#vnd) .vnd-wm-dims i.d5::after {
  width: 55%;
}
@keyframes vnd-wm-grow{from{transform:scaleX(0)}to{transform:scaleX(1)}}

@media (max-width:520px) {
  body:not(#vnd) .vnd-wm-dims li {
    grid-template-columns: 1fr;
    gap: 6px;
  }
}
body:not(#vnd) .vnd-sec figure.vnd-wm-shot {
  margin: 0 !important;
}
body:not(#vnd) .vnd-sec .vnd-wm-shot img {
  width: 100%;
  display: block;
  box-shadow: 0 40px 80px -30px rgba(11,10,11,.35);
}
body:not(#vnd) .vnd-wm-pull {
  margin-top: clamp(56px,7vw,96px) !important;
  padding-top: 32px !important;
  border-top: 2px solid var(--vnd-ink);
}
body:not(#vnd) .vnd-wm-pull .elementor-heading-title {
  font-size: clamp(1.5rem,3vw,2.5rem) !important;
  font-weight: 700 !important;
  line-height: 1.15 !important;
  letter-spacing: -.03em !important;
  max-width: 24em;
}
body:not(#vnd) .vnd-wm-pull em {
  font-style: normal;
  color: var(--vnd-accent);
}

/* lo que entrena: imagen ancha */
body:not(#vnd) .vnd-wm-widew {
  margin-top: 80px !important;
}
body:not(#vnd) .vnd-sec figure.vnd-wm-wide {
  margin: 0 auto !important;
  max-width: 1040px;
}
body:not(#vnd) .vnd-sec .vnd-wm-wide img {
  width: 100%;
  display: block;
}
body:not(#vnd) .vnd-wm-wide figcaption {
  text-align: center;
}

/* reflexión (oscuro) */
body:not(#vnd) .vnd-wm-refw {
  margin-top: 64px !important;
}
body:not(#vnd) .vnd-wm-ref-grid {
  display: grid;
  gap: 48px;
  align-items: center;
}

@media (min-width:1024px) {
  body:not(#vnd) .vnd-wm-ref-grid {
    grid-template-columns: 1fr 1.1fr;
    gap: 80px;
  }
}
body:not(#vnd) .vnd-wm-tools {
  list-style: none;
  margin: 0 !important;
  padding: 0 !important;
  counter-reset: t;
  font-family: "Poppins",sans-serif;
}
body:not(#vnd) .vnd-wm-tools li {
  counter-increment: t;
  display: grid;
  grid-template-columns: 52px 1fr;
  gap: 4px 0;
  padding: 24px 0;
  border-top: 1px solid rgba(255,255,255,.14);
}
body:not(#vnd) .vnd-wm-tools li:last-child {
  border-bottom: 1px solid rgba(255,255,255,.14);
}
body:not(#vnd) .vnd-wm-tools li::before {
  content: counter(t,decimal-leading-zero);
  grid-row: span 2;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .14em;
  color: #e86fb2;
  padding-top: 5px;
}
body:not(#vnd) .vnd-wm-tools b {
  color: #fff;
  font-size: 19px;
  letter-spacing: -.01em;
}
body:not(#vnd) .vnd-wm-tools span {
  color: rgba(255,255,255,.7);
  font-size: 15px;
  line-height: 1.55;
}
body:not(#vnd) .vnd-wm-ref-grid figure {
  margin: 0 !important;
}
body:not(#vnd) .vnd-wm-ref-grid img {
  width: 100%;
  display: block;
}

/* ecosistema */
body:not(#vnd) .vnd-wm-eco-grid {
  display: grid !important;
  gap: 56px !important;
}

@media (min-width:1024px) {
  body:not(#vnd) .vnd-wm-eco-grid {
    grid-template-columns: 1fr 1fr;
    gap: 88px !important;
    align-items: center;
  }
}
body:not(#vnd) .vnd-wm-eco .vnd-h2 {
  margin-top: 20px !important;
}
body:not(#vnd) .vnd-wm-eco .vnd-lead {
  margin-top: 24px !important;
}
body:not(#vnd) .vnd-wm-chips span:first-child {
  background: #fff !important;
  color: var(--vnd-ink) !important;
  border-color: var(--vnd-line) !important;
}
body:not(#vnd) .vnd-wm-chips span:last-child {
  background: var(--vnd-blush);
  border-color: transparent;
  color: var(--vnd-accent-deep);
}
body:not(#vnd) .vnd-wm-duo {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(14px,2.5vw,32px);
  align-items: start;
}
body:not(#vnd) .vnd-wm-duo figure {
  margin: 0 !important;
}
body:not(#vnd) .vnd-wm-duo figure:nth-child(2) {
  margin-top: 22% !important;
}
body:not(#vnd) .vnd-wm-duo img {
  width: 100%;
  display: block;
  aspect-ratio: 4/5;
  object-fit: cover;
}

/* tres proyectos de Labs */
body:not(#vnd) .vnd-wm-labs .vnd-h2 {
  margin-top: 20px !important;
}
body:not(#vnd) .vnd-wm-labs .vnd-h2 .elementor-heading-title {
  max-width: 20em;
}
body:not(#vnd) .vnd-wm-labsw {
  margin-top: 48px !important;
}
body:not(#vnd) .vnd-wm-labs-grid {
  display: grid;
  gap: 16px;
}

@media (min-width:900px) {
  body:not(#vnd) .vnd-wm-labs-grid {
    grid-template-columns: repeat(3,1fr);
    gap: 20px;
  }
}
body:not(#vnd) .vnd-wm-lab {
  position: relative;
  display: grid;
  gap: 6px;
  padding: 28px 26px 30px;
  text-decoration: none !important;
  font-family: "Poppins",sans-serif;
  transition: transform .3s ease;
}
body:not(#vnd) .vnd-wm-lab:hover {
  transform: translateY(-3px);
}
body:not(#vnd) .vnd-wm-lab svg {
  width: 40px;
  height: 40px;
  fill: none;
  stroke-width: 1.5;
  stroke-linecap: round;
  stroke-linejoin: round;
  margin-bottom: 14px;
}
body:not(#vnd) .vnd-wm-lab small {
  font-size: 10.5px;
  font-weight: 600;
  letter-spacing: .2em;
  text-transform: uppercase;
}
body:not(#vnd) .vnd-wm-lab b {
  font-size: 1.6rem;
  letter-spacing: -.03em;
  line-height: 1.1;
}
body:not(#vnd) .vnd-wm-lab span {
  font-size: 14.5px;
  line-height: 1.5;
}
body:not(#vnd) .vnd-wm-lab i,
body:not(#vnd) .vnd-wm-lab em {
  position: absolute;
  top: 28px;
  right: 26px;
  font-style: normal;
}
body:not(#vnd) .vnd-wm-lab i {
  font-size: 20px;
  color: var(--vnd-accent);
}
body:not(#vnd) .vnd-wm-lab em {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: .16em;
  text-transform: uppercase;
  padding: 5px 9px;
  background: var(--vnd-accent);
  color: #fff;
}
body:not(#vnd) .vnd-wm-lab.m {
  background: var(--vnd-ink);
}
body:not(#vnd) .vnd-wm-lab.m svg {
  stroke: #e86fb2;
}
body:not(#vnd) .vnd-wm-lab.m small {
  color: #e86fb2;
}
body:not(#vnd) .vnd-wm-lab.m b {
  color: #fff;
}
body:not(#vnd) .vnd-wm-lab.m span {
  color: rgba(255,255,255,.72);
}
body:not(#vnd) .vnd-wm-lab.t {
  background: var(--vnd-blush);
}
body:not(#vnd) .vnd-wm-lab.t svg {
  stroke: var(--vnd-accent);
}
body:not(#vnd) .vnd-wm-lab.t small {
  color: var(--vnd-accent);
}
body:not(#vnd) .vnd-wm-lab.t b {
  color: var(--vnd-ink);
}
body:not(#vnd) .vnd-wm-lab.t span {
  color: var(--vnd-ink-2);
}
body:not(#vnd) .vnd-wm-lab.w {
  background: #fff;
  box-shadow: inset 0 0 0 1.5px var(--vnd-ink);
}
body:not(#vnd) .vnd-wm-lab.w svg {
  stroke: var(--vnd-accent);
}
body:not(#vnd) .vnd-wm-lab.w small {
  color: var(--vnd-accent-deep);
}
body:not(#vnd) .vnd-wm-lab.w b {
  color: var(--vnd-ink);
}
body:not(#vnd) .vnd-wm-lab.w span {
  color: var(--vnd-ink-2);
}
body:not(#vnd) .vnd-wm-lab.is-cur {
  pointer-events: none;
}

/* cierre */
body:not(#vnd) .vnd-wm-sign {
  margin-top: 56px !important;
  padding-top: 24px !important;
  border-top: 1px solid rgba(255,255,255,.14);
}
body:not(#vnd) .vnd-wm-sign p {
  font-size: 13px !important;
  letter-spacing: .04em;
  color: rgba(255,255,255,.6) !important;
}
body:not(#vnd) .vnd-wm-sign strong {
  color: #fff;
}

/* móvil */

@media (max-width:767px) {
  body:not(#vnd) .vnd-wm-stage-bg {
    left: 8%;
  }
  body:not(#vnd) .vnd-wm-stage figcaption {
    padding-left: 8%;
  }
  body:not(#vnd) .vnd-pc-how .vnd-pc-side {
    order: -1;
  }
  body:not(#vnd) .vnd-sec figure.vnd-wm-tilt {
    max-width: 300px;
  }
  body:not(#vnd) .vnd-wm-duo figure:nth-child(2) {
    margin-top: 14% !important;
  }
}
body:not(#vnd) .vnd-sec .vnd-wm-wide img {
  aspect-ratio: 2.5/1;
  object-fit: cover;
  object-position: center 45%;
}
body:not(#vnd) .vnd-pc-method .vnd-body p + p {
  margin-top: 16px !important;
}

/* abanico en «Cómo se juega» */
body:not(#vnd) .vnd-sec figure.vnd-wm-fan {
  margin: 0 auto !important;
  max-width: 520px;
  width: 100%;
}
body:not(#vnd) .vnd-wm-fan-in {
  position: relative;
  aspect-ratio: 1/1;
}
body:not(#vnd) .vnd-sec .vnd-wm-fan-in img {
  position: absolute;
  top: 8%;
  width: 52%;
  aspect-ratio: 794/1124;
  object-fit: cover;
  border-radius: 14px;
  box-shadow: 0 30px 60px -24px rgba(11,10,11,.45);
  transition: transform .5s cubic-bezier(.6,.1,.2,1);
}
body:not(#vnd) .vnd-wm-fan-in .c1 {
  left: 0;
  transform: rotate(-12deg) translateY(6%);
}
body:not(#vnd) .vnd-wm-fan-in .c2 {
  left: 24%;
  transform: rotate(0deg);
  z-index: 2;
}
body:not(#vnd) .vnd-wm-fan-in .c3 {
  left: 48%;
  transform: rotate(12deg) translateY(6%);
  z-index: 3;
}
body:not(#vnd) .vnd-wm-fan:hover .c1 {
  transform: rotate(-16deg) translate(-6%,4%);
}
body:not(#vnd) .vnd-wm-fan:hover .c3 {
  transform: rotate(16deg) translate(6%,4%);
}
body:not(#vnd) .vnd-wm-fan figcaption {
  text-align: center;
}

/* seis tipos de cartas */
body:not(#vnd) .vnd-wm-deck .vnd-h2 {
  margin-top: 20px !important;
}
body:not(#vnd) .vnd-wm-deck .vnd-lead {
  margin-top: 20px !important;
  max-width: 640px;
}
body:not(#vnd) .vnd-wm-cardsw {
  margin-top: 56px !important;
}
body:not(#vnd) .vnd-wm-cards {
  list-style: none;
  margin: 0 !important;
  padding: 0 !important;
  display: grid;
  grid-template-columns: repeat(2,1fr);
  gap: 28px 16px;
  font-family: "Poppins",sans-serif;
}

@media (min-width:700px) {
  body:not(#vnd) .vnd-wm-cards {
    grid-template-columns: repeat(3,1fr);
    gap: 40px 24px;
  }
}

@media (min-width:1100px) {
  body:not(#vnd) .vnd-wm-cards {
    grid-template-columns: repeat(6,1fr);
    gap: 20px;
  }
}
body:not(#vnd) .vnd-wm-cards li {
  display: grid;
  gap: 4px;
}
body:not(#vnd) .vnd-sec .vnd-wm-cards img {
  width: 100%;
  aspect-ratio: 794/1124;
  object-fit: cover;
  border-radius: 12px;
  box-shadow: 0 22px 44px -22px rgba(11,10,11,.45);
  margin-bottom: 14px;
  transition: transform .35s ease;
}
body:not(#vnd) .vnd-wm-cards li:hover img {
  transform: translateY(-6px) rotate(-1.5deg);
}
body:not(#vnd) .vnd-wm-cards b {
  font-size: 17px;
  letter-spacing: -.01em;
  color: var(--vnd-ink);
}
body:not(#vnd) .vnd-wm-cards small {
  font-size: 10.5px;
  font-weight: 600;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--vnd-accent);
}
body:not(#vnd) .vnd-wm-cards span {
  font-size: 13.5px;
  line-height: 1.5;
  color: var(--vnd-ink-2);
  margin-top: 4px;
}

/* anatomía de una carta */
body:not(#vnd) .vnd-wm-anatw {
  margin-top: clamp(72px,8vw,120px) !important;
}
body:not(#vnd) .vnd-wm-anat {
  display: grid;
  gap: 48px;
  align-items: center;
  font-family: "Poppins",sans-serif;
}

@media (min-width:1000px) {
  body:not(#vnd) .vnd-wm-anat {
    grid-template-columns: 1fr 1fr;
    gap: 88px;
  }
}
body:not(#vnd) .vnd-wm-k {
  margin: 0 !important;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .24em;
  text-transform: uppercase;
  color: var(--vnd-accent);
}
body:not(#vnd) .vnd-wm-anat h3 {
  margin: 14px 0 0 !important;
  font-size: clamp(1.8rem,3.2vw,2.8rem);
  font-weight: 700;
  line-height: 1.08;
  letter-spacing: -.035em;
  color: var(--vnd-ink);
}
body:not(#vnd) .vnd-wm-anat h3 em {
  font-style: normal;
  color: var(--vnd-accent);
}
body:not(#vnd) .vnd-wm-anat ol {
  list-style: none;
  margin: 32px 0 0 !important;
  padding: 0 !important;
  counter-reset: a;
  border-top: 2px solid var(--vnd-ink);
}
body:not(#vnd) .vnd-wm-anat li {
  counter-increment: a;
  display: grid;
  grid-template-columns: 44px 1fr;
  gap: 2px 0;
  padding: 18px 0;
  border-bottom: 1px solid var(--vnd-line);
}
body:not(#vnd) .vnd-wm-anat li::before {
  content: counter(a);
  grid-row: span 2;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  background: var(--vnd-accent);
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  display: grid;
  place-items: center;
}
body:not(#vnd) .vnd-wm-anat li b {
  font-size: 16px;
  color: var(--vnd-ink);
}
body:not(#vnd) .vnd-wm-anat li span {
  font-size: 14.5px;
  line-height: 1.5;
  color: var(--vnd-ink-2);
}
body:not(#vnd) .vnd-sec figure.vnd-wm-anat-fig {
  margin: 0 !important;
}
body:not(#vnd) .vnd-wm-anat-box {
  position: relative;
  width: min(100%,520px);
  margin: 0 auto;
  padding-right: 22%;
}
body:not(#vnd) .vnd-sec .vnd-wm-anat-box img {
  display: block;
  border-radius: 16px;
  box-shadow: 0 34px 70px -28px rgba(11,10,11,.5);
}
body:not(#vnd) .vnd-wm-anat-box .f1 {
  position: relative;
  z-index: 2;
  width: 100%;
}
body:not(#vnd) .vnd-wm-anat-box .f2 {
  position: absolute;
  z-index: 1;
  right: 0;
  top: 9%;
  width: 72%;
  transform: rotate(7deg);
  opacity: .95;
}
body:not(#vnd) .vnd-wm-anat-box .p {
  position: absolute;
  z-index: 3;
  left: -14px;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: var(--vnd-accent);
  color: #fff;
  font: 700 13px/30px "Poppins",sans-serif;
  text-align: center;
  font-style: normal;
  box-shadow: 0 0 0 4px #fff;
}
body:not(#vnd) .vnd-wm-anat-box .p1 {
  top: 9%;
}
body:not(#vnd) .vnd-wm-anat-box .p2 {
  top: 21%;
}
body:not(#vnd) .vnd-wm-anat-box .p3 {
  top: 40%;
}
body:not(#vnd) .vnd-wm-anat-box .p4 {
  top: 71%;
}
body:not(#vnd) .vnd-wm-anat-fig figcaption {
  text-align: center;
}

@media (max-width:600px) {
  body:not(#vnd) .vnd-wm-anat-box {
    padding-right: 16%;
  }
  body:not(#vnd) .vnd-wm-anat-box .p {
    left: -8px;
    width: 26px;
    height: 26px;
    line-height: 26px;
    font-size: 12px;
  }
}
body:not(#vnd) .vnd-sec .vnd-wm-cards img {
  display: block;
}
body:not(#vnd) .vnd-wm-cards li {
  align-content: start;
}

/* ===== La partida: actos 1 y 2 ===== */
body:not(#vnd) .vnd-wm-acts.vnd-sec {
  background: var(--vnd-mist);
}
body:not(#vnd) .vnd-wm-acts .vnd-h2 {
  margin-top: 20px !important;
}
body:not(#vnd) .vnd-wm-acts .vnd-h2 .elementor-heading-title {
  max-width: 18em;
}
body:not(#vnd) .vnd-wm-actsw {
  margin-top: clamp(48px,6vw,80px) !important;
}
body:not(#vnd) .vnd-wm-act {
  display: grid;
  gap: 40px;
  align-items: center;
  font-family: "Poppins",sans-serif;
  padding: clamp(40px,5vw,64px) 0;
  border-top: 2px solid var(--vnd-ink);
}
body:not(#vnd) .vnd-wm-act + .vnd-wm-act {
  border-top: 1px solid var(--vnd-line);
}

@media (min-width:1000px) {
  body:not(#vnd) .vnd-wm-act {
    grid-template-columns: 1fr 1.05fr;
    gap: 88px;
  }
  body:not(#vnd) .vnd-wm-act.is-rev .vnd-wm-act-txt {
    order: 2;
  }
}
body:not(#vnd) .vnd-wm-act h3 {
  margin: 14px 0 0 !important;
  font-size: clamp(1.9rem,3.4vw,3rem);
  font-weight: 700;
  line-height: 1.06;
  letter-spacing: -.04em;
  color: var(--vnd-ink);
}
body:not(#vnd) .vnd-wm-act h3 em {
  font-style: normal;
  color: var(--vnd-accent);
}
body:not(#vnd) .vnd-wm-act-txt > p:not(.vnd-wm-k) {
  margin: 18px 0 0 !important;
  font-size: 16.5px;
  line-height: 1.65;
  color: var(--vnd-ink-2);
  max-width: 34em;
}
body:not(#vnd) .vnd-wm-act-txt b {
  color: var(--vnd-ink);
}
body:not(#vnd) .vnd-wm-tags {
  list-style: none;
  margin: 28px 0 0 !important;
  padding: 0 !important;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
body:not(#vnd) .vnd-wm-tags li {
  padding: 11px 16px;
  background: var(--vnd-ink);
  color: #fff;
  font-size: 14px;
  font-weight: 600;
}
body:not(#vnd) .vnd-wm-tags small {
  margin-left: 6px;
  font-size: 10px;
  font-weight: 500;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: rgba(255,255,255,.55);
}

/* reparto de las tres cartas */
body:not(#vnd) .vnd-sec figure.vnd-wm-deal {
  margin: 0 !important;
}
body:not(#vnd) .vnd-wm-deal-in {
  position: relative;
  aspect-ratio: 1.45/1;
  max-width: 600px;
  margin: 0 auto;
}
body:not(#vnd) .vnd-sec .vnd-wm-deal-in img {
  position: absolute;
  bottom: 4%;
  width: 36%;
  aspect-ratio: 908/1294;
  object-fit: cover;
  border-radius: 12px;
  box-shadow: 0 30px 60px -22px rgba(11,10,11,.55);
  transition: transform .5s cubic-bezier(.6,.1,.2,1);
}
body:not(#vnd) .vnd-wm-deal-in .d1 {
  left: 2%;
  transform: rotate(-9deg);
}
body:not(#vnd) .vnd-wm-deal-in .d2 {
  left: 32%;
  transform: translateY(-8%);
  z-index: 2;
}
body:not(#vnd) .vnd-wm-deal-in .d3 {
  left: 62%;
  transform: rotate(9deg);
}
body:not(#vnd) .vnd-wm-deal:hover .d1 {
  transform: rotate(-12deg) translateX(-4%);
}
body:not(#vnd) .vnd-wm-deal:hover .d3 {
  transform: rotate(12deg) translateX(4%);
}
body:not(#vnd) .vnd-wm-deal figcaption,
body:not(#vnd) .vnd-wm-gtm figcaption {
  text-align: center;
}

/* go-to-market */
body:not(#vnd) .vnd-sec figure.vnd-wm-gtm {
  margin: 0 !important;
}
body:not(#vnd) .vnd-sec .vnd-wm-gtm img {
  width: 100%;
  max-width: 600px;
  display: block;
  margin: 0 auto;
  border-radius: 14px;
  box-shadow: 0 34px 70px -28px rgba(28,10,24,.55);
}
body:not(#vnd) .vnd-wm-gtm-legend {
  margin: 28px 0 0 !important;
  display: grid;
  gap: 0;
  border-top: 1px solid var(--vnd-line);
}
body:not(#vnd) .vnd-wm-gtm-legend div {
  display: grid;
  gap: 8px;
  padding: 14px 0;
  border-bottom: 1px solid var(--vnd-line);
}

@media (min-width:600px) {
  body:not(#vnd) .vnd-wm-gtm-legend div {
    grid-template-columns: 170px 1fr;
    align-items: center;
  }
}
body:not(#vnd) .vnd-wm-gtm-legend dt {
  font-size: 14px;
  font-weight: 700;
  color: var(--vnd-ink);
}
body:not(#vnd) .vnd-wm-gtm-legend dt small {
  display: block;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--vnd-accent);
  margin-top: 2px;
}
body:not(#vnd) .vnd-wm-gtm-legend dd {
  margin: 0 !important;
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
body:not(#vnd) .vnd-wm-gtm-legend dd span {
  font-size: 12.5px;
  padding: 6px 10px;
  background: #fff;
  border: 1px solid var(--vnd-line);
  color: var(--vnd-ink-2);
}
body:not(#vnd) .vnd-wm-gtm-legend dd span::before {
  content: "";
  display: inline-block;
  width: 8px;
  height: 8px;
  border: 1.5px solid var(--vnd-soft);
  border-radius: 50%;
  margin-right: 7px;
  vertical-align: 0;
}

/* enlace al acto 3 */
body:not(#vnd) .vnd-wm-next {
  margin: 8px 0 0 !important;
  padding-top: 28px;
  border-top: 1px solid var(--vnd-line);
  display: flex;
  align-items: baseline;
  gap: 14px;
  flex-wrap: wrap;
  font: 600 1.15rem/1.4 "Poppins",sans-serif;
  color: var(--vnd-ink);
}
body:not(#vnd) .vnd-wm-next span {
  font-size: 11px;
  letter-spacing: .24em;
  text-transform: uppercase;
  color: #fff;
  background: var(--vnd-accent);
  padding: 6px 10px;
}
body:not(#vnd) .vnd-wm-next::after {
  content: "↓";
  color: var(--vnd-accent);
  font-size: 1.3rem;
}

/* Hero: la foto es un PNG con fondo transparente → las cartas flotan sobre el fondo ciruela */
body:not(#vnd) .vnd-sec .vnd-wm-stage img {
  box-shadow: none !important;
  background: none !important;
  object-fit: contain !important;
  aspect-ratio: auto !important;
  height: auto !important;
}
body:not(#vnd) .vnd-sec figure.vnd-wm-stage {
  padding: 10% 0 0 !important;
}
body:not(#vnd) .vnd-wm-stage-bg {
  bottom: 62px !important;
}
body:not(#vnd) .vnd-sec .vnd-wm-stage img {
  margin-bottom: 6%;
}
body:not(#vnd) .vnd-wm-stage figcaption {
  margin-top: 30px !important;
}
