/*
 * TejTips — site de apresentação
 * Light/dark: por defeito segue o dispositivo; html[data-theme] força a escolha do utilizador.
 */

/* Montserrat (alojada no tema, a mesma fonte da app) */

@font-face {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 400 800;
	font-display: swap;
	src: url('../fonts/montserrat-latin.woff2') format('woff2');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 400 800;
	font-display: swap;
	src: url('../fonts/montserrat-latin-ext.woff2') format('woff2');
	unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* Fonte de reserva com as métricas da Montserrat: evita o "salto" enquanto a fonte carrega */
@font-face {
	font-family: 'Montserrat Fallback';
	font-weight: 400 500;
	src: local('Arial'), local('ArialMT'), local('Helvetica Neue'), local('Roboto');
	size-adjust: 109.2%;
	ascent-override: 88.7%;
	descent-override: 23%;
	line-gap-override: 0%;
}

@font-face {
	font-family: 'Montserrat Fallback';
	font-weight: 600 800;
	src: local('Arial Bold'), local('Arial-BoldMT'), local('Helvetica Neue Bold'), local('Roboto Bold');
	size-adjust: 109.5%;
	ascent-override: 88.4%;
	descent-override: 22.9%;
	line-gap-override: 0%;
}

:root {
	color-scheme: light;
	--brand: #ef2737;
	--brand-ink: #d01f2e;
	--brand-soft: rgba(239, 39, 55, .09);
	--ink: #141320;
	--muted: #5d6272;
	--bg: #ffffff;
	--panel: #f5f6f9;
	--rule: #e5e7ee;
	--green: #2f8f4e;
	--green-soft: rgba(47, 143, 78, .12);
	--red-soft: rgba(239, 39, 55, .1);
	--shadow: 0 24px 48px -28px rgba(20, 19, 32, .45);
	--logo-light: block;
	--logo-dark: none;
	--ico-sun: none;
	--ico-moon: block;
}

@media (prefers-color-scheme: dark) {
	:root:not([data-theme="light"]) {
		color-scheme: dark;
		--brand: #ff4655;
		--brand-ink: #ff6b77;
		--brand-soft: rgba(255, 70, 85, .14);
		--ink: #eceef3;
		--muted: #a0a7b6;
		--bg: #121620;
		--panel: #1a1f2b;
		--rule: #2a3040;
		--green: #5cc47e;
		--green-soft: rgba(92, 196, 126, .14);
		--red-soft: rgba(255, 70, 85, .14);
		--shadow: 0 24px 48px -26px rgba(0, 0, 0, .85);
		--logo-light: none;
		--logo-dark: block;
		--ico-sun: block;
		--ico-moon: none;
	}
}

:root[data-theme="dark"] {
	color-scheme: dark;
	--brand: #ff4655;
	--brand-ink: #ff6b77;
	--brand-soft: rgba(255, 70, 85, .14);
	--ink: #eceef3;
	--muted: #a0a7b6;
	--bg: #121620;
	--panel: #1a1f2b;
	--rule: #2a3040;
	--green: #5cc47e;
	--green-soft: rgba(92, 196, 126, .14);
	--red-soft: rgba(255, 70, 85, .14);
	--shadow: 0 24px 48px -26px rgba(0, 0, 0, .85);
	--logo-light: none;
	--logo-dark: block;
	--ico-sun: block;
	--ico-moon: none;
}

/* Base */

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }

body {
	margin: 0;
	background: var(--bg);
	color: var(--ink);
	font: 500 16px/1.65 'Montserrat', 'Montserrat Fallback', sans-serif;
	-webkit-font-smoothing: antialiased;
}

h1, h2, h3, h4 { margin: 0; line-height: 1.15; letter-spacing: -0.02em; font-weight: 800; }
p { margin: 0; }
a { color: inherit; }
img { max-width: 100%; height: auto; }
button { font: inherit; color: inherit; }

.tt-wrap { --gutter: 22px; max-width: 1120px; margin: 0 auto; padding-left: var(--gutter); padding-right: var(--gutter); }
.tt-main { min-height: 50vh; }

:focus-visible { outline: 2px solid var(--brand); outline-offset: 2px; }

/* Botões */

.tt-btn {
	display: inline-flex; align-items: center; justify-content: center; gap: 8px;
	padding: 12px 20px; border-radius: 12px; border: 0;
	background: var(--brand); color: #fff;
	font-weight: 700; font-size: 15px; text-decoration: none; cursor: pointer;
	transition: filter .15s;
}

.tt-btn:hover { filter: brightness(1.08); }

.tt-icon-btn {
	display: inline-flex; align-items: center; justify-content: center; gap: 6px;
	height: 38px; min-width: 38px; padding: 0 10px;
	background: transparent; border: 1px solid var(--rule); border-radius: 10px;
	color: var(--ink); font-size: 13px; font-weight: 700; cursor: pointer;
}

.tt-icon-btn:hover { background: var(--panel); }
.tt-icon-btn svg { display: block; }

.tt-ico-sun { display: var(--ico-sun) !important; }
.tt-ico-moon { display: var(--ico-moon) !important; }

/* Logo */

.tt-logo { display: inline-flex; align-items: center; flex-shrink: 0; }
.tt-logo img { height: 30px; width: auto; }
.tt-logo--light { display: var(--logo-light) !important; }
.tt-logo--dark { display: var(--logo-dark) !important; }

/* Navegação */

.tt-nav {
	position: sticky; top: 0; z-index: 50;
	background: var(--bg);
	background: color-mix(in srgb, var(--bg) 88%, transparent);
	-webkit-backdrop-filter: saturate(1.6) blur(14px);
	backdrop-filter: saturate(1.6) blur(14px);
	border-bottom: 1px solid var(--rule);
	padding-top: env(safe-area-inset-top, 0px);
}

.tt-nav__bar { display: flex; align-items: center; gap: 24px; height: 66px; }
.tt-nav__menu { display: flex; align-items: center; gap: 18px; margin-left: auto; }
.tt-nav__tools { display: flex; align-items: center; gap: 8px; }
.tt-nav__toggle { display: none; }
.tt-nav__toggle .tt-burger-close { display: none; }

.tt-menu ul { list-style: none; margin: 0; padding: 0; }
.tt-menu > ul { display: flex; align-items: center; gap: 4px; }
.tt-menu li { position: relative; }

.tt-menu > ul > li > a {
	display: flex; align-items: center; gap: 6px;
	padding: 8px 12px; border-radius: 10px;
	font-size: 14.5px; font-weight: 600; color: var(--muted); text-decoration: none; cursor: pointer;
}

.tt-menu > ul > li > a:hover,
.tt-menu > ul > li.is-open > a,
.tt-menu > ul > li.current-menu-item > a,
.tt-menu > ul > li.current-menu-ancestor > a { color: var(--ink); background: var(--panel); }

.tt-menu .drop-down > a::after {
	content: ""; width: 6px; height: 6px; margin-top: -3px;
	border-right: 1.8px solid currentColor; border-bottom: 1.8px solid currentColor;
	transform: rotate(45deg); opacity: .7;
}

.tt-menu .sub-menu {
	position: absolute; top: calc(100% + 6px); left: 0; min-width: 210px;
	padding: 6px; background: var(--bg); border: 1px solid var(--rule); border-radius: 14px;
	box-shadow: var(--shadow);
	opacity: 0; visibility: hidden; transform: translateY(-4px);
	transition: opacity .15s, transform .15s, visibility .15s;
}

.tt-menu .sub-menu::before { content: ""; position: absolute; left: 0; right: 0; top: -8px; height: 8px; }

.tt-menu li:hover > .sub-menu,
.tt-menu li.is-open > .sub-menu,
.tt-menu li:focus-within > .sub-menu { opacity: 1; visibility: visible; transform: none; }

.tt-menu .sub-menu a {
	display: block; padding: 9px 12px; border-radius: 9px;
	font-size: 14px; font-weight: 600; text-decoration: none; color: var(--ink); white-space: nowrap;
}

.tt-menu .sub-menu a:hover,
.tt-menu .sub-menu .current-menu-item > a { background: var(--panel); color: var(--brand); }

.tt-nav__cta { padding: 9px 16px; font-size: 14px; }

/* Línguas */

.tt-lang { position: relative; }

.tt-lang__menu {
	position: absolute; right: 0; top: calc(100% + 6px); z-index: 60; min-width: 150px;
	list-style: none; margin: 0; padding: 6px;
	background: var(--bg); border: 1px solid var(--rule); border-radius: 14px; box-shadow: var(--shadow);
	opacity: 0; visibility: hidden; transform: translateY(-4px);
	transition: opacity .15s, transform .15s, visibility .15s;
}

.tt-lang.is-open .tt-lang__menu { opacity: 1; visibility: visible; transform: none; }

.tt-lang__menu a {
	display: block; padding: 9px 12px; border-radius: 9px;
	font-size: 14px; font-weight: 600; text-decoration: none;
}

.tt-lang__menu a:hover { background: var(--panel); }
.tt-lang__menu a[aria-current] { color: var(--brand); }

/* Hero */

.tt-hero { padding: 64px 0 40px; overflow: hidden; }

.tt-hero__grid {
	display: grid; grid-template-columns: 1.15fr .85fr; gap: 56px; align-items: center;
}

.tt-kicker {
	display: inline-flex; align-items: center; gap: 8px;
	margin-bottom: 20px; padding: 6px 12px; border-radius: 999px;
	background: var(--brand-soft); color: var(--brand);
	font-size: 12.5px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase;
}

.tt-hero h1 { font-size: clamp(34px, 5.2vw, 56px); margin-bottom: 20px; }
.tt-lead { font-size: 18px; color: var(--muted); max-width: 48ch; margin-bottom: 26px; }

.tt-chips { display: flex; flex-wrap: wrap; gap: 8px; list-style: none; margin: 0 0 32px; padding: 0; }
.tt-chips li { padding: 5px 12px; border: 1px solid var(--rule); border-radius: 999px; font-size: 13px; font-weight: 600; color: var(--muted); }

.tt-hero__art { position: relative; display: flex; justify-content: center; }

.tt-hero__art::before {
	content: ""; position: absolute; inset: 12% 0 6%;
	background: radial-gradient(closest-side, var(--brand-soft), transparent);
	border-radius: 50%;
}

.tt-hero__art img {
	position: relative; display: block; width: 100%; max-width: 330px; height: auto;
	filter: drop-shadow(0 30px 40px rgba(20, 19, 32, .28));
}

/* Lojas */

.tt-stores { display: flex; flex-wrap: wrap; gap: 12px; }

.tt-store {
	display: inline-flex; align-items: center; gap: 10px;
	padding: 9px 18px 9px 14px; border-radius: 12px;
	background: #0b0b10; color: #fff; border: 1px solid rgba(255, 255, 255, .16);
	text-decoration: none; line-height: 1.15; font-weight: 700; font-size: 17px;
	transition: transform .15s;
}

.tt-store:hover { transform: translateY(-1px); }
.tt-store svg { flex-shrink: 0; }
.tt-store small { display: block; font-size: 10.5px; font-weight: 500; opacity: .8; letter-spacing: .02em; }

.tt-stores--small .tt-store { padding: 7px 14px 7px 11px; font-size: 14.5px; border-radius: 10px; }
.tt-stores--small .tt-store svg { width: 18px; height: 18px; }
.tt-stores--small .tt-store small { font-size: 9.5px; }

/* Secções */

.tt-section { padding: 64px 0; }

.tt-title { max-width: 40ch; margin-bottom: 36px; }
.tt-title h2 { font-size: clamp(25px, 3.4vw, 36px); margin-bottom: 10px; }
.tt-title p { color: var(--muted); }

.tt-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(270px, 1fr)); gap: 18px; }

.tt-card { padding: 24px 22px; background: var(--panel); border: 1px solid var(--rule); border-radius: 18px; }
.tt-card__ico { display: inline-flex; padding: 10px; border-radius: 12px; background: var(--brand-soft); color: var(--brand); }
.tt-card__ico svg { display: block; }
.tt-card h3 { font-size: 17.5px; margin: 16px 0 8px; }
.tt-card p { font-size: 15px; color: var(--muted); }

.tt-split { background: var(--panel); border-top: 1px solid var(--rule); border-bottom: 1px solid var(--rule); }
.tt-split__grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 48px; align-items: start; }
.tt-split .tt-title { margin-bottom: 0; }
.tt-split .tt-prose { color: var(--muted); }

.tt-stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 16px; text-align: center; }
.tt-stats div { padding: 22px 12px; border: 1px solid var(--rule); border-radius: 16px; }
.tt-stats b { display: block; font-size: 30px; font-weight: 800; letter-spacing: -0.03em; color: var(--brand); }
.tt-stats span { font-size: 14px; color: var(--muted); }

.tt-cta { padding: 0 0 72px; }

.tt-cta__grid {
	display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 24px 40px;
	padding: 44px 40px; border-radius: 24px; border: 1px solid var(--rule);
	background: radial-gradient(120% 140% at 100% 0%, rgba(239, 39, 55, .55), transparent 55%), #161a26;
	color: #fff;
}

.tt-cta h2 { font-size: clamp(24px, 3.2vw, 34px); margin-bottom: 8px; }
.tt-cta p { color: rgba(255, 255, 255, .75); }

/* Páginas interiores */

.tt-page-head { padding: 48px 0 36px; border-bottom: 1px solid var(--rule); background: var(--panel); }
.tt-page-head h1 { font-size: clamp(28px, 4.4vw, 44px); }

.tt-crumbs { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 14px; font-size: 13.5px; font-weight: 600; color: var(--muted); }
.tt-crumbs a { text-decoration: none; color: var(--brand); }
.tt-crumbs a:hover { text-decoration: underline; }

.tt-content { padding-top: 40px; padding-bottom: 72px; }

.tt-article { max-width: 760px; }
.tt-article__meta { margin-bottom: 18px; font-size: 14px; font-weight: 600; color: var(--muted); }
.tt-article__thumb { margin: 0 0 28px; }
.tt-article__thumb img { display: block; width: 100%; border-radius: 18px; }

.tt-prose { font-size: 16.5px; line-height: 1.75; }
.tt-prose > * + * { margin-top: 1.1em; }
.tt-prose h2 { font-size: 26px; margin-top: 1.8em; }
.tt-prose h3 { font-size: 21px; margin-top: 1.6em; }
.tt-prose h4 { font-size: 18px; margin-top: 1.4em; }
.tt-prose a { color: var(--brand); text-underline-offset: 3px; }
.tt-prose ul, .tt-prose ol { padding-left: 1.3em; }
.tt-prose li + li { margin-top: .4em; }
.tt-prose img { border-radius: 14px; }
.tt-prose blockquote { margin-left: 0; margin-right: 0; padding: 4px 0 4px 18px; border-left: 3px solid var(--brand); color: var(--muted); }
.tt-prose table { width: 100%; border-collapse: collapse; font-size: 15px; display: block; overflow-x: auto; }
.tt-prose th, .tt-prose td { padding: 10px 12px; border-bottom: 1px solid var(--rule); text-align: left; }
.tt-prose th { background: var(--panel); }
.tt-prose hr { border: 0; border-top: 1px solid var(--rule); }
.tt-prose iframe { max-width: 100%; }

.tt-app-box {
	display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px;
	margin-top: 48px; padding: 22px 24px; border-radius: 18px;
	background: var(--panel); border: 1px solid var(--rule);
}

.tt-app-box strong { display: block; font-size: 17px; font-weight: 800; }
.tt-app-box span { font-size: 14px; color: var(--muted); }

/* Jogos */

.tt-matches { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(300px, 100%), 1fr)); gap: 16px; align-content: start; }

.tt-match {
	position: relative; display: flex; flex-direction: column; min-width: 0;
	background: var(--panel); border: 1px solid var(--rule); border-radius: 16px; overflow: hidden;
}

.tt-match__link { position: absolute; inset: 0; z-index: 1; border-radius: inherit; }
.tt-match.has-link { transition: border-color .15s, transform .15s; }
.tt-match.has-link:hover { border-color: var(--brand); transform: translateY(-1px); }
.tt-match .tt-live { position: relative; z-index: 2; }

.tt-match__cta {
	display: flex; align-items: center; justify-content: space-between; gap: 8px;
	padding: 11px 16px; border-top: 1px solid var(--rule);
	font-size: 14px; font-weight: 700; color: var(--brand);
}

.tt-match__cta svg { flex-shrink: 0; transition: transform .15s; }
.tt-match.has-link:hover .tt-match__cta svg { transform: translateX(3px); }

.tt-match__head {
	display: flex; align-items: center; justify-content: space-between; gap: 12px;
	padding: 12px 16px 0; font-size: 12.5px; font-weight: 600; color: var(--muted);
}

.tt-match__comp { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.tt-match__date { flex-shrink: 0; }

.tt-match__teams { list-style: none; margin: 0; padding: 10px 16px 14px; flex: 1; }
.tt-match__teams li { display: flex; align-items: center; gap: 10px; padding: 5px 0; }
.tt-match__teams img, .tt-match__nologo { width: 24px; height: 24px; object-fit: contain; flex-shrink: 0; }
.tt-match__nologo { border-radius: 50%; background: var(--rule); }
.tt-match__team { flex: 1; font-weight: 700; font-size: 15px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.tt-match__score { font-size: 16px; font-weight: 800; }

.tt-match__tip {
	display: flex; min-width: 0; align-items: center; justify-content: space-between; gap: 10px;
	margin: 0 10px 10px; padding: 10px 12px; border-radius: 10px;
	background: var(--bg); border: 1px solid var(--rule); font-size: 14px; color: var(--muted);
}

.tt-match__tip b { color: var(--ink); font-weight: 800; }

.tt-match__status { flex-shrink: 0; padding: 3px 9px; border-radius: 999px; font-size: 12px; font-weight: 700; background: var(--rule); color: var(--ink); }

.tt-match.is-true .tt-match__tip { background: var(--green-soft); border-color: transparent; }
.tt-match.is-true .tt-match__status { background: var(--green); color: #fff; }
.tt-match.is-false .tt-match__tip { background: var(--red-soft); border-color: transparent; }
.tt-match.is-false .tt-match__status { background: var(--brand); color: #fff; }

.tt-live {
	display: inline-flex; align-items: center; gap: 6px; padding: 2px 9px; border-radius: 999px;
	background: var(--brand); color: #fff; font-size: 11.5px; font-weight: 700; text-transform: uppercase; text-decoration: none;
}

.tt-live::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: #fff; animation: tt-pulse 1.4s infinite; }

@keyframes tt-pulse { 50% { opacity: .3; } }

.tt-empty {
	grid-column: 1 / -1; display: flex; flex-direction: column; align-items: flex-start; gap: 18px;
	padding: 32px; border: 1px dashed var(--rule); border-radius: 18px; color: var(--muted);
}

/* 404 */

.tt-404 { padding: 96px 0; text-align: center; }
.tt-404 h1 { font-size: clamp(30px, 5vw, 48px); margin-bottom: 14px; }
.tt-404 .tt-lead { margin-left: auto; margin-right: auto; }

/* Footer */

.tt-footer { border-top: 1px solid var(--rule); background: var(--panel); padding: 52px 0 calc(28px + env(safe-area-inset-bottom, 0px)); font-size: 14.5px; }

.tt-footer__grid { display: grid; grid-template-columns: 1.3fr 1.5fr auto; gap: 40px; }
.tt-footer__brand p { margin: 14px 0 20px; color: var(--muted); max-width: 34ch; }

.tt-footer__links { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)); gap: 20px; }
.tt-footer__links > li > a { display: block; margin-bottom: 8px; font-weight: 800; text-decoration: none; }
.tt-footer__links .sub-menu { list-style: none; margin: 0; padding: 0; }
.tt-footer__links .sub-menu li { margin: 6px 0; }
.tt-footer__links .sub-menu a { color: var(--muted); text-decoration: none; }
.tt-footer__links a[href]:hover { color: var(--brand); }

.tt-social { display: flex; gap: 8px; list-style: none; margin: 0; padding: 0; }

.tt-social a {
	display: inline-flex; align-items: center; justify-content: center; width: 38px; height: 38px;
	border: 1px solid var(--rule); border-radius: 10px; color: var(--muted);
}

.tt-social a:hover { color: var(--brand); border-color: var(--brand); }

.tt-footer__bottom {
	display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px 24px;
	position: relative; margin-top: 40px; padding-top: 22px; color: var(--muted); font-size: 13.5px;
}

.tt-footer__bottom::before { content: ""; position: absolute; top: 0; left: var(--gutter); right: var(--gutter); border-top: 1px solid var(--rule); }

.tt-age { display: inline-block; padding: 1px 7px; margin-right: 4px; border: 1.5px solid currentColor; border-radius: 6px; font-weight: 800; font-size: 12px; }

/* Responsivo */

@media (max-width: 960px) {
	.tt-nav__toggle { display: inline-flex; }

	.tt-nav__menu {
		display: none; position: fixed; left: 0; right: 0; top: calc(66px + env(safe-area-inset-top, 0px)); bottom: 0;
		flex-direction: column; align-items: stretch; gap: 20px;
		padding: 20px 22px calc(28px + env(safe-area-inset-bottom, 0px));
		background: var(--bg); overflow-y: auto; border-top: 1px solid var(--rule);
	}

	.tt-nav-open .tt-nav { background: var(--bg); -webkit-backdrop-filter: none; backdrop-filter: none; }
	.tt-nav-open .tt-nav__menu { display: flex; }
	.tt-nav-open { overflow: hidden; }
	.tt-nav-open .tt-burger-open { display: none; }
	.tt-nav-open .tt-burger-close { display: block; }
	.tt-nav__tools { margin-left: auto; }

	.tt-menu > ul { flex-direction: column; align-items: stretch; gap: 2px; }
	.tt-menu > ul > li > a { padding: 12px 4px; font-size: 17px; color: var(--ink); background: none !important; }
	.tt-menu .drop-down > a { padding-bottom: 4px; font-size: 13px; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; color: var(--muted); cursor: default; }
	.tt-menu .drop-down > a::after { display: none; }

	.tt-menu .sub-menu {
		position: static; min-width: 0; padding: 0 0 10px; margin-bottom: 6px;
		border: 0; border-bottom: 1px solid var(--rule); border-radius: 0; box-shadow: none; background: none;
		opacity: 1; visibility: visible; transform: none;
	}

	.tt-menu .sub-menu::before { display: none; }
	.tt-menu .sub-menu a { padding: 10px 4px; font-size: 17px; }

	.tt-nav__cta { padding: 14px; font-size: 16px; }

	.tt-hero { padding-top: 40px; }
	.tt-hero__grid, .tt-split__grid { grid-template-columns: 1fr; gap: 40px; }
	.tt-hero__art img { max-width: 260px; }

		
	.tt-footer__grid { grid-template-columns: 1fr; gap: 32px; }
}

@media (max-width: 560px) {
	.tt-wrap { --gutter: 16px; }
	.tt-section { padding: 48px 0; }
	.tt-lead { font-size: 16.5px; }
	.tt-cta__grid { padding: 32px 22px; }
	.tt-matches { grid-template-columns: minmax(0, 1fr); }
	.tt-lang__btn span { display: none; }
}

@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { transition: none !important; animation: none !important; scroll-behavior: auto !important; }
}
