.ventas-classroom{--vg:#e8c766;--vl:#c9b6f2;--vb:#100e17;color:#f6f2fc;background:var(--vb);border-radius:20px;max-width:1100px;margin:auto;padding:28px 20px 70px;font-family:Arial,sans-serif;line-height:1.75}.ventas-classroom *{box-sizing:border-box}.ventas-classroom h1,.ventas-classroom h2,.ventas-classroom h3,.ventas-classroom h4{color:#fff;line-height:1.25}.ventas-classroom h1{margin:.25em 0;font-size:clamp(2rem,5vw,3.8rem)}.ventas-classroom h2{font-size:1.65rem}.ventas-classroom h3{font-size:1.25rem}.ventas-classroom p{max-width:78ch}.ventas-classroom a{color:var(--vg);text-underline-offset:4px;text-decoration:underline}.ventas-classroom button{cursor:pointer;font:inherit;color:#fff;background:#292238;border:1px solid #8b7942;border-radius:10px;min-height:48px;padding:12px 17px}.ventas-classroom button:hover{background:#3c3152}.ventas-classroom :focus-visible{outline:3px solid var(--vg);outline-offset:4px}.ventas-hero{padding:20px 10px 30px}.ventas-eyebrow{color:var(--vg);text-transform:uppercase;letter-spacing:.11em;font-size:.8rem;font-weight:700}.ventas-subtitle{color:var(--vl);font-size:1.3rem}.ventas-notice{border-left:3px solid var(--vg);background:#231f2d;margin-top:22px;padding:14px 20px}.ventas-notice p{margin:6px 0}.ventas-support{border-top:1px solid #4a4059;border-bottom:1px solid #4a4059;grid-template-columns:1fr 1fr;gap:24px;padding:20px 10px;display:grid}.ventas-support h2{font-size:1.2rem}.ventas-progress{padding:25px 10px}.ventas-progress progress{width:100%;height:12px;accent-color:var(--vg);margin-top:10px;display:block}.ventas-session-nav{grid-template-columns:repeat(4,1fr);gap:10px;margin:0 0 30px;display:grid}.ventas-session-nav button{text-align:left;font-weight:700}.ventas-session-nav button span{color:var(--vl);margin-bottom:6px;font-size:.8rem;display:block}.ventas-session-nav button[aria-current]{color:#181220;background:#e8c766}.ventas-session-nav button[aria-current] span{color:#332845}.ventas-session{background:#191520;border:1px solid #45374f;border-radius:16px;padding:28px}.ventas-session>section{margin:30px 0}.ventas-outcome{color:#ded0f7;font-size:1.1rem}.ventas-classroom details{border:1px solid #60526f;border-radius:8px;margin:14px 0;padding:14px 16px}.ventas-classroom summary{cursor:pointer;color:#e5d7fc;font-weight:700}.ventas-classroom li{margin:8px 0}.ventas-lesson h3 span{color:var(--vg)}.ventas-example,.ventas-exercise,.ventas-worksheet{background:#25202f;border-radius:12px;padding:22px}.ventas-dialogue{grid-template-columns:1fr 1fr;gap:20px;display:grid}.ventas-dialogue>div{border-left:3px solid #a48cbb;padding-left:17px}.ventas-dialogue h4{color:var(--vl)}.ventas-worksheet label{margin-top:20px;font-weight:700;display:block}.ventas-worksheet textarea{resize:vertical;color:#201829;width:100%;font:inherit;background:#faf7ff;border:2px solid #c3b1d9;border-radius:8px;margin-top:8px;padding:12px;font-weight:400;display:block}.ventas-classroom .ventas-complete{background:var(--vg);color:#211824;font-weight:700}.ventas-next{margin:12px}.ventas-project,.ventas-teacher,.ventas-feedback{margin-top:25px;padding:25px 12px}.ventas-project{border-bottom:1px solid #51415e}.ventas-rubric{grid-template-columns:1fr 1fr;gap:16px;display:grid}.ventas-rubric>div{background:#27202f;border-radius:10px;padding:20px}.ventas-rubric h4{color:var(--vg);margin-top:0}.ventas-teacher{border:1px dashed var(--vl)}.ventas-print-workbook{display:none}@media (max-width:700px){.ventas-classroom{border-radius:0;padding:15px 12px 40px}.ventas-support,.ventas-dialogue,.ventas-rubric{grid-template-columns:1fr}.ventas-session-nav{grid-template-columns:1fr 1fr}.ventas-session{padding:20px 15px}.ventas-example,.ventas-exercise,.ventas-worksheet{padding:16px}.ventas-next{width:100%;margin:12px 0}.ventas-complete{width:100%}}@media print{body{color:#000!important;background:#fff!important}body>*{visibility:hidden}.ventas-classroom{visibility:visible;max-width:none;padding:0;color:#000!important;background:#fff!important}.ventas-classroom>*{display:none!important}.ventas-classroom .ventas-print-workbook{visibility:visible;color:#000;display:block!important}.ventas-print-workbook *{visibility:visible;color:#000!important}.ventas-print-workbook h1{font-size:24pt}.ventas-print-workbook h2{font-size:18pt}.ventas-print-workbook p,.ventas-print-workbook li{font-size:11pt;line-height:1.5}.ventas-print-sheet{break-before:page}.ventas-print-field{break-inside:avoid;margin:22px 0}.ventas-print-field p{white-space:pre-wrap;overflow-wrap:anywhere;min-height:50px}.ventas-print-workbook a{color:#000!important}@page{size:A4;margin:18mm}}
