/* Bloques del Diseño de la página (WireVet → Landing Page → Diseño). Prefijo wvd-.
   Variables: el estilo de página (plantilla) las fija en :root y cada bloque puede pisarlas. */

:root {
  --wvd-p: var(--tg-theme-primary, #894b8d);
  --wvd-s: var(--tg-heading-color, #0f172a);
  --wvd-suave: #f5f6fa;
  --wvd-r: 14px;
  --wvd-rb: 10px;
  --wvd-sombra: 0 18px 50px rgba(15, 23, 42, .08);
}

.wvd-b {
  --wvd-titulo: var(--wvd-s);
  --wvd-texto: var(--tg-body-color, #4b5563);
  position: relative;
  background: var(--wvd-fondo, transparent);
  color: var(--wvd-texto);
  font-family: var(--tg-body-font-family);
}
.wvd-b.wvd-con-texto { --wvd-titulo: var(--wvd-texto); }
/* El tema del sitio fija el color de <p> y <li>: dentro de los bloques heredan el del contenedor. */
.wvd-b p, .wvd-b li { color: inherit; }
.wvd-esp-none { padding: 12px 0; }
.wvd-esp-s { padding: 48px 0; }
.wvd-esp-m { padding: 90px 0; }
.wvd-esp-l { padding: 130px 0; }

/* ---------- Tipografía y piezas comunes ---------- */

.wvd-h1, .wvd-h2, .wvd-h4 {
  font-family: var(--tg-heading-font-family);
  color: var(--wvd-titulo);
  text-transform: none;
  letter-spacing: -.01em;
}
.wvd-h1 { font-size: clamp(2.3rem, 4.6vw, 4rem); line-height: 1.07; font-weight: 800; margin: 0 0 22px; }
.wvd-h2 { font-size: clamp(1.8rem, 3.1vw, 2.75rem); line-height: 1.15; font-weight: 800; margin: 0; }
.wvd-h4 { font-size: 1.2rem; line-height: 1.3; font-weight: 700; margin: 0 0 8px; }
.wvd-lead { font-size: 1.08rem; line-height: 1.7; margin: 18px 0 0; opacity: .92; }

.wvd-sub {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 12px;
  font-size: .82rem;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--wvd-p);
}
.wvd-sub::before { content: ""; width: 22px; height: 2px; background: currentColor; border-radius: 2px; }
.wvd-sub--pildora {
  padding: 7px 16px;
  border-radius: 100px;
  background: color-mix(in srgb, var(--wvd-p) 12%, transparent);
  letter-spacing: .06em;
}
.wvd-sub--pildora::before { width: 7px; height: 7px; border-radius: 50%; }

.wvd-enc { max-width: 760px; margin: 0 auto 50px; }
.wvd-al-center .wvd-enc { text-align: center; }
.wvd-al-left .wvd-enc { margin-left: 0; text-align: left; }
.wvd-al-right .wvd-enc { margin-right: 0; text-align: right; }
.wvd-t-titulo .wvd-enc { margin-bottom: 0; }
.wvd-t-texto .wvd-enc { margin-bottom: 20px; }
.wvd-it-texto .wvd-enc, .wvd-faq__lado .wvd-enc { margin: 0 0 18px; text-align: left; }

.wvd-acciones { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 32px; }
.wvd-acciones:empty { display: none; }
.wvd-al-center .wvd-acciones, .wvd-acciones--centro { justify-content: center; }
.wvd-it-texto .wvd-acciones, .wvd-hero__texto .wvd-acciones { justify-content: flex-start; }

.wvd-btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 30px;
  border: 2px solid var(--wvd-p);
  border-radius: var(--wvd-rb);
  background: var(--wvd-p);
  color: #fff !important;
  font-family: var(--tg-heading-font-family);
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.2;
  text-decoration: none;
  transition: transform .2s ease, box-shadow .2s ease, background .2s ease, color .2s ease;
}
.wvd-btn:hover { transform: translateY(-2px); box-shadow: 0 12px 26px color-mix(in srgb, var(--wvd-p) 35%, transparent); }
.wvd-btn i { font-size: .85em; transition: transform .2s ease; }
.wvd-btn:hover i { transform: translateX(4px); }
.wvd-btn--borde { background: transparent; color: var(--wvd-p) !important; }
.wvd-btn--borde:hover { background: var(--wvd-p); color: #fff !important; }
.wvd-btn--blanco { background: #fff; border-color: #fff; color: var(--wvd-s) !important; }
.wvd-btn--borde-blanco { background: transparent; border-color: rgba(255, 255, 255, .7); color: #fff !important; }
.wvd-btn--borde-blanco:hover { background: #fff; color: var(--wvd-s) !important; }

.wvd-html { line-height: 1.75; }
.wvd-html p:last-child { margin-bottom: 0; }
.wvd-html ul, .wvd-html ol { padding-left: 20px; }
.wvd-html ul { list-style: disc; }
.wvd-html ol { list-style: decimal; }
.wvd-html .ql-align-center { text-align: center; }
.wvd-html .ql-align-right { text-align: right; }
.wvd-html .ql-align-justify { text-align: justify; }

.wvd-checks { list-style: none; padding: 0; margin: 22px 0 0; display: grid; gap: 12px; text-align: left; }
.wvd-checks li { display: flex; gap: 12px; align-items: flex-start; font-weight: 600; color: var(--wvd-titulo); }
.wvd-checks i { color: var(--wvd-p); margin-top: 4px; }

.wvd-2col { display: grid; grid-template-columns: 1fr 1fr; gap: 70px; text-align: left; }
.wvd-2col--centro { align-items: center; }
.wvd-2col--arriba { align-items: start; }
.wvd-2col--invertido > :first-child { order: 2; }
.wvd-angosto { max-width: 820px; margin: 0 auto; }
.wvd-b img { max-width: 100%; }

/* ---------- Insignias ---------- */

.wvd-insignia { display: flex; flex-direction: column; line-height: 1.15; }
.wvd-insignia b { font-family: var(--tg-heading-font-family); font-size: 1.9rem; font-weight: 800; color: var(--wvd-p); }
.wvd-insignia span { font-size: .85rem; font-weight: 600; color: var(--wvd-s); }
.wvd-insignia--flotante {
  position: absolute;
  z-index: 3;
  padding: 16px 22px;
  border-radius: var(--wvd-r);
  background: #fff;
  box-shadow: var(--wvd-sombra);
  animation: wvd-flotar 5s ease-in-out infinite;
}
.wvd-insignia--flotante.wvd-insignia--1 { top: 12%; left: -6%; }
.wvd-insignia--flotante.wvd-insignia--2 { bottom: 10%; right: -4%; animation-delay: -2.5s; }
.wvd-insignia--flotante.wvd-insignia--3 { bottom: -4%; left: 18%; animation-delay: -1s; }
@keyframes wvd-flotar { 50% { transform: translateY(-10px); } }
.wvd-insignia--vidrio { padding: 16px 24px; border-radius: var(--wvd-r); background: rgba(255, 255, 255, .14); backdrop-filter: blur(8px); border: 1px solid rgba(255, 255, 255, .25); }
.wvd-insignia--vidrio b, .wvd-insignia--vidrio span { color: #fff; }
.wvd-insignia--linea { padding-right: 26px; margin-right: 26px; border-right: 1px solid rgba(15, 23, 42, .1); }
.wvd-insignia--linea:last-child { border: 0; margin: 0; padding: 0; }
.wvd-insignia--tarjeta { flex: 1; padding: 22px 26px; border-radius: var(--wvd-r); background: #fff; box-shadow: var(--wvd-sombra); }

/* ---------- Portada (hero) ---------- */

.wvd-t-hero { overflow: hidden; }
.wvd-hero__texto .wvd-lead { max-width: 540px; }

.wvd-hero-dividido__foto { position: relative; padding: 30px; }
.wvd-mancha {
  position: absolute;
  inset: 4% 0 0 8%;
  border-radius: 58% 42% 46% 54% / 48% 55% 45% 52%;
  background: color-mix(in srgb, var(--wvd-p) 18%, transparent);
  transform: rotate(-8deg);
}
.wvd-forma {
  position: relative;
  z-index: 1;
  display: block;
  width: 100%;
  aspect-ratio: 1 / 1.08;
  object-fit: cover;
  border-radius: 46% 54% 42% 58% / 52% 44% 56% 48%;
}

.wvd-v-hero-fondo, .wvd-v-hero-tarjeta {
  background-color: var(--wvd-s);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  min-height: 82vh;
  display: flex;
  align-items: center;
}
.wvd-v-hero-fondo > .container, .wvd-v-hero-tarjeta > .container { width: 100%; }
.wvd-v-hero-fondo::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, color-mix(in srgb, var(--wvd-s) 55%, transparent), color-mix(in srgb, var(--wvd-s) 80%, transparent));
}
.wvd-hero-fondo__cont { position: relative; max-width: 860px; margin: 0 auto; text-align: center; color: #fff; }
.wvd-hero-fondo__cont .wvd-h1 { color: #fff; }
.wvd-hero-fondo__cont .wvd-sub--pildora { color: #fff; background: rgba(255, 255, 255, .16); }
.wvd-hero-fondo__cont .wvd-acciones { justify-content: center; }
.wvd-hero-fondo__insignias { display: flex; justify-content: center; gap: 16px; margin-top: 50px; flex-wrap: wrap; }

.wvd-v-hero-tarjeta::before { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(0, 0, 0, .35), transparent 70%); }
.wvd-hero-tarjeta__caja {
  position: relative;
  max-width: 580px;
  padding: 50px 50px 44px;
  border-radius: var(--wvd-r);
  background: #fff;
  box-shadow: 0 30px 70px rgba(0, 0, 0, .25);
  text-align: left;
  border-top: 6px solid var(--wvd-p);
}
.wvd-hero-tarjeta__caja .wvd-h1 { font-size: clamp(2rem, 3.6vw, 3.1rem); }
.wvd-hero-tarjeta__caja .wvd-acciones { justify-content: flex-start; }
.wvd-hero-tarjeta__insignias { display: flex; margin-top: 34px; padding-top: 26px; border-top: 1px solid rgba(15, 23, 42, .08); }
.wvd-hero-tarjeta__insignias:empty { display: none; }

.wvd-collage { position: relative; display: grid; grid-template-columns: 1.15fr 1fr; grid-template-rows: 1fr 1fr; gap: 18px; height: 560px; }
.wvd-collage__f { overflow: hidden; border-radius: var(--wvd-r); }
.wvd-collage__f img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s ease; }
.wvd-collage__f:hover img { transform: scale(1.05); }
.wvd-collage__f--1 { grid-row: 1 / 3; }
.wvd-collage__f--1:only-child { grid-column: 1 / 3; }
.wvd-collage .wvd-insignia--1 { top: auto; bottom: 8%; left: -8%; }

.wvd-hero-centrado__texto { max-width: 900px; margin: 0 auto; text-align: center; }
.wvd-hero-centrado__texto .wvd-lead { max-width: 640px; margin-left: auto; margin-right: auto; }
.wvd-hero-centrado__texto .wvd-acciones { justify-content: center; }
.wvd-hero-centrado__foto { position: relative; margin-top: 60px; }
.wvd-hero-centrado__foto > img { width: 100%; aspect-ratio: 21 / 9; object-fit: cover; border-radius: calc(var(--wvd-r) * 1.6); }
.wvd-hero-centrado__insignias { display: flex; gap: 20px; max-width: 900px; margin: -55px auto 0; position: relative; padding: 0 20px; }
.wvd-hero-centrado__insignias:empty { display: none; }

/* ---------- Título dividido ---------- */

.wvd-tit-dividido { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: end; text-align: left; }
.wvd-tit-dividido .wvd-enc { margin: 0; text-align: left; }
.wvd-tit-dividido .wvd-lead { margin: 0; }

/* ---------- Imagen + texto ---------- */

.wvd-it-clasico img { width: 100%; aspect-ratio: 4 / 3.2; object-fit: cover; border-radius: var(--wvd-r); box-shadow: var(--wvd-sombra); }

.wvd-it-collage { position: relative; padding: 0 60px 70px 0; }
.wvd-2col--invertido .wvd-it-collage { padding: 0 0 70px 60px; }
.wvd-it-collage__1 img { width: 100%; aspect-ratio: 4 / 4.4; object-fit: cover; border-radius: var(--wvd-r); }
.wvd-it-collage__2 { position: absolute; right: 0; bottom: 0; width: 52%; border: 10px solid var(--wvd-fondo, #fff); border-radius: calc(var(--wvd-r) + 10px); background: var(--wvd-fondo, #fff); }
.wvd-2col--invertido .wvd-it-collage__2 { right: auto; left: 0; }
.wvd-it-collage__2 img { display: block; width: 100%; aspect-ratio: 1; object-fit: cover; border-radius: var(--wvd-r); }
.wvd-it-collage__insignia, .wvd-it-insignia {
  position: absolute;
  top: 34px;
  left: -26px;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 18px 24px;
  border-radius: var(--wvd-r);
  background: var(--wvd-p);
  color: #fff;
  box-shadow: 0 16px 40px color-mix(in srgb, var(--wvd-p) 40%, transparent);
}
.wvd-it-collage__insignia b, .wvd-it-insignia b { font-family: var(--tg-heading-font-family); font-size: 2.6rem; font-weight: 800; line-height: 1; }
.wvd-it-collage__insignia span, .wvd-it-insignia span { max-width: 110px; font-size: .88rem; font-weight: 600; line-height: 1.25; }

.wvd-it-marco { position: relative; padding: 0 26px 26px 0; }
.wvd-it-marco::before { content: ""; position: absolute; inset: 26px 0 0 26px; border-radius: var(--wvd-r); background: var(--wvd-p); }
.wvd-it-marco img { position: relative; width: 100%; aspect-ratio: 4 / 3.4; object-fit: cover; border-radius: var(--wvd-r); }

.wvd-it-arco img { width: 100%; aspect-ratio: 4 / 4.6; object-fit: cover; border-radius: 999px 999px var(--wvd-r) var(--wvd-r); }

/* Formas extra de Imagen + texto */
.wvd-it-insignia { z-index: 3; }
.wvd-it-circulo .wvd-it-insignia, .wvd-it-mancha .wvd-it-insignia, .wvd-it-hoja .wvd-it-insignia,
.wvd-it-capsula .wvd-it-insignia, .wvd-it-mosaico .wvd-it-insignia { top: auto; bottom: 8%; left: -4%; }
.wvd-2col--invertido .wvd-it-insignia { left: auto; right: -4%; }

.wvd-it-circulo { position: relative; padding: 34px; }
.wvd-it-circulo img { position: relative; z-index: 1; display: block; width: 100%; aspect-ratio: 1; object-fit: cover; border-radius: 50%; }
.wvd-it-circulo__anillo { position: absolute; inset: 0; border: 2px dashed color-mix(in srgb, var(--wvd-p) 60%, transparent); border-radius: 50%; animation: wvd-girar 60s linear infinite; }
.wvd-it-circulo__punto { position: absolute; z-index: 2; top: 10%; right: 8%; width: 74px; height: 74px; border-radius: 50%; background: var(--wvd-p); box-shadow: 0 0 0 10px var(--wvd-fondo, #fff); }
@keyframes wvd-girar { to { transform: rotate(360deg); } }

.wvd-it-mancha { position: relative; padding: 30px; }
.wvd-it-mancha img { position: relative; z-index: 1; display: block; width: 100%; aspect-ratio: 1 / 1.05; object-fit: cover; border-radius: 62% 38% 55% 45% / 45% 58% 42% 55%; }

.wvd-trama {
  position: absolute;
  width: 58%;
  height: 58%;
  background-image: radial-gradient(color-mix(in srgb, var(--wvd-p) 55%, transparent) 2.4px, transparent 2.6px);
  background-size: 18px 18px;
}
.wvd-it-hoja { position: relative; padding: 0 0 36px 36px; }
.wvd-it-hoja .wvd-trama { left: 0; bottom: 0; }
.wvd-2col--invertido .wvd-it-hoja { padding: 0 36px 36px 0; }
.wvd-2col--invertido .wvd-it-hoja .wvd-trama { left: auto; right: 0; }
.wvd-it-hoja img { position: relative; z-index: 1; display: block; width: 100%; aspect-ratio: 4 / 4.2; object-fit: cover; border-radius: 160px 18px 160px 18px; }

.wvd-it-hexagono { position: relative; padding: 0 22px 22px 0; }
.wvd-it-hexagono img, .wvd-it-hexagono__borde { display: block; width: 100%; aspect-ratio: 1 / .92; clip-path: polygon(25% 2%, 75% 2%, 100% 50%, 75% 98%, 25% 98%, 0 50%); }
.wvd-it-hexagono img { position: relative; z-index: 1; object-fit: cover; }
.wvd-it-hexagono__borde { position: absolute; top: 22px; left: 22px; width: calc(100% - 22px); background: var(--wvd-p); opacity: .85; }

.wvd-it-polaroid { padding: 24px 30px; }
.wvd-it-polaroid figure { position: relative; margin: 0; padding: 16px 16px 20px; background: #fff; box-shadow: 0 24px 50px rgba(15, 23, 42, .16); transform: rotate(-3deg); transition: transform .4s ease; }
.wvd-2col--invertido .wvd-it-polaroid figure { transform: rotate(3deg); }
.wvd-it-polaroid figure:hover { transform: rotate(0); }
.wvd-it-polaroid img { display: block; width: 100%; aspect-ratio: 4 / 3.3; object-fit: cover; }
.wvd-it-polaroid figcaption { padding-top: 14px; text-align: center; font-family: var(--tg-heading-font-family); font-weight: 700; color: #334155; }
.wvd-it-polaroid__cinta { position: absolute; z-index: 2; top: -14px; left: 50%; width: 120px; height: 30px; transform: translateX(-50%) rotate(-4deg); background: color-mix(in srgb, var(--wvd-p) 45%, transparent); }

.wvd-it-capsula { position: relative; max-width: 440px; margin: 0 auto; padding: 30px; }
.wvd-it-capsula img { position: relative; z-index: 1; display: block; width: 100%; aspect-ratio: 3 / 4.3; object-fit: cover; border-radius: 999px; }
.wvd-it-capsula .wvd-trama { top: 0; right: 0; width: 45%; height: 40%; }
.wvd-it-capsula__aro { position: absolute; left: 0; bottom: 12%; width: 110px; height: 110px; border: 14px solid color-mix(in srgb, var(--wvd-p) 30%, transparent); border-radius: 50%; }

.wvd-it-mosaico { position: relative; display: grid; grid-template-columns: 1.2fr 1fr; grid-template-rows: 1fr 1fr; gap: 16px; height: 520px; }
.wvd-it-mosaico__f { overflow: hidden; border-radius: var(--wvd-r); }
.wvd-it-mosaico__f img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .6s ease; }
.wvd-it-mosaico__f:hover img { transform: scale(1.05); }
.wvd-it-mosaico__f--1 { grid-row: 1 / 3; }
.wvd-it-mosaico__f--1:only-child { grid-column: 1 / 3; }

.wvd-it-sup { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); align-items: center; text-align: left; }
.wvd-it-sup__foto { grid-column: 1 / 9; grid-row: 1; }
.wvd-it-sup__foto img { display: block; width: 100%; aspect-ratio: 16 / 11; object-fit: cover; border-radius: var(--wvd-r); }
.wvd-it-sup__caja {
  --wvd-titulo: var(--wvd-s);
  position: relative;
  z-index: 2;
  grid-column: 7 / 13;
  grid-row: 1;
  padding: 50px 46px;
  border-radius: var(--wvd-r);
  background: #fff;
  color: var(--tg-body-color, #4b5563);
  box-shadow: 0 30px 70px rgba(15, 23, 42, .15);
  border-bottom: 5px solid var(--wvd-p);
}
.wvd-it-sup--invertido .wvd-it-sup__foto { grid-column: 5 / 13; }
.wvd-it-sup--invertido .wvd-it-sup__caja { grid-column: 1 / 7; }

/* ---------- Tarjetas ---------- */

.wvd-tjs { display: grid; gap: 26px; text-align: left; }
.wvd-tjs--1 { grid-template-columns: minmax(0, 460px); justify-content: center; }
.wvd-tjs--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.wvd-tjs--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.wvd-tjs--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.wvd-tj p { margin: 0; line-height: 1.65; font-size: .97rem; }
.wvd-tj__icono {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  width: 60px;
  height: 60px;
  margin-bottom: 20px;
  border-radius: calc(var(--wvd-r) * .9);
  background: color-mix(in srgb, var(--wvd-p) 12%, #fff);
  color: var(--wvd-p);
  font-size: 1.5rem;
  transition: background .25s ease, color .25s ease;
}

.wvd-v-tarjetas-iconos .wvd-tj,
.wvd-v-tarjetas-destacada .wvd-tj {
  padding: 36px 30px;
  border-radius: var(--wvd-r);
  background: #fff;
  box-shadow: var(--wvd-sombra);
  transition: transform .3s ease;
}
.wvd-v-tarjetas-iconos .wvd-tj:hover { transform: translateY(-6px); }
.wvd-v-tarjetas-iconos .wvd-tj:hover .wvd-tj__icono { background: var(--wvd-p); color: #fff; }
.wvd-al-center.wvd-v-tarjetas-iconos .wvd-tj { text-align: center; }

.wvd-v-tarjetas-destacada .wvd-tjs { align-items: center; }
.wvd-v-tarjetas-destacada .wvd-tj:first-child { padding: 50px 34px; background: var(--wvd-p); color: rgba(255, 255, 255, .88); }
.wvd-v-tarjetas-destacada .wvd-tj:first-child .wvd-h4 { color: #fff; font-size: 1.45rem; }
.wvd-v-tarjetas-destacada .wvd-tj:first-child .wvd-tj__icono { background: rgba(255, 255, 255, .18); color: #fff; }

.wvd-v-tarjetas-lista .wvd-tjs { gap: 36px 60px; }
.wvd-v-tarjetas-lista .wvd-tj { display: flex; gap: 22px; align-items: flex-start; }
.wvd-v-tarjetas-lista .wvd-tj__icono { margin: 0; border-radius: 50%; background: var(--wvd-p); color: #fff; }

.wvd-v-tarjetas-numeradas .wvd-tjs { position: relative; }
.wvd-v-tarjetas-numeradas .wvd-tjs::before { content: ""; position: absolute; top: 34px; left: 12%; right: 12%; border-top: 2px dashed color-mix(in srgb, var(--wvd-p) 40%, transparent); }
.wvd-v-tarjetas-numeradas .wvd-tj { position: relative; text-align: center; padding: 0 12px; }
.wvd-tj__num {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 70px;
  height: 70px;
  margin-bottom: 22px;
  border-radius: 50%;
  background: var(--wvd-fondo, #fff);
  border: 2px solid var(--wvd-p);
  color: var(--wvd-p);
  font-family: var(--tg-heading-font-family);
  font-size: 1.4rem;
  font-weight: 800;
  box-shadow: 0 0 0 8px var(--wvd-fondo, #fff);
}
.wvd-v-tarjetas-numeradas .wvd-tj:nth-child(2) .wvd-tj__num { background: var(--wvd-p); color: #fff; }

.wvd-v-tarjetas-superpuestas { z-index: 5; padding-top: 0 !important; margin-top: -90px; }
.wvd-v-tarjetas-superpuestas .wvd-tjs { gap: 0; overflow: hidden; border-radius: var(--wvd-r); background: #fff; box-shadow: 0 30px 70px rgba(15, 23, 42, .14); }
.wvd-v-tarjetas-superpuestas .wvd-tj { padding: 38px 32px; border-right: 1px solid rgba(15, 23, 42, .07); }
.wvd-v-tarjetas-superpuestas .wvd-tj:last-child { border-right: 0; background: var(--wvd-p); color: rgba(255, 255, 255, .88); }
.wvd-v-tarjetas-superpuestas .wvd-tj:last-child .wvd-h4 { color: #fff; }
.wvd-v-tarjetas-superpuestas .wvd-tj:last-child .wvd-tj__icono { background: rgba(255, 255, 255, .18); color: #fff; }

.wvd-v-tarjetas-fotos .wvd-tj { overflow: hidden; border-radius: var(--wvd-r); background: #fff; box-shadow: var(--wvd-sombra); }
.wvd-tj__foto { overflow: hidden; }
.wvd-tj__foto img { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; transition: transform .6s ease; }
.wvd-v-tarjetas-fotos .wvd-tj:hover .wvd-tj__foto img { transform: scale(1.06); }
.wvd-tj__cuerpo { position: relative; padding: 0 28px 30px; }
.wvd-v-tarjetas-fotos .wvd-tj__icono { margin-top: -30px; background: var(--wvd-p); color: #fff; box-shadow: 0 10px 24px color-mix(in srgb, var(--wvd-p) 40%, transparent); }

/* ---------- Cifras ---------- */

.wvd-cifras { display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: 24px; }
.wvd-cifra { display: flex; flex-direction: column; align-items: center; text-align: center; }
.wvd-cifra b { font-family: var(--tg-heading-font-family); font-size: clamp(2.2rem, 3.6vw, 3rem); font-weight: 800; line-height: 1.1; color: var(--wvd-titulo); }
.wvd-cifra span { font-weight: 600; }
.wvd-cifra__icono { display: inline-flex; align-items: center; justify-content: center; width: 64px; height: 64px; margin-bottom: 16px; border-radius: 50%; font-size: 1.5rem; }

.wvd-v-estadisticas-franja .wvd-cifras { padding: 60px 40px; border-radius: calc(var(--wvd-r) * 1.4); background: var(--wvd-p); }
.wvd-v-estadisticas-franja .wvd-cifra b, .wvd-v-estadisticas-franja .wvd-cifra span { color: #fff; }
.wvd-v-estadisticas-franja .wvd-cifra__icono { background: rgba(255, 255, 255, .16); color: #fff; }
.wvd-v-estadisticas-tarjetas .wvd-cifra { padding: 36px 20px; border-radius: var(--wvd-r); background: #fff; box-shadow: var(--wvd-sombra); }
.wvd-v-estadisticas-tarjetas .wvd-cifra__icono { background: color-mix(in srgb, var(--wvd-p) 12%, #fff); color: var(--wvd-p); }
.wvd-v-estadisticas-tarjetas .wvd-cifra b { color: var(--wvd-p); }
.wvd-v-estadisticas-simple .wvd-cifras { gap: 0; }
.wvd-v-estadisticas-simple .wvd-cifra { padding: 10px 20px; border-left: 1px solid color-mix(in srgb, var(--wvd-texto) 20%, transparent); }
.wvd-v-estadisticas-simple .wvd-cifra:first-child { border-left: 0; }
.wvd-v-estadisticas-simple .wvd-cifra b { font-size: clamp(2.6rem, 4.6vw, 3.8rem); }

/* ---------- Planes ---------- */

.wvd-planes { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 28px; align-items: center; text-align: left; }
.wvd-plan { position: relative; padding: 42px 34px; border-radius: var(--wvd-r); background: #fff; box-shadow: var(--wvd-sombra); border: 1px solid rgba(15, 23, 42, .06); }
.wvd-plan p { margin: 10px 0 0; }
.wvd-plan__precio { display: flex; align-items: baseline; gap: 8px; margin-top: 14px; }
.wvd-plan__precio b { font-family: var(--tg-heading-font-family); font-size: 2.6rem; font-weight: 800; color: var(--wvd-p); line-height: 1; }
.wvd-plan__precio span { font-weight: 600; opacity: .7; }
.wvd-plan .wvd-checks { margin: 24px 0 30px; padding-top: 24px; border-top: 1px solid rgba(15, 23, 42, .08); }
.wvd-plan .wvd-btn { width: 100%; justify-content: center; }
.wvd-plan.is-destacado { padding: 56px 36px; background: var(--wvd-p); color: rgba(255, 255, 255, .9); border: 0; box-shadow: 0 30px 60px color-mix(in srgb, var(--wvd-p) 35%, transparent); }
.wvd-plan.is-destacado .wvd-h4, .wvd-plan.is-destacado .wvd-plan__precio b, .wvd-plan.is-destacado .wvd-checks li { color: #fff; }
.wvd-plan.is-destacado .wvd-checks { border-color: rgba(255, 255, 255, .2); }
.wvd-plan.is-destacado .wvd-checks i { color: #fff; }
.wvd-plan__cinta { position: absolute; top: 20px; right: 20px; padding: 6px 14px; border-radius: 100px; background: rgba(255, 255, 255, .2); color: #fff; font-size: .75rem; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; }

/* ---------- Preguntas frecuentes ---------- */

.wvd-faq { display: grid; gap: 14px; text-align: left; }
.wvd-faq--centro { max-width: 860px; margin: 0 auto; }
.wvd-faq__item { border-radius: var(--wvd-r); background: #fff; box-shadow: 0 6px 24px rgba(15, 23, 42, .06); border: 1px solid rgba(15, 23, 42, .06); }
.wvd-faq__item summary {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  padding: 22px 26px;
  list-style: none;
  cursor: pointer;
  font-family: var(--tg-heading-font-family);
  font-size: 1.08rem;
  font-weight: 700;
  color: var(--wvd-s);
}
.wvd-faq__item summary::-webkit-details-marker { display: none; }
.wvd-faq__item summary i { flex: 0 0 34px; height: 34px; display: inline-flex; align-items: center; justify-content: center; border-radius: 50%; background: color-mix(in srgb, var(--wvd-p) 12%, #fff); color: var(--wvd-p); transition: transform .25s ease, background .25s ease; }
.wvd-faq__item[open] summary i { transform: rotate(45deg); background: var(--wvd-p); color: #fff; }
.wvd-faq__resp { padding: 0 26px 24px; line-height: 1.7; color: var(--tg-body-color, #4b5563); }
.wvd-faq__foto img { width: 100%; margin-top: 30px; aspect-ratio: 4 / 3; object-fit: cover; border-radius: var(--wvd-r); }

/* ---------- Galería ---------- */

.wvd-gal { display: grid; gap: 16px; }
.wvd-gal__f { margin: 0; overflow: hidden; border-radius: var(--wvd-r); }
.wvd-gal__f img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s ease; }
.wvd-gal__f:hover img { transform: scale(1.06); }
.wvd-v-galeria-grilla .wvd-gal { grid-template-columns: repeat(4, 1fr); }
.wvd-v-galeria-grilla .wvd-gal__f { aspect-ratio: 1; }
.wvd-v-galeria-mosaico .wvd-gal { grid-template-columns: repeat(4, 1fr); grid-auto-rows: 220px; }
.wvd-v-galeria-mosaico .wvd-gal__f:first-child { grid-column: span 2; grid-row: span 2; }
.wvd-v-galeria-fila .wvd-gal { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: 10px; }
.wvd-v-galeria-fila .wvd-gal__f { flex: 0 0 300px; aspect-ratio: 3 / 4; scroll-snap-align: start; }

/* ---------- Marquesina ---------- */

.wvd-t-marquesina { overflow: hidden; padding: 0 !important; }
.wvd-marq { background: var(--wvd-fondo, var(--wvd-p)); padding: 24px 0; color: #fff; }
.wvd-t-marquesina.wvd-con-texto .wvd-marq { color: var(--wvd-texto); }
.wvd-v-marquesina-inclinada { padding: 40px 0 !important; }
.wvd-v-marquesina-inclinada .wvd-marq { transform: rotate(-2.2deg); margin: 0 -40px; box-shadow: 0 16px 40px rgba(15, 23, 42, .15); }
.wvd-marq__pista { display: flex; width: max-content; animation: wvd-marq 38s linear infinite; }
.wvd-marq__fila { display: flex; align-items: center; gap: 34px; padding-right: 34px; white-space: nowrap; }
.wvd-marq__fila > span:not(.wvd-marq__sep) { font-family: var(--tg-heading-font-family); font-size: clamp(1.4rem, 2.6vw, 2.2rem); font-weight: 800; }
.wvd-marq__sep { opacity: .6; font-size: 1.2rem; }
@keyframes wvd-marq { to { transform: translateX(-50%); } }

/* ---------- Llamado a la acción ---------- */

.wvd-v-boton-franja { background: var(--wvd-fondo, var(--wvd-p)); }
.wvd-v-boton-franja:not(.wvd-con-texto) { --wvd-titulo: #fff; color: rgba(255, 255, 255, .88); }
.wvd-v-boton-franja .wvd-lead { max-width: 680px; margin-left: auto; margin-right: auto; }
.wvd-al-left.wvd-v-boton-franja .wvd-lead { margin-left: 0; }

.wvd-cta-caja {
  --wvd-titulo: #fff;
  padding: 70px 60px;
  border-radius: calc(var(--wvd-r) * 1.6);
  background:
    radial-gradient(circle at 92% 8%, rgba(255, 255, 255, .16) 0 90px, transparent 91px),
    radial-gradient(circle at 4% 100%, rgba(255, 255, 255, .1) 0 120px, transparent 121px),
    var(--wvd-p);
  color: rgba(255, 255, 255, .9);
}
.wvd-cta-caja .wvd-lead { max-width: 640px; margin-left: auto; margin-right: auto; }
.wvd-al-left .wvd-cta-caja .wvd-lead { margin-left: 0; }
.wvd-cta-caja--dividida { display: flex; align-items: center; justify-content: space-between; gap: 40px; text-align: left; background: var(--wvd-s); }
.wvd-cta-caja--dividida .wvd-acciones { margin: 0; flex: 0 0 auto; }
.wvd-cta-caja--dividida .wvd-lead { margin-left: 0; }
.wvd-cta-caja--dividida .wvd-btn--blanco { background: var(--wvd-p); border-color: var(--wvd-p); color: #fff !important; }

.wvd-cta-img {
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  align-items: end;
  gap: 50px;
  margin-top: 60px;
  padding: 0 60px;
  border-radius: calc(var(--wvd-r) * 1.6);
  background: color-mix(in srgb, var(--wvd-p) 14%, #fff);
  text-align: left;
}
.wvd-cta-img--sinfoto { grid-template-columns: 1fr; padding: 60px; }
.wvd-cta-img__foto img { display: block; width: 100%; aspect-ratio: 4 / 4.6; object-fit: cover; margin-top: -60px; border-radius: calc(var(--wvd-r) * 1.6) calc(var(--wvd-r) * 1.6) 0 0; }
.wvd-cta-img__texto { padding: 60px 0; }
.wvd-cta-img__texto .wvd-acciones { justify-content: flex-start; }

/* ---------- Contacto ---------- */

.wvd-datos { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 24px; text-align: left; }
.wvd-dato { display: flex; gap: 18px; align-items: flex-start; padding: 32px 28px; border-radius: var(--wvd-r); background: #fff; box-shadow: var(--wvd-sombra); }
.wvd-dato__icono { flex: 0 0 56px; height: 56px; display: inline-flex; align-items: center; justify-content: center; border-radius: 50%; background: var(--wvd-p); color: #fff; font-size: 1.3rem; }
.wvd-dato > div a, .wvd-dato > div span { display: block; color: inherit; line-height: 1.7; word-break: break-word; }
.wvd-dato a:hover { color: var(--wvd-p); }
.wvd-v-contacto-franja { background: var(--wvd-fondo, var(--wvd-s)); }
.wvd-v-contacto-franja:not(.wvd-con-texto) { --wvd-titulo: #fff; color: rgba(255, 255, 255, .85); }
.wvd-v-contacto-franja .wvd-dato { background: rgba(255, 255, 255, .06); box-shadow: none; border: 1px solid rgba(255, 255, 255, .1); }

/* ---------- Imagen, video, espacio ---------- */

.wvd-imagen img { display: block; max-width: 100%; height: auto; margin: 0 auto; border-radius: var(--wvd-r); }
.wvd-tam-pequeno img { max-width: 320px; }
.wvd-tam-mediano img { max-width: 680px; }
.wvd-al-left .wvd-imagen img { margin-left: 0; }
.wvd-al-right .wvd-imagen img { margin-right: 0; }
.wvd-video { position: relative; max-width: 960px; margin: 0 auto; aspect-ratio: 16 / 9; }
.wvd-video iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; border-radius: var(--wvd-r); box-shadow: var(--wvd-sombra); }
.wvd-t-video .wvd-enc { margin-bottom: 36px; }
.wvd-espacio { display: flex; align-items: center; }
.wvd-espacio .container { width: 100%; }
.wvd-espacio hr { margin: 0; opacity: .2; }

/* ---------- Aviso de vista previa ---------- */

.wvd-aviso-plantilla {
  position: fixed; left: 18px; bottom: 18px; z-index: 9998;
  max-width: calc(100% - 36px); padding: 10px 18px; border-radius: 40px;
  background: #0f172a; color: #fff; font-size: 14px; box-shadow: 0 10px 30px rgba(0, 0, 0, .25);
}
.wvd-aviso-plantilla strong { color: #fff; }

/* ---------- Responsive ---------- */

@media (max-width: 1199.98px) {
  .wvd-tjs--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .wvd-v-tarjetas-numeradas .wvd-tjs::before { display: none; }
}
@media (max-width: 991.98px) {
  .wvd-it-sup { display: block; }
  .wvd-it-sup__caja { margin: -70px 20px 0; padding: 34px 26px; }
  .wvd-it-mosaico { height: 420px; }
  .wvd-esp-m { padding: 64px 0; }
  .wvd-esp-l { padding: 84px 0; }
  .wvd-2col, .wvd-tit-dividido { grid-template-columns: 1fr; gap: 44px; }
  .wvd-2col--invertido > :first-child { order: 0; }
  .wvd-tjs--3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .wvd-collage { height: 440px; }
  .wvd-insignia--flotante.wvd-insignia--1 { left: 0; }
  .wvd-insignia--flotante.wvd-insignia--2 { right: 0; }
  .wvd-v-hero-fondo, .wvd-v-hero-tarjeta { min-height: 0; padding: 110px 0; }
  .wvd-hero-tarjeta__caja { padding: 36px 28px; }
  .wvd-cta-caja { padding: 50px 30px; }
  .wvd-cta-caja--dividida { flex-direction: column; align-items: flex-start; }
  .wvd-cta-img { grid-template-columns: 1fr; padding: 0 30px; }
  .wvd-cta-img__foto img { max-width: 360px; }
  .wvd-v-tarjetas-superpuestas { margin-top: -50px; }
  .wvd-v-galeria-grilla .wvd-gal, .wvd-v-galeria-mosaico .wvd-gal { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 575.98px) {
  .wvd-tjs--2, .wvd-tjs--3, .wvd-tjs--4 { grid-template-columns: 1fr; }
  .wvd-v-tarjetas-superpuestas .wvd-tj { border-right: 0; border-bottom: 1px solid rgba(15, 23, 42, .07); }
  .wvd-hero-centrado__insignias, .wvd-hero-tarjeta__insignias { flex-direction: column; gap: 14px; }
  .wvd-insignia--linea { border: 0; margin: 0; padding: 0; }
  .wvd-it-collage { padding: 0 0 50px; }
  .wvd-it-collage__insignia, .wvd-it-insignia { left: 0 !important; right: auto !important; }
  .wvd-v-estadisticas-simple .wvd-cifra { border-left: 0; }
}

/* Firma de la sección Nosotros con diseño nuevo */
.wvd-firma { display: flex; flex-direction: column; margin-top: 18px; padding-left: 14px; border-left: 3px solid var(--wvd-p); }
.wvd-firma strong { font-family: var(--tg-heading-font-family); color: var(--wvd-titulo); }
.wvd-firma span { font-size: .9rem; opacity: .8; }

/* ---------- Equipo ---------- */

.wvd-redes { display: flex; gap: 8px; justify-content: center; margin-top: 14px; }
.wvd-redes a { display: inline-flex; align-items: center; justify-content: center; width: 34px; height: 34px; border-radius: 50%; background: color-mix(in srgb, var(--wvd-p) 12%, #fff); color: var(--wvd-p); font-size: .85rem; transition: background .2s, color .2s; }
.wvd-redes a:hover { background: var(--wvd-p); color: #fff; }
.wvd-eqs { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 28px; }
.wvd-eq { text-align: center; }
.wvd-eq__foto { position: relative; overflow: hidden; aspect-ratio: 4 / 5; border-radius: var(--wvd-r); background: var(--wvd-suave); }
.wvd-eq__foto img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s ease; }
.wvd-eq:hover .wvd-eq__foto img { transform: scale(1.05); }
.wvd-eq__sinfoto { display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; font-size: 3.4rem; color: color-mix(in srgb, var(--wvd-p) 45%, #fff); }
.wvd-eq__cuerpo { padding: 20px 10px 6px; }
.wvd-eq__cuerpo .wvd-h4 { margin-bottom: 4px; }
.wvd-eq__cargo { display: block; font-size: .95rem; color: var(--wvd-p); font-weight: 600; }
.wvd-v-equipo-tarjetas .wvd-eq { overflow: hidden; border-radius: var(--wvd-r); background: #fff; box-shadow: var(--wvd-sombra); }
.wvd-v-equipo-tarjetas .wvd-eq__foto { border-radius: 0; }
.wvd-v-equipo-tarjetas .wvd-eq__cuerpo { padding: 22px 16px 24px; }
.wvd-v-equipo-circulos .wvd-eq__foto { width: 200px; max-width: 100%; margin: 0 auto; aspect-ratio: 1; border-radius: 50%; box-shadow: 0 0 0 6px #fff, 0 0 0 9px var(--wvd-p); }
.wvd-v-equipo-superpuesta .wvd-eq { position: relative; overflow: hidden; border-radius: var(--wvd-r); }
.wvd-v-equipo-superpuesta .wvd-eq__foto { aspect-ratio: 3 / 4; border-radius: 0; }
.wvd-v-equipo-superpuesta .wvd-eq__cuerpo { position: absolute; left: 14px; right: 14px; bottom: 14px; padding: 16px; border-radius: calc(var(--wvd-r) * .8); background: rgba(255, 255, 255, .94); backdrop-filter: blur(4px); }

/* ---------- Testimonios ---------- */

.wvd-ops { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 26px; text-align: left; }
.wvd-ops--fila { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: 12px; }
.wvd-ops--fila .wvd-op { flex: 0 0 min(360px, 85%); scroll-snap-align: start; }
.wvd-op { display: flex; flex-direction: column; gap: 12px; padding: 32px 28px; border-radius: var(--wvd-r); background: #fff; box-shadow: var(--wvd-sombra); }
.wvd-op p { margin: 0; flex: 1; font-style: italic; line-height: 1.75; }
.wvd-op .wvd-h4 { margin: 0; }
.wvd-op__estrellas { color: #f5a524; letter-spacing: 2px; }
.wvd-op__autor { display: flex; align-items: center; gap: 12px; padding-top: 14px; border-top: 1px solid rgba(15, 23, 42, .07); }
.wvd-op__autor img, .wvd-op__inicial { flex: 0 0 48px; width: 48px; height: 48px; border-radius: 50%; object-fit: cover; }
.wvd-op__inicial { display: inline-flex; align-items: center; justify-content: center; background: var(--wvd-p); color: #fff; font-weight: 700; text-transform: uppercase; }
.wvd-op__autor b { display: block; color: var(--wvd-titulo); }
.wvd-op__autor span { font-size: .88rem; opacity: .8; }
.wvd-op-destacado { display: flex; flex-direction: column; gap: 20px; }
.wvd-op-destacado > .wvd-op { padding: 40px 36px; }
.wvd-op-destacado > .wvd-op p { font-size: 1.12rem; }
.wvd-op-mini { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 16px; }
.wvd-op-mini .wvd-op { padding: 22px 20px; }
.wvd-op-mini .wvd-op p { font-size: .92rem; display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; overflow: hidden; }

/* ---------- Blog ---------- */

.wvd-posts { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 28px; text-align: left; }
.wvd-post { display: flex; flex-direction: column; overflow: hidden; border-radius: var(--wvd-r); background: #fff; box-shadow: var(--wvd-sombra); }
.wvd-post__foto { position: relative; display: block; aspect-ratio: 16 / 10; overflow: hidden; background: var(--wvd-suave); }
.wvd-post__foto img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s ease; }
.wvd-post:hover .wvd-post__foto img { transform: scale(1.05); }
.wvd-post__fecha { position: absolute; top: 14px; left: 14px; display: flex; flex-direction: column; align-items: center; min-width: 54px; padding: 6px 8px; border-radius: var(--wvd-rb); background: var(--wvd-p); color: #fff; font-size: .78rem; text-transform: uppercase; line-height: 1.1; }
.wvd-post__fecha b { font-size: 1.3rem; }
.wvd-post__cuerpo { display: flex; flex-direction: column; gap: 8px; flex: 1; padding: 24px 24px 26px; }
.wvd-post__cuerpo .wvd-h4 { margin: 0; }
.wvd-post__cuerpo .wvd-h4 a { color: inherit; }
.wvd-post__cuerpo .wvd-h4 a:hover { color: var(--wvd-p); }
.wvd-post__cuerpo p { margin: 0; flex: 1; font-size: .95rem; }
.wvd-post__autor { font-size: .85rem; opacity: .75; }
.wvd-post__mas { font-weight: 700; color: var(--wvd-p); }
.wvd-v-blogLista-lista .wvd-posts { grid-template-columns: 1fr; max-width: 920px; margin: 0 auto; }
.wvd-v-blogLista-lista .wvd-post { flex-direction: row; }
.wvd-v-blogLista-lista .wvd-post__foto { flex: 0 0 38%; aspect-ratio: auto; min-height: 220px; }
.wvd-v-blogLista-destacado .wvd-posts { grid-template-columns: 1.3fr 1fr; }
.wvd-v-blogLista-destacado .wvd-post:first-child { grid-row: span 3; }
.wvd-v-blogLista-destacado .wvd-post:first-child .wvd-post__foto { aspect-ratio: 4 / 3; }
.wvd-v-blogLista-destacado .wvd-post:not(:first-child) { flex-direction: row; }
.wvd-v-blogLista-destacado .wvd-post:not(:first-child) .wvd-post__foto { flex: 0 0 38%; aspect-ratio: auto; }
.wvd-v-blogLista-destacado .wvd-post:not(:first-child) p { display: none; }
.wvd-acciones--centro { justify-content: center; margin-top: 40px; }

/* ---------- Cumpleaños ---------- */

.wvd-cumple { display: grid; grid-template-columns: 1fr 1.2fr; gap: 60px; align-items: center; text-align: left; }
.wvd-cumple__tarjeta { position: relative; display: flex; flex-direction: column; align-items: center; gap: 6px; margin: 10px 0 24px; padding: 40px 30px; border-radius: calc(var(--wvd-r) * 1.4); background: var(--wvd-p); color: #fff; text-align: center; overflow: hidden; }
.wvd-cumple__tarjeta::before { content: ""; position: absolute; inset: 0; background-image: radial-gradient(rgba(255, 255, 255, .22) 2px, transparent 2px); background-size: 22px 22px; }
.wvd-cumple__tarjeta > * { position: relative; }
.wvd-cumple__tarjeta i { font-size: 2.6rem; margin-bottom: 6px; }
.wvd-cumple__tarjeta span { font-weight: 600; opacity: .9; }
.wvd-cumple__tarjeta b { font-family: var(--tg-heading-font-family); font-size: clamp(1.8rem, 3vw, 2.4rem); line-height: 1.15; }
.wvd-cumple__motivos { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 18px; }
.wvd-cumple__motivos .wvd-dato { padding: 24px 22px; }
.wvd-cumple__motivos .wvd-h4 { margin-bottom: 4px; font-size: 1.05rem; }
.wvd-v-cumple-franja .wvd-cumple { grid-template-columns: 1fr; gap: 34px; padding: 50px 44px; border-radius: calc(var(--wvd-r) * 1.4); background: color-mix(in srgb, var(--wvd-p) 10%, #fff); }
.wvd-v-cumple-franja .wvd-cumple__lado { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 30px; }
.wvd-v-cumple-franja .wvd-cumple__tarjeta { flex-direction: row; gap: 14px; margin: 0; padding: 18px 26px; }
.wvd-v-cumple-franja .wvd-cumple__tarjeta i { font-size: 1.6rem; margin: 0; }
.wvd-v-cumple-franja .wvd-cumple__tarjeta b { font-size: 1.4rem; }
.wvd-v-cumple-franja .wvd-cumple__motivos { grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); }

@media (max-width: 991.98px) {
  .wvd-cumple { grid-template-columns: 1fr; gap: 34px; }
  .wvd-v-blogLista-destacado .wvd-posts { grid-template-columns: 1fr; }
  .wvd-v-blogLista-destacado .wvd-post:first-child { grid-row: auto; }
}
@media (max-width: 575.98px) {
  .wvd-v-blogLista-lista .wvd-post, .wvd-v-blogLista-destacado .wvd-post:not(:first-child) { flex-direction: column; }
  .wvd-v-blogLista-lista .wvd-post__foto, .wvd-v-blogLista-destacado .wvd-post:not(:first-child) .wvd-post__foto { flex: none; aspect-ratio: 16 / 10; min-height: 0; }
  .wvd-v-cumple-franja .wvd-cumple { padding: 34px 22px; }
}
.wvd-cumple .wvd-enc { text-align: left; }
.wvd-v-cumple-franja .wvd-cumple__lado .wvd-enc { margin-bottom: 0; }
.wvd-v-blogLista-lista .wvd-post__foto img, .wvd-v-blogLista-destacado .wvd-post:not(:first-child) .wvd-post__foto img { position: absolute; inset: 0; }
@media (max-width: 575.98px) {
  .wvd-v-blogLista-lista .wvd-post__foto img, .wvd-v-blogLista-destacado .wvd-post:not(:first-child) .wvd-post__foto img { position: static; }
}
