/*
Theme Name: Fewer Child: Ikebana
Template: fewer
Version: 1.0.0
Description: Дочерняя тема «Ikebana» для сети wp-portfolio: японский минимализм, рисовая бумага, чёрная тушь и одна киноварная линия; шрифты Noto Serif и Noto Sans; главная — узкая колонка, список записей с датой слева и маленькой квадратной миниатюрой справа.
Text Domain: fewer-child
*/

/* Шапка: тонкая линия снизу, перед названием — киноварная печать. */
.ikebana-header { border-bottom: 1px solid var(--wp--preset--color--tertiary); }
.ikebana-header .wp-block-site-title a { text-decoration: none; }
.ikebana-header .wp-block-site-title::before {
	content: "";
	display: inline-block;
	width: 0.55em;
	height: 0.55em;
	margin-right: 0.6em;
	background: var(--wp--preset--color--accent);
	vertical-align: 0.1em;
}
.ikebana-header .wp-block-navigation a { text-decoration: none; }
.ikebana-header .wp-block-navigation a:hover { color: var(--wp--preset--color--accent); }

/* H1 главной: по центру, короткая киноварная черта под ним. */
.ikebana-home .portfolio-home-h1 {
	text-align: center;
	margin-bottom: var(--wp--preset--spacing--70);
}
.ikebana-home .portfolio-home-h1::after {
	content: "";
	display: block;
	width: 48px;
	height: 2px;
	margin: 1.25rem auto 0;
	background: var(--wp--preset--color--accent);
}

/* Список записей: дата | заголовок и анонс | квадратная миниатюра. */
.ikebana-list .wp-block-post-template { border-top: 1px solid var(--wp--preset--color--tertiary); }
.ikebana-list .wp-block-post-template > li { margin: 0; }
.ikebana-row {
	display: grid;
	grid-template-columns: 7.5rem minmax(0, 1fr) 96px;
	column-gap: 2rem;
	align-items: start;
	padding: 2.5rem 0;
	border-bottom: 1px solid var(--wp--preset--color--tertiary);
}
.ikebana-row > * { margin: 0 !important; }
.ikebana-row .wp-block-post-date { padding-top: 0.35rem; }
.ikebana-row .wp-block-post-title {
	font-size: 1.375rem;
	line-height: 1.4;
	margin: 0 0 0.6rem;
}
.ikebana-row .wp-block-post-title a { text-decoration: none; }
.ikebana-row .wp-block-post-title a:hover { color: var(--wp--preset--color--accent); }
.ikebana-row .wp-block-post-excerpt { color: var(--wp--preset--color--secondary); }
.ikebana-row .wp-block-post-excerpt__excerpt { margin: 0; }
.ikebana-row .wp-block-post-excerpt__more-text { display: none; }
.ikebana-row .wp-block-post-featured-image { width: 96px; }
.ikebana-row .wp-block-post-featured-image img { filter: saturate(0.85); }

/* Пагинация: мелко, по центру, текущая страница — киноварью. */
.ikebana-pages {
	margin-top: var(--wp--preset--spacing--60);
	gap: 1.5rem;
	font-size: 0.875rem;
	letter-spacing: 0.06em;
}
.ikebana-pages a { text-decoration: none; }
.ikebana-pages .current { color: var(--wp--preset--color--accent); }

/* Подвал: тонкая линия, только копирайт. */
.ikebana-footer { border-top: 1px solid var(--wp--preset--color--tertiary); }

/* Внутренние страницы родителя: тонкие линии вместо чёрных. */
.wp-site-blocks [style*="border-bottom-color:var(--wp--preset--color--primary)"],
.wp-site-blocks [style*="border-top-color:var(--wp--preset--color--primary)"] {
	border-color: var(--wp--preset--color--tertiary) !important;
}

/* Мобильные: дата над заголовком, миниатюра справа от текста. */
@media (max-width: 600px) {
	.ikebana-row {
		grid-template-columns: minmax(0, 1fr) 72px;
		column-gap: 1.25rem;
		row-gap: 0.4rem;
		padding: 2rem 0;
	}
	.ikebana-row .wp-block-post-date { grid-column: 1 / -1; padding-top: 0; }
	.ikebana-row .wp-block-post-featured-image { width: 72px; }
	.ikebana-row .wp-block-post-featured-image img { width: 72px !important; height: 72px !important; }
	.ikebana-row .wp-block-post-title { font-size: 1.2rem; }
}

/* Запись: дата и рубрика над заголовком, киноварная черта под ним. */
.ikebana-meta { gap: 1.25rem; font-size: 0.8125rem; letter-spacing: 0.06em; color: var(--wp--preset--color--secondary); }
.ikebana-meta a { color: var(--wp--preset--color--secondary); }
.ikebana-single .ikebana-title::after {
	content: "";
	display: block;
	width: 48px;
	height: 2px;
	margin: 1.25rem auto 0;
	background: var(--wp--preset--color--accent);
}
.ikebana-tags { margin-top: var(--wp--preset--spacing--60); color: var(--wp--preset--color--secondary); }
.ikebana-comments {
	margin-top: var(--wp--preset--spacing--70);
	padding-top: var(--wp--preset--spacing--50);
	border-top: 1px solid var(--wp--preset--color--tertiary);
}
.ikebana-comments textarea,
.ikebana-comments input:not([type="submit"]):not([type="checkbox"]) {
	background: #FBF9F4;
	border: 1px solid var(--wp--preset--color--tertiary);
}
