/* SED Hub Science Studio — additive module; deliberately scoped to .studio-* */
.studio-main{--s-navy:#10205a;--s-ink:#10213e;--s-sky:#e9f4ff;--s-blue:#163db6;--s-pink:#ba148e;color:var(--s-ink);background:#f6f9ff;min-height:60vh}.studio-main *{box-sizing:border-box}.studio-main a{text-decoration:none}.studio-hero{background:linear-gradient(125deg,#081b56 0%,#163ab0 56%,#8232c3 100%);color:#fff;padding:72px 0}.studio-hero .wrap{max-width:1120px}.studio-hero h1{color:#fff;font-size:clamp(2.2rem,5vw,4.5rem);line-height:1.1;max-width:800px;margin:15px 0}.studio-hero h1 em{color:#ffe36f}.studio-hero p{color:#fff;max-width:750px;font-size:1.12rem}.studio-eyebrow{font-weight:800;letter-spacing:.13em;font-size:.75rem;color:inherit}.studio-section{padding:52px 0}.studio-section h2,.studio-page h1,.studio-panel h2{color:#11275e}.studio-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px}.studio-card,.studio-panel{background:#fff;color:#172b52;border:1px solid #dae4f7;box-shadow:0 10px 26px rgba(12,35,93,.06);border-radius:18px;padding:25px}.studio-card{display:block}.studio-card:hover,.studio-card:focus-visible{border-color:#1b49cd;transform:translateY(-2px)}.studio-card h3{color:#10215c;font-size:1.15rem;margin:10px 0}.studio-card p{color:#374a6b}.studio-card strong,.studio-main a:not(.studio-button):not(.studio-card):not(.studio-back){color:#1040b9;text-decoration:underline}.studio-emoji{font-size:2rem}.studio-actions,.studio-choice{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}.studio-button{display:inline-block;cursor:pointer;border:2px solid #1744bf;background:#1744bf;color:#fff!important;border-radius:11px;padding:11px 18px;font-weight:800;min-height:44px;line-height:1.35}.studio-button:hover,.studio-button:focus-visible{background:#082a87;border-color:#082a87;color:#fff!important}.studio-button.secondary{background:#fff;color:#102b86!important}.studio-hero .studio-button.secondary{background:#fff;color:#102b86!important}.studio-button.secondary:hover{background:#e2edff}.studio-note,.studio-small{color:#42577a;font-size:.94rem}.studio-page{padding:42px 0 70px;max-width:1070px}.studio-pagehead{margin:20px 0 25px}.studio-pagehead h1{font-size:clamp(2rem,4vw,3rem);margin:10px 0}.studio-pagehead p{font-size:1.1rem;color:#334b72}.studio-back{color:#1744bf;text-decoration:underline;font-weight:700}.studio-panel{margin:18px 0}.studio-panel h2{margin-top:0}.studio-panel p,.studio-panel li{color:#263e63}.studio-controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:22px;margin:22px 0}.studio-controls label{display:flex;flex-direction:column;font-weight:750;gap:8px}.studio-controls input,.studio-controls select{width:100%;accent-color:#1841b7;padding:9px;border-radius:8px}.studio-result{background:#e7f0ff;color:#0d295e;border-left:5px solid #1844b8;border-radius:8px;padding:14px;margin:16px 0;font-weight:650}.studio-question{border-bottom:1px solid #d9e3f7;padding:12px 0}.studio-question label{display:block;padding:6px 0;cursor:pointer}.studio-question input{margin-right:8px;accent-color:#1542b9}.studio-badges{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:12px;margin:18px 0}.studio-badge{background:#eef4ff;border:2px dashed #8699c8;padding:16px;border-radius:14px;text-align:center;font-weight:800}.studio-badge.earned{border:2px solid #207452;background:#e5f8ed;color:#11593d}.studio-badge small{display:block;font-weight:500;margin-top:8px}.studio-drawing{min-height:170px;border:2px dashed #8298c3;padding:12px;color:#42577a;margin:18px 0}.studio-printarea p{padding:8px 0}.studio-main button:focus-visible,.studio-main a:focus-visible,.studio-main input:focus-visible{outline:3px solid #fdab26;outline-offset:3px}
@media(max-width:680px){.studio-hero{padding:50px 0}.studio-card,.studio-panel{padding:19px}.studio-page{padding-top:28px}}
@media print{.site-header,.footer,.whatsapp-float,.cookie,.studio-back,.studio-pagehead,.studio-button,.studio-choice,.studio-panel:not(.studio-printarea){display:none!important}.studio-main,.studio-printarea{background:#fff!important;box-shadow:none!important;border:0!important;color:#000!important}.studio-printarea{display:block!important}.studio-printarea p,.studio-printarea h2{color:#000!important}}
