/* Vinademy · plantilla de Elementor «Wine Trips» (clase vnd-wt).
   Se carga sola en las páginas que la usan (inc/wine-trips.php). El diseño lo pone esta hoja, no los ajustes de Elementor:
   en el editor solo hay que cambiar textos, enlaces, fotos y los mapas (widgets HTML). Radios: botones 8 · tarjetas 16 · etiquetas 6 · fotos 4. */
.vnd-wt{--ink:#0B0A0B;--ink2:#4B4145;--soft:#7D7276;--paper:#fff;--mist:#F7F6F6;--viz:#F4EFF2;--line:rgba(11,10,11,.10);--acc:#B80872;--acc-h:#8E0458;--blush:#FBE3F0;--blush-ink:#8E0458;--plum:#1C141B;--pink:#F0479F;--pink-t:#F27BB8;--gold:#B98A2E;--f:"Poppins",system-ui,-apple-system,"Segoe UI",sans-serif;--gut:20px}
@media(min-width:768px){.vnd-wt{--gut:40px}}
@media(min-width:1200px){.vnd-wt{--gut:80px}}

/* ---------- contenedores: siempre flex, sin depender del CSS que Elementor genera por página ---------- */
.vnd-wt.e-con,.vnd-wt .e-con{--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px;--margin-top:0px;--margin-bottom:0px;display:flex;flex-direction:column;flex-wrap:nowrap;align-items:stretch;justify-content:flex-start;gap:0;box-sizing:border-box;width:100%;max-width:none;min-width:0;padding:0;margin:0}
.vnd-wt *,.vnd-wt *::before,.vnd-wt *::after{box-sizing:border-box}
.vnd-wt .elementor-widget{margin:0!important;width:100%;max-width:100%;min-width:0}
.vnd-wt .elementor-widget-container{margin:0;padding:0}
.vnd-wt a,.vnd-wt a:hover,.vnd-wt a:focus{text-decoration:none!important}
.vnd-wt .elementor-heading-title,.vnd-wt .elementor-widget-text-editor,.vnd-wt .elementor-widget-text-editor p{margin:0;font-family:var(--f);color:var(--ink);text-transform:none}
.vnd-wt .elementor-widget-text-editor ul,.vnd-wt .elementor-widget-text-editor ol{list-style:none;margin:0;padding:0}
.vnd-wt .elementor-widget-text-editor li{margin:0}
.vnd-wt img{display:block;max-width:100%;height:auto}
.vnd-wt em{font-style:normal;color:var(--acc)}
.vnd-wt.e-con{position:relative;z-index:1;padding:clamp(56px,7vw,96px) var(--gut)!important;background:var(--paper);font-family:var(--f);color:var(--ink);-webkit-font-smoothing:antialiased}
.vnd-wt .wt-in.e-con{max-width:1320px;margin-inline:auto!important}

/* ---------- tipografía ---------- */
.vnd-wt .wt-k .elementor-heading-title{font-size:12px;font-weight:400;letter-spacing:.32em;text-transform:uppercase;color:var(--acc);line-height:1.5}
.vnd-wt .wt-h1 .elementor-heading-title{font-size:clamp(40px,5.6vw,80px);font-weight:800;letter-spacing:-.05em;line-height:.98;margin:14px 0 22px;text-wrap:balance}
.vnd-wt .wt-h2 .elementor-heading-title{font-size:clamp(30px,4vw,52px);font-weight:800;letter-spacing:-.04em;line-height:1.04;margin-top:10px;text-wrap:balance;max-width:20ch}
.vnd-wt .wt-h2 .elementor-heading-title::after{content:"";display:block;width:56px;height:4px;background:var(--acc);margin-top:18px}
.vnd-wt .wt-lead,.vnd-wt .wt-lead p{font-size:17px;line-height:1.65;color:var(--ink2);max-width:58ch}
.vnd-wt .wt-h2+.wt-lead{margin-top:22px!important}

/* ---------- iconos (máscara) ---------- */
.vnd-wt .i-time{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='8.5'/%3E%3Cpath d='M12 7.5V12l3 2'/%3E%3C/svg%3E")}
.vnd-wt .i-group{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round'%3E%3Ccircle cx='9' cy='9' r='3'/%3E%3Ccircle cx='17' cy='10' r='2.4'/%3E%3Cpath d='M3.5 19c.7-3 3-4.6 5.5-4.6s4.8 1.6 5.5 4.6M15 15c2.7-.4 4.8.9 5.5 3.5'/%3E%3C/svg%3E")}
.vnd-wt .i-lang{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='8.5'/%3E%3Cpath d='M3.5 12h17M12 3.5c2.4 2.4 3.6 5.2 3.6 8.5s-1.2 6.1-3.6 8.5c-2.4-2.4-3.6-5.2-3.6-8.5S9.6 5.9 12 3.5z'/%3E%3C/svg%3E")}
.vnd-wt .i-pin{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round'%3E%3Cpath d='M12 21s7-6.2 7-11.5a7 7 0 0 0-14 0C5 14.8 12 21 12 21z'/%3E%3Ccircle cx='12' cy='9.5' r='2.5'/%3E%3C/svg%3E")}
.vnd-wt .i-plane{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10.5 13.5L3 11l1.5-1.5 8 .5 4-4c1-1 2.6-1.4 3.2-.7.7.6.3 2.2-.7 3.2l-4 4 .5 8L14 22l-2.5-7.5'/%3E%3C/svg%3E")}
.vnd-wt .i-alt{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2.5 19.5l6.5-11 3.5 5.5 2.5-3.5 6.5 9z'/%3E%3C/svg%3E")}
.vnd-wt .i-route{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round'%3E%3Ccircle cx='6' cy='18' r='2.5'/%3E%3Ccircle cx='18' cy='6' r='2.5'/%3E%3Cpath d='M8.5 18H15a3 3 0 0 0 0-6H9a3 3 0 0 1 0-6h6.5' stroke-dasharray='2 2.6'/%3E%3C/svg%3E")}
.vnd-wt .i-pencil{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 20l1-4.5L15.5 5a2.1 2.1 0 0 1 3 3L8 18.5z'/%3E%3Cpath d='M13.5 7l3 3'/%3E%3C/svg%3E")}
.vnd-wt .i-host{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round'%3E%3Ccircle cx='12' cy='8' r='3.6'/%3E%3Cpath d='M4.5 20.5c.9-3.8 4-5.8 7.5-5.8s6.6 2 7.5 5.8'/%3E%3Cpath d='M17.5 4.5l1.6 1.6 2.4-2.6'/%3E%3C/svg%3E")}
.vnd-wt .i-glass{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 3h10l-.6 7a4.4 4.4 0 0 1-8.8 0L7 3z'/%3E%3Cpath d='M12 14.4V20M8.5 21h7M7.4 7.5h9.2'/%3E%3C/svg%3E")}
.vnd-wt .i-table{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12.5' r='5.5'/%3E%3Cpath d='M3.5 4v5a1.5 1.5 0 0 0 3 0V4M5 10.5V20M20 4c-1.7 1-2.5 3-2.5 6h2.5V20'/%3E%3C/svg%3E")}
.vnd-wt .i-chat{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 5.5h16v10H9l-5 4z'/%3E%3Cpath d='M8 9.5h8M8 12.5h5'/%3E%3C/svg%3E")}
.vnd-wt .i-bed{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round'%3E%3Cpath d='M3 18.5V6M3 14h18v4.5M21 14v-2.5A2.5 2.5 0 0 0 18.5 9H11v5'/%3E%3Ccircle cx='7' cy='11' r='2'/%3E%3C/svg%3E")}
.vnd-wt .i-car{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 16.5V12l2-5h12l2 5v4.5H4z'/%3E%3Ccircle cx='7.5' cy='16.5' r='1.8'/%3E%3Ccircle cx='16.5' cy='16.5' r='1.8'/%3E%3Cpath d='M4 12h16'/%3E%3C/svg%3E")}
.vnd-wt .i-key{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round'%3E%3Ccircle cx='8' cy='14' r='4'/%3E%3Cpath d='M11 11l8.5-8.5M16.5 5.5l2.5 2.5M14 8l2 2'/%3E%3C/svg%3E")}
.vnd-wt .i-book{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 6.5C10 5 7 4.5 3.5 5v13c3.5-.5 6.5 0 8.5 1.5 2-1.5 5-2 8.5-1.5V5C17 4.5 14 5 12 6.5zM12 6.5v13'/%3E%3C/svg%3E")}
.vnd-wt .i-reply{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2.5'/%3E%3Cpath d='M3.5 7l8.5 6 8.5-6'/%3E%3C/svg%3E")}
.vnd-wt .i-lock{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round'%3E%3Crect x='4.5' y='10.5' width='15' height='10' rx='2.5'/%3E%3Cpath d='M8 10.5V8a4 4 0 0 1 8 0v2.5'/%3E%3C/svg%3E")}
.vnd-wt .i-hand{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 12V5.5a1.5 1.5 0 0 1 3 0V11M11 10.5V4a1.5 1.5 0 0 1 3 0v7M14 10.5V5.5a1.5 1.5 0 0 1 3 0V13c0 4-2.5 7.5-6.5 7.5-2.4 0-3.8-1-5.2-3L3.6 14a1.6 1.6 0 0 1 2.5-2L8 14'/%3E%3C/svg%3E")}
.vnd-wt .i-cheers{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 4.5l5 1.3-.9 4.4a3 3 0 0 1-5.8-1.5z'/%3E%3Cpath d='M5.2 12.4L4 18.5M2.2 18l3.6 1M20 4.5l-5 1.3.9 4.4a3 3 0 0 0 5.8-1.5z'/%3E%3Cpath d='M18.8 12.4l1.2 6.1M21.8 18l-3.6 1M12 2v2M9.5 2.8l.8 1.2M14.5 2.8l-.8 1.2'/%3E%3C/svg%3E")}
.vnd-wt .wt-pills li::before,.vnd-wt .wt-facts li::before,.vnd-wt .wt-mode .elementor-heading-title::before,.vnd-wt .wt-inc-ul li::before,.vnd-wt .wt-req-list li::before,.vnd-wt .wt-ico{content:"";display:inline-block;flex:none;width:18px;height:18px;background:currentColor;-webkit-mask:var(--ico) center/contain no-repeat;mask:var(--ico) center/contain no-repeat}

/* ---------- botones ---------- */
.vnd-wt .wt-ctas.e-con{flex-direction:row;flex-wrap:wrap;align-items:center;gap:16px 28px;margin-top:30px!important}
.vnd-wt .wt-ctas .elementor-widget{width:auto}
.vnd-wt .wt-btn .elementor-button{display:inline-flex;align-items:center;gap:10px;background:var(--acc);padding:16px 26px;border:0;border-radius:8px;box-shadow:none;font-family:var(--f);font-size:12px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;line-height:1.3;transition:background .2s}
.vnd-wt .wt-btn .elementor-button::after{content:"→";letter-spacing:0;font-size:15px}
.vnd-wt .wt-btn .elementor-button:hover,.vnd-wt .wt-btn .elementor-button:focus{background:var(--acc-h)}
.vnd-wt .wt-btn .elementor-button,.vnd-wt .wt-btn .elementor-button:visited,.vnd-wt .wt-btn .elementor-button-text{color:#fff!important}
.vnd-wt .wt-lnk .elementor-button{display:inline-flex;align-items:center;gap:8px;background:none;padding:0 0 4px;border:0;border-bottom:2px solid var(--acc);border-radius:0;box-shadow:none;font-family:var(--f);font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;line-height:1.3}
.vnd-wt .wt-lnk .elementor-button::after{content:"↓";color:var(--acc);letter-spacing:0}
.vnd-wt .wt-lnk .elementor-button,.vnd-wt .wt-lnk .elementor-button:visited,.vnd-wt .wt-lnk .elementor-button-text{color:var(--ink)!important}
.vnd-wt a:focus-visible,.vnd-wt button:focus-visible,.vnd-wt input:focus-visible,.vnd-wt select:focus-visible,.vnd-wt textarea:focus-visible{outline:2px solid var(--acc);outline-offset:3px}

/* ---------- 1 · portada ---------- */
.vnd-wt.wt-hero{background:var(--mist);overflow:hidden}
.vnd-wt .wt-hero-grid.e-con{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(32px,5vw,72px);align-items:center}
.vnd-wt .wt-pills ul{display:flex;flex-wrap:wrap;gap:8px;margin-top:26px}
.vnd-wt .wt-pills li{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:6px;background:var(--paper);border:1px solid var(--line);font-family:var(--f);font-size:13px;font-weight:500;color:var(--ink2)}
.vnd-wt .wt-pills li::before{color:var(--acc);width:16px;height:16px}
.vnd-wt .wt-hero-fig.e-con{position:relative;justify-self:end;width:min(100%,480px)}
.vnd-wt .wt-hero-img img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:4px;box-shadow:0 40px 80px -50px rgba(28,20,27,.6)}
.vnd-wt .wt-hero-over{position:absolute!important;inset:0;width:100%!important;height:100%;pointer-events:none}
.vnd-wt .wt-hero-over .elementor-widget-container{position:absolute;inset:0}
.vnd-wt .wt-hero-route{position:absolute;inset:0;width:100%;height:100%}
.vnd-wt .wt-hero-route path{fill:none;stroke:#fff;stroke-width:3;stroke-dasharray:2 10;stroke-linecap:round;opacity:.95;vector-effect:non-scaling-stroke}
.vnd-wt .wt-hero-route circle{fill:#fff;stroke:var(--acc);stroke-width:3}
.vnd-wt .wt-hero-route circle.end{fill:var(--acc);stroke:#fff}
.vnd-wt .wt-founder{position:absolute;left:-28px;bottom:28px;z-index:1;display:flex;align-items:center;gap:12px;padding:12px 16px 12px 12px;background:var(--paper);border-radius:16px;box-shadow:0 24px 50px -28px rgba(28,20,27,.55);max-width:calc(100% + 28px);pointer-events:auto;font-family:var(--f)}
.vnd-wt .wt-founder img{width:48px;height:48px;border-radius:50%;object-fit:cover}
.vnd-wt .wt-founder b{display:block;font-size:14px;line-height:1.25;color:var(--ink)}
.vnd-wt .wt-founder small{display:block;font-size:11.5px;line-height:1.35;color:var(--soft)}

/* ---------- 2 · por qué ---------- */
.vnd-wt .wt-why-grid.e-con{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:44px!important}
.vnd-wt .wt-why-i.e-con{padding:26px 24px!important;border:1px solid var(--line);border-radius:16px;background:var(--paper)}
.vnd-wt .wt-icow{width:auto}
.vnd-wt .wt-why-i .wt-ico{position:relative;width:46px;height:46px;border-radius:12px;background:var(--blush);color:var(--acc);-webkit-mask:none;mask:none}
.vnd-wt .wt-why-i .wt-ico::after{content:"";position:absolute;inset:12px;background:currentColor;-webkit-mask:var(--ico) center/contain no-repeat;mask:var(--ico) center/contain no-repeat}
.vnd-wt .wt-why-t .elementor-heading-title{font-size:17px;font-weight:700;letter-spacing:-.02em;line-height:1.25;margin-top:18px}
.vnd-wt .wt-why-d p{font-size:14.5px;line-height:1.6;color:var(--ink2);margin-top:8px}

/* ---------- 3 · destinos ---------- */
.vnd-wt.wt-dest{background:var(--mist)}
.vnd-wt .wt-grid.e-con{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:44px!important}
.vnd-wt .wt-card.e-con{background:var(--paper);border:1px solid var(--line);border-radius:16px;overflow:hidden;transition:transform .25s,box-shadow .25s,border-color .25s}
.vnd-wt .wt-card.e-con:hover{transform:translateY(-4px);border-color:rgba(184,8,114,.4);box-shadow:0 22px 44px -26px rgba(184,8,114,.7)}
.vnd-wt .wt-map{position:relative;height:210px;padding:22px 20px 14px;background:radial-gradient(120% 90% at 85% 0%,rgba(184,8,114,.14),transparent 60%),var(--viz);border-bottom:1px solid var(--line)}
.vnd-wt .wt-map svg{display:block;width:100%;height:100%;overflow:visible}
.vnd-wt .wt-map .wt-tag{position:absolute;top:14px;right:14px;font-size:11px;font-weight:600;padding:5px 11px;border-radius:6px;background:var(--blush);color:var(--blush-ink);z-index:1}
.vnd-wt .wt-map text{font-family:var(--f);font-size:10.5px;font-weight:600;fill:var(--ink2);paint-order:stroke;stroke:#F4EFF2;stroke-width:4px;stroke-linejoin:round}
.vnd-wt .wt-card.is-custom .wt-map text{stroke:none}
.vnd-wt .wt-map text.alt{font-size:9px;letter-spacing:.24em;fill:var(--soft);font-weight:500}
.vnd-wt .wt-map .route{fill:none;stroke:var(--acc);stroke-width:2.2;stroke-dasharray:2 6;stroke-linecap:round}
.vnd-wt .wt-map .pt{fill:#fff;stroke:var(--acc);stroke-width:2.4}
.vnd-wt .wt-map .pt.end{fill:var(--acc);stroke:#fff}
.vnd-wt .wt-map .pt.home{fill:var(--gold);stroke:#fff}
.vnd-wt .wt-map .ctr{fill:none;stroke:#DCCFD6;stroke-width:1}
.vnd-wt .wt-map .snow{fill:#fff}
.vnd-wt .wt-map .rows path{stroke:#CDB3C1;stroke-width:2;stroke-linecap:round}
.vnd-wt .wt-map .city{fill:var(--ink2)}
.vnd-wt .wt-map .pt.dim{fill:none;stroke:rgba(255,255,255,.35);stroke-width:1.5}
.vnd-wt .wt-map .river,.vnd-wt .wt-map .river2{fill:none;stroke:#BFD3E0;stroke-width:3;stroke-linecap:round}
.vnd-wt .wt-map .sea{fill:#DCE8EF}.vnd-wt .wt-map .sea-t{fill:#7D97A8}
.vnd-wt .wt-map .globe{fill:#EFE5EA;stroke:#DCCFD6}
.vnd-wt .wt-map .q text{fill:#fff;font-size:14px;font-weight:700}
.vnd-wt .wt-card:hover .route{animation:wt-dash 1.2s linear infinite}
@keyframes wt-dash{to{stroke-dashoffset:-16}}
.vnd-wt .wt-card.is-custom .wt-map{background:radial-gradient(120% 90% at 85% 0%,rgba(240,71,159,.25),transparent 60%),#2A1F28;border-color:rgba(255,255,255,.08)}
.vnd-wt .wt-card.is-custom .ctr{stroke:rgba(255,255,255,.14)}.vnd-wt .wt-card.is-custom .globe{fill:rgba(255,255,255,.04);stroke:rgba(255,255,255,.16)}
.vnd-wt .wt-card.is-custom .route{stroke:var(--pink)}.vnd-wt .wt-card.is-custom .pt{stroke:var(--pink);fill:#2A1F28}.vnd-wt .wt-card.is-custom .pt.end{fill:var(--pink);stroke:#2A1F28}
.vnd-wt .wt-card.is-custom .wt-tag{background:var(--pink);color:#fff}

.vnd-wt .wt-body.e-con{flex:1 0 auto;gap:12px;padding:26px 28px 24px!important}
.vnd-wt .wt-mode .elementor-heading-title{display:flex;align-items:center;gap:7px;font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--acc);line-height:1.4}
.vnd-wt .wt-mode .elementor-heading-title::before{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round'%3E%3Cpath d='M12 21s7-6.2 7-11.5a7 7 0 0 0-14 0C5 14.8 12 21 12 21z'/%3E%3Ccircle cx='12' cy='9.5' r='2.5'/%3E%3C/svg%3E");width:14px;height:14px}
.vnd-wt .wt-n .elementor-heading-title{font-size:24px;font-weight:700;letter-spacing:-.03em;line-height:1.15}
.vnd-wt .wt-d p{font-size:14.5px;line-height:1.6;color:var(--ink2)}
.vnd-wt .wt-facts ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;margin-top:6px;padding-top:16px;border-top:1px dashed var(--line)}
.vnd-wt .wt-facts li{display:flex;align-items:flex-start;gap:8px;font-family:var(--f);font-size:13px;line-height:1.35;color:var(--ink2)}
.vnd-wt .wt-facts li::before{color:var(--acc);width:16px;height:16px}
.vnd-wt .wt-foot.e-con{flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;margin-top:auto!important;padding:22px 28px 26px!important;border-top:1px solid var(--line)}
.vnd-wt .wt-price{width:auto;flex:1 1 auto}
.vnd-wt .wt-price p:nth-child(1){font-size:18px;font-weight:700;letter-spacing:-.02em;line-height:1.1}
.vnd-wt .wt-price p:nth-child(2){font-size:11.5px;font-weight:500;color:var(--soft);margin-top:2px}
.vnd-wt .wt-go{width:auto;flex:0 0 auto}
.vnd-wt .wt-go .elementor-button{display:inline-flex;align-items:center;gap:8px;padding:11px 16px;border-radius:8px;background:var(--ink);border:1px solid var(--ink);box-shadow:none;font-family:var(--f);font-size:13.5px;font-weight:600;letter-spacing:0;text-transform:none;line-height:1.2;white-space:nowrap;transition:background .2s,border-color .2s}
.vnd-wt .wt-go .elementor-button::after{content:"→"}
.vnd-wt .wt-go .elementor-button,.vnd-wt .wt-go .elementor-button:visited,.vnd-wt .wt-go .elementor-button-text{color:#fff!important}
.vnd-wt .wt-card:hover .wt-go .elementor-button,.vnd-wt .wt-go .elementor-button:focus-visible{background:var(--acc);border-color:var(--acc)}
.vnd-wt .wt-card.is-custom.e-con{background:var(--plum);border-color:var(--plum)}
.vnd-wt .wt-card.is-custom .wt-mode .elementor-heading-title{color:var(--pink-t)}
.vnd-wt .wt-card.is-custom .wt-n .elementor-heading-title,.vnd-wt .wt-card.is-custom .wt-price p:nth-child(1){color:#fff}
.vnd-wt .wt-card.is-custom .wt-d p,.vnd-wt .wt-card.is-custom .wt-facts li{color:#D9C9D1}
.vnd-wt .wt-card.is-custom .wt-facts ul{border-color:rgba(255,255,255,.14)}
.vnd-wt .wt-card.is-custom .wt-facts li::before{color:var(--pink-t)}
.vnd-wt .wt-card.is-custom .wt-foot.e-con{border-color:rgba(255,255,255,.1)}
.vnd-wt .wt-card.is-custom .wt-price p:nth-child(2){color:#A895A1}
.vnd-wt .wt-card.is-custom .wt-go .elementor-button{background:var(--pink);border-color:var(--pink)}
.vnd-wt .wt-card.is-custom:hover .wt-go .elementor-button{background:#fff;border-color:#fff}
.vnd-wt .wt-card.is-custom:hover .wt-go .elementor-button,.vnd-wt .wt-card.is-custom:hover .wt-go .elementor-button-text{color:var(--plum)!important}

/* ---------- 4 · así es un viaje ---------- */
.vnd-wt .wt-day-grid.e-con{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,5vw,80px);align-items:center}
.vnd-wt .wt-steps ol{counter-reset:s;margin-top:34px;position:relative}
.vnd-wt .wt-steps ol::before{content:"";position:absolute;left:17px;top:18px;bottom:18px;border-left:2px dashed rgba(184,8,114,.35)}
.vnd-wt .wt-steps li{counter-increment:s;position:relative;padding:0 0 22px 56px;font-family:var(--f)}
.vnd-wt .wt-steps li:last-child{padding-bottom:0}
.vnd-wt .wt-steps li::before{content:counter(s);position:absolute;left:0;top:0;width:36px;height:36px;border-radius:50%;background:var(--acc);color:#fff;font-weight:700;font-size:14px;display:grid;place-items:center;box-shadow:0 0 0 6px var(--paper)}
.vnd-wt .wt-steps b{display:block;font-size:16.5px;font-weight:700;letter-spacing:-.01em;line-height:1.3;padding-top:6px;color:var(--ink)}
.vnd-wt .wt-steps span{display:block;font-size:14.5px;line-height:1.6;color:var(--ink2);margin-top:4px}
.vnd-wt .wt-collage.e-con{display:grid;grid-template-columns:1.1fr .9fr;grid-template-rows:1fr 1fr;gap:14px;height:clamp(420px,46vw,600px)}
.vnd-wt .wt-collage .elementor-widget,.vnd-wt .wt-collage .elementor-widget-container{height:100%;overflow:hidden;border-radius:4px}
.vnd-wt .wt-collage img{width:100%;height:100%;object-fit:cover}
.vnd-wt .wt-collage .wt-c1{grid-row:1 / 3}

/* ---------- 4b · en imágenes ---------- */
.vnd-wt.wt-gal{background:var(--paper);padding-top:0!important}
.vnd-wt .wt-gal-grid.e-con{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:clamp(150px,15vw,220px);grid-auto-flow:dense;gap:14px;margin-top:44px!important}
.vnd-wt .wt-g,.vnd-wt .wt-g .elementor-widget-container{height:100%;overflow:hidden;border-radius:4px}
.vnd-wt .wt-g img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.2,.8,.2,1)}
.vnd-wt .wt-g:hover img{transform:scale(1.04)}
.vnd-wt .wt-g.g-tall{grid-row:span 2}
.vnd-wt .wt-gv{grid-row:span 2;grid-column:span 2;background:var(--plum)}
.vnd-wt .wt-gv .elementor-wrapper,.vnd-wt .wt-gv video{width:100%;height:100%;object-fit:cover;display:block;aspect-ratio:auto!important}

/* ---------- 5 · cómo lo preparamos ---------- */
.vnd-wt.wt-how.e-con{background:var(--plum)}
.vnd-wt.wt-how .wt-k .elementor-heading-title,.vnd-wt.wt-how .wt-h2 em{color:var(--pink-t)}
.vnd-wt.wt-how .wt-h2 .elementor-heading-title{color:#fff}
.vnd-wt.wt-how .wt-h2 .elementor-heading-title::after{background:var(--pink)}
.vnd-wt .wt-how-steps.e-con{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:44px!important;counter-reset:h}
.vnd-wt .wt-how-i.e-con{counter-increment:h;position:relative;padding:24px 22px!important;border-radius:16px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1)}
.vnd-wt .wt-how-i.e-con::after{content:"0" counter(h);position:absolute;top:20px;right:20px;font-family:var(--f);font-size:12px;font-weight:600;letter-spacing:.12em;color:#A895A1}
.vnd-wt .wt-how-i .wt-ico{width:24px;height:24px;color:var(--pink-t)}
.vnd-wt .wt-how-t .elementor-heading-title{font-size:16px;font-weight:700;margin-top:16px;line-height:1.3;color:#fff}
.vnd-wt .wt-how-d p{font-size:13.5px;line-height:1.55;color:#D9C9D1;margin-top:6px}
.vnd-wt .wt-inc.e-con{margin-top:40px!important;padding-top:30px!important;border-top:1px solid rgba(255,255,255,.12)}
.vnd-wt .wt-inc-h .elementor-heading-title{font-size:12px;letter-spacing:.24em;text-transform:uppercase;color:#A895A1}
.vnd-wt .wt-inc-ul ul{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
.vnd-wt .wt-inc-ul li{display:inline-flex;align-items:center;gap:9px;padding:10px 14px;border-radius:6px;background:rgba(255,255,255,.06);font-family:var(--f);font-size:14px;color:#F1E7EC}
.vnd-wt .wt-inc-ul li::before{color:var(--pink-t)}

/* ---------- 6 · solicitud (formulario de Elementor Pro) ---------- */
.vnd-wt.wt-req{background:var(--mist)}
.vnd-wt .wt-req-grid.e-con{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(32px,5vw,80px);align-items:start}
.vnd-wt .wt-req-list ul{display:grid;gap:12px;margin-top:28px}
.vnd-wt .wt-req-list li{display:flex;align-items:center;gap:10px;font-family:var(--f);font-size:14.5px;color:var(--ink2)}
.vnd-wt .wt-req-list li::before{color:var(--acc)}
.vnd-wt .wt-formw.e-con{padding:clamp(22px,3vw,36px)!important;background:var(--paper);border:1px solid var(--line);border-radius:16px}
.vnd-wt .wt-form .elementor-form-fields-wrapper{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;margin:0!important}
.vnd-wt .wt-form .elementor-field-group{grid-column:1 / -1;width:auto!important;max-width:none!important;padding:0!important;margin:0!important;display:flex!important;flex-direction:column!important;flex-wrap:nowrap!important;align-items:stretch!important}
/* Elementor da flex-basis:100% a los campos: en columna con wrap los manda al lado de la etiqueta. */
.vnd-wt .wt-form .elementor-field-group>*{flex:0 0 auto!important;max-width:100%;min-width:0;box-sizing:border-box}
.vnd-wt .wt-form .elementor-field-group>.elementor-field,.vnd-wt .wt-form .elementor-field-group>.elementor-select-wrapper,.vnd-wt .wt-form .elementor-field-group>.elementor-field-subgroup{width:100%!important}
.vnd-wt .wt-form .elementor-field-group.elementor-col-50{grid-column:span 3}
.vnd-wt .wt-form .elementor-field-group.elementor-col-33{grid-column:span 2}
.vnd-wt .wt-form .elementor-field-label{display:block;margin:0 0 7px!important;padding:0!important;font-family:var(--f);font-size:12.5px!important;font-weight:600!important;color:var(--ink)!important;line-height:1.3}
.vnd-wt .wt-form .elementor-field-textual,.vnd-wt .wt-form .elementor-select-wrapper select{width:100%;min-height:48px;font-family:var(--f)!important;font-size:16px!important;font-weight:400;color:var(--ink)!important;background:var(--mist)!important;border:1.5px solid rgba(11,10,11,.12)!important;border-radius:8px!important;padding:12px 14px!important;margin:0;box-shadow:none!important}
.vnd-wt .wt-form textarea.elementor-field-textual{min-height:96px;resize:vertical}
.vnd-wt .wt-form .elementor-field-textual:focus,.vnd-wt .wt-form select:focus{border-color:var(--acc)!important;background:#fff!important;outline:none}
.vnd-wt .wt-form .elementor-select-wrapper{background:none!important;border:0!important;padding:0!important}
.vnd-wt .wt-form .elementor-select-wrapper .select-caret-down-wrapper{right:14px}
/* destino: chips */
.vnd-wt .wt-form .elementor-field-type-radio .elementor-field-subgroup{display:flex;flex-wrap:wrap;gap:8px}
.vnd-wt .wt-form .elementor-field-type-radio .elementor-field-option{position:relative;margin:0!important;padding:0!important}
.vnd-wt .wt-form .elementor-field-type-radio input{position:absolute;opacity:0;width:1px;height:1px;margin:0}
.vnd-wt .wt-form .elementor-field-type-radio .elementor-field-option label{display:inline-flex!important;align-items:center;min-height:44px;margin:0!important;padding:0 16px!important;border-radius:6px;border:1.5px solid rgba(11,10,11,.14);font-family:var(--f);font-size:14px!important;font-weight:500;color:var(--ink)!important;cursor:pointer;transition:background .15s,border-color .15s,color .15s}
.vnd-wt .wt-form .elementor-field-type-radio .elementor-field-option input:checked+label{background:var(--acc);border-color:var(--acc);color:#fff!important}
.vnd-wt .wt-form .elementor-field-type-radio input:focus-visible+label{outline:2px solid var(--acc);outline-offset:2px}
/* privacidad */
.vnd-wt .wt-form .elementor-field-type-acceptance>.elementor-field-label{display:none}
.vnd-wt .wt-form .elementor-field-type-acceptance .elementor-field-option{display:flex;align-items:flex-start;gap:10px}
.vnd-wt .wt-form .elementor-field-type-acceptance input{margin-top:3px;accent-color:var(--acc);width:auto!important;min-height:0!important;padding:0!important}
.vnd-wt .wt-form .elementor-field-type-acceptance label{font-family:var(--f);font-size:13.5px!important;font-weight:400!important;color:var(--ink2)!important}
.vnd-wt .wt-form .elementor-field-type-acceptance a{color:var(--acc);text-decoration:underline!important}
/* enviar */
.vnd-wt .wt-form .elementor-field-type-submit{margin-top:4px!important}
.vnd-wt .wt-form .elementor-button{justify-content:center;width:auto!important;min-height:52px;padding:16px 26px!important;border:0!important;border-radius:8px!important;background:var(--acc)!important;box-shadow:none!important;font-family:var(--f)!important;font-size:12px!important;font-weight:600!important;letter-spacing:.18em;text-transform:uppercase;line-height:1.3;transition:background .2s}
.vnd-wt .wt-form .elementor-button,.vnd-wt .wt-form .elementor-button-text{color:#fff!important}
.vnd-wt .wt-form .elementor-button-text::after{content:"  →";letter-spacing:0}
.vnd-wt .wt-form .elementor-button:hover{background:var(--acc-h)!important}
.vnd-wt .wt-form .elementor-message{font-family:var(--f);font-size:14px;margin-top:14px;padding:12px 14px;border-radius:8px}
.vnd-wt .wt-form .elementor-message-success{background:#E3F3EA;color:#1F7A4D}
.vnd-wt .wt-form .elementor-message-danger,.vnd-wt .wt-form .elementor-error .elementor-field-textual{border-color:#B42318!important}

/* ---------- pantallas medianas y móvil ---------- */
@media(max-width:1024px){
  .vnd-wt .wt-why-grid.e-con,.vnd-wt .wt-how-steps.e-con{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:860px){
  .vnd-wt .wt-gal-grid.e-con{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:170px}
  .vnd-wt .wt-hero-grid.e-con,.vnd-wt .wt-day-grid.e-con,.vnd-wt .wt-req-grid.e-con,.vnd-wt .wt-grid.e-con{grid-template-columns:minmax(0,1fr)}
  .vnd-wt .wt-hero-fig.e-con{justify-self:stretch;width:100%;max-width:520px;margin:0 auto!important}
  .vnd-wt .wt-founder{left:16px;bottom:16px;max-width:calc(100% - 32px)}
}
@media(max-width:600px){
  .vnd-wt .wt-why-grid.e-con,.vnd-wt .wt-how-steps.e-con{grid-template-columns:minmax(0,1fr)}
  .vnd-wt .wt-form .elementor-field-group.elementor-col-50,.vnd-wt .wt-form .elementor-field-group.elementor-col-33{grid-column:1 / -1}
  .vnd-wt .wt-body.e-con{padding:22px 20px 20px!important}.vnd-wt .wt-foot.e-con{padding:18px 20px 22px!important}
  .vnd-wt .wt-map{height:auto;padding:30px 12px 10px}
  .vnd-wt .wt-map svg{height:auto}
  .vnd-wt .wt-map text{font-size:16px;stroke-width:5px}
  .vnd-wt .wt-map text.alt{font-size:12px}
  .vnd-wt .wt-btn .elementor-button,.vnd-wt .wt-form .elementor-button{width:100%!important;justify-content:center}
  .vnd-wt .wt-btn{width:100%}
}
@media(prefers-reduced-motion:reduce){.vnd-wt .wt-g img,.vnd-wt .wt-g:hover img{transition:none;transform:none}.vnd-wt .wt-card.e-con,.vnd-wt .wt-card.e-con:hover{transition:none;transform:none}.vnd-wt .wt-card:hover .route{animation:none}}
