{"id":13,"date":"2026-05-27T07:04:03","date_gmt":"2026-05-27T07:04:03","guid":{"rendered":"https:\/\/i-please.com\/?page_id=13"},"modified":"2026-05-27T07:45:42","modified_gmt":"2026-05-27T07:45:42","slug":"demo-hotel-vall-de-ter","status":"publish","type":"page","link":"https:\/\/i-please.com\/","title":{"rendered":"Demo Hotel Vall de Ter"},"content":{"rendered":"\n<!DOCTYPE html>\n<html lang=\"ca\">\n<head>\n<meta charset=\"UTF-8\">\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n\n<title>i-please \u00b7 Conserge Digital<\/title>\n\n<link rel=\"icon\" type=\"image\/png\" href=\"https:\/\/i-please.com\/wp-content\/uploads\/2026\/05\/i-please-logo-ICO.png\">\n<link rel=\"apple-touch-icon\" href=\"https:\/\/i-please.com\/wp-content\/uploads\/2026\/05\/i-please-logo-ICO.png\">\n\n<style>\n:root{\n  --ip-blue-900:#041b3d;\n  --ip-blue-800:#063b7a;\n  --ip-blue-700:#0757c8;\n  --ip-blue-600:#0b63e5;\n  --ip-blue-500:#178bff;\n  --ip-blue-300:#7cc4ff;\n  --ip-white:#ffffff;\n  --ip-soft:#f4f8ff;\n  --ip-border:#e4edf8;\n  --ip-text:#06172f;\n  --ip-muted:#627089;\n  --ip-shadow:0 18px 45px rgba(4,27,61,.16);\n}\n\n*{\n  box-sizing:border-box;\n}\n\nhtml,body{\n  margin:0;\n  padding:0;\n  min-height:100%;\n  font-family:Arial, Helvetica, sans-serif;\n  background:#edf4fb;\n  color:var(--ip-text);\n}\n\n.iplease-app{\n  width:100%;\n  min-height:100vh;\n  background:#edf4fb;\n  display:flex;\n  justify-content:center;\n}\n\n.iplease-phone{\n  width:100%;\n  max-width:460px;\n  min-height:100vh;\n  background:#fff;\n  overflow:hidden;\n  position:relative;\n  box-shadow:0 0 45px rgba(4,27,61,.12);\n}\n\n\/* HERO *\/\n\n.ip-hero{\n  position:relative;\n  min-height:250px;\n  padding:18px 28px 76px;\n  color:white;\n  overflow:hidden;\n  background:\n    linear-gradient(90deg,rgba(2,18,45,.96) 0%,rgba(4,42,92,.82) 46%,rgba(4,92,175,.28) 100%),\n    radial-gradient(circle at 78% 18%,rgba(125,196,255,.42),transparent 30%),\n    linear-gradient(180deg,rgba(4,27,61,.12) 0%,rgba(4,27,61,.42) 100%),\n    url(\"https:\/\/i-please.com\/wp-content\/uploads\/2026\/05\/f-header-mount.webp\") center center\/cover no-repeat,\n    linear-gradient(155deg,#05152e 0%,#063b7a 52%,#1296ff 100%);\n}\n\n.ip-hero:before{\n  content:\"\";\n  position:absolute;\n  inset:0;\n  background:\n    linear-gradient(145deg,transparent 0 48%,rgba(255,255,255,.08) 48.2% 49%,transparent 49.2%),\n    linear-gradient(160deg,transparent 0 55%,rgba(255,255,255,.1) 55.2% 56%,transparent 56.2%),\n    linear-gradient(18deg,transparent 0 58%,rgba(2,18,45,.25) 58.3% 100%);\n  opacity:.82;\n  pointer-events:none;\n}\n\n.ip-hero:after{\n  content:\"\";\n  position:absolute;\n  left:0;\n  right:0;\n  bottom:0;\n  height:84px;\n  background:\n    linear-gradient(8deg,rgba(3,33,74,.66) 0 34%,transparent 34.5%),\n    linear-gradient(-10deg,rgba(0,77,140,.42) 0 45%,transparent 45.5%);\n  pointer-events:none;\n}\n\n.ip-hero-top{\n  position:relative;\n  z-index:2;\n  display:flex;\n  justify-content:space-between;\n  align-items:flex-start;\n  gap:18px;\n}\n\n.ip-hotel-logo{\n  display:flex;\n  flex-direction:column;\n  align-items:flex-start;\n  gap:4px;\n}\n\n.ip-hotel-logo svg{\n  width:112px;\n  height:auto;\n  display:block;\n}\n\n.ip-hotel-name{\n  font-size:23px;\n  letter-spacing:4px;\n  font-weight:700;\n  line-height:1;\n}\n\n.ip-hotel-sub{\n  margin-top:6px;\n  font-size:12px;\n  letter-spacing:6px;\n  font-weight:500;\n  opacity:.9;\n}\n\n.ip-lang{\n  display:flex;\n  align-items:center;\n  gap:8px;\n  background:rgba(2,18,45,.56);\n  border:1px solid rgba(255,255,255,.16);\n  padding:10px 13px;\n  border-radius:999px;\n  color:white;\n  font-size:13px;\n  line-height:1;\n  backdrop-filter:blur(8px);\n}\n\n.ip-lang svg{\n  width:18px;\n  height:18px;\n  stroke:white;\n}\n\n.ip-welcome{\n  position:relative;\n  z-index:2;\n  margin-top:30px;\n}\n\n.ip-welcome-title{\n  font-size:31px;\n  line-height:1.08;\n  letter-spacing:-.5px;\n  margin:0;\n  font-weight:400;\n}\n\n.ip-welcome-title strong{\n  display:block;\n  font-size:45px;\n  font-weight:800;\n  letter-spacing:-1.8px;\n}\n\n.ip-subtitle{\n  margin:10px 0 0;\n  font-size:17px;\n  line-height:1.45;\n  opacity:.95;\n}\n\n.ip-room-badge{\n  display:inline-flex;\n  align-items:center;\n  gap:8px;\n  margin-top:12px;\n  padding:8px 12px;\n  border-radius:999px;\n  background:rgba(255,255,255,.12);\n  border:1px solid rgba(255,255,255,.22);\n  color:#fff;\n  font-size:12px;\n  font-weight:600;\n  backdrop-filter:blur(8px);\n}\n\n.ip-room-badge svg{\n  width:15px;\n  height:15px;\n  stroke:white;\n  fill:none;\n  stroke-width:2;\n}\n\n.ip-small-brand{\n  position:absolute;\n  right:22px;\n  bottom:25px;\n  z-index:3;\n  display:flex;\n  align-items:center;\n  justify-content:center;\n  opacity:.98;\n}\n\n.ip-small-brand img{\n  width:86px;\n  height:auto;\n  display:block;\n  filter:brightness(0) invert(1);\n}\n\n\/* CONTENT CARD *\/\n\n.ip-main-card{\n  position:relative;\n  z-index:5;\n  margin:-22px 10px 0;\n  padding:22px 20px 0;\n  background:white;\n  border-radius:24px 24px 0 0;\n  box-shadow:0 -8px 28px rgba(4,27,61,.12);\n}\n\n.ip-section-title{\n  margin:0 0 6px;\n  font-size:22px;\n  letter-spacing:-.2px;\n  font-weight:800;\n}\n\n.ip-section-subtitle{\n  margin:0 0 16px;\n  color:var(--ip-muted);\n  font-size:15px;\n  line-height:1.45;\n}\n\n\/* SERVICES *\/\n\n.ip-grid{\n  display:grid;\n  grid-template-columns:repeat(2,1fr);\n  gap:10px;\n}\n\n.ip-service{\n  min-height:98px;\n  border:1px solid var(--ip-border);\n  background:#fff;\n  border-radius:12px;\n  box-shadow:0 8px 18px rgba(4,27,61,.07);\n  padding:12px 8px 10px;\n  display:flex;\n  flex-direction:column;\n  justify-content:center;\n  align-items:center;\n  text-align:center;\n  cursor:pointer;\n  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;\n  -webkit-tap-highlight-color:transparent;\n}\n\n.ip-service:hover,\n.ip-service.active{\n  transform:translateY(-2px);\n  border-color:#bad8ff;\n  box-shadow:0 12px 24px rgba(4,86,200,.14);\n}\n\n.ip-service svg{\n  width:40px;\n  height:40px;\n  stroke:var(--ip-blue-600);\n  stroke-width:1.7;\n  fill:none;\n  stroke-linecap:round;\n  stroke-linejoin:round;\n  margin-bottom:8px;\n}\n\n.ip-service-title{\n  font-size:13px;\n  line-height:1.12;\n  font-weight:800;\n  color:#06172f;\n  min-height:30px;\n}\n\n.ip-arrow{\n  margin-top:5px;\n  font-size:18px;\n  color:#06172f;\n  line-height:1;\n}\n\n\/* CHAT BOX *\/\n\n.ip-chat-box{\n  margin-top:14px;\n  background:linear-gradient(135deg,#0757c8 0%,#199dff 100%);\n  border-radius:14px;\n  padding:13px 12px 12px;\n  color:white;\n  box-shadow:0 12px 24px rgba(7,87,200,.25);\n}\n\n.ip-chat-head{\n  display:flex;\n  align-items:center;\n  gap:10px;\n  margin-bottom:10px;\n}\n\n.ip-bot{\n  width:40px;\n  height:40px;\n  flex:0 0 40px;\n  border-radius:50%;\n  background:white;\n  display:flex;\n  align-items:center;\n  justify-content:center;\n  overflow:hidden;\n}\n\n.ip-bot img{\n  width:30px;\n  height:30px;\n  object-fit:contain;\n  display:block;\n}\n\n.ip-chat-title{\n  font-size:15px;\n  font-weight:600;\n  line-height:1.2;\n}\n\n.ip-chat-title span{\n  display:block;\n  font-size:12px;\n  font-weight:400;\n  opacity:.82;\n  margin-top:4px;\n}\n\n.ip-chat-form{\n  display:flex;\n  gap:8px;\n  align-items:center;\n}\n\n.ip-chat-form input{\n  flex:1;\n  height:40px;\n  border:0;\n  outline:0;\n  border-radius:999px;\n  padding:0 16px;\n  color:#06172f;\n  font-size:14px;\n  background:white;\n}\n\n.ip-send{\n  width:42px;\n  height:42px;\n  border:0;\n  border-radius:50%;\n  background:#031a3b;\n  display:flex;\n  align-items:center;\n  justify-content:center;\n  cursor:pointer;\n  flex:0 0 42px;\n}\n\n.ip-send svg{\n  width:20px;\n  height:20px;\n  stroke:white;\n}\n\n\/* PRIVACY STRIP *\/\n\n.ip-privacy{\n  display:flex;\n  align-items:center;\n  justify-content:center;\n  gap:14px;\n  padding:12px 0 13px;\n  color:#68758b;\n  font-size:12px;\n  line-height:1.2;\n}\n\n.ip-privacy-item{\n  display:flex;\n  align-items:center;\n  gap:6px;\n  white-space:nowrap;\n}\n\n.ip-privacy-item svg{\n  width:14px;\n  height:14px;\n  stroke:#68758b;\n}\n\n.ip-separator{\n  width:1px;\n  height:20px;\n  background:#d6dee9;\n}\n\n\/* FOOTER *\/\n\n.ip-footer{\n  background:linear-gradient(135deg,#052653 0%,#063f82 55%,#021a3d 100%);\n  color:white;\n  padding:15px 26px 17px;\n  border-radius:22px 22px 0 0;\n  display:grid;\n  grid-template-columns:1fr 1fr;\n  gap:16px;\n  align-items:center;\n}\n\n.ip-footer-block{\n  display:flex;\n  align-items:center;\n  gap:12px;\n}\n\n.ip-footer svg{\n  width:42px;\n  height:42px;\n  stroke:rgba(255,255,255,.72);\n  fill:none;\n  stroke-width:1.4;\n}\n\n.ip-footer p{\n  margin:0;\n  font-size:11px;\n  line-height:1.35;\n  opacity:.82;\n}\n\n.ip-footer strong{\n  display:block;\n  font-size:15px;\n  line-height:1.3;\n  opacity:1;\n}\n\n\/* PANEL *\/\n\n.ip-panel{\n  margin-top:13px;\n  padding:14px;\n  border:1px solid #dce8f7;\n  background:#f7fbff;\n  border-radius:14px;\n  display:none;\n}\n\n.ip-panel.visible{\n  display:block;\n}\n\n.ip-panel h3{\n  margin:0 0 6px;\n  font-size:16px;\n}\n\n.ip-panel p{\n  margin:0 0 10px;\n  color:#627089;\n  font-size:13px;\n  line-height:1.45;\n}\n\n.ip-panel select,\n.ip-panel input,\n.ip-panel textarea{\n  width:100%;\n  border:1px solid #d8e5f4;\n  border-radius:10px;\n  min-height:40px;\n  padding:10px 12px;\n  margin-bottom:8px;\n  font-family:Arial, Helvetica, sans-serif;\n  font-size:13px;\n  color:#06172f;\n  outline:none;\n  background:white;\n}\n\n.ip-panel textarea{\n  min-height:74px;\n  resize:vertical;\n}\n\n.ip-panel button{\n  width:100%;\n  height:42px;\n  border:0;\n  border-radius:11px;\n  background:linear-gradient(135deg,#0757c8,#178bff);\n  color:white;\n  font-weight:700;\n  cursor:pointer;\n}\n\n.ip-note{\n  margin-top:10px;\n  padding:10px;\n  border-radius:10px;\n  background:#eef7ff;\n  color:#34516d;\n  font-size:12px;\n  line-height:1.4;\n}\n\n.ip-success{\n  display:none;\n  margin-top:10px;\n  padding:11px;\n  border-radius:11px;\n  background:#ecfdf5;\n  border:1px solid #b7efd4;\n  color:#075b37;\n  font-size:13px;\n  line-height:1.4;\n}\n\n.ip-success.visible{\n  display:block;\n}\n\n\/* RESPONSIVE *\/\n\n@media(max-width:380px){\n  .ip-hero{\n    padding-left:24px;\n    padding-right:24px;\n  }\n\n  .ip-welcome-title{\n    font-size:28px;\n  }\n\n  .ip-welcome-title strong{\n    font-size:39px;\n  }\n\n  .ip-grid{\n    gap:8px;\n  }\n\n  .ip-service{\n    min-height:92px;\n  }\n\n  .ip-service svg{\n    width:36px;\n    height:36px;\n  }\n\n  .ip-service-title{\n    font-size:12px;\n  }\n\n  .ip-footer{\n    padding-left:20px;\n    padding-right:20px;\n  }\n\n  .ip-privacy{\n    gap:8px;\n    font-size:11px;\n  }\n\n  .ip-small-brand img{\n    width:76px;\n  }\n}\n<\/style>\n<\/head>\n\n<body>\n\n<div class=\"iplease-app\">\n  <div class=\"iplease-phone\">\n\n    <header class=\"ip-hero\">\n\n      <div class=\"ip-hero-top\">\n\n        <div class=\"ip-hotel-logo\" aria-label=\"Hotel Vall del Ter\">\n          <svg viewBox=\"0 0 190 95\" aria-hidden=\"true\">\n            <path d=\"M26 45 L62 15 L91 45\" stroke=\"white\" stroke-width=\"4\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\n            <path d=\"M70 45 L112 8 L158 45\" stroke=\"white\" stroke-width=\"4\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\n            <path d=\"M42 34 L50 28 L57 35\" stroke=\"white\" stroke-width=\"3\" fill=\"none\" stroke-linecap=\"round\"\/>\n            <path d=\"M96 27 L104 20 L113 30\" stroke=\"white\" stroke-width=\"3\" fill=\"none\" stroke-linecap=\"round\"\/>\n          <\/svg>\n          <div class=\"ip-hotel-name\">VALL DEL TER<\/div>\n          <div class=\"ip-hotel-sub\">RIPOLL\u00c8S<\/div>\n        <\/div>\n\n        <div class=\"ip-lang\">\n          <svg viewBox=\"0 0 24 24\" fill=\"none\">\n            <circle cx=\"12\" cy=\"12\" r=\"9\"\/>\n            <path d=\"M3 12h18\"\/>\n            <path d=\"M12 3c3 3 3 15 0 18\"\/>\n            <path d=\"M12 3c-3 3-3 15 0 18\"\/>\n          <\/svg>\n          Catal\u00e0\n          <span>\u2304<\/span>\n        <\/div>\n\n      <\/div>\n\n      <div class=\"ip-welcome\">\n        <h1 class=\"ip-welcome-title\">\n          Hola! S\u00f3c el teu\n          <strong>i-please<\/strong>\n        <\/h1>\n\n        <p class=\"ip-subtitle\">el teu conserge de l\u2019Hotel Vall del Ter<\/p>\n        <p class=\"ip-subtitle\">Estic aqu\u00ed per ajudar-te durant la teva estada.<\/p>\n\n        <div class=\"ip-room-badge\">\n          <svg viewBox=\"0 0 24 24\">\n            <rect x=\"4\" y=\"4\" width=\"16\" height=\"16\" rx=\"4\"><\/rect>\n            <path d=\"M9 9h6\"><\/path>\n            <path d=\"M9 13h6\"><\/path>\n          <\/svg>\n          <span id=\"ipRoomVisible\">Habitaci\u00f3 204 \u00b7 Sessi\u00f3 privada temporal<\/span>\n        <\/div>\n      <\/div>\n\n      <div class=\"ip-small-brand\">\n        <img decoding=\"async\" src=\"https:\/\/i-please.com\/wp-content\/uploads\/2026\/05\/i-please_logo10.png\" alt=\"i-please Smart Guest Assistant\">\n      <\/div>\n\n    <\/header>\n\n    <main class=\"ip-main-card\">\n\n      <h2 class=\"ip-section-title\">En qu\u00e8 et puc ajudar avui?<\/h2>\n      <p class=\"ip-section-subtitle\">Tria una opci\u00f3 o escriu el que necessitis.<\/p>\n\n      <section class=\"ip-grid\">\n\n        <button class=\"ip-service\" type=\"button\" data-service=\"tovalloles\">\n          <svg viewBox=\"0 0 64 64\">\n            <path d=\"M16 16h30a8 8 0 0 1 0 16H16a8 8 0 0 1 0-16z\"\/>\n            <path d=\"M16 32h34a8 8 0 0 1 0 16H16a8 8 0 0 1 0-16z\"\/>\n            <path d=\"M16 24h31\"\/>\n            <path d=\"M16 40h35\"\/>\n          <\/svg>\n          <span class=\"ip-service-title\">Demanar<br>tovalloles<\/span>\n          <span class=\"ip-arrow\">\u203a<\/span>\n        <\/button>\n\n        <button class=\"ip-service\" type=\"button\" data-service=\"despertador\">\n          <svg viewBox=\"0 0 64 64\">\n            <circle cx=\"32\" cy=\"34\" r=\"18\"\/>\n            <path d=\"M32 34V23\"\/>\n            <path d=\"M32 34l8 5\"\/>\n            <path d=\"M17 15l-7 8\"\/>\n            <path d=\"M47 15l7 8\"\/>\n            <path d=\"M23 55l-4 5\"\/>\n            <path d=\"M41 55l4 5\"\/>\n          <\/svg>\n          <span class=\"ip-service-title\">Servei<br>despertador<\/span>\n          <span class=\"ip-arrow\">\u203a<\/span>\n        <\/button>\n\n        <button class=\"ip-service\" type=\"button\" data-service=\"restaurant\">\n          <svg viewBox=\"0 0 64 64\">\n            <path d=\"M14 42h36\"\/>\n            <path d=\"M18 42c0-14 10-24 20-24s20 10 20 24\"\/>\n            <path d=\"M36 14a4 4 0 1 0-8 0\"\/>\n            <path d=\"M10 48h48\"\/>\n          <\/svg>\n          <span class=\"ip-service-title\">Reservar<br>restaurant<\/span>\n          <span class=\"ip-arrow\">\u203a<\/span>\n        <\/button>\n\n        <button class=\"ip-service\" type=\"button\" data-service=\"contacte\">\n          <svg viewBox=\"0 0 64 64\">\n            <path d=\"M14 18h36a8 8 0 0 1 8 8v12a8 8 0 0 1-8 8H32l-14 9v-9h-4a8 8 0 0 1-8-8V26a8 8 0 0 1 8-8z\"\/>\n            <path d=\"M24 32h.1\"\/>\n            <path d=\"M32 32h.1\"\/>\n            <path d=\"M40 32h.1\"\/>\n          <\/svg>\n          <span class=\"ip-service-title\">Contactar amb<br>recepci\u00f3<\/span>\n          <span class=\"ip-arrow\">\u203a<\/span>\n        <\/button>\n\n        <button class=\"ip-service\" type=\"button\" data-service=\"hotel\">\n          <svg viewBox=\"0 0 64 64\">\n            <circle cx=\"32\" cy=\"32\" r=\"22\"\/>\n            <path d=\"M32 28v17\"\/>\n            <path d=\"M32 19h.1\"\/>\n          <\/svg>\n          <span class=\"ip-service-title\">Informaci\u00f3<br>de l\u2019hotel<\/span>\n          <span class=\"ip-arrow\">\u203a<\/span>\n        <\/button>\n\n        <button class=\"ip-service\" type=\"button\" data-service=\"ripolles\">\n          <svg viewBox=\"0 0 64 64\">\n            <path d=\"M8 48l18-28 13 20 8-12 9 20H8z\"\/>\n            <path d=\"M39 40l8 8\"\/>\n            <path d=\"M48 15c7 2 9 9 4 15\"\/>\n          <\/svg>\n          <span class=\"ip-service-title\">Qu\u00e8 fer al<br>Ripoll\u00e8s<\/span>\n          <span class=\"ip-arrow\">\u203a<\/span>\n        <\/button>\n\n        <button class=\"ip-service\" type=\"button\" data-service=\"incidencia\">\n          <svg viewBox=\"0 0 64 64\">\n            <path d=\"M22 46l20-20\"\/>\n            <path d=\"M39 15a10 10 0 0 0 10 10L26 48a9 9 0 0 1-11-11l23-23z\"\/>\n          <\/svg>\n          <span class=\"ip-service-title\">Avisar d\u2019una<br>incid\u00e8ncia<\/span>\n          <span class=\"ip-arrow\">\u203a<\/span>\n        <\/button>\n\n        <button class=\"ip-service\" type=\"button\" data-service=\"altres\">\n          <svg viewBox=\"0 0 64 64\">\n            <rect x=\"18\" y=\"20\" width=\"28\" height=\"34\" rx=\"4\"\/>\n            <path d=\"M25 20v-5h14v5\"\/>\n            <path d=\"M18 32h28\"\/>\n            <path d=\"M25 54v5\"\/>\n            <path d=\"M39 54v5\"\/>\n          <\/svg>\n          <span class=\"ip-service-title\">Altres<br>serveis<\/span>\n          <span class=\"ip-arrow\">\u203a<\/span>\n        <\/button>\n\n      <\/section>\n\n      <section id=\"ipPanel\" class=\"ip-panel\">\n        <h3 id=\"ipPanelTitle\">Enviar una petici\u00f3<\/h3>\n        <p id=\"ipPanelText\">La petici\u00f3 quedar\u00e0 preparada per enviar a recepci\u00f3.<\/p>\n\n        <select id=\"ipRequestType\">\n          <option value=\"\">Selecciona una opci\u00f3<\/option>\n        <\/select>\n\n        <input id=\"ipRequestDetail\" type=\"text\" placeholder=\"Hora o detall addicional\">\n\n        <textarea id=\"ipRequestMessage\" placeholder=\"Escriu aqu\u00ed la teva petici\u00f3...\"><\/textarea>\n\n        <button type=\"button\" id=\"ipPrepareRequest\">Preparar petici\u00f3<\/button>\n\n        <div class=\"ip-note\">\n          Per privacitat, aquesta demo no demana nom, tel\u00e8fon ni dades personals. Les peticions amb cost sempre han de ser confirmades manualment per recepci\u00f3.\n        <\/div>\n\n        <div id=\"ipSuccess\" class=\"ip-success\"><\/div>\n      <\/section>\n\n      <section class=\"ip-chat-box\">\n        <div class=\"ip-chat-head\">\n          <div class=\"ip-bot\">\n            <img decoding=\"async\" src=\"https:\/\/i-please.com\/wp-content\/uploads\/2026\/05\/i-please-logo-ICO.png\" alt=\"i-please\">\n          <\/div>\n          <div class=\"ip-chat-title\">\n            O escriu aqu\u00ed la teva consulta&#8230;\n            <span>Respondrem el m\u00e9s aviat possible.<\/span>\n          <\/div>\n        <\/div>\n\n        <div class=\"ip-chat-form\">\n          <input id=\"ipQuickMessage\" type=\"text\" placeholder=\"Escriu aqu\u00ed...\">\n          <button class=\"ip-send\" type=\"button\" id=\"ipQuickSend\" aria-label=\"Enviar consulta\">\n            <svg viewBox=\"0 0 24 24\" fill=\"none\">\n              <path d=\"M22 2L11 13\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\n              <path d=\"M22 2L15 22L11 13L2 9L22 2z\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\n            <\/svg>\n          <\/button>\n        <\/div>\n      <\/section>\n\n      <section class=\"ip-privacy\">\n        <div class=\"ip-privacy-item\">\n          <svg viewBox=\"0 0 24 24\" fill=\"none\">\n            <rect x=\"5\" y=\"10\" width=\"14\" height=\"10\" rx=\"2\"\/>\n            <path d=\"M8 10V7a4 4 0 0 1 8 0v3\"\/>\n          <\/svg>\n          Xat privat i confidencial.\n        <\/div>\n\n        <div class=\"ip-separator\"><\/div>\n\n        <div class=\"ip-privacy-item\">\n          <svg viewBox=\"0 0 24 24\" fill=\"none\">\n            <path d=\"M12 3l8 4v5c0 5-3.5 8-8 9c-4.5-1-8-4-8-9V7l8-4z\"\/>\n            <path d=\"M9 12l2 2l4-5\"\/>\n          <\/svg>\n          Servei disponible 24\/7\n        <\/div>\n      <\/section>\n\n    <\/main>\n\n    <footer class=\"ip-footer\">\n      <div class=\"ip-footer-block\">\n        <svg viewBox=\"0 0 64 64\">\n          <path d=\"M14 56V20l18-12l18 12v36\"\/>\n          <path d=\"M22 56V42h8v14\"\/>\n          <path d=\"M22 25h6\"\/>\n          <path d=\"M36 25h6\"\/>\n          <path d=\"M22 34h6\"\/>\n          <path d=\"M36 34h6\"\/>\n          <path d=\"M10 56h44\"\/>\n        <\/svg>\n        <div>\n          <p>Gr\u00e0cies per triar<\/p>\n          <strong>Hotel Vall del Ter<\/strong>\n          <p>Esperem que gaudeixis de la teva estada!<\/p>\n        <\/div>\n      <\/div>\n\n      <div class=\"ip-footer-block\">\n        <svg viewBox=\"0 0 64 64\">\n          <path d=\"M14 28c10-9 26-9 36 0\"\/>\n          <path d=\"M22 38c6-5 14-5 20 0\"\/>\n          <path d=\"M30 48h4\"\/>\n        <\/svg>\n        <div>\n          <strong>WiFi: VallDelTer<\/strong>\n          <p>Clau: benvinguts<\/p>\n        <\/div>\n      <\/div>\n    <\/footer>\n\n  <\/div>\n<\/div>\n\n<script>\n(function(){\n  const room = new URLSearchParams(window.location.search).get('room') || '204';\n  const safeRoom = String(room).replace(\/[^a-zA-Z0-9\\-]\/g,'').slice(0,12);\n\n  const roomVisible = document.getElementById('ipRoomVisible');\n  if(roomVisible){\n    roomVisible.textContent = 'Habitaci\u00f3 ' + safeRoom + ' \u00b7 Sessi\u00f3 privada temporal';\n  }\n\n  const services = {\n    tovalloles:{\n      title:'Demanar tovalloles',\n      text:'Indica qu\u00e8 necessites. Aquesta petici\u00f3 \u00e9s de servei intern i no t\u00e9 cap cost associat.',\n      options:['2 tovalloles extra','1 manta extra','1 coix\u00ed extra','Altres amenities']\n    },\n    despertador:{\n      title:'Servei despertador',\n      text:'Indica l\u2019hora a la qual vols que recepci\u00f3 tingui const\u00e0ncia del servei despertador.',\n      options:['Despertador a les 06:30','Despertador a les 07:00','Despertador a les 07:30','Despertador a les 08:00','Altra hora']\n    },\n    restaurant:{\n      title:'Reservar restaurant',\n      text:'La reserva quedar\u00e0 pendent de confirmaci\u00f3 manual per part de recepci\u00f3 o restaurant.',\n      options:['Reserva per a 1 persona','Reserva per a 2 persones','Reserva per a 3 persones','Reserva per a 4 persones','Consultar men\u00fa']\n    },\n    contacte:{\n      title:'Contactar amb recepci\u00f3',\n      text:'Escriu el missatge que vols fer arribar a recepci\u00f3.',\n      options:['Consulta general','Arribarem tard','Necessitem ajuda','Guardar maletes','Altres']\n    },\n    hotel:{\n      title:'Informaci\u00f3 de l\u2019hotel',\n      text:'Consulta horaris, WiFi, check-out i serveis disponibles.',\n      options:['Horari esmorzar','Hora de check-out','WiFi','P\u00e0rquing','Normes de l\u2019hotel']\n    },\n    ripolles:{\n      title:'Qu\u00e8 fer al Ripoll\u00e8s',\n      text:'Demana recomanacions locals. En la seg\u00fcent fase aix\u00f2 es connectar\u00e0 amb la base de coneixement tur\u00edstica.',\n      options:['Ruta f\u00e0cil','Activitat amb nens','Restaurant proper','Qu\u00e8 fer si plou','Pobles per visitar']\n    },\n    incidencia:{\n      title:'Avisar d\u2019una incid\u00e8ncia',\n      text:'Explica qu\u00e8 passa a l\u2019habitaci\u00f3 perqu\u00e8 recepci\u00f3 ho pugui revisar.',\n      options:['No funciona la calefacci\u00f3','No surt aigua calenta','Soroll o mol\u00e8sties','Problema amb la clau','Altres']\n    },\n    altres:{\n      title:'Altres serveis',\n      text:'Les peticions amb cost econ\u00f2mic quedaran sempre pendents de confirmaci\u00f3 manual.',\n      options:['Taxi','Cava o beguda a l\u2019habitaci\u00f3','Servei especial','Late check-out','Altres']\n    }\n  };\n\n  const panel = document.getElementById('ipPanel');\n  const title = document.getElementById('ipPanelTitle');\n  const text = document.getElementById('ipPanelText');\n  const select = document.getElementById('ipRequestType');\n  const detail = document.getElementById('ipRequestDetail');\n  const message = document.getElementById('ipRequestMessage');\n  const success = document.getElementById('ipSuccess');\n\n  document.querySelectorAll('.ip-service').forEach(btn=>{\n    btn.addEventListener('click',()=>{\n      document.querySelectorAll('.ip-service').forEach(b=>b.classList.remove('active'));\n      btn.classList.add('active');\n\n      const key = btn.getAttribute('data-service');\n      const data = services[key];\n\n      title.textContent = data.title;\n      text.textContent = data.text;\n\n      select.innerHTML = '<option value=\"\">Selecciona una opci\u00f3<\/option>';\n      data.options.forEach(opt=>{\n        const option = document.createElement('option');\n        option.value = opt;\n        option.textContent = opt;\n        select.appendChild(option);\n      });\n\n      detail.value = '';\n      message.value = '';\n      success.classList.remove('visible');\n      success.textContent = '';\n\n      panel.classList.add('visible');\n      panel.scrollIntoView({behavior:'smooth',block:'nearest'});\n    });\n  });\n\n  document.getElementById('ipPrepareRequest').addEventListener('click',()=>{\n    const requestType = select.value || 'Petici\u00f3 sense categoria';\n    const requestDetail = detail.value.trim();\n    const requestMessage = message.value.trim();\n    const requestId = 'IP-' + Math.random().toString(36).substring(2,8).toUpperCase();\n\n    success.innerHTML =\n      '<strong>Petici\u00f3 preparada correctament.<\/strong><br>' +\n      'Habitaci\u00f3: ' + escapeHtml(safeRoom) + '<br>' +\n      'Refer\u00e8ncia: ' + requestId + '<br>' +\n      'Servei: ' + escapeHtml(requestType) + '<br>' +\n      (requestDetail ? 'Detall: ' + escapeHtml(requestDetail) + '<br>' : '') +\n      (requestMessage ? 'Missatge: ' + escapeHtml(requestMessage) + '<br>' : '') +\n      '<br><em>Demo segura: encara no s\u2019ha enviat cap dada fora del navegador.<\/em>';\n\n    success.classList.add('visible');\n  });\n\n  document.getElementById('ipQuickSend').addEventListener('click',()=>{\n    const quick = document.getElementById('ipQuickMessage');\n    const value = quick.value.trim();\n\n    panel.classList.add('visible');\n    title.textContent = 'Consulta r\u00e0pida';\n    text.textContent = 'Aquesta consulta quedar\u00e0 preparada per enviar a recepci\u00f3.';\n    select.innerHTML = '<option value=\"Consulta r\u00e0pida\" selected>Consulta r\u00e0pida<\/option>';\n    detail.value = '';\n    message.value = value;\n    success.classList.remove('visible');\n    success.textContent = '';\n    panel.scrollIntoView({behavior:'smooth',block:'nearest'});\n  });\n\n  function escapeHtml(str){\n    return String(str).replace(\/[&<>\"']\/g,function(m){\n      return ({\n        '&':'&amp;',\n        '<':'&lt;',\n        '>':'&gt;',\n        '\"':'&quot;',\n        \"'\":'&#039;'\n      })[m];\n    });\n  }\n})();\n<\/script>\n\n<\/body>\n<\/html>\n","protected":false},"excerpt":{"rendered":"<p>i-please \u00b7 Conserge Digital VALL DEL TER RIPOLL\u00c8S Catal\u00e0 \u2304 Hola! S\u00f3c el teu i-please el teu conserge de l\u2019Hotel Vall del Ter Estic aqu\u00ed per ajudar-te durant la teva estada. Habitaci\u00f3 204 \u00b7 Sessi\u00f3 privada temporal En qu\u00e8 et puc ajudar avui? Tria una opci\u00f3 o escriu el que necessitis. Demanartovalloles \u203a Serveidespertador \u203a [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-13","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.6 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Demo Hotel Vall de Ter - i-please Smart Guest Assistant<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/i-please.com\/\" \/>\n<meta property=\"og:locale\" content=\"ca_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Demo Hotel Vall de Ter - i-please Smart Guest Assistant\" \/>\n<meta property=\"og:description\" content=\"i-please \u00b7 Conserge Digital VALL DEL TER RIPOLL\u00c8S Catal\u00e0 \u2304 Hola! S\u00f3c el teu i-please el teu conserge de l\u2019Hotel Vall del Ter Estic aqu\u00ed per ajudar-te durant la teva estada. Habitaci\u00f3 204 \u00b7 Sessi\u00f3 privada temporal En qu\u00e8 et puc ajudar avui? Tria una opci\u00f3 o escriu el que necessitis. Demanartovalloles \u203a Serveidespertador \u203a [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/i-please.com\/\" \/>\n<meta property=\"og:site_name\" content=\"i-please Smart Guest Assistant\" \/>\n<meta property=\"article:modified_time\" content=\"2026-05-27T07:45:42+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/i-please.com\/wp-content\/uploads\/2026\/05\/i-please_logo10.png\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"2 minuts\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/i-please.com\\\/\",\"url\":\"https:\\\/\\\/i-please.com\\\/\",\"name\":\"Demo Hotel Vall de Ter - i-please Smart Guest Assistant\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/i-please.com\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/i-please.com\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/i-please.com\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/i-please.com\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/i-please_logo10.png\",\"datePublished\":\"2026-05-27T07:04:03+00:00\",\"dateModified\":\"2026-05-27T07:45:42+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/i-please.com\\\/#breadcrumb\"},\"inLanguage\":\"ca\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/i-please.com\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"ca\",\"@id\":\"https:\\\/\\\/i-please.com\\\/#primaryimage\",\"url\":\"https:\\\/\\\/i-please.com\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/i-please_logo10.png\",\"contentUrl\":\"https:\\\/\\\/i-please.com\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/i-please_logo10.png\",\"width\":283,\"height\":256},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/i-please.com\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/i-please.com\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Demo Hotel Vall de Ter\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/i-please.com\\\/#website\",\"url\":\"https:\\\/\\\/i-please.com\\\/\",\"name\":\"i-please Smart Guest Assistant\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/i-please.com\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"ca\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Demo Hotel Vall de Ter - i-please Smart Guest Assistant","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/i-please.com\/","og_locale":"ca_ES","og_type":"article","og_title":"Demo Hotel Vall de Ter - i-please Smart Guest Assistant","og_description":"i-please \u00b7 Conserge Digital VALL DEL TER RIPOLL\u00c8S Catal\u00e0 \u2304 Hola! S\u00f3c el teu i-please el teu conserge de l\u2019Hotel Vall del Ter Estic aqu\u00ed per ajudar-te durant la teva estada. Habitaci\u00f3 204 \u00b7 Sessi\u00f3 privada temporal En qu\u00e8 et puc ajudar avui? Tria una opci\u00f3 o escriu el que necessitis. Demanartovalloles \u203a Serveidespertador \u203a [&hellip;]","og_url":"https:\/\/i-please.com\/","og_site_name":"i-please Smart Guest Assistant","article_modified_time":"2026-05-27T07:45:42+00:00","og_image":[{"url":"https:\/\/i-please.com\/wp-content\/uploads\/2026\/05\/i-please_logo10.png","type":"","width":"","height":""}],"twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"2 minuts"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/i-please.com\/","url":"https:\/\/i-please.com\/","name":"Demo Hotel Vall de Ter - i-please Smart Guest Assistant","isPartOf":{"@id":"https:\/\/i-please.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/i-please.com\/#primaryimage"},"image":{"@id":"https:\/\/i-please.com\/#primaryimage"},"thumbnailUrl":"https:\/\/i-please.com\/wp-content\/uploads\/2026\/05\/i-please_logo10.png","datePublished":"2026-05-27T07:04:03+00:00","dateModified":"2026-05-27T07:45:42+00:00","breadcrumb":{"@id":"https:\/\/i-please.com\/#breadcrumb"},"inLanguage":"ca","potentialAction":[{"@type":"ReadAction","target":["https:\/\/i-please.com\/"]}]},{"@type":"ImageObject","inLanguage":"ca","@id":"https:\/\/i-please.com\/#primaryimage","url":"https:\/\/i-please.com\/wp-content\/uploads\/2026\/05\/i-please_logo10.png","contentUrl":"https:\/\/i-please.com\/wp-content\/uploads\/2026\/05\/i-please_logo10.png","width":283,"height":256},{"@type":"BreadcrumbList","@id":"https:\/\/i-please.com\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/i-please.com\/"},{"@type":"ListItem","position":2,"name":"Demo Hotel Vall de Ter"}]},{"@type":"WebSite","@id":"https:\/\/i-please.com\/#website","url":"https:\/\/i-please.com\/","name":"i-please Smart Guest Assistant","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/i-please.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"ca"}]}},"_links":{"self":[{"href":"https:\/\/i-please.com\/index.php?rest_route=\/wp\/v2\/pages\/13","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/i-please.com\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/i-please.com\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/i-please.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/i-please.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=13"}],"version-history":[{"count":4,"href":"https:\/\/i-please.com\/index.php?rest_route=\/wp\/v2\/pages\/13\/revisions"}],"predecessor-version":[{"id":24,"href":"https:\/\/i-please.com\/index.php?rest_route=\/wp\/v2\/pages\/13\/revisions\/24"}],"wp:attachment":[{"href":"https:\/\/i-please.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=13"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}