/*
Theme Name: Hossein Ramezani Memoir
Text Domain: hossein-ramezani-memoir
Description: A custom WordPress theme for Hossein Ramezani, inspired by the Memoir personal blog aesthetic.
Version: 1.1.0
Requires at least: 6.0
Requires PHP: 7.4
License: GPL-2.0-or-later
WPVibe: yes
*/

@import url('assets/typography-readable.css');

/* This file holds the WordPress theme header (above) plus truly global
 * rules only. Tailwind handles everything else.
 *
 * - Design tokens live in theme.css's @theme block.
 * - Prose + form styles live in presets.css.
 * - Layout, color, typography utilities come from Tailwind v4.
 *
 * Do NOT add component classes here (.btn-primary, .card, etc.). Use
 * Tailwind utilities in templates instead.
 */

html {
	scroll-behavior: smooth;
}

/* Accessibility: keep secondary text readable on the dark bank card. */
.special-checkout-page .special-bank-card small,
.special-checkout-page .special-bank-card .special-bank-row > span,
.special-checkout-page .special-bank-card .special-bank-head > span {
	color: #dfe4d9 !important;
}

/* WCAG AA: discounted original price on the selected annual plan. */
.special-checkout-page .special-plan-card > del {
	color: #625e57 !important;
}

/* Homepage article thumbnails — strong rounded treatment in draft preview. */
.post-row .post-thumb {
	width: 104px !important;
	height: 104px !important;
	border-radius: 32px !important;
	overflow: hidden !important;
	display: block !important;
}

.post-row .post-thumb img {
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
	border-radius: 32px !important;
	display: block !important;
}

.post-origin-avatar {
	width: 24px !important;
	height: 24px !important;
	border-radius: 50% !important;
	object-fit: cover !important;
	flex: 0 0 24px;
	box-shadow: 0 0 0 1px rgba(75,88,63,.16);
}

@media (max-width: 700px) {
	.post-row .post-thumb {
		width: 74px !important;
		height: 74px !important;
		border-radius: 24px !important;
	}

	.post-row .post-thumb img {
		border-radius: 24px !important;
	}
}

.article-rating-breakdown {
	display: inline-flex;
	align-items: center;
	gap: 5px;
	margin-inline-start: 8px;
	color: #716c64;
	font-size: .78rem;
}

.article-rating-philosophy {
	display: inline-block;
	margin-inline-start: 10px;
	color: var(--color-primary-600);
	font-size: .78rem;
	font-weight: 800;
	text-decoration: none;
	border-bottom: 1px solid rgba(75,88,63,.25);
}

.article-rating-philosophy:hover,
.article-rating-philosophy:focus-visible {
	color: var(--color-primary);
	border-bottom-color: currentColor;
}

.ai-voting-page {
	padding: 58px 0 24px;
}

.ai-voting-hero {
	max-width: 900px;
	padding: 38px 0 52px;
	border-bottom: 1px solid var(--color-line);
}

.ai-voting-eyebrow {
	margin: 0 0 18px;
	color: var(--color-primary-600);
	font-size: .78rem;
	font-weight: 900;
	letter-spacing: .14em;
	direction: ltr;
	text-align: right;
}

.ai-voting-hero h1 {
	margin: 0;
	font: 700 clamp(2.8rem, 6vw, 6rem)/1.08 var(--font-serif);
	letter-spacing: -.03em;
	color: var(--color-ink);
}

.ai-voting-hero h1 em {
	font-style: normal;
	color: var(--color-primary-600);
}

.ai-voting-lead {
	max-width: 780px;
	margin: 26px 0 0;
	color: #5c5750;
	font-size: 1.08rem;
	line-height: 2.05;
}

.ai-voting-principle {
	display: grid;
	grid-template-columns: minmax(220px,.7fr) minmax(0,1.4fr);
	gap: 48px;
	align-items: start;
	padding: 52px 0;
	border-bottom: 1px solid var(--color-line);
}

.ai-voting-principle span,
.ai-voting-note span {
	display: block;
	margin-bottom: 8px;
	color: var(--color-primary-600);
	font-size: .78rem;
	font-weight: 800;
}

.ai-voting-principle h2,
.ai-voting-note h2 {
	margin: 0;
	font: 700 clamp(1.8rem,3vw,3rem)/1.25 var(--font-serif);
	color: var(--color-ink);
}

.ai-voting-principle p,
.ai-voting-note p {
	margin: 0;
	color: #625d55;
	line-height: 2.05;
	font-size: .96rem;
}

.ai-voting-grid {
	display: grid;
	grid-template-columns: repeat(4,minmax(0,1fr));
	gap: 12px;
	padding: 34px 0;
}

.ai-voting-grid article {
	min-height: 220px;
	padding: 22px;
	border: 1px solid rgba(75,88,63,.16);
	border-radius: 24px;
	background: rgba(255,253,248,.66);
}

.ai-voting-grid article > span {
	color: var(--color-primary-600);
	font-weight: 900;
	font-size: .78rem;
}

.ai-voting-grid h3 {
	margin: 34px 0 10px;
	font: 700 1.05rem/1.6 var(--font-serif);
	color: #35322e;
}

.ai-voting-grid p {
	margin: 0;
	color: #706a62;
	font-size: .82rem;
	line-height: 1.95;
}

.ai-voting-equation {
	display: grid;
	grid-template-columns: 1fr auto 1fr;
	gap: 24px;
	align-items: center;
	margin: 22px 0 48px;
	padding: 32px;
	border-radius: 28px;
	background: linear-gradient(135deg,rgba(75,88,63,.12),rgba(255,253,248,.78));
	border: 1px solid rgba(75,88,63,.22);
}

.ai-voting-equation-side {
	text-align: center;
}

.ai-voting-equation-side strong {
	display: block;
	font: 700 clamp(1.35rem,2.5vw,2.15rem)/1.4 var(--font-serif);
	color: var(--color-ink);
}

.ai-voting-equation-side small {
	display: block;
	margin-top: 6px;
	color: var(--color-primary-600);
	font-weight: 800;
}

.ai-voting-equation > b {
	display: grid;
	place-items: center;
	width: 52px;
	height: 52px;
	border-radius: 50%;
	background: var(--color-primary-600);
	color: #fff;
	font-size: 1.25rem;
}

.ai-voting-note {
	display: grid;
	grid-template-columns: minmax(260px,.85fr) minmax(0,1.4fr);
	gap: 54px;
	padding: 48px 0;
	border-top: 1px solid var(--color-line);
	border-bottom: 1px solid var(--color-line);
}

.ai-voting-cta {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 30px;
	margin: 54px 0 12px;
	padding: 32px 36px;
	border-radius: 26px;
	background: #1f201c;
	color: #fff;
}

.ai-voting-cta span {
	color: #aeb9a6;
	font-size: .72rem;
	font-weight: 900;
	letter-spacing: .13em;
}

.ai-voting-cta h2 {
	margin: 7px 0 6px;
	color: #fff;
	font: 700 clamp(1.7rem,3vw,2.8rem)/1.3 var(--font-serif);
}

.ai-voting-cta p {
	margin: 0;
	color: #c9c7c1;
	line-height: 1.9;
}

.ai-voting-cta a {
	flex: none;
	display: inline-flex;
	align-items: center;
	min-height: 46px;
	padding: 0 18px;
	border: 1px solid rgba(255,255,255,.24);
	border-radius: 999px;
	color: #fff;
	font-size: .84rem;
	font-weight: 800;
	text-decoration: none;
}

.ai-voting-cta a:hover,
.ai-voting-cta a:focus-visible {
	background: #fff;
	color: #1f201c;
}

@media (max-width: 900px) {
	.ai-voting-grid {
		grid-template-columns: repeat(2,minmax(0,1fr));
	}
}

@media (max-width: 700px) {
	.article-rating-breakdown,
	.article-rating-philosophy {
		display: block;
		margin: 6px 0 0;
	}

	.ai-voting-page {
		padding-top: 24px;
	}

	.ai-voting-hero {
		padding: 22px 0 36px;
	}

	.ai-voting-principle,
	.ai-voting-note {
		grid-template-columns: 1fr;
		gap: 20px;
		padding: 36px 0;
	}

	.ai-voting-grid {
		grid-template-columns: 1fr;
	}

	.ai-voting-grid article {
		min-height: 0;
	}

	.ai-voting-grid h3 {
		margin-top: 18px;
	}

	.ai-voting-equation {
		grid-template-columns: 1fr;
		padding: 24px 18px;
	}

	.ai-voting-equation > b {
		justify-self: center;
	}

	.ai-voting-cta {
		align-items: flex-start;
		flex-direction: column;
		padding: 28px 22px;
	}
}

.sidebar-ai-vote-card {
	display: grid;
	grid-template-columns: 38px minmax(0,1fr) 24px;
	gap: 10px;
	align-items: center;
	margin-top: 8px;
	padding: 12px 0;
	border-top: 1px solid var(--color-line);
	border-bottom: 1px solid var(--color-line);
	text-decoration: none;
}

.sidebar-ai-vote-mark {
	display: grid;
	place-items: center;
	width: 38px;
	height: 38px;
	border-radius: 50%;
	background: rgba(75,88,63,.11);
	color: var(--color-primary-600);
	font-size: .68rem;
	font-weight: 900;
	direction: ltr;
}

.sidebar-ai-vote-copy strong {
	display: block;
	color: #2f2c28;
	font: 700 .72rem/1.65 var(--font-serif);
}

.sidebar-ai-vote-copy small {
	display: block;
	margin-top: 1px;
	color: #8a847b;
	font-size: .76rem;
}

.sidebar-ai-vote-card:hover,
.sidebar-ai-vote-card:focus-visible {
	border-color: rgba(75,88,63,.3);
}

.ai-community-guide__voting-card {
	display: grid;
	grid-template-columns: 220px minmax(0,1fr);
	gap: 34px;
	align-items: center;
	padding: 28px;
	border: 1px solid rgba(75,88,63,.2);
	border-radius: 22px;
	background: linear-gradient(145deg,rgba(75,88,63,.07),rgba(255,253,248,.7));
}

.ai-community-guide__voting-equation {
	display: grid;
	grid-template-columns: 1fr auto 1fr;
	gap: 10px;
	align-items: center;
	text-align: center;
}

.ai-community-guide__voting-equation strong {
	font: 700 .9rem/1.6 var(--font-serif);
	color: var(--color-ink);
}

.ai-community-guide__voting-equation b {
	display: grid;
	place-items: center;
	width: 34px;
	height: 34px;
	border-radius: 50%;
	background: var(--color-primary-600);
	color: #fff;
}

.ai-community-guide__voting-card h2 {
	margin: 0 0 8px;
}

.ai-community-guide__voting-card p {
	margin: 0;
	color: #5f5a53;
	font-size: .84rem;
	line-height: 1.95;
}

.pulse-metrics {
	grid-template-columns: repeat(6,minmax(0,1fr));
}

.pulse-metrics .is-human,
.pulse-metrics .is-ai {
	border-color: rgba(75,88,63,.24);
}

.pulse-metrics .is-ai {
	background: rgba(75,88,63,.055);
}

@media (max-width: 1100px) {
	.pulse-metrics {
		grid-template-columns: repeat(3,minmax(0,1fr));
	}
}

@media (max-width: 700px) {
	.ai-community-guide__voting-card {
		grid-template-columns: 1fr;
		gap: 22px;
		padding: 22px;
	}

	.ai-community-guide__voting-equation {
		max-width: 240px;
	}

	.pulse-metrics {
		grid-template-columns: 1fr;
	}
}

/* Homepage header account entry: intentionally quiet to preserve the memoir layout. */
.topline-actions {
	display: inline-flex;
	align-items: center;
	gap: 10px;
}

.topline-account {
	display: inline-flex;
	align-items: center;
	min-height: 34px;
	padding: 7px 12px;
	border: 1px solid rgba(75,88,63,.18);
	border-radius: 999px;
	color: var(--color-primary-600);
	font-size: .78rem;
	font-weight: 800;
	line-height: 1;
	text-decoration: none;
	background: rgba(255,253,248,.55);
	transition: background .2s ease, border-color .2s ease, transform .2s ease;
}

.topline-account:hover,
.topline-account:focus-visible {
	background: rgba(75,88,63,.07);
	border-color: rgba(75,88,63,.34);
	transform: translateY(-1px);
	outline: none;
}

@media (max-width: 560px) {
	.topline-actions {
		gap: 7px;
	}

	.topline-account {
		padding: 7px 10px;
		font-size: .74rem;
	}
}

@media (prefers-reduced-motion: reduce) {
	.topline-account {
		transition: none;
	}
}

.account-auth-switch {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	margin: 0 0 18px;
	padding: 5px;
	border: 1px solid rgba(75,88,63,.14);
	border-radius: 999px;
	background: rgba(255,253,248,.72);
}

.account-auth-switch a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 36px;
	padding: 8px 14px;
	border-radius: 999px;
	color: #6d685f;
	font-size: .78rem;
	font-weight: 800;
	text-decoration: none;
	transition: background .2s ease, color .2s ease;
}

.account-auth-switch a.is-active {
	background: var(--color-ink);
	color: #fff;
}

.account-inline-note {
	margin: 0 0 4px;
	padding: 10px 12px;
	border-radius: 14px;
	background: rgba(75,88,63,.06);
	color: #625d55;
	font-size: .82rem;
	line-height: 1.8;
}

@media (max-width: 560px) {
	.account-auth-switch {
		display: grid;
		grid-template-columns: 1fr 1fr;
		width: 100%;
	}

	.account-auth-switch a {
		padding-inline: 8px;
		font-size: .74rem;
	}
}

/* Geo payment policy: outside Iran, rial UI is unavailable and crypto/USDT is the only payment path. */
body.hr-crypto-only [data-plans-tab="rial"],
body.hr-crypto-only [data-plans-panel="rial"],
body.hr-crypto-only [data-payment-tab="rial"],
body.hr-crypto-only [data-payment-panel="rial"] {
	display: none !important;
}

/* Sidebar navigation alignment: one strict four-column rhythm for every row. */
.sidebar-nav > ul > li > a,
.sidebar-nav .sidebar-nav-extra > li > a {
	display: grid !important;
	grid-template-columns: 52px minmax(96px, 1fr) 58px 46px 40px !important;
	grid-template-areas: "icon label sticker num chev" !important;
	align-items: center !important;
	column-gap: 10px !important;
}

.sidebar-nav-chevron {
	grid-area: chev !important;
	justify-self: center !important;
}

.sidebar-nav b {
	grid-area: num !important;
	justify-self: center !important;
	min-width: 2ch !important;
	text-align: center !important;
	font-variant-numeric: tabular-nums;
}

.sidebar-nav-label {
	grid-area: label !important;
	justify-self: stretch !important;
	width: 100% !important;
	min-width: 0 !important;
	max-width: 100% !important;
	text-align: right !important;
	line-height: 1.45 !important;
	overflow-wrap: anywhere !important;
	word-break: normal !important;
}

.sidebar-nav-sticker {
	grid-area: sticker !important;
	justify-self: center !important;
	align-self: center !important;
	width: 48px !important;
	height: 48px !important;
	display: grid !important;
	place-items: center !important;
	border-radius: 16px !important;
	background:
		radial-gradient(circle at 30% 24%, rgba(255,255,255,.9), transparent 36%),
		linear-gradient(145deg, #fbfaf4, #e9eadf) !important;
	border: 1px solid rgba(75,88,63,.13) !important;
	box-shadow:
		7px 8px 16px rgba(49,53,43,.10),
		-5px -5px 12px rgba(255,255,255,.88),
		inset 0 1px 0 rgba(255,255,255,.8) !important;
	transform: rotate(-1.5deg);
	transition: transform .22s ease, box-shadow .22s ease, background .22s ease !important;
}
.sidebar-nav-sticker svg {
	width: 42px !important;
	height: 42px !important;
	overflow: visible !important;
	filter: drop-shadow(0 3px 3px rgba(61,70,49,.10));
}
.sidebar-nav-sticker .s-fill {
	fill: #f1efe5;
	stroke: #68755a;
	stroke-width: 1.6;
}
.sidebar-nav-sticker .s-line,
.sidebar-nav-sticker .s-base,
.sidebar-nav-sticker .s-plane-line {
	fill: none;
	stroke: #647153;
	stroke-width: 1.8;
	stroke-linecap: round;
	stroke-linejoin: round;
}
.sidebar-nav-sticker .s-dot { fill:#8f9d79; }
.sidebar-nav-sticker .s-dot2 { fill:#b6c19f; }
.sidebar-nav-sticker .s-pen { fill:#82906e; stroke:#5f6d50; stroke-width:1; }
.sidebar-nav-sticker .s-bar { fill:#82906f; }
.sidebar-nav-sticker .b1 { opacity:.58; }
.sidebar-nav-sticker .b2 { opacity:.78; }
.sidebar-nav-sticker .b3 { opacity:1; }
.sidebar-nav-sticker .s-mic { fill:#7c896a; stroke:#5d6b4e; stroke-width:1.4; }
.sidebar-nav-sticker .s-wave { fill:none; stroke:#849273; stroke-width:1.6; stroke-linecap:round; }
.sidebar-nav-sticker .s-person { fill:#879574; }
.sidebar-nav-sticker .p2 { opacity:.72; }
.sidebar-nav-sticker .s-star-bg { fill:#f2e7c7; stroke:#caa85d; stroke-width:1; }
.sidebar-nav-sticker .s-star { fill:#c99e45; }
.sidebar-nav-sticker .s-plane { fill:#8d9b77; stroke:#637153; stroke-width:1.3; stroke-linejoin:round; }
.sidebar-nav-sticker .s-trail { fill:none; stroke:#8d9b77; stroke-width:1.4; stroke-dasharray:2.2 2.6; stroke-linecap:round; }
.sidebar-nav > ul > li > a:hover .sidebar-nav-sticker,
.sidebar-nav > ul > li.current-menu-item > a .sidebar-nav-sticker {
	transform: translateY(-2px) rotate(1deg) scale(1.03);
	box-shadow:
		8px 10px 18px rgba(49,53,43,.12),
		-5px -5px 12px rgba(255,255,255,.9),
		inset 0 1px 0 rgba(255,255,255,.9) !important;
}
.sidebar-nav > ul > li.current-menu-item > a .sidebar-nav-sticker {
	background:
		radial-gradient(circle at 30% 24%, rgba(255,255,255,.92), transparent 36%),
		linear-gradient(145deg, #f6f5ec, #dfe4d3) !important;
}

.sidebar-nav-icon {
	grid-area: icon !important;
	display: grid !important;
	place-items: center !important;
	justify-self: center !important;
	width: 48px !important;
	height: 48px !important;
	border-radius: 16px !important;
	background:
		radial-gradient(circle at 32% 26%, rgba(255,255,255,.9), transparent 38%),
		linear-gradient(145deg,#f7f6ef,#e8e9df) !important;
	border: 1px solid rgba(75,88,63,.12) !important;
	box-shadow:
		7px 8px 16px rgba(49,53,43,.09),
		-5px -5px 12px rgba(255,255,255,.9),
		inset 0 1px 0 rgba(255,255,255,.9) !important;
	color:#5c684f !important;
	transition: transform .2s ease, box-shadow .2s ease, background .2s ease, color .2s ease !important;
}
.sidebar-nav-icon svg {
	width: 24px !important;
	height: 24px !important;
}
.sidebar-nav > ul > li > a:hover .sidebar-nav-icon {
	transform: translateY(-2px) scale(1.02);
}
.sidebar-nav > ul > li.current-menu-item > a .sidebar-nav-icon {
	background: linear-gradient(145deg,#6e7b58,#52603f) !important;
	color:#fffdf8 !important;
	border-color:rgba(75,88,63,.28) !important;
	box-shadow:
		8px 10px 18px rgba(49,53,43,.14),
		inset 0 1px 0 rgba(255,255,255,.14) !important;
}

.sidebar-nav > ul {
	display: flex !important;
	flex-direction: column !important;
	gap: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
}

.sidebar-nav > ul > li {
	margin: 0 !important;
	padding: 0 !important;
}

.sidebar-nav > ul > li > a {
	min-height: 72px !important;
	padding: 0 14px !important;
	margin: 0 !important;
	border-radius: 22px !important;
	transition: background .18s ease, border-color .18s ease, color .18s ease, transform .18s ease !important;
}

.sidebar-nav > ul > li > a:hover {
	background: rgba(75,88,63,.045) !important;
	border-color: rgba(75,88,63,.08) !important;
}

.sidebar-nav > ul > li.current-menu-item > a {
	background: rgba(75,88,63,.075) !important;
	border-color: rgba(75,88,63,.14) !important;
	color: #3f4937 !important;
}

.sidebar-nav > ul > li.current-menu-item > a b {
	display: inline-grid !important;
	place-items: center !important;
	min-width: 30px !important;
	height: 24px !important;
	padding: 0 7px !important;
	border-radius: 999px !important;
	background: rgba(75,88,63,.10) !important;
	color: #4B583F !important;
}

.sidebar-nav > ul > li:nth-child(3).current-menu-item > a {
	background: rgba(75,88,63,.075) !important;
	border-color: rgba(75,88,63,.15) !important;
}

.sidebar-nav > ul > li:nth-child(4).current-menu-item > a {
	background: rgba(166,124,82,.065) !important;
	border-color: rgba(166,124,82,.17) !important;
}

.sidebar-nav > ul > li:nth-child(4).current-menu-item > a b {
	background: rgba(166,124,82,.10) !important;
	color: #8A633F !important;
}

.sidebar-nav > ul > li:nth-child(5).current-menu-item > a {
	background: rgba(75,88,63,.085) !important;
	border-color: rgba(75,88,63,.18) !important;
}

/* Approved soft-neumorphic account / premium visual. */
.account-entry .account-entry-link {
	min-height: 92px !important;
	border-radius: 26px !important;
	box-shadow:
		0 16px 34px rgba(49,53,43,.055),
		inset 0 1px 0 rgba(255,255,255,.82) !important;
}
.account-entry .account-entry-link::before {
	background:
		radial-gradient(circle at 18% 18%,rgba(255,255,255,.18),transparent 30%),
		linear-gradient(135deg,#71805a,#4f5d3d) !important;
	box-shadow:
		inset 0 1px 0 rgba(255,255,255,.12),
		10px 10px 24px rgba(63,72,51,.14) !important;
}
.account-entry-badge {
	font-size: 1rem !important;
	gap: 10px !important;
	text-shadow: 0 1px 1px rgba(40,46,33,.16);
}
.account-entry-badge svg {
	width: 24px !important;
	height: 24px !important;
	filter: drop-shadow(0 2px 2px rgba(33,39,28,.16));
}
.account-entry-badge::after {
	content: "✦";
	display: inline-grid;
	place-items: center;
	width: 20px;
	height: 20px;
	margin-inline-start: 2px;
	color: rgba(255,255,255,.58);
	font-size: 18px;
	line-height: 1;
	transform: rotate(8deg);
	animation: hrPremiumSparkle 3.2s ease-in-out infinite;
}
@keyframes hrPremiumSparkle {
	0%,100% { opacity:.42; transform:rotate(8deg) scale(.9); }
	50% { opacity:.9; transform:rotate(18deg) scale(1.12); }
}

@media (max-width: 520px) {
	.sidebar-nav > ul > li > a,
	.sidebar-nav .sidebar-nav-extra > li > a {
		grid-template-columns: 46px minmax(82px,1fr) 48px 40px 34px !important;
		grid-template-areas: "icon label sticker num chev" !important;
		column-gap: 6px !important;
		padding-inline: 8px !important;
	}
	.sidebar-nav-sticker {
		width: 44px !important;
		height: 44px !important;
		border-radius: 14px !important;
	}
	.sidebar-nav-sticker svg {
		width: 38px !important;
		height: 38px !important;
	}
	.sidebar-nav-icon {
		width: 44px !important;
		height: 44px !important;
		border-radius: 14px !important;
	}
}

@media (prefers-reduced-motion: reduce) {
	.sidebar-nav-sticker,
	.sidebar-nav-icon,
	.account-entry-badge::after {
		transition: none !important;
		animation: none !important;
		transform: none !important;
	}
}

/* Draft social-share preview: loaded through style.css so every WordPress page
   renders the preview correctly, independent of page-specific compiled CSS. */
.hr-social-preview-dock {
	box-sizing: border-box !important;
	width: min(1240px, calc(100% - 36px)) !important;
	max-height: calc(100vh - 130px) !important;
	margin: 0 !important;
	padding: 18px !important;
	direction: rtl !important;
	border: 1px solid rgba(75,88,63,.18) !important;
	border-radius: 28px !important;
	background: rgba(247,244,236,.985) !important;
	box-shadow: 0 28px 80px rgba(31,31,28,.24) !important;
	position: fixed !important;
	top: 74px !important;
	left: 50% !important;
	transform: translateX(-50%) !important;
	z-index: 999999 !important;
	overflow: auto !important;
	backdrop-filter: blur(12px) !important;
}
.hr-social-preview-dock *,
.hr-social-preview-dock *::before,
.hr-social-preview-dock *::after {
	box-sizing: border-box !important;
}
.hr-social-preview-toolbar {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 14px !important;
	margin: 0 0 14px !important;
	color: #4e5848 !important;
	font-size: 15px !important;
	line-height: 1.5 !important;
}
.hr-social-preview-toolbar strong {
	font-weight: 850 !important;
}
.hr-social-preview-toolbar span {
	direction: ltr !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	padding: 7px 11px !important;
	border-radius: 999px !important;
	background: #e3e6da !important;
	color: #4b583f !important;
	font-weight: 800 !important;
	white-space: nowrap !important;
}
.hr-social-preview-card {
	position: relative !important;
	overflow: hidden !important;
	width: 100% !important;
	aspect-ratio: 1200 / 630 !important;
	display: grid !important;
	grid-template-columns: minmax(0,1.08fr) minmax(300px,.92fr) !important;
	gap: 22px !important;
	align-items: stretch !important;
	padding: 38px !important;
	border: 1px solid rgba(75,88,63,.11) !important;
	border-radius: 24px !important;
	background:
		radial-gradient(circle at 78% 16%, rgba(255,255,255,.96), transparent 28%),
		linear-gradient(135deg,#fbf8ef 0%,#f1eee5 54%,#dfe5d6 100%) !important;
	box-shadow: inset 0 1px 0 rgba(255,255,255,.9) !important;
}
.hr-social-preview-card::after {
	content: "" !important;
	position: absolute !important;
	width: 52% !important;
	height: 70% !important;
	left: -12% !important;
	bottom: -42% !important;
	border: 1px solid rgba(75,88,63,.09) !important;
	border-radius: 50% !important;
	transform: rotate(-12deg) !important;
	pointer-events: none !important;
}
.hr-social-preview-copy {
	position: relative !important;
	z-index: 2 !important;
	min-width: 0 !important;
	display: flex !important;
	flex-direction: column !important;
	align-items: flex-start !important;
	text-align: right !important;
}
.hr-social-preview-kicker {
	display: inline-flex !important;
	align-items: center !important;
	min-height: 36px !important;
	padding: 7px 13px !important;
	border: 1px solid rgba(75,88,63,.1) !important;
	border-radius: 999px !important;
	background: rgba(255,255,255,.62) !important;
	color: #4b583f !important;
	font-size: 15px !important;
	font-weight: 850 !important;
	line-height: 1 !important;
}
.hr-social-preview-copy h2 {
	width: 100% !important;
	max-width: 96% !important;
	margin: 24px 0 12px !important;
	padding: 0 !important;
	color: #171915 !important;
	font-size: clamp(38px,4.4vw,72px) !important;
	font-weight: 900 !important;
	line-height: 1.08 !important;
	letter-spacing: -.035em !important;
	text-align: right !important;
}
.hr-social-preview-copy p {
	width: 100% !important;
	max-width: 92% !important;
	margin: 0 !important;
	padding: 0 !important;
	color: #5f615a !important;
	font-size: clamp(17px,1.45vw,24px) !important;
	font-weight: 500 !important;
	line-height: 1.9 !important;
	text-align: right !important;
}
.hr-social-preview-brand {
	margin-top: auto !important;
	display: flex !important;
	flex-direction: column !important;
	align-items: flex-start !important;
	gap: 2px !important;
}
.hr-social-preview-brand strong {
	color: #2d3329 !important;
	font-size: 16px !important;
	font-weight: 850 !important;
}
.hr-social-preview-brand span {
	direction: ltr !important;
	color: #74776f !important;
	font-size: 13px !important;
	text-align: left !important;
}
.hr-social-preview-art {
	position: relative !important;
	z-index: 2 !important;
	min-width: 0 !important;
	min-height: 0 !important;
	display: grid !important;
	place-items: center !important;
	overflow: hidden !important;
}
.hr-social-preview-art > img {
	display: block !important;
	width: min(84%, 420px) !important;
	height: auto !important;
	aspect-ratio: 1 / 1 !important;
	object-fit: cover !important;
	object-position: center !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 30% 30% 24% 24% !important;
	box-shadow: 0 24px 48px rgba(49,53,43,.17) !important;
	filter: saturate(.88) contrast(.98) !important;
}
.hr-art-bars {
	position: relative !important;
	width: min(78%, 390px) !important;
	height: 62% !important;
	min-height: 220px !important;
	display: flex !important;
	align-items: flex-end !important;
	gap: 14px !important;
	padding: 12% 11% 9% !important;
	border: 1px solid rgba(75,88,63,.12) !important;
	border-radius: 26px !important;
	background: linear-gradient(145deg,#faf9f3,#e3e8dc) !important;
	box-shadow: 14px 18px 34px rgba(49,53,43,.12) !important;
}
.hr-art-bars i {
	display: block !important;
	flex: 1 1 0 !important;
	margin: 0 !important;
	border-radius: 9px 9px 4px 4px !important;
	background: linear-gradient(#a3b091,#5c6d4e) !important;
}
.hr-art-bars i:nth-child(1){height:30% !important}
.hr-art-bars i:nth-child(2){height:50% !important}
.hr-art-bars i:nth-child(3){height:73% !important}
.hr-art-bars i:nth-child(4){height:94% !important}
.hr-art-bars b {
	position: absolute !important;
	left: -6% !important;
	bottom: -8% !important;
	width: 64px !important;
	height: 64px !important;
	display: grid !important;
	place-items: center !important;
	border-radius: 20px !important;
	background: #34442f !important;
	color: #fff !important;
	font-size: 20px !important;
	font-weight: 900 !important;
	box-shadow: 0 12px 24px rgba(52,68,47,.23) !important;
}
.hr-art-plans {
	width: 92% !important;
	height: 68% !important;
	display: flex !important;
	align-items: flex-end !important;
	justify-content: center !important;
	gap: 10px !important;
}
.hr-art-plans i {
	flex: 1 1 0 !important;
	height: 72% !important;
	display: flex !important;
	align-items: flex-end !important;
	justify-content: center !important;
	padding: 0 6px 16px !important;
	border: 1px solid rgba(75,88,63,.13) !important;
	border-radius: 20px !important;
	background: linear-gradient(145deg,#f8f6ed,#e4e8dc) !important;
	color: #5d6654 !important;
	font-size: 16px !important;
	font-style: normal !important;
	font-weight: 850 !important;
	box-shadow: 0 14px 28px rgba(49,53,43,.08) !important;
}
.hr-art-plans i.main {
	height: 100% !important;
	background: linear-gradient(145deg,#71805b,#50603f) !important;
	color: #fff !important;
	box-shadow: 0 18px 32px rgba(64,76,51,.18) !important;
}
.hr-art-plane {
	position: relative !important;
	color: #5d714d !important;
	font-size: clamp(96px,11vw,170px) !important;
	line-height: 1 !important;
	transform: rotate(-17deg) !important;
	filter: drop-shadow(0 18px 20px rgba(49,53,43,.16)) !important;
}
.hr-art-plane span {
	position: absolute !important;
	right: 82% !important;
	top: 76% !important;
	width: 120px !important;
	height: 50px !important;
	border-bottom: 3px dashed #88977a !important;
	border-radius: 50% !important;
	transform: rotate(24deg) !important;
}
.hr-art-map {
	position: relative !important;
	width: min(80%, 420px) !important;
	height: 72% !important;
	min-height: 250px !important;
	border-radius: 40px !important;
	background: linear-gradient(145deg,#f7f3e8,#e6e8da) !important;
	box-shadow: 0 16px 34px rgba(49,53,43,.1) !important;
}
.hr-art-map::before,
.hr-art-map::after {
	content: "" !important;
	position: absolute !important;
	inset: 18% 12% !important;
	border: 1px dashed rgba(75,88,63,.28) !important;
	border-radius: 50% !important;
	transform: rotate(14deg) !important;
}
.hr-art-map::after {
	inset: 28% 4% 22% 20% !important;
	transform: rotate(-18deg) !important;
}
.hr-art-map i {
	position: absolute !important;
	width: 19% !important;
	height: 18% !important;
	border-radius: 999px !important;
	background: #667653 !important;
	box-shadow: 0 8px 16px rgba(49,53,43,.12) !important;
}
.hr-art-map i:nth-child(1){top:12% !important;left:14% !important}
.hr-art-map i:nth-child(2){top:24% !important;right:10% !important}
.hr-art-map i:nth-child(3){bottom:12% !important;left:22% !important}
.hr-art-map i:nth-child(4){bottom:18% !important;right:18% !important}
.hr-art-map b {
	position: absolute !important;
	left: 50% !important;
	top: 50% !important;
	width: 28px !important;
	height: 28px !important;
	border-radius: 50% 50% 50% 0 !important;
	background: #667653 !important;
	transform: translate(-50%,-70%) rotate(-45deg) !important;
}
.hr-social-preview-url {
	margin: 11px 2px 0 !important;
	direction: ltr !important;
	text-align: left !important;
	color: #757970 !important;
	font-size: 13px !important;
	line-height: 1.5 !important;
	overflow-wrap: anywhere !important;
}
@media (max-width: 900px) {
	.hr-social-preview-dock {
		width: min(100% - 20px, 760px) !important;
		margin: 24px auto 36px !important;
		padding: 12px !important;
		border-radius: 20px !important;
	}
	.hr-social-preview-toolbar {
		align-items: flex-start !important;
		flex-direction: column !important;
	}
	.hr-social-preview-card {
		aspect-ratio: auto !important;
		min-height: 520px !important;
		grid-template-columns: 1fr !important;
		grid-template-rows: auto minmax(240px,1fr) !important;
		gap: 18px !important;
		padding: 24px !important;
	}
	.hr-social-preview-copy h2 {
		margin-top: 16px !important;
		font-size: clamp(32px,7.6vw,54px) !important;
	}
	.hr-social-preview-copy p {
		font-size: 17px !important;
	}
	.hr-social-preview-brand {
		margin-top: 26px !important;
	}
	.hr-social-preview-art > img {
		width: min(64%, 330px) !important;
	}
}
