/* ==========================================================================
   Кто открыл письмо — страница про обновление распознавания почтовых клиентов
   Подключается только на /email-client-detection.php

   Живёт на токенах main.css: --color-primary, --color-text, --color-bg.
   Своих цветов ровно два — пара «было/стало» для графика:

     было  #B4713A (охра)   стало #6F4EAF (--color-primary)

   Пара подобрана так, чтобы различаться при дальтонизме (ΔE 23.9) и держать
   контраст на белом. Менять только парой и с перепроверкой — иначе график
   перестанет читаться у части людей.
   ========================================================================== */

.uar {
	--surface:       #FFFFFF;
	--surface-sunk:  #F7F5F9;
	--line:          #E3DEEA;
	--line-soft:     #EFEBF3;

	--ink:           #2E2E38;
	--ink-2:         #56566A;
	--ink-3:         #85859A;

	--before:        #B4713A;
	--after:         #6F4EAF;
	--before-wash:   #F6EDE4;
	--after-wash:    #EFEAF7;
	/* Мелкий текст охрой даёт на белом 3,6:1 — для подписей нужен тон темнее.
	   Фиолетовый и так проходит, но заведён рядом ради симметрии правил. */
	--before-ink:    #8A5326;
	--after-ink:     #593F8D;

	--frame-pad: 44px;

	max-width: 1020px;
	margin: 0 auto;
	color: var(--ink);
	font-size: 16px;
	line-height: 1.55;
	font-variant-numeric: tabular-nums;
}

/* ---------- шапка ---------- */

.uar-hero { padding: 0 var(--frame-pad); }

.uar-eyebrow {
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--after-ink);
	margin-bottom: 18px;
}

.uar-lead {
	font-size: 19px;
	line-height: 1.5;
	color: var(--ink-2);
	max-width: 62ch;
	margin-top: 24px;
}

.uar-meta {
	display: flex;
	flex-wrap: wrap;
	gap: 8px 32px;
	margin-top: 28px;
	padding-top: 22px;
	border-top: 1px solid var(--line);
}

.uar-meta__item { display: flex; flex-direction: column; gap: 2px; }

.uar-meta__key {
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var(--ink-3);
}

.uar-meta__val {
	font-family: Geologica, var(--font-family-sans);
	font-weight: 500;
	font-size: 19px;
}

/* ---------- кадр ---------- */

.uar-frame {
	background: var(--surface);
	border: 1px solid var(--line);
	border-radius: 12px;
	padding: var(--frame-pad);
	margin-top: 24px;
}

.uar-frame > :first-child { margin-top: 0; }

.uar-frame p { color: var(--ink-2); max-width: 68ch; margin-top: 14px; }

/* ---------- главный результат ---------- */

.uar-pair {
	display: flex;
	align-items: baseline;
	flex-wrap: wrap;
	gap: 24px;
	margin-top: 18px;
}

.uar-big {
	font-family: Geologica, var(--font-family-sans);
	font-weight: 600;
	font-size: 82px;
	line-height: 0.9;
	letter-spacing: -0.04em;
}

.uar-big--before { color: var(--before); }
.uar-big--after  { color: var(--after); }

.uar-arrow { font-size: 40px; color: var(--ink-3); line-height: 1; }

.uar-chip {
	display: inline-flex;
	align-items: center;
	background: var(--after-wash);
	color: var(--after-ink);
	border-radius: 999px;
	padding: 7px 16px;
	font-weight: 600;
	font-size: 15px;
	white-space: nowrap;
}

.uar-caption {
	font-size: 18px;
	color: var(--ink-2);
	max-width: 54ch;
	margin-top: 18px;
}

/* ---------- график «до/после» ---------- */

.uar-legend {
	display: flex;
	gap: 22px;
	flex-wrap: wrap;
	margin-top: 26px;
	font-size: 13px;
	color: var(--ink-2);
}

.uar-legend span { display: inline-flex; align-items: center; gap: 8px; }

.uar-swatch { border-radius: 50%; flex: none; }
.uar-swatch--before { width: 15px; height: 15px; background: var(--before); }
.uar-swatch--after  { width: 11px; height: 11px; background: var(--after); }

.uar-rows { display: flex; flex-direction: column; margin-top: 20px; }

.uar-row {
	display: grid;
	grid-template-columns: minmax(150px, 1.15fr) minmax(180px, 2.4fr) 108px;
	align-items: center;
	gap: 22px;
	padding: 15px 12px;
	margin: 0 -12px;
	border-radius: 8px;
	border-bottom: 1px solid var(--line-soft);
}

.uar-row:last-child { border-bottom: 0; }
.uar-row:hover { background: var(--surface-sunk); }

.uar-row__name { font-size: 15px; font-weight: 500; line-height: 1.3; }
.uar-row__name small { display: block; font-weight: 400; font-size: 12.5px; color: var(--ink-3); }

.uar-track {
	position: relative;
	height: 26px;
	background: linear-gradient(to right, var(--line-soft) 1px, transparent 1px) 0 0 / 25% 100% repeat-x;
	border-left: 1px solid var(--line);
}

.uar-track::after {
	content: "";
	position: absolute;
	inset: auto 0 0 0;
	border-bottom: 1px solid var(--line-soft);
}

.uar-conn {
	position: absolute;
	top: 50%;
	height: 3px;
	transform: translateY(-50%);
	background: var(--after);
	opacity: 0.42;
	border-radius: 2px;
}

/*
Точка «было» крупнее «стало» намеренно: там, где значение почти не изменилось,
точки совпадают, и меньшая садится в большую концентрическим кружком. Иначе
«было» полностью скрывается и строка врёт, будто значение всегда было таким.
*/
.uar-dot {
	position: absolute;
	top: 50%;
	border-radius: 50%;
	transform: translateY(-50%);
}

.uar-dot--before {
	width: 18px; height: 18px;
	margin-left: -9px;
	background: var(--before);
	z-index: 1;
}

.uar-dot--after {
	width: 11px; height: 11px;
	margin-left: -5.5px;
	background: var(--after);
	box-shadow: 0 0 0 2.5px var(--surface);
	z-index: 2;
}

.uar-row:hover .uar-dot--after { box-shadow: 0 0 0 2.5px var(--surface-sunk); }

.uar-row__vals {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	gap: 1px;
	font-size: 13px;
	line-height: 1.3;
}

.uar-row__vals b {
	font-family: Geologica, var(--font-family-sans);
	font-weight: 500;
	font-size: 17px;
	color: var(--after-ink);
}

.uar-row__vals s {
	text-decoration: none;
	color: var(--before-ink);
	font-weight: 500;
}

.uar-row__vals em { font-style: normal; color: var(--ink-3); font-size: 12px; }

.uar-axis {
	display: grid;
	grid-template-columns: minmax(150px, 1.15fr) minmax(180px, 2.4fr) 108px;
	gap: 22px;
	margin-top: 10px;
	font-size: 11px;
	color: var(--ink-3);
}

.uar-axis__scale { display: flex; justify-content: space-between; }

.uar-note {
	margin-top: 24px;
	padding: 16px 18px;
	background: var(--surface-sunk);
	border-left: 3px solid var(--before);
	border-radius: 0 8px 8px 0;
	font-size: 14.5px;
	color: var(--ink-2);
}

.uar-note b { color: var(--ink); font-weight: 600; }

/* ---------- примеры ---------- */

.uar-cases { display: flex; flex-direction: column; gap: 14px; margin-top: 22px; }

.uar-case {
	border: 1px solid var(--line-soft);
	border-radius: 10px;
	padding: 18px 20px;
	background: var(--surface-sunk);
}

.uar-case__top {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 16px;
	flex-wrap: wrap;
	margin-bottom: 12px;
}

.uar-case__vol {
	font-family: Geologica, var(--font-family-sans);
	font-weight: 500;
	font-size: 18px;
}

.uar-case__share { font-size: 13px; color: var(--ink-3); }

.uar-case__ua {
	font-family: ui-monospace, 'SF Mono', Monaco, Consolas, monospace;
	font-size: 12px;
	color: var(--ink-3);
	background: var(--surface);
	border: 1px solid var(--line-soft);
	border-radius: 6px;
	padding: 8px 11px;
	margin-bottom: 12px;
	overflow-x: auto;
	white-space: nowrap;
}

.uar-case__move {
	display: flex;
	align-items: center;
	gap: 12px;
	flex-wrap: wrap;
	font-size: 13.5px;
}

.uar-tag {
	font-family: ui-monospace, 'SF Mono', Monaco, Consolas, monospace;
	display: inline-block;
	padding: 4px 10px;
	border-radius: 6px;
	font-weight: 500;
}

.uar-tag--before { background: var(--before-wash); color: var(--before-ink); }
.uar-tag--after  { background: var(--after-wash);  color: var(--after-ink); }

.uar-sep { color: var(--ink-3); }

/* ---------- стабильность ---------- */

.uar-stable { display: flex; align-items: center; gap: 40px; flex-wrap: wrap; margin-top: 20px; }

.uar-stable__nums {
	display: flex;
	align-items: baseline;
	gap: 14px;
	font-family: Geologica, var(--font-family-sans);
	font-weight: 500;
	font-size: 42px;
}

.uar-stable__nums .a { color: var(--before); }
.uar-stable__nums .b { color: var(--after); }
.uar-stable__nums .eq { color: var(--ink-3); font-size: 0.6em; }

.uar-stable p { margin: 0; flex: 1 1 300px; min-width: 260px; }

/* ---------- финал ---------- */

.uar-outro { font-size: 17px; color: var(--ink-2); }
.uar-outro b { color: var(--ink); font-weight: 600; }

.uar-source {
	font-size: 13px;
	color: var(--ink-3);
	text-align: center;
	padding-top: 26px;
}

/* ---------- адаптив ---------- */

@media (max-width: 860px) {
	.uar { --frame-pad: 24px; }
	.uar-big { font-size: 52px; }
	.uar-arrow { font-size: 30px; }
	.uar-stable__nums { font-size: 30px; }
	.uar-lead { font-size: 17px; }
}

@media (max-width: 720px) {
	.uar-row, .uar-axis { grid-template-columns: 1fr; gap: 10px; }
	.uar-row__vals { flex-direction: row; align-items: baseline; gap: 12px; }
	.uar-axis { margin-top: 4px; }
	.uar-axis__label { display: none; }
}
