/*
	access_gate.css — /access?section=orders|export.

	Компонент .gate-* із прототипу «ОСНОВНИЙ 16.09» (#screen-login). Сторінка
	рендериться через <@sitepage>, тож токени, шапку й футер бере з main.css і
	брендового tokens.css — тут лише власна анатомія екрана.
*/

.access-gate {
	width: min(100% - 48px, 480px);
	margin-inline: auto;
	/* ДС §10.22 — те саме вертикальне поле, що на вході й екранах успіху. */
	padding-block: var(--screen-inset-block);
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	gap: var(--space-lg);
}

.access-gate__icon {
	width: 56px;
	height: 56px;
	border-radius: 50%;
	background: var(--bg-subtle);
	color: var(--text-muted);
	display: flex;
	align-items: center;
	justify-content: center;
}

.access-gate__title {
	font-family: var(--font-mono);
	font-weight: 700;
	font-size: 20px;
	line-height: 24px;
	color: var(--text-on-light);
	margin: 0;
}

.access-gate__text {
	font-family: var(--font-body);
	font-size: 16px;
	line-height: 1.6;
	color: var(--text-muted);
	margin: 0;
}

/* Дві дії однакової ширини і НЕ на всю ширину блока: кнопки на всю колонку
   читались би як два банери, а не як вибір із двох. Ширину задає не число, а
   сам грід — колонка одна, тож обидві беруть ширину довшого лейбла. */
.access-gate__actions {
	display: grid;
	justify-content: center;
	gap: var(--space-md);
	width: 100%;
}
.access-gate__actions .btn-cart-primary {
	width: 100%;
	padding-inline: var(--space-3xl);
}

/* «Szukaj opon» — дія ТРЕТЬОГО рівня: текстова, без фону й рамки (§9.13). Контурна
   кнопка ставила б її врівень із входом, а тут вхід — єдина мета; пошук лише вихід
   для того, хто зайшов не туди. Колір: чорнило в OponyToMy (§10.13 — акцент належить
   Primary CTA) і акцент в Inforeifen; бренд задає токен --text-action-tertiary.
   Висота лишається кнопковою, щоб зона тапу не просіла нижче 48px. */
.access-gate__actions .btn-tertiary {
	appearance: none;
	background: none;
	border: 0;
	width: 100%;
	height: var(--btn-cta-height);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-family: var(--font-body);
	font-weight: 500;
	font-size: var(--btn-cta-font-size);
	color: var(--text-action);
	text-decoration: none;
	cursor: pointer;
}
.access-gate__actions .btn-tertiary:hover { color: var(--text-action-hover); }
.access-gate__actions .btn-tertiary:focus-visible {
	outline: none;
	box-shadow: var(--focus-ring);
	border-radius: var(--radius-xs, 4px);
}

/* ═══════════════════════════════════════════════════════════════════════════
   07.10 · Спека з прототипу, п.5: «Вхід і гейт на телефоні — ширша картка й
   кнопки на всю ширину». Причина з документа: «на вузькому екрані поля й
   кнопки були тісними».

   Прототип зменшує БОКОВЕ ПОЛЕ СТОРІНКИ до --space-lg (16), а не роздуває
   картку: картка лишається тією самою, просто виходить ближче до краю. На
   360px це дає їй +16px ширини — рівно те, чого бракувало полям.

   `var(--space-lg, 16px)` з фолбеком НЕ для краси: ця сторінка самодостатня
   (див. [[tior-preauth-brand-override-pattern]]), і я не можу спиратись на
   те, що токен тут розв'яжеться — без фолбеку правило тихо відкинулось би,
   як це вже сталось із --tap-h у блоці .promo.
   ═══════════════════════════════════════════════════════════════════════════ */
@media (max-width: 669px) {
	/* Було min(100% - 48px, 480px) — 24px з кожного боку. */
	.access-gate { width: min(100% - 2 * var(--space-lg, 16px), 480px); }

	/* Дії — один стовпець на всю ширину, одна під одною. Сітка в нас уже
	   одн/стовпцева за замовчуванням, але minmax(0,1fr) робить це явним і
	   не дає довгому підпису розтягнути колонку за межі екрана. */
	.access-gate__actions { grid-template-columns: minmax(0, 1fr); align-self: stretch; }

	/* Третинна дія теж на всю ширину: інакше поруч із повноширинним входом
	   вона читалась би як менш доступна, хоч це просто інший рівень. */
	.access-gate__actions .btn-tertiary { width: 100%; }
	.access-gate__actions :is(.btn-cart-primary, .btn-tertiary) { padding-inline: var(--space-lg, 16px); }
}
