*{box-sizing:border-box}body{margin:0;font-family:Segoe UI,Arial,sans-serif;background:#f3f6fb;color:#162033}header{background:#183b68;color:white;padding:18px 28px;display:flex;align-items:center;justify-content:space-between;gap:20px}h1{margin:0;font-size:clamp(25px,3vw,42px)}header p{margin:5px 0 0;font-size:18px}button{font:inherit;cursor:pointer}header button,.back{border:0;border-radius:12px;padding:12px 18px;font-weight:700}.screen{display:none;max-width:1200px;margin:auto;padding:30px}.screen.active{display:block}.screen>h2{text-align:center;font-size:34px}.modes,.chapters{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.modes button,.chapters button{min-height:135px;border:2px solid #ccd8e8;background:white;border-radius:18px;font-size:26px;font-weight:800;padding:22px;box-shadow:0 4px 14px #0001}.modes small{display:block;font-size:17px;font-weight:500;margin-top:8px;color:#526273}.modes button:hover,.chapters button:hover{border-color:#2463a8;transform:translateY(-2px)}.tip{margin:28px auto;background:#fff6d9;border-left:6px solid #e0a800;padding:18px;font-size:19px;border-radius:10px}.chapters{grid-template-columns:repeat(3,1fr);margin-bottom:25px}.chapters button{font-size:21px;min-height:100px}.top{display:flex;justify-content:space-between;gap:10px;font-size:19px;font-weight:700;margin-bottom:12px}.card{background:white;border-radius:20px;padding:28px;box-shadow:0 5px 24px #0002}.badge{display:inline-block;background:#e6eef9;padding:7px 12px;border-radius:999px;font-weight:700}.card h2{font-size:clamp(25px,3vw,38px);line-height:1.25;margin:20px 0}.answers{display:grid;grid-template-columns:1fr 1fr;gap:16px}.answer{min-height:90px;border:2px solid #c7d3e3;border-radius:15px;background:#f9fbfe;padding:18px;text-align:left;font-size:clamp(19px,2vw,26px);font-weight:650}.answer.correct{background:#dff5e6;border-color:#2c8a4b}.answer.wrong{background:#fde4e4;border-color:#c74747}.answer:disabled{cursor:default;color:#162033}.feedback{font-size:21px;font-weight:650;margin-top:20px;min-height:30px}.next,#again{display:block;margin:22px auto 0;background:#183b68;color:white;border:0;border-radius:13px;padding:15px 28px;font-size:21px;font-weight:800}.hidden{display:none!important}.back{margin-top:20px;background:#dfe6ef}.teamBar{display:flex;justify-content:center;gap:20px;margin-bottom:16px}.teamBar button{padding:13px 24px;border:2px solid #9fb3cc;border-radius:12px;background:white;font-size:20px}.teamBar button.selected{outline:4px solid #f0b429}.resultBox{text-align:center;background:white;padding:35px;border-radius:20px;max-width:720px;margin:auto;box-shadow:0 5px 24px #0002}.trophy{font-size:70px}.resultBox h2{font-size:38px}.resultBox p{font-size:27px}.resultBox .back{margin-left:10px}footer{text-align:center;padding:20px;color:#66758a}@media(max-width:700px){.modes,.chapters,.answers{grid-template-columns:1fr}.screen{padding:18px}header{padding:15px;align-items:flex-start}.top{flex-wrap:wrap}.card{padding:18px}}
.settings{display:flex;gap:18px;flex-wrap:wrap;align-items:center;justify-content:center;margin:22px auto;padding:16px;border:1px solid var(--border);border-radius:16px;background:var(--card)}
.settings label{font-weight:700;font-size:1.05rem}.settings select{font:inherit;padding:10px 14px;border-radius:10px;border:1px solid var(--border);background:white}.check{display:flex;gap:9px;align-items:center}.check input{width:24px;height:24px}.meta{display:flex;justify-content:space-between;gap:10px;align-items:center;flex-wrap:wrap}.level{font-weight:800}.timer{font-weight:900;font-size:1.2rem}.timer.hidden{display:none}

/* Versiune web / tablă interactivă */
.sitebar{max-width:1200px;margin:14px auto 0;padding:0 30px;display:flex;justify-content:space-between;gap:16px;align-items:center;font-weight:700}.sitebar a{color:#183b68;text-decoration:none;background:#fff;border:2px solid #ccd8e8;border-radius:12px;padding:12px 16px}.sitebar a:hover{border-color:#2463a8}.ad-zone{max-width:1200px;min-height:92px;margin:14px auto 0;border:1px dashed #c7d3e3;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#8492a6;font-size:12px;letter-spacing:.08em;background:#fff}.modes button,.chapters button,.answer,#next,#again,.back,header button{touch-action:manipulation}.modes button:focus-visible,.chapters button:focus-visible,.answer:focus-visible,button:focus-visible,a:focus-visible{outline:4px solid #f0b429;outline-offset:3px}@media (pointer:coarse){.answer{min-height:105px}.modes button{min-height:150px}button{min-height:52px}}@media(max-width:700px){.sitebar{padding:0 18px;align-items:stretch;flex-direction:column}.sitebar span{display:none}.ad-zone{margin:12px 18px 0;min-height:70px}}

.visual{margin:10px 0 18px}.mock{border:2px solid #b8c4d8;border-radius:12px;overflow:hidden;background:#fff;color:#18202a;text-align:left;font-family:Arial,sans-serif}
.mock-title{padding:10px 14px;background:#26384f;color:#fff;font-weight:800}.mock-row{padding:9px 14px;border-top:1px solid #dde3ea;white-space:pre-wrap;font-size:1.05rem}.mock .ribbon{background:#eef3f8;font-weight:700}
.mock-word .mock-title{background:#185abd}.mock-excel .mock-title{background:#107c41}.mock-ppt .mock-title{background:#b7472a}.mock-access .mock-title{background:#a4373a}
.mock-html pre{margin:0;padding:16px;background:#18202a;color:#f4f7fb;font:1.05rem/1.6 Consolas,monospace;white-space:pre-wrap}
.timer.overtime{background:#7f1d1d!important;color:#fff!important}.penalty{color:#b42318;font-weight:800}
@media(max-width:600px){.mock-row{font-size:.95rem;padding:8px}.mock-html pre{font-size:.9rem}}

.student-form{display:grid;grid-template-columns:1fr 220px;gap:14px;margin:0 0 24px;padding:18px;border:1px solid #ccd6e4;border-radius:14px;background:rgba(255,255,255,.05)}
.student-form label{display:flex;flex-direction:column;gap:7px;font-weight:700}.student-form input{font-size:1.05rem;padding:12px;border-radius:9px;border:1px solid #aebbd0}
.form-error{grid-column:1/-1;color:#ffb4ab;font-weight:800;margin:0}.selected-answer{outline:3px solid #6b8afd!important}
.report-head{border-bottom:2px solid #ccd6e4;margin-bottom:16px}.final-grade{font-size:1.55rem;font-weight:900}.time-report{padding:12px;border-radius:10px;background:rgba(120,140,170,.12);margin:12px 0}
.mistakes li{margin:0 0 14px}.integrity-note{font-size:.9rem;opacity:.75;border-top:1px solid #ccd6e4;padding-top:12px}.report-actions{margin:20px 0}
@media(max-width:600px){.student-form{grid-template-columns:1fr}}
@media print{
 header,.sitebar,.ad-zone,footer,#again,.back,.report-actions{display:none!important}
 body{background:#fff!important;color:#000!important}.screen{display:none!important}#result{display:block!important}
 .resultBox{box-shadow:none!important;border:none!important;max-width:none!important}.trophy{display:none}.penalty{color:#000!important}
 details{display:block!important}details>summary{display:none!important}details>*{display:block!important}
}

/* Variante de răspuns: suprafață vizuală uniformă, fără indicii prin lungime */
.answers{align-items:stretch}
.answer{min-height:92px;height:100%;display:flex;align-items:center}

/* ===== RAPORT PDF / TIPARIRE CURATA ===== */
@media print {
  @page { size: A4; margin: 12mm; }

  html, body {
    background: #fff !important;
    color: #000 !important;
    width: auto !important;
    height: auto !important;
    overflow: visible !important;
  }

  /* Ascunde absolut toate elementele paginii */
  body * {
    visibility: hidden !important;
  }

  /* Afișează exclusiv raportul și descendenții săi */
  #result, #result * {
    visibility: visible !important;
  }

  #result {
    display: block !important;
    position: absolute !important;
    left: 0 !important;
    top: 0 !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    background: #fff !important;
  }

  #result .resultBox {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    box-shadow: none !important;
    background: #fff !important;
    color: #000 !important;
  }

  /* Butoane și elemente decorative din ecranul de rezultat */
  #result .report-actions,
  #result #again,
  #result .back,
  #result .trophy {
    display: none !important;
    visibility: hidden !important;
  }

  /* Reclame și componente Google / CMP, inclusiv elemente injectate dinamic */
  ins.adsbygoogle,
  .adsbygoogle,
  [id^="google_ads"],
  [id*="google_ads"],
  [class*="google-auto"],
  [class*="google_ads"],
  iframe[src*="google"],
  iframe[src*="doubleclick"],
  iframe[src*="googlesyndication"],
  div[id^="google_ads"],
  .ad-zone, .adslot, .ads, .advertisement,
  [aria-label*="Ad"],
  [data-ad-client],
  [data-ad-slot],
  #credential_picker_container,
  .fc-consent-root,
  [class*="fc-consent"],
  [id*="fc-consent"] {
    display: none !important;
    visibility: hidden !important;
  }

  .report-head { margin-bottom: 5mm !important; }
  .report-head h3 { margin: 0 0 3mm !important; font-size: 18pt !important; }
  #resultText, #resultDetails { font-size: 10.5pt !important; line-height: 1.3 !important; }
  .final-grade { font-size: 16pt !important; margin: 3mm 0 !important; }
  .time-report { padding: 2.5mm !important; margin: 3mm 0 !important; background: #fff !important; border: 1px solid #bbb !important; }
  .integrity-note { font-size: 8.5pt !important; margin-top: 3mm !important; }
  .mistakes h3 { font-size: 12pt !important; margin: 4mm 0 2mm !important; }
  .mistakes ol { margin: 0 0 0 6mm !important; padding: 0 !important; }
  .mistakes li { margin-bottom: 2.5mm !important; break-inside: avoid; page-break-inside: avoid; }

  /* Nu forțăm o pagină dacă sunt multe greșeli: raportul trebuie să rămână lizibil. */
}

/* Spațiul publicitar superior a fost eliminat la cerere. */
.ad-zone{display:none!important;margin:0!important;padding:0!important;height:0!important;min-height:0!important;border:0!important;}
