/* Vorenico Academy Suite 1.0: scoped to .vya to avoid theme conflicts */
.vya{--vi-navy:#102f3e;--vi-teal:#008b94;--vi-ink:#173342;--vi-muted:#556d78;--vi-line:#dce8eb;--vi-bg:#f2f8f8;--vi-white:#fff;color:var(--vi-ink);font:400 16px/1.65 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;max-width:1220px;margin:0 auto 55px;padding:0 18px}.vya *{box-sizing:border-box}.vya h1,.vya h2,.vya h3{line-height:1.2;letter-spacing:-.025em;color:var(--vi-navy);margin:0}.vya h1{font-size:clamp(30px,4vw,52px);margin:6px 0 14px}.vya h2{font-size:clamp(22px,2.3vw,30px)}.vya h3{font-size:20px}.vya p{margin:10px 0 16px}.vya a{color:#006e7b}.vya button,.vya input{font:inherit}.vya button{cursor:pointer}.vya button:disabled{opacity:.55;cursor:not-allowed}.vya button:focus-visible,.vya a:focus-visible,.vya input:focus-visible{outline:3px solid #f8b24e;outline-offset:3px}.vya-hero{background:linear-gradient(125deg,#0b2b3a,#12516a 70%,#147884);border-radius:20px;color:#fff;padding:clamp(28px,5vw,56px);margin:24px 0}.vya-hero h1,.vya-hero p{color:#fff}.vya-hero p{max-width:750px;font-size:18px;opacity:.94}.vya-eyebrow{color:#a7f0e9;font-size:12px;letter-spacing:.15em;font-weight:800;text-transform:uppercase}.vya-chips{display:flex;flex-wrap:wrap;gap:9px;margin:22px 0}.vya-chips span{display:inline-flex;background:#ffffff1e;border:1px solid #ffffff46;border-radius:40px;font-size:12px;padding:6px 12px}.vya-back{display:inline-block;color:#c2fff2!important;font-size:14px;margin-top:6px}.vya-muted,.vya-mini{color:var(--vi-muted);font-size:13px}.vya-mini{font-weight:800;letter-spacing:.09em;text-transform:uppercase}.vya-welcome{display:flex;justify-content:space-between;gap:20px;align-items:center;border:1px solid var(--vi-line);border-radius:16px;padding:24px;background:#fff;margin:20px 0}.vya-welcome h2{margin-top:5px}.vya-totals{display:flex;flex-direction:column;text-align:right}.vya-totals strong{font-size:28px;color:var(--vi-teal);line-height:1.2}.vya-totals span{font-size:12px;color:var(--vi-muted)}.vya-sectionheading{margin:32px 0 18px}.vya-sectionheading p{color:var(--vi-muted);max-width:760px}.vya-courses{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.vya-card{background:#fff;border:1px solid var(--vi-line);border-radius:16px;box-shadow:0 12px 28px #1733420a;padding:27px;display:flex;flex-direction:column;min-height:300px}.vya-card p{color:var(--vi-muted)}.vya-card h3{margin:6px 0 7px;font-size:23px}.vya-topline{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.vya-number{background:var(--vi-bg);border-radius:9px;color:#157d86;font-weight:800;padding:5px 11px}.vya-status{font-size:12px;background:#edf3f4;border-radius:40px;padding:5px 10px;color:#335b65}.vya-status.is-complete{color:#166c55;background:#dff5eb}.vya-progress-rail{width:100%;height:9px;background:#e5eff1;border-radius:30px;overflow:hidden;margin:12px 0 5px}.vya-progress-rail>div{height:100%;background:linear-gradient(90deg,#00a1a8,#53bdac);transition:width .2s}.vya-counter{color:var(--vi-muted);font-size:13px;margin-bottom:12px}.vya-buttons{margin-top:auto;display:flex;gap:10px;flex-wrap:wrap}.vya-primary,.vya-secondary,.vya-tiny-btn{appearance:none;display:inline-block;background:var(--vi-teal)!important;color:#fff!important;border:1px solid var(--vi-teal)!important;border-radius:9px;padding:11px 15px!important;font-size:14px!important;font-weight:700!important;text-decoration:none!important;text-align:center;line-height:1.3!important;cursor:pointer}.vya-primary:hover,.vya-tiny-btn:hover{background:#006b72!important}.vya-secondary{background:#fff!important;color:var(--vi-teal)!important}.vya-secondary:hover{background:var(--vi-bg)!important}.vya-note,.vya-notice{background:var(--vi-bg);border-left:4px solid var(--vi-teal);padding:18px 20px;border-radius:8px;margin:24px 0}.vya-note p,.vya-notice p{margin-bottom:0}.vya-login{border:1px solid var(--vi-line);border-radius:14px;padding:24px;margin:20px 0;max-width:670px}.vya-login label,.vya-account label{display:block;font-weight:700;font-size:13px;margin:7px 0}.vya-login input:not([type=checkbox]),.vya-account input:not([type=checkbox]){border:1px solid #b5ccd0;padding:10px 12px;border-radius:7px;max-width:100%;width:100%;background:#fff;color:var(--vi-ink)}.vya-login input[type=submit],.vya-account input[type=submit]{background:var(--vi-teal);border:0;color:white;padding:9px 18px;border-radius:7px}.vya-course-layout{display:grid;grid-template-columns:290px minmax(0,1fr);gap:23px;align-items:start}.vya-course-sidebar{position:sticky;top:25px;padding:23px 15px;background:var(--vi-bg);border:1px solid var(--vi-line);border-radius:15px;max-height:calc(100vh - 40px);overflow:auto}.vya-course-sidebar h2{font-size:19px;padding:0 9px}.vya-course-sidebar>p{color:var(--vi-muted);font-size:13px;margin:0 9px 14px}.vya-course-sidebar .vya-progress-rail{margin:18px 9px 7px;width:calc(100% - 18px)}.vya-nav{width:100%;text-align:left;color:var(--vi-ink);background:transparent;border:0;border-radius:8px;padding:12px 9px;display:flex;align-items:center;gap:9px;font-size:13px;font-weight:600;line-height:1.4}.vya-nav span{color:#397f86;font-weight:800}.vya-nav:hover,.vya-nav.active{background:#fff;box-shadow:0 3px 8px #0f304010}.vya-tick{margin-left:auto;font-size:14px;color:#14836f}.vya-account{background:#fff;border:1px solid var(--vi-line);border-radius:10px;margin-top:20px;padding:15px;font-size:13px}.vya-account p{font-size:13px;color:var(--vi-muted)}.vya-account a{font-size:13px}.vya-tiny-btn{margin:9px 0;padding:8px 11px!important}.vya-course-main{min-width:0}.vya-lesson{background:#fff;border:1px solid var(--vi-line);border-radius:16px;padding:clamp(20px,3.5vw,42px);box-shadow:0 9px 28px #132f3e0a}.vya-lesson[hidden]{display:none!important}.vya-lesson h2{margin:12px 0}.vya-lead{font-size:18px;color:#395a69!important;line-height:1.65;border-bottom:1px solid var(--vi-line);padding-bottom:24px;margin-bottom:23px!important}.vya-lesson-body h3{font-size:19px;margin:28px 0 10px}.vya-lesson-body p{color:#304957}.vya-lesson-body ul,.vya-lesson-body ol{padding-left:23px;margin:12px 0 20px}.vya-lesson-body li{margin:8px 0}.vya-lesson-body table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse;width:100%;margin:20px 0;font-size:13px}.vya-lesson-body th,.vya-lesson-body td{padding:10px 12px;text-align:left;border:1px solid var(--vi-line);min-width:110px}.vya-lesson-body th{background:var(--vi-bg)}.vya-diagram{margin:25px 0;border:1px solid var(--vi-line);border-radius:12px;overflow:hidden;background:#fff;padding:10px}.vya-diagram img{width:100%;height:auto;display:block;max-width:none!important}.vya-diagram figcaption{color:var(--vi-muted);font-size:12px;margin:0 7px 7px}.vya-scenario{background:#eaf6f5;border:1px solid #c4e8e4;border-radius:12px;padding:24px;margin:30px 0}.vya-scenario h3{margin:9px 0 16px;font-size:18px}.vya-choicegrid{display:grid;grid-template-columns:1fr;gap:8px}.vya-choicegrid button{font-weight:500;text-align:left;border-radius:8px;padding:12px 14px;background:#fff;border:1px solid #c3dcde;color:#1c4654;line-height:1.45}.vya-choicegrid button:hover{border-color:var(--vi-teal)}.vya-choicegrid button.correct{border-color:#168b64;background:#dff7e8}.vya-choicegrid button.incorrect{border-color:#b65d54;background:#ffece9}.vya-scenario [data-vya-feedback]{border-radius:8px;padding:13px;background:white;font-size:14px;margin:14px 0 0}.vya-assignment{background:#f8faf6;border-left:4px solid #dfa44d;padding:19px 22px;border-radius:8px;margin:25px 0}.vya-assignment p{margin:7px 0 0}.vya-lessonbuttons{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:25px}.vya-mark,.vya-next{background:#fff;border:1px solid var(--vi-teal);color:var(--vi-teal);border-radius:8px;padding:10px 13px;font-weight:700;font-size:14px}.vya-mark{background:var(--vi-teal);color:white}.vya-mark.done{background:#177452;border-color:#177452}.vya-references{font-size:12px;color:var(--vi-muted);margin:18px 0}.vya-question{padding:18px 0;border:0;border-bottom:1px solid var(--vi-line);margin:0}.vya-question legend{font-weight:750;color:var(--vi-navy);padding:4px 0 10px}.vya-question label{display:block;background:var(--vi-bg);border:1px solid var(--vi-line);border-radius:8px;padding:10px 12px;margin:8px 0;cursor:pointer;font-size:14px}.vya-question label:has(input:checked){border-color:var(--vi-teal);background:#e2f7f4}.vya-question input{accent-color:var(--vi-teal)}.vya-explanation{font-size:13px;background:#edf7ed;border-radius:8px;padding:12px}.vya-submit{margin-top:23px!important}.vya-quiz-result{background:#edf7f4;border-radius:10px;border-left:4px solid var(--vi-teal);padding:20px;margin:18px 0}.vya-quiz-result a{display:inline-block;margin-top:8px}.vya-quiz-result.is-failed{border-color:#ad6e28;background:#fff7e9}.vya-account-status{min-height:1em}.vya-error{color:#a42525!important}.vya-success{color:#006f50!important}@media(max-width:800px){.vya-courses{grid-template-columns:1fr}.vya-course-layout{grid-template-columns:1fr}.vya-course-sidebar{position:static;max-height:none}.vya-welcome{align-items:flex-start}.vya-card{min-height:auto}}@media(max-width:480px){.vya{padding:0 10px}.vya-card,.vya-course-sidebar{padding:17px}.vya-hero{padding:25px 22px}.vya-welcome{display:block}.vya-totals{text-align:left;margin-top:16px}}


/* VORENICO ACADEMY 2026 — unified technical handbook stylesheet. */
.vya {--vi-navy:#243744;--vi-teal:#355d6e;--vi-ink:#243744;--vi-muted:#65727a;--vi-line:#d5dde0;--vi-bg:#f7f8f8;font-family:Arial,Helvetica,sans-serif;max-width:1200px}
.vya h1{font-size:clamp(31px,4vw,45px);font-weight:650}.vya h2,.vya h3{font-weight:650}
.vya-hero{background:#f7f8f8!important;color:#243744!important;border:1px solid #d6dde0;border-top:5px solid #2d4e60;border-radius:0!important;padding:34px 38px}
.vya-hero h1,.vya-hero p{color:#243744!important}.vya-eyebrow{color:#536572!important}.vya-back{color:#355d6e!important}
.vya-chips span{background:transparent!important;border:1px solid #c4cfd3!important;border-radius:2px!important;color:#4a5e69!important;letter-spacing:0}
.vya-card,.vya-welcome,.vya-course-sidebar,.vya-lesson,.vya-account,.vya-login,.vya-diagram{border-radius:0!important;background:#fff!important;box-shadow:none!important;border:1px solid #d5dde0!important}
.vya-card{min-height:260px}.vya-card h3{font-size:21px}.vya-number,.vya-status{border-radius:2px!important;background:#eef1f2!important;color:#355d6e!important}
.vya-progress-rail,.vya-progress-rail>div{border-radius:0!important}.vya-progress-rail>div{background:#355d6e!important}
.vya-primary,.vya-secondary,.vya-tiny-btn,.vya-mark,.vya-next{border-radius:2px!important;box-shadow:none!important}
.vya-primary,.vya-mark{background:#355d6e!important;color:white!important;border-color:#355d6e!important}.vya-primary:hover,.vya-mark:hover{background:#284956!important}
.vya-secondary,.vya-next{background:#fff!important;color:#355d6e!important;border-color:#a9bec7!important}
.vya-lesson h2{font-size:clamp(26px,3vw,34px)}.vya-lesson-body th{background:#edf1f2!important}
.vya-course-sidebar{background:#fafbfb!important}.vya-nav{border-radius:0!important;border-bottom:1px solid #d8e0e3!important}.vya-nav.active{background:#e9eef0!important;border-left:3px solid #355d6e!important;box-shadow:none!important}
.vya-diagram{padding:15px!important}.vya-diagram figcaption{margin-top:9px!important}
.vya-scenario,.vya-assignment,.vya-note,.vya-notice,.vya-quiz-result{background:#f7f9f9!important;border:1px solid #ccd6da!important;border-radius:0!important;box-shadow:none!important}
.vya-scenario{border-left:3px solid #476e7e!important}.vya-choicegrid button,.vya-question label,.vya-scenario [data-vya-feedback]{border-radius:0!important;background:#fff!important;box-shadow:none!important}
.vya-choicegrid button.correct{background:#edf3f0!important;border-color:#76917e!important}.vya-choicegrid button.incorrect{background:#f7efed!important;border-color:#b1887f!important}
.vya-assignment{border-left:3px solid #7e8c92!important}.vya-lesson-body p{line-height:1.7}.vya-lesson-body table{font-size:13px}
@media(max-width:600px){.vya-hero{padding:23px 21px}.vya-card{min-height:0}}

/* Marine Water Disinfection — restrained technical record */
.vyd-method-register{border:1px solid #b6c3cb;background:#f9fbfb;padding:22px;margin:20px 0 26px}
.vyd-method-register h3{margin:5px 0 9px}
.vyd-method-register label{display:block;font-weight:600;font-size:14px;margin:12px 0 5px}
.vyd-method-register input,.vyd-method-register select,.vyd-method-register textarea{box-sizing:border-box;width:100%;border:1px solid #9caeb8;background:white;color:#203642;border-radius:2px;padding:10px;font:inherit}
.vyd-formgrid{display:grid;grid-template-columns:1fr 1fr;gap:10px 18px}
#vyd-method-status{font-weight:600;color:#244e60}
@media(max-width:680px){.vyd-formgrid{grid-template-columns:1fr}}

.vya-scenario [data-vyd-feedback]{border-radius:0;padding:13px;background:#fff;font-size:14px;margin:14px 0 0;border:1px solid #d5dde0}

/* Reverse Osmosis worksheet — monochrome technical style */
.vyro-calculator{background:#fff!important;padding:22px}
.vyro-calculator h3{margin:9px 0}
.vyro-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 22px}
.vyro-grid label{display:block;font-size:13px;font-weight:650;color:#344a54}
.vyro-grid input{display:block;box-sizing:border-box;width:100%;margin-top:6px;padding:11px;border:1px solid #aab9c0;border-radius:1px;background:#fff;color:#172f3a}
.vyro-result{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border:1px solid #d1dce1;margin:18px 0}
.vyro-result>div{padding:14px;border-right:1px solid #d1dce1}.vyro-result>div:last-child{border-right:0}
.vyro-result small{display:block;font-size:12px;color:#52636d}.vyro-result strong{display:block;font-size:18px;margin-top:4px;font-variant-numeric:tabular-nums}
#vyro-validation,#vyro-practice-status{font-size:12px;color:#52636d}
.vya-scenario [data-vyro-feedback]{background:#fff;border:1px solid #d5dde0;padding:12px;margin-top:12px}
@media(max-width:600px){.vyro-grid{grid-template-columns:1fr}.vyro-result{grid-template-columns:1fr}.vyro-result>div{border-right:0;border-bottom:1px solid #d1dce1}}

/* Vorenico Academy 1.6 visuals and protected course login */
.vya-card-illustration{display:block;aspect-ratio:16/9;overflow:hidden;margin:-23px -23px 16px;background:#eef3f5}
.vya-card-illustration img{width:100%;height:100%;object-fit:cover;display:block}
.vya-course-visual{margin:0 0 24px;border:1px solid #d6e1e4;background:white}
.vya-course-visual .vya-course-visual-link{display:block;line-height:0;background:#fff}
.vya-course-visual img{display:block;width:100%!important;height:auto!important;max-width:100%!important;max-height:none!important;aspect-ratio:auto!important;object-fit:contain!important}
.vya-course-visual figcaption{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:10px 13px;font-size:12px;color:#667b84;line-height:1.5}
.vya-course-visual figcaption a{white-space:nowrap;color:#176e78;text-decoration:underline;text-underline-offset:2px}
.vya-course-visual .vya-course-visual-link:focus-visible,.vya-course-visual figcaption a:focus-visible{outline:3px solid #1c8f99;outline-offset:3px}
.vya-locked-body{max-width:460px;background:white;border:1px solid #d8e2e5;padding:26px;margin:25px auto 50px}
.vya-locked-icon{font-size:29px}.vya-locked-body h2{font-size:26px}.vya-locked-body p{color:#536c77;font-size:14px}
.vya-locked-body form label{display:block;margin:13px 0 5px;font-size:13px;font-weight:650}
.vya-locked-body input[type=text],.vya-locked-body input[type=password]{width:100%;padding:10px;border:1px solid #bdcfd4}
.vya-locked-body input[type=submit]{padding:11px 19px;background:#248779;color:white;border:0;cursor:pointer}
.vya-locked-body a{color:#248779;text-decoration:underline}
@media(max-width:600px){.vya-card-illustration{margin:-17px -17px 14px}.vya-locked-body{margin:20px auto;padding:19px}}

/* Optional Water Chemistry course */
.vych-calculator{border:1px solid #b9c9ce;background:#f7faf9;padding:22px;margin:25px 0}
.vych-calculator h3{font-size:21px;margin:8px 0}
.vych-inputs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin:16px 0}
.vych-inputs label{display:block;font-weight:600;font-size:13px;color:#233b46}
.vych-inputs input{display:block;width:100%;box-sizing:border-box;border:1px solid #aebdc1;padding:11px;background:#fff;margin-top:6px;font-size:16px;color:#182c37}
.vych-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid #cdd9db;background:#fff}
.vych-results>div{padding:14px;border-right:1px solid #cdd9db}.vych-results>div:last-child{border-right:none}
.vych-results small{display:block;color:#566a73;font-size:12px}.vych-results strong{display:block;margin-top:7px;font-size:18px}
#vych-calc-status{font-size:13px;color:#445d66}
@media(max-width:620px){.vych-inputs,.vych-results{grid-template-columns:1fr}.vych-results>div{border-right:0;border-bottom:1px solid #cdd9db}}

/* Water Chemistry v1.12 — CO2 experiment */
.vych-co2-practice{border:1px solid #c0d3d2;background:#f4f9f7;padding:22px;margin:26px 0}
.vych-co2-practice h3{font-size:21px;margin:8px 0}
.vych-co2-choices{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}
.vych-co2-choices button{border:1px solid #80aba7;background:#fff;color:#174852;padding:11px 15px;border-radius:5px;font-weight:700;cursor:pointer}
.vych-co2-choices button[aria-pressed="true"]{color:#fff;background:#185d5d}
.vych-co2-readings{display:grid;grid-template-columns:1fr 1fr 1.4fr;border:1px solid #cfdddc;background:#fff}
.vych-co2-readings>div{padding:13px;border-right:1px solid #cfdddc}.vych-co2-readings>div:last-child{border-right:0}
.vych-co2-readings small{display:block;font-size:12px;color:#567078;margin-bottom:8px}
.vych-co2-readings strong{font-size:21px;color:#123744}
#vych-co2-explanation{line-height:1.65;font-size:15px;font-weight:500}
@media(max-width:650px){.vych-co2-readings{grid-template-columns:1fr}.vych-co2-readings>div{border-right:0;border-bottom:1px solid #cfdddc}}

/* Version 1.13: interactive practice tools for the optional advanced chemistry course */
.vych-practice{border:1px solid #b9cdd0;background:#f7faf9;padding:22px;margin:24px 0;border-radius:12px}
.vych-practice h3{font-size:21px;margin:7px 0 11px}.vych-practice p{max-width:100%}
.vych-practice .vych-results{margin-top:18px}.vych-practice .vych-results strong{overflow-wrap:anywhere}
.vych-slider-label{display:flex;align-items:center;justify-content:space-between;gap:10px;font-weight:700;margin:12px 0}
#vych-heat-temp{width:100%;accent-color:#008b94;cursor:pointer}
.vych-ports-table{border-collapse:collapse;width:100%;margin:15px 0;background:#fff}
.vych-ports-table th,.vych-ports-table td{padding:10px 12px;border-bottom:1px solid #d2e0e2;text-align:left;font-size:14px}
.vych-ports-table th{font-weight:600;width:65%}
.vych-practice [aria-pressed="true"]{background:#008b94;color:#fff}
@media(max-width:620px){.vych-practice{padding:16px}.vych-ports-table th,.vych-ports-table td{font-size:12px;padding:9px}}
