{"id":1047,"date":"2025-05-22T13:02:04","date_gmt":"2025-05-22T13:02:04","guid":{"rendered":"https:\/\/crehistor.com\/?page_id=1047"},"modified":"2025-07-09T15:37:19","modified_gmt":"2025-07-09T15:37:19","slug":"esoterique","status":"publish","type":"page","link":"https:\/\/crehistor.com\/es\/esoterique\/","title":{"rendered":"\u00c9sot\u00e9rique"},"content":{"rendered":"<div data-elementor-type=\"wp-page\" data-elementor-id=\"1047\" class=\"elementor elementor-1047\">\n\t\t\t\t<div class=\"elementor-element elementor-element-fbdba4f e-flex e-con-boxed e-con e-parent\" data-id=\"fbdba4f\" data-element_type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-52a3f26 e-con-full e-flex e-con e-child\" data-id=\"52a3f26\" data-element_type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-589ba4a e-con-full e-flex e-con e-child\" data-id=\"589ba4a\" data-element_type=\"container\">\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-be4bda1 e-con-full e-flex e-con e-child\" data-id=\"be4bda1\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-93609d8 elementor-widget elementor-widget-shortcode\" data-id=\"93609d8\" 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-ember: #d4873f;\n    --forge-white: #ffffff;\n    --font-display: 'Cinzel', Georgia, serif;\n    --font-body: 'Cormorant Garamond', Georgia, serif;\n    --shadow-subtle: 0 2px 8px rgba(0,0,0,0.3);\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), 0 0 40px rgba(201,165,78,0.08);\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#eso-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#eso-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-gold) 20%, var(--forge-gold-light) 50%, var(--forge-gold) 80%, transparent 100%);\n}\n\n.eso-box { text-align: center; animation: esoFadeIn 0.5s var(--transition-smooth); }\n\n@keyframes esoFadeIn {\n    from { opacity: 0; transform: translateY(12px); }\n    to { opacity: 1; transform: translateY(0); }\n}\n\n.eso-title {\n    font-family: var(--font-display);\n    font-size: 1.5em;\n    font-weight: 700;\n    color: var(--forge-gold);\n    margin-bottom: 8px;\n    letter-spacing: 0.08em;\n    text-transform: uppercase;\n    text-shadow: var(--text-shadow);\n}\n\n.eso-subtitle {\n    font-size: 1.1em;\n    font-weight: 500;\n    color: var(--forge-silver);\n    margin-bottom: 24px;\n    font-style: italic;\n    text-shadow: var(--text-shadow);\n}\n\n.eso-langbar { display: flex; justify-content: center; gap: 8px; flex-wrap: wrap; margin-bottom: 24px; }\n\n.eso-lang-btn {\n    background: transparent;\n    color: var(--forge-silver);\n    border: 1px solid var(--forge-steel);\n    padding: 6px 14px;\n    font-family: var(--font-body);\n    font-size: 0.95em;\n    font-weight: 500;\n    border-radius: 2px;\n    cursor: pointer;\n    transition: all 0.25s var(--transition-smooth);\n}\n\n.eso-lang-btn:hover { border-color: var(--forge-gold); color: var(--forge-gold); }\n.eso-lang-btn.active { background: var(--forge-gold); color: var(--forge-obsidian); border-color: var(--forge-gold); font-weight: 600; }\n\n.eso-slider { display: flex; align-items: center; justify-content: center; gap: 16px; margin-bottom: 24px; }\n\n.eso-slider-arrow {\n    background: transparent;\n    border: 1px solid var(--forge-steel);\n    color: var(--forge-gold);\n    width: 40px;\n    height: 40px;\n    border-radius: 2px;\n    font-size: 1.2em;\n    cursor: pointer;\n    transition: all 0.25s var(--transition-smooth);\n}\n\n.eso-slider-arrow:hover { background: var(--forge-gold); color: var(--forge-obsidian); border-color: var(--forge-gold); }\n\n.eso-slider-img {\n    width: 200px;\n    height: 130px;\n    border-radius: 2px;\n    overflow: hidden;\n    border: 1px solid var(--forge-steel);\n}\n\n.eso-slider-img img {\n    width: 100%;\n    height: 100%;\n    object-fit: cover;\n    filter: sepia(15%) saturate(0.85);\n    transition: opacity 0.3s;\n}\n\n.eso-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\n.eso-question { font-family: var(--font-display); font-size: 1.15em; font-weight: 600; color: var(--forge-white); margin-bottom: 20px; text-shadow: var(--text-shadow); }\n\n.eso-input {\n    width: 100%;\n    max-width: 350px;\n    padding: 14px 18px;\n    font-family: var(--font-body);\n    font-size: 1.1em;\n    font-weight: 500;\n    border: 1px solid var(--forge-steel);\n    border-radius: 2px;\n    background: var(--forge-graphite);\n    color: var(--forge-white);\n    text-align: center;\n    margin-bottom: 16px;\n    box-sizing: border-box;\n    transition: all 0.25s var(--transition-smooth);\n}\n\n.eso-input::placeholder { color: var(--forge-silver); font-style: italic; }\n.eso-input:focus { outline: none; border-color: var(--forge-gold); box-shadow: 0 0 0 3px rgba(201,165,78,0.15); }\n\n.eso-suggestions { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; margin-bottom: 24px; }\n\n.eso-sug {\n    padding: 10px 18px;\n    border: 1px solid var(--forge-steel);\n    background: transparent;\n    border-radius: 2px;\n    color: var(--forge-white);\n    font-family: var(--font-body);\n    font-size: 1.05em;\n    font-weight: 500;\n    cursor: pointer;\n    transition: all 0.25s var(--transition-smooth);\n    text-shadow: var(--text-shadow);\n}\n\n.eso-sug:hover { background: var(--forge-gold); border-color: var(--forge-gold); color: var(--forge-obsidian); transform: translateY(-1px); }\n\n.eso-btn {\n    background: linear-gradient(135deg, var(--forge-gold) 0%, var(--forge-gold-light) 50%, var(--forge-gold) 100%);\n    color: var(--forge-obsidian);\n    border: none;\n    padding: 14px 32px;\n    border-radius: 2px;\n    font-family: var(--font-display);\n    font-size: 0.95em;\n    font-weight: 700;\n    letter-spacing: 0.1em;\n    text-transform: uppercase;\n    cursor: pointer;\n    transition: all 0.3s var(--transition-smooth);\n    box-shadow: var(--shadow-subtle);\n    text-decoration: none;\n    display: inline-block;\n    margin: 6px;\n}\n\n.eso-btn:hover { transform: translateY(-2px); box-shadow: var(--shadow-glow); filter: brightness(1.1); }\n\n.eso-btn-secondary { background: transparent; color: var(--forge-gold); border: 1px solid var(--forge-gold); padding: 12px 24px; font-weight: 600; }\n.eso-btn-secondary:hover { background: var(--forge-gold); color: var(--forge-obsidian); }\n\n.eso-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.eso-btn-link:hover { color: var(--forge-gold-light); }\n\n.eso-loading { padding: 40px 0; }\n.eso-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\n.eso-spinner { width: 40px; height: 40px; margin: 0 auto; border: 2px solid var(--forge-steel); border-top-color: var(--forge-gold); border-radius: 50%; animation: esoSpin 1s linear infinite; }\n@keyframes esoSpin { to { transform: rotate(360deg); } }\n\n.eso-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.eso-story {\n    background: var(--forge-graphite);\n    border-left: 3px solid var(--forge-gold);\n    padding: 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.8;\n    color: var(--forge-white);\n    white-space: pre-wrap;\n    margin-bottom: 24px;\n    text-shadow: var(--text-shadow);\n}\n\n.eso-actions { display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; margin-top: 20px; }\n\n.eso-btn-login, .eso-btn-credits {\n    background: linear-gradient(135deg, var(--forge-gold) 0%, var(--forge-gold-light) 50%, var(--forge-gold) 100%) !important;\n    color: var(--forge-obsidian) !important;\n    border: none !important;\n    padding: 18px 48px !important;\n    border-radius: 3px !important;\n    font-family: var(--font-display) !important;\n    font-size: 1.05em !important;\n    font-weight: 700 !important;\n    letter-spacing: 0.12em !important;\n    text-transform: uppercase !important;\n    cursor: pointer !important;\n    text-decoration: none !important;\n    display: inline-block !important;\n    box-shadow: 0 4px 20px rgba(201,165,78,0.4) !important;\n    margin-top: 10px !important;\n    transition: all 0.3s var(--transition-smooth) !important;\n}\n\n.eso-btn-login:hover, .eso-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@media (max-width: 600px) {\n    #eso-root { margin: 24px 16px; padding: 28px 20px; }\n    .eso-slider-img { width: 150px; height: 100px; }\n    .eso-actions { flex-direction: column; }\n    .eso-btn { width: 100%; }\n}\n<\/style>\n\n<div id=\"eso-root\"><div class=\"eso-box\" id=\"eso-content\"><\/div><\/div>\n\n<script>\n(function() {\n    const config = {\n        types: {\"esoterique\":{\"label\":{\"fr\":\"\u00c9sot\u00e9rique\",\"en\":\"Esoteric\",\"es\":\"Esot\u00e9rico\",\"it\":\"Esoterico\",\"de\":\"Esoterisch\"},\"questions\":{\"fr\":[\"Nom de l'initi\u00e9(e)\",\"Un objet myst\u00e9rieux\",\"Un lieu sacr\u00e9 ou secret\",\"Une \u00e9nigme \u00e0 r\u00e9soudre\",\"Un guide spirituel (nom + trait)\",\"Un symbole ou rune \u00e9trange\",\"Un animal totem ou messager\",\"Une vision ou r\u00eave marquant\",\"Une incantation ou mot secret\",\"Un rituel \u00e0 accomplir\",\"Un obstacle surnaturel\",\"Une r\u00e9v\u00e9lation inattendue\",\"La transformation finale\"],\"en\":[\"Name of the initiate\",\"A mysterious object\",\"A sacred or secret place\",\"A riddle to solve\",\"A spiritual guide (name + trait)\",\"A strange symbol or rune\",\"A totem animal or messenger\",\"A striking vision or dream\",\"A secret word or incantation\",\"A ritual to perform\",\"A supernatural obstacle\",\"An unexpected revelation\",\"The final transformation\"],\"es\":[\"Nombre del iniciado\\\/a\",\"Un objeto misterioso\",\"Un lugar sagrado o secreto\",\"Un enigma por resolver\",\"Un gu\u00eda espiritual (nombre + rasgo)\",\"Un s\u00edmbolo o runa extra\u00f1a\",\"Un animal t\u00f3tem o mensajero\",\"Una visi\u00f3n o sue\u00f1o impactante\",\"Una palabra secreta o invocaci\u00f3n\",\"Un ritual a realizar\",\"Un obst\u00e1culo sobrenatural\",\"Una revelaci\u00f3n inesperada\",\"La transformaci\u00f3n final\"],\"it\":[\"Nome dell'iniziato\\\/a\",\"Un oggetto misterioso\",\"Un luogo sacro o segreto\",\"Un enigma da risolvere\",\"Una guida spirituale (nome + caratteristica)\",\"Un simbolo o una runa strana\",\"Un animale totem o messaggero\",\"Una visione o sogno memorabile\",\"Una parola segreta o incantesimo\",\"Un rituale da compiere\",\"Un ostacolo soprannaturale\",\"Una rivelazione inaspettata\",\"La trasformazione finale\"],\"de\":[\"Name des Eingeweihten\",\"Ein mysteri\u00f6ser Gegenstand\",\"Ein heiliger oder geheimer Ort\",\"Ein R\u00e4tsel zu l\u00f6sen\",\"Ein spiritueller F\u00fchrer (Name + Eigenschaft)\",\"Ein seltsames Symbol oder Rune\",\"Ein Totemtier oder Bote\",\"Eine eindrucksvolle Vision oder Traum\",\"Ein geheimes Wort oder eine Beschw\u00f6rung\",\"Ein Ritual durchzuf\u00fchren\",\"Ein \u00fcbernat\u00fcrliches Hindernis\",\"Eine unerwartete Offenbarung\",\"Die endg\u00fcltige Transformation\"]}}},\n        ui: {\"main_title\":{\"fr\":\"R\u00e9cits \u00c9sot\u00e9riques\",\"en\":\"Esoteric Tales\",\"es\":\"Relatos Esot\u00e9ricos\",\"it\":\"Racconti Esoterici\",\"de\":\"Esoterische Geschichten\"},\"subtitle\":{\"fr\":\"Cr\u00e9e ton r\u00e9cit mystique personnalis\u00e9\",\"en\":\"Create your personalized mystical tale\",\"es\":\"Crea tu relato m\u00edstico personalizado\",\"it\":\"Crea il tuo racconto mistico\",\"de\":\"Erstelle deine mystische Geschichte\"},\"intro\":{\"fr\":\"R\u00e9ponds aux questions ou choisis tout au hasard.\",\"en\":\"Answer the questions or fill randomly.\",\"es\":\"Responde o elige al azar.\",\"de\":\"Beantworte oder w\u00e4hle zuf\u00e4llig.\",\"it\":\"Rispondi o scegli a caso.\"},\"random_word\":{\"fr\":\"Mot al\u00e9atoire\",\"en\":\"Random word\",\"es\":\"Palabra aleatoria\",\"it\":\"Parola casuale\",\"de\":\"Zufallswort\"},\"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\":\"G\u00e9n\u00e9rer\",\"en\":\"Generate\",\"es\":\"Generar\",\"it\":\"Genera\",\"de\":\"Generieren\"},\"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\":\"Nouveau r\u00e9cit\",\"en\":\"New tale\",\"es\":\"Nuevo relato\",\"de\":\"Neue Geschichte\",\"it\":\"Nuovo racconto\"},\"generating\":{\"fr\":\"Cr\u00e9ation de ton r\u00e9cit\u2026\",\"en\":\"Creating your tale\u2026\",\"es\":\"Creando tu relato\u2026\",\"de\":\"Geschichte wird erstellt\u2026\",\"it\":\"Creazione del racconto\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 r\u00e9cits.\",\"en\":\"Log in to create your tales.\",\"es\":\"Inicia sesi\u00f3n para crear tus relatos.\",\"de\":\"Melde dich an f\u00fcr deine Geschichten.\",\"it\":\"Accedi per creare i tuoi racconti.\"},\"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\"}},\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        suggestions: {\"fr\":[[\"\u00c9lise\",\"Samuel\",\"Jade\",\"Th\u00e9odore\"],[\"Amulette lunaire\",\"B\u00e2ton d'obsidienne\",\"Talisman de corbeau\",\"Pierre runique\"],[\"Cercle de pierres\",\"Temple oubli\u00e9\",\"For\u00eat brumeuse\",\"Crypte souterraine\"],[\"Le Sphinx du cr\u00e9puscule\",\"La porte sans cl\u00e9\",\"Le chiffre des \u00e9toiles\"],[\"Ma\u00eetre Isha (serein)\",\"Sibylle Nocturne (myst\u00e9rieuse)\",\"Fr\u00e8re Ezechiel (excentrique)\"],[\"Serpent en spirale\",\"Rune d'argent\",\"\u0152il flamboyant\",\"\u00c9toile \u00e0 sept branches\"],[\"Loup noir\",\"Corbeau blanc\",\"Papillon dor\u00e9\",\"Serpent \u00e9meraude\"],[\"Voyage dans un autre monde\",\"\u00c9clipse rouge\",\"Vision d'une cit\u00e9 perdue\"],[\"Anamnesis\",\"Sathurn\",\"Luxa!\",\"AUM\"],[\"Cercle de feu\",\"Rituel de l'eau\",\"Danse de la lune\",\"\u00c9veil du cristal\"],[\"Voix sans corps\",\"Brume mouvante\",\"Labyrinthe infini\",\"Portail ferm\u00e9\"],[\"Destin d\u00e9voil\u00e9\",\"Souvenir oubli\u00e9\",\"Anc\u00eatre r\u00e9v\u00e9l\u00e9\",\"Nouvel ordre\"],[\"Devient lumi\u00e8re\",\"Union avec l'animal totem\",\"Ouverture du troisi\u00e8me \u0153il\"]],\"en\":[[\"Elise\",\"Samuel\",\"Jade\",\"Theodore\"],[\"Lunar amulet\",\"Obsidian staff\",\"Raven talisman\",\"Runic stone\"],[\"Stone circle\",\"Forgotten temple\",\"Misty forest\",\"Underground crypt\"],[\"Twilight Sphinx\",\"Door without a key\",\"Star cipher\"],[\"Master Isha (calm)\",\"Sibyl Nocturne (mysterious)\",\"Brother Ezekiel (quirky)\"],[\"Spiral serpent\",\"Silver rune\",\"Flaming eye\",\"Seven-pointed star\"],[\"Black wolf\",\"White raven\",\"Golden butterfly\",\"Emerald snake\"],[\"Otherworld journey\",\"Red eclipse\",\"Vision of a lost city\"],[\"Anamnesis\",\"Sathurn\",\"Luxa!\",\"AUM\"],[\"Circle of fire\",\"Water ritual\",\"Moon dance\",\"Crystal awakening\"],[\"Disembodied voice\",\"Moving mist\",\"Endless labyrinth\",\"Closed portal\"],[\"Unveiled fate\",\"Forgotten memory\",\"Ancestor revealed\"],[\"Becomes light\",\"Union with totem\",\"Third eye opens\"]],\"es\":[[\"Elisa\",\"Samuel\",\"Jade\",\"Teodoro\"],[\"Amuleto lunar\",\"B\u00e1culo de obsidiana\",\"Talism\u00e1n del cuervo\",\"Piedra r\u00fanica\"],[\"C\u00edrculo de piedras\",\"Templo olvidado\",\"Bosque brumoso\",\"Cripta subterr\u00e1nea\"],[\"Esfinge del crep\u00fasculo\",\"Puerta sin llave\",\"Cifra estelar\"],[\"Maestro Isha (sereno)\",\"Sibila Nocturna (misteriosa)\",\"Hermano Ezequiel (exc\u00e9ntrico)\"],[\"Serpiente en espiral\",\"Runa de plata\",\"Ojo flam\u00edgero\",\"Estrella de siete puntas\"],[\"Lobo negro\",\"Cuervo blanco\",\"Mariposa dorada\",\"Serpiente esmeralda\"],[\"Viaje a otro mundo\",\"Eclipse rojo\",\"Visi\u00f3n de ciudad perdida\"],[\"Anamnesis\",\"Sathurn\",\"Luxa!\",\"AUM\"],[\"C\u00edrculo de fuego\",\"Ritual del agua\",\"Danza de la luna\"],[\"Voz sin cuerpo\",\"Niebla m\u00f3vil\",\"Laberinto infinito\"],[\"Destino revelado\",\"Recuerdo olvidado\",\"Ancestro revelado\"],[\"Se convierte en luz\",\"Uni\u00f3n con el t\u00f3tem\",\"Apertura del tercer ojo\"]],\"it\":[[\"Elisa\",\"Samuel\",\"Giada\",\"Teodoro\"],[\"Amuleto lunare\",\"Bastone di ossidiana\",\"Talismano del corvo\",\"Pietra runica\"],[\"Cerchio di pietre\",\"Tempio dimenticato\",\"Foresta nebbiosa\",\"Cripta sotterranea\"],[\"Sfinge del crepuscolo\",\"Porta senza chiave\",\"Cifra stellare\"],[\"Maestro Isha (sereno)\",\"Sibilla Notturna (misteriosa)\",\"Fratello Ezechiele (eccentrico)\"],[\"Serpente a spirale\",\"Runa d'argento\",\"Occhio fiammeggiante\"],[\"Lupo nero\",\"Corvo bianco\",\"Farfalla dorata\",\"Serpente smeraldo\"],[\"Viaggio in un altro mondo\",\"Eclissi rossa\",\"Visione di citt\u00e0 perduta\"],[\"Anamnesis\",\"Sathurn\",\"Luxa!\",\"AUM\"],[\"Cerchio di fuoco\",\"Rituale dell'acqua\",\"Danza della luna\"],[\"Voce senza corpo\",\"Nebbia mobile\",\"Labirinto infinito\"],[\"Destino svelato\",\"Ricordo dimenticato\",\"Antenato rivelato\"],[\"Diventa luce\",\"Unione con il totem\",\"Apertura del terzo occhio\"]],\"de\":[[\"Elise\",\"Samuel\",\"Jade\",\"Theodor\"],[\"Mondamulett\",\"Obsidianstab\",\"Rabentalisman\",\"Runenstein\"],[\"Steinkreis\",\"Vergessener Tempel\",\"Nebelwald\",\"Unterirdische Krypta\"],[\"Sphinx der D\u00e4mmerung\",\"T\u00fcr ohne Schl\u00fcssel\",\"Sternenziffre\"],[\"Meister Isha (gelassen)\",\"Sibylle Nocturne (geheimnisvoll)\",\"Bruder Ezechiel (exzentrisch)\"],[\"Spiralschlange\",\"Silberrune\",\"Flammendes Auge\"],[\"Schwarzer Wolf\",\"Wei\u00dfer Rabe\",\"Goldener Schmetterling\"],[\"Reise in eine andere Welt\",\"Rote Sonnenfinsternis\",\"Vision einer verlorenen Stadt\"],[\"Anamnesis\",\"Sathurn\",\"Luxa!\",\"AUM\"],[\"Feuerkreis\",\"Wasserritual\",\"Mondtanz\"],[\"K\u00f6rperlose Stimme\",\"Beweglicher Nebel\",\"Endloses Labyrinth\"],[\"Enth\u00fclltes Schicksal\",\"Vergessene Erinnerung\",\"Offenbarter Vorfahre\"],[\"Wird zu Licht\",\"Vereinigung mit Totem\",\"\u00d6ffnung des dritten Auges\"]]},\n        covers: [\n            '\/wp-content\/uploads\/2025\/cover\/esoterique1.jpg',\n            '\/wp-content\/uploads\/2025\/cover\/esoterique2.jpg',\n            '\/wp-content\/uploads\/2025\/cover\/esoterique3.jpg',\n            '\/wp-content\/uploads\/2025\/cover\/esoterique4.jpg'\n        ],\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('eso_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('eso_lang', lang); }\n\n    function renderLangBar() {\n        return `<div class=\"eso-langbar\">${config.languages.map(l => `<button class=\"eso-lang-btn${state.lang === l.key ? ' active' : ''}\" data-lang=\"${l.key}\">${l.flag} ${l.label}<\/button>`).join('')}<\/div>`;\n    }\n\n    function renderSlider() {\n        const img = config.covers[state.coverIndex % config.covers.length];\n        return `<div class=\"eso-slider\"><button class=\"eso-slider-arrow\" id=\"eso-prev\">\u25c0<\/button><div class=\"eso-slider-img\"><img decoding=\"async\" src=\"${img}\"><\/div><button class=\"eso-slider-arrow\" id=\"eso-next\">\u25b6<\/button><\/div>`;\n    }\n\n    function startSlider() {\n        if (sliderTimer) clearTimeout(sliderTimer);\n        sliderTimer = setTimeout(() => {\n            state.coverIndex = (state.coverIndex + 1) % config.covers.length;\n            const img = document.querySelector('.eso-slider-img img');\n            if (img) { img.style.opacity = '0'; setTimeout(() => { img.src = config.covers[state.coverIndex]; img.style.opacity = '1'; }, 300); }\n            startSlider();\n        }, 3500);\n    }\n\n    function stopSlider() { if (sliderTimer) clearTimeout(sliderTimer); }\n\n    function bindLangButtons() {\n        document.querySelectorAll('.eso-lang-btn').forEach(btn => {\n            btn.onclick = () => { setLang(btn.dataset.lang); state.step = 0; state.answers = []; state.generated = null; render(); };\n        });\n    }\n\n    function bindSliderButtons() {\n        const prev = document.getElementById('eso-prev');\n        const next = document.getElementById('eso-next');\n        if (prev) prev.onclick = () => { state.coverIndex = (state.coverIndex + config.covers.length - 1) % config.covers.length; render(); };\n        if (next) next.onclick = () => { state.coverIndex = (state.coverIndex + 1) % config.covers.length; render(); };\n    }\n\n    function fillAllRandom() {\n        const qs = config.types.esoterique.questions[state.lang] || config.types.esoterique.questions.fr;\n        const suggs = config.suggestions[state.lang] || config.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;\n        render();\n        setTimeout(generate, 300);\n    }\n\n    function render() {\n        const root = document.getElementById('eso-content');\n        const qs = config.types.esoterique.questions[state.lang] || config.types.esoterique.questions.fr;\n\n        if (!userState.loggedIn) {\n            root.innerHTML = `${renderLangBar()}${renderSlider()}<h1 class=\"eso-title\">${tr('login_welcome')}<\/h1><p class=\"eso-subtitle\">${tr('login_text')}<\/p><button class=\"eso-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=\"eso-title\">${tr('login_welcome')}<\/h1><p class=\"eso-subtitle\">${tr('credits_text')}<\/p><a href=\"\/boutique\" class=\"eso-btn-credits\">${tr('credits_btn')}<\/a>`;\n            bindLangButtons(); startSlider(); bindSliderButtons(); return;\n        }\n\n        if (state.step === 0) {\n            root.innerHTML = `${renderLangBar()}${renderSlider()}<h1 class=\"eso-title\">${tr('main_title')}<\/h1><p class=\"eso-subtitle\">${tr('subtitle')}<\/p>\n                <div class=\"eso-actions\"><button class=\"eso-btn\" id=\"eso-start\">${tr('next')}<\/button><button class=\"eso-btn eso-btn-secondary\" id=\"eso-all-random\">${tr('all_random')}<\/button><\/div>`;\n            bindLangButtons(); startSlider(); bindSliderButtons();\n            document.getElementById('eso-start').onclick = () => { state.step = 1; render(); };\n            document.getElementById('eso-all-random').onclick = fillAllRandom;\n            return;\n        }\n\n        if (state.step >= 1 && state.step <= qs.length) {\n            stopSlider();\n            const qIndex = state.step - 1;\n            const q = qs[qIndex];\n            const suggs = (config.suggestions[state.lang] || config.suggestions.fr || [])[qIndex] || [];\n\n            root.innerHTML = `${renderLangBar()}\n                <div class=\"eso-step-info\">${tr('question')} ${state.step} \/ ${qs.length}<\/div>\n                <div class=\"eso-question\">${q}<\/div>\n                <input type=\"text\" class=\"eso-input\" id=\"eso-answer\" value=\"${state.answers[qIndex] || ''}\" autocomplete=\"off\">\n                <div class=\"eso-suggestions\">${suggs.map(s => `<button class=\"eso-sug\">${s}<\/button>`).join('')}<\/div>\n                <div class=\"eso-actions\"><button class=\"eso-btn-link\" id=\"eso-random\">${tr('random_word')}<\/button><button class=\"eso-btn-link\" id=\"eso-all-random\">${tr('all_random')}<\/button><\/div>\n                <div class=\"eso-actions\"><button class=\"eso-btn\" id=\"eso-next\">${state.step < qs.length ? tr('next') : tr('generate')}<\/button><\/div>`;\n\n            bindLangButtons();\n            document.getElementById('eso-answer').focus();\n            document.getElementById('eso-answer').onkeydown = e => { if (e.key === 'Enter') document.getElementById('eso-next').click(); };\n            document.querySelectorAll('.eso-sug').forEach(btn => { btn.onclick = () => document.getElementById('eso-answer').value = btn.textContent; });\n            document.getElementById('eso-random').onclick = () => { const w = suggs[Math.floor(Math.random() * suggs.length)] || ''; document.getElementById('eso-answer').value = w; };\n            document.getElementById('eso-all-random').onclick = fillAllRandom;\n            document.getElementById('eso-next').onclick = () => {\n                const val = document.getElementById('eso-answer').value.trim();\n                if (!val) return;\n                state.answers[qIndex] = val;\n                state.step++;\n                if (state.step > qs.length) generate(); else render();\n            };\n            return;\n        }\n\n        if (state.generated) renderResult();\n    }\n\n    function generate() {\n        const root = document.getElementById('eso-content');\n        root.innerHTML = `${renderLangBar()}<div class=\"eso-loading\"><div class=\"eso-loading-text\">${tr('generating')}<\/div><div class=\"eso-spinner\"><\/div><\/div>`;\n        bindLangButtons();\n\n        fetch(config.ajaxUrl + '?action=esoterique_generate', {\n            method: 'POST',\n            headers: { 'Content-Type': 'application\/json' },\n            body: JSON.stringify({ type: 'esoterique', lang: state.lang, answers: state.answers })\n        })\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('eso-content');\n        const data = state.generated;\n        root.innerHTML = `${renderLangBar()}\n            <div class=\"eso-result-title\">${data.title}<\/div>\n            <div class=\"eso-story\">${(data.story || '').replace(\/\\n\/g, '<br>')}<\/div>\n            <div class=\"eso-actions\"><button class=\"eso-btn\" id=\"eso-pdf\">\ud83d\udcc4 ${tr('pdf')}<\/button><a href=\"https:\/\/wa.me\/?text=${encodeURIComponent(data.title + '\\n\\n' + data.story)}\" target=\"_blank\" class=\"eso-btn eso-btn-secondary\">\ud83d\udcf1 ${tr('whatsapp')}<\/a><\/div>\n            <div class=\"eso-actions\" style=\"margin-top:12px;\">${userState.credits > 0 ? `<button class=\"eso-btn eso-btn-secondary\" id=\"eso-new\">\ud83d\udd04 ${tr('new')}<\/button>` : `<a href=\"\/boutique\" class=\"eso-btn-credits\">${tr('credits_btn')}<\/a>`}<\/div>`;\n        bindLangButtons();\n        document.getElementById('eso-pdf').onclick = () => generatePDF(data.title, data.story);\n        const newBtn = document.getElementById('eso-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(250, 250, 248); doc.rect(0, 0, pageWidth, pageHeight, 'F');\n        doc.setDrawColor(201, 165, 78); doc.setLineWidth(1.5); doc.line(margin, 15, pageWidth - margin, 15);\n\n        y = 30;\n        doc.setFont('helvetica', 'bold'); doc.setFontSize(18); doc.setTextColor(201, 165, 78);\n        doc.text('R\u00c9CIT \u00c9SOT\u00c9RIQUE', 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 => {\n            if (y > pageHeight - 25) { doc.addPage(); doc.setFillColor(250, 250, 248); doc.rect(0, 0, pageWidth, pageHeight, 'F'); y = margin; }\n            doc.text(line, margin, y); y += 6;\n        });\n\n        const footerY = pageHeight - 12;\n        doc.setDrawColor(201, 165, 78); 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 Esoterique 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('Recit_Esoterique_' + title.replace(\/[^a-zA-Z0-9]\/g, '_').substring(0, 25) + '.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-aa4a3c5 e-con-full e-flex e-con e-child\" data-id=\"aa4a3c5\" 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-1047","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/crehistor.com\/es\/wp-json\/wp\/v2\/pages\/1047","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=1047"}],"version-history":[{"count":20,"href":"https:\/\/crehistor.com\/es\/wp-json\/wp\/v2\/pages\/1047\/revisions"}],"predecessor-version":[{"id":2803,"href":"https:\/\/crehistor.com\/es\/wp-json\/wp\/v2\/pages\/1047\/revisions\/2803"}],"wp:attachment":[{"href":"https:\/\/crehistor.com\/es\/wp-json\/wp\/v2\/media?parent=1047"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}