/* Kurs HTML i CSS pod kątem INF.03 — ramki zrzutów i bloki kodu. */

/* --- Zrzut przeglądarki -------------------------------------------------
   Obraz jest prawdziwym renderem Chrome. Górny pasek to element interfejsu
   kursu, nie część zrzutu — dzięki niemu od razu widać, że patrzymy na
   efekt w przeglądarce. */
.zrzut {
    margin: 22px 0;
    border: 1px solid #cfd8e6;
    border-radius: 14px;
    overflow: hidden;
    background: #fff;
    box-shadow: 0 12px 30px rgba(15, 23, 42, .10);
}

.zrzut-bar {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 9px 13px;
    border-bottom: 1px solid #d9e2ef;
    background: linear-gradient(180deg, #f5f8fc 0%, #e9eef7 100%);
}

.zrzut-bar span {
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: #ff6057;
}

.zrzut-bar span:nth-child(2) { background: #ffbd2e; }
.zrzut-bar span:nth-child(3) { background: #28c840; }

.zrzut-bar em {
    flex: 1;
    margin-left: 8px;
    padding: 4px 12px;
    border: 1px solid #dbe3ef;
    border-radius: 999px;
    background: #fff;
    color: #64748b;
    font-size: 11px;
    font-style: normal;
    letter-spacing: .02em;
}

.zrzut img {
    display: block;
    width: 100%;
    height: auto;
    margin: 0;
}

.zrzut figcaption {
    padding: 10px 14px 12px;
    border-top: 1px solid #e5ebf4;
    background: #fbfcfe;
    color: #526079;
    font-size: 12.5px;
    line-height: 1.5;
}

/* Dwa zrzuty obok siebie — np. widok desktop i mobile. */
.zrzut-para {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
    align-items: start;
    margin: 22px 0;
}

.zrzut-para .zrzut { margin: 0; }
.zrzut-para .zrzut figcaption { min-height: 54px; }

@media (max-width: 760px) {
    .zrzut-para { grid-template-columns: 1fr; }
    .zrzut-para .zrzut figcaption { min-height: 0; }
}

/* --- Blok kodu z etykietą ---------------------------------------------- */
.kod-blok { margin: 16px 0; }

.kod-etykieta {
    display: inline-block;
    margin-bottom: -1px;
    padding: 4px 10px;
    border: 1px solid #263449;
    border-bottom: 0;
    border-radius: 8px 8px 0 0;
    background: #1e293b;
    color: #cbd5e1;
    font: 700 10.5px/1.4 Consolas, "Cascadia Code", monospace;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.kod-blok pre {
    margin-top: 0;
    border-radius: 0 10px 10px 10px;
}

/* Kod HTML/CSS zachowuje wcięcia — długie linie przewijamy w poziomie. */
.kod-blok pre code { white-space: pre; }

/* --- Ciemny motyw ------------------------------------------------------- */
:root[data-motyw="ciemny"] .zrzut {
    border-color: #334155;
    background: #0f172a;
    box-shadow: none;
}

:root[data-motyw="ciemny"] .zrzut-bar {
    border-color: #334155;
    background: linear-gradient(180deg, #1e293b 0%, #172033 100%);
}

:root[data-motyw="ciemny"] .zrzut-bar em {
    border-color: #334155;
    background: #0f172a;
    color: #94a3b8;
}

:root[data-motyw="ciemny"] .zrzut figcaption {
    border-color: #334155;
    background: #111c2e;
    color: #a9b8cf;
}

:root[data-motyw="ciemny"] .kod-etykieta {
    border-color: #475569;
    background: #0f172a;
    color: #cbd5e1;
}
