/* LookAd Uni — site styles
   Palet (Uni kimliği, mavisiz): kırmızı #E24443, pembe #ED6EB5, sarı #FFFF8D, yeşil #52DE64, mint #98EBA3, siyah #222.
   İmza öğesi: logodaki "uni" harfleri, içlerinde video/fotoğraf oynayan pencereler.
   Köşe dili: logodaki u'nun sol alt ve n'nin sağ üst büyük köşesi. Site bilinçli olarak tek tema. */

@font-face {
  font-family: "Jost";
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url("fonts/jost-latin-ext.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: "Jost";
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url("fonts/jost-latin.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

:root {
  --red: #E24443;
  --red-deep: #D33433;     /* buton ve metin: beyazla 4.8:1 */
  --pink: #ED6EB5;
  --yellow: #FFFF8D;
  --green: #52DE64;
  --mint: #98EBA3;
  --ink: #222222;
  --paper: #FFFFFF;
  --soft: #F6F2F2;         /* kırmızıya hafif çalan açık zemin */
  --muted: #5C5656;
  --muted-dark: #C4BDBD;
  --rule: #E8E1E1;
  --rule-dark: rgba(255, 255, 255, 0.16);

  --font: "Jost", "Futura PT", Futura, "Century Gothic", "Trebuchet MS", sans-serif;
  --step--1: 0.9rem;
  --step-0: 1.0625rem;
  --step-1: 1.3rem;
  --step-2: clamp(1.45rem, 2.2vw, 1.9rem);
  --step-3: clamp(2rem, 4.2vw, 3.4rem);
  --step-4: clamp(2.5rem, 6vw, 5.2rem);
  --gutter: clamp(16px, 4vw, 56px);
  --maxw: 1280px;
  --section: clamp(72px, 9vw, 128px);
  --r: 10px;               /* logo kutusunun köşesi */
  --r-big: clamp(36px, 5vw, 64px);
  color-scheme: light;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: var(--font);
  font-size: var(--step-0);
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
}
body::before {
  content: ""; position: fixed; inset: 0 0 auto;
  height: env(safe-area-inset-top, 0px); z-index: 30; background: var(--paper);
}
img, video { max-width: 100%; display: block; }
img { height: auto; }
[hidden] { display: none !important; }
a { color: inherit; text-underline-offset: 0.22em; text-decoration-thickness: 1px; }
:focus-visible { outline: 3px solid var(--red-deep); outline-offset: 3px; }
.team-band :focus-visible, .site-footer :focus-visible { outline-color: var(--yellow); }
.brands :focus-visible { outline-color: var(--paper); }

h1, h2, h3, h4 { margin: 0; font-weight: 800; line-height: 1.02; letter-spacing: -0.02em; text-wrap: balance; }
p { margin: 0; max-width: 62ch; }
ul, ol { margin: 0; padding: 0; list-style: none; }

.wrap {
  max-width: var(--maxw);
  margin-inline: auto;
  padding-left: max(var(--gutter), env(safe-area-inset-left, 0px));
  padding-right: max(var(--gutter), env(safe-area-inset-right, 0px));
}
.skip {
  position: absolute; left: 16px; top: -100px; z-index: 50;
  background: var(--ink); color: var(--paper); padding: 10px 14px; border-radius: var(--r); font-weight: 600;
}
.skip:focus { top: calc(env(safe-area-inset-top, 0px) + 12px); }

.display { font-size: var(--step-4); line-height: 0.98; letter-spacing: -0.03em; }
.h2 { font-size: var(--step-3); }
.h3 { font-size: var(--step-2); line-height: 1.1; letter-spacing: -0.015em; }
.h4 { font-size: var(--step-1); line-height: 1.2; letter-spacing: -0.01em; }
.lead { font-size: var(--step-1); line-height: 1.45; max-width: 42ch; }
.small { font-size: var(--step--1); }
.muted { color: var(--muted); }
.num { font-variant-numeric: tabular-nums; }
.tag { font-size: var(--step--1); font-weight: 600; color: var(--red-deep); }

.textlink { font-weight: 600; text-underline-offset: 0.3em; }
.textlink:hover { color: var(--red-deep); }

/* ---------- Buttons ---------- */
.btn {
  display: inline-flex; align-items: center; justify-content: center; text-align: center;
  min-height: 50px; padding: 0.75em 1.4em;
  border-radius: var(--r); border: 0;
  background: var(--red-deep); color: var(--paper);
  font: inherit; font-weight: 600; text-decoration: none; cursor: pointer;
  transition: background-color 0.2s ease, color 0.2s ease;
}
.btn:hover { background: var(--ink); }
.btn-ink { background: var(--ink); color: var(--paper); }
.btn-ink:hover { background: var(--red-deep); }
.btn-white { background: var(--paper); color: var(--ink); }
.btn-white:hover { background: var(--ink); color: var(--paper); }
.btn-small { min-height: 42px; padding: 0.5em 1.05em; font-size: 0.95rem; }
.btn-outline { background: transparent; color: var(--ink); box-shadow: inset 0 0 0 2px var(--ink); }
.btn-outline:hover, .btn-outline[aria-expanded="true"] { background: var(--ink); color: var(--paper); }
/* Renkli butonlar: palet rengi + siyah kenar (sarı ve mint açık zeminde de seçilsin) */
.btn-c { background: var(--c); color: var(--ink); box-shadow: inset 0 0 0 2px var(--ink); }
.btn-c:hover { background: var(--ink); color: var(--paper); }
.chev { width: 12px; height: 8px; margin-left: 10px; flex: none; transition: transform 0.2s ease; }
[aria-expanded="true"] > .chev { transform: rotate(180deg); }

/* ---------- İçeriklerimizi gör menüsü ---------- */
.social-menu { position: relative; display: inline-block; }
.social-pop {
  position: absolute; left: 0; top: calc(100% + 8px); z-index: 25; min-width: 240px;
  display: grid; padding: 6px; border-radius: var(--r);
  background: var(--paper); box-shadow: inset 0 0 0 2px var(--ink), 0 10px 30px rgba(34, 34, 34, 0.14);
}
.site-header .social-pop { left: auto; right: 0; }
.social-pop a {
  display: flex; justify-content: space-between; align-items: baseline; gap: 16px;
  padding: 12px 14px; border-radius: 6px; text-decoration: none;
}
.social-pop a:hover { background: var(--soft); }
.sm-name { font-weight: 600; }
.sm-handle { font-size: var(--step--1); color: var(--muted); }
@media (prefers-reduced-motion: reduce) { .btn, .chev { transition: none; } }

/* ---------- Logo ---------- */
.brand { display: inline-flex; line-height: 0; text-decoration: none; }
.logo { display: block; height: 44px; width: auto; }
.lg-word { fill: var(--ink); }
.lg-uni, .lg-dot { fill: var(--red); }

/* ---------- Header ---------- */
.site-header {
  position: sticky; top: env(safe-area-inset-top, 0px); z-index: 20;
  background: var(--paper); border-bottom: 1px solid var(--rule);
}
.header-inner { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding-block: 12px; }
.site-nav { display: flex; align-items: center; gap: 24px; }
.header-actions { display: flex; align-items: center; gap: 10px; }
.site-nav ul { display: flex; gap: 24px; }
.site-nav ul a { text-decoration: none; font-weight: 500; padding-block: 6px; }
.site-nav ul a:hover { color: var(--red-deep); }
.site-nav ul a[aria-current="page"] { color: var(--red-deep); font-weight: 600; }
.brands-link { font-weight: 500; font-size: 0.95rem; color: var(--muted); text-underline-offset: 0.3em; }
.brands-link:hover { color: var(--ink); }
.nav-toggle {
  display: none; align-items: center; gap: 10px; min-height: 42px; padding: 0 16px;
  border: 2px solid var(--ink); border-radius: var(--r); background: transparent;
  color: var(--ink); font: inherit; font-weight: 600; cursor: pointer;
}
.nav-toggle-bars { display: grid; gap: 4px; width: 16px; }
.nav-toggle-bars span { display: block; height: 2px; background: currentColor; }
@media (max-width: 1140px) {
  .logo { height: 38px; }
  .nav-toggle { display: inline-flex; }
  .site-nav {
    display: none; position: absolute; left: 0; right: 0; top: 100%;
    flex-direction: column; align-items: flex-start; gap: 18px;
    padding-top: 4px; padding-bottom: 28px;
    padding-left: max(var(--gutter), env(safe-area-inset-left, 0px));
    padding-right: max(var(--gutter), env(safe-area-inset-right, 0px));
    background: var(--paper); border-bottom: 1px solid var(--rule);
  }
  .site-nav.is-open { display: flex; }
  .site-nav ul { flex-direction: column; gap: 0; width: 100%; }
  .site-nav ul a { display: block; padding-block: 14px; font-size: var(--step-1); border-bottom: 1px solid var(--rule); }
  .header-actions { flex-wrap: wrap; }
  .site-header .social-pop { left: 0; right: auto; }
}

/* ---------- Sections ---------- */
.section { padding-block: var(--section); }
.section.flush-top { padding-top: 0; }
.soft { background: var(--soft); }
.section-head {
  display: grid; grid-template-columns: minmax(0, 6fr) minmax(0, 5fr);
  gap: 20px clamp(24px, 5vw, 80px); align-items: end;
  margin-bottom: clamp(36px, 5vw, 60px);
}
.section-head p { color: var(--muted); }
@media (max-width: 760px) { .section-head { grid-template-columns: minmax(0, 1fr); align-items: start; } }

/* ---------- Hero: "uni" harfleri pencere ---------- */
.hero { padding-block: clamp(40px, 6vw, 96px) clamp(16px, 2vw, 32px); }
.hero-grid {
  display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
  gap: clamp(36px, 5vw, 80px); align-items: center;
}
.hero-logo { position: relative; aspect-ratio: 148 / 96; width: 100%; max-width: 100%; }
.hero-word { position: absolute; inset: 0; width: 100%; height: 100%; }
.win {
  position: absolute; top: 34.271%; height: 64.167%;
  background: var(--red); overflow: hidden; isolation: isolate;
  -webkit-mask-size: 100% 100%; mask-size: 100% 100%;
  -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat;
}
.win-u { left: 0.946%; width: 35.068%; }
.win-n { left: 41.824%; width: 35.473%; }
.win-i { left: 82.770%; width: 16.284%; }
.win-u { -webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjExLjQgNDQuNCA1MS45IDYxLjYiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgZD0iTTEyLjgwIDQ0LjRINjEuOTBBMS40IDEuNCAwIDAgMSA2My4zIDQ1LjgwVjEwNC42MEExLjQgMS40IDAgMCAxIDYxLjkwIDEwNi4wSDE5LjQwQTggOCAwIDAgMSAxMS40IDk4LjAwVjQ1LjgwQTEuNCAxLjQgMCAwIDEgMTIuODAgNDQuNFpNMzMuOCA0NC40SDQwLjNWODguNzVBMy4yNSAzLjI1IDAgMCAxIDMzLjggODguNzVaIi8+PC9zdmc+"); mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjExLjQgNDQuNCA1MS45IDYxLjYiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgZD0iTTEyLjgwIDQ0LjRINjEuOTBBMS40IDEuNCAwIDAgMSA2My4zIDQ1LjgwVjEwNC42MEExLjQgMS40IDAgMCAxIDYxLjkwIDEwNi4wSDE5LjQwQTggOCAwIDAgMSAxMS40IDk4LjAwVjQ1LjgwQTEuNCAxLjQgMCAwIDEgMTIuODAgNDQuNFpNMzMuOCA0NC40SDQwLjNWODguNzVBMy4yNSAzLjI1IDAgMCAxIDMzLjggODguNzVaIi8+PC9zdmc+"); }
.win-n { -webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjcxLjkgNDQuNCA1Mi41IDYxLjYiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgZD0iTTczLjMwIDQ0LjRIMTE2LjQwQTggOCAwIDAgMSAxMjQuNCA1Mi40MFYxMDQuNjBBMS40IDEuNCAwIDAgMSAxMjMuMDAgMTA2LjBINzMuMzBBMS40IDEuNCAwIDAgMSA3MS45IDEwNC42MFY0NS44MEExLjQgMS40IDAgMCAxIDczLjMwIDQ0LjRaTTk1LjAgMTA2LjBIMTAxLjhWNjEuNDBBMy40IDMuNCAwIDAgMCA5NS4wIDYxLjQwWiIvPjwvc3ZnPg=="); mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjcxLjkgNDQuNCA1Mi41IDYxLjYiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgZD0iTTczLjMwIDQ0LjRIMTE2LjQwQTggOCAwIDAgMSAxMjQuNCA1Mi40MFYxMDQuNjBBMS40IDEuNCAwIDAgMSAxMjMuMDAgMTA2LjBINzMuMzBBMS40IDEuNCAwIDAgMSA3MS45IDEwNC42MFY0NS44MEExLjQgMS40IDAgMCAxIDczLjMwIDQ0LjRaTTk1LjAgMTA2LjBIMTAxLjhWNjEuNDBBMy40IDMuNCAwIDAgMCA5NS4wIDYxLjQwWiIvPjwvc3ZnPg=="); }
.win-i { -webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjEzMi41IDQ0LjQgMjQuMSA2MS42IiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJub25lIj48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xMzMuOTAgNDQuNEgxNTUuMjBBMS40IDEuNCAwIDAgMSAxNTYuNiA0NS44MFYxMDQuNjBBMS40IDEuNCAwIDAgMSAxNTUuMjAgMTA2LjBIMTMzLjkwQTEuNCAxLjQgMCAwIDEgMTMyLjUgMTA0LjYwVjQ1LjgwQTEuNCAxLjQgMCAwIDEgMTMzLjkwIDQ0LjRaIi8+PC9zdmc+"); mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjEzMi41IDQ0LjQgMjQuMSA2MS42IiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJub25lIj48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xMzMuOTAgNDQuNEgxNTUuMjBBMS40IDEuNCAwIDAgMSAxNTYuNiA0NS44MFYxMDQuNjBBMS40IDEuNCAwIDAgMSAxNTUuMjAgMTA2LjBIMTMzLjkwQTEuNCAxLjQgMCAwIDEgMTMyLjUgMTA0LjYwVjQ1LjgwQTEuNCAxLjQgMCAwIDEgMTMzLjkwIDQ0LjRaIi8+PC9zdmc+"); }
/* Harflerin içinde ekipten yüzler sırayla değişir (site.js); arka planları kırmızı, logo hep kırmızı okunur */
.win .slide {
  position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 30%;
  opacity: 0; transition: opacity 0.8s ease;
}
.win .slide.is-on { opacity: 1; }
@media (prefers-reduced-motion: reduce) { .win .slide { transition: none; } }
.hero-copy { display: grid; gap: clamp(22px, 3vw, 32px); min-width: 0; justify-items: start; }
.hero-copy .display { font-size: clamp(2.3rem, 4.6vw, 4.2rem); }
.hero-copy .display .ln { display: block; }
.hero-copy .lead { color: var(--muted); }
.hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }
.notfound .hero-actions { gap: 16px 28px; }
@media (max-width: 860px) {
  .hero-grid { grid-template-columns: minmax(0, 1fr); }
}

/* ---------- Videolar ---------- */
.vids { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: clamp(12px, 2vw, 24px); }
.vids-6 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.vid {
  position: relative; overflow: hidden; aspect-ratio: 9 / 16; max-width: 100%;
  border-radius: var(--r); background: var(--ink);
}
.vid.c-u { border-bottom-left-radius: var(--r-big); }
.vid.c-n { border-top-right-radius: var(--r-big); }
.vid img, .vid video { width: 100%; height: 100%; object-fit: cover; }
.vid-chip {
  position: absolute; left: 12px; bottom: 12px;
  padding: 4px 10px; border-radius: 6px;
  background: var(--paper); color: var(--ink); font-size: 0.8rem; font-weight: 600;
}
.vid.c-u .vid-chip { left: auto; right: 12px; }
@media (max-width: 860px) { .vids, .vids-6 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

/* ---------- UniBuddy ---------- */
.unibuddy { background: var(--yellow); color: var(--ink); padding-block: clamp(72px, 9vw, 128px); }
.ub-inner { display: grid; grid-template-columns: minmax(0, 6fr) minmax(0, 5fr); gap: 40px clamp(32px, 6vw, 96px); align-items: end; }
.ub-copy { display: grid; gap: 22px; justify-items: start; min-width: 0; }
.ub-name { font-size: var(--step-4); letter-spacing: -0.035em; line-height: 0.9; }
.unibuddy .tag { color: var(--ink); }
.ub-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 16px 28px; }
.ub-reach { display: grid; gap: 6px; justify-self: end; text-align: right; min-width: 0; }
.ub-reach strong { font-size: clamp(4.2rem, 13vw, 11rem); font-weight: 800; line-height: 0.82; letter-spacing: -0.05em; }
.ub-reach span { font-size: var(--step-1); font-weight: 600; }
.ub-page { padding-block: clamp(56px, 8vw, 112px); }
@media (max-width: 760px) {
  .ub-inner { grid-template-columns: minmax(0, 1fr); }
  .ub-reach { justify-self: start; text-align: left; }
}

/* ---------- Ekip ---------- */
.team-band { background: var(--ink); color: var(--paper); }
.team-band .section-head p { color: var(--muted-dark); }
.team-band .textlink:hover { color: var(--yellow); }
.people { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 200px), 1fr)); gap: clamp(20px, 2.4vw, 32px) clamp(12px, 2vw, 24px); }
.people-teaser { grid-template-columns: repeat(6, minmax(0, 1fr)); }
.person { display: grid; align-content: start; gap: 2px; min-width: 0; }
.person img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; border-radius: var(--r); background: var(--soft); margin-bottom: 10px; }
.people-empty { padding: 32px; border-radius: var(--r); background: var(--soft); color: var(--muted); font-size: var(--step-1); }
.person-name { font-weight: 600; line-height: 1.25; }
.person-role { font-size: var(--step--1); color: var(--muted); }
.person-dept { font-size: 0.8rem; color: var(--muted); opacity: 0.85; line-height: 1.3; margin-top: 2px; }
.team-band .person-role, .team-band .person-dept { color: var(--muted-dark); }
@media (max-width: 960px) { .people-teaser { grid-template-columns: repeat(4, minmax(0, 1fr)); } .people-teaser .person:nth-child(n+9) { display: none; } }
@media (max-width: 560px) {
  .people, .people-teaser { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .people-teaser .person:nth-child(n+7) { display: none; }
}

.chips { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 14px; }
.chip {
  min-height: 42px; padding: 0 16px; border: 2px solid var(--ink); border-radius: var(--r);
  background: transparent; color: var(--ink); font: inherit; font-weight: 600; cursor: pointer;
}
.chip:hover { background: var(--soft); }
.chip[aria-pressed="true"] { background: var(--ink); color: var(--paper); }
.filter-status { margin-bottom: clamp(24px, 3vw, 36px); }
.team-join { display: flex; flex-wrap: wrap; align-items: end; justify-content: space-between; gap: 24px 48px; }
.team-join > div { display: grid; gap: 16px; }
.team-join .lead { color: var(--muted); }

/* ---------- Seriler ---------- */
.serieses { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: clamp(12px, 2vw, 24px); }
.series {
  display: grid; align-content: start; gap: 12px; min-width: 0;
  padding: clamp(22px, 2.6vw, 32px); border-radius: var(--r);
  background: var(--c); color: var(--ink);
}
.series:nth-child(odd) { border-bottom-left-radius: var(--r-big); }
.series:nth-child(even) { border-top-right-radius: var(--r-big); }
.series .textlink { justify-self: start; margin-top: 6px; }
.series .textlink:hover { color: var(--ink); text-decoration-thickness: 2px; }
@media (max-width: 960px) { .serieses { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { .serieses { grid-template-columns: minmax(0, 1fr); } }

/* ---------- Katıl ---------- */
.joins { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr)); gap: clamp(12px, 2vw, 24px); }
.join {
  display: flex; flex-direction: column; align-items: flex-start; gap: 12px; min-width: 0;
  padding: clamp(22px, 2.6vw, 30px); border-radius: var(--r); background: var(--soft);
}
.soft .join { background: var(--paper); }
.join p { color: var(--muted); }
.join .btn { margin-top: auto; }
.join h3 + p { margin-bottom: 10px; }

.follow { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 24px 48px; }
.follow-links { display: flex; flex-wrap: wrap; gap: 12px; }

/* ---------- UniBuddy sayfası ---------- */
.ub-facts-title { margin-bottom: clamp(32px, 4vw, 52px); }
.facts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(24px, 3vw, 48px); }
.facts li { display: grid; align-content: start; gap: 8px; padding-top: 18px; border-top: 3px solid var(--ink); min-width: 0; }
.facts strong { font-size: var(--step-3); font-weight: 800; line-height: 1; letter-spacing: -0.03em; }
.facts p { color: var(--muted); }
.fact-day { font-size: var(--step--1); font-weight: 600; color: var(--red-deep); margin-top: -2px; }
@media (max-width: 760px) { .facts { grid-template-columns: minmax(0, 1fr); } }
.subs { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(12px, 2vw, 24px); }
.sub { display: flex; flex-direction: column; align-items: flex-start; gap: 14px; padding: clamp(24px, 3vw, 40px); border-radius: var(--r); background: var(--paper); min-width: 0; }
.sub:first-child { border-bottom-left-radius: var(--r-big); }
.sub:last-child { border-top-right-radius: var(--r-big); }
.sub p { color: var(--muted); margin-bottom: 8px; }
.sub .btn { margin-top: auto; }
@media (max-width: 700px) { .subs { grid-template-columns: minmax(0, 1fr); } }

/* ---------- Markalar ---------- */
.brands { background: var(--red-deep); color: var(--paper); }
.brands-inner { display: flex; flex-wrap: wrap; align-items: end; justify-content: space-between; gap: 28px 64px; padding-block: clamp(56px, 7vw, 96px); }
.brands-copy { display: grid; gap: 18px; }
.brands .h2 { max-width: 16ch; }
.brands .lead { max-width: 48ch; }

/* ---------- Sayfa başı ---------- */
.page-hero { padding-block: clamp(48px, 7vw, 104px) clamp(40px, 5vw, 72px); }
.page-hero .wrap { display: grid; gap: 20px; justify-items: start; }
.page-hero .display { max-width: 16ch; }
.page-hero .lead { color: var(--muted); }

/* ---------- Metin ---------- */
.prose { display: grid; gap: 16px; max-width: 70ch; }
.prose h2 { font-size: var(--step-1); margin-top: 16px; }
.prose p { color: var(--muted); }

/* ---------- 404 ---------- */
.notfound { padding-block: clamp(72px, 12vw, 160px); }
.notfound-inner { display: grid; gap: 24px; justify-items: start; }
.notfound .lead { color: var(--muted); }

/* ---------- Footer ---------- */
.site-footer { background: var(--ink); color: var(--paper); padding-block: 64px 36px; }
.site-footer .lg-word { fill: var(--paper); }
.footer-grid { display: grid; grid-template-columns: minmax(0, 5fr) repeat(3, minmax(0, 2fr)); gap: 40px; }
.footer-brand { display: grid; gap: 14px; align-content: start; }
.footer-brand .logo { height: 64px; }
.footer-slogan { font-weight: 800; font-size: var(--step-1); }
.footer-brand p:not(.footer-slogan) { color: var(--muted-dark); }
.footer-grid h2 { font-size: var(--step--1); font-weight: 600; letter-spacing: 0; color: var(--muted-dark); margin-bottom: 14px; }
.footer-grid ul { display: grid; gap: 8px; }
.footer-grid a { text-decoration: none; }
.footer-grid a:hover { color: var(--yellow); }
.footer-bottom {
  display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px 24px;
  margin-top: 56px; padding-top: 20px; border-top: 1px solid var(--rule-dark);
  color: var(--muted-dark); font-size: var(--step--1);
}
.footer-bottom a:hover { color: var(--yellow); }
@media (max-width: 860px) { .footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .footer-brand { grid-column: 1 / -1; } }
