/* Tourist Article Rewriter AI — public styles.
   Lightweight, theme-friendly. Inherits theme fonts and colors wherever possible. */

/* ---------- Language switcher ---------- */
.tarai-language-switcher {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	margin: 0 0 1.25em;
	padding: 0;
}

.tarai-lang-item {
	display: inline-block;
	padding: 4px 12px;
	border: 1px solid rgba(0, 0, 0, 0.12);
	border-radius: 999px;
	font-size: 0.85em;
	line-height: 1.5;
	text-decoration: none;
	color: inherit;
	transition: background-color 0.15s ease, border-color 0.15s ease;
}

a.tarai-lang-item:hover {
	border-color: rgba(0, 0, 0, 0.35);
	text-decoration: none;
}

.tarai-lang-current {
	background: rgba(0, 0, 0, 0.85);
	border-color: rgba(0, 0, 0, 0.85);
	color: #fff;
}

/* ---------- Tourist summary box ---------- */
.tarai-summary-box {
	background: rgba(0, 120, 90, 0.06);
	border-inline-start: 3px solid rgba(0, 120, 90, 0.55);
	border-radius: 6px;
	padding: 1em 1.25em;
	margin: 1.5em 0;
}

.tarai-summary-box h2 {
	font-size: 1em;
	margin: 0 0 0.5em;
	text-transform: uppercase;
	letter-spacing: 0.04em;
}

.tarai-summary-box p { margin: 0; }

/* ---------- Travel tip box ---------- */
.tarai-travel-tip {
	background: rgba(200, 140, 0, 0.07);
	border-inline-start: 3px solid rgba(200, 140, 0, 0.55);
	border-radius: 6px;
	padding: 1em 1.25em;
	margin: 1.5em 0;
}

.tarai-travel-tip h2 {
	font-size: 1em;
	margin: 0 0 0.5em;
	text-transform: uppercase;
	letter-spacing: 0.04em;
}

.tarai-travel-tip p { margin: 0; }

/* ---------- Safety badge ---------- */
.tarai-safety-badge {
	display: inline-block;
	padding: 2px 12px;
	border-radius: 999px;
	font-size: 0.8em;
	font-weight: 600;
	letter-spacing: 0.03em;
	text-transform: uppercase;
}

.tarai-safety-low { background: rgba(0, 130, 60, 0.1); color: #00753d; }
.tarai-safety-medium { background: rgba(200, 140, 0, 0.12); color: #8a5d00; }
.tarai-safety-high { background: rgba(180, 40, 40, 0.1); color: #a32c2c; }

/* ---------- Credits ---------- */
.tarai-source-credit,
.tarai-unsplash-credit {
	font-size: 0.8em;
	opacity: 0.65;
	margin-top: 2em;
}

/* ---------- RTL ---------- */
.tarai-rtl {
	direction: rtl;
	text-align: right;
}

.tarai-grid[dir="rtl"] { direction: rtl; }
.tarai-grid[dir="rtl"] .tarai-card-content { text-align: right; }

/* ---------- Article card grid ---------- */
.tarai-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 24px;
	margin: 1.5em 0;
}

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

@media (max-width: 600px) {
	.tarai-grid { grid-template-columns: 1fr; }
}

.tarai-card {
	display: flex;
	flex-direction: column;
	background: #fff;
	border: 1px solid rgba(0, 0, 0, 0.08);
	border-radius: 12px;
	overflow: hidden;
	transition: box-shadow 0.2s ease, transform 0.2s ease;
}

.tarai-card:hover {
	box-shadow: 0 6px 18px rgba(0, 0, 0, 0.08);
	transform: translateY(-2px);
}

@media (prefers-reduced-motion: reduce) {
	.tarai-card,
	.tarai-card:hover { transform: none; transition: none; }
}

.tarai-card-image { display: block; line-height: 0; }

.tarai-card-image img {
	width: 100%;
	height: 200px;
	object-fit: cover;
}

.tarai-card-content {
	display: flex;
	flex-direction: column;
	flex: 1;
	padding: 18px 20px 20px;
}

.tarai-card-category {
	align-self: flex-start;
	font-size: 0.72em;
	font-weight: 600;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	background: rgba(0, 0, 0, 0.06);
	border-radius: 999px;
	padding: 3px 10px;
	margin-bottom: 10px;
}

.tarai-grid[dir="rtl"] .tarai-card-category { align-self: flex-end; }

.tarai-card-title {
	font-size: 1.05em;
	line-height: 1.35;
	margin: 0 0 8px;
}

.tarai-card-title a {
	text-decoration: none;
	color: inherit;
}

.tarai-card-excerpt {
	font-size: 0.9em;
	line-height: 1.55;
	opacity: 0.8;
	margin: 0 0 14px;
	flex: 1;
}

.tarai-card-meta {
	display: flex;
	align-items: center;
	justify-content: space-between;
	font-size: 0.8em;
	opacity: 0.9;
}

.tarai-card-link {
	font-weight: 600;
	text-decoration: none;
}

.tarai-empty {
	text-align: center;
	opacity: 0.7;
	padding: 2em 0;
}

/* ---------- Section feed ---------- */
.tarai-section-feed {
	margin: 2.5em 0;
}
.tarai-section-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1em;
	margin-bottom: 1em;
}
.tarai-section-title {
	font-size: clamp(1.35rem, 2vw, 2rem);
	line-height: 1.15;
	margin: 0;
}
.tarai-section-feed[dir="rtl"] {
	direction: rtl;
	text-align: right;
}
.tarai-card:not(:has(.tarai-card-image)) .tarai-card-content {
	padding-top: 22px;
}

/* ---------- v1.2 Elementor-friendly semantic article output ---------- */
.tarai-article {
	line-height: 1.75;
}
.tarai-article p {
	margin: 0 0 1.1em;
}
.tarai-article h2 {
	font-size: clamp(1.45rem, 2.4vw, 2.05rem);
	line-height: 1.18;
	margin: 1.8em 0 0.55em;
}
.tarai-article h3 {
	font-size: clamp(1.15rem, 1.8vw, 1.45rem);
	line-height: 1.25;
	margin: 1.35em 0 0.45em;
}
.tarai-article ul,
.tarai-article ol {
	margin: 0 0 1.25em 1.35em;
}
.tarai-article[dir="rtl"] ul,
.tarai-article[dir="rtl"] ol {
	margin-left: 0;
	margin-right: 1.35em;
}
.tarai-article-title {
	font-size: clamp(2rem, 4vw, 4rem);
	line-height: 1.04;
	letter-spacing: -0.035em;
	margin: 0 0 0.7em;
}
.tarai-article-featured-image {
	margin: 0 0 1.5em;
}
.tarai-article-featured-image img {
	display: block;
	width: 100%;
	height: auto;
	border-radius: 14px;
}

/* ---------- Language picker dropdown ---------- */
.tarai-language-dropdown-wrap,
.tarai-language-picker {
	position: relative;
	display: inline-flex;
	align-items: center;
	font-family: inherit;
	z-index: 20;
}
.tarai-language-dropdown-label {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}
.tarai-language-picker-toggle {
	appearance: none;
	-webkit-appearance: none;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	border: 0;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.92);
	color: #1f2933;
	padding: 11px 18px;
	min-height: 46px;
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.10);
	font: inherit;
	font-size: 16px;
	font-weight: 550;
	line-height: 1;
	cursor: pointer;
	transition: background 160ms ease, transform 160ms ease, box-shadow 160ms ease;
}
.tarai-language-picker-toggle:hover,
.tarai-language-picker.is-open .tarai-language-picker-toggle {
	background: #ffffff;
	box-shadow: 0 12px 34px rgba(0, 0, 0, 0.14);
}
.tarai-language-picker-toggle:focus-visible {
	outline: 3px solid rgba(47, 128, 237, 0.28);
	outline-offset: 3px;
}
.tarai-language-globe {
	font-size: 18px;
	line-height: 1;
}
.tarai-current-language-flag {
	display: none;
}
.tarai-current-language-label {
	white-space: nowrap;
}
.tarai-language-caret {
	font-size: 18px;
	line-height: 1;
	transform: translateY(-1px);
	transition: transform 160ms ease;
}
.tarai-language-picker.is-open .tarai-language-caret {
	transform: translateY(-1px) rotate(180deg);
}
.tarai-language-menu {
	position: absolute;
	top: calc(100% + 18px);
	right: 0;
	min-width: 250px;
	padding: 12px;
	border-radius: 18px;
	background: #ffffff;
	box-shadow: 0 18px 44px rgba(15, 23, 42, 0.20);
	opacity: 0;
	visibility: hidden;
	transform: translateY(-8px) scale(0.98);
	pointer-events: none;
	transition: opacity 160ms ease, transform 160ms ease, visibility 160ms ease;
}
.tarai-language-menu::before {
	content: '';
	position: absolute;
	top: -13px;
	right: 44px;
	width: 28px;
	height: 28px;
	background: #ffffff;
	border-radius: 5px;
	transform: rotate(45deg);
}
.tarai-language-picker.is-open .tarai-language-menu {
	opacity: 1;
	visibility: visible;
	transform: translateY(0) scale(1);
	pointer-events: auto;
}
.tarai-language-menu-item {
	position: relative;
	display: flex;
	align-items: center;
	gap: 14px;
	padding: 12px 14px;
	border-radius: 12px;
	color: #1f2933;
	text-decoration: none !important;
	font-size: 18px;
	font-weight: 500;
	line-height: 1.15;
	transition: background 140ms ease, color 140ms ease;
}
.tarai-language-menu-item:hover,
.tarai-language-menu-item:focus-visible,
.tarai-language-menu-item.is-active {
	background: #f4f5f7;
	color: #111827;
	outline: none;
}
.tarai-language-flag {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 32px;
	border-radius: 7px;
	background: #f7f7f7;
	font-size: 28px;
	line-height: 1;
	overflow: hidden;
}
.tarai-language-name {
	white-space: nowrap;
}
[dir="rtl"] .tarai-language-menu {
	right: auto;
	left: 0;
}
[dir="rtl"] .tarai-language-menu::before {
	right: auto;
	left: 44px;
}
@media (max-width: 640px) {
	.tarai-language-dropdown-wrap,
	.tarai-language-picker {
		width: auto;
	}
	.tarai-language-picker-toggle {
		min-height: 44px;
		padding: 10px 15px;
		font-size: 15px;
	}
	.tarai-language-menu {
		min-width: min(260px, calc(100vw - 32px));
		right: 0;
	}
	.tarai-language-menu-item {
		font-size: 17px;
	}
}

/* Search hero homepage block — Elementor-friendly, no background/height lock */
.tarai-search-hero {
	position: relative;
	width: 100%;
	display: block;
	padding: 0;
	color: #ffffff;
	background: transparent;
	--tarai-hero-blue: #2f80ed;
}
.tarai-search-hero-inner {
	width: min(920px, 100%);
	text-align: center;
	margin: 0 auto;
	position: relative;
	z-index: 1;
}
.tarai-search-hero-eyebrow {
	margin: 0 0 18px;
	font-size: clamp(13px, 1.2vw, 17px);
	font-weight: 760;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: #ffffff !important;
	background: transparent !important;
	box-shadow: none !important;
	text-shadow: 0 2px 24px rgba(0,0,0,0.38);
}
.tarai-search-hero-title {
	margin: 0 auto 34px;
	max-width: 820px;
	font-size: clamp(42px, 7.1vw, 88px);
	line-height: 0.96;
	font-weight: 900;
	letter-spacing: -0.045em;
	text-transform: uppercase;
	color: #ffffff !important;
	background: transparent !important;
	box-shadow: none !important;
	text-shadow: 0 3px 34px rgba(0,0,0,0.42);
}
.tarai-search-hero-form {
	width: min(900px, 100%);
	min-height: 76px;
	margin: 0 auto;
	display: grid;
	grid-template-columns: 44px 1fr minmax(150px, 210px) auto;
	align-items: stretch;
	gap: 0;
	padding: 0 0 0 22px;
	background: rgba(255,255,255,0.96);
	border-radius: 999px;
	box-shadow: 0 24px 90px rgba(0,0,0,0.20);
	color: #181818;
	overflow: hidden;
}
.tarai-search-hero-icon {
	font-size: 34px;
	line-height: 1;
	color: #111;
	transform: translateY(-1px);
	display: flex;
	align-items: center;
	justify-content: center;
}
.tarai-search-hero-input,
.tarai-search-hero-category {
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	outline: none !important;
	min-height: 76px;
	font-size: 16px;
	color: #181818;
}
.tarai-search-hero-input {
	width: 100%;
	padding: 0 18px 0 4px !important;
}
.tarai-search-hero-category {
	border-left: 1px solid rgba(0,0,0,0.14) !important;
	padding: 0 18px !important;
	cursor: pointer;
}
/* v1.6.6 — tighter Elementor hero search button fit */
.tarai-search-hero-button {
	border: 0 !important;
	border-radius: 0 !important;
	background: var(--tarai-hero-blue) !important;
	color: #fff !important;
	font-weight: 800;
	letter-spacing: 0.02em;
	text-transform: uppercase;
	min-height: 76px;
	height: 100%;
	padding: 10px 25px !important;
	margin: 0 0 0 21px !important;
	cursor: pointer;
	align-self: stretch;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	white-space: nowrap;
	box-shadow: none !important;
	outline: none;
	transition: background 140ms ease, color 140ms ease;
}
.tarai-search-hero-button:hover,
.tarai-search-hero-button:focus {
	background: #1f6fd6 !important;
	color: #fff !important;
	transform: none;
	box-shadow: none !important;
}
[dir="rtl"] .tarai-search-hero-form {
	padding: 0 22px 0 0;
}
[dir="rtl"] .tarai-search-hero-category {
	border-left: 0 !important;
	border-right: 1px solid rgba(0,0,0,0.14) !important;
}
[dir="rtl"] .tarai-search-hero-button {
	border-radius: 0 !important;
	margin-left: 0 !important;
	margin-right: 21px !important;
}
.tarai-inline-image {
	margin: 30px 0;
}
.tarai-inline-image img {
	width: 100%;
	height: auto;
	display: block;
	border-radius: 18px;
}

@media (min-width: 761px) and (max-width: 1024px) {
	.tarai-search-hero-form {
		grid-template-columns: 42px 1fr minmax(140px, 190px) auto;
	}
	.tarai-search-hero-button {
		padding: 10px 22px !important;
		margin-left: 14px !important;
	}
	[dir="rtl"] .tarai-search-hero-button {
		margin-left: 0 !important;
		margin-right: 14px !important;
	}
}

@media (max-width: 760px) {
	.tarai-search-hero-title {
		font-size: clamp(40px, 13vw, 64px);
	}
	.tarai-search-hero-form {
		grid-template-columns: 36px 1fr;
		border-radius: 28px;
		padding: 14px;
		gap: 8px;
		overflow: visible;
	}
	.tarai-search-hero-category,
	.tarai-search-hero-button {
		grid-column: 1 / -1;
		width: 100%;
	}
	.tarai-search-hero-input,
	.tarai-search-hero-category,
	.tarai-search-hero-button {
		min-height: 54px;
	}
	.tarai-search-hero-category {
		border-left: 0 !important;
		border-top: 1px solid rgba(0,0,0,0.12) !important;
	}
	.tarai-search-hero-button {
		border-radius: 18px !important;
		margin: 0 !important;
		min-height: 56px;
		padding: 12px 22px !important;
	}
	[dir="rtl"] .tarai-search-hero-button {
		margin: 0 !important;
	}
}

/* v1.6 language-locked header category menu */
.tarai-category-menu {
	display: flex;
	align-items: center;
	gap: 10px;
	flex-wrap: wrap;
}
.tarai-category-menu-item,
.tarai-category-link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 9px 14px;
	border-radius: 999px;
	background: rgba(255,255,255,0.08);
	border: 1px solid rgba(255,255,255,0.16);
	color: inherit;
	text-decoration: none;
	font-size: 14px;
	font-weight: 700;
	line-height: 1;
	transition: background .18s ease, border-color .18s ease, transform .18s ease;
}
.tarai-category-menu-item:hover,
.tarai-category-link:hover {
	background: rgba(255,255,255,0.16);
	border-color: rgba(255,255,255,0.3);
	transform: translateY(-1px);
}
@media (max-width: 767px) {
	.tarai-category-menu {
		gap: 8px;
		overflow-x: auto;
		flex-wrap: nowrap;
		-webkit-overflow-scrolling: touch;
		padding-bottom: 4px;
	}
	.tarai-category-menu-item,
	.tarai-category-link {
		white-space: nowrap;
		font-size: 13px;
	}
}

/* v1.6.5 — compact black language selector trigger */
.tarai-language-picker-toggle {
	appearance: none !important;
	-webkit-appearance: none !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 9px !important;
	border: 0 !important;
	outline: 0;
	border-radius: 999px !important;
	background: #0f1115 !important;
	color: #ffffff !important;
	padding: 12px 20px !important;
	min-height: 48px !important;
	box-shadow: 0 12px 26px rgba(0, 0, 0, 0.22) !important;
	font-family: inherit !important;
	font-size: 16px !important;
	font-weight: 650 !important;
	line-height: 1 !important;
	cursor: pointer !important;
}
.tarai-language-picker-toggle:hover,
.tarai-language-picker.is-open .tarai-language-picker-toggle {
	background: #000000 !important;
	color: #ffffff !important;
	box-shadow: 0 14px 32px rgba(0, 0, 0, 0.28) !important;
}
.tarai-language-picker-toggle:focus-visible {
	outline: 3px solid rgba(255, 255, 255, 0.32) !important;
	outline-offset: 3px !important;
}
.tarai-language-globe {
	display: none !important;
}
.tarai-current-language-flag {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 26px !important;
	height: 26px !important;
	font-size: 22px !important;
	line-height: 1 !important;
	flex: 0 0 auto !important;
	overflow: hidden !important;
}
.tarai-current-language-flag .emoji,
.tarai-language-flag .emoji {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
	margin: 0 !important;
}
.tarai-current-language-label {
	color: #ffffff !important;
	white-space: nowrap !important;
	line-height: 1 !important;
}
.tarai-language-caret {
	color: #ffffff !important;
	font-size: 17px !important;
	line-height: 1 !important;
	margin-left: 1px !important;
	transform: translateY(-1px) !important;
}
.tarai-language-picker.is-open .tarai-language-caret {
	transform: translateY(-1px) rotate(180deg) !important;
}
.tarai-language-menu {
	border: 1px solid rgba(15, 17, 21, 0.08) !important;
}
@media (max-width: 640px) {
	.tarai-language-picker-toggle {
		min-height: 44px !important;
		padding: 10px 16px !important;
		font-size: 15px !important;
	}
	.tarai-current-language-flag {
		width: 24px !important;
		height: 24px !important;
		font-size: 20px !important;
	}
}

/* v1.7.2 frontend submit + article tag polish */
.tarai-article-tags{margin:clamp(28px,4vw,48px) 0 0;padding-top:20px;border-top:1px solid rgba(15,23,42,.12)}
.tarai-article-tags h3{font-size:18px;line-height:1.25;margin:0 0 12px;font-weight:800;letter-spacing:.01em}
.tarai-article-tags-list{display:flex;flex-wrap:wrap;gap:10px}
.tarai-article-tag{display:inline-flex;align-items:center;border-radius:999px;background:#f1f5f9;color:#0f172a!important;text-decoration:none!important;font-size:14px;line-height:1;padding:10px 14px;border:1px solid rgba(15,23,42,.08);transition:background .15s ease,transform .15s ease}
.tarai-article-tag:hover{background:#e2e8f0;transform:translateY(-1px)}
.tarai-front-submit{max-width:980px;margin:0 auto;padding:28px;border:1px solid rgba(15,23,42,.12);border-radius:24px;background:#fff;box-shadow:0 16px 45px rgba(15,23,42,.08);font-family:inherit;color:#111827}
.tarai-front-submit-head{margin-bottom:22px}.tarai-front-submit h2{font-size:clamp(30px,4vw,54px);line-height:.95;margin:0 0 12px}.tarai-front-submit h3{margin:0 0 16px;font-size:22px}.tarai-kicker{margin:0 0 8px;text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:800;color:#047857}.tarai-front-submit p{color:#5b6472;font-size:17px}.tarai-front-submit-form{display:grid;gap:16px}.tarai-front-submit label{display:grid;gap:8px;font-weight:800;color:#1f2937}.tarai-front-submit textarea,.tarai-front-submit input[type="text"],.tarai-front-submit input[type="password"]{width:100%;border:1px solid rgba(15,23,42,.18);border-radius:18px;padding:16px 18px;font-size:16px;line-height:1.5;background:#fff;color:#111827}.tarai-front-submit textarea{min-height:210px;resize:vertical}.tarai-front-submit button{justify-self:start;border:0;border-radius:14px;background:#3158ff;color:#fff;font-weight:900;font-size:16px;padding:14px 24px;cursor:pointer}.tarai-front-notice{border-radius:16px;padding:14px 16px;margin:0 0 18px;font-weight:700}.tarai-front-success{background:#ecfdf5;color:#047857}.tarai-front-warning{background:#fffbeb;color:#a16207}.tarai-front-error{background:#fef2f2;color:#b91c1c}.tarai-front-status{margin-top:28px}.tarai-front-status-list{display:grid;gap:10px}.tarai-front-status-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:14px;align-items:center;padding:14px 0;border-top:1px solid rgba(15,23,42,.08)}.tarai-front-status-row strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tarai-front-status-row small{display:block;color:#6b7280;font-size:13px}.tarai-status-badge{display:inline-flex;align-items:center;border-radius:999px;padding:7px 11px;font-weight:800;font-size:13px;background:#eef2ff;color:#3158ff}.tarai-status-published{background:#ecfdf5;color:#047857}.tarai-status-failed{background:#fef2f2;color:#b91c1c}.tarai-status-draft{background:#f3f4f6;color:#4b5563}.tarai-status-translating,.tarai-status-rewriting,.tarai-status-publishing,.tarai-status-queued{background:#eff6ff;color:#2563eb}@media(max-width:720px){.tarai-front-submit{padding:20px;border-radius:18px}.tarai-front-status-row{grid-template-columns:1fr}.tarai-front-submit button{width:100%}}


/* Frontend publish page trending suggestions */
.tarai-front-trending {
	margin-top: 34px;
	padding-top: 28px;
	border-top: 1px solid rgba(15, 23, 42, 0.12);
}
.tarai-front-trending-head {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 16px;
	margin-bottom: 18px;
}
.tarai-front-trending-head h3 {
	font-size: clamp(28px, 4vw, 48px);
	line-height: 0.95;
	margin: 4px 0 8px;
	letter-spacing: -0.045em;
	color: #0f172a;
}
.tarai-front-trending-head p {
	max-width: 760px;
	margin: 0;
	color: #5f6878;
}
.tarai-front-trending-refresh {
	flex-shrink: 0;
	border: 1px solid rgba(37, 99, 235, 0.3);
	background: #fff;
	color: #1d4ed8;
	border-radius: 999px;
	padding: 10px 18px;
	font-weight: 800;
	font-size: 14px;
	cursor: pointer;
	white-space: nowrap;
}
.tarai-front-trending-refresh:hover { background: #eff6ff; }
.tarai-front-trending-refresh:disabled { opacity: .6; cursor: default; }
.tarai-front-trending-ajax-notice:empty { display: none; }
.tarai-front-trending-ajax-notice {
	margin: 0 0 16px;
	border-radius: 14px;
	padding: 10px 14px;
	font-weight: 700;
	font-size: 14px;
}
.tarai-front-trending-banner {
	margin: 0 0 16px;
	border-radius: 14px;
	padding: 12px 16px;
	font-weight: 700;
	font-size: 14px;
	background: #fffbeb;
	color: #a16207;
}
.tarai-front-trending-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
}
.tarai-front-trending-card {
	background: rgba(255,255,255,0.62);
	border: 1px solid rgba(15,23,42,0.10);
	border-radius: 20px;
	overflow: hidden;
	box-shadow: 0 14px 38px rgba(15, 23, 42, 0.06);
}
.tarai-front-trending-image {
	width: 100%;
	aspect-ratio: 16 / 9;
	background: rgba(15,23,42,0.06);
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
}
.tarai-front-trending-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}
.tarai-front-trending-placeholder {
	font-size: 42px;
}
.tarai-front-trending-body {
	padding: 16px;
}
.tarai-front-trending-badge {
	display: inline-flex;
	align-items: center;
	border-radius: 999px;
	background: #ecfdf5;
	color: #047857;
	font-size: 11px;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	padding: 4px 10px;
	margin-bottom: 8px;
}
.tarai-front-trending-meta {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 8px;
	margin-bottom: 8px;
}
.tarai-front-trending-source {
	font-size: 13px;
	font-weight: 800;
	color: #1e293b;
}
.tarai-front-trending-date {
	font-size: 12px;
	font-weight: 600;
	color: #94a3b8;
}
.tarai-front-trending-body h4 {
	margin: 0 0 8px;
	font-size: 18px;
	line-height: 1.15;
	color: #111827;
}
.tarai-front-trending-body p {
	font-size: 14px;
	line-height: 1.45;
	color: #475569;
	margin: 0 0 14px;
}
.tarai-front-trending-actions {
	display: flex;
	align-items: center;
	gap: 8px;
	flex-wrap: wrap;
}
.tarai-front-trending-actions button,
.tarai-front-trending-actions a {
	border: 1px solid rgba(37, 99, 235, 0.22);
	background: #fff;
	color: #1d4ed8;
	border-radius: 999px;
	padding: 8px 12px;
	font-weight: 800;
	font-size: 13px;
	text-decoration: none;
	cursor: pointer;
}
.tarai-front-trending-actions .tarai-use-trending-url {
	background: #2563eb;
	color: #fff;
	border-color: #2563eb;
}
.tarai-front-trending-empty {
	padding: 18px;
	border-radius: 18px;
	background: rgba(255,255,255,0.64);
	color: #64748b;
}
@media (max-width: 900px) {
	.tarai-front-trending-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
	.tarai-front-trending-grid { grid-template-columns: 1fr; }
	.tarai-front-trending-head { display: block; }
	.tarai-front-trending-refresh { margin-top: 12px; width: 100%; }
}

/* v1.8.25: Hardcoded site text translation helper */
html[data-tarai-dir="rtl"] .tarai-search-hero,
html[data-tarai-dir="rtl"] .tarai-site-text-rtl {
	direction: rtl;
}
html[data-tarai-dir="rtl"] .tarai-search-hero input,
html[data-tarai-dir="rtl"] .tarai-search-hero select {
	text-align: right;
}

/* v1.8.37 — smooth AJAX hero search results */
.tarai-search-hero-results {
	width: min(1100px, 100%);
	margin: 28px auto 0;
	text-align: left;
	color: #111;
}
.tarai-search-loading,
.tarai-search-empty {
	background: rgba(255,255,255,0.94);
	border: 1px solid rgba(0,0,0,0.08);
	border-radius: 22px;
	box-shadow: 0 18px 55px rgba(0,0,0,0.14);
	padding: 22px 24px;
	font-weight: 700;
	color: #1d2633;
}
.tarai-search-results-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 20px;
}
.tarai-search-result-card {
	background: rgba(255,255,255,0.96);
	border: 1px solid rgba(0,0,0,0.08);
	border-radius: 24px;
	overflow: hidden;
	box-shadow: 0 20px 65px rgba(0,0,0,0.16);
}
.tarai-search-result-image {
	display: block;
	width: 100%;
	aspect-ratio: 16 / 10;
	background: rgba(240,240,240,0.9);
	color: #2f80ed;
	text-decoration: none;
}
.tarai-search-result-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}
.tarai-search-result-placeholder {
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 44px;
}
.tarai-search-result-body {
	padding: 18px 18px 20px;
}
.tarai-search-result-body h3 {
	margin: 0 0 10px;
	font-size: 20px;
	line-height: 1.12;
	letter-spacing: -0.02em;
}
.tarai-search-result-body h3 a {
	color: #111;
	text-decoration: none;
}
.tarai-search-result-body p {
	margin: 0 0 14px;
	font-size: 14px;
	line-height: 1.55;
	color: #4d5765;
}
.tarai-search-result-more {
	font-weight: 800;
	color: #2f80ed;
	text-decoration: none;
}
.tarai-search-hero-button.is-loading,
.tarai-search-hero-button:disabled {
	opacity: 0.7;
	cursor: wait;
}
[dir="rtl"] .tarai-search-hero-results {
	text-align: right;
}
@media (max-width: 900px) {
	.tarai-search-results-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}
@media (max-width: 620px) {
	.tarai-search-results-grid {
		grid-template-columns: 1fr;
	}
	.tarai-search-hero-results {
		margin-top: 18px;
	}
}

/* v1.8.38 — floating vertical hero search dropdown */
.tarai-search-hero-search-wrap {
	position: relative;
	width: min(980px, 100%);
	margin: 0 auto;
	z-index: 40;
}
.tarai-search-hero-search-wrap .tarai-search-hero-form {
	width: 100%;
	margin-left: auto;
	margin-right: auto;
}
.tarai-search-hero-results {
	position: absolute !important;
	top: calc(100% + 14px);
	left: 50%;
	transform: translateX(-50%);
	width: min(720px, calc(100vw - 32px));
	max-height: min(440px, 58vh);
	overflow: auto;
	margin: 0 !important;
	padding: 12px;
	background: rgba(248, 248, 246, 0.98);
	border: 1px solid rgba(17, 24, 39, 0.10);
	border-radius: 28px;
	box-shadow: 0 24px 70px rgba(0, 0, 0, 0.26);
	backdrop-filter: blur(18px);
	-webkit-backdrop-filter: blur(18px);
	z-index: 9999;
	text-align: left;
	color: #111827;
}
.tarai-search-hero-results[hidden] {
	display: none !important;
}
.tarai-search-results-list {
	display: flex;
	flex-direction: column;
	gap: 8px;
}
.tarai-search-result-row {
	display: grid;
	grid-template-columns: 82px minmax(0, 1fr) 44px;
	align-items: center;
	gap: 13px;
	padding: 10px;
	border-radius: 20px;
	background: transparent;
	transition: background 150ms ease, transform 150ms ease;
}
.tarai-search-result-row:hover,
.tarai-search-result-row:focus-within {
	background: rgba(17, 24, 39, 0.055);
	transform: translateY(-1px);
}
.tarai-search-result-thumb {
	width: 82px;
	height: 68px;
	border-radius: 15px;
	overflow: hidden;
	background: #eceff3;
	text-decoration: none;
	display: flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
}
.tarai-search-result-thumb img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}
.tarai-search-result-thumb.tarai-search-result-placeholder {
	font-size: 28px;
}
.tarai-search-result-copy {
	min-width: 0;
}
.tarai-search-result-copy h3 {
	margin: 0 0 5px;
	font-size: 16px;
	line-height: 1.18;
	letter-spacing: -0.02em;
	font-weight: 800;
}
.tarai-search-result-copy h3 a {
	color: #111827;
	text-decoration: none;
}
.tarai-search-result-copy p {
	margin: 0;
	font-size: 13px;
	line-height: 1.42;
	color: #687386;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}
.tarai-search-result-arrow {
	width: 42px;
	height: 42px;
	border-radius: 14px;
	background: #111827;
	color: #fff !important;
	font-size: 32px;
	line-height: 38px;
	text-align: center;
	text-decoration: none !important;
	font-weight: 400;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}
.tarai-search-loading,
.tarai-search-empty {
	box-shadow: none !important;
	background: transparent !important;
	border: 0 !important;
	border-radius: 18px !important;
	padding: 16px 18px !important;
	color: #111827 !important;
}
[dir="rtl"] .tarai-search-hero-results,
html[data-tarai-dir="rtl"] .tarai-search-hero-results {
	text-align: right;
}
[dir="rtl"] .tarai-search-result-row,
html[data-tarai-dir="rtl"] .tarai-search-result-row {
	grid-template-columns: 44px minmax(0, 1fr) 82px;
}
[dir="rtl"] .tarai-search-result-thumb,
html[data-tarai-dir="rtl"] .tarai-search-result-thumb {
	grid-column: 3;
}
[dir="rtl"] .tarai-search-result-copy,
html[data-tarai-dir="rtl"] .tarai-search-result-copy {
	grid-column: 2;
	grid-row: 1;
}
[dir="rtl"] .tarai-search-result-arrow,
html[data-tarai-dir="rtl"] .tarai-search-result-arrow {
	grid-column: 1;
	grid-row: 1;
	transform: rotate(180deg);
}
@media (max-width: 720px) {
	.tarai-search-hero-results {
		width: calc(100vw - 28px);
		max-height: 62vh;
		padding: 10px;
		border-radius: 24px;
	}
	.tarai-search-result-row {
		grid-template-columns: 70px minmax(0, 1fr) 38px;
		gap: 10px;
		padding: 9px;
		border-radius: 18px;
	}
	.tarai-search-result-thumb {
		width: 70px;
		height: 60px;
		border-radius: 13px;
	}
	.tarai-search-result-copy h3 {
		font-size: 14px;
	}
	.tarai-search-result-copy p {
		font-size: 12px;
		-webkit-line-clamp: 2;
	}
	.tarai-search-result-arrow {
		width: 36px;
		height: 36px;
		border-radius: 12px;
		font-size: 27px;
		line-height: 32px;
	}
}

/* v1.8.39 frontend publish image controls */
.tarai-front-image-options{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}
.tarai-front-submit .tarai-front-small-textarea{min-height:96px}
.tarai-front-submit input[type="file"]{width:100%;border:1px dashed rgba(15,23,42,.28);border-radius:18px;padding:16px 18px;background:rgba(255,255,255,.78);color:#111827;font-size:15px}
.tarai-front-submit label small{font-weight:600;color:#6b7280;font-size:12px;line-height:1.4}
@media(max-width:720px){.tarai-front-image-options{grid-template-columns:1fr}.tarai-front-submit .tarai-front-small-textarea{min-height:110px}}

/* v1.8.41 article ticker shortcode */
.tarai-article-ticker {
	width: 100%;
	max-width: 100%;
	position: relative;
	z-index: 1;
}
.tarai-ticker-viewport {
	width: 100%;
	overflow: hidden;
	background: var(--tarai-ticker-bg, rgba(255,255,255,.88));
	backdrop-filter: blur(18px);
	-webkit-backdrop-filter: blur(18px);
	border-top: 1px solid rgba(15,23,42,.08);
	border-bottom: 1px solid rgba(15,23,42,.08);
	box-shadow: 0 12px 34px rgba(15,23,42,.08);
	padding: 10px 0;
}
.tarai-ticker-track {
	display: flex;
	width: max-content;
	animation: taraiTickerScroll var(--tarai-ticker-speed, 42s) linear infinite;
	will-change: transform;
}
.tarai-article-ticker:not(.tarai-ticker-no-pause):hover .tarai-ticker-track,
.tarai-article-ticker:not(.tarai-ticker-no-pause):focus-within .tarai-ticker-track {
	animation-play-state: paused;
}
.tarai-ticker-set {
	display: flex;
	align-items: center;
	gap: 12px;
	padding-inline-end: 12px;
	flex: 0 0 auto;
}
.tarai-ticker-item {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	min-width: 260px;
	max-width: 360px;
	height: 64px;
	padding: 8px 14px 8px 8px;
	border-radius: 999px;
	background: rgba(255,255,255,.94);
	border: 1px solid rgba(15,23,42,.08);
	box-shadow: 0 8px 22px rgba(15,23,42,.06);
	color: var(--tarai-ticker-text, #111827) !important;
	text-decoration: none !important;
	transition: transform 150ms ease, box-shadow 150ms ease, background 150ms ease;
}
.tarai-ticker-item:hover,
.tarai-ticker-item:focus {
	transform: translateY(-1px);
	box-shadow: 0 12px 30px rgba(15,23,42,.12);
	background: #fff;
	outline: none;
}
.tarai-ticker-thumb {
	width: var(--tarai-ticker-thumb-size, 48px);
	height: var(--tarai-ticker-thumb-size, 48px);
	min-width: var(--tarai-ticker-thumb-size, 48px);
	border-radius: 999px;
	overflow: hidden;
	background: #eef2f7;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-size: 22px;
}
.tarai-ticker-thumb-img {
	width: var(--tarai-ticker-thumb-size, 48px) !important;
	height: var(--tarai-ticker-thumb-size, 48px) !important;
	object-fit: cover;
	display: block;
	border-radius: 999px;
}
.tarai-ticker-copy {
	display: flex;
	flex-direction: column;
	gap: 2px;
	min-width: 0;
	line-height: 1.18;
}
.tarai-ticker-copy strong {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
	font-size: 14px;
	font-weight: 800;
	letter-spacing: -0.01em;
	color: var(--tarai-ticker-text, #111827);
}
.tarai-ticker-copy small {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 1;
	overflow: hidden;
	font-size: 11px;
	color: #64748b;
}
@keyframes taraiTickerScroll {
	from { transform: translateX(0); }
	to { transform: translateX(-50%); }
}
[dir="rtl"] .tarai-article-ticker .tarai-ticker-item,
html[data-tarai-dir="rtl"] .tarai-article-ticker .tarai-ticker-item {
	padding: 8px 8px 8px 14px;
}
@media (prefers-reduced-motion: reduce) {
	.tarai-ticker-track { animation: none; transform: none; flex-wrap: wrap; width: auto; }
	.tarai-ticker-set[aria-hidden="true"] { display: none; }
	.tarai-ticker-viewport { overflow: visible; }
}
@media (max-width: 720px) {
	.tarai-ticker-viewport { padding: 8px 0; }
	.tarai-ticker-set { gap: 8px; padding-inline-end: 8px; }
	.tarai-ticker-item { min-width: 240px; max-width: 300px; height: 60px; padding: 7px 12px 7px 7px; }
	.tarai-ticker-copy strong { font-size: 13px; }
}
