/* =========================================================
   SF Contributor System — Dashboard + Auth + Writer page
   Uses existing --sf-* and --wp--preset--* tokens.
   ========================================================= */

/* ---------- App shell — distinct background from the rest of the site ---------- */
.sf-dash {
	background:
		radial-gradient(1200px 400px at 0% 0%, rgba(150,210,202,.10), transparent 60%),
		radial-gradient(900px 300px at 100% 0%, rgba(227,165,79,.08),  transparent 60%),
		var(--wp--preset--color--surface, #F0F8F4);
}
.sf-dash__shell {
	padding-block: var(--wp--preset--spacing--xl, 32px) calc(var(--wp--preset--spacing--2xl, 48px) + 80px);
	min-height: 70vh;
}
.sf-dash__main { padding: 0; }
.sf-dash__container {
	max-width: 1400px;
	margin-inline: auto;
	padding-inline: var(--wp--preset--spacing--md, 16px);
}

/* On the auth views (login/register/...) keep it visually centered, no extra bottom space */
.sf-dash--auth-view .sf-dash__shell { padding-block: var(--wp--preset--spacing--2xl, 48px); }

/* ---------- Notices ---------- */
.sf-dash-notice {
	padding: 12px 16px;
	border-radius: var(--sf-radius-md, 8px);
	margin-bottom: 20px;
	font-size: 15px;
	line-height: 1.6;
}
.sf-dash-notice--success { background: #e9f7ee; color: #18553a; border: 1px solid #bfe4cc; }
.sf-dash-notice--error   { background: #fdeeee; color: #8a1e1e; border: 1px solid #f2c2c2; }
.sf-dash-notice--info    { background: #e8f3fb; color: #1a4e72; border: 1px solid #c2dcf0; }
.sf-dash-notice--warning { background: #fdf2e0; color: #7a4b00; border: 1px solid #f0d8a0; }

/* ---------- Topbar (in-app header) ---------- */
.sf-dash__topbar {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 16px;
	padding: 12px 18px;
	margin-bottom: 20px;
	background: var(--wp--preset--color--surface-alt, #fff);
	border: 1px solid var(--wp--preset--color--border, #c8dbd6);
	border-radius: var(--sf-radius-lg, 12px);
	box-shadow: 0 1px 0 rgba(7,46,72,.03);
}
.sf-dash__crumbs {
	display: flex; align-items: center; gap: 8px;
	font-size: 14px;
	color: var(--wp--preset--color--text-muted, #596B77);
	min-width: 0;
	flex-wrap: wrap;
}
.sf-dash__crumbs a {
	color: var(--wp--preset--color--text-muted, #596B77);
	text-decoration: none;
	transition: color 120ms;
}
.sf-dash__crumbs a:hover { color: var(--wp--preset--color--text-dark, #072E48); }
.sf-dash__crumb-sep { opacity: .5; }
.sf-dash__crumb-current {
	color: var(--wp--preset--color--text-dark, #072E48);
	font-weight: 600;
}
.sf-dash__topbar-actions { display: flex; gap: 8px; flex-shrink: 0; }

/* ---------- Layout ---------- */
.sf-dash__layout {
	display: grid;
	grid-template-columns: 260px minmax(0, 1fr);
	gap: var(--wp--preset--spacing--lg, 24px);
	align-items: start;
}
.sf-dash__auth-wrap {
	display: flex; justify-content: center;
	padding-block: var(--wp--preset--spacing--2xl, 48px);
}

/* ---------- Sidebar (desktop) ---------- */
.sf-dash__sidebar {
	background: var(--wp--preset--color--surface-alt, #fff);
	border: 1px solid var(--wp--preset--color--border, #c8dbd6);
	border-radius: var(--sf-radius-lg, 12px);
	padding: 20px 16px;
	position: sticky; top: 100px;
	box-shadow: 0 1px 0 rgba(7,46,72,.03);
}
.sf-dash__user {
	display: flex; gap: 12px; align-items: center;
	padding: 4px 6px 18px;
	margin-bottom: 14px;
	border-bottom: 1px solid var(--wp--preset--color--border, #c8dbd6);
}
.sf-dash__avatar-wrap {
	flex-shrink: 0;
	padding: 2px;
	border-radius: 50%;
	background: linear-gradient(135deg, var(--wp--preset--color--primary-400, #96D2CA) 0%, var(--wp--preset--color--accent-400, #E3A54F) 100%);
}
.sf-dash__avatar {
	display: block;
	width: 52px; height: 52px;
	border-radius: 50%;
	object-fit: cover;
	background: #fff;
}
.sf-dash__user-info { min-width: 0; }
.sf-dash__name {
	font-weight: 700;
	color: var(--wp--preset--color--text-dark, #072E48);
	white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.sf-dash__title {
	font-size: 12px;
	color: var(--wp--preset--color--text-muted, #596B77);
	white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}

.sf-dash__nav { display: flex; flex-direction: column; gap: 2px; }
.sf-dash__nav-label {
	font-size: 11px;
	font-weight: 700;
	letter-spacing: .04em;
	text-transform: uppercase;
	color: var(--wp--preset--color--text-light, #8a9ba6);
	padding: 8px 12px 6px;
}
.sf-dash__nav-divider {
	height: 1px;
	background: var(--wp--preset--color--border, #c8dbd6);
	margin: 10px 4px;
	opacity: .7;
}
.sf-dash__nav-link {
	position: relative;
	display: flex; align-items: center; gap: 12px;
	padding: 10px 12px;
	border-radius: var(--sf-radius-md, 8px);
	color: var(--wp--preset--color--text-dark, #072E48);
	text-decoration: none;
	font-weight: 500;
	font-size: 15px;
	transition: background 120ms ease, color 120ms ease;
}
.sf-dash__nav-ico {
	display: inline-flex; align-items: center; justify-content: center;
	color: var(--wp--preset--color--text-muted, #596B77);
	transition: color 120ms;
}
.sf-dash__nav-link:hover { background: var(--wp--preset--color--bg, #E4F3EC); }
.sf-dash__nav-link:hover .sf-dash__nav-ico { color: var(--wp--preset--color--text-dark, #072E48); }
.sf-dash__nav-link.is-active {
	background: var(--wp--preset--color--bg, #E4F3EC);
	color: var(--wp--preset--color--secondary-600, #072E48);
	font-weight: 700;
}
.sf-dash__nav-link.is-active .sf-dash__nav-ico { color: var(--wp--preset--color--accent-500, #d4913a); }
/* Active indicator bar — sits at the inline-start (right in RTL) */
.sf-dash__nav-link.is-active::before {
	content: "";
	position: absolute;
	inset-inline-start: 0;
	top: 18%; bottom: 18%;
	width: 3px;
	background: var(--wp--preset--color--accent-400, #E3A54F);
	border-radius: 3px;
}
.sf-dash__nav-link--public { color: var(--wp--preset--color--text-muted, #596B77); }
.sf-dash__nav-link--danger { color: #8a1e1e; }
.sf-dash__nav-link--danger .sf-dash__nav-ico { color: #c14747; }
.sf-dash__nav-link--danger:hover { background: #fdeeee; }

/* ---------- Bottom nav (mobile) ---------- */
.sf-dash__bottom-nav { display: none; }
@media (max-width: 860px) {
	.sf-dash__layout { grid-template-columns: 1fr; }
	.sf-dash__sidebar { display: none; }

	.sf-dash__bottom-nav {
		position: fixed;
		inset-inline: 0;
		bottom: 0;
		z-index: 950;
		display: grid;
		grid-template-columns: repeat(5, 1fr);
		gap: 2px;
		padding: 6px 6px calc(6px + env(safe-area-inset-bottom, 0px));
		background: var(--wp--preset--color--surface-alt, #fff);
		border-top: 1px solid var(--wp--preset--color--border, #c8dbd6);
		box-shadow: 0 -8px 24px rgba(7,46,72,.06);
	}
	.sf-dash__bn-link {
		display: flex; flex-direction: column; align-items: center; justify-content: center;
		gap: 3px;
		padding: 8px 4px;
		border-radius: var(--sf-radius-md, 8px);
		color: var(--wp--preset--color--text-muted, #596B77);
		text-decoration: none;
		font-size: 11px;
		font-weight: 600;
		transition: background 120ms, color 120ms;
		min-height: 54px;
	}
	.sf-dash__bn-ico { display: inline-flex; }
	.sf-dash__bn-link:hover {
		background: var(--wp--preset--color--bg, #E4F3EC);
		color: var(--wp--preset--color--text-dark, #072E48);
	}
	.sf-dash__bn-link.is-active {
		color: var(--wp--preset--color--secondary-600, #072E48);
		background: var(--wp--preset--color--bg, #E4F3EC);
	}
	.sf-dash__bn-link.is-active .sf-dash__bn-ico { color: var(--wp--preset--color--accent-500, #d4913a); }
	.sf-dash__bn-link--primary {
		color: #fff;
		background: var(--wp--preset--color--accent-400, #E3A54F);
	}
	.sf-dash__bn-link--primary:hover,
	.sf-dash__bn-link--primary.is-active {
		background: var(--wp--preset--color--accent-500, #d4913a);
		color: #fff;
	}
	.sf-dash__bn-link--primary.is-active .sf-dash__bn-ico { color: #fff; }
	.sf-dash__bn-link--danger { color: #8a1e1e; }
	.sf-dash__bn-link--danger:hover { background: #fdeeee; color: #8a1e1e; }

	/* On mobile: hide the topbar's "+ مقالة جديدة" CTA — bottom nav covers it */
	.sf-dash__topbar-actions { display: none; }
	.sf-dash__topbar { padding: 10px 14px; }
	.sf-dash__crumbs { font-size: 13px; }

	/* Profile sticky save button: lift above the fixed bottom nav */
	.sf-prof-footer { bottom: 80px; }
}

/* ---------- Content ---------- */
.sf-dash__content {
	min-height: 50vh;
}
.sf-dash-head {
	display: flex; justify-content: space-between; align-items: center;
	gap: 16px; flex-wrap: wrap;
	margin-bottom: var(--wp--preset--spacing--lg, 24px);
}
.sf-dash-title {
	font-family: var(--wp--preset--font-family--display, Syne), sans-serif;
	font-size: var(--wp--preset--font-size--2xl, 1.75rem);
	font-weight: 700;
	color: var(--wp--preset--color--text-dark, #072E48);
	margin: 0;
}
.sf-dash-sub {
	color: var(--wp--preset--color--text-muted, #596B77);
	margin-top: 6px;
}
.sf-dash-row { display: flex; gap: 10px; flex-wrap: wrap; margin-block: 16px 28px; }

/* ---------- Stat cards ---------- */
.sf-stat-grid {
	display: grid; gap: 14px;
	grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
	margin-bottom: var(--wp--preset--spacing--lg, 24px);
}
.sf-stat {
	position: relative;
	background: var(--wp--preset--color--surface-alt, #fff);
	border: 1px solid var(--wp--preset--color--border, #c8dbd6);
	border-radius: var(--sf-radius-lg, 12px);
	padding: 18px;
	overflow: hidden;
	transition: transform 200ms ease, box-shadow 200ms ease, border-color 200ms ease;
}
.sf-stat::before {
	content: "";
	position: absolute;
	inset-inline-start: 0;
	top: 0; bottom: 0;
	width: 3px;
	background: var(--wp--preset--color--border, #c8dbd6);
}
.sf-stat:hover {
	transform: translateY(-1px);
	box-shadow: 0 6px 18px rgba(7,46,72,.06);
	border-color: var(--wp--preset--color--primary-400, #96D2CA);
}
.sf-stat__num {
	font-size: 2rem; font-weight: 800; line-height: 1;
	color: var(--wp--preset--color--text-dark, #072E48);
}
.sf-stat__label { font-size: 14px; color: var(--wp--preset--color--text-muted, #596B77); margin-top: 6px; }
.sf-stat--success .sf-stat__num { color: #18553a; }
.sf-stat--success::before { background: #18553a; }
.sf-stat--info    .sf-stat__num { color: #1a4e72; }
.sf-stat--info::before    { background: #1a4e72; }
.sf-stat--warning .sf-stat__num { color: #7a4b00; }
.sf-stat--warning::before { background: #7a4b00; }
.sf-stat--neutral::before { background: var(--wp--preset--color--text-light, #8a9ba6); }

/* ---------- Status badges ---------- */
.sf-status {
	display: inline-block;
	font-size: 12px; font-weight: 600;
	padding: 4px 10px;
	border-radius: var(--sf-radius-full, 9999px);
	line-height: 1;
}
.sf-status--neutral { background: #eef2f5; color: #445a66; }
.sf-status--info    { background: #e8f3fb; color: #1a4e72; }
.sf-status--success { background: #e9f7ee; color: #18553a; }
.sf-status--warning { background: #fdf2e0; color: #7a4b00; }
.sf-status--danger  { background: #fdeeee; color: #8a1e1e; }

/* ---------- Buttons ---------- */
.sf-btn {
	display: inline-flex; align-items: center; justify-content: center; gap: 6px;
	padding: 10px 18px;
	border-radius: var(--sf-radius-md, 8px);
	font-weight: 600; font-size: 15px;
	cursor: pointer;
	border: 1px solid transparent;
	transition: transform var(--sf-dur-fast, 120ms) var(--sf-ease), background var(--sf-dur-fast, 120ms) var(--sf-ease), box-shadow var(--sf-dur-fast, 120ms) var(--sf-ease);
	text-decoration: none;
	font-family: inherit;
}
.sf-btn--primary {
	background: var(--wp--preset--color--accent-400, #E3A54F);
	color: #fff;
}
.sf-btn--primary:hover { background: var(--wp--preset--color--accent-500, #d4913a); }
.sf-btn--ghost {
	background: transparent;
	border-color: var(--wp--preset--color--border, #c8dbd6);
	color: var(--wp--preset--color--text-dark, #072E48);
}
.sf-btn--ghost:hover { background: var(--wp--preset--color--bg, #E4F3EC); }
.sf-btn--sm { padding: 6px 12px; font-size: 13px; }
.sf-btn--block { width: 100%; }

/* ---------- Cards ---------- */
.sf-card {
	background: var(--wp--preset--color--surface-alt, #fff);
	border: 1px solid var(--wp--preset--color--border, #c8dbd6);
	border-radius: var(--sf-radius-lg, 12px);
	padding: var(--wp--preset--spacing--lg, 24px);
	margin-block: 16px;
}
.sf-card__title {
	font-size: 1.125rem; font-weight: 700;
	margin-top: 0; margin-bottom: 12px;
}
.sf-inline-list { list-style: none; margin: 0; padding: 0; }
.sf-inline-list li { padding: 10px 0; border-bottom: 1px dashed var(--wp--preset--color--border, #c8dbd6); }
.sf-inline-list li:last-child { border-bottom: 0; }

/* ---------- Empty state ---------- */
.sf-empty {
	background: var(--wp--preset--color--surface-alt, #fff);
	border: 1px dashed var(--wp--preset--color--border, #c8dbd6);
	border-radius: var(--sf-radius-lg, 12px);
	padding: 48px 24px;
	text-align: center;
	color: var(--wp--preset--color--text-muted, #596B77);
}

/* ---------- Tabs ---------- */
.sf-tabs {
	display: flex; gap: 4px; flex-wrap: wrap;
	margin-block: 16px 20px;
	border-bottom: 1px solid var(--wp--preset--color--border, #c8dbd6);
}
.sf-tab {
	padding: 8px 14px;
	color: var(--wp--preset--color--text-muted, #596B77);
	text-decoration: none;
	border-bottom: 2px solid transparent;
	margin-bottom: -1px;
	font-weight: 500;
}
.sf-tab.is-active {
	color: var(--wp--preset--color--text-dark, #072E48);
	border-bottom-color: var(--wp--preset--color--accent-400, #E3A54F);
}

/* ---------- Articles table ---------- */
.sf-articles-table {
	background: var(--wp--preset--color--surface-alt, #fff);
	border: 1px solid var(--wp--preset--color--border, #c8dbd6);
	border-radius: var(--sf-radius-lg, 12px);
	overflow: hidden;
}
.sf-articles-table__head,
.sf-articles-table__row {
	display: grid;
	grid-template-columns: 2.3fr 1fr 1fr 1fr auto;
	gap: 12px;
	padding: 12px 16px;
	align-items: center;
}
.sf-articles-table__head {
	background: var(--wp--preset--color--bg, #E4F3EC);
	font-size: 13px; font-weight: 600;
	color: var(--wp--preset--color--text-muted, #596B77);
	text-transform: none;
}
.sf-articles-table__row {
	border-top: 1px solid var(--wp--preset--color--border, #c8dbd6);
}
.sf-row-actions { display: flex; gap: 6px; justify-self: end; }
.sf-row-note { font-size: 12px; color: var(--wp--preset--color--text-muted, #596B77); margin-top: 4px; }

@media (max-width: 720px) {
	.sf-articles-table__head { display: none; }
	.sf-articles-table__row { grid-template-columns: 1fr; padding: 16px; }
}

/* ---------- Review note banner (article editor) ---------- */
.sf-review-note {
	background: #fdf2e0;
	border: 1px solid #f0d8a0;
	border-radius: var(--sf-radius-md, 8px);
	padding: 16px 20px;
	margin-bottom: 20px;
}
.sf-review-note h3 { margin: 0 0 8px; color: #7a4b00; font-size: 1rem; }
.sf-review-note p  { margin: 0; color: #6a3f00; line-height: 1.7; }

/* ---------- Forms ---------- */
.sf-field {
	display: flex; flex-direction: column; gap: 6px;
	margin-bottom: 16px;
}
.sf-field__label {
	font-size: 13px;
	font-weight: 600;
	color: var(--wp--preset--color--text-dark, #072E48);
}
.sf-input {
	width: 100%;
	padding: 10px 12px;
	font-size: 15px;
	font-family: inherit;
	border: 1px solid var(--wp--preset--color--border, #c8dbd6);
	background: #fff;
	border-radius: var(--sf-radius-md, 8px);
	color: var(--wp--preset--color--text-dark, #072E48);
}
.sf-input--lg { font-size: 1.25rem; font-weight: 600; }
.sf-input:focus {
	outline: none;
	border-color: var(--sf-border-focus, #96D2CA);
	box-shadow: 0 0 0 3px var(--sf-ring, rgba(150,210,202,0.4));
}
textarea.sf-input { resize: vertical; }
.sf-file { padding: 6px; font: inherit; }
.sf-check { display: inline-flex; gap: 6px; align-items: center; margin-block: 4px 14px; }
.sf-thumb-preview {
	margin-top: 10px;
	max-width: 240px; border-radius: var(--sf-radius-md, 8px);
	border: 1px solid var(--wp--preset--color--border, #c8dbd6);
}

.sf-article-form .sf-article-form__editor {
	border: 1px solid var(--wp--preset--color--border, #c8dbd6);
	border-radius: var(--sf-radius-md, 8px);
	padding: 8px; background: #fff;
}
.sf-article-form .sf-article-form__editor .wp-editor-container { border: 0; }
.sf-article-form__actions {
	display: flex; gap: 10px; flex-wrap: wrap;
	margin-top: 20px;
	padding-top: 20px;
	border-top: 1px solid var(--wp--preset--color--border, #c8dbd6);
}

/* ---------- Profile (v2) — sectioned layout ---------- */
.sf-prof-section {
	background: var(--wp--preset--color--surface-alt, #fff);
	border: 1px solid var(--wp--preset--color--border, #c8dbd6);
	border-radius: var(--sf-radius-lg, 12px);
	padding: var(--wp--preset--spacing--lg, 24px) var(--wp--preset--spacing--xl, 32px);
	margin-bottom: 18px;
}
.sf-prof-section--muted { background: var(--wp--preset--color--surface, #F0F8F4); }

.sf-prof-section__head {
	margin: 0 0 18px;
	padding-bottom: 14px;
	border-bottom: 1px solid var(--wp--preset--color--border, #c8dbd6);
}
.sf-prof-section__head h2 {
	margin: 0 0 4px;
	font-family: var(--wp--preset--font-family--display, Syne), sans-serif;
	font-size: 1.125rem;
	color: var(--wp--preset--color--text-dark, #072E48);
}
.sf-prof-section__head p {
	margin: 0;
	color: var(--wp--preset--color--text-muted, #596B77);
	font-size: 13px;
}

/* Identity row: avatar + two fields */
.sf-prof-identity {
	display: grid;
	grid-template-columns: 180px minmax(0, 1fr);
	gap: var(--wp--preset--spacing--xl, 32px);
	align-items: start;
}
@media (max-width: 720px) {
	.sf-prof-identity { grid-template-columns: 1fr; text-align: center; }
}
.sf-prof-identity__avatar { display: flex; flex-direction: column; align-items: center; gap: 10px; }
.sf-prof-avatar {
	width: 160px; height: 160px; border-radius: 50%;
	object-fit: cover; display: block;
	border: 3px solid var(--wp--preset--color--border, #c8dbd6);
	background: #fff;
}
.sf-prof-avatar-btn {
	display: inline-flex; align-items: center; justify-content: center;
	padding: 8px 16px;
	background: var(--wp--preset--color--bg, #E4F3EC);
	border: 1px solid var(--wp--preset--color--border, #c8dbd6);
	border-radius: var(--sf-radius-full, 9999px);
	cursor: pointer;
	font-size: 13px; font-weight: 600;
	color: var(--wp--preset--color--secondary-600, #072E48);
	transition: background 120ms var(--sf-ease, cubic-bezier(.16,1,.3,1));
}
.sf-prof-avatar-btn:hover { background: var(--wp--preset--color--primary-400, #96D2CA); color: #fff; }
.sf-prof-help { font-size: 11px; color: var(--wp--preset--color--text-light, #8a9ba6); margin: 0; }

.sf-prof-identity__fields {
	display: flex; flex-direction: column; gap: 14px;
}

/* Socials grid */
.sf-prof-socials {
	display: grid;
	gap: 14px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}
@media (max-width: 640px) { .sf-prof-socials { grid-template-columns: 1fr; } }

/* Password 2-col */
.sf-prof-pass {
	display: grid;
	gap: 14px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}
@media (max-width: 640px) { .sf-prof-pass { grid-template-columns: 1fr; } }

/* Sticky footer action */
.sf-prof-footer {
	position: sticky;
	bottom: 0;
	padding: 14px 0;
	background: linear-gradient(to top, var(--wp--preset--color--bg, #E4F3EC), rgba(228,243,236,0) 100%);
	display: flex; justify-content: flex-end;
	margin-top: 8px;
}

/* ---------- Auth ---------- */
.sf-auth-card {
	width: 100%;
	max-width: 440px;
	background: var(--wp--preset--color--surface-alt, #fff);
	border: 1px solid var(--wp--preset--color--border, #c8dbd6);
	border-radius: var(--sf-radius-lg, 12px);
	padding: 36px 32px;
	box-shadow: var(--sf-shadow-md, 0 8px 24px rgba(7,46,72,0.08));
}
.sf-auth-title {
	font-family: var(--wp--preset--font-family--display, Syne), sans-serif;
	font-size: 1.75rem;
	margin: 0 0 4px;
	color: var(--wp--preset--color--text-dark, #072E48);
}
.sf-auth-sub { color: var(--wp--preset--color--text-muted, #596B77); margin: 0 0 24px; }
.sf-auth-footer {
	margin-top: 18px;
	font-size: 14px;
	color: var(--wp--preset--color--text-muted, #596B77);
	text-align: center;
}
.sf-auth-footer a { color: var(--wp--preset--color--accent-500, #d4913a); text-decoration: none; }
.sf-auth-footer a:hover { text-decoration: underline; }

/* =========================================================
   Public writer page — 2-column: sticky card + scroll feed
   ========================================================= */
.sf-writer-page.wp-block-group {
	max-width: 1600px;
	margin-inline: auto;
}
.sf-writer-layout {
	display: grid;
	grid-template-columns: 340px minmax(0, 1fr);
	gap: var(--wp--preset--spacing--xl, 32px);
	align-items: start;
	max-width: 1600px !important;
}
@media (max-width: 960px) {
	.sf-writer-layout { grid-template-columns: 1fr; gap: var(--wp--preset--spacing--lg, 24px); }
}

/* ---------- Sticky card (right in RTL) ---------- */
.sf-writer-aside { position: relative; }
.sf-writer-card {
	position: sticky; top: 100px;
	background: var(--wp--preset--color--surface-alt, #fff);
	border: 1px solid var(--wp--preset--color--border, #c8dbd6);
	border-radius: var(--sf-radius-xl, 16px);
	padding: var(--wp--preset--spacing--xl, 32px);
	text-align: center;
	box-shadow: var(--sf-shadow-sm, 0 2px 8px rgba(7,46,72,0.04));
}
@media (max-width: 960px) {
	.sf-writer-card { position: static; }
}

.sf-writer-card__avatar-wrap {
	width: 140px; height: 140px;
	margin: 0 auto 16px;
	border-radius: 50%;
	padding: 4px;
	background: linear-gradient(135deg, var(--wp--preset--color--primary-400, #96D2CA) 0%, var(--wp--preset--color--accent-400, #E3A54F) 100%);
}
.sf-writer-card__avatar {
	width: 100%; height: 100%;
	border-radius: 50%; object-fit: cover;
	background: #fff;
	display: block;
}

.sf-writer-card__name {
	font-family: var(--wp--preset--font-family--display, Syne), sans-serif;
	font-size: 1.625rem;
	font-weight: 700;
	margin: 0 0 4px;
	color: var(--wp--preset--color--secondary-600, #072E48);
}
.sf-writer-card__title {
	color: var(--wp--preset--color--accent-500, #d4913a);
	font-weight: 600;
	font-size: 14px;
	margin: 0 0 14px;
}
.sf-writer-card__bio {
	color: var(--wp--preset--color--text-muted, #596B77);
	line-height: 1.7;
	font-size: 14px;
	margin: 0 0 18px;
	text-align: start;
}

/* Stats */
.sf-writer-stats {
	list-style: none; margin: 0 0 18px; padding: 14px 0;
	display: grid; grid-template-columns: repeat(3, 1fr);
	gap: 6px;
	border-block: 1px solid var(--wp--preset--color--border, #c8dbd6);
}
.sf-writer-stats__item { display: flex; flex-direction: column; align-items: center; gap: 2px; }
.sf-writer-stats__val {
	font-size: 1.25rem;
	font-weight: 800;
	color: var(--wp--preset--color--text-dark, #072E48);
	line-height: 1.1;
}
.sf-writer-stats__label {
	font-size: 11px;
	color: var(--wp--preset--color--text-muted, #596B77);
	text-align: center;
}

/* Socials */
.sf-writer-socials {
	display: flex; flex-wrap: wrap; gap: 6px;
	justify-content: center;
}
.sf-writer-social {
	padding: 6px 12px;
	background: var(--wp--preset--color--bg, #E4F3EC);
	border-radius: var(--sf-radius-full, 9999px);
	color: var(--wp--preset--color--secondary-600, #072E48);
	text-decoration: none;
	font-size: 12px; font-weight: 600;
	transition: background var(--sf-dur-fast, 120ms) var(--sf-ease);
}
.sf-writer-social:hover {
	background: var(--wp--preset--color--primary-400, #96D2CA);
	color: #fff;
}

/* ---------- Feed (left in RTL) ---------- */
.sf-writer-feed__head {
	margin-bottom: var(--wp--preset--spacing--lg, 24px);
	padding-bottom: 14px;
	border-bottom: 1px solid var(--wp--preset--color--border, #c8dbd6);
}
.sf-writer-feed__title {
	font-family: var(--wp--preset--font-family--display, Syne), sans-serif;
	font-size: 1.5rem;
	margin: 0 0 4px;
	color: var(--wp--preset--color--text-dark, #072E48);
}
.sf-writer-feed__sub {
	margin: 0;
	color: var(--wp--preset--color--text-muted, #596B77);
	font-size: 14px;
}

.sf-writer-feed__list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 16px; }

.sf-writer-feed__item {
	background: var(--wp--preset--color--surface-alt, #fff);
	border: 1px solid var(--wp--preset--color--border, #c8dbd6);
	border-radius: var(--sf-radius-lg, 12px);
	overflow: hidden;
	transition: transform var(--sf-dur-base, 200ms) var(--sf-ease), box-shadow var(--sf-dur-base, 200ms) var(--sf-ease);
}
.sf-writer-feed__item:hover {
	transform: translateY(-2px);
	box-shadow: var(--sf-shadow-md, 0 8px 24px rgba(7,46,72,0.08));
}

.sf-writer-feed__link {
	display: grid;
	grid-template-columns: 200px minmax(0, 1fr);
	gap: 18px;
	padding: 16px;
	text-decoration: none;
	color: inherit;
	align-items: start;
}
@media (max-width: 640px) {
	.sf-writer-feed__link { grid-template-columns: 1fr; }
}

.sf-writer-feed__thumb-wrap {
	border-radius: var(--sf-radius-md, 8px);
	overflow: hidden;
	aspect-ratio: 16 / 10;
	background: var(--wp--preset--color--bg, #E4F3EC);
}
.sf-writer-feed__thumb { width: 100%; height: 100%; object-fit: cover; display: block; }

.sf-writer-feed__body { min-width: 0; }
.sf-writer-feed__title-a {
	font-size: 1.125rem;
	font-weight: 700;
	margin: 4px 0 8px;
	color: var(--wp--preset--color--text-dark, #072E48);
	line-height: 1.4;
}
.sf-writer-feed__excerpt {
	color: var(--wp--preset--color--text-muted, #596B77);
	font-size: 14px;
	line-height: 1.7;
	margin: 0 0 10px;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}
.sf-writer-feed__meta {
	display: flex; flex-wrap: wrap; gap: 6px; align-items: center;
	font-size: 12px;
	color: var(--wp--preset--color--text-light, #8a9ba6);
}
.sf-writer-feed__dot { opacity: .6; }

.sf-writer-feed__empty {
	padding: 48px 24px; text-align: center;
	color: var(--wp--preset--color--text-muted, #596B77);
	background: var(--wp--preset--color--surface-alt, #fff);
	border: 1px dashed var(--wp--preset--color--border, #c8dbd6);
	border-radius: var(--sf-radius-lg, 12px);
}
