/*
Theme Name: Social Pulse
Theme URI: https://www.milavitsa.com.ua/
Author: Тони Раут
Description: Премиальная редакционная WordPress-тема для медиа о технологиях, социальных сетях и маркетинге.
Version: 4.0.0
Requires at least: 6.2
Requires PHP: 7.4
Text Domain: social-pulse
*/

:root {
  --bg:#f5f5f7;
  --surface:#fff;
  --surface-dark:#000;
  --text:#1d1d1f;
  --muted:#6e6e73;
  --line:rgba(0,0,0,.09);
  --blue:#0071e3;
  --purple:#865dff;
  --radius:30px;
  --shadow:0 28px 70px rgba(0,0,0,.10);
  --container:1380px;
}

* { box-sizing:border-box; }
html { scroll-behavior:smooth; background:var(--bg); }
body { margin:0; color:var(--text); background:var(--bg); font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text","Helvetica Neue",Arial,sans-serif; font-size:17px; line-height:1.55; -webkit-font-smoothing:antialiased; }
body.menu-open { overflow:hidden; }
a { color:inherit; text-decoration:none; }
img { display:block; max-width:100%; height:auto; }
button,input { font:inherit; }
button { color:inherit; }
main { overflow:clip; }
.container { width:min(calc(100% - 48px),var(--container)); margin-inline:auto; }
.screen-reader-text { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.screen-reader-text:focus { clip:auto; width:auto; height:auto; margin:8px; padding:12px; background:white; z-index:9999; }
::selection { background:#b8d9ff; color:#000; }

.reading-progress { position:fixed; left:0; top:0; z-index:1000; width:0; height:2px; background:var(--blue); }
.site-header { position:sticky; top:0; z-index:100; background:rgba(250,250,252,.82); border-bottom:1px solid rgba(0,0,0,.06); backdrop-filter:saturate(180%) blur(22px); transition:background .25s ease,box-shadow .25s ease; }
.site-header.is-scrolled { background:rgba(250,250,252,.94); box-shadow:0 1px 18px rgba(0,0,0,.04); }
.header-row { min-height:68px; display:flex; align-items:center; gap:28px; }
.brand { display:inline-flex; align-items:center; gap:10px; margin-right:auto; color:#111; font-size:.96rem; font-weight:700; letter-spacing:-.025em; text-transform:uppercase; }
.brand-mark { width:28px; height:28px; border-radius:50%; background:linear-gradient(145deg,#55a8ff 0%,#7f67ff 48%,#ff718d 100%); position:relative; box-shadow:inset 0 1px 1px rgba(255,255,255,.65); }
.brand-mark::after { content:""; position:absolute; width:12px; height:12px; right:3px; top:3px; border-radius:50%; background:rgba(255,255,255,.9); filter:blur(.2px); }
.brand-slash { margin-left:2px; color:var(--blue); }
.main-nav ul { display:flex; align-items:center; gap:30px; margin:0; padding:0; list-style:none; color:#424245; font-size:.78rem; font-weight:520; }
.main-nav a { transition:color .2s ease; }
.main-nav a:hover,.main-nav .current-menu-item a { color:var(--blue); }
.header-actions { display:flex; align-items:center; gap:8px; }
.icon-button { width:38px; height:38px; display:grid; place-items:center; border:0; border-radius:50%; background:rgba(0,0,0,.045); cursor:pointer; transition:background .2s ease,transform .2s ease; }
.icon-button:hover { background:rgba(0,0,0,.09); transform:scale(1.04); }
.icon-button svg { width:17px; height:17px; }
.menu-toggle { display:none; }

.language-switcher { position:relative; }
.language-switcher summary { min-width:66px; height:38px; padding:0 11px; display:flex; align-items:center; justify-content:center; gap:7px; list-style:none; border:0; border-radius:19px; background:rgba(0,0,0,.045); cursor:pointer; }
.language-switcher summary::-webkit-details-marker { display:none; }
.language-switcher summary svg { width:9px; transition:transform .2s ease; }
.language-switcher[open] summary svg { transform:rotate(180deg); }
.language-globe { width:15px; height:15px; border:1px solid #555; border-radius:50%; position:relative; }
.language-globe::before { content:""; position:absolute; inset:2px 4px; border-left:1px solid #777; border-right:1px solid #777; border-radius:50%; }
.language-globe::after { content:""; position:absolute; left:2px; right:2px; top:6px; border-top:1px solid #777; }
.current-language { font-size:.65rem; font-weight:700; letter-spacing:.04em; }
.language-menu { position:absolute; right:0; top:calc(100% + 10px); width:220px; margin:0; padding:7px; list-style:none; border:1px solid rgba(0,0,0,.08); border-radius:15px; background:rgba(255,255,255,.96); box-shadow:0 20px 55px rgba(0,0,0,.14); backdrop-filter:blur(24px); animation:menu-in .18s ease both; }
.language-option a { min-height:43px; padding:0 10px; display:grid; grid-template-columns:24px 1fr auto; gap:8px; align-items:center; border-radius:9px; color:#515154; font-size:.78rem; }
.language-option a:hover { background:#f2f2f4; color:#111; }
.language-option img { width:20px; height:14px; object-fit:cover; border-radius:2px; }
.language-option b { color:#999; font-size:.6rem; }
.language-option.is-current a { color:white; background:var(--blue); }
.language-option.is-current b { color:rgba(255,255,255,.7); }
@keyframes menu-in { from { opacity:0; transform:translateY(-6px); } }

.search-overlay { position:fixed; inset:0; z-index:300; padding:24px; display:grid; place-items:center; color:white; background:rgba(0,0,0,.72); backdrop-filter:blur(30px); opacity:0; visibility:hidden; transition:opacity .25s ease,visibility .25s ease; }
.search-overlay.active { opacity:1; visibility:visible; }
.search-panel { width:min(760px,100%); }
.search-top { margin-bottom:24px; display:flex; align-items:center; justify-content:space-between; }
.search-title { color:rgba(255,255,255,.6); font-size:.78rem; }
.search-close { color:white; background:rgba(255,255,255,.12); }
.search-form { display:flex; align-items:center; border-bottom:2px solid white; }
.search-field { flex:1; min-width:0; padding:12px 0 20px; color:white; background:transparent; border:0; outline:0; font-size:clamp(2rem,5vw,4rem); font-weight:650; letter-spacing:-.04em; }
.search-field::placeholder { color:rgba(255,255,255,.35); }
.search-submit { flex:0 0 50px; width:50px; height:50px; border:0; border-radius:50%; color:white; background:var(--blue); cursor:pointer; }

.front-intro { min-height:600px; padding:clamp(90px,12vw,170px) 0 100px; display:flex; align-items:center; }
.intro-inner { text-align:center; }
.intro-label { display:inline-block; margin-bottom:25px; color:var(--blue); font-size:.82rem; font-weight:650; }
.intro-inner h1 { margin:0 auto; max-width:1100px; color:#1d1d1f; font-size:clamp(3.6rem,8vw,7.9rem); line-height:.91; letter-spacing:-.072em; font-weight:700; text-wrap:balance; }
.intro-inner h1 em { color:transparent; background:linear-gradient(90deg,#0071e3,#8159ed 54%,#e64f7d); background-clip:text; -webkit-background-clip:text; font-style:normal; }
.intro-inner>p { max-width:690px; margin:34px auto 28px; color:var(--muted); font-size:clamp(1.05rem,1.6vw,1.35rem); line-height:1.45; }
.intro-search { min-height:46px; padding:0 20px; display:inline-flex; align-items:center; gap:9px; color:white; border:0; border-radius:24px; background:var(--blue); cursor:pointer; font-size:.88rem; font-weight:550; transition:transform .2s ease,background .2s ease; }
.intro-search:hover { background:#0077ed; transform:scale(1.025); }
.intro-search svg { width:16px; }

.lead-section { padding-bottom:120px; }
.lead-bento { display:grid; grid-template-columns:repeat(12,1fr); gap:18px; }
.lead-story,.lead-visual,.signal-panel { border-radius:var(--radius); overflow:hidden; }
.lead-story { grid-column:span 7; min-height:570px; padding:clamp(35px,5vw,68px); display:flex; flex-direction:column; color:white; background:#000; }
.lead-story-top { display:flex; align-items:center; justify-content:space-between; gap:20px; }
.signal-tag { display:inline-flex; padding:7px 12px; color:#161617; background:white; border-radius:16px; font-size:.67rem; font-weight:650; }
.lead-status { color:#86868b; font-size:.68rem; }
.lead-story h2 { max-width:790px; margin:auto 0 24px; font-size:clamp(2.5rem,4.4vw,4.7rem); line-height:.98; letter-spacing:-.055em; font-weight:650; text-wrap:balance; }
.lead-story h2 a:hover { color:#a8cfff; }
.lead-story>p { max-width:650px; margin:0; color:#a1a1a6; font-size:1rem; }
.story-footer { margin-top:32px; padding-top:22px; border-top:1px solid rgba(255,255,255,.16); display:flex; align-items:center; justify-content:space-between; gap:20px; }
.meta { display:flex; align-items:center; flex-wrap:wrap; gap:10px 16px; color:#86868b; font-size:.7rem; }
.meta-item { display:inline-flex; align-items:center; gap:5px; }
.meta svg { width:14px; height:14px; }
.read-circle { width:44px; height:44px; display:grid; place-items:center; flex:0 0 44px; border-radius:50%; color:#111; background:white; font-size:1.15rem; transition:transform .2s ease; }
.read-circle:hover { transform:translateX(3px); }
.lead-visual { grid-column:span 5; min-height:570px; position:relative; background:#ddd; }
.lead-visual img { width:100%; height:100%; object-fit:cover; filter:saturate(.82) contrast(.98); transition:transform .7s cubic-bezier(.2,.7,.2,1),filter .5s ease; }
.lead-visual:hover img { transform:scale(1.025); filter:saturate(.94) contrast(1); }
.visual-arrow { position:absolute; right:22px; bottom:22px; width:48px; height:48px; display:grid; place-items:center; border-radius:50%; color:#111; background:rgba(255,255,255,.9); backdrop-filter:blur(12px); font-size:1.3rem; }
.signal-panel { grid-column:1/-1; min-height:94px; padding:10px 18px; display:grid; grid-template-columns:1.3fr repeat(4,1fr); align-items:stretch; color:#1d1d1f; background:white; }
.signal-panel-head { padding:0 18px; display:flex; align-items:center; color:#86868b; font-size:.75rem; }
.signal-panel>a { padding:0 18px; display:flex; align-items:center; justify-content:space-between; gap:12px; border-left:1px solid var(--line); font-size:.84rem; transition:color .2s ease; }
.signal-panel>a:hover { color:var(--blue); }
.signal-panel>a b { font-size:1rem; font-weight:400; }

.section { padding:20px 0 120px; }
.section-heading { margin-bottom:38px; display:flex; align-items:end; justify-content:space-between; gap:30px; }
.section-number { display:block; margin-bottom:8px; color:var(--blue); font-size:.78rem; font-weight:600; }
.section-heading h2,.archive-header h1 { margin:0; color:#1d1d1f; font-size:clamp(2.6rem,5vw,5rem); line-height:.97; letter-spacing:-.055em; font-weight:680; }
.section-link { padding-bottom:3px; color:var(--blue); font-size:.86rem; }
.post-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.post-card { padding:12px 12px 24px; border-radius:24px; background:white; transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s ease; }
.post-card:hover { transform:translateY(-6px); box-shadow:var(--shadow); }
.post-card-media { aspect-ratio:4/3; margin-bottom:20px; display:block; overflow:hidden; border-radius:17px; background:#e8e8ed; }
.post-card-media img { width:100%; height:100%; object-fit:cover; transition:transform .55s ease; }
.post-card:hover .post-card-media img { transform:scale(1.025); }
.category-pill { display:inline-flex; margin-left:8px; padding:6px 10px; color:var(--blue); background:#eef6ff; border-radius:13px; font-size:.67rem; font-weight:600; }
.post-card h3 { margin:15px 8px 11px; color:#1d1d1f; font-size:clamp(1.25rem,2vw,1.65rem); line-height:1.12; letter-spacing:-.035em; font-weight:640; text-wrap:balance; }
.post-card h3 a:hover { color:var(--blue); }
.post-card .excerpt { margin:0 8px 15px; color:var(--muted); font-size:.88rem; line-height:1.5; }
.post-card .meta { margin-inline:8px; }

.topic-strip { padding-bottom:120px; }
.topic-list { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.topic { min-height:180px; padding:25px; display:grid; grid-template-columns:1fr auto; grid-template-rows:auto 1fr; gap:10px; border-radius:24px; background:white; transition:transform .3s ease,box-shadow .3s ease; }
.topic:hover { transform:translateY(-5px); box-shadow:var(--shadow); }
.topic-count { color:#86868b; font-size:.72rem; }
.topic-name { align-self:end; font-size:1.45rem; font-weight:650; letter-spacing:-.035em; }
.topic>span:last-child { grid-column:2; grid-row:1/-1; align-self:center; width:39px; height:39px; display:grid; place-items:center; border-radius:50%; color:var(--blue); background:#eef6ff; }

.archive-header { padding:100px 0 55px; }
.archive-description { max-width:700px; color:var(--muted); }
.pagination { margin:48px 0 100px; }
.pagination .nav-links { display:flex; gap:7px; }
.page-numbers { min-width:40px; height:40px; display:grid; place-items:center; border-radius:20px; color:#555; background:white; font-size:.78rem; }
.page-numbers.current,.page-numbers:hover { color:white; background:var(--blue); }
.no-results { padding:80px 0 130px; }
.no-results h1,.no-results h2 { font-size:clamp(2.6rem,6vw,6rem); letter-spacing:-.06em; }
.no-results .search-form { max-width:700px; border-color:#1d1d1f; }
.no-results .search-field { color:#1d1d1f; font-size:2rem; }

.article-premium { padding:70px 0 130px; }
.article-edition-line { min-height:40px; padding-bottom:12px; display:flex; justify-content:space-between; border-bottom:1px solid var(--line); color:#86868b; font-size:.67rem; }
.article-masthead { padding:58px 0 62px; display:grid; grid-template-columns:minmax(0,1fr) 320px; gap:clamp(55px,8vw,130px); align-items:end; }
.article-heading-block { max-width:920px; }
.article-kickers { margin-bottom:24px; display:flex; align-items:center; gap:15px; color:#86868b; font-size:.7rem; }
.article-category { padding:7px 11px; color:var(--blue); background:#eaf4ff; border-radius:14px; font-weight:600; }
.article-heading-block h1 { margin:0; color:#1d1d1f; font-size:clamp(3.1rem,5.2vw,5.6rem); font-weight:680; line-height:.96; letter-spacing:-.06em; text-wrap:balance; }
.article-deck { max-width:780px; margin:27px 0 0; color:var(--muted); font-size:clamp(1.05rem,1.4vw,1.25rem); }
.article-facts { padding:22px; border-radius:20px; background:white; box-shadow:0 12px 45px rgba(0,0,0,.06); }
.facts-author { display:flex; align-items:center; gap:13px; }
.facts-author img { width:48px; height:48px; border-radius:50%; }
.facts-author>div { display:flex; flex-direction:column; gap:3px; }
.facts-author span { color:#86868b; font-size:.63rem; }
.facts-author a { font-size:.88rem; font-weight:620; }
.facts-bio { margin:16px 0 18px; color:var(--muted); font-size:.76rem; line-height:1.5; }
.facts-stats { display:grid; grid-template-columns:1fr 1fr; border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.facts-stats>div { padding:15px 0; display:flex; flex-direction:column; gap:2px; }
.facts-stats>div+div { padding-left:16px; border-left:1px solid var(--line); }
.facts-stats strong { font-size:1.25rem; }
.facts-stats span { color:#86868b; font-size:.63rem; }
.facts-read { min-height:42px; margin-top:17px; padding:0 5px 0 14px; display:flex; align-items:center; justify-content:space-between; color:white; background:var(--blue); border-radius:22px; font-size:.68rem; font-weight:600; }
.facts-read b { width:32px; height:32px; display:grid; place-items:center; border-radius:50%; color:var(--blue); background:white; }
.article-media { margin:0 0 85px; }
.article-cover { width:100%; height:min(48vw,590px); margin:0; object-fit:cover; border-radius:26px; box-shadow:0 24px 70px rgba(0,0,0,.10); }
.article-media figcaption { padding:10px 3px 0; display:flex; justify-content:space-between; gap:20px; color:#86868b; font-size:.62rem; }
.article-layout { display:grid; grid-template-columns:170px minmax(0,760px); justify-content:center; gap:clamp(45px,7vw,95px); align-items:start; }
.article-sidebar { position:sticky; top:98px; }
.side-block { margin-bottom:27px; padding-top:16px; border-top:1px solid var(--line); }
.side-title { margin:0 0 12px; color:#86868b; font-size:.62rem; font-weight:550; text-transform:uppercase; letter-spacing:.06em; }
.share-row { display:grid; grid-template-columns:repeat(3,1fr); gap:6px; }
.share-row a { height:34px; display:grid; place-items:center; border-radius:10px; background:white; color:#555; font-size:.62rem; }
.share-row a:hover { color:white; background:var(--blue); }
.side-categories { display:flex; flex-wrap:wrap; gap:6px; }
.article-sidebar .category-pill { margin:0; }
.side-progress { display:flex; align-items:center; justify-content:space-between; color:#86868b; font-size:.62rem; }
.side-progress b { color:var(--blue); }
.article-content { max-width:760px; color:#333336; font-family:Georgia,"Times New Roman",serif; font-size:clamp(1.08rem,1.3vw,1.2rem); line-height:1.84; }
.article-content>:first-child { margin-top:0; }
.article-content>p:first-of-type::first-letter { float:left; margin:.12em .1em 0 0; color:#1d1d1f; font-family:-apple-system,BlinkMacSystemFont,sans-serif; font-size:4.4em; font-weight:700; line-height:.75; }
.article-content h2,.article-content h3 { color:#1d1d1f; font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Helvetica Neue",sans-serif; line-height:1.08; letter-spacing:-.04em; }
.article-content h2 { margin:2.1em 0 .7em; font-size:clamp(2rem,3.3vw,3.3rem); }
.article-content h3 { margin:1.8em 0 .6em; font-size:1.65rem; }
.article-content a { color:var(--blue); text-decoration:underline; text-underline-offset:3px; }
.article-content blockquote { margin:2.2em 0; padding:4px 0 4px 26px; border-left:4px solid var(--blue); color:#1d1d1f; font-size:1.35rem; font-style:italic; }
.article-content img { border-radius:18px; }
.article-content code { padding:.15em .35em; border-radius:5px; background:#e8e8ed; }
.article-content pre { overflow:auto; padding:22px; border-radius:16px; color:white; background:#1d1d1f; }
.post-navigation { margin-top:70px; padding-top:22px; border-top:1px solid var(--line); }
.post-navigation .nav-links { display:grid; grid-template-columns:1fr 1fr; gap:25px; }
.post-navigation .nav-next { text-align:right; }
.post-navigation small { display:block; margin-bottom:6px; color:#86868b; font-family:-apple-system,BlinkMacSystemFont,sans-serif; font-size:.62rem; }
.post-navigation a { color:#1d1d1f; font-family:-apple-system,BlinkMacSystemFont,sans-serif; font-size:.85rem; font-weight:600; }
.related-section { padding-top:0; }

.site-footer { padding:72px 0 25px; color:#f5f5f7; background:#111; }
.footer-top { display:grid; grid-template-columns:1.5fr .7fr .7fr; gap:70px; padding-bottom:60px; }
.footer-brand { color:white; font-size:clamp(2.2rem,4vw,4.5rem); font-weight:680; letter-spacing:-.06em; }
.footer-brand span { color:#2997ff; }
.footer-top>div:first-child p { max-width:470px; color:#86868b; font-size:.9rem; }
.footer-top h3 { margin:0 0 15px; color:#86868b; font-size:.68rem; font-weight:500; }
.footer-menu { margin:0; padding:0; list-style:none; }
.footer-menu li { margin-bottom:9px; }
.footer-menu a { color:#d2d2d7; font-size:.82rem; }
.footer-menu a:hover { color:white; }
.footer-bottom { padding-top:20px; display:flex; justify-content:space-between; border-top:1px solid rgba(255,255,255,.12); color:#6e6e73; font-size:.7rem; }

.reveal { opacity:0; transform:translateY(18px); transition:opacity .7s ease var(--delay,0ms),transform .7s cubic-bezier(.2,.7,.2,1) var(--delay,0ms); }
.reveal.visible { opacity:1; transform:none; }
.wp-caption,.gallery-caption { max-width:100%; }
.sticky,.bypostauthor { outline:none; }

@media (max-width:1050px) {
  .article-masthead { grid-template-columns:1fr; gap:36px; }
  .article-facts { max-width:520px; }
  .article-layout { grid-template-columns:145px minmax(0,700px); gap:40px; }
}
@media (max-width:900px) {
  .menu-toggle { display:grid; }
  .main-nav { position:fixed; inset:68px 0 0; padding:45px 24px; background:rgba(250,250,252,.98); opacity:0; visibility:hidden; transform:translateY(-8px); transition:.22s ease; }
  .menu-open .main-nav { opacity:1; visibility:visible; transform:none; }
  .main-nav ul { flex-direction:column; align-items:flex-start; gap:24px; font-size:1.4rem; }
  .lead-story,.lead-visual { grid-column:span 6; }
  .signal-panel { grid-template-columns:1fr 1fr; padding:8px 16px; }
  .signal-panel-head { grid-column:1/-1; min-height:48px; }
  .signal-panel>a { min-height:58px; border-top:1px solid var(--line); border-left:0; }
  .signal-panel>a:nth-of-type(even) { border-left:1px solid var(--line); }
  .post-grid { grid-template-columns:repeat(2,1fr); }
  .topic-list { grid-template-columns:repeat(2,1fr); }
  .footer-top { grid-template-columns:1fr 1fr; }
  .footer-top>div:first-child { grid-column:1/-1; }
}
@media (max-width:720px) {
  .container { width:min(calc(100% - 28px),var(--container)); }
  .header-row { min-height:60px; gap:7px; }
  .main-nav { inset-block-start:60px; }
  .brand { font-size:.82rem; }
  .brand-mark { width:25px; height:25px; }
  .language-globe { display:none; }
  .language-switcher summary { min-width:53px; }
  .language-menu { position:fixed; top:65px; right:14px; width:min(250px,calc(100vw - 28px)); }
  .front-intro { min-height:510px; padding:90px 0 75px; }
  .intro-inner h1 { font-size:clamp(3.2rem,15vw,5rem); }
  .intro-inner>p { margin-top:27px; }
  .lead-story,.lead-visual { grid-column:1/-1; min-height:450px; }
  .lead-visual { min-height:360px; }
  .signal-panel { grid-template-columns:1fr; }
  .signal-panel>a,.signal-panel>a:nth-of-type(even) { border-left:0; }
  .section { padding-bottom:85px; }
  .section-heading { align-items:start; }
  .post-grid,.topic-list { grid-template-columns:1fr; }
  .article-premium { padding-top:45px; }
  .article-masthead { padding:38px 0 45px; }
  .article-heading-block h1 { font-size:clamp(2.8rem,12vw,4.3rem); }
  .article-cover { height:63vw; min-height:290px; border-radius:18px; }
  .article-media { margin-bottom:55px; }
  .article-layout { grid-template-columns:1fr; gap:40px; }
  .article-sidebar { position:static; display:grid; grid-template-columns:1fr 1fr; gap:15px 25px; }
  .side-progress { grid-column:1/-1; }
  .article-content { max-width:none; }
  .footer-top { grid-template-columns:1fr 1fr; gap:35px; }
  .footer-bottom { flex-direction:column; gap:6px; }
}
@media (max-width:460px) {
  .front-intro { min-height:470px; }
  .intro-label { font-size:.72rem; }
  .intro-inner h1 { font-size:3.15rem; }
  .lead-story { min-height:420px; padding:27px; }
  .lead-story h2 { font-size:2.45rem; }
  .story-footer .meta-item:first-child { display:none; }
  .article-edition-line span:last-child,.article-media figcaption span:last-child { display:none; }
  .article-sidebar { grid-template-columns:1fr; }
  .side-progress { grid-column:auto; }
  .post-navigation .nav-links { grid-template-columns:1fr; }
  .post-navigation .nav-next { text-align:left; }
  .footer-top { grid-template-columns:1fr; }
  .footer-top>div:first-child { grid-column:auto; }
}
@media (prefers-reduced-motion:reduce) {
  *,*::before,*::after { scroll-behavior:auto!important; animation-duration:.01ms!important; animation-iteration-count:1!important; transition-duration:.01ms!important; }
}
