/* NexoMath V31 · correcciones finales de Segundo EGB */
.s2-page .video-stage{background:#3155c8!important;border-color:#2746a9!important;color:#fff!important}
.s2-page .video-stage:before{display:none!important}
.s2-page .video-stage .k,.s2-page .video-stage .copy,.s2-page .video-stage .tip{color:#fff!important}
.s2-page .video-stage .eq{color:#fff!important}
.v31-guide-card{width:min(760px,100%);margin:auto;box-sizing:border-box;text-align:center;color:#fff}
.v31-guide-title,.v31-guide-question{font-size:clamp(20px,2.2vw,28px);font-weight:900;margin:4px 0 14px}
.v31-guide-note{font-size:17px;font-weight:750;margin-top:13px;line-height:1.45;color:#fff}
.v31-icon-row{display:flex;justify-content:center;align-items:center;gap:11px;flex-wrap:wrap;margin:8px auto}
.v31-icon{position:relative;display:inline-grid;place-items:center;width:58px;height:58px;border-radius:18px;background:#fff4ba;border:2px solid #ffd45b;font-size:34px;line-height:1;box-sizing:border-box}
.v31-icon.numbered{margin-top:18px}
.v31-icon.numbered b{position:absolute;top:-23px;width:25px;height:25px;display:grid;place-items:center;border-radius:50%;background:#ffe16b;color:#382552;font-size:14px;border:2px solid #fff}
.v31-count-check{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;font-size:26px}
.v31-count-check span{background:#fff;border-radius:14px;padding:8px 11px;color:#28563a}
.v31-answer-card>strong{display:block;font-size:62px;line-height:1;color:#ffe16b;margin-bottom:15px}
.v31-arrow-down{font-size:34px;margin:4px 0}
.v31-ten-apples{display:grid;grid-template-columns:repeat(5,48px);justify-content:center;gap:8px;margin:10px auto;font-size:32px}
.v31-ten-apples.packed{background:#efe2ff;border:3px solid #a26cdf;border-radius:17px;padding:10px;width:max-content;max-width:100%}
.v31-decade-card{display:inline-grid;gap:8px;background:#fff;color:#302450;border:3px solid #ffe16b;border-radius:22px;padding:17px 22px}
.v31-decade-card>b{font-size:27px}.v31-decade-card>strong{font-size:20px;color:#5c3c8f}
.v31-place-summary{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:16px}
.v31-place-summary>div{background:#fff;color:#302450;border-radius:18px;padding:13px;border:2px solid #d9c6ff}.v31-place-summary>span{font-size:38px;font-weight:900}.v31-place-summary b,.v31-place-summary small{display:block}.v31-place-summary small{font-size:15px}
.v31-place-equation{font-size:36px;font-weight:950;margin-top:14px;color:#ffe16b}
.v31-two-groups{display:grid;grid-template-columns:1fr 1fr;gap:18px}.v31-two-groups>div{background:#fff;color:#302450;border-radius:20px;padding:16px;border:3px solid #f0ca58}.v31-two-groups b,.v31-two-groups small{display:block}.v31-other-icons{font-size:36px;letter-spacing:5px;margin:14px 0}

/* La representación de decenas no se comprime ni rompe palabras en la ayuda lateral. */
.s2-page .helper-math .v30-place{grid-template-columns:1fr!important;gap:10px!important;min-width:0}
.s2-page .helper-math .v30-place-group{width:100%;box-sizing:border-box;padding:11px!important}
.s2-page .helper-math .v30-place-group>b,.s2-page .helper-math .v30-place-group>small{word-break:normal!important;overflow-wrap:normal!important;white-space:normal!important;hyphens:none!important;line-height:1.3!important}
.s2-page .helper-math .v30-package{min-width:102px!important;max-width:122px!important}
.s2-page .helper-math .v30-package span{font-size:15px!important}
.s2-page .helper-math .v30-loose .s2-dots{max-width:100%;gap:3px!important}
.s2-page .helper-math .v30-loose .s2-token{font-size:20px!important;min-width:26px!important;height:30px!important}
.s2-page .v30-place-group>b{font-size:17px;line-height:1.25}.s2-page .v30-place-group>small{font-size:13px!important;line-height:1.35;margin-top:4px}
.s2-page .video-stage .v30-place-group>small{color:#68577e!important}

/* Instrucciones de conjuntos más directas. */
.s2-page .v30-target-zone h4{font-size:17px!important}.s2-page .v30-sort-status{font-weight:850}
.v31-exercise-audio{border:1px solid #cbd9ef;background:#edf5ff;color:#244f81;border-radius:999px;padding:8px 13px;font-weight:800;margin:-2px 0 10px;cursor:pointer}

/* Tarea digital: progreso real y entrega bloqueada. */
.v31-task-progress{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0 18px}
.v31-task-progress>div{background:#eef5ff;border:1px solid #c8daf6;border-radius:16px;padding:13px 15px}.v31-task-progress b{font-size:22px;display:block;color:#244f81}.v31-task-progress span{font-size:13px;color:#53667d}
#completeTaskBtn:disabled{opacity:.48;cursor:not-allowed;filter:grayscale(.2)}
.s2-page #taskList .assignment-item.v31-task-answered{border-left:5px solid #d7a944}.s2-page #taskList .assignment-item.v31-task-correct{border-left-color:#2b8a62}
.v31-notebook-homework{margin:22px 0;background:#fffaf0;border:2px solid #ecd18a;border-radius:22px;padding:20px;color:#342d45}
.v31-notebook-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.v31-notebook-head span{font-size:12px;letter-spacing:.08em;font-weight:950;color:#8b5e14}.v31-notebook-head h3{margin:5px 0 4px}.v31-notebook-head p{margin:0;color:#635a72;line-height:1.5}.v31-notebook-head>b{background:#ffe7a7;padding:8px 11px;border-radius:999px;white-space:nowrap}
.v31-notebook-homework ol{margin:17px 0 0;padding-left:27px}.v31-notebook-homework li{margin:9px 0;line-height:1.45;font-weight:650}.v31-notebook-note{font-size:13px;color:#6c637a;background:#fff;border-radius:13px;padding:10px 12px;margin:16px 0 0}

/* Evaluación bloqueada hasta que la tarea digital esté entregada. */
.v31-eval-lock{text-align:center;border:2px dashed #a8bad7;background:#f4f7fc;border-radius:22px;padding:30px 20px;margin:14px 0}.v31-lock-icon{font-size:44px}.v31-eval-lock h3{margin:8px 0}.v31-eval-lock p{color:#56667e;max-width:600px;margin:0 auto 15px;line-height:1.5}

@media(max-width:760px){
 .v31-place-summary,.v31-two-groups{grid-template-columns:1fr}.v31-place-summary>span{transform:rotate(90deg);font-size:28px}.v31-ten-apples{grid-template-columns:repeat(5,38px);gap:5px;font-size:27px}.v31-icon{width:49px;height:49px;font-size:29px}.v31-task-progress{grid-template-columns:1fr}.v31-notebook-head{display:block}.v31-notebook-head>b{display:inline-block;margin-top:10px}
}
@media(max-width:470px){.v31-ten-apples{grid-template-columns:repeat(5,31px);font-size:23px}.v31-icon-row{gap:7px}.v31-icon{width:43px;height:43px;font-size:25px}.v31-guide-note{font-size:15px}}
@media print{.v31-exercise-audio,#completeTaskBtn,.v31-task-progress{display:none!important}.v31-notebook-homework{break-inside:avoid}}
