/* Kupür — eski gazete stili */
/* Fontlar sitenin içinde (SIL OFL lisanslı, public/fonts) */
@font-face{font-family:'Playfair Display';font-style:normal;font-weight:700;font-display:swap;src:url(/static/fonts/playfair-display-latin-ext-700-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Playfair Display';font-style:normal;font-weight:700;font-display:swap;src:url(/static/fonts/playfair-display-latin-700-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Playfair Display';font-style:italic;font-weight:700;font-display:swap;src:url(/static/fonts/playfair-display-latin-ext-700-italic.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Playfair Display';font-style:italic;font-weight:700;font-display:swap;src:url(/static/fonts/playfair-display-latin-700-italic.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Playfair Display';font-style:normal;font-weight:900;font-display:swap;src:url(/static/fonts/playfair-display-latin-ext-900-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Playfair Display';font-style:normal;font-weight:900;font-display:swap;src:url(/static/fonts/playfair-display-latin-900-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Source Serif 4';font-style:normal;font-weight:400;font-display:swap;src:url(/static/fonts/source-serif-4-latin-ext-400-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Source Serif 4';font-style:normal;font-weight:400;font-display:swap;src:url(/static/fonts/source-serif-4-latin-400-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Source Serif 4';font-style:italic;font-weight:400;font-display:swap;src:url(/static/fonts/source-serif-4-latin-ext-400-italic.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Source Serif 4';font-style:italic;font-weight:400;font-display:swap;src:url(/static/fonts/source-serif-4-latin-400-italic.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Source Serif 4';font-style:normal;font-weight:600;font-display:swap;src:url(/static/fonts/source-serif-4-latin-ext-600-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Source Serif 4';font-style:normal;font-weight:600;font-display:swap;src:url(/static/fonts/source-serif-4-latin-600-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'IBM Plex Sans';font-style:normal;font-weight:500;font-display:swap;src:url(/static/fonts/ibm-plex-sans-latin-ext-500-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'IBM Plex Sans';font-style:normal;font-weight:500;font-display:swap;src:url(/static/fonts/ibm-plex-sans-latin-500-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'IBM Plex Sans';font-style:normal;font-weight:600;font-display:swap;src:url(/static/fonts/ibm-plex-sans-latin-ext-600-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'IBM Plex Sans';font-style:normal;font-weight:600;font-display:swap;src:url(/static/fonts/ibm-plex-sans-latin-600-normal.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 {
  --paper: #F1E9D8;      /* gazete kâğıdı */
  --paper-2: #F8F3E8;
  --ink: #1C1917;        /* logodaki siyah */
  --ink-2: #5B524A;
  --accent: #B7513C;     /* logodaki kiremit */
  --accent-ink: #9A3F2C;
  --line: #CDBFA5;
  --head: 'Playfair Display', 'Times New Roman', Georgia, serif;
  --text: 'Source Serif 4', Georgia, 'Times New Roman', serif;
  --ui: 'IBM Plex Sans', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --gut: clamp(16px, 3.4vw, 40px);
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  background: #CDBB98;
  color: var(--ink);
  font: 400 17px/1.6 var(--text);
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
}
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; }
[hidden] { display: none !important; }

/* arka plan: eski gazete sayfası, üstüne koyu kenar */
.backdrop {
  position: fixed; inset: 0; z-index: 0; pointer-events: none;
  background:
    radial-gradient(ellipse at center, rgba(40, 28, 14, 0) 45%, rgba(40, 28, 14, .38) 100%),
    url(/static/img/zemin.jpg) center / cover no-repeat;
  background:
    radial-gradient(ellipse at center, rgba(40, 28, 14, 0) 45%, rgba(40, 28, 14, .38) 100%),
    image-set(url(/static/img/zemin.webp) type('image/webp'), url(/static/img/zemin.jpg) type('image/jpeg')) center / cover no-repeat;
}
@media (max-width: 760px) {
  .backdrop {
    background:
      radial-gradient(ellipse at center, rgba(40, 28, 14, 0) 45%, rgba(40, 28, 14, .38) 100%),
      image-set(url(/static/img/zemin-1280.webp) type('image/webp'), url(/static/img/zemin.jpg) type('image/jpeg')) center / cover no-repeat;
  }
}

/* sayfa: arka planın üstünde duran temiz gazete yaprağı */
.sheet {
  position: relative; z-index: 1;
  max-width: 1200px; margin: 0 auto clamp(0px, 4vw, 48px);
  padding: 0 var(--gut) 8px;
  background:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' seed='3'/%3E%3CfeColorMatrix values='0 0 0 0 .4 0 0 0 0 .3 0 0 0 0 .18 0 0 0 .13 0'/%3E%3C/filter%3E%3Crect width='220' height='220' filter='url(%23n)'/%3E%3C/svg%3E"),
    linear-gradient(180deg, var(--paper-2), var(--paper));
  box-shadow: 0 30px 60px -20px rgba(40, 26, 10, .55), 0 2px 6px rgba(40, 26, 10, .2);
}
@media (max-width: 600px) { .sheet { margin: 0; box-shadow: none; } }

/* ortak parçalar */
.kicker {
  display: inline-flex; align-items: center; gap: 8px;
  font: 600 12px/1 var(--ui); letter-spacing: .16em; text-transform: uppercase; color: var(--accent-ink);
}
.kicker::before { content: ''; width: 9px; height: 9px; background: var(--accent); flex: none; }
.empty { color: var(--ink-2); font-style: italic; }

.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  min-height: 46px; padding: 0 22px; border: 0; border-radius: 2px; cursor: pointer;
  font: 600 14px/1 var(--ui); letter-spacing: .12em; text-transform: uppercase;
  background: var(--ink); color: var(--paper-2);
  transition: background .2s ease, transform .15s ease;
}
.btn:hover { background: var(--accent); }
.btn:active { transform: translateY(1px); }
.btn--primary { width: 100%; min-height: 56px; font-size: 15px; background: var(--accent); }
.btn--primary:hover { background: var(--accent-ink); }
.btn--ghost { background: transparent; color: var(--ink); box-shadow: inset 0 0 0 1.5px var(--ink); min-height: 44px; font-size: 13px; }
.btn--ghost:hover { background: var(--ink); color: var(--paper-2); }

.brand { display: inline-flex; align-items: baseline; font-size: 30px; line-height: 1; }

/* yazı logosu: logodaki gibi küçük harf serif + kiremit kare nokta */
.wordmark {
  display: inline-flex; align-items: baseline;
  font-family: var(--head); font-weight: 900; letter-spacing: -.01em; line-height: 1;
}
.wordmark i {
  display: inline-block; flex: none;
  width: .2em; height: .2em; margin-left: .06em;
  background: var(--accent);
}

/* oynat işareti */
.play, .go__play {
  position: absolute; left: 50%; top: 50%; width: 58px; height: 58px; margin: -29px 0 0 -29px;
  border-radius: 50%; background: rgba(28, 25, 23, .82);
  box-shadow: 0 6px 16px rgba(0, 0, 0, .3);
  transition: background .2s ease, transform .2s ease;
}
.play::after, .go__play::after {
  content: ''; position: absolute; left: 23px; top: 18px;
  border-left: 17px solid var(--paper-2); border-top: 11px solid transparent; border-bottom: 11px solid transparent;
}

/* fotoğraflar: gazete baskısı gibi soluk, üstüne gelince renklenir */
.lead__img img, .story__img img, .scard__img img {
  width: 100%; height: 100%; object-fit: cover;
  filter: sepia(.35) saturate(.8) contrast(1.05);
  transition: filter .35s ease, transform .5s ease;
}
.lead:hover img, .story:hover img, .scard:hover img,
.lead:focus-visible img, .story:focus-visible img, .scard:focus-visible img { filter: none; transform: scale(1.03); }
.lead:hover .play, .story:hover .play { background: var(--accent); transform: scale(1.06); }

/* ------------------------------------------------ künye (masthead) */
.mast { padding-top: max(14px, env(safe-area-inset-top)); text-align: center; }
.mast__bar {
  display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 12px;
  padding: 10px 0; border-bottom: 1px solid var(--ink);
  font: 500 12px/1.3 var(--ui); letter-spacing: .12em; text-transform: uppercase; color: var(--ink-2);
}
.mast__date { text-align: left; }
.mast__sub { justify-self: end; color: var(--accent-ink); font-weight: 600; white-space: nowrap; }
.mast__sub em { margin-right: 6px; font: italic 400 14px/1 var(--text); letter-spacing: 0; text-transform: none; color: var(--ink-2); }
.mast__sub:hover { color: var(--ink); }

/* başlık: ortada yazı logosu */
.mast__name {
  display: inline-block; margin: clamp(14px, 2.6vw, 26px) 0 0;
  font-size: clamp(76px, 15vw, 168px); line-height: .95; padding-bottom: .04em;
}
.mast__tag {
  margin: 10px 0 0; padding-bottom: clamp(14px, 2.2vw, 22px);
  font: italic 400 clamp(17px, 2.4vw, 22px)/1.35 var(--text); color: var(--ink-2);
}

/* sosyal medya: künye altında çift çizgili şerit */
.mast__nav {
  display: flex; flex-wrap: wrap; justify-content: center; column-gap: clamp(8px, 1.6vw, 20px);
  border-top: 3px double var(--ink); border-bottom: 1px solid var(--ink);
}
.social {
  display: inline-flex; align-items: center; gap: 9px;
  padding: 13px 10px;
  font: 600 13px/1 var(--ui); letter-spacing: .1em; text-transform: uppercase;
  transition: color .2s ease, background .2s ease;
}
.social:hover, .social:focus-visible { color: var(--paper-2); background: var(--ink); }
.social__icon svg { width: 17px; height: 17px; fill: currentColor; display: block; }
.social__handle { font: italic 400 14px/1 var(--text); letter-spacing: 0; text-transform: none; color: var(--ink-2); }
.social:hover .social__handle, .social:focus-visible .social__handle { color: inherit; }
@media (max-width: 760px) {
  .mast__bar { grid-template-columns: 1fr auto; }
  .mast__mid { display: none; }
  .social__handle { display: none; }
  .mast__nav { display: grid; grid-template-columns: repeat(auto-fit, minmax(118px, 1fr)); }
  .social { justify-content: center; border-bottom: 1px solid var(--line); }
  .mast__nav { border-bottom: 0; }
}

/* ------------------------------------------------ manşet */
.front {
  display: grid; grid-template-columns: 1fr; gap: 28px;
  padding: clamp(22px, 3.5vw, 40px) 0 clamp(26px, 3.5vw, 40px);
  border-bottom: 1px solid var(--ink);
}
@media (min-width: 900px) {
  .front { grid-template-columns: minmax(0, 2.15fr) minmax(0, 1fr); gap: 0; }
  .front > .lead { padding-right: 36px; }
  .front > .about { padding-left: 36px; border-left: 1px solid var(--ink); }
}
.lead { display: flex; flex-direction: column; gap: 12px; }
.lead__img { position: relative; display: block; aspect-ratio: 16 / 9; overflow: hidden; background: var(--line); margin-bottom: 6px; }
.lead__title {
  font: 900 clamp(30px, 4.6vw, 54px)/1.06 var(--head); letter-spacing: -.005em;
  text-wrap: balance;
}
.lead:hover .lead__title { text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 6px; text-decoration-color: var(--accent); }
.lead__meta { font: 500 13px/1 var(--ui); letter-spacing: .06em; color: var(--ink-2); text-transform: uppercase; }

.about { display: flex; flex-direction: column; align-items: flex-start; gap: 16px; }
.about__text { margin: 0; font-size: 19px; line-height: 1.55; }
.about__text::first-letter {
  float: left; margin: 6px 10px 0 0;
  font: 900 74px/.8 var(--head); color: var(--accent);
}
.about__note { margin: -4px 0 0; font: italic 400 15px/1.4 var(--text); color: var(--ink-2); }
@media (max-width: 899px) { .about { padding-top: 24px; border-top: 1px solid var(--line); } }

/* ------------------------------------------------ bölümler */
.sec { padding: clamp(26px, 3.5vw, 40px) 0 6px; }
.sec__title {
  display: flex; align-items: center; gap: 18px; margin: 0 0 24px;
  font: 700 italic clamp(24px, 3vw, 32px)/1 var(--head);
}
.sec__title::before, .sec__title::after { content: ''; flex: 1; height: 0; border-top: 3px double var(--ink); }

/* diğer videolar: sütun çizgili ızgara */
.stories { display: grid; grid-template-columns: 1fr; }
.story { display: flex; flex-direction: column; gap: 10px; padding: 0 0 26px; }
.story + .story { padding-top: 22px; border-top: 1px solid var(--line); }
.story__img { position: relative; display: block; aspect-ratio: 16 / 9; overflow: hidden; background: var(--line); }
.story .play { transform: scale(.8); opacity: 0; transition: opacity .2s, transform .2s, background .2s; }
.story:hover .play, .story:focus-visible .play { opacity: 1; transform: scale(.9); }
.story__title { font: 700 21px/1.22 var(--head); text-wrap: balance; }
.story:hover .story__title { color: var(--accent-ink); }
.story__meta { font: 500 12px/1 var(--ui); letter-spacing: .06em; text-transform: uppercase; color: var(--ink-2); }
@media (min-width: 640px) {
  .stories { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .story, .story + .story { padding: 0 22px 28px; border-top: 0; border-left: 1px solid var(--line); }
  .story:nth-child(2n+1) { padding-left: 0; border-left: 0; }
  .story:nth-child(2n) { padding-right: 0; }
}
@media (min-width: 960px) {
  .stories { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .story, .story + .story, .story:nth-child(2n), .story:nth-child(2n+1) { padding: 0 24px 30px; border-left: 1px solid var(--line); }
  .story:nth-child(3n+1) { padding-left: 0; border-left: 0; }
  .story:nth-child(3n) { padding-right: 0; }
}

/* shorts: telefonda yana kayan şerit */
.shorts {
  display: grid; grid-auto-flow: column; grid-auto-columns: 44%;
  gap: 16px; overflow-x: auto; scroll-snap-type: x mandatory;
  margin: 0 calc(var(--gut) * -1); padding: 4px var(--gut) 26px; scrollbar-width: none;
}
.shorts::-webkit-scrollbar { display: none; }
@media (min-width: 640px) { .shorts { grid-auto-columns: 28%; } }
@media (min-width: 960px) {
  .shorts { grid-auto-flow: row; grid-template-columns: repeat(4, minmax(0, 1fr)); overflow: visible; margin: 0; padding: 4px 0 20px; gap: 30px 24px; }
}
.scard { scroll-snap-align: start; display: flex; flex-direction: column; gap: 8px; }
.scard__img { display: block; aspect-ratio: 9 / 16; overflow: hidden; background: var(--line); box-shadow: 0 0 0 1px var(--line); }
.scard__title {
  font: 700 16px/1.25 var(--head);
  display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden;
}
.scard:hover .scard__title { color: var(--accent-ink); }
.scard__meta { font: 500 12px/1 var(--ui); letter-spacing: .06em; text-transform: uppercase; color: var(--ink-2); margin-top: auto; }

/* ------------------------------------------------ alt */
.foot {
  display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px 24px;
  margin-top: 26px; padding: 18px 0 max(22px, env(safe-area-inset-bottom));
  border-top: 3px double var(--ink);
  font: 500 12px/1.4 var(--ui); letter-spacing: .1em; text-transform: uppercase; color: var(--ink-2);
}
.foot .brand { color: var(--ink); font-size: 34px; letter-spacing: 0; text-transform: none; }
.foot__tag { font: italic 400 16px/1.3 var(--text); letter-spacing: 0; text-transform: none; }

/* ------------------------------------------------ YouTube'a geçiş sayfası */
.go { min-height: 100vh; min-height: 100dvh; display: flex; align-items: center; justify-content: center; padding: 76px 16px 28px; }
.go__card {
  position: relative; z-index: 1; width: 100%; max-width: 430px;
  display: flex; flex-direction: column; align-items: stretch; gap: 14px;
  padding: 20px 20px 22px;
  background: linear-gradient(180deg, var(--paper-2), var(--paper));
  border-top: 4px double var(--ink);
  box-shadow: 0 30px 60px -20px rgba(40, 26, 10, .6), 0 2px 6px rgba(40, 26, 10, .2);
}
.go__card > .brand { align-self: center; padding-bottom: 12px; margin-bottom: 2px; border-bottom: 1px solid var(--ink); width: 100%; justify-content: center; font-size: 40px; }
.go__thumb { position: relative; aspect-ratio: 16 / 9; overflow: hidden; background: var(--line); }
.go__thumb--v { aspect-ratio: 9 / 16; height: 34vh; height: 34dvh; min-height: 220px; width: auto; margin: 0 auto; }
.go__thumb img, .go__thumb iframe { width: 100%; height: 100%; object-fit: cover; border: 0; display: block; }
.go__title { margin: 0; font: 900 27px/1.12 var(--head); text-wrap: balance; }
.go__lead { margin: -4px 0 0; color: var(--ink-2); font-size: 16px; }
.go__help { border-top: 1px solid var(--line); padding-top: 12px; }
.go__help ol { margin: 0 0 14px; padding-left: 22px; font-size: 16px; }
.go__help li { margin: 4px 0; }
.go__row { display: flex; gap: 10px; }
.go__row .btn { flex: 1; }
.go__hint {
  position: fixed; top: max(8px, env(safe-area-inset-top)); right: 14px; z-index: 2;
  display: flex; align-items: flex-end; gap: 4px; color: var(--paper-2);
  font: 500 15px/1.3 var(--ui); animation: nudge 1.4s ease-in-out infinite;
}
.go__hint svg { width: 64px; height: 50px; order: 2; filter: drop-shadow(0 2px 3px rgba(0, 0, 0, .5)); }
.go__hint span { background: var(--ink); padding: 7px 11px; border-radius: 2px; box-shadow: 0 8px 18px rgba(0, 0, 0, .35); margin-bottom: -14px; }
@keyframes nudge { 50% { transform: translate(3px, -4px); } }

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

/* çok dar telefonda üst şerit sığsın */
@media (max-width: 400px) { .mast__sub em { display: none; } }
