/* ICARUS Guides: loaded only by /servidores/icarus/guias/* */
.guidesHero{margin-top:18px;padding:30px;border:5px solid var(--game-ink);border-radius:22px 15px 20px 16px;background:#152434;box-shadow:8px 8px 0 var(--game-shadow)}
.guidesHero .gameKicker{margin-bottom:8px}.guidesHero h1{margin:0;color:#fff;font-size:clamp(42px,7vw,78px);line-height:.95}.guidesHero p{max-width:760px;margin:14px 0 0;color:var(--game-muted);font-size:20px}.guidesHero strong{color:var(--game-yellow)}
.guideHomeGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.guideHomeCard{display:block;padding:22px;border:5px solid var(--game-ink);border-radius:17px 11px 18px 13px;background:var(--game-paper);color:#0c1720;text-decoration:none;box-shadow:5px 5px 0 var(--game-shadow)}.guideHomeCard:hover{transform:translate(-1px,-1px)}.guideHomeCard h3{margin:8px 0 6px;font-size:25px}.guideHomeCard p{margin:0;color:#465c6c;font-size:17px}.guideHomeIcon{font-size:42px;line-height:1}.guideHomeStatus{display:inline-block;margin-top:14px;padding:5px 8px;border:3px solid var(--game-ink);border-radius:9px 6px 10px 7px;background:var(--game-yellow);font-size:16px;font-weight:900}
.guideQuick{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.guideQuick a{padding:15px 12px;border:4px solid var(--game-ink);border-radius:13px 9px 14px 10px;background:#dff3ff;color:#0c1720;text-decoration:none;text-align:center;box-shadow:4px 4px 0 var(--game-shadow);font-size:16px;font-weight:900}.guideQuick a:nth-child(2){background:#dff6d8}.guideQuick a:nth-child(3){background:#fff0b9}.guideQuick a:nth-child(4){background:#f0e6ff}
.lessonIntro{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center}.lessonGoal{padding:14px 16px;border:4px solid var(--game-ink);border-radius:14px 9px 15px 10px;background:#fff0b9;color:#0c1720;box-shadow:4px 4px 0 var(--game-shadow);font-weight:900}.lessonGoal span{display:block;font-size:16px;color:#465c6c}.lessonGoal strong{display:block;margin-top:2px;font-size:22px}
.lessonStep{scroll-margin-top:18px;margin-top:22px;padding:22px;border:5px solid var(--game-ink);border-radius:18px 12px 19px 13px;background:var(--game-panel2);box-shadow:6px 6px 0 var(--game-shadow)}.lessonStepHead{display:flex;gap:14px;align-items:flex-start}.lessonStepNum{flex:0 0 auto;display:grid;place-items:center;width:46px;height:46px;border:4px solid var(--game-ink);border-radius:12px 8px 13px 9px;background:var(--game-yellow);color:#0c1720;font-size:22px;font-weight:900}.lessonStep h2{margin:2px 0 5px;color:#fff;font-size:clamp(26px,4vw,38px);line-height:1}.lessonStepLead{margin:0;color:var(--game-muted);font-size:18px}.lessonBody{margin-top:16px}.lessonBody p{margin:9px 0;color:var(--game-muted)}.lessonBody strong{color:inherit}.lessonBody>p strong{color:#fff}.lessonAction{margin:14px 0 0;padding:15px;border:4px solid var(--game-ink);border-radius:13px 9px 14px 10px;background:var(--game-paper);color:#0c1720;box-shadow:4px 4px 0 var(--game-shadow);font-size:18px;font-weight:900}.lessonAction kbd,.keyCard kbd{display:inline-block;min-width:38px;padding:3px 8px;border:3px solid #07131d;border-radius:8px 6px 9px 7px;background:#fff;color:#07131d;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:18px;font-weight:900;box-shadow:2px 2px 0 #07131d}.lessonTip{margin-top:14px;padding:14px 15px;border-left:5px solid var(--game-yellow);background:#172533;color:var(--game-muted)}.lessonTip strong{color:var(--game-yellow)}
.simpleBuild{margin:16px 0 0;padding:14px;border:4px dashed #486073;border-radius:12px;background:#101b25;color:#fff;text-align:center;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:18px;line-height:1.35;white-space:pre}
.keyGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.keyCard{padding:16px;border:4px solid var(--game-ink);border-radius:13px 9px 14px 10px;background:var(--game-paper);color:#0c1720;box-shadow:4px 4px 0 var(--game-shadow)}.keyCard strong{display:block;margin-top:9px;font-size:18px}.keyCard span{display:block;margin-top:4px;color:#465c6c;font-size:16px}
.strengthList{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:14px}.strengthItem{padding:13px 8px;border:4px solid var(--game-ink);border-radius:12px 8px 13px 9px;color:#07131d;text-align:center;font-weight:900}.strengthItem span{display:block;font-size:16px}.strengthBlue{background:#7bc5ff}.strengthGreen{background:#89e694}.strengthYellow{background:#ffe77f}.strengthOrange{background:#ffb160}.strengthRed{background:#ff8c8c}
.guideSources{margin-top:22px;padding-top:16px;border-top:3px dashed #486073;color:#b7c6cf;font-size:16px}.guideSources a{font-weight:900;color:#dff3ff}
.guideBackRow{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
@media(max-width:860px){.guideHomeGrid{grid-template-columns:1fr}.guideQuick{grid-template-columns:1fr 1fr}.keyGrid{grid-template-columns:1fr 1fr}.strengthList{grid-template-columns:1fr 1fr}.lessonIntro{grid-template-columns:1fr}}
@media(max-width:620px){.guidesHero{padding:24px 17px}.guidesHero p{font-size:18px}.guideQuick,.keyGrid,.strengthList{grid-template-columns:1fr}.lessonStep{padding:18px 13px}.lessonStepHead{gap:10px}.lessonStepNum{width:42px;height:42px}.simpleBuild{font-size:16px;overflow-x:auto;text-align:left}}

/* Primeras horas v2 */
.firstHoursCard{background:#e8f6db}.firstHoursCard .guideHomeStatus{background:#bfe98e}
.guideQuickWide{grid-template-columns:repeat(4,minmax(0,1fr))}.guideQuickWide a:nth-child(n){background:#dff3ff}.guideQuickWide a:nth-child(2),.guideQuickWide a:nth-child(6){background:#dff6d8}.guideQuickWide a:nth-child(3),.guideQuickWide a:nth-child(7){background:#fff0b9}.guideQuickWide a:nth-child(4),.guideQuickWide a:nth-child(8){background:#f0e6ff}.guideQuickWide a:nth-child(5){background:#ffe0d3}
.firstHoursHero{background:#17291f}
.emergencyGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.emergencyGrid a{display:grid;grid-template-columns:auto 1fr;gap:2px 10px;align-items:center;padding:15px;border:4px solid var(--game-ink);border-radius:14px 9px 15px 10px;background:var(--game-paper);color:#0c1720;text-decoration:none;box-shadow:4px 4px 0 var(--game-shadow);font-size:30px}.emergencyGrid a strong{font-size:18px;line-height:1.05}.emergencyGrid a span{grid-column:2;color:#526574;font-size:16px}.emergencyGrid a:hover{background:#fff0b9}
.firstChecklist{display:flex;flex-wrap:wrap;gap:9px;margin:12px 0}.firstChecklist span{padding:8px 11px;border:3px solid var(--game-ink);border-radius:10px 7px 11px 8px;background:#e9f4d8;color:#0c1720;font-size:17px;font-weight:900}
.mediaLesson{display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,330px);gap:20px;align-items:start}.guideMedia{margin:0;padding:10px;border:4px solid var(--game-ink);border-radius:15px 10px 16px 11px;background:#0d171f;box-shadow:4px 4px 0 var(--game-shadow)}.guideMedia img{display:block;width:100%;height:auto;border:2px solid #556a55}.guideMedia figcaption{padding:9px 3px 1px;color:#c8d6df;font-size:16px;text-align:center}.oxygenMedia{max-width:330px;justify-self:end}
.waterChoices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:13px 0}.waterChoice{padding:14px;border:4px solid var(--game-ink);border-radius:13px 9px 14px 10px;color:#0c1720}.waterChoice strong,.waterChoice span,.waterChoice b{display:block}.waterChoice strong{font-size:19px}.waterChoice span{margin-top:4px;font-size:16px}.waterChoice b{margin-top:8px;font-size:16px}.dangerWater{background:#ffd6d6}.cautionWater{background:#fff0b9}.safeWater{background:#dff6d8}.twoChoiceGrid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:13px}.twoChoiceGrid>div{padding:15px;border:4px solid var(--game-ink);border-radius:13px 9px 14px 10px;background:#dff3ff;color:#0c1720;box-shadow:4px 4px 0 var(--game-shadow)}.twoChoiceGrid strong{color:#0c1720;font-size:18px}.twoChoiceGrid p{color:#465c6c}
.dangerBox{margin-top:14px;padding:15px;border:4px solid #5a160d;border-radius:13px 9px 14px 10px;background:#ffe0d3;color:#3a120d;box-shadow:4px 4px 0 #2c0d08}.dangerBox strong{color:#7a1c0f;font-size:19px}.dangerBox p{color:#563027}
.foodTimes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0}.foodTimes>div,.repairGrid>div{padding:14px;border:4px solid var(--game-ink);border-radius:13px 9px 14px 10px;background:#fff0b9;color:#0c1720;text-align:center}.foodTimes span,.foodTimes strong,.repairGrid span,.repairGrid strong{display:block}.foodTimes span,.repairGrid span{font-size:16px}.foodTimes strong,.repairGrid strong{margin-top:4px;font-size:22px}.stormSteps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0}.stormSteps span{padding:13px;border:4px solid var(--game-ink);border-radius:13px 9px 14px 10px;background:#dff3ff;color:#0c1720}.stormSteps b,.stormSteps small{display:block}.stormSteps b{font-size:18px}.stormSteps small{margin-top:5px;font-size:16px}.stormSteps span:nth-child(2){background:#fff0b9}.stormSteps span:nth-child(3){background:#ffd6d6}
.repairGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0}.repairGrid>div:nth-child(2){background:#dff3ff}.repairGrid>div:nth-child(3){background:#e8f6db}
.shortcutGrid{display:grid;grid-template-columns:1fr 1fr;gap:11px}.shortcutGrid>div{padding:14px;border:4px solid var(--game-ink);border-radius:13px 9px 14px 10px;background:var(--game-paper);color:#0c1720;box-shadow:4px 4px 0 var(--game-shadow);font-size:16px}.shortcutGrid kbd{display:inline-block;padding:3px 7px;margin-right:4px;border:3px solid #07131d;border-radius:8px 6px 9px 7px;background:#fff;color:#07131d;font-size:16px;font-weight:900}.shortcutGrid strong{display:block;margin-top:8px;color:#0c1720;font-size:18px}
.huntGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.huntGrid>div{padding:14px;border:4px solid var(--game-ink);border-radius:13px 9px 14px 10px;color:#0c1720;box-shadow:4px 4px 0 var(--game-shadow)}.huntGrid span{font-size:34px}.huntGrid strong{display:block;margin-top:3px;color:#0c1720;font-size:19px}.huntGrid p{color:#465c6c}.huntEasy{background:#dff6d8}.huntMedium{background:#fff0b9}.huntDanger{background:#ffd6d6}
.boneFlow{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;margin:14px 0;padding:14px;border:4px dashed #486073;border-radius:12px;background:#101b25;color:#fff}.boneFlow span{padding:8px 10px;border:3px solid #62798a;border-radius:9px;background:#172533;font-size:17px;font-weight:900}.boneFlow b{font-size:22px;color:var(--game-yellow)}
.nextGuideCard{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:16px;align-items:center;padding:18px;border:5px solid var(--game-ink);border-radius:17px 11px 18px 13px;background:#e8f6db;color:#0c1720;box-shadow:5px 5px 0 var(--game-shadow)}.nextGuideCard>span{font-size:46px}.nextGuideCard strong{font-size:16px}.nextGuideCard h3{margin:2px 0 3px;font-size:24px}.nextGuideCard p{margin:0;color:#465c6c;font-size:16px}.lessonBody a{color:#ffe477;font-weight:900}
.guideSources summary{cursor:pointer;color:#dff3ff;font-size:16px;font-weight:900}.guideSources p{font-size:16px}
@media(max-width:860px){.guideQuickWide{grid-template-columns:1fr 1fr}.emergencyGrid{grid-template-columns:1fr 1fr}.mediaLesson{grid-template-columns:1fr}.oxygenMedia{justify-self:center}.waterChoices,.foodTimes,.stormSteps,.repairGrid,.huntGrid{grid-template-columns:1fr 1fr}.twoChoiceGrid{grid-template-columns:1fr}.nextGuideCard{grid-template-columns:auto 1fr}.nextGuideCard .gameButton{grid-column:1/-1;text-align:center}}
@media(max-width:620px){.guideQuickWide,.emergencyGrid,.waterChoices,.foodTimes,.stormSteps,.repairGrid,.shortcutGrid,.huntGrid{grid-template-columns:1fr}.firstChecklist span{flex:1 1 calc(50% - 9px);text-align:center}.mediaLesson{gap:13px}.nextGuideCard{grid-template-columns:1fr;text-align:center}.nextGuideCard>span{font-size:40px}.boneFlow{justify-content:flex-start}.boneFlow b{display:none}}

/* Contraste v2.2: todo texto que vive sobre tarjetas/botones claros debe ser oscuro.
   Se aumenta la especificidad para superar .gamePage a{color:inherit} del tema base. */
.gamePage a.guideHomeCard,
.gamePage a.guideHomeCard:visited{color:#0c1720}
.gamePage a.guideHomeCard h3,
.gamePage a.guideHomeCard:visited h3,
.gamePage .guideHomeStatus{color:#0c1720}
.gamePage a.gameButton,
.gamePage a.gameButton:visited{color:#0c1720}

/* Primeras horas v4: comida, salud, cama y muerte */
.foodBuffGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin:14px 0}.foodBuff{padding:15px;border:4px solid var(--game-ink);border-radius:13px 9px 14px 10px;color:#0c1720;box-shadow:4px 4px 0 var(--game-shadow)}.foodBuff span{font-size:36px}.foodBuff strong,.foodBuff b{display:block;color:#0c1720}.foodBuff strong{margin-top:4px;font-size:20px}.foodBuff p{color:#465c6c}.foodBuff b{margin-top:8px;font-size:16px}.healthFood{background:#ffd9d2}.staminaFood{background:#fff0b9}.waterFood{background:#dff3ff}
.medicineGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin:14px 0}.medicineCard{padding:15px;border:4px solid var(--game-ink);border-radius:13px 9px 14px 10px;color:#0c1720;box-shadow:4px 4px 0 var(--game-shadow)}.medicineCard span{font-size:34px}.medicineCard strong,.medicineCard b,.medicineCard small{display:block;color:#0c1720}.medicineCard strong{margin-top:3px;font-size:19px}.medicineCard p{margin:6px 0;color:#304757}.medicineCard small{font-size:16px}.medEasy{background:#e8f6db}.medBacteria{background:#fff0b9}.medParasite{background:#dff3ff}.medPoison{background:#f0e6ff}
.bedUseGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin:14px 0}.bedUseGrid>div{padding:15px;border:4px solid var(--game-ink);border-radius:13px 9px 14px 10px;background:#e8f6db;color:#0c1720;box-shadow:4px 4px 0 var(--game-shadow)}.bedUseGrid>div:nth-child(2){background:#dff3ff}.bedUseGrid>div:nth-child(3){background:#fff0b9}.bedUseGrid span{font-size:34px}.bedUseGrid strong{display:block;margin-top:3px;color:#0c1720;font-size:19px}.bedUseGrid p{color:#465c6c}
.deathFlow{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;margin:14px 0;padding:14px;border:4px dashed #486073;border-radius:12px;background:#101b25;color:#fff}.deathFlow span{padding:8px 10px;border:3px solid #62798a;border-radius:9px;background:#172533;font-size:17px;font-weight:900}.deathFlow b{font-size:22px;color:var(--game-yellow)}
@media(max-width:860px){.foodBuffGrid,.medicineGrid,.bedUseGrid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.foodBuffGrid,.medicineGrid,.bedUseGrid{grid-template-columns:1fr}.deathFlow{justify-content:flex-start}.deathFlow b{display:none}}

/* Material gráfico · Construcción v1
   Reutiliza .guideMedia: mismo borde, fondo y sombra Paint ya existentes. */
.constructionMedia{max-width:820px;margin:16px auto 4px}
.constructionMediaWide{max-width:940px}
.constructionMediaExample{max-width:760px}
.constructionMedia img{width:100%;height:auto}
@media(max-width:620px){.constructionMedia{margin-top:13px;padding:7px}}


/* MM_OXYGEN_IMAGES_V6_1_START
   Las capturas son material de referencia: se muestran a tamaño natural
   o más pequeñas. Nunca se estiran para llenar la guía. */
#oxigeno .oxygenShot{
  width:fit-content;
  max-width:100%;
  margin:16px auto;
  box-sizing:border-box;
}
#oxigeno .oxygenShot img{
  display:block;
  width:auto;
  max-width:100%;
  height:auto;
  margin:0 auto;
  object-fit:contain;
}
#oxigeno .oxygenShot--oxita{max-width:360px}
#oxigeno .oxygenShot--oxidante{max-width:560px}
#oxigeno .oxygenShot--tier2{max-width:500px}
#oxigeno .oxygenShot--suelo{max-width:700px}
#oxigeno .oxygenShot--equipada{max-width:320px}
@media(max-width:620px){
  #oxigeno .oxygenShot{margin:14px auto}
}
/* MM_OXYGEN_IMAGES_V6_1_END */

