/* ==========================================================================
   Страница «Читай где удобно» /chitat/
   ========================================================================== */

body.mg-chitat-page #inner-wrap,
body.mg-chitat-page .content-area {
	padding-block: 0;
}

.mg-chitat-main {
	padding: 0;
}

.mg-chitat {
	max-width: 640px;
	margin: 0 auto;
	padding: 3rem 1.5rem 5rem;
	font-family: var(--mg-sans);
	color: var(--mg-text);
}

/* Голова */
.mg-chitat__head {
	text-align: center;
	margin-bottom: 3rem;
}

.mg-chitat__title {
	font-family: var(--mg-serif);
	font-size: clamp(1.9rem, 4vw, 2.25rem);
	font-weight: 500;
	color: var(--mg-ink);
	margin: 0 0 1rem;
	letter-spacing: -0.02em;
}

.mg-chitat__lead {
	font-size: 1.0625rem;
	line-height: 1.6;
	color: var(--mg-muted);
	margin: 0;
}

/* Секции */
.mg-chitat__section {
	margin-bottom: 2.5rem;
}

.mg-chitat__section-title {
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--mg-muted);
	margin: 0 0 1rem;
}

/* Список */
.mg-chitat__list {
	list-style: none;
	padding: 0;
	margin: 0;
	display: flex;
	flex-direction: column;
	gap: 0.5rem;
}

.mg-chitat__item {
	margin: 0;
}

/* Ссылка-карточка */
.mg-chitat__link {
	display: flex;
	align-items: center;
	gap: 1rem;
	padding: 1rem 1.25rem;
	background: color-mix(in srgb, var(--mg-surface) 88%, transparent);
	border: 1px solid var(--mg-line);
	border-radius: 14px;
	text-decoration: none;
	color: inherit;
	transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}

.mg-chitat__link:hover {
	transform: translateY(-2px);
	box-shadow: 0 8px 20px -8px rgba(0, 0, 0, 0.35);
	border-color: var(--mg-gold);
	color: inherit;
}

.mg-chitat__link.is-primary {
	border-color: color-mix(in srgb, var(--mg-gold) 55%, transparent);
	background: linear-gradient(180deg, color-mix(in srgb, var(--mg-surface) 92%, transparent) 0%, color-mix(in srgb, var(--mg-gold) 8%, var(--mg-surface)) 100%);
}

.mg-chitat__link[aria-disabled="true"] {
	opacity: 0.7;
	cursor: default;
}

.mg-chitat__link[aria-disabled="true"]:hover {
	transform: none;
	box-shadow: none;
	border-color: var(--mg-line);
}

.mg-chitat__link.is-primary[aria-disabled="true"]:hover {
	border-color: color-mix(in srgb, var(--mg-gold) 55%, transparent);
}

/* Иконка */
.mg-chitat__icon {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	width: 48px;
	height: 48px;
	border-radius: 12px;
	background: var(--mg-surface-2);
	color: var(--mg-ink);
}

.mg-chitat__icon--telegram { background: #229ED9; color: #fff; }
.mg-chitat__icon--max      { background: #8B5CF6; color: #fff; }
.mg-chitat__icon--vk       { background: #0077FF; color: #fff; }
.mg-chitat__icon--dzen     { background: #000; color: #fff; }
.mg-chitat__icon--youtube  { background: #FF0000; color: #fff; }
.mg-chitat__icon--rutube   { background: #EE2222; color: #fff; }
.mg-chitat__icon--ok       { background: #EE8208; color: #fff; }
.mg-chitat__icon--home,
.mg-chitat__icon--flash,
.mg-chitat__icon--map,
.mg-chitat__icon--practice,
.mg-chitat__icon--app {
	background: var(--mg-gold);
	color: #14100a;
}

/* Текст */
.mg-chitat__text {
	display: flex;
	flex-direction: column;
	gap: 0.25rem;
	flex: 1;
	min-width: 0;
}

.mg-chitat__name {
	font-size: 1rem;
	font-weight: 700;
	color: var(--mg-ink);
}

.mg-chitat__desc {
	font-size: 0.875rem;
	line-height: 1.4;
	color: var(--mg-muted);
}

/* Стрелка */
.mg-chitat__arrow {
	flex-shrink: 0;
	font-size: 1.25rem;
	color: var(--mg-muted);
	transition: transform 0.2s ease, color 0.2s ease;
}

.mg-chitat__link:hover .mg-chitat__arrow {
	transform: translateX(3px);
	color: var(--mg-gold);
}

.mg-chitat__link[aria-disabled="true"]:hover .mg-chitat__arrow {
	transform: none;
	color: var(--mg-muted);
}

/* Финал */
.mg-chitat__final {
	text-align: center;
	padding: 2.5rem 1.5rem;
	background: color-mix(in srgb, var(--mg-surface) 90%, transparent);
	border: 1px solid var(--mg-line);
	border-radius: 16px;
	margin-top: 3rem;
}

.mg-chitat__final-lead {
	font-family: var(--mg-serif);
	font-size: 1.25rem;
	font-weight: 500;
	font-style: italic;
	color: var(--mg-ink);
	margin: 0 0 0.5rem;
}

.mg-chitat__final-sub {
	font-size: 0.9375rem;
	color: var(--mg-muted);
	margin: 0 0 1.5rem;
}

.mg-chitat__final-btn {
	margin-top: .25rem;
}

/* Служебное (только админ) */
.mg-chitat__todo {
	margin-top: 3rem;
	padding: 1.25rem;
	background: #3D2E00;
	border: 1px solid #5C4400;
	border-radius: 8px;
	font-size: 0.8125rem;
	color: #FFE69C;
	font-family: ui-monospace, monospace;
}

.mg-chitat__todo p {
	margin: 0 0 .6rem;
}

.mg-chitat__todo p:last-child {
	margin-bottom: 0;
}

.mg-chitat__todo code {
	background: rgba(0, 0, 0, 0.28);
	padding: 1px 4px;
	border-radius: 3px;
}

/* Ссылка на хаб в ленте вспышек */
.mg-vspyshki__read {
	text-align: center;
	margin: 0 0 1.5rem;
	font-size: .9375rem;
	color: var(--mg-muted);
}

.mg-vspyshki__read a {
	color: var(--mg-gold);
	text-decoration: none;
	border-bottom: 1px solid color-mix(in srgb, var(--mg-gold) 40%, transparent);
}

.mg-vspyshki__read a:hover {
	border-bottom-color: currentColor;
}

/* Мобильная */
@media (max-width: 480px) {
	.mg-chitat {
		padding: 2rem 1rem 4rem;
	}
	.mg-chitat__title {
		font-size: 1.75rem;
	}
	.mg-chitat__link {
		padding: 0.875rem 1rem;
	}
	.mg-chitat__icon {
		width: 40px;
		height: 40px;
	}
	.mg-chitat__icon svg {
		width: 22px;
		height: 22px;
	}
	.mg-chitat__name {
		font-size: 0.9375rem;
	}
	.mg-chitat__desc {
		font-size: 0.8125rem;
	}
}

/* Светлая тема */
html[data-mg-theme="light"] .mg-chitat__title,
html[data-mg-theme="light"] .mg-chitat__name,
html[data-mg-theme="light"] .mg-chitat__final-lead {
	color: var(--mg-paper, #1a1612);
}

html[data-mg-theme="light"] .mg-chitat__link,
html[data-mg-theme="light"] .mg-chitat__final {
	background: #fffdf8;
	border-color: color-mix(in srgb, var(--mg-gold, #8a6520) 28%, transparent);
}

html[data-mg-theme="light"] .mg-chitat__link.is-primary {
	background: linear-gradient(180deg, #fffdf8 0%, color-mix(in srgb, var(--mg-gold) 10%, #fff) 100%);
}

html[data-mg-theme="light"] .mg-chitat__link:hover {
	border-color: var(--mg-gold);
}

html[data-mg-theme="light"] .mg-chitat__todo {
	background: #FFF3CD;
	border-color: #FFE69C;
	color: #664D03;
}

html[data-mg-theme="light"] .mg-chitat__todo code {
	background: rgba(0, 0, 0, 0.08);
}
