/* Digad v3 — moduły artykułu (makieta 6m, moduły 4 i 6–14). Bloki: inc/v3/blocks.php + blocks.js.
   Ten sam plik ładuje się na stronie wpisu i w edytorze, stąd kolory z wartością zapasową. */
.dg-skrot, .dg-zdanie, .dg-liczba, .dg-cytat, .dg-oplaca, .dg-kroki, .dg-ed-ins, .dg-ed-cykl { box-sizing: border-box; font-family: Inter, 'Inter Fallback', system-ui, sans-serif; }
.dg-skrot *, .dg-zdanie *, .dg-liczba *, .dg-cytat *, .dg-oplaca *, .dg-kroki * { box-sizing: border-box; }
.dg-av { display: inline-block; flex: none; border-radius: 50%; background: var(--yellow, #FFD45C); overflow: hidden; }
.dg-av img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: top; }

/* 4. W skrócie + Z czym wyjdziesz */
.dg-skrot { display: grid; gap: 12px; margin: 0 0 36px; }
.dg-skrot__a { margin: 0; background: var(--navy, #0F1B2D); color: #fff; border-radius: 18px; padding: 22px 26px; font-size: 17px; line-height: 1.6; }
.dg-skrot__a b { color: var(--yellow, #FFD45C); }
.dg-skrot__a a { color: #7CC6FF; font-weight: 700; }
.dg-skrot__a strong { color: #fff; }
.dg-skrot__b { background: var(--bg1, #F2F8FF); border-radius: 18px; padding: 22px 26px; }
.dg-skrot__h { margin: 0 0 8px; font-weight: 800; font-size: 17px; color: var(--navy, #0F1B2D); }
.dg-skrot__b ul, .dg-oplaca__k ul, .dg-kroki ol { list-style: none; margin: 0; padding: 0; }
.dg-skrot__b li::marker, .dg-oplaca__k li::marker { content: none; }
.dg-skrot__b li { position: relative; margin: 0; padding: 4px 0 4px 28px; font-size: 17px; line-height: 1.5; }
.dg-skrot__b li::before { content: "✓"; position: absolute; left: 0; top: 4px; color: var(--blue, #0094FF); font-weight: 800; }

/* 6. Moim zdaniem */
.dg-zdanie { display: grid; grid-template-columns: 56px minmax(0, 1fr); gap: 16px; align-items: start; margin: 0 0 32px; padding: 22px 24px; border: 2px solid var(--yellow, #FFD45C); background: #FFFBEF; border-radius: 18px; }
.dg-zdanie > .dg-av { width: 56px; height: 56px; }
.dg-zdanie__h, .v3-post .dg-zdanie__h { margin: 0 0 6px; font-weight: 800; font-size: 16px; line-height: 1.4; color: var(--navy, #0F1B2D); }
.dg-zdanie__t, .dg-zdanie__t p { font-size: 17px; line-height: 1.6; }
.dg-zdanie__t p { margin: 0 0 10px; }
.dg-zdanie__t > :last-child, .dg-zdanie__t p:last-child { margin-bottom: 0; }

/* 7. Liczba z konta */
.dg-liczba { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 22px; align-items: center; margin: 0 0 32px; padding: 24px 28px; background: #0078CE; color: #fff; border-radius: 18px; }
.dg-liczba p { margin: 0; color: #fff; }
.dg-liczba__n { font-family: var(--sora, 'Sora', sans-serif); font-weight: 800; font-size: 54px; letter-spacing: -.04em; line-height: 1; white-space: nowrap; }
.dg-liczba__t { font-size: 16px; line-height: 1.5; }
.dg-liczba a, .dg-liczba strong { color: #fff; }

/* 8. Tabela danych (styl tabeli) */
.wp-block-table.is-style-digad-dane, .wp-block-table.is-style-digad-dane-top { border: 1px solid var(--line, #E4EAF2); border-radius: 16px; overflow-x: auto; margin: 0 0 36px; }
.wp-block-table.is-style-digad-dane table, .wp-block-table.is-style-digad-dane-top table { width: 100%; margin: 0; border: 0; border-collapse: collapse; font-size: 16px; line-height: 1.5; }
.wp-block-table.is-style-digad-dane th, .wp-block-table.is-style-digad-dane-top th,
.wp-block-table.is-style-digad-dane thead td, .wp-block-table.is-style-digad-dane-top thead td { background: var(--bg1, #F2F8FF); font-size: 14px; font-weight: 800; color: var(--navy, #0F1B2D); text-align: left; }
.wp-block-table.is-style-digad-dane td, .wp-block-table.is-style-digad-dane th, .wp-block-table.is-style-digad-dane-top td, .wp-block-table.is-style-digad-dane-top th { padding: 12px 18px; border: 0; border-top: 1px solid var(--line2, #EEF2F7); vertical-align: top; }
.wp-block-table.is-style-digad-dane thead, .wp-block-table.is-style-digad-dane-top thead { border: 0; }
.wp-block-table.is-style-digad-dane thead tr > *, .wp-block-table.is-style-digad-dane-top thead tr > * { border-top: 0; }
.wp-block-table.is-style-digad-dane tbody td:first-child, .wp-block-table.is-style-digad-dane-top tbody td:first-child { font-weight: 600; color: var(--navy, #0F1B2D); }
.wp-block-table.is-style-digad-dane-top tbody tr:first-child { background: #FFFBEF; }
.wp-block-table.is-style-digad-dane-top tbody tr:first-child td:last-child { color: var(--blue, #0094FF); font-weight: 800; }
.wp-block-table.is-style-digad-dane figcaption, .wp-block-table.is-style-digad-dane-top figcaption { margin: 0; padding: 10px 18px 12px; font-size: 13px; color: var(--mute, #5B6778); text-align: left; border-top: 1px solid var(--line2, #EEF2F7); }

/* 10. Cytat do zapamiętania */
.dg-cytat { margin: 36px 0; padding: 26px 0; border: 0; border-top: 3px solid var(--navy, #0F1B2D); border-bottom: 1px solid var(--line, #E4EAF2); }
.dg-cytat__t { margin: 0; font-family: var(--sora, 'Sora', sans-serif); font-weight: 800; font-size: 28px; line-height: 1.25; letter-spacing: -.025em; color: var(--navy, #0F1B2D); text-wrap: balance; }
.dg-cytat__t > span { background: linear-gradient(transparent 62%, var(--yellow, #FFD45C) 62%, var(--yellow, #FFD45C) 94%, transparent 94%); -webkit-box-decoration-break: clone; box-decoration-break: clone; }
.dg-cytat figcaption { display: flex; gap: 10px; align-items: center; margin-top: 14px; font-size: 14px; font-weight: 600; color: var(--mute, #5B6778); }
.dg-cytat figcaption .dg-av { width: 28px; height: 28px; }

/* 12. Opłaca się / nie opłaca */
.dg-oplaca { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 12px; margin: 0 0 40px; }
.dg-oplaca__k { border-radius: 16px; padding: 20px; }
.dg-oplaca__k--tak { border: 2px solid var(--blue, #0094FF); background: #F7FBFF; }
.dg-oplaca__k--nie { border: 1px solid var(--line, #E4EAF2); }
.dg-oplaca__h { margin: 0 0 8px; font-weight: 800; font-size: 17px; line-height: 1.4; }
.dg-oplaca__k--tak .dg-oplaca__h { color: var(--link, #0077CC); }
.dg-oplaca__k--nie .dg-oplaca__h { color: var(--mute, #5B6778); }
.dg-oplaca__h strong, .dg-oplaca__h b { color: inherit; font-weight: inherit; }
.dg-oplaca__k li { position: relative; margin: 0; padding: 3px 0 3px 24px; font-size: 16px; line-height: 1.5; color: var(--txt, #3B4757); }
.dg-oplaca__k li::before { position: absolute; left: 0; top: 3px; font-weight: 800; }
.dg-oplaca__k--tak li::before { content: "✓"; color: var(--blue, #0094FF); }
.dg-oplaca__k--nie li::before { content: "✕"; color: #D93A3F; }

/* 13. Jak ja bym to zrobił */
.dg-kroki { margin: 0 0 40px; }
.dg-kroki__head { display: flex; justify-content: space-between; align-items: flex-end; gap: 16px; }
.dg-kroki__head h2 { max-width: 440px; margin: 0 0 20px !important; }
.dg-kroki .dg-kroki__img { display: block; height: 200px; width: auto; max-width: none; border-radius: 0; margin-right: 40px; flex: none; }
.dg-kroki ol { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; counter-reset: dgk; }
.dg-kroki ol > li { counter-increment: dgk; position: relative; min-height: 68px; margin: 0; padding: 16px 18px 16px 76px; background: var(--bg2, #F7FAFD); border-radius: 14px; font-size: 16px; line-height: 1.55; }
.dg-kroki ol > li::before { content: counter(dgk); position: absolute; left: 18px; top: 16px; display: flex; align-items: center; justify-content: center; width: 36px; height: 36px; border-radius: 50%; background: var(--blue, #0094FF); color: #fff; font-weight: 800; font-size: 16px; }
.dg-kroki ol > li::marker { content: none; }
.dg-kroki ol > li strong, .dg-kroki ol > li b { color: var(--navy, #0F1B2D); }

/* 14. FAQ z Rank Math jako rozwijane pytania (klasa .dg-faq dokłada v3.js; bez JS wszystko jest otwarte) */
.v3-post .dg-faq .rank-math-list-item { padding: 0; }
.v3-post .dg-faq .rank-math-question { display: flex; justify-content: space-between; gap: 16px; margin: 0; padding: 18px 0; cursor: pointer; }
.v3-post .dg-faq .rank-math-question::after { content: "+"; flex: none; color: var(--blue, #0094FF); font-size: 24px; font-weight: 500; line-height: 1; }
.v3-post .dg-faq .is-open .rank-math-question::after { content: "−"; }
.v3-post .dg-faq .rank-math-question:focus-visible { outline: 2px solid var(--blue, #0094FF); outline-offset: 2px; }
.v3-post .dg-faq .rank-math-answer { display: none; margin: 0 0 18px; }
.v3-post .dg-faq .is-open .rank-math-answer { display: block; }

@media (max-width: 959px) {
	.dg-skrot__a, .dg-skrot__b { padding: 18px 20px; font-size: 16px; }
	.dg-skrot__b li { font-size: 16px; }
	/* Avatar obok nagłówka, tekst pod nimi na całą szerokość ramki. */
	.dg-zdanie { grid-template-columns: 44px minmax(0, 1fr); gap: 12px 14px; align-items: center; padding: 18px; }
	.dg-zdanie > div { display: contents; }
	.dg-zdanie > .dg-av { width: 44px; height: 44px; }
	.dg-zdanie__h, .v3-post .dg-zdanie__h { margin: 0; }
	.dg-zdanie__t { grid-column: 1 / -1; }
	.dg-zdanie__t, .dg-zdanie__t p { font-size: 16px; }
	.dg-liczba { grid-template-columns: minmax(0, 1fr); gap: 8px; padding: 20px; }
	.dg-liczba__n { font-size: 42px; white-space: normal; }
	.dg-cytat__t { font-size: 22px; }
	.dg-oplaca { grid-template-columns: minmax(0, 1fr); }
	.dg-kroki .dg-kroki__img { height: 120px; margin-right: 0; }
	.dg-kroki ol > li { min-height: 60px; padding: 14px 14px 14px 58px; }
	.dg-kroki ol > li::before { left: 14px; top: 14px; width: 32px; height: 32px; }
	.wp-block-table.is-style-digad-dane table, .wp-block-table.is-style-digad-dane-top table { table-layout: auto; min-width: 460px; }
	.wp-block-table.is-style-digad-dane td, .wp-block-table.is-style-digad-dane th, .wp-block-table.is-style-digad-dane-top td, .wp-block-table.is-style-digad-dane-top th { padding: 10px 12px; font-size: 14px; overflow-wrap: normal; word-break: normal; hyphens: manual; }
}

/* Tylko w edytorze: podgląd bloków bez treści z serwera */
.dg-ed-note { margin: 10px 0 0; font-size: 13px; color: var(--mute, #5B6778); font-style: italic; }
.dg-ed-ins { background: #F2F8FF; border-radius: 24px; padding: 24px 28px; }
.dg-ed-pill { display: inline-block; background: #FFD45C; color: #0F1B2D; font-size: 13px; font-weight: 800; padding: 6px 12px; border-radius: 999px; }
.dg-ed-h { margin: 10px 0; font-family: 'Sora', sans-serif; font-weight: 800; font-size: 24px; color: #0F1B2D; }
.dg-ed-btn { display: inline-block; background: #FFD45C; color: #0F1B2D; border-radius: 12px; padding: 12px 20px; font-weight: 800; }
.dg-ed-cykl { border: 1.5px solid #DCEBFA; border-radius: 18px; padding: 20px 22px; }
.dg-ed-cykl > span { font-size: 13px; font-weight: 700; color: #0094FF; }
