/* =========================================================
   Redakcja — styl strony
   Kolory zmienisz w jednym miejscu: sekcja :root poniżej
   ========================================================= */
:root {
  --bg: #0b0d10;
  --bg-2: #12161b;
  --bg-3: #1a2027;
  --line: #262e37;
  --text: #e9edf1;
  --muted: #8d99a6;
  --accent: #ff5a36;      /* główny akcent (żar) */
  --accent-2: #c9d4dd;    /* mgła */
  --rec: #ff5a36;         /* recenzje */
  --fel: #8fb8ff;         /* felietony */
  --news: #d6f25c;        /* newsy */
  --high: #9be36a;
  --mid: #ffc24a;
  --low: #ff5d5d;
  --radius: 14px;
  --display: "Big Shoulders", "Arial Narrow", Impact, sans-serif;
  --serif: "Crimson Pro", Georgia, "Times New Roman", serif;
  --mono: "JetBrains Mono", ui-monospace, Menlo, monospace;
  --bg-rgb: 11,13,16;       /* kolor tła w RGB (do przezroczystości) */
  --lead: #c3ccd5;
  --strong: #fff;
  --on-score: #0b0d10;
  --hover-line: #3a4552;
  --body-size: 19px;
  --wrap: 1200px;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font-family: var(--serif);
  font-size: var(--body-size);
  line-height: 1.6;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  overflow-x: hidden;
}
main { flex: 1; position: relative; z-index: 1; }
img { max-width: 100%; display: block; }
a { color: inherit; }
::selection { background: var(--accent); color: #000; }

/* mgła w tle */
.fog {
  position: fixed; inset: 0; pointer-events: none; z-index: 0;
  background:
    radial-gradient(60vw 40vh at 15% -5%, rgba(201,212,221,.10), transparent 70%),
    radial-gradient(50vw 50vh at 100% 20%, rgba(255,90,54,.07), transparent 70%),
    radial-gradient(70vw 40vh at 50% 110%, rgba(201,212,221,.06), transparent 70%);
}
.fog::after {
  content: ""; position: absolute; inset: 0; opacity: .05;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}

.wrap { width: min(var(--wrap), 100% - 40px); margin-inline: auto; }
.narrow { width: min(760px, 100% - 40px); margin-inline: auto; }
.muted { color: var(--muted); }

/* ---------- nagłówek ---------- */
.site-header {
  position: sticky; top: 0; z-index: 20;
  background: rgba(var(--bg-rgb),.85);
  backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--line);
}
.header-in { display: flex; align-items: center; gap: 24px; height: 68px; }
.logo {
  font-family: var(--display); font-weight: 900; font-size: 30px; letter-spacing: .02em;
  text-transform: uppercase; text-decoration: none; display: flex; align-items: center; gap: 10px; line-height: 1;
}
.logo img { width: 44px; height: 44px; object-fit: contain; }
.logo span { background: linear-gradient(90deg, var(--text), var(--accent-2)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.logo.small { font-size: 26px; margin: 0 0 4px; }
.nav { margin-left: auto; display: flex; gap: 4px; }
.nav a {
  font-family: var(--mono); font-size: 13px; text-transform: uppercase; letter-spacing: .06em;
  text-decoration: none; color: var(--muted); padding: 8px 12px; border-radius: 8px; transition: .15s;
}
.nav a:hover, .nav a[aria-current="page"] { color: var(--text); background: var(--bg-3); }
.menu-btn { display: none; margin-left: auto; background: none; border: 0; width: 44px; height: 44px; cursor: pointer; position: relative; }
.menu-btn span { position: absolute; left: 10px; right: 10px; height: 2px; background: var(--text); transition: .2s; }
.menu-btn span:first-child { top: 17px; } .menu-btn span:last-child { top: 25px; }
.nav-open .menu-btn span:first-child { transform: translateY(4px) rotate(45deg); }
.nav-open .menu-btn span:last-child { transform: translateY(-4px) rotate(-45deg); }

@media (max-width: 860px) {
  .menu-btn { display: block; }
  .nav {
    position: fixed; inset: 68px 0 auto 0; flex-direction: column; gap: 0;
    background: var(--bg); border-bottom: 1px solid var(--line); padding: 8px 20px 20px;
    transform: translateY(-120%); transition: transform .25s; z-index: -1;
  }
  .nav a { font-size: 15px; padding: 14px 4px; border-bottom: 1px solid var(--line); border-radius: 0; }
  .nav-open .nav { transform: none; }
}

/* ---------- elementy wspólne ---------- */
.kicker {
  display: flex; flex-wrap: wrap; align-items: center; gap: 10px;
  font-family: var(--mono); font-size: 12px; text-transform: uppercase; letter-spacing: .08em;
  color: var(--muted); margin: 0 0 10px;
}
.chip {
  display: inline-block; padding: 3px 9px; border-radius: 999px; text-decoration: none;
  border: 1px solid currentColor; color: var(--accent-2); font-weight: 500; line-height: 1.4;
}
.chip-recenzja { color: var(--rec); }
.chip-felieton { color: var(--fel); }
.chip-news { color: var(--news); }

.score {
  position: absolute; right: 12px; top: 12px;
  width: 52px; height: 52px; border-radius: 50%;
  display: grid; place-items: center;
  font-family: var(--display); font-weight: 900; font-size: 26px; line-height: 1;
  color: var(--on-score); box-shadow: 0 6px 20px rgba(0,0,0,.45);
}
.score.s-high { background: var(--high); } .score.s-mid { background: var(--mid); } .score.s-low { background: var(--low); }
.score-xl { width: 78px; height: 78px; font-size: 40px; right: 22px; top: 22px; }

.btn {
  display: inline-block; background: var(--accent); color: var(--on-score); text-decoration: none;
  font-family: var(--mono); font-size: 14px; font-weight: 500; text-transform: uppercase; letter-spacing: .06em;
  padding: 14px 22px; border-radius: 10px; transition: .15s; white-space: nowrap;
}
.btn:hover { transform: translateY(-2px); box-shadow: 0 10px 30px rgba(255,90,54,.3); }
.btn-ghost {
  background: transparent; color: var(--text); border: 1px solid var(--line); border-radius: 8px;
  font-family: var(--mono); font-size: 12px; text-transform: uppercase; letter-spacing: .06em;
  padding: 8px 12px; cursor: pointer; text-decoration: none;
}
.btn-ghost:hover { border-color: var(--accent-2); }

.ph {
  width: 100%; height: 100%; display: grid; place-items: center;
  background: linear-gradient(135deg, var(--bg-3), var(--bg-2));
  font-family: var(--display); font-size: 34px; font-weight: 900; text-transform: uppercase; color: var(--line);
}

/* ---------- strona główna ---------- */
.hero-grid { display: grid; grid-template-columns: 1.7fr 1fr; gap: 24px; padding-top: 32px; }
.hero { position: relative; border-radius: var(--radius); overflow: hidden; background: var(--bg-2); min-height: 520px; }
.hero-link { display: block; height: 100%; text-decoration: none; }
.hero-media { position: absolute; inset: 0; }
.hero-media img, .hero-media .ph { width: 100%; height: 100%; object-fit: cover; transition: transform .6s; }
.hero:hover .hero-media img { transform: scale(1.03); }
.hero-media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 25%, rgba(var(--bg-rgb),.6) 55%, rgba(var(--bg-rgb),.97)); }
.hero-text { position: absolute; left: 0; right: 0; bottom: 0; padding: 32px; }
.hero h1 {
  font-family: var(--display); font-weight: 900; text-transform: uppercase;
  font-size: clamp(38px, 5vw, 68px); line-height: .95; margin: 0 0 14px; letter-spacing: .005em;
}
.lead { font-size: 20px; color: var(--lead); margin: 0; }
.hero .lead { max-width: 60ch; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.hero-side { display: flex; flex-direction: column; gap: 16px; }

.block { padding: 56px 0 8px; }
.block-head { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; border-bottom: 1px solid var(--line); margin-bottom: 24px; padding-bottom: 12px; }
.block-head h2 { font-family: var(--display); font-weight: 900; text-transform: uppercase; font-size: 40px; line-height: 1; margin: 0; }
.more { font-family: var(--mono); font-size: 13px; text-transform: uppercase; letter-spacing: .06em; color: var(--muted); text-decoration: none; }
.more:hover { color: var(--accent); }
.band { background: linear-gradient(180deg, transparent, rgba(255,255,255,.025) 15%, rgba(255,255,255,.025) 85%, transparent); margin-top: 40px; padding-bottom: 40px; }

/* ---------- karty ---------- */
.grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.grid-4 { grid-template-columns: repeat(4, 1fr); }
.card { background: var(--bg-2); border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; transition: .2s; }
.card:hover { border-color: var(--hover-line); transform: translateY(-3px); }
.card-link { display: flex; flex-direction: column; height: 100%; text-decoration: none; }
.card-media { position: relative; aspect-ratio: 16/9; overflow: hidden; background: var(--bg-3); }
.card-media img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s; }
.card:hover .card-media img { transform: scale(1.05); }
.card-body { padding: 18px 20px 22px; }
.card h3 { overflow-wrap: anywhere; hyphens: auto; font-family: var(--display); font-weight: 800; font-size: 27px; line-height: 1.05; margin: 0 0 8px; text-transform: uppercase; }
.card .excerpt { color: var(--muted); font-size: 16px; margin: 0; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.card-tall .card-media { aspect-ratio: 3/4; }
.card-row .card-link { flex-direction: row; }
.card-row .card-media { width: 42%; flex: none; aspect-ratio: auto; min-height: 150px; }
.card-row .card-body { padding: 14px 16px; }
.card-row h3 { font-size: 22px; }
.card-row .excerpt { -webkit-line-clamp: 2; font-size: 15px; }
.card-row .score { width: 40px; height: 40px; font-size: 20px; right: 8px; top: 8px; }
.card-row { flex: 1; }

/* lista felietonów */
.list { display: grid; grid-template-columns: repeat(2, 1fr); gap: 0 40px; }
.list-item { display: block; text-decoration: none; padding: 20px 0; border-bottom: 1px solid var(--line); }
.list-item time { font-family: var(--mono); font-size: 12px; color: var(--fel); text-transform: uppercase; letter-spacing: .08em; }
.list-item h3 { font-family: var(--serif); font-weight: 600; font-size: 24px; line-height: 1.25; margin: 6px 0; }
.list-item p { margin: 0; color: var(--muted); font-size: 16px; }
.list-item:hover h3 { color: var(--fel); }

.cta {
  display: flex; align-items: center; justify-content: space-between; gap: 24px;
  border: 1px solid var(--line); border-radius: var(--radius); padding: 36px;
  background: radial-gradient(500px 200px at 0% 0%, rgba(255,90,54,.16), transparent), var(--bg-2);
}
.cta h2 { font-family: var(--display); font-weight: 900; text-transform: uppercase; font-size: 44px; line-height: 1; margin: 0 0 8px; }
.cta p { margin: 0; color: var(--muted); }

/* ---------- listy / archiwum ---------- */
.page-head { padding: 48px 0 0; }
.page-head h1 { font-family: var(--display); font-weight: 900; text-transform: uppercase; font-size: clamp(48px, 8vw, 96px); line-height: .9; margin: 0 0 14px; }
.filters { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 28px; align-items: center; }
.filter { background: var(--bg-2); color: var(--muted); border: 1px solid var(--line); border-radius: 999px; padding: 8px 16px; font-family: var(--mono); font-size: 13px; text-transform: uppercase; letter-spacing: .05em; cursor: pointer; }
.filter.is-on { background: var(--text); color: var(--bg); border-color: var(--text); }
.search { margin-left: auto; min-width: 240px; background: var(--bg-2); color: var(--text); border: 1px solid var(--line); border-radius: 999px; padding: 10px 18px; font: 16px var(--serif); }
.search:focus { outline: 2px solid var(--accent); outline-offset: 1px; }
.empty { padding: 120px 0; text-align: center; }
.empty h1 { font-family: var(--display); font-size: 72px; text-transform: uppercase; margin: 0; }

/* ---------- artykuł ---------- */
.post-head { position: relative; padding: 56px 0 8px; }
.post-head.has-cover { padding: 0; min-height: min(70vh, 640px); display: flex; align-items: flex-end; }
.post-cover { position: absolute; inset: 0; overflow: hidden; }
.post-cover img { width: 100%; height: 100%; object-fit: cover; }
.post-cover::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(var(--bg-rgb),.2), rgba(var(--bg-rgb),.5) 50%, var(--bg)); }
.post-title { position: relative; padding: 0 0 24px; }
.post-head.has-cover .post-title { padding-top: 160px; }
.post h1 { font-family: var(--display); font-weight: 900; text-transform: uppercase; font-size: clamp(42px, 7vw, 84px); line-height: .92; margin: 0 0 18px; }
.meta { display: flex; flex-wrap: wrap; gap: 6px 18px; font-family: var(--mono); font-size: 13px; color: var(--muted); text-transform: uppercase; letter-spacing: .05em; margin: 0; }
.meta > * + *::before { content: "·"; margin-right: 18px; color: var(--line); }
.post-lead { font-size: 23px; line-height: 1.5; color: var(--accent-2); margin: 24px 0 32px; padding-left: 18px; border-left: 3px solid var(--accent); }
.post-felieton .post-lead { border-color: var(--fel); }
.post-news .post-lead { border-color: var(--news); }

.prose { font-size: 19px; line-height: 1.75; }
.prose > * { margin: 0 0 1.15em; }
.prose h2, .prose h3, .prose h4 { font-family: var(--display); font-weight: 800; text-transform: uppercase; line-height: 1.05; margin: 1.8em 0 .5em; }
.prose h2 { font-size: 40px; } .prose h3 { font-size: 30px; } .prose h4 { font-size: 24px; }
.prose a { color: var(--accent); text-underline-offset: 3px; }
.prose strong { color: var(--strong); }
.prose blockquote { margin: 1.6em 0; padding: 4px 0 4px 24px; border-left: 3px solid var(--accent-2); font-style: italic; color: var(--accent-2); font-size: 22px; }
.prose blockquote p { margin: 0 0 .6em; }
.prose figure { margin: 2em 0; }
.prose figure img, .prose > p > img { border-radius: 10px; width: 100%; }
.prose figcaption { font-family: var(--mono); font-size: 13px; color: var(--muted); margin-top: 10px; }
.prose ul, .prose ol { padding-left: 1.3em; }
.prose li { margin-bottom: .35em; }
.prose li::marker { color: var(--accent); }
.prose hr { border: 0; height: 1px; background: var(--line); margin: 2.5em 0; }
.prose code { font-family: var(--mono); font-size: .85em; background: var(--bg-3); padding: 2px 6px; border-radius: 4px; }
.prose pre { background: var(--bg-2); border: 1px solid var(--line); padding: 16px; border-radius: 10px; overflow: auto; }
.prose pre code { background: none; padding: 0; }
@media (min-width: 1100px) {
  .prose figure.wide, .prose > figure { margin-inline: -80px; }
}

.embed { position: relative; aspect-ratio: 16/9; border-radius: 12px; overflow: hidden; background: #000; margin: 2em 0; }
.embed iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.post-video h2 { font-family: var(--display); font-weight: 800; text-transform: uppercase; font-size: 32px; margin: 48px 0 0; }

.verdict { margin: 48px 0 32px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--bg-2); overflow: hidden; }
.verdict-top { display: flex; gap: 24px; align-items: center; padding: 28px; }
.verdict-score { flex: none; width: 116px; height: 116px; border-radius: 50%; display: flex; align-items: center; justify-content: center; gap: 2px; color: var(--on-score); }
.verdict-score strong { font-family: var(--display); font-weight: 900; font-size: 62px; line-height: 1; }
.verdict-score span { font-family: var(--display); font-weight: 800; font-size: 20px; opacity: .7; }
.verdict-score.s-high { background: var(--high); } .verdict-score.s-mid { background: var(--mid); } .verdict-score.s-low { background: var(--low); }
.verdict-text { font-size: 21px; margin: 0; line-height: 1.45; }
.pc { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid var(--line); }
.pc > div { padding: 22px 28px; }
.pc > div + div { border-left: 1px solid var(--line); }
.pc h4 { font-family: var(--mono); font-size: 13px; text-transform: uppercase; letter-spacing: .08em; margin: 0 0 10px; }
.pros h4 { color: var(--high); } .cons h4 { color: var(--low); }
.pc ul { list-style: none; margin: 0; padding: 0; font-size: 17px; }
.pc li { padding-left: 24px; position: relative; margin-bottom: 8px; }
.pros li::before { content: "+"; color: var(--high); position: absolute; left: 0; font-family: var(--mono); font-weight: 700; }
.cons li::before { content: "–"; color: var(--low); position: absolute; left: 0; font-family: var(--mono); font-weight: 700; }

.tags { display: flex; flex-wrap: wrap; gap: 8px; margin: 32px 0 0; }
.tag { font-family: var(--mono); font-size: 13px; color: var(--muted); text-decoration: none; background: var(--bg-2); border: 1px solid var(--line); padding: 4px 10px; border-radius: 6px; }
.tag:hover { color: var(--text); }
.share { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 28px 0 0; padding-top: 24px; border-top: 1px solid var(--line); font-family: var(--mono); font-size: 13px; color: var(--muted); text-transform: uppercase; }

.about-avatar { width: 160px; height: 160px; border-radius: 50%; object-fit: cover; margin: 24px 0; border: 3px solid var(--line); }

/* ---------- stopka ---------- */
.site-footer { position: relative; z-index: 1; border-top: 1px solid var(--line); margin-top: 80px; padding: 40px 0 24px; background: rgba(0,0,0,.25); }
.footer-in { display: flex; justify-content: space-between; align-items: center; gap: 24px; flex-wrap: wrap; }
.footer-in p { margin: 0; }
.footer-bottom { display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; margin-top: 28px; padding-top: 16px; border-top: 1px solid var(--line); font-family: var(--mono); font-size: 12px; color: var(--muted); }
.footer-bottom p { margin: 0; }
.footer-bottom a { color: var(--muted); }
.socials { display: flex; gap: 10px; list-style: none; padding: 0; margin: 0; }
.socials a { width: 42px; height: 42px; display: grid; place-items: center; border: 1px solid var(--line); border-radius: 10px; color: var(--muted); transition: .15s; }
.socials a:hover { color: var(--text); border-color: var(--accent); background: var(--bg-3); }
.socials svg { width: 20px; height: 20px; fill: currentColor; }
.socials-big { margin-top: 32px; }

/* ---------- responsywność ---------- */
@media (max-width: 1100px) {
  .grid-4 { grid-template-columns: repeat(2, 1fr); }
  .grid { grid-template-columns: repeat(2, 1fr); }
  .hero-grid { grid-template-columns: 1fr; }
  .hero-side { display: grid; grid-template-columns: repeat(3, 1fr); }
  .card-row .card-link { flex-direction: column; }
  .card-row .card-media { width: 100%; aspect-ratio: 16/9; min-height: 0; }
}
@media (max-width: 720px) {
  body { font-size: 17px; }
  .grid, .grid-4, .hero-side, .list { grid-template-columns: 1fr; }
  .grid-4 { grid-template-columns: repeat(2, 1fr); gap: 14px; }
  .grid-4 .card h3 { font-size: 20px; }
  .grid-4 .card .excerpt { display: none; }
  .grid-4 .card-body { padding: 12px 14px 16px; }
  .hero { min-height: 460px; }
  .hero-text { padding: 22px; }
  .score-xl { width: 62px; height: 62px; font-size: 32px; right: 14px; top: 14px; }
  .hero-side .card-row .card-link { flex-direction: row; }
  .hero-side .card-row .card-media { width: 38%; aspect-ratio: auto; min-height: 110px; }
  .hero-side .card-row .excerpt { display: none; }
  .block-head h2 { font-size: 32px; }
  .cta { flex-direction: column; align-items: flex-start; padding: 26px; }
  .cta h2 { font-size: 34px; }
  .search { margin-left: 0; width: 100%; min-width: 0; }
  .prose { font-size: 18px; }
  .prose h2 { font-size: 32px; }
  .post-lead { font-size: 20px; }
  .verdict-top { flex-direction: column; align-items: flex-start; padding: 22px; }
  .verdict-score { width: 96px; height: 96px; }
  .verdict-score strong { font-size: 50px; }
  .pc { grid-template-columns: 1fr; }
  .pc > div + div { border-left: 0; border-top: 1px solid var(--line); }
  .post-head.has-cover { min-height: 70vh; }
}

/* ---------- redaktorzy ---------- */
.avatar { width: 48px; height: 48px; border-radius: 50%; object-fit: cover; flex: none; background: var(--bg-3); }
.avatar-ph { display: inline-grid; place-items: center; font-family: var(--display); font-weight: 800; color: var(--accent-2); border: 1px solid var(--line); }
.avatar-xs { width: 26px; height: 26px; font-size: 12px; }
.avatar-lg { width: 84px; height: 84px; font-size: 32px; }
.avatar-xl { width: 110px; height: 110px; font-size: 40px; }
.avatar-xxl { width: 150px; height: 150px; font-size: 56px; }
.meta-author { display: inline-flex; align-items: center; gap: 8px; text-decoration: none; color: var(--text); }
.meta-author:hover { color: var(--accent); }
.author-box { display: flex; gap: 22px; align-items: flex-start; margin: 40px 0 0; padding: 24px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--bg-2); }
.author-box .kicker { margin-bottom: 4px; }
.author-name { margin: 0 0 6px; font-family: var(--display); font-weight: 800; font-size: 28px; text-transform: uppercase; line-height: 1; display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 12px; }
.author-name a { text-decoration: none; }
.author-name a:hover { color: var(--accent); }
.author-name span { font-family: var(--mono); font-size: 12px; font-weight: 500; color: var(--muted); letter-spacing: .06em; }
.author-bio { margin: 0 0 12px; color: var(--lead); font-size: 17px; }
.socials-sm a { width: 34px; height: 34px; }
.socials-sm svg { width: 16px; height: 16px; }
.team { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 20px; }
.team-card { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 6px; padding: 28px 22px; text-decoration: none; background: var(--bg-2); border: 1px solid var(--line); border-radius: var(--radius); transition: .2s; }
.team-card:hover { border-color: var(--hover-line); transform: translateY(-3px); }
.team-card h3 { font-family: var(--display); font-weight: 800; font-size: 28px; text-transform: uppercase; margin: 10px 0 0; line-height: 1; }
.team-card .kicker { justify-content: center; margin: 0; }
.team-bio { color: var(--muted); font-size: 16px; margin: 4px 0 0; }
.team-count { font-family: var(--mono); font-size: 12px; color: var(--accent); text-transform: uppercase; letter-spacing: .08em; margin: auto 0 0; padding-top: 8px; }
.author-head { display: flex; gap: 32px; align-items: center; }
.author-head h1 { margin-bottom: 10px; }
.author-head .socials-big { margin-top: 18px; }
@media (max-width: 720px) {
  .author-head { flex-direction: column; align-items: flex-start; gap: 18px; }
  .avatar-xxl { width: 110px; height: 110px; }
  .author-box { flex-direction: column; gap: 14px; }
}
