{"id":12644,"date":"2026-02-17T18:36:09","date_gmt":"2026-02-17T16:36:09","guid":{"rendered":"https:\/\/afostodata.ro\/europeanicons\/?page_id=12644"},"modified":"2026-10-09T15:31:01","modified_gmt":"2026-10-09T13:31:01","slug":"victor-hugo","status":"publish","type":"page","link":"https:\/\/afostodata.ro\/europeanicons\/victor-hugo\/","title":{"rendered":"Victor Hugo"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"12644\" class=\"elementor elementor-12644\" 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\/hugo.webp\" class=\"elementor-element elementor-element-6214a03 e-flex e-con-boxed e-con e-parent\" data-id=\"6214a03\" 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-270fc0e elementor-widget elementor-widget-html\" data-id=\"270fc0e\" 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\">Destin \u2022 Libertate \u2022 Eternitate<\/span>\n    <div class=\"title-container\">\n        <h1 class=\"main-name-solid\">Victor<\/h1>\n        <h1 class=\"main-name-stroke\"> Hugo<\/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-ad3228f e-flex e-con-boxed e-con e-parent\" data-id=\"ad3228f\" 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-55b844f e-con-full e-flex e-con e-child\" data-id=\"55b844f\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-1ca41bc e-con-full e-flex e-con e-child\" data-id=\"1ca41bc\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-a533b82 elementor-widget elementor-widget-dce-breadcrumbs\" data-id=\"a533b82\" 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=\"Acas\u0103\">Acas\u0103<\/a><\/li><li class=\"separator separator-home\"> <span class=\"dce-separator\"> &gt; <\/span> <\/li><li class=\"item-current item-12644\"><span class=\"bread-current bread-12644\"> Victor Hugo<\/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-fe04948 elementor-widget elementor-widget-heading\" data-id=\"fe04948\" 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\">Omul care a scris cu inima\n<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-cc4c7d2 elementor-widget elementor-widget-text-editor\" data-id=\"cc4c7d2\" 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\t<p>\u201eLibertatea de a iubi nu este mai pu\u021bin sf\u00e2nt\u0103 dec\u00e2t libertatea de a g\u00e2ndi.\u201d A\u0219a spunea Victor Hugo, unul dintre cei mai mari scriitori ai Fran\u021bei.<\/p>\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-bff4051 e-con-full e-flex e-con e-child\" data-id=\"bff4051\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-cc55b97 elementor-widget elementor-widget-image\" data-id=\"cc55b97\" 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\/16-1024x1024.jpg\" class=\"attachment-large size-large wp-image-12474\" alt=\"\" srcset=\"https:\/\/afostodata.ro\/europeanicons\/wp-content\/uploads\/2026\/02\/16-1024x1024.jpg 1024w, https:\/\/afostodata.ro\/europeanicons\/wp-content\/uploads\/2026\/02\/16-300x300.jpg 300w, https:\/\/afostodata.ro\/europeanicons\/wp-content\/uploads\/2026\/02\/16-150x150.jpg 150w, https:\/\/afostodata.ro\/europeanicons\/wp-content\/uploads\/2026\/02\/16-768x768.jpg 768w, https:\/\/afostodata.ro\/europeanicons\/wp-content\/uploads\/2026\/02\/16.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-8c3f2a1 e-flex e-con-boxed e-con e-parent\" data-id=\"8c3f2a1\" 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-410d1bb e-con-full e-flex e-con e-child\" data-id=\"410d1bb\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div data-dce-background-color=\"#D62729\" class=\"elementor-element elementor-element-46c46ed elementor-align-justify buton-audio elementor-widget elementor-widget-button\" data-id=\"46c46ed\" 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\"> ASCULT\u0102<\/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-d03beb5 e-con-full e-flex e-con e-child\" data-id=\"d03beb5\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div data-dce-background-color=\"#FA6D12\" class=\"elementor-element elementor-element-9a1eea1 elementor-align-justify buton-citeste elementor-widget elementor-widget-button\" data-id=\"9a1eea1\" 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\">CITE\u0218TE<\/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-9df26ef e-con-full e-flex e-con e-child\" data-id=\"9df26ef\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div data-dce-background-color=\"#F9C70C\" class=\"elementor-element elementor-element-b85672a elementor-align-justify buton-activitati elementor-widget elementor-widget-button\" data-id=\"b85672a\" 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\">ACTIVIT\u0102\u021aI<\/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-50df827 e-con-full e-flex e-con e-child\" data-id=\"50df827\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div data-dce-background-color=\"#01502B\" class=\"elementor-element elementor-element-7070429 elementor-align-justify buton-vizioneaza elementor-widget elementor-widget-button\" data-id=\"7070429\" 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\">Vizioneaz\u0103<\/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-1ae5c6d citeste e-flex e-con-boxed e-con e-parent\" data-id=\"1ae5c6d\" 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-cbf5b86 elementor-widget elementor-widget-html\" data-id=\"cbf5b86\" 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=\"brancusi-story-fix\">\r\n    <section class=\"story-body\">\r\n\r\n        <p class=\"drop-cap\">\r\n            \u201eLibertatea de a iubi nu este mai pu\u021bin sf\u00e2nt\u0103 dec\u00e2t libertatea de a g\u00e2ndi.\u201d A\u0219a spunea Victor Hugo, unul dintre cei mai mari scriitori ai Fran\u021bei.\r\n            \u00cen ziua \u00een care s-a n\u0103scut, \u00een anul 1802, moa\u0219a a privit copilul mic \u0219i firav \u0219i a spus:\r\n        <\/p>\r\n\r\n        <blockquote class=\"dialog-highlight\">\r\n            Acest bebelu\u0219 nu va supravie\u021bui\u2026\r\n        <\/blockquote>\r\n\r\n        <p>\r\n            \u00cens\u0103 mama lui, Sophie, nu a vrut s\u0103 cread\u0103 asta. L-a str\u00e2ns la piept cu mult\u0103 dragoste \u0219i l-a \u00eengrijit cu tandre\u021be. \u0218i micu\u021bul a tr\u0103it.\r\n        <\/p>\r\n\r\n        <p>\r\n            Victor a crescut la Paris, \u00eempreun\u0103 cu cei doi fra\u021bi ai s\u0103i \u0219i cu mama iubitoare, \u00eentr-o familie \u00een care ideile se ciocneau la fel de puternic ca vremurile \u00een care tr\u0103iau. Tat\u0103l s\u0103u era general \u00een armata lui Napoleon, un om al disciplinei \u0219i al Republicii, \u0219i lipsea mult de acas\u0103.\r\n        <\/p>\r\n\r\n        <p>\r\n            Victor era un copil curios \u0219i foarte inteligent. \u00cei pl\u0103cea s\u0103 citeasc\u0103, s\u0103 viseze \u0219i s\u0103 inventeze pove\u0219ti. La \u0219coal\u0103 era printre cei mai buni elevi. La doar doisprezece ani a scris primul s\u0103u poem adev\u0103rat, iar la paisprezece ani a notat \u00een jurnalul lui:\r\n        <\/p>\r\n\r\n        <blockquote class=\"dialog-highlight\">\r\n            Vreau s\u0103 fiu Chateaubriand\u2026 sau nimic!\r\n        <\/blockquote>\r\n\r\n        <p>\r\n            Chateaubriand era un scriitor celebru, iar Victor visa s\u0103 devin\u0103 la fel de important.\r\n        <\/p>\r\n\r\n        <p>\r\n            Dup\u0103 moartea mamei, Victor a suferit enorm. \u00cen via\u021ba personal\u0103, a tr\u0103it iubiri profunde \u0219i pierderi dureroase. S-a c\u0103s\u0103torit cu Ad\u00e8le Foucher. Au avut cinci copii, dar via\u021ba nu a fost bl\u00e2nd\u0103 cu el. Moartea fiicei sale L\u00e9opoldine, Didine, l-a marcat pentru totdeauna. Mai t\u00e2rziu, \u0219i-a pierdut \u00eenc\u0103 3 copii, iar suferin\u021ba s-a ad\u00e2ncit. \u0218i totu\u0219i, a continuat s\u0103 scrie. Pentru el, scrisul nu era doar art\u0103, era o form\u0103 de a merge mai departe.\r\n        <\/p>\r\n\r\n        <div class=\"at-rodin-box\">\r\n\r\n            <p>\r\n                A scris texte \u0219i pove\u0219ti care au schimbat literatura francez\u0103. La doar dou\u0103zeci \u0219i cinci de ani, devenise deja liderul unei noi genera\u021bii de scriitori.\r\n            <\/p>\r\n\r\n            <p>\r\n                \u00cen 1831, a publicat Notre-Dame de Paris, romanul care a f\u0103cut celebr\u0103 catedrala \u0219i care a ar\u0103tat lumii \u00eentregi c\u0103 dincolo de aparen\u021be exist\u0103 \u00eentotdeauna o poveste. Povestea lui Quasimodo, clopotarul catedralei, \u0219i a frumoasei Esmeralda nu era doar o poveste de iubire. Era o poveste despre diferen\u021b\u0103, respingere \u0219i frumuse\u021be ascuns\u0103 dincolo de aparen\u021be.\r\n            <\/p>\r\n\r\n            <p class=\"final-quote\">\r\n                Dup\u0103 Revolu\u021bia din 1848, a intrat \u00een politic\u0103. Nu pentru putere, ci pentru idei. C\u00e2nd Louis-Napol\u00e9on Bonaparte s-a proclamat \u00eemp\u0103rat sub numele de Napoleon al III-lea, Hugo a avut curajul s\u0103 \u00eel numeasc\u0103 \u201etr\u0103d\u0103tor\u201d. A fost un gest periculos \u0219i a avut consecin\u021be, fiind nevoit s\u0103 plece \u00een exil: 20 de ani a tr\u0103it departe de Fran\u021ba, \u00een Belgia \u0219i apoi pe o insul\u0103. Dar nu a t\u0103cut. A scris. A criticat. \u00cen acea perioad\u0103 au ap\u0103rut texte puternice \u00eempotriva regimului, dar \u0219i una dintre cele mai importante opere ale sale: Mizerabilii, povestea lui Jean Valjean, dar \u0219i a unei lumi \u00een care nedreptatea \u0219i speran\u021ba coexist\u0103. O lume pe care Hugo o \u00een\u021belesese prea bine.\r\n            <\/p>\r\n\r\n        <\/div>\r\n\r\n        <p>\r\n            \u00cen 1870, dup\u0103 c\u0103derea \u00eemp\u0103ratului, Victor Hugo s-a \u00eentors \u00een Fran\u021ba. A fost primit ca un erou \u0219i a devenit membru al Adun\u0103rii Na\u021bionale \u0219i al Senatului.\r\n        <\/p>\r\n\r\n        <p>\r\n            A continuat s\u0103 scrie p\u00e2n\u0103 la sf\u00e2r\u0219itul vie\u021bii: poezii, romane, discursuri.\r\n        <\/p>\r\n\r\n        <blockquote class=\"dialog-highlight\">\r\n            S-a stins \u00een 1885, la 83 de ani.\r\n        <\/blockquote>\r\n\r\n        <p>\r\n            \u00cen ziua \u00eenmorm\u00e2nt\u0103rii, dou\u0103 milioane de oameni l-au condus pe ultimul drum, de la Arcul de Triumf p\u00e2n\u0103 la Panth\u00e9on. Nu pentru c\u0103 fusese celebru, ci pentru c\u0103 fusese aproape de ei, pentru c\u0103 le spusese pove\u0219tile.\r\n        <\/p>\r\n\r\n        <p>\r\n            \u0218i poate c\u0103 acesta este cel mai important lucru pe care \u00eel las\u0103 \u00een urm\u0103 un scriitor: nu doar c\u0103r\u021bi, ci felul \u00een care ne \u00eenva\u021b\u0103 s\u0103 vedem lumea, cu inima.\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.brancusi-story-fix {\r\n    max-width: 800px;\r\n    margin: 0 auto 80px;\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-body 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.dialog-highlight {\r\n    margin: 40px 0;\r\n    padding: 25px 35px;\r\n    background: #F5E0B7;\r\n    border-left: 6px solid #FB6C13;\r\n    font-family: 'Playfair Display', serif;\r\n    font-style: italic;\r\n    font-size: 1.3rem;\r\n    font-weight: 400;\r\n}\r\n\r\n.at-rodin-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.at-rodin-box p { \r\n    color: #F5E0B7 !important; \r\n    text-align: left;\r\n    font-weight: 400 !important;\r\n}\r\n\r\n.final-quote {\r\n    color: #F9C80E !important;\r\n    font-weight: 900 !important;\r\n    font-size: 1.45rem !important;\r\n    margin-top: 25px;\r\n    border-top: 1px solid rgba(255,255,255,0.1);\r\n    padding-top: 20px;\r\n}\r\n\r\n@media (max-width: 768px) {\r\n    .brancusi-story-fix {\r\n        padding: 0 15px;\r\n    }\r\n\r\n    .drop-cap::first-letter {\r\n        font-size: 3.8rem;\r\n    }\r\n\r\n    .dialog-highlight {\r\n        padding: 20px;\r\n        font-size: 1.1rem;\r\n    }\r\n\r\n    .at-rodin-box {\r\n        padding: 25px;\r\n    }\r\n\r\n    .final-quote {\r\n        font-size: 1.2rem !important;\r\n    }\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-76fd304 activitati e-flex e-con-boxed e-con e-parent\" data-id=\"76fd304\" 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-67c57ba elementor-widget elementor-widget-html\" data-id=\"67c57ba\" 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    \n    <div id=\"hub-menu\" class=\"hub-screen active-screen\">\n        <div class=\"hub-header\">\n            <h2 class=\"playfair-main-title\">Activit\u0103\u021bi<\/h2>\n        <\/div>\n\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\">Start<\/span>\n                <\/div>\n            <\/div>\n\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\">Vezi<\/span>\n                <\/div>\n            <\/div>\n\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\">\u00cen\u021belegerea textului<\/h3>\n                    <span class=\"elegant-btn\">Vezi<\/span>\n                <\/div>\n            <\/div>\n\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\">Timeline<\/h3>\n                    <span class=\"elegant-btn\">Vezi<\/span>\n                <\/div>\n            <\/div>\n\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\">Vezi<\/span>\n                <\/div>\n            <\/div>\n        <\/div>\n    <\/div>\n\n    <div id=\"activity-stage\" class=\"hub-screen\" style=\"display:none;\">\n        <button onclick=\"backToMenu()\" class=\"btn-back-elegant\">\u2190 \u00cenapoi la meniu<\/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\n*, *::before, *::after { box-sizing: border-box; }\n\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; }\n.hub-screen { opacity: 0; transition: all 0.5s ease; display: none; }\n.active-screen { display: block !important; opacity: 1 !important; }\n\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); }\n.elegant-card:hover { transform: translateY(-12px); box-shadow: 0 25px 50px rgba(0, 48, 73, 0.15); border-color: #FB6C13; }\n.elegant-card, .elegant-card * { -webkit-tap-highlight-color: transparent; touch-action: manipulation; }\n.playfair-card-title { font-family: 'Playfair Display', serif; font-size: clamp(1rem, 2vw, 1.5rem); font-weight: 700; margin: 20px 0; }\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; }\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\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\n\/* \u2500\u2500\u2500 QUIZ \u2500\u2500\u2500 *\/\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; }\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 ease; }\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; width: auto; 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 .en-col { text-align: left; max-width: 620px; }\n.enigma-result .en-col strong { color: #003049; }\n\n\/* \u2500\u2500\u2500 \u00ceN\u021aELEGEREA TEXTULUI \u2500\u2500\u2500 *\/\n.itext-wrap { width: 100%; max-width: 820px; 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 36px; }\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: 20px; }\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\n\/* Text poveste *\/\n.itext-story { background: #fdfbf6; border: 1px solid #eee; border-radius: 16px; padding: 22px 24px; margin-bottom: 44px; color: #333; line-height: 1.75; font-size: clamp(0.95rem, 2.1vw, 1.08rem); max-height: 460px; overflow-y: auto; }\n.itext-story p { margin: 0 0 14px; }\n.itext-story .itext-poem { font-style: italic; text-align: center; color: #003049; line-height: 1.7; margin: 18px 0; }\n\n\/* C\u00e2mpuri *\/\n.itext-block-field { margin-bottom: 14px; }\n.itext-block-field label { display: block; font-weight: 600; color: #003049; margin-bottom: 6px; }\n.itext-textarea { width: 100%; min-height: 70px; padding: 12px 14px; border: 1.5px solid #ddd; border-radius: 12px; font-family: 'Montserrat', sans-serif; font-size: 1rem; color: #003049; resize: vertical; line-height: 1.6; }\n.itext-textarea:focus { outline: none; border-color: #FB6C13; }\n.itext-input { width: 100%; padding: 12px 16px; border: 1.5px solid #ddd; border-radius: 12px; font-family: 'Montserrat', sans-serif; font-size: 1rem; color: #003049; -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\n\/* Asociere titluri *\/\n.itext-match-row { border: 1.5px solid #eee; border-radius: 14px; padding: 16px 18px; margin-bottom: 14px; transition: border-color 0.2s, background 0.2s; }\n.itext-match-excerpt { color: #333; line-height: 1.6; margin: 0 0 12px; font-size: clamp(0.9rem, 2vw, 1.02rem); }\n.itext-select { width: 100%; padding: 12px 14px; border: 1.5px solid #ddd; border-radius: 12px; font-family: 'Montserrat', sans-serif; font-size: 1rem; color: #003049; background: #fff; cursor: pointer; }\n.itext-select:focus { outline: none; border-color: #FB6C13; }\n.itext-match-row.ok { border-color: #004F2D; background: #eaf6ef; }\n.itext-match-row.no { border-color: #D62828; background: #fbeaea; }\n\n\/* Reformulare *\/\n.itext-reform-item { margin-bottom: 22px; }\n.itext-reform-prompt { display: inline-block; background: #003049; color: #fff; font-weight: 600; font-size: 0.82rem; padding: 5px 14px; border-radius: 50px; margin-bottom: 8px; }\n.itext-reform-original { color: #777; font-style: italic; margin: 0 0 10px; line-height: 1.5; }\n\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\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-examples { margin-top: 16px; background: #f6f8fa; border-left: 4px solid #FB6C13; border-radius: 0 12px 12px 0; padding: 16px 20px; color: #333; line-height: 1.7; display: none; }\n.itext-examples.show { display: block; }\n.itext-examples strong { color: #003049; }\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 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-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 hugoData = [\n        { q: \"1. Cum se numea mama lui Victor Hugo?\", a: [\"Juliette\", \"Ad\u00e8le\", \"Sophie\", \"L\u00e9opoldine\"], c: 2 },\n        { q: \"2. Ce \u00eei pl\u0103cea lui Victor s\u0103 fac\u0103 atunci c\u00e2nd era copil?\", a: [\"S\u0103 v\u00e2neze\", \"S\u0103 citeasc\u0103, s\u0103 viseze \u0219i s\u0103 inventeze pove\u0219ti\", \"S\u0103 construiasc\u0103 nave\", \"S\u0103 c\u00e2nte la pian\"], c: 1 },\n        { q: \"3. Ce a scris Victor Hugo la doar doisprezece ani?\", a: [\"O pies\u0103 de teatru\", \"Un ziar\", \"Primul s\u0103u poem adev\u0103rat\", \"Un manual \u0219colar\"], c: 2 },\n        { q: \"4. Cum se numea scriitorul celebru pe care Victor Hugo \u00eel admira?\", a: [\"Voltaire\", \"Chateaubriand\", \"Moli\u00e8re\", \"Balzac\"], c: 1 },\n        { q: \"5. Care este romanul despre catedrala din Paris \u0219i personajele Quasimodo \u0219i Esmeralda?\", a: [\"Mizerabilii\", \"Omul care r\u00e2de\", \"Notre-Dame de Paris\", \"Nou\u0103zeci \u0219i trei\"], c: 2 },\n        { q: \"6. Ce carte celebr\u0103 a scris Victor Hugo \u00een timpul exilului?\", a: [\"Cei trei muschetari\", \"Mizerabilii\", \"Prin\u021bul fericit\", \"Insula comorii\"], c: 1 },\n        { q: \"7. Pentru ce lupta Victor Hugo?\", a: [\"Pentru mai multe r\u0103zboaie\", \"Pentru bog\u0103\u021bia nobililor\", \"Pentru libertate, dreptate \u0219i ajutorarea celor s\u0103raci\", \"Pentru cucerirea altor \u021b\u0103ri\"], c: 2 },\n        { q: \"8. De ce este Victor Hugo amintit \u0219i ast\u0103zi?\", a: [\"Pentru c\u0103 a fost rege\", \"Pentru c\u0103 a fost general\", \"Pentru c\u0103 a scris pove\u0219ti pline de emo\u021bie \u0219i a ap\u0103rat libertatea \u0219i dreptatea\", \"Pentru c\u0103 a descoperit un element chimic\"], c: 2 },\n        { q: \"9. Cum o alinta Victor Hugo pe fiica sa L\u00e9opoldine?\", a: [\"Coco\", \"Mimi\", \"Didine\", \"Lili\"], c: 2 },\n        { q: \"10. C\u00e2\u021bi ani avea Victor Hugo c\u00e2nd a devenit liderul unei noi genera\u021bii de scriitori?\", a: [\"18 ani\", \"17 ani\", \"25 ani\", \"55 ani\"], c: 2 }\n    ];\n\n    let score = 0;\n    let currentIdx = 0;\n    const TOTAL = hugoData.length;\n\n    \/\/ \u2500\u2500 Imagini Enigma \u2500\u2500\n    const ENIGMA_CORRECT = \"https:\/\/afostodata.ro\/europeanicons\/wp-content\/uploads\/2026\/02\/16.jpg\";\n    const ENIGMA_WRONG   = \"https:\/\/afostodata.ro\/europeanicons\/wp-content\/uploads\/2026\/02\/6.jpg\";\n\n    \/\/ \u2500\u2500 PDF-uri \u2500\u2500\n    const IT_PDF  = \"https:\/\/afostodata.ro\/europeanicons\/wp-content\/uploads\/2026\/07\/Hugo-IT-RO.pdf\";\n    const IT_PDF2 = \"https:\/\/afostodata.ro\/europeanicons\/wp-content\/uploads\/2026\/07\/Hugo_2-REFORMULATION_romana.pdf\";\n\n    \/\/ \u2500\u2500 Asociere titluri \u2500\u2500\n    const HUGO_TITLES = [\"Copil\u0103rie \u0219i voca\u021bie\", \"Succes literar\", \"Drame personale\", \"Angajament politic\", \"Exil \u0219i recunoa\u0219tere\"];\n    const HUGO_MATCH = [\n        { excerpt: \"Se na\u0219te la Paris \u0219i cre\u0219te la Feuillantines cu fra\u021bii \u0219i mama sa. La 12 ani scrie prima poezie \u0219i noteaz\u0103 \u00een jurnal: \u00abVreau s\u0103 fiu Chateaubriand sau nimic\u00bb.\", title: \"Copil\u0103rie \u0219i voca\u021bie\" },\n        { excerpt: \"Scrie prefa\u021ba-manifest a romantismului, devine la 25 de ani liderul noii genera\u021bii de scriitori \u0219i public\u0103 \u00abNotre-Dame de Paris\u00bb (1831), un succes enorm.\", title: \"Succes literar\" },\n        { excerpt: \"Via\u021ba intim\u0103 se fisureaz\u0103: rela\u021bia so\u021biei cu Sainte-Beuve, iubirea pentru Juliette Drouet \u0219i, mai ales, moartea fiicei sale L\u00e9opoldine, c\u0103reia \u00eei scrie o poezie sf\u00e2\u0219ietoare.\", title: \"Drame personale\" },\n        { excerpt: \"G\u0103se\u0219te o compensare \u00een via\u021ba politic\u0103: denun\u021b\u0103 nedreptatea social\u0103, se opune pedepsei cu moartea \u0219i devine cel mai aprig opozant al lui Ludovic-Napoleon.\", title: \"Angajament politic\" },\n        { excerpt: \"Tr\u0103ie\u0219te exilul la Jersey \u0219i Guernsey, unde scrie \u00abLes Mis\u00e9rables\u00bb. Dup\u0103 19 ani se \u00eentoarce, devine senator, iar la moartea sa (1885) este \u00eenmorm\u00e2ntat la Panth\u00e9on.\", title: \"Exil \u0219i recunoa\u0219tere\" }\n    ];\n\n    \/\/ \u2500\u2500 Reformulare (cu r\u0103spunsuri) \u2500\u2500\n    const HUGO_REFORM = [\n        { prompt: \"Perfect compus \u2192 imperfect\", original: \"Victor a crescut la Paris, la Feuillantines, cu cei doi fra\u021bi ai s\u0103i \u0219i cu mama sa.\", keys: [\"crestea\"], answer: \"Victor cre\u0219tea la Paris, la Feuillantines, cu cei doi fra\u021bi ai s\u0103i \u0219i cu mama sa.\" },\n        { prompt: \"Perfect compus \u2192 mai-mult-ca-perfect\", original: \"El a scris prima sa poezie adev\u0103rat\u0103 la 12 ani unei prietene a p\u0103rin\u021bilor s\u0103i.\", keys: [\"scrisese\"], answer: \"El scrisese prima sa poezie adev\u0103rat\u0103 la 12 ani unei prietene a p\u0103rin\u021bilor s\u0103i.\" },\n        { prompt: \"Imperfect \u2192 perfect simplu\", original: \"Victor \u00ee\u0219i petrecea timpul scriind.\", keys: [\"petrecu\"], answer: \"Victor \u00ee\u0219i petrecu timpul scriind.\" },\n        { prompt: \"Prezent \u2192 imperfect\", original: \"Victor este foarte \u00eendr\u0103gostit de so\u021bia sa \u0219i de \u201eDidine\u201d a sa.\", keys: [\"era\"], answer: \"Victor era foarte \u00eendr\u0103gostit de so\u021bia sa \u0219i de \u201eDidine\u201d a sa.\" },\n        { prompt: \"Prezent narativ \u2192 perfect simplu\", original: \"Victor descoper\u0103 c\u0103 marele s\u0103u prieten Sainte-Beuve \u0219i so\u021bia sa au o rela\u021bie amoroas\u0103.\", keys: [\"descoperi\", \"aveau\"], answer: \"Victor descoperi c\u0103 marele s\u0103u prieten Sainte-Beuve \u0219i so\u021bia sa aveau o rela\u021bie amoroas\u0103.\" }\n    ];\n\n    function itextNorm(s) {\n        return (s || \"\").normalize('NFD').replace(\/[\\u0300-\\u036f]\/g, '').toLowerCase();\n    }\n    function hasWord(text, word) {\n        const t = itextNorm(text);\n        const w = itextNorm(word).replace(\/[.*+?^${}()|[\\]\\\\]\/g, '\\\\$&');\n        return new RegExp('(^|[^a-z0-9])' + w + '([^a-z0-9]|$)').test(t);\n    }\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        \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            \n            if(type === 'quiz') {\n                score = 0; currentIdx = 0;\n                window.showQuizIntro();\n            } else if(type === 'x') {\n                window.showEnigma();\n            } else if(type === 'y') {\n                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:\/\/match-learn-explore.lovable.app\" width=\"100%\" height=\"800\" style=\"border:0;display:block;border-radius:16px;\" allowfullscreen loading=\"lazy\" title=\"Joc de asociere \u2013 Victor Hugo\"><\/iframe><\/div>'; }\n            else {\n                document.getElementById('activity-content-loader').innerHTML = `<h2 class=\"playfair-main-title\">Activitate ${type.toUpperCase()}<\/h2><p style=\"text-align:center;\">\u00cen cur\u00e2nd...<\/p>`;\n            }\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\">\u201eChiar \u0219i cea mai \u00eentunecat\u0103 noapte se va sf\u00e2r\u0219i, apoi soarele va r\u0103s\u0103ri.\u201d<\/p>\n                <p class=\"enigma-question\">Cine crezi c\u0103 ar fi putut spune asta?<\/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=\"Personalitate ${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 Gre\u0219it! Mai \u00eencearc\u0103.<\/p>\n                <button class=\"btn-retry\" onclick=\"window.showEnigma()\">Reia<\/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\">Este Victor Hugo<\/h2>\n                <img decoding=\"async\" src=\"${ENIGMA_CORRECT}\" alt=\"Victor Hugo\">\n                <span class=\"enigma-playlist-label\">Noaptea \u0219i R\u0103s\u0103ritul<\/span>\n                <p>Elevii \u00eemp\u0103turesc o h\u00e2rtie \u00een dou\u0103:<\/p>\n                <div class=\"en-col\">\n                    <p><strong>Partea st\u00e2ng\u0103 \u2014 Noaptea:<\/strong> ilustreaz\u0103 provoc\u0103ri, temeri, emo\u021bii dificile. Pot folosi culori \u00eenchise, forme abstracte, umbre, mun\u021bi sau alte simboluri.<\/p>\n                    <p><strong>Partea dreapt\u0103 \u2014 R\u0103s\u0103ritul:<\/strong> ilustreaz\u0103 visuri \u0219i obiective. Pot folosi culori calde precum galben, portocaliu, roz \u0219i auriu.<\/p>\n                <\/div>\n                <button class=\"btn-retry\" onclick=\"window.showEnigma()\">Reia enigma<\/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 \u00ceN\u021aELEGEREA TEXTULUI \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n    window.showTextComprehension = function() {\n        const loader = document.getElementById('activity-content-loader');\n        const order = HUGO_MATCH.map((m, i) => i).sort(() => Math.random() - 0.5);\n\n        loader.innerHTML = `\n            <div class=\"itext-wrap\">\n                <h2 class=\"itext-main-title\">Omul care a scris cu inima<\/h2>\n                <p class=\"itext-subtitle\">\u00cen\u021belegerea textului \u00b7 Victor Hugo<\/p>\n\n                <div class=\"itext-story\">\n                    <p>\u201eAcest bebelu\u0219 nu va supravie\u021bui\u201d, declar\u0103 moa\u0219a la na\u0219terea lui Victor Hugo. Dar Sophie, mama, \u00ee\u0219i \u00eenconjoar\u0103 copilul cu tandre\u021be \u0219i iubire, iar Victor supravie\u021buie\u0219te! El cre\u0219te la Paris, la Feuillantines, \u00eempreun\u0103 cu cei doi fra\u021bi ai s\u0103i \u0219i cu mama lui. Tat\u0103l lor, L\u00e9opold Hugo, este general \u00een armata lui Napoleon I.<\/p>\n                    <p>La \u0219coal\u0103, este un elev str\u0103lucit. Scrie prima sa poezie adev\u0103rat\u0103 la 12 ani pentru o prieten\u0103 a p\u0103rin\u021bilor s\u0103i. La 14 ani, noteaz\u0103 \u00een jurnalul s\u0103u: \u201eVreau s\u0103 fiu Chateaubriand sau nimic.\u201d Chateaubriand, autorul romanului de succes Atala.<\/p>\n                    <p>Are o ambi\u021bie nem\u0103surat\u0103 \u0219i o determinare aprig\u0103. C\u00e2nd Academia Francez\u0103 lanseaz\u0103 un concurs de poezie, \u00een 1817, Victor, care are doar 15 ani, compune rapid o poezie care se claseaz\u0103 pe locul al 9-lea \u0219i \u00eei aduce o men\u021biune. \u00ce\u0219i petrece cea mai mare parte a timpului scriind \u0219i termin\u0103, la 16 ani, al doilea s\u0103u roman.<\/p>\n                    <p>Dar tinere\u021bea sa fericit\u0103 se \u00eencheie c\u00e2nd afl\u0103 de moartea mamei sale, care \u00eel iubise at\u00e2t de mult. Reg\u0103se\u0219te iubirea al\u0103turi de o prieten\u0103 din copil\u0103rie, Ad\u00e8le Foucher, cu care se va c\u0103s\u0103tori dup\u0103 ce situa\u021bia lui economic\u0103 va fi potrivit\u0103 pentru familie. C\u0103snicia lor a fost urmat\u0103 de prima lor \u00eencercare, dup\u0103 moartea lui L\u00e9opold, fiul lor cel mare, la v\u00e2rsta de patru luni. Apoi a venit L\u00e9opoldine, a doua lor fiic\u0103. Ce fericire pentru Victor, foarte \u00eendr\u0103gostit de so\u021bia lui \u0219i de \u201eDidine\u201d a lui.<\/p>\n                    <p>Inspira\u021bia lui \u00ee\u0219i ia av\u00e2nt. Scrie o prefa\u021b\u0103 care va fi considerat\u0103 manifestul \u201eromantismului\u201d. O nou\u0103 mi\u0219care literar\u0103 ap\u0103rat\u0103 de tinerii scriitori care vor s\u0103 fac\u0103 s\u0103 triumfe sensibilitatea \u0219i imaginarul.<\/p>\n                    <p>La 25 de ani, Victor Hugo devine liderul noii genera\u021bii de tineri autori: Balzac, Vigny, M\u00e9rim\u00e9e, Sainte-Beuve...<\/p>\n                    <p>La 26 de ani, Victor Hugo este deja un scriitor recunoscut. Decide s\u0103 scrie un roman plasat \u00een Evul Mediu, Notre-Dame, care va r\u0103m\u00e2ne un monument de h\u00e2rtie \u0219i cerneal\u0103 al\u0103turi de vechea catedral\u0103. \u00cenc\u0103 de la apari\u021bia sa, \u00een 1831, are un succes enorm.<\/p>\n                    <p>Succesele se succed, dar via\u021ba sa intim\u0103 \u00eencepe s\u0103 se fisureze... Victor descoper\u0103 c\u0103 marele s\u0103u prieten Sainte-Beuve \u0219i so\u021bia lui, Ad\u00e8le, au o rela\u021bie de dragoste. \u201eUra este iarna inimii\u201d, scrie el \u00een Les Contemplations.<\/p>\n                    <p>Dup\u0103 aceast\u0103 experien\u021b\u0103 dureroas\u0103, \u00ee\u0219i va reg\u0103si speran\u021ba odat\u0103 cu \u00eent\u00e2lnirea cu Juliette Drouet, o t\u00e2n\u0103r\u0103 actri\u021b\u0103 breton\u0103 care interpreta piesa lui Lucr\u00e8ce Borgia la teatrul Porte Saint-Martin. \u201eNe na\u0219tem de dou\u0103 ori? Da, prima dat\u0103 \u00een ziua \u00een care ne na\u0219tem la via\u021b\u0103; a doua oar\u0103 \u00een ziua \u00een care ne na\u0219tem la iubire.\u201d \u00cei va scrie.<\/p>\n                    <p>Coresponden\u021ba dintre Victor \u0219i Juliette este un monument unic \u00een istoria literaturii de dragoste. Numai ei i-a scris \u00eentre 20.000 \u0219i 25.000 de scrisori. Aceast\u0103 iubire puternic\u0103 va dura cincizeci de ani. Totu\u0219i, Victor nu se va g\u00e2ndi niciodat\u0103 s\u0103-\u0219i p\u0103r\u0103seasc\u0103 so\u021bia.<\/p>\n                    <p>Din nefericire, inima \u00eei va fi fr\u00e2nt\u0103 din nou dup\u0103 moartea fiicei sale L\u00e9opoldine, c\u0103reia \u00eei va scrie cea mai frumoas\u0103 poezie:<\/p>\n                    <p class=\"itext-poem\">M\u00e2ine, \u00een zori, la ceasul c\u00e2nd c\u00e2mpia se albe\u0219te,<br>voi pleca. Vezi, \u0219tiu c\u0103 m\u0103 a\u0219tep\u021bi.<br>Voi merge prin p\u0103dure, voi merge peste munte.<br>Nu mai pot r\u0103m\u00e2ne departe de tine.<br><br>Voi merge cu ochii fixa\u021bi \u00een g\u00e2ndurile mele,<br>f\u0103r\u0103 s\u0103 v\u0103d nimic \u00een jur, f\u0103r\u0103 s\u0103 aud vreun zgomot,<br>singur, necunoscut, cu spatele plecat, cu m\u00e2inile \u00eempreunate,<br>trist, iar ziua pentru mine va fi ca noaptea.<br><br>Nu voi privi nici aurul serii care cade,<br>nici p\u00e2nzele din dep\u0103rtare cobor\u00e2nd spre Harfleur,<br>iar c\u00e2nd voi ajunge, voi pune pe morm\u00e2ntul t\u0103u<br>un buchet de ilice verde \u0219i de iarb\u0103-neagr\u0103 \u00een floare.<\/p>\n                    <p>Moartea lui L\u00e9opoldine a fr\u00e2nt dintr-odat\u0103 inspira\u021bia poetului. Victor g\u0103se\u0219te atunci o compensare \u00een via\u021ba politic\u0103. \u00cen discursurile sale, denun\u021b\u0103 cu for\u021b\u0103 nedreptatea social\u0103 \u0219i continu\u0103 s\u0103-\u0219i proclame opozi\u021bia fa\u021b\u0103 de pedeapsa cu moartea.<\/p>\n                    <p>Va lupta toat\u0103 via\u021ba pentru abolirea ei, cer\u00e2nd \u00een mod regulat gra\u021bierea regelui \u0219i a suveranilor str\u0103ini pentru ca cei condamna\u021bi s\u0103 scape de execu\u021bie.<\/p>\n                    <p>Dup\u0103 abdicarea regelui Ludovic-Filip, \u00een 1848 este proclamat\u0103 A Doua Republic\u0103. Treptat, Victor se distan\u021beaz\u0103 de prin\u021bul-pre\u0219edinte Ludovic-Napoleon. \u00cen cele din urm\u0103 devine cel mai aprig opozant al acestuia. \u201eCum! Pentru c\u0103 l-am avut pe Napoleon cel Mare, trebuie s\u0103-l avem pe Napoleon cel Mic?\u201d \u00cen 1851, Ludovic-Napoleon preia puterea printr-o lovitur\u0103 de stat, iar guvernul \u00eel alung\u0103 pe Victor Hugo din Fran\u021ba. Este c\u0103utat de solda\u021bi, dar scap\u0103 \u00eentr-un tren cu direc\u021bia Belgia. \u00cencepe un lung exil.<\/p>\n                    <p>\u00cen timpul exilului, a tr\u0103it la Jersey, apoi la Guernsey, unde va termina Les Contemplations. Aceast\u0103 via\u021b\u0103 de exilat va deveni un formidabil motor pentru inspira\u021bia poetului. La Guernsey se nasc Les Mis\u00e9rables.<\/p>\n                    <p>Dup\u0103 \u00eenfr\u00e2ngerea lui Napoleon al III-lea, Victor Hugo poate \u00een sf\u00e2r\u0219it s\u0103 se \u00eentoarc\u0103: exilul s\u0103u va fi durat 19 ani. Foarte repede, Hugo \u00ee\u0219i reia activit\u0103\u021bile politice. Este ales deputat, apoi senator. Devine un ap\u0103r\u0103tor fervent al drepturilor omului.<\/p>\n                    <p>La 22 mai 1885, icoana literaturii franceze moare la 83 de ani. Este proclamat doliu na\u021bional, iar mul\u021bimile \u00eei aduc omagiu timp de o s\u0103pt\u0103m\u00e2n\u0103. Morm\u00e2ntul s\u0103u se afl\u0103 la Panth\u00e9on, locul de \u00eenmorm\u00e2ntare oficial pentru marile personalit\u0103\u021bi franceze.<\/p>\n                <\/div>\n\n                <div class=\"itext-section\">\n                    <div class=\"itext-section-head itext-head-green\">1. Prima lectur\u0103 \u2014 subiect \u0219i obiectiv<\/div>\n                    <p class=\"itext-instruction\">Dup\u0103 prima lectur\u0103 a textului, identific\u0103: tema principal\u0103, subiectul textului \u0219i obiectivul s\u0103u.<\/p>\n                    <div class=\"itext-block-field\"><label>Tema principal\u0103:<\/label><textarea class=\"itext-textarea\"><\/textarea><\/div>\n                    <div class=\"itext-block-field\"><label>Subiectul textului:<\/label><textarea class=\"itext-textarea\"><\/textarea><\/div>\n                    <div class=\"itext-block-field\"><label>Obiectivul textului:<\/label><textarea class=\"itext-textarea\"><\/textarea><\/div>\n                    <button class=\"itext-btn secondary\" data-label=\"Vezi un r\u0103spuns posibil\" onclick=\"window.itextToggleExamples('ex-prima', this)\" style=\"margin-left:0;\">Vezi un r\u0103spuns posibil<\/button>\n                    <div class=\"itext-examples\" id=\"ex-prima\">\n                        <strong>Tema principal\u0103:<\/strong> iubire, doliu \u0219i crea\u021bie \u00een via\u021ba lui Victor Hugo.<br>\n                        <strong>Subiectul:<\/strong> parcursul de via\u021b\u0103 al lui Victor Hugo, de la copil\u0103rie \u0219i primele scrieri, la succes, drame personale, angajament politic, exil \u0219i recunoa\u0219tere.<br>\n                        <strong>Obiectivul:<\/strong> s\u0103 arate cum experien\u021bele personale (iubirea, pierderile, exilul) i-au hr\u0103nit crea\u021bia literar\u0103 \u0219i lupta pentru dreptate.\n                    <\/div>\n                <\/div>\n\n                <div class=\"itext-section\">\n                    <div class=\"itext-section-head itext-head-red\">2. Asocia\u021bi titlurile cu p\u0103r\u021bile textului<\/div>\n                    <p class=\"itext-instruction\">Cite\u0219te din nou textul \u0219i asociaz\u0103 fiecare fragment cu titlul potrivit.<\/p>\n                    ${order.map((idx, i) => `\n                        <div class=\"itext-match-row\">\n                            <p class=\"itext-match-excerpt\">${HUGO_MATCH[idx].excerpt}<\/p>\n                            <select class=\"itext-select\" data-answer=\"${HUGO_MATCH[idx].title}\">\n                                <option value=\"\">\u2014 Alege titlul \u2014<\/option>\n                                ${HUGO_TITLES.map(t => `<option value=\"${t}\">${t}<\/option>`).join('')}\n                            <\/select>\n                        <\/div>`).join('')}\n                    <button class=\"itext-btn\" onclick=\"window.itextCheckMatch()\">Verific\u0103 asocierile<\/button>\n                    <div class=\"itext-feedback-msg\" id=\"match-msg\"><\/div>\n                <\/div>\n\n                <div class=\"itext-section\">\n                    <div class=\"itext-section-head itext-head-orange\">3. Exerci\u021biu de reformulare<\/div>\n                    <p class=\"itext-instruction\">Reformuleaz\u0103 fiecare fraz\u0103 schimb\u00e2nd timpul verbului, f\u0103r\u0103 a modifica sensul.<\/p>\n                    ${HUGO_REFORM.map((r, i) => `\n                        <div class=\"itext-reform-item\">\n                            <span class=\"itext-reform-prompt\">${r.prompt}<\/span>\n                            <p class=\"itext-reform-original\">\u201e${r.original}\u201d<\/p>\n                            <input class=\"itext-input\" id=\"reform-${i}\" type=\"text\" autocomplete=\"off\" placeholder=\"Scrie fraza reformulat\u0103...\">\n                        <\/div>`).join('')}\n                    <button class=\"itext-btn\" onclick=\"window.itextCheckReform()\">Verific\u0103 reformul\u0103rile<\/button>\n                    <button class=\"itext-btn secondary\" data-label=\"Vezi corect\u0103rile\" onclick=\"window.itextToggleExamples('ex-reform', this)\">Vezi corect\u0103rile<\/button>\n                    <div class=\"itext-feedback-msg\" id=\"reform-msg\"><\/div>\n                    <div class=\"itext-examples\" id=\"ex-reform\">\n                        ${HUGO_REFORM.map(r => `<strong>${r.prompt}:<\/strong><br>${r.answer}<br><br>`).join('')}\n                    <\/div>\n                <\/div>\n\n                <div class=\"itext-download\">\n                    <p class=\"itext-download-text\">Fi\u0219ele activit\u0103\u021bii \u00een format PDF:<\/p>\n                    <a href=\"${IT_PDF}\" target=\"_blank\" rel=\"noopener noreferrer\" download class=\"itext-btn itext-btn-download\">\ud83d\udcc4 Fi\u0219a 1 \u2014 Text \u0219i titluri<\/a>\n                    <a href=\"${IT_PDF2}\" target=\"_blank\" rel=\"noopener noreferrer\" download class=\"itext-btn itext-btn-download secondary\">\ud83d\udcc4 Fi\u0219a 2 \u2014 Reformulare<\/a>\n                <\/div>\n            <\/div>`;\n    };\n\n    window.itextCheckMatch = function() {\n        const sels = document.querySelectorAll('.itext-select');\n        let ok = 0, answered = 0;\n        sels.forEach(sel => {\n            const row = sel.closest('.itext-match-row');\n            row.classList.remove('ok', 'no');\n            if (!sel.value) return;\n            answered++;\n            if (sel.value === sel.dataset.answer) { ok++; row.classList.add('ok'); }\n            else row.classList.add('no');\n        });\n        const msg = document.getElementById('match-msg');\n        if (answered < sels.length) {\n            msg.style.color = '#D62828';\n            msg.innerText = 'Completeaz\u0103 toate cele ' + sels.length + ' asocieri.';\n            return;\n        }\n        const allOk = ok === sels.length;\n        msg.style.color = allOk ? '#004F2D' : '#B26A00';\n        msg.innerText = allOk\n            ? '\u2705 Perfect! Toate asocierile sunt corecte.'\n            : `\ud83d\udd0e Ai ${ok}\/${sels.length} corecte. Corecteaz\u0103-le pe cele ro\u0219ii \u0219i \u00eencearc\u0103 din nou.`;\n    };\n\n    window.itextCheckReform = function() {\n        let ok = 0, answered = 0;\n        HUGO_REFORM.forEach((r, i) => {\n            const inp = document.getElementById('reform-' + i);\n            inp.classList.remove('ok', 'no');\n            if (!inp.value.trim()) return;\n            answered++;\n            const good = r.keys.every(k => hasWord(inp.value, k));\n            inp.classList.add(good ? 'ok' : 'no');\n            if (good) ok++;\n        });\n        const msg = document.getElementById('reform-msg');\n        if (answered === 0) {\n            msg.style.color = '#D62828';\n            msg.innerText = 'Scrie mai \u00eent\u00e2i reformul\u0103rile \u00een c\u0103su\u021be.';\n            return;\n        }\n        const allOk = ok === HUGO_REFORM.length;\n        msg.style.color = allOk ? '#004F2D' : '#B26A00';\n        msg.innerText = allOk\n            ? '\u2705 Excelent! Ai reformulat corect toate frazele.'\n            : `\ud83d\udd0e Ai ${ok}\/${HUGO_REFORM.length} corecte. Verific\u0103 forma verbului la cele ro\u0219ii (apas\u0103 \u201eVezi corect\u0103rile\u201d dac\u0103 ai nevoie).`;\n    };\n\n    window.itextToggleExamples = function(id, btn) {\n        const box = document.getElementById(id);\n        box.classList.toggle('show');\n        btn.innerText = box.classList.contains('show') ? 'Ascunde' : btn.dataset.label;\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 Victor Hugo<\/h2>\n                <button onclick=\"window.startQuizNow()\" class=\"btn-start-hero\">Start<\/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 `\n            <div class=\"quiz-progress-wrap\">\n                <div class=\"quiz-progress-label\">\n                    <span>\u00centrebarea ${current + 1} \/ ${total}<\/span>\n                    <span>${pct}%<\/span>\n                <\/div>\n                <div class=\"progress-track\">\n                    <div class=\"progress-fill\" style=\"width: ${pct}%\"><\/div>\n                <\/div>\n            <\/div>`;\n    }\n\n    function renderNextQ() {\n        const data = hugoData[currentIdx];\n        const loader = document.getElementById('activity-content-loader');\n        const labels = [\"A\", \"B\", \"C\", \"D\"];\n        \n        loader.innerHTML = `\n            <div class=\"quiz-q-box\">\n                ${renderProgressBar(currentIdx, TOTAL)}\n                <p class=\"quiz-question-text\">${data.q}<\/p>\n                <div id=\"opts-wrap\"><\/div>\n            <\/div>`;\n        \n        requestAnimationFrame(() => {\n            const fill = loader.querySelector('.progress-fill');\n            if (fill) {\n                const target = fill.style.width;\n                fill.style.width = '0%';\n                requestAnimationFrame(() => { fill.style.width = target; });\n            }\n        });\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 = hugoData[currentIdx].c;\n        const all = document.querySelectorAll('.opt-btn-elegant');\n        all.forEach(b => { b.disabled = true; });\n        \n        if(idx === correct) { score++; btn.classList.add('correct-style'); }\n        else { btn.classList.add('wrong-style'); all[correct].classList.add('correct-style'); }\n        \n        setTimeout(() => {\n            currentIdx++;\n            if(currentIdx < TOTAL) renderNextQ();\n            else showFinalResult();\n        }, 1300);\n    }\n\n    function showFinalResult() {\n        const loader = document.getElementById('activity-content-loader');\n        const isPerfect = score === TOTAL;\n        const emoji = score === TOTAL ? \"\ud83c\udfc6\" : score >= 7 ? \"\ud83e\udd47\" : score >= 5 ? \"\ud83c\udfaf\" : \"\ud83d\udcaa\";\n        const msg = isPerfect \n            ? \"Excelent! Cuno\u0219ti perfect via\u021ba lui Victor Hugo.\" \n            : score >= 7 \n                ? \"Bravo! Ai o cultur\u0103 general\u0103 solid\u0103 despre marele scriitor.\"\n                : \"Ai finalizat provocarea. Mai cite\u0219te pu\u021bin \u0219i \u00eencearc\u0103 din nou!\";\n\n        loader.innerHTML = `\n            <div class=\"quiz-result-box\">\n                <div class=\"quiz-result-emoji\">${emoji}<\/div>\n                <p class=\"quiz-result-score\">Scor: ${score} \/ ${TOTAL}<\/p>\n                <p class=\"quiz-result-msg\">${msg}<\/p>\n                <button onclick=\"window.showQuizIntro()\" class=\"btn-retry\">Reia testul<\/button>\n            <\/div>`;\n        \n        if(isPerfect) {\n            const duration = 4000;\n            const end = Date.now() + duration;\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-4a99621 audio e-flex e-con-boxed e-con e-parent\" data-id=\"4a99621\" 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 data-dce-title-color=\"#012F4A\" class=\"elementor-element elementor-element-815444e elementor-widget elementor-widget-heading\" data-id=\"815444e\" 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\">Audio<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-3417ee3 elementor-widget elementor-widget-afd_audio_player\" data-id=\"3417ee3\" 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\\\/06\\\/Victor-Hugo-master.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>Destin \u2022 Libertate \u2022 Eternitate Victor Hugo Acas\u0103 &gt; Victor Hugo Omul care a scris cu inima \u201eLibertatea de a iubi nu este mai pu\u021bin sf\u00e2nt\u0103 dec\u00e2t libertatea de a g\u00e2ndi.\u201d A\u0219a spunea Victor Hugo, unul dintre cei mai mari scriitori ai Fran\u021bei. ASCULT\u0102 CITE\u0218TE ACTIVIT\u0102\u021aI Vizioneaz\u0103 \u201eLibertatea de a iubi nu este mai pu\u021bin [&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-12644","page","type-page","status-publish","hentry"],"acf":[],"lang":"ro","translations":{"ro":12644,"en":13429,"el":13633,"it":13820,"fr":14058},"pll_sync_post":[],"_links":{"self":[{"href":"https:\/\/afostodata.ro\/europeanicons\/wp-json\/wp\/v2\/pages\/12644","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=12644"}],"version-history":[{"count":43,"href":"https:\/\/afostodata.ro\/europeanicons\/wp-json\/wp\/v2\/pages\/12644\/revisions"}],"predecessor-version":[{"id":17524,"href":"https:\/\/afostodata.ro\/europeanicons\/wp-json\/wp\/v2\/pages\/12644\/revisions\/17524"}],"wp:attachment":[{"href":"https:\/\/afostodata.ro\/europeanicons\/wp-json\/wp\/v2\/media?parent=12644"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}