/* AuraTéka 4.6.0 – reading challenge catalogue, mobile-first and print passport */
.atkr-app{font-family:system-ui,-apple-system,"Segoe UI",Arial,sans-serif;color:#153747;max-width:1320px;margin:0 auto;padding:12px 24px 80px}
.atkr-app *{box-sizing:border-box}
.atkr-app button,.atkr-app input,.atkr-app textarea,.atkr-app select{font:inherit}
.atkr-intro{background:linear-gradient(130deg,#194d4c,#143d42);border-radius:22px;padding:45px 48px;color:#fff;margin:12px 0 24px}
.atkr-eyebrow{font-size:12px;font-weight:800;letter-spacing:.11em;color:#d6dbaa}
.atkr-intro h1{font-size:clamp(28px,4.8vw,54px);line-height:1.1;margin:12px 0 14px;color:#fff}
.atkr-intro p{font-size:17px;max-width:760px;line-height:1.6;color:#f0f4ed}
.atkr-intro-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}
.atkr-intro-tags span{font-size:12px;font-weight:600;background:#ffffff21;border:1px solid #ffffff45;border-radius:40px;padding:6px 11px}
.atkr-grade-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0}
.atkr-grade-nav button{border:1px solid #c8d9d4;border-radius:12px;background:#fff;color:#21484c;min-height:52px;cursor:pointer;font-weight:750}
.atkr-grade-nav button.is-active{color:#fff;background:#15514a;border-color:#15514a}
.atkr-grade-nav button:hover,.atkr-app button:focus-visible,.atkr-app a:focus-visible{outline:3px solid #f2a54a;outline-offset:2px}
.atkr-controls{border:1px solid #d9e5df;border-radius:16px;padding:18px;background:#fbfcfa;display:grid;grid-template-columns:1fr 1.25fr .8fr;gap:12px;margin-bottom:18px}
.atkr-controls label,.atkr-submit-form label{font-size:14px;font-weight:700;display:flex;flex-direction:column;gap:7px}
.atkr-controls input,.atkr-controls select{width:100%;border:1px solid #bfcfd0;border-radius:10px;padding:12px 14px;background:white;color:#153747}
.atkr-workbar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:24px 0 16px}
.atkr-workbar strong{font-size:22px}.atkr-workbar div div{color:#5c6e70;margin-top:5px;font-size:13px}
.atkr-workbar>div:last-child{display:flex;gap:8px;flex-wrap:wrap}
.atkr-app button{cursor:pointer}
.atkr-outline{border:1px solid #b7d3ce;background:#fff;color:#174e4b;border-radius:10px;padding:10px 14px;font-weight:650}
.atkr-outline.is-active{border-color:#16554d;background:#e3f1eb}
.atkr-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:stretch}
.atkr-card{border:1px solid #cbd9d4;border-radius:17px;background:#fff;display:flex;flex-direction:column;padding:20px;box-shadow:0 4px 14px #173b3610;min-height:330px}
.atkr-card-topline{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;font-size:11px;font-weight:700;color:#59706e}
.atkr-card-head h3{font-size:22px;line-height:1.22;margin:13px 0 16px;color:#183f3f}
.atkr-book{font-size:13px;line-height:1.5;background:#f4f8f5;border-radius:8px;padding:9px 11px}
.atkr-short{line-height:1.65;font-size:14px;color:#42575c;flex-grow:1}
.atkr-details{font-size:13px;border-top:1px solid #e4ece7;padding:11px 0;margin:8px 0}
.atkr-details summary{font-weight:700;color:#215d55;cursor:pointer}
.atkr-details p{line-height:1.55}
.atkr-card-actions{display:flex;flex-direction:column;gap:8px;margin-top:auto}
.atkr-card-actions button{width:100%;min-height:40px;font-size:13px}
.atkr-submit-btn,.atkr-dialog-actions [type=submit]{background:#165249;color:#fff;border:1px solid #165249;border-radius:10px;padding:11px 14px;font-weight:750}
.atkr-note{font-size:13px;line-height:1.6;color:#607176;margin:20px 0}
.atkr-empty{grid-column:1/-1;padding:40px;border:1px dashed #c6d7d5;text-align:center;border-radius:16px}
.atkr-app dialog{border:0;border-radius:20px;padding:0;width:min(650px,calc(100vw - 26px));max-height:min(95vh,850px);overflow:auto;box-shadow:0 14px 80px #0006}
.atkr-app dialog::backdrop{background:#132e35b3}
#atkr-submit-form{padding:26px 28px;display:flex;flex-direction:column;gap:14px}
.atkr-dialog-title{display:flex;justify-content:space-between;gap:10px;align-items:center}
.atkr-dialog-title h2{margin:0;font-size:25px}
#atkr-dialog-close{border:0;background:#f1f5f2;border-radius:50%;width:36px;height:36px}
#atkr-submit-form label{font-weight:650}
#atkr-submit-form input:not([type=checkbox]),#atkr-submit-form textarea{width:100%;border:1px solid #bdd1cd;border-radius:10px;padding:12px;background:#fff;color:#193e3d}
#atkr-submit-form .atkr-consent{display:flex;flex-direction:row;align-items:flex-start;font-size:12px;font-weight:500}
#atkr-submit-form .atkr-consent input{margin-top:3px;accent-color:#18645a}
#atkr-privacy{font-size:12px;color:#5b6b72}
.atkr-dialog-actions{display:flex;justify-content:flex-end;gap:12px}
#atkr-response{color:#205d4d;font-weight:700;line-height:1.45}
#atkr-passport{margin:26px 0;border:1px solid #bfd4d0;border-radius:14px;padding:24px;background:white}
#atkr-passport li{line-height:1.7;margin-bottom:10px}
@media(max-width:1000px){.atkr-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:690px){.atkr-app{padding:8px 12px 45px}.atkr-intro{padding:25px 20px}.atkr-intro p{font-size:14px}.atkr-grade-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.atkr-controls{grid-template-columns:1fr}.atkr-workbar{align-items:stretch;flex-direction:column}.atkr-workbar strong{font-size:19px}.atkr-grid{grid-template-columns:1fr}.atkr-card{min-height:0}.atkr-dialog-title h2{font-size:21px}#atkr-submit-form{padding:20px}}
@media print{body *{visibility:hidden!important}#atkr-passport,#atkr-passport *{visibility:visible!important}#atkr-passport{display:block!important;position:absolute;left:0;top:0;width:100%;padding:12mm;border:0;box-shadow:none}#atkr-passport h2{font-size:24px}#atkr-passport li{break-inside:avoid} @page{size:A4 portrait;margin:15mm}}

/* AuraTéka 4.6.0 – szintlépési útmutató, nem nyilvános személyes pontozás */
.atkr-level-guide{padding:23px 26px;border:1px solid #c8ded8;border-radius:18px;background:linear-gradient(135deg,#f4faf7,#fff9ec);margin:18px 0 26px}
.atkr-level-guide-head{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:18px}
.atkr-level-guide .atkr-eyebrow{color:#236459}
.atkr-level-guide h2{font-size:24px;line-height:1.22;margin:6px 0 0;color:#174946}
.atkr-level-guide-head>p{max-width:580px;font-size:13px;line-height:1.55;color:#52656b;margin:0}
.atkr-level-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;list-style:none!important;padding:0!important;margin:0 0 15px!important}
.atkr-level-list li{background:#fff;border:1px solid #d2e2dc;border-radius:11px;padding:12px 8px;text-align:center;display:flex;flex-direction:column;gap:5px;font-size:12px;min-width:0;color:#264c4a}
.atkr-level-list li b{font-size:15px;color:#226154}
.atkr-level-guide details{border-top:1px solid #d3e3dc;padding-top:13px;font-size:13px;line-height:1.6;color:#435c56}
.atkr-level-guide summary{cursor:pointer;font-weight:700;color:#174b47}
@media(max-width:800px){.atkr-level-guide-head{display:block}.atkr-level-list{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:480px){.atkr-level-guide{padding:18px 15px}.atkr-level-list{grid-template-columns:repeat(2,minmax(0,1fr))}.atkr-level-guide h2{font-size:20px}}
@media print{.atkr-level-guide{display:none!important}}

/* 4.8.0 – Nyolcadikos: Az olvasás mesterei · hat küldetésvilág */
.atkr-worlds{border:1px solid #d2ddd9;border-radius:20px;background:#f6f6f0;padding:22px;margin:22px 0}
.atkr-worlds[hidden],.atkr-badges8[hidden],.atkr-specific-fields[hidden],#atkr-generic-evidence[hidden]{display:none!important}
.atkr-worlds-top{display:flex;justify-content:space-between;align-items:center;gap:22px;margin-bottom:18px}
.atkr-worlds-top .atkr-eyebrow{color:#476b62}
.atkr-worlds h2{font-size:clamp(24px,2.8vw,34px);color:#1b4442;margin:5px 0 7px}
.atkr-worlds p{color:#496363;max-width:810px;font-size:14px;line-height:1.6;margin:0}
.atkr-world-total{background:#fff;border:1px solid #dce5df;border-radius:16px;padding:12px 18px;display:flex;flex-direction:column;min-width:135px;text-align:center}
.atkr-world-total b{font-size:30px;line-height:1.1;color:#174e46}
.atkr-world-total span{font-size:11px;color:#567071}
.atkr-world-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.atkr-world-button{padding:16px 14px;border:1px solid #ccdbd6;border-radius:13px;background:#fff;color:#214949;min-height:113px;display:flex;flex-direction:column;gap:7px;align-items:flex-start;text-align:left;transition:background-color .15s,border-color .15s}
.atkr-world-button b{font-size:15px;line-height:1.26}
.atkr-world-button small{font-size:12px;color:#657b78}
.atkr-world-button.is-selected{border:2px solid #317e71;background:#e7f4ee;padding:15px 13px}
.atkr-world-icon{font-size:23px;line-height:1}
.atkr-badges8{display:flex;align-items:center;flex-wrap:wrap;gap:8px;background:#eff6ef;border:1px solid #d5e5d7;border-radius:13px;padding:12px 16px;margin:12px 0 20px;font-size:12px}
.atkr-badges8 strong{font-size:14px;color:#285d54;margin-right:4px}
.atkr-badges8 span{padding:6px 9px;background:#fff;border:1px solid #dce6df;border-radius:999px}
.atkr-card-index{font-size:12px;color:#2f796a;letter-spacing:.1em;font-weight:800;display:block;margin-bottom:8px}
.atkr-question-overview{margin-top:8px;padding-left:18px!important;line-height:1.6}
.atkr-specific-fields{display:grid;gap:14px;background:#f6f9f7;border:1px solid #d6e4dc;border-radius:12px;padding:16px}
.atkr-specific-fields h3{font-size:18px;margin:0;color:#1f544c}
#atkr-submit-form .atkr-specific-label{display:grid;gap:7px;font-size:14px;line-height:1.45}
.atkr-specific-label span{font-weight:700;color:#244b4b}
.atkr-specific-label textarea{font-weight:400;resize:vertical;min-height:90px}
@media(max-width:1000px){.atkr-world-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:690px){.atkr-worlds{padding:15px}.atkr-worlds-top{align-items:stretch;flex-direction:column}.atkr-world-total{max-width:170px}.atkr-world-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.atkr-world-button{min-height:100px;padding:12px}.atkr-world-button.is-selected{padding:11px}.atkr-badges8{align-items:flex-start}.atkr-specific-fields{padding:12px}}
@media(max-width:390px){.atkr-world-cards{grid-template-columns:1fr}.atkr-world-button{min-height:0}}
@media print{.atkr-worlds,.atkr-badges8{display:none!important}}
.atkr-level-guide[hidden]{display:none!important}

/* 4.9.0 – 5–8. évfolyam: külön arculatú, hatvilágos olvasókaland */
.atkr-world-button .atkr-world-tagline{font-size:12px;line-height:1.4;flex:1;color:#526d66}
.atkr-app[data-grade="5"] .atkr-worlds{background:linear-gradient(135deg,#f5f6e9,#ebf3dc)}
.atkr-app[data-grade="6"] .atkr-worlds{background:linear-gradient(135deg,#f1f6f9,#e8f2f5)}
.atkr-app[data-grade="7"] .atkr-worlds{background:linear-gradient(135deg,#f7f2f5,#f0eaf4)}
.atkr-app[data-grade="8"] .atkr-worlds{background:linear-gradient(135deg,#f6f6f0,#f1f1e8)}
.atkr-app[data-grade="5"] .atkr-world-button.is-selected{background:#e0f0d8;border-color:#4b8462}
.atkr-app[data-grade="6"] .atkr-world-button.is-selected{background:#e1f1f8;border-color:#387b9a}
.atkr-app[data-grade="7"] .atkr-world-button.is-selected{background:#ede5f6;border-color:#775b97}


/* AuraTéka 5.1.2 – Theme-proof mission world cards on migrated WordPress sites.
   Guard against global button rules forcing nowrap, inline display, fixed height or
   theme accent colors. Only the AuraTéka reading module is affected. */
#atkr-app .atkr-worlds,
#atkr-app .atkr-worlds * {box-sizing:border-box;min-width:0}
#atkr-app .atkr-worlds {max-width:100%;overflow:hidden}
#atkr-app .atkr-worlds-top {display:flex;gap:22px;align-items:center;justify-content:space-between}
#atkr-app .atkr-worlds h2 {font-size:clamp(24px,2.8vw,34px);line-height:1.2;color:#1b4442;overflow-wrap:break-word}
#atkr-app .atkr-world-cards {
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:12px!important;
  align-items:stretch!important;
  width:100%;max-width:100%;
}
#atkr-app .atkr-world-cards > button.atkr-world-button {
  appearance:none;-webkit-appearance:none;
  box-sizing:border-box!important;
  display:flex!important;position:relative!important;float:none!important;
  flex-direction:column!important;justify-content:flex-start!important;align-items:flex-start!important;
  width:100%!important;height:auto!important;max-width:100%!important;
  min-height:145px!important;min-width:0!important;
  margin:0!important;padding:16px!important;
  background:#fff!important;color:#214949!important;
  border:1px solid #ccdbd6!important;border-radius:13px!important;
  box-shadow:0 2px 10px rgba(21,73,68,.04)!important;
  font-family:system-ui,-apple-system,'Segoe UI',Arial,sans-serif!important;
  font-size:14px!important;line-height:1.45!important;text-align:left!important;
  font-weight:400!important;letter-spacing:normal!important;text-transform:none!important;
  white-space:normal!important;word-break:normal!important;overflow-wrap:anywhere!important;
  text-decoration:none!important;vertical-align:top!important;
  cursor:pointer!important;transform:none!important;
  gap:6px!important;
}
#atkr-app .atkr-world-cards > button.atkr-world-button > span,
#atkr-app .atkr-world-cards > button.atkr-world-button > b,
#atkr-app .atkr-world-cards > button.atkr-world-button > small {
  display:block!important;position:static!important;float:none!important;
  width:100%!important;max-width:100%!important;
  height:auto!important;min-height:0!important;
  margin:0!important;padding:0!important;
  color:inherit!important;
  line-height:1.45!important;white-space:normal!important;
  word-break:normal!important;overflow-wrap:anywhere!important;
  text-align:left!important;letter-spacing:normal!important;
}
#atkr-app .atkr-world-cards > button.atkr-world-button > b {
  font-size:16px!important;line-height:1.32!important;font-weight:800!important;
}
#atkr-app .atkr-world-cards > button.atkr-world-button > small {
  font-size:12px!important;line-height:1.5!important;
  font-weight:500!important;color:#516c69!important;
}
#atkr-app .atkr-world-cards > button.atkr-world-button > .atkr-world-icon {
  width:auto!important;font-size:25px!important;line-height:1.15!important;
}
/* The "show all" selector is one compact, full-row control above the 6 worlds. */
#atkr-app .atkr-world-cards > button.atkr-world-button:first-child {
  grid-column:1 / -1!important;min-height:0!important;
  flex-direction:row!important;align-items:center!important;
  flex-wrap:wrap!important;padding:13px 16px!important;gap:6px 15px!important;
  background:#f9fcfa!important;
}
#atkr-app .atkr-world-cards > button.atkr-world-button:first-child > b,
#atkr-app .atkr-world-cards > button.atkr-world-button:first-child > small {
  width:auto!important;
}
#atkr-app .atkr-world-cards > button.atkr-world-button.is-selected {
  background:#e6f3ed!important;border:2px solid #367e6f!important;
  padding:15px!important;
}
#atkr-app .atkr-world-cards > button.atkr-world-button:first-child.is-selected {padding:12px 15px!important}
#atkr-app .atkr-world-cards > button.atkr-world-button:hover {border-color:#367e6f!important;background:#f2f9f5!important}
#atkr-app .atkr-world-cards > button.atkr-world-button.is-selected:hover {background:#deefe6!important}
#atkr-app .atkr-world-cards > button.atkr-world-button:focus-visible {outline:3px solid #f0a846!important;outline-offset:2px!important}
#atkr-app .atkr-grade-nav > button,
#atkr-app .atkr-workbar button,
#atkr-app .atkr-card-actions > button {
  width:auto;max-width:100%;min-width:0;white-space:normal!important;
  overflow-wrap:anywhere!important;line-height:1.35!important;
  height:auto!important;letter-spacing:normal!important;text-transform:none!important;
}
#atkr-app .atkr-grade-nav > button {
  display:block!important;min-height:52px!important;background:#fff!important;
  border:1px solid #c8d9d4!important;color:#21484c!important;
  border-radius:12px!important;font-weight:750!important;padding:9px 12px!important;
}
#atkr-app .atkr-grade-nav > button.is-active {
  background:#15514a!important;color:#fff!important;border-color:#15514a!important;
}
#atkr-app .atkr-workbar button.atkr-outline,
#atkr-app .atkr-card-actions > button.atkr-outline {
  display:inline-flex!important;justify-content:center!important;align-items:center!important;
  background:#fff!important;color:#174e4b!important;
  border:1px solid #b7d3ce!important;border-radius:10px!important;
  padding:10px 14px!important;
}
#atkr-app .atkr-card-actions > button.atkr-outline {width:100%!important}
#atkr-app .atkr-card-actions > button.atkr-submit-btn {
  display:block!important;width:100%!important;min-height:42px!important;
  background:#165249!important;color:#fff!important;
  border:1px solid #165249!important;border-radius:10px!important;padding:11px 14px!important;
}
@media(max-width:920px) {
  #atkr-app .atkr-world-cards {grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:590px) {
  #atkr-app .atkr-worlds {padding:16px 13px}
  #atkr-app .atkr-worlds-top {display:flex;align-items:stretch;flex-direction:column}
  #atkr-app .atkr-world-total {align-self:flex-start}
  #atkr-app .atkr-world-cards {grid-template-columns:1fr!important;gap:9px!important}
  #atkr-app .atkr-world-cards > button.atkr-world-button {min-height:0!important;padding:13px 14px!important}
  #atkr-app .atkr-world-cards > button.atkr-world-button.is-selected {padding:12px 13px!important}
}
@media print {
  #atkr-app .atkr-worlds {display:none!important}
}
