{"id":73,"date":"2026-09-02T17:34:40","date_gmt":"2026-09-02T17:34:40","guid":{"rendered":"https:\/\/fincaflamingo.co\/?page_id=73"},"modified":"2026-09-23T22:22:53","modified_gmt":"2026-09-23T22:22:53","slug":"inicio","status":"publish","type":"page","link":"https:\/\/fincaflamingo.co\/en\/","title":{"rendered":"Inicio"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"73\" class=\"elementor elementor-73\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-ff1c0n7a e-con-full e-flex e-con e-parent\" data-id=\"ff1c0n7a\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-ffw1dg37 elementor-widget elementor-widget-html\" data-id=\"ffw1dg37\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<!-- Finca Flamingo \u00b7 sitio por TorchFrame \u00b7 fuente: brands\/fincaflamingo\/site\/index.html -->\n\n<style>\n  \/* ===== PALETA A \u00b7 TEJA Y CAL (elegida por Leo 2026-09-02): cal blanca, tinta caf\u00e9, teja\/baldosa, jard\u00edn, piscina ===== *\/\n  :root{\n    --cal:#F7F2EA; --cal2:#EFE7DA; --cal3:#E7DCCB; --ink:#2B211B; --ink2:#5A4B41; --muted:#8A7A6E;\n    --teja:#C8542E; --teja2:#E06A42; --teja3:#F1A281; --verde:#3F6B3A; --verde2:#6E9A5B; --aqua:#2FA7C9; --aqua2:#8FD7EA;\n    --arena:#E7D9C3; --line:rgba(43,33,27,.12); --line2:rgba(43,33,27,.22);\n    --serif:'Fraunces',Georgia,serif; --body:'Manrope','Segoe UI',sans-serif;\n  }\n  *{margin:0;padding:0;box-sizing:border-box}\n  html{scroll-behavior:smooth;scroll-padding-top:76px}\n  html,body{background:var(--cal);color:var(--ink);font-family:var(--body);-webkit-font-smoothing:antialiased}\n  body{overflow-x:hidden}\n  a{color:inherit;text-decoration:none}\n  ::selection{background:var(--teja);color:#fff}\n  img,video{max-width:100%;display:block}\n  html{scrollbar-width:thin;scrollbar-color:#C9B9A5 var(--cal)}\n  ::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--cal)}\n  ::-webkit-scrollbar-thumb{background:#C9B9A5;border-radius:20px;border:3px solid var(--cal)}\n  ::-webkit-scrollbar-thumb:hover{background:var(--teja)}\n  @media(hover:hover){*{cursor:none}}\n\n  \/* ---- cursor teja ---- *\/\n  .cdot{position:fixed;top:0;left:0;width:9px;height:9px;border-radius:50%;background:var(--teja);z-index:9999;pointer-events:none;transform:translate(-50%,-50%)}\n  .cring{position:fixed;top:0;left:0;width:40px;height:40px;border:1.5px solid rgba(200,84,46,.55);border-radius:50%;z-index:9998;pointer-events:none;transform:translate(-50%,-50%);transition:width .25s,height .25s,border-color .25s}\n  body.cur-on .cring{width:60px;height:60px;border-color:var(--teja)}\n  @media(hover:none){.cdot,.cring{display:none}*{cursor:auto}}\n\n  \/* ---- film grain (fuera en <=980px) ---- *\/\n  .grain{position:fixed;inset:0;z-index:9000;pointer-events:none;opacity:.035;mix-blend-mode:multiply;background-image:url(\"data:image\/svg+xml;utf8,<svg xmlns='http:\/\/www.w3.org\/2000\/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'\/><\/filter><rect width='100%25' height='100%25' filter='url(%23n)'\/><\/svg>\");background-size:180px 180px}\n  @media(max-width:980px){.grain{display:none}}\n\n  \/* ---- liquid glass (Higgsfield DNA, verbatim; variante CLARA para fondo cal \u2014 blur <=18px, movil <=6px) ---- *\/\n  .lg{background:rgba(255,255,255,.34);background-blend-mode:luminosity;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:inset 0 1px 1px rgba(255,255,255,.55),0 6px 24px rgba(43,33,27,.06);position:relative;overflow:hidden;border:none}\n  .lg::before{content:\"\";position:absolute;inset:0;border-radius:inherit;padding:1.4px;\n    background:linear-gradient(180deg,rgba(255,255,255,.95) 0%,rgba(255,255,255,.45) 20%,rgba(255,255,255,.1) 40%,rgba(255,255,255,.1) 60%,rgba(255,255,255,.45) 80%,rgba(255,255,255,.95) 100%);\n    -webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}\n  .lgs{background:rgba(247,242,234,.66);background-blend-mode:luminosity;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 14px 40px rgba(43,33,27,.12),inset 0 1px 1px rgba(255,255,255,.7);position:relative;overflow:hidden;border:none}\n  .lgs::before{content:\"\";position:absolute;inset:0;border-radius:inherit;padding:1.4px;\n    background:linear-gradient(180deg,rgba(255,255,255,1) 0%,rgba(255,255,255,.5) 20%,rgba(255,255,255,.12) 40%,rgba(255,255,255,.12) 60%,rgba(255,255,255,.5) 80%,rgba(255,255,255,1) 100%);\n    -webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}\n  .lgd{background:rgba(14,47,58,.42);background-blend-mode:luminosity;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:inset 0 1px 1px rgba(255,255,255,.18);position:relative;overflow:hidden;border:none;color:#fff}\n  .lgd::before{content:\"\";position:absolute;inset:0;border-radius:inherit;padding:1.4px;\n    background:linear-gradient(180deg,rgba(255,255,255,.5) 0%,rgba(255,255,255,.2) 20%,rgba(255,255,255,0) 40%,rgba(255,255,255,0) 60%,rgba(255,255,255,.2) 80%,rgba(255,255,255,.5) 100%);\n    -webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}\n  @media(max-width:980px){.lg{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.lgs{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:rgba(247,242,234,.84)}.lgd{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}}\n\n  \/* la barra fija es el unico vidrio que flota sobre texto que se desplaza: necesita cuerpo propio,\n     el backdrop-filter es adorno (iOS lo descarta durante el scroll por inercia) *\/\n  @media(max-width:940px){\n    nav .hamb{background:rgba(247,242,234,.94);box-shadow:inset 0 1px 1px rgba(255,255,255,.55),0 6px 20px rgba(43,33,27,.10)}\n  }\n\n  \/* bot\u00f3n de idioma: mismo vidrio que la barra, ancho fijo para que no baile al cambiar EN\/ES *\/\n  .lang{display:grid;place-items:center;min-width:46px;height:40px;border-radius:9999px;font-family:var(--body);\n        font-size:12px;font-weight:800;letter-spacing:.08em;color:var(--ink);text-decoration:none;transition:transform .25s}\n  .lang:hover{transform:translateY(-1px)}\n  .mlang{margin-top:12px;font-size:14px;opacity:.7;text-decoration:underline;text-underline-offset:4px}\n  @media(max-width:940px){nav .lang{background:rgba(247,242,234,.94);box-shadow:inset 0 1px 1px rgba(255,255,255,.55),0 6px 20px rgba(43,33,27,.10)}}\n\n  \/* aviso de vuelta al espa\u00f1ol: solo lo ve quien lleg\u00f3 a \/en\/ por detecci\u00f3n autom\u00e1tica.\n     Vive colgado del body (no dentro de la barra) para no heredar su auto-ocultamiento al bajar,\n     retira sola: se queda hasta que la persona decida (WCAG 2.2.1). Se oculta con visibility,\n     no con display, para que no sea tabulable mientras es invisible y para que la entrada anime. *\/\n  .esback{position:fixed;left:50%;bottom:22px;transform:translate(-50%,14px);z-index:120;\n    display:flex;align-items:center;gap:12px;padding:11px 16px;border-radius:9999px;\n    font-family:var(--body);font-size:14px;line-height:1.35;color:var(--ink);\n    background:rgba(247,242,234,.96);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);\n    border:1px solid var(--line2);box-shadow:inset 0 1px 1px rgba(255,255,255,.6),0 12px 34px rgba(43,33,27,.18);\n    opacity:0;visibility:hidden;pointer-events:none;\n    transition:opacity .45s ease,transform .45s cubic-bezier(.19,1,.22,1),visibility .45s}\n  .esback.show{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0)}\n  .esback a{color:var(--ink);font-weight:700;text-decoration:underline;text-underline-offset:3px}\n  .esback a:hover{color:var(--teja)}\n  .esback .esx{border:0;background:none;font:inherit;color:var(--ink2);cursor:pointer;padding:6px;margin:-6px -2px -6px 0;line-height:1;border-radius:9999px}\n  \/* bajo 941px el FAB de WhatsApp ocupa la esquina inferior derecha (56px + 16px): se le deja aire *\/\n  @media(max-width:940px){.esback{left:12px;right:12px;bottom:84px;transform:translateY(14px);justify-content:center;text-align:center;flex-wrap:wrap;gap:8px 12px}\n    .esback.show{transform:translateY(0)}}\n\n  \/* ---- nav ---- *\/\n  nav{position:fixed;top:14px;left:0;right:0;z-index:110;display:flex;align-items:center;justify-content:space-between;padding:0 4vw;gap:12px}\n  nav::before{content:\"\";position:absolute;inset:-14px 0 -18px;z-index:-1;pointer-events:none;background:linear-gradient(180deg,rgba(247,242,234,.98) 0%,rgba(247,242,234,.94) 80%,rgba(247,242,234,0) 100%)}\n  .nlogo{display:block;flex:none;width:168px;max-width:100%;line-height:0;padding:0;border:0;border-radius:0;background:none;box-shadow:none}\n  .brand-logo{display:block;width:100%;max-width:100%;height:auto}\n  @media(max-width:940px){.nlogo{width:148px}}\n  @media(max-width:380px){.nlogo{width:136px}}\n  .npill{display:none;align-items:center;gap:2px;border-radius:9999px;padding:6px}\n  @media(min-width:941px){.npill{display:flex}}\n  .npill a{padding:9px 15px;font-size:13.5px;font-weight:600;color:var(--ink2);border-radius:9999px;transition:color .25s,background .25s}\n  .npill a:hover{color:var(--ink);background:rgba(255,255,255,.6)}\n  .npill .ord{background:var(--teja);color:#fff;font-weight:700;margin-left:4px;padding:9px 18px;display:inline-flex;align-items:center;gap:8px;transition:transform .25s,background .25s}\n  .npill .ord:hover{transform:scale(1.05);background:var(--teja2)}\n  .hamb{display:none;width:46px;height:46px;border-radius:50%;place-items:center;color:var(--ink);border:none;background:transparent;font:inherit}\n  .hamb span{display:block;width:18px;height:2px;background:var(--ink);border-radius:2px;box-shadow:0 -6px 0 var(--ink),0 6px 0 var(--ink)}\n  @media(max-width:940px){.hamb{display:grid}}\n  \/* la barra cede al bajar: en iPhone ocupa el 62% del ancho y no puede quedarse sobre los titulos *\/\n  @media(max-width:940px){\n    nav{transition:transform .32s cubic-bezier(.19,1,.22,1),opacity .32s,visibility .32s}\n    nav.nav-hidden{transform:translateY(calc(-100% - 24px));opacity:0;visibility:hidden;pointer-events:none}\n  }\n  .mmenu{position:fixed;inset:0;z-index:105;background:rgba(247,242,234,.96);display:none;flex-direction:column;justify-content:flex-start;justify-content:safe center;overflow-y:auto;overscroll-behavior:contain;padding:84px 8vw 28px;gap:6px}\n  .mmenu.open{display:flex}\n  .mmenu a{font-family:var(--serif);font-style:italic;font-size:clamp(34px,9vw,56px);color:var(--ink);padding:6px 0;border-bottom:1px solid var(--line)}\n  .mmenu a.mcta{font-family:var(--body);font-style:normal;font-size:15px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#fff;background:var(--teja);border:none;border-radius:9999px;padding:16px 22px;margin-top:22px;text-align:center}\n\n  \/* ======================= EL MUNDO 3D (canvas fijo detr\u00e1s del recorrido) ======================= *\/\n  .world{position:fixed;inset:0;z-index:0;overflow:hidden;background:var(--cal)}\n  .glc{position:absolute;inset:0;width:100%;height:100%;display:block}\n  .vsrc{position:fixed;left:0;bottom:0;width:2px;height:2px;overflow:hidden;pointer-events:none;opacity:.02;z-index:60}\n  .vsrc .scv{width:2px;height:2px;object-fit:cover}\n  \/* veil de legibilidad: se ACLARA hacia abajo (texto tinta sobre cal) y por arriba para la nav *\/\n  .veil{position:fixed;inset:0;z-index:1;pointer-events:none;background:\n    linear-gradient(180deg,rgba(247,242,234,.30) 0%,rgba(247,242,234,0) 16%,rgba(247,242,234,0) 58%,rgba(247,242,234,.55) 100%)}\n  \/* halo cal detras del texto del hero: legible sobre cualquier plano sin blanquear la escena *\/\n  #porton h1,#porton .htag,#porton .hsub,#porton .alt{text-shadow:0 1px 2px rgba(247,242,234,.6)}\n  @media(max-width:649px){.veil{background:linear-gradient(180deg,rgba(247,242,234,.34) 0%,rgba(247,242,234,0) 12%,rgba(247,242,234,.12) 34%,rgba(247,242,234,.86) 58%,rgba(247,242,234,.96) 100%)}}\n  .no-3d #glworld{display:none}\n  .no-3d .veil{display:none}\n  .no-3d .act{background-image:linear-gradient(180deg,rgba(247,242,234,.55),rgba(247,242,234,.72)),var(--bg-img);background-size:cover;background-position:center}\n  @media(max-width:649px){.no-3d .act{background-image:linear-gradient(180deg,rgba(247,242,234,.55),rgba(247,242,234,.72)),var(--bg-img-m)}}\n\n  \/* ======================= CONTENIDO ======================= *\/\n  main{position:relative;z-index:2}\n  .act{position:relative;min-height:100svh;padding:0 5vw;display:flex;flex-direction:column;justify-content:center}\n  .wrap{max-width:1280px;width:100%;margin:0 auto;position:relative}\n  .lab{font-size:11px;font-weight:700;letter-spacing:.26em;text-transform:uppercase;color:var(--teja);display:inline-flex;align-items:center;gap:12px}\n  .lab::before{content:\"\";width:26px;height:1px;background:var(--teja)}\n  .h2{font-family:var(--serif);font-style:italic;font-weight:400;font-size:clamp(38px,6vw,88px);line-height:.98;letter-spacing:-1.5px;margin-top:14px;color:var(--ink)}\n  .h2 em{font-style:italic;color:var(--teja)}\n  .alt{font-size:9px;font-weight:700;letter-spacing:.32em;text-transform:uppercase;color:var(--muted)}\n  .reveal{opacity:0;transform:translateY(30px);transition:opacity .9s cubic-bezier(.19,1,.22,1),transform .9s cubic-bezier(.19,1,.22,1)}\n  .reveal.in{opacity:1;transform:none}\n  .pan{border-radius:1.6rem;padding:34px 38px;max-width:680px}\n  .pan p{color:var(--ink2);font-size:16px;font-weight:400;line-height:1.7;margin-top:16px}\n  @media(max-width:649px){.pan{padding:22px 20px;border-radius:1.2rem}.pan p{font-size:15px}}\n\n  \/* ---- ACTO I \u00b7 EL PORT\u00d3N (hero) ---- *\/\n  #porton{justify-content:flex-end;padding-top:84px;padding-bottom:9vh;min-height:100svh;max-height:none}\n  #porton .wrap{display:flex;flex-direction:column;align-items:center;text-align:center}\n  .hpan{border-radius:2rem;padding:34px 40px 30px;max-width:900px;width:100%;display:flex;flex-direction:column;align-items:center}\n  .hpan .badge{opacity:1;animation:none}\n  @media(max-width:649px){.hpan{padding:22px 16px 18px;border-radius:1.4rem}}\n  .badge{display:inline-flex;align-items:center;gap:10px;border-radius:9999px;padding:6px 16px 6px 6px;width:max-content;max-width:100%;opacity:0;animation:fade .8s ease .3s forwards}\n  .badge b{background:var(--teja);color:#fff;border-radius:9999px;padding:5px 12px;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}\n  .badge span{font-size:13.5px;color:var(--ink2);font-weight:600}\n  h1{font-family:var(--serif);font-style:italic;font-weight:400;font-size:clamp(46px,7.6vw,120px);line-height:.94;letter-spacing:-2.5px;color:var(--ink);margin-top:18px;max-width:14ch}\n  h1 .w{display:inline-block;opacity:0;filter:blur(10px);transform:translateY(50px)}\n  h1.go .w{animation:bw .8s cubic-bezier(.25,.46,.45,.94) forwards}\n  @keyframes bw{50%{filter:blur(5px);opacity:.5;transform:translateY(-6px)}100%{filter:blur(0);opacity:1;transform:translateY(0)}}\n  h1 em{font-style:italic;color:var(--teja)}\n  .htag{font-family:var(--serif);font-style:italic;font-size:clamp(19px,2.6vw,30px);color:var(--verde);margin-top:8px;opacity:0;animation:fade .9s ease 1s forwards}\n  .hsub{max-width:560px;margin-top:18px;color:var(--ink);font-size:16px;font-weight:400;line-height:1.7;opacity:0;animation:fade .8s ease 1.1s forwards}\n  .hcta{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:26px;flex-wrap:wrap;opacity:0;animation:fade .8s ease 1.3s forwards}\n  .bteja{display:inline-flex;align-items:center;gap:10px;border-radius:9999px;padding:15px 26px;font-size:13px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;background:var(--teja);color:#fff;transition:transform .25s,background .25s;border:none;font-family:var(--body)}\n  .bteja:hover{background:var(--teja2);transform:translateY(-2px)}\n  .bglass{display:inline-flex;align-items:center;gap:10px;border-radius:9999px;padding:15px 24px;font-size:13px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--ink);transition:transform .25s}\n  .bglass:hover{transform:translateY(-2px) scale(1.02)}\n  .hstats{display:flex;gap:10px;margin-top:22px;overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px;scrollbar-width:none;max-width:100%;opacity:0;animation:fade .8s ease 1.5s forwards}\n  .hstats::-webkit-scrollbar{display:none}\n  .hstat{border-radius:9999px;padding:9px 16px;font-size:12.5px;font-weight:700;color:var(--ink2);white-space:nowrap;flex:none}\n  .hstat b{color:var(--ink);font-family:var(--serif);font-style:italic;font-weight:500;font-size:15px;margin-right:4px}\n  .scue{position:absolute;right:5vw;bottom:4vh;display:flex;align-items:center;gap:12px;font-size:10.5px;letter-spacing:.24em;text-transform:uppercase;color:var(--muted);opacity:0;animation:fade 1s ease 1.7s forwards}\n  .scue .arr{width:22px;height:34px;border:1.5px solid var(--line2);border-radius:12px;position:relative}\n  .scue .arr::after{content:\"\";position:absolute;left:50%;top:7px;width:3px;height:7px;border-radius:2px;background:var(--teja);transform:translateX(-50%);animation:sdrop 1.8s ease-in-out infinite}\n  @keyframes sdrop{0%{opacity:0;transform:translate(-50%,0)}40%{opacity:1}100%{opacity:0;transform:translate(-50%,12px)}}\n  @keyframes fade{to{opacity:1}}\n  @media(max-width:649px){#porton{padding-bottom:7vh}.scue{display:none}h1{font-size:clamp(40px,11.5vw,60px);letter-spacing:-1.4px;max-width:none}.hsub{font-size:15px;margin-top:12px}.hcta{margin-top:18px}.hcta .bteja,.hcta .bglass{padding:14px 20px;font-size:12.5px;min-height:46px}.hstats{padding-right:8px}}\n  \/* tel\u00e9fonos cortos (iPhone SE, 320x568): el hero cabe sin pisar el men\u00fa *\/\n  @media(max-width:649px) and (max-height:720px){#porton .alt{display:none}h1{font-size:clamp(36px,10.5vw,50px);margin-top:12px}.htag{font-size:17px;margin-top:6px}.hsub{font-size:14px;margin-top:10px;line-height:1.55}.hcta{margin-top:14px}.hstats{margin-top:14px}.badge span{font-size:12.5px}}\n\n  \/* ---- ACTOS II-V: paneles de lectura sobre el mundo ---- *\/\n  #jardin,#piscina,#salon,#habitaciones{min-height:100svh;padding-top:14vh;padding-bottom:14vh}\n  #jardin .wrap,#piscina .wrap,#salon .wrap,#habitaciones .wrap{display:flex;justify-content:center}\n  .pan{text-align:center}\n  .pan .lab{justify-content:center}\n  .pan .nums,.pan .chips,.pan .pcta{justify-content:center}\n  .nums{display:flex;gap:14px;margin-top:22px;flex-wrap:wrap}\n  .num{border-radius:1rem;padding:16px 20px;min-width:150px}\n  .num .n{font-family:var(--serif);font-style:italic;font-size:32px;color:var(--ink);line-height:1}\n  .num .n em{font-style:italic;color:var(--teja)}\n  .num small{display:block;margin-top:6px;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-weight:700}\n  .pcta{margin-top:22px;display:flex;gap:12px;flex-wrap:wrap}\n  .chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}\n  .chips span{border-radius:9999px;padding:7px 13px;font-size:12px;font-weight:600;color:var(--ink2)}\n\n  \/* el mundo se desvanece a cal, pegadito, y empieza el contenido que fluye *\/\n  .wfade{position:relative;z-index:2;height:34vh;min-height:220px;background:linear-gradient(180deg,rgba(247,242,234,0) 0%,rgba(247,242,234,.72) 45%,var(--cal) 100%);pointer-events:none}\n  .after{position:relative;z-index:3;background:var(--cal)}\n\n  .marquee{position:relative;z-index:3;background:#BE4928;color:#fff;overflow:hidden;padding:12px 0}\n  .marquee .mtrack{display:flex;width:max-content;gap:40px;font-family:var(--serif);font-style:italic;font-size:16px;letter-spacing:.01em;white-space:nowrap;animation:mq 34s linear infinite}\n  .marquee .mtrack span{display:flex;align-items:center;gap:40px}\n  @keyframes mq{to{transform:translateX(-50%)}}\n\n  section.flow{padding:12vh 5vw}\n  .shead{max-width:820px;margin:0 auto;text-align:center}\n  .shead .lab{justify-content:center}\n  .shead p{color:var(--ink2);font-size:16.5px;line-height:1.7;margin-top:18px;max-width:600px;margin-left:auto;margin-right:auto}\n\n  \/* ---- ESPACIOS \u00b7 mosaico masonry de video real (mezcla 16:9 y 9:16 nativos) ---- *\/\n  .mosaic{position:relative;margin-top:44px;--mcols:4;--mgap:14px}\n  \/* Hover estable: mover la ficha saca el cursor de su borde y alterna play\/pause. *\/\n  .tile{position:absolute;left:0;top:0;width:calc((100% - (var(--mcols) - 1)*var(--mgap))\/var(--mcols));border-radius:1.2rem;overflow:hidden;background:var(--cal3);transition:box-shadow .5s;-webkit-transform:translateZ(0)}\n  .mosaic.ready .tile{transition:box-shadow .5s}\n  .tile:hover{box-shadow:0 22px 44px rgba(43,33,27,.16)}\n  .tile.h{aspect-ratio:16\/9}.tile.v{aspect-ratio:9\/16}\n  .tile img,.tile video{-webkit-object-fit:cover}\n  .tile img,.tile video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}\n  .tile video{opacity:0;transition:opacity .22s ease}\n  .tile video.on{opacity:1}\n  .tile .cap{position:absolute;left:10px;bottom:10px;z-index:2;border-radius:9999px;padding:7px 12px;font-size:12px;font-weight:700;color:var(--ink)}\n  .tile .live{position:absolute;right:10px;top:10px;z-index:2;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;color:var(--ink);transition:opacity .3s,transform .3s}\n  .tile .live::before{content:\"\";width:0;height:0;border-left:9px solid currentColor;border-top:6px solid transparent;border-bottom:6px solid transparent;margin-left:3px}\n  .tile.playing .live{opacity:0;transform:scale(.8)}\n  @keyframes ping{0%{box-shadow:0 0 0 0 rgba(200,84,46,.55)}100%{box-shadow:0 0 0 12px rgba(200,84,46,0)}}\n  \/* pantallas muy angostas (320-360): la leyenda no puede rebasar su ficha *\/\n  @media(max-width:380px){.tile .cap{font-size:11px;padding:5px 9px;max-width:calc(100% - 20px);line-height:1.25}}\n  @media(max-width:1100px){.mosaic{--mcols:3}}\n  @media(max-width:649px){.mosaic{--mcols:2;--mgap:10px}.tile{border-radius:.9rem}.tile .cap{font-size:11px;padding:6px 10px}}\n  .no-js .mosaic{display:grid;grid-template-columns:repeat(var(--mcols),1fr);gap:var(--mgap)}.no-js .tile{position:relative}\n\n  \/* ---- EVENTOS \u00b7 acorde\u00f3n con media que crece ---- *\/\n  .accord{margin:40px auto 0;display:flex;flex-direction:column;gap:12px;max-width:1040px}\n  .arow{border-radius:1.25rem;overflow:hidden;transition:transform .4s}\n  .ahead{display:flex;align-items:center;gap:18px;padding:22px 24px;cursor:pointer;width:100%;background:transparent;border:none;text-align:left;font:inherit;color:inherit}\n  #accord .ahead:hover,#accord .ahead:focus{background:rgba(203,91,57,.07);color:var(--ink)}\n  #accord .ahead:focus-visible{outline:2px solid var(--teja);outline-offset:-3px}\n  @media(hover:hover){.ahead{cursor:none}}\n  .anum{font-family:var(--serif);font-style:italic;font-size:20px;color:var(--teja);flex:none;width:34px}\n  .atitle{font-family:var(--serif);font-style:italic;font-size:clamp(22px,3vw,34px);color:var(--ink);flex:1;letter-spacing:-.5px}\n  .akick{font-size:12px;color:var(--muted);white-space:nowrap;font-weight:700;letter-spacing:.08em;text-transform:uppercase}\n  .aplus{width:32px;height:32px;flex:none;border-radius:50%;display:grid;place-items:center;position:relative;transition:transform .4s}\n  .aplus::before,.aplus::after{content:\"\";position:absolute;background:var(--teja);border-radius:2px}\n  .aplus::before{width:13px;height:2px}.aplus::after{width:2px;height:13px;transition:transform .4s}\n  .arow.open .aplus::after{transform:scaleY(0)}\n  .arow.open .aplus{transform:rotate(90deg)}\n  .abody{display:grid;grid-template-rows:0fr;transition:grid-template-rows .55s cubic-bezier(.19,1,.22,1)}\n  .arow.open .abody{grid-template-rows:1fr}\n  .abody .inner{overflow:hidden}\n  .acontent{display:grid;grid-template-columns:1.2fr 1fr;gap:24px;padding:0 24px 26px;align-items:center}\n  .acontent p{color:var(--ink2);font-size:15px;line-height:1.75}\n  .acontent .feats{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}\n  .acontent .feats span{border-radius:9999px;padding:7px 13px;font-size:11.5px;font-weight:600;color:var(--ink2)}\n  .amedia{aspect-ratio:16\/9;border-radius:1rem;overflow:hidden;position:relative;background:var(--cal3)}\n  .amedia img,.amedia video{-webkit-object-fit:cover}\n  .amedia img,.amedia video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}\n  .amedia video{opacity:0}\n  .amedia video.on{opacity:1}\n  .amedia .live{position:absolute;right:10px;top:10px;z-index:2;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;color:var(--ink);transition:opacity .3s}\n  .amedia .live::before{content:\"\";width:0;height:0;border-left:9px solid currentColor;border-top:6px solid transparent;border-bottom:6px solid transparent;margin-left:3px}\n  .amedia.playing .live{opacity:0}\n  .acontent .bteja{margin-top:18px;padding:12px 20px;font-size:12px}\n  @media(max-width:760px){.acontent{grid-template-columns:1fr}.akick{display:none}.ahead{padding:18px 16px;gap:12px}.acontent{padding:0 16px 20px}}\n\n  \/* ---- EN VENTA \u00b7 ficha sobre foto real con velo cal (nunca gradiente plano) ---- *\/\n  #venta{position:relative;padding:0;overflow:hidden;min-height:92svh;display:flex;align-items:center}\n  #venta .vbg{position:absolute;inset:0;z-index:0}\n  #venta .vbg img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;animation:kburns 36s ease-in-out infinite alternate}\n  @keyframes kburns{from{transform:scale(1)}to{transform:scale(1.07)}}\n  #venta .vveil{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(247,242,234,.55),rgba(247,242,234,.25) 30%,rgba(247,242,234,.25) 70%,rgba(247,242,234,.6))}\n  #venta .wrap{position:relative;z-index:2;padding:12vh 5vw}\n  .vcard{border-radius:1.8rem;padding:36px 38px;max-width:720px;margin:0 auto}\n  .price{font-family:var(--serif);font-style:italic;font-size:clamp(44px,6vw,84px);line-height:1;letter-spacing:-2px;color:var(--ink);margin-top:18px}\n  .price small{display:block;font-family:var(--body);font-style:normal;font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--teja);font-weight:800;margin-top:10px}\n  .ficha{display:grid;grid-template-columns:1fr 1fr;gap:10px 22px;margin-top:26px;list-style:none}\n  .ficha li{display:flex;gap:10px;align-items:flex-start;font-size:14.5px;color:var(--ink2);line-height:1.5;font-weight:500}\n  .ficha li svg{flex:none;margin-top:3px;color:var(--verde)}\n  .vnote{margin-top:22px;font-size:13px;color:var(--muted);line-height:1.6}\n  @media(max-width:760px){.vcard{padding:26px 20px;border-radius:1.3rem}.ficha{grid-template-columns:1fr}#venta .vveil{background:linear-gradient(180deg,rgba(247,242,234,.9) 0%,rgba(247,242,234,.82) 100%)}}\n\n  \/* ---- REELS \u00b7 verticales nativos, click para reproducir con sonido ---- *\/\n  .reels{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:40px auto 0;max-width:1040px}\n  .reel{position:relative;aspect-ratio:9\/16;border-radius:1.4rem;overflow:hidden;background:#111;box-shadow:0 18px 40px rgba(43,33,27,.14)}\n  .reel img,.reel video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}\n  .reel video{opacity:0;transition:opacity .5s}\n  .reel.playing video{opacity:1}\n  .reel .play{position:absolute;inset:0;z-index:2;display:grid;place-items:center;border:none;background:transparent;font:inherit;color:#fff}\n  .reel .play i{width:74px;height:74px;border-radius:50%;display:grid;place-items:center;transition:transform .3s}\n  .reel .play:hover i{transform:scale(1.08)}\n  .reel.playing .play{display:none}\n  .reel .rtag{position:absolute;left:12px;bottom:12px;z-index:2;border-radius:9999px;padding:7px 12px;font-size:12px;font-weight:700;color:#fff}\n  .reel.playing .rtag{display:none}\n  @media(max-width:760px){.reels{grid-template-columns:1fr 1fr;gap:10px}.reel:nth-child(3){grid-column:1\/-1;max-width:60%;margin:0 auto}}\n\n  \/* ---- INSTAGRAM \u00b7 fotos reales publicadas por la finca ---- *\/\n  .iggrid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:40px auto 0;max-width:1040px}\n  .igt{position:relative;aspect-ratio:1;border-radius:1.2rem;overflow:hidden;background:var(--cal3);display:block;transition:transform .5s cubic-bezier(.19,1,.22,1),box-shadow .5s}\n  .igt:hover{transform:translateY(-6px);box-shadow:0 20px 40px rgba(43,33,27,.16)}\n  .igt img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.19,1,.22,1)}\n  .igt:hover img{transform:scale(1.06)}\n  .igcap{position:absolute;left:10px;bottom:10px;border-radius:9999px;padding:7px 12px;font-size:12px;font-weight:700;color:var(--ink)}\n  .igtag{position:absolute;right:10px;bottom:10px;z-index:2;border-radius:9999px;padding:6px 10px;font-size:11px;font-weight:700}\n  @media(max-width:649px){.iggrid{grid-template-columns:1fr 1fr;gap:10px}}\n\n  \/* ---- CONTACTO \u00b7 webform que escribe tu WhatsApp con vista previa ---- *\/\n  #contacto{padding-bottom:14vh}\n  .cgrid{display:grid;grid-template-columns:1fr 1.1fr;gap:44px;align-items:start;margin-top:10px;max-width:1180px;margin-left:auto;margin-right:auto}\n  .huge{font-family:var(--serif);font-style:italic;font-weight:400;font-size:clamp(52px,8.5vw,140px);line-height:.92;letter-spacing:-3px;color:var(--ink);margin-top:10px}\n  .huge .w{display:inline-block;opacity:0;filter:blur(10px);transform:translateY(50px)}\n  .huge.go .w{animation:bw .8s cubic-bezier(.25,.46,.45,.94) forwards}\n  .cchips{display:flex;flex-direction:column;gap:10px;margin-top:30px}\n  .cchip{display:inline-flex;align-items:center;gap:12px;border-radius:1rem;padding:14px 18px;font-size:14px;font-weight:600;width:max-content;max-width:100%;color:var(--ink)}\n  .cchip svg{color:var(--teja);flex:none}\n  .cform{border-radius:1.6rem;padding:32px 30px}\n  .cform label.fl{display:block;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);font-weight:800;margin-bottom:16px}\n  .cform input,.cform textarea{display:block;width:100%;margin-top:8px;background:rgba(255,255,255,.7);border:1px solid var(--line2);border-radius:12px;padding:13px 16px;color:var(--ink);font-family:var(--body);font-size:16px;transition:border-color .25s,box-shadow .25s;outline:none;resize:vertical}\n  .cform input:focus,.cform textarea:focus{border-color:var(--teja);box-shadow:0 0 0 3px rgba(200,84,46,.18)}\n  .cform input.bad,.cform textarea.bad{border-color:#D23F3F;box-shadow:0 0 0 3px rgba(210,63,63,.15)}\n  .cform ::placeholder{color:rgba(43,33,27,.38)}\n  .frow{display:grid;grid-template-columns:1fr 1fr;gap:14px}\n  .pgroup .flabb{display:block;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);font-weight:800;margin-bottom:10px}\n  .pills{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:16px}\n  .fpill{font-family:var(--body);font-size:12.5px;font-weight:600;color:var(--ink2);background:rgba(255,255,255,.55);border:1px solid var(--line2);border-radius:9999px;padding:9px 16px;transition:border-color .25s,background .25s,color .25s}\n  @media(hover:hover){.fpill{cursor:none}}\n  .fpill:hover{border-color:var(--teja)}\n  .fpill.on{border-color:var(--teja);background:rgba(200,84,46,.12);color:var(--teja);font-weight:800}\n  .pgroup.bad .pills{animation:shake .5s cubic-bezier(.36,.07,.19,.97)}\n  .pgroup.bad .flabb{color:#D23F3F}\n  @keyframes shake{10%,90%{transform:translateX(-1px)}20%,80%{transform:translateX(2px)}30%,50%,70%{transform:translateX(-4px)}40%,60%{transform:translateX(4px)}}\n  .preview{margin-top:4px;border-radius:1.1rem;padding:16px 18px 16px 52px;position:relative;background:#E8F7DF;border:1px solid rgba(63,107,58,.18);font-size:13.5px;line-height:1.6;color:#2B3A28;white-space:pre-wrap;word-break:break-word}\n  .preview::before{content:\"\";position:absolute;left:16px;top:16px;width:24px;height:24px;border-radius:50%;background:#25D366 url(\"data:image\/svg+xml;utf8,<svg xmlns='http:\/\/www.w3.org\/2000\/svg' viewBox='0 0 24 24' fill='white'><path d='M17.472 14.382c-.297-.149-1.758-.867-2.03-.967-.273-.099-.471-.148-.67.15-.197.297-.767.966-.94 1.164-.173.199-.347.223-.644.075-.297-.15-1.255-.463-2.39-1.475-.883-.788-1.48-1.761-1.653-2.059-.173-.297-.018-.458.13-.606.134-.133.298-.347.446-.52.149-.174.198-.298.298-.497.099-.198.05-.371-.025-.52-.075-.149-.669-1.612-.916-2.207-.242-.579-.487-.5-.669-.51-.173-.008-.371-.01-.57-.01-.198 0-.52.074-.792.372-.272.297-1.04 1.016-1.04 2.479 0 1.462 1.065 2.875 1.213 3.074.149.198 2.096 3.2 5.077 4.487.709.306 1.262.489 1.694.625.712.227 1.36.195 1.871.118.571-.085 1.758-.719 2.006-1.413.248-.694.248-1.289.173-1.413-.074-.124-.272-.198-.57-.347m-5.421 7.403h-.004a9.87 9.87 0 01-5.031-1.378l-.361-.214-3.741.982.998-3.648-.235-.374a9.86 9.86 0 01-1.51-5.26c.001-5.45 4.436-9.884 9.888-9.884 2.64 0 5.122 1.03 6.988 2.898a9.825 9.825 0 012.893 6.994c-.003 5.45-4.437 9.884-9.885 9.884m8.413-18.297A11.815 11.815 0 0012.05 0C5.495 0 .16 5.335.157 11.892c0 2.096.547 4.142 1.588 5.945L.057 24l6.305-1.654a11.882 11.882 0 005.683 1.448h.005c6.554 0 11.89-5.335 11.893-11.893a11.821 11.821 0 00-3.48-8.413Z'\/><\/svg>\") center\/14px no-repeat}\n  .preview b{display:block;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:#3F6B3A;margin-bottom:6px;font-weight:800}\n  .cform button[type=\"submit\"]{width:100%;justify-content:center;margin-top:18px}\n  @media(hover:hover){.cform button{cursor:none}}\n  .fok{margin-top:16px;color:var(--verde);font-size:14.5px;display:none;gap:10px;align-items:center;font-weight:600;line-height:1.5}\n  .fok a{color:var(--teja);text-decoration:underline}\n  .cform.sent .frow,.cform.sent .pgroup,.cform.sent .fl,.cform.sent .preview,.cform.sent button{display:none}\n  .cform.sent .fok{display:flex}\n  .fnote{margin-top:12px;font-size:12px;color:var(--muted);line-height:1.5}\n  @media(max-width:900px){.cgrid{grid-template-columns:1fr;gap:26px}.frow{grid-template-columns:1fr}.cform{padding:24px 18px}}\n\n  \/* ======================= FOOTER \u00b7 PISCINA NOCTURNA (franja ilustrativa oscura: agua real dibujada, ondas que t\u00fa haces) ======================= *\/\n  footer{position:relative;z-index:3;background:#0B2F3A;color:#EAF4F6;overflow:hidden}\n  .pool{position:relative;height:min(56vh,520px);min-height:300px;overflow:hidden;touch-action:pan-y}\n  .pool canvas{position:absolute;inset:0;width:100%;height:100%;display:block}\n  .pool .phint{position:absolute;left:5vw;bottom:18px;z-index:2;font-size:10.5px;letter-spacing:.24em;text-transform:uppercase;color:rgba(234,244,246,.55);display:flex;align-items:center;gap:10px}\n  .pool .phint i{width:8px;height:8px;border-radius:50%;background:var(--aqua2);animation:ping 2.2s ease-out infinite}\n  .fmain{position:relative;z-index:2;padding:48px 5vw 36px;background:linear-gradient(180deg,rgba(11,47,58,0) 0%,#0B2F3A 18%)}\n  .fcols{display:grid;grid-template-columns:2fr 1fr 1fr 1.2fr;gap:30px;border-top:1px solid rgba(234,244,246,.14);padding-top:40px;max-width:1440px;margin:0 auto}\n  .fcols h2{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--aqua2);margin-bottom:16px;font-weight:800}\n  .fcols a,.fcols p{display:block;font-size:14px;color:#EAF4F6;opacity:.82;margin-bottom:9px;transition:opacity .2s,color .2s;font-weight:400;line-height:1.5}\n  .fcols a:hover{opacity:1;color:var(--aqua2)}\n  .fbrand{width:220px;max-width:100%;line-height:0}\n  .fbrand .brand-logo{filter:invert(1)}\n  @media(max-width:560px){.fbrand{width:200px}}\n  .fbrand+p{color:rgba(234,244,246,.7);font-size:14px;max-width:300px;margin-top:12px}\n  .fsoc{display:flex;gap:12px;margin-top:18px}\n  .fsoc a{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(234,244,246,.2);color:#EAF4F6;opacity:.9;transition:color .25s,border-color .25s,opacity .25s,transform .25s}\n  .fsoc a:hover{color:var(--aqua2);border-color:var(--aqua2);opacity:1;transform:translateY(-3px)}\n  .fbar{margin-top:40px;padding-top:22px;border-top:1px solid rgba(234,244,246,.14);display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:12px;color:rgba(234,244,246,.6);max-width:1440px;margin-left:auto;margin-right:auto}\n  .fbar a{color:var(--aqua2)}\n  @media(max-width:860px){.fcols{grid-template-columns:1fr 1fr}}\n  @media(max-width:560px){.fcols{grid-template-columns:1fr}.fbar{display:block}.fbar span{display:block;margin-top:8px}}\n\n  \/* WhatsApp flotante (m\u00f3vil primero: el canal real de conversi\u00f3n en Colombia) *\/\n  .wafab{position:fixed;right:16px;bottom:16px;z-index:100;width:56px;height:56px;border-radius:50%;background:#25D366;color:#fff;display:grid;place-items:center;box-shadow:0 10px 26px rgba(37,211,102,.4);transition:transform .35s,opacity .35s;opacity:0;transform:translateY(18px) scale(.9);pointer-events:none}\n  .wafab.show{opacity:1;transform:none;pointer-events:auto}\n  .wafab:hover{transform:scale(1.08)}\n  @media(min-width:941px){.wafab{display:none}}\n\n  \/* ======================= FALLBACKS ======================= *\/\n  .no-gs .world,.no-gs .veil{display:none}\n  .no-gs main{background:var(--cal)}\n  .no-gs .act{background-image:linear-gradient(180deg,rgba(247,242,234,.55),rgba(247,242,234,.72)),var(--bg-img);background-size:cover;background-position:center}\n  .no-gs .reveal{opacity:1;transform:none}\n  @media (prefers-reduced-motion: reduce){\n    html{scroll-behavior:auto}\n    *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}\n    .world,.veil{display:none!important}\n    main{background:var(--cal)}\n    .act{background-image:linear-gradient(180deg,rgba(247,242,234,.6),rgba(247,242,234,.78)),var(--bg-img)!important;background-size:cover!important;background-position:center!important}\n    h1 .w,.huge .w{opacity:1!important;filter:none!important;transform:none!important}\n    .badge,.htag,.hsub,.hcta,.hstats,.scue{opacity:1!important}\n    .reveal{opacity:1!important;transform:none!important}\n    .tile video,.amedia video,#venta .vbg video,.vsrc{display:none!important}\n    .pool canvas{opacity:.7}\n  }\n  @media(max-width:649px){.act,#porton{min-height:100svh}\n    .alt{font-size:10.5px}.num small{font-size:11px}.tile .cap,.igcap{font-size:12px;padding:8px 12px}.chips span,.acontent .feats span{font-size:12.5px;padding:8px 13px}.lab{font-size:11px}\n    .fpill{min-height:44px;padding:10px 16px;font-size:13.5px}.fcols a{padding:11px 0;margin-bottom:0}.shead p a,.reels .shead a{padding:6px 2px;display:inline-block}\n    .igtag{font-size:12px;padding:7px 11px}.cform label.fl{font-size:11px}.num small{font-size:11.5px}.cform input,.cform textarea{font-size:16px}\n    .hstat{font-size:13px;padding:10px 16px}.hstat b{font-size:16px}}\n<\/style>\n\n<div class=\"cdot\" aria-hidden=\"true\"><\/div><div class=\"cring\" aria-hidden=\"true\"><\/div>\n<div class=\"grain\" aria-hidden=\"true\"><\/div>\n\n<nav aria-label=\"Principal\">\n  <a class=\"nlogo\" href=\"#porton\" aria-label=\"Finca Flamingo, inicio\"><img fetchpriority=\"high\" class=\"brand-logo notranslate\" src=\"https:\/\/fincaflamingo.co\/wp-content\/uploads\/2026\/09\/logo-flamingo-negro-d5fceec2.png\" alt=\"Finca Flamingo\" width=\"703\" height=\"286\" fetchpriority=\"high\" decoding=\"async\" translate=\"no\"><\/a>\n  <div class=\"npill lg\">\n    <a href=\"#jardin\">La finca<\/a><a href=\"#espacios\">Espacios<\/a><a href=\"#eventos\">Eventos<\/a><a href=\"#venta\">En venta<\/a><a href=\"#contacto\">Contacto<\/a>\n    <a class=\"ord\" href=\"https:\/\/wa.me\/573148934868?text=Hola%20Esperanza%2C%20vi%20fincaflamingo.co%20y%20quiero%20m%C3%A1s%20informaci%C3%B3n.\" target=\"_blank\" rel=\"noopener\">WhatsApp\n      <svg width=\"13\" height=\"13\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.4\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M7 17L17 7\"\/><path d=\"M7 7h10v10\"\/><\/svg>\n    <\/a>\n  <\/div>\n  <a class=\"lang lg\" id=\"lang\" href=\"\/en\/\" hreflang=\"en\" data-no-translation><span id=\"langtxt\">EN<\/span><\/a>\n  <button class=\"hamb lg\" id=\"hamb\" aria-label=\"Abrir men\u00fa\" aria-expanded=\"false\" aria-controls=\"mmenu\"><span><\/span><\/button>\n<\/nav>\n<div class=\"mmenu\" id=\"mmenu\" role=\"dialog\" aria-label=\"Men\u00fa\">\n  <a href=\"#jardin\">La finca<\/a><a href=\"#espacios\">Espacios<\/a><a href=\"#eventos\">Eventos<\/a><a href=\"#venta\">En venta<\/a><a href=\"#contacto\">Contacto<\/a>\n  <a class=\"mcta\" href=\"https:\/\/wa.me\/573148934868?text=Hola%20Esperanza%2C%20vi%20fincaflamingo.co%20y%20quiero%20m%C3%A1s%20informaci%C3%B3n.\" target=\"_blank\" rel=\"noopener\">Escribir por WhatsApp<\/a>\n  <a class=\"mlang\" id=\"mlang\" href=\"\/en\/\" hreflang=\"en\" data-no-translation>English version<\/a>\n<\/div>\n\n<script id=\"ff-switcher\" data-no-optimize=\"1\" data-no-defer=\"1\" data-cfasync=\"false\">\n\/* El conmutador de idioma y el puente de vuelta se cablean AQUI, no en el bloque grande del pie:\n   ese corre despues de gsap+ScrollTrigger+three (198 KB de cdnjs), y hasta entonces el boton de\n   \/en\/ dice \"EN\" y apunta a \/en\/. Aqui el nodo ya existe y no hay nada bloqueando. *\/\n(function(){\n  var EN=\/^\\\/en(\\\/|$)\/i.test(location.pathname);\n  var C=window.FFI18N||{n:'ff_lang',es:'es',en:'en'};\n  var otro=EN?C.es:C.en;\n  \/* La eleccion viaja en la URL: sobrevive al clic central, a \"abrir en pestana nueva\", a las\n     cookies bloqueadas y al recorte de 7 dias de Safari (el servidor la sella con Set-Cookie). *\/\n  var base=EN?(location.pathname.replace(\/^\\\/en\/i,'')||'\/'):('\/en'+location.pathname);\n  var q=location.search.replace(\/([?&])ff=(es|en)\\b&?\/ig,'$1').replace(\/[?&]$\/,'');\n  var destino=base+(q?q+'&':'?')+'ff='+otro+(location.hash||'');\n  [['lang','langtxt',EN?'ES':'EN'],['mlang',null,EN?'Ver en espa\u00f1ol':'English version']].forEach(function(c){\n    var a=document.getElementById(c[0]); if(!a)return;\n    a.setAttribute('href',destino);\n    a.setAttribute('hreflang',otro);\n    a.setAttribute('lang',otro);              \/* WCAG 3.1.2: su texto esta en el OTRO idioma *\/\n    \/* aria-label solo en la pastilla: su texto visible es \"EN\"\/\"ES\" y debe encabezar el nombre\n       accesible (WCAG 2.5.3). El del menu movil ya se describe solo: no se le pone. *\/\n    if(c[0]==='lang')a.setAttribute('aria-label',(EN?'ES':'EN')+' \u2014 '+(EN?'Ver el sitio en espa\u00f1ol':'View this site in English'));\n    var t=c[1]?document.getElementById(c[1]):a; if(t)t.textContent=c[2];\n  });\n\n  \/* ---- puente de vuelta: solo para quien la puerta trajo sola a \/en\/ ---- *\/\n  if(!EN)return;\n  var auto=false; try{auto=sessionStorage.getItem('ff_auto')==='1';}catch(e){}\n  var elegido=''; try{elegido=C.leer?C.leer(C.n):'';}catch(e){}\n  if(!auto||elegido)return;\n  var p=document.createElement('div');\n  p.className='esback'; p.id='esback';\n  p.setAttribute('lang','es');               \/* texto espa\u00f1ol dentro del documento en ingles *\/\n  p.setAttribute('role','status');           \/* se inserta VACIA: por eso el cambio si se anuncia *\/\n  p.setAttribute('data-no-translation','');\n  document.body.insertBefore(p,document.body.firstChild);   \/* al principio: alcanzable tabulando *\/\n  setTimeout(function(){\n    p.innerHTML='<span>Este sitio tambi\u00e9n est\u00e1 en espa\u00f1ol.<\/span>'+\n      '<a href=\"\/?ff=es\" hreflang=\"es\">Verlo en espa\u00f1ol<\/a>'+\n      '<button type=\"button\" class=\"esx\" aria-label=\"Cerrar este aviso\">&#10005;<\/button>';\n    p.classList.add('show');\n    p.querySelector('.esx').addEventListener('click',function(){\n      try{sessionStorage.setItem('ff_auto','0');}catch(e){}\n      p.classList.remove('show');\n      var l=document.getElementById('lang'); if(l)l.focus();   \/* el foco no se queda en la nada *\/\n      setTimeout(function(){if(p.parentNode)p.parentNode.removeChild(p);},520);\n    });\n  },900);\n})();\n<\/script>\n\n<!-- ======================= EL MUNDO 3D \u2014 la c\u00e1mara ENTRA a la finca: port\u00f3n \u2192 jard\u00edn \u2192 piscina \u2192 sal\u00f3n \u2192 habitaciones ======================= -->\n<div class=\"world\" id=\"world\" aria-hidden=\"true\">\n  <canvas id=\"glworld\" class=\"glc\"><\/canvas>\n<\/div>\n<!-- 5 <video> reales = fuentes de VideoTexture (desktop 16:9 \/ m\u00f3vil 9:16 del MISMO lugar). Poster = frame 0 del mismo mp4. -->\n<div class=\"vsrc\" aria-hidden=\"true\">\n  <video class=\"scv\" data-act=\"0\" data-file=\"https:\/\/fincaflamingo.co\/wp-content\/uploads\/2026\/09\/r1-porton-20260909-5cbbe9de.mp4\" data-file-m=\"https:\/\/fincaflamingo.co\/wp-content\/uploads\/2026\/09\/r1-porton-m-20260909-df9bf429.mp4\" data-poster=\"https:\/\/fincaflamingo.co\/wp-content\/uploads\/2026\/09\/r1-porton-20260909-53425417.webp?v=53425417\" data-poster-m=\"https:\/\/fincaflamingo.co\/wp-content\/uploads\/2026\/09\/r1-porton-m-20260909-c07d7d10.webp?v=c07d7d10\" muted loop playsinline preload=\"none\"><\/video>\n  <video class=\"scv\" data-act=\"1\" data-file=\"https:\/\/fincaflamingo.co\/wp-content\/uploads\/2026\/09\/r2-jardin-20260909-99bc06f4.mp4\" data-file-m=\"https:\/\/fincaflamingo.co\/wp-content\/uploads\/2026\/09\/r2-jardin-m-20260909-44d99bee.mp4\" data-poster=\"https:\/\/fincaflamingo.co\/wp-content\/uploads\/2026\/09\/r2-jardin-20260909-d2133883.webp?v=d2133883\" data-poster-m=\"https:\/\/fincaflamingo.co\/wp-content\/uploads\/2026\/09\/r2-jardin-m-20260909-bd7e1d1b.webp?v=bd7e1d1b\" muted loop playsinline preload=\"none\"><\/video>\n  <video class=\"scv\" data-act=\"2\" data-file=\"https:\/\/fincaflamingo.co\/wp-content\/uploads\/2026\/09\/r3-piscina-20260909-c023f21a.mp4\" data-file-m=\"https:\/\/fincaflamingo.co\/wp-content\/uploads\/2026\/09\/r3-piscina-m-20260909-482888fa.mp4\" data-poster=\"https:\/\/fincaflamingo.co\/wp-content\/uploads\/2026\/09\/r3-piscina-20260909-1eb28fc2.webp?v=1eb28fc2\" data-poster-m=\"https:\/\/fincaflamingo.co\/wp-content\/uploads\/2026\/09\/r3-piscina-m-20260909-9ba0b381.webp?v=9ba0b381\" muted loop playsinline preload=\"none\"><\/video>\n  <video class=\"scv\" data-act=\"3\" data-file=\"https:\/\/fincaflamingo.co\/wp-content\/uploads\/2026\/09\/r4-salon-20260909-4bb0dd05.mp4\" data-file-m=\"https:\/\/fincaflamingo.co\/wp-content\/uploads\/2026\/09\/r4-salon-m-20260909-4d8bc42c.mp4\" data-poster=\"https:\/\/fincaflamingo.co\/wp-content\/uploads\/2026\/09\/r4-salon-20260909-aa0fdf72.webp?v=aa0fdf72\" data-poster-m=\"https:\/\/fincaflamingo.co\/wp-content\/uploads\/2026\/09\/r4-salon-m-20260909-c883f82d.webp?v=c883f82d\" muted loop playsinline preload=\"none\"><\/video>\n  <video class=\"scv\" data-act=\"4\" data-file=\"https:\/\/fincaflamingo.co\/wp-content\/uploads\/2026\/09\/r5-habitacion-20260909-000f1114.mp4\" data-file-m=\"https:\/\/fincaflamingo.co\/wp-content\/uploads\/2026\/09\/r5-habitacion-m-20260909-ed6e25f5.mp4\" data-poster=\"https:\/\/fincaflamingo.co\/wp-content\/uploads\/2026\/09\/r5-habitacion-20260909-e97ffaee.webp?v=e97ffaee\" data-poster-m=\"https:\/\/fincaflamingo.co\/wp-content\/uploads\/2026\/09\/r5-habitacion-m-20260909-3ab3f075.webp?v=3ab3f075\" muted loop playsinline preload=\"none\"><\/video>\n<\/div>\n<div class=\"veil\" aria-hidden=\"true\"><\/div>\n\n<main>\n  <div id=\"recorrido\">\n  <!-- ============ ACTO I \u00b7 EL PORT\u00d3N (hero) ============ -->\n  <header class=\"act\" id=\"porton\" style=\"--bg-img:url(https:\/\/fincaflamingo.co\/wp-content\/uploads\/2026\/09\/r1-porton-20260909-53425417.webp?v=53425417);--bg-img-m:url(https:\/\/fincaflamingo.co\/wp-content\/uploads\/2026\/09\/r1-porton-m-20260909-c07d7d10.webp?v=c07d7d10)\">\n    <div class=\"wrap\">\n      <div class=\"hpan lgs\">\n      <div class=\"badge lg\"><b>En venta<\/b><span>Combia Baja, Pereira \u00b7 a 500 m del Crucero de Combia<\/span><\/div>\n      <p class=\"alt\" style=\"margin-top:14px\">Acto I \u2014 El port\u00f3n<\/p>\n      <h1 id=\"h1\">Una finca que ya crea *recuerdos.*<\/h1>\n      <div class=\"htag\">Bodas, pasad\u00edas y hospedaje en Combia.<\/div>\n      <p class=\"hsub\">2.550 m\u00b2 de lote, cerca de 580 m\u00b2 construidos, piscina, jardines y un sal\u00f3n que ya sabe de celebraciones. Entra: el recorrido empieza en el port\u00f3n.<\/p>\n      <div class=\"hcta\">\n        <a class=\"bteja\" href=\"https:\/\/wa.me\/573148934868?text=Hola%20Esperanza%2C%20vi%20fincaflamingo.co%20y%20quiero%20agendar%20una%20visita%20a%20la%20finca.\" target=\"_blank\" rel=\"noopener\">Agenda tu visita\n          <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.4\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M7 17L17 7\"\/><path d=\"M7 7h10v10\"\/><\/svg>\n        <\/a>\n        <a class=\"bglass lgs\" href=\"#jardin\">Recorrer la finca<\/a>\n      <\/div>\n      <div class=\"hstats\" aria-label=\"Datos de la finca\">\n        <span class=\"hstat lg\"><b>2.550<\/b>m\u00b2 de lote<\/span>\n        <span class=\"hstat lg\"><b>\u2248580<\/b>m\u00b2 construidos<\/span>\n        <span class=\"hstat lg\"><b>Piscina<\/b>y jardines<\/span>\n        <span class=\"hstat lg\"><b>V\u00eda<\/b>pavimentada<\/span>\n      <\/div>\n      <\/div>\n    <\/div>\n    <div class=\"scue\" aria-hidden=\"true\"><span class=\"arr\"><\/span> Desliza para entrar<\/div>\n  <\/header>\n\n  <!-- ============ ACTO II \u00b7 EL JARD\u00cdN ============ -->\n  <section class=\"act\" id=\"jardin\" style=\"--bg-img:url(https:\/\/fincaflamingo.co\/wp-content\/uploads\/2026\/09\/r2-jardin-20260909-d2133883.webp?v=d2133883);--bg-img-m:url(https:\/\/fincaflamingo.co\/wp-content\/uploads\/2026\/09\/r2-jardin-m-20260909-bd7e1d1b.webp?v=bd7e1d1b)\">\n    <div class=\"wrap\">\n      <div class=\"pan lgs reveal\">\n        <div class=\"lab\">Acto II \u2014 El jard\u00edn<\/div>\n        <div class=\"h2\">Verde por <em>todos lados.<\/em><\/div>\n        <p>Jardines amplios, zonas verdes y aire de campo a minutos de Pereira. Se llega por v\u00eda pavimentada hasta el port\u00f3n.<\/p>\n        <div class=\"nums\">\n          <div class=\"num lg\"><div class=\"n\"><em id=\"cA\">0<\/em> m\u00b2<\/div><small>de lote<\/small><\/div>\n          <div class=\"num lg\"><div class=\"n\">\u2248<em id=\"cB\">0<\/em> m\u00b2<\/div><small>construidos<\/small><\/div>\n          <div class=\"num lg\"><div class=\"n\"><em id=\"cC\">0<\/em> m<\/div><small>del Crucero de Combia<\/small><\/div>\n        <\/div>\n      <\/div>\n    <\/div>\n  <\/section>\n\n  <!-- ============ ACTO III \u00b7 LA PISCINA ============ -->\n  <section class=\"act\" id=\"piscina\" style=\"--bg-img:url(https:\/\/fincaflamingo.co\/wp-content\/uploads\/2026\/09\/r3-piscina-20260909-1eb28fc2.webp?v=1eb28fc2);--bg-img-m:url(https:\/\/fincaflamingo.co\/wp-content\/uploads\/2026\/09\/r3-piscina-m-20260909-9ba0b381.webp?v=9ba0b381)\">\n    <div class=\"wrap\">\n      <div class=\"pan lgs reveal\">\n        <div class=\"lab\">Acto III \u2014 La piscina<\/div>\n        <div class=\"h2\">La piscina, el <em>coraz\u00f3n<\/em> de la finca.<\/div>\n        <p>Pasad\u00edas, vacaciones y Semana Santa con piscina, jacuzzi, jard\u00edn y sombra. El lugar perfecto para desconectarse sin salir de Pereira.<\/p>\n        <div class=\"chips\"><span class=\"lg\">Pasad\u00edas<\/span><span class=\"lg\">Vacaciones<\/span><span class=\"lg\">Jacuzzi<\/span><span class=\"lg\">Semana Santa<\/span><span class=\"lg\">Zonas verdes<\/span><\/div>\n        <div class=\"pcta\"><a class=\"bteja\" href=\"#contacto\" data-interes=\"Pasad\u00eda\">Reservar un pasad\u00eda<\/a><\/div>\n      <\/div>\n    <\/div>\n  <\/section>\n\n  <!-- ============ ACTO IV \u00b7 EL SAL\u00d3N ============ -->\n  <section class=\"act\" id=\"salon\" style=\"--bg-img:url(https:\/\/fincaflamingo.co\/wp-content\/uploads\/2026\/09\/r4-salon-20260909-aa0fdf72.webp?v=aa0fdf72);--bg-img-m:url(https:\/\/fincaflamingo.co\/wp-content\/uploads\/2026\/09\/r4-salon-m-20260909-c883f82d.webp?v=c883f82d)\">\n    <div class=\"wrap\">\n      <div class=\"pan lgs reveal\">\n        <div class=\"lab\">Acto IV \u2014 El sal\u00f3n<\/div>\n        <div class=\"h2\">Un sal\u00f3n que ya <em>sabe de bodas.<\/em><\/div>\n        <p>Bodas, quince a\u00f1os y celebraciones con espacio cubierto, jard\u00edn para la ceremonia y la piscina de fondo para las fotos.<\/p>\n        <div class=\"chips\"><span class=\"lg\">Bodas<\/span><span class=\"lg\">Quince a\u00f1os<\/span><span class=\"lg\">Celebraciones<\/span><span class=\"lg\">Sal\u00f3n cubierto<\/span><\/div>\n        <div class=\"pcta\"><a class=\"bteja\" href=\"#contacto\" data-interes=\"Boda o evento\">Cotizar un evento<\/a><\/div>\n      <\/div>\n    <\/div>\n  <\/section>\n\n  <!-- ============ ACTO V \u00b7 LAS HABITACIONES ============ -->\n  <section class=\"act\" id=\"habitaciones\" style=\"--bg-img:url(https:\/\/fincaflamingo.co\/wp-content\/uploads\/2026\/09\/r5-habitacion-20260909-e97ffaee.webp?v=e97ffaee);--bg-img-m:url(https:\/\/fincaflamingo.co\/wp-content\/uploads\/2026\/09\/r5-habitacion-m-20260909-3ab3f075.webp?v=3ab3f075)\">\n    <div class=\"wrap\">\n      <div class=\"pan lgs reveal\">\n        <div class=\"lab\">Acto V \u2014 Las habitaciones<\/div>\n        <div class=\"h2\">Y al final del d\u00eda, <em>quedarse.<\/em><\/div>\n        <p>Habitaciones, cocina y ba\u00f1os renovados. Ahora con nueva ampliaci\u00f3n para comodidad de nuestros hu\u00e9spedes.<\/p>\n        <div class=\"chips\"><span class=\"lg\">Hospedaje<\/span><span class=\"lg\">Cocina<\/span><span class=\"lg\">Ba\u00f1os renovados<\/span><span class=\"lg\">Nueva ampliaci\u00f3n<\/span><\/div>\n        <div class=\"pcta\"><a class=\"bglass lg\" href=\"#espacios\">Ver todos los espacios<\/a><\/div>\n      <\/div>\n    <\/div>\n  <\/section>\n  <\/div>\n  <div class=\"wfade\" aria-hidden=\"true\"><\/div>\n\n  <div class=\"after\">\n  <div class=\"marquee\" aria-hidden=\"true\">\n    <div class=\"mtrack\">\n      <span>Finca Flamingo \u2726 Bodas \u2726 Quince a\u00f1os \u2726 Celebraciones \u2726 Pasad\u00edas \u2726 Hospedaje \u2726 Piscina \u2726 Jardines \u2726 Combia, Pereira \u2726&nbsp;<\/span>\n      <span>Finca Flamingo \u2726 Bodas \u2726 Quince a\u00f1os \u2726 Celebraciones \u2726 Pasad\u00edas \u2726 Hospedaje \u2726 Piscina \u2726 Jardines \u2726 Combia, Pereira \u2726&nbsp;<\/span>\n    <\/div>\n  <\/div>\n\n  <!-- ============ ESPACIOS \u00b7 mosaico de video real ============ -->\n  <section class=\"flow\" id=\"espacios\">\n    <div class=\"wrap\">\n      <div class=\"shead\">\n        <div class=\"lab reveal\">Los espacios<\/div>\n        <div class=\"h2 reveal\">Rec\u00f3rrela <em>sin filtros.<\/em><\/div>\n        <p class=\"reveal\">Fotos y video real de la finca, grabado en el lugar, incluidos el jacuzzi y la nueva ampliaci\u00f3n. Pasa el cursor o toca cada espacio para verlo en movimiento.<\/p>\n      <\/div>\n      <div class=\"mosaic\" id=\"mosaic\">\n        <figure class=\"tile h reveal\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/fincaflamingo.co\/wp-content\/uploads\/2026\/09\/e-casa-20260907-75eee970.webp?v=75eee970\" alt=\"La casa principal de Finca Flamingo, con techo de teja y jard\u00edn\" loading=\"lazy\" width=\"1280\" height=\"720\"><video data-file=\"https:\/\/fincaflamingo.co\/wp-content\/uploads\/2026\/09\/e-casa-20260907-5e3aacb3.mp4\" muted loop playsinline preload=\"none\"><\/video><figcaption class=\"cap lg\">La casa<\/figcaption><i class=\"live\"><\/i><\/figure>\n        <figure class=\"tile v reveal\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/fincaflamingo.co\/wp-content\/uploads\/2026\/09\/e-piscina-m-20260907-ceab58d5.webp?v=ceab58d5\" alt=\"Piscina de la finca rodeada de c\u00e9sped\" loading=\"lazy\" width=\"720\" height=\"1280\"><video data-file=\"https:\/\/fincaflamingo.co\/wp-content\/uploads\/2026\/09\/e-piscina-m-20260907-2203ce20.mp4\" data-video-format=\"vertical\" muted loop playsinline preload=\"none\"><\/video><figcaption class=\"cap lg\">Piscina<\/figcaption><i class=\"live\"><\/i><\/figure>\n        <figure class=\"tile v reveal\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/fincaflamingo.co\/wp-content\/uploads\/2026\/09\/e-jacuzzi-m-20260907-9d97eebf.webp?v=9d97eebf\" alt=\"Jacuzzi de la finca con agua azul, rodeado de jard\u00edn y monta\u00f1as al fondo\" loading=\"lazy\" width=\"720\" height=\"1280\"><video data-file=\"https:\/\/fincaflamingo.co\/wp-content\/uploads\/2026\/09\/e-jacuzzi-m-20260907-cab6eac2.mp4\" data-video-format=\"vertical\" muted loop playsinline preload=\"none\"><\/video><figcaption class=\"cap lg\">Jacuzzi<\/figcaption><i class=\"live\"><\/i><\/figure>\n        <figure class=\"tile h reveal\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/fincaflamingo.co\/wp-content\/uploads\/2026\/09\/e-jacuzzi-piscina-20260907-81b88a6e.webp?v=81b88a6e\" alt=\"El jacuzzi con la piscina grande de la finca al fondo\" loading=\"lazy\" width=\"1280\" height=\"720\"><video data-file=\"https:\/\/fincaflamingo.co\/wp-content\/uploads\/2026\/09\/e-jacuzzi-piscina-20260907-c82e7b2b.mp4\" muted loop playsinline preload=\"none\"><\/video><figcaption class=\"cap lg\">Jacuzzi y piscina<\/figcaption><i class=\"live\"><\/i><\/figure>\n        <figure class=\"tile v reveal\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/fincaflamingo.co\/wp-content\/uploads\/2026\/09\/e-jacuzzi-casa-m-20260907-4b065376.webp?v=4b065376\" alt=\"Jacuzzi frente al corredor de la casa\" loading=\"lazy\" width=\"720\" height=\"1280\"><video data-file=\"https:\/\/fincaflamingo.co\/wp-content\/uploads\/2026\/09\/e-jacuzzi-casa-m-20260907-faae2c26.mp4\" data-video-format=\"vertical\" muted loop playsinline preload=\"none\"><\/video><figcaption class=\"cap lg\">Jacuzzi y corredor<\/figcaption><i class=\"live\"><\/i><\/figure>\n        <figure class=\"tile h reveal\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/fincaflamingo.co\/wp-content\/uploads\/2026\/09\/e-cocina-20260907-e0888246.webp?v=e0888246\" alt=\"Cocina de la finca\" loading=\"lazy\" width=\"1280\" height=\"720\"><video data-file=\"https:\/\/fincaflamingo.co\/wp-content\/uploads\/2026\/09\/e-cocina-20260907-8dd382a0.mp4\" muted loop playsinline preload=\"none\"><\/video><figcaption class=\"cap lg\">Cocina<\/figcaption><i class=\"live\"><\/i><\/figure>\n        <figure class=\"tile v reveal\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/fincaflamingo.co\/wp-content\/uploads\/2026\/09\/e-ampliacion-m-20260907-4b477ddf.webp?v=4b477ddf\" alt=\"Corredor cubierto de la nueva ampliaci\u00f3n, con ventanales al jard\u00edn\" loading=\"lazy\" width=\"720\" height=\"1280\"><video data-file=\"https:\/\/fincaflamingo.co\/wp-content\/uploads\/2026\/09\/e-ampliacion-m-20260907-9025ed2a.mp4\" data-video-format=\"vertical\" muted loop playsinline preload=\"none\"><\/video><figcaption class=\"cap lg\">La ampliaci\u00f3n<\/figcaption><i class=\"live\"><\/i><\/figure>\n        <figure class=\"tile h reveal\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/fincaflamingo.co\/wp-content\/uploads\/2026\/09\/e-alcoba-luz-20260907-01f1a0f8.webp?v=01f1a0f8\" alt=\"Habitaciones de la ampliaci\u00f3n con vista al jard\u00edn\" loading=\"lazy\" width=\"1280\" height=\"720\"><video data-file=\"https:\/\/fincaflamingo.co\/wp-content\/uploads\/2026\/09\/e-alcoba-luz-20260907-add8c507.mp4\" muted loop playsinline preload=\"none\"><\/video><figcaption class=\"cap lg\">Habitaciones con vista al jard\u00edn<\/figcaption><i class=\"live\"><\/i><\/figure>\n        <figure class=\"tile v reveal\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/fincaflamingo.co\/wp-content\/uploads\/2026\/09\/e-bano-nuevo-m-20260907-ae415202.webp?v=ae415202\" alt=\"Ba\u00f1o nuevo con espejo redondo y techo en madera\" loading=\"lazy\" width=\"720\" height=\"1280\"><video data-file=\"https:\/\/fincaflamingo.co\/wp-content\/uploads\/2026\/09\/e-bano-nuevo-m-20260907-6e9eb25d.mp4\" data-video-format=\"vertical\" muted loop playsinline preload=\"none\"><\/video><figcaption class=\"cap lg\">Ba\u00f1o nuevo<\/figcaption><i class=\"live\"><\/i><\/figure>\n        <figure class=\"tile h reveal\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/fincaflamingo.co\/wp-content\/uploads\/2026\/09\/e-camarotes-20260907-64037566.webp?v=64037566\" alt=\"Habitaci\u00f3n con camarotes en madera para grupos\" loading=\"lazy\" width=\"1280\" height=\"720\"><video data-file=\"https:\/\/fincaflamingo.co\/wp-content\/uploads\/2026\/09\/e-camarotes-20260907-b7760cfd.mp4\" muted loop playsinline preload=\"none\"><\/video><figcaption class=\"cap lg\">Camarotes<\/figcaption><i class=\"live\"><\/i><\/figure>\n        <figure class=\"tile v reveal\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/fincaflamingo.co\/wp-content\/uploads\/2026\/09\/e-alcoba-m-20260907-e7ecb37f.webp?v=e7ecb37f\" alt=\"Alcoba amplia con varias camas y sala de estar\" loading=\"lazy\" width=\"720\" height=\"1280\"><video data-file=\"https:\/\/fincaflamingo.co\/wp-content\/uploads\/2026\/09\/e-alcoba-m-20260907-1b501073.mp4\" data-video-format=\"vertical\" muted loop playsinline preload=\"none\"><\/video><figcaption class=\"cap lg\">Alcoba familiar<\/figcaption><i class=\"live\"><\/i><\/figure>\n        <figure class=\"tile v reveal\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/fincaflamingo.co\/wp-content\/uploads\/2026\/09\/e-ventana-m-20260907-502606fe.webp?v=502606fe\" alt=\"Habitaci\u00f3n con ventana abierta al jard\u00edn\" loading=\"lazy\" width=\"720\" height=\"1280\"><video data-file=\"https:\/\/fincaflamingo.co\/wp-content\/uploads\/2026\/09\/e-ventana-m-20260907-20f7fe78.mp4\" data-video-format=\"vertical\" muted loop playsinline preload=\"none\"><\/video><figcaption class=\"cap lg\">Habitaci\u00f3n con vista<\/figcaption><i class=\"live\"><\/i><\/figure>\n        <figure class=\"tile h reveal\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/fincaflamingo.co\/wp-content\/uploads\/2026\/09\/e-corredor-20260907-52643803.webp?v=52643803\" alt=\"Corredor con techo de madera y vista al jard\u00edn\" loading=\"lazy\" width=\"1280\" height=\"720\"><video data-file=\"https:\/\/fincaflamingo.co\/wp-content\/uploads\/2026\/09\/e-corredor-20260907-b1031b43.mp4\" muted loop playsinline preload=\"none\"><\/video><figcaption class=\"cap lg\">Corredor<\/figcaption><i class=\"live\"><\/i><\/figure>\n        <figure class=\"tile h reveal\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/fincaflamingo.co\/wp-content\/uploads\/2026\/09\/e-bano-20260907-9a901546.webp?v=9a901546\" alt=\"Ba\u00f1o renovado con enchape oscuro\" loading=\"lazy\" width=\"1280\" height=\"720\"><video data-file=\"https:\/\/fincaflamingo.co\/wp-content\/uploads\/2026\/09\/e-bano-20260907-f28822fe.mp4\" muted loop playsinline preload=\"none\"><\/video><figcaption class=\"cap lg\">Ba\u00f1o renovado<\/figcaption><i class=\"live\"><\/i><\/figure>\n        <figure class=\"tile v reveal\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/fincaflamingo.co\/wp-content\/uploads\/2026\/09\/e-salon-m-20260907-44c3fcd9.webp?v=44c3fcd9\" alt=\"Sal\u00f3n cubierto de eventos con estructura de madera blanca\" loading=\"lazy\" width=\"720\" height=\"1280\"><video data-file=\"https:\/\/fincaflamingo.co\/wp-content\/uploads\/2026\/09\/e-salon-m-20260907-510bde2a.mp4\" data-video-format=\"vertical\" muted loop playsinline preload=\"none\"><\/video><figcaption class=\"cap lg\">Sal\u00f3n de eventos<\/figcaption><i class=\"live\"><\/i><\/figure>\n        <figure class=\"tile h reveal\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/fincaflamingo.co\/wp-content\/uploads\/2026\/09\/e-casita-20260907-4686272e.webp?v=4686272e\" alt=\"Casita blanca con techo de teja en el jard\u00edn\" loading=\"lazy\" width=\"1280\" height=\"720\"><video data-file=\"https:\/\/fincaflamingo.co\/wp-content\/uploads\/2026\/09\/e-casita-20260907-e1df6fd1.mp4\" muted loop playsinline preload=\"none\"><\/video><figcaption class=\"cap lg\">La casita<\/figcaption><i class=\"live\"><\/i><\/figure>\n        <figure class=\"tile h reveal\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/fincaflamingo.co\/wp-content\/uploads\/2026\/09\/e-montanas-20260907-ba12ed4b.webp?v=ba12ed4b\" alt=\"Piscina con las monta\u00f1as de Combia al fondo\" loading=\"lazy\" width=\"1280\" height=\"720\"><video data-file=\"https:\/\/fincaflamingo.co\/wp-content\/uploads\/2026\/09\/e-montanas-20260907-646b2cd3.mp4\" muted loop playsinline preload=\"none\"><\/video><figcaption class=\"cap lg\">Piscina y monta\u00f1as<\/figcaption><i class=\"live\"><\/i><\/figure>\n        <figure class=\"tile h reveal\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/fincaflamingo.co\/wp-content\/uploads\/2026\/09\/e-entrada-20260907-f367e8a8.webp?v=f367e8a8\" alt=\"Entrada de la finca: port\u00f3n abierto, camino y la casa al fondo\" loading=\"lazy\" width=\"1280\" height=\"720\"><video data-file=\"https:\/\/fincaflamingo.co\/wp-content\/uploads\/2026\/09\/e-entrada-20260907-2ec8d894.mp4\" muted loop playsinline preload=\"none\"><\/video><figcaption class=\"cap lg\">La entrada<\/figcaption><i class=\"live\"><\/i><\/figure>\n        <figure class=\"tile h reveal\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/fincaflamingo.co\/wp-content\/uploads\/2026\/09\/e-salon-social-20260907-398f27b5.webp?v=398f27b5\" alt=\"Sal\u00f3n social de baldosa roja con techo de madera\" loading=\"lazy\" width=\"1280\" height=\"720\"><video data-file=\"https:\/\/fincaflamingo.co\/wp-content\/uploads\/2026\/09\/e-salon-social-20260907-558c26e5.mp4\" muted loop playsinline preload=\"none\"><\/video><figcaption class=\"cap lg\">Sal\u00f3n social<\/figcaption><i class=\"live\"><\/i><\/figure>\n        <figure class=\"tile h reveal\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/fincaflamingo.co\/wp-content\/uploads\/2026\/09\/e-jardin-20260907-1feed0c8.webp?v=1feed0c8\" alt=\"Jard\u00edn y casa de la finca bajo el cielo de Combia\" loading=\"lazy\" width=\"1280\" height=\"720\"><video data-file=\"https:\/\/fincaflamingo.co\/wp-content\/uploads\/2026\/09\/e-jardin-20260907-cb3f2760.mp4\" muted loop playsinline preload=\"none\"><\/video><figcaption class=\"cap lg\">Jard\u00edn<\/figcaption><i class=\"live\"><\/i><\/figure>\n      <\/div>\n    <\/div>\n  <\/section>\n\n  <!-- ============ EVENTOS Y ESTAD\u00cdAS \u00b7 acorde\u00f3n con media ============ -->\n  <section class=\"flow\" id=\"eventos\" style=\"padding-top:4vh\">\n    <div class=\"wrap\">\n      <div class=\"shead\">\n        <div class=\"lab reveal\">Qu\u00e9 puedes vivir aqu\u00ed<\/div>\n        <div class=\"h2 reveal\">Bodas, quince a\u00f1os, <em>pasad\u00edas y hospedaje.<\/em><\/div>\n        <p class=\"reveal\">Una finca conocida en la regi\u00f3n por sus celebraciones. Abre cada opci\u00f3n y m\u00edrala en video.<\/p>\n      <\/div>\n      <div class=\"accord\" id=\"accord\">\n        <div class=\"arow lg open reveal\">\n          <button class=\"ahead\" type=\"button\" aria-expanded=\"true\"><span class=\"anum\">01<\/span><span class=\"atitle\">Bodas<\/span><span class=\"akick\">Ceremonia en el jard\u00edn<\/span><span class=\"aplus\"><\/span><\/button>\n          <div class=\"abody\"><div class=\"inner\"><div class=\"acontent\">\n            <div>\n              <p>Ceremonia en el jard\u00edn, recepci\u00f3n bajo el sal\u00f3n cubierto y la piscina de fondo para las fotos. Con hospedaje en la misma finca para quienes vienen de lejos.<\/p>\n              <div class=\"feats\"><span class=\"lg\">Sal\u00f3n cubierto<\/span><span class=\"lg\">Jard\u00edn para ceremonia<\/span><span class=\"lg\">Piscina<\/span><span class=\"lg\">Hospedaje<\/span><\/div>\n              <a class=\"bteja\" href=\"#contacto\" data-interes=\"Boda o evento\">Cotizar mi boda<\/a>\n            <\/div>\n            <div class=\"amedia\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/fincaflamingo.co\/wp-content\/uploads\/2026\/09\/ig-boda-ceremonia.webp?v=4078f43f\" alt=\"Ceremonia de boda en el jard\u00edn de Finca Flamingo, con arco floral y monta\u00f1as al fondo\" loading=\"lazy\" width=\"640\" height=\"427\"><span class=\"igtag lgd\">@fincaflamingo<\/span><\/div>\n          <\/div><\/div><\/div>\n        <\/div>\n        <div class=\"arow lg reveal\">\n          <button class=\"ahead\" type=\"button\" aria-expanded=\"false\"><span class=\"anum\">02<\/span><span class=\"atitle\">Quince a\u00f1os<\/span><span class=\"akick\">Fiesta y familia<\/span><span class=\"aplus\"><\/span><\/button>\n          <div class=\"abody\"><div class=\"inner\"><div class=\"acontent\">\n            <div>\n              <p>Pista, luces y espacio para toda la familia. Un sal\u00f3n que se llena de fiesta y un jard\u00edn para las fotos de la quincea\u00f1era.<\/p>\n              <div class=\"feats\"><span class=\"lg\">Sal\u00f3n<\/span><span class=\"lg\">Jardines<\/span><span class=\"lg\">Piscina<\/span><\/div>\n              <a class=\"bteja\" href=\"#contacto\" data-interes=\"Boda o evento\">Cotizar mis quince<\/a>\n            <\/div>\n            <div class=\"amedia\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/fincaflamingo.co\/wp-content\/uploads\/2026\/09\/ig-quince-gazebo.webp?v=f9f91239\" alt=\"Quince a\u00f1os en Finca Flamingo: kiosco decorado con luces rosadas de noche\" loading=\"lazy\" width=\"360\" height=\"640\"><span class=\"igtag lgd\">@fincaflamingo<\/span><\/div>\n          <\/div><\/div><\/div>\n        <\/div>\n        <div class=\"arow lg reveal\">\n          <button class=\"ahead\" type=\"button\" aria-expanded=\"false\"><span class=\"anum\">03<\/span><span class=\"atitle\">Celebraciones<\/span><span class=\"akick\">Familia y empresa<\/span><span class=\"aplus\"><\/span><\/button>\n          <div class=\"abody\"><div class=\"inner\"><div class=\"acontent\">\n            <div>\n              <p>Cumplea\u00f1os, aniversarios, reuniones familiares o de empresa. Espacio cubierto, corredores, jard\u00edn y piscina para pasar el d\u00eda completo.<\/p>\n              <div class=\"feats\"><span class=\"lg\">Cumplea\u00f1os<\/span><span class=\"lg\">Aniversarios<\/span><span class=\"lg\">Empresas<\/span><\/div>\n              <a class=\"bteja\" href=\"#contacto\" data-interes=\"Boda o evento\">Cotizar una celebraci\u00f3n<\/a>\n            <\/div>\n            <div class=\"amedia\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/fincaflamingo.co\/wp-content\/uploads\/2026\/09\/ig-fiesta-dj.webp?v=f612a0cf\" alt=\"Fiesta de noche en Finca Flamingo con DJ y luces\" loading=\"lazy\" width=\"360\" height=\"640\"><span class=\"igtag lgd\">@fincaflamingo<\/span><\/div>\n          <\/div><\/div><\/div>\n        <\/div>\n        <div class=\"arow lg reveal\">\n          <button class=\"ahead\" type=\"button\" aria-expanded=\"false\"><span class=\"anum\">04<\/span><span class=\"atitle\">Pasad\u00edas<\/span><span class=\"akick\">Piscina y jard\u00edn<\/span><span class=\"aplus\"><\/span><\/button>\n          <div class=\"abody\"><div class=\"inner\"><div class=\"acontent\">\n            <div>\n              <p>Piscina, jardines y sombra para pasar el d\u00eda en el campo, a minutos de Pereira. Ideal para grupos y familias en vacaciones y Semana Santa.<\/p>\n              <div class=\"feats\"><span class=\"lg\">Piscina<\/span><span class=\"lg\">Jardines<\/span><span class=\"lg\">Grupos y familias<\/span><\/div>\n              <a class=\"bteja\" href=\"#contacto\" data-interes=\"Pasad\u00eda\">Reservar un pasad\u00eda<\/a>\n            <\/div>\n            <div class=\"amedia\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/fincaflamingo.co\/wp-content\/uploads\/2026\/09\/r3-piscina-20260909-1eb28fc2.webp?v=1eb28fc2\" alt=\"Piscina y jard\u00edn de la finca\" loading=\"lazy\" width=\"1280\" height=\"720\"><video data-file=\"https:\/\/fincaflamingo.co\/wp-content\/uploads\/2026\/09\/r3-piscina-20260909-c023f21a.mp4\" muted loop playsinline preload=\"none\"><\/video><i class=\"live lg\" aria-hidden=\"true\"><\/i><\/div>\n          <\/div><\/div><\/div>\n        <\/div>\n        <div class=\"arow lg reveal\">\n          <button class=\"ahead\" type=\"button\" aria-expanded=\"false\"><span class=\"anum\">05<\/span><span class=\"atitle\">Hospedaje<\/span><span class=\"akick\">Fin de semana o temporada<\/span><span class=\"aplus\"><\/span><\/button>\n          <div class=\"abody\"><div class=\"inner\"><div class=\"acontent\">\n            <div>\n              <p>Habitaciones, cocina y ba\u00f1os renovados para quedarse el fin de semana o la temporada. Ahora con nueva ampliaci\u00f3n para comodidad de nuestros hu\u00e9spedes.<\/p>\n              <div class=\"feats\"><span class=\"lg\">Habitaciones<\/span><span class=\"lg\">Cocina<\/span><span class=\"lg\">Ba\u00f1os renovados<\/span><\/div>\n              <a class=\"bteja\" href=\"#contacto\" data-interes=\"Hospedaje\">Consultar hospedaje<\/a>\n            <\/div>\n            <div class=\"amedia\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/fincaflamingo.co\/wp-content\/uploads\/2026\/09\/r5-habitacion-20260909-e97ffaee.webp?v=e97ffaee\" alt=\"Habitaci\u00f3n de la finca\" loading=\"lazy\" width=\"1280\" height=\"720\"><video data-file=\"https:\/\/fincaflamingo.co\/wp-content\/uploads\/2026\/09\/r5-habitacion-20260909-000f1114.mp4\" muted loop playsinline preload=\"none\"><\/video><i class=\"live lg\" aria-hidden=\"true\"><\/i><\/div>\n          <\/div><\/div><\/div>\n        <\/div>\n      <\/div>\n    <\/div>\n  <\/section>\n\n  <!-- ============ EN VENTA \u00b7 informaci\u00f3n p\u00fablica de la oferta (sin cifras internas) ============ -->\n  <section id=\"venta\">\n    <div class=\"vbg\" aria-hidden=\"true\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/fincaflamingo.co\/wp-content\/uploads\/2026\/09\/e-llegada.webp?v=70aec5e0\" alt=\"\" width=\"1280\" height=\"720\" loading=\"lazy\"><\/div>\n    <div class=\"vveil\" aria-hidden=\"true\"><\/div>\n    <div class=\"wrap\">\n      <div class=\"vcard lgs reveal\">\n        <div class=\"lab\">Oportunidad en Combia Baja<\/div>\n        <div class=\"h2\">Finca Flamingo <em>est\u00e1 en venta.<\/em><\/div>\n        <div class=\"price\">$2.200 millones COP<small>Precio de publicaci\u00f3n \u00b7 negociable<\/small><\/div>\n        <ul class=\"ficha\">\n          <li><svg width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.6\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M20 6 9 17l-5-5\"\/><\/svg>Lote de 2.550 m\u00b2<\/li>\n          <li><svg width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.6\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M20 6 9 17l-5-5\"\/><\/svg>Cerca de 580 m\u00b2 construidos<\/li>\n          <li><svg width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.6\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M20 6 9 17l-5-5\"\/><\/svg>Piscina, jacuzzi, jardines y sal\u00f3n de eventos<\/li>\n          <li><svg width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.6\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M20 6 9 17l-5-5\"\/><\/svg>Habitaciones, cocina y ba\u00f1os renovados<\/li>\n          <li><svg width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.6\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M20 6 9 17l-5-5\"\/><\/svg>Acceso por v\u00eda pavimentada<\/li>\n          <li><svg width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.6\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M20 6 9 17l-5-5\"\/><\/svg>A 500 m del Crucero de Combia (aprox.)<\/li>\n          <li><svg width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.6\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M20 6 9 17l-5-5\"\/><\/svg>Vocaci\u00f3n comercial: eventos, hospedaje y pasad\u00edas<\/li>\n          <li><svg width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.6\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M20 6 9 17l-5-5\"\/><\/svg>Venta directa con la propietaria<\/li>\n        <\/ul>\n        <p class=\"vnote\">\u00c1reas y distancia seg\u00fan informaci\u00f3n de la propietaria. Informaci\u00f3n documental y visita previa coordinaci\u00f3n.<\/p>\n        <div class=\"pcta\">\n          <a class=\"bteja\" href=\"https:\/\/wa.me\/573148934868?text=Hola%20Esperanza%2C%20vi%20fincaflamingo.co%20y%20quiero%20agendar%20una%20visita%20a%20la%20finca%20en%20venta.\" target=\"_blank\" rel=\"noopener\">Agenda una visita con Esperanza Ram\u00edrez\n            <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.4\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M7 17L17 7\"\/><path d=\"M7 7h10v10\"\/><\/svg>\n          <\/a>\n          <a class=\"bglass lg\" href=\"https:\/\/instagram.com\/fincaflamingo\" target=\"_blank\" rel=\"noopener\">Fotos y videos en Instagram<\/a>\n        <\/div>\n      <\/div>\n    <\/div>\n  <\/section>\n\n  <!-- ============ REELS \u00b7 verticales, click para reproducir CON sonido ============\n       Excepci\u00f3n documentada al contrato de loops (5-10 s, sin audio, <=2.5 MB): son los reels\n       publicitarios de la propietaria, completos y con voz; se cargan SOLO al tocar (data-reel),\n       nunca en autoplay. Los 24 loops del sitio s\u00ed cumplen el contrato. -->\n  <section class=\"flow\" id=\"reels\">\n    <div class=\"wrap\">\n      <div class=\"shead\">\n        <div class=\"lab reveal\">En movimiento<\/div>\n        <div class=\"h2 reveal\">Los reels <em>de la finca.<\/em><\/div>\n        <p class=\"reveal\">M\u00edralos con sonido. Y sigue a <a href=\"https:\/\/instagram.com\/fincaflamingo\" target=\"_blank\" rel=\"noopener\" style=\"color:var(--teja);font-weight:700\">@fincaflamingo<\/a> para ver m\u00e1s.<\/p>\n      <\/div>\n      <div class=\"reels\">\n        <figure class=\"reel reveal\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/fincaflamingo.co\/wp-content\/uploads\/2026\/09\/reel-1.webp?v=be16ec4a\" alt=\"Reel: Finca Flamingo, oportunidad en Combia\" loading=\"lazy\" width=\"720\" height=\"1280\"><video data-reel=\"https:\/\/fincaflamingo.co\/wp-content\/uploads\/2026\/09\/reel-1.mp4\" data-video-format=\"vertical\" data-video-kind=\"reel\" playsinline preload=\"none\" controls><\/video><button class=\"play\" type=\"button\" aria-label=\"Reproducir reel 1\"><i class=\"lgd\"><svg width=\"26\" height=\"26\" viewBox=\"0 0 24 24\" fill=\"currentColor\" aria-hidden=\"true\"><path d=\"M8 5v14l11-7z\"\/><\/svg><\/i><\/button><figcaption class=\"rtag lgd\">Oportunidad en Combia<\/figcaption><\/figure>\n        <figure class=\"reel reveal\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/fincaflamingo.co\/wp-content\/uploads\/2026\/09\/reel-2.webp?v=d7dc0fe0\" alt=\"Reel: Finca Flamingo en venta\" loading=\"lazy\" width=\"720\" height=\"1280\"><video data-reel=\"https:\/\/fincaflamingo.co\/wp-content\/uploads\/2026\/09\/reel-2.mp4\" data-video-format=\"vertical\" data-video-kind=\"reel\" playsinline preload=\"none\" controls><\/video><button class=\"play\" type=\"button\" aria-label=\"Reproducir reel 2\"><i class=\"lgd\"><svg width=\"26\" height=\"26\" viewBox=\"0 0 24 24\" fill=\"currentColor\" aria-hidden=\"true\"><path d=\"M8 5v14l11-7z\"\/><\/svg><\/i><\/button><figcaption class=\"rtag lgd\">La finca en venta<\/figcaption><\/figure>\n        <figure class=\"reel reveal\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/fincaflamingo.co\/wp-content\/uploads\/2026\/09\/reel-3.webp?v=fd81d3b8\" alt=\"Reel: una finca que ya crea recuerdos\" loading=\"lazy\" width=\"720\" height=\"1280\"><video data-reel=\"https:\/\/fincaflamingo.co\/wp-content\/uploads\/2026\/09\/reel-3.mp4\" data-video-format=\"vertical\" data-video-kind=\"reel\" playsinline preload=\"none\" controls><\/video><button class=\"play\" type=\"button\" aria-label=\"Reproducir reel 3\"><i class=\"lgd\"><svg width=\"26\" height=\"26\" viewBox=\"0 0 24 24\" fill=\"currentColor\" aria-hidden=\"true\"><path d=\"M8 5v14l11-7z\"\/><\/svg><\/i><\/button><figcaption class=\"rtag lgd\">Una finca que ya crea recuerdos<\/figcaption><\/figure>\n      <\/div>\n    <\/div>\n  <\/section>\n\n\n  <!-- ============ INSTAGRAM \u00b7 fotos reales publicadas por la finca ============ -->\n  <section class=\"flow\" id=\"instagram\" style=\"padding-top:2vh\">\n    <div class=\"wrap\">\n      <div class=\"shead\">\n        <div class=\"lab reveal\">Del Instagram de la finca<\/div>\n        <div class=\"h2 reveal\">As\u00ed se <em>celebra aqu\u00ed.<\/em><\/div>\n        <p class=\"reveal\">Bodas, quince a\u00f1os y fiestas reales, publicadas por la finca en <a href=\"https:\/\/instagram.com\/fincaflamingo\" target=\"_blank\" rel=\"noopener\" style=\"color:var(--teja);font-weight:700\">@fincaflamingo<\/a>.<\/p>\n      <\/div>\n      <div class=\"iggrid\">\n        <a class=\"igt reveal\" href=\"https:\/\/www.instagram.com\/fincaflamingo\/p\/DOm3MHnDtOj\/\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/fincaflamingo.co\/wp-content\/uploads\/2026\/09\/ig-boda-ceremonia.webp?v=4078f43f\" alt=\"Ceremonia de boda en el jard\u00edn\" loading=\"lazy\" width=\"640\" height=\"427\"><span class=\"igcap lg\">Boda en el jard\u00edn<\/span><\/a>\n        <a class=\"igt reveal\" href=\"https:\/\/www.instagram.com\/fincaflamingo\/reel\/DXuYRJtggNM\/\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/fincaflamingo.co\/wp-content\/uploads\/2026\/09\/ig-boda-carro.webp?v=0bba4d3c\" alt=\"Novios en un carro cl\u00e1sico rojo sobre el c\u00e9sped\" loading=\"lazy\" width=\"361\" height=\"640\"><span class=\"igcap lg\">Boda en Flamingo<\/span><\/a>\n        <a class=\"igt reveal\" href=\"https:\/\/www.instagram.com\/fincaflamingo\/reel\/DXI6jjQjvgd\/\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/fincaflamingo.co\/wp-content\/uploads\/2026\/09\/ig-nuestra-boda.webp?v=9992b14e\" alt=\"Letrero de ne\u00f3n Nuestra Boda con arco de flores\" loading=\"lazy\" width=\"361\" height=\"640\"><span class=\"igcap lg\">Nuestra boda<\/span><\/a>\n        <a class=\"igt reveal\" href=\"https:\/\/www.instagram.com\/fincaflamingo\/reel\/CtDRimyxpKr\/\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/fincaflamingo.co\/wp-content\/uploads\/2026\/09\/ig-quince-gazebo.webp?v=f9f91239\" alt=\"Quince a\u00f1os: kiosco iluminado de rosado\" loading=\"lazy\" width=\"360\" height=\"640\"><span class=\"igcap lg\">Quince a\u00f1os<\/span><\/a>\n        <a class=\"igt reveal\" href=\"https:\/\/www.instagram.com\/fincaflamingo\/reel\/DVXdqkJDi8h\/\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/fincaflamingo.co\/wp-content\/uploads\/2026\/09\/ig-fiesta-dj.webp?v=f612a0cf\" alt=\"DJ y luces en una fiesta de noche\" loading=\"lazy\" width=\"360\" height=\"640\"><span class=\"igcap lg\">La fiesta<\/span><\/a>\n        <a class=\"igt reveal\" href=\"https:\/\/www.instagram.com\/fincaflamingo\/reel\/DT_q5LujkuK\/\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/fincaflamingo.co\/wp-content\/uploads\/2026\/09\/ig-decoracion-sya.webp?v=90c39e2e\" alt=\"Decoraci\u00f3n de boda con letras iluminadas\" loading=\"lazy\" width=\"361\" height=\"640\"><span class=\"igcap lg\">Decoraci\u00f3n<\/span><\/a>\n      <\/div>\n    <\/div>\n  <\/section>\n\n  <!-- ============ CONTACTO \u00b7 el formulario escribe tu WhatsApp (vista previa en vivo) ============ -->\n  <section class=\"flow\" id=\"contacto\">\n    <div class=\"wrap\">\n      <div class=\"lab reveal\" style=\"display:flex;justify-content:center\">Contacto<\/div>\n      <div class=\"cgrid\">\n        <div>\n          <div class=\"huge\" id=\"huge\">Ven a *conocerla.*<\/div>\n          <div class=\"cchips\">\n            <a class=\"cchip lg\" href=\"https:\/\/wa.me\/573148934868\" target=\"_blank\" rel=\"noopener\"><svg width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72c.13.96.36 1.9.7 2.81a2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45c.91.34 1.85.57 2.81.7A2 2 0 0 1 22 16.92z\"\/><\/svg>WhatsApp +57 314 893 4868<\/a>\n            <a class=\"cchip lg\" href=\"https:\/\/instagram.com\/fincaflamingo\" target=\"_blank\" rel=\"noopener\"><svg width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><rect x=\"2\" y=\"2\" width=\"20\" height=\"20\" rx=\"5\"\/><circle cx=\"12\" cy=\"12\" r=\"4\"\/><circle cx=\"17.5\" cy=\"6.5\" r=\"1\" fill=\"currentColor\"\/><\/svg>@fincaflamingo<\/a>\n            <a class=\"cchip lg\" href=\"https:\/\/www.google.com\/maps\/search\/?api=1&query=R6PQ%2B89%20Pereira%2C%20Risaralda\" target=\"_blank\" rel=\"noopener\"><svg width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M21 10c0 7-9 13-9 13s-9-6-9-13a9 9 0 0 1 18 0z\"\/><circle cx=\"12\" cy=\"10\" r=\"3\"\/><\/svg>Combia Baja, Pereira \u00b7 C\u00f3mo llegar<\/a>\n            <span class=\"cchip lg\"><svg width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><circle cx=\"12\" cy=\"12\" r=\"10\"\/><path d=\"M12 6v6l4 2\"\/><\/svg>Visitas y reservas con cita previa<\/span>\n          <\/div>\n        <\/div>\n        <form class=\"cform lgs reveal\" id=\"cform\" novalidate>\n          <div class=\"pgroup\" data-group=\"interes\">\n            <span class=\"flabb\">Me interesa<\/span>\n            <div class=\"pills\" role=\"group\" aria-label=\"Inter\u00e9s\">\n              <button type=\"button\" class=\"fpill\" data-v=\"Comprar la finca\">Comprar la finca<\/button>\n              <button type=\"button\" class=\"fpill\" data-v=\"Boda o evento\">Boda o evento<\/button>\n              <button type=\"button\" class=\"fpill\" data-v=\"Pasad\u00eda\">Pasad\u00eda<\/button>\n              <button type=\"button\" class=\"fpill\" data-v=\"Hospedaje\">Hospedaje<\/button>\n            <\/div>\n          <\/div>\n          <div class=\"frow\">\n            <label class=\"fl\">Nombre<input type=\"text\" name=\"nombre\" placeholder=\"Tu nombre\" autocomplete=\"name\" required><\/label>\n            <label class=\"fl\">Tu WhatsApp<input type=\"tel\" name=\"whatsapp\" placeholder=\"+57 300 000 0000\" autocomplete=\"tel\"><\/label>\n          <\/div>\n          <div class=\"frow\">\n            <label class=\"fl\">Email (opcional)<input type=\"email\" name=\"email\" placeholder=\"tu@email.com\" autocomplete=\"email\"><\/label>\n            <label class=\"fl\">Fecha tentativa<input type=\"date\" name=\"fecha\"><\/label>\n          <\/div>\n          <label class=\"fl\">Mensaje<textarea name=\"mensaje\" rows=\"3\" placeholder=\"Cu\u00e9ntanos qu\u00e9 tienes en mente: cu\u00e1ntas personas, qu\u00e9 fecha, qu\u00e9 quieres ver\u2026\"><\/textarea><\/label>\n          <div class=\"preview\" id=\"preview\" aria-live=\"polite\"><b>As\u00ed llega tu mensaje a WhatsApp<\/b><span id=\"ptext\">Hola Esperanza, vi fincaflamingo.co y quiero m\u00e1s informaci\u00f3n.<\/span><\/div>\n          <button class=\"bteja\" type=\"submit\">Enviar por WhatsApp\n            <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.4\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M7 17L17 7\"\/><path d=\"M7 7h10v10\"\/><\/svg>\n          <\/button>\n          <div class=\"fok\" id=\"fok\" role=\"status\"><svg width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.4\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M20 6 9 17l-5-5\"\/><\/svg><span>Listo: abrimos WhatsApp con tu mensaje. Si no se abri\u00f3, <a id=\"fokLink\" href=\"https:\/\/wa.me\/573148934868\" target=\"_blank\" rel=\"noopener\">toca aqu\u00ed<\/a>.<\/span><\/div>\n          <p class=\"fnote\">El mensaje se env\u00eda por WhatsApp directamente a la propietaria. No guardamos tus datos en este sitio.<\/p>\n        <\/form>\n      <\/div>\n    <\/div>\n  <\/section>\n  <\/div>\n<\/main>\n\n<!-- ======================= FOOTER \u00b7 PISCINA NOCTURNA: el nombre en el fondo de la piscina, y t\u00fa haces las ondas ======================= -->\n<footer id=\"footer\">\n  <div class=\"pool\" id=\"pool\" aria-hidden=\"true\">\n    <canvas id=\"poolcv\"><\/canvas>\n    <div class=\"phint\"><i><\/i> Toca el agua<\/div>\n  <\/div>\n  <div class=\"fmain\">\n    <div class=\"fcols\">\n      <div>\n        <div class=\"fbrand\"><img loading=\"lazy\" class=\"brand-logo notranslate\" src=\"https:\/\/fincaflamingo.co\/wp-content\/uploads\/2026\/09\/logo-flamingo-negro-d5fceec2.png\" alt=\"Finca Flamingo\" width=\"703\" height=\"286\" loading=\"lazy\" decoding=\"async\" translate=\"no\"><\/div>\n        <p>Eventos, hospedaje y pasad\u00edas en Combia Baja, Pereira. Una finca que ya crea recuerdos.<\/p>\n        <div class=\"fsoc\">\n          <a href=\"https:\/\/instagram.com\/fincaflamingo\" target=\"_blank\" rel=\"noopener\" aria-label=\"Instagram\"><svg width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"currentColor\" aria-hidden=\"true\"><path d=\"M12 0C8.74 0 8.333.015 7.053.072 5.775.132 4.905.333 4.14.63c-.789.306-1.459.717-2.126 1.384S.935 3.35.63 4.14C.333 4.905.131 5.775.072 7.053.012 8.333 0 8.74 0 12s.015 3.667.072 4.947c.06 1.277.261 2.148.558 2.913.306.788.717 1.459 1.384 2.126.667.666 1.336 1.079 2.126 1.384.766.296 1.636.499 2.913.558C8.333 23.988 8.74 24 12 24s3.667-.015 4.947-.072c1.277-.06 2.148-.262 2.913-.558.788-.306 1.459-.718 2.126-1.384.666-.667 1.079-1.335 1.384-2.126.296-.765.499-1.636.558-2.913.06-1.28.072-1.687.072-4.947s-.015-3.667-.072-4.947c-.06-1.277-.262-2.149-.558-2.913-.306-.789-.718-1.459-1.384-2.126C21.319 1.347 20.651.935 19.86.63c-.765-.297-1.636-.499-2.913-.558C15.667.012 15.26 0 12 0zm0 2.16c3.203 0 3.585.016 4.85.071 1.17.055 1.805.249 2.227.415.562.217.96.477 1.382.896.419.42.679.819.896 1.381.164.422.36 1.057.413 2.227.057 1.266.07 1.646.07 4.85s-.015 3.585-.074 4.85c-.061 1.17-.256 1.805-.421 2.227-.224.562-.479.96-.899 1.382-.419.419-.824.679-1.38.896-.42.164-1.065.36-2.235.413-1.274.057-1.649.07-4.859.07-3.211 0-3.586-.015-4.859-.074-1.171-.061-1.816-.256-2.236-.421-.569-.224-.96-.479-1.379-.899-.421-.419-.69-.824-.9-1.38-.165-.42-.359-1.065-.42-2.235-.045-1.26-.061-1.649-.061-4.844 0-3.196.016-3.586.061-4.861.061-1.17.255-1.814.42-2.234.21-.57.479-.96.9-1.381.419-.419.81-.689 1.379-.898.42-.166 1.051-.361 2.221-.421 1.275-.045 1.65-.06 4.859-.06zM12 5.838a6.162 6.162 0 100 12.324 6.162 6.162 0 000-12.324zM12 16a4 4 0 110-8 4 4 0 010 8zm6.406-11.845a1.44 1.44 0 100 2.881 1.44 1.44 0 000-2.881z\"\/><\/svg><\/a>\n          <a href=\"https:\/\/wa.me\/573148934868\" target=\"_blank\" rel=\"noopener\" aria-label=\"WhatsApp\"><svg width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"currentColor\" aria-hidden=\"true\"><path d=\"M17.472 14.382c-.297-.149-1.758-.867-2.03-.967-.273-.099-.471-.148-.67.15-.197.297-.767.966-.94 1.164-.173.199-.347.223-.644.075-.297-.15-1.255-.463-2.39-1.475-.883-.788-1.48-1.761-1.653-2.059-.173-.297-.018-.458.13-.606.134-.133.298-.347.446-.52.149-.174.198-.298.298-.497.099-.198.05-.371-.025-.52-.075-.149-.669-1.612-.916-2.207-.242-.579-.487-.5-.669-.51-.173-.008-.371-.01-.57-.01-.198 0-.52.074-.792.372-.272.297-1.04 1.016-1.04 2.479 0 1.462 1.065 2.875 1.213 3.074.149.198 2.096 3.2 5.077 4.487.709.306 1.262.489 1.694.625.712.227 1.36.195 1.871.118.571-.085 1.758-.719 2.006-1.413.248-.694.248-1.289.173-1.413-.074-.124-.272-.198-.57-.347m-5.421 7.403h-.004a9.87 9.87 0 01-5.031-1.378l-.361-.214-3.741.982.998-3.648-.235-.374a9.86 9.86 0 01-1.51-5.26c.001-5.45 4.436-9.884 9.888-9.884 2.64 0 5.122 1.03 6.988 2.898a9.825 9.825 0 012.893 6.994c-.003 5.45-4.437 9.884-9.885 9.884m8.413-18.297A11.815 11.815 0 0012.05 0C5.495 0 .16 5.335.157 11.892c0 2.096.547 4.142 1.588 5.945L.057 24l6.305-1.654a11.882 11.882 0 005.683 1.448h.005c6.554 0 11.89-5.335 11.893-11.893a11.821 11.821 0 00-3.48-8.413Z\"\/><\/svg><\/a>\n        <\/div>\n      <\/div>\n      <div><h2>La finca<\/h2><a href=\"#jardin\">Recorrido<\/a><a href=\"#espacios\">Espacios<\/a><a href=\"#eventos\">Eventos y estad\u00edas<\/a><a href=\"#venta\">En venta<\/a><a href=\"#instagram\">Instagram<\/a><\/div>\n      <div><h2>Contacto<\/h2><a href=\"https:\/\/wa.me\/573148934868\" target=\"_blank\" rel=\"noopener\">WhatsApp +57 314 893 4868<\/a><a href=\"https:\/\/wa.me\/573146308526\" target=\"_blank\" rel=\"noopener\">WhatsApp +57 314 630 8526<\/a><a href=\"https:\/\/instagram.com\/fincaflamingo\" target=\"_blank\" rel=\"noopener\">Instagram @fincaflamingo<\/a><a href=\"#contacto\">Escr\u00edbenos<\/a><\/div>\n      <div><h2>Ubicaci\u00f3n<\/h2><p>Combia Baja, Pereira \u00b7 Risaralda<\/p><p>A 500 m del Crucero de Combia (aprox.)<\/p><p>Acceso por v\u00eda pavimentada<\/p><a href=\"https:\/\/www.google.com\/maps\/search\/?api=1&query=R6PQ%2B89%20Pereira%2C%20Risaralda\" target=\"_blank\" rel=\"noopener\">Ver en Google Maps<\/a><p>Visitas con cita previa<\/p><\/div>\n    <\/div>\n    <div class=\"fbar\">\n      <span>\u00a9 2026 Finca Flamingo \u00b7 Combia Baja, Pereira, Colombia.<\/span>\n      <span>Sitio por <a href=\"https:\/\/torchframe.com\" target=\"_blank\" rel=\"noopener\">TorchFrame<\/a>.<\/span>\n    <\/div>\n  <\/div>\n<\/footer>\n<a class=\"wafab\" href=\"https:\/\/wa.me\/573148934868?text=Hola%20Esperanza%2C%20vi%20fincaflamingo.co%20y%20quiero%20m%C3%A1s%20informaci%C3%B3n.\" target=\"_blank\" rel=\"noopener\" aria-label=\"Escribir por WhatsApp\"><svg width=\"28\" height=\"28\" viewBox=\"0 0 24 24\" fill=\"currentColor\" aria-hidden=\"true\"><path d=\"M17.472 14.382c-.297-.149-1.758-.867-2.03-.967-.273-.099-.471-.148-.67.15-.197.297-.767.966-.94 1.164-.173.199-.347.223-.644.075-.297-.15-1.255-.463-2.39-1.475-.883-.788-1.48-1.761-1.653-2.059-.173-.297-.018-.458.13-.606.134-.133.298-.347.446-.52.149-.174.198-.298.298-.497.099-.198.05-.371-.025-.52-.075-.149-.669-1.612-.916-2.207-.242-.579-.487-.5-.669-.51-.173-.008-.371-.01-.57-.01-.198 0-.52.074-.792.372-.272.297-1.04 1.016-1.04 2.479 0 1.462 1.065 2.875 1.213 3.074.149.198 2.096 3.2 5.077 4.487.709.306 1.262.489 1.694.625.712.227 1.36.195 1.871.118.571-.085 1.758-.719 2.006-1.413.248-.694.248-1.289.173-1.413-.074-.124-.272-.198-.57-.347m-5.421 7.403h-.004a9.87 9.87 0 01-5.031-1.378l-.361-.214-3.741.982.998-3.648-.235-.374a9.86 9.86 0 01-1.51-5.26c.001-5.45 4.436-9.884 9.888-9.884 2.64 0 5.122 1.03 6.988 2.898a9.825 9.825 0 012.893 6.994c-.003 5.45-4.437 9.884-9.885 9.884m8.413-18.297A11.815 11.815 0 0012.05 0C5.495 0 .16 5.335.157 11.892c0 2.096.547 4.142 1.588 5.945L.057 24l6.305-1.654a11.882 11.882 0 005.683 1.448h.005c6.554 0 11.89-5.335 11.893-11.893a11.821 11.821 0 00-3.48-8.413Z\"\/><\/svg><\/a>\n\n<script defer src=\"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/gsap\/3.12.5\/gsap.min.js\"><\/script>\n<script defer src=\"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/gsap\/3.12.5\/ScrollTrigger.min.js\"><\/script>\n<script defer src=\"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/three.js\/r134\/three.min.js\"><\/script>\n<script>\nfunction startFlamingo(){\n  'use strict';\n  document.documentElement.classList.remove('no-js');\n  \/* ---- idioma: \/en\/ es la versi\u00f3n en ingl\u00e9s que sirve TranslatePress ---- *\/\n  var EN=\/^\\\/en(\\\/|$)\/.test(location.pathname);\n  document.documentElement.setAttribute('data-lang',EN?'en':'es');\n  \/* El conmutador EN\/ES se cablea arriba, en el bloque ff-switcher que va justo debajo del\n     menu movil (ff-switcher): aqui abajo llegariamos despues de gsap, ScrollTrigger y three.js. *\/\n  var reduced=matchMedia('(prefers-reduced-motion: reduce)').matches;\n  var isMobile=matchMedia('(max-width:980px)').matches;\n  var portrait=innerHeight>innerWidth;\n  var GS=!!(window.gsap&&window.ScrollTrigger)&&!reduced;\n  if(GS)gsap.registerPlugin(ScrollTrigger);\n  else document.documentElement.classList.add('no-gs');\n  var WA='573148934868';\n\n  \/* enlaces directos de WhatsApp: el saludo va en el idioma de la p\u00e1gina *\/\n  if(EN){\n    var saludoEN='Hi Esperanza, I saw fincaflamingo.co and I would like more information.';\n    document.querySelectorAll('a[href*=\"wa.me\/\"]').forEach(function(a){\n      a.setAttribute('href', a.getAttribute('href').split('?')[0]+'?text='+encodeURIComponent(saludoEN));\n    });\n  }\n\n  \/* ---- FAB de WhatsApp: entra al pasar el hero (el hero ya tiene su CTA) ---- *\/\n  var fab=document.querySelector('.wafab');\n  if(fab){ var fabIO=new IntersectionObserver(function(es){es.forEach(function(e){fab.classList.toggle('show',!e.isIntersecting);});},{threshold:.25}); fabIO.observe(document.getElementById('porton')); }\n\n  \/* ---- men\u00fa m\u00f3vil ---- *\/\n  var hamb=document.getElementById('hamb'),mmenu=document.getElementById('mmenu');\n  function setNav(open){hamb.setAttribute('aria-expanded',String(open));mmenu.classList.toggle('open',open);document.body.style.overflow=open?'hidden':'';if(open)document.querySelector('nav').classList.remove('nav-hidden');}\n  hamb.addEventListener('click',function(){setNav(hamb.getAttribute('aria-expanded')!=='true');});\n  mmenu.querySelectorAll('a').forEach(function(a){a.addEventListener('click',function(){setNav(false);});});\n  \/* la barra se aparta al bajar y vuelve al subir; navLastY parte del scroll REAL y se resincroniza\n     en pageshow (si no, al volver de otra app Safari restaura la posicion y el primer gesto la esconde) *\/\n  var navEl=document.querySelector('nav'),navLastY=Math.max(0,window.scrollY||window.pageYOffset||0),navTick=false;\n  function navSync(){\n    var y=Math.max(0,window.scrollY||window.pageYOffset||0),d=y-navLastY;\n    if(mmenu.classList.contains('open')||y<=64)navEl.classList.remove('nav-hidden');   \/* 64 = borde inferior real de la barra: por debajo de eso no tapa nada *\/\n    else if(d>8)navEl.classList.add('nav-hidden');\n    else if(d<-3)navEl.classList.remove('nav-hidden');\n    navLastY=y;navTick=false;\n  }\n  addEventListener('scroll',function(){if(navTick)return;navTick=true;requestAnimationFrame(navSync);},{passive:true});\n  addEventListener('pageshow',function(){navLastY=Math.max(0,window.scrollY||window.pageYOffset||0);navEl.classList.remove('nav-hidden');});\n  document.addEventListener('keydown',function(e){if(e.key==='Escape')setNav(false);});\n\n  \/* ---- cursor teja (solo puntero fino) ---- *\/\n  var dot=document.querySelector('.cdot'),ring=document.querySelector('.cring');\n  if(matchMedia('(hover:hover) and (pointer:fine)').matches&&!reduced){\n    var mx=innerWidth\/2,my=innerHeight\/2,rx=mx,ry=my,curRaf=0;\n    addEventListener('pointermove',function(e){mx=e.clientX;my=e.clientY;dot.style.transform='translate('+mx+'px,'+my+'px) translate(-50%,-50%)';if(!curRaf)curRaf=requestAnimationFrame(cloop);},{passive:true});\n    function cloop(){rx+=(mx-rx)*.17;ry+=(my-ry)*.17;ring.style.transform='translate('+rx+'px,'+ry+'px) translate(-50%,-50%)';curRaf=(Math.abs(mx-rx)+Math.abs(my-ry)>.3)?requestAnimationFrame(cloop):0;}\n    document.querySelectorAll('a,button,.fpill,.ahead,.tile').forEach(function(el){\n      el.addEventListener('pointerenter',function(){document.body.classList.add('cur-on');});\n      el.addEventListener('pointerleave',function(){document.body.classList.remove('cur-on');});\n    });\n  }\n\n  \/* ---- BlurText palabra por palabra (H1 y CTA final) ---- *\/\n  function blurWords(el,delay0){\n    var words=el.textContent.trim().split(\/\\s+\/);\n    el.innerHTML=words.map(function(w,i){\n      var em=\/^\\*.*\\*$\/.test(w),txt=em?('<em>'+w.slice(1,-1)+'<\/em>'):w;\n      return '<span class=\"w\" style=\"animation-delay:'+(delay0+i*0.11)+'s\">'+txt+'<\/span>';\n    }).join(' ');\n  }\n  var h1=document.getElementById('h1'),huge=document.getElementById('huge');\n  blurWords(h1,.45);blurWords(huge,.1);h1.classList.add('go');\n  if(reduced)huge.classList.add('go');\n  else new IntersectionObserver(function(es,io){es.forEach(function(e){if(e.isIntersecting){huge.classList.add('go');io.disconnect();}});},{threshold:.4}).observe(huge);\n\n  \/* ---- reveals ---- *\/\n  var io=new IntersectionObserver(function(es){es.forEach(function(e){if(e.isIntersecting){e.target.classList.add('in');io.unobserve(e.target);}});},{threshold:.12});\n  document.querySelectorAll('.reveal').forEach(function(el,i){el.style.transitionDelay=(i%4)*70+'ms';io.observe(el);});\n\n  \/* ---- count-ups es-CO (2.550 \u00b7 580 \u00b7 500) ---- *\/\n  function fmt(n){return String(n).replace(\/\\B(?=(\\d{3})+(?!\\d))\/g,'.');}\n  function countUp(el,to,dur){\n    if(reduced){el.textContent=fmt(to);return;}\n    var t0=null;\n    function step(t){if(!t0)t0=t;var p=Math.min((t-t0)\/dur,1),e2=1-Math.pow(1-p,3);el.textContent=fmt(Math.round(e2*to));if(p<1)requestAnimationFrame(step);}\n    requestAnimationFrame(step);\n  }\n  var cA=document.getElementById('cA'),cB=document.getElementById('cB'),cC=document.getElementById('cC');\n  new IntersectionObserver(function(es,i2){es.forEach(function(e){if(e.isIntersecting){countUp(cA,2550,1600);countUp(cB,580,1500);countUp(cC,500,1400);i2.disconnect();}});},{threshold:.35}).observe(document.getElementById('jardin'));\n\n  \/* ---- slots de video: asignar cerca del viewport, reproducir dentro, pausar fuera ---- *\/\n  function assignVideo(v){ if(reduced||!v||v.dataset.loaded==='true'||!v.dataset.file)return; v.dataset.loaded='true'; v.src=v.dataset.file; v.load(); }\n  function safePlay(v){ if(!v||document.hidden)return; var p=v.play(); if(p&&p.catch)p.catch(function(){}); }\n  \/* ---- MOSAICO: masonry calculado en JS (CSS multicolumn deforma las fichas en iOS Safari) ---- *\/\n  (function(){\n    var m=document.getElementById('mosaic'); if(!m)return;\n    var tiles=[].slice.call(m.querySelectorAll('.tile'));\n    function layout(){\n      var cs=getComputedStyle(m), cols=parseInt(cs.getPropertyValue('--mcols'),10)||2, gap=parseFloat(cs.getPropertyValue('--mgap'))||10;\n      var W=m.clientWidth, cw=(W-(cols-1)*gap)\/cols, heights=[]; for(var i=0;i<cols;i++)heights.push(0);\n      tiles.forEach(function(t){\n        var ar=t.classList.contains('v')?9\/16:16\/9, h=Math.round(cw\/ar);\n        var c=0; for(var i=1;i<cols;i++){ if(heights[i]<heights[c]-1)c=i; }\n        t.style.width=cw+'px'; t.style.height=h+'px'; t.style.left=(c*(cw+gap))+'px'; t.style.top=heights[c]+'px';\n        heights[c]+=h+gap;\n      });\n      m.style.height=(Math.max.apply(null,heights)-gap)+'px';\n      m.classList.add('ready');\n    }\n    layout();\n    var rt; addEventListener('resize',function(){clearTimeout(rt);rt=setTimeout(layout,120);},{passive:true});\n    addEventListener('load',layout); addEventListener('orientationchange',function(){setTimeout(layout,300);});\n    if(document.fonts&&document.fonts.ready)document.fonts.ready.then(layout);\n    if(window.ScrollTrigger)setTimeout(function(){ScrollTrigger.refresh();},500);\n  })();\n\n  \/* Video A PEDIDO (regla de Leo: el metraje de mano en autoplay \"vibra\"): hover en escritorio, toque en m\u00f3vil *\/\n  var HOVER=matchMedia('(hover:hover) and (pointer:fine)').matches;\n  var demandHosts=[].slice.call(document.querySelectorAll('.tile, .amedia'));\n  \/* Cada video que se queda cargado ocupa un cupo del navegador. Con 20 fichas, tras 3 o 4 pasadas\n     del cursor los siguientes ya no cargaban (medido: readyState 0, networkState 0). Por eso el que\n     deja de usarse se suelta a los 3 s; si se vuelve sobre el antes, no se descarga otra vez. *\/\n  function releaseHost(h){\n    var v=h.querySelector('video'); if(!v||v.dataset.loaded!=='true')return;\n    try{ v.pause(); v.removeAttribute('src'); v.load(); }catch(e){}\n    v.dataset.loaded=''; v.classList.remove('on');\n  }\n  function stopHost(h){\n    var v=h.querySelector('video');\n    if(v){ v.pause(); v.classList.remove('on'); }\n    h.classList.remove('playing');\n    clearTimeout(h._rel); h._rel=setTimeout(function(){releaseHost(h);},3000);\n  }\n  function playHost(h){\n    if(reduced)return; var v=h.querySelector('video'); if(!v)return;\n    clearTimeout(h._rel);\n    demandHosts.forEach(function(o){if(o!==h)stopHost(o);});\n    assignVideo(v); h.classList.add('playing'); safePlay(v);\n  }\n  demandHosts.forEach(function(h){\n    var v=h.querySelector('video'); if(!v)return;\n    \/* el video solo se revela cuando el navegador ya PINTO un cuadro completo: revelarlo en 'playing'\n       lo mostraba a medio decodificar y se veia deshecho al pasar el cursor *\/\n    function revelar(){ if(h.classList.contains('playing')) v.classList.add('on'); }\n    if('requestVideoFrameCallback' in v){ v.addEventListener('play',function(){ v.requestVideoFrameCallback(revelar); }); }\n    else { v.addEventListener('canplay',revelar); v.addEventListener('timeupdate',function(){ if(v.currentTime>0.06)revelar(); }); }\n    if(HOVER){\n      h.addEventListener('pointerenter',function(){playHost(h);});\n      h.addEventListener('pointerleave',function(){stopHost(h);});\n    }else{\n      h.addEventListener('click',function(){ if(h.classList.contains('playing'))stopHost(h); else playHost(h); });\n    }\n  });\n  new IntersectionObserver(function(es){es.forEach(function(e){ if(!e.isIntersecting)demandHosts.forEach(stopHost); });},{threshold:0}).observe(document.getElementById('espacios'));\n\n  \/* ---- acorde\u00f3n: la fila abierta reproduce su video; las cerradas pausan ---- *\/\n  var rows=[].slice.call(document.querySelectorAll('#accord .arow'));\n  function rowMedia(row,on){var h=row.querySelector('.amedia');if(!h)return;if(!on)stopHost(h);}\n  rows.forEach(function(row){\n    var head=row.querySelector('.ahead');\n    head.addEventListener('click',function(){\n      var open=row.classList.contains('open');\n      rows.forEach(function(r){r.classList.remove('open');r.querySelector('.ahead').setAttribute('aria-expanded','false');rowMedia(r,false);});\n      if(!open){row.classList.add('open');head.setAttribute('aria-expanded','true');rowMedia(row,true);}\n    });\n  });\n  new IntersectionObserver(function(es){es.forEach(function(e){\n    rows.forEach(function(r){ if(r.classList.contains('open'))rowMedia(r,e.isIntersecting); });\n  });},{threshold:.1}).observe(document.getElementById('accord'));\n\n  \/* ---- reels: click = carga + reproduce CON sonido; solo uno a la vez ---- *\/\n  var reels=[].slice.call(document.querySelectorAll('.reel'));\n  reels.forEach(function(r){\n    var v=r.querySelector('video'),b=r.querySelector('.play');\n    b.addEventListener('click',function(){\n      reels.forEach(function(o){if(o!==r){var ov=o.querySelector('video');ov.pause();o.classList.remove('playing');}});\n      if(v.dataset.loaded!=='true'){v.dataset.loaded='true';v.src=v.dataset.reel;v.load();}\n      v.muted=false; r.classList.add('playing'); safePlay(v);\n    });\n    v.addEventListener('ended',function(){r.classList.remove('playing');});\n    v.addEventListener('pause',function(){ if(v.ended)r.classList.remove('playing'); });\n  });\n  new IntersectionObserver(function(es){es.forEach(function(e){ if(!e.isIntersecting)reels.forEach(function(r){r.querySelector('video').pause();}); });},{threshold:0}).observe(document.getElementById('reels'));\n\n  \/* =========================================================================\n     MOTOR 3D \u2014 LA C\u00c1MARA ENTRA A LA FINCA (Three.js r134): 5 planos a Z creciente con\n     el VIDEO REAL de cada lugar (poster del mismo clip como fallback), bruma de LUZ cal\n     que vela el fondo y revela cada acto al acercarse, motas de sol que la c\u00e1mara\n     atraviesa, y beats (sol del port\u00f3n, destellos de la piscina, calidez del sal\u00f3n).\n     M\u00f3vil: mismo mundo con los clips 9:16 y 1 video activo. Sin WebGL: fotos por acto.\n     ========================================================================= *\/\n  function buildWorld3D(){\n    var THREE=window.THREE; if(!THREE) return null;\n    var canvas=document.getElementById('glworld'); if(!canvas) return null;\n    var renderer;\n    try{ renderer=new THREE.WebGLRenderer({canvas:canvas,antialias:!isMobile,alpha:false,powerPreference:'high-performance'}); }\n    catch(e){ return null; }\n    if(!renderer||!renderer.getContext||!renderer.getContext()) return null;\n    var DPR=Math.min(window.devicePixelRatio||1, isMobile?1.5:2);\n    renderer.setPixelRatio(DPR);\n    if('outputEncoding' in renderer) renderer.outputEncoding=THREE.sRGBEncoding;\n\n    var _cb0=canvas.getBoundingClientRect();\n    var W=Math.round(_cb0.width)||innerWidth,H=Math.round(_cb0.height)||innerHeight;\n    var FOV=isMobile?62:50, N=5, SEG=72, DWELL=34;\n    var scene=new THREE.Scene();\n    var FOGBASE=new THREE.Color(0xF7F2EA), FOGWARM=new THREE.Color(0xF3D9B8);\n    var fogCol=FOGBASE.clone();\n    scene.background=fogCol.clone();\n    var FOGD=isMobile?0.0058:0.0066;\n    scene.fog=new THREE.FogExp2(fogCol.getHex(), FOGD);\n    var camera=new THREE.PerspectiveCamera(FOV,W\/H,0.1,1200);\n    var camZ=DWELL+8; camera.position.set(0,0,camZ);\n    renderer.setSize(W,H,false);\n\n    var planeZ=[]; for(var i=0;i<N;i++)planeZ.push(-i*SEG);\n    function fillH(dist){ return 2*dist*Math.tan(FOV*Math.PI\/360); }\n    function coverScale(imgAR){\n      var h=fillH(DWELL)*1.2, w=h*(W\/H), pw,ph;\n      if(w\/h>imgAR){ pw=w; ph=w\/imgAR; } else { ph=h; pw=h*imgAR; }\n      return [pw,ph,1];\n    }\n    function featherTex(){\n      var c=document.createElement('canvas');c.width=c.height=256;var g=c.getContext('2d');\n      g.fillStyle='#000';g.fillRect(0,0,256,256);\n      g.filter='blur(9px)'; g.fillStyle='#fff'; g.fillRect(22,22,212,212); g.filter='none';\n      return new THREE.CanvasTexture(c);\n    }\n    var featherMap=featherTex();\n    function radialTex(stops){\n      var c=document.createElement('canvas');c.width=c.height=128;var g=c.getContext('2d');\n      var rg=g.createRadialGradient(64,64,0,64,64,64);\n      stops.forEach(function(s){rg.addColorStop(s[0],s[1]);});\n      g.fillStyle=rg;g.fillRect(0,0,128,128);\n      var t=new THREE.CanvasTexture(c); if('encoding' in t) t.encoding=THREE.sRGBEncoding; return t;\n    }\n\n    \/* ---- planos: poster del clip (fallback) \u2192 VideoTexture del clip real al acercarse ---- *\/\n    var actVids=[].slice.call(document.querySelectorAll('.vsrc .scv'));\n    var loader=new THREE.TextureLoader();\n    var planes=[], photoTex=[], vidState=[];\n    for(i=0;i<N;i++){(function(i){\n      var v=actVids[i];\n      var file=portrait?v.getAttribute('data-poster-m'):v.getAttribute('data-poster');\n      var mat=new THREE.MeshBasicMaterial({color:0xEFE7DA,transparent:true,opacity:i===0?1:0,depthWrite:false,fog:true,alphaMap:featherMap});\n      var mesh=new THREE.Mesh(new THREE.PlaneGeometry(1,1),mat);\n      mesh.position.set(0,0,planeZ[i]); mesh.userData.ar=W\/H;\n      mesh.scale.set.apply(mesh.scale,coverScale(W\/H)); mesh.renderOrder=i; scene.add(mesh); planes.push(mesh);\n      var tx=loader.load(file,function(t){\n        if('encoding' in t) t.encoding=THREE.sRGBEncoding;\n        \/* nitidez: mipmaps trilineales + anisotrop\u00eda m\u00e1xima (la textura nativa es 1920x1080 \/ 1080x1920) *\/\n        t.minFilter=THREE.LinearMipmapLinearFilter; t.magFilter=THREE.LinearFilter; t.generateMipmaps=true;\n        t.anisotropy=renderer.capabilities.getMaxAnisotropy();\n        var ar=(t.image&&t.image.width)?t.image.width\/t.image.height:16\/9;\n        mesh.userData.ar=ar; mesh.userData.base=coverScale(ar); mesh.scale.set.apply(mesh.scale,coverScale(ar));\n        mat.color.setHex(0xffffff); mat.map=t; mat.needsUpdate=true;\n      });\n      photoTex.push(tx); vidState.push({mode:'photo',tex:null,loaded:false});\n    })(i);}\n\n    \/* ---- fuentes de VideoTexture (2 activas desktop, 1 en m\u00f3vil, 0 reduced) ---- *\/\n    var VIDMAX=0; \/* el recorrido va con fotogramas fijos + zoom lento: el video de mano temblaba (Leo) *\/\n    function ensureVid(i){\n      var st=vidState[i]; if(st.loaded||VIDMAX===0)return; var vv=actVids[i]; if(!vv)return;\n      var file=portrait?vv.getAttribute('data-file-m'):vv.getAttribute('data-file'); if(!file)return; st.loaded=true;\n      vv.src=file; vv.load();\n      var vt=new THREE.VideoTexture(vv); vt.minFilter=THREE.LinearFilter; vt.magFilter=THREE.LinearFilter;\n      if('encoding' in vt) vt.encoding=THREE.sRGBEncoding; vt.generateMipmaps=false;\n      st.tex=vt; vv.play().catch(function(){});\n      if('requestVideoFrameCallback' in vv){\n        var tick=function(){ if(st.tex)st.tex.needsUpdate=true; if(!vv.paused)vv.requestVideoFrameCallback(tick); };\n        vv.requestVideoFrameCallback(tick);\n      }\n    }\n    function pauseVid(i){var v=actVids[i]; if(v&&!v.paused)v.pause();}\n\n    \/* ---- motas de sol (2 sistemas THREE.Points: bruma clara + motas doradas que titilan) ---- *\/\n    function makePoints(count,spread,zF,zB,color,baseAlpha,sMin,sMax,twinkle,twSpeed,blend,cap){\n      var geo=new THREE.BufferGeometry();\n      var pos=new Float32Array(count*3),siz=new Float32Array(count),pha=new Float32Array(count);\n      for(var k=0;k<count;k++){\n        pos[k*3]=(Math.random()*2-1)*spread; pos[k*3+1]=(Math.random()*2-1)*spread*0.62;\n        pos[k*3+2]=zF+Math.random()*(zB-zF); siz[k]=sMin+Math.random()*(sMax-sMin); pha[k]=Math.random()*6.283;\n      }\n      geo.setAttribute('position',new THREE.BufferAttribute(pos,3));\n      geo.setAttribute('aSize',new THREE.BufferAttribute(siz,1));\n      geo.setAttribute('aPhase',new THREE.BufferAttribute(pha,1));\n      var mat=new THREE.ShaderMaterial({\n        uniforms:{uTime:{value:0},uColor:{value:new THREE.Color(color)},uScale:{value:420*DPR},uCap:{value:cap*DPR},\n          uBaseAlpha:{value:baseAlpha},uTwinkle:{value:twinkle?1:0},uTwSpeed:{value:twSpeed},uFogD:{value:FOGD}},\n        transparent:true,depthWrite:false,depthTest:true,blending:blend,\n        vertexShader:'attribute float aSize;attribute float aPhase;uniform float uTime;uniform float uScale;uniform float uCap;uniform float uTwSpeed;varying float vTw;varying float vDepth;void main(){vec4 mv=modelViewMatrix*vec4(position,1.0);vTw=0.5+0.5*sin(uTime*uTwSpeed+aPhase);vDepth=-mv.z;gl_PointSize=min(uCap,aSize*uScale\/max(1.0,-mv.z));gl_Position=projectionMatrix*mv;}',\n        fragmentShader:'uniform vec3 uColor;uniform float uBaseAlpha;uniform float uTwinkle;uniform float uFogD;varying float vTw;varying float vDepth;void main(){vec2 uv=gl_PointCoord-0.5;float d=length(uv);float soft=smoothstep(0.5,0.0,d);float a=soft*uBaseAlpha*mix(1.0,vTw,uTwinkle);float f=1.0-exp(-uFogD*uFogD*vDepth*vDepth);f=clamp(f,0.0,1.0);a*=(1.0-f);if(a<0.01)discard;gl_FragColor=vec4(uColor,a);}'\n      });\n      var pts=new THREE.Points(geo,mat); pts.frustumCulled=false; scene.add(pts); return {mat:mat,pts:pts};\n    }\n    \/* motas de sol peque\u00f1as (sin \"bruma\": sobre fondo claro las manchas blancas grandes son masa rara) *\/\n    var pMotes=makePoints(isMobile?90:260, 150, 70,-300, 0xF2B45C, 0.6, 0.04,0.10, true,2.2, THREE.AdditiveBlending, 12);\n    pMotes.pts.renderOrder=12;\n\n    \/* ---- beats por acto (discretos) ---- *\/\n    var glowWarm=radialTex([[0,'rgba(255,226,170,1)'],[0.4,'rgba(255,205,140,0.5)'],[1,'rgba(255,205,140,0)']]);\n    var glowAqua=radialTex([[0,'rgba(160,235,255,0.9)'],[0.45,'rgba(80,190,220,0.35)'],[1,'rgba(80,190,220,0)']]);\n    function beat(tex,size,x,y,z){var m=new THREE.Mesh(new THREE.PlaneGeometry(size,size),new THREE.MeshBasicMaterial({map:tex,transparent:true,opacity:0,blending:THREE.AdditiveBlending,depthWrite:false,fog:false}));m.position.set(x,y,z);scene.add(m);return m;}\n    \/* (sin beats de luz: en paleta clara se leen como manchas blancas) *\/\n\n    \/* ---- scroll \u2192 target de c\u00e1mara (instant\u00e1neo); el viaje lo suaviza el rAF por TIEMPO (un solo lerp) ---- *\/\n    var acts=['porton','jardin','piscina','salon','habitaciones'].map(function(id){return document.getElementById(id);});\n    var F=[];\n    function measure(){ F=acts.map(function(el){var r=el.getBoundingClientRect();return r.top+(window.scrollY||window.pageYOffset||0)+el.offsetHeight\/2-H\/2;}); }\n    measure();\n    function camSceneFromY(y){\n      if(y<=F[0])return 0; if(y>=F[N-1])return N-1;\n      for(var i=0;i<N-1;i++){ if(y>=F[i]&&y<=F[i+1]){var t=(y-F[i])\/((F[i+1]-F[i])||1);return i+t*t*(3-2*t);} }\n      return 0;\n    }\n    var targetCamZ=DWELL;\n    function updateTarget(){ targetCamZ=-camSceneFromY(window.scrollY||window.pageYOffset||0)*SEG+DWELL; }\n    updateTarget();\n    addEventListener('scroll',updateTarget,{passive:true});\n    var pxT=0,pyT=0,pxC=0,pyC=0;\n    addEventListener('pointermove',function(e){pxT=(e.clientX\/innerWidth-0.5)*2;pyT=(e.clientY\/innerHeight-0.5)*2;},{passive:true});\n    function near(c,center,w){return Math.max(0,1-Math.abs(c-center)\/w);}\n\n    var clock=new THREE.Clock(), raf=0, inView=true, hidden=false, last=performance.now();\n    function running(){return inView&&!hidden;}\n    function frame(now){\n      raf=running()?requestAnimationFrame(frame):0; if(!running())return;\n      if(!now)now=performance.now();\n      var dt=Math.min(0.05,(now-last)\/1000); last=now;\n      camZ+=(targetCamZ-camZ)*(1-Math.pow(0.0016,dt));\n      var cs=(DWELL-camZ)\/SEG;\n      pxC+=(pxT-pxC)*(1-Math.pow(0.02,dt)); pyC+=(pyT-pyC)*(1-Math.pow(0.02,dt));\n      var idle=clock.getElapsedTime();\n      camera.position.set(pxC*1.4,-pyC*1.0,camZ);\n      camera.lookAt(pxC*0.7,-pyC*0.5,camZ-120);\n      \/* Ken Burns: el plano de lectura respira muy despacio (3% en ~25 s) *\/\n      for(i=0;i<N;i++){ var bs=planes[i].userData.base; if(bs){ var kb=1+0.03*(0.5+0.5*Math.sin(idle*0.25+i*1.7)); planes[i].scale.set(bs[0]*kb,bs[1]*kb,1); } }\n      var order=[]; for(var i=0;i<N;i++)order.push(i);\n      order.sort(function(a,b){return Math.abs(cs-a)-Math.abs(cs-b);});\n      var want={},cnt=0,q;\n      for(q=0;q<order.length;q++){ if(Math.abs(cs-order[q])<0.6&&cnt<VIDMAX){want[order[q]]=1;cnt++;} }\n      for(i=0;i<N;i++){\n        var dist=camZ-planeZ[i], op;\n        if(dist<-8||dist>92){op=0;planes[i].visible=false;}\n        else{ planes[i].visible=true; op=(dist<16)?Math.max(0,Math.min(1,(dist+8)\/22)):(dist<=62?1:Math.max(0,1-(dist-62)\/30)); }\n        planes[i].material.opacity=op;\n        var st=vidState[i];\n        if(want[i]){ ensureVid(i);\n          if(st.tex&&actVids[i].readyState>=2){ if(st.mode!=='video'){planes[i].material.map=st.tex;planes[i].material.needsUpdate=true;st.mode='video';} if(actVids[i].paused)actVids[i].play().catch(function(){}); }\n        }else{ if(st.mode!=='photo'){planes[i].material.map=photoTex[i];planes[i].material.needsUpdate=true;st.mode='photo';} pauseVid(i); }\n      }\n      pMotes.mat.uniforms.uTime.value=idle;\n      \/* la luz se entibia al llegar a las habitaciones (fin del recorrido) *\/\n      var t5=Math.max(0,Math.min(1,((window.scrollY||window.pageYOffset||0)-F[3])\/(H*1.2)));\n      fogCol.copy(FOGBASE).lerp(FOGWARM,t5*0.35);\n      scene.fog.color.copy(fogCol); scene.background.copy(fogCol);\n      renderer.render(scene,camera);\n    }\n    function pump(){ if(running()&&!raf){last=performance.now();raf=requestAnimationFrame(frame);} }\n    raf=requestAnimationFrame(frame);\n    var rec=document.getElementById('recorrido');\n    function pauseAllVideos(){for(var i=0;i<N;i++)pauseVid(i);}\n    new IntersectionObserver(function(es){es.forEach(function(e){ inView=e.isIntersecting; if(!inView)pauseAllVideos(); pump(); });},{rootMargin:'0px'}).observe(rec);\n    document.addEventListener('visibilitychange',function(){ hidden=document.hidden; if(hidden)pauseAllVideos(); pump(); });\n    function onResize(){\n      var r=canvas.getBoundingClientRect();\n      var w=Math.round(r.width)||innerWidth,h=Math.round(r.height)||innerHeight;\n      if(w!==W||h!==H){\n        W=w;H=h; renderer.setSize(W,H,false); DPR=renderer.getPixelRatio();\n        camera.aspect=W\/H;camera.updateProjectionMatrix();\n        pMotes.mat.uniforms.uScale.value=420*DPR;\n        for(var i=0;i<N;i++){planes[i].userData.base=coverScale(planes[i].userData.ar||W\/H);planes[i].scale.set.apply(planes[i].scale,planes[i].userData.base);}\n      }\n      measure(); updateTarget();\n    }\n    addEventListener('resize',onResize,{passive:true});\n    return {onResize:onResize};\n  }\n\n  if(GS){\n    var world3d=null;\n    if(window.THREE){ try{ world3d=buildWorld3D(); }catch(e){ world3d=null; } }\n    if(!world3d) document.documentElement.classList.add('no-3d');\n\n    \/* ACTO I: el titular se dispersa al entrar (scrub real) *\/\n    gsap.to('#h1 .w',{yPercent:-30,opacity:0,filter:'blur(8px)',stagger:.02,ease:'none',\n      scrollTrigger:{trigger:'#porton',start:'top top',end:'bottom top',scrub:.6}});\n    gsap.to('#porton .hsub, #porton .hcta, #porton .hstats, #porton .badge, #porton .htag',{yPercent:-40,opacity:0,ease:'none',\n      scrollTrigger:{trigger:'#porton',start:'top top',end:'70% top',scrub:.5}});\n    \/* marquee: skew con la velocidad del scroll *\/\n    var skew=gsap.quickTo('.mtrack','skewX',{duration:.4,ease:'power3'});\n    ScrollTrigger.create({onUpdate:function(self){skew(gsap.utils.clamp(-8,8,self.getVelocity()\/-300));}});\n    \/* la ficha de venta y su fondo: parallax suave *\/\n    gsap.fromTo('#venta .vbg',{yPercent:-8},{yPercent:8,ease:'none',scrollTrigger:{trigger:'#venta',start:'top bottom',end:'bottom top',scrub:true}});\n    addEventListener('load',function(){ScrollTrigger.refresh();if(world3d&&world3d.onResize)world3d.onResize();});\n  }\n\n  \/* =========================================================================\n     WEBFORM \u2192 WHATSAPP (backend real: el mensaje llega al WhatsApp de la propietaria).\n     Vista previa en vivo del mensaje; los CTAs de la p\u00e1gina preseleccionan el inter\u00e9s.\n     ========================================================================= *\/\n  var cf=document.getElementById('cform');\n  if(cf){\n    var pg=cf.querySelector('.pgroup'),ptext=document.getElementById('ptext');\n    var fNom=cf.querySelector('[name=\"nombre\"]'),fTel=cf.querySelector('[name=\"whatsapp\"]'),fEm=cf.querySelector('[name=\"email\"]'),fDate=cf.querySelector('[name=\"fecha\"]'),fMsg=cf.querySelector('[name=\"mensaje\"]');\n    function pick(){var p=pg.querySelector('.fpill.on');return p?p.getAttribute('data-v'):'';}\n    var MES={es:['enero','febrero','marzo','abril','mayo','junio','julio','agosto','septiembre','octubre','noviembre','diciembre'],\n             en:['January','February','March','April','May','June','July','August','September','October','November','December']};\n    function fmtDate(s){ if(!s)return ''; var p=s.split('-'); if(p.length!==3)return s;\n      var dia=parseInt(p[2],10), mes=MES[EN?'en':'es'][parseInt(p[1],10)-1];\n      return EN ? (mes+' '+dia+', '+p[0]) : (dia+' de '+mes+' de '+p[0]); }\n    function compose(){\n      var nom=fNom.value.trim(),tel=fTel.value.trim(),em=fEm.value.trim(),d=fmtDate(fDate.value),msg=fMsg.value.trim(),it=pick();\n      var s;\n      if(EN){\n        s='Hi Esperanza'+(nom?\", I'm \"+nom:'')+'. I saw fincaflamingo.co';\n        s+=it?\" and I'm interested in: \"+it+'.':' and I would like more information.';\n        if(d)s+=' Preferred date: '+d+'.';\n        if(msg)s+='\\n'+msg;\n        if(tel||em)s+='\\nMy contact: '+[tel,em].filter(Boolean).join(' \u00b7 ');\n      }else{\n        s='Hola Esperanza'+(nom?', soy '+nom:'')+'. Vi fincaflamingo.co';\n        s+=it?' y me interesa: '+it+'.':' y quiero m\u00e1s informaci\u00f3n.';\n        if(d)s+=' Fecha tentativa: '+d+'.';\n        if(msg)s+='\\n'+msg;\n        if(tel||em)s+='\\nMi contacto: '+[tel,em].filter(Boolean).join(' \u00b7 ');\n      }\n      return s;\n    }\n    function refresh(){ptext.textContent=compose();}\n    pg.querySelectorAll('.fpill').forEach(function(p){\n      p.addEventListener('click',function(){\n        pg.querySelectorAll('.fpill').forEach(function(q){q.classList.remove('on');});\n        p.classList.add('on');pg.classList.remove('bad');refresh();\n      });\n    });\n    cf.querySelectorAll('input,textarea').forEach(function(el){el.addEventListener('input',function(){el.classList.remove('bad');refresh();});});\n    \/* CTAs con data-interes preseleccionan el pill *\/\n    document.querySelectorAll('[data-interes]').forEach(function(a){\n      a.addEventListener('click',function(){\n        var v=a.getAttribute('data-interes');\n        pg.querySelectorAll('.fpill').forEach(function(q){q.classList.toggle('on',q.getAttribute('data-v')===v);});\n        pg.classList.remove('bad');refresh();\n      });\n    });\n    cf.addEventListener('submit',function(ev){\n      ev.preventDefault();\n      var ok=true;\n      if(!pick()){ok=false;pg.classList.remove('bad');void pg.offsetWidth;pg.classList.add('bad');}\n      var v=fNom.value.trim(); fNom.classList.toggle('bad',!v); if(!v)ok=false;\n      var e=fEm.value.trim(); var badE=!!e&&!\/^[^\\s@]+@[^\\s@]+\\.[^\\s@]+$\/.test(e); fEm.classList.toggle('bad',badE); if(badE)ok=false;\n      if(!ok)return;\n      var url='https:\/\/wa.me\/'+WA+'?text='+encodeURIComponent(compose());\n      document.getElementById('fokLink').href=url;\n      cf.classList.add('sent');\n      var w=window.open(url,'_blank','noopener');\n      if(!w)location.href=url;\n    });\n    refresh();\n  }\n\n  \/* =========================================================================\n     FOOTER \u00b7 PISCINA NOCTURNA \u2014 simulaci\u00f3n de agua 2D (campo de alturas) sobre un fondo\n     dibujado: azulejos del fondo + el nombre en el piso de la piscina + c\u00e1usticas. El\n     puntero\/dedo crea ondas reales que refractan el fondo. Por lotes, DPR<=2, pausa por IO.\n     ========================================================================= *\/\n  function buildPool(){\n    var host=document.getElementById('pool'),cv=document.getElementById('poolcv');\n    if(!host||!cv)return;\n    var ctx=cv.getContext('2d'); if(!ctx)return;\n    var RW=isMobile?200:340, RH=isMobile?130:190;\n    var W=1,H=1,DPR=Math.min(window.devicePixelRatio||1,2);\n    var buf1=new Float32Array(RW*RH),buf2=new Float32Array(RW*RH);\n    var bg=document.createElement('canvas'); bg.width=RW; bg.height=RH; var bgx=bg.getContext('2d',{willReadFrequently:true});\n    var out=document.createElement('canvas'); out.width=RW; out.height=RH; var ox=out.getContext('2d');\n    var bgData=null, outImg=ox.createImageData(RW,RH);\n    function paintBG(){\n      var g=bgx.createLinearGradient(0,0,0,RH);\n      g.addColorStop(0,'#0E3D4A');g.addColorStop(1,'#092A34');\n      bgx.fillStyle=g;bgx.fillRect(0,0,RW,RH);\n      bgx.strokeStyle='rgba(143,215,234,.16)';bgx.lineWidth=1;\n      var step=RW\/16;\n      for(var x=0;x<=RW;x+=step){bgx.beginPath();bgx.moveTo(x+.5,0);bgx.lineTo(x+.5,RH);bgx.stroke();}\n      for(var y=0;y<=RH;y+=step){bgx.beginPath();bgx.moveTo(0,y+.5);bgx.lineTo(RW,y+.5);bgx.stroke();}\n      var fs=Math.floor(RW*0.135);\n      bgx.font='italic 500 '+fs+'px Fraunces, Georgia, serif';\n      bgx.textAlign='center';bgx.textBaseline='middle';\n      bgx.fillStyle='rgba(247,242,234,.30)';\n      bgx.fillText('Finca Flamingo',RW\/2,RH*0.5);\n      bgData=bgx.getImageData(0,0,RW,RH).data;\n    }\n    function size(){var r=host.getBoundingClientRect();W=Math.max(1,r.width);H=Math.max(1,r.height);cv.width=Math.round(W*DPR);cv.height=Math.round(H*DPR);ctx.imageSmoothingEnabled=true;}\n    size();addEventListener('resize',size,{passive:true});\n    if(document.fonts&&document.fonts.ready)document.fonts.ready.then(paintBG); else paintBG();\n    paintBG();\n    function drop(px,py,r,str){\n      var cx=Math.round(px\/W*RW),cy=Math.round(py\/H*RH);\n      for(var y=-r;y<=r;y++){for(var x=-r;x<=r;x++){\n        var xx=cx+x,yy=cy+y; if(xx<1||yy<1||xx>=RW-1||yy>=RH-1)continue;\n        var d=x*x+y*y; if(d<=r*r)buf1[yy*RW+xx]+=str*(1-d\/(r*r));\n      }}\n    }\n    var lastPX=-1,lastPY=-1,lastT=0;\n    function onMove(e){\n      var r=host.getBoundingClientRect(),px=e.clientX-r.left,py=e.clientY-r.top;\n      if(px<0||py<0||px>W||py>H)return;\n      var now=performance.now();\n      if(lastPX>=0&&Math.abs(px-lastPX)+Math.abs(py-lastPY)<6&&now-lastT<60)return;\n      lastPX=px;lastPY=py;lastT=now; drop(px,py,isMobile?2:3,1.6);\n    }\n    host.addEventListener('pointermove',onMove,{passive:true});\n    host.addEventListener('pointerdown',function(e){var r=host.getBoundingClientRect();drop(e.clientX-r.left,e.clientY-r.top,4,3.2);},{passive:true});\n    var vis=false,raf=0,tAcc=0,nextDrop=1200;\n    function frame(t){\n      raf=vis?requestAnimationFrame(frame):0; if(!vis)return;\n      if(!reduced){\n        \/* gotas de lluvia ocasionales cuando nadie toca *\/\n        tAcc+=16; if(tAcc>nextDrop){tAcc=0;nextDrop=900+Math.random()*2200;drop(Math.random()*W,Math.random()*H,2,1.2);}\n        \/* propagaci\u00f3n (campo de alturas cl\u00e1sico) *\/\n        var i,x,y;\n        for(y=1;y<RH-1;y++){var row=y*RW;for(x=1;x<RW-1;x++){i=row+x;\n          var v=((buf1[i-1]+buf1[i+1]+buf1[i-RW]+buf1[i+RW])*0.5-buf2[i]); buf2[i]=v*0.985; }}\n        var tmp=buf1;buf1=buf2;buf2=tmp;\n      }\n      \/* refracci\u00f3n del fondo + c\u00e1usticas *\/\n      var d=outImg.data,b=bgData; if(!b)return;\n      for(y=1;y<RH-1;y++){var row2=y*RW;for(x=1;x<RW-1;x++){i=row2+x;\n        var dx=buf1[i-1]-buf1[i+1],dy=buf1[i-RW]-buf1[i+RW];\n        var sx=x+(dx*3|0),sy=y+(dy*3|0); if(sx<0)sx=0;else if(sx>=RW)sx=RW-1; if(sy<0)sy=0;else if(sy>=RH)sy=RH-1;\n        var si=(sy*RW+sx)*4,di=i*4; var light=(dx+dy)*70;\n        d[di]=b[si]+light*0.6; d[di+1]=b[si+1]+light; d[di+2]=b[si+2]+light*1.1; d[di+3]=255;\n      }}\n      ox.putImageData(outImg,0,0);\n      ctx.setTransform(DPR,0,0,DPR,0,0);\n      ctx.drawImage(out,0,0,W,H);\n    }\n    new IntersectionObserver(function(es){es.forEach(function(e){vis=e.isIntersecting;if(vis&&!raf)raf=requestAnimationFrame(frame);});},{rootMargin:'80px'}).observe(host);\n  }\n  var poolHost=document.getElementById('pool');\n  if(poolHost){\n    var poolStart=new IntersectionObserver(function(entries){\n      if(!entries.some(function(e){return e.isIntersecting;}))return;\n      poolStart.disconnect();\n      try{buildPool();}catch(e){console.warn('Pool visual unavailable');}\n    },{rootMargin:'300px'});\n    poolStart.observe(poolHost);\n  }\n}\nif(document.readyState==='loading'){document.addEventListener('DOMContentLoaded',startFlamingo,{once:true});}else{startFlamingo();}\n<\/script>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Finca Flamingo, Combia Baja (Pereira): 2,550 m\u00b2 lot, about 580 m\u00b2 built, with a pool, gardens, and an event hall. Weddings, quincea\u00f1eras, day passes, and lodging. For sale: COP $2,200 million, negotiable.<\/p>","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_canvas","meta":{"footnotes":""},"class_list":["post-73","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/fincaflamingo.co\/en\/wp-json\/wp\/v2\/pages\/73","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fincaflamingo.co\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/fincaflamingo.co\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/fincaflamingo.co\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/fincaflamingo.co\/en\/wp-json\/wp\/v2\/comments?post=73"}],"version-history":[{"count":58,"href":"https:\/\/fincaflamingo.co\/en\/wp-json\/wp\/v2\/pages\/73\/revisions"}],"predecessor-version":[{"id":330,"href":"https:\/\/fincaflamingo.co\/en\/wp-json\/wp\/v2\/pages\/73\/revisions\/330"}],"wp:attachment":[{"href":"https:\/\/fincaflamingo.co\/en\/wp-json\/wp\/v2\/media?parent=73"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}