/* Blog NONO Made (inc/blog.php): lista wpisów w pastelowych kartach i wpis w wąskiej kolumnie. */

/* ——— Nagłówek listy wpisów ——— */
.nm-blog-naglowek {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 40px;
	margin: 8px 0 36px;
}

.nm-blog-naglowek__tekst {
	display: flex;
	flex: 0 1 640px;
	flex-direction: column;
	align-items: flex-start;
	gap: 14px;
}

.nm-blog-naglowek .nm-etykieta {
	margin: 0;
	font-weight: 700;
}

.nm-blog-naglowek h1 {
	margin: 0;
	color: var(--nm-naglowki);
	font-family: var(--nm-czcionka-naglowkow);
	font-size: clamp(44px, 6vw, 76px);
	font-weight: 800;
	letter-spacing: -0.5px;
	line-height: 1.05;
}

.nm-blog-naglowek__opis {
	max-width: 620px;
	margin: 0;
	color: var(--nm-tekst);
	font-size: 19px;
	line-height: 1.6;
}

.nm-blog-naglowek__profile {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.nm-blog-naglowek__profil {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	padding: 14px 24px 14px 20px;
	border-radius: 999px;
	background: var(--nm-braz);
	color: var(--nm-powierzchnia);
	font-weight: 700;
	text-decoration: none;
}

.nm-blog-naglowek__profil::before {
	content: "";
	width: 20px;
	height: 20px;
	background: currentColor;
	-webkit-mask: var(--nm-ikona-profilu) center / contain no-repeat;
	mask: var(--nm-ikona-profilu) center / contain no-repeat;
}

.nm-blog-naglowek__profil--instagram {
	--nm-ikona-profilu: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Crect x='3' y='3' width='18' height='18' rx='5'/%3E%3Ccircle cx='12' cy='12' r='4'/%3E%3Ccircle cx='17.5' cy='6.5' r='1' fill='black'/%3E%3C/svg%3E");
}

.nm-blog-naglowek__profil--facebook {
	--nm-ikona-profilu: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M13.5 22v-8h2.7l.4-3.2h-3.1V8.8c0-.9.3-1.6 1.6-1.6h1.7V4.4c-.3 0-1.3-.1-2.5-.1-2.5 0-4.1 1.5-4.1 4.2v2.3H7.4V14h2.8v8z'/%3E%3C/svg%3E");
}

.nm-blog-naglowek__profil--blog {
	--nm-ikona-profilu: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M19 12H5M11 6l-6 6 6 6'/%3E%3C/svg%3E");
}

.nm-blog-naglowek__profil:hover {
	background: var(--nm-braz-jasniejszy, var(--nm-braz));
	color: var(--nm-powierzchnia);
}

/* Zdjęcia rozrzucone jak odbitki na stole: różne wielkości i kąty, po najechaniu prostują się. */
.nm-blog-zdjecia {
	position: relative;
	flex: 0 1 560px;
	align-self: stretch;
	min-height: 330px;
}

.nm-blog-zdjecia__zdjecie {
	position: absolute;
	width: var(--nm-rozmiar);
	padding: 8px 8px 22px;
	border-radius: 6px;
	background: var(--nm-powierzchnia);
	box-shadow: 0 14px 30px rgba(42, 28, 21, 0.18);
	rotate: var(--nm-obrot);
	transition: rotate 0.3s ease, scale 0.3s ease;
}

.nm-blog-zdjecia__zdjecie img {
	display: block;
	width: 100%;
	aspect-ratio: 1;
	border-radius: 3px;
	object-fit: cover;
}

.nm-blog-zdjecia__zdjecie:hover {
	z-index: 6;
	rotate: 0deg;
	scale: 1.06;
}

.nm-blog-zdjecia__zdjecie:nth-child(1) { --nm-rozmiar: 190px; --nm-obrot: -7deg; top: 4%; left: 2%; }
.nm-blog-zdjecia__zdjecie:nth-child(2) { --nm-rozmiar: 150px; --nm-obrot: 5deg; top: 0; left: 37%; }
.nm-blog-zdjecia__zdjecie:nth-child(3) { --nm-rozmiar: 170px; --nm-obrot: -3deg; top: 8%; right: 2%; }
.nm-blog-zdjecia__zdjecie:nth-child(4) { --nm-rozmiar: 140px; --nm-obrot: 8deg; bottom: 2%; left: 22%; }
.nm-blog-zdjecia__zdjecie:nth-child(5) { --nm-rozmiar: 175px; --nm-obrot: -5deg; bottom: 0; left: 52%; }
/* Strona tagu z jednym wpisem: jedno, większe zdjęcie na środku pola. */
.nm-blog-zdjecia__zdjecie:only-child { --nm-rozmiar: 240px; top: 50%; left: 50%; translate: -50% -50%; }

@media (max-width: 999px) {
	.nm-blog-zdjecia {
		display: none;
	}
}

/* ——— Karty wpisów ——— */
.blog .entries,
.archive .entries {
	gap: 24px;
}

.blog .entries > article,
.archive .entries > article {
	--nm-karta: var(--nm-mieta);
	position: relative;
	overflow: hidden;
	padding: 0 0 26px;
	border: 0;
	border-radius: 32px;
	background: var(--nm-karta);
	box-shadow: none;
	color: var(--nm-na-pastelu);
	transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.blog .entries > article:nth-child(6n + 2),
.archive .entries > article:nth-child(6n + 2) { --nm-karta: var(--nm-roz); }
.blog .entries > article:nth-child(6n + 3),
.archive .entries > article:nth-child(6n + 3) { --nm-karta: var(--nm-maslo); }
.blog .entries > article:nth-child(6n + 4),
.archive .entries > article:nth-child(6n + 4) { --nm-karta: var(--nm-blekit); }
.blog .entries > article:nth-child(6n + 5),
.archive .entries > article:nth-child(6n + 5) { --nm-karta: var(--nm-liliowy); }
.blog .entries > article:nth-child(6n + 6),
.archive .entries > article:nth-child(6n + 6) { --nm-karta: var(--nm-pomarancz); }

.blog .entries > article:hover,
.archive .entries > article:hover {
	transform: translateY(-4px);
	box-shadow: 0 16px 34px rgba(42, 28, 21, 0.14);
}

.blog .entries > article > *:not(.ct-media-container),
.archive .entries > article > *:not(.ct-media-container) {
	margin-inline: 26px;
}

.blog .entries .ct-media-container,
.archive .entries .ct-media-container {
	margin-bottom: 18px;
}

.blog .entries .entry-meta,
.archive .entries .entry-meta {
	margin-bottom: 8px;
}

.blog .entries .meta-date,
.archive .entries .meta-date {
	display: inline-block;
	padding: 4px 12px;
	border-radius: 999px;
	background: var(--nm-powierzchnia);
	color: var(--nm-naglowki);
	font-size: 13px;
	font-weight: 700;
	text-transform: none;
}

.blog .entries .entry-title,
.archive .entries .entry-title {
	font-family: var(--nm-czcionka-naglowkow);
	font-size: 22px;
	font-weight: 800;
	line-height: 1.2;
}

.blog .entries .entry-title a,
.archive .entries .entry-title a {
	color: var(--nm-na-pastelu);
}

/* Cała karta prowadzi do wpisu. */
.blog .entries .entry-title a::after,
.archive .entries .entry-title a::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 1;
}

.blog .entries .entry-excerpt,
.archive .entries .entry-excerpt {
	color: var(--nm-na-pastelu);
	font-size: 15px;
	line-height: 1.6;
}

/* Najnowszy wpis: na całą szerokość, zdjęcie obok tekstu. */
.blog:not(.paged) .entries > article:first-child {
	display: grid;
	grid-column: 1 / -1;
	grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr);
	grid-auto-rows: min-content;
	align-content: center;
	column-gap: 40px;
	padding: 0;
}

.blog:not(.paged) .entries > article:first-child > .ct-media-container {
	grid-row: 1 / span 4;
	width: 100%;
	height: 100%;
	margin: 0 !important;
	aspect-ratio: auto;
}

.blog:not(.paged) .entries > article:first-child > .ct-media-container img {
	height: 100%;
	min-height: 360px;
	object-fit: cover;
}

.blog:not(.paged) .entries > article:first-child > *:not(.ct-media-container) {
	margin-inline: 0 40px;
}

.blog:not(.paged) .entries > article:first-child > .entry-meta {
	margin-top: 40px;
}

.blog:not(.paged) .entries > article:first-child .entry-title {
	font-size: clamp(28px, 3vw, 40px);
}

.blog:not(.paged) .entries > article:first-child .entry-excerpt {
	font-size: 17px;
}

.blog:not(.paged) .entries > article:first-child .nm-czytaj-dalej {
	justify-self: start;
	margin-top: 0;
	margin-bottom: 40px;
	padding: 11px 24px;
	border-radius: 999px;
	background: var(--nm-braz);
	color: var(--nm-na-brazie);
	font-size: 15px;
	font-weight: 700;
}

.blog:not(.paged) .entries > article:first-child:hover .nm-czytaj-dalej {
	background: var(--nm-braz-jasniejszy);
}

@media (max-width: 767px) {
	.blog:not(.paged) .entries > article:first-child {
		grid-template-columns: 1fr;
		padding-bottom: 26px;
	}

	.blog:not(.paged) .entries > article:first-child > .ct-media-container {
		grid-row: auto;
		margin-bottom: 18px;
	}

	.blog:not(.paged) .entries > article:first-child > .ct-media-container img {
		min-height: 0;
		aspect-ratio: 4 / 3;
	}

	.blog:not(.paged) .entries > article:first-child > *:not(.ct-media-container) {
		margin-inline: 26px;
	}

	.blog:not(.paged) .entries > article:first-child > .entry-meta {
		margin-top: 0;
	}

	/* Na telefonie dłuższy fragment byłby za długi - najwyżej 6 linijek. */
	.blog:not(.paged) .entries > article:first-child .entry-excerpt {
		display: -webkit-box;
		overflow: hidden;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 6;
	}

	.blog:not(.paged) .entries > article:first-child .nm-czytaj-dalej {
		margin-bottom: 0;
	}
}

/* Numery stron jako pigułki */
.blog .ct-pagination a,
.blog .ct-pagination span {
	border-radius: 999px;
}

.blog .ct-pagination .page-numbers.current {
	background: var(--nm-braz);
	color: var(--nm-na-brazie);
}

/* ——— Wpis ——— */
.single-post .hero-section .page-title {
	font-family: var(--nm-czcionka-naglowkow);
	font-size: clamp(32px, 4.5vw, 52px);
	font-weight: 800;
	line-height: 1.1;
}

/* Tytuł w jednym wierszu (tytul-wpisu.js): na komputerze ma całą szerokość strony i stoi na środku, data pod nim też. */
@media (min-width: 1000px) {
	.single-post .hero-section .page-title.nm-tytul-w-wierszu {
		--nm-szerokosc-tytulu: min(var(--theme-normal-container-max-width, 1290px), var(--theme-container-width-base, 90vw));
		width: var(--nm-szerokosc-tytulu);
		margin-inline: calc((100% - var(--nm-szerokosc-tytulu)) / 2);
		font-size: 52px;
		text-align: center;
		white-space: nowrap;
	}

	.single-post .hero-section .entry-header:has(.nm-tytul-w-wierszu) .entry-meta {
		text-align: center;
	}
}

.single-post .hero-section .entry-meta .meta-date {
	display: inline-block;
	padding: 4px 12px;
	border-radius: 999px;
	background: var(--nm-maslo);
	color: var(--nm-na-pastelu);
	font-size: 13px;
	font-weight: 700;
}

.single-post .ct-featured-image img,
.single-post figure.ct-featured-image {
	border-radius: 32px;
}

.single-post .entry-content {
	color: var(--nm-tekst);
	font-size: 18px;
	line-height: 1.75;
}

.single-post .nm-ig-film {
	background: var(--nm-naglowki);
}

.single-post .nm-ig-film__przycisk {
	background-color: var(--nm-braz);
}

/* Zakończenie wpisu - w tej samej wąskiej kolumnie co tekst */
.nm-wpis-koniec {
	display: flex;
	flex-direction: column;
	gap: 28px;
	width: var(--theme-block-width, 100%);
	max-width: var(--theme-narrow-container-max-width, 750px);
	margin: 36px auto 0;
}

.nm-wpis-koniec__instagram {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
}

.nm-wpis-koniec__post {
	margin-right: 8px;
	padding: 10px 20px;
	border-radius: 999px;
	background: var(--nm-braz);
	color: var(--nm-powierzchnia);
	font-weight: 700;
	text-decoration: none;
}

.nm-wpis-koniec__post:hover {
	color: var(--nm-powierzchnia);
}

.nm-wpis-koniec__tag {
	padding: 6px 12px;
	border-radius: 999px;
	background: var(--nm-powierzchnia-2);
	color: var(--nm-naglowki);
	font-size: 14px;
	font-weight: 600;
	text-decoration: none;
}

.nm-wpis-koniec__kreator {
	display: flex;
	align-items: center;
	gap: 18px;
	padding: 18px 24px 18px 18px;
	border-radius: 32px;
	background: var(--nm-maslo);
	color: var(--nm-na-pastelu);
	font-size: 16px;
	line-height: 1.5;
	text-decoration: none;
	transition: transform 0.2s ease;
}

.nm-wpis-koniec__kreator:hover {
	transform: translateY(-3px);
	color: var(--nm-na-pastelu);
}

.nm-wpis-koniec__kreator img {
	flex: none;
	width: 72px;
	height: auto;
	padding: 6px;
	border-radius: 20px;
	background: var(--nm-powierzchnia);
}

.nm-wpis-koniec__kreator strong {
	display: block;
	font-family: var(--nm-czcionka-naglowkow);
	font-size: 20px;
	font-weight: 800;
}

.nm-czytaj-tez h2 {
	margin: 0 0 16px;
	color: var(--nm-naglowki);
	font-family: var(--nm-czcionka-naglowkow);
	font-size: 28px;
	font-weight: 800;
}

.nm-czytaj-tez__lista {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 16px;
}

.nm-czytaj-tez__wpis {
	display: flex;
	flex-direction: column;
	gap: 8px;
	padding: 0 0 16px;
	overflow: hidden;
	border-radius: 24px;
	background: var(--nm-powierzchnia);
	color: var(--nm-naglowki);
	text-decoration: none;
	transition: transform 0.2s ease;
}

.nm-czytaj-tez__wpis:hover {
	transform: translateY(-3px);
	color: var(--nm-naglowki);
}

.nm-czytaj-tez__wpis img {
	width: 100%;
	aspect-ratio: 4 / 3;
	object-fit: cover;
}

.nm-czytaj-tez__data,
.nm-czytaj-tez__wpis strong {
	margin-inline: 14px;
}

.nm-czytaj-tez__data {
	color: var(--nm-tekst);
	font-size: 13px;
}

.nm-czytaj-tez__wpis strong {
	font-size: 15px;
	line-height: 1.35;
}

@media (max-width: 767px) {
	.nm-czytaj-tez__lista {
		grid-template-columns: 1fr;
	}
}

/* Poprzedni i następny wpis oraz komentarze w stylu strony */
.single-post .post-navigation {
	gap: 16px;
}

.single-post .post-navigation > a {
	padding: 14px;
	border-radius: 24px;
	background: var(--nm-powierzchnia);
}

.single-post .post-navigation .ct-media-container {
	border-radius: 16px;
}

.single-post .ct-comments {
	--theme-form-field-border-radius: 14px;
	--theme-form-field-border-initial-color: var(--nm-linia);
	--theme-form-field-background-initial-color: var(--nm-powierzchnia);
	--theme-button-border-radius: 999px;
}

.single-post .ct-comments input[type="text"],
.single-post .ct-comments input[type="email"],
.single-post .ct-comments input[type="url"],
.single-post .ct-comments textarea {
	border-radius: 14px;
}

.single-post .ct-comments .submit {
	border-radius: 999px;
}

.single-post .ct-comments .nm-pola-wymagane {
	margin: -8px 0 16px;
	font-size: 13px;
}

.single-post .ct-comments .comment-notes a {
	color: var(--nm-braz);
	font-weight: 700;
	text-decoration: underline;
	text-underline-offset: 3px;
}
