/* مقالات: کارت‌ها، فهرست و صفحه‌ی خواندن */
.agrid { display: grid; gap: 1rem; grid-template-columns: repeat(3, 1fr); }
@media (max-width: 56rem) { .agrid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 36rem) { .agrid { grid-template-columns: 1fr; } }
.acard { --mr: 34,211,238; display: flex; flex-direction: column; gap: .7rem; padding: 1.3rem; border-radius: 1.2rem; background: linear-gradient(165deg, #182334, #111a28); border: 1px solid var(--line); transition: transform .2s, border-color .2s, box-shadow .2s; min-width: 0; }
.acard:hover { transform: translateY(-4px); border-color: rgba(var(--mr), .5); box-shadow: 0 14px 40px rgba(0,0,0,.4), 0 0 34px rgba(var(--mr), .12); }
.acat { align-self: flex-start; font-size: .7rem; font-weight: 700; padding: .1rem .8rem; border-radius: 999px; background: rgba(var(--mr), .13); color: rgb(var(--mr)); border: 1px solid rgba(var(--mr), .35); }
.acard h3 { font-size: 1.05rem; font-weight: 800; line-height: 1.7; }
.acard p { font-size: .82rem; color: var(--muted); line-height: 2; flex: 1; }
.ameta { display: flex; justify-content: space-between; gap: .6rem; font-size: .7rem; color: #6d7c90; border-top: 1px solid var(--line); padding-top: .7rem; }
.more-row { text-align: center; margin-top: 1.6rem; }
.atools { display: flex; flex-wrap: wrap; gap: .8rem; align-items: center; justify-content: space-between; margin-bottom: 1.4rem; }
.achips { display: flex; flex-wrap: wrap; gap: .5rem; }
.achips button { font: inherit; font-size: .8rem; font-weight: 700; padding: .4rem 1.1rem; border-radius: 999px; background: transparent; color: var(--muted); border: 1px solid var(--line-strong); cursor: pointer; transition: .2s; }
.achips button:hover { color: var(--text); border-color: var(--accent-line); }
.achips button[aria-pressed="true"] { background: var(--grad); color: var(--accent-fg); border-color: transparent; }
.asearch { font: inherit; font-size: .85rem; color: var(--text); background: #101927; border: 1px solid var(--line-strong); border-radius: 999px; padding: .55rem 1.1rem; min-width: min(100%, 16rem); outline: none; }
.asearch:focus { border-color: var(--accent); box-shadow: 0 0 0 3px var(--accent-soft); }
.aempty { text-align: center; color: var(--muted); padding: 2.5rem 0; }
/* صفحه‌ی خواندن */
.reader { max-width: 44rem; margin-inline: auto; --mr: 34,211,238; }
.reader .back { display: inline-block; font-size: .8rem; color: var(--muted); margin-bottom: 1.4rem; }
.reader .back:hover { color: var(--text); }
.reader h1 { font-size: clamp(1.6rem, 4vw, 2.3rem); font-weight: 900; line-height: 1.6; margin: .8rem 0 .6rem; }
.reader .ameta { border: 0; padding: 0; margin-bottom: 1.8rem; justify-content: flex-start; gap: 1.2rem; }
.prose { font-size: 1rem; line-height: 2.2; color: #cbd5e1; }
.prose p { margin: 0 0 1.1rem; }
.prose h2 { font-size: 1.3rem; font-weight: 800; color: var(--text); margin: 2rem 0 .7rem; }
.prose ul, .prose ol { margin: 0 0 1.2rem; padding-inline-start: 1.4rem; display: grid; gap: .5rem; }
.prose li::marker { color: rgb(var(--mr)); font-weight: 800; }
.prose b { color: var(--text); }
.prose blockquote { margin: 1.6rem 0; padding: 1rem 1.3rem; border-radius: 1rem; background: rgba(var(--mr), .08); border: 1px solid rgba(var(--mr), .3); color: var(--text); font-weight: 600; }
.r-cta { margin-top: 2.4rem; padding: 1.4rem; border-radius: 1.2rem; background: linear-gradient(165deg, #182334, #111a28); border: 1px solid rgba(var(--mr), .35); display: flex; flex-wrap: wrap; gap: 1rem; align-items: center; justify-content: space-between; }
.r-cta p { flex: 1 1 14rem; font-size: .9rem; color: var(--muted); line-height: 2; }
.r-more { margin-top: 3rem; }
.r-more h2 { font-size: 1.2rem; margin: 0 0 1rem; }
