/*
Theme Name: Matías Bets Landing
Theme URI: https://matiastips.com/
Author: Matías Bets
Description: Landing minimalista para el acceso al canal de Matías Bets.
Version: 1.0.0
Text Domain: matias-bets-landing
*/

:root {
	color-scheme: dark;
	--matias-background: #000000;
	--matias-foreground: #ffffff;
	--matias-muted: rgba(255, 255, 255, 0.92);
	--matias-telegram: #16a5ed;
	--matias-telegram-hover: #2ab5f8;
	--matias-telegram-focus: rgba(42, 181, 248, 0.5);
}

* {
	box-sizing: border-box;
}

html {
	min-height: 100%;
	background: var(--matias-background);
}

body.matias-bets-body {
	min-width: 320px;
	min-height: 100vh;
	margin: 0;
	background: var(--matias-background);
	color: var(--matias-foreground);
	font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
}

.matias-bets-landing {
	display: flex;
	min-height: 100svh;
	flex-direction: column;
	align-items: center;
	padding: clamp(2rem, 6.5vh, 4rem) 1.25rem 2.5rem;
	text-align: center;
}

.matias-bets-hero {
	width: min(100%, 25rem);
	animation: matias-bets-reveal 420ms ease-out both;
}

.matias-bets-logo {
	display: block;
	width: clamp(9.5rem, 15vw, 11.25rem);
	height: auto;
	margin: 0 auto;
	border-radius: 50%;
	object-fit: cover;
}

.matias-bets-landing h1 {
	margin: clamp(0.7rem, 1.4vh, 1rem) 0 1.5rem;
	font-size: clamp(1.25rem, 2.2vw, 1.45rem);
	font-weight: 800;
	line-height: 1.15;
	letter-spacing: -0.035em;
}

.matias-bets-landing h1 sup {
	margin-left: 0.08em;
	font-size: 0.47em;
	vertical-align: super;
}

.matias-bets-landing p {
	margin: 0;
}

.matias-bets-intro {
	display: grid;
	gap: 0.34rem;
	margin-bottom: 0.85rem;
	color: var(--matias-muted);
	font-size: clamp(0.91rem, 1.55vw, 1rem);
	line-height: 1.34;
}

.matias-bets-telegram-button {
	display: inline-flex;
	min-height: 3.08rem;
	align-items: center;
	justify-content: center;
	padding: 0.55rem clamp(1.4rem, 3.2vw, 1.95rem);
	border-radius: 999px;
	background: var(--matias-telegram);
	color: #ffffff;
	font-size: clamp(1.23rem, 2.4vw, 1.52rem);
	font-weight: 800;
	line-height: 1;
	letter-spacing: -0.025em;
	text-decoration: none;
	transition: transform 160ms ease, background-color 160ms ease, box-shadow 160ms ease;
}

.matias-bets-telegram-button:hover {
	background: var(--matias-telegram-hover);
	transform: translateY(-2px);
}

.matias-bets-telegram-button:focus-visible {
	outline: 3px solid var(--matias-telegram-focus);
	outline-offset: 4px;
	box-shadow: 0 0 0 6px rgba(255, 255, 255, 0.08);
}

.matias-bets-telegram-button:active {
	transform: translateY(0);
}

.matias-bets-social-proof {
	display: grid;
	gap: 0.2rem;
	margin-top: 0.92rem;
	color: var(--matias-muted);
	font-size: clamp(0.92rem, 1.55vw, 1rem);
	line-height: 1.25;
}

.matias-bets-countdown-label {
	margin-top: 0.12rem !important;
	font-weight: 800;
}

.matias-bets-countdown {
	margin-top: 0.38rem !important;
	color: #f1f1f1;
	font-size: clamp(1.62rem, 3vw, 2rem);
	font-variant-numeric: tabular-nums;
	font-weight: 400;
	line-height: 1;
	white-space: nowrap;
}

.matias-bets-closing-copy {
	margin-top: clamp(7rem, 14vh, 10rem) !important;
	color: var(--matias-muted);
	font-size: clamp(0.88rem, 1.4vw, 0.98rem);
	line-height: 1.4;
}

@keyframes matias-bets-reveal {
	from {
		opacity: 0;
		transform: translateY(8px);
	}

	to {
		opacity: 1;
		transform: translateY(0);
	}
}

@media (max-width: 380px) {
	.matias-bets-landing {
		padding-inline: 1rem;
	}

	.matias-bets-telegram-button {
		width: 100%;
	}

	.matias-bets-closing-copy {
		margin-top: 5.5rem !important;
	}
}

@media (prefers-reduced-motion: reduce) {
	*,
	*::before,
	*::after {
		scroll-behavior: auto !important;
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: 0.01ms !important;
	}
}
