/* 2026 championship update */
:root { --page-gutter: 6vw; }

.topbar { padding-left: var(--page-gutter); padding-right: var(--page-gutter); }
.hero-content { margin-left: var(--page-gutter); }
.manifesto,
.achievements,
.news,
.support,
footer { padding-left: var(--page-gutter); padding-right: var(--page-gutter); }
.team-overlay { left: var(--page-gutter); }
.team-content { padding-left: var(--page-gutter); padding-right: var(--page-gutter); }

nav,
nav a {
  font-weight: 300;
  text-transform: uppercase;
}

.hero-photo {
  background-image: url('assets/hero-team.jpg');
  background-position: center 48%;
}
.team-visual {
  background-image: url('assets/team-celebration.jpg');
  background-position: center center;
}
.achievements { background: #0a0d16; }

@media (min-width: 901px) {
  .trophy-grid { grid-template-columns: repeat(3, 1fr); }
}
.trophy.newest {
  background: var(--red);
  box-shadow: inset 0 5px 0 var(--gold);
}
.trophy.newest .medal,
.trophy.newest .type { color: #f1ca7c; }
.trophy.newest.vnl { background: #951027; }
.trophy.red { background: #8f091f; }
.trophy h3 { font-size: clamp(1.45rem, 2vw, 2rem); }

.ataturk-detail {
  display: inline-flex;
  align-items: center;
  gap: 18px;
  margin: 0 auto 42px;
  padding: 13px 20px;
  border-top: 1px solid rgba(255,255,255,.48);
  border-bottom: 1px solid rgba(255,255,255,.48);
  text-align: left;
}
.support-links {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 28px;
}
.support-links .share {
  display: inline-flex;
  align-items: center;
  font-size: 13px;
}
.ataturk-year {
  font: 1rem "Archivo Black", sans-serif;
  letter-spacing: .08em;
  color: #fff;
}
.ataturk-copy {
  display: grid;
  gap: 3px;
  padding-left: 18px;
  border-left: 1px solid rgba(255,255,255,.34);
}
.ataturk-copy strong {
  font-size: 12px;
  letter-spacing: .18em;
}
.ataturk-copy small {
  font-size: 11px;
  color: rgba(255,255,255,.7);
}

.news { padding: 110px 6vw; background: #f2eee7; color: #171214; }
.news-head { display: flex; justify-content: space-between; align-items: end; gap: 50px; margin-bottom: 55px; }
.news-head h2 { margin: 0; font: clamp(2.8rem,5.5vw,5.4rem)/.91 "Archivo Black",sans-serif; letter-spacing: -.045em; }
.news-head > p { max-width: 440px; color: #6f6668; line-height: 1.8; }
.news-grid { display: grid; grid-template-columns: 1.35fr 1fr 1fr; gap: 1px; background: #cfc6c0; }
.news-card { position: relative; min-height: 480px; padding: 28px; background: #fff; display: flex; flex-direction: column; justify-content: flex-end; overflow: hidden; }
.news-card::before { content: ""; position: absolute; inset: 0 0 auto; height: 5px; background: #d30d2f; transform: scaleX(.22); transform-origin: left; transition: transform .35s ease; }
.news-card:hover::before { transform: scaleX(1); }
.news-lead { background: #0a0d16; color: #fff; }
.news-number { position: absolute; top: 28px; right: 28px; font: 4.5rem/1 "Archivo Black",sans-serif; color: #d30d2f; opacity: .16; }
.news-meta { font-size: 11px; letter-spacing: .12em; color: #8b8183; font-weight: 800; }
.news-meta span { color: #d30d2f; margin-right: 10px; }
.news-card h3 { margin: 14px 0 20px; font: clamp(1.6rem,2.2vw,2.25rem)/1.05 "Archivo Black",sans-serif; text-transform: uppercase; }
.news-card .news-body > p:not(.news-meta) { min-height: 82px; margin: 0 0 28px; color: #746b6d; font-size: 14px; line-height: 1.75; }
.news-lead .news-body > p:not(.news-meta) { color: #aaa2a4; }
.news-card a { display: inline-flex; justify-content: space-between; width: 100%; padding-top: 17px; border-top: 1px solid #d8d0cb; font-size: 12px; font-weight: 800; letter-spacing: .06em; }
.news-lead a { border-color: #ffffff2c; }

@media (max-width: 900px) {
  html, body { max-width: 100%; overflow-x: clip; }
  .team,
  .team-visual,
  .team-content { width: 100%; min-width: 0; max-width: 100%; }
  .team { overflow: hidden; }
  .team-visual { background-size: cover; background-repeat: no-repeat; }
  .team-overlay { right: var(--page-gutter); }
  .team-overlay h2 { max-width: 100%; overflow-wrap: anywhere; }
  .news-head { align-items: start; flex-direction: column; }
  .news-grid { grid-template-columns: 1fr; }
  .news-card { min-height: 370px; }
}

@media (max-width: 560px) {
  :root { --page-gutter: 6vw; }
  .ataturk-detail { gap: 12px; padding: 12px 10px; margin-bottom: 34px; }
  .ataturk-copy { padding-left: 12px; }
  .news { padding: 80px var(--page-gutter); }
  .news-head h2 { font-size: 2.7rem; }
  .support-links { flex-direction: column; gap: 4px; }
}

.nav-divider { color: rgba(255,255,255,.35); }
.agenda-topbar { position: relative; background: #0a0d16; }
.agenda-topbar nav { align-items: center; }
.agenda-topbar nav .active { color: #fff; opacity: 1; }
.agenda-mobile-home { display: none; font-size: 11px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.agenda-page { min-height: 100vh; background: #f2eee7; }
.agenda-hero { padding: 105px var(--page-gutter) 75px; background: #0a0d16; color: #fff; }
.agenda-hero h1 { max-width: 980px; font: clamp(4rem,9vw,8.8rem)/.86 "Archivo Black",sans-serif; letter-spacing: -.055em; }
.agenda-hero h1 span { color: transparent; -webkit-text-stroke: 2px #fff; }
.agenda-hero > p:last-child { max-width: 580px; margin: 35px 0 0 auto; color: #aaaeb9; font-size: 17px; line-height: 1.75; }
.article-list { padding: 45px var(--page-gutter) 110px; }
.article-row { display: grid; grid-template-columns: minmax(320px,42%) 1fr; gap: clamp(35px,6vw,95px); padding: 42px 0; border-bottom: 1px solid #cfc6c0; align-items: center; }
.article-image { position: relative; min-height: 355px; background-size: cover; overflow: hidden; filter: saturate(.78) contrast(1.08); }
.article-image::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg,rgba(10,13,22,.58),transparent 55%); }
.article-image > span { position: absolute; z-index: 1; left: 24px; bottom: 17px; color: #fff; font: 3.5rem "Archivo Black",sans-serif; opacity: .75; }
.article-summary h2 { max-width: 760px; margin: 16px 0 20px; font: clamp(2rem,3.4vw,3.8rem)/1 "Archivo Black",sans-serif; text-transform: uppercase; letter-spacing: -.035em; }
.article-summary > p:not(.article-meta) { max-width: 650px; color: #6f6668; font-size: 15px; line-height: 1.8; }
.article-meta { font-size: 11px; font-weight: 800; letter-spacing: .12em; color: #8b8183; }
.article-meta span { margin-right: 10px; color: #d30d2f; }
.article-summary strong { display: inline-flex; gap: 32px; margin-top: 24px; padding-bottom: 8px; border-bottom: 1px solid #171214; font-size: 12px; letter-spacing: .08em; text-transform: uppercase; }
.article-row:hover .article-summary strong { color: #d30d2f; border-color: #d30d2f; }
.article-hero { position: relative; min-height: 700px; display: flex; align-items: flex-end; overflow: hidden; background: #0a0d16; color: #fff; }
.article-hero-image,.article-hero-shade { position: absolute; inset: 0; }
.article-hero-image { background-size: cover; filter: saturate(.7) contrast(1.08); }
.article-hero-shade { background: linear-gradient(0deg,rgba(10,13,22,.98),rgba(10,13,22,.06) 72%),linear-gradient(90deg,rgba(10,13,22,.68),transparent); }
.article-title { position: relative; z-index: 1; width: min(1120px,88vw); padding: 100px 0 75px; margin: 0 auto; }
.article-title h1 { max-width: 980px; margin: 20px 0 0; font: clamp(3rem,6.5vw,6.6rem)/.93 "Archivo Black",sans-serif; text-transform: uppercase; letter-spacing: -.045em; }
.article-content { width: min(850px,88vw); margin: 0 auto; padding: 75px 0 110px; }
.back-link { display: inline-block; margin-bottom: 55px; color: #d30d2f; font-size: 12px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.article-lead { margin: 0 0 55px; padding-bottom: 45px; border-bottom: 1px solid #cfc6c0; font-size: clamp(1.4rem,2.4vw,2rem); font-weight: 600; line-height: 1.55; }
.article-content section { margin-top: 45px; }
.article-content h2 { margin: 0 0 20px; font: clamp(1.8rem,3vw,2.8rem)/1.08 "Archivo Black",sans-serif; text-transform: uppercase; }
.article-content section p { color: #51494b; font-size: 17px; line-height: 1.95; }
.article-end { display: flex; justify-content: space-between; gap: 25px; margin-top: 70px; padding-top: 25px; border-top: 3px solid #d30d2f; font-size: 12px; font-weight: 800; letter-spacing: .1em; }
.article-end a { color: #d30d2f; }
@media (max-width: 900px) {
  .agenda-topbar nav { display: none; }
  .agenda-mobile-home { display: block; }
  .article-row { grid-template-columns: 1fr; gap: 28px; }
  .article-image { min-height: 52vw; }
}

@media (max-width: 560px) {
  .agenda-hero { padding-top: 75px; }
  .agenda-hero h1 { font-size: 3.6rem; }
  .agenda-hero > p:last-child { margin-left: 0; font-size: 15px; }
  .article-list { padding-top: 15px; padding-bottom: 75px; }
  .article-row { padding: 32px 0; }
  .article-summary h2 { font-size: 2rem; }
  .article-hero { min-height: 620px; }
  .article-title { padding-bottom: 48px; }
  .article-title h1 { font-size: 2.7rem; }
  .article-content { padding-top: 55px; }
  .article-content section p { font-size: 16px; }
  .article-end { flex-direction: column; }
}
