.ts-club-page {
	--club-red: #e51b23;
	--club-green: #009c4b;
	--club-ink: #0d0d0f;
	--club-charcoal: #19191d;
	--club-paper: #f4f5f6;
	--club-line: #dde0e3;
	background: var(--club-paper);
	color: var(--club-ink);
	font-family: "Poppins", Arial, sans-serif;
	overflow: hidden;
}

.ts-club-page *, .ts-club-page *::before, .ts-club-page *::after { box-sizing: border-box; }

.ts-club-hero {
	background-image:
		linear-gradient(90deg, rgba(8, 9, 11, .96) 0%, rgba(8, 9, 11, .84) 47%, rgba(8, 9, 11, .6) 100%),
		linear-gradient(0deg, rgba(8, 9, 11, .55), transparent 55%),
		url("../images/club-stadium.webp");
	background-position: center 58%;
	background-size: cover;
	color: #fff;
	min-height: 420px;
	position: relative;
}

.ts-club-hero::before {
	background: linear-gradient(90deg, var(--club-red) 0 74%, var(--club-green) 74%);
	content: "";
	height: 5px;
	inset: 0 0 auto;
	position: absolute;
}

.ts-club-hero::after {
	background: linear-gradient(110deg, transparent 5%, rgba(229, 27, 35, .17));
	clip-path: polygon(45% 0, 100% 0, 100% 100%, 0 100%);
	content: "";
	inset: 0 0 0 auto;
	pointer-events: none;
	width: 43%;
}

.ts-club-hero__year {
	color: transparent;
	font-size: clamp(150px, 19vw, 360px);
	font-weight: 800;
	inset: auto -1vw -11vw auto;
	letter-spacing: -.09em;
	line-height: .8;
	-webkit-text-stroke: 1px rgba(255, 255, 255, .12);
	position: absolute;
	white-space: nowrap;
}

.ts-club-hero__inner {
	display: flex;
	flex-direction: column;
	min-height: 420px;
	padding-block: 28px 42px;
	position: relative;
	z-index: 2;
}

.ts-club-breadcrumb { align-items: center; display: flex; font-size: 10px; gap: 9px; padding-inline-start: clamp(92px, 9vw, 132px); }
.ts-club-breadcrumb a { color: rgba(255, 255, 255, .58); transition: color .18s ease; }
.ts-club-breadcrumb a:hover { color: #fff; }
.ts-club-breadcrumb span { color: var(--club-red); }
.ts-club-breadcrumb b { font-weight: 600; }

.ts-club-hero__content { align-items: end; display: flex; gap: 44px; justify-content: space-between; margin-top: auto; }
.ts-club-kicker { align-items: center; color: var(--club-red); display: flex; font-size: 10px; font-weight: 700; gap: 10px; letter-spacing: .17em; margin: 0 0 12px; text-transform: uppercase; }
.ts-club-kicker i { background: linear-gradient(90deg, var(--club-red) 0 72%, var(--club-green) 72%); display: inline-block; height: 5px; transform: skewX(-18deg); width: 32px; }
.ts-club-hero h1 { font-size: clamp(56px, 7.2vw, 104px); font-weight: 800; letter-spacing: -.07em; line-height: .86; margin: 0; }
.ts-club-hero__lead { color: rgba(255, 255, 255, .66); font-size: clamp(13px, 1.1vw, 16px); margin: 20px 0 0; max-width: 620px; }

.ts-club-hero__crest {
	align-items: center;
	backdrop-filter: blur(14px);
	background: rgba(10, 11, 14, .58);
	border: 1px solid rgba(255, 255, 255, .16);
	border-radius: 16px;
	display: flex;
	flex: 0 0 320px;
	gap: 17px;
	padding: 15px;
}
.ts-club-hero__crest img { filter: drop-shadow(0 8px 16px rgba(0, 0, 0, .36)); height: 82px; object-fit: contain; width: 82px; }
.ts-club-hero__crest div { display: grid; }
.ts-club-hero__crest strong { font-size: 14px; }
.ts-club-hero__crest span { color: rgba(255, 255, 255, .5); font-size: 9px; margin-top: 4px; text-transform: uppercase; }

.ts-club-nav { background: #fff; border-bottom: 1px solid var(--club-line); }
.ts-club-nav .ts-container { display: flex; overflow-x: auto; scrollbar-width: none; }
.ts-club-nav .ts-container::-webkit-scrollbar { display: none; }
.ts-club-nav a { border-bottom: 3px solid transparent; color: #74777e; flex: 0 0 auto; font-size: 10px; font-weight: 600; padding: 20px 16px 17px; white-space: nowrap; }
.ts-club-nav a:hover, .ts-club-nav a.is-active { border-color: var(--club-red); color: var(--club-ink); }

.ts-club-intro { display: grid; gap: clamp(50px, 9vw, 150px); grid-template-columns: .8fr 1.2fr; padding-block: clamp(72px, 8vw, 124px); }
.ts-club-intro__title { position: relative; }
.ts-club-intro__title span { color: rgba(13, 13, 15, .055); font-size: clamp(105px, 12vw, 190px); font-weight: 800; inset: -48px auto auto -12px; letter-spacing: -.09em; line-height: 1; position: absolute; }
.ts-club-intro h2, .ts-club-heading h2, .ts-club-editorial h2, .ts-club-management h2, .ts-club-venue h2, .ts-club-facilities h2, .ts-club-identity h2 {
	font-size: clamp(40px, 5vw, 72px);
	font-weight: 800;
	letter-spacing: -.065em;
	line-height: .95;
	margin: 0;
	position: relative;
}
.ts-club-intro__copy { border-left: 1px solid var(--club-line); padding-left: clamp(28px, 4vw, 62px); }
.ts-club-intro__copy p { color: #65676d; font-size: 14px; margin: 24px 0 0; max-width: 720px; }
.ts-club-intro__copy .ts-club-intro__lead { color: var(--club-ink); font-size: clamp(19px, 2vw, 27px); font-weight: 600; letter-spacing: -.035em; line-height: 1.5; margin-top: 0; }

.ts-club-facts { background: var(--club-ink); color: #fff; }
.ts-club-facts .ts-container { display: grid; grid-template-columns: repeat(4, 1fr); }
.ts-club-facts .ts-container > div { border-right: 1px solid rgba(255, 255, 255, .1); display: grid; gap: 8px; padding: 34px clamp(18px, 3vw, 44px); }
.ts-club-facts .ts-container > div:last-child { border: 0; }
.ts-club-facts span { color: rgba(255, 255, 255, .42); font-size: 8px; letter-spacing: .12em; text-transform: uppercase; }
.ts-club-facts strong { font-size: clamp(18px, 2vw, 29px); letter-spacing: -.04em; }

.ts-club-portals { padding-block: clamp(74px, 8vw, 120px); }
.ts-club-heading p { color: var(--club-red); font-size: 9px; font-weight: 700; letter-spacing: .16em; margin: 0 0 9px; text-transform: uppercase; }
.ts-club-heading h2 { max-width: 760px; }
.ts-club-portals__grid { display: grid; gap: 10px; grid-template-columns: repeat(3, 1fr); margin-top: 48px; }
.ts-club-portal { background: #fff; border: 1px solid var(--club-line); border-radius: 13px; min-height: 176px; padding: 25px; position: relative; transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
.ts-club-portal::before { background: linear-gradient(180deg, var(--club-red) 0 76%, var(--club-green) 76%); content: ""; inset: 18px auto 18px 0; position: absolute; width: 4px; }
.ts-club-portal:hover { border-color: #c8cacf; box-shadow: 0 16px 32px rgba(13, 13, 15, .08); transform: translateY(-3px); }
.ts-club-portal > span { font-size: 16px; font-weight: 700; }
.ts-club-portal p { color: #74777e; font-size: 10px; line-height: 1.65; margin: 14px 42px 0 0; }
.ts-club-portal i { align-items: center; background: var(--club-ink); border-radius: 50%; color: #fff; display: flex; font-size: 15px; font-style: normal; height: 34px; justify-content: center; position: absolute; right: 20px; top: 20px; transition: background .18s ease; width: 34px; }
.ts-club-portal:hover i { background: var(--club-red); }

.ts-club-editorial { display: grid; gap: clamp(45px, 8vw, 120px); grid-template-columns: .65fr 1.35fr; padding-block: clamp(70px, 8vw, 120px); }
.ts-club-editorial__aside { border-top: 5px solid var(--club-red); padding-top: 20px; }
.ts-club-editorial__aside span { font-size: clamp(48px, 6vw, 82px); font-weight: 800; letter-spacing: -.07em; }
.ts-club-editorial__aside p { color: #74777e; font-size: 11px; max-width: 250px; }
.ts-club-editorial__body p { color: #606269; font-size: 15px; line-height: 1.9; margin: 25px 0 0; max-width: 760px; }

.ts-club-timeline { padding-bottom: clamp(80px, 9vw, 140px); }
.ts-club-timeline article { display: grid; gap: clamp(28px, 6vw, 90px); grid-template-columns: 180px 1fr; position: relative; }
.ts-club-timeline article::before { background: var(--club-line); content: ""; inset: 0 auto 0 177px; position: absolute; width: 1px; }
.ts-club-timeline time { color: var(--club-red); font-size: 13px; font-weight: 700; padding: 30px 30px 46px 0; text-align: right; }
.ts-club-timeline article > div { border-top: 1px solid var(--club-line); padding: 25px 0 45px 42px; position: relative; }
.ts-club-timeline article > div::before { background: #fff; border: 4px solid var(--club-red); border-radius: 50%; content: ""; height: 13px; left: -6px; position: absolute; top: 29px; width: 13px; }
.ts-club-timeline h3 { font-size: 24px; letter-spacing: -.04em; margin: 0; }
.ts-club-timeline p { color: #74777e; font-size: 12px; margin: 9px 0 0; max-width: 730px; }

.ts-club-management { align-items: center; display: grid; gap: clamp(52px, 8vw, 120px); grid-template-columns: .9fr 1.1fr; padding-block: clamp(72px, 8vw, 120px); }
.ts-club-president { align-items: center; background: var(--club-ink); border-radius: 18px; color: #fff; display: flex; gap: 28px; min-height: 260px; overflow: hidden; padding: 36px; position: relative; }
.ts-club-president::after { color: transparent; content: "1984"; font-size: 112px; font-weight: 800; inset: auto -12px -30px auto; -webkit-text-stroke: 1px rgba(255, 255, 255, .1); position: absolute; }
.ts-club-president__mark { align-items: center; background: linear-gradient(145deg, var(--club-red), #9e0f15); border-radius: 50%; box-shadow: 0 0 0 8px rgba(229, 27, 35, .12); display: flex; flex: 0 0 104px; font-size: 31px; font-weight: 800; height: 104px; justify-content: center; }
.ts-club-president p { color: var(--club-red); font-size: 9px; font-weight: 700; letter-spacing: .15em; margin: 0; text-transform: uppercase; }
.ts-club-president h2 { font-size: clamp(28px, 3vw, 42px); margin-top: 7px; }
.ts-club-president span { color: rgba(255, 255, 255, .43); font-size: 8px; }
.ts-club-management__copy > p:not(.ts-club-kicker) { color: #686a70; font-size: 13px; line-height: 1.8; max-width: 640px; }

.ts-club-structure { display: grid; gap: 10px; grid-template-columns: repeat(3, 1fr); padding-bottom: 42px; }
.ts-club-structure > div { background: #fff; border: 1px solid var(--club-line); border-radius: 12px; padding: 25px; }
.ts-club-structure span { font-size: 14px; font-weight: 700; }
.ts-club-structure p { color: #74777e; font-size: 10px; margin: 12px 0 0; }
.ts-club-notice { background: #fff; border-left: 4px solid var(--club-red); margin-bottom: clamp(70px, 8vw, 120px); padding-block: 24px; }
.ts-club-notice strong { font-size: 12px; }
.ts-club-notice p { color: #73767c; font-size: 10px; margin: 5px 0 0; }

.ts-club-coming-soon { background: #f2f3f4; overflow: hidden; }
.ts-club-coming-soon__inner { align-items: center; display: grid; gap: clamp(35px, 6vw, 90px); grid-template-columns: 160px minmax(0, 1fr) 190px; min-height: 510px; position: relative; }
.ts-club-coming-soon__year { color: transparent; font-size: clamp(74px, 9vw, 130px); font-weight: 800; letter-spacing: -.08em; line-height: 1; transform: rotate(-90deg); -webkit-text-stroke: 1px #c9ccd0; }
.ts-club-coming-soon__copy p { align-items: center; color: var(--club-red); display: flex; font-size: 9px; font-weight: 700; gap: 10px; letter-spacing: .16em; margin: 0 0 20px; text-transform: uppercase; }
.ts-club-coming-soon__copy p i { background: linear-gradient(90deg, var(--club-red) 0 68%, var(--club-green) 68%); display: block; height: 4px; width: 32px; }
.ts-club-coming-soon__copy h2 { color: var(--club-ink); font-size: clamp(52px, 8vw, 116px); font-weight: 600; letter-spacing: -.075em; line-height: .9; margin: 0; }
.ts-club-coming-soon__copy span { color: #70737a; display: block; font-size: 13px; margin-top: 27px; }
.ts-club-coming-soon__inner > img { filter: grayscale(1); height: auto; justify-self: end; opacity: .18; width: 100%; }

.ts-club-honours { display: grid; gap: 12px; grid-template-columns: repeat(3, 1fr); padding-block: clamp(78px, 9vw, 138px); }
.ts-club-honours article { background: #fff; border: 1px solid var(--club-line); border-radius: 16px; min-height: 370px; overflow: hidden; padding: 30px; position: relative; }
.ts-club-honours article::after { color: rgba(13, 13, 15, .035); content: "★"; font-size: 190px; line-height: 1; position: absolute; right: -32px; top: 85px; }
.ts-club-honours article.is-featured { background: var(--club-ink); border-color: var(--club-ink); color: #fff; }
.ts-club-honours article.is-featured::after { color: rgba(255, 255, 255, .05); content: "◆"; }
.ts-club-honours article > span { color: var(--club-red); font-size: 11px; font-weight: 700; letter-spacing: .12em; }
.ts-club-honours__icon { align-items: center; border: 1px solid var(--club-line); border-radius: 50%; display: flex; font-size: 27px; height: 70px; justify-content: center; margin: 54px 0 35px; width: 70px; }
.ts-club-honours h2 { font-size: clamp(24px, 2.7vw, 38px); letter-spacing: -.055em; line-height: 1.05; margin: 0; position: relative; z-index: 1; }
.ts-club-honours p { color: #7c7e84; font-size: 9px; letter-spacing: .12em; margin-top: 14px; text-transform: uppercase; }
.ts-club-quote { background: var(--club-red); color: #fff; padding-block: clamp(58px, 7vw, 100px); }
.ts-club-quote .ts-container { align-items: end; display: flex; gap: 40px; justify-content: space-between; }
.ts-club-quote p { font-size: clamp(28px, 4vw, 56px); font-weight: 800; letter-spacing: -.055em; line-height: 1.15; margin: 0; max-width: 1000px; }
.ts-club-quote span { font-size: 9px; font-weight: 700; letter-spacing: .16em; white-space: nowrap; }

.ts-club-venue { display: grid; gap: clamp(40px, 7vw, 100px); grid-template-columns: 1.3fr .7fr; padding-block: clamp(72px, 8vw, 120px); }
.ts-club-venue__image { background: linear-gradient(0deg, rgba(13, 13, 15, .62), transparent 58%), url("../images/club-stadium.webp") center/cover; border-radius: 18px; min-height: 490px; overflow: hidden; position: relative; }
.ts-club-venue__image::before { background: linear-gradient(180deg, var(--club-red) 0 75%, var(--club-green) 75%); content: ""; inset: 0 auto 0 0; position: absolute; width: 6px; }
.ts-club-venue__image span { bottom: 24px; color: #fff; font-size: 9px; font-weight: 700; left: 30px; letter-spacing: .14em; position: absolute; text-transform: uppercase; }
.ts-club-venue__copy { align-self: center; }
.ts-club-venue__copy > p:not(.ts-club-kicker) { color: #6d7076; font-size: 12px; line-height: 1.85; margin: 24px 0; }
.ts-club-venue dl { border-top: 1px solid var(--club-line); margin: 30px 0 0; }
.ts-club-venue dl div { align-items: center; border-bottom: 1px solid var(--club-line); display: flex; justify-content: space-between; padding: 13px 0; }
.ts-club-venue dt { color: #85878c; font-size: 9px; text-transform: uppercase; }
.ts-club-venue dd { font-size: 11px; font-weight: 600; margin: 0; }

.ts-club-facilities { display: grid; gap: clamp(45px, 8vw, 120px); grid-template-columns: .8fr 1.2fr; padding-block: clamp(72px, 8vw, 120px); }
.ts-club-facilities__lead > p:not(.ts-club-kicker) { color: #6f7177; font-size: 12px; line-height: 1.8; margin: 24px 0; }
.ts-club-facilities address { border-left: 4px solid var(--club-red); color: #42444a; font-size: 11px; font-style: normal; line-height: 1.8; padding-left: 16px; }
.ts-club-facilities__grid { display: grid; gap: 10px; }
.ts-club-facilities__grid article { background: #fff; border: 1px solid var(--club-line); border-radius: 14px; padding: 25px 28px; position: relative; transition: transform .18s ease; }
.ts-club-facilities__grid article:hover { transform: translateX(5px); }
.ts-club-facilities__grid article::after { color: var(--club-red); content: "→"; font-size: 18px; position: absolute; right: 25px; top: 25px; }
.ts-club-facilities__grid span { color: var(--club-red); font-size: 8px; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }
.ts-club-facilities__grid h3 { font-size: 21px; letter-spacing: -.04em; margin: 8px 0; }
.ts-club-facilities__grid p { color: #74777d; font-size: 10px; margin: 0; max-width: 520px; }

.ts-club-identity { align-items: center; display: grid; gap: clamp(55px, 9vw, 150px); grid-template-columns: .8fr 1.2fr; padding-block: clamp(72px, 8vw, 120px); }
.ts-club-identity__mark { align-items: center; background: #fff; border: 1px solid var(--club-line); border-radius: 20px; display: flex; justify-content: center; min-height: 470px; overflow: hidden; position: relative; }
.ts-club-identity__mark img { filter: drop-shadow(0 22px 30px rgba(13, 13, 15, .16)); max-height: 315px; object-fit: contain; position: relative; z-index: 1; }
.ts-club-identity__mark span { color: rgba(13, 13, 15, .035); font-size: 178px; font-weight: 800; inset: auto -20px -50px auto; letter-spacing: -.1em; position: absolute; }
.ts-club-identity__copy > p:not(.ts-club-kicker) { color: #6d7076; font-size: 12px; line-height: 1.85; margin: 25px 0; max-width: 680px; }
.ts-club-download { align-items: center; background: var(--club-ink); border-radius: 9px; color: #fff; display: inline-flex; font-size: 10px; font-weight: 700; gap: 22px; padding: 14px 18px; text-transform: uppercase; }
.ts-club-download span { color: var(--club-red); font-size: 17px; }
.ts-club-colours { padding-bottom: clamp(70px, 8vw, 120px); }
.ts-club-colours__grid { display: grid; gap: 8px; grid-template-columns: repeat(4, 1fr); margin-top: 32px; }
.ts-club-colours__grid > div { border-radius: 12px; color: #fff; display: grid; min-height: 150px; padding: 20px; }
.ts-club-colours__grid span { align-self: start; font-size: 9px; font-weight: 700; text-transform: uppercase; }
.ts-club-colours__grid strong { align-self: end; font-size: 14px; }
.ts-club-colours .is-red { background: #e51b23; }
.ts-club-colours .is-black { background: #0d0d0f; }
.ts-club-colours .is-white { background: #fff; border: 1px solid var(--club-line); color: var(--club-ink); }
.ts-club-colours .is-green { background: #009c4b; }
.ts-club-rules { display: grid; gap: 10px; grid-template-columns: repeat(3, 1fr); padding-bottom: clamp(70px, 8vw, 120px); }
.ts-club-rules > div { border-top: 1px solid var(--club-line); padding-top: 22px; }
.ts-club-rules span { color: var(--club-red); font-size: 9px; font-weight: 700; }
.ts-club-rules h3 { font-size: 16px; margin: 12px 0 7px; }
.ts-club-rules p { color: #777a80; font-size: 10px; margin: 0; }

.ts-club-editor-content { padding-bottom: 70px; }
.ts-club-sourcebar { background: #e8eaed; border-top: 1px solid #d9dbdf; }
.ts-club-sourcebar .ts-container { align-items: center; display: flex; gap: 24px; min-height: 62px; }
.ts-club-sourcebar span { color: #888b91; font-size: 8px; font-weight: 700; letter-spacing: .14em; margin-right: auto; text-transform: uppercase; }
.ts-club-sourcebar a { color: #56585e; font-size: 9px; font-weight: 600; }
.ts-club-sourcebar a:hover { color: var(--club-red); }

/* History — an editorial club archive, not a generic marketing page. */
.ts-club-page--tarihce { --history-muted: #666a72; background: #fff; }
.ts-club-page--tarihce .ts-club-hero, .ts-club-page--tarihce .ts-club-hero__inner { min-height: 380px; }
.ts-club-page--tarihce .ts-club-hero h1 { font-size: clamp(52px, 6vw, 86px); font-weight: 600; letter-spacing: -.052em; line-height: .98; }
.ts-club-page--tarihce .ts-club-hero__lead { font-weight: 400; line-height: 1.75; }
.ts-club-page--tarihce .ts-club-hero__crest strong { font-weight: 600; }
.ts-history-label { color: var(--club-red); font-size: 10px; font-weight: 600; letter-spacing: .16em; margin: 0 0 18px; text-transform: uppercase; }
.ts-history-intro { background: #fff; }
.ts-history-intro__grid { display: grid; gap: clamp(48px, 8vw, 120px); grid-template-columns: 150px minmax(0, 1fr); padding-block: clamp(76px, 9vw, 132px); }
.ts-history-intro__index { align-self: stretch; display: flex; flex-direction: column; min-height: 345px; }
.ts-history-intro__index span { font-size: 13px; font-weight: 600; letter-spacing: .08em; }
.ts-history-intro__index i { background: linear-gradient(var(--club-red) 0 72%, var(--club-green) 72%); flex: 1; margin: 18px 0; position: relative; width: 2px; }
.ts-history-intro__index i::before, .ts-history-intro__index i::after { background: #fff; border: 2px solid var(--club-red); border-radius: 50%; content: ""; height: 9px; left: 50%; position: absolute; transform: translateX(-50%); width: 9px; }
.ts-history-intro__index i::before { top: 0; }
.ts-history-intro__index i::after { border-color: var(--club-green); bottom: 0; }
.ts-history-intro__index small { color: var(--history-muted); font-size: 10px; font-weight: 500; letter-spacing: .08em; text-transform: uppercase; }
.ts-history-intro__story { max-width: 970px; }
.ts-history-intro__story h2 { font-size: clamp(35px, 4.6vw, 64px); font-weight: 500; letter-spacing: -.052em; line-height: 1.08; margin: 0; text-wrap: balance; }
.ts-history-intro__columns { border-top: 1px solid var(--club-line); display: grid; gap: clamp(28px, 4vw, 58px); grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: clamp(38px, 5vw, 62px); padding-top: 30px; }
.ts-history-intro__columns p { color: var(--history-muted); font-size: 15px; font-weight: 400; line-height: 1.9; margin: 0; }
.ts-history-intro__columns strong { color: var(--club-ink); font-weight: 600; }
.ts-history-facts { background: var(--club-ink); color: #fff; }
.ts-history-facts .ts-container { display: grid; grid-template-columns: repeat(4, 1fr); }
.ts-history-facts .ts-container > div { border-right: 1px solid rgba(255,255,255,.1); display: grid; gap: 9px; min-width: 0; padding: 29px clamp(18px, 2.6vw, 38px); }
.ts-history-facts .ts-container > div:last-child { border-right: 0; }
.ts-history-facts span { color: rgba(255,255,255,.44); font-size: 8px; font-weight: 500; letter-spacing: .13em; text-transform: uppercase; }
.ts-history-facts strong { font-size: clamp(14px, 1.45vw, 20px); font-weight: 500; letter-spacing: -.025em; }
.ts-history-chronicle { padding-block: clamp(84px, 9vw, 140px); }
.ts-history-section-heading { align-items: end; border-bottom: 1px solid var(--club-line); display: grid; gap: 42px; grid-template-columns: 1fr minmax(280px, 390px); padding-bottom: 30px; }
.ts-history-section-heading span { color: var(--club-red); display: block; font-size: 9px; font-weight: 600; letter-spacing: .15em; margin-bottom: 12px; text-transform: uppercase; }
.ts-history-section-heading h2 { font-size: clamp(36px, 4.5vw, 62px); font-weight: 500; letter-spacing: -.052em; line-height: 1; margin: 0; }
.ts-history-section-heading > p { color: var(--history-muted); font-size: 12px; line-height: 1.75; margin: 0; }
.ts-history-timeline { margin-top: 8px; }
.ts-history-timeline article { border-bottom: 1px solid var(--club-line); display: grid; grid-template-columns: minmax(120px, .4fr) 1.6fr; min-height: 210px; position: relative; }
.ts-history-timeline time { color: var(--club-red); font-size: clamp(21px, 2.4vw, 32px); font-weight: 500; letter-spacing: -.04em; padding: 46px 28px 42px 0; }
.ts-history-timeline article > div { border-left: 1px solid var(--club-line); padding: 43px clamp(20px, 4vw, 62px) 44px; position: relative; }
.ts-history-timeline article > div::before { background: #fff; border: 2px solid var(--club-red); border-radius: 50%; content: ""; height: 11px; left: -6px; position: absolute; top: 54px; width: 11px; }
.ts-history-timeline article > div > span { color: #989ba2; display: block; font-size: 9px; font-weight: 500; letter-spacing: .12em; margin-bottom: 10px; text-transform: uppercase; }
.ts-history-timeline h3 { font-size: clamp(22px, 2.25vw, 32px); font-weight: 550; letter-spacing: -.035em; line-height: 1.25; margin: 0; }
.ts-history-timeline p { color: var(--history-muted); font-size: 14px; font-weight: 400; line-height: 1.85; margin: 15px 0 0; max-width: 790px; }
.ts-history-timeline strong { color: var(--club-ink); font-weight: 600; }
.ts-history-origin { background: #f1f2f3; }
.ts-history-origin__grid { align-items: center; display: grid; gap: clamp(54px, 9vw, 132px); grid-template-columns: .82fr 1.18fr; padding-block: clamp(76px, 9vw, 132px); }
.ts-history-origin__mark { align-items: center; display: grid; grid-template-columns: minmax(170px, 310px) 1fr; position: relative; }
.ts-history-origin__mark::before { color: rgba(13,13,15,.045); content: "1984"; font-size: clamp(110px, 14vw, 210px); font-weight: 700; inset: 50% auto auto 6%; letter-spacing: -.08em; line-height: .7; position: absolute; transform: translateY(-50%); }
.ts-history-origin__mark img { filter: drop-shadow(0 24px 28px rgba(13,13,15,.13)); max-height: 290px; object-fit: contain; position: relative; width: 100%; z-index: 1; }
.ts-history-origin__mark span { align-self: end; border-left: 2px solid var(--club-red); color: #777a81; font-size: 9px; line-height: 1.7; padding-left: 16px; position: relative; text-transform: uppercase; z-index: 1; }
.ts-history-origin__copy h2 { font-size: clamp(36px, 4.4vw, 60px); font-weight: 500; letter-spacing: -.05em; line-height: 1.08; margin: 0; }
.ts-history-origin__copy > p:not(.ts-history-label) { color: var(--history-muted); font-size: 15px; line-height: 1.9; margin: 28px 0 0; max-width: 670px; }
.ts-history-origin blockquote { border-top: 1px solid #d7d9dc; color: var(--club-ink); font-size: clamp(17px, 1.7vw, 22px); font-style: normal; font-weight: 500; line-height: 1.6; margin: 35px 0 0; padding-top: 29px; }
.ts-history-founders { padding-block: clamp(80px, 8vw, 120px); }
.ts-history-founders details { border-bottom: 1px solid var(--club-line); margin-top: 10px; }
.ts-history-founders summary { align-items: center; cursor: pointer; display: flex; font-size: clamp(16px, 1.5vw, 20px); font-weight: 500; justify-content: space-between; list-style: none; padding: 27px 0; }
.ts-history-founders summary::-webkit-details-marker { display: none; }
.ts-history-founders summary i { align-items: center; background: var(--club-ink); border-radius: 50%; color: #fff; display: flex; flex: 0 0 34px; font-size: 19px; font-style: normal; font-weight: 300; height: 34px; justify-content: center; transition: transform .2s ease, background .2s ease; width: 34px; }
.ts-history-founders details[open] summary i { background: var(--club-red); transform: rotate(45deg); }
.ts-history-founders__content { display: grid; gap: 28px; grid-template-columns: 1.4fr 1fr; padding: 4px 0 38px; }
.ts-history-founders__content p { color: var(--history-muted); font-size: 13px; line-height: 1.9; margin: 0; }
.ts-history-founders__content .ts-history-founders__note { border-left: 2px solid var(--club-green); color: #34363b; padding-left: 20px; }
.ts-history-sources { background: var(--club-ink); color: #fff; }
.ts-history-sources .ts-container { display: grid; gap: clamp(55px, 9vw, 140px); grid-template-columns: .8fr 1.2fr; padding-block: clamp(68px, 8vw, 105px); }
.ts-history-sources span { color: var(--club-red); font-size: 9px; font-weight: 600; letter-spacing: .15em; text-transform: uppercase; }
.ts-history-sources h2 { font-size: clamp(28px, 3.3vw, 45px); font-weight: 500; letter-spacing: -.045em; line-height: 1.12; margin: 12px 0 0; }
.ts-history-sources p { color: rgba(255,255,255,.5); font-size: 12px; line-height: 1.8; margin: 20px 0 0; max-width: 420px; }
.ts-history-sources ul { list-style: none; margin: 0; padding: 0; }
.ts-history-sources li { border-top: 1px solid rgba(255,255,255,.12); }
.ts-history-sources li:last-child { border-bottom: 1px solid rgba(255,255,255,.12); }
.ts-history-sources a { align-items: center; color: rgba(255,255,255,.8); display: flex; font-size: 12px; justify-content: space-between; padding: 15px 2px; transition: color .18s ease, padding .18s ease; }
.ts-history-sources a span { color: var(--club-red); font-size: 15px; letter-spacing: 0; }
.ts-history-sources a:hover { color: #fff; padding-left: 7px; }

/* Achievements — the club's honour board. */
.ts-club-page--basarilarimiz { --ach-muted: #666a72; background: #fff; }
.ts-club-page--basarilarimiz .ts-club-hero, .ts-club-page--basarilarimiz .ts-club-hero__inner { min-height: 380px; }
.ts-club-page--basarilarimiz .ts-club-hero h1 { font-size: clamp(50px, 6vw, 86px); font-weight: 600; letter-spacing: -.052em; line-height: .98; }
.ts-club-page--basarilarimiz .ts-club-hero__lead { font-weight: 400; line-height: 1.75; }
.ts-achievements-label { align-items: center; color: var(--club-red); display: flex; font-size: 10px; font-weight: 600; gap: 11px; letter-spacing: .16em; margin: 0 0 18px; text-transform: uppercase; }
.ts-achievements-label i { background: linear-gradient(90deg, var(--club-red) 0 72%, var(--club-green) 72%); display: inline-block; height: 4px; transform: skewX(-18deg); width: 31px; }
.ts-achievements-intro { background: #fff; }
.ts-achievements-intro__grid { align-items: center; display: grid; gap: clamp(60px, 10vw, 150px); grid-template-columns: 1.15fr .85fr; padding-block: clamp(78px, 9vw, 132px); }
.ts-achievements-intro__copy h2 { font-size: clamp(38px, 5vw, 68px); font-weight: 500; letter-spacing: -.055em; line-height: 1.07; margin: 0; }
.ts-achievements-intro__copy > p:last-child { color: var(--ach-muted); font-size: 15px; line-height: 1.9; margin: 30px 0 0; max-width: 720px; }
.ts-achievements-intro__mark { align-items: center; background: var(--club-ink); border-radius: 20px; color: #fff; display: grid; grid-template-columns: 1fr .82fr; min-height: 355px; overflow: hidden; padding: clamp(28px, 4vw, 52px); position: relative; }
.ts-achievements-intro__mark > span { color: rgba(255,255,255,.035); font-size: 330px; line-height: 1; position: absolute; right: -48px; top: -62px; }
.ts-achievements-intro__mark::before { background: linear-gradient(180deg, var(--club-red) 0 76%, var(--club-green) 76%); content: ""; inset: 0 auto 0 0; position: absolute; width: 5px; }
.ts-achievements-intro__mark img { filter: drop-shadow(0 20px 24px rgba(0,0,0,.35)); max-height: 235px; object-fit: contain; position: relative; width: 100%; z-index: 1; }
.ts-achievements-intro__mark div { border-left: 1px solid rgba(255,255,255,.14); display: grid; gap: 8px; padding-left: 22px; position: relative; z-index: 1; }
.ts-achievements-intro__mark small { color: rgba(255,255,255,.43); font-size: 8px; letter-spacing: .14em; text-transform: uppercase; }
.ts-achievements-intro__mark strong { font-size: clamp(18px, 2vw, 27px); font-weight: 500; letter-spacing: -.035em; line-height: 1.25; }
.ts-achievements-major { background: #f1f2f3; padding-block: clamp(82px, 9vw, 138px); }
.ts-achievements-heading { align-items: end; border-bottom: 1px solid #d9dbde; display: grid; gap: 45px; grid-template-columns: 1fr minmax(280px, 390px); padding-bottom: 31px; }
.ts-achievements-heading span { color: var(--club-red); display: block; font-size: 9px; font-weight: 600; letter-spacing: .15em; margin-bottom: 12px; text-transform: uppercase; }
.ts-achievements-heading h2 { font-size: clamp(36px, 4.4vw, 62px); font-weight: 500; letter-spacing: -.052em; line-height: 1; margin: 0; }
.ts-achievements-heading > p { color: var(--ach-muted); font-size: 12px; line-height: 1.75; margin: 0; }
.ts-achievements-major__grid { display: grid; gap: 12px; grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 34px; }
.ts-achievement-card { background: #fff; border: 1px solid #dfe1e4; border-radius: 16px; min-height: 430px; overflow: hidden; padding: clamp(26px, 3vw, 40px); position: relative; }
.ts-achievement-card--record { align-items: stretch; display: grid; gap: clamp(28px, 4vw, 62px); grid-column: 1 / -1; grid-template-columns: 125px 1fr minmax(280px, .8fr); min-height: 355px; padding: 0; }
.ts-achievement-card__season { background: var(--club-red); color: #fff; display: flex; flex-direction: column; justify-content: center; padding: 30px; }
.ts-achievement-card__season span { font-size: 19px; font-weight: 600; letter-spacing: .02em; writing-mode: vertical-rl; }
.ts-achievement-card__season i { background: rgba(255,255,255,.45); flex: 0 0 42px; margin: 13px 8px; width: 1px; }
.ts-achievement-card__body { align-self: center; padding-block: 40px; }
.ts-achievement-card > p:not(.ts-achievement-card__description), .ts-achievement-card__body > p:first-child { color: var(--club-red); font-size: 9px; font-weight: 600; letter-spacing: .14em; margin: 0 0 12px; text-transform: uppercase; }
.ts-achievement-card h3 { font-size: clamp(28px, 3.1vw, 45px); font-weight: 550; letter-spacing: -.05em; line-height: 1.05; margin: 0; }
.ts-achievement-card__description { color: var(--ach-muted); font-size: 13px; line-height: 1.85; margin: 20px 0 0; max-width: 620px; }
.ts-achievement-card__body a, .ts-achievements-promotion__copy a { border-bottom: 1px solid #cfd1d4; color: var(--club-ink); display: inline-flex; font-size: 10px; font-weight: 600; gap: 14px; margin-top: 28px; padding-bottom: 7px; }
.ts-achievement-card__body a span, .ts-achievements-promotion__copy a span { color: var(--club-red); }
.ts-achievement-card__stats { align-self: stretch; background: #f7f7f8; border-left: 1px solid #e0e2e4; display: grid; grid-template-columns: repeat(2, 1fr); margin: 0; }
.ts-achievement-card__stats div { align-content: center; border-bottom: 1px solid #e0e2e4; border-right: 1px solid #e0e2e4; display: grid; gap: 6px; padding: 22px; }
.ts-achievement-card__stats div:nth-child(even) { border-right: 0; }
.ts-achievement-card__stats div:nth-last-child(-n+2) { border-bottom: 0; }
.ts-achievement-card__stats dt { color: #92959b; font-size: 8px; letter-spacing: .12em; text-transform: uppercase; }
.ts-achievement-card__stats dd { font-size: clamp(28px, 3vw, 43px); font-weight: 500; letter-spacing: -.055em; margin: 0; }
.ts-achievement-card__top { align-items: center; display: flex; justify-content: space-between; position: relative; z-index: 1; }
.ts-achievement-card__top time { color: var(--club-red); font-size: 15px; font-weight: 600; }
.ts-achievement-card__top span { border: 1px solid #dedfe2; border-radius: 999px; color: #777a81; font-size: 8px; letter-spacing: .12em; padding: 7px 11px; text-transform: uppercase; }
.ts-achievement-card__emblem { align-items: center; border: 1px solid #dddfe2; border-radius: 50%; color: var(--club-red); display: flex; font-size: 32px; height: 76px; justify-content: center; margin: 56px 0 34px; width: 76px; }
.ts-achievement-card--dark { background: var(--club-ink); border-color: var(--club-ink); color: #fff; }
.ts-achievement-card--dark::after { color: rgba(255,255,255,.035); content: "1984"; font-size: 130px; font-weight: 700; inset: auto -15px -25px auto; letter-spacing: -.08em; line-height: 1; position: absolute; }
.ts-achievement-card--dark .ts-achievement-card__top span { border-color: rgba(255,255,255,.14); color: rgba(255,255,255,.58); }
.ts-achievement-card--dark .ts-achievement-card__score { align-items: center; border-bottom: 1px solid rgba(255,255,255,.12); border-top: 1px solid rgba(255,255,255,.12); display: grid; gap: 11px; grid-template-columns: 1fr auto 1fr; margin: 48px 0 33px; padding-block: 22px; position: relative; z-index: 1; }
.ts-achievement-card__score > span { color: rgba(255,255,255,.6); font-size: 10px; }
.ts-achievement-card__score > span:nth-of-type(2) { text-align: right; }
.ts-achievement-card__score strong { color: #fff; font-size: 32px; font-weight: 500; letter-spacing: -.06em; }
.ts-achievement-card__score small { color: var(--club-red); font-size: 8px; grid-column: 1 / -1; letter-spacing: .13em; text-align: center; text-transform: uppercase; }
.ts-achievement-card--dark .ts-achievement-card__description { color: rgba(255,255,255,.51); position: relative; z-index: 1; }
.ts-achievements-promotion { background: var(--club-ink); color: #fff; overflow: hidden; position: relative; }
.ts-achievements-promotion::after { border: 1px solid rgba(255,255,255,.05); border-radius: 50%; content: ""; height: 620px; position: absolute; right: -170px; top: -270px; width: 620px; }
.ts-achievements-promotion__grid { align-items: center; display: grid; gap: clamp(45px, 7vw, 105px); grid-template-columns: .55fr 1.25fr .7fr; min-height: 520px; padding-block: clamp(70px, 8vw, 110px); position: relative; z-index: 1; }
.ts-achievements-promotion__season { color: transparent; display: flex; flex-direction: column; font-size: clamp(62px, 7vw, 105px); font-weight: 600; letter-spacing: -.08em; line-height: .72; -webkit-text-stroke: 1px rgba(255,255,255,.25); }
.ts-achievements-promotion__season i { color: var(--club-red); font-size: 26px; font-style: normal; line-height: 1; margin: 17px 0; -webkit-text-stroke: 0; }
.ts-achievements-promotion__copy h2 { font-size: clamp(38px, 4.7vw, 65px); font-weight: 500; letter-spacing: -.055em; line-height: 1.05; margin: 0; }
.ts-achievements-promotion__copy > p:not(.ts-achievements-label) { color: rgba(255,255,255,.53); font-size: 13px; line-height: 1.9; margin: 27px 0 0; max-width: 680px; }
.ts-achievements-promotion__copy a { border-color: rgba(255,255,255,.23); color: #fff; }
.ts-achievements-promotion__result { background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.14); border-radius: 15px; padding: 27px; text-align: center; }
.ts-achievements-promotion__result > span, .ts-achievements-promotion__result small { color: rgba(255,255,255,.42); font-size: 8px; letter-spacing: .13em; text-transform: uppercase; }
.ts-achievements-promotion__result div { align-items: center; display: flex; justify-content: center; margin: 18px 0 10px; }
.ts-achievements-promotion__result strong, .ts-achievements-promotion__result b { font-size: 48px; font-weight: 500; letter-spacing: -.06em; }
.ts-achievements-promotion__result div i { color: var(--club-red); font-size: 20px; font-style: normal; margin: 0 15px; }
.ts-achievements-promotion__result p { font-size: 10px; margin: 0 0 8px; }
.ts-achievements-academy { padding-block: clamp(84px, 9vw, 138px); }
.ts-achievements-academy__list { border-top: 1px solid var(--club-line); margin-top: 8px; }
.ts-achievements-academy article { align-items: center; border-bottom: 1px solid var(--club-line); display: grid; gap: clamp(28px, 5vw, 72px); grid-template-columns: 125px 1fr 70px; min-height: 178px; padding-block: 28px; }
.ts-achievements-academy time { color: var(--club-red); font-size: 15px; font-weight: 600; }
.ts-achievements-academy article div > span { color: #999ca2; font-size: 8px; letter-spacing: .13em; text-transform: uppercase; }
.ts-achievements-academy h3 { font-size: clamp(22px, 2.5vw, 34px); font-weight: 550; letter-spacing: -.04em; margin: 7px 0 0; }
.ts-achievements-academy article p { color: var(--ach-muted); font-size: 12px; line-height: 1.75; margin: 10px 0 0; max-width: 720px; }
.ts-achievements-academy article > strong { color: transparent; font-size: 58px; font-weight: 600; letter-spacing: -.06em; text-align: right; -webkit-text-stroke: 1px #c9ccd0; }
.ts-achievements-academy article.is-champion > strong { -webkit-text-stroke-color: var(--club-red); }
.ts-achievements-statement { background: var(--club-red); color: #fff; }
.ts-achievements-statement .ts-container { align-items: end; display: grid; gap: 55px; grid-template-columns: 170px 1fr; padding-block: clamp(64px, 7vw, 96px); }
.ts-achievements-statement span { font-size: 9px; font-weight: 600; letter-spacing: .15em; }
.ts-achievements-statement p { font-size: clamp(28px, 4vw, 55px); font-weight: 500; letter-spacing: -.05em; line-height: 1.16; margin: 0; max-width: 990px; }
.ts-achievements-sources { background: var(--club-ink); color: #fff; }
.ts-achievements-sources .ts-container { display: grid; gap: clamp(55px, 9vw, 140px); grid-template-columns: .8fr 1.2fr; padding-block: clamp(68px, 8vw, 105px); }
.ts-achievements-sources > .ts-container > div > span { color: var(--club-red); font-size: 9px; font-weight: 600; letter-spacing: .15em; text-transform: uppercase; }
.ts-achievements-sources h2 { font-size: clamp(28px, 3.3vw, 45px); font-weight: 500; letter-spacing: -.045em; line-height: 1.12; margin: 12px 0 0; max-width: 430px; }
.ts-achievements-sources ul { list-style: none; margin: 0; padding: 0; }
.ts-achievements-sources li { border-top: 1px solid rgba(255,255,255,.12); }
.ts-achievements-sources li:last-child { border-bottom: 1px solid rgba(255,255,255,.12); }
.ts-achievements-sources a { align-items: center; color: rgba(255,255,255,.8); display: flex; font-size: 12px; justify-content: space-between; padding: 15px 2px; transition: color .18s ease, padding .18s ease; }
.ts-achievements-sources a span { color: var(--club-red); font-size: 15px; }
.ts-achievements-sources a:hover { color: #fff; padding-left: 7px; }

/* Facilities — a working football campus expressed as a tactical plan. */
.ts-club-page--tesisler { --facility-muted: #666a72; background: #fff; }
.ts-club-page--tesisler .ts-club-hero, .ts-club-page--tesisler .ts-club-hero__inner { min-height: 380px; }
.ts-club-page--tesisler .ts-club-hero h1 { font-size: clamp(50px, 6vw, 86px); font-weight: 600; letter-spacing: -.052em; line-height: .98; }
.ts-club-page--tesisler .ts-club-hero__lead { font-weight: 400; line-height: 1.75; }
.ts-facilities-label { align-items: center; color: var(--club-red); display: flex; font-size: 10px; font-weight: 600; gap: 11px; letter-spacing: .16em; margin: 0 0 18px; text-transform: uppercase; }
.ts-facilities-label i { background: linear-gradient(90deg, var(--club-red) 0 72%, var(--club-green) 72%); display: inline-block; height: 4px; transform: skewX(-18deg); width: 31px; }
.ts-facilities-intro__grid { align-items: center; display: grid; gap: clamp(60px, 9vw, 135px); grid-template-columns: 1.1fr .9fr; padding-block: clamp(78px, 9vw, 132px); }
.ts-facilities-intro__copy h2 { font-size: clamp(38px, 4.8vw, 66px); font-weight: 500; letter-spacing: -.055em; line-height: 1.08; margin: 0; }
.ts-facilities-intro__copy > p:last-child { color: var(--facility-muted); font-size: 15px; line-height: 1.9; margin: 30px 0 0; max-width: 700px; }
.ts-facilities-pitch { background: #111317; border-radius: 20px; color: #fff; display: grid; grid-template-columns: 1fr 1fr; min-height: 440px; overflow: hidden; padding: clamp(28px, 4vw, 48px); position: relative; }
.ts-facilities-pitch::before { background: linear-gradient(180deg, var(--club-red) 0 76%, var(--club-green) 76%); content: ""; inset: 0 auto 0 0; position: absolute; width: 5px; }
.ts-facilities-pitch__lines { border: 1px solid rgba(255,255,255,.13); inset: 28px; pointer-events: none; position: absolute; }
.ts-facilities-pitch__lines::before { border: 1px solid rgba(255,255,255,.13); border-radius: 50%; content: ""; height: 118px; left: 50%; position: absolute; top: 50%; transform: translate(-50%,-50%); width: 118px; }
.ts-facilities-pitch__lines::after { background: rgba(255,255,255,.13); content: ""; inset: 0 auto 0 50%; position: absolute; width: 1px; }
.ts-facilities-pitch__lines i, .ts-facilities-pitch__lines b { border: 1px solid rgba(255,255,255,.13); height: 48%; position: absolute; top: 26%; width: 19%; }
.ts-facilities-pitch__lines i { border-left: 0; left: 0; }
.ts-facilities-pitch__lines b { border-right: 0; right: 0; }
.ts-facilities-pitch__lines span { background: var(--club-red); border-radius: 50%; height: 6px; left: 50%; position: absolute; top: 50%; transform: translate(-50%,-50%); width: 6px; z-index: 1; }
.ts-facilities-pitch img { align-self: start; filter: drop-shadow(0 16px 22px rgba(0,0,0,.45)); height: 112px; object-fit: contain; position: relative; width: 112px; z-index: 1; }
.ts-facilities-pitch__place { align-self: end; grid-column: 1; position: relative; z-index: 1; }
.ts-facilities-pitch__place small { color: rgba(255,255,255,.43); display: block; font-size: 8px; letter-spacing: .13em; margin-bottom: 8px; text-transform: uppercase; }
.ts-facilities-pitch__place strong { font-size: clamp(28px, 3vw, 42px); font-weight: 500; letter-spacing: -.05em; line-height: 1.02; }
.ts-facilities-pitch ul { align-self: end; grid-column: 2; grid-row: 1 / span 2; list-style: none; margin: 0; padding: 0; position: relative; z-index: 1; }
.ts-facilities-pitch li { align-items: center; border-top: 1px solid rgba(255,255,255,.14); color: rgba(255,255,255,.68); display: flex; font-size: 10px; gap: 13px; padding-block: 13px; }
.ts-facilities-pitch li:last-child { border-bottom: 1px solid rgba(255,255,255,.14); }
.ts-facilities-pitch li span { color: var(--club-red); font-size: 8px; }
.ts-facilities-contact { background: var(--club-ink); color: #fff; }
.ts-facilities-contact .ts-container { display: grid; grid-template-columns: 1.45fr .75fr .55fr .85fr; }
.ts-facilities-contact .ts-container > div { align-content: center; border-right: 1px solid rgba(255,255,255,.1); display: grid; gap: 8px; min-height: 122px; padding: 24px clamp(18px, 2.4vw, 36px); }
.ts-facilities-contact .ts-container > div:last-child { border: 0; }
.ts-facilities-contact span { color: rgba(255,255,255,.4); font-size: 8px; letter-spacing: .13em; text-transform: uppercase; }
.ts-facilities-contact strong, .ts-facilities-contact a:not(.ts-facilities-contact__map) { color: #fff; font-size: clamp(12px, 1.2vw, 16px); font-weight: 500; line-height: 1.5; }
.ts-facilities-contact__map { align-items: center; color: #fff; display: flex; font-size: 10px; font-weight: 600; justify-content: space-between; }
.ts-facilities-contact__map span { color: var(--club-red); font-size: 16px; }
.ts-facilities-operations { padding-block: clamp(84px, 9vw, 138px); }
.ts-facilities-heading { align-items: end; border-bottom: 1px solid var(--club-line); display: grid; gap: 45px; grid-template-columns: 1fr minmax(280px, 390px); padding-bottom: 31px; }
.ts-facilities-heading span { color: var(--club-red); display: block; font-size: 9px; font-weight: 600; letter-spacing: .15em; margin-bottom: 12px; text-transform: uppercase; }
.ts-facilities-heading h2 { font-size: clamp(36px, 4.4vw, 62px); font-weight: 500; letter-spacing: -.052em; line-height: 1.04; margin: 0; max-width: 860px; }
.ts-facilities-heading > p { color: var(--facility-muted); font-size: 12px; line-height: 1.75; margin: 0; }
.ts-facilities-operations__grid { display: grid; gap: 12px; grid-template-columns: repeat(3, 1fr); margin-top: 34px; }
.ts-facilities-operations article { border: 1px solid var(--club-line); border-radius: 15px; min-height: 375px; overflow: hidden; padding: clamp(25px, 3vw, 37px); position: relative; transition: border-color .2s ease, box-shadow .25s ease, transform .25s ease; }
.ts-facilities-operations article:hover { border-color: #c9ccd0; box-shadow: 0 20px 38px rgba(13,13,15,.07); transform: translateY(-5px); }
.ts-facilities-operations article > span { color: var(--club-red); font-size: 9px; font-weight: 600; letter-spacing: .13em; text-transform: uppercase; }
.ts-facilities-operations__icon { border: 1px solid var(--club-line); height: 82px; margin: 54px 0 35px; position: relative; width: 112px; }
.ts-facilities-operations__icon::before { border: 1px solid var(--club-line); border-left: 0; content: ""; height: 42px; inset: 19px auto auto 0; width: 28px; }
.ts-facilities-operations__icon::after { background: var(--club-red); border-radius: 50%; content: ""; height: 6px; left: 53px; position: absolute; top: 37px; width: 6px; }
.ts-facilities-operations__icon > i { border: 1px solid var(--club-line); border-radius: 50%; height: 38px; left: 36px; position: absolute; top: 21px; width: 38px; }
.ts-facilities-operations__icon.is-academy i { border-color: var(--club-red); height: 28px; left: 21px; top: 26px; width: 28px; }
.ts-facilities-operations__icon.is-academy i + i { border-color: var(--club-green); left: 61px; }
.ts-facilities-operations__icon.is-club { border: 0; }
.ts-facilities-operations__icon.is-club::before { border: 1px solid var(--club-line); height: 70px; inset: 6px auto auto 18px; transform: skewY(-8deg); width: 75px; }
.ts-facilities-operations__icon.is-club::after { box-shadow: 14px 0 0 var(--club-green); left: 45px; top: 37px; }
.ts-facilities-operations h3 { font-size: clamp(24px, 2.5vw, 34px); font-weight: 550; letter-spacing: -.045em; line-height: 1.1; margin: 0; }
.ts-facilities-operations article > p { color: var(--facility-muted); font-size: 12px; line-height: 1.8; margin: 17px 0 0; }
.ts-facilities-academy { background: #f1f2f3; }
.ts-facilities-academy__grid { align-items: center; display: grid; gap: clamp(58px, 9vw, 140px); grid-template-columns: .85fr 1.15fr; padding-block: clamp(78px, 9vw, 132px); }
.ts-facilities-academy__visual { background: var(--club-red); border-radius: 18px; color: #fff; display: flex; flex-direction: column; justify-content: space-between; min-height: 420px; overflow: hidden; padding: clamp(30px, 4vw, 50px); position: relative; }
.ts-facilities-academy__visual::after { border: 1px solid rgba(255,255,255,.22); border-radius: 50%; content: ""; height: 310px; position: absolute; right: -130px; top: -70px; width: 310px; }
.ts-facilities-academy__visual > span { font-size: clamp(43px, 5vw, 70px); font-weight: 500; letter-spacing: -.065em; line-height: .93; position: relative; z-index: 1; }
.ts-facilities-academy__visual div { border-top: 1px solid rgba(255,255,255,.25); display: grid; gap: 7px; padding-top: 21px; position: relative; z-index: 1; }
.ts-facilities-academy__visual small { color: rgba(255,255,255,.55); font-size: 8px; letter-spacing: .13em; text-transform: uppercase; }
.ts-facilities-academy__visual strong { font-size: 16px; font-weight: 500; }
.ts-facilities-academy__copy h2 { font-size: clamp(38px, 4.6vw, 64px); font-weight: 500; letter-spacing: -.055em; line-height: 1.07; margin: 0; }
.ts-facilities-academy__copy > p:not(.ts-facilities-label) { color: var(--facility-muted); font-size: 14px; line-height: 1.9; margin: 28px 0 0; max-width: 680px; }
.ts-facilities-academy__copy a { border-bottom: 1px solid #cfd1d4; color: var(--club-ink); display: inline-flex; font-size: 10px; font-weight: 600; gap: 14px; margin-top: 28px; padding-bottom: 7px; }
.ts-facilities-academy__copy a span { color: var(--club-red); }
.ts-facilities-archive { padding-block: clamp(84px, 9vw, 138px); }
.ts-facilities-archive__grid { display: grid; gap: 12px; grid-template-columns: repeat(2, 1fr); margin-top: 34px; }
.ts-facilities-archive article { background: #fff; border: 1px solid var(--club-line); border-radius: 15px; min-height: 330px; overflow: hidden; padding: clamp(28px, 3.5vw, 46px); position: relative; }
.ts-facilities-archive__year { color: rgba(13,13,15,.035); font-size: 230px; font-weight: 700; inset: auto -5px -58px auto; line-height: 1; position: absolute; }
.ts-facilities-archive article > span { color: var(--club-red); font-size: 9px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; }
.ts-facilities-archive h3 { font-size: clamp(27px, 3vw, 42px); font-weight: 550; letter-spacing: -.05em; margin: 60px 0 0; position: relative; }
.ts-facilities-archive article p { color: var(--facility-muted); font-size: 12px; line-height: 1.85; margin: 18px 0 0; max-width: 550px; position: relative; }
.ts-facilities-sources { background: var(--club-ink); color: #fff; }
.ts-facilities-sources .ts-container { display: grid; gap: clamp(55px, 9vw, 140px); grid-template-columns: .8fr 1.2fr; padding-block: clamp(68px, 8vw, 105px); }
.ts-facilities-sources > .ts-container > div > span { color: var(--club-red); font-size: 9px; font-weight: 600; letter-spacing: .15em; text-transform: uppercase; }
.ts-facilities-sources h2 { font-size: clamp(28px, 3.3vw, 45px); font-weight: 500; letter-spacing: -.045em; line-height: 1.12; margin: 12px 0 0; max-width: 430px; }
.ts-facilities-sources ul { list-style: none; margin: 0; padding: 0; }
.ts-facilities-sources li { border-top: 1px solid rgba(255,255,255,.12); }
.ts-facilities-sources li:last-child { border-bottom: 1px solid rgba(255,255,255,.12); }
.ts-facilities-sources a { align-items: center; color: rgba(255,255,255,.8); display: flex; font-size: 12px; justify-content: space-between; padding: 15px 2px; transition: color .18s ease, padding .18s ease; }
.ts-facilities-sources a span { color: var(--club-red); font-size: 15px; }
.ts-facilities-sources a:hover { color: #fff; padding-left: 7px; }

.ts-club-page a:focus-visible { outline: 3px solid var(--club-green); outline-offset: 3px; }

@media (max-width: 900px) {
	.ts-club-hero__crest { display: none; }
	.ts-club-intro, .ts-club-editorial, .ts-club-management, .ts-club-venue, .ts-club-facilities, .ts-club-identity { grid-template-columns: 1fr; }
	.ts-club-portals__grid, .ts-club-honours { grid-template-columns: repeat(2, 1fr); }
	.ts-club-honours article:last-child { grid-column: 1 / -1; }
	.ts-club-facts .ts-container { grid-template-columns: repeat(2, 1fr); }
	.ts-club-structure, .ts-club-rules { grid-template-columns: 1fr; }
	.ts-club-colours__grid { grid-template-columns: repeat(2, 1fr); }
	.ts-history-intro__grid { grid-template-columns: 85px minmax(0, 1fr); }
	.ts-history-facts .ts-container { grid-template-columns: repeat(2, 1fr); }
	.ts-history-facts .ts-container > div:nth-child(2) { border-right: 0; }
	.ts-history-facts .ts-container > div:nth-child(-n+2) { border-bottom: 1px solid rgba(255,255,255,.1); }
	.ts-history-origin__grid, .ts-history-sources .ts-container { grid-template-columns: 1fr; }
	.ts-history-origin__mark { max-width: 560px; }
	.ts-achievements-intro__grid { grid-template-columns: 1fr; }
	.ts-achievements-intro__mark { max-width: 640px; }
	.ts-achievement-card--record { grid-template-columns: 105px 1fr; }
	.ts-achievement-card__stats { border-left: 0; border-top: 1px solid #e0e2e4; grid-column: 1 / -1; }
	.ts-achievements-promotion__grid { grid-template-columns: .45fr 1fr; }
	.ts-achievements-promotion__result { grid-column: 2; max-width: 330px; }
	.ts-achievements-sources .ts-container { grid-template-columns: 1fr; }
	.ts-facilities-intro__grid, .ts-facilities-academy__grid { grid-template-columns: 1fr; }
	.ts-facilities-pitch { max-width: 680px; }
	.ts-facilities-contact .ts-container { grid-template-columns: repeat(2, 1fr); }
	.ts-facilities-contact .ts-container > div:nth-child(2) { border-right: 0; }
	.ts-facilities-contact .ts-container > div:nth-child(-n+2) { border-bottom: 1px solid rgba(255,255,255,.1); }
	.ts-facilities-operations__grid { grid-template-columns: 1fr 1fr; }
	.ts-facilities-operations article:last-child { grid-column: 1 / -1; }
	.ts-facilities-academy__visual { max-width: 650px; }
	.ts-facilities-sources .ts-container { grid-template-columns: 1fr; }
}

@media (max-width: 680px) {
	.ts-club-hero, .ts-club-hero__inner { min-height: 330px; }
	.ts-club-hero { background-position: 43% center; }
	.ts-club-hero__inner { padding-block: 20px 30px; }
	.ts-club-hero h1 { font-size: 48px; }
	.ts-club-hero__lead { font-size: 11px; line-height: 1.6; max-width: 310px; }
	.ts-club-hero__year { bottom: -28px; font-size: 120px; right: -8px; }
	.ts-club-breadcrumb { font-size: 8px; gap: 7px; }
	.ts-club-nav .ts-container { padding-inline: 4px; }
	.ts-club-nav a { font-size: 9px; padding: 16px 11px 13px; }
	.ts-club-intro { gap: 46px; padding-block: 64px; }
	.ts-club-intro h2, .ts-club-heading h2, .ts-club-editorial h2, .ts-club-management h2, .ts-club-venue h2, .ts-club-facilities h2, .ts-club-identity h2 { font-size: 39px; }
	.ts-club-intro__copy { border-left: 0; border-top: 1px solid var(--club-line); padding: 28px 0 0; }
	.ts-club-intro__copy .ts-club-intro__lead { font-size: 18px; }
	.ts-club-facts .ts-container { padding-inline: 0; }
	.ts-club-facts .ts-container > div { min-height: 110px; padding: 20px 17px; }
	.ts-club-facts strong { font-size: 17px; }
	.ts-club-portals__grid, .ts-club-honours { grid-template-columns: 1fr; }
	.ts-club-portal { min-height: 150px; }
	.ts-club-editorial { gap: 34px; padding-block: 64px; }
	.ts-club-timeline article { gap: 17px; grid-template-columns: 72px 1fr; }
	.ts-club-timeline article::before { left: 69px; }
	.ts-club-timeline time { font-size: 9px; padding-right: 13px; }
	.ts-club-timeline article > div { padding-left: 24px; }
	.ts-club-timeline h3 { font-size: 19px; }
	.ts-club-president { min-height: 220px; padding: 25px; }
	.ts-club-president__mark { flex-basis: 75px; font-size: 23px; height: 75px; }
	.ts-club-honours article, .ts-club-honours article:last-child { grid-column: auto; min-height: 320px; }
	.ts-club-quote .ts-container { align-items: flex-start; flex-direction: column; }
	.ts-club-venue__image { min-height: 300px; }
	.ts-club-identity__mark { min-height: 340px; }
	.ts-club-identity__mark img { max-height: 235px; }
	.ts-club-colours__grid { grid-template-columns: 1fr 1fr; }
	.ts-club-colours__grid > div { min-height: 112px; }
	.ts-club-sourcebar .ts-container { align-items: flex-start; flex-direction: column; gap: 7px; padding-block: 18px; }
	.ts-club-sourcebar span { margin-bottom: 4px; }
	.ts-club-page--tarihce .ts-club-hero, .ts-club-page--tarihce .ts-club-hero__inner { min-height: 315px; }
	.ts-club-page--tarihce .ts-club-hero h1 { font-size: 46px; }
	.ts-history-intro__grid { gap: 25px; grid-template-columns: 34px minmax(0, 1fr); padding-block: 62px 70px; }
	.ts-history-intro__index { min-height: 100%; }
	.ts-history-intro__index span { font-size: 9px; letter-spacing: 0; transform: rotate(-90deg) translateX(-100%); transform-origin: left top; white-space: nowrap; }
	.ts-history-intro__index i { margin: 9px 0; }
	.ts-history-intro__index small { font-size: 8px; writing-mode: vertical-rl; }
	.ts-history-intro__story h2 { font-size: 34px; line-height: 1.13; }
	.ts-history-intro__columns { grid-template-columns: 1fr; margin-top: 34px; }
	.ts-history-intro__columns p { font-size: 14px; line-height: 1.85; }
	.ts-history-facts .ts-container { padding-inline: 0; }
	.ts-history-facts .ts-container > div { min-height: 90px; padding: 20px 16px; }
	.ts-history-section-heading { align-items: start; gap: 18px; grid-template-columns: 1fr; }
	.ts-history-section-heading h2 { font-size: 36px; }
	.ts-history-section-heading > p { font-size: 11px; }
	.ts-history-timeline article { grid-template-columns: 80px minmax(0, 1fr); min-height: 0; }
	.ts-history-timeline time { font-size: 15px; padding: 35px 12px 36px 0; }
	.ts-history-timeline article > div { padding: 32px 0 36px 22px; }
	.ts-history-timeline article > div::before { top: 40px; }
	.ts-history-timeline h3 { font-size: 21px; }
	.ts-history-timeline p { font-size: 12px; line-height: 1.8; }
	.ts-history-origin__mark { grid-template-columns: minmax(160px, 240px) 1fr; }
	.ts-history-origin__mark img { max-height: 230px; }
	.ts-history-origin__copy h2 { font-size: 36px; }
	.ts-history-origin__copy > p:not(.ts-history-label) { font-size: 13px; }
	.ts-history-founders__content { grid-template-columns: 1fr; }
	.ts-history-sources .ts-container { gap: 42px; }
	.ts-club-page--basarilarimiz .ts-club-hero, .ts-club-page--basarilarimiz .ts-club-hero__inner { min-height: 315px; }
	.ts-club-page--basarilarimiz .ts-club-hero h1 { font-size: 42px; }
	.ts-achievements-intro__grid { gap: 45px; padding-block: 64px; }
	.ts-achievements-intro__copy h2 { font-size: 35px; }
	.ts-achievements-intro__copy h2 br { display: none; }
	.ts-achievements-intro__copy > p:last-child { font-size: 13px; }
	.ts-achievements-intro__mark { grid-template-columns: 1fr .75fr; min-height: 280px; padding: 28px; }
	.ts-achievements-intro__mark img { max-height: 190px; }
	.ts-achievements-heading { align-items: start; gap: 18px; grid-template-columns: 1fr; }
	.ts-achievements-heading h2 { font-size: 36px; }
	.ts-achievements-heading > p { font-size: 11px; }
	.ts-achievements-major__grid { grid-template-columns: 1fr; }
	.ts-achievement-card--record { grid-column: auto; grid-template-columns: 1fr; }
	.ts-achievement-card__season { align-items: center; flex-direction: row; justify-content: flex-start; padding: 22px 25px; }
	.ts-achievement-card__season span { font-size: 16px; writing-mode: horizontal-tb; }
	.ts-achievement-card__season i { flex-basis: 34px; height: 1px; margin: 0 12px; width: auto; }
	.ts-achievement-card__body { padding: 8px 25px 30px; }
	.ts-achievement-card__stats { grid-column: auto; }
	.ts-achievement-card { min-height: 390px; padding: 25px; }
	.ts-achievement-card--record { min-height: 0; padding: 0; }
	.ts-achievement-card__emblem { margin-block: 42px 28px; }
	.ts-achievements-promotion__grid { gap: 40px; grid-template-columns: 1fr; min-height: 0; }
	.ts-achievements-promotion__season { flex-direction: row; font-size: 68px; gap: 10px; }
	.ts-achievements-promotion__season i { margin: 0; }
	.ts-achievements-promotion__copy h2 { font-size: 37px; }
	.ts-achievements-promotion__copy h2 br { display: none; }
	.ts-achievements-promotion__result { grid-column: auto; width: 100%; }
	.ts-achievements-academy article { align-items: start; gap: 18px; grid-template-columns: 72px 1fr; padding-block: 27px; }
	.ts-achievements-academy article > strong { display: none; }
	.ts-achievements-academy h3 { font-size: 22px; }
	.ts-achievements-statement .ts-container { align-items: start; gap: 20px; grid-template-columns: 1fr; }
	.ts-achievements-statement p { font-size: 29px; }
	.ts-achievements-sources .ts-container { gap: 42px; }
	.ts-club-page--tesisler .ts-club-hero, .ts-club-page--tesisler .ts-club-hero__inner { min-height: 315px; }
	.ts-club-page--tesisler .ts-club-hero h1 { font-size: 42px; }
	.ts-facilities-intro__grid { gap: 45px; padding-block: 64px; }
	.ts-facilities-intro__copy h2 { font-size: 35px; }
	.ts-facilities-intro__copy h2 br { display: none; }
	.ts-facilities-intro__copy > p:last-child { font-size: 13px; }
	.ts-facilities-pitch { grid-template-columns: 1fr .8fr; min-height: 365px; padding: 27px; }
	.ts-facilities-pitch__lines { inset: 20px; }
	.ts-facilities-pitch img { height: 88px; width: 88px; }
	.ts-facilities-pitch__place strong { font-size: 27px; }
	.ts-facilities-contact .ts-container { padding-inline: 0; }
	.ts-facilities-contact .ts-container > div { min-height: 105px; padding: 20px 17px; }
	.ts-facilities-heading { align-items: start; gap: 18px; grid-template-columns: 1fr; }
	.ts-facilities-heading h2 { font-size: 36px; }
	.ts-facilities-heading > p { font-size: 11px; }
	.ts-facilities-operations__grid { grid-template-columns: 1fr; }
	.ts-facilities-operations article, .ts-facilities-operations article:last-child { grid-column: auto; min-height: 330px; }
	.ts-facilities-operations__icon { margin-block: 42px 30px; }
	.ts-facilities-academy__grid { gap: 45px; }
	.ts-facilities-academy__visual { min-height: 340px; }
	.ts-facilities-academy__copy h2 { font-size: 36px; }
	.ts-facilities-academy__copy > p:not(.ts-facilities-label) { font-size: 13px; }
	.ts-facilities-archive__grid { grid-template-columns: 1fr; }
	.ts-facilities-archive article { min-height: 300px; }
	.ts-facilities-sources .ts-container { gap: 42px; }
}

@media (prefers-reduced-motion: no-preference) {
	.ts-club-hero__content > div:first-child { animation: ts-club-rise .7s cubic-bezier(.22, 1, .36, 1) both; }
	.ts-club-hero__crest { animation: ts-club-rise .7s .12s cubic-bezier(.22, 1, .36, 1) both; }
	.ts-history-timeline article > div::before { transition: background .2s ease, transform .2s ease; }
	.ts-history-timeline article:hover > div::before { background: var(--club-red); transform: scale(1.25); }
	.has-history-reveal .ts-history-reveal {
		opacity: 0;
		transform: translate3d(0, 30px, 0);
		transition: opacity .68s ease, transform .78s cubic-bezier(.22, 1, .36, 1);
		transition-delay: var(--history-reveal-delay, 0ms);
		will-change: opacity, transform;
	}
	.has-history-reveal .ts-history-reveal--timeline { transform: translate3d(22px, 0, 0); }
	.has-history-reveal .ts-history-reveal.is-visible { opacity: 1; transform: translate3d(0, 0, 0); }
	.has-achievements-reveal .ts-achievements-reveal { opacity: 0; transform: translate3d(0, 28px, 0); transition: opacity .68s ease, transform .78s cubic-bezier(.22, 1, .36, 1); transition-delay: var(--achievements-reveal-delay, 0ms); will-change: opacity, transform; }
	.has-achievements-reveal .ts-achievements-reveal--side { transform: translate3d(24px, 0, 0); }
	.has-achievements-reveal .ts-achievements-reveal.is-visible { opacity: 1; transform: translate3d(0, 0, 0); }
	.has-facilities-reveal .ts-facilities-reveal { opacity: 0; transform: translate3d(0, 28px, 0); transition: opacity .68s ease, transform .78s cubic-bezier(.22, 1, .36, 1); transition-delay: var(--facilities-reveal-delay, 0ms); will-change: opacity, transform; }
	.has-facilities-reveal .ts-facilities-reveal--side { transform: translate3d(24px, 0, 0); }
	.has-facilities-reveal .ts-facilities-reveal.is-visible { opacity: 1; transform: translate3d(0, 0, 0); }
	@keyframes ts-club-rise { from { opacity: 0; transform: translateY(18px); } to { opacity: 1; transform: translateY(0); } }
}

/* Stadium — a photo-led match-day profile using verified opening imagery. */
.ts-club-page--stadyum { --stadium-muted: #666a72; background: #fff; }
.ts-club-page--stadyum .ts-club-hero {
	background-image: linear-gradient(90deg, rgba(8,9,11,.94) 0%, rgba(8,9,11,.79) 45%, rgba(8,9,11,.36) 100%), linear-gradient(0deg, rgba(8,9,11,.48), transparent 55%), url("../images/turgutlu-stadium-opening-01.jpg");
	background-position: center 48%;
}
.ts-club-page--stadyum .ts-club-hero, .ts-club-page--stadyum .ts-club-hero__inner { min-height: 430px; }
.ts-club-page--stadyum .ts-club-hero h1 { font-size: clamp(48px, 6.2vw, 88px); font-weight: 600; letter-spacing: -.058em; line-height: .96; max-width: 900px; }
.ts-club-page--stadyum .ts-club-hero__lead { font-weight: 400; line-height: 1.75; max-width: 720px; }
.ts-club-page--stadyum .ts-club-hero__crest strong { font-weight: 600; }
.ts-club-page--stadyum .ts-club-hero__year { opacity: .45; }
.ts-stadium-label { align-items: center; color: var(--club-red); display: flex; font-size: 9px; font-weight: 600; gap: 11px; letter-spacing: .15em; margin: 0 0 18px; text-transform: uppercase; }
.ts-stadium-label i { background: linear-gradient(90deg, var(--club-red) 0 73%, var(--club-green) 73%); display: inline-block; height: 5px; transform: skewX(-17deg); width: 34px; }
.ts-stadium-intro { background: #fff; }
.ts-stadium-intro__grid { align-items: end; display: grid; gap: clamp(54px, 9vw, 148px); grid-template-columns: 1.05fr .95fr; padding-block: clamp(84px, 9vw, 138px); }
.ts-stadium-intro__copy h2 { font-size: clamp(43px, 5.8vw, 78px); font-weight: 500; letter-spacing: -.06em; line-height: .98; margin: 0; }
.ts-stadium-intro__copy > p:last-child { color: var(--stadium-muted); font-size: 14px; line-height: 1.9; margin: 30px 0 0; max-width: 690px; }
.ts-stadium-intro__facts { border-bottom: 1px solid var(--club-line); margin: 0; }
.ts-stadium-intro__facts > div { align-items: end; border-top: 1px solid var(--club-line); display: grid; gap: 12px; grid-template-columns: 95px 1fr auto; padding: 22px 0; }
.ts-stadium-intro__facts dt { color: #878a90; font-size: 8px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; }
.ts-stadium-intro__facts dd { font-size: clamp(29px, 3.2vw, 44px); font-weight: 500; letter-spacing: -.05em; line-height: .9; margin: 0; }
.ts-stadium-intro__facts small { color: #8a8d92; font-size: 9px; padding-bottom: 3px; text-transform: uppercase; }
.ts-stadium-panorama { padding-bottom: clamp(88px, 9vw, 140px); }
.ts-stadium-panorama figure, .ts-stadium-opening figure, .ts-stadium-architecture figure { margin: 0; overflow: hidden; position: relative; }
.ts-stadium-panorama figure { background: #111216; border-radius: 17px; height: clamp(500px, 55vw, 760px); }
.ts-stadium-panorama figure::before { background: linear-gradient(90deg, var(--club-red) 0 78%, var(--club-green) 78%); content: ""; height: 5px; inset: 0 0 auto; position: absolute; z-index: 2; }
.ts-stadium-panorama img, .ts-stadium-opening img, .ts-stadium-architecture img { display: block; height: 100%; object-fit: cover; transition: transform .8s cubic-bezier(.22,1,.36,1); width: 100%; }
.ts-stadium-panorama img { object-position: center 44%; }
.ts-stadium-panorama figure::after, .ts-stadium-opening figure::after, .ts-stadium-architecture figure::after { background: linear-gradient(0deg, rgba(8,9,11,.78), transparent 42%); content: ""; inset: 0; pointer-events: none; position: absolute; }
.ts-stadium-panorama figure:hover img, .ts-stadium-opening figure:hover img, .ts-stadium-architecture figure:hover img { transform: scale(1.025); }
.ts-stadium-panorama figcaption, .ts-stadium-opening figcaption, .ts-stadium-architecture figcaption { align-items: end; bottom: 0; color: #fff; display: flex; gap: 25px; justify-content: space-between; left: 0; padding: 27px 31px; position: absolute; right: 0; z-index: 2; }
.ts-stadium-panorama figcaption span, .ts-stadium-opening figcaption span, .ts-stadium-architecture figcaption span { font-size: 11px; font-weight: 500; }
.ts-stadium-panorama figcaption b { color: var(--club-red); font-size: 9px; margin-right: 13px; }
.ts-stadium-panorama figcaption small, .ts-stadium-opening figcaption small, .ts-stadium-architecture figcaption small { color: rgba(255,255,255,.62); font-size: 8px; letter-spacing: .07em; text-align: right; text-transform: uppercase; }
.ts-stadium-opening { background: var(--club-ink); color: #fff; }
.ts-stadium-opening__grid { align-items: stretch; display: grid; grid-template-columns: 1.08fr .92fr; min-height: 650px; }
.ts-stadium-opening figure { margin-left: calc((100vw - min(100vw - 48px, 1320px)) / -2); min-height: 650px; }
.ts-stadium-opening img { object-position: 50% center; }
.ts-stadium-opening__story { align-self: center; padding: clamp(60px, 8vw, 115px) 0 clamp(60px, 8vw, 115px) clamp(55px, 7vw, 110px); }
.ts-stadium-opening__story h2 { font-size: clamp(40px, 4.9vw, 68px); font-weight: 500; letter-spacing: -.058em; line-height: 1.02; margin: 0; }
.ts-stadium-opening__story > p:not(.ts-stadium-label) { color: rgba(255,255,255,.62); font-size: 13px; line-height: 1.9; margin: 27px 0 0; max-width: 570px; }
.ts-stadium-score { align-items: center; border-bottom: 1px solid rgba(255,255,255,.12); border-top: 1px solid rgba(255,255,255,.12); display: grid; gap: 14px; grid-template-columns: 1fr auto 1fr; margin-top: 35px; padding: 22px 0; }
.ts-stadium-score > div { align-items: center; display: flex; gap: 14px; }
.ts-stadium-score > div:last-child { justify-content: flex-end; text-align: right; }
.ts-stadium-score span { color: rgba(255,255,255,.64); font-size: 9px; line-height: 1.45; text-transform: uppercase; }
.ts-stadium-score strong { color: #fff; font-size: 38px; font-weight: 500; line-height: 1; }
.ts-stadium-score > i { color: var(--club-red); font-style: normal; }
.ts-stadium-opening__story > a { border-bottom: 1px solid rgba(255,255,255,.28); color: #fff; display: inline-flex; font-size: 10px; font-weight: 600; gap: 16px; margin-top: 31px; padding-bottom: 7px; }
.ts-stadium-opening__story > a span { color: var(--club-red); }
.ts-stadium-architecture { padding-block: clamp(88px, 9vw, 140px); }
.ts-stadium-heading { align-items: end; border-bottom: 1px solid var(--club-line); display: grid; gap: 45px; grid-template-columns: 1fr minmax(300px, 430px); padding-bottom: 30px; }
.ts-stadium-heading span { color: var(--club-red); display: block; font-size: 9px; font-weight: 600; letter-spacing: .15em; margin-bottom: 12px; text-transform: uppercase; }
.ts-stadium-heading h2 { font-size: clamp(37px, 4.7vw, 65px); font-weight: 500; letter-spacing: -.055em; line-height: 1.04; margin: 0; max-width: 800px; }
.ts-stadium-heading > p { color: var(--stadium-muted); font-size: 12px; line-height: 1.8; margin: 0; }
.ts-stadium-architecture__grid { display: grid; gap: clamp(36px, 6vw, 86px); grid-template-columns: 1.2fr .8fr; margin-top: 44px; }
.ts-stadium-architecture figure { border-radius: 15px; min-height: 610px; }
.ts-stadium-architecture__details { border-bottom: 1px solid var(--club-line); }
.ts-stadium-architecture__details article { border-top: 1px solid var(--club-line); display: grid; gap: 24px; grid-template-columns: 42px 1fr; min-height: 187px; padding: 28px 0; }
.ts-stadium-architecture__details article > span { color: var(--club-red); font-size: 9px; font-weight: 600; letter-spacing: .09em; }
.ts-stadium-architecture__details h3 { font-size: clamp(22px, 2.4vw, 31px); font-weight: 500; letter-spacing: -.042em; line-height: 1.12; margin: 0; }
.ts-stadium-architecture__details p { color: var(--stadium-muted); font-size: 11px; line-height: 1.8; margin: 12px 0 0; }
.ts-stadium-visit { background: #eef0f2; }
.ts-stadium-visit__grid { align-items: center; display: grid; gap: clamp(55px, 9vw, 140px); grid-template-columns: .88fr 1.12fr; padding-block: clamp(72px, 8vw, 112px); }
.ts-stadium-visit h2 { font-size: clamp(38px, 4.4vw, 61px); font-weight: 500; letter-spacing: -.055em; line-height: 1.05; margin: 0; }
.ts-stadium-visit__grid > div:first-child > p:last-child { color: var(--stadium-muted); font-size: 12px; line-height: 1.85; margin: 25px 0 0; max-width: 570px; }
.ts-stadium-visit__actions { display: grid; gap: 10px; }
.ts-stadium-visit__actions a { align-items: center; background: #fff; border: 1px solid #dfe1e4; border-radius: 12px; color: var(--club-ink); display: grid; gap: 8px 20px; grid-template-columns: 1fr auto; min-height: 104px; padding: 23px 27px; transition: border-color .2s ease, box-shadow .25s ease, transform .25s ease; }
.ts-stadium-visit__actions a:hover { border-color: #c8cbcf; box-shadow: 0 16px 30px rgba(13,13,15,.07); transform: translateX(6px); }
.ts-stadium-visit__actions span { color: #8b8e94; font-size: 8px; letter-spacing: .12em; text-transform: uppercase; }
.ts-stadium-visit__actions strong { font-size: 18px; font-weight: 500; }
.ts-stadium-visit__actions i { color: var(--club-red); font-size: 20px; font-style: normal; grid-column: 2; grid-row: 1 / span 2; }
.ts-stadium-sources { background: var(--club-ink); color: #fff; }
.ts-stadium-sources .ts-container { display: grid; gap: clamp(55px, 9vw, 140px); grid-template-columns: .8fr 1.2fr; padding-block: clamp(70px, 8vw, 108px); }
.ts-stadium-sources > .ts-container > div > span { color: var(--club-red); font-size: 9px; font-weight: 600; letter-spacing: .15em; text-transform: uppercase; }
.ts-stadium-sources h2 { font-size: clamp(29px, 3.5vw, 47px); font-weight: 500; letter-spacing: -.047em; line-height: 1.1; margin: 12px 0 0; max-width: 480px; }
.ts-stadium-sources p { color: rgba(255,255,255,.5); font-size: 11px; line-height: 1.8; margin: 22px 0 0; max-width: 480px; }
.ts-stadium-sources ul { list-style: none; margin: 0; padding: 0; }
.ts-stadium-sources li { border-top: 1px solid rgba(255,255,255,.12); }
.ts-stadium-sources li:last-child { border-bottom: 1px solid rgba(255,255,255,.12); }
.ts-stadium-sources a { align-items: center; color: rgba(255,255,255,.8); display: flex; font-size: 11px; justify-content: space-between; padding: 16px 2px; transition: color .18s ease, padding .18s ease; }
.ts-stadium-sources a:hover { color: #fff; padding-left: 7px; }
.ts-stadium-sources a span { color: var(--club-red); font-size: 15px; }

@media (max-width: 900px) {
	.ts-stadium-intro__grid, .ts-stadium-opening__grid, .ts-stadium-architecture__grid, .ts-stadium-visit__grid, .ts-stadium-sources .ts-container { grid-template-columns: 1fr; }
	.ts-stadium-panorama figure { height: clamp(430px, 78vw, 620px); }
	.ts-stadium-opening figure { margin-left: 0; min-height: 560px; }
	.ts-stadium-opening__story { padding: 70px 0 82px; }
	.ts-stadium-architecture figure { min-height: 560px; }
	.ts-stadium-architecture__details { display: grid; grid-template-columns: repeat(3, 1fr); }
	.ts-stadium-architecture__details article { align-content: start; grid-template-columns: 1fr; min-height: 255px; padding: 26px 22px; }
	.ts-stadium-architecture__details article:not(:last-child) { border-right: 1px solid var(--club-line); }
}

@media (max-width: 680px) {
	.ts-club-page--stadyum .ts-club-hero, .ts-club-page--stadyum .ts-club-hero__inner { min-height: 345px; }
	.ts-club-page--stadyum .ts-club-hero { background-position: 59% center; }
	.ts-club-page--stadyum .ts-club-hero h1 { font-size: 43px; line-height: 1; }
	.ts-stadium-intro__grid { gap: 48px; padding-block: 65px 70px; }
	.ts-stadium-intro__copy h2 { font-size: 39px; }
	.ts-stadium-intro__copy > p:last-child { font-size: 13px; margin-top: 23px; }
	.ts-stadium-intro__facts > div { gap: 8px; grid-template-columns: 72px 1fr auto; }
	.ts-stadium-intro__facts dd { font-size: 29px; }
	.ts-stadium-panorama { padding-inline: 0; padding-bottom: 70px; }
	.ts-stadium-panorama figure { border-radius: 0; height: 410px; }
	.ts-stadium-panorama img { object-position: 54% center; }
	.ts-stadium-panorama figcaption, .ts-stadium-opening figcaption, .ts-stadium-architecture figcaption { align-items: start; flex-direction: column; gap: 6px; padding: 21px 20px; }
	.ts-stadium-panorama figcaption small, .ts-stadium-opening figcaption small, .ts-stadium-architecture figcaption small { text-align: left; }
	.ts-stadium-opening__grid { padding-inline: 0; }
	.ts-stadium-opening figure { min-height: 410px; }
	.ts-stadium-opening__story { padding: 59px 20px 68px; }
	.ts-stadium-opening__story h2 { font-size: 37px; }
	.ts-stadium-opening__story > p:not(.ts-stadium-label) { font-size: 12px; }
	.ts-stadium-score { gap: 8px; }
	.ts-stadium-score > div { align-items: flex-start; flex-direction: column; gap: 7px; }
	.ts-stadium-score > div:last-child { align-items: flex-end; }
	.ts-stadium-score strong { font-size: 34px; }
	.ts-stadium-heading { align-items: start; gap: 18px; grid-template-columns: 1fr; }
	.ts-stadium-heading h2 { font-size: 36px; }
	.ts-stadium-heading > p { font-size: 11px; }
	.ts-stadium-architecture { padding-block: 70px; }
	.ts-stadium-architecture__grid { gap: 25px; }
	.ts-stadium-architecture figure { min-height: 420px; }
	.ts-stadium-architecture__details { grid-template-columns: 1fr; }
	.ts-stadium-architecture__details article { gap: 14px; grid-template-columns: 36px 1fr; min-height: 0; padding: 25px 0; }
	.ts-stadium-architecture__details article:not(:last-child) { border-right: 0; }
	.ts-stadium-visit__grid { gap: 41px; padding-block: 66px; }
	.ts-stadium-visit h2 { font-size: 37px; }
	.ts-stadium-sources .ts-container { gap: 42px; }
}

@media (prefers-reduced-motion: no-preference) {
	.has-stadium-reveal .ts-stadium-reveal { opacity: 0; transform: translate3d(0, 30px, 0); transition: opacity .68s ease, transform .8s cubic-bezier(.22,1,.36,1); transition-delay: var(--stadium-reveal-delay, 0ms); will-change: opacity, transform; }
	.has-stadium-reveal .ts-stadium-reveal--side { transform: translate3d(28px, 0, 0); }
	.has-stadium-reveal .ts-stadium-reveal.is-visible { opacity: 1; transform: translate3d(0, 0, 0); }
}

/* Corporate identity — a working club brand manual, built around the crest. */
.ts-club-page--kurumsal-kimlik { --identity-muted: #686b72; background: #fff; }
.ts-club-page--kurumsal-kimlik .ts-club-hero {
	background-color: #101014;
	background-image: linear-gradient(90deg, rgba(13,13,15,.98) 0%, rgba(13,13,15,.9) 50%, rgba(13,13,15,.42) 100%), url("../brand/turgutluspor-brand-pattern.svg");
	background-position: center, right center;
	background-repeat: no-repeat;
	background-size: cover, min(62vw, 900px) auto;
}
.ts-club-page--kurumsal-kimlik .ts-club-hero, .ts-club-page--kurumsal-kimlik .ts-club-hero__inner { min-height: 400px; }
.ts-club-page--kurumsal-kimlik .ts-club-hero h1 { font-size: clamp(50px, 6.4vw, 90px); font-weight: 600; letter-spacing: -.06em; line-height: .98; }
.ts-club-page--kurumsal-kimlik .ts-club-hero__lead { font-weight: 400; line-height: 1.75; }
.ts-club-page--kurumsal-kimlik .ts-club-hero__year { display: none; }
.ts-club-page--kurumsal-kimlik .ts-club-hero__crest { background: rgba(255,255,255,.08); }
.ts-identity-label { align-items: center; color: var(--club-red); display: flex; font-size: 9px; font-weight: 600; gap: 11px; letter-spacing: .16em; margin: 0 0 18px; text-transform: uppercase; }
.ts-identity-label i { background: linear-gradient(90deg, var(--club-red) 0 73%, var(--club-green) 73%); display: inline-block; height: 5px; transform: skewX(-17deg); width: 34px; }
.ts-identity-intro { background: #fff; }
.ts-identity-intro__grid { align-items: center; display: grid; gap: clamp(60px, 9vw, 145px); grid-template-columns: .9fr 1.1fr; padding-block: clamp(84px, 9vw, 138px); }
.ts-identity-intro__copy h2 { font-size: clamp(43px, 5.6vw, 76px); font-weight: 500; letter-spacing: -.06em; line-height: 1; margin: 0; }
.ts-identity-intro__copy > p:last-child { color: var(--identity-muted); font-size: 14px; line-height: 1.92; margin: 29px 0 0; max-width: 620px; }
.ts-identity-intro__stage { align-items: center; aspect-ratio: 1.12; background: #f0f1f3; border-radius: 18px; display: flex; justify-content: center; overflow: hidden; position: relative; }
.ts-identity-intro__stage::before { background: var(--club-red); content: ""; height: 100%; inset: 0 auto 0 0; width: 6px; }
.ts-identity-intro__stage::after { border: 1px solid rgba(13,13,15,.08); border-radius: 50%; content: ""; height: 68%; position: absolute; width: 61%; }
.ts-identity-intro__stage img { filter: drop-shadow(0 24px 30px rgba(13,13,15,.16)); height: 60%; object-fit: contain; position: relative; width: 60%; z-index: 2; }
.ts-identity-intro__stage > small { bottom: 23px; color: #75787e; font-size: 8px; left: 29px; letter-spacing: .13em; position: absolute; text-transform: uppercase; }
.ts-identity-intro__orbit { inset: 0; position: absolute; }
.ts-identity-intro__orbit span { color: #878a90; font-family: ui-monospace, SFMono-Regular, Consolas, monospace; font-size: 8px; letter-spacing: .1em; position: absolute; text-transform: uppercase; }
.ts-identity-intro__orbit span:nth-child(1) { left: 11%; top: 13%; }
.ts-identity-intro__orbit span:nth-child(2) { right: 11%; top: 13%; }
.ts-identity-intro__orbit span:nth-child(3) { bottom: 13%; right: 11%; }
.ts-identity-intro__orbit span:nth-child(4) { bottom: 13%; left: 11%; }
.ts-identity-heading { align-items: end; border-bottom: 1px solid var(--club-line); display: grid; gap: 45px; grid-template-columns: 1fr minmax(290px, 410px); padding-bottom: 31px; }
.ts-identity-heading > div > span { color: var(--club-red); display: block; font-size: 9px; font-weight: 600; letter-spacing: .15em; margin-bottom: 12px; text-transform: uppercase; }
.ts-identity-heading h2 { font-size: clamp(38px, 4.7vw, 65px); font-weight: 500; letter-spacing: -.056em; line-height: 1.04; margin: 0; }
.ts-identity-heading > p { color: var(--identity-muted); font-size: 12px; line-height: 1.82; margin: 0; }
.ts-identity-heading > p strong { color: var(--club-ink); font-weight: 600; }
.ts-identity-standards { padding-block: clamp(88px, 9vw, 140px); }
.ts-identity-standards__grid { display: grid; gap: 12px; grid-template-columns: 1.25fr .75fr; margin-top: 42px; }
.ts-identity-clearspace, .ts-identity-minimum { background: #f2f3f4; border-radius: 16px; min-height: 590px; overflow: hidden; position: relative; }
.ts-identity-clearspace { align-items: center; display: flex; justify-content: center; padding: 75px; }
.ts-identity-clearspace__box { align-items: center; border: 1px dashed rgba(229,27,35,.52); display: flex; height: min(29vw, 350px); justify-content: center; position: relative; width: min(29vw, 350px); }
.ts-identity-clearspace__box::before, .ts-identity-clearspace__box::after { background: rgba(229,27,35,.2); content: ""; position: absolute; }
.ts-identity-clearspace__box::before { height: 1px; left: -100vw; right: -100vw; top: 50%; }
.ts-identity-clearspace__box::after { bottom: -100vh; left: 50%; top: -100vh; width: 1px; }
.ts-identity-clearspace__box img { height: 72%; object-fit: contain; position: relative; width: 72%; z-index: 1; }
.ts-identity-clearspace__ruler { align-items: center; color: var(--club-red); display: flex; font-family: ui-monospace, SFMono-Regular, Consolas, monospace; font-size: 9px; gap: 7px; position: absolute; z-index: 2; }
.ts-identity-clearspace__ruler i { background: var(--club-red); height: 1px; width: 45px; }
.ts-identity-clearspace__ruler.is-top { left: 50%; top: 45px; transform: translateX(-50%); }
.ts-identity-clearspace__ruler.is-left { flex-direction: column; left: 42px; top: 50%; transform: translateY(-50%); }
.ts-identity-clearspace__ruler.is-left i { height: 45px; width: 1px; }
.ts-identity-clearspace > p { bottom: 24px; color: #777a80; font-size: 9px; left: 28px; margin: 0; position: absolute; }
.ts-identity-minimum { background: var(--club-ink); color: #fff; display: grid; grid-template-columns: 1fr 1fr; padding: 35px; }
.ts-identity-minimum > div:not(.ts-identity-minimum__preview) { border-top: 1px solid rgba(255,255,255,.14); display: grid; padding-top: 17px; }
.ts-identity-minimum > div:nth-child(2) { padding-left: 20px; }
.ts-identity-minimum span { color: rgba(255,255,255,.44); font-size: 8px; letter-spacing: .11em; text-transform: uppercase; }
.ts-identity-minimum strong { align-self: end; font-size: 33px; font-weight: 500; letter-spacing: -.05em; margin-top: 13px; }
.ts-identity-minimum small { color: rgba(255,255,255,.42); font-size: 8px; line-height: 1.5; margin-top: 5px; }
.ts-identity-minimum__preview { align-items: end; border-bottom: 1px solid rgba(255,255,255,.14); display: flex; gap: 17px; grid-column: 1 / -1; justify-content: center; padding: 54px 0; }
.ts-identity-minimum__preview img { height: auto; max-width: 46%; object-fit: contain; }
.ts-identity-minimum__preview img:nth-child(2) { max-width: 22%; }
.ts-identity-minimum__preview img:nth-child(3) { max-width: 13%; }
.ts-identity-minimum > p { color: rgba(255,255,255,.5); font-size: 9px; grid-column: 1 / -1; line-height: 1.7; margin: 20px 0 0; }
.ts-identity-backgrounds { background: var(--club-ink); color: #fff; padding-block: clamp(88px, 9vw, 140px); }
.ts-identity-heading--light { border-color: rgba(255,255,255,.14); }
.ts-identity-heading--light h2 { color: #fff; }
.ts-identity-heading--light > p { color: rgba(255,255,255,.54); }
.ts-identity-backgrounds__grid { display: grid; gap: 10px; grid-template-columns: repeat(3, 1fr); margin-top: 42px; }
.ts-identity-backgrounds figure { align-items: center; border-radius: 15px; display: flex; justify-content: center; margin: 0; min-height: 420px; overflow: hidden; position: relative; }
.ts-identity-backgrounds figure.is-white { background: #fff; }
.ts-identity-backgrounds figure.is-black { background: #1a1a1e; border: 1px solid rgba(255,255,255,.12); }
.ts-identity-backgrounds figure.is-pattern { background: url("../brand/turgutluspor-brand-pattern.svg") center/cover; }
.ts-identity-backgrounds figure.is-pattern::before { background: rgba(13,13,15,.14); content: ""; inset: 0; position: absolute; }
.ts-identity-backgrounds img { filter: drop-shadow(0 18px 24px rgba(0,0,0,.2)); height: 55%; object-fit: contain; position: relative; width: 55%; z-index: 1; }
.ts-identity-backgrounds figcaption { bottom: 20px; color: #fff; font-size: 8px; left: 23px; letter-spacing: .12em; position: absolute; text-transform: uppercase; z-index: 2; }
.ts-identity-backgrounds .is-white figcaption { color: #666a72; }
.ts-identity-colours { padding-block: clamp(88px, 9vw, 140px); }
.ts-identity-colours__grid { display: grid; gap: 9px; grid-template-columns: repeat(4, 1fr); margin-top: 42px; }
.ts-identity-colours article { border-radius: 15px; color: #fff; display: flex; flex-direction: column; min-height: 360px; padding: 27px; }
.ts-identity-colours article.is-red { background: #e51b23; }
.ts-identity-colours article.is-black { background: #0d0d0f; }
.ts-identity-colours article.is-white { background: #fff; border: 1px solid var(--club-line); color: var(--club-ink); }
.ts-identity-colours article.is-green { background: #009c4b; }
.ts-identity-colours article > span { font-size: 8px; font-weight: 600; letter-spacing: .13em; opacity: .64; text-transform: uppercase; }
.ts-identity-colours h3 { font-size: clamp(22px, 2.2vw, 30px); font-weight: 500; letter-spacing: -.045em; line-height: 1.08; margin: 20px 0 auto; }
.ts-identity-colours dl { border-top: 1px solid rgba(255,255,255,.22); margin: 0; padding-top: 15px; }
.ts-identity-colours .is-white dl { border-color: var(--club-line); }
.ts-identity-colours dl div { display: flex; justify-content: space-between; padding: 6px 0; }
.ts-identity-colours dt, .ts-identity-colours dd { font-family: ui-monospace, SFMono-Regular, Consolas, monospace; font-size: 9px; margin: 0; }
.ts-identity-colours dt { opacity: .56; }
.ts-identity-type { background: #eef0f2; }
.ts-identity-type__grid { align-items: center; display: grid; gap: clamp(65px, 10vw, 155px); grid-template-columns: .72fr 1.28fr; padding-block: clamp(85px, 9vw, 135px); }
.ts-identity-type__grid > div:first-child h2 { font-size: clamp(52px, 7vw, 100px); font-weight: 600; letter-spacing: -.07em; line-height: .9; margin: 0; }
.ts-identity-type__grid > div:first-child > p:last-child { color: var(--identity-muted); font-size: 12px; line-height: 1.85; margin: 27px 0 0; }
.ts-identity-type__specimen { border-left: 1px solid #d4d6d9; padding-left: clamp(38px, 6vw, 85px); }
.ts-identity-type__specimen > strong { display: block; font-size: clamp(58px, 8vw, 116px); font-weight: 600; letter-spacing: -.075em; line-height: .77; }
.ts-identity-type__specimen > div { display: flex; gap: 24px; margin: 35px 0; }
.ts-identity-type__specimen > div span { border-top: 1px solid #cfd1d4; color: #70737a; font-size: 8px; padding-top: 8px; }
.ts-identity-type__specimen > p { color: #4f5258; font-family: ui-monospace, SFMono-Regular, Consolas, monospace; font-size: 11px; letter-spacing: .08em; line-height: 1.8; margin: 0; }
.ts-identity-misuse { padding-block: clamp(88px, 9vw, 140px); }
.ts-identity-misuse__grid { display: grid; gap: 10px; grid-template-columns: repeat(4, 1fr); margin-top: 42px; }
.ts-identity-misuse article { border: 1px solid var(--club-line); border-radius: 14px; overflow: hidden; }
.ts-identity-misuse article > div { align-items: center; background: #f1f2f3; display: flex; height: 260px; justify-content: center; overflow: hidden; position: relative; }
.ts-identity-misuse article img { height: 52%; object-fit: contain; width: 52%; }
.ts-identity-misuse article img.is-stretched { transform: scaleX(1.42); }
.ts-identity-misuse article img.is-recoloured { filter: grayscale(1) sepia(1) hue-rotate(170deg) saturate(4); }
.ts-identity-misuse article img.is-shadowed { filter: drop-shadow(14px 14px 2px rgba(229,27,35,.7)) drop-shadow(-12px -12px 1px rgba(0,156,75,.7)); }
.ts-identity-misuse article div.is-noisy { background: url("../brand/turgutluspor-brand-pattern.svg") center/190%; }
.ts-identity-misuse article div.is-noisy img { position: relative; z-index: 1; }
.ts-identity-misuse article i { align-items: center; background: var(--club-red); border-radius: 50%; color: #fff; display: flex; font-size: 21px; font-style: normal; height: 34px; justify-content: center; position: absolute; right: 17px; top: 17px; width: 34px; z-index: 2; }
.ts-identity-misuse h3 { font-size: 17px; font-weight: 600; letter-spacing: -.025em; margin: 22px 22px 8px; }
.ts-identity-misuse article > p { color: var(--identity-muted); font-size: 10px; line-height: 1.7; margin: 0 22px 24px; }
.ts-identity-downloads { background: var(--club-ink); color: #fff; padding-block: clamp(78px, 8vw, 118px); }
.ts-identity-downloads__grid { display: grid; gap: clamp(55px, 9vw, 145px); grid-template-columns: .8fr 1.2fr; }
.ts-identity-downloads__grid > div:first-child > span { color: var(--club-red); font-size: 9px; font-weight: 600; letter-spacing: .15em; text-transform: uppercase; }
.ts-identity-downloads h2 { font-size: clamp(34px, 4.2vw, 58px); font-weight: 500; letter-spacing: -.052em; line-height: 1.04; margin: 12px 0 0; }
.ts-identity-downloads__grid > div:first-child > p { color: rgba(255,255,255,.5); font-size: 11px; line-height: 1.8; margin: 22px 0 0; }
.ts-identity-downloads__list a { align-items: center; border-top: 1px solid rgba(255,255,255,.13); color: #fff; display: flex; justify-content: space-between; padding: 17px 3px; transition: padding .2s ease; }
.ts-identity-downloads__list a:last-child { border-bottom: 1px solid rgba(255,255,255,.13); }
.ts-identity-downloads__list a:hover { padding-left: 8px; }
.ts-identity-downloads__list a > span { display: grid; gap: 4px; }
.ts-identity-downloads__list b { font-size: 12px; font-weight: 600; }
.ts-identity-downloads__list small { color: rgba(255,255,255,.42); font-size: 8px; }
.ts-identity-downloads__list i { color: var(--club-red); font-size: 17px; font-style: normal; }
.ts-identity-downloads__note { border-top: 1px solid rgba(255,255,255,.13); color: rgba(255,255,255,.4); font-size: 9px; line-height: 1.7; margin-top: 42px; padding-top: 17px; }

@media (max-width: 900px) {
	.ts-identity-intro__grid, .ts-identity-type__grid, .ts-identity-downloads__grid { grid-template-columns: 1fr; }
	.ts-identity-intro__stage { max-width: 720px; }
	.ts-identity-standards__grid { grid-template-columns: 1fr; }
	.ts-identity-clearspace__box { height: min(54vw, 380px); width: min(54vw, 380px); }
	.ts-identity-minimum { min-height: 510px; }
	.ts-identity-backgrounds__grid { grid-template-columns: 1fr 1fr; }
	.ts-identity-backgrounds figure:last-child { grid-column: 1 / -1; }
	.ts-identity-colours__grid, .ts-identity-misuse__grid { grid-template-columns: repeat(2, 1fr); }
	.ts-identity-type__specimen { border-left: 0; border-top: 1px solid #d4d6d9; padding-left: 0; padding-top: 52px; }
}

@media (max-width: 680px) {
	.ts-club-page--kurumsal-kimlik .ts-club-hero, .ts-club-page--kurumsal-kimlik .ts-club-hero__inner { min-height: 330px; }
	.ts-club-page--kurumsal-kimlik .ts-club-hero h1 { font-size: 43px; }
	.ts-club-page--kurumsal-kimlik .ts-club-hero { background-position: center, 67% center; background-size: cover, auto 100%; }
	.ts-identity-intro__grid { gap: 48px; padding-block: 64px 70px; }
	.ts-identity-intro__copy h2 { font-size: 38px; }
	.ts-identity-intro__copy > p:last-child { font-size: 13px; }
	.ts-identity-intro__stage { aspect-ratio: .92; }
	.ts-identity-intro__stage img { height: 58%; width: 58%; }
	.ts-identity-heading { align-items: start; gap: 18px; grid-template-columns: 1fr; }
	.ts-identity-heading h2 { font-size: 36px; }
	.ts-identity-heading > p { font-size: 11px; }
	.ts-identity-standards { padding-block: 70px; }
	.ts-identity-clearspace, .ts-identity-minimum { min-height: 440px; }
	.ts-identity-clearspace { padding: 55px; }
	.ts-identity-clearspace__box { height: 240px; width: 240px; }
	.ts-identity-clearspace__ruler.is-left { left: 22px; }
	.ts-identity-minimum { padding: 25px; }
	.ts-identity-minimum__preview { padding-block: 42px; }
	.ts-identity-backgrounds { padding-block: 70px; }
	.ts-identity-backgrounds__grid { grid-template-columns: 1fr; }
	.ts-identity-backgrounds figure, .ts-identity-backgrounds figure:last-child { grid-column: auto; min-height: 350px; }
	.ts-identity-colours { padding-block: 70px; }
	.ts-identity-colours__grid { grid-template-columns: 1fr 1fr; }
	.ts-identity-colours article { min-height: 285px; padding: 22px; }
	.ts-identity-colours h3 { font-size: 20px; }
	.ts-identity-colours dl div { align-items: start; flex-direction: column; gap: 3px; }
	.ts-identity-type__grid { gap: 50px; padding-block: 70px; }
	.ts-identity-type__grid > div:first-child h2 { font-size: 62px; }
	.ts-identity-type__specimen > strong { font-size: 61px; }
	.ts-identity-type__specimen > div { flex-wrap: wrap; gap: 14px; }
	.ts-identity-misuse { padding-block: 70px; }
	.ts-identity-misuse__grid { grid-template-columns: 1fr; }
	.ts-identity-misuse article > div { height: 290px; }
	.ts-identity-downloads__grid { gap: 43px; }
}

@media (prefers-reduced-motion: no-preference) {
	.has-identity-reveal .ts-identity-reveal { opacity: 0; transform: translate3d(0, 28px, 0); transition: opacity .68s ease, transform .78s cubic-bezier(.22,1,.36,1); transition-delay: var(--identity-reveal-delay, 0ms); will-change: opacity, transform; }
	.has-identity-reveal .ts-identity-reveal--side { transform: translate3d(24px, 0, 0); }
	.has-identity-reveal .ts-identity-reveal.is-visible { opacity: 1; transform: translate3d(0, 0, 0); }
	.ts-identity-intro__stage img { animation: ts-identity-breathe 5.5s ease-in-out infinite; }
	@keyframes ts-identity-breathe { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-7px); } }
}

/* Club landing — the editorial front door to Turgutluspor's institutional world. */
.ts-club-page--kulup { --club-home-muted: #666a72; background: #fff; }
.ts-club-page--kulup .ts-club-hero {
	background-image: linear-gradient(90deg, rgba(8,9,11,.95) 0%, rgba(8,9,11,.8) 49%, rgba(8,9,11,.42) 100%), linear-gradient(0deg, rgba(8,9,11,.5), transparent 56%), url("../images/turgutlu-stadium-opening-01.jpg");
	background-position: center 45%;
}
.ts-club-page--kulup .ts-club-hero, .ts-club-page--kulup .ts-club-hero__inner { min-height: 440px; }
.ts-club-page--kulup .ts-club-hero h1 { font-size: clamp(56px, 7.5vw, 106px); font-weight: 600; letter-spacing: -.065em; line-height: .9; }
.ts-club-page--kulup .ts-club-hero__lead { font-weight: 400; line-height: 1.75; }
.ts-club-page--kulup .ts-club-hero__crest strong { font-weight: 600; }
.ts-club-page--kulup .ts-club-hero__year { bottom: -7vw; }
.ts-club-home-label { align-items: center; color: var(--club-red); display: flex; font-size: 9px; font-weight: 600; gap: 11px; letter-spacing: .16em; margin: 0 0 18px; text-transform: uppercase; }
.ts-club-home-label i { background: linear-gradient(90deg, var(--club-red) 0 73%, var(--club-green) 73%); display: inline-block; height: 5px; transform: skewX(-17deg); width: 34px; }
.ts-club-home-intro { background: #fff; }
.ts-club-home-intro__grid { display: grid; gap: clamp(50px, 8vw, 120px); grid-template-columns: 120px minmax(0, 1fr); padding-block: clamp(88px, 9vw, 142px); }
.ts-club-home-intro__era { display: flex; flex-direction: column; min-height: 420px; }
.ts-club-home-intro__era span { font-size: 13px; font-weight: 600; letter-spacing: .08em; }
.ts-club-home-intro__era i { background: linear-gradient(var(--club-red) 0 74%, var(--club-green) 74%); flex: 1; margin: 18px 0; position: relative; width: 2px; }
.ts-club-home-intro__era i::before, .ts-club-home-intro__era i::after { background: #fff; border: 2px solid var(--club-red); border-radius: 50%; content: ""; height: 9px; left: 50%; position: absolute; transform: translateX(-50%); width: 9px; }
.ts-club-home-intro__era i::before { top: 0; }
.ts-club-home-intro__era i::after { border-color: var(--club-green); bottom: 0; }
.ts-club-home-intro__era small { color: var(--club-home-muted); font-size: 9px; letter-spacing: .1em; text-transform: uppercase; }
.ts-club-home-intro__copy h2 { font-size: clamp(44px, 5.8vw, 80px); font-weight: 500; letter-spacing: -.062em; line-height: 1.02; margin: 0; max-width: 980px; }
.ts-club-home-intro__copy > div { border-top: 1px solid var(--club-line); display: grid; gap: clamp(28px, 5vw, 70px); grid-template-columns: repeat(2, 1fr); margin-top: 48px; padding-top: 30px; }
.ts-club-home-intro__copy > div p { color: var(--club-home-muted); font-size: 14px; line-height: 1.9; margin: 0; }
.ts-club-home-intro__copy > div p:first-child { color: #31333a; font-size: 16px; }
.ts-club-home-facts { background: var(--club-ink); color: #fff; }
.ts-club-home-facts .ts-container { display: grid; grid-template-columns: repeat(4, 1fr); }
.ts-club-home-facts .ts-container > div { border-right: 1px solid rgba(255,255,255,.1); display: grid; gap: 8px; min-width: 0; padding: 30px clamp(18px, 2.8vw, 42px); }
.ts-club-home-facts .ts-container > div:last-child { border-right: 0; }
.ts-club-home-facts span { color: rgba(255,255,255,.42); font-size: 8px; letter-spacing: .13em; text-transform: uppercase; }
.ts-club-home-facts strong { font-size: clamp(16px, 1.9vw, 27px); font-weight: 500; letter-spacing: -.04em; }
.ts-club-home-identity { background: #111216; color: #fff; overflow: hidden; position: relative; }
.ts-club-home-identity::after { background: url("../brand/turgutluspor-brand-pattern.svg") center/cover; content: ""; inset: 0 0 0 auto; opacity: .13; position: absolute; width: 44%; }
.ts-club-home-identity__grid { align-items: center; display: grid; gap: clamp(65px, 10vw, 160px); grid-template-columns: .9fr 1.1fr; min-height: 700px; padding-block: clamp(88px, 9vw, 140px); position: relative; z-index: 1; }
.ts-club-home-identity__mark { align-items: center; aspect-ratio: 1; display: flex; justify-content: center; position: relative; }
.ts-club-home-identity__mark::before { border: 1px solid rgba(255,255,255,.12); border-radius: 50%; content: ""; height: 82%; position: absolute; width: 82%; }
.ts-club-home-identity__mark::after { background: linear-gradient(90deg, var(--club-red) 0 76%, var(--club-green) 76%); content: ""; height: 6px; left: 0; position: absolute; right: 0; top: 50%; }
.ts-club-home-identity__mark img { filter: drop-shadow(0 25px 38px rgba(0,0,0,.42)); height: 68%; object-fit: contain; position: relative; width: 68%; z-index: 2; }
.ts-club-home-identity__guides { inset: 0; position: absolute; }
.ts-club-home-identity__guides i { background: rgba(255,255,255,.1); left: 50%; position: absolute; top: 0; width: 1px; }
.ts-club-home-identity__guides i:first-child { bottom: 0; }
.ts-club-home-identity__guides i:nth-child(2) { height: 1px; left: 0; right: 0; top: 50%; width: auto; }
.ts-club-home-identity__guides span { color: transparent; font-size: clamp(92px, 11vw, 168px); font-weight: 700; inset: auto -18px -10px auto; letter-spacing: -.08em; line-height: 1; position: absolute; -webkit-text-stroke: 1px rgba(255,255,255,.11); }
.ts-club-home-identity__copy h2 { font-size: clamp(40px, 5vw, 70px); font-weight: 500; letter-spacing: -.058em; line-height: 1.03; margin: 0; max-width: 740px; }
.ts-club-home-identity__copy > p:not(.ts-club-home-label) { color: rgba(255,255,255,.58); font-size: 13px; line-height: 1.92; margin: 29px 0 0; max-width: 660px; }
.ts-club-home-identity__links { display: flex; flex-wrap: wrap; gap: 13px 25px; margin-top: 34px; }
.ts-club-home-identity__links a { border-bottom: 1px solid rgba(255,255,255,.28); color: #fff; font-size: 10px; font-weight: 600; padding-bottom: 7px; }
.ts-club-home-identity__links a span { color: var(--club-red); margin-left: 12px; }
.ts-club-home-stadium { background: #eef0f2; }
.ts-club-home-stadium__grid { align-items: stretch; display: grid; grid-template-columns: 1.22fr .78fr; min-height: 650px; }
.ts-club-home-stadium figure { margin: 0 0 0 calc((100vw - min(100vw - 48px, 1320px)) / -2); overflow: hidden; position: relative; }
.ts-club-home-stadium figure::after { background: linear-gradient(0deg, rgba(8,9,11,.78), transparent 45%); content: ""; inset: 0; pointer-events: none; position: absolute; }
.ts-club-home-stadium figure img { display: block; height: 100%; object-fit: cover; transition: transform .8s cubic-bezier(.22,1,.36,1); width: 100%; }
.ts-club-home-stadium figure:hover img { transform: scale(1.025); }
.ts-club-home-stadium figcaption { bottom: 25px; color: rgba(255,255,255,.8); font-size: 8px; left: 30px; letter-spacing: .12em; position: absolute; text-transform: uppercase; z-index: 1; }
.ts-club-home-stadium__copy { align-self: center; padding: clamp(65px, 8vw, 112px) 0 clamp(65px, 8vw, 112px) clamp(55px, 7vw, 105px); }
.ts-club-home-stadium__copy h2 { font-size: clamp(40px, 4.8vw, 66px); font-weight: 500; letter-spacing: -.058em; line-height: 1.02; margin: 0; }
.ts-club-home-stadium__copy > p:not(.ts-club-home-label) { color: var(--club-home-muted); font-size: 13px; line-height: 1.9; margin: 27px 0 0; max-width: 560px; }
.ts-club-home-stadium__copy > a { border-bottom: 1px solid #c6c9cd; color: var(--club-ink); display: inline-flex; font-size: 10px; font-weight: 600; gap: 15px; margin-top: 31px; padding-bottom: 7px; }
.ts-club-home-stadium__copy > a span { color: var(--club-red); }
.ts-club-home-directory { padding-block: clamp(90px, 9vw, 142px); }
.ts-club-home-heading { align-items: end; border-bottom: 1px solid var(--club-line); display: grid; gap: 45px; grid-template-columns: 1fr minmax(290px, 420px); padding-bottom: 31px; }
.ts-club-home-heading > div > span { color: var(--club-red); display: block; font-size: 9px; font-weight: 600; letter-spacing: .15em; margin-bottom: 12px; text-transform: uppercase; }
.ts-club-home-heading h2 { font-size: clamp(39px, 4.7vw, 65px); font-weight: 500; letter-spacing: -.056em; line-height: 1.04; margin: 0; }
.ts-club-home-heading > p { color: var(--club-home-muted); font-size: 12px; line-height: 1.82; margin: 0; }
.ts-club-home-directory__list { display: grid; grid-template-columns: 1fr 1fr; }
.ts-club-home-directory__list a { border-bottom: 1px solid var(--club-line); color: var(--club-ink); display: grid; gap: 8px 28px; grid-template-columns: 145px 1fr auto; min-height: 148px; padding: 32px 25px 30px 0; transition: background .22s ease, padding .22s ease; }
.ts-club-home-directory__list a:nth-child(odd) { border-right: 1px solid var(--club-line); padding-right: 30px; }
.ts-club-home-directory__list a:nth-child(even) { padding-left: 30px; }
.ts-club-home-directory__list a:hover { background: #f5f6f7; padding-left: 16px; }
.ts-club-home-directory__list a:nth-child(even):hover { padding-left: 46px; }
.ts-club-home-directory__list span { color: #8a8d93; font-size: 8px; letter-spacing: .12em; padding-top: 5px; text-transform: uppercase; }
.ts-club-home-directory__list strong { font-size: clamp(21px, 2vw, 29px); font-weight: 500; letter-spacing: -.04em; }
.ts-club-home-directory__list p { color: var(--club-home-muted); font-size: 10px; grid-column: 2; line-height: 1.65; margin: 0; }
.ts-club-home-directory__list i { color: var(--club-red); font-size: 17px; font-style: normal; grid-column: 3; grid-row: 1 / span 2; }
.ts-club-home-statement { background: var(--club-red); color: #fff; overflow: hidden; }
.ts-club-home-statement .ts-container { align-items: center; display: grid; gap: 30px; grid-template-columns: 145px 1fr 150px; min-height: 300px; padding-block: 55px; position: relative; }
.ts-club-home-statement span { font-size: 9px; font-weight: 600; letter-spacing: .15em; text-transform: uppercase; }
.ts-club-home-statement p { font-size: clamp(32px, 4.1vw, 57px); font-weight: 500; letter-spacing: -.052em; line-height: 1.08; margin: 0; }
.ts-club-home-statement img { filter: grayscale(1) contrast(1.12); height: 130px; justify-self: end; object-fit: contain; opacity: .24; width: 130px; }

@media (max-width: 900px) {
	.ts-club-home-identity__grid { grid-template-columns: .85fr 1.15fr; min-height: 620px; }
	.ts-club-home-stadium__grid { grid-template-columns: 1fr; }
	.ts-club-home-stadium figure { margin-left: 0; min-height: 590px; }
	.ts-club-home-stadium__copy { padding: 70px 0 80px; }
	.ts-club-home-directory__list a { grid-template-columns: 105px 1fr auto; }
}

@media (max-width: 680px) {
	.ts-club-coming-soon__inner { gap: 28px; grid-template-columns: 28px minmax(0, 1fr); min-height: 410px; padding-block: 60px; }
	.ts-club-coming-soon__year { font-size: 56px; }
	.ts-club-coming-soon__copy h2 { font-size: 56px; }
	.ts-club-coming-soon__copy span { font-size: 11px; line-height: 1.7; }
	.ts-club-coming-soon__inner > img { bottom: -45px; position: absolute; right: -35px; width: 155px; }
	.ts-club-page--kulup .ts-club-hero, .ts-club-page--kulup .ts-club-hero__inner { min-height: 345px; }
	.ts-club-page--kulup .ts-club-hero { background-position: 58% center; }
	.ts-club-page--kulup .ts-club-hero h1 { font-size: 47px; }
	.ts-club-home-intro__grid { gap: 24px; grid-template-columns: 34px minmax(0,1fr); padding-block: 65px 72px; }
	.ts-club-home-intro__era { min-height: 100%; }
	.ts-club-home-intro__era span { font-size: 9px; letter-spacing: 0; transform: rotate(-90deg) translateX(-100%); transform-origin: left top; white-space: nowrap; }
	.ts-club-home-intro__era i { margin: 9px 0; }
	.ts-club-home-intro__era small { font-size: 8px; writing-mode: vertical-rl; }
	.ts-club-home-intro__copy h2 { font-size: 36px; }
	.ts-club-home-intro__copy h2 br { display: none; }
	.ts-club-home-intro__copy > div { gap: 24px; grid-template-columns: 1fr; margin-top: 34px; padding-top: 24px; }
	.ts-club-home-intro__copy > div p, .ts-club-home-intro__copy > div p:first-child { font-size: 13px; }
	.ts-club-home-facts .ts-container { grid-template-columns: 1fr 1fr; padding-inline: 0; }
	.ts-club-home-facts .ts-container > div { border-bottom: 1px solid rgba(255,255,255,.1); min-height: 95px; padding: 20px 17px; }
	.ts-club-home-facts .ts-container > div:nth-child(2) { border-right: 0; }
	.ts-club-home-facts strong { font-size: 16px; }
	.ts-club-home-identity__grid { gap: 48px; grid-template-columns: 1fr; min-height: 0; padding-block: 70px; }
	.ts-club-home-identity::after { height: 44%; inset: auto 0 0; width: 100%; }
	.ts-club-home-identity__mark { margin-inline: auto; max-width: 360px; width: 100%; }
	.ts-club-home-identity__copy h2 { font-size: 36px; }
	.ts-club-home-identity__copy > p:not(.ts-club-home-label) { font-size: 12px; }
	.ts-club-home-stadium figure { min-height: 440px; }
	.ts-club-home-stadium figure img { object-position: 45% center; }
	.ts-club-home-stadium__copy { padding: 62px 0 70px; }
	.ts-club-home-stadium__copy h2 { font-size: 37px; }
	.ts-club-home-stadium__copy > p:not(.ts-club-home-label) { font-size: 12px; }
	.ts-club-home-heading { align-items: start; gap: 18px; grid-template-columns: 1fr; }
	.ts-club-home-heading h2 { font-size: 36px; }
	.ts-club-home-heading > p { font-size: 11px; }
	.ts-club-home-directory { padding-block: 72px; }
	.ts-club-home-directory__list { grid-template-columns: 1fr; }
	.ts-club-home-directory__list a, .ts-club-home-directory__list a:nth-child(odd), .ts-club-home-directory__list a:nth-child(even) { border-right: 0; grid-template-columns: 1fr auto; min-height: 130px; padding: 25px 0; }
	.ts-club-home-directory__list a:hover, .ts-club-home-directory__list a:nth-child(even):hover { padding-left: 10px; }
	.ts-club-home-directory__list span { grid-column: 1; }
	.ts-club-home-directory__list strong { font-size: 23px; grid-column: 1; }
	.ts-club-home-directory__list p { grid-column: 1; }
	.ts-club-home-directory__list i { grid-column: 2; grid-row: 1 / span 3; }
	.ts-club-home-statement .ts-container { align-items: start; gap: 25px; grid-template-columns: 1fr; min-height: 320px; padding-block: 55px; }
	.ts-club-home-statement p { font-size: 33px; }
	.ts-club-home-statement p br { display: none; }
	.ts-club-home-statement img { bottom: -30px; height: 150px; position: absolute; right: 0; width: 150px; }
}

@media (prefers-reduced-motion: no-preference) {
	.has-club-home-reveal .ts-club-home-reveal { opacity: 0; transform: translate3d(0, 28px, 0); transition: opacity .68s ease, transform .78s cubic-bezier(.22,1,.36,1); transition-delay: var(--club-home-reveal-delay, 0ms); will-change: opacity, transform; }
	.has-club-home-reveal .ts-club-home-reveal--side { transform: translate3d(25px, 0, 0); }
	.has-club-home-reveal .ts-club-home-reveal.is-visible { opacity: 1; transform: translate3d(0, 0, 0); }
	.ts-club-home-identity__mark img { animation: ts-club-home-float 5.8s ease-in-out infinite; }
	@keyframes ts-club-home-float { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-7px); } }
}
