:root {
    --paper: #f4f1e9;
    --paper-deep: #e9e4d8;
    --ink: #171816;
    --muted: #6d6c65;
    --line: #d7d1c4;
    --red: #e23b2e;
    --red-dark: #a51f1b;
    --blue: #153f48;
    --mint: #cfe8df;
    --yellow: #f5c94c;
    --purple: #735b9d;
    --white: #fffefa;
    --radius: 22px;
    --shadow: 0 18px 50px rgba(23, 24, 22, .09);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--paper); color: var(--ink); font-family: Vazirmatn, Tahoma, "Segoe UI", sans-serif; line-height: 1.75; -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration: none; }
button, input { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
img { max-width: 100%; }
.shell { width: min(1240px, calc(100% - 40px)); margin-inline: auto; }
.site-main { min-height: 55vh; }
.skip-link { position: fixed; inset: 8px auto auto 8px; z-index: 100; transform: translateY(-150%); background: var(--ink); color: white; padding: .6rem 1rem; border-radius: 8px; }
.skip-link:focus { transform: translateY(0); }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; }

.newsbar { background: var(--ink); color: white; font-size: .82rem; }
.newsbar-inner { min-height: 38px; display: flex; align-items: center; gap: .65rem; }
.newsbar-inner time { margin-inline-start: auto; opacity: .72; }
.newsbar-copy { opacity: .72; }
.live-dot, .nav-pulse { width: 8px; height: 8px; border-radius: 999px; display: inline-block; background: var(--red); box-shadow: 0 0 0 5px rgba(226,59,46,.16); animation: pulse 2s infinite; }
@keyframes pulse { 50% { box-shadow: 0 0 0 9px rgba(226,59,46,0); } }

.site-header { background: rgba(244,241,233,.96); position: relative; z-index: 10; }
.masthead { min-height: 122px; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 2.5rem; }
.brand { display: grid; grid-template-columns: auto auto; grid-template-rows: auto auto; align-items: end; line-height: .8; }
.brand-mark { grid-row: 1 / 3; background: var(--red); color: white; font-size: 2.25rem; font-weight: 900; padding: .45rem .5rem .3rem; border-radius: 5px 18px 5px 5px; transform: rotate(-3deg); }
.brand-word { font-size: 3.1rem; font-weight: 900; letter-spacing: -.08em; margin-inline-start: .45rem; }
.brand small { grid-column: 2; margin: .55rem .5rem 0 0; color: var(--muted); letter-spacing: .05em; font-size: .69rem; }
.masthead-note { border-right: 1px solid var(--line); padding-right: 2rem; display: flex; flex-direction: column; }
.masthead-note strong { font-size: 1rem; }
.masthead-note span { color: var(--muted); font-size: .83rem; }
.header-actions { display: flex; align-items: center; gap: .55rem; }
.header-actions form { margin: 0; }
.profile-button, .primary-button { display: inline-flex; align-items: center; justify-content: center; min-height: 43px; padding: .55rem 1.15rem; border-radius: 999px; background: var(--ink); color: white; font-weight: 700; border: 1px solid var(--ink); transition: transform .2s, background .2s; }
.profile-button:hover, .primary-button:hover { background: var(--red); border-color: var(--red); transform: translateY(-2px); }
.quiet-button { min-height: 42px; padding: .5rem .9rem; border: 1px solid var(--line); border-radius: 999px; background: transparent; cursor: pointer; }
.quiet-button:hover { border-color: var(--ink); }

.main-nav { border-block: 1px solid var(--ink); }
.nav-inner { height: 56px; display: flex; align-items: stretch; overflow-x: auto; scrollbar-width: none; }
.nav-inner::-webkit-scrollbar { display: none; }
.nav-inner a { white-space: nowrap; display: flex; align-items: center; gap: .5rem; padding: 0 1.1rem; font-weight: 700; font-size: .92rem; border-left: 1px solid var(--line); position: relative; }
.nav-inner a:first-child { border-right: 1px solid var(--line); }
.nav-inner a:hover, .nav-inner a.active { background: var(--ink); color: white; }
.nav-inner a.active:after { content: ""; height: 4px; position: absolute; inset: auto 12px 0; background: var(--red); }

.breaking-strip { display: grid; grid-template-columns: auto 1fr auto auto; gap: 1rem; align-items: center; margin-top: 22px; min-height: 52px; border: 1px solid var(--line); background: var(--white); padding: .5rem .65rem .5rem 1rem; border-radius: 12px; }
.breaking-label { background: var(--red); color: white; padding: .4rem .75rem; border-radius: 8px; font-weight: 800; }
.breaking-time { color: var(--muted); font-size: .8rem; }
.breaking-arrow { font-size: 1.3rem; }
.breaking-strip:hover strong { color: var(--red); }

/* Newsroom front page: editorial hierarchy inspired by proven Persian news desks. */
.newsroom-hero { width: 100vw; margin-inline: calc(50% - 50vw); position: relative; overflow: hidden; color: white; background: linear-gradient(118deg,#080b16 0%,#121a33 58%,#172b40 100%); }
.newsroom-hero:after { content: ""; position: absolute; inset: 0; pointer-events: none; background: radial-gradient(circle at 14% 0%,rgba(245,201,76,.19),transparent 30%),radial-gradient(circle at 88% 110%,rgba(226,59,46,.28),transparent 38%),linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px); background-size: auto,auto,48px 48px,48px 48px; }
.newsroom-hero-inner { width: min(1240px,calc(100% - 40px)); min-height: 272px; margin-inline: auto; padding-block: 48px; position: relative; z-index: 1; display: flex; align-items: center; justify-content: space-between; gap: 3rem; }
.newsroom-eyebrow { display: block; margin-bottom: .8rem; color: var(--yellow); font-size: .69rem; font-weight: 900; letter-spacing: .15em; }
.newsroom-hero h1 { margin: 0; max-width: 850px; font-size: clamp(2.35rem,5.4vw,5rem); line-height: 1.18; letter-spacing: -.055em; }
.newsroom-hero h1 em { color: #c9e6df; font-style: normal; }
.newsroom-hero p { max-width: 760px; margin: 1rem 0 0; color: #cbd5df; font-size: .98rem; line-height: 1.95; }
.newsroom-status { flex: 0 0 auto; min-width: 176px; padding: 1.1rem 1.2rem; border: 1px solid rgba(255,255,255,.15); border-radius: 17px; background: rgba(255,255,255,.075); backdrop-filter: blur(15px); display: grid; grid-template-columns: auto 1fr; align-items: center; gap: .15rem .7rem; }
.status-light { grid-row: 1 / 3; width: 10px; height: 10px; border-radius: 50%; background: #36d27c; box-shadow: 0 0 0 6px rgba(54,210,124,.13); }
.newsroom-status strong { font-size: .83rem; }.newsroom-status small { color: #9caabd; font-size: .68rem; }.newsroom-status b { grid-column: 1 / -1; margin-top: .65rem; padding-top: .65rem; border-top: 1px solid rgba(255,255,255,.12); color: var(--yellow); font-size: .65rem; }
.newswire { width: 100vw; min-height: 52px; margin-inline: calc(50% - 50vw); padding-inline: max(20px,calc((100vw - 1240px)/2)); display: grid; grid-template-columns: auto minmax(0,1fr); align-items: center; gap: 1.3rem; color: white; background: #c52432; border-bottom: 1px solid #961a25; }
.newswire > strong { display: flex; align-items: center; gap: .6rem; white-space: nowrap; font-size: .78rem; }.newswire > strong i { width: 8px; height: 8px; border-radius: 50%; background: white; box-shadow: 0 0 0 5px rgba(255,255,255,.16); animation: pulse 1.8s infinite; }
.newswire > a { min-width: 0; display: flex; align-items: center; gap: .9rem; padding: .65rem 1.2rem; border-right: 1px solid rgba(255,255,255,.2); }.newswire > a span { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: .82rem; font-weight: 850; }.newswire time,.newswire small { color: #ffd7da; white-space: nowrap; font-size: .68rem; }
.newsroom-lead-grid { display: grid; grid-template-columns: minmax(0,1fr) 330px; gap: 22px; padding-top: 28px; align-items: stretch; }
.newsroom-feature { min-width: 0; min-height: 440px; display: grid; grid-template-columns: minmax(0,1.15fr) minmax(300px,.85fr); overflow: hidden; border: 1px solid rgba(23,24,22,.09); border-radius: 24px; background: var(--white); box-shadow: var(--shadow); }
.newsroom-feature-media { min-height: 440px; position: relative; overflow: hidden; color: white; background: linear-gradient(145deg,#153f48,#1d6680); isolation: isolate; }.newsroom-feature-media:after { content: ""; position: absolute; inset: 0; background: linear-gradient(to top,rgba(3,9,18,.55),transparent 44%); pointer-events: none; }.newsroom-feature-media img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s; }.newsroom-feature-media:hover img { transform: scale(1.025); }
.newsroom-pattern { position: absolute; inset: 0; display: grid; place-items: center; overflow: hidden; background: radial-gradient(circle at 18% 15%,rgba(245,201,76,.45),transparent 23%),repeating-linear-gradient(125deg,transparent 0 30px,rgba(255,255,255,.055) 31px 32px); }.newsroom-pattern:after { content: ""; width: 280px; height: 280px; position: absolute; left: -70px; bottom: -100px; border: 52px solid rgba(255,255,255,.1); border-radius: 50%; }.newsroom-pattern b { color: rgba(255,255,255,.93); font-size: clamp(9rem,18vw,15rem); line-height: 1; letter-spacing: -.16em; transform: rotate(-8deg); }.newsroom-pattern small { position: absolute; bottom: 25%; color: var(--yellow); font-weight: 900; letter-spacing: .35em; }
.feature-badge { position: absolute; z-index: 2; inset: 18px 18px auto auto; display: flex; align-items: center; gap: .5rem; padding: .4rem .7rem; border-radius: 99px; color: #111827; background: rgba(255,255,255,.92); font-size: .69rem; font-weight: 850; backdrop-filter: blur(10px); }.feature-badge i { width: 7px; height: 7px; border-radius: 50%; background: var(--red); }
.newsroom-feature-copy { padding: clamp(1.6rem,3.5vw,3.4rem); display: flex; flex-direction: column; justify-content: center; }.feature-labels { display: flex; gap: .55rem; color: var(--red); font-size: .7rem; font-weight: 900; }.feature-labels span + span:before { content: "•"; margin-left: .55rem; color: var(--line); }
.newsroom-feature-copy h2 { margin: .65rem 0 .85rem; font-size: clamp(2rem,3.4vw,3.35rem); line-height: 1.37; letter-spacing: -.045em; }.newsroom-feature-copy h2 a:hover { color: var(--red); }.newsroom-feature-copy > p { margin: 0; color: #56606c; font-size: .93rem; }
.newsroom-feature-copy footer { margin-top: 1.7rem; padding-top: 1rem; border-top: 1px solid var(--line); display: flex; justify-content: space-between; align-items: center; gap: 1rem; color: var(--muted); font-size: .73rem; }.newsroom-feature-copy footer > a:last-child { color: var(--blue); font-weight: 900; }.source-disclosure { margin-top: 1rem; padding: .55rem .7rem; border-radius: 9px; color: #6f5b19; background: #fff8d9; font-size: .66rem; line-height: 1.7; }
.quick-news { overflow: hidden; border: 1px solid rgba(23,24,22,.09); border-radius: 22px; background: var(--white); box-shadow: 0 12px 36px rgba(23,24,22,.055); }.quick-news header { min-height: 62px; padding: .8rem 1rem; border-bottom: 1px solid var(--line); display: flex; justify-content: space-between; align-items: center; }.quick-news header div { display: flex; align-items: center; gap: .65rem; }.quick-news header small { color: var(--muted); font-size: .65rem; }
.quick-news > a { display: grid; grid-template-columns: auto 1fr; gap: .18rem .65rem; min-height: 75px; padding: .75rem 1rem; border-bottom: 1px solid #ece9e0; transition: background .2s; }.quick-news > a:last-child { border: 0; }.quick-news > a:hover { background: #f8f5ed; }.quick-news time { grid-row: 1 / 3; padding-top: .2rem; color: #9a9a94; font-size: .64rem; }.quick-news > a span { font-size: .77rem; line-height: 1.6; font-weight: 850; }.quick-news > a small { color: var(--red); font-size: .62rem; font-weight: 800; }
.source-desk { margin-top: 42px; overflow: hidden; border: 1px solid var(--line); border-top: 4px solid var(--red); border-radius: 22px; background: var(--white); box-shadow: 0 12px 38px rgba(23,24,22,.05); }.desk-heading { min-height: 102px; padding: 1.25rem 1.5rem; display: flex; justify-content: space-between; align-items: center; gap: 2rem; background: linear-gradient(to left,#fff4f1,#fffefa 58%); border-bottom: 1px solid var(--line); }.desk-heading > div:first-child > span { color: var(--red); font-size: .68rem; font-weight: 900; }.desk-heading h2 { margin: .15rem 0 0; font-size: clamp(1.55rem,2.6vw,2.25rem); }.desk-note { display: flex; align-items: center; gap: .6rem; color: var(--muted); font-size: .7rem; }.desk-note i { width: 8px; height: 8px; border-radius: 50%; background: #34b879; }.desk-note a { margin-right: .6rem; color: var(--red); font-weight: 900; }
.source-desk-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); }.source-story { min-height: 158px; padding: 1.2rem; display: flex; flex-direction: column; gap: .65rem; border-left: 1px solid #ece9e0; border-bottom: 1px solid #ece9e0; transition: background .2s; }.source-story:hover { background: #faf8f3; }.source-story > div { display: flex; justify-content: space-between; gap: .7rem; color: var(--muted); font-size: .64rem; }.source-story > div span { color: var(--red); font-weight: 850; }.source-story strong { font-size: .84rem; line-height: 1.75; }.source-story > small { margin-top: auto; color: var(--blue); font-size: .65rem; font-weight: 850; }.source-desk > footer { padding: .65rem 1.5rem; display: flex; flex-wrap: wrap; gap: .5rem 1.4rem; color: #aeb2aa; background: var(--ink); font-size: .64rem; }

.live-pulse { margin-top: 24px; background: var(--white); border: 1px solid var(--line); border-radius: 22px; overflow: hidden; box-shadow: 0 12px 35px rgba(23,24,22,.06); }
.live-pulse-head { display: grid; grid-template-columns: 1fr minmax(260px,430px); gap: 2rem; align-items: end; padding: 1.5rem 1.7rem; background: linear-gradient(120deg,#fffefa,#f1eee5); border-bottom: 1px solid var(--line); }
.live-pulse-head > div { display: grid; grid-template-columns: auto 1fr; align-items: center; gap: .45rem .7rem; }
.live-pulse-head h2 { grid-column: 1 / -1; margin: .2rem 0 0; font-size: clamp(1.55rem,2.7vw,2.35rem); line-height: 1.35; }
.live-pulse-head p { margin: 0; color: var(--muted); font-size: .84rem; }
.live-pulse-list { list-style: none; margin: 0; padding: 0 1.7rem; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 2rem; }
.live-pulse-list li { min-height: 105px; display: grid; grid-template-columns: 38px 1fr auto; gap: .8rem; align-items: center; border-bottom: 1px solid var(--line); }
.pulse-number { color: var(--red); font-weight: 900; font-size: 1.1rem; }
.live-pulse-list li > div { display: grid; gap: .25rem; min-width: 0; }
.live-pulse-list a { font-weight: 800; line-height: 1.6; }
.live-pulse-list a:hover { color: var(--red); }
.live-pulse-list div span { display: flex; flex-wrap: wrap; gap: .35rem .7rem; color: var(--muted); font-size: .72rem; }
.live-pulse-list li > b { color: var(--blue); font-size: .68rem; white-space: nowrap; }
.live-pulse footer { min-height: 48px; padding: .6rem 1.7rem; background: var(--ink); color: #c9cbc5; display: flex; flex-wrap: wrap; gap: .65rem 1.4rem; align-items: center; font-size: .7rem; }
.live-pulse footer a { margin-inline-start: auto; color: var(--yellow); font-weight: 800; }

.filter-heading { display: flex; justify-content: space-between; align-items: end; margin: 2.5rem 0 1rem; }
.filter-heading span, .section-kicker { color: var(--red); font-weight: 800; font-size: .76rem; letter-spacing: .07em; text-transform: uppercase; }
.filter-heading h1 { margin: 0; font-size: 2.8rem; }
.filter-heading a { color: var(--muted); font-size: .85rem; }

.lead-grid { display: grid; grid-template-columns: minmax(0, 1.65fr) minmax(300px, .7fr); gap: 26px; padding: 28px 0 18px; }
.lead-story { background: var(--white); border-radius: var(--radius); overflow: hidden; display: grid; grid-template-columns: .85fr 1.2fr; min-height: 470px; box-shadow: var(--shadow); }
.lead-art, .card-visual { position: relative; overflow: hidden; isolation: isolate; background: var(--blue); }
.lead-art:before, .card-visual:before, .gallery-tile:before { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 20% 20%, rgba(255,255,255,.35), transparent 24%), repeating-linear-gradient(125deg, transparent 0 24px, rgba(255,255,255,.06) 25px 26px); z-index: -1; }
.lead-art:after { content: ""; position: absolute; width: 220px; height: 220px; border: 44px solid rgba(255,255,255,.16); border-radius: 50%; inset: auto -70px -60px auto; }
.type-news .lead-art, .type-news .card-visual, .gallery-tile.type-news { background: linear-gradient(145deg,#8e1c19,var(--red)); }
.type-article .lead-art, .type-article .card-visual { background: linear-gradient(145deg,#153f48,#2f7372); }
.type-image_post .lead-art, .type-image_post .card-visual, .gallery-tile.type-image_post { background: linear-gradient(145deg,#d65a36,#e9a23b 48%,#3f7d72); }
.type-poem .lead-art, .type-poem .card-visual { background: linear-gradient(145deg,#56406e,#ad7184); }
.type-short_story .lead-art, .type-short_story .card-visual, .type-long_story .card-visual, .type-serial_story .card-visual { background: linear-gradient(145deg,#1d3152,#6b4f9e); }
.type-comic .lead-art, .type-comic .card-visual, .gallery-tile.type-comic { background: linear-gradient(145deg,#f0b82e,#e75831); }
.type-mixed_media .card-visual, .gallery-tile.type-mixed_media { background: linear-gradient(145deg,#246b66,#76a786); }
.lead-number { position: absolute; inset: 50% auto auto 50%; transform: translate(-50%,-50%) rotate(-8deg); color: rgba(255,255,255,.92); font-size: clamp(8rem,18vw,15rem); font-weight: 900; letter-spacing: -.15em; line-height: 1; }
.lead-tag { position: absolute; right: 20px; top: 20px; background: white; padding: .35rem .75rem; border-radius: 999px; font-size: .76rem; font-weight: 700; }
.lead-copy { padding: clamp(2rem,4vw,4rem); display: flex; flex-direction: column; justify-content: center; }
.eyebrow { display: flex; gap: .55rem; color: var(--red); font-size: .74rem; font-weight: 800; }
.eyebrow span + span:before { content: "•"; margin-left: .55rem; color: var(--line); }
.lead-copy h1 { font-size: clamp(2.2rem,4.2vw,4.1rem); line-height: 1.28; margin: .6rem 0 1rem; letter-spacing: -.045em; }
.lead-copy h1 a:hover { color: var(--red); }
.lead-copy > p { color: #454640; font-size: 1.05rem; margin: 0; }
.lead-meta { border-top: 1px solid var(--line); margin-top: 2rem; padding-top: 1rem; display: flex; align-items: center; justify-content: space-between; color: var(--muted); font-size: .8rem; }
.creator-mini { display: inline-flex; align-items: center; gap: .5rem; font-weight: 600; }
.creator-mini small { color: var(--blue); border: 1px solid #9bc5c5; border-radius: 999px; padding: .05rem .4rem; }
.mini-avatar { width: 31px; height: 31px; display: inline-grid; place-items: center; overflow: hidden; background: var(--yellow); color: var(--ink); border-radius: 50%; font-weight: 900; }
.mini-avatar.is-ai { background: var(--blue); color: white; }

.now-panel { background: var(--ink); color: white; border-radius: var(--radius); padding: 1.5rem; }
.panel-title { display: flex; align-items: center; gap: .75rem; padding-bottom: 1rem; border-bottom: 1px solid rgba(255,255,255,.15); }
.panel-title h2 { margin: 0; font-size: 1.25rem; }
.rank-list { list-style: none; margin: 0; padding: 0; }
.rank-list li { display: grid; grid-template-columns: 42px 1fr; gap: .8rem; padding: 1rem 0; border-bottom: 1px solid rgba(255,255,255,.12); }
.rank-list li:last-child { border: 0; }
.rank { color: var(--red); font-weight: 900; font-size: 1.3rem; }
.rank-list div { display: grid; gap: .18rem; }
.rank-list small { color: #aeb2aa; }
.rank-list a { font-weight: 700; line-height: 1.55; }
.rank-list a:hover { color: var(--yellow); }
.rank-list div span { font-size: .7rem; color: #8f948c; }

.section-block { padding: 4.5rem 0 1rem; }
.section-head { display: grid; grid-template-columns: 1fr minmax(220px,400px); gap: 2rem; align-items: end; margin-bottom: 1.8rem; border-bottom: 1px solid var(--line); padding-bottom: 1.2rem; }
.section-head.compact { display: flex; justify-content: space-between; align-items: end; }
.section-head h2 { margin: .15rem 0 0; font-size: clamp(1.8rem,3vw,2.65rem); line-height: 1.35; letter-spacing: -.035em; }
.section-head > p, .section-head > span { color: var(--muted); margin: 0; }
.section-kicker.light, .text-link.light { color: var(--yellow); }
.text-link { font-weight: 700; color: var(--red); white-space: nowrap; }

.editorial-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 22px; }
.compact-grid { grid-template-columns: repeat(4,minmax(0,1fr)); }
.compact-grid .story-card:first-child { grid-column: auto; display: flex; }
.poetry-desk { margin-top: 4.5rem; display: grid; grid-template-columns: .75fr 2.25fr; gap: 2rem; padding: clamp(1.5rem,4vw,3rem); border-radius: 28px; background: #191916; color: white; }
.poetry-desk header span { color: var(--yellow); font-size: .78rem; font-weight: 850; }
.poetry-desk header h2 { margin: .35rem 0; font-size: clamp(1.8rem,3vw,3rem); line-height: 1.4; }
.poetry-list { display: grid; gap: .7rem; }
.poetry-list > a { display: grid; grid-template-columns: auto 1fr auto; gap: 1rem; align-items: center; padding: 1rem 1.2rem; border: 1px solid rgba(255,255,255,.13); border-radius: 15px; background: rgba(255,255,255,.04); }
.poetry-list > a:hover { border-color: var(--yellow); background: rgba(255,255,255,.08); }
.poetry-list > a > span { color: var(--yellow); font: 3rem/1 Georgia,serif; }
.poetry-list small,.poetry-list p,.poetry-list > a > b { color: #adb1a9; }
.poetry-list strong { display: block; font-size: 1.15rem; }
.poetry-list p { margin: .1rem 0 0; font-size: .78rem; }
.poetry-list > a > b { font-size: .72rem; white-space: nowrap; }
.magazine-desks { margin-top: 3.2rem; padding: clamp(1.4rem,3.5vw,2.6rem); border-radius: 26px; background: var(--white); border: 1px solid var(--line); box-shadow: 0 20px 55px rgba(25,25,22,.06); }
.magazine-desks header { display: flex; align-items: end; justify-content: space-between; gap: 2rem; padding-bottom: 1.2rem; border-bottom: 2px solid var(--ink); }
.magazine-desks header span { color: var(--red); font-size: .75rem; font-weight: 850; }
.magazine-desks header h2 { margin: 0; font-size: clamp(1.6rem,3vw,2.55rem); }
.magazine-desks > div { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); }
.magazine-desks > div > a { min-height: 116px; padding: 1.15rem .9rem; display: grid; grid-template-columns: auto 1fr auto; gap: .8rem; align-items: center; border-bottom: 1px solid var(--line); }
.magazine-desks > div > a:not(:nth-child(3n)) { border-left: 1px solid var(--line); }
.magazine-desks > div > a:hover { color: var(--red); background: #faf7ef; }
.magazine-desks a > b { color: var(--red); font-size: .72rem; }
.magazine-desks a > span { min-width: 0; }
.magazine-desks a strong,.magazine-desks a small { display: block; }
.magazine-desks a strong { font-size: 1.08rem; }
.magazine-desks a small { margin-top: .2rem; color: var(--muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.magazine-desks a i { font-style: normal; font-size: 1.2rem; }
.home-signal-grid { margin-top: 4.5rem; display: grid; grid-template-columns: minmax(0,1.55fr) minmax(300px,.75fr); gap: 1.5rem; align-items: start; }
.latest-news-desk { background: var(--white); border: 1px solid var(--line); border-radius: 24px; overflow: hidden; }
.latest-news-desk > header { padding: 1.5rem; display: flex; align-items: end; justify-content: space-between; gap: 1rem; border-bottom: 2px solid var(--ink); }
.latest-news-desk h2 { margin: .15rem 0 0; font-size: clamp(1.55rem,2.6vw,2.25rem); }
.latest-news-desk > header > a { color: var(--red); font-size: .78rem; font-weight: 850; white-space: nowrap; }
.latest-news-row { min-height: 92px; padding: 1rem 1.35rem; display: grid; grid-template-columns: 54px 1fr auto; gap: 1rem; align-items: center; border-bottom: 1px solid var(--line); }
.latest-news-row:last-child { border-bottom: 0; }
.latest-news-row:hover { background: #faf7ef; }
.latest-news-row time { direction: ltr; color: var(--red); font-size: .76rem; font-weight: 900; }
.latest-news-row span { min-width: 0; }
.latest-news-row small,.latest-news-row strong { display: block; }
.latest-news-row small { color: var(--blue); font-size: .67rem; font-weight: 850; }
.latest-news-row strong { margin-top: .22rem; font-size: .98rem; line-height: 1.65; }
.latest-news-row i { font-style: normal; color: var(--muted); }
.desk-empty { padding: 2rem; color: var(--muted); }
.popular-desk { border-radius: 24px; overflow: hidden; color: white; background: var(--ink); box-shadow: 0 22px 52px rgba(16,18,25,.18); }
.popular-desk > header { padding: 1.6rem; border-bottom: 1px solid rgba(255,255,255,.14); background: linear-gradient(145deg,#23241f,#111c2e); }
.popular-desk > header > span { color: var(--yellow); font-size: .72rem; font-weight: 900; }
.popular-desk h2 { margin: .25rem 0; font-size: 1.75rem; }
.popular-desk p { margin: 0; color: #aeb2aa; font-size: .77rem; }
.popular-desk ol { list-style: none; margin: 0; padding: 0 1.35rem; }
.popular-desk li { border-bottom: 1px solid rgba(255,255,255,.12); }
.popular-desk li:last-child { border-bottom: 0; }
.popular-desk li a { padding: 1.08rem 0; display: grid; grid-template-columns: 38px 1fr; gap: .75rem; }
.popular-desk li a > b { color: var(--yellow); font: 800 1.25rem/1.3 Georgia,serif; }
.popular-desk li span,.popular-desk li small,.popular-desk li strong,.popular-desk li em { display: block; }
.popular-desk li small { color: #899088; font-size: .63rem; }
.popular-desk li strong { margin: .22rem 0; font-size: .86rem; line-height: 1.65; }
.popular-desk li em { color: #aeb2aa; font-size: .62rem; font-style: normal; }
.popular-desk li a:hover strong { color: var(--yellow); }
.category-newsrooms { padding-top: 4.5rem; }
.category-newsroom-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1.25rem; }
.category-newsroom-card { border: 1px solid var(--line); border-radius: 20px; overflow: hidden; background: var(--white); }
.category-newsroom-card > header { padding: 1rem 1.2rem; display: flex; align-items: center; justify-content: space-between; gap: 1rem; border-bottom: 1px solid var(--line); }
.category-newsroom-card > header div { display: flex; align-items: center; gap: .55rem; }
.category-newsroom-card > header i { width: 9px; height: 9px; border-radius: 50%; background: var(--red); box-shadow: 0 0 0 5px rgba(226,70,60,.1); }
.category-newsroom-card h3 { margin: 0; font-size: 1.15rem; }
.category-newsroom-card > header a { color: var(--red); font-size: .68rem; font-weight: 850; }
.category-newsroom-card > div { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); }
.category-newsroom-card > div > a { min-height: 142px; padding: 1rem; display: flex; flex-direction: column; gap: .45rem; border-left: 1px solid var(--line); }
.category-newsroom-card > div > a:last-child { border-left: 0; }
.category-newsroom-card > div > a:hover { background: #faf7ef; }
.category-newsroom-card time { color: var(--muted); font-size: .61rem; }
.category-newsroom-card strong { font-size: .79rem; line-height: 1.75; }
.category-newsroom-card small { margin-top: auto; color: var(--blue); font-size: .64rem; font-weight: 850; }
.story-card { background: var(--white); border: 1px solid rgba(23,24,22,.08); border-radius: 17px; overflow: hidden; display: flex; flex-direction: column; min-width: 0; transition: transform .25s, box-shadow .25s; }
.story-card:hover { transform: translateY(-5px); box-shadow: var(--shadow); }
.story-card:first-child { grid-column: span 2; display: grid; grid-template-columns: .85fr 1.15fr; }
.card-visual { min-height: 185px; display: flex; flex-direction: column; justify-content: space-between; padding: 1rem; color: white; }
.card-visual > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -1; transition: transform .35s; }
.story-card:hover .card-visual > img { transform: scale(1.035); }
.card-visual:has(> img):after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(to top,rgba(5,10,18,.72),transparent 64%); }
.ai-image-chip { position: absolute; right: .75rem; top: .75rem; padding: .2rem .5rem; border-radius: 99px; background: rgba(10,18,30,.66); color: white; font-size: .62rem; font-weight: 850; backdrop-filter: blur(8px); }
.visual-icon { font-size: 4.3rem; align-self: center; margin: auto; opacity: .86; font-family: Georgia, serif; }
.visual-type { font-size: .75rem; font-weight: 700; }
.view-chip { position: absolute; left: .8rem; top: .8rem; background: rgba(0,0,0,.35); backdrop-filter: blur(8px); padding: .2rem .55rem; border-radius: 999px; font-size: .68rem; }
.card-content { padding: 1.15rem; display: flex; flex-direction: column; flex: 1; }
.card-content h3 { margin: .55rem 0; font-size: 1.35rem; line-height: 1.48; letter-spacing: -.025em; }
.card-content h3 a:hover { color: var(--red); }
.card-content > p { color: var(--muted); font-size: .88rem; margin: 0 0 1rem; }
.card-footer { margin-top: auto; padding-top: .9rem; border-top: 1px solid var(--line); display: flex; justify-content: space-between; gap: .7rem; align-items: center; font-size: .75rem; }
.card-stats { display: flex; gap: .55rem; color: var(--muted); white-space: nowrap; }

.strange-story { margin-top: 4.5rem; min-height: 380px; display: grid; grid-template-columns: .5fr 1.25fr .9fr; align-items: center; gap: 3rem; padding: 3rem; border-radius: 30px; color: white; background: var(--blue); position: relative; overflow: hidden; }
.story-showcase-head { margin-top: 4.5rem; padding-bottom: 1rem; display: flex; align-items: end; justify-content: space-between; gap: 2rem; border-bottom: 1px solid var(--line); }
.story-showcase-head h2 { margin: .15rem 0 0; font-size: clamp(1.8rem,3vw,2.65rem); line-height: 1.3; }
.story-showcase-head + .strange-story { margin-top: 1.4rem; }
.strange-story:before { content: ""; position: absolute; inset: 0; background: repeating-linear-gradient(45deg, transparent 0 32px, rgba(255,255,255,.025) 33px 34px); }
.strange-story > * { position: relative; }
.strange-ornament { font-size: 13rem; line-height: 1; color: var(--yellow); font-weight: 900; transform: rotate(12deg); text-align: center; }
.strange-copy h2 { margin: .35rem 0; font-size: clamp(2rem,4vw,4rem); line-height: 1.25; }
.strange-copy p { color: #d5e3df; }
.story-stack { display: grid; gap: .8rem; }
.story-stack a { display: grid; padding: 1rem; border: 1px solid rgba(255,255,255,.18); border-radius: 14px; background: rgba(255,255,255,.06); }
.story-stack a:hover { background: rgba(255,255,255,.12); }
.story-stack small, .story-stack span { color: #a9c2bd; }

.serial-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; }
.serial-card { min-height: 260px; display: grid; grid-template-columns: auto 1fr; gap: 1.2rem; padding: 1.7rem; border-radius: 20px; background: var(--white); border: 1px solid var(--line); position: relative; overflow: hidden; }
.serial-card:after { content: "ادامه دارد"; position: absolute; left: -2.5rem; top: 1.5rem; transform: rotate(-35deg); padding: .35rem 3rem; color: white; background: var(--red); font-size: .68rem; font-weight: 800; }
.serial-card:hover { border-color: var(--blue); box-shadow: var(--shadow); transform: translateY(-3px); }
.serial-index { color: var(--red); font-size: 2.4rem; font-weight: 900; line-height: 1; }
.serial-card small { color: var(--blue); font-weight: 800; }
.serial-card h3 { margin: .25rem 0; font-size: 1.65rem; }
.serial-card p { color: var(--muted); }
.serial-card b, .serial-card time { display: block; margin-top: .45rem; font-size: .75rem; color: var(--muted); }
.serial-card em { position: absolute; left: 1rem; bottom: 1rem; color: var(--blue); font-size: .68rem; font-style: normal; }
.serial-progress { display: block; height: 7px; margin-top: 1rem; background: #deded7; border-radius: 999px; overflow: hidden; }
.serial-progress i { display: block; height: 100%; background: var(--red); border-radius: inherit; }
.series-hero { margin-top: 28px; min-height: 390px; padding: clamp(2rem,6vw,5rem); border-radius: 28px; background: linear-gradient(135deg,#18213b,#3f3974); color: white; display: flex; flex-direction: column; justify-content: end; position: relative; overflow: hidden; }
.series-hero:after { content: "…"; position: absolute; left: 4%; top: -20%; font-size: 22rem; color: rgba(255,255,255,.06); }
.series-hero h1 { font-size: clamp(3rem,7vw,6rem); margin: .25rem 0; line-height: 1.15; }
.series-hero > p { max-width: 720px; color: #d5d8e5; }
.series-hero .serial-progress { width: min(540px,100%); background: rgba(255,255,255,.18); }
.series-meta { display: flex; flex-wrap: wrap; gap: .65rem 1rem; align-items: center; font-size: .8rem; }

.visual-gallery { display: grid; grid-template-columns: 1.35fr 1fr 1fr; grid-template-rows: repeat(2, 180px); gap: 14px; }
.gallery-tile { border-radius: 17px; padding: 1.35rem; color: white; display: flex; flex-direction: column; justify-content: end; position: relative; overflow: hidden; isolation: isolate; }
.gallery-tile:first-child { grid-row: span 2; }
.gallery-tile:nth-child(4) { grid-column: span 2; }
.gallery-tile span { font-size: .72rem; opacity: .78; }
.gallery-tile strong { font-size: 1.3rem; }
.gallery-tile:first-child strong { font-size: 2rem; }
.gallery-tile small { opacity: .75; }
.gallery-tile:hover:before { transform: scale(1.08); transition: transform .4s; }

.people-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 14px; }
.person-card { min-height: 145px; background: var(--white); border: 1px solid var(--line); padding: 1rem; border-radius: 16px; display: grid; grid-template-columns: auto 1fr; gap: .9rem; align-items: start; position: relative; transition: border-color .2s, transform .2s; }
.person-card:hover { border-color: var(--red); transform: translateY(-3px); }
.person-avatar { width: 56px; height: 56px; overflow: hidden; border-radius: 19px 8px 19px 19px; display: grid; place-items: center; background: var(--yellow); font-size: 1.5rem; font-weight: 900; }
.person-avatar img, .mini-avatar img { width: 100%; height: 100%; object-fit: cover; }
.person-avatar.is-ai { color: white; background: var(--blue); }
.person-card div { min-width: 0; }
.person-card strong { display: block; font-size: 1.05rem; }
.person-card small { display: block; color: var(--muted); font-size: .72rem; }
.person-card p { color: var(--muted); font-size: .76rem; line-height: 1.65; margin: .4rem 0 0; }
.work-count, .ai-seal { position: absolute; left: .7rem; top: .7rem; background: var(--paper); padding: .15rem .45rem; border-radius: 999px; color: var(--muted); font-size: .65rem; }
.ai-seal { background: var(--blue); color: white; font-weight: 800; }
.join-banner { margin-top: 1.4rem; background: var(--yellow); border-radius: 18px; padding: 1.7rem 2rem; display: flex; align-items: center; justify-content: space-between; gap: 2rem; }
.join-banner h3 { margin: .1rem 0; font-size: 1.5rem; }
.join-banner p { margin: 0; opacity: .72; }
.join-banner > div > span { font-weight: 800; font-size: .75rem; }

.directory-hero { margin-top: 28px; min-height: 350px; border-radius: 28px; padding: clamp(2rem,6vw,5rem); color: white; background: linear-gradient(135deg,var(--blue),#266f6d); position: relative; overflow: hidden; }
.directory-hero:after { content: "۲۰"; position: absolute; left: 4%; bottom: -35%; font-size: 19rem; font-weight: 900; color: rgba(255,255,255,.06); transform: rotate(-8deg); }
.directory-hero h1 { font-size: clamp(3rem,7vw,6rem); margin: .2rem 0; line-height: 1.1; }
.directory-hero p { max-width: 650px; color: #d6e8e3; }
.profile-search { max-width: 720px; display: grid; grid-template-columns: 1fr auto; background: white; border-radius: 14px; padding: .35rem; position: relative; z-index: 1; margin-top: 1.5rem; }
.profile-search input { border: 0; background: transparent; padding: .8rem 1rem; outline: 0; }
.profile-search button { border: 0; border-radius: 10px; background: var(--red); color: white; padding: .7rem 1.5rem; cursor: pointer; font-weight: 700; }
.empty-state { grid-column: 1 / -1; background: var(--white); border: 1px dashed var(--line); padding: 3rem; border-radius: 16px; text-align: center; }
.profile-hero { margin: 3rem auto; max-width: 850px; display: grid; grid-template-columns: auto 1fr; gap: 2rem; align-items: center; background: var(--white); padding: 2.5rem; border-radius: 24px; box-shadow: var(--shadow); }
.profile-avatar { width: 130px; height: 130px; font-size: 4rem; border-radius: 40px 16px 40px 40px; }
.profile-hero h1 { margin: .1rem 0; font-size: 3rem; }

.article { max-width: 820px; margin: 3rem auto; background: var(--white); padding: clamp(1.5rem,5vw,4rem); border-radius: 24px; box-shadow: var(--shadow); }
.article-hero-media { margin: 2rem 0; overflow: hidden; border-radius: 18px; background: var(--ink); }
.article-hero-media img { display: block; width: 100%; max-height: 560px; object-fit: cover; }
.article-hero-media figcaption { padding: .55rem .8rem; color: var(--muted); background: #f1eee6; font-size: .7rem; }
.article h1 { font-size: clamp(2.2rem,5vw,4.5rem); line-height: 1.3; letter-spacing: -.04em; margin: .5rem 0; }
.body { font-size: 1.12rem; line-height: 2.1; white-space: pre-line; }
.meta, .muted { color: var(--muted); font-size: .85rem; }
.badge { display: inline-flex; border: 1px solid currentColor; border-radius: 999px; padding: .15rem .6rem; font-size: .72rem; font-weight: 700; }
.badge.ai { color: var(--blue); background: #e0f0ec; }
.source { border-right: 4px solid var(--blue); background: var(--paper); padding: .8rem 1rem; margin: .7rem 0; }
.social { display: flex; flex-wrap: wrap; gap: .5rem; margin-top: 1.2rem; }
.social button { min-height: 42px; padding: .45rem .75rem; border: 1px solid var(--line); background: var(--white); border-radius: 999px; cursor: pointer; }
.auth { max-width: 520px; margin: 3rem auto; background: var(--white); border-radius: 22px; padding: 2rem; box-shadow: var(--shadow); }
.auth label { display: block; font-weight: 600; }
.auth input { width: 100%; background: var(--paper); border: 1px solid var(--line); border-radius: 10px; padding: .8rem; margin: .25rem 0 1rem; }
.primary { border: 0; border-radius: 999px; padding: .7rem 1.5rem; background: var(--ink); color: white; cursor: pointer; }
.error { color: var(--red-dark); }
.grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 1.2rem; }
.section { padding: 3rem 0; }
.section-title { font-size: 2rem; border-bottom: 1px solid var(--line); padding-bottom: .8rem; }
.card { background: var(--white); border: 1px solid var(--line); border-radius: 16px; padding: 1rem; }
.creator-row { display: flex; gap: 1rem; overflow: auto; }
.creator-pill { min-width: 220px; background: var(--white); padding: 1rem; border-radius: 14px; border: 1px solid var(--line); }

.site-footer { margin-top: 6rem; background: var(--ink); color: white; }
.footer-grid { display: grid; grid-template-columns: 1.5fr .7fr 1fr; gap: 4rem; padding-block: 4rem; }
.footer-grid > div { display: flex; flex-direction: column; align-items: start; gap: .45rem; }
.footer-grid p { color: #aeb2aa; max-width: 520px; margin: .3rem 0; }
.footer-grid a:hover { color: var(--yellow); }
.footer-brand { font-size: 2.2rem; font-weight: 900; }
.footer-brand b { color: var(--red); }
.footer-bottom { border-top: 1px solid rgba(255,255,255,.12); padding-block: 1rem; color: #8f948c; font-size: .78rem; }

@media (max-width: 1050px) {
    .masthead-note { display: none; }
    .masthead { grid-template-columns: 1fr auto; }
    .lead-grid { grid-template-columns: 1fr; }
    .now-panel { padding-bottom: .7rem; }
    .rank-list { display: grid; grid-template-columns: repeat(2,1fr); gap: 0 1.5rem; }
    .editorial-grid { grid-template-columns: repeat(2,1fr); }
    .compact-grid { grid-template-columns: repeat(2,1fr); }
    .poetry-desk { grid-template-columns: 1fr; }
    .magazine-desks > div { grid-template-columns: repeat(2,minmax(0,1fr)); }.magazine-desks > div > a:not(:nth-child(3n)) { border-left: 0; }.magazine-desks > div > a:nth-child(odd) { border-left: 1px solid var(--line); }
    .home-signal-grid { grid-template-columns: 1fr; }.popular-desk ol { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 1.4rem; }
    .category-newsroom-grid { grid-template-columns: 1fr; }
    .people-grid { grid-template-columns: repeat(2,1fr); }
    .strange-story { grid-template-columns: .45fr 1.3fr; }
    .story-stack { grid-column: 1 / -1; grid-template-columns: repeat(2,1fr); }
    .newsroom-lead-grid { grid-template-columns: 1fr; }
    .quick-news { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); }.quick-news header { grid-column: 1 / -1; }
}

@media (max-width: 720px) {
    .shell { width: min(100% - 24px,1240px); }
    .newsbar-copy, .newsbar-inner time { display: none; }
    .masthead { min-height: 92px; gap: 1rem; }
    .brand-word { font-size: 2.35rem; }
    .brand-mark { font-size: 1.7rem; }
    .brand small { display: none; }
    .header-actions .quiet-button { display: none; }
    .profile-button { padding: .45rem .8rem; font-size: .78rem; }
    .nav-inner a { padding-inline: .8rem; }
    .breaking-strip { grid-template-columns: auto 1fr auto; }
    .breaking-time { display: none; }
    .live-pulse-head { grid-template-columns: 1fr; gap: .65rem; padding: 1.15rem; }
    .live-pulse-list { grid-template-columns: 1fr; padding-inline: 1.15rem; }
    .live-pulse-list li { grid-template-columns: 34px 1fr; }
    .live-pulse-list li > b { display: none; }
    .live-pulse footer { padding-inline: 1.15rem; }
    .live-pulse footer a { margin-inline-start: 0; }
    .lead-story { grid-template-columns: 1fr; }
    .lead-art { min-height: 260px; }
    .lead-copy { padding: 1.5rem; }
    .lead-copy h1 { font-size: 2.3rem; }
    .lead-meta { align-items: flex-start; gap: .7rem; }
    .rank-list { grid-template-columns: 1fr; }
    .section-block { padding-top: 3.2rem; }
    .section-head, .section-head.compact { display: flex; flex-direction: column; align-items: flex-start; gap: .6rem; }
    .editorial-grid, .people-grid, .grid { grid-template-columns: 1fr; }
    .compact-grid { grid-template-columns: 1fr; }
    .poetry-list > a { grid-template-columns: auto 1fr; }.poetry-list > a > b { grid-column: 2; }
    .magazine-desks header { align-items: flex-start; flex-direction: column; gap: .25rem; }.magazine-desks > div { grid-template-columns: 1fr; }.magazine-desks > div > a:nth-child(odd) { border-left: 0; }
    .latest-news-desk > header { align-items: flex-start; flex-direction: column; }.latest-news-row { grid-template-columns: 42px 1fr; }.latest-news-row i { display: none; }
    .popular-desk ol { display: block; }
    .category-newsroom-card > div { grid-template-columns: 1fr; }.category-newsroom-card > div > a { min-height: auto; border-left: 0; border-bottom: 1px solid var(--line); }.category-newsroom-card > div > a:last-child { border-bottom: 0; }
    .story-card:first-child { grid-column: auto; display: flex; }
    .strange-story { grid-template-columns: 1fr; padding: 2rem; gap: 1rem; }
    .strange-ornament { position: absolute; left: 0; top: 0; opacity: .12; }
    .story-stack { grid-column: auto; grid-template-columns: 1fr; }
    .story-showcase-head { align-items: flex-start; flex-direction: column; gap: .5rem; }
    .serial-grid { grid-template-columns: 1fr; }
    .visual-gallery { grid-template-columns: 1fr 1fr; grid-template-rows: repeat(3,160px); }
    .gallery-tile:first-child { grid-column: span 2; grid-row: auto; }
    .gallery-tile:nth-child(4) { grid-column: span 2; }
    .join-banner { align-items: flex-start; flex-direction: column; }
    .profile-hero { grid-template-columns: 1fr; text-align: center; justify-items: center; }
    .footer-grid { grid-template-columns: 1fr; gap: 2rem; padding-block: 3rem; }
    .newsroom-hero-inner { width: min(100% - 24px,1240px); min-height: 0; padding-block: 34px; align-items: flex-start; flex-direction: column; gap: 1.5rem; }.newsroom-hero h1 { font-size: 2.6rem; }.newsroom-status { min-width: 0; }
    .newswire { grid-template-columns: 1fr; gap: 0; padding-block: .55rem; }.newswire > a { padding: .35rem 0 0; border: 0; }.newswire small { display: none; }
    .newsroom-feature { grid-template-columns: 1fr; }.newsroom-feature-media { min-height: 270px; }.newsroom-feature-copy { padding: 1.45rem; }.newsroom-feature-copy h2 { font-size: 2rem; }.newsroom-feature-copy footer { align-items: flex-start; flex-direction: column; }
    .quick-news { grid-template-columns: 1fr; }
    .desk-heading { align-items: flex-start; flex-direction: column; gap: .7rem; }.desk-note { flex-wrap: wrap; }.source-desk-grid { grid-template-columns: 1fr; }.source-story { min-height: 0; border-left: 0; }
}

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