{"id":13841,"date":"2026-02-17T18:39:20","date_gmt":"2026-02-17T16:39:20","guid":{"rendered":"https:\/\/afostodata.ro\/europeanicons\/?page_id=13841"},"modified":"2026-10-08T14:08:11","modified_gmt":"2026-10-08T12:08:11","slug":"ioana-darc","status":"publish","type":"page","link":"https:\/\/afostodata.ro\/europeanicons\/it\/ioana-darc\/","title":{"rendered":"Ioana d&#8217;Arc"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"13841\" class=\"elementor elementor-13841\" data-elementor-post-type=\"page\">\n\t\t\t\t<div data-dce-background-overlay-color=\"#FC6C13\" data-dce-background-image-url=\"https:\/\/afostodata.ro\/europeanicons\/wp-content\/uploads\/2026\/02\/ioana-darc.webp\" class=\"elementor-element elementor-element-a0c1108 e-flex e-con-boxed e-con e-parent\" data-id=\"a0c1108\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-edf52dc elementor-widget elementor-widget-html\" data-id=\"edf52dc\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"eminescu-header-light\">\n    <span class=\"reveal-tag\">Coraggio \u2022 Fede \u2022 Leggenda<\/span>\n    <div class=\"title-container\">\n        <h1 class=\"main-name-solid\">Giovanna <\/h1>\n        <h1 class=\"main-name-stroke\"> d'Arc<\/h1>\n    <\/div>\n    \n<\/div>\n\n<style>\n@import url('https:\/\/fonts.googleapis.com\/css2?family=Montserrat:wght@900&family=Playfair+Display:wght@900&display=swap');\n\n.eminescu-header-light {\n    text-align: center;\n    padding: 60px 20px;\n    font-family: 'Montserrat', sans-serif;\n    background: transparent; \n}\n\n\/* Eticheta de sus cu galbenul specific #F9C70C *\/\n.reveal-tag {\n    display: block;\n    font-weight: 900;\n    text-transform: uppercase;\n    letter-spacing: 10px;\n    color: #F9C70C;\n    font-size: 0.85rem;\n    margin-bottom: 15px;\n    opacity: 0;\n    animation: dropFadeEminescu 0.8s ease forwards;\n}\n\n.title-container {\n    display: block;\n    line-height: 0.8;\n}\n\n\/* Textul solid - Alb pur *\/\n.main-name-solid {\n    font-family: 'Playfair Display', serif;\n    font-size: clamp(3.5rem, 15vw, 10rem);\n    margin: 0;\n    color: #ffffff;\n    text-transform: uppercase;\n    opacity: 0;\n    animation: slideUpEminescu 1s cubic-bezier(0.2, 0.8, 0.2, 1) forwards 0.4s;\n}\n\n\/* Textul cu contur - Alb pur *\/\n.main-name-stroke {\n    font-family: 'Playfair Display', serif;\n    font-size: clamp(3.5rem, 15vw, 10rem);\n    margin: 0;\n    color: transparent;\n    -webkit-text-stroke: 2px #ffffff;\n    text-transform: uppercase;\n    opacity: 0;\n    animation: slideUpEminescu 1s cubic-bezier(0.2, 0.8, 0.2, 1) forwards 0.6s,\n               subtleFloatEminescu 5s ease-in-out infinite 1.6s;\n}\n\n\/* Linia ro\u0219ie de accent *\/\n.header-red-line {\n    width: 0;\n    height: 6px;\n    background: #D62828;\n    margin: 30px auto 0;\n    animation: expandLineEminescu 1.2s ease-out forwards 1.4s;\n}\n\n\/* --- ANIMA\u021aII --- *\/\n\n@keyframes dropFadeEminescu {\n    from { opacity: 0; transform: translateY(-30px); }\n    to { opacity: 1; transform: translateY(0); }\n}\n\n@keyframes slideUpEminescu {\n    from { opacity: 0; transform: translateY(80px); }\n    to { opacity: 1; transform: translateY(0); }\n}\n\n@keyframes expandLineEminescu {\n    from { width: 0; }\n    to { width: 220px; }\n}\n\n@keyframes subtleFloatEminescu {\n    0%, 100% { transform: translateY(0); }\n    50% { transform: translateY(-10px); }\n}\n\n\/* Optimizare mobil *\/\n@media (max-width: 768px) {\n    .reveal-tag { letter-spacing: 4px; font-size: 0.7rem; }\n    .main-name-stroke { -webkit-text-stroke: 1px #ffffff; }\n}\n<\/style>\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<div data-dce-background-color=\"#F7E0B8\" class=\"elementor-element elementor-element-74e7013 e-flex e-con-boxed e-con e-parent\" data-id=\"74e7013\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-0fc0cea e-con-full e-flex e-con e-child\" data-id=\"0fc0cea\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-b0083b9 e-con-full e-flex e-con e-child\" data-id=\"b0083b9\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-dd4428c elementor-widget elementor-widget-dce-breadcrumbs\" data-id=\"dd4428c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"dce-breadcrumbs.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<ul><li class=\"item-home\"><a class=\"bread-link bread-home\" href=\"https:\/\/afostodata.ro\/europeanicons\" title=\"Casa\">Casa<\/a><\/li><li class=\"separator separator-home\"> <span class=\"dce-separator\"> &gt; <\/span> <\/li><li class=\"item-current item-13841\"><span class=\"bread-current bread-13841\"> Ioana d&#8217;Arc<\/span><\/li><\/ul>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div data-dce-title-color=\"#012F4A\" class=\"elementor-element elementor-element-900c9bf elementor-widget elementor-widget-heading\" data-id=\"900c9bf\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">La voce, la vittoria, il fuoco\n<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-d43e953 elementor-widget elementor-widget-text-editor\" data-id=\"d43e953\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\tLo sapevi che alcune eroine non nascono nei palazzi, ma nel silenzio delle campagne, l\u00e0 dove nessuno guarda davvero? \n\t\t\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-b16f39e e-con-full e-flex e-con e-child\" data-id=\"b16f39e\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-8c3bbbd elementor-widget elementor-widget-image\" data-id=\"8c3bbbd\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img fetchpriority=\"high\" decoding=\"async\" width=\"800\" height=\"800\" src=\"https:\/\/afostodata.ro\/europeanicons\/wp-content\/uploads\/2026\/02\/18-1024x1024.jpg\" class=\"attachment-large size-large wp-image-12476\" alt=\"\" srcset=\"https:\/\/afostodata.ro\/europeanicons\/wp-content\/uploads\/2026\/02\/18-1024x1024.jpg 1024w, https:\/\/afostodata.ro\/europeanicons\/wp-content\/uploads\/2026\/02\/18-300x300.jpg 300w, https:\/\/afostodata.ro\/europeanicons\/wp-content\/uploads\/2026\/02\/18-150x150.jpg 150w, https:\/\/afostodata.ro\/europeanicons\/wp-content\/uploads\/2026\/02\/18-768x768.jpg 768w, https:\/\/afostodata.ro\/europeanicons\/wp-content\/uploads\/2026\/02\/18.jpg 1200w\" sizes=\"(max-width: 800px) 100vw, 800px\" title=\"\">\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\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<div data-dce-background-color=\"#F7E0B8\" class=\"elementor-element elementor-element-2dace1c e-flex e-con-boxed e-con e-parent\" data-id=\"2dace1c\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-2a3a5a6 e-con-full e-flex e-con e-child\" data-id=\"2a3a5a6\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div data-dce-background-color=\"#D62729\" class=\"elementor-element elementor-element-e469ee5 elementor-align-justify buton-audio elementor-widget elementor-widget-button\" data-id=\"e469ee5\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm elementor-animation-shrink\" href=\"#\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">ASCOLTARE<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\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-47ad3d5 e-con-full e-flex e-con e-child\" data-id=\"47ad3d5\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div data-dce-background-color=\"#FA6D12\" class=\"elementor-element elementor-element-5ebd17e elementor-align-justify buton-citeste elementor-widget elementor-widget-button\" data-id=\"5ebd17e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm elementor-animation-shrink\" href=\"#\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">LEGGERE<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\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-045c8b9 e-con-full e-flex e-con e-child\" data-id=\"045c8b9\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div data-dce-background-color=\"#F9C70C\" class=\"elementor-element elementor-element-095fe54 elementor-align-justify buton-activitati elementor-widget elementor-widget-button\" data-id=\"095fe54\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm elementor-animation-shrink\" href=\"#activitati\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">ATTIVIT\u00c0<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\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-c8c1fa8 e-con-full e-flex e-con e-child\" data-id=\"c8c1fa8\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div data-dce-background-color=\"#01502B\" class=\"elementor-element elementor-element-57ff07c elementor-align-justify buton-vizioneaza elementor-widget elementor-widget-button\" data-id=\"57ff07c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-size-sm elementor-animation-shrink\" role=\"button\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Guarda<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\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<div data-dce-background-color=\"#EBEFF2\" class=\"elementor-element elementor-element-de27af9 citeste e-flex e-con-boxed e-con e-parent\" data-id=\"de27af9\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-3cda832 elementor-widget elementor-widget-html\" data-id=\"3cda832\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<article class=\"tepes-full-story\">\r\n    <section class=\"story-content-area\">\r\n\r\n        <p class=\"drop-cap\">\r\n            Lo sapevi che alcune eroine non nascono nei palazzi, ma nel silenzio delle campagne, l\u00e0 dove nessuno guarda davvero?\r\n        <\/p>\r\n\r\n        <p>\r\n            Giovanna nacque intorno all\u2019anno 1412, in un piccolo villaggio chiamato Domr\u00e9my. Era una terra di confini, foreste e fiumi, una terra spesso attraversata dalla paura. La guerra infuriava da anni: la Francia e l\u2019Inghilterra si contendevano il regno e le campagne soffrivano.\r\n        <\/p>\r\n\r\n        <p>\r\n            Giovanna era figlia di contadini. Suo padre, Jacques, coltivava la terra. Sua madre, Isabelle, le insegn\u00f2 a pregare, a cucire e a custodire il gregge. Giovanna non sapeva n\u00e9 leggere n\u00e9 scrivere, ma conosceva il ritmo delle stagioni, il suono delle campane e il valore del lavoro.\r\n        <\/p>\r\n\r\n        <p>\r\n            Era una bambina seria, devota, diversa. Mentre gli altri giocavano, lei a volte si fermava, come se ascoltasse qualcosa che gli altri non sentivano.\r\n        <\/p>\r\n\r\n        <p>\r\n            Un giorno, quando era ancora adolescente, Giovanna ud\u00ec una voce. Diceva di venire da Dio.\r\n        <\/p>\r\n\r\n        <p>\r\n            Le chiedeva una cosa impossibile: salvare la Francia.\r\n        <\/p>\r\n\r\n        <p>\r\n            Giovanna ebbe paura. Pianse e cerc\u00f2 di ignorare quella chiamata, ma la voce torn\u00f2. E poi ne arrivarono altre, questa volta di santi. Le ordinavano di lasciare il suo villaggio, incontrare il Delfino Carlo e condurlo all\u2019incoronazione.\r\n        <\/p>\r\n\r\n        <p>\r\n            \u201cNon sono che una ragazza\u201d, disse Giovanna. \u201cCome potrei fare una cosa simile? Non so n\u00e9 leggere n\u00e9 scrivere!\u201d\r\n        <\/p>\r\n\r\n        <p>\r\n            Ma le voci rispondevano: \u201cVa\u2019. Dio ti aiuter\u00e0.\u201d\r\n        <\/p>\r\n\r\n        <p>\r\n            In un\u2019epoca in cui le donne non avevano posto nella guerra, Giovanna si alz\u00f2 e lasci\u00f2 Domr\u00e9my.\r\n        <\/p>\r\n\r\n        <p>\r\n            Prima di raggiungere il Delfino, doveva convincere un primo uomo di potere. Si rec\u00f2 a Vaucouleurs, presso Robert de Baudricourt, capitano della citt\u00e0 e rappresentante del Delfino nella regione.\r\n        <\/p>\r\n\r\n        <p>\r\n            \u201cSono venuta da voi, signore, per parlare al re\u201d, disse Giovanna con determinazione.\r\n        <\/p>\r\n\r\n        <p>\r\n            Baudricourt rise di lei.\r\n        <\/p>\r\n\r\n        <p>\r\n            \u201cTorna a casa, ragazza\u201d, le disse. \u201cLe guerre non sono affare da donne. Sei pazza!\u201d\r\n        <\/p>\r\n\r\n        <p>\r\n            Giovanna se ne and\u00f2, ma ritorn\u00f2 ancora e ancora, sempre con le stesse parole e la stessa certezza, decisa a compiere la missione che le era stata affidata.\r\n        <\/p>\r\n\r\n        <p>\r\n            Poco a poco, Baudricourt inizi\u00f2 a dubitare. La determinazione della giovane scuoteva le sue convinzioni.\r\n        <\/p>\r\n\r\n        <p>\r\n            Alla fine accett\u00f2 di aiutarla. Le diede una piccola scorta e la lasci\u00f2 partire verso Chinon.\r\n        <\/p>\r\n\r\n        <p>\r\n            Per questo lungo viaggio attraverso terre pericolose, Giovanna dovette fare una scelta difficile. Si tagli\u00f2 i capelli e si vest\u00ec da uomo. Cos\u00ec poteva viaggiare tra i soldati, dormire senza paura e avanzare senza essere fermata.\r\n        <\/p>\r\n\r\n        <div class=\"night-attack-box\">\r\n\r\n            <p>\r\n                Dopo giorni di cammino, Giovanna arriv\u00f2 al castello di Chinon, dove risiedeva il Delfino Carlo. Fu ammessa a corte, ma la corte diffidava di lei. Come credere a quella giovane contadina?\r\n            <\/p>\r\n\r\n            <p>\r\n                Per metterla alla prova, la condussero davanti a un\u2019assemblea e il Delfino Carlo si nascose tra i cortigiani. Giovanna doveva riconoscerlo senza averlo mai incontrato.\r\n            <\/p>\r\n\r\n            <p>\r\n                Entr\u00f2 nella sala e, senza alcuna esitazione, si diresse verso Carlo.\r\n            <\/p>\r\n\r\n            <p>\r\n                \u201cGentile Delfino\u201d, disse, \u201csono venuta per condurvi a Reims e farvi incoronare re.\u201d\r\n            <\/p>\r\n\r\n            <p>\r\n                Il silenzio cal\u00f2 sulla sala. La corte trattenne il respiro.\r\n            <\/p>\r\n\r\n            <p>\r\n                Dopo quella prova, Giovanna ricevette un\u2019armatura, un cavallo e uno stendardo bianco.\r\n            <\/p>\r\n\r\n            <p>\r\n                Non combatteva come gli altri soldati. Portava una spada, ma era soprattutto con la sua presenza che guidava gli uomini, avanzando in testa, chiamando all\u2019azione e alla fiducia.\r\n            <\/p>\r\n\r\n            <p>\r\n                A Orl\u00e9ans, citt\u00e0 assediata da mesi, Giovanna arriv\u00f2 come una fiamma. L\u00e0 dove regnavano la paura e l\u2019attesa, port\u00f2 l\u2019azione.\r\n            <\/p>\r\n\r\n            <p>\r\n                \u201cNon abbiate paura! Dio \u00e8 con noi!\u201d, grid\u00f2 agli abitanti di Orl\u00e9ans.\r\n            <\/p>\r\n\r\n            <p>\r\n                Ferita da una freccia, si rialz\u00f2. I soldati, stupefatti, la seguirono.\r\n            <\/p>\r\n\r\n            <p>\r\n                E Orl\u00e9ans fu liberata.\r\n            <\/p>\r\n\r\n        <\/div>\r\n\r\n        <p>\r\n            Giovanna condusse poi il Delfino fino a Reims. Nel luglio del 1429 Carlo fu incoronato re di Francia. Giovanna rimase accanto a lui, in silenzio, tenendo il suo stendardo.\r\n        <\/p>\r\n\r\n        <p>\r\n            \u201cHo compiuto ci\u00f2 che Dio mi ha chiesto\u201d, pensava.\r\n        <\/p>\r\n\r\n        <p>\r\n            Ma la guerra continu\u00f2. Giovanna perse poco a poco il sostegno della corte. Catturata dai Borgognoni, fu venduta agli Inglesi.\r\n        <\/p>\r\n\r\n        <p>\r\n            Cominciarono allora i giorni oscuri.\r\n        <\/p>\r\n\r\n        <p>\r\n            Imprigionata, incatenata, sorvegliata, Giovanna venne processata. Fu accusata di eresia, menzogna e stregoneria. I giudici erano eruditi, le domande crudeli.\r\n        <\/p>\r\n\r\n        <p>\r\n            \u201cLe tue voci mentono\u201d, le dicevano. \u201cSei una strega!\u201d\r\n        <\/p>\r\n\r\n        <p>\r\n            Giovanna, sola, rispondeva con semplicit\u00e0 e coraggio.\r\n        <\/p>\r\n\r\n        <p>\r\n            \u201cSe non sono nella grazia di Dio, che Dio vi mi metta. E se vi sono, che Dio vi mi conservi. Io ho soltanto seguito le voci che Dio mi ha mandato.\u201d\r\n        <\/p>\r\n\r\n        <p>\r\n            A diciannove anni fu condannata.\r\n        <\/p>\r\n\r\n        <p>\r\n            Il 30 maggio 1431, a Rouen, Giovanna sal\u00ec sul rogo. La folla guardava. Alcuni piangevano. Altri tacevano.\r\n        <\/p>\r\n\r\n        <p>\r\n            Nel momento in cui il fuoco si accese, Giovanna pronunci\u00f2 il nome di Ges\u00f9.\r\n        <\/p>\r\n\r\n        <p>\r\n            \u201cGes\u00f9! Ges\u00f9! Ges\u00f9!\u201d\r\n        <\/p>\r\n\r\n        <p>\r\n            La fiamma si alz\u00f2.\r\n        <\/p>\r\n\r\n        <p>\r\n            Il suo corpo scomparve.\r\n        <\/p>\r\n\r\n        <p>\r\n            Ma non la sua storia.\r\n        <\/p>\r\n\r\n        <p>\r\n            Anni dopo, un nuovo processo dichiar\u00f2 Giovanna innocente. Divenne un simbolo: quello del coraggio, della fede e della libert\u00e0.\r\n        <\/p>\r\n\r\n        <p class=\"legend-conclusion\">\r\n            Giovanna d\u2019Arco non era n\u00e9 regina n\u00e9 sapiente. Era una figlia del popolo che os\u00f2 credere in una missione pi\u00f9 grande di lei.\r\n            La sua storia ci ricorda che una voce, anche fragile, pu\u00f2 cambiare il corso della Storia.\r\n            E da qualche parte, ancora oggi, quando l\u2019ingiustizia sembra troppo forte, il nome di Giovanna continua a bruciare come una fiamma che non si spegne mai.\r\n        <\/p>\r\n\r\n    <\/section>\r\n<\/article>\r\n\r\n<style>\r\n@import url('https:\/\/fonts.googleapis.com\/css2?family=Montserrat:wght@400;700;900&family=Playfair+Display:wght@900&display=swap');\r\n\r\n.tepes-full-story {\r\n    max-width: 800px;\r\n    margin: 0 auto 100px;\r\n    padding: 0 20px;\r\n    font-family: 'Playfair Display', sans-serif;\r\n    line-height: 1.8;\r\n    color: #003049;\r\n}\r\n\r\n.story-content-area p { \r\n    margin-bottom: 25px; \r\n    font-size: 1.15rem; \r\n    text-align: justify;\r\n    font-weight: 400 !important; \r\n}\r\n\r\n.drop-cap::first-letter {\r\n    float: left;\r\n    font-family: 'Playfair Display', serif;\r\n    font-size: 5rem;\r\n    line-height: 0.85;\r\n    padding-right: 15px;\r\n    padding-top: 5px;\r\n    color: #D62828;\r\n    font-weight: 900;\r\n}\r\n\r\n.night-attack-box {\r\n    margin: 50px 0;\r\n    padding: 40px;\r\n    background: #003049;\r\n    color: #F5E0B7;\r\n    border-radius: 20px;\r\n    box-shadow: 15px 15px 0 #F9C80E;\r\n}\r\n\r\n.night-attack-box p { \r\n    color: #F5E0B7 !important; \r\n    text-align: left;\r\n    font-weight: 400 !important;\r\n}\r\n\r\n.legend-conclusion {\r\n    margin-top: 60px;\r\n    padding: 40px;\r\n    background: #D62828;\r\n    color: #ffffff !important;\r\n    text-align: center !important;\r\n    font-weight: 700 !important;\r\n    border-radius: 10px;\r\n    font-size: 1.3rem !important;\r\n}\r\n<\/style>\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<div class=\"elementor-element elementor-element-68fa31e activitati e-flex e-con-boxed e-con e-parent\" data-id=\"68fa31e\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-cd1d3c8 elementor-widget elementor-widget-html\" data-id=\"cd1d3c8\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<script src=\"https:\/\/cdn.jsdelivr.net\/npm\/canvas-confetti@1.6.0\/dist\/confetti.browser.min.js\"><\/script>\n\n<div class=\"activity-hub-premium\" id=\"IconsHub\">\n    <div id=\"hub-menu\" class=\"hub-screen active-screen\">\n        <div class=\"hub-header\">\n            <h2 class=\"playfair-main-title\">Attivit\u00e0<\/h2>\n        <\/div>\n        <div class=\"elegant-grid-5\">\n            <div class=\"elegant-card featured-quiz\" onclick=\"launchActivity('quiz')\">\n                <div class=\"card-icon-wrapper\">\ud83c\udfaf<\/div>\n                <div class=\"card-info\">\n                    <h3 class=\"playfair-card-title\">Quiz<\/h3>\n                    <span class=\"elegant-btn\">Inizia<\/span>\n                <\/div>\n            <\/div>\n            <div class=\"elegant-card\" onclick=\"launchActivity('x')\">\n                <div class=\"card-icon-wrapper\">\ud83e\udde9<\/div>\n                <div class=\"card-info\">\n                    <h3 class=\"playfair-card-title\">Enigma<\/h3>\n                    <span class=\"elegant-btn\">Vedi<\/span>\n                <\/div>\n            <\/div>\n            <div class=\"elegant-card\" onclick=\"launchActivity('y')\">\n                <div class=\"card-icon-wrapper\">\ud83d\udcda<\/div>\n                <div class=\"card-info\">\n                    <h3 class=\"playfair-card-title\">Comprensione del testo<\/h3>\n                    <span class=\"elegant-btn\">Vedi<\/span>\n                <\/div>\n            <\/div>\n            <div class=\"elegant-card\" onclick=\"launchActivity('z')\">\n                <div class=\"card-icon-wrapper\">\ud83d\udd52\ufe0f<\/div>\n                <div class=\"card-info\">\n                    <h3 class=\"playfair-card-title\">Cronologia<\/h3>\n                    <span class=\"elegant-btn\">Vedi<\/span>\n                <\/div>\n            <\/div>\n            <div class=\"elegant-card\" onclick=\"launchActivity('w')\">\n                <div class=\"card-icon-wrapper\">\ud83c\udfae<\/div>\n                <div class=\"card-info\">\n                    <h3 class=\"playfair-card-title\">Game<\/h3>\n                    <span class=\"elegant-btn\">Vedi<\/span>\n                <\/div>\n            <\/div>\n        <\/div>\n    <\/div>\n    <div id=\"activity-stage\" class=\"hub-screen\" style=\"display:none;\">\n        <button onclick=\"backToMenu()\" class=\"btn-back-elegant\">\u2190 Torna al menu<\/button>\n        <div id=\"activity-content-loader\" class=\"content-stage-box\"><\/div>\n    <\/div>\n<\/div>\n\n<style>\n@import url('https:\/\/fonts.googleapis.com\/css2?family=Montserrat:wght@400;600&family=Playfair+Display:ital,wght@0,700;0,900;1,700&display=swap');\n*, *::before, *::after { box-sizing: border-box; }\n.activity-hub-premium { max-width: 1200px; margin: 60px auto; padding: 0 16px; font-family: 'Montserrat', sans-serif; color: #003049; scroll-margin-top: 120px; }\n.playfair-main-title { font-family: 'Playfair Display', serif; font-size: clamp(1.8rem, 4vw, 3.2rem); font-weight: 700; text-align: center; margin-bottom: 60px; line-height: 1.2; text-transform: none; }\n.hub-screen { opacity: 0; transition: all 0.5s ease; display: none; }\n.active-screen { display: block !important; opacity: 1 !important; }\n.elegant-grid-5 { display: grid; grid-template-columns: repeat(5, 1fr); gap: 20px; }\n.elegant-card { background: #ffffff; border-radius: 25px; padding: 50px 20px; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; cursor: pointer; transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1); box-shadow: 0 5px 25px rgba(0, 48, 73, 0.05); border: 1px solid rgba(0, 48, 73, 0.08); -webkit-tap-highlight-color: transparent; touch-action: manipulation; }\n.elegant-card:hover { transform: translateY(-12px); box-shadow: 0 25px 50px rgba(0, 48, 73, 0.15); border-color: #FB6C13; }\n.playfair-card-title { font-family: 'Playfair Display', serif; font-size: clamp(1rem, 2vw, 1.5rem); font-weight: 700; margin: 20px 0; text-transform: none; }\n.card-icon-wrapper { font-size: 4rem; margin-bottom: 10px; }\n.elegant-btn { font-size: 0.9rem; font-weight: 600; color: #FB6C13; padding: 10px 35px; border: 1.5px solid #FB6C13; border-radius: 50px; transition: 0.3s; display: inline-block; text-transform: none; }\n.elegant-card:hover .elegant-btn { background: #FB6C13; color: #fff; }\n.featured-quiz { background: #003049; color: #fff; border: none; }\n.featured-quiz .playfair-card-title { color: #fff; }\n.featured-quiz .elegant-btn { color: #F9C80E; border-color: #F9C80E; }\n.featured-quiz:hover .elegant-btn { background: #F9C80E; color: #003049; }\n.content-stage-box { background: #fff; border-radius: 35px; padding: 60px 50px; box-shadow: 0 40px 100px rgba(0,0,0,0.08); min-height: 500px; overflow: hidden; }\n.btn-back-elegant { background: transparent; color: #003049; border: 1.5px solid #003049; padding: 12px 35px; border-radius: 50px; font-weight: 600; cursor: pointer; margin-bottom: 30px; transition: 0.3s; font-family: 'Montserrat', sans-serif; -webkit-tap-highlight-color: transparent; touch-action: manipulation; }\n.btn-back-elegant:hover { background: #003049; color: #fff; }\n.quiz-splash-elegant { text-align: center; padding: 20px 0; display: flex; flex-direction: column; align-items: center; gap: 10px; }\n.quiz-splash-elegant .splash-emoji { font-size: clamp(4rem, 10vw, 7rem); }\n.quiz-splash-elegant h2 { font-family: 'Playfair Display', serif; font-size: clamp(2rem, 6vw, 4rem); margin: 10px 0 30px; text-transform: none; }\n.btn-start-hero { background: #003049; color: #fff; border: none; padding: 20px 60px; border-radius: 60px; font-family: 'Playfair Display', serif; font-size: clamp(1.3rem, 3vw, 2.2rem); cursor: pointer; transition: 0.4s; -webkit-tap-highlight-color: transparent; touch-action: manipulation; max-width: 100%; }\n.btn-start-hero:hover, .btn-start-hero:active { background: #FB6C13; transform: scale(1.05); }\n.quiz-progress-wrap { margin-bottom: 28px; }\n.quiz-progress-label { display: flex; justify-content: space-between; align-items: center; margin-bottom: 8px; }\n.quiz-progress-label span { font-weight: 600; font-size: 0.85rem; color: #FB6C13; letter-spacing: 0.05em; text-transform: uppercase; }\n.progress-track { width: 100%; height: 8px; background: #f0f0f0; border-radius: 99px; overflow: hidden; }\n.progress-fill { height: 100%; background: linear-gradient(90deg, #FB6C13, #F9C80E); border-radius: 99px; transition: width 0.5s cubic-bezier(0.4, 0, 0.2, 1); }\n.quiz-q-box { width: 100%; }\n.quiz-question-text { font-family: 'Playfair Display', serif; font-size: clamp(1.2rem, 3vw, 2rem); font-weight: 700; color: #003049; margin-bottom: 30px; line-height: 1.35; word-break: break-word; hyphens: auto; }\n#opts-wrap { display: flex; flex-direction: column; gap: 12px; }\n.opt-btn-elegant { width: 100%; padding: 18px 24px; border: 1.5px solid #e8e8e8; border-radius: 18px; font-family: 'Montserrat', sans-serif; font-weight: 500; cursor: pointer; text-align: left; font-size: clamp(0.9rem, 2vw, 1.1rem); transition: background 0.2s, color 0.2s, border-color 0.2s, transform 0.15s; background: #fff; color: #003049; line-height: 1.4; word-break: break-word; -webkit-tap-highlight-color: transparent; touch-action: manipulation; -webkit-text-size-adjust: 100%; }\n.opt-btn-elegant:hover:not(:disabled) { background: #003049 !important; color: #fff !important; border-color: #003049 !important; transform: translateX(4px); }\n.opt-btn-elegant:active:not(:disabled) { transform: scale(0.98); }\n.correct-style { background: #004F2D !important; color: #fff !important; border-color: #004F2D !important; }\n.wrong-style { background: #D62828 !important; color: #fff !important; border-color: #D62828 !important; }\n.quiz-result-box { text-align: center; padding: 10px 0 20px; display: flex; flex-direction: column; align-items: center; gap: 16px; }\n.quiz-result-emoji { font-size: clamp(3.5rem, 10vw, 6rem); }\n.quiz-result-score { font-family: 'Playfair Display', serif; font-size: clamp(1.8rem, 5vw, 3.2rem); font-weight: 900; color: #003049; margin: 0; }\n.quiz-result-msg { font-size: clamp(0.95rem, 2.5vw, 1.4rem); color: #555; margin: 0 0 10px; max-width: 500px; line-height: 1.5; }\n.btn-retry { background: #003049; color: #fff; border: none; padding: 16px 50px; border-radius: 60px; font-family: 'Playfair Display', serif; font-size: clamp(1.1rem, 2.5vw, 1.6rem); cursor: pointer; transition: 0.4s; -webkit-tap-highlight-color: transparent; touch-action: manipulation; max-width: 100%; display: inline-block; }\n.btn-retry:hover, .btn-retry:active { background: #FB6C13; transform: scale(1.05); }\n\n\/* \u2500\u2500\u2500 ENIGMA \u2500\u2500\u2500 *\/\n.enigma-stage { width: 100%; text-align: center; }\n.enigma-quote { font-family: 'Playfair Display', serif; font-size: clamp(1.3rem, 3.5vw, 2.3rem); font-weight: 700; color: #003049; line-height: 1.4; max-width: 720px; margin: 0 auto 12px; text-align: center !important; }\n.enigma-question { font-family: 'Playfair Display', serif; font-style: italic; font-weight: 700; color: #004F2D; font-size: clamp(1.05rem, 2.8vw, 1.6rem); margin: 0 auto 35px; max-width: 720px; text-align: center !important; }\n.enigma-choices { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; max-width: 620px; margin: 0 auto; }\n.enigma-choice { border: 4px solid transparent; border-radius: 20px; overflow: hidden; cursor: pointer; transition: transform 0.3s, box-shadow 0.3s, border-color 0.3s, opacity 0.3s; background: #fff; padding: 0; line-height: 0; -webkit-tap-highlight-color: transparent; touch-action: manipulation; }\n.enigma-choice img { width: 100%; height: auto; display: block; aspect-ratio: 1 \/ 1; object-fit: cover; }\n.enigma-choice:hover:not(.locked) { transform: translateY(-8px); box-shadow: 0 20px 40px rgba(0, 48, 73, 0.2); border-color: #FB6C13; }\n.enigma-choice.locked { pointer-events: none; }\n.enigma-choice.correct-pick { border-color: #004F2D; box-shadow: 0 0 0 4px rgba(0,79,45,0.25); }\n.enigma-choice.wrong-pick { border-color: #D62828; box-shadow: 0 0 0 4px rgba(214,40,40,0.25); }\n.enigma-choice.dim { opacity: 0.4; }\n.enigma-feedback { margin-top: 30px; }\n.enigma-wrong-msg { color: #D62828; font-family: 'Playfair Display', serif; font-weight: 700; font-size: clamp(1.2rem, 3vw, 1.8rem); margin: 0 0 18px; }\n.enigma-result { text-align: center; display: flex; flex-direction: column; align-items: center; gap: 18px; padding: 10px 0; }\n.enigma-result-title { font-family: 'Playfair Display', serif; font-size: clamp(1.8rem, 5vw, 3.2rem); font-weight: 900; color: #003049; margin: 0; }\n.enigma-result img { width: min(320px, 80%); border-radius: 20px; box-shadow: 0 15px 40px rgba(0,48,73,0.2); }\n.enigma-playlist-label { font-weight: 600; letter-spacing: 0.1em; color: #FB6C13; text-transform: uppercase; font-size: 1rem; font-family: 'Playfair Display', serif; font-style: italic; }\n.enigma-result p { color: #333; font-size: clamp(0.95rem, 2.5vw, 1.2rem); line-height: 1.6; max-width: 620px; margin: 0; }\n.enigma-result ol { text-align: left; max-width: 600px; margin: 0 auto; color: #333; line-height: 1.7; font-size: clamp(0.95rem, 2.5vw, 1.12rem); }\n\n\/* \u2500\u2500\u2500 READING COMPREHENSION \u2500\u2500\u2500 *\/\n.itext-wrap { width: 100%; max-width: 800px; margin: 0 auto; }\n.itext-main-title { font-family: 'Playfair Display', serif; font-size: clamp(1.6rem, 4vw, 2.6rem); font-weight: 900; color: #003049; text-align: center; margin: 0 0 6px; }\n.itext-subtitle { text-align: center; color: #FB6C13; font-weight: 600; letter-spacing: 0.05em; text-transform: uppercase; font-size: 0.9rem; margin: 0 0 40px; }\n.itext-section { margin-bottom: 48px; }\n.itext-section-head { color: #fff; font-family: 'Montserrat', sans-serif; font-weight: 600; font-size: clamp(1rem, 2.5vw, 1.25rem); padding: 14px 22px; border-radius: 12px; margin-bottom: 22px; }\n.itext-head-green { background: #2E6B4F; }\n.itext-head-red { background: #D62828; }\n.itext-head-orange { background: #FB6C13; }\n.itext-head-navy { background: #003049; }\n.itext-instruction { color: #333; font-size: clamp(0.95rem, 2.2vw, 1.15rem); margin: 0 0 20px; line-height: 1.5; }\n.itext-fisa { display: flex; gap: 24px; align-items: flex-start; flex-wrap: wrap; }\n.itext-fisa img { width: 160px; border-radius: 14px; flex-shrink: 0; box-shadow: 0 10px 25px rgba(0,48,73,0.15); }\n.itext-fisa-fields { flex: 1; min-width: 240px; display: flex; flex-direction: column; gap: 14px; }\n.itext-field-row { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }\n.itext-field-row label { font-weight: 600; color: #003049; min-width: 180px; }\n.itext-input { flex: 1; min-width: 140px; padding: 12px 16px; border: 1.5px solid #ddd; border-radius: 12px; font-family: 'Montserrat', sans-serif; font-size: 1rem; color: #003049; transition: border-color 0.2s, background 0.2s; -webkit-text-size-adjust: 100%; }\n.itext-input:focus { outline: none; border-color: #FB6C13; }\n.itext-input.ok { border-color: #004F2D; background: #eaf6ef; }\n.itext-input.no { border-color: #D62828; background: #fbeaea; }\n.itext-af-row { display: flex; align-items: center; gap: 16px; padding: 16px 0; border-bottom: 1px solid #eee; flex-wrap: wrap; }\n.itext-af-text { flex: 1; min-width: 200px; color: #003049; line-height: 1.5; }\n.itext-af-btns { display: flex; gap: 10px; }\n.itext-af-btn { width: 52px; height: 52px; border-radius: 50%; border: 2px solid #003049; background: #fff; color: #003049; font-weight: 700; font-size: 1.2rem; cursor: pointer; transition: 0.2s; -webkit-tap-highlight-color: transparent; touch-action: manipulation; }\n.itext-af-btn:hover:not(:disabled) { background: #003049; color: #fff; }\n.itext-af-btn.af-correct { background: #004F2D !important; color: #fff !important; border-color: #004F2D !important; }\n.itext-af-btn.af-wrong { background: #D62828 !important; color: #fff !important; border-color: #D62828 !important; }\n.itext-order-row { display: flex; align-items: center; gap: 14px; border: 1.5px solid #eee; border-radius: 12px; padding: 12px 16px; margin-bottom: 10px; transition: border-color 0.2s, background 0.2s; }\n.itext-order-text { flex: 1; color: #003049; line-height: 1.5; }\n.itext-order-sel { width: 72px; padding: 10px; border: 1.5px solid #ddd; border-radius: 10px; font-family: 'Montserrat', sans-serif; font-size: 1rem; text-align: center; color: #003049; background: #fff; cursor: pointer; flex-shrink: 0; }\n.itext-order-sel:focus { outline: none; border-color: #FB6C13; }\n.itext-order-row.ok { border-color: #004F2D; background: #eaf6ef; }\n.itext-order-row.no { border-color: #D62828; background: #fbeaea; }\n.itext-btn { background: #003049; color: #fff; border: none; padding: 12px 32px; border-radius: 50px; font-family: 'Montserrat', sans-serif; font-weight: 600; font-size: 1rem; cursor: pointer; transition: 0.3s; margin-top: 18px; -webkit-tap-highlight-color: transparent; touch-action: manipulation; }\n.itext-btn:hover { background: #FB6C13; }\n.itext-btn.secondary { background: transparent; color: #003049; border: 1.5px solid #003049; margin-left: 10px; }\n.itext-btn.secondary:hover { background: #003049; color: #fff; }\n.itext-feedback-msg { margin-top: 14px; font-weight: 600; font-size: 1.05rem; line-height: 1.5; }\n.itext-download { text-align: center; margin-top: 10px; padding-top: 32px; border-top: 1px solid #eee; }\n.itext-download-text { color: #555; margin: 0 0 16px; font-size: 1.05rem; }\n.itext-btn-download { display: inline-block; text-decoration: none; margin-top: 10px; }\n\n\/* \u2500\u2500\u2500 INTERACTIVE LABYRINTH \u2500\u2500\u2500 *\/\n.labirint-wrap { margin: 0 0 40px; text-align: center; }\n.labirint-title { font-family: 'Playfair Display', serif; font-weight: 700; font-style: italic; color: #D62828; font-size: clamp(1.05rem, 2.6vw, 1.4rem); margin: 0 0 14px; line-height: 1.4; }\n.labirint-tools { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; align-items: center; margin-bottom: 14px; }\n.lab-color { width: 32px; height: 32px; border-radius: 50%; border: 3px solid #fff; box-shadow: 0 0 0 2px #ddd; cursor: pointer; transition: transform 0.15s, box-shadow 0.15s; -webkit-tap-highlight-color: transparent; padding: 0; }\n.lab-color.active { transform: scale(1.18); box-shadow: 0 0 0 3px #003049; }\n.lab-btn { background: #003049; color: #fff; border: none; padding: 9px 20px; border-radius: 50px; font-family: 'Montserrat', sans-serif; font-weight: 600; font-size: 0.9rem; cursor: pointer; transition: 0.3s; -webkit-tap-highlight-color: transparent; touch-action: manipulation; }\n.lab-btn:hover { background: #FB6C13; }\n.lab-btn.lab-done { background: #2E6B4F; }\n.labirint-stage { position: relative; display: inline-block; width: 100%; border-radius: 14px; overflow: hidden; box-shadow: 0 15px 40px rgba(0,48,73,0.12); line-height: 0; }\n.labirint-stage img { width: 100%; height: auto; display: block; user-select: none; -webkit-user-drag: none; }\n.labirint-stage canvas { position: absolute; top: 0; left: 0; width: 100%; height: 100%; touch-action: none; cursor: crosshair; }\n\n\/* \u2500\u2500\u2500 Responsive \u2500\u2500\u2500 *\/\n@media (max-width: 1024px) { .elegant-grid-5 { grid-template-columns: repeat(3, 1fr); } }\n@media (max-width: 768px) { .elegant-grid-5 { grid-template-columns: repeat(2, 1fr); } .content-stage-box { padding: 30px 20px; border-radius: 20px; } .btn-back-elegant { padding: 10px 24px; font-size: 0.9rem; } }\n@media (max-width: 560px) { .itext-fisa img { width: 130px; margin: 0 auto; } .itext-btn.secondary { margin-left: 0; margin-top: 12px; } }\n@media (max-width: 480px) { .elegant-grid-5 { grid-template-columns: 1fr; } .activity-hub-premium { margin: 30px auto; } .content-stage-box { padding: 24px 16px; border-radius: 16px; min-height: auto; } .opt-btn-elegant { padding: 15px 18px; border-radius: 14px; } .enigma-choices { gap: 14px; } }\n<\/style>\n\n<script>\n(function() {\n    const QUIZ_DATA = [\n    {\n        q: \"In quale paese \u00e8 nata Giovanna d\u2019Arco?\",\n        a: [\"Austria\", \"Italia\", \"Francia\", \"Spagna\"],\n        c: 2\n    },\n    {\n        q: \"Che cosa sent\u00ec Giovanna quando era adolescente?\",\n        a: [\"Una dolce canzone\", \"Una voce misteriosa\", \"Il suono di una tromba\", \"Le grida dei soldati\"],\n        c: 1\n    },\n    {\n        q: \"Che cosa le chiesero le voci di fare?\",\n        a: [\"Partire per un viaggio in montagna\", \"Costruire un castello\", \"Salvare la Francia\", \"Diventare regina\"],\n        c: 2\n    },\n    {\n        q: \"Come si chiamava il principe che Giovanna doveva aiutare?\",\n        a: [\"Luigi\", \"Carlo\", \"Enrico\", \"Filippo\"],\n        c: 1\n    },\n    {\n        q: \"Perch\u00e9 Giovanna si tagli\u00f2 i capelli e si vest\u00ec da ragazzo?\",\n        a: [\n            \"Per partecipare a una gara\",\n            \"Per ingannare la gente\",\n            \"Per viaggiare in sicurezza con i soldati\",\n            \"Perch\u00e9 le piaceva cos\u00ec\"\n        ],\n        c: 2\n    },\n    {\n        q: \"Quale citt\u00e0 fu liberata con l\u2019aiuto di Giovanna?\",\n        a: [\"Parigi\", \"Chinon\", \"Rouen\", \"Orl\u00e9ans\"],\n        c: 3\n    },\n    {\n        q: \"Dove fu incoronato re Carlo?\",\n        a: [\"Reims\", \"Domr\u00e9my\", \"Vaucouleurs\", \"Rouen\"],\n        c: 0\n    },\n    {\n        q: \"Quanti anni aveva Giovanna quando fu condannata?\",\n        a: [\"36 anni\", \"11 anni\", \"19 anni\", \"45 anni\"],\n        c: 2\n    },\n    {\n        q: \"Quali qualit\u00e0 di Giovanna d\u2019Arco sono evidenziate nella storia?\",\n        a: [\"Il coraggio e la fede\", \"La ricchezza e il potere\", \"L\u2019astuzia e l\u2019orgoglio\", \"La fama e la bellezza\"],\n        c: 0\n    },\n    {\n        q: \"Che cosa divenne Giovanna d\u2019Arco dopo la sua morte?\",\n        a: [\n            \"Una regina famosa\",\n            \"Un simbolo di coraggio, fede e libert\u00e0\",\n            \"Una grande studiosa\",\n            \"Una guida dell\u2019Inghilterra\"\n        ],\n        c: 1\n    }\n];\n\n    const LABELS = [\"A\", \"B\", \"C\", \"D\"];\n    const TOTAL = QUIZ_DATA.length;\n    const QUIZ_TITLE = \"Quiz\";\n    const QUIZ_LABEL = \"Domanda\";\n    const ACTIVITY_LABEL = \"Attivit\u00e0\";\n    const SOON_LABEL = \"Prossimamente...\";\n    const START_LABEL = \"Inizia\";\n    const RETRY_LABEL = \"Riprova il test\";\n    function msgFinal(s) { return s === TOTAL ? \"10 Perfetto!\" : s >= 7 ? \"Eccellente!\" : \"Bravo! Hai completato la sfida. Riprova!\"; }\n    function emoji(s) { return s === TOTAL ? \"\ud83c\udfc6\" : s >= 7 ? \"\ud83e\udd47\" : s >= 5 ? \"\ud83c\udfaf\" : \"\ud83d\udcaa\"; }\n\n    let score = 0, currentIdx = 0;\n\n    \/\/ \u2500\u2500 Enigma images \u2500\u2500\n    const ENIGMA_CORRECT = \"https:\/\/afostodata.ro\/europeanicons\/wp-content\/uploads\/2026\/02\/18.jpg\";\n    const ENIGMA_WRONG   = \"https:\/\/afostodata.ro\/europeanicons\/wp-content\/uploads\/2026\/02\/9.jpg\";\n\n    \/\/ \u2500\u2500 Labyrinth images \u2500\u2500\n    const LABIRINT1_URL = \"https:\/\/afostodata.ro\/europeanicons\/wp-content\/uploads\/2026\/07\/Jeanne_dArc_labyrinthes_romana-1.jpg\";\n    const LABIRINT2_URL = \"https:\/\/afostodata.ro\/europeanicons\/wp-content\/uploads\/2026\/07\/Jeanne_dArc_labyrinthes_romana-2.jpg\";\n\n    \/\/ \u2500\u2500 Reading Comprehension data \u2014 Giovanna d'Arco \u2500\u2500\n    const IT_IMG = ENIGMA_CORRECT;\n    const IT_PDF  = \"https:\/\/afostodata.ro\/europeanicons\/wp-content\/uploads\/2026\/07\/Jeanne_dArc_FISA_italiano.pdf\";\n    const IT_PDF2 = \"https:\/\/afostodata.ro\/europeanicons\/wp-content\/uploads\/2026\/07\/Jeanne_dArc_labyrinthes_romana.pdf\";\n    const IT_FISA = {\n        nome:      [\"giovanna\", \"arco\", \"arc\"],\n        nascita:   [\"1412\", \"domremy\"],\n        categoria: [\"contadin\", \"popolo\", \"popolare\", \"agricoltor\"],\n        contesto:  [\"guerra\", \"francia\", \"inghilterra\", \"cent\", \"regno\"]\n    };\n    const IT_FISA_LABELS = {\n        nome:      \"Nome:\",\n        nascita:   \"Anno e luogo di nascita:\",\n        categoria: \"Categoria sociale:\",\n        contesto:  \"Contesto storico:\"\n    };\n    const IT_AF = [\n        { t: \"Giovanna era una ragazza istruita.\", correct: false },\n        { t: \"Giovanna combatteva in modo diverso dagli altri soldati.\", correct: true },\n        { t: \"Giovanna accett\u00f2 facilmente e immediatamente la sua missione.\", correct: false },\n        { t: \"Giovanna ha perso il processo ed \u00e8 stata condannata.\", correct: true }\n    ];\n    const ORDER_EVENTS = [\n        { t: \"Giovanna combatte per liberare Orl\u00e9ans.\", pos: 8 },\n        { t: \"Giovanna si reca da Robert de Baudricourt.\", pos: 4 },\n        { t: \"Giovanna viene catturata e venduta agli Inglesi.\", pos: 10 },\n        { t: \"Giovanna sente delle voci di Santi.\", pos: 2 },\n        { t: \"Giovanna arriva a corte.\", pos: 6 },\n        { t: \"Si svolge un nuovo processo e Giovanna viene dichiarata innocente.\", pos: 12 },\n        { t: \"Giovanna sente una voce che le dice di salvare la Francia.\", pos: 1 },\n        { t: \"Giovanna si traveste per viaggiare verso Chinon.\", pos: 5 },\n        { t: \"Giovanna lascia il suo villaggio di Domr\u00e9my.\", pos: 3 },\n        { t: \"Carlo, il delfino, viene consacrato re di Francia.\", pos: 9 },\n        { t: \"Giovanna viene giudicata e condannata al rogo.\", pos: 11 },\n        { t: \"Giovanna viene messa alla prova dalla corte.\", pos: 7 }\n    ];\n    const ORDER_N = ORDER_EVENTS.length;\n\n    function itextNorm(s) { return (s || \"\").normalize('NFD').replace(\/[\\u0300-\\u036f]\/g, '').toLowerCase(); }\n\n    window.launchActivity = function(type) {\n        document.getElementById('IconsHub').scrollIntoView({ behavior: 'smooth', block: 'start' });\n        document.getElementById('hub-menu').classList.remove('active-screen');\n        setTimeout(() => {\n            document.getElementById('hub-menu').style.display = 'none';\n            const stage = document.getElementById('activity-stage');\n            stage.style.display = 'block';\n            setTimeout(() => stage.classList.add('active-screen'), 50);\n            if(type === 'quiz') { score = 0; currentIdx = 0; window.showQuizIntro(); }\n            else if(type === 'x') { window.showEnigma(); }\n            else if(type === 'y') { window.showTextComprehension(); }\n            else if(type === 'w') { document.getElementById('activity-content-loader').innerHTML = '<style>@media (max-width:768px){#activity-content-loader .ei-game{margin:-30px -20px;}#activity-content-loader .ei-game iframe{height:calc(100svh - 110px);min-height:560px;border-radius:0 !important;}}@media (max-width:480px){#activity-content-loader .ei-game{margin:-24px -16px;}}<\/style><div class=\"ei-game\"><iframe src=\"https:\/\/learn-link-journey.lovable.app\" width=\"100%\" height=\"800\" style=\"border:0;display:block;border-radius:16px;\" allowfullscreen loading=\"lazy\" title=\"Gioco degli abbinamenti \u2013 Giovanna d\u2019Arco\"><\/iframe><\/div>'; }\n            else { document.getElementById('activity-content-loader').innerHTML = `<h2 class=\"playfair-main-title\">${ACTIVITY_LABEL} ${type.toUpperCase()}<\/h2><p style=\"text-align:center;\">${SOON_LABEL}<\/p>`; }\n        }, 500);\n    };\n\n    window.backToMenu = function() {\n        document.getElementById('IconsHub').scrollIntoView({ behavior: 'smooth', block: 'start' });\n        document.getElementById('activity-stage').classList.remove('active-screen');\n        setTimeout(() => {\n            document.getElementById('activity-stage').style.display = 'none';\n            const menu = document.getElementById('hub-menu');\n            menu.style.display = 'block';\n            setTimeout(() => menu.classList.add('active-screen'), 50);\n        }, 500);\n    };\n\n    \/* \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 ENIGMA \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n    window.showEnigma = function() {\n        const loader = document.getElementById('activity-content-loader');\n        const options = [\n            { img: ENIGMA_CORRECT, correct: true },\n            { img: ENIGMA_WRONG,   correct: false }\n        ];\n        if (Math.random() < 0.5) options.reverse();\n\n        loader.innerHTML = `\n            <div class=\"enigma-stage\">\n                <p class=\"enigma-quote\">\u00abTutte le battaglie si vincono o si perdono prima nella mente.\u00bb<\/p>\n                <p class=\"enigma-question\">Chi pensi possa averlo detto?<\/p>\n                <div class=\"enigma-choices\">\n                    ${options.map((o, i) => `\n                        <div class=\"enigma-choice\" data-correct=\"${o.correct}\" onclick=\"window.enigmaChoose(this)\">\n                            <img decoding=\"async\" src=\"${o.img}\" alt=\"Personalit\u00e0 ${i + 1}\" loading=\"lazy\">\n                        <\/div>`).join('')}\n                <\/div>\n                <div class=\"enigma-feedback\" id=\"enigma-feedback\"><\/div>\n            <\/div>`;\n    };\n\n    window.enigmaChoose = function(el) {\n        const choices = document.querySelectorAll('.enigma-choice');\n        const isCorrect = el.dataset.correct === 'true';\n        choices.forEach(c => c.classList.add('locked'));\n\n        if (isCorrect) {\n            el.classList.add('correct-pick');\n            choices.forEach(c => { if (c !== el) c.classList.add('dim'); });\n            setTimeout(() => window.showEnigmaResult(), 800);\n        } else {\n            el.classList.add('wrong-pick');\n            choices.forEach(c => { if (c !== el) c.classList.add('dim'); });\n            document.getElementById('enigma-feedback').innerHTML = `\n                <p class=\"enigma-wrong-msg\">\u274c Sbagliato! Riprova.<\/p>\n                <button class=\"btn-retry\" onclick=\"window.showEnigma()\">Riprova<\/button>`;\n        }\n    };\n\n    window.showEnigmaResult = function() {\n        document.getElementById('activity-content-loader').innerHTML = `\n            <div class=\"enigma-result\">\n                <h2 class=\"enigma-result-title\">\u00c8 Giovanna d'Arco<\/h2>\n                <img decoding=\"async\" src=\"${ENIGMA_CORRECT}\" alt=\"Giovanna d'Arco\">\n                <span class=\"enigma-playlist-label\">La sfida della montagna<\/span>\n                <p>Disegna una montagna con tre sezioni:<\/p>\n                <ol>\n                    <li><strong>Alla base:<\/strong> una sfida che stai affrontando ora (per esempio, una materia difficile, parlare in pubblico, imparare una nuova abilit\u00e0);<\/li>\n                    <li><strong>A met\u00e0 della montagna:<\/strong> pensieri negativi che potrebbero fermarti;<\/li>\n                    <li><strong>In cima alla montagna:<\/strong> pensieri positivi e potenzianti.<\/li>\n                <\/ol>\n                <p>Poi scrivi tre azioni concrete che ti aiuteranno a raggiungere la vetta.<\/p>\n                <button class=\"btn-retry\" onclick=\"window.showEnigma()\">Gioca di nuovo<\/button>\n            <\/div>`;\n\n        if (typeof confetti === 'function') {\n            confetti({ particleCount: 90, spread: 75, origin: { y: 0.6 }, colors: ['#FB6C13', '#F9C80E', '#003049'] });\n        }\n    };\n\n    \/* \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 READING COMPREHENSION \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n    function mazeWidget(id, title, url) {\n        return `\n            <div class=\"labirint-wrap\" id=\"${id}-wrap\">\n                <p class=\"labirint-title\">${title}<\/p>\n                <div class=\"labirint-tools\">\n                    <button class=\"lab-color active\" data-color=\"#D62828\" style=\"background:#D62828\" aria-label=\"Rosso\"><\/button>\n                    <button class=\"lab-color\" data-color=\"#003049\" style=\"background:#003049\" aria-label=\"Blu\"><\/button>\n                    <button class=\"lab-color\" data-color=\"#2E6B4F\" style=\"background:#2E6B4F\" aria-label=\"Verde\"><\/button>\n                    <button class=\"lab-btn\" data-act=\"clear\">\ud83e\uddfd Cancella<\/button>\n                    <button class=\"lab-btn lab-done\" data-act=\"done\">Ce l'ho fatta! \ud83c\udf89<\/button>\n                <\/div>\n                <div class=\"labirint-stage\" id=\"${id}-stage\">\n                    <img decoding=\"async\" id=\"${id}-img\" src=\"${url}\" alt=\"${title}\">\n                    <canvas id=\"${id}-canvas\"><\/canvas>\n                <\/div>\n            <\/div>`;\n    }\n\n    window.initMaze = function(id) {\n        const wrap = document.getElementById(id + '-wrap');\n        const stage = document.getElementById(id + '-stage');\n        const img = document.getElementById(id + '-img');\n        const canvas = document.getElementById(id + '-canvas');\n        if (!wrap || !canvas) return;\n        const ctx = canvas.getContext('2d');\n        let drawing = false, color = '#D62828', last = null;\n\n        function sizeCanvas() {\n            let saved = null;\n            if (canvas.width && canvas.height) { try { saved = ctx.getImageData(0, 0, canvas.width, canvas.height); } catch (e) {} }\n            canvas.width = stage.clientWidth;\n            canvas.height = stage.clientHeight;\n            if (saved) { try { ctx.putImageData(saved, 0, 0); } catch (e) {} }\n        }\n        if (img.complete && img.naturalWidth) sizeCanvas(); else img.addEventListener('load', sizeCanvas);\n        window.addEventListener('resize', sizeCanvas);\n\n        function pos(e) {\n            const r = canvas.getBoundingClientRect();\n            const t = e.touches ? e.touches[0] : e;\n            return { x: (t.clientX - r.left) * (canvas.width \/ r.width), y: (t.clientY - r.top) * (canvas.height \/ r.height) };\n        }\n        function start(e) { drawing = true; last = pos(e); e.preventDefault(); }\n        function move(e) {\n            if (!drawing) return;\n            const p = pos(e);\n            ctx.strokeStyle = color;\n            ctx.lineWidth = Math.max(2, canvas.width * 0.004);\n            ctx.lineCap = 'round'; ctx.lineJoin = 'round';\n            ctx.beginPath(); ctx.moveTo(last.x, last.y); ctx.lineTo(p.x, p.y); ctx.stroke();\n            last = p; e.preventDefault();\n        }\n        function end() { drawing = false; }\n\n        canvas.addEventListener('mousedown', start);\n        canvas.addEventListener('mousemove', move);\n        window.addEventListener('mouseup', end);\n        canvas.addEventListener('touchstart', start, { passive: false });\n        canvas.addEventListener('touchmove', move, { passive: false });\n        canvas.addEventListener('touchend', end);\n\n        wrap.querySelectorAll('.lab-color').forEach(b => {\n            b.addEventListener('click', () => {\n                wrap.querySelectorAll('.lab-color').forEach(x => x.classList.remove('active'));\n                b.classList.add('active');\n                color = b.dataset.color;\n            });\n        });\n        wrap.querySelector('[data-act=\"clear\"]').addEventListener('click', () => ctx.clearRect(0, 0, canvas.width, canvas.height));\n        wrap.querySelector('[data-act=\"done\"]').addEventListener('click', () => {\n            if (typeof confetti === 'function') confetti({ particleCount: 120, spread: 80, origin: { y: 0.6 }, colors: ['#FB6C13', '#F9C80E', '#003049', '#2E6B4F'] });\n        });\n    };\n\n    window.showTextComprehension = function() {\n        const loader = document.getElementById('activity-content-loader');\n        const fisaRows = Object.keys(IT_FISA).map(k =>\n            `<div class=\"itext-field-row\"><label>${IT_FISA_LABELS[k]}<\/label><input class=\"itext-input\" id=\"fisa-${k}\" type=\"text\" autocomplete=\"off\"><\/div>`\n        ).join('');\n        const orderOpts = '<option value=\"\">\u2013<\/option>' + Array.from({length: ORDER_N}, (_, i) => i + 1).map(n => `<option value=\"${n}\">${n}<\/option>`).join('');\n\n        loader.innerHTML = `\n            <div class=\"itext-wrap\">\n                <h2 class=\"itext-main-title\">La voce, la vittoria, il fuoco<\/h2>\n                <p class=\"itext-subtitle\">Comprensione del testo \u00b7 Giovanna d'Arco<\/p>\n\n                <div class=\"itext-section\">\n                    <div class=\"itext-section-head itext-head-green\">1. Scheda informativa del personaggio<\/div>\n                    <p class=\"itext-instruction\">A partire dal testo, completa la scheda informativa del personaggio.<\/p>\n                    <div class=\"itext-fisa\">\n                        <img decoding=\"async\" src=\"${IT_IMG}\" alt=\"Giovanna d'Arco\">\n                        <div class=\"itext-fisa-fields\">${fisaRows}<\/div>\n                    <\/div>\n                    <button class=\"itext-btn\" onclick=\"window.itextCheckFisa()\">Verifica la scheda<\/button>\n                    <div class=\"itext-feedback-msg\" id=\"fisa-msg\"><\/div>\n                <\/div>\n\n                <div class=\"itext-section\">\n                    <div class=\"itext-section-head itext-head-red\">2. Vero o falso?<\/div>\n                    <div id=\"itext-af-list\">\n                        ${IT_AF.map((item, i) => `\n                            <div class=\"itext-af-row\">\n                                <div class=\"itext-af-text\">${item.t}<\/div>\n                                <div class=\"itext-af-btns\">\n                                    <button class=\"itext-af-btn\" onclick=\"window.itextAF(this, ${i}, true)\">V<\/button>\n                                    <button class=\"itext-af-btn\" onclick=\"window.itextAF(this, ${i}, false)\">F<\/button>\n                                <\/div>\n                            <\/div>`).join('')}\n                    <\/div>\n                <\/div>\n\n                <div class=\"itext-section\">\n                    <div class=\"itext-section-head itext-head-orange\">3. Ordine cronologico<\/div>\n                    <p class=\"itext-instruction\">Ripristina l'ordine cronologico della storia numerando gli eventi (da 1 a ${ORDER_N}).<\/p>\n                    ${ORDER_EVENTS.map((e) => `\n                        <div class=\"itext-order-row\">\n                            <div class=\"itext-order-text\">${e.t}<\/div>\n                            <select class=\"itext-order-sel\" data-pos=\"${e.pos}\">${orderOpts}<\/select>\n                        <\/div>`).join('')}\n                    <button class=\"itext-btn\" onclick=\"window.itextCheckOrder()\">Verifica l'ordine<\/button>\n                    <div class=\"itext-feedback-msg\" id=\"order-msg\"><\/div>\n                <\/div>\n\n                <div class=\"itext-section\">\n                    <div class=\"itext-section-head itext-head-navy\">4. Gioco interattivo \u2014 Il Labirinto<\/div>\n                    <p class=\"itext-instruction\">Trascina con il dito o il mouse per disegnare il percorso corretto nel labirinto. Scegli un colore e alla fine premi \u00abCe l'ho fatta!\u00bb.<\/p>\n                    ${mazeWidget('lab1', \"Aiuta Giovanna d'Arco a recuperare la corona per l'incoronazione di Carlo!\", LABIRINT1_URL)}\n                    ${mazeWidget('lab2', \"Aiuta Giovanna d'Arco a liberare la citt\u00e0 di Orl\u00e9ans!\", LABIRINT2_URL)}\n                <\/div>\n\n                <div class=\"itext-download\">\n                    <p class=\"itext-download-text\">Le schede in formato PDF:<\/p>\n                    <a href=\"${IT_PDF}\" target=\"_blank\" rel=\"noopener noreferrer\" download class=\"itext-btn itext-btn-download\">\ud83d\udcc4 Scheda 1 \u2014 Comprensione del testo<\/a>\n                    <a href=\"${IT_PDF2}\" target=\"_blank\" rel=\"noopener noreferrer\" download class=\"itext-btn itext-btn-download secondary\">\ud83d\udcc4 Scheda 2 \u2014 Labirinti<\/a>\n                <\/div>\n            <\/div>`;\n\n        window.initMaze('lab1');\n        window.initMaze('lab2');\n    };\n\n    window.itextCheckFisa = function() {\n        let allOk = true, filled = 0;\n        Object.keys(IT_FISA).forEach(k => {\n            const inp = document.getElementById('fisa-' + k);\n            const val = itextNorm(inp.value).trim();\n            if (val) filled++;\n            const ok = val && IT_FISA[k].some(a => val.includes(itextNorm(a)));\n            inp.classList.remove('ok', 'no');\n            inp.classList.add(ok ? 'ok' : 'no');\n            if (!ok) allOk = false;\n        });\n        const msg = document.getElementById('fisa-msg');\n        if (filled === 0) {\n            msg.style.color = '#D62828';\n            msg.innerText = 'Compila prima i campi.';\n            document.querySelectorAll('.itext-input').forEach(i => i.classList.remove('no'));\n            return;\n        }\n        msg.style.color = allOk ? '#004F2D' : '#D62828';\n        msg.innerText = allOk ? '\u2705 Perfetto! Hai completato correttamente la scheda.' : '\u274c Controlla i campi in rosso e riprova.';\n    };\n\n    window.itextCheckOrder = function() {\n        const rows = document.querySelectorAll('.itext-order-row');\n        let ok = 0, answered = 0;\n        rows.forEach(row => {\n            const sel = row.querySelector('.itext-order-sel');\n            row.classList.remove('ok', 'no');\n            if (!sel.value) return;\n            answered++;\n            if (parseInt(sel.value, 10) === parseInt(sel.dataset.pos, 10)) { ok++; row.classList.add('ok'); }\n            else row.classList.add('no');\n        });\n        const msg = document.getElementById('order-msg');\n        if (answered < rows.length) {\n            msg.style.color = '#D62828';\n            msg.innerText = 'Completa tutti i ' + rows.length + ' numeri.';\n            return;\n        }\n        const allOk = ok === rows.length;\n        msg.style.color = allOk ? '#004F2D' : '#B26A00';\n        msg.innerText = allOk\n            ? '\u2705 Perfetto! Hai messo tutti gli eventi nell\\'ordine giusto.'\n            : `\ud83d\udd0e Hai ${ok}\/${rows.length} corretti. Correggi quelli in rosso e riprova.`;\n    };\n\n    window.itextAF = function(btn, idx, chosen) {\n        const row = btn.closest('.itext-af-row');\n        const btns = row.querySelectorAll('.itext-af-btn');\n        btns.forEach(b => b.disabled = true);\n        const correct = IT_AF[idx].correct;\n        if (chosen === correct) {\n            btn.classList.add('af-correct');\n        } else {\n            btn.classList.add('af-wrong');\n            btns.forEach(b => { if (b.innerText === (correct ? 'V' : 'F')) b.classList.add('af-correct'); });\n        }\n    };\n\n    \/* \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 QUIZ \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n    window.showQuizIntro = function() {\n        score = 0; currentIdx = 0;\n        document.getElementById('activity-content-loader').innerHTML = `\n            <div class=\"quiz-splash-elegant\">\n                <div class=\"splash-emoji\">\ud83c\udfaf<\/div>\n                <h2>${QUIZ_TITLE}<\/h2>\n                <button onclick=\"window.startQuizNow()\" class=\"btn-start-hero\">${START_LABEL}<\/button>\n            <\/div>`;\n    };\n\n    window.startQuizNow = function() { renderNextQ(); };\n\n    function renderProgressBar(current, total) {\n        const pct = Math.round((current \/ total) * 100);\n        return `<div class=\"quiz-progress-wrap\">\n            <div class=\"quiz-progress-label\"><span>${QUIZ_LABEL} ${current + 1} \/ ${total}<\/span><span>${pct}%<\/span><\/div>\n            <div class=\"progress-track\"><div class=\"progress-fill\" style=\"width:${pct}%\"><\/div><\/div>\n        <\/div>`;\n    }\n\n    function renderNextQ() {\n        const data = QUIZ_DATA[currentIdx];\n        const loader = document.getElementById('activity-content-loader');\n        loader.innerHTML = `<div class=\"quiz-q-box\">${renderProgressBar(currentIdx, TOTAL)}<p class=\"quiz-question-text\">${data.q}<\/p><div id=\"opts-wrap\"><\/div><\/div>`;\n        requestAnimationFrame(() => {\n            const fill = loader.querySelector('.progress-fill');\n            if (fill) { const t = fill.style.width; fill.style.width = '0%'; requestAnimationFrame(() => { fill.style.width = t; }); }\n        });\n        data.a.forEach((opt, i) => {\n            const b = document.createElement('button');\n            b.className = 'opt-btn-elegant';\n            b.innerText = `${LABELS[i]}. ${opt}`;\n            b.onclick = () => validateAns(i, b);\n            document.getElementById('opts-wrap').appendChild(b);\n        });\n    }\n\n    function validateAns(idx, btn) {\n        const correct = QUIZ_DATA[currentIdx].c;\n        document.querySelectorAll('.opt-btn-elegant').forEach(b => { b.disabled = true; });\n        if(idx === correct) { score++; btn.classList.add('correct-style'); }\n        else { btn.classList.add('wrong-style'); document.querySelectorAll('.opt-btn-elegant')[correct].classList.add('correct-style'); }\n        setTimeout(() => { currentIdx++; if(currentIdx < TOTAL) renderNextQ(); else showFinalResult(); }, 1300);\n    }\n\n    function showFinalResult() {\n        const loader = document.getElementById('activity-content-loader');\n        loader.innerHTML = `<div class=\"quiz-result-box\">\n            <div class=\"quiz-result-emoji\">${emoji(score)}<\/div>\n            <p class=\"quiz-result-score\">Punteggio: ${score} \/ ${TOTAL}<\/p>\n            <p class=\"quiz-result-msg\">${msgFinal(score)}<\/p>\n            <button onclick=\"window.showQuizIntro()\" class=\"btn-retry\">${RETRY_LABEL}<\/button>\n        <\/div>`;\n        if(score === TOTAL) {\n            const end = Date.now() + 4000;\n            (function frame() {\n                confetti({ particleCount: 3, angle: 60, spread: 55, origin: { x: 0 }, colors: ['#FB6C13', '#F9C80E', '#003049'] });\n                confetti({ particleCount: 3, angle: 120, spread: 55, origin: { x: 1 }, colors: ['#FB6C13', '#F9C80E', '#003049'] });\n                if (Date.now() < end) requestAnimationFrame(frame);\n            }());\n        }\n    }\n})();\n<\/script>\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<div class=\"elementor-element elementor-element-722022b e-flex e-con-boxed e-con e-parent\" data-id=\"722022b\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-35a872c elementor-widget elementor-widget-afd_audio_player\" data-id=\"35a872c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"afd_audio_player.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t    <div\n        class=\"afd-ap\"\n        id=\"afd-ap-1\"\n        style=\"--afd-ap-color: #bc1823\"\n        data-tracks='[{&quot;src&quot;:&quot;https:\\\/\\\/afostodata.ro\\\/europeanicons\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/JEANNE-D-ARC-v1-1.mp3&quot;,&quot;title&quot;:&quot;&quot;,&quot;subtitle&quot;:&quot;&quot;}]'\n        data-autoplay=\"0\"\n    >\n        <div class=\"afd-ap__bar\">\n            \n            <button class=\"afd-ap__btn afd-ap__btn--play\" type=\"button\" aria-label=\"Play\">\n                <svg class=\"afd-ap__icon-play\" viewBox=\"0 0 24 24\" aria-hidden=\"true\"><path d=\"M8 5v14l11-7L8 5z\" fill=\"currentColor\"\/><\/svg>\n                <svg class=\"afd-ap__icon-pause\" viewBox=\"0 0 24 24\" aria-hidden=\"true\" hidden><path d=\"M6 5h4v14H6zM14 5h4v14h-4z\" fill=\"currentColor\"\/><\/svg>\n            <\/button>\n\n            \n            <div class=\"afd-ap__meta\">\n                                    <span class=\"afd-ap__sub\"><\/span>\n                                <span class=\"afd-ap__title\">\n                                    <\/span>\n            <\/div>\n\n            <div class=\"afd-ap__progress\">\n                <span class=\"afd-ap__time afd-ap__time--now\">0:00<\/span>\n                <div class=\"afd-ap__scrub\" role=\"slider\" aria-label=\"Pozi\u021bie\" tabindex=\"0\" aria-valuemin=\"0\" aria-valuemax=\"100\" aria-valuenow=\"0\">\n                    <div class=\"afd-ap__scrub-fill\"><\/div>\n                    <div class=\"afd-ap__scrub-thumb\"><\/div>\n                <\/div>\n                <span class=\"afd-ap__time afd-ap__time--total\">0:00<\/span>\n            <\/div>\n\n                            <div class=\"afd-ap__speed\">\n                    <button class=\"afd-ap__btn afd-ap__btn--speed\" type=\"button\" aria-haspopup=\"menu\" aria-expanded=\"false\" aria-label=\"Vitez\u0103\">\n                        <span class=\"afd-ap__speed-label\">1\u00d7<\/span>\n                    <\/button>\n                    <div class=\"afd-ap__speed-menu\" role=\"menu\" hidden>\n                        <button type=\"button\" role=\"menuitem\" data-speed=\"0.5\">0.5\u00d7<\/button>\n                        <button type=\"button\" role=\"menuitem\" data-speed=\"0.75\">0.75\u00d7<\/button>\n                        <button type=\"button\" role=\"menuitem\" data-speed=\"1\" class=\"is-active\">1\u00d7<\/button>\n                        <button type=\"button\" role=\"menuitem\" data-speed=\"1.25\">1.25\u00d7<\/button>\n                        <button type=\"button\" role=\"menuitem\" data-speed=\"1.5\">1.5\u00d7<\/button>\n                        <button type=\"button\" role=\"menuitem\" data-speed=\"2\">2\u00d7<\/button>\n                    <\/div>\n                <\/div>\n            \n            \n            <audio class=\"afd-ap__audio\" preload=\"metadata\"><\/audio>\n        <\/div>\n\n            <\/div>\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>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Coraggio \u2022 Fede \u2022 Leggenda Giovanna d&#8217;Arc Casa &gt; Ioana d&#8217;Arc La voce, la vittoria, il fuoco Lo sapevi che alcune eroine non nascono nei palazzi, ma nel silenzio delle campagne, l\u00e0 dove nessuno guarda davvero? ASCOLTARE LEGGERE ATTIVIT\u00c0 Guarda Lo sapevi che alcune eroine non nascono nei palazzi, ma nel silenzio delle campagne, l\u00e0 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"footnotes":""},"class_list":["post-13841","page","type-page","status-publish","hentry"],"acf":[],"lang":"it","translations":{"it":13841,"en":13463,"ro":12674,"el":13649,"fr":14104},"pll_sync_post":[],"_links":{"self":[{"href":"https:\/\/afostodata.ro\/europeanicons\/wp-json\/wp\/v2\/pages\/13841","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/afostodata.ro\/europeanicons\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/afostodata.ro\/europeanicons\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/afostodata.ro\/europeanicons\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/afostodata.ro\/europeanicons\/wp-json\/wp\/v2\/comments?post=13841"}],"version-history":[{"count":25,"href":"https:\/\/afostodata.ro\/europeanicons\/wp-json\/wp\/v2\/pages\/13841\/revisions"}],"predecessor-version":[{"id":18087,"href":"https:\/\/afostodata.ro\/europeanicons\/wp-json\/wp\/v2\/pages\/13841\/revisions\/18087"}],"wp:attachment":[{"href":"https:\/\/afostodata.ro\/europeanicons\/wp-json\/wp\/v2\/media?parent=13841"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}