/* Izolovani stilovi; ne mijenjaju osnovnu WordPress temu. */
.dijedu-lesson,.dijedu-catalogue{--dij-ink:#1b405e;--dij-muted:#54768d;--dij-blue:#327fb6;--dij-yellow:#ffc75c;font-family:'Nunito Sans','Nunito',system-ui,-apple-system,sans-serif;color:var(--dij-ink);box-sizing:border-box}
.dijedu-lesson *,.dijedu-catalogue *{box-sizing:border-box}
.dijedu-stage{background:linear-gradient(145deg,#e9f6ff,#fff9ed);border:1px solid #d7e8f6;padding:clamp(18px,3.5vw,34px);border-radius:28px;box-shadow:0 18px 45px #28598715;max-width:950px;margin:25px auto 35px;line-height:1.55}
.dijedu-header{margin-bottom:22px}.dijedu-headline{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:11px}.dijedu-tag{display:inline-flex;background:#fff;border-radius:999px;padding:8px 16px;font-size:12px;font-weight:900;color:#286b9d}.dijedu-counter{font-size:13px;font-weight:800;color:#52748e}.dijedu-meter{height:9px;width:100%;background:#d5e7f1;border-radius:999px;overflow:hidden}.dijedu-meter-fill{height:100%;display:block;background:#58b68d;border-radius:999px;transition:width .25s ease}.dijedu-title{font-size:clamp(25px,4vw,37px)!important;color:#174566!important;margin:14px 0 20px!important;line-height:1.2!important}
.dijedu-voice-box{display:flex;align-items:center;gap:24px;background:#fff;border-radius:23px;padding:18px;border:1px solid #e0eef5;box-shadow:0 8px 19px #2d689311}.dijedu-voice-visual{width:220px;max-width:45%;min-height:150px;display:flex;flex-direction:column;justify-content:center;align-items:center;overflow:hidden;border-radius:17px;background:#fff2d6;padding:8px;gap:9px;flex-shrink:0}.dijedu-voice-visual .dijedu-video{width:100%;display:block;border-radius:11px;max-height:230px}.dijedu-esma-image{max-height:215px;max-width:100%;object-fit:contain}.dijedu-sun{font-size:75px;color:#eba448;font-weight:bold}.dijedu-voice-text{flex:1;min-width:0}.dijedu-speaker{font-size:11px;letter-spacing:.13em;color:#2278b1;font-weight:900}.dijedu-voice-text p{font-size:clamp(18px,2.7vw,25px)!important;color:#224a69!important;margin:8px 0!important;font-weight:800;line-height:1.5!important}.dijedu-audio{width:100%;max-width:290px;height:42px}.dijedu-audio-tip{font-size:11px;color:#52738a;font-weight:800;text-align:center}.dijedu-hint{font-size:13px!important;color:#5b788c!important;margin:20px 0!important}.dijedu-actions{display:flex;justify-content:center;margin-top:19px}
.dijedu-button{background:#f6bb48;border:0;color:#173d57!important;border-radius:999px;padding:14px 22px;min-height:51px;font-size:15px!important;font-weight:900!important;line-height:1.3;text-decoration:none!important;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .15s,box-shadow .15s}.dijedu-button:hover{transform:translateY(-2px);box-shadow:0 10px 24px #ca9d3966;color:#173d57!important}.dijedu-button:focus-visible,.dijedu-choice:focus-visible{outline:3px solid #126a9c;outline-offset:4px}.dijedu-retry{background:#fff;border:2px solid #aacadd}.dijedu-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-top:23px}.dijedu-choice{appearance:none;border:3px solid #fff;box-shadow:0 8px 22px #1c5c831a;min-height:166px;padding:16px 9px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:13px;background:#fff;border-radius:21px;cursor:pointer;transition:transform .15s,border-color .15s;color:#184362!important}.dijedu-choice:hover{transform:translateY(-3px);border-color:#b1d9ee}.dijedu-choice.dijedu-selected{border-color:#438fc0}.dijedu-choice:disabled{cursor:default}.dijedu-color-disc{width:84px;height:84px;border-radius:50%;border:5px solid #fff;box-shadow:0 3px 12px #123b4e38}.dijedu-shape-square{border-radius:13px}.dijedu-shape-triangle{clip-path:polygon(50% 0,0 100%,100% 100%);border:0;border-radius:0;box-shadow:none}.dijedu-number{font-size:72px;font-weight:900;line-height:1;color:#358cbf}.dijedu-choice-image{max-height:104px;width:auto;max-width:100%;object-fit:contain}.dijedu-choice-label{font-size:15px;font-weight:900}.dijedu-question-image{display:block;max-width:100%;max-height:280px;border-radius:16px;object-fit:contain;margin:16px auto}.dijedu-feedback{margin:19px 0 0;min-height:1px}.dijedu-feedback:not(:empty){border-radius:17px;padding:20px;background:#fff;display:flex;flex-wrap:wrap;align-items:center;gap:14px;border:2px solid #deeaf2}.dijedu-feedback p{font-weight:800!important;font-size:17px!important;color:#254d66!important;flex:1 1 230px;margin:0!important}.dijedu-feedback.dijedu-success{border-color:#a2d6b3;background:#ebf9f0}.dijedu-feedback.dijedu-error{border-color:#e5caae;background:#fff7e9}.dijedu-feedback-media{width:100%}.dijedu-feedback-media .dijedu-video{max-height:210px;max-width:320px;width:100%;border-radius:12px}.dijedu-trophy{text-align:center;font-size:55px;color:#ebae3a;letter-spacing:10px;margin:16px}.dijedu-finish-copy{font-size:18px!important;color:#365b76!important}.dijedu-save-status{font-size:12px!important;color:#53748d!important;margin-top:12px!important}.dijedu-message{background:#eaf6fc;padding:25px;border-radius:18px;color:#234e66}
.dijedu-catalogue{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;max-width:1150px;margin:25px auto}.dijedu-card{border-radius:21px;border:1px solid #e0eaf1;overflow:hidden;box-shadow:0 10px 26px #28578612;background:#fff}.dijedu-card img{width:100%;height:185px;object-fit:cover;display:block}.dijedu-card-body{padding:21px}.dijedu-card h3{font-size:21px!important;margin:10px 0!important;line-height:1.25!important}.dijedu-card h3 a{text-decoration:none!important;color:#1e4a69}.dijedu-card p{font-size:13px!important;color:#5b7a90!important}.dijedu-card .dijedu-button{font-size:12px!important;min-height:42px;padding:9px 15px}.dijedu-age{background:#e8f6ec;color:#3d7c61;display:inline-block;border-radius:99px;padding:5px 12px;font-weight:800;font-size:11px}
@media(max-width:710px){.dijedu-voice-box{gap:12px;padding:12px}.dijedu-voice-visual{width:130px;min-height:115px;max-width:42%}.dijedu-voice-text p{font-size:17px!important}.dijedu-sun{font-size:50px}.dijedu-options{gap:7px}.dijedu-choice{min-height:137px;border-radius:15px;padding:10px 6px}.dijedu-color-disc{width:55px;height:55px}.dijedu-number{font-size:48px}.dijedu-choice-label{font-size:12px}.dijedu-catalogue{grid-template-columns:1fr 1fr}.dijedu-card img{height:140px}}
@media(max-width:490px){.dijedu-voice-box{flex-direction:column;align-items:stretch}.dijedu-voice-visual{width:100%;max-width:100%;min-height:120px}.dijedu-catalogue{grid-template-columns:1fr}.dijedu-choice{min-height:125px}}
@media(prefers-reduced-motion:reduce){.dijedu-lesson *{transition:none!important}}

.dijedu-shape-rectangle{border-radius:8px;width:98px;height:63px;margin:10px 0}
.dijedu-shape-star{clip-path:polygon(50% 0%,61% 33%,96% 35%,69% 56%,79% 91%,50% 72%,21% 91%,31% 56%,4% 35%,39% 33%);border:0;border-radius:0;box-shadow:none}
.dijedu-objects{display:block;max-width:100%;text-align:center;font-size:28px;line-height:1.2;word-break:break-word;letter-spacing:1px}
@media(max-width:710px){.dijedu-shape-rectangle{width:63px;height:39px;margin:8px 0}.dijedu-objects{font-size:20px}}


/* v1.3: Jasne, izražene boje i kontrast; zadržava kompatibilnost sa starim uvozima. */
.dijedu-lesson{--dij-ink:#133955;--dij-muted:#35566d}
.dijedu-stage{background:linear-gradient(140deg,#cfeaff 0%,#f5faff 48%,#fff0cb 100%);border:2px solid #91c4e6;box-shadow:0 18px 40px rgba(16,64,111,.17)}
.dijedu-tag{background:#186ba6;color:#fff;font-size:13px;letter-spacing:.015em}
.dijedu-counter{color:#184f7d;font-weight:900;font-size:14px}
.dijedu-voice-box{border:2px solid #96cbeb;background:#fff;box-shadow:0 8px 18px rgba(21,78,120,.12)}
.dijedu-voice-visual{background:#ffdf85}
.dijedu-voice-text p{color:#173f60!important;font-weight:900}
.dijedu-options{gap:18px}
.dijedu-choice{background:#fff;border:3px solid #7aadd2;box-shadow:0 8px 0 rgba(26,88,129,.10),0 10px 22px rgba(10,60,104,.15);min-height:188px;gap:11px;padding:15px 9px}
.dijedu-choice:hover{border-color:#185e96;transform:translateY(-3px);box-shadow:0 12px 24px rgba(10,60,104,.20)}
.dijedu-choice:focus-visible{outline:4px solid #0e568c;outline-offset:3px}
.dijedu-choice.dijedu-selected{border-color:#155f9c;box-shadow:0 0 0 3px rgba(21,95,156,.18)}
.dijedu-color-disc{width:98px;height:98px;border:5px solid #fff;outline:2px solid #24536e;box-shadow:0 5px 12px rgba(8,43,78,.24);flex-shrink:0}
.dijedu-color-white{outline:3px solid #24536e;box-shadow:0 5px 12px rgba(8,43,78,.18)}
.dijedu-shape-triangle,.dijedu-shape-star{outline:0;box-shadow:none}
.dijedu-shape-rectangle{width:112px;height:72px}
.dijedu-choice-label{color:#173b58!important;font-weight:1000!important;font-size:18px;line-height:1.25;text-align:center}
.dijedu-choice--text{background:#f4faff;gap:4px}
.dijedu-text-mark{display:block;font-size:30px;color:#1773b4;line-height:1}
.dijedu-choice--text .dijedu-choice-label{font-size:21px}
.dijedu-button{background:#ffbe31;color:#153d5b!important;box-shadow:0 5px 0 rgba(133,87,0,.17);font-size:16px!important}
.dijedu-meter{height:12px;background:#b7d9e9}
.dijedu-meter-fill{background:#11a46c}
@media(max-width:710px){.dijedu-options{gap:9px}.dijedu-choice{min-height:149px;padding:10px 5px;border-width:2px}.dijedu-color-disc{width:66px;height:66px;border-width:4px;outline-width:2px}.dijedu-shape-rectangle{width:73px;height:48px}.dijedu-choice-label{font-size:15px}.dijedu-choice--text .dijedu-choice-label{font-size:16px}.dijedu-text-mark{font-size:24px}}
@media(max-width:390px){.dijedu-options{gap:6px}.dijedu-choice{min-height:128px}.dijedu-color-disc{width:54px;height:54px}.dijedu-shape-rectangle{width:60px;height:37px}.dijedu-choice-label{font-size:13px}}

/* v1.4 — povezivanje parova i interaktivno prebrojavanje. */
.dijedu-task-tip{font-size:17px!important;color:#184765!important;font-weight:800;margin:19px 0 13px!important}
.dijedu-match-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(10px,3vw,30px);margin:14px 0 20px}
.dijedu-match-column{display:flex;flex-direction:column;gap:12px;min-width:0}
.dijedu-match-heading{font-size:16px!important;color:#19496b!important;margin:0 0 5px!important}
.dijedu-match-tile{appearance:none;border:3px solid #77accc;background:#fff;border-radius:21px;min-height:120px;padding:10px 8px;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:#1b425e!important;box-shadow:0 5px 0 #144e721a}
.dijedu-match-tile:hover:not(:disabled),.dijedu-match-active{border-color:#005d9a!important;background:#e8f5ff!important}
.dijedu-match-tile:focus-visible,.dijedu-count-tile:focus-visible{outline:4px solid #005d9a;outline-offset:3px}
.dijedu-match-done{border-color:#128355!important;background:#e3f8ed!important;opacity:.74}
.dijedu-match-caption{font-size:17px;font-weight:900;overflow-wrap:anywhere;text-align:center}
.dijedu-match-picture{display:flex;align-items:center;justify-content:center;min-height:55px}.dijedu-match-picture .dijedu-color-disc{width:60px;height:60px}
.dijedu-match-emoji{font-size:50px;line-height:1.1}.dijedu-match-image{width:95px;max-width:100%;height:75px;object-fit:contain}
.dijedu-count-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:19px 0}
.dijedu-count-tile{appearance:none;border:3px solid #78add1;border-radius:20px;background:white;min-height:105px;min-width:0;font-size:52px;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 5px 0 #144e721a}
.dijedu-count-tile:hover{border-color:#17669f}.dijedu-count-checked{border-color:#0d8750!important;background:#def7e9!important;box-shadow:inset 0 0 0 3px #7cd0a9}
.dijedu-count-checked::after{content:'✓';position:absolute;font-size:17px;font-weight:900;color:#116a49;transform:translate(30px,30px)}
.dijedu-count-status{font-size:20px!important;font-weight:900!important;color:#153f60!important}
@media(max-width:600px){.dijedu-match-grid{gap:9px}.dijedu-match-tile{min-height:104px;padding:8px 4px;border-width:2px;border-radius:16px}.dijedu-match-heading{font-size:13px!important}.dijedu-match-caption{font-size:14px}.dijedu-match-emoji{font-size:39px}.dijedu-match-picture .dijedu-color-disc{width:45px;height:45px}.dijedu-count-grid{gap:6px}.dijedu-count-tile{min-height:70px;font-size:35px;border-radius:13px;border-width:2px}.dijedu-count-checked::after{transform:translate(21px,20px)}}

/* 1.8.4: Geometry stays faithful in choices, matching and short viewports. */
.dijedu-lesson .dijedu-color-disc.dijedu-shape-square{border-radius:0!important}
.dijedu-lesson .dijedu-color-disc.dijedu-shape-rectangle{width:100px!important;height:50px!important;aspect-ratio:2/1!important;flex:0 0 auto!important;border:0!important;border-radius:0!important;outline:0!important;box-shadow:none!important;max-width:100%}
.dijedu-lesson .dijedu-match-picture .dijedu-color-disc.dijedu-shape-rectangle{width:64px!important;height:32px!important}
@media(max-width:767px){
 .dijedu-lesson.dijedu-mobile-mode .dijedu-color-disc.dijedu-shape-rectangle{width:60px!important;height:30px!important}
 .dijedu-lesson.dijedu-mobile-mode .dijedu-match-picture .dijedu-color-disc.dijedu-shape-rectangle{width:44px!important;height:22px!important}
}

/* Full lesson covers in the legacy catalogue as well. */
.dijedu-card img{height:220px;object-fit:contain;background:#f4f8fc}

/* Audio se pokreće isključivo na dodir; status uvijek vidljiv. */
.dijedu-listen{margin-top:10px}.dijedu-listen .dijedu-button{min-height:44px;font-size:14px}.dijedu-audio-status{font-size:12px!important;line-height:1.45!important;color:#526079;margin:5px 0!important}.dijedu-listen button:disabled{opacity:.65;cursor:default}.dijedu-lesson .dijedu-stage{overflow-wrap:anywhere}

.dijedu-game{margin:14px 0;min-width:0}.dijedu-game-pool,.dijedu-sequence-slots,.dijedu-game-buckets{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:12px 0}.dijedu-game-tile,.dijedu-game-bucket{border:2px solid #c2dceb;background:#fff;border-radius:18px;box-shadow:0 5px 0 #dce8ef;padding:14px;min-height:60px;max-width:100%;font:inherit;font-weight:700;cursor:pointer;color:#244259;overflow-wrap:anywhere}.dijedu-game-tile:focus-visible,.dijedu-game-bucket:focus-visible{outline:3px solid #096eac;outline-offset:3px}.dijedu-game-tile:disabled{opacity:.6;cursor:default}.dijedu-game-active{outline:3px solid #e9b32f}.dijedu-game-image{display:block;width:100%;max-width:180px;max-height:160px;object-fit:contain;margin:auto}.dijedu-sequence-slots{min-height:60px;padding:12px;background:#eff8fc;border:2px dashed #98cbdc;border-radius:18px}.dijedu-sequence-token{background:#fff;border-radius:12px;padding:10px;box-shadow:0 3px 6px #24425915}.dijedu-game-bucket{flex:1 1 130px;background:#edf9f4}.dijedu-sorted-item{display:block;font-weight:400;padding:5px}.dijedu-memory-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.dijedu-learning-card{text-align:center;border-radius:24px;background:white;padding:20px;box-shadow:0 8px 20px #24425912}.dijedu-game-status,.dijedu-session-warning{line-height:1.5;font-size:14px}.dijedu-game button[hidden]{display:none!important}@media(max-width:480px){.dijedu-memory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dijedu-game-tile{padding:10px;min-height:52px;font-size:16px}.dijedu-game-pool{gap:8px}}
@media(prefers-reduced-motion:no-preference){.dijedu-game-tile:not(:disabled):active{transform:translateY(2px)}}

.dijedu-object-group{display:inline-flex;align-items:center;justify-content:center;gap:5px;flex-wrap:wrap;max-width:100%;vertical-align:middle}.dijedu-object-art{display:inline-block;width:72px;height:72px;object-fit:contain;vertical-align:middle}.dijedu-objects .dijedu-object-art{width:45px;height:45px}.dijedu-choice-emoji .dijedu-object-art{width:96px;height:96px}.dijedu-inline-art{width:40px!important;height:40px!important;max-width:40px!important;vertical-align:middle;display:inline-block!important;margin:2px}.dijedu-count-tile .dijedu-object-art{width:66px;height:66px}.dijedu-symbol-shape{display:inline-block;width:38px;height:38px;flex-shrink:0;box-shadow:inset -3px -4px 6px #00000015}.dijedu-symbol-circle{border-radius:50%}.dijedu-symbol-square{border-radius:0}.dijedu-symbol-triangle{clip-path:polygon(50% 0,100% 100%,0 100%)}.dijedu-symbol-star{clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 94%,50% 72%,21% 94%,32% 57%,2% 35%,39% 35%)}.dijedu-symbol-heart{clip-path:polygon(50% 95%,5% 48%,0 28%,8% 10%,25% 3%,41% 9%,50% 20%,59% 9%,75% 3%,92% 10%,100% 28%,95% 48%)}.dijedu-match-picture .dijedu-object-art{width:64px;height:64px}.dijedu-image-unavailable{font-size:12px;line-height:1.3}@media(max-width:767px){.dijedu-mobile-mode .dijedu-count-tile .dijedu-object-art{width:36px;height:36px}.dijedu-mobile-mode .dijedu-choice-emoji .dijedu-object-art{width:70px;height:70px}.dijedu-mobile-mode .dijedu-match-picture .dijedu-object-art{width:45px;height:45px}.dijedu-mobile-mode .dijedu-objects .dijedu-object-art{width:28px;height:28px}.dijedu-mobile-mode .dijedu-count-tile .dijedu-symbol-shape{width:27px;height:27px}}

.dijedu-learning-visual span span{border:0;background:transparent;padding:0}.dijedu-learning-visual .dijedu-inline-art{padding:0!important;border:0!important}

.dijedu-vocabulary{margin:24px 0;background:#f0f9fd;border:1px solid #c3e0ee;border-radius:24px;padding:20px;color:#234155}.dijedu-vocabulary form{display:flex;flex-wrap:wrap;gap:12px;align-items:end}.dijedu-vocabulary label{display:flex;flex-direction:column;gap:5px}.dijedu-vocabulary select,.dijedu-vocabulary button{font:inherit;padding:10px 14px;border:1px solid #a5cbdc;border-radius:12px;min-height:44px;max-width:100%}.dijedu-vocabulary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:18px;margin:20px 0}.dijedu-word{background:#fff;border-radius:20px;padding:18px;text-align:center;box-shadow:0 8px 20px #24425912;min-width:0}.dijedu-word>img{width:100%;height:160px;object-fit:contain}.dijedu-word audio{max-width:100%;width:100%}.dijedu-word [hidden]{display:none!important}.dijedu-word [dir=rtl]{font-family:Tahoma,Arial,sans-serif;line-height:1.8;font-size:24px}.dijedu-word button{background:#ffe4a2;margin:12px 0;font-weight:700}

.dijedu-word[hidden]{display:none!important}.dijedu-vocabulary-nav{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-top:16px}.dijedu-vocabulary-nav span{font-weight:700}
