@import url("https://fonts.googleapis.com/css2?family=Archivo:wght@600;700;800;900&family=Inter:wght@400;500;600;700&display=swap");:root{--naranja:#fa6925;--negro:#1d1d1b;--crema:#faf6f0;--gris:#5a5550;--borde:#e6dfd5;--titulo:Archivo,"Helvetica Neue",system-ui,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--crema);color:var(--negro);font-family:Inter,system-ui,-apple-system,sans-serif}.huecos{max-width:760px;margin:0 auto;padding:48px 20px 80px}.huecos h1{font-size:34px;line-height:1.1;letter-spacing:-.03em;margin:0 0 14px}.huecos h1,.huecos h2{font-family:var(--titulo)}.huecos h2{font-size:20px;margin:44px 0 4px}.huecos .intro{font-size:16px;line-height:1.6;color:var(--gris);margin:0}.huecos .pie{font-size:14px;color:var(--gris);margin:0 0 16px}.huecos .vacio{font-size:15px;color:var(--gris);font-style:italic}.huecos .lista{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.huecos .lista>li{background:#fff;border-radius:14px;padding:16px 18px}.huecos .fila{display:flex;justify-content:space-between;align-items:baseline;gap:16px}.huecos .tema{font-weight:600;font-size:16px}.huecos .veces{font-size:13px;color:var(--gris);white-space:nowrap}.huecos .ejemplos{list-style:none;padding:0;margin:10px 0 0;display:flex;flex-direction:column;gap:5px}.huecos .ejemplos li{font-size:14px;line-height:1.5;color:var(--gris)}.oculto{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap;border:0}.burbuja{position:fixed;right:24px;bottom:24px;z-index:50;display:flex;flex-direction:column;align-items:flex-end;gap:14px;max-width:calc(100vw - 32px)}.invitacion{width:310px;max-width:calc(100vw - 48px);background:#fff;border-radius:20px;padding:18px;display:flex;gap:13px;align-items:flex-start;box-shadow:0 10px 30px rgba(29,29,27,.14)}.invitacion-titulo{font-family:var(--titulo);margin:0 0 4px;font-weight:700;font-size:15px}.invitacion-texto{margin:0;font-size:13px;line-height:1.45;color:var(--gris)}.lanzador{width:66px;height:66px;background:#fff;box-shadow:0 8px 24px rgba(29,29,27,.2)}.cerrar,.lanzador{border:0;border-radius:999px;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}.cerrar{width:32px;height:32px;min-width:32px;background:transparent;color:var(--gris);flex-shrink:0}.panel{width:390px;max-width:calc(100vw - 32px);height:min(620px,calc(100vh - 48px));background:var(--crema);border-radius:20px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 14px 44px rgba(29,29,27,.22)}.panel-cabeza{background:#fff;padding:13px 16px;display:flex;align-items:center;gap:11px;border-bottom:1px solid #efe8de}.panel-quien{flex-grow:1;min-width:0;display:flex;flex-direction:column}.panel-quien strong{font-family:var(--titulo);font-size:15px}.panel-quien span{font-size:12px;color:var(--gris)}.panel-cuerpo{flex-grow:1;min-height:0;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:11px}.panel-barra{background:#fff;border-top:1px solid #efe8de;padding:11px 16px;display:flex;align-items:center;gap:10px}.panel-barra input{flex-grow:1;min-width:0;outline:0;background:#f3ede4;font:inherit;font-size:14.5px;padding:13px 17px}.panel-barra button,.panel-barra input{border:0;border-radius:999px;color:var(--negro)}.panel-barra button{width:44px;height:44px;min-width:44px;background:var(--naranja);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}.panel-barra button:disabled{opacity:.45;cursor:default}.saludo{margin:0;font-size:14px;line-height:1.55;color:var(--gris)}.burbuja-visitante{align-self:flex-end;max-width:268px;background:var(--negro);color:var(--crema);font-size:14.5px;line-height:1.45;padding:12px 15px;border-radius:18px 18px 5px 18px;margin:0}.respuesta{display:flex;flex-direction:column;gap:9px;align-items:flex-start}@media (prefers-reduced-motion:no-preference){.brasa-cuerpo{transform-box:fill-box;transform-origin:50% 100%;animation:brasa-respira 3.6s ease-in-out infinite}@keyframes brasa-respira{0%,to{transform:scale(1)}50%{transform:scale(1.04,.97)}}.brasa-cara{animation:brasa-cambia .22s ease-out}@keyframes brasa-cambia{0%{opacity:0}to{opacity:1}}.brasa-ojo{transform-box:fill-box;transform-origin:50% 50%;animation:brasa-parpadeo 6.5s ease-in-out infinite}@keyframes brasa-parpadeo{0%,95%,to{transform:scaleY(1)}97.5%{transform:scaleY(.1)}}.brasa-burbuja{transform-box:fill-box;transform-origin:50% 50%;animation:brasa-piensa 1.5s ease-in-out infinite}@keyframes brasa-piensa{0%,to{transform:translateY(1.5px) scale(.85);opacity:.35}45%{transform:translateY(-2px) scale(1.1);opacity:1}}}.burbuja-brasa{align-self:flex-start;max-width:318px;background:#fff;font-size:14.5px;line-height:1.5;padding:13px 15px;border-radius:18px 18px 18px 5px;margin:0;white-space:pre-line}.burbuja-brasa strong{font-weight:650}.burbuja-brasa.pensando{color:var(--gris);font-style:italic}.anotado{display:inline-flex;align-items:center;gap:8px;background:#f3ede4;border-radius:999px;padding:9px 15px;font-size:12.5px;font-weight:500;color:var(--gris);margin:0}.tarjeta-mapa{background:#fff;padding:13px;border-radius:18px;display:flex;flex-direction:column;gap:9px;max-width:100%}.tarjeta-mapa .mapa{position:relative;border-radius:12px;overflow:hidden;background-repeat:no-repeat;max-width:100%}.tarjeta-mapa .pin{position:absolute;transform:translate(-50%,-50%);font-size:11px;font-weight:700;padding:4px 9px;border-radius:999px;white-space:nowrap;box-shadow:0 1px 4px rgba(29,29,27,.3)}.liga-mapa{font-size:13px;font-weight:600;color:#a8400e}.tarjeta-contacto{background:#fff;border:1.5px solid var(--naranja);border-radius:18px;padding:14px;display:flex;flex-direction:column;gap:10px;max-width:318px}.tarjeta-contacto p{margin:0;font-size:13.5px;line-height:1.45;color:var(--gris)}.boton-contorno,.boton-naranja{display:flex;align-items:center;gap:9px;font-size:14px;font-weight:600;padding:12px 15px;border-radius:12px;text-decoration:none;color:var(--negro);min-height:44px;box-sizing:border-box}.boton-naranja{background:var(--naranja)}.boton-contorno{border:1.5px solid var(--negro)}.chips{display:flex;flex-wrap:wrap;gap:7px}.chips button{border:1px solid #dcd3c6;background:transparent;color:var(--negro);font:inherit;font-size:13px;padding:9px 14px;border-radius:999px;cursor:pointer}@media (max-width:460px){.burbuja{right:12px;bottom:12px;left:12px;align-items:stretch}.panel{width:100%;max-width:none;height:min(78vh,calc(100vh - 24px))}.lanzador{align-self:flex-end}.invitacion{width:auto;max-width:none}}.marca-demo{position:-webkit-sticky;position:sticky;top:0;z-index:60;background:var(--negro);color:var(--crema);font-size:12.5px;font-weight:600;letter-spacing:.01em;padding:9px 16px;text-align:center}.sitio-cabeza{background:#fff;padding:16px 28px;display:flex;flex-wrap:wrap;align-items:center;gap:16px 28px}.marca{display:flex;flex-direction:column;line-height:1}.marca-chico{font-size:10px;letter-spacing:.14em;color:var(--gris);font-weight:600}.marca-grande{font-family:var(--titulo);font-size:21px;letter-spacing:-.02em;font-weight:800}.sitio-cabeza nav{display:flex;flex-wrap:wrap;gap:22px}.nav-item{font-size:14.5px;font-weight:500}.pildora{margin-left:auto;background:var(--naranja);color:var(--negro);font-size:12px;font-weight:700;letter-spacing:.06em;padding:13px 22px;border-radius:999px;white-space:nowrap}.sitio-cuerpo{padding:44px 28px 120px;max-width:1120px;margin:0 auto}.hero h1{font-family:var(--titulo);margin:0 0 16px;font-size:clamp(34px,7vw,58px);line-height:1.03;letter-spacing:-.035em}.hero p{margin:0;font-size:16px;line-height:1.55;color:var(--gris);max-width:32em}.hero-foto{margin-top:30px;height:clamp(180px,38vw,330px);border-radius:26px;background-image:url(/mapa/parque.webp);background-size:cover;background-position:50% 48%}@media (max-width:640px){.sitio-cabeza{padding:14px 16px;gap:12px 18px}.sitio-cabeza nav{gap:14px}.nav-item{font-size:13.5px}.pildora{margin-left:0;font-size:11px;padding:11px 16px}.sitio-cuerpo{padding:32px 16px 140px}}.sitio-pie{padding:0 28px 40px}.sitio-pie a{font-size:14px;font-weight:600;color:#a8400e}@media (max-width:640px){.sitio-pie{padding:0 16px 120px}}