/* "Follow WrittenCheck" band in the site footer (English pages and the blog). */
@font-face { font-family: "Instrument Serif"; font-style: italic; src: url("../fonts/instrument-serif-italic.woff2") format("woff2"); font-display: swap; }
.foot-follow {
  position: relative; margin-top: 36px; padding: 26px 28px; border-radius: 22px; overflow: hidden;
  display: grid; grid-template-columns: minmax(220px, 300px) 1fr; gap: 22px 32px; align-items: center;
  background:
    radial-gradient(120% 140% at 0% 0%, color-mix(in srgb, var(--accent) 12%, transparent), transparent 60%),
    radial-gradient(90% 120% at 100% 100%, color-mix(in srgb, #8b5cf6 10%, transparent), transparent 60%),
    var(--card);
  border: 1px solid var(--border);
  box-shadow: var(--shadow);
}
.foot-follow::before {
  content: ""; position: absolute; inset: 0; border-radius: inherit; padding: 1px; pointer-events: none;
  background: linear-gradient(120deg, color-mix(in srgb, var(--accent) 55%, transparent), transparent 35%, transparent 65%, color-mix(in srgb, #8b5cf6 45%, transparent));
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor; mask-composite: exclude;
}
.ff-kicker { display: inline-flex; align-items: center; gap: 8px; font-size: .74rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--accent); }
.ff-kicker::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: #22c55e; box-shadow: 0 0 0 4px color-mix(in srgb, #22c55e 22%, transparent); }
.foot-follow h3 { margin: 8px 0 6px; font-size: 1.32rem; line-height: 1.2; font-weight: 800; letter-spacing: -.02em; color: var(--text); text-transform: none; }
.foot-follow h3 em { font-family: "Instrument Serif", Georgia, serif; font-style: italic; font-weight: 400; font-size: 1.12em; color: var(--accent); }
.foot-follow p { margin: 0; color: var(--text-3); font-size: .9rem; line-height: 1.5; max-width: 34ch; }

.ff-list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.ff {
  --c: var(--accent);
  display: flex; align-items: center; gap: 11px; height: 100%; padding: 11px 12px; border-radius: 16px; text-decoration: none;
  background: var(--bg); border: 1px solid var(--border); color: var(--text);
  transition: transform .25s var(--ease), box-shadow .25s var(--ease), border-color .25s var(--ease), background .25s var(--ease);
}
.ff:hover, .ff:focus-visible {
  transform: translateY(-3px); border-color: color-mix(in srgb, var(--c) 45%, var(--border));
  background: color-mix(in srgb, var(--c) 6%, var(--bg));
  box-shadow: 0 14px 30px -12px color-mix(in srgb, var(--c) 55%, transparent);
}
.ff-ic {
  flex: none; display: grid; place-items: center; width: 38px; height: 38px; border-radius: 12px; color: #fff;
  background: var(--c); box-shadow: inset 0 -2px 0 rgba(0, 0, 0, .12), 0 6px 14px -6px color-mix(in srgb, var(--c) 80%, transparent);
  transition: transform .25s var(--ease);
}
.ff:hover .ff-ic { transform: rotate(-6deg) scale(1.06); }
.ff-ic svg { width: 20px; height: 20px; }
.ff-tx { display: grid; min-width: 0; line-height: 1.25; }
.ff-tx b { font-size: .92rem; font-weight: 700; color: var(--text); }
.ff-tx small { font-size: .78rem; color: var(--text-3); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ff-yt { --c: #ff0033; }
.ff-tt { --c: #111111; }
.ff-tt .ff-ic { background: #111; box-shadow: 0 6px 14px -6px rgba(254, 44, 85, .55); }
.ff-tt .ff-ic svg { filter: drop-shadow(-1.2px -1px 0 #25f4ee) drop-shadow(1.2px 1px 0 #fe2c55); }
.ff-x { --c: #0f1419; }
.ff-ig { --c: #e1306c; }
.ff-ig .ff-ic { background: linear-gradient(45deg, #f9b23a, #ee2a7b 45%, #8134af 75%, #515bd4); }
.ff-fb { --c: #1877f2; }
.ff-th { --c: #0f1419; }
.ff-bs { --c: #1185fe; }
.ff-md { --c: #6364ff; }
.ff-md .ff-ic { background: linear-gradient(180deg, #6364ff, #563acc); }
.ff-pi { --c: #e60023; }
:root[data-theme="dark"] .ff-tt, :root[data-theme="dark"] .ff-x, :root[data-theme="dark"] .ff-th { --c: #e2e8f0; }
:root[data-theme="dark"] .ff-x .ff-ic, :root[data-theme="dark"] .ff-th .ff-ic { background: #000; border: 1px solid #334155; }
@media (max-width: 1100px) {
  .foot-follow { grid-template-columns: 1fr; }
  .foot-follow p { max-width: 60ch; }
}
@media (max-width: 760px) {
  .ff-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ff-list li:last-child { grid-column: 1 / -1; }
  .foot-follow { padding: 22px 18px; }
}
@media (prefers-reduced-motion: reduce) {
  .ff, .ff-ic { transition: none; }
  .ff:hover, .ff:focus-visible { transform: none; }
  .ff:hover .ff-ic { transform: none; }
}
