{"id":1045,"date":"2025-05-22T13:01:04","date_gmt":"2025-05-22T13:01:04","guid":{"rendered":"https:\/\/crehistor.com\/?page_id=1045"},"modified":"2025-07-09T15:39:39","modified_gmt":"2025-07-09T15:39:39","slug":"policier","status":"publish","type":"page","link":"https:\/\/crehistor.com\/es\/policier\/","title":{"rendered":"Policier"},"content":{"rendered":"<div data-elementor-type=\"wp-page\" data-elementor-id=\"1045\" class=\"elementor elementor-1045\">\n\t\t\t\t<div class=\"elementor-element elementor-element-3156cb9 e-flex e-con-boxed e-con e-parent\" data-id=\"3156cb9\" data-element_type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-a3df44e e-con-full e-flex e-con e-child\" data-id=\"a3df44e\" data-element_type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-f781ae3 e-con-full e-flex e-con e-child\" data-id=\"f781ae3\" data-element_type=\"container\">\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-195e56f e-con-full e-flex e-con e-child\" data-id=\"195e56f\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-29cdc93 elementor-widget elementor-widget-shortcode\" data-id=\"29cdc93\" data-element_type=\"widget\" data-widget_type=\"shortcode.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-shortcode\"><link href=\"https:\/\/fonts.googleapis.com\/css2?family=Cinzel:wght@400;600;700&family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400&display=swap\" rel=\"stylesheet\">\n<script src=\"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/jspdf\/2.5.1\/jspdf.umd.min.js\"><\/script>\n\n<style>\n:root {\n    --forge-obsidian: #0d0d0f;\n    --forge-anthracite: #1a1a1e;\n    --forge-graphite: #252529;\n    --forge-steel: #3a3a42;\n    --forge-silver: #b0b0b8;\n    --forge-gold: #c9a54e;\n    --forge-gold-light: #e8c86d;\n    --forge-gold-pale: #f5e6c3;\n    --forge-white: #ffffff;\n    --forge-crimson: #8b3a3a;\n    --font-display: 'Cinzel', Georgia, serif;\n    --font-body: 'Cormorant Garamond', Georgia, serif;\n    --shadow-elevated: 0 8px 32px rgba(0,0,0,0.4), 0 2px 8px rgba(201,165,78,0.08);\n    --shadow-glow: 0 0 20px rgba(201,165,78,0.15);\n    --text-shadow: 0 1px 2px rgba(0,0,0,0.3);\n    --transition-smooth: cubic-bezier(0.4, 0, 0.2, 1);\n}\n\n#pol-root {\n    max-width: 540px;\n    margin: 48px auto;\n    background: var(--forge-anthracite);\n    border-radius: 3px;\n    padding: 40px 36px;\n    box-shadow: var(--shadow-elevated);\n    font-family: var(--font-body);\n    color: var(--forge-white);\n    position: relative;\n}\n\n#pol-root::before {\n    content: '';\n    position: absolute;\n    top: 0; left: 0; right: 0;\n    height: 2px;\n    background: linear-gradient(90deg, transparent 0%, var(--forge-crimson) 20%, var(--forge-gold) 50%, var(--forge-crimson) 80%, transparent 100%);\n}\n\n.pol-box { text-align: center; animation: polFadeIn 0.5s var(--transition-smooth); }\n@keyframes polFadeIn { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: translateY(0); } }\n\n.pol-title { font-family: var(--font-display); font-size: 1.5em; font-weight: 700; color: var(--forge-gold); margin-bottom: 8px; letter-spacing: 0.08em; text-transform: uppercase; text-shadow: var(--text-shadow); }\n.pol-subtitle { font-size: 1.1em; font-weight: 500; color: var(--forge-silver); margin-bottom: 24px; font-style: italic; text-shadow: var(--text-shadow); }\n\n.pol-langbar { display: flex; justify-content: center; gap: 8px; flex-wrap: wrap; margin-bottom: 24px; }\n.pol-lang-btn { background: transparent; color: var(--forge-silver); border: 1px solid var(--forge-steel); padding: 6px 14px; font-family: var(--font-body); font-size: 0.95em; font-weight: 500; border-radius: 2px; cursor: pointer; transition: all 0.25s var(--transition-smooth); }\n.pol-lang-btn:hover { border-color: var(--forge-gold); color: var(--forge-gold); }\n.pol-lang-btn.active { background: var(--forge-gold); color: var(--forge-obsidian); border-color: var(--forge-gold); font-weight: 600; }\n\n.pol-slider { display: flex; align-items: center; justify-content: center; gap: 16px; margin-bottom: 24px; }\n.pol-slider-arrow { background: transparent; border: 1px solid var(--forge-steel); color: var(--forge-gold); width: 40px; height: 40px; border-radius: 2px; font-size: 1.2em; cursor: pointer; transition: all 0.25s var(--transition-smooth); }\n.pol-slider-arrow:hover { background: var(--forge-gold); color: var(--forge-obsidian); border-color: var(--forge-gold); }\n.pol-slider-img { width: 180px; height: 120px; border-radius: 2px; overflow: hidden; border: 1px solid var(--forge-steel); }\n.pol-slider-img img { width: 100%; height: 100%; object-fit: cover; filter: sepia(20%) saturate(0.8) contrast(1.1); transition: opacity 0.3s; }\n\n.pol-step-info { font-family: var(--font-display); font-size: 0.9em; color: var(--forge-gold); letter-spacing: 0.1em; margin-bottom: 16px; text-shadow: var(--text-shadow); }\n.pol-question { font-family: var(--font-display); font-size: 1.1em; font-weight: 600; color: var(--forge-white); margin-bottom: 20px; text-shadow: var(--text-shadow); }\n\n.pol-input { width: 100%; max-width: 350px; padding: 14px 18px; font-family: var(--font-body); font-size: 1.1em; font-weight: 500; border: 1px solid var(--forge-steel); border-radius: 2px; background: var(--forge-graphite); color: var(--forge-white); text-align: center; margin-bottom: 16px; box-sizing: border-box; transition: all 0.25s var(--transition-smooth); }\n.pol-input::placeholder { color: var(--forge-silver); font-style: italic; }\n.pol-input:focus { outline: none; border-color: var(--forge-gold); box-shadow: 0 0 0 3px rgba(201,165,78,0.15); }\n\n.pol-suggestions { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; margin-bottom: 24px; }\n.pol-sug { padding: 8px 14px; border: 1px solid var(--forge-steel); background: transparent; border-radius: 2px; color: var(--forge-white); font-family: var(--font-body); font-size: 0.95em; font-weight: 500; cursor: pointer; transition: all 0.25s var(--transition-smooth); text-shadow: var(--text-shadow); }\n.pol-sug:hover { background: var(--forge-crimson); border-color: var(--forge-crimson); color: var(--forge-white); transform: translateY(-1px); }\n\n.pol-btn { background: linear-gradient(135deg, var(--forge-gold) 0%, var(--forge-gold-light) 50%, var(--forge-gold) 100%); color: var(--forge-obsidian); border: none; padding: 14px 32px; border-radius: 2px; font-family: var(--font-display); font-size: 0.95em; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; cursor: pointer; transition: all 0.3s var(--transition-smooth); box-shadow: 0 2px 8px rgba(0,0,0,0.3); text-decoration: none; display: inline-block; margin: 6px; }\n.pol-btn:hover { transform: translateY(-2px); box-shadow: var(--shadow-glow); filter: brightness(1.1); }\n.pol-btn-secondary { background: transparent; color: var(--forge-gold); border: 1px solid var(--forge-gold); padding: 12px 24px; font-weight: 600; }\n.pol-btn-secondary:hover { background: var(--forge-gold); color: var(--forge-obsidian); }\n.pol-btn-link { background: none; border: none; color: var(--forge-gold); font-family: var(--font-body); font-size: 1em; font-weight: 600; cursor: pointer; padding: 8px 16px; text-shadow: var(--text-shadow); }\n.pol-btn-link:hover { color: var(--forge-gold-light); }\n\n.pol-loading { padding: 40px 0; }\n.pol-loading-text { font-style: italic; font-size: 1.2em; font-weight: 600; color: var(--forge-gold-pale); margin-bottom: 24px; text-shadow: var(--text-shadow); }\n.pol-spinner { width: 40px; height: 40px; margin: 0 auto; border: 2px solid var(--forge-steel); border-top-color: var(--forge-crimson); border-radius: 50%; animation: polSpin 1s linear infinite; }\n@keyframes polSpin { to { transform: rotate(360deg); } }\n\n.pol-result-title { font-family: var(--font-display); font-size: 1.4em; font-weight: 700; color: var(--forge-gold); margin-bottom: 20px; text-shadow: var(--text-shadow); }\n\n.pol-story {\n    background: var(--forge-graphite);\n    border-left: 3px solid var(--forge-crimson);\n    padding: 28px 24px;\n    border-radius: 0 2px 2px 0;\n    text-align: left;\n    font-size: 1.1em;\n    font-weight: 500;\n    line-height: 1.9;\n    color: var(--forge-white);\n    margin-bottom: 24px;\n    text-shadow: var(--text-shadow);\n}\n\n.pol-actions { display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; margin-top: 20px; }\n\n.pol-btn-login, .pol-btn-credits { background: linear-gradient(135deg, var(--forge-gold) 0%, var(--forge-gold-light) 50%, var(--forge-gold) 100%) !important; color: var(--forge-obsidian) !important; border: none !important; padding: 18px 48px !important; border-radius: 3px !important; font-family: var(--font-display) !important; font-size: 1.05em !important; font-weight: 700 !important; letter-spacing: 0.12em !important; text-transform: uppercase !important; cursor: pointer !important; text-decoration: none !important; display: inline-block !important; box-shadow: 0 4px 20px rgba(201,165,78,0.4) !important; margin-top: 10px !important; transition: all 0.3s var(--transition-smooth) !important; }\n.pol-btn-login:hover, .pol-btn-credits:hover { transform: translateY(-3px) !important; box-shadow: 0 6px 30px rgba(201,165,78,0.6) !important; filter: brightness(1.1) !important; }\n\n.pol-error { color: #d4873f; font-size: 0.95em; margin-top: 8px; text-shadow: var(--text-shadow); }\n\n@media (max-width: 600px) { #pol-root { margin: 24px 16px; padding: 28px 20px; } .pol-slider-img { width: 140px; height: 95px; } .pol-actions { flex-direction: column; } .pol-btn { width: 100%; } .pol-suggestions { gap: 6px; } .pol-sug { padding: 6px 10px; font-size: 0.9em; } }\n<\/style>\n\n<div id=\"pol-root\"><div class=\"pol-box\" id=\"pol-content\"><\/div><\/div>\n\n<script>\n(function() {\n    const config = {\n        ui: {\"main_title\":{\"fr\":\"Histoires Polici\u00e8res\",\"en\":\"Detective Stories\",\"es\":\"Historias Polic\u00edacas\",\"it\":\"Storie Poliziesche\",\"de\":\"Kriminalgeschichten\"},\"subtitle\":{\"fr\":\"Cr\u00e9e ton enqu\u00eate captivante\",\"en\":\"Create your captivating investigation\",\"es\":\"Crea tu investigaci\u00f3n cautivadora\",\"it\":\"Crea la tua indagine avvincente\",\"de\":\"Erstelle deine fesselnde Ermittlung\"},\"intro\":{\"fr\":\"R\u00e9ponds aux questions pour g\u00e9n\u00e9rer une histoire polici\u00e8re unique.\",\"en\":\"Answer questions to generate a unique detective story.\",\"es\":\"Responde para generar una historia policial \u00fanica.\",\"it\":\"Rispondi per generare una storia poliziesca unica.\",\"de\":\"Beantworte f\u00fcr eine einzigartige Kriminalgeschichte.\"},\"questions\":{\"fr\":[\"Nom de l'auteur\",\"Type d'enqu\u00eate\",\"Nom de l'enqu\u00eateur\\\/trice\",\"Qui est la victime ?\",\"Lieu du crime\",\"Arme ou indice principal\",\"Suspect principal\",\"Alibi ou secret cach\u00e9\",\"T\u00e9moin ou alli\u00e9 cl\u00e9\",\"Retournement de situation\",\"R\u00e9solution de l'affaire\"],\"en\":[\"Author name\",\"Type of investigation\",\"Detective's name\",\"Who is the victim?\",\"Crime scene location\",\"Weapon or main clue\",\"Main suspect\",\"Hidden alibi or secret\",\"Key witness or ally\",\"Plot twist\",\"Case resolution\"],\"es\":[\"Nombre del autor\",\"Tipo de investigaci\u00f3n\",\"Nombre del detective\",\"\u00bfQui\u00e9n es la v\u00edctima?\",\"Lugar del crimen\",\"Arma o pista principal\",\"Principal sospechoso\",\"Coartada o secreto oculto\",\"Testigo o aliado clave\",\"Giro inesperado\",\"Resoluci\u00f3n del caso\"],\"it\":[\"Nome dell'autore\",\"Tipo di indagine\",\"Nome dell'investigatore\",\"Chi \u00e8 la vittima?\",\"Scena del crimine\",\"Arma o indizio principale\",\"Principale sospettato\",\"Alibi o segreto nascosto\",\"Testimone o alleato chiave\",\"Colpo di scena\",\"Risoluzione del caso\"],\"de\":[\"Name des Autors\",\"Art der Ermittlung\",\"Name des Ermittlers\",\"Wer ist das Opfer?\",\"Tatort\",\"Waffe oder Haupthinweis\",\"Hauptverd\u00e4chtiger\",\"Verstecktes Alibi oder Geheimnis\",\"Schl\u00fcsselzeuge oder Verb\u00fcndeter\",\"Wendung\",\"Falll\u00f6sung\"]},\"suggestions\":{\"fr\":[[\"Victor\",\"Clara\",\"Jean\",\"Sophie\",\"Alexandre\"],[\"Meurtre myst\u00e9rieux\",\"Enl\u00e8vement\",\"Vol de bijoux\",\"Espionnage\",\"Disparition inexpliqu\u00e9e\",\"Chantage\"],[\"Inspecteur Durand\",\"Capitaine Moreau\",\"D\u00e9tective Lemoine\",\"Agent Rousseau\",\"Commissaire Martin\"],[\"Riche h\u00e9ritier\",\"C\u00e9l\u00e9brit\u00e9 locale\",\"T\u00e9moin prot\u00e9g\u00e9\",\"Journaliste d'investigation\",\"Homme d'affaires\"],[\"Manoir gothique\",\"Ruelle sombre\",\"Bateau ancr\u00e9 au port\",\"Chalet isol\u00e9 en montagne\",\"Entrep\u00f4t abandonn\u00e9\",\"H\u00f4tel de luxe\"],[\"Pistolet ancien\",\"Empreinte digitale\",\"Lettre anonyme\",\"Morceau de tissu\",\"Cl\u00e9 myst\u00e9rieuse\",\"Poison rare\"],[\"Le meilleur ami\",\"Le voisin discret\",\"Le coll\u00e8gue jaloux\",\"Le membre de la famille\",\"L'ex-partenaire\"],[\"Double vie secr\u00e8te\",\"Fausse identit\u00e9\",\"Dettes cach\u00e9es\",\"Liaison interdite\",\"T\u00e9moin achet\u00e9\"],[\"Serveur du bar\",\"Passant anonyme\",\"Ancien complice\",\"Gardien de nuit\",\"Femme de m\u00e9nage\"],[\"Le coupable est la victime\",\"Fausse mort mise en sc\u00e8ne\",\"Complot familial\",\"Erreur judiciaire\",\"Vengeance d'outre-tombe\"],[\"Arrestation dramatique\",\"Confession inattendue\",\"Fuite \u00e0 l'\u00e9tranger\",\"Suicide du coupable\",\"Acquittement surprise\"]],\"en\":[[\"Victor\",\"Clara\",\"John\",\"Sophie\",\"Alex\"],[\"Mysterious murder\",\"Kidnapping\",\"Jewelry heist\",\"Espionage\",\"Unexplained disappearance\",\"Blackmail\"],[\"Inspector Smith\",\"Captain Jones\",\"Detective Williams\",\"Agent Brown\",\"Commissioner Davis\"],[\"Wealthy heir\",\"Local celebrity\",\"Protected witness\",\"Investigative journalist\",\"Businessman\"],[\"Gothic mansion\",\"Dark alley\",\"Docked yacht\",\"Isolated mountain cabin\",\"Abandoned warehouse\",\"Luxury hotel\"],[\"Vintage pistol\",\"Fingerprint\",\"Anonymous letter\",\"Fabric scrap\",\"Mysterious key\",\"Rare poison\"],[\"Best friend\",\"Quiet neighbor\",\"Jealous colleague\",\"Family member\",\"Ex-partner\"],[\"Secret double life\",\"False identity\",\"Hidden debts\",\"Forbidden affair\",\"Bribed witness\"],[\"Bartender\",\"Anonymous passerby\",\"Former accomplice\",\"Night guard\",\"Cleaning lady\"],[\"Culprit is the victim\",\"Staged death\",\"Family conspiracy\",\"Judicial error\",\"Revenge from beyond\"],[\"Dramatic arrest\",\"Unexpected confession\",\"Escape abroad\",\"Culprit's suicide\",\"Surprise acquittal\"]],\"es\":[[\"Victor\",\"Clara\",\"Juan\",\"Sofia\",\"Alejandro\"],[\"Asesinato misterioso\",\"Secuestro\",\"Robo de joyas\",\"Espionaje\",\"Desaparici\u00f3n inexplicable\",\"Chantaje\"],[\"Inspector Garc\u00eda\",\"Capit\u00e1n Rodr\u00edguez\",\"Detective L\u00f3pez\",\"Agente Mart\u00ednez\",\"Comisario Fern\u00e1ndez\"],[\"Heredero rico\",\"Celebridad local\",\"Testigo protegido\",\"Periodista de investigaci\u00f3n\",\"Hombre de negocios\"],[\"Mansi\u00f3n g\u00f3tica\",\"Callej\u00f3n oscuro\",\"Yate anclado\",\"Caba\u00f1a aislada\",\"Almac\u00e9n abandonado\",\"Hotel de lujo\"],[\"Pistola antigua\",\"Huella digital\",\"Carta an\u00f3nima\",\"Trozo de tela\",\"Llave misteriosa\",\"Veneno raro\"],[\"El mejor amigo\",\"El vecino discreto\",\"El colega celoso\",\"El familiar\",\"El ex-pareja\"],[\"Doble vida secreta\",\"Falsa identidad\",\"Deudas ocultas\",\"Aventura prohibida\",\"Testigo comprado\"],[\"Camarero del bar\",\"Transe\u00fante an\u00f3nimo\",\"Antiguo c\u00f3mplice\",\"Guardia nocturno\",\"Empleada de limpieza\"],[\"El culpable es la v\u00edctima\",\"Muerte fingida\",\"Conspiraci\u00f3n familiar\",\"Error judicial\",\"Venganza desde el m\u00e1s all\u00e1\"],[\"Arresto dram\u00e1tico\",\"Confesi\u00f3n inesperada\",\"Fuga al extranjero\",\"Suicidio del culpable\",\"Absoluci\u00f3n sorpresa\"]],\"it\":[[\"Victor\",\"Clara\",\"Giovanni\",\"Sofia\",\"Alessandro\"],[\"Omicidio misterioso\",\"Rapimento\",\"Furto di gioielli\",\"Spionaggio\",\"Scomparsa inspiegabile\",\"Ricatto\"],[\"Ispettore Rossi\",\"Capitano Bianchi\",\"Detective Verdi\",\"Agente Russo\",\"Commissario Ferrari\"],[\"Ricco ereditiero\",\"Celebrit\u00e0 locale\",\"Testimone protetto\",\"Giornalista investigativo\",\"Uomo d'affari\"],[\"Maniero gotico\",\"Vicolo buio\",\"Yacht ancorato\",\"Baita isolata\",\"Magazzino abbandonato\",\"Hotel di lusso\"],[\"Pistola antica\",\"Impronta digitale\",\"Lettera anonima\",\"Pezzo di tessuto\",\"Chiave misteriosa\",\"Veleno raro\"],[\"Il migliore amico\",\"Il vicino discreto\",\"Il collega geloso\",\"Il familiare\",\"L'ex-partner\"],[\"Doppia vita segreta\",\"Falsa identit\u00e0\",\"Debiti nascosti\",\"Relazione proibita\",\"Testimone corrotto\"],[\"Barman\",\"Passante anonimo\",\"Ex complice\",\"Guardiano notturno\",\"Donna delle pulizie\"],[\"Il colpevole \u00e8 la vittima\",\"Morte inscenata\",\"Complotto familiare\",\"Errore giudiziario\",\"Vendetta dall'oltretomba\"],[\"Arresto drammatico\",\"Confessione inaspettata\",\"Fuga all'estero\",\"Suicidio del colpevole\",\"Assoluzione a sorpresa\"]],\"de\":[[\"Victor\",\"Clara\",\"Johann\",\"Sophie\",\"Alexander\"],[\"Mysteri\u00f6ser Mord\",\"Entf\u00fchrung\",\"Juwelenraub\",\"Spionage\",\"Unerkl\u00e4rliches Verschwinden\",\"Erpressung\"],[\"Inspektor M\u00fcller\",\"Hauptmann Schmidt\",\"Detektiv Weber\",\"Agent Fischer\",\"Kommissar Wagner\"],[\"Reicher Erbe\",\"Lokale Ber\u00fchmtheit\",\"Gesch\u00fctzter Zeuge\",\"Investigativjournalist\",\"Gesch\u00e4ftsmann\"],[\"Gotisches Herrenhaus\",\"Dunkle Gasse\",\"Ankerdes Yacht\",\"Isolierte Bergh\u00fctte\",\"Verlassenes Lagerhaus\",\"Luxushotel\"],[\"Antike Pistole\",\"Fingerabdruck\",\"Anonymer Brief\",\"Stoffetzen\",\"Mysteri\u00f6ser Schl\u00fcssel\",\"Seltenes Gift\"],[\"Der beste Freund\",\"Der diskrete Nachbar\",\"Der eifers\u00fcchtige Kollege\",\"Das Familienmitglied\",\"Der Ex-Partner\"],[\"Geheimes Doppelleben\",\"Falsche Identit\u00e4t\",\"Versteckte Schulden\",\"Verbotene Aff\u00e4re\",\"Bestochener Zeuge\"],[\"Barkeeper\",\"Anonymer Passant\",\"Ehemaliger Komplize\",\"Nachtw\u00e4chter\",\"Putzfrau\"],[\"Der T\u00e4ter ist das Opfer\",\"Inszenierter Tod\",\"Familienverschw\u00f6rung\",\"Justizirrtum\",\"Rache aus dem Jenseits\"],[\"Dramatische Verhaftung\",\"Unerwartetes Gest\u00e4ndnis\",\"Flucht ins Ausland\",\"Selbstmord des T\u00e4ters\",\"\u00dcberraschender Freispruch\"]]},\"random_word\":{\"fr\":\"Suggestion\",\"en\":\"Suggestion\",\"es\":\"Sugerencia\",\"it\":\"Suggerimento\",\"de\":\"Vorschlag\"},\"all_random\":{\"fr\":\"Tout au hasard\",\"en\":\"Fill randomly\",\"es\":\"Todo al azar\",\"it\":\"Tutto casuale\",\"de\":\"Alles zuf\u00e4llig\"},\"next\":{\"fr\":\"Suivant\",\"en\":\"Next\",\"es\":\"Siguiente\",\"it\":\"Avanti\",\"de\":\"Weiter\"},\"generate\":{\"fr\":\"R\u00e9soudre l'enqu\u00eate\",\"en\":\"Solve the case\",\"es\":\"Resolver el caso\",\"it\":\"Risolvere il caso\",\"de\":\"Fall l\u00f6sen\"},\"pdf\":{\"fr\":\"T\u00e9l\u00e9charger PDF\",\"en\":\"Download PDF\",\"es\":\"Descargar PDF\",\"de\":\"PDF herunterladen\",\"it\":\"Scarica PDF\"},\"whatsapp\":{\"fr\":\"Partager\",\"en\":\"Share\",\"es\":\"Compartir\",\"de\":\"Teilen\",\"it\":\"Condividi\"},\"new\":{\"fr\":\"Nouvelle enqu\u00eate\",\"en\":\"New case\",\"es\":\"Nuevo caso\",\"de\":\"Neuer Fall\",\"it\":\"Nuovo caso\"},\"generating\":{\"fr\":\"Enqu\u00eate en cours\u2026\",\"en\":\"Investigation in progress\u2026\",\"es\":\"Investigaci\u00f3n en curso\u2026\",\"de\":\"Ermittlung l\u00e4uft\u2026\",\"it\":\"Indagine in corso\u2026\"},\"question\":{\"fr\":\"Question\",\"en\":\"Question\",\"es\":\"Pregunta\",\"de\":\"Frage\",\"it\":\"Domanda\"},\"login_welcome\":{\"fr\":\"Bienvenue\",\"en\":\"Welcome\",\"es\":\"Bienvenido\",\"de\":\"Willkommen\",\"it\":\"Benvenuto\"},\"login_text\":{\"fr\":\"Connecte-toi pour cr\u00e9er tes enqu\u00eates.\",\"en\":\"Log in to create your cases.\",\"es\":\"Inicia sesi\u00f3n para crear tus casos.\",\"de\":\"Melde dich an f\u00fcr deine F\u00e4lle.\",\"it\":\"Accedi per creare i tuoi casi.\"},\"login_btn\":{\"fr\":\"Connexion \\\/ Inscription\",\"en\":\"Login \\\/ Sign up\",\"es\":\"Iniciar sesi\u00f3n\",\"de\":\"Anmelden\",\"it\":\"Accedi\"},\"credits_text\":{\"fr\":\"Tu n'as plus de cr\u00e9dits.\",\"en\":\"You're out of credits.\",\"es\":\"No tienes cr\u00e9ditos.\",\"de\":\"Keine Credits mehr.\",\"it\":\"Crediti esauriti.\"},\"credits_btn\":{\"fr\":\"Acheter des cr\u00e9dits\",\"en\":\"Buy credits\",\"es\":\"Comprar cr\u00e9ditos\",\"de\":\"Credits kaufen\",\"it\":\"Acquista crediti\"},\"author_required\":{\"fr\":\"Merci d'indiquer un auteur.\",\"en\":\"Please enter an author.\",\"es\":\"Por favor indica un autor.\",\"de\":\"Bitte gib einen Autor an.\",\"it\":\"Per favore indica un autore.\"}},\n        languages: [{\"key\":\"fr\",\"label\":\"Fran\u00e7ais\",\"flag\":\"\ud83c\uddeb\ud83c\uddf7\"},{\"key\":\"en\",\"label\":\"English\",\"flag\":\"\ud83c\uddec\ud83c\udde7\"},{\"key\":\"es\",\"label\":\"Espa\u00f1ol\",\"flag\":\"\ud83c\uddea\ud83c\uddf8\"},{\"key\":\"it\",\"label\":\"Italiano\",\"flag\":\"\ud83c\uddee\ud83c\uddf9\"},{\"key\":\"de\",\"label\":\"Deutsch\",\"flag\":\"\ud83c\udde9\ud83c\uddea\"}],\n        covers: [\"\\\/wp-content\\\/uploads\\\/2025\\\/cover\\\/policier1.jpg\",\"\\\/wp-content\\\/uploads\\\/2025\\\/cover\\\/policier2.jpg\",\"\\\/wp-content\\\/uploads\\\/2025\\\/cover\\\/policier3.jpg\",\"\\\/wp-content\\\/uploads\\\/2025\\\/cover\\\/policier4.jpg\"],\n        ajaxUrl: 'https:\/\/crehistor.com\/wp-admin\/admin-ajax.php'\n    };\n\n    const userState = {\n        loggedIn: false,\n        credits: 0    };\n\n    let state = { lang: localStorage.getItem('pol_lang') || 'fr', step: 0, answers: [], coverIndex: 0, generated: null };\n    let sliderTimer;\n\n    function tr(key) { return config.ui[key] && config.ui[key][state.lang] ? config.ui[key][state.lang] : (config.ui[key] ? config.ui[key]['fr'] : key); }\n    function setLang(lang) { state.lang = lang; localStorage.setItem('pol_lang', lang); }\n\n    function renderLangBar() { return `<div class=\"pol-langbar\">${config.languages.map(l => `<button class=\"pol-lang-btn${state.lang === l.key ? ' active' : ''}\" data-lang=\"${l.key}\">${l.flag} ${l.label}<\/button>`).join('')}<\/div>`; }\n\n    function renderSlider() {\n        const img = config.covers[state.coverIndex % config.covers.length];\n        return `<div class=\"pol-slider\"><button class=\"pol-slider-arrow\" id=\"pol-slider-prev\">\u25c0<\/button><div class=\"pol-slider-img\"><img decoding=\"async\" src=\"${img}\"><\/div><button class=\"pol-slider-arrow\" id=\"pol-slider-next\">\u25b6<\/button><\/div>`;\n    }\n\n    function startSlider() {\n        if (sliderTimer) clearTimeout(sliderTimer);\n        sliderTimer = setTimeout(() => { state.coverIndex = (state.coverIndex + 1) % config.covers.length; const img = document.querySelector('.pol-slider-img img'); if (img) { img.style.opacity = '0'; setTimeout(() => { img.src = config.covers[state.coverIndex]; img.style.opacity = '1'; }, 300); } startSlider(); }, 3500);\n    }\n\n    function stopSlider() { if (sliderTimer) clearTimeout(sliderTimer); }\n    function bindLangButtons() { document.querySelectorAll('.pol-lang-btn').forEach(btn => { btn.onclick = () => { setLang(btn.dataset.lang); state.step = 0; state.answers = []; state.generated = null; render(); }; }); }\n    function bindSliderButtons() { const prev = document.getElementById('pol-slider-prev'); const next = document.getElementById('pol-slider-next'); if (prev) prev.onclick = () => { state.coverIndex = (state.coverIndex + config.covers.length - 1) % config.covers.length; render(); }; if (next) next.onclick = () => { state.coverIndex = (state.coverIndex + 1) % config.covers.length; render(); }; }\n\n    function fillAllRandom() {\n        const qs = config.ui.questions[state.lang] || config.ui.questions.fr;\n        const suggs = config.ui.suggestions[state.lang] || config.ui.suggestions.fr;\n        state.answers = qs.map((_, i) => { const arr = suggs[i] || []; return arr[Math.floor(Math.random() * arr.length)] || ''; });\n        state.step = qs.length + 1;\n        render();\n        setTimeout(generate, 300);\n    }\n\n    function render() {\n        const root = document.getElementById('pol-content');\n        const qs = config.ui.questions[state.lang] || config.ui.questions.fr;\n\n        if (!userState.loggedIn) {\n            root.innerHTML = `${renderLangBar()}${renderSlider()}<h1 class=\"pol-title\">${tr('login_welcome')}<\/h1><p class=\"pol-subtitle\">${tr('login_text')}<\/p><button class=\"pol-btn-login xoo-el-login-tgr\">${tr('login_btn')}<\/button>`;\n            bindLangButtons(); startSlider(); bindSliderButtons(); return;\n        }\n\n        if (userState.credits < 1) {\n            root.innerHTML = `${renderLangBar()}${renderSlider()}<h1 class=\"pol-title\">${tr('login_welcome')}<\/h1><p class=\"pol-subtitle\">${tr('credits_text')}<\/p><a href=\"\/boutique\" class=\"pol-btn-credits\">${tr('credits_btn')}<\/a>`;\n            bindLangButtons(); startSlider(); bindSliderButtons(); return;\n        }\n\n        \/\/ Questions\n        if (state.step >= 0 && state.step < qs.length) {\n            stopSlider();\n            const q = qs[state.step];\n            const suggs = (config.ui.suggestions[state.lang] || config.ui.suggestions.fr)[state.step] || [];\n\n            let html = `${renderLangBar()}`;\n            if (state.step === 0) html += `${renderSlider()}<h1 class=\"pol-title\">${tr('main_title')}<\/h1><p class=\"pol-subtitle\">${tr('subtitle')}<\/p>`;\n            html += `<div class=\"pol-step-info\">\ud83d\udd0d ${tr('question')} ${state.step + 1} \/ ${qs.length}<\/div><div class=\"pol-question\">${q}<\/div><input type=\"text\" class=\"pol-input\" id=\"pol-answer\" value=\"${state.answers[state.step] || ''}\" autocomplete=\"off\"><div class=\"pol-suggestions\">${suggs.map(s => `<button class=\"pol-sug\">${s}<\/button>`).join('')}<\/div><div class=\"pol-actions\"><button class=\"pol-btn-link\" id=\"pol-all-random\">${tr('all_random')}<\/button><\/div><div class=\"pol-actions\"><button class=\"pol-btn\" id=\"pol-next\">${state.step < qs.length - 1 ? tr('next') : tr('generate')}<\/button><\/div>`;\n\n            root.innerHTML = html;\n            bindLangButtons();\n            if (state.step === 0) { startSlider(); bindSliderButtons(); }\n            document.getElementById('pol-answer').focus();\n            document.getElementById('pol-answer').onkeydown = e => { if (e.key === 'Enter') document.getElementById('pol-next').click(); };\n            document.querySelectorAll('.pol-sug').forEach(btn => { btn.onclick = () => document.getElementById('pol-answer').value = btn.textContent; });\n            document.getElementById('pol-all-random').onclick = fillAllRandom;\n            document.getElementById('pol-next').onclick = () => { const val = document.getElementById('pol-answer').value.trim(); if (!val && state.step === 0) { return; } state.answers[state.step] = val; state.step++; if (state.step >= qs.length) generate(); else render(); };\n            return;\n        }\n\n        if (state.generated) renderResult();\n    }\n\n    function generate() {\n        const root = document.getElementById('pol-content');\n        root.innerHTML = `${renderLangBar()}<div class=\"pol-loading\"><div class=\"pol-loading-text\">\ud83d\udd0e ${tr('generating')}<\/div><div class=\"pol-spinner\"><\/div><\/div>`;\n        bindLangButtons();\n\n        fetch(config.ajaxUrl + '?action=pol_generate', { method: 'POST', headers: { 'Content-Type': 'application\/json' }, body: JSON.stringify({ lang: state.lang, answers: state.answers }) })\n        .then(r => r.json())\n        .then(data => { state.generated = data; if (userState.credits > 0) userState.credits--; renderResult(); })\n        .catch(() => { state.generated = { title: 'Erreur', story: '\u00c9chec de la g\u00e9n\u00e9ration.' }; renderResult(); });\n    }\n\n    function renderResult() {\n        const root = document.getElementById('pol-content');\n        const data = state.generated;\n        \n        root.innerHTML = `${renderLangBar()}\n            <div class=\"pol-result-title\">\ud83d\udd0d ${data.title}<\/div>\n            <div class=\"pol-story\">${(data.story || '').replace(\/\\n\/g, '<br>')}<\/div>\n            <div class=\"pol-actions\"><button class=\"pol-btn\" id=\"pol-pdf\">\ud83d\udcc4 ${tr('pdf')}<\/button><a href=\"https:\/\/wa.me\/?text=${encodeURIComponent(data.title + '\\n\\n' + (data.story || '').substring(0, 500))}\" target=\"_blank\" class=\"pol-btn pol-btn-secondary\">\ud83d\udcf1 ${tr('whatsapp')}<\/a><\/div>\n            <div class=\"pol-actions\" style=\"margin-top:12px;\">${userState.credits > 0 ? `<button class=\"pol-btn pol-btn-secondary\" id=\"pol-new\">\ud83d\udd04 ${tr('new')}<\/button>` : `<a href=\"\/boutique\" class=\"pol-btn-credits\">${tr('credits_btn')}<\/a>`}<\/div>`;\n        bindLangButtons();\n        document.getElementById('pol-pdf').onclick = () => generatePDF(data.title, data.story);\n        const newBtn = document.getElementById('pol-new');\n        if (newBtn) newBtn.onclick = () => { state.step = 0; state.answers = []; state.generated = null; render(); };\n    }\n\n    function generatePDF(title, story) {\n        const { jsPDF } = window.jspdf;\n        const doc = new jsPDF();\n        const pageWidth = doc.internal.pageSize.getWidth();\n        const pageHeight = doc.internal.pageSize.getHeight();\n        const margin = 20;\n        let y = margin;\n\n        doc.setFillColor(245, 243, 240); doc.rect(0, 0, pageWidth, pageHeight, 'F');\n        doc.setDrawColor(139, 58, 58); doc.setLineWidth(1.5); doc.line(margin, 15, pageWidth - margin, 15);\n\n        y = 30;\n        doc.setFont('helvetica', 'bold'); doc.setFontSize(16); doc.setTextColor(139, 58, 58);\n        doc.text('ENQU\u00caTE POLICI\u00c8RE', pageWidth \/ 2, y, { align: 'center' });\n\n        y += 12;\n        doc.setFontSize(14); doc.setTextColor(60, 60, 60);\n        const titleLines = doc.splitTextToSize(title, pageWidth - margin * 2);\n        titleLines.forEach(line => { doc.text(line, pageWidth \/ 2, y, { align: 'center' }); y += 7; });\n\n        y += 8;\n        doc.setDrawColor(201, 165, 78); doc.setLineWidth(0.5); doc.line(margin + 40, y, pageWidth - margin - 40, y);\n\n        y += 12;\n        doc.setFont('helvetica', 'normal'); doc.setFontSize(11); doc.setTextColor(40, 40, 40);\n        const lines = doc.splitTextToSize(story, pageWidth - margin * 2);\n        lines.forEach(line => { if (y > pageHeight - 25) { doc.addPage(); doc.setFillColor(245, 243, 240); doc.rect(0, 0, pageWidth, pageHeight, 'F'); y = margin; } doc.text(line, margin, y); y += 6; });\n\n        const footerY = pageHeight - 12;\n        doc.setDrawColor(139, 58, 58); doc.setLineWidth(0.3); doc.line(margin, footerY - 5, pageWidth - margin, footerY - 5);\n        doc.setFontSize(9); doc.setTextColor(150, 150, 150);\n        doc.text('G\u00e9n\u00e9r\u00e9 par Policier Parfait \u2014 crehistor.com', pageWidth \/ 2, footerY, { align: 'center' });\n        doc.text(new Date().toLocaleDateString('fr-FR'), pageWidth - margin, footerY, { align: 'right' });\n\n        doc.save('Enquete_' + title.replace(\/[^a-zA-Z0-9]\/g, '_').substring(0, 20) + '.pdf');\n    }\n\n    render();\n})();\n<\/script>\n\n<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-e300334 e-con-full e-flex e-con e-child\" data-id=\"e300334\" data-element_type=\"container\">\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"site-sidebar-layout":"no-sidebar","site-content-layout":"page-builder","ast-site-content-layout":"full-width-container","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"disabled","ast-breadcrumbs-content":"","ast-featured-img":"disabled","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"set","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"class_list":["post-1045","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/crehistor.com\/es\/wp-json\/wp\/v2\/pages\/1045","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/crehistor.com\/es\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/crehistor.com\/es\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/crehistor.com\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/crehistor.com\/es\/wp-json\/wp\/v2\/comments?post=1045"}],"version-history":[{"count":18,"href":"https:\/\/crehistor.com\/es\/wp-json\/wp\/v2\/pages\/1045\/revisions"}],"predecessor-version":[{"id":2818,"href":"https:\/\/crehistor.com\/es\/wp-json\/wp\/v2\/pages\/1045\/revisions\/2818"}],"wp:attachment":[{"href":"https:\/\/crehistor.com\/es\/wp-json\/wp\/v2\/media?parent=1045"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}