/* CAMADA-MED · treino visual v172 · contraste + mídia resiliente + mobile */
.cm-train-launch{min-height:48px!important;font-size:13px!important;font-weight:800!important;letter-spacing:.01em!important;white-space:normal!important}
.cm-train-launch-ecg{width:100%;margin:0 0 12px!important}
.cm-train-launch-img{margin:0 0 12px 0!important;width:100%!important}
.cm-train-head{margin-bottom:12px}
.cm-train-progress{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:2px 0 10px;padding:9px 11px;border-radius:12px;background:rgba(14,42,36,.08);border:1px solid var(--line)}
.cm-train-progress span{font:700 9px/1.2 var(--mono);letter-spacing:.13em;color:#7A5A12}.cm-train-progress b{font:700 10px var(--mono);color:var(--petro)}
.cm-train-media{position:relative;overflow:hidden;border-radius:18px;background:#071815;border:1px solid rgba(184,134,42,.28);box-shadow:0 14px 34px -24px rgba(0,0,0,.7)}
.cm-train-kicker{position:absolute;z-index:2;left:10px;top:10px;padding:6px 8px;border-radius:999px;background:rgba(2,12,10,.84);backdrop-filter:blur(10px);color:#F3D77E;font:800 8px/1 var(--mono);letter-spacing:.12em}
.cm-train-media img{display:block;width:100%;max-height:360px;object-fit:contain;background:#071815}
.cm-train-question{font:700 20px/1.18 var(--serif);color:var(--petro);margin:15px 2px 11px}
.cm-train-options{display:grid;gap:9px}.cm-train-options button{width:100%;min-height:56px;border:1px solid rgba(14,42,36,.15);border-radius:15px;padding:12px 14px;text-align:left;background:linear-gradient(155deg,rgba(255,253,247,.96),rgba(241,233,216,.91));color:#173A32;font:700 15.5px/1.25 var(--sans);box-shadow:0 7px 18px -16px rgba(0,0,0,.5);cursor:pointer}
.cm-train-options button:active{transform:scale(.985)}.cm-train-options button.correct{background:rgba(60,155,112,.16);border-color:rgba(44,139,96,.5);color:#12422F}.cm-train-options button.wrong{background:rgba(163,57,74,.12);border-color:rgba(163,57,74,.38);color:#742533}.cm-train-options button:disabled{opacity:1}
.cm-train-reveal{margin-top:13px;padding:15px;border-radius:17px;border:1px solid rgba(184,134,42,.24);background:linear-gradient(155deg,rgba(255,253,247,.97),rgba(242,234,216,.94));color:#173A32}.cm-train-reveal.ok{border-left:4px solid #3E9B70}.cm-train-reveal.warn{border-left:4px solid #C08C2B}.cm-train-result{font:800 9px/1.2 var(--mono);letter-spacing:.1em;color:#806019}.cm-train-reveal h3{font:700 21px/1.15 var(--serif);color:#0E2A24;margin:7px 0 13px}.cm-train-layer{padding:10px 0;border-top:1px solid rgba(14,42,36,.09)}.cm-train-layer b{display:block;font:800 8.5px/1 var(--mono);letter-spacing:.14em;color:#7A5A12;margin-bottom:5px}.cm-train-layer p{margin:0;color:#344C44;font:500 14.5px/1.5 var(--sans)}.cm-train-next{width:100%;margin-top:10px!important;min-height:50px!important}
@media(max-width:430px){
 .sheet-card{padding-left:14px!important;padding-right:14px!important}
 .cm-train-media{border-radius:15px}.cm-train-media img{max-height:42dvh}.cm-train-question{font-size:19px}.cm-train-options button{font-size:15.5px;min-height:58px;padding:13px 13px}.cm-train-reveal{padding:14px}.cm-train-layer p{font-size:14.5px}
}
@media(max-width:360px){.cm-train-options{gap:7px}.cm-train-options button{font-size:15px;padding:11px 12px}.cm-train-question{font-size:18px}.cm-train-media img{max-height:38dvh}}

/* V170 · desempenho do treino visual */
.cm-train-stats{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 10px}
.cm-train-stats span{font:700 10px/1.2 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:#D9E4DF;background:rgba(255,255,255,.055);border:1px solid rgba(244,217,128,.16);padding:7px 9px;border-radius:999px}
.cm-train-stats b{color:#F4D980;font-size:11px}
@media(max-width:430px){
  .cm-train-stats{gap:6px}
  .cm-train-stats span{font-size:9.5px;padding:7px 8px}
}
.cm-train-credit{margin-top:8px;font:500 9.5px/1.35 var(--sans,Inter,sans-serif);color:rgba(245,240,230,.62);overflow-wrap:anywhere;text-align:left}
@media(max-width:420px){.cm-train-credit{font-size:9px;line-height:1.4;margin-top:7px}}


/* ═══ V171 HOTFIX · screenshot real iPhone ═══
   Corrige: texto escuro sobre fundo petróleo, feedback claro com texto branco,
   estados certo/errado de baixo contraste e mídia quebrada ocupando o card. */
body.cm149-theme.cm-platform-page .sheet-card .cm-train-head .eyebrow,
body.cm149-theme.cm-platform-page .sheet-card .cm-train-progress span,
body.cm149-theme.cm-platform-page .sheet-card .cm-train-result,
body.cm149-theme.cm-platform-page .sheet-card .cm-train-layer b{
  color:#F1CF74!important;-webkit-text-fill-color:#F1CF74!important
}
body.cm149-theme.cm-platform-page .sheet-card .cm-train-head .note{
  color:#DCE7E1!important;-webkit-text-fill-color:#DCE7E1!important;
  font-size:15.5px!important;line-height:1.48!important;margin-top:6px!important
}
body.cm149-theme.cm-platform-page .sheet-card .cm-train-progress{
  background:rgba(255,255,255,.045)!important;
  border-color:rgba(241,207,116,.20)!important
}
body.cm149-theme.cm-platform-page .sheet-card .cm-train-progress b{
  color:#DCE7E1!important;-webkit-text-fill-color:#DCE7E1!important
}
body.cm149-theme.cm-platform-page .sheet-card .cm-train-question{
  color:#FFF9EA!important;-webkit-text-fill-color:#FFF9EA!important;
  font-family:var(--sans,Inter,sans-serif)!important;
  font-size:20px!important;line-height:1.32!important;font-weight:760!important;
  margin:18px 2px 12px!important
}
body.cm149-theme.cm-platform-page .sheet-card .cm-train-options button{
  background:linear-gradient(155deg,#FFFDF7,#EFE7D6)!important;
  color:#12352E!important;-webkit-text-fill-color:#12352E!important;
  border-color:rgba(241,207,116,.24)!important;
  font-size:16.5px!important;line-height:1.28!important;font-weight:760!important;
  min-height:62px!important;padding:16px 16px!important;
  box-shadow:0 10px 24px -18px rgba(0,0,0,.72)!important
}
body.cm149-theme.cm-platform-page .sheet-card .cm-train-options button.correct{
  background:linear-gradient(155deg,#216B50,#174B3A)!important;
  color:#F4FFF9!important;-webkit-text-fill-color:#F4FFF9!important;
  border-color:#5BC18E!important;box-shadow:0 0 0 1px rgba(91,193,142,.22)!important
}
body.cm149-theme.cm-platform-page .sheet-card .cm-train-options button.wrong{
  background:linear-gradient(155deg,#8F3344,#672432)!important;
  color:#FFF7F8!important;-webkit-text-fill-color:#FFF7F8!important;
  border-color:#D36C80!important;box-shadow:0 0 0 1px rgba(211,108,128,.18)!important
}
body.cm149-theme.cm-platform-page .sheet-card .cm-train-reveal{
  background:linear-gradient(155deg,#FFFDF6,#EEE4CF)!important;
  color:#12352E!important;-webkit-text-fill-color:#12352E!important;
  border-color:rgba(184,134,42,.34)!important;
  box-shadow:0 16px 36px -26px rgba(0,0,0,.75)!important
}
body.cm149-theme.cm-platform-page .sheet-card .cm-train-reveal h3{
  color:#12352E!important;-webkit-text-fill-color:#12352E!important;
  font-family:var(--sans,Inter,sans-serif)!important;
  font-size:22px!important;line-height:1.25!important;font-weight:800!important;
  margin:10px 0 14px!important
}
body.cm149-theme.cm-platform-page .sheet-card .cm-train-layer{
  border-top-color:rgba(18,53,46,.13)!important;padding:13px 0!important
}
body.cm149-theme.cm-platform-page .sheet-card .cm-train-layer p{
  color:#2F4942!important;-webkit-text-fill-color:#2F4942!important;
  font-size:16px!important;line-height:1.55!important;font-weight:560!important
}
body.cm149-theme.cm-platform-page .sheet-card .cm-train-next{
  color:#17342D!important;-webkit-text-fill-color:#17342D!important;
  font-size:17px!important;font-weight:800!important;min-height:58px!important
}
.cm-train-media{min-height:0!important}
.cm-train-media img{min-height:0!important;height:auto!important;max-width:100%!important}
.cm-train-media.is-error{min-height:190px!important;display:grid!important;place-items:center!important;padding:56px 18px 18px!important}
.cm-train-media.is-error img{display:none!important}
.cm-train-media-error{width:100%;max-width:420px;text-align:center;color:#E9F3EE!important;-webkit-text-fill-color:#E9F3EE!important;font:650 14.5px/1.5 var(--sans,Inter,sans-serif)!important}
.cm-train-media-error b{display:block;color:#F1CF74!important;-webkit-text-fill-color:#F1CF74!important;font-size:16px!important;margin-bottom:6px!important}
.cm-train-media-retry{margin-top:12px!important;min-height:44px!important;padding:10px 15px!important;border-radius:12px!important;border:1px solid rgba(241,207,116,.34)!important;background:rgba(255,255,255,.08)!important;color:#FFF9EA!important;-webkit-text-fill-color:#FFF9EA!important;font:750 14px/1.2 var(--sans,Inter,sans-serif)!important}
body.cm149-theme.cm-platform-page .sheet-card .cm-train-credit{color:#AFC3B9!important;-webkit-text-fill-color:#AFC3B9!important;font-size:10px!important;line-height:1.45!important;padding:0 2px 9px!important}
@media(max-width:430px){
  body.cm149-theme.cm-platform-page .sheet-card .cm-train-head .note{font-size:15px!important}
  body.cm149-theme.cm-platform-page .sheet-card .cm-train-question{font-size:19px!important}
  body.cm149-theme.cm-platform-page .sheet-card .cm-train-options button{font-size:16px!important;min-height:60px!important;padding:15px!important}
  body.cm149-theme.cm-platform-page .sheet-card .cm-train-reveal h3{font-size:21px!important}
  body.cm149-theme.cm-platform-page .sheet-card .cm-train-layer p{font-size:15.5px!important}
}
@media(max-width:360px){
  body.cm149-theme.cm-platform-page .sheet-card .cm-train-question{font-size:18px!important}
  body.cm149-theme.cm-platform-page .sheet-card .cm-train-options button{font-size:15.5px!important;min-height:58px!important}
}

/* V172 · transporte de mídia direto + fallback */
.cm-train-media img{aspect-ratio:auto!important;object-fit:contain!important;background:#071815!important}
.cm-train-media:not(.is-error){padding-top:0!important}
.cm-train-media-error{padding:10px 4px!important}
@media(max-width:430px){
  .cm-train-media img{max-height:46dvh!important}
  .cm-train-kicker{font-size:8.5px!important;padding:7px 9px!important}
}
