/* ============================================================
   BLOG v2 · índice (2026-09-27). Prefijado con .vdm-bl-page por build_css.
   Las entradas (vdm-bp-page) también llevan vdm-bl-page para reutilizar las tarjetas.
   ============================================================ */
:root { --vdm-bl-gut: max(24px, calc((100vw - 1240px) / 2)); --vdm-bl-ease: cubic-bezier(.2,.8,.2,1); }
.vdm-bl-page .fusion-fullwidth[class*="vdm-bl-"] { position: relative; }
.vdm-bl-page .fusion-fullwidth.vdm-bl-hero, .vdm-bl-page .fusion-fullwidth.vdm-bl-start, .vdm-bl-page .fusion-fullwidth.vdm-bl-season, .vdm-bl-page .fusion-fullwidth.vdm-bl-all, .vdm-bl-page .fusion-fullwidth.vdm-bl-cta { padding-left: var(--vdm-bl-gut) !important; padding-right: var(--vdm-bl-gut) !important; }
.vdm-bl-page .post-content > p:empty, .vdm-bl-page .fusion-text p:empty { display: none; }
.vdm-bl-page .fusion-layout-column { margin-top: 0 !important; margin-bottom: 0 !important; }
.vdm-bl-page .fusion-text { margin: 0 !important; }
.vdm-bl-page .fusion-text > p:has(> div:only-child), .vdm-bl-page .fusion-text > p:has(> form), .vdm-bl-marq-txt > p, .vdm-bl-card-badges > p, .vdm-bl-feat-badges > p, .vdm-bl-sc-k > p { display: contents; }
.vdm-bl-page .vdm-bl-h2 h2 { font-size: clamp(30px, 3.4vw, 46px) !important; line-height: 1.05 !important; letter-spacing: -.02em; margin: 12px 0 14px !important; text-wrap: balance; }
.vdm-bl-page .vdm-bl-h2 h2 em, .vdm-bl-page .vdm-bl-h1 h1 em { font-style: normal; color: var(--awb-color5); }
.vdm-bl-page .vdm-bl-sub p { font-size: 15.5px; line-height: 1.6; color: rgba(2,33,81,.7); max-width: 60ch; margin: 0; }
.vdm-bl-page .vdm-bl-rv { opacity: 0; transform: translateY(26px); transition: opacity .9s var(--vdm-bl-ease), transform .9s var(--vdm-bl-ease); }
.vdm-bl-page .vdm-bl-rv.in { opacity: 1; transform: none; }
.vdm-bl-page .vdm-bl-badge { display: inline-flex; align-items: center; gap: 6px; font-size: 11px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; padding: 6px 11px; border-radius: 999px; background: #fff; color: var(--awb-color4); line-height: 1.2; }
.vdm-bl-page .vdm-bl-badge.dark { background: rgba(1,20,47,.55); color: #fff; border: 1px solid rgba(255,255,255,.25); backdrop-filter: blur(6px); }
.vdm-bl-page .vdm-bl-badge.coral { background: var(--awb-color5); color: #fff; }
.vdm-bl-page .fusion-button-wrapper { margin: 0 !important; }

/* ---------- hero ---------- */
.vdm-bl-page .fusion-fullwidth.vdm-bl-hero { padding-top: calc(var(--vdm-nos-header, 130px) + 60px) !important; padding-bottom: 70px !important; color: #fff; }
.vdm-bl-page .fusion-fullwidth.vdm-bl-hero::before { content: ""; position: absolute; inset: 0; z-index: 0; pointer-events: none; background: radial-gradient(60% 80% at 85% 20%, rgba(249,34,75,.25), transparent 60%), radial-gradient(50% 60% at 10% 90%, rgba(255,255,255,.08), transparent 60%); }
.vdm-bl-page .vdm-bl-hero > .fusion-row { position: relative; z-index: 1; width: 100% !important; max-width: 1240px; margin: 0 auto !important; display: flex !important; flex-wrap: wrap !important; align-items: flex-end !important; gap: 24px; }
.vdm-bl-page .vdm-bl-hero .fusion-column-wrapper { padding: 0 !important; }
.vdm-bl-page .vdm-bl-hero .vdm-bl-hero-txt.fusion-layout-column { flex: 1 1 420px !important; width: auto !important; min-width: 0; margin-bottom: 14px !important; }
.vdm-bl-page .vdm-bl-hero .vdm-bl-hero-search.fusion-layout-column { flex: 0 0 360px !important; width: 360px !important; margin-bottom: 14px !important; }
.vdm-bl-page .vdm-bl-hero .vdm-bl-featcol.fusion-layout-column { flex: 0 0 calc(58% - 12px) !important; width: calc(58% - 12px) !important; align-self: stretch; }
.vdm-bl-page .vdm-bl-hero .vdm-bl-latest.fusion-layout-column { flex: 0 0 calc(42% - 12px) !important; width: calc(42% - 12px) !important; align-self: stretch; }
.vdm-bl-page .vdm-bl-hero .vdm-bl-eyebrow, .vdm-bl-page .vdm-bl-hero .vdm-bl-eyebrow p { color: #ffb3c2; }
.vdm-bl-page .vdm-bl-h1 h1 { color: #fff !important; font-size: clamp(38px, 4.6vw, 64px) !important; line-height: 1 !important; letter-spacing: -.02em; margin: 14px 0 14px !important; max-width: 14ch; text-wrap: balance; }
.vdm-bl-page .vdm-bl-lead p { font-size: 16.5px; line-height: 1.6; color: rgba(255,255,255,.85); max-width: 520px; margin: 0; }
.vdm-bl-page .vdm-bl-search { display: flex; align-items: center; gap: 10px; background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.25); border-radius: 999px; padding: 6px 6px 6px 18px; margin: 0; }
.vdm-bl-page .vdm-bl-search input { flex: 1; background: transparent !important; border: 0 !important; outline: 0; color: #fff !important; font-size: 14px !important; box-shadow: none !important; padding: 8px 0 !important; height: auto !important; min-height: 0 !important; }
.vdm-bl-page .vdm-bl-search input::placeholder { color: rgba(255,255,255,.6); }
.vdm-bl-page .vdm-bl-search button { border: 0 !important; background: #fff !important; color: var(--awb-color4) !important; border-radius: 999px !important; width: 40px; height: 40px; padding: 0 !important; display: grid; place-items: center; cursor: pointer; box-shadow: none !important; }
.vdm-bl-page .vdm-bl-latest > .fusion-column-wrapper { display: flex !important; flex-direction: column !important; height: 100%; gap: 12px; }
.vdm-bl-page .vdm-bl-latest .vdm-bl-eyebrow { margin: 6px 0 4px 6px !important; }
.vdm-bl-page .vdm-bl-allwrap { margin-top: auto !important; }
.vdm-bl-page .vdm-bl-all { font-size: 13.5px; font-weight: 600; text-decoration: none !important; color: #fff !important; display: inline-flex; gap: 8px; align-items: center; padding: 8px 6px; }
.vdm-bl-page .vdm-bl-all:hover { color: #ffb3c2 !important; }
/* post cards: rejilla de Avada */
.vdm-bl-page .fusion-post-cards .fusion-grid-column > .fusion-column-wrapper { height: 100%; }
.vdm-bl-page .vdm-bl-featcards, .vdm-bl-page .vdm-bl-featcards .fusion-post-cards, .vdm-bl-page .vdm-bl-featcards .fusion-grid, .vdm-bl-page .vdm-bl-featcards .fusion-grid-column { height: 100%; }
.vdm-bl-page .fusion-post-cards .fusion-image-element, .vdm-bl-page .fusion-post-cards .awb-post-card-image, .vdm-bl-page .fusion-post-cards .fusion-image-wrapper, .vdm-bl-page .fusion-post-cards .fusion-image-wrapper a, .vdm-bl-page .fusion-post-cards .fusion-image-wrapper img { display: block; width: 100% !important; height: 100% !important; max-width: none !important; object-fit: cover; margin: 0 !important; }
/* destacado */
.vdm-bl-page .vdm-bl-feat { position: relative; min-height: 520px; color: #fff; background: transparent !important; overflow: visible !important; }
.vdm-bl-page .vdm-bl-feat > .fusion-column-wrapper { position: relative !important; display: flex !important; flex-direction: column !important; justify-content: flex-end; min-height: 520px; height: 100%; padding: 34px 36px !important; gap: 12px; border-radius: 30px; overflow: hidden; background: var(--awb-color4); }
.vdm-bl-page .vdm-bl-feat > .fusion-column-wrapper::after { content: ""; position: absolute; inset: 0; z-index: 1; pointer-events: none; background: linear-gradient(180deg, rgba(1,20,47,0) 30%, rgba(1,20,47,.92) 100%); }
.vdm-bl-page .vdm-bl-feat .vdm-bl-feat-ph { position: absolute !important; inset: 0 !important; z-index: 0; margin: 0 !important; }
.vdm-bl-page .vdm-bl-feat .vdm-bl-feat-ph img { transform: scale(1.04); transition: transform 6s var(--vdm-bl-ease); }
.vdm-bl-page .vdm-bl-feat:hover .vdm-bl-feat-ph img { transform: scale(1.1); }
.vdm-bl-page .vdm-bl-feat .fusion-text, .vdm-bl-page .vdm-bl-feat .fusion-title { position: relative; z-index: 2; max-width: 640px; }
.vdm-bl-page .vdm-bl-feat-badges { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 4px !important; }
.vdm-bl-page .vdm-bl-feat-h h2, .vdm-bl-page .vdm-bl-feat-h h2 a { color: #fff !important; font-size: clamp(26px, 2.6vw, 38px) !important; line-height: 1.08 !important; }
.vdm-bl-page .vdm-bl-feat-p p { margin: 0; font-size: 14.5px; line-height: 1.6; color: rgba(255,255,255,.9); max-width: 56ch; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.vdm-bl-page .vdm-bl-go { display: inline-flex; align-items: center; gap: 8px; font-weight: 600; font-size: 14px; }
.vdm-bl-page .vdm-bl-feat .vdm-bl-go i { width: 34px; height: 34px; border-radius: 50%; background: var(--awb-color5); display: grid; place-items: center; font-style: normal; transition: .3s; }
.vdm-bl-page .vdm-bl-feat:hover .vdm-bl-go i { transform: translateX(4px); }
/* recién publicados */
.vdm-bl-page .vdm-bl-minicards .fusion-grid { row-gap: 12px !important; }
.vdm-bl-page .vdm-bl-mini { color: #fff; background: transparent !important; border: 0 !important; }
.vdm-bl-page .vdm-bl-mini > .fusion-column-wrapper { display: grid !important; grid-template-columns: 104px 1fr; gap: 16px; align-items: center; padding: 10px !important; border-radius: 20px; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.08); transition: background .3s, transform .4s var(--vdm-bl-ease); }
.vdm-bl-page .vdm-bl-mini:hover > .fusion-column-wrapper { background: rgba(255,255,255,.12); transform: translateX(6px); }
.vdm-bl-page .vdm-bl-mini .vdm-bl-mini-ph { width: 104px; height: 84px; border-radius: 14px; overflow: hidden; margin: 0 !important; }
.vdm-bl-page .vdm-bl-mini .fusion-builder-row-inner { width: 100% !important; max-width: none !important; margin: 0 !important; }
.vdm-bl-page .vdm-bl-mini-bd > .fusion-column-wrapper { display: block !important; padding: 0 !important; }
.vdm-bl-page .vdm-bl-mini-t, .vdm-bl-page .vdm-bl-mini-t p { font-size: 10.5px; letter-spacing: .12em; text-transform: uppercase; color: #ffb3c2; font-weight: 600; }
.vdm-bl-page .vdm-bl-mini-h h3, .vdm-bl-page .vdm-bl-mini-h h3 a { color: #fff !important; font-size: 15px !important; line-height: 1.25 !important; margin: 4px 0 6px !important; }
.vdm-bl-page .vdm-bl-mini-d, .vdm-bl-page .vdm-bl-mini-d p { font-size: 11.5px; color: rgba(255,255,255,.65); }

/* ---------- marquee ---------- */
.vdm-bl-page .fusion-fullwidth.vdm-bl-marq { padding: 14px 0 !important; overflow: hidden; color: #fff; }
.vdm-bl-page .vdm-bl-marq > .fusion-row { width: 100% !important; max-width: none !important; }
.vdm-bl-page .vdm-bl-marq .fusion-column-wrapper { padding: 0 !important; }
.vdm-bl-page .vdm-bl-marq-txt { white-space: nowrap; overflow: hidden; }
.vdm-bl-page .vdm-bl-track { display: inline-flex; gap: 48px; animation: vdmBlMarq 28s linear infinite; font-family: var(--awb-typography1-font-family); font-weight: 600; font-size: 14px; color: #fff; }
.vdm-bl-page .vdm-bl-track span::before { content: "✦ "; opacity: .7; }
@keyframes vdmBlMarq { to { transform: translateX(-50%); } }

/* ---------- empezad por aquí ---------- */
.vdm-bl-page .fusion-fullwidth.vdm-bl-start { padding-top: 110px !important; padding-bottom: 40px !important; background: #fff; }
.vdm-bl-page .vdm-bl-start > .fusion-row, .vdm-bl-page .vdm-bl-season > .fusion-row, .vdm-bl-page .vdm-bl-all > .fusion-row { width: 100% !important; max-width: 1240px; margin: 0 auto !important; }
.vdm-bl-page .vdm-bl-start .fusion-column-wrapper, .vdm-bl-page .vdm-bl-all .fusion-column-wrapper { padding: 0 !important; }
.vdm-bl-page .vdm-bl-start-head > .fusion-column-wrapper { display: flex !important; flex-direction: row !important; flex-wrap: wrap !important; align-items: flex-end !important; justify-content: space-between; gap: 10px 30px; margin-bottom: 34px; }
.vdm-bl-page .vdm-bl-start-head .fusion-title { flex: 1 1 420px; margin: 0 !important; }
.vdm-bl-page .vdm-bl-start-head .vdm-bl-sub { flex: 0 1 420px; padding-bottom: 6px; }
.vdm-bl-page .vdm-bl-start-head .vdm-eyebrow { flex: 0 0 100%; }
.vdm-bl-page .vdm-bl-guidecards .fusion-grid { counter-reset: vdmg; }
.vdm-bl-page .vdm-bl-guide { position: relative; min-height: 300px; color: #fff; background: transparent !important; overflow: visible !important; }
.vdm-bl-page .vdm-bl-guide > .fusion-column-wrapper { position: relative !important; display: flex !important; flex-direction: column !important; justify-content: flex-end; min-height: 300px; height: 100%; padding: 22px !important; border-radius: 24px; overflow: hidden; background: var(--awb-color4); }
.vdm-bl-page .vdm-bl-guide > .fusion-column-wrapper::after { content: ""; position: absolute; inset: 0; z-index: 1; pointer-events: none; background: linear-gradient(180deg, rgba(1,20,47,.05) 30%, rgba(1,20,47,.9) 100%); }
.vdm-bl-page .vdm-bl-guide > .fusion-column-wrapper::before { counter-increment: vdmg; content: counter(vdmg); position: absolute; top: 18px; left: 18px; z-index: 2; width: 36px; height: 36px; border-radius: 50%; background: #fff; color: var(--awb-color4); display: grid; place-items: center; font-family: var(--awb-typography1-font-family); font-weight: 700; }
.vdm-bl-page .vdm-bl-guide .vdm-bl-guide-ph { position: absolute !important; inset: 0 !important; z-index: 0; margin: 0 !important; }
.vdm-bl-page .vdm-bl-guide .vdm-bl-guide-ph img { opacity: .85; transition: transform 1.2s var(--vdm-bl-ease); }
.vdm-bl-page .vdm-bl-guide:hover .vdm-bl-guide-ph img { transform: scale(1.06); }
.vdm-bl-page .vdm-bl-guide .fusion-title, .vdm-bl-page .vdm-bl-guide .fusion-text { position: relative; z-index: 2; }
.vdm-bl-page .vdm-bl-guide-h h3, .vdm-bl-page .vdm-bl-guide-h h3 a { color: #fff !important; font-size: 18px !important; line-height: 1.2 !important; margin-bottom: 6px !important; }
.vdm-bl-page .vdm-bl-guide-d, .vdm-bl-page .vdm-bl-guide-d p { font-size: 12px; color: rgba(255,255,255,.8); }

/* ---------- por época ---------- */
.vdm-bl-page .fusion-fullwidth.vdm-bl-season { padding-top: 70px !important; padding-bottom: 40px !important; }
.vdm-bl-page .vdm-bl-season > .fusion-row { display: flex !important; flex-wrap: wrap !important; align-items: center !important; gap: 40px; background: #FFF8F5; border-radius: 32px; padding: 40px !important; }
.vdm-bl-page .vdm-bl-season .fusion-column-wrapper { padding: 0 !important; }
.vdm-bl-page .vdm-bl-season .vdm-bl-season-txt.fusion-layout-column { flex: 1.1 1 0 !important; width: auto !important; min-width: 0; }
.vdm-bl-page .vdm-bl-season .vdm-bl-season-cards.fusion-layout-column { flex: 1 1 0 !important; width: auto !important; min-width: 0; }
.vdm-bl-page .vdm-bl-monthswrap { margin-top: 22px !important; }
.vdm-bl-page .vdm-bl-months { display: flex; gap: 8px; flex-wrap: wrap; }
.vdm-bl-page .vdm-bl-months button { border: 1.5px solid rgba(2,33,81,.15) !important; background: #fff !important; color: var(--awb-color4) !important; padding: 10px 16px !important; border-radius: 999px !important; font-size: 13.5px !important; font-weight: 600 !important; cursor: pointer; transition: .25s; line-height: 1.2 !important; text-transform: none !important; box-shadow: none !important; }
.vdm-bl-page .vdm-bl-months button.on, .vdm-bl-page .vdm-bl-months button:hover { background: var(--awb-color4) !important; color: #fff !important; border-color: var(--awb-color4) !important; }
.vdm-bl-page .vdm-bl-seasoncards .fusion-grid > li { display: none; }
.vdm-bl-page .vdm-bl-seasoncards .fusion-grid > li.on { display: block; animation: vdmBlIn .45s var(--vdm-bl-ease); }
@keyframes vdmBlIn { from { opacity: 0; transform: translateY(8px); } }
.vdm-bl-page .vdm-bl-sc { position: relative; min-height: 340px; color: #fff; background: transparent !important; overflow: visible !important; }
.vdm-bl-page .vdm-bl-sc > .fusion-column-wrapper { position: relative !important; display: flex !important; flex-direction: column !important; justify-content: flex-end; min-height: 340px; padding: 26px !important; gap: 6px; border-radius: 24px; overflow: hidden; background: var(--awb-color4); }
.vdm-bl-page .vdm-bl-sc > .fusion-column-wrapper::after { content: ""; position: absolute; inset: 0; z-index: 1; pointer-events: none; background: linear-gradient(180deg, rgba(1,20,47,0) 30%, rgba(1,20,47,.9) 100%); }
.vdm-bl-page .vdm-bl-sc .vdm-bl-sc-ph { position: absolute !important; inset: 0 !important; z-index: 0; margin: 0 !important; }
.vdm-bl-page .vdm-bl-sc .fusion-title, .vdm-bl-page .vdm-bl-sc .fusion-text { position: relative; z-index: 2; }
.vdm-bl-page .vdm-bl-sc-k { margin-bottom: 4px !important; }
.vdm-bl-page .vdm-bl-sc-h h3, .vdm-bl-page .vdm-bl-sc-h h3 a { color: #fff !important; font-size: 22px !important; line-height: 1.15 !important; }
.vdm-bl-page .vdm-bl-sc-d, .vdm-bl-page .vdm-bl-sc-d p { font-size: 12.5px; color: rgba(255,255,255,.85); }

/* ---------- todos los artículos ---------- */
.vdm-bl-page .fusion-fullwidth.vdm-bl-all { padding-top: 70px !important; padding-bottom: 100px !important; }
.vdm-bl-page .vdm-bl-filterswrap { margin-top: 24px !important; margin-bottom: 34px !important; position: sticky; top: calc(var(--vdm-nos-header, 100px) + 12px); z-index: 20; }
.vdm-bl-page .vdm-bl-filters { display: flex; justify-content: space-between; align-items: center; gap: 16px; background: #fff; border: 1.5px solid rgba(2,33,81,.08); border-radius: 999px; padding: 8px 10px 8px 16px; box-shadow: 0 20px 40px -30px rgba(2,33,81,.35); }
.vdm-bl-page .vdm-bl-chips { display: flex; gap: 6px; flex-wrap: wrap; }
.vdm-bl-page .vdm-bl-chips button { border: 0 !important; background: transparent !important; color: var(--awb-color4) !important; padding: 9px 14px !important; border-radius: 999px !important; font-size: 13px !important; font-weight: 600 !important; cursor: pointer; transition: .25s; line-height: 1.2 !important; text-transform: none !important; box-shadow: none !important; }
.vdm-bl-page .vdm-bl-chips button.on { background: var(--awb-color4) !important; color: #fff !important; }
.vdm-bl-page .vdm-bl-chips button:hover:not(.on) { background: #f6f6f6 !important; }
.vdm-bl-page .vdm-bl-count { font-size: 12.5px; color: rgba(2,33,81,.55); white-space: nowrap; padding-right: 8px; }
.vdm-bl-page .vdm-bl-gridcards .fusion-grid > li.hide { display: none; }
.vdm-bl-page .vdm-bl-card { color: var(--awb-color4); background: transparent !important; border: 0 !important; overflow: visible !important; }
.vdm-bl-page .vdm-bl-card > .fusion-column-wrapper { position: relative !important; display: flex !important; flex-direction: column !important; height: 100%; padding: 0 !important; border-radius: 24px; overflow: hidden; background: #fff; border: 1.5px solid rgba(2,33,81,.07); transition: transform .5s var(--vdm-bl-ease), box-shadow .5s; }
.vdm-bl-page .vdm-bl-card:hover > .fusion-column-wrapper { transform: translateY(-6px); box-shadow: 0 30px 60px -30px rgba(2,33,81,.35); }
.vdm-bl-page .vdm-bl-topic, .vdm-bl-page .vdm-bl-pid { display: none !important; }
.vdm-bl-page .vdm-bl-card .vdm-bl-card-ph { overflow: hidden; background: #f6f6f6; margin: 0 !important; aspect-ratio: 16 / 10; }
.vdm-bl-page .vdm-bl-card .vdm-bl-card-ph img { transition: transform 1.2s var(--vdm-bl-ease); }
.vdm-bl-page .vdm-bl-card:hover .vdm-bl-card-ph img { transform: scale(1.06); }
.vdm-bl-page .vdm-bl-card-badges { position: absolute !important; top: 0; left: 0; right: 0; aspect-ratio: 16 / 10; z-index: 2; display: flex !important; flex-direction: column; justify-content: space-between; align-items: flex-start; padding: 14px; pointer-events: none; text-align: left; }
.vdm-bl-page .vdm-bl-card-badges .vdm-bl-badge { box-shadow: 0 6px 16px -8px rgba(2,33,81,.5); }
.vdm-bl-page .vdm-bl-rt { font-size: 11.5px; font-weight: 600; background: rgba(1,20,47,.6); color: #fff; padding: 5px 10px; border-radius: 999px; backdrop-filter: blur(6px); align-self: flex-end; }
.vdm-bl-page .vdm-bl-card, .vdm-bl-page .vdm-bl-card .fusion-text, .vdm-bl-page .vdm-bl-card .fusion-title { text-align: left !important; }
.vdm-bl-page .vdm-bl-card .fusion-builder-row-inner { width: 100% !important; max-width: none !important; margin: 0 !important; flex: 1; display: flex !important; }
.vdm-bl-page .vdm-bl-card-bd { width: 100% !important; }
.vdm-bl-page .vdm-bl-card-bd > .fusion-column-wrapper { display: flex !important; flex-direction: column !important; height: 100%; padding: 20px 22px 22px !important; }
.vdm-bl-page .vdm-bl-card-d, .vdm-bl-page .vdm-bl-card-d p { font-size: 12.5px; color: rgba(2,33,81,.55); }
.vdm-bl-page .vdm-bl-card-h h3, .vdm-bl-page .vdm-bl-card-h h3 a { font-size: 17.5px !important; line-height: 1.25 !important; margin: 8px 0 10px !important; color: var(--awb-color4) !important; }
.vdm-bl-page .vdm-bl-card:hover .vdm-bl-card-h h3 a { color: var(--awb-color5) !important; }
.vdm-bl-page .vdm-bl-card-p p { margin: 0 0 16px; font-size: 13.5px; line-height: 1.6; color: rgba(2,33,81,.7); display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.vdm-bl-page .vdm-bl-card-go { margin-top: auto !important; }
.vdm-bl-page .vdm-bl-card-go .vdm-bl-go { font-size: 13.5px; }
.vdm-bl-page .vdm-bl-card:hover .vdm-bl-go { color: var(--awb-color5); }
.vdm-bl-page .vdm-bl-empty { display: none; text-align: center; padding: 60px 20px; color: rgba(2,33,81,.6); }
.vdm-bl-page .vdm-bl-empty.on { display: block; }
.vdm-bl-page .vdm-bl-morewrap { display: flex; justify-content: center; margin-top: 40px; }
.vdm-bl-page .vdm-bl-more { background: #fff !important; color: var(--awb-color4) !important; border: 1.5px solid rgba(2,33,81,.18) !important; border-radius: 40px !important; padding: 15px 26px !important; font-weight: 600 !important; font-size: 14.5px !important; cursor: pointer; transition: .3s; text-transform: none !important; box-shadow: none !important; line-height: 1.2 !important; }
.vdm-bl-page .vdm-bl-more:hover { border-color: var(--awb-color4) !important; transform: translateY(-3px); }
.vdm-bl-page .vdm-bl-more.hide { display: none; }

/* ---------- cta ---------- */
.vdm-bl-page .fusion-fullwidth.vdm-bl-cta { padding-top: 130px !important; padding-bottom: 130px !important; color: #fff; }
.vdm-bl-page .fusion-fullwidth.vdm-bl-cta::after { content: ""; position: absolute; inset: 0; z-index: 0; pointer-events: none; background: linear-gradient(180deg, rgba(1,20,47,.55), rgba(1,20,47,.8)); }
.vdm-bl-page .vdm-bl-cta > .fusion-row { position: relative; z-index: 1; max-width: 760px; margin: 0 auto !important; }
.vdm-bl-page .vdm-bl-cta .fusion-column-wrapper { padding: 0 !important; }
.vdm-bl-page .vdm-bl-cta-title h2 { color: #fff !important; font-size: clamp(30px, 3.8vw, 50px) !important; line-height: 1.05 !important; margin: 16px 0 18px !important; }
.vdm-bl-page .vdm-bl-cta-p { margin: 0 0 40px !important; } .vdm-bl-cta-p p { font-size: 16.5px; line-height: 1.65; color: rgba(255,255,255,.9); margin: 0; }
.vdm-bl-page .vdm-bl-cta-inner .fusion-builder-row-inner { width: 100% !important; max-width: none !important; margin: 0 !important; }
.vdm-bl-page .vdm-bl-cta-btns > .fusion-column-wrapper { display: flex !important; flex-direction: row !important; flex-wrap: wrap; justify-content: center; gap: 12px; }

@media (max-width: 1100px) {
  .vdm-bl-page .vdm-bl-guidecards .fusion-grid { grid-template-columns: repeat(2, 1fr) !important; }
}
@media (max-width: 900px) {
  .vdm-bl-page .vdm-bl-hero > .fusion-row { flex-direction: column !important; align-items: stretch !important; }
  .vdm-bl-page .vdm-bl-hero .vdm-bl-hero-txt.fusion-layout-column, .vdm-bl-page .vdm-bl-hero .vdm-bl-hero-search.fusion-layout-column, .vdm-bl-page .vdm-bl-hero .vdm-bl-featcol.fusion-layout-column, .vdm-bl-page .vdm-bl-hero .vdm-bl-latest.fusion-layout-column { flex: none !important; width: 100% !important; }
  .vdm-bl-page .vdm-bl-feat, .vdm-bl-page .vdm-bl-feat > .fusion-column-wrapper { min-height: 420px; }
  .vdm-bl-page .vdm-bl-season > .fusion-row { flex-direction: column !important; padding: 26px !important; }
  .vdm-bl-page .vdm-bl-season .vdm-bl-season-txt.fusion-layout-column, .vdm-bl-page .vdm-bl-season .vdm-bl-season-cards.fusion-layout-column { flex: none !important; width: 100% !important; }
  .vdm-bl-page .vdm-bl-filterswrap { position: static; }
  .vdm-bl-page .vdm-bl-filters { border-radius: 24px; flex-direction: column; align-items: stretch; }
  .vdm-bl-page .vdm-bl-count { display: none; }
  .vdm-bl-page .fusion-fullwidth.vdm-bl-start { padding-top: 70px !important; }
  .vdm-bl-page .fusion-fullwidth.vdm-bl-cta { padding-top: 90px !important; padding-bottom: 90px !important; }
}
/* ============================================================
   BLOG v2 · entrada (2026-09-27). Prefijado con .vdm-bp-page por build_css.
   ============================================================ */
:root { --vdm-bp-gut: max(24px, calc((100vw - 1240px) / 2)); --vdm-bp-ease: cubic-bezier(.2,.8,.2,1); }
.vdm-bp-page .fusion-fullwidth[class*="vdm-bp-"] { position: relative; }
.vdm-bp-page .fusion-fullwidth.vdm-bp-hero, .vdm-bp-page .fusion-fullwidth.vdm-bp-body, .vdm-bp-page .fusion-fullwidth.vdm-bp-rel, .vdm-bp-page .fusion-fullwidth.vdm-bp-cta { padding-left: var(--vdm-bp-gut) !important; padding-right: var(--vdm-bp-gut) !important; }
.vdm-bp-page .fusion-text > p:has(> div:only-child), .vdm-bp-badges > p, .vdm-bp-meta > p, .vdm-bp-share > p, .vdm-bp-author > p, .vdm-bp-tags > p { display: contents; }
.vdm-bp-page .vdm-bp-h2 h2 { font-size: clamp(30px, 3.4vw, 46px) !important; line-height: 1.05 !important; letter-spacing: -.02em; margin: 12px 0 14px !important; }
.vdm-bp-page .vdm-bp-h2 h2 em { font-style: normal; color: var(--awb-color5); }
.vdm-bp-page .vdm-bp-rv { opacity: 0; transform: translateY(26px); transition: opacity .9s var(--vdm-bp-ease), transform .9s var(--vdm-bp-ease); }
.vdm-bp-page .vdm-bp-rv.in { opacity: 1; transform: none; }
.vdm-bp-page .vdm-bp-badge { display: inline-flex; align-items: center; gap: 6px; font-size: 11px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; padding: 6px 11px; border-radius: 999px; background: #fff; color: var(--awb-color4); line-height: 1.2; }
.vdm-bp-page .vdm-bp-badge.dark { background: rgba(1,20,47,.55); color: #fff; border: 1px solid rgba(255,255,255,.25); backdrop-filter: blur(6px); }
.vdm-bp-page .vdm-bp-badge.coral { background: var(--awb-color5); color: #fff; }
.vdm-bp-page .vdm-bp-av { width: 34px; height: 34px; border-radius: 50%; background: #fff; color: var(--awb-color4); display: inline-grid; place-items: center; font-family: var(--awb-typography1-font-family); font-weight: 700; font-size: 12px; }
.vdm-bp-page .vdm-progress { position: fixed; top: 0; left: 0; right: 0; height: 3px; z-index: 99999; pointer-events: none; }
.vdm-bp-page .vdm-progress i { display: block; height: 100%; width: 0; background: var(--awb-color5); }

/* ---------- portada ---------- */
.vdm-bp-page .fusion-fullwidth.vdm-bp-hero { min-height: 78vh; display: flex; align-items: flex-end; padding-top: calc(var(--vdm-nos-header, 130px) + 60px) !important; padding-bottom: 60px !important; color: #fff; }
.vdm-bp-page .fusion-fullwidth.vdm-bp-hero::after { content: ""; position: absolute; inset: 0; z-index: 0; pointer-events: none; background: linear-gradient(180deg, rgba(1,20,47,.35), rgba(1,20,47,.15) 40%, rgba(1,20,47,.92) 100%); }
.vdm-bp-page .vdm-bp-hero > .fusion-row { position: relative; z-index: 1; width: 100% !important; max-width: 1240px; margin: 0 auto !important; }
.vdm-bp-page .vdm-bp-hero .fusion-column-wrapper { padding: 0 !important; max-width: 860px; }
.vdm-bp-page .vdm-bp-crumbs, .vdm-bp-page .vdm-bp-crumbs a, .vdm-bp-page .vdm-bp-crumbs span { color: rgba(255,255,255,.75) !important; font-size: 12.5px !important; }
.vdm-bp-page .vdm-bp-crumbs a:hover { color: #fff !important; }
.vdm-bp-page .vdm-bp-badges { display: flex; gap: 8px; flex-wrap: wrap; margin: 0 0 18px !important; }
.vdm-bp-page .vdm-bp-h1 h1 { color: #fff !important; font-size: clamp(34px, 4.4vw, 60px) !important; line-height: 1.02 !important; letter-spacing: -.02em; margin: 0 0 18px !important; text-wrap: balance; text-transform: none !important; }
.vdm-bp-page .vdm-bp-sub { margin: 0 0 22px !important; } .vdm-bp-sub p { font-size: 17px; line-height: 1.6; color: rgba(255,255,255,.9); max-width: 60ch; margin: 0; }
.vdm-bp-page .vdm-bp-meta { display: flex; gap: 12px; align-items: center; flex-wrap: wrap; font-size: 12.5px; color: rgba(255,255,255,.8); }

/* ---------- cuerpo ---------- */
.vdm-bp-page .fusion-fullwidth.vdm-bp-body { padding-top: 60px !important; padding-bottom: 40px !important; background: #fff; }
.vdm-bp-page .vdm-bp-body > .fusion-row { width: 100% !important; max-width: 1110px; margin: 0 auto !important; display: flex !important; flex-wrap: wrap !important; align-items: flex-start !important; gap: 70px; }
.vdm-bp-page .vdm-bp-body .fusion-column-wrapper { padding: 0 !important; }
.vdm-bp-page .vdm-bp-body .vdm-bp-art.fusion-layout-column { flex: 1 1 0 !important; width: auto !important; min-width: 0; max-width: 720px; margin: 0 !important; }
.vdm-bp-page .vdm-bp-body .vdm-bp-side.fusion-layout-column { flex: 0 0 320px !important; width: 320px !important; position: sticky; top: calc(var(--vdm-nos-header, 100px) + 30px); margin: 0 !important; }
.vdm-bp-page .vdm-bp-side > .fusion-column-wrapper { display: flex !important; flex-direction: column !important; gap: 18px; }
/* contenido del post (contenedores de Avada dentro de la columna) */
.vdm-bp-page .vdm-bp-content .fusion-fullwidth { padding: 0 !important; margin: 0 !important; }
.vdm-bp-page .vdm-bp-content .fusion-fullwidth > .fusion-row { width: 100% !important; max-width: none !important; margin: 0 !important; }
.vdm-bp-page .vdm-bp-content .fusion-layout-column { width: 100% !important; margin: 0 !important; }
.vdm-bp-page .vdm-bp-content .fusion-column-wrapper { padding: 0 !important; }
.vdm-bp-page .vdm-bp-content .fusion-text { margin: 0 !important; }
.vdm-bp-page .vdm-bp-content p { font-size: 16.5px; line-height: 1.8; color: rgba(2,33,81,.85); margin: 0 0 22px; }
.vdm-bp-page .vdm-bp-content p.vdm-bp-lead { font-size: 19px; line-height: 1.65; color: var(--awb-color4); font-weight: 500; margin: 0 0 30px; padding-left: 22px; border-left: 3px solid var(--awb-color5); }
.vdm-bp-page .vdm-bp-content strong { color: var(--awb-color4); }
.vdm-bp-page .vdm-bp-content a { color: var(--awb-color5); }
.vdm-bp-page .vdm-bp-content .fusion-title { margin: 46px 0 16px !important; }
.vdm-bp-page .vdm-bp-content .fusion-title h2 { font-size: clamp(26px, 2.6vw, 34px) !important; line-height: 1.12 !important; letter-spacing: -.02em; margin: 0 !important; scroll-margin-top: calc(var(--vdm-nos-header, 100px) + 30px); position: relative; padding-left: 20px; text-transform: none !important; }
.vdm-bp-page .vdm-bp-content .fusion-title h2::before { content: ""; position: absolute; left: 0; top: .28em; width: 6px; height: .75em; border-radius: 3px; background: var(--awb-color5); }
.vdm-bp-page .vdm-bp-content .fusion-title h3 { font-size: 22px !important; line-height: 1.2 !important; margin: 0 !important; }
.vdm-bp-page .vdm-bp-content h2 { font-size: clamp(26px, 2.6vw, 34px) !important; line-height: 1.12 !important; margin: 46px 0 16px !important; position: relative; padding-left: 20px !important; scroll-margin-top: calc(var(--vdm-nos-header, 100px) + 30px); text-transform: none !important; }
.vdm-bp-page .vdm-bp-content h2::before { content: ""; position: absolute; left: 0; top: .28em; width: 6px; height: .75em; border-radius: 3px; background: var(--awb-color5); }
.vdm-bp-page .vdm-bp-content h3 { font-size: 22px; line-height: 1.2; margin: 30px 0 10px; }
.vdm-bp-page .vdm-bp-content ul, .vdm-bp-page .vdm-bp-content ol { font-size: 16.5px; line-height: 1.8; color: rgba(2,33,81,.85); margin: 0 0 22px 22px; }
.vdm-bp-page .vdm-bp-content img { max-width: 100%; height: auto; border-radius: 20px; }
.vdm-bp-page .vdm-bp-callout { display: flex; gap: 14px; align-items: flex-start; background: #FFF8F5; border-radius: 18px; padding: 16px 18px; margin: 0 0 26px; font-size: 15px; line-height: 1.6; }
.vdm-bp-page .vdm-bp-callout i { flex: none; width: 34px; height: 34px; border-radius: 50%; background: #fff; display: grid; place-items: center; font-style: normal; color: var(--awb-color5); box-shadow: 0 6px 16px -8px rgba(2,33,81,.3); }
.vdm-bp-page .vdm-bp-callout b { display: block; font-size: 11px; letter-spacing: .14em; text-transform: uppercase; color: var(--awb-color5); margin-bottom: 3px; }
.vdm-bp-page .vdm-bp-callout span { display: block; }
/* bloque final del post (CTA navy generado por el redactor) */
.vdm-bp-page .vdm-bp-content .fusion-fullwidth.vdm-bp-postcta { margin: 44px 0 0 !important; border-radius: 28px; background: var(--awb-color4) !important; color: #fff; padding: 34px 36px !important; overflow: hidden; }
.vdm-bp-page .vdm-bp-content .vdm-bp-postcta::before { content: ""; position: absolute; right: -60px; top: -60px; width: 220px; height: 220px; border-radius: 50%; background: rgba(249,34,75,.35); }
.vdm-bp-page .vdm-bp-content .vdm-bp-postcta > .fusion-row { position: relative; }
.vdm-bp-page .vdm-bp-content .vdm-bp-postcta p { color: rgba(255,255,255,.85); font-size: 14.5px; line-height: 1.6; margin: 0 0 12px; text-align: left !important; }
.vdm-bp-page .vdm-bp-content .vdm-bp-postcta .fusion-title { margin: 0 0 16px !important; }
.vdm-bp-page .vdm-bp-content .vdm-bp-postcta .fusion-title h2, .vdm-bp-page .vdm-bp-content .vdm-bp-postcta .fusion-title h3 { color: #fff !important; font-size: 24px !important; padding-left: 0; text-align: left !important; }
.vdm-bp-page .vdm-bp-content .vdm-bp-postcta .fusion-title h2::before { display: none; }
.vdm-bp-page .vdm-bp-content .vdm-bp-postcta .fusion-button-wrapper { text-align: left !important; }
.vdm-bp-page .vdm-bp-content .vdm-bp-postcta .fusion-button { background: var(--awb-color5) !important; border-color: var(--awb-color5) !important; color: #fff !important; border-radius: 40px !important; padding: 14px 24px !important; }
/* bloque antiguo de entradas relacionadas (global 2981): en v2 lo sustituye la sección 'Seguid leyendo' */
.vdm-bp-page .vdm-bp-content .fusion-fullwidth:has(.fusion-post-cards) { display: none !important; }
/* viajes relacionados (elemento global del redactor) */
.vdm-bp-page .vdm-bp-content .vdm-v-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin: 30px 0 0; }
/* etiquetas, compartir, autor */
.vdm-bp-page .vdm-bp-tags { display: flex; gap: 8px; flex-wrap: wrap; margin: 40px 0 0 !important; padding-top: 26px; border-top: 1px solid rgba(2,33,81,.1); }
.vdm-bp-page .vdm-bp-tags a { text-decoration: none !important; font-size: 12.5px; font-weight: 600; padding: 8px 13px; border-radius: 999px; background: #f6f6f6; color: var(--awb-color4) !important; transition: .25s; }
.vdm-bp-page .vdm-bp-tags a:hover { background: var(--awb-color4); color: #fff !important; }
.vdm-bp-page .vdm-bp-share { display: flex; align-items: center; gap: 10px; margin: 22px 0 0 !important; font-size: 13px; color: rgba(2,33,81,.6); }
.vdm-bp-page .vdm-bp-share a { width: 38px; height: 38px; border-radius: 50%; border: 1.5px solid rgba(2,33,81,.15); display: grid; place-items: center; text-decoration: none !important; font-size: 14px; color: var(--awb-color4) !important; transition: .25s; }
.vdm-bp-page .vdm-bp-share a:hover { background: var(--awb-color4); color: #fff !important; border-color: var(--awb-color4); }
.vdm-bp-page .vdm-bp-author { margin: 26px 0 0 !important; display: grid; grid-template-columns: auto 1fr; gap: 18px; align-items: center; padding: 22px 24px; border-radius: 24px; background: #FFF8F5; }
.vdm-bp-page .vdm-bp-av.big { width: 56px; height: 56px; background: var(--awb-color4); color: #fff; font-size: 15px; }
.vdm-bp-page .vdm-bp-authtxt b { display: block; font-family: var(--awb-typography1-font-family); font-size: 16px; margin-bottom: 3px; }
.vdm-bp-page .vdm-bp-authtxt small { display: block; font-size: 13px; line-height: 1.55; color: rgba(2,33,81,.7); }
.vdm-bp-page .vdm-bp-authtxt .st { color: #ffc531; font-size: 12px; letter-spacing: 1px; margin-right: 6px; }
/* barra lateral */
.vdm-bp-page .vdm-bp-toc { border-radius: 24px; border: 1.5px solid rgba(2,33,81,.08); padding: 20px 22px; }
.vdm-bp-page .vdm-bp-toc .t { font-size: 11px; letter-spacing: .16em; text-transform: uppercase; font-weight: 600; color: rgba(2,33,81,.5); margin-bottom: 12px; display: flex; justify-content: space-between; }
.vdm-bp-page .vdm-bp-toc ol { list-style: none !important; margin: 0 !important; padding: 0 !important; display: flex; flex-direction: column; gap: 2px; position: relative; }
.vdm-bp-page .vdm-bp-toc ol::before { content: ""; position: absolute; left: 0; top: 6px; bottom: 6px; width: 2px; background: rgba(2,33,81,.08); border-radius: 2px; }
.vdm-bp-page .vdm-bp-toc a { display: block; text-decoration: none !important; font-size: 13.5px; line-height: 1.35; padding: 7px 0 7px 16px; color: rgba(2,33,81,.65) !important; position: relative; transition: .25s; }
.vdm-bp-page .vdm-bp-toc a::before { content: ""; position: absolute; left: 0; top: 8px; bottom: 8px; width: 2px; background: var(--awb-color5); border-radius: 2px; opacity: 0; transition: .25s; }
.vdm-bp-page .vdm-bp-toc a.on { color: var(--awb-color4) !important; font-weight: 600; } .vdm-bp-toc a.on::before { opacity: 1; }
.vdm-bp-page .vdm-bp-toc .rt { margin-top: 14px; padding-top: 12px; border-top: 1px solid rgba(2,33,81,.08); font-size: 12.5px; color: rgba(2,33,81,.55); display: flex; justify-content: space-between; }
.vdm-bp-page .vdm-bp-toc .rt a { padding: 0; display: inline; color: rgba(2,33,81,.55) !important; }
.vdm-bp-page .vdm-bp-help { border-radius: 24px; background: var(--awb-color4); color: #fff; padding: 22px 22px 20px; position: relative; overflow: hidden; }
.vdm-bp-page .vdm-bp-help::after { content: ""; position: absolute; right: -40px; bottom: -40px; width: 150px; height: 150px; border-radius: 50%; background: rgba(249,34,75,.4); }
.vdm-bp-page .vdm-bp-help > * { position: relative; z-index: 1; }
.vdm-bp-page .vdm-bp-help .vdm-eyebrow { color: #ffb3c2; }
.vdm-bp-page .vdm-bp-help b { display: block; font-family: var(--awb-typography1-font-family); font-size: 18px; line-height: 1.2; margin: 8px 0 8px; }
.vdm-bp-page .vdm-bp-help p { margin: 0 0 14px; font-size: 13.5px; line-height: 1.55; color: rgba(255,255,255,.85); }
.vdm-bp-page .vdm-bp-btn { display: flex; justify-content: center; align-items: center; gap: 8px; padding: 11px 18px; border-radius: 40px; font-weight: 600; font-size: 13px; text-decoration: none !important; transition: .3s; margin-top: 8px; }
.vdm-bp-page .vdm-bp-btn.coral { background: var(--awb-color5); color: #fff !important; } .vdm-bp-btn.coral:hover { background: #fff; color: var(--awb-color4) !important; }
.vdm-bp-page .vdm-bp-btn.glass { background: rgba(255,255,255,.12); color: #fff !important; border: 1px solid rgba(255,255,255,.35); } .vdm-bp-btn.glass:hover { background: #fff; color: var(--awb-color4) !important; }
.vdm-bp-page .vdm-bp-help small { display: block; text-align: center; font-size: 11.5px; color: rgba(255,255,255,.7); margin-top: 10px; }
.vdm-bp-page .vdm-bp-trips { border-radius: 24px; border: 1.5px solid rgba(2,33,81,.08); padding: 18px 18px 12px; }
.vdm-bp-page .vdm-bp-trips .t { font-size: 11px; letter-spacing: .16em; text-transform: uppercase; font-weight: 600; color: rgba(2,33,81,.5); margin-bottom: 10px; }
.vdm-bp-page .vdm-bp-trip { display: grid; grid-template-columns: 70px 1fr; gap: 12px; align-items: center; padding: 8px; border-radius: 14px; text-decoration: none !important; color: var(--awb-color4) !important; transition: .25s; }
.vdm-bp-page .vdm-bp-trip:hover { background: #FFF8F5; }
.vdm-bp-page .vdm-bp-trip img { width: 70px; height: 58px; object-fit: cover; border-radius: 10px; display: block; }
.vdm-bp-page .vdm-bp-trip b { display: block; font-family: var(--awb-typography1-font-family); font-size: 13.5px; line-height: 1.25; }
.vdm-bp-page .vdm-bp-trip small { font-size: 12px; color: rgba(2,33,81,.6); }
.vdm-bp-page .vdm-bp-trip small em { font-style: normal; color: var(--awb-color4); font-weight: 700; }

/* ---------- relacionados ---------- */
.vdm-bp-page .fusion-fullwidth.vdm-bp-rel { padding-top: 40px !important; padding-bottom: 100px !important; }
.vdm-bp-page .vdm-bp-rel > .fusion-row { width: 100% !important; max-width: 1240px; margin: 0 auto !important; }
.vdm-bp-page .vdm-bp-rel .fusion-column-wrapper { padding: 0 !important; }
.vdm-bp-page .vdm-bp-rel-head > .fusion-column-wrapper { margin-bottom: 26px; }
.vdm-bp-page .vdm-bp-prevnext { margin-top: 40px !important; display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.vdm-bp-page .vdm-bp-pn { display: flex; align-items: center; gap: 16px; padding: 16px 18px; border-radius: 20px; border: 1.5px solid rgba(2,33,81,.08); text-decoration: none !important; color: var(--awb-color4) !important; transition: .3s; }
.vdm-bp-page .vdm-bp-pn:hover { background: #FFF8F5; border-color: transparent; }
.vdm-bp-page .vdm-bp-pn img { width: 84px; height: 66px; object-fit: cover; border-radius: 12px; display: block; flex: none; }
.vdm-bp-page .vdm-bp-pn small { display: block; font-size: 11px; letter-spacing: .12em; text-transform: uppercase; color: rgba(2,33,81,.5); margin-bottom: 4px; }
.vdm-bp-page .vdm-bp-pn b { font-family: var(--awb-typography1-font-family); font-size: 14.5px; line-height: 1.25; }
.vdm-bp-page .vdm-bp-pn.next { flex-direction: row-reverse; text-align: right; }

/* ---------- cta ---------- */
.vdm-bp-page .fusion-fullwidth.vdm-bp-cta { padding-top: 130px !important; padding-bottom: 130px !important; color: #fff; }
.vdm-bp-page .fusion-fullwidth.vdm-bp-cta::after { content: ""; position: absolute; inset: 0; z-index: 0; pointer-events: none; background: linear-gradient(180deg, rgba(1,20,47,.55), rgba(1,20,47,.8)); }
.vdm-bp-page .vdm-bp-cta > .fusion-row { position: relative; z-index: 1; max-width: 760px; margin: 0 auto !important; }
.vdm-bp-page .vdm-bp-cta .fusion-column-wrapper { padding: 0 !important; }
.vdm-bp-page .vdm-bp-cta-title h2 { color: #fff !important; font-size: clamp(30px, 3.8vw, 50px) !important; line-height: 1.05 !important; margin: 16px 0 18px !important; }
.vdm-bp-page .vdm-bp-cta-p { margin: 0 0 40px !important; } .vdm-bp-cta-p p { font-size: 16.5px; line-height: 1.65; color: rgba(255,255,255,.9); margin: 0; }
.vdm-bp-page .vdm-bp-cta-inner .fusion-builder-row-inner { width: 100% !important; max-width: none !important; margin: 0 !important; }
.vdm-bp-page .vdm-bp-cta-btns > .fusion-column-wrapper { display: flex !important; flex-direction: row !important; flex-wrap: wrap; justify-content: center; gap: 12px; }
.vdm-bp-page .fusion-button-wrapper { margin: 0 !important; }
/* barra móvil */
.vdm-bp-page .vdm-bp-mbar { position: fixed; left: 0; right: 0; bottom: 0; z-index: 9990; display: none; gap: 10px; padding: 10px 16px calc(10px + env(safe-area-inset-bottom)); background: #fff; box-shadow: 0 -10px 30px -20px rgba(2,33,81,.4); }
.vdm-bp-page .vdm-bp-mbar a { flex: 1; display: flex; justify-content: center; align-items: center; gap: 8px; padding: 13px 14px; border-radius: 40px; font-weight: 600; font-size: 13.5px; text-decoration: none !important; color: #fff !important; }
.vdm-bp-page .vdm-bp-mbar a.c { background: var(--awb-color5); } .vdm-bp-mbar a.w { background: #25D366; }

@media (max-width: 1100px) {
  .vdm-bp-page .vdm-bp-body > .fusion-row { flex-direction: column !important; gap: 40px; }
  .vdm-bp-page .vdm-bp-body .vdm-bp-art.fusion-layout-column, .vdm-bp-page .vdm-bp-body .vdm-bp-side.fusion-layout-column { flex: none !important; width: 100% !important; max-width: none; position: static; }
  .vdm-bp-page .vdm-bp-content .vdm-v-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 820px) {
  .vdm-bp-page .fusion-fullwidth.vdm-bp-hero { min-height: 70vh; }
  .vdm-bp-page .vdm-bp-prevnext { grid-template-columns: 1fr; }
  .vdm-bp-page .vdm-bp-mbar { display: flex; }
  .vdm-bp-page .vdm-bp-content .vdm-v-grid { grid-template-columns: 1fr; }
  .vdm-bp-page .fusion-fullwidth.vdm-bp-cta { padding-top: 90px !important; padding-bottom: 90px !important; }
  .vdm-bp-page .fusion-fullwidth.vdm-bp-rel { padding-bottom: 130px !important; }
}
