/* On Training — Power BI Fundamentos (complementa /assets/primeiros-passos/pp.css) */
/* ---- vitrine: arte do topo (mini relatório) */
.pbi-hero-art { position: absolute; inset: 18px 6px 26px 18px; border-radius: 14px; overflow: hidden; background: #fff; color: #252423; box-shadow: 0 40px 80px -30px rgba(0, 0, 0, .7), 0 0 0 1px rgba(255, 255, 255, .15); transform: perspective(1400px) rotateY(-9deg) rotateX(3deg); font: 400 .72rem/1.3 "Segoe UI", Inter, sans-serif; display: flex; flex-direction: column; }
.pbi-ha-t { display: flex; align-items: center; gap: .45rem; padding: .4rem .7rem; background: #f3f2f1; border-bottom: 1px solid #e1dfdd; font-weight: 600; color: #323130; }
.pbi-ha-t i { margin-left: auto; letter-spacing: .5rem; font-style: normal; color: #605e5c; }
.pbi-ha-tabs { display: flex; gap: .8rem; padding: .3rem .7rem; background: #f3f2f1; font-size: .66rem; color: #323130; }
.pbi-ha-tabs b { font-weight: 700; border-bottom: 2px solid #c19c00; }
.pbi-ha-b { flex: 1; display: grid; grid-template-columns: 26px 1fr 92px; min-height: 0; }
.pbi-ha-rail { background: #f3f2f1; border-right: 1px solid #e1dfdd; display: flex; flex-direction: column; align-items: center; gap: .55rem; padding-top: .6rem; color: #605e5c; }
.pbi-ha-rail i { width: 12px; height: 12px; border-radius: 2px; background: #c8c6c4; }
.pbi-ha-rail i:first-child { background: #252423; box-shadow: -5px 0 0 -2px #c19c00; }
.pbi-ha-canvas { background: #eaeaea; padding: .6rem; display: grid; place-items: center; }
.pbi-ha-page { width: 100%; aspect-ratio: 16 / 10; background: #fff; box-shadow: 0 1px 3px rgba(0, 0, 0, .18); display: grid; grid-template-columns: 1fr 2fr; grid-template-rows: auto 1fr 1fr; gap: .4rem; padding: .5rem; }
.pbi-ha-title { grid-column: 1 / -1; display: flex; justify-content: space-between; align-items: center; font-weight: 700; font-size: .72rem; }
.pbi-ha-title span { display: flex; gap: 3px; }
.pbi-ha-title span em { font-style: normal; font-weight: 400; font-size: .55rem; border: 1px solid #c8c6c4; padding: 1px 4px; }
.pbi-ha-title span em.on { background: #118dff; color: #fff; border-color: #118dff; }
.pbi-ha-card { display: flex; flex-direction: column; align-items: center; justify-content: center; }
.pbi-ha-card b { font: 600 1.25rem/1 "Segoe UI", sans-serif; }
.pbi-ha-card small { color: #605e5c; font-size: .58rem; }
.pbi-ha-chart { grid-row: 2 / 4; grid-column: 2; display: flex; flex-direction: column; }
.pbi-ha-chart small { font-weight: 600; font-size: .6rem; }
.pbi-ha-chart svg { flex: 1; width: 100%; }
.pbi-ha-pane { border-left: 1px solid #e1dfdd; padding: .45rem; font-size: .6rem; }
.pbi-ha-pane b { display: block; margin-bottom: .3rem; font-size: .66rem; }
.pbi-ha-pane p { margin: .15rem 0; display: flex; align-items: center; gap: .3rem; }
.pbi-ha-pane p i { width: 8px; height: 8px; border: 1px solid #605e5c; border-radius: 1px; }
.pbi-ha-pane p i.on { background: #0f6cbd; border-color: #0f6cbd; }
.pp-float code.pbi-c { font: 700 .78rem Consolas, monospace; color: #b45309; }

/* ---- sala: páginas de conteúdo */
.pps-art.is-wide { width: min(1180px, calc(100% - 40px)); }
@media (max-width: 1020px) { .pps-art.is-wide { width: calc(100% - 24px); } }
.pbi-prose p { line-height: 1.7; }
.pbi-prose code, .pbi-steps-real code { font: 700 .9em Consolas, monospace; color: #0f766e; background: #ecfdf5; padding: .05rem .35rem; border-radius: 5px; }
.pbi-flow { list-style: none; counter-reset: f; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: .5rem; margin: 1.1rem 0 1.3rem; padding: 0; }
.pbi-flow li { counter-increment: f; position: relative; padding: .8rem .7rem .7rem; border-radius: 12px; background: #f1f7fb; border: 1px solid #dbe7f0; }
.pbi-flow li::before { content: counter(f); display: grid; place-items: center; width: 1.6rem; height: 1.6rem; margin-bottom: .4rem; border-radius: 50%; background: #f2c811; color: #061a2b; font: 800 .8rem Inter, sans-serif; }
.pbi-flow li b { display: block; color: #061a2b; font-size: .95rem; }
.pbi-flow li span { display: block; margin-top: .2rem; color: #52667a; font-size: .8rem; line-height: 1.4; }
@media (max-width: 700px) { .pbi-flow { grid-template-columns: 1fr 1fr; } }
.pbi-cards2, .pbi-cards3 { display: grid; gap: .7rem; margin: 1.1rem 0; }
.pbi-cards2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.pbi-cards3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
@media (max-width: 700px) { .pbi-cards2, .pbi-cards3 { grid-template-columns: 1fr; } }
.pbi-cards2 > div, .pbi-cards3 > div { padding: 1rem 1.1rem; border-radius: 14px; background: #fff; border: 1px solid #dbe5ee; box-shadow: 0 10px 24px -20px rgba(6, 26, 43, .45); }
.pbi-cards2 b, .pbi-cards3 b { color: #061a2b; font-size: 1rem; }
.pbi-cards2 p, .pbi-cards3 p { margin: .35rem 0 0; color: #3d5266; font-size: .92rem; line-height: 1.55; }
.pbi-key { display: flex; gap: .8rem; margin: 1.2rem 0 0; padding: 1rem 1.1rem; border-radius: 14px; background: #fff8db; border: 1px solid #f2d56b; }
.pbi-key > .ms { color: #a16207; font-size: 1.6rem; }
.pbi-key b { color: #713f12; }
.pbi-key p { margin: .2rem 0 0; color: #3f2f0a; }
.pbi-news { display: flex; gap: .8rem; margin: .8rem 0 0; padding: .9rem 1.1rem; border-radius: 14px; background: #eef6ff; border: 1px solid #c7dcf3; }
.pbi-news > .ms { color: #0f6cbd; font-size: 1.5rem; }
.pbi-news p { margin: 0; color: #12324f; font-size: .93rem; line-height: 1.6; }
.pbi-star { display: grid; grid-template-columns: 1fr 1.15fr 1fr; align-items: center; gap: 0; margin: 1.2rem auto; max-width: 560px; position: relative; }
.pbi-star > div { position: relative; z-index: 1; padding: .9rem .6rem; border-radius: 12px; text-align: center; font-weight: 800; color: #061a2b; background: #fff; border: 2px solid #c9d6e2; }
.pbi-star > div small { display: block; margin-top: .15rem; font-weight: 600; font-size: .75rem; color: #52667a; text-transform: uppercase; letter-spacing: .08em; }
.pbi-star .f { background: #fff8db; border-color: #f2c811; }
.pbi-star::before { content: ""; position: absolute; left: 12%; right: 12%; top: 50%; height: 2px; background: #9bb0c3; }
.pbi-dax { margin: 1rem 0; padding: 1rem 1.1rem; border-radius: 12px; background: #0b1a29; color: #e5eef6; font: 600 .95rem/1.7 Consolas, "Cascadia Code", monospace; overflow-x: auto; }
.pbi-vguide { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: .5rem; margin: 1rem 0; }
.pbi-vguide div { padding: .7rem; border-radius: 12px; background: #f1f7fb; border: 1px solid #dbe7f0; }
.pbi-vguide b { display: block; color: #061a2b; font-size: .9rem; }
.pbi-vguide span { color: #52667a; font-size: .8rem; }
@media (max-width: 700px) { .pbi-vguide { grid-template-columns: 1fr 1fr; } }
.pbi-lic { width: 100%; margin: 1rem 0; border-collapse: collapse; font-size: .92rem; }
.pbi-lic th, .pbi-lic td { padding: .6rem .7rem; border-bottom: 1px solid #e2ebf3; text-align: left; vertical-align: top; }
.pbi-lic th { background: #f1f7fb; color: #061a2b; }
.pbi-pits { display: grid; gap: .7rem; margin-top: 1rem; }
.pbi-pit { display: flex; gap: .8rem; padding: 1rem 1.1rem; border-radius: 14px; background: #fff; border: 1px solid #f3d2c7; border-left: 5px solid #e8590c; }
.pbi-pit > .ms { color: #c2410c; }
.pbi-pit b { color: #061a2b; }
.pbi-pit p { margin: .25rem 0 0; color: #3d5266; line-height: 1.55; }
.pbi-steps-real { margin: 1rem 0; padding-left: 1.3rem; display: grid; gap: .5rem; }
.pbi-steps-real li { line-height: 1.6; padding-left: .3rem; }
.pbi-xl { display: flex; gap: 1rem; align-items: center; margin: 1.2rem 0; padding: 1rem 1.1rem; border-radius: 14px; background: #f0fdf4; border: 1px solid #bbe5c8; }
.pbi-xl b { display: block; margin-bottom: .6rem; color: #064e3b; }
.pbi-xlic { display: grid; place-items: center; width: 3rem; height: 3rem; border-radius: 12px; background: #107c41; color: #fff; }
.pbi-note { display: flex; gap: .5rem; align-items: flex-start; margin: .6rem 0 0; color: #52667a; font-size: .9rem; line-height: 1.55; }
.pbi-note .ms { color: #0f6cbd; font-size: 1.15rem; }
