/*!
Theme Name: Thoughts World
Theme URI: https://thoughtsworld.com/
Author: ThoughtsWorld Architecture Team
Author URI: https://thoughtsworld.com/
Description: Minimal, content-first, high-performance editorial quotes & wisdom platform theme for ThoughtsWorld.com.
Version: 1.3.0
Tested up to: 6.7
Requires PHP: 8.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: thoughtsworld
*/

/* ==========================================================================
   1. DESIGN TOKENS & LOGO-MATCHED EDITORIAL PALETTE
   ========================================================================== */
:root {
	--tw-primary-blue: #2563EB;
	--tw-primary-purple: #7C3AED;
	--tw-primary-pink: #EC4899;
	--tw-accent-cyan: #06B6D4;
	--tw-accent-green: #10B981;
	--tw-accent-amber: #F59E0B;

	--tw-primary: #2563EB;
	--tw-primary-hover: #7C3AED;
	--tw-secondary: #7C3AED;
	--tw-accent: #2563EB;
	--tw-accent-soft: #EFF6FF;

	--tw-gradient-start: #2563EB;
	--tw-gradient-end: #7C3AED;
	--tw-gradient-primary: linear-gradient(135deg, #2563EB 0%, #7C3AED 100%);
	--tw-gradient-vibrant: linear-gradient(135deg, #2563EB 0%, #7C3AED 52%, #EC4899 100%);
	--tw-gradient-purple-pink: linear-gradient(135deg, #7C3AED 0%, #EC4899 100%);
	--tw-gradient-soft: linear-gradient(135deg, #EFF6FF 0%, #F5F3FF 52%, #FDF2F8 100%);

	--tw-page: #FFFFFF;
	--tw-section: #F5F3FF;
	--tw-card: #FFFFFF;

	--tw-dark-text: #1E1B4B;
	--tw-secondary-text: #475569;
	--tw-text: #1E1B4B;
	--tw-muted: #475569;
	--tw-border: #E2E8F0;
	--tw-border-hover: #C4B5FD;

	--tw-primary-navy: #1E1B4B;
	--tw-brand-blue: #2563EB;
	--tw-brand-green: #10B981;
	--tw-brand-purple: #7C3AED;
	--tw-verified-blue: #1D9BF0;
	--tw-background: #FFFFFF;
	--tw-background-soft: #F5F3FF;
	--tw-surface-muted: #F3E8FF;
	--tw-text-muted: #475569;

	/* Official Social Media Brand Colors */
	--tw-social-whatsapp: #25D366;
	--tw-social-facebook: #1877F2;
	--tw-social-x: #1E1B4B;
	--tw-social-pinterest: #E60023;
	--tw-social-telegram: #0088CC;

	--tw-container: 1280px;
	--tw-container-wide: 1320px;
	--tw-container-normal: 1260px;
	--tw-container-small: 900px;

	--tw-radius-sm: 8px;
	--tw-radius-md: 14px;
	--tw-radius-lg: 20px;

	--tw-font-sans: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Noto Sans Devanagari', 'Noto Sans Gujarati', sans-serif;
	--tw-font-serif: 'Merriweather', Georgia, 'Noto Sans Devanagari', 'Noto Sans Gujarati', serif;
}

/* ==========================================================================
   2. RESET & BASE TYPOGRAPHY
   ========================================================================== */
*,
*::before,
*::after {
	box-sizing: border-box;
}

html {
	font-size: 16px;
	-webkit-text-size-adjust: 100%;
	scroll-behavior: smooth;
}

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

body {
	margin: 0;
	font-family: var(--tw-font-sans);
	font-size: 1rem;
	line-height: 1.65;
	color: var(--tw-text);
	background-color: var(--tw-background);
	-webkit-font-smoothing: antialiased;
}

.site-main {
	overflow-x: clip;
	width: 100%;
}

img,
svg {
	max-width: 100%;
	height: auto;
	display: block;
}

a {
	color: var(--tw-primary);
	text-decoration: none;
	transition: color 0.15s ease;
}

a:hover,
a:focus {
	color: var(--tw-secondary);
}

a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible {
	outline: 2px solid var(--tw-secondary);
	outline-offset: 2px;
}

h1, h2, h3, h4, h5, h6 {
	margin: 0 0 0.55em;
	font-family: var(--tw-font-sans);
	font-weight: 800;
	line-height: 1.24;
	color: var(--tw-dark-text);
	letter-spacing: -0.02em;
}

h1 {
	font-size: clamp(2rem, 3.2vw, 2.75rem);
}

h2 {
	font-size: clamp(1.7rem, 2.5vw, 2.3rem);
}

h3 {
	font-size: clamp(1.08rem, 1.4vw, 1.26rem);
}

p {
	margin: 0 0 1rem;
}

.tw-dot {
	color: #9CA3AF;
	margin: 0 4px;
}

.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important;
}

.skip-link:focus {
	background-color: var(--tw-primary);
	color: #fff;
	clip: auto !important;
	clip-path: none;
	height: auto;
	width: auto;
	padding: 12px 20px;
	top: 10px;
	left: 10px;
	z-index: 10000;
	border-radius: var(--tw-radius-sm);
}

/* ==========================================================================
   3. REUSABLE CONTAINERS & LAYOUT SECTIONS
   ========================================================================== */
.tw-container {
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	padding-left: 24px;
	padding-right: 24px;
}

.tw-container--wide {
	max-width: var(--tw-container-wide);
}

.tw-container--normal {
	max-width: var(--tw-container-normal);
}

.tw-container--small {
	max-width: var(--tw-container-small);
}

.tw-section {
	padding: 76px 0;
	border-bottom: 1px solid var(--tw-border);
}

.tw-section--soft,
.tw-section--muted,
.tw-section--topics-bg {
	background: var(--tw-gradient-soft);
}

.tw-section--soft-purple {
	background: linear-gradient(180deg, #F5F3FF 0%, #FDF2F8 52%, #FFFFFF 100%);
}

.tw-section--soft-blue {
	background: linear-gradient(135deg, #EFF6FF 0%, #F5F3FF 100%);
}

.tw-detail-section {
	margin-top: 48px;
	margin-bottom: 48px;
}

.tw-section__header {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
	justify-content: space-between;
	gap: 20px;
	margin-bottom: 34px;
}

.tw-section__heading-group {
	max-width: 740px;
}

.tw-section__title {
	margin: 0;
	font-size: clamp(1.85rem, 2.8vw, 2.4rem);
	font-weight: 800;
	color: var(--tw-dark-text);
	letter-spacing: -0.025em;
	line-height: 1.2;
}

.tw-title-accent {
	background: var(--tw-gradient-vibrant, linear-gradient(135deg, #2563EB 0%, #7C3AED 52%, #EC4899 100%));
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
	display: inline;
}

.tw-section__subtitle {
	margin: 8px 0 0;
	color: var(--tw-secondary-text);
	font-size: 1.06rem;
	line-height: 1.6;
}

.tw-section__link {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 10px 22px;
	border-radius: 999px;
	background: linear-gradient(135deg, #EFF6FF 0%, #F5F3FF 100%);
	border: 1.5px solid #C4B5FD;
	font-weight: 700;
	font-size: 0.9rem;
	color: var(--tw-primary-purple);
	white-space: nowrap;
	box-shadow: 0 2px 10px rgba(124, 58, 237, 0.08);
	transition: all 0.2s ease;
}

.tw-section__link i {
	font-size: 0.82rem;
	transition: transform 0.2s ease;
}

.tw-section__link:hover {
	background: var(--tw-gradient-primary);
	border-color: transparent;
	color: #FFFFFF;
	text-decoration: none;
	transform: translateY(-2px);
	box-shadow: 0 8px 20px rgba(124, 58, 237, 0.28);
}

.tw-section__link:hover i {
	transform: translateX(3px);
}

/* Balanced Responsive Grids */
.tw-grid {
	display: grid;
	gap: 24px;
	align-items: stretch;
}

.tw-grid--2 {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.tw-grid--3 {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.tw-grid--4 {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

@media (max-width: 1024px) {
	.tw-section {
		padding: 56px 0;
	}
	.tw-grid--4 {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	.tw-grid--3 {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 680px) {
	.tw-grid--2,
	.tw-grid--3,
	.tw-grid--4 {
		grid-template-columns: 1fr;
	}
	.tw-section {
		padding: 44px 0;
	}
	.tw-section__link {
		width: 100%;
		justify-content: center;
	}
}

/* ==========================================================================
   5. HERO, INTERACTIVE SCOPE TABS & LIVE AUTOCOMPLETE SEARCH
   ========================================================================== */
.tw-hero {
	background: linear-gradient(180deg, #F8FAFC 0%, #F1F5F9 100%);
	padding: 46px 0 42px;
	border-bottom: 1px solid var(--tw-border);
}

.tw-hero__inner {
	max-width: 850px;
	margin: 0 auto;
	text-align: center;
}

.tw-hero__trust-strip {
	display: inline-flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 10px;
	padding: 6px 16px;
	background: #FFFFFF;
	border: 1px solid var(--tw-border);
	border-radius: 999px;
	font-size: 0.78rem;
	font-weight: 600;
	color: var(--tw-primary);
	margin-bottom: 18px;
	box-shadow: 0 1px 2px rgba(15, 23, 42, 0.03);
}

.tw-hero__trust-pill {
	display: inline-flex;
	align-items: center;
	gap: 5px;
}

.tw-hero__trust-sep {
	color: #CBD5E1;
}

.tw-hero__title {
	margin-bottom: 10px;
	font-size: clamp(1.8rem, 3.2vw, 2.55rem);
	color: var(--tw-primary);
	letter-spacing: -0.02em;
}

.tw-hero__subtitle {
	color: var(--tw-text-muted);
	font-size: 1.04rem;
	margin-bottom: 22px;
}

/* Interactive Search Scope Tabs */
.tw-hero-scope-tabs {
	display: inline-flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 6px;
	margin-bottom: 12px;
}

.tw-scope-tab {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 6px 14px;
	font-size: 0.82rem;
	font-weight: 600;
	font-family: var(--tw-font-sans);
	border-radius: 999px;
	border: 1px solid var(--tw-border);
	background-color: #FFFFFF;
	color: var(--tw-text-muted);
	cursor: pointer;
	transition: all 0.15s ease;
}

.tw-scope-tab:hover {
	border-color: var(--tw-secondary);
	color: var(--tw-secondary);
}

.tw-scope-tab.is-active {
	background-color: var(--tw-primary);
	border-color: var(--tw-primary);
	color: #FFFFFF;
}

/* Search Form & Live Suggestions Wrapper */
.tw-hero-search-wrap {
	position: relative;
	max-width: 720px;
	margin: 0 auto 18px;
	text-align: left;
}

.tw-hero-search {
	display: flex;
	align-items: center;
	gap: 8px;
	background: #FFFFFF;
	padding: 7px 7px 7px 14px;
	border-radius: 12px;
	border: 1px solid #CBD5E1;
	box-shadow: 0 8px 24px -4px rgba(15, 23, 42, 0.06), 0 2px 6px rgba(15, 23, 42, 0.03);
	transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.tw-hero-search:focus-within {
	border-color: var(--tw-secondary);
	box-shadow: 0 12px 28px -4px rgba(29, 78, 216, 0.12), 0 0 0 3px rgba(29, 78, 216, 0.12);
}

.tw-hero-search__field {
	display: flex;
	align-items: center;
	flex: 1;
	gap: 10px;
	min-width: 0;
}

.tw-hero-search__lead-icon {
	color: var(--tw-secondary);
	font-size: 1rem;
	flex-shrink: 0;
}

.tw-hero-search__input {
	flex: 1;
	width: 100%;
	padding: 11px 6px;
	font-size: 0.98rem;
	font-family: var(--tw-font-sans);
	border: 0;
	background: transparent;
	color: var(--tw-text);
}

.tw-hero-search__input:focus {
	outline: none;
}

.tw-hero-search__clear {
	width: 28px;
	height: 28px;
	border-radius: 50%;
	border: 0;
	background: var(--tw-surface-muted);
	color: var(--tw-text-muted);
	cursor: pointer;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
}

.tw-hero-search__btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	padding: 12px 24px;
	font-size: 0.94rem;
	font-weight: 600;
	font-family: var(--tw-font-sans);
	background-color: var(--tw-primary);
	color: #fff;
	border: 0;
	border-radius: 9px;
	cursor: pointer;
	white-space: nowrap;
	transition: background-color 0.15s ease;
}

.tw-hero-search__btn:hover {
	background-color: var(--tw-secondary);
}

/* Live Search Autocomplete Dropdown Panel & Skeleton Loader */
.tw-search-suggest-panel {
	position: absolute;
	top: calc(100% + 10px);
	left: 0;
	right: 0;
	background: #FFFFFF;
	border: 1.5px solid #C7D8FF;
	border-radius: 18px;
	box-shadow: 0 26px 56px -12px rgba(15, 23, 42, 0.24), 0 8px 20px -6px rgba(9, 104, 229, 0.12);
	z-index: 950;
	max-height: 430px;
	overflow-y: auto;
	padding: 16px;
	text-align: left;
}

.tw-search-suggest-panel[hidden] {
	display: none !important;
}

.tw-suggest-group {
	margin-bottom: 14px;
}

.tw-suggest-group:last-child {
	margin-bottom: 0;
}

.tw-suggest-group + .tw-suggest-group {
	margin-top: 14px;
	padding-top: 14px;
	border-top: 1px solid #E2E8F0;
}

.tw-suggest-group__title {
	font-size: 0.72rem;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: 0.07em;
	color: #0968E5;
	margin: 0 0 8px 4px;
	display: flex;
	align-items: center;
	gap: 6px;
}

.tw-suggest-authors {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 8px !important;
}

.tw-suggest-quotes {
	display: flex;
	flex-direction: column;
	gap: 6px;
}

.tw-suggest-author {
	display: flex !important;
	flex-direction: row !important;
	align-items: center !important;
	justify-content: flex-start !important;
	gap: 10px !important;
	padding: 9px 11px;
	border-radius: 12px;
	border: 1px solid #E2E8F0;
	background: #F8FAFF;
	text-decoration: none;
	color: #0F172A;
	min-width: 0;
	transition: all 0.16s ease;
}

.tw-suggest-author__arrow {
	margin-left: auto;
	color: #94A3B8;
	font-size: 0.72rem;
	flex-shrink: 0;
	transition: transform 0.16s ease, color 0.16s ease;
}

.tw-suggest-author:hover .tw-suggest-author__arrow {
	color: #0968E5;
	transform: translateX(2px);
}

.tw-suggest-quote {
	display: flex !important;
	flex-direction: column !important;
	align-items: flex-start !important;
	justify-content: flex-start !important;
	gap: 4px !important;
	padding: 10px 12px;
	border-radius: 12px;
	border: 1px solid #E2E8F0;
	background: #F8FAFF;
	font-size: 0.86rem;
	color: #0F172A;
	text-decoration: none;
	transition: all 0.16s ease;
}

.tw-suggest-author:hover,
.tw-suggest-quote:hover {
	border-color: #93C5FD;
	background: #EAF2FF;
	transform: translateX(2px);
}

.tw-suggest-author__avatar-wrap {
	width: 40px !important;
	height: 40px !important;
	min-width: 40px !important;
	max-width: 40px !important;
	flex: 0 0 40px !important;
	border-radius: 50% !important;
	overflow: hidden !important;
	border: 2px solid #C7D8FF;
	background: #EAF2FF;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

.tw-suggest-author__avatar {
	width: 40px !important;
	height: 40px !important;
	min-width: 40px !important;
	max-width: 40px !important;
	border-radius: 50% !important;
	object-fit: cover !important;
	object-position: center top !important;
	flex-shrink: 0 !important;
	display: block !important;
}

.tw-suggest-author__avatar--fallback {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	background: linear-gradient(135deg, #0968E5 0%, #6D28D9 100%);
	color: #FFFFFF;
	font-size: 0.76rem;
	font-weight: 800;
}

.tw-suggest-author__info {
	display: flex;
	flex-direction: column;
	gap: 2px;
	flex: 1;
	min-width: 0;
}

.tw-suggest-author__info strong {
	font-size: 0.9rem;
	font-weight: 800;
	color: #0F172A;
	display: inline-flex;
	align-items: center;
	gap: 4px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.tw-suggest-author__info span {
	font-size: 0.76rem;
	font-weight: 600;
	color: #475569;
}

.tw-suggest-quote__text {
	font-family: var(--tw-font-sans);
	font-size: 0.88rem;
	font-weight: 700;
	line-height: 1.45;
	color: #0F172A;
}

.tw-suggest-quote__meta {
	font-size: 0.76rem;
	font-weight: 600;
	color: #475569;
}

.tw-suggest-topics {
	display: flex;
	flex-wrap: wrap;
	gap: 7px;
}

.tw-suggest-highlight {
	background: #DBEAFE;
	color: #0968E5;
	font-weight: 800;
	padding: 0 3px;
	border-radius: 4px;
}

/* Search Suggestion Skeleton Loader */
@keyframes twSkeletonShimmer {
	0% {
		background-position: -200% 0;
	}
	100% {
		background-position: 200% 0;
	}
}

.tw-suggest-skeleton {
	display: flex;
	flex-direction: column;
	gap: 12px;
	padding: 4px 2px;
}

.tw-suggest-skeleton__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 8px;
}

.tw-suggest-skeleton__typing {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	font-size: 0.75rem;
	font-weight: 700;
	color: #0968E5;
}

.tw-suggest-skeleton__row {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 8px 10px;
	border-radius: 12px;
	background: #F8FAFF;
	border: 1px solid #E2E8F0;
}

.tw-suggest-skeleton__lines {
	flex: 1;
	display: flex;
	flex-direction: column;
	gap: 6px;
}

.tw-suggest-skeleton__quotes {
	display: flex;
	flex-direction: column;
	gap: 8px;
}

.tw-suggest-skeleton__quote-item {
	display: flex;
	flex-direction: column;
	gap: 6px;
	padding: 10px 12px;
	border-radius: 12px;
	background: #F8FAFF;
	border: 1px solid #E2E8F0;
}

.tw-suggest-skeleton__pills {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.tw-skel-circle,
.tw-skel-line,
.tw-skel-pill {
	background: linear-gradient(90deg, #E2E8F0 25%, #F1F5F9 50%, #E2E8F0 75%);
	background-size: 200% 100%;
	animation: twSkeletonShimmer 1.35s infinite linear;
}

.tw-skel-circle {
	width: 40px;
	height: 40px;
	border-radius: 50%;
	flex-shrink: 0;
}

.tw-skel-line {
	height: 11px;
	border-radius: 999px;
}

.tw-skel-line--label {
	width: 110px;
	height: 10px;
}

.tw-skel-line--title {
	width: 58%;
	height: 12px;
}

.tw-skel-line--sub {
	width: 38%;
	height: 10px;
}

.tw-skel-line--quote {
	width: 88%;
	height: 12px;
}

.tw-skel-pill {
	width: 82px;
	height: 28px;
	border-radius: 999px;
}

.tw-hero__quick-topics {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	gap: 8px;
	font-size: 0.84rem;
	color: var(--tw-text-muted);
}

.tw-hero__quick-label {
	font-weight: 700;
	color: var(--tw-primary);
}

.tw-hero__quick-label i {
	color: var(--tw-accent);
}

.tw-topic-pill--trending {
	background-color: #FFFFFF;
	border-color: #CBD5E1;
	font-weight: 600;
}

@media (max-width: 640px) {
	.tw-hero-search {
		flex-direction: column;
		align-items: stretch;
		padding: 10px;
	}
	.tw-hero-search__btn {
		width: 100%;
	}
	.tw-suggest-authors {
		grid-template-columns: 1fr;
	}
	.tw-suggest-quote {
		flex-direction: column;
		align-items: flex-start;
		gap: 4px;
	}
}


/* ==========================================================================
   6. VISUAL QUOTE CARD & SINGLE DETAIL QUOTE COMPONENT
   ========================================================================== */
.tw-quote-card {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	height: 100%;
	background-color: var(--tw-card);
	border: 1px solid var(--tw-border);
	border-radius: 20px;
	padding: 18px;
	box-shadow: 0 6px 22px -4px rgba(30, 27, 75, 0.06);
	transition: transform 0.22s ease, border-color 0.22s ease, box-shadow 0.22s ease;
}

.tw-quote-card:hover {
	transform: translateY(-4px);
	border-color: #C4B5FD;
	box-shadow: 0 14px 32px -6px rgba(124, 58, 237, 0.16);
}

.tw-quote-card--featured,
.tw-quote-card--single-detail {
	background-color: var(--tw-card);
	border: 1px solid #DDD6FE;
	border-radius: 22px;
	padding: 24px 26px;
	box-shadow: 0 10px 30px -6px rgba(124, 58, 237, 0.1);
}

/* Detail page main container should stay stably anchored on hover (no jitter) */
.tw-quote-card--single-detail,
.tw-quote-card--single-detail:hover {
	transform: none !important;
	box-shadow: 0 10px 30px -6px rgba(124, 58, 237, 0.1) !important;
	border-color: #DDD6FE !important;
}

.tw-quote-card--compact {
	padding: 16px;
}

/* Card Top Header: Badges + Top-of-Box Translate Bar (Single Detail Mode) */
.tw-quote-card__header {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	padding-bottom: 14px;
	margin-bottom: 16px;
	border-bottom: 1px solid var(--tw-border);
}

.tw-quote-card__badges {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
}

.tw-badge {
	display: inline-flex;
	align-items: center;
	gap: 5px;
	padding: 4px 12px;
	font-size: 0.75rem;
	font-weight: 700;
	border-radius: 999px;
	line-height: 1.4;
	text-decoration: none;
}

.tw-badge--accent {
	background: linear-gradient(135deg, #EFF6FF 0%, #F5F3FF 100%);
	color: var(--tw-primary-purple);
	border: 1px solid #C4B5FD;
}

.tw-badge--photo {
	background-color: #FDF2F8;
	color: #DB2777;
	border: 1px solid #FBCFE8;
}

.tw-badge--rank {
	background: var(--tw-gradient-primary);
	color: #FFFFFF;
	box-shadow: 0 2px 8px rgba(37, 99, 235, 0.3);
}

.tw-badge--qotd {
	background: var(--tw-gradient-primary);
	color: #FFFFFF;
	box-shadow: 0 2px 10px rgba(124, 58, 237, 0.32);
}

.tw-badge--muted {
	background-color: #F5F3FF;
	color: var(--tw-primary-purple);
}

.tw-badge--warning {
	background-color: #FEF3C7;
	color: #92400E;
}

.tw-badge--lang {
	background-color: #EFF6FF;
	color: var(--tw-primary-blue);
	border: 1px solid #BFDBFE;
	font-size: 0.72rem;
}

/* Top-of-Card Segmented Translate Bar */
.tw-card-translate-bar {
	display: inline-flex;
	align-items: center;
	gap: 4px;
	background-color: #F5F3FF;
	border: 1px solid #DDD6FE;
	border-radius: 999px;
	padding: 3px 6px;
}

.tw-card-translate-bar__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0 6px;
	font-size: 0.8rem;
	color: var(--tw-primary-purple);
}

.tw-lang-btn {
	background: transparent;
	border: 0;
	padding: 4px 10px;
	font-size: 0.75rem;
	font-weight: 700;
	font-family: var(--tw-font-sans);
	color: var(--tw-secondary-text);
	border-radius: 999px;
	cursor: pointer;
	transition: all 0.15s ease;
	line-height: 1.3;
}

.tw-lang-btn:hover {
	color: var(--tw-primary-purple);
	background-color: #EDE9FE;
}

.tw-lang-btn.is-active {
	background: var(--tw-gradient-primary);
	color: #FFFFFF;
	box-shadow: 0 2px 6px rgba(124, 58, 237, 0.25);
}

/* Quote Media (Image-First Presentation with Overlaid Category Pill) */
.tw-quote-card__media {
	position: relative;
	margin: 0 0 14px;
	border-radius: 14px;
	overflow: hidden;
	border: 1px solid var(--tw-border);
	background-color: #F5F3FF;
	aspect-ratio: 16 / 10;
}

.tw-quote-card--single-detail .tw-quote-card__media {
	aspect-ratio: auto !important;
	max-height: none !important;
	height: auto !important;
	margin-bottom: 22px;
	border-radius: 18px;
	overflow: hidden;
	background: transparent !important;
	border: 1px solid #E2E8F0;
	box-shadow: 0 4px 20px -2px rgba(15, 23, 42, 0.08);
}

.tw-quote-card__media-link,
.tw-quote-card__media-static {
	display: block;
	width: 100%;
	height: 100%;
	overflow: hidden;
}

.tw-quote-card--single-detail .tw-quote-card__media-static {
	height: auto !important;
	width: 100% !important;
	display: block !important;
	background: transparent !important;
}

.tw-quote-card__img {
	width: 100% !important;
	height: 100% !important;
	object-fit: cover;
	object-position: center;
	transition: transform 0.35s ease;
}

/* Detail Page Quote Image: Flush Full-Width Display (Zero Left/Right Dark Space, Full Uncut Aspect Ratio) */
.tw-quote-card--single-detail .tw-quote-card__img,
.tw-quote-card__img--detail {
	width: 100% !important;
	height: auto !important;
	max-height: none !important;
	object-fit: cover !important;
	object-position: center !important;
	display: block !important;
	background: transparent !important;
}

/* Editorial Media Caption on Single Quote Detail (Image Credit & License) */
.tw-quote-card__media-caption {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	padding: 12px 18px;
	background: #F8FAFC;
	border-top: 1px solid #E2E8F0;
	font-size: 0.84rem;
	color: #64748B;
	line-height: 1.4;
	position: relative;
	z-index: 2;
}

.tw-media-caption__credit,
.tw-media-caption__license {
	display: inline-flex;
	align-items: center;
	gap: 6px;
}

.tw-media-caption__credit i {
	color: #6366F1;
	font-size: 0.88rem;
}

.tw-media-caption__license i {
	color: #16A34A;
	font-size: 0.88rem;
}

.tw-media-caption__sep {
	color: #CBD5E1;
}

.tw-media-license-badge {
	display: inline-flex;
	align-items: center;
	background: #DCFCE7;
	color: #15803D;
	font-weight: 700;
	font-size: 0.74rem;
	padding: 3px 10px;
	border-radius: 999px;
	border: 1px solid #BBF7D0;
}

.tw-status-license-pill {
	display: inline-flex;
	align-items: center;
	gap: 5px;
	font-size: 0.72rem;
	font-weight: 700;
	color: #15803D;
	background: #DCFCE7;
	border: 1px solid #BBF7D0;
	padding: 3px 10px;
	border-radius: 999px;
}

.tw-status-license-pill i {
	font-size: 0.78rem;
}

.tw-quote-card:hover .tw-quote-card__img {
	transform: scale(1.03);
}

.tw-quote-card--single-detail:hover .tw-quote-card__img {
	transform: none !important;
}

.tw-quote-card__media-badges {
	position: absolute;
	top: 12px;
	left: 12px;
	right: 12px;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 6px;
	z-index: 3;
	pointer-events: none;
}

.tw-quote-card__cat-pill {
	pointer-events: auto;
	display: inline-flex;
	align-items: center;
	gap: 5px;
	padding: 5px 13px;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.94);
	backdrop-filter: blur(8px);
	-webkit-backdrop-filter: blur(8px);
	color: var(--tw-primary-purple);
	font-size: 0.75rem;
	font-weight: 700;
	border: 1px solid rgba(124, 58, 237, 0.25);
	box-shadow: 0 4px 12px rgba(15, 23, 42, 0.12);
	text-decoration: none;
	transition: all 0.18s ease;
}

.tw-quote-card__cat-pill:hover {
	background: var(--tw-gradient-primary);
	color: #FFFFFF;
	border-color: transparent;
}

/* Quote Title & Body */
.tw-quote-card__body {
	flex: 1;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.tw-quote-card__title {
	margin: 0 0 14px;
	font-size: 1.06rem;
	font-weight: 700;
	line-height: 1.42;
	color: var(--tw-dark-text);
}

.tw-quote-card__title a {
	color: var(--tw-dark-text);
	text-decoration: none;
	transition: color 0.15s ease;
}

.tw-quote-card__title a:hover {
	color: var(--tw-primary-purple);
}

.tw-quote-card--featured .tw-quote-card__title {
	font-size: 1.22rem;
	line-height: 1.4;
}

.tw-quote-card__title--detail {
	font-size: 1.28rem;
	margin-bottom: 12px;
}

.tw-quote-card__blockquote {
	margin: 0 0 18px;
	padding: 16px 20px;
	background: linear-gradient(135deg, #EFF6FF 0%, #F5F3FF 50%, #FDF2F8 100%);
	border-left: 4px solid var(--tw-primary-purple);
	border-radius: 0 14px 14px 0;
}

.tw-quote-card__text {
	margin: 0;
	font-family: var(--tw-font-serif);
	font-size: clamp(1.08rem, 1.4vw, 1.25rem);
	line-height: 1.72;
	color: var(--tw-dark-text);
}

.tw-quote-card__translation-status {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	background: linear-gradient(135deg, #EFF6FF 0%, #F5F3FF 100%);
	border: 1px solid #C4B5FD;
	padding: 8px 14px;
	border-radius: 10px;
	margin-bottom: 14px;
	font-size: 0.8rem;
}

.tw-quote-card__translation-status[hidden] {
	display: none !important;
}

.tw-translation-pill {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	font-weight: 700;
	color: var(--tw-primary-purple);
}

.tw-restore-btn {
	display: inline-flex;
	align-items: center;
	gap: 5px;
	background: var(--tw-gradient-primary);
	color: #FFFFFF;
	border: 0;
	padding: 5px 12px;
	border-radius: 999px;
	font-size: 0.75rem;
	font-weight: 700;
	font-family: var(--tw-font-sans);
	cursor: pointer;
}

/* Author Attribution Row (Left: Round Avatar | Right: Line 1 Name + Verified Badge, Line 2 Lifespan Div) */
.tw-quote-card__meta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	margin-bottom: 14px;
}

.tw-quote-card__attribution {
	display: flex;
	align-items: center;
	gap: 11px;
	min-width: 0;
	font-size: 0.92rem;
	font-weight: 700;
	color: var(--tw-dark-text);
}

.tw-quote-card__author-avatar {
	width: 42px !important;
	height: 42px !important;
	min-width: 42px !important;
	max-width: 42px !important;
	flex: 0 0 42px !important;
	border-radius: 50% !important;
	overflow: hidden !important;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	border: 2px solid #C7D8FF;
	background: var(--tw-gradient-primary);
	color: #FFFFFF;
	font-size: 0.8rem;
	font-weight: 700;
	box-shadow: 0 3px 8px rgba(9, 104, 229, 0.16);
}

.tw-quote-card__author-avatar img {
	width: 100% !important;
	height: 100% !important;
	border-radius: 50% !important;
	object-fit: cover !important;
	object-position: center top !important;
	display: block !important;
}

.tw-quote-card__author-info {
	display: flex !important;
	flex-direction: column !important;
	align-items: flex-start !important;
	justify-content: center !important;
	gap: 2px !important;
	min-width: 0;
}

.tw-quote-card__author-top {
	display: inline-flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 4px;
	line-height: 1.25;
	min-width: 0;
}

.tw-quote-card__author {
	display: inline-flex;
	align-items: center;
	color: #0F172A;
	font-weight: 800;
	text-decoration: none;
}

.tw-quote-card__author:hover {
	color: #0968E5;
}

.tw-quote-card__lifespan,
.tw-quote-card__origin {
	display: block;
	font-weight: 600;
	font-size: 0.78rem;
	color: #64748B;
	line-height: 1.25;
	white-space: nowrap;
}

.tw-topic-pill {
	display: inline-flex;
	align-items: center;
	gap: 5px;
	padding: 5px 13px;
	font-size: 0.8rem;
	font-weight: 600;
	background: linear-gradient(135deg, #EFF6FF 0%, #F5F3FF 100%);
	color: var(--tw-primary-purple);
	border-radius: 999px;
	border: 1px solid #DDD6FE;
	transition: all 0.18s ease;
}

.tw-topic-pill--lg {
	padding: 8px 16px;
	font-size: 0.9rem;
}

.tw-topic-pill--lg small {
	color: var(--tw-secondary-text);
	font-size: 0.76rem;
	margin-left: 2px;
}

.tw-topics-cloud {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.tw-topic-pill i {
	font-size: 0.72rem;
	color: var(--tw-primary-blue);
}

.tw-topic-pill:hover {
	border-color: transparent;
	background: var(--tw-gradient-primary);
	color: #FFFFFF;
	transform: translateY(-1px);
	box-shadow: 0 4px 12px rgba(124, 58, 237, 0.22);
}

.tw-topic-pill:hover i,
.tw-topic-pill:hover small {
	color: #FFFFFF;
}

/* Card Footer: Like Heart Button + Share Popover + Filled Gradient Details Button */
.tw-quote-card__footer {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	padding-top: 14px;
	border-top: 1px solid var(--tw-border);
}

.tw-quote-card__actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
}

.tw-action-btn {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 7px 13px;
	font-size: 0.82rem;
	font-weight: 600;
	font-family: var(--tw-font-sans);
	color: var(--tw-secondary-text);
	background-color: #F8FAFC;
	border: 1px solid var(--tw-border);
	border-radius: 999px;
	cursor: pointer;
	transition: all 0.18s ease;
	line-height: 1.3;
	text-decoration: none;
	position: relative;
}

/* Invisible hit cushion prevents cursor loss during 1px hover elevation */
.tw-action-btn::after {
	content: '';
	position: absolute;
	inset: -4px;
	border-radius: inherit;
	pointer-events: auto;
}

.tw-action-btn i {
	font-size: 0.84rem;
	color: var(--tw-primary-purple);
}

.tw-action-btn:hover {
	color: var(--tw-primary-purple);
	border-color: #C4B5FD;
	background-color: #F5F3FF;
	transform: translateY(-1px);
}

/* Heart Like Button + Count (Red Heart Icon on Like, Button Never Filled Solid) */
.tw-like-btn {
	background-color: #FFFFFF;
	border-color: #E2E8F0;
	color: #1E293B;
}

.tw-like-btn .tw-like-btn__icon {
	color: #EF4444;
	font-size: 0.92rem;
	transition: transform 0.2s cubic-bezier(0.34, 1.56, 0.64, 1), color 0.18s ease;
}

.tw-like-btn:hover {
	background-color: #FFF1F2;
	border-color: #FECDD3;
	color: #0F172A;
}

.tw-like-btn:hover .tw-like-btn__icon {
	color: #DC2626;
	transform: scale(1.18);
}

.tw-like-btn.is-liked {
	background: #FFF1F2 !important;
	border-color: #FDA4AF !important;
	color: #0F172A !important;
	box-shadow: 0 2px 8px rgba(225, 29, 72, 0.12) !important;
}

.tw-like-btn.is-liked .tw-like-btn__icon {
	color: #E11D48 !important;
	transform: scale(1.18);
}

/* Floating Hover Popover for Social Share Icons (Zero Flicker / Glitch) */
.tw-share-hover-wrap {
	position: relative;
	display: inline-flex;
	align-items: center;
}

.tw-social-share-tray {
	position: absolute;
	bottom: calc(100% + 8px);
	left: 0;
	z-index: 40;
	display: flex;
	align-items: center;
	gap: 6px;
	background-color: #FFFFFF;
	border: 1px solid #DDD6FE;
	border-radius: 999px;
	padding: 6px 8px;
	box-shadow: 0 10px 25px rgba(30, 27, 75, 0.16);
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transform: none;
	transition: opacity 0.18s ease, visibility 0.18s ease;
	white-space: nowrap;
}

/* Generous bridge eliminates mouseout gap between trigger button and popover */
.tw-social-share-tray::after {
	content: '';
	position: absolute;
	left: -12px;
	right: -12px;
	bottom: -18px;
	height: 24px;
	background: transparent;
	pointer-events: auto;
}

.tw-share-hover-wrap:hover .tw-social-share-tray,
.tw-share-hover-wrap:focus-within .tw-social-share-tray,
.tw-share-hover-wrap.is-open .tw-social-share-tray {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
	transform: none;
}

.tw-share-hover-wrap:hover .tw-share-trigger,
.tw-share-hover-wrap.is-open .tw-share-trigger {
	color: var(--tw-primary-purple);
	border-color: #C4B5FD;
	background-color: #F5F3FF;
	transform: none !important;
}

.tw-social-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 30px;
	height: 30px;
	flex-shrink: 0;
	border-radius: 50%;
	color: #FFFFFF !important;
	font-size: 0.84rem;
	transition: transform 0.15s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.15s ease;
}

.tw-social-btn:hover {
	transform: scale(1.15);
	box-shadow: 0 4px 10px rgba(0, 0, 0, 0.22);
	opacity: 1;
	color: #FFFFFF !important;
}

.tw-social-btn--whatsapp { background-color: var(--tw-social-whatsapp); }
.tw-social-btn--facebook { background-color: var(--tw-social-facebook); }
.tw-social-btn--x { background-color: var(--tw-social-x); }
.tw-social-btn--pinterest { background-color: var(--tw-social-pinterest); }
.tw-social-btn--telegram { background-color: var(--tw-social-telegram); }

/* Filled Gradient Details & Profile Button (Never Black!) */
.tw-quote-card__footer-right {
	display: flex;
	align-items: center;
	gap: 8px;
}

.tw-details-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 7px;
	padding: 8px 18px;
	font-size: 0.84rem;
	font-weight: 700;
	color: #FFFFFF !important;
	background: var(--tw-gradient-primary);
	border: 1px solid transparent;
	border-radius: 999px;
	box-shadow: 0 4px 14px -2px rgba(37, 99, 235, 0.34);
	transition: all 0.2s ease;
	white-space: nowrap;
	text-decoration: none;
}

.tw-details-btn i {
	font-size: 0.78rem;
	color: #FFFFFF !important;
	transition: transform 0.18s ease;
}

.tw-details-btn:hover {
	background: var(--tw-gradient-purple-pink);
	color: #FFFFFF !important;
	transform: translateY(-1px);
	box-shadow: 0 6px 18px -2px rgba(124, 58, 237, 0.42);
}

.tw-details-btn:hover i {
	color: #FFFFFF !important;
	transform: translateX(3px);
}

/* ==========================================================================
   6B. HOMEPAGE QUOTE OF THE DAY 2-COLUMN SHOWCASE & ALMANAC
   ========================================================================== */
.tw-eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	padding: 5px 14px;
	background: linear-gradient(135deg, #EFF6FF 0%, #F5F3FF 100%);
	border: 1px solid #DDD6FE;
	border-radius: 999px;
	font-size: 0.76rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.06em;
	color: var(--tw-primary-purple);
	margin-bottom: 10px;
}

.tw-qotd-showcase {
	display: grid;
	grid-template-columns: 1.55fr 1fr;
	gap: 28px;
	align-items: flex-start;
}

@media (max-width: 960px) {
	.tw-qotd-showcase {
		grid-template-columns: 1fr;
	}
}

.tw-qotd-showcase__main {
	display: flex;
	flex-direction: column;
	gap: 16px;
}

.tw-qotd-author-bar {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
	background-color: var(--tw-background-soft);
	border: 1px solid var(--tw-border);
	border-radius: var(--tw-radius-md);
	padding: 12px 18px;
}

.tw-qotd-author-bar__avatar {
	flex-shrink: 0;
}

.tw-qotd-author-bar__avatar img {
	width: 52px !important;
	height: 52px !important;
	aspect-ratio: 1 / 1;
	border-radius: 50%;
	object-fit: cover;
	object-position: center top;
	border: 1px solid var(--tw-border);
}

.tw-qotd-author-bar__info {
	flex: 1;
	min-width: 0;
}

.tw-qotd-author-bar__name-row {
	display: flex;
	align-items: center;
	gap: 6px;
	font-size: 0.92rem;
	margin-bottom: 2px;
}

.tw-qotd-author-bar__years {
	font-size: 0.78rem;
	color: var(--tw-text-muted);
}

.tw-qotd-author-bar__bio {
	margin: 0;
	font-size: 0.82rem;
	color: var(--tw-text-muted);
}

@media (max-width: 600px) {
	.tw-qotd-author-bar {
		flex-direction: column;
		align-items: flex-start;
	}
}

/* ==========================================================================
   12. GLOBAL READABILITY, AUTHOR TOP-ALIGNED PORTRAIT, COLLECTIONS,
       ABOUT US IMAGE+TEXT SECTIONS, FLOATING SOCIAL BAR & COOKIE BANNER
   ========================================================================== */

/* 12.1 High-Contrast Readable Typography & Paragraph Visibility */
body,
p,
.entry-content p,
.tw-editorial-content p,
.tw-page-header__desc,
.tw-section__subtitle,
.tw-feature-box__desc,
.tw-author-card__bio,
.tw-blog-card__excerpt,
.tw-author-hero__bio {
	color: #334155;
	line-height: 1.72;
}

.entry-content p,
.tw-editorial-content p {
	font-size: 1.04rem;
	color: #1E293B;
	margin-bottom: 1.2em;
}

h1, h2, h3, h4, h5, h6 {
	color: #0F172A;
}

/* Remove extra white space before footer across all templates */
.site-main {
	margin-bottom: 0 !important;
	padding-bottom: 0 !important;
}

.site-main > .tw-section:last-child {
	margin-bottom: 0 !important;
}

.tw-footer {
	margin-top: 0 !important;
}

.tw-page-body {
	padding-top: 40px;
	padding-bottom: 56px;
}

/* 12.2 Author Detail Page: Top-Aligned Circular Portrait & Avatar Crop */
.tw-author-hero__grid {
	display: grid;
	grid-template-columns: 164px minmax(0, 1fr);
	gap: 32px;
	align-items: flex-start !important;
}

.tw-author-hero__avatar-outer {
	position: relative;
	width: 156px;
	height: 156px;
	flex-shrink: 0;
	align-self: flex-start !important;
	margin-top: 4px;
}

.tw-author-hero__avatar-wrap {
	width: 156px !important;
	height: 156px !important;
	border-radius: 50% !important;
	overflow: hidden !important;
	border: 4px solid #FFFFFF !important;
	box-shadow: 0 14px 32px -8px rgba(9, 104, 229, 0.28) !important;
	background: #EAF2FF;
}

.tw-author-hero__avatar,
.tw-author-card__avatar,
.tw-quote-card__author-avatar img,
.tw-qotd-author-bar__avatar img {
	width: 100% !important;
	height: 100% !important;
	border-radius: 50% !important;
	object-fit: cover !important;
	object-position: center top !important;
	display: block;
}

.tw-almanac-list__avatar-wrap {
	width: 50px !important;
	height: 50px !important;
	min-width: 50px !important;
	max-width: 50px !important;
	flex: 0 0 50px !important;
	border-radius: 50% !important;
	overflow: hidden !important;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

.tw-almanac-list__avatar {
	width: 50px !important;
	height: 50px !important;
	min-width: 50px !important;
	max-width: 50px !important;
	border-radius: 50% !important;
	object-fit: cover !important;
	object-position: center top !important;
	display: block !important;
}

/* 12.3 Curated Collections Showcase Grid & Cards (Unbreakable 16:10 Media) */
.tw-collections-showcase {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 26px;
}

.tw-collection-card {
	display: flex;
	flex-direction: column;
	background: #FFFFFF;
	border: 1px solid #DCE5F2;
	border-radius: 20px;
	overflow: hidden;
	box-shadow: 0 12px 28px -12px rgba(15, 23, 42, 0.08);
	transition: transform 0.24s ease, box-shadow 0.24s ease, border-color 0.24s ease;
}

.tw-collection-card:hover {
	transform: translateY(-5px);
	border-color: #93C5FD;
	box-shadow: 0 20px 40px -14px rgba(9, 104, 229, 0.2);
}

.tw-collection-card__media {
	position: relative;
	display: block;
	aspect-ratio: 16 / 10;
	width: 100%;
	background: linear-gradient(135deg, #EAF2FF 0%, #F3EEFF 100%);
	overflow: hidden;
}

.tw-collection-card__img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	transition: transform 0.45s ease;
}

.tw-collection-card:hover .tw-collection-card__img {
	transform: scale(1.05);
}

.tw-collection-card__badges {
	position: absolute;
	top: 14px;
	left: 14px;
	right: 14px;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 8px;
	pointer-events: none;
}

.tw-collection-card__count-pill {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 5px 12px;
	border-radius: 999px;
	background: rgba(15, 23, 42, 0.82);
	backdrop-filter: blur(8px);
	-webkit-backdrop-filter: blur(8px);
	color: #FFFFFF;
	font-size: 0.74rem;
	font-weight: 700;
	border: 1px solid rgba(255, 255, 255, 0.2);
}

.tw-collection-card__topic-pill {
	display: inline-flex;
	align-items: center;
	padding: 4px 11px;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.94);
	color: #0968E5;
	font-size: 0.73rem;
	font-weight: 800;
	box-shadow: 0 4px 10px rgba(15, 23, 42, 0.1);
}

.tw-collection-card__body {
	padding: 22px 24px;
	display: flex;
	flex-direction: column;
	flex: 1;
}

.tw-collection-card__title {
	font-size: 1.2rem;
	font-weight: 800;
	line-height: 1.35;
	margin: 0 0 10px;
}

.tw-collection-card__title a {
	color: #0F172A;
	text-decoration: none;
	transition: color 0.18s ease;
}

.tw-collection-card__title a:hover {
	color: #0968E5;
}

.tw-collection-card__desc {
	font-size: 0.94rem;
	color: #334155 !important;
	line-height: 1.62;
	margin: 0 0 18px;
	flex: 1;
}

.tw-collection-card__footer {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	gap: 12px;
	padding-top: 14px;
	border-top: 1px solid #E2E8F0;
}

.tw-collection-card__footer .tw-details-btn,
.tw-collection-card .tw-details-btn {
	width: 100% !important;
	justify-content: center !important;
	text-align: center !important;
	box-sizing: border-box !important;
}

.tw-collection-card__label {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	font-size: 0.8rem;
	font-weight: 700;
	color: #4F46E5;
}

/* 12.4 About Us Page: Image + Text Split Sections & Feature Grids */
.tw-about-split {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr);
	gap: 44px;
	align-items: center;
}

.tw-about-split--reverse {
	grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
}

.tw-about-split__media {
	position: relative;
	border-radius: 22px;
	overflow: visible;
}

.tw-about-split__img {
	width: 100%;
	height: auto;
	aspect-ratio: 4 / 3;
	object-fit: cover;
	border-radius: 22px;
	border: 1px solid #C7D8FF;
	box-shadow: 0 20px 44px -16px rgba(9, 104, 229, 0.22);
	display: block;
}

.tw-about-split__floating-card {
	position: absolute;
	bottom: -18px;
	left: 24px;
	right: 24px;
	max-width: 360px;
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 14px 18px;
	border-radius: 16px;
	background: rgba(255, 255, 255, 0.97);
	backdrop-filter: blur(10px);
	border: 1px solid #C7D8FF;
	box-shadow: 0 14px 32px -10px rgba(15, 23, 42, 0.18);
}

.tw-about-split__floating-card--right {
	left: auto;
	right: 24px;
}

.tw-about-split__floating-card i {
	width: 40px;
	height: 40px;
	border-radius: 12px;
	background: var(--tw-gradient-primary);
	color: #FFFFFF;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-size: 1rem;
	flex-shrink: 0;
}

.tw-about-split__floating-card strong {
	display: block;
	font-size: 0.9rem;
	font-weight: 800;
	color: #0F172A;
}

.tw-about-split__floating-card span {
	display: block;
	font-size: 0.78rem;
	color: #475569;
}

.tw-about-check-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px;
	margin-top: 22px;
}

.tw-about-check-item {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 11px 14px;
	border-radius: 12px;
	background: #F4F7FC;
	border: 1px solid #DCE5F2;
	font-size: 0.88rem;
	font-weight: 700;
	color: #0F172A;
}

.tw-about-check-item i {
	width: 24px;
	height: 24px;
	border-radius: 50%;
	background: #EAF2FF;
	color: #0968E5;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-size: 0.74rem;
	flex-shrink: 0;
}

.tw-about-lead-text {
	font-size: 1.04rem;
	line-height: 1.72;
	color: #334155 !important;
	margin: 0 0 22px;
}

.tw-about-lang-cards {
	display: flex;
	flex-direction: column;
	gap: 12px;
}

.tw-about-lang-card {
	display: flex;
	align-items: center;
	gap: 14px;
	padding: 14px 18px;
	border-radius: 14px;
	background: #FFFFFF;
	border: 1px solid #DCE5F2;
	text-decoration: none;
	box-shadow: 0 6px 18px -10px rgba(15, 23, 42, 0.08);
	transition: all 0.2s ease;
}

.tw-about-lang-card:hover {
	border-color: #93C5FD;
	background: #EAF2FF;
	transform: translateX(4px);
}

.tw-about-lang-card__badge {
	width: 44px;
	height: 44px;
	border-radius: 12px;
	background: var(--tw-gradient-primary);
	color: #FFFFFF;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-size: 1rem;
	font-weight: 800;
	flex-shrink: 0;
}

.tw-about-lang-card strong {
	display: block;
	font-size: 0.98rem;
	font-weight: 800;
	color: #0F172A;
}

.tw-about-lang-card span {
	display: block;
	font-size: 0.84rem;
	color: #475569;
}

.tw-about-cta-banner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 32px;
	padding: 36px 40px;
	border-radius: 22px;
	background: linear-gradient(135deg, #EAF2FF 0%, #F2EEFF 100%);
	border: 1px solid #C7D8FF;
	box-shadow: 0 18px 40px -16px rgba(9, 104, 229, 0.16);
}

.tw-about-cta-banner__copy {
	max-width: 620px;
}

.tw-about-cta-banner__title {
	font-size: clamp(1.45rem, 2.4vw, 1.85rem);
	font-weight: 800;
	color: #0F172A;
	margin: 6px 0 10px;
	line-height: 1.28;
}

.tw-about-cta-banner__desc {
	font-size: 0.98rem;
	color: #334155 !important;
	margin: 0;
}

.tw-about-cta-banner__actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 12px;
	flex-shrink: 0;
}

/* Shared Category Split Grid for About Us & Inner Pages (with Visual Thumbnail) */
.tw-category-split-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 22px;
}

.tw-cat-split-card {
	display: flex;
	align-items: center;
	gap: 18px;
	padding: 18px 22px;
	border-radius: 18px;
	background: #FFFFFF;
	border: 1px solid #DCE5F2;
	text-decoration: none;
	box-shadow: 0 10px 28px -14px rgba(15, 23, 42, 0.08);
	transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease;
	position: relative;
	overflow: hidden;
}

.tw-cat-split-card::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	width: 5px;
	background: var(--tw-gradient-primary);
}

.tw-cat-split-card:hover {
	transform: translateY(-4px);
	border-color: #93C5FD;
	box-shadow: 0 18px 36px -14px rgba(9, 104, 229, 0.18);
}

.tw-cat-split-card__media {
	position: relative;
	width: 100px !important;
	height: 100px !important;
	min-width: 100px !important;
	max-width: 100px !important;
	flex: 0 0 100px !important;
	border-radius: 16px;
	overflow: hidden;
	border: 1.5px solid #C7D8FF;
	background: #EAF2FF;
	box-shadow: 0 8px 20px -8px rgba(9, 104, 229, 0.22);
	display: block;
}

.tw-cat-split-card__img {
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
	object-position: center !important;
	display: block !important;
	transition: transform 0.35s ease;
}

.tw-cat-split-card:hover .tw-cat-split-card__img {
	transform: scale(1.08);
}

.tw-cat-split-card__medallion {
	width: 54px;
	height: 54px;
	border-radius: 14px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-size: 1.2rem;
	flex-shrink: 0;
	background: linear-gradient(135deg, #EAF2FF 0%, #F3EEFF 100%);
	color: #0968E5;
	border: 1px solid #C7D8FF;
	transition: transform 0.22s ease;
}

.tw-cat-split-card__media .tw-cat-split-card__medallion {
	position: absolute;
	right: 6px;
	bottom: 6px;
	width: 30px;
	height: 30px;
	border-radius: 9px;
	font-size: 0.78rem;
	background: rgba(255, 255, 255, 0.95);
	box-shadow: 0 4px 10px rgba(15, 23, 42, 0.18);
	z-index: 2;
}

.tw-cat-split-card--purple .tw-cat-split-card__medallion {
	color: #6D28D9;
}
.tw-cat-split-card--cyan .tw-cat-split-card__medallion {
	color: #0284C7;
}
.tw-cat-split-card--green .tw-cat-split-card__medallion {
	color: #059669;
}
.tw-cat-split-card--amber .tw-cat-split-card__medallion {
	color: #D97706;
}

.tw-cat-split-card__content {
	flex: 1;
	min-width: 0;
}

.tw-cat-split-card__top {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 8px;
	margin-bottom: 6px;
}

.tw-cat-split-card__title {
	font-size: 1.14rem;
	font-weight: 800;
	margin: 0;
}

.tw-cat-split-card__title a {
	color: #0F172A;
	text-decoration: none;
}

.tw-cat-split-card__title a:hover {
	color: #0968E5;
}

.tw-cat-split-card__badge {
	display: inline-flex;
	align-items: center;
	padding: 3px 10px;
	border-radius: 999px;
	font-size: 0.74rem;
	font-weight: 700;
	background: #EAF2FF;
	color: #0968E5;
	border: 1px solid #BFDBFE;
}

.tw-cat-split-card__desc {
	font-size: 0.92rem;
	color: #334155 !important;
	line-height: 1.58;
	margin: 0;
}

.tw-cat-split-card__cta {
	width: 40px;
	height: 40px;
	border-radius: 50%;
	background: #EAF2FF;
	border: 1px solid #C7D8FF;
	color: #0968E5;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-size: 0.85rem;
	flex-shrink: 0;
	text-decoration: none;
	transition: all 0.2s ease;
}

.tw-cat-split-card:hover .tw-cat-split-card__cta {
	background: var(--tw-gradient-primary);
	border-color: transparent;
	color: #FFFFFF;
}

/* 12.5 Left-Side Centered Floating Social Media Bar (Appears After 6s) */
.tw-floating-socials {
	position: fixed;
	left: 16px;
	top: 50%;
	z-index: 980;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 8px;
	padding: 8px;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.95);
	backdrop-filter: blur(12px);
	-webkit-backdrop-filter: blur(12px);
	border: 1px solid #C7D8FF;
	box-shadow: 0 16px 36px -8px rgba(15, 23, 42, 0.2);
	opacity: 0;
	visibility: hidden;
	transform: translateY(-50%) translateX(-90px);
	transition: transform 0.55s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.45s ease, visibility 0.45s ease;
}

.tw-floating-socials.is-visible {
	opacity: 1;
	visibility: visible;
	transform: translateY(-50%) translateX(0);
}

.tw-floating-socials__toggle {
	width: 38px;
	height: 38px;
	border-radius: 50%;
	border: 0;
	background: var(--tw-gradient-primary);
	color: #FFFFFF;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-size: 0.88rem;
	cursor: pointer;
	box-shadow: 0 4px 12px rgba(79, 70, 229, 0.35);
	transition: transform 0.2s ease;
}

.tw-floating-socials__toggle:hover {
	transform: scale(1.08);
}

.tw-floating-socials__list {
	display: flex;
	flex-direction: column;
	gap: 7px;
	transition: max-height 0.3s ease, opacity 0.25s ease;
	max-height: 340px;
}

.tw-floating-socials.is-collapsed .tw-floating-socials__list {
	max-height: 0;
	opacity: 0;
	overflow: hidden;
	pointer-events: none;
}

.tw-floating-socials__item {
	position: relative;
	width: 38px;
	height: 38px;
	border-radius: 50%;
	border: 1px solid #E2E8F0;
	background: #FFFFFF;
	color: #1E293B;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-size: 0.92rem;
	text-decoration: none;
	cursor: pointer;
	transition: all 0.2s ease;
}

.tw-floating-socials__item--facebook:hover {
	background: #1877F2;
	border-color: #1877F2;
	color: #FFFFFF;
	transform: translateX(3px);
}
.tw-floating-socials__item--x:hover {
	background: #0F172A;
	border-color: #0F172A;
	color: #FFFFFF;
	transform: translateX(3px);
}
.tw-floating-socials__item--whatsapp:hover {
	background: #25D366;
	border-color: #25D366;
	color: #FFFFFF;
	transform: translateX(3px);
}
.tw-floating-socials__item--pinterest:hover {
	background: #E60023;
	border-color: #E60023;
	color: #FFFFFF;
	transform: translateX(3px);
}
.tw-floating-socials__item--telegram:hover {
	background: #0088CC;
	border-color: #0088CC;
	color: #FFFFFF;
	transform: translateX(3px);
}
.tw-floating-socials__item--copy:hover {
	background: var(--tw-gradient-primary);
	border-color: transparent;
	color: #FFFFFF;
	transform: translateX(3px);
}

/* 12.6 Spacious Cookie & Privacy Policy Consent Banner (Generous Height & Breathing Room) */
.tw-cookie-banner {
	position: fixed;
	bottom: 0;
	left: 0;
	right: 0;
	width: 100%;
	background: rgba(255, 255, 255, 0.98);
	backdrop-filter: blur(14px);
	-webkit-backdrop-filter: blur(14px);
	border-top: 2px solid #C7D8FF;
	box-shadow: 0 -16px 42px -8px rgba(15, 23, 42, 0.16), 0 -4px 14px -4px rgba(9, 104, 229, 0.1);
	z-index: 9950;
	opacity: 0;
	visibility: hidden;
	transform: translateY(100%);
	transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.28s ease, visibility 0.28s ease;
}

.tw-cookie-banner.is-visible {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
}

.tw-cookie-banner.is-hidden {
	opacity: 0;
	visibility: hidden;
	transform: translateY(100%);
	pointer-events: none;
}

.tw-cookie-banner__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 28px;
	padding-top: 20px;
	padding-bottom: 20px;
	min-height: 86px;
	color: #0F172A;
}

.tw-cookie-banner__main {
	display: flex;
	align-items: center;
	gap: 16px;
	flex: 1;
	min-width: 0;
}

.tw-cookie-banner__badge {
	width: 48px;
	height: 48px;
	min-width: 48px;
	border-radius: 14px;
	background: linear-gradient(135deg, #EAF2FF 0%, #F3EEFF 100%);
	border: 1px solid #C7D8FF;
	color: #0968E5;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-size: 1.2rem;
	flex-shrink: 0;
	box-shadow: 0 6px 16px -4px rgba(9, 104, 229, 0.18);
}

.tw-cookie-banner__copy {
	display: flex;
	flex-direction: column;
	gap: 4px;
	min-width: 0;
}

.tw-cookie-banner__title {
	display: block;
	font-size: 1rem;
	font-weight: 800;
	color: #0F172A;
	line-height: 1.25;
}

.tw-cookie-banner__desc {
	flex: 1;
	min-width: 0;
	font-size: 0.9rem;
	color: #334155 !important;
	margin: 0;
	line-height: 1.55;
}

.tw-cookie-banner__desc a {
	color: #0968E5;
	font-weight: 700;
	text-decoration: underline;
	text-underline-offset: 2px;
}

.tw-cookie-banner__desc a:hover {
	color: #6D28D9;
}

.tw-cookie-banner__actions {
	display: flex;
	align-items: center;
	gap: 12px;
	flex-shrink: 0;
}

.tw-cookie-banner__btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	padding: 11px 22px;
	min-height: 44px;
	border-radius: 999px;
	font-family: var(--tw-font-sans);
	font-size: 0.88rem;
	font-weight: 700;
	cursor: pointer;
	white-space: nowrap;
	transition: all 0.2s ease;
}

.tw-cookie-banner__btn--ghost {
	background: #F8FAFC;
	border: 1.5px solid #CBD5E1;
	color: #1E293B;
}

.tw-cookie-banner__btn--ghost:hover {
	background: #EAF2FF;
	border-color: #93C5FD;
	color: #0968E5;
}

.tw-cookie-banner__btn--accept {
	background: var(--tw-gradient-primary, linear-gradient(90deg, #0968E5 0%, #4F46E5 52%, #9333EA 100%));
	border: 1.5px solid transparent;
	color: #FFFFFF;
	box-shadow: 0 8px 20px -4px rgba(79, 70, 229, 0.38);
}

.tw-cookie-banner__btn--accept:hover {
	background: var(--tw-gradient-primary-hover);
	transform: translateY(-1px);
	box-shadow: 0 12px 24px -4px rgba(79, 70, 229, 0.46);
}

/* 12.7 Responsive Mobile & Tablet Adjustments */
@media (max-width: 1024px) {
	.tw-collections-showcase {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.tw-about-split,
	.tw-about-split--reverse {
		grid-template-columns: 1fr;
		gap: 32px;
	}

	.tw-about-cta-banner {
		flex-direction: column;
		align-items: flex-start;
		padding: 28px;
	}
}

@media (max-width: 768px) {
	.tw-floating-socials {
		display: none !important;
	}
	.tw-page-header {
		padding: 32px 0 28px;
		margin-bottom: 28px;
	}

	.tw-page-header__title {
		font-size: clamp(1.6rem, 5.5vw, 2.1rem);
	}

	.tw-page-header__desc {
		font-size: 0.95rem;
	}

	.tw-author-hero__grid {
		grid-template-columns: 1fr;
		gap: 20px;
	}

	.tw-category-split-grid {
		grid-template-columns: 1fr;
	}

	.tw-about-check-grid {
		grid-template-columns: 1fr;
	}

	.tw-cookie-banner__inner {
		flex-direction: column;
		align-items: flex-start;
		gap: 16px;
		padding: 18px 20px;
	}

	.tw-cookie-banner__main {
		align-items: flex-start;
	}

	.tw-cookie-banner__actions {
		width: 100%;
	}

	.tw-cookie-banner__btn {
		flex: 1;
	}
}

@media (max-width: 580px) {
	.tw-collections-showcase {
		grid-template-columns: 1fr;
	}

	.tw-cat-split-card {
		gap: 14px;
		padding: 15px 16px;
	}

	.tw-cat-split-card__media {
		width: 82px !important;
		height: 82px !important;
		min-width: 82px !important;
		max-width: 82px !important;
		flex: 0 0 82px !important;
	}

	.tw-cat-split-card__cta {
		display: none;
	}

	.tw-quote-card__footer {
		flex-direction: column;
		align-items: stretch;
	}

	.tw-quote-card__actions {
		justify-content: flex-start;
		gap: 8px;
	}

	.tw-quote-card__footer-right,
	.tw-details-btn {
		width: 100%;
	}
}


/* Right Almanac Card (Auto-Height so there is no extra empty space after Died on This Day) */
.tw-almanac-card {
	height: auto;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	background-color: #FFFFFF;
	border: 1px solid #DDD6FE;
	border-radius: 20px;
	padding: 22px;
	box-shadow: 0 8px 26px -4px rgba(124, 58, 237, 0.08);
}

.tw-almanac-card__header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	padding-bottom: 12px;
	border-bottom: 1px solid var(--tw-border);
	margin-bottom: 14px;
}

.tw-almanac-card__title {
	margin: 0;
	font-size: 1rem;
}

.tw-almanac-card__group {
	margin-bottom: 14px;
}

.tw-almanac-card__group-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	font-size: 0.8rem;
	font-weight: 700;
	color: var(--tw-primary);
	margin-bottom: 8px;
}

.tw-almanac-card__group-head span i {
	color: var(--tw-secondary);
	margin-right: 4px;
}

.tw-almanac-card__group-head a {
	color: var(--tw-secondary);
	font-size: 0.76rem;
}

.tw-almanac-list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 6px;
}

.tw-almanac-list__item {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 7px 10px;
	background-color: var(--tw-background);
	border: 1px solid var(--tw-border);
	border-radius: var(--tw-radius-sm);
	transition: border-color 0.15s ease;
}

.tw-almanac-list__item:hover {
	border-color: var(--tw-secondary);
}

.tw-almanac-list__avatar {
	width: 36px !important;
	height: 36px !important;
	aspect-ratio: 1 / 1;
	border-radius: 50%;
	object-fit: cover;
	object-position: center top;
	flex-shrink: 0;
}

.tw-almanac-list__text {
	display: flex;
	flex-direction: column;
	min-width: 0;
}

.tw-almanac-list__text strong {
	font-size: 0.84rem;
	color: var(--tw-primary);
	line-height: 1.25;
}

.tw-almanac-list__text span {
	font-size: 0.74rem;
	color: var(--tw-text-muted);
}

.tw-almanac-card__footer {
	padding-top: 10px;
	border-top: 1px solid var(--tw-border);
}

/* ==========================================================================
   7. AUTHOR CARD & AUTHOR DETAIL PAGE (NON-STRETCHED PORTRAITS + BLUE TICK)
   ========================================================================== */
.tw-verified-tick {
	color: var(--tw-verified-blue);
	font-size: 0.88em;
	margin-left: 4px;
	vertical-align: middle;
}

.tw-verified-badge {
	display: inline-flex;
	align-items: center;
	gap: 5px;
	padding: 4px 10px;
	background-color: #EFF6FF;
	color: #1D4ED8;
	border: 1px solid #BFDBFE;
	border-radius: 999px;
	font-size: 0.76rem;
	font-weight: 600;
	line-height: 1.3;
}

.tw-verified-badge i {
	color: var(--tw-verified-blue);
	font-size: 0.86rem;
}

.tw-author-card {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	height: 100%;
	background: var(--tw-background);
	border: 1px solid var(--tw-border);
	border-radius: var(--tw-radius-md);
	padding: 20px;
	box-shadow: 0 1px 2px rgba(15, 23, 42, 0.03);
	transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.tw-author-card:hover {
	border-color: var(--tw-border-hover);
	box-shadow: 0 6px 18px rgba(15, 23, 42, 0.05);
}

.tw-author-card__top {
	display: flex;
	align-items: center;
	gap: 14px;
	margin-bottom: 12px;
}

.tw-author-card__avatar-wrap {
	width: 68px;
	height: 68px;
	flex-shrink: 0;
	border-radius: 50%;
	overflow: hidden;
	border: 1px solid var(--tw-border);
	background-color: var(--tw-surface-muted);
}

.tw-author-card__avatar {
	width: 68px !important;
	height: 68px !important;
	aspect-ratio: 1 / 1;
	object-fit: cover;
	object-position: center top;
	display: block;
}

.tw-author-card__avatar-placeholder {
	width: 68px;
	height: 68px;
	border-radius: 50%;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background-color: var(--tw-primary);
	color: #fff;
	font-weight: 700;
	font-size: 1.05rem;
}

.tw-author-card__identity {
	min-width: 0;
}

.tw-author-card__name {
	margin: 0 0 3px;
	font-size: 1.02rem;
	line-height: 1.3;
}

.tw-author-card__role {
	margin: 0;
	font-size: 0.8rem;
	color: var(--tw-text-muted);
	font-weight: 500;
}

.tw-author-card__dates {
	display: inline-flex;
	align-items: center;
	gap: 5px;
	margin: 4px 0 0;
	font-size: 0.76rem;
	color: var(--tw-text-muted);
}

.tw-author-card__dates i {
	color: var(--tw-secondary);
}

.tw-author-card__bio {
	font-size: 0.86rem;
	color: var(--tw-text-muted);
	margin: 0 0 14px;
	line-height: 1.55;
}

.tw-author-card__footer {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding-top: 12px;
	border-top: 1px solid #F3F4F6;
	font-size: 0.8rem;
}

.tw-author-card__count {
	display: inline-flex;
	align-items: center;
	gap: 5px;
	font-weight: 600;
	color: var(--tw-text-muted);
}

.tw-author-card__count i {
	color: var(--tw-text-muted);
	font-size: 0.72rem;
}

/* Single Author Detail Hero & Layout (100% ROUND Portrait Circle) */
.tw-author-hero__grid {
	display: flex;
	align-items: center;
	gap: 36px;
	margin-top: 16px;
}

.tw-author-hero__avatar-wrap {
	width: 156px;
	height: 156px;
	flex-shrink: 0;
	border-radius: 50% !important;
	overflow: hidden;
	border: 4px solid #FFFFFF;
	background: var(--tw-gradient-primary);
	box-shadow: 0 0 0 3px #C4B5FD, 0 12px 28px rgba(124, 58, 237, 0.2);
}

.tw-author-hero__avatar {
	width: 156px !important;
	height: 156px !important;
	aspect-ratio: 1 / 1;
	border-radius: 50% !important;
	object-fit: cover;
	object-position: center top;
	display: block;
}

.tw-author-hero__avatar-fallback {
	width: 156px;
	height: 156px;
	border-radius: 50% !important;
	font-size: 2.2rem;
	background: var(--tw-gradient-primary);
	color: #FFFFFF;
}

.tw-author-hero__content {
	flex: 1;
	min-width: 0;
}

.tw-author-hero__title-row {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 12px;
	margin-bottom: 4px;
}

.tw-author-hero__title {
	margin: 0;
}

.tw-author-hero__native {
	margin: 0 0 8px;
	font-size: 1rem;
	color: var(--tw-muted);
}

.tw-author-hero__roles {
	margin: 0 0 12px;
	font-size: 0.92rem;
	font-weight: 600;
	color: var(--tw-accent);
}

.tw-author-hero__roles a {
	color: var(--tw-accent);
}

/* Clean Life Dates Metadata Row */
.tw-author-life-meta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px 18px;
	margin: 0 0 14px;
	padding: 10px 14px;
	background-color: var(--tw-card);
	border: 1px solid var(--tw-border);
	border-radius: var(--tw-radius-md);
	font-size: 0.85rem;
	color: var(--tw-text);
	width: fit-content;
}

.tw-author-life-meta__item {
	display: inline-flex;
	align-items: center;
	gap: 6px;
}

.tw-author-life-meta__item i {
	color: var(--tw-accent);
	font-size: 0.82rem;
}

.tw-author-life-meta__place {
	color: var(--tw-muted);
}

.tw-author-hero__bio {
	margin: 0 0 18px;
	font-size: 0.98rem;
	color: var(--tw-muted);
	max-width: 760px;
	line-height: 1.65;
}

.tw-author-hero__actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px;
}

.tw-author-biography {
	margin-bottom: 36px;
}

.tw-author-biography__content {
	max-width: 780px;
}

.tw-author-quotes-section {
	margin-bottom: 36px;
}

/* Collection Cards & Top 100 Preview */
.tw-collection-card__thumb {
	display: block;
	width: 100%;
	aspect-ratio: 16 / 9;
	overflow: hidden;
	border-radius: var(--tw-radius-sm);
	border: 1px solid var(--tw-border);
	margin-bottom: 14px;
	background-color: var(--tw-section);
}

.tw-collection-card__thumb img {
	width: 100% !important;
	height: 100% !important;
	object-fit: cover;
	transition: transform 0.3s ease;
}

.tw-collection-card:hover .tw-collection-card__thumb img {
	transform: scale(1.02);
}

.tw-feature-box__meta {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	font-size: 0.82rem;
	font-weight: 600;
	color: var(--tw-muted);
	padding-top: 12px;
	border-top: 1px solid var(--tw-border);
}

.tw-feature-box__action {
	color: var(--tw-accent);
	font-weight: 600;
}

.tw-top100-preview {
	margin-top: 40px;
	padding-top: 32px;
	border-top: 1px solid var(--tw-border);
}

.tw-top100-preview__title {
	font-size: clamp(1.2rem, 1.8vw, 1.45rem);
}

@media (max-width: 860px) {
	.tw-author-hero__grid {
		flex-direction: column;
		align-items: flex-start;
		gap: 20px;
	}
}

/* ==========================================================================
   8. BLOG / EDITORIAL ARTICLE CARDS & SINGLE ESSAY
   ========================================================================== */
.tw-blog-card {
	display: flex;
	flex-direction: column;
	height: 100%;
	background-color: #FFFFFF;
	border: 1px solid #E2E8F0;
	border-radius: 20px;
	overflow: hidden;
	box-shadow: 0 4px 18px -4px rgba(15, 23, 42, 0.05);
	transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);
	position: relative;
}

.tw-blog-card:hover {
	transform: translateY(-6px);
	border-color: #CBD5E1;
	box-shadow: 0 20px 35px -10px rgba(9, 104, 229, 0.12), 0 8px 16px -6px rgba(15, 23, 42, 0.06);
}

.tw-blog-card__thumb {
	position: relative;
	display: block;
	width: 100%;
	aspect-ratio: 16 / 9;
	overflow: hidden;
	background: #EAF2FF;
	border-bottom: 1px solid #F1F5F9;
}

.tw-blog-card__img {
	width: 100% !important;
	height: 100% !important;
	object-fit: cover;
	transition: transform 0.5s cubic-bezier(0.16, 1, 0.3, 1);
}

.tw-blog-card:hover .tw-blog-card__img {
	transform: scale(1.06);
}

.tw-blog-card__body {
	flex: 1;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	padding: 22px 24px;
}

.tw-blog-card__date {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	font-size: 0.78rem;
	color: #64748B;
	margin-bottom: 8px;
}

.tw-blog-card__title {
	font-size: 1.15rem;
	font-weight: 800;
	line-height: 1.36;
	margin: 0 0 10px;
}

.tw-blog-card__title a {
	color: #0F172A;
	text-decoration: none;
	transition: color 0.25s ease;
}

.tw-blog-card:hover .tw-blog-card__title a {
	color: #0968E5;
}

.tw-blog-card__excerpt {
	font-size: 0.92rem;
	color: #475569;
	line-height: 1.6;
	margin: 0 0 18px;
	flex: 1;
}

.tw-blog-card__link {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	font-size: 0.88rem;
	font-weight: 700;
	color: #0968E5;
	text-decoration: none;
	transition: all 0.25s ease;
}

.tw-blog-card__link i {
	font-size: 0.76rem;
	transition: transform 0.25s ease;
}

.tw-blog-card:hover .tw-blog-card__link {
	color: #044BB5;
	gap: 9px;
}

.tw-blog-card:hover .tw-blog-card__link i {
	transform: translateX(4px);
}

.tw-article-single__hero {
	margin: -24px -24px 24px;
	border-bottom: 1px solid var(--tw-border);
	overflow: hidden;
	border-radius: var(--tw-radius-md) var(--tw-radius-md) 0 0;
	max-height: 380px;
}

.tw-article-single__img {
	width: 100% !important;
	height: 360px !important;
	object-fit: cover;
}

.tw-editorial-content {
	font-size: 1.02rem;
	line-height: 1.78;
	color: var(--tw-text);
}

.tw-editorial-content p {
	margin-bottom: 1.2rem;
}

/* ==========================================================================
   8B. BUTTONS, PILLS, FEATURE BOXES & FILTER BAR (GRADIENT BUTTON SYSTEM)
   ========================================================================== */
.tw-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	padding: 11px 22px;
	font-size: 0.9rem;
	font-weight: 700;
	font-family: var(--tw-font-sans);
	border-radius: 999px;
	border: 1.5px solid transparent;
	cursor: pointer;
	transition: all 0.2s ease;
	text-decoration: none;
}

.tw-btn--primary {
	background: var(--tw-gradient-primary);
	color: #FFFFFF !important;
	box-shadow: 0 4px 14px rgba(37, 99, 235, 0.3);
}

.tw-btn--primary:hover {
	background: var(--tw-gradient-purple-pink);
	color: #FFFFFF !important;
	transform: translateY(-2px);
	box-shadow: 0 8px 20px rgba(124, 58, 237, 0.38);
}

.tw-btn--outline {
	background: linear-gradient(135deg, #EFF6FF 0%, #F5F3FF 100%);
	border-color: #C4B5FD;
	color: var(--tw-primary-purple);
}

.tw-btn--outline:hover {
	background: var(--tw-gradient-primary);
	border-color: transparent;
	color: #FFFFFF;
	transform: translateY(-1px);
}

.tw-btn--ghost {
	background: transparent;
	color: var(--tw-secondary-text);
}

.tw-btn--sm {
	padding: 7px 14px;
	font-size: 0.82rem;
}

/* Category & Collection Cards */
.tw-feature-box {
	height: 100%;
	background: var(--tw-card);
	border: 1px solid var(--tw-border);
	border-radius: 20px;
	padding: 24px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	box-shadow: 0 6px 20px -4px rgba(30, 27, 75, 0.05);
	transition: transform 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}

.tw-feature-box:hover {
	transform: translateY(-4px);
	border-color: #C4B5FD;
	box-shadow: 0 14px 30px -6px rgba(124, 58, 237, 0.15);
}

.tw-feature-box__title {
	margin: 0 0 8px;
	font-size: 1.14rem;
}

.tw-feature-box__desc {
	font-size: 0.9rem;
	color: var(--tw-secondary-text);
	margin-bottom: 14px;
	line-height: 1.6;
}

.tw-feature-box__meta {
	font-size: 0.84rem;
	font-weight: 700;
	color: var(--tw-primary-purple);
	padding-top: 12px;
	border-top: 1px solid var(--tw-border);
}

/* Filter Bar (Section 15) */
.tw-filter-bar {
	background: linear-gradient(135deg, #EFF6FF 0%, #F5F3FF 52%, #FDF2F8 100%);
	border: 1px solid #DDD6FE;
	border-radius: 18px;
	padding: 20px;
	margin-bottom: 32px;
	box-shadow: 0 4px 16px rgba(124, 58, 237, 0.06);
}

.tw-filter-bar__grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(175px, 1fr));
	gap: 12px;
	align-items: center;
}

.tw-filter-bar__field--search {
	grid-column: span 2;
}

@media (max-width: 640px) {
	.tw-filter-bar__field--search {
		grid-column: span 1;
	}
}

.tw-input,
.tw-select {
	width: 100%;
	padding: 10px 14px;
	font-size: 0.88rem;
	font-family: var(--tw-font-sans);
	color: var(--tw-dark-text);
	background-color: #FFFFFF;
	border: 1px solid #DDD6FE;
	border-radius: 10px;
}

.tw-checkbox-label {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	font-size: 0.86rem;
	font-weight: 600;
	cursor: pointer;
}

.tw-filter-bar__actions {
	display: flex;
	gap: 8px;
}

/* A-Z Bar */
.tw-az-bar {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	margin-bottom: 24px;
}

.tw-az-bar__link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 36px;
	height: 36px;
	padding: 0 10px;
	font-size: 0.84rem;
	font-weight: 700;
	border: 1px solid #DDD6FE;
	border-radius: 10px;
	background: #FFFFFF;
	color: var(--tw-primary-purple);
	transition: all 0.15s ease;
}

.tw-az-bar__link:hover,
.tw-az-bar__link.is-active {
	background: var(--tw-gradient-primary);
	color: #FFFFFF;
	border-color: transparent;
	box-shadow: 0 4px 12px rgba(124, 58, 237, 0.25);
}

/* ==========================================================================
   9. BREADCRUMBS, PAGINATION, PAGE HEADERS & DETAIL PAGES
   ========================================================================== */
.tw-breadcrumbs {
	display: block;
	margin: 0;
	font-size: 0.84rem;
	color: #64748B;
}

.tw-breadcrumbs__list {
	display: inline-flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 8px;
	list-style: none !important;
	margin: 0 !important;
	padding: 0 !important;
	background: transparent !important;
	border: none !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	backdrop-filter: none !important;
	-webkit-backdrop-filter: none !important;
}

.tw-breadcrumbs__item {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin: 0 !important;
	padding: 0 !important;
	font-size: 0.84rem;
	color: #64748B;
}

.tw-breadcrumbs__home-icon {
	color: #2563EB;
	font-size: 0.78rem;
	margin-right: 2px;
}

.tw-breadcrumbs__link {
	display: inline-flex;
	align-items: center;
	color: #64748B;
	font-weight: 600;
	text-decoration: none;
	transition: color 0.18s ease;
}

.tw-breadcrumbs__link:hover {
	color: #2563EB;
	text-decoration: underline;
}

.tw-breadcrumbs__sep {
	display: inline-flex;
	align-items: center;
	color: #CBD5E1;
	font-size: 0.65rem;
}

.tw-breadcrumbs__current {
	color: #0F172A;
	font-weight: 700;
}

/* ==========================================================================
   UNIVERSAL INNER HERO & BREADCRUMB SECTION (Section Redesign)
   Sequence:
   1. First: Small Title (Eyebrow Badge - Left Aligned)
   2. Second: Main Title in H1 (Left Aligned)
   3. Third: Minimal Breadcrumb without BG (Left Aligned)
   4. Right: Thought-Related 3D Floating Visual Element
   5. Background: Lightweight Modern Editorial Gradient
   ========================================================================== */
.tw-inner-hero {
	position: relative;
	padding: 52px 0 44px;
	background: linear-gradient(135deg, #F8FAFD 0%, #F5F7FD 50%, #FAF8FF 100%);
	border-bottom: 1px solid rgba(226, 232, 240, 0.9);
	overflow: hidden;
	text-align: left;
	margin-bottom: 44px;
}

/* 3D Shapes & Lightweight Ambient Background */
.tw-inner-hero__ambient {
	position: absolute;
	inset: 0;
	pointer-events: none;
	overflow: hidden;
	z-index: 0;
}

.tw-inner-hero__glow {
	position: absolute;
	top: -50%;
	right: -10%;
	width: min(820px, 85vw);
	height: 380px;
	background: radial-gradient(ellipse at 70% 40%, rgba(99, 102, 241, 0.08) 0%, rgba(37, 99, 235, 0.04) 45%, transparent 70%);
}

.tw-inner-hero__grid-pattern {
	position: absolute;
	inset: 0;
	background-image: radial-gradient(rgba(15, 23, 42, 0.035) 1.2px, transparent 1.2px);
	background-size: 24px 24px;
	opacity: 0.6;
}

/* Container & Flex Left Alignment */
.tw-inner-hero__container {
	position: relative;
	z-index: 2;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 36px;
	max-width: 1200px;
	margin: 0 auto;
	text-align: left;
}

.tw-inner-hero__content {
	flex: 1 1 auto;
	min-width: 0;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	text-align: left;
}

/* 1. First Small Title (Subtitle / Eyebrow Badge - Left Aligned) */
.tw-inner-hero__eyebrow-wrap {
	margin-bottom: 12px;
	display: flex;
	justify-content: flex-start;
}

.tw-inner-hero__eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	padding: 5px 16px;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.95);
	border: 1.2px solid #E2E8F0;
	box-shadow: 0 2px 10px rgba(15, 23, 42, 0.04);
	color: #2563EB;
	font-family: var(--tw-font-sans);
	font-size: 0.76rem;
	font-weight: 800;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	line-height: 1.3;
}

.tw-inner-hero__eyebrow i {
	font-size: 0.78rem;
	color: #6366F1;
}

/* 2. Second Page Title in H1 (Left Aligned) */
.tw-inner-hero__title {
	font-family: var(--tw-font-sans);
	font-size: clamp(2.1rem, 3.8vw, 3rem);
	font-weight: 800;
	line-height: 1.18;
	letter-spacing: -0.025em;
	color: #0F172A;
	margin: 0 0 14px;
	text-align: left;
	max-width: 820px;
}

.tw-inner-hero__title .tw-title-accent {
	background: linear-gradient(90deg, #2563EB 0%, #7C3AED 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
	display: inline;
}

/* 3. Third Breadcrumb (Minimal & Simple, WITHOUT BG - Left Aligned) */
.tw-inner-hero__breadcrumbs {
	margin: 0;
	padding: 0;
	display: flex;
	justify-content: flex-start;
}

.tw-inner-hero__breadcrumbs .tw-breadcrumbs {
	background: transparent !important;
	border: none !important;
	box-shadow: none !important;
	padding: 0 !important;
	margin: 0 !important;
}

.tw-inner-hero__breadcrumbs .tw-breadcrumbs__list {
	justify-content: flex-start;
}

/* Clean, elegant inner-hero layout */
.tw-inner-hero__content {
	max-width: 900px;
}

/* Legacy fallback: also ensure any lingering tw-page-header aligns seamlessly */
.tw-page-header {
	position: relative;
	padding: 52px 0 44px;
	border-bottom: 1px solid rgba(226, 232, 240, 0.9);
	background: linear-gradient(135deg, #F8FAFD 0%, #F5F7FD 50%, #FAF8FF 100%);
	margin-bottom: 40px;
	overflow: hidden;
	text-align: left;
}

.tw-page-header .tw-container {
	position: relative;
	z-index: 2;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	text-align: left;
	max-width: 1200px;
	margin: 0 auto;
}

.tw-page-header .tw-eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	margin-bottom: 12px;
	background: #FFFFFF;
	border: 1.2px solid #E2E8F0;
	padding: 5px 16px;
	border-radius: 999px;
	font-size: 0.76rem;
	font-weight: 800;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	color: #2563EB;
	box-shadow: 0 2px 8px rgba(15, 23, 42, 0.04);
}

.tw-page-header__title {
	margin: 0 0 14px;
	font-size: clamp(2rem, 3.8vw, 2.85rem);
	font-weight: 800;
	line-height: 1.18;
	letter-spacing: -0.025em;
	color: #0F172A;
	text-align: left;
}

/* Remove extra descriptions / counters from inner headers */
.tw-page-header__desc,
.tw-page-header .tw-counter,
.tw-page-header div[style*="background: #F1F5F9"] {
	display: none !important;
}

/* Responsive */
@media (max-width: 900px) {
	.tw-inner-hero__container {
		flex-direction: column;
		align-items: flex-start;
		gap: 20px;
	}

	.tw-inner-hero__thought-visual {
		display: none;
	}

	.tw-inner-hero {
		padding: 40px 0 32px;
		margin-bottom: 34px;
	}

	.tw-inner-hero__title {
		font-size: clamp(1.8rem, 5vw, 2.3rem);
	}
}

@media (max-width: 480px) {
	.tw-inner-hero {
		padding: 44px 0 34px !important;
		margin-bottom: 30px !important;
	}

	.tw-inner-hero__eyebrow {
		font-size: 0.74rem;
		padding: 5px 14px;
	}

	.tw-inner-hero__title {
		font-size: clamp(1.8rem, 6.2vw, 2.2rem) !important;
		line-height: 1.22 !important;
		margin-bottom: 14px !important;
	}

	.tw-inner-hero__breadcrumbs .tw-breadcrumbs__item {
		font-size: 0.82rem;
	}
}

/* ==========================================================================
   QUOTE OF THE DAY: BALANCED HERO CARD & PREVIOUS ARCHIVE
   ========================================================================== */
.tw-qotd-hero-card {
	max-width: 740px;
	margin: 0 auto 44px;
}

.tw-qotd-hero-card .tw-quote-card--single-detail {
	background: #FFFFFF;
	border: 1px solid #DCE5F2;
	border-radius: 24px;
	padding: 22px 24px 20px;
	box-shadow: 0 16px 40px -10px rgba(9, 104, 229, 0.1);
}

.tw-qotd-hero-card .tw-quote-card__media {
	aspect-ratio: 16 / 9;
	max-height: 290px;
	border-radius: 16px;
	overflow: hidden;
	margin-bottom: 18px;
}

.tw-qotd-hero-card .tw-quote-card__text {
	font-size: 1.25rem;
	line-height: 1.55;
	color: #1E293B;
}

.tw-qotd-archive-item {
	display: flex;
	flex-direction: column;
	border-radius: 20px;
	background: #FFFFFF;
	border: 1px solid #E2E8F0;
	overflow: hidden;
	box-shadow: 0 6px 20px -6px rgba(15, 23, 42, 0.06);
	transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.35s cubic-bezier(0.16, 1, 0.3, 1), border-color 0.25s ease;
}

.tw-qotd-archive-item:hover {
	transform: translateY(-6px);
	border-color: #CBD5E1;
	box-shadow: 0 20px 35px -10px rgba(9, 104, 229, 0.12), 0 8px 16px -6px rgba(15, 23, 42, 0.06);
}

.tw-qotd-archive-item__date-bar {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 10px 18px;
	background: #F8FAFC;
	border-bottom: 1px solid #E2E8F0;
	font-size: 0.82rem;
	font-weight: 700;
	color: #0968E5;
	letter-spacing: 0.01em;
}

.tw-qotd-archive-item .tw-quote-card {
	border: none !important;
	box-shadow: none !important;
	border-radius: 0 !important;
	background: transparent !important;
}

.tw-badge--date-qotd {
	background: rgba(15, 23, 42, 0.85);
	backdrop-filter: blur(8px);
	-webkit-backdrop-filter: blur(8px);
	color: #FFFFFF;
	font-weight: 700;
	font-size: 0.76rem;
	padding: 5px 11px;
	border-radius: 999px;
	display: inline-flex;
	align-items: center;
	gap: 6px;
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
	border: 1px solid rgba(255, 255, 255, 0.2);
	pointer-events: auto;
}

.tw-badge--date-qotd i {
	color: #60A5FA;
}

/* Detail Boxes & Attribution Verification Panel (Optimized Spacing) */
.tw-detail-panel {
	background: #FFFFFF;
	border: 1px solid #E2E8F0;
	border-radius: 20px;
	padding: 22px 24px;
	margin-bottom: 24px;
	box-shadow: 0 4px 18px -2px rgba(15, 23, 42, 0.04);
}

.tw-detail-panel--compact {
	padding: 20px 22px;
}

.tw-detail-panel--soft {
	background: linear-gradient(135deg, #F8FAFD 0%, #F5F7FD 52%, #FAF8FF 100%);
	border-color: #E2E8F0;
}

.tw-meta-table {
	width: 100%;
	border-collapse: collapse;
	font-size: 0.92rem;
}

.tw-meta-table th,
.tw-meta-table td {
	text-align: left;
	padding: 11px 8px;
	border-bottom: 1px solid #E2E8F0;
}

.tw-meta-table tr:last-child th,
.tw-meta-table tr:last-child td {
	border-bottom: 0;
}

.tw-meta-table th {
	width: 32%;
	padding-left: 0;
	color: #1E293B;
	font-weight: 700;
	font-size: 0.88rem;
}

.tw-meta-table td {
	padding-right: 0;
	color: #334155;
	font-size: 0.92rem;
}

/* Verified Translation Card */
.tw-trans-card {
	background: #FFFFFF;
	border: 1px solid #E2E8F0;
	border-radius: 14px;
	padding: 14px 16px;
	transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.tw-trans-card:hover {
	border-color: #CBD5E1;
	box-shadow: 0 4px 14px rgba(15, 23, 42, 0.04);
}

.tw-trans-card__top {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 8px 12px;
	margin-bottom: 10px;
}

.tw-trans-card__lang {
	font-size: 0.88rem;
	font-weight: 700;
	color: #0F172A;
	display: inline-flex;
	align-items: center;
	gap: 6px;
}

.tw-trans-card__lang i {
	color: #2563EB;
	font-size: 0.85rem;
}

.tw-trans-card__badge {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 4px 11px;
	border-radius: 999px;
	background: #EFF6FF;
	border: 1px solid #BFDBFE;
	color: #1D4ED8;
	font-size: 0.74rem;
	font-weight: 600;
	max-width: 100%;
	flex-wrap: wrap;
}

.tw-trans-card__badge i {
	color: #1D9BF0;
	font-size: 0.76rem;
}

.tw-trans-card__dot {
	color: #93C5FD;
}

.tw-trans-card__text {
	margin: 0;
	font-family: var(--tw-font-serif);
	font-size: 1.05rem;
	line-height: 1.55;
	color: #1E293B;
}

@media (max-width: 600px) {
	.tw-detail-panel {
		padding: 16px 14px !important;
		margin-bottom: 18px !important;
	}

	.tw-meta-table th,
	.tw-meta-table td {
		padding: 9px 0 !important;
	}

	.tw-meta-table th {
		width: 38% !important;
		font-size: 0.82rem !important;
	}

	.tw-meta-table td {
		font-size: 0.86rem !important;
	}

	.tw-trans-card {
		padding: 12px 12px !important;
	}
}

/* Pagination */
.tw-pagination {
	margin-top: 42px;
}

.tw-pagination ul.page-numbers {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 8px;
	list-style: none;
	margin: 0;
	padding: 0;
}

.tw-pagination .page-numbers a,
.tw-pagination .page-numbers span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 40px;
	height: 40px;
	padding: 0 14px;
	border: 1px solid #DDD6FE;
	border-radius: 10px;
	background: #FFFFFF;
	color: var(--tw-dark-text);
	font-size: 0.9rem;
	font-weight: 700;
	transition: all 0.15s ease;
}

.tw-pagination .page-numbers a:hover,
.tw-pagination .page-numbers.current {
	background: var(--tw-gradient-primary);
	color: #FFFFFF;
	border-color: transparent;
	box-shadow: 0 4px 12px rgba(124, 58, 237, 0.28);
}

/* ==========================================================================
   9B. GOOGLE ADSENSE & E-COMMERCE BRAND SPONSOR SLOTS
   ========================================================================== */
.tw-ad-slot {
	margin: 24px auto;
}

.tw-ad-slot__inner {
	background-color: var(--tw-background-soft);
	border: 1px solid var(--tw-border);
	border-radius: var(--tw-radius-md);
	padding: 14px 20px;
}

.tw-ad-slot__label {
	display: block;
	font-size: 0.66rem;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.06em;
	color: #9CA3AF;
	margin-bottom: 6px;
}

.tw-ad-slot__showcase {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	flex-wrap: wrap;
}

.tw-ad-slot__brand {
	display: flex;
	align-items: center;
	gap: 14px;
	flex: 1;
}

.tw-ad-slot__badge {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 5px 10px;
	background-color: var(--tw-primary);
	color: #FFFFFF;
	border-radius: var(--tw-radius-sm);
	font-size: 0.74rem;
	font-weight: 600;
	white-space: nowrap;
}

.tw-ad-slot__copy {
	display: flex;
	flex-direction: column;
	gap: 2px;
}

.tw-ad-slot__copy strong {
	font-size: 0.88rem;
	color: var(--tw-primary);
}

.tw-ad-slot__copy span {
	font-size: 0.78rem;
	color: var(--tw-text-muted);
}

.tw-ad-slot__cta {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 7px 14px;
	background-color: var(--tw-background);
	color: var(--tw-primary);
	border: 1px solid var(--tw-border);
	border-radius: var(--tw-radius-sm);
	font-size: 0.8rem;
	font-weight: 600;
	white-space: nowrap;
}

.tw-ad-slot__cta:hover {
	border-color: var(--tw-secondary);
	color: var(--tw-secondary);
}

/* ==========================================================================
   11. OFFICIAL BLUE VERIFIED BADGES, MOOD EXPLORER, AUTHOR DETAIL, ABOUT & CONTACT
   ========================================================================== */
.tw-verified-tick-wrap {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	vertical-align: middle;
	margin-left: 4px;
	line-height: 1;
}

.tw-verified-seal-svg {
	display: inline-block;
	vertical-align: middle;
	flex-shrink: 0;
	filter: drop-shadow(0 1px 2px rgba(29, 155, 240, 0.25));
}

.tw-verified-badge {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 5px 12px;
	border-radius: 999px;
	font-size: 0.78rem;
	font-weight: 700;
	background-color: #EFF6FF;
	color: #1D4ED8;
	border: 1px solid #93C5FD;
	box-shadow: 0 2px 6px rgba(29, 155, 240, 0.12);
}

.tw-inline-verified {
	display: inline-flex;
	align-items: center;
	gap: 5px;
	color: #1D4ED8;
}

/* Author Detail Avatar Outer + Corner Blue Verified Seal */
.tw-author-hero__avatar-outer {
	position: relative;
	width: 152px;
	height: 152px;
	flex-shrink: 0;
}

.tw-author-hero__avatar-seal {
	position: absolute;
	bottom: -6px;
	right: -6px;
	width: 34px;
	height: 34px;
	border-radius: 50%;
	background-color: #FFFFFF;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	box-shadow: 0 3px 10px rgba(23, 35, 60, 0.14);
	z-index: 5;
}

/* Author Hero Signature Quote Box */
.tw-author-signature-box {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	background-color: #FFFFFF;
	border: 1px solid #DBEAFE;
	border-radius: var(--tw-radius-md);
	padding: 14px 18px;
	margin-bottom: 18px;
	box-shadow: 0 2px 6px rgba(29, 78, 216, 0.04);
}

.tw-author-signature-box__eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 5px;
	font-size: 0.7rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	color: var(--tw-accent);
	margin-bottom: 4px;
}

.tw-author-signature-box blockquote {
	margin: 0;
	font-family: var(--tw-font-serif);
	font-size: 1rem;
	color: var(--tw-primary);
	line-height: 1.55;
}

.tw-author-signature-box__actions {
	display: flex;
	align-items: center;
	gap: 8px;
	flex-shrink: 0;
}

/* Author Detail Interactive Quote Filter & Bulk Translate Toolbar */
.tw-author-quote-toolbar {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: flex-start;
	gap: 14px;
	background: transparent;
	border: none;
	padding: 0;
	margin-bottom: 28px;
}

.tw-author-quote-toolbar__search {
	display: flex;
	align-items: center;
	gap: 12px;
	background-color: #FFFFFF;
	border: 1.5px solid #CBD5E1;
	border-radius: 999px;
	padding: 8px 20px;
	flex: 1;
	min-width: 260px;
	max-width: 500px;
	box-shadow: 0 4px 14px rgba(15, 23, 42, 0.04);
	transition: all 0.2s ease;
}

.tw-author-quote-toolbar__search:focus-within {
	border-color: #0968E5;
	box-shadow: 0 0 0 3px rgba(9, 104, 229, 0.14), 0 6px 20px rgba(15, 23, 42, 0.06);
}

.tw-author-quote-toolbar__search i {
	color: #0968E5;
	font-size: 0.95rem;
	flex-shrink: 0;
}

.tw-author-quote-toolbar__input {
	border: 0;
	background: transparent;
	width: 100%;
	font-size: 0.92rem;
	font-family: var(--tw-font-sans);
	color: #0F172A;
	outline: none;
	padding: 4px 0;
}

.tw-author-quote-toolbar__input::placeholder {
	color: #94A3B8;
}

.tw-author-quote-toolbar__input:focus {
	outline: none;
}

.tw-author-quote-toolbar__langs {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 6px;
}

.tw-author-quote-toolbar__label {
	font-size: 0.8rem;
	font-weight: 600;
	color: var(--tw-text-muted);
	margin-right: 4px;
}

/* Works List & FAQ Accordion */
.tw-works-list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.tw-works-list li {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	font-size: 0.88rem;
	padding-bottom: 10px;
	border-bottom: 1px solid #F3F4F6;
}

.tw-works-list li:last-child {
	border-bottom: 0;
	padding-bottom: 0;
}

.tw-works-list li i {
	color: var(--tw-secondary);
	margin-top: 3px;
	width: 16px;
	text-align: center;
	flex-shrink: 0;
}

.tw-works-list li div {
	display: flex;
	flex-direction: column;
	gap: 2px;
}

.tw-works-list li strong {
	color: var(--tw-primary);
	font-size: 0.9rem;
}

.tw-works-list li span {
	color: var(--tw-text-muted);
	font-size: 0.8rem;
}

.tw-faq-list {
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.tw-faq-item {
	border: 1px solid var(--tw-border);
	border-radius: var(--tw-radius-sm);
	background-color: var(--tw-background-soft);
	overflow: hidden;
}

.tw-faq-item__question {
	padding: 12px 16px;
	font-size: 0.92rem;
	font-weight: 600;
	color: var(--tw-primary);
	cursor: pointer;
	list-style: none;
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.tw-faq-item__question::-webkit-details-marker {
	display: none;
}

.tw-faq-item__question::after {
	content: "+";
	font-size: 1.1rem;
	font-weight: 700;
	color: var(--tw-secondary);
}

.tw-faq-item[open] .tw-faq-item__question::after {
	content: "−";
}

.tw-faq-item__answer {
	padding: 0 16px 14px;
	font-size: 0.88rem;
	color: var(--tw-text-muted);
	line-height: 1.6;
}

.tw-faq-item__answer p {
	margin: 0;
}

/* Homepage Mood & Moment Explorer Grid */
.tw-mood-grid {
	display: grid;
	grid-template-columns: repeat(6, minmax(0, 1fr));
	gap: 14px;
}

.tw-mood-card {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 10px;
	padding: 16px;
	background-color: #FFFFFF;
	border: 1px solid var(--tw-border);
	border-radius: var(--tw-radius-md);
	transition: border-color 0.15s ease, box-shadow 0.15s ease, transform 0.15s ease;
}

.tw-mood-card:hover {
	border-color: var(--tw-secondary);
	box-shadow: 0 6px 16px rgba(15, 23, 42, 0.05);
	transform: translateY(-2px);
}

.tw-mood-card__icon {
	width: 38px;
	height: 38px;
	border-radius: 8px;
	background-color: #EFF6FF;
	color: var(--tw-secondary);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-size: 1rem;
}

.tw-mood-card__body {
	display: flex;
	flex-direction: column;
	gap: 2px;
}

.tw-mood-card__body strong {
	font-size: 0.9rem;
	color: var(--tw-primary);
}

.tw-mood-card__body span {
	font-size: 0.76rem;
	color: var(--tw-text-muted);
}

/* Homepage A-Z Author Quick Jump Bar */
.tw-home-az-bar {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px;
	background-color: #FFFFFF;
	border: 1px solid var(--tw-border);
	border-radius: var(--tw-radius-md);
	padding: 10px 16px;
	margin-bottom: 22px;
}

.tw-home-az-bar__label {
	font-size: 0.8rem;
	font-weight: 700;
	color: var(--tw-primary);
	white-space: nowrap;
}

.tw-home-az-bar__label i {
	color: var(--tw-secondary);
	margin-right: 4px;
}

.tw-home-az-bar__letters {
	display: flex;
	flex-wrap: wrap;
	gap: 4px;
	flex: 1;
}

.tw-home-az-bar__link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 28px;
	height: 28px;
	font-size: 0.78rem;
	font-weight: 600;
	border-radius: 5px;
	color: var(--tw-text-muted);
	background-color: var(--tw-background-soft);
	border: 1px solid transparent;
}

.tw-home-az-bar__link:hover {
	background-color: var(--tw-primary);
	color: #FFFFFF;
}

/* About Us Page (page-about.php) */
.tw-about-hero {
	padding-bottom: 36px;
}

.tw-about-stats-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 16px;
	margin-top: 26px;
}

.tw-about-stat-card {
	background-color: #FFFFFF;
	border: 1px solid var(--tw-border);
	border-radius: var(--tw-radius-md);
	padding: 18px 20px;
	display: flex;
	flex-direction: column;
	gap: 4px;
	box-shadow: 0 1px 3px rgba(15, 23, 42, 0.03);
}

.tw-about-stat-card__icon {
	width: 36px;
	height: 36px;
	border-radius: 8px;
	background-color: #EFF6FF;
	color: var(--tw-secondary);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-size: 0.95rem;
	margin-bottom: 6px;
}

.tw-about-stat-card__num {
	font-size: 1.65rem;
	font-weight: 700;
	color: var(--tw-primary);
	line-height: 1.1;
}

.tw-about-stat-card__label {
	font-size: 0.82rem;
	font-weight: 500;
	color: var(--tw-text-muted);
}

.tw-about-step-badge {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 3px 10px;
	border-radius: 999px;
	font-size: 0.74rem;
	font-weight: 700;
	background-color: #EFF6FF;
	color: var(--tw-secondary);
	margin-bottom: 10px;
}

/* Contact Us Page (page-contact.php) */
.tw-contact-dept-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 16px;
	margin-top: 26px;
}

.tw-contact-dept-card {
	background-color: #FFFFFF;
	border: 1px solid var(--tw-border);
	border-radius: var(--tw-radius-md);
	padding: 20px;
	display: flex;
	align-items: flex-start;
	gap: 14px;
}

.tw-contact-dept-card__icon {
	width: 42px;
	height: 42px;
	border-radius: 10px;
	background-color: #EFF6FF;
	color: var(--tw-secondary);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-size: 1.05rem;
	flex-shrink: 0;
}

.tw-contact-dept-card h3 {
	font-size: 1rem;
	margin: 0 0 6px;
}

.tw-contact-dept-card p {
	font-size: 0.84rem;
	color: var(--tw-text-muted);
	margin: 0 0 8px;
	line-height: 1.5;
}

.tw-contact-dept-card a {
	font-size: 0.84rem;
	font-weight: 600;
	color: var(--tw-secondary);
}

.tw-contact-main-grid {
	display: grid;
	grid-template-columns: 1.45fr 1fr;
	gap: 36px;
	align-items: start;
}

.tw-contact-container {
	max-width: 980px;
	margin: 0 auto;
}

.tw-contact-form {
	display: flex;
	flex-direction: column;
	gap: 16px;
}

.tw-contact-form__row {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 16px;
}

.tw-contact-form__field {
	display: flex;
	flex-direction: column;
	gap: 6px;
}

.tw-contact-form__field label {
	font-size: 0.86rem;
	font-weight: 700;
	color: #0F172A;
}

.tw-input,
.tw-select,
.tw-textarea {
	width: 100% !important;
	box-sizing: border-box !important;
	padding: 12px 16px !important;
	border: 1px solid #CBD5E1 !important;
	border-radius: 12px !important;
	background: #FFFFFF !important;
	font-size: 0.94rem !important;
	color: #0F172A !important;
	outline: none !important;
	transition: all 0.2s ease !important;
	font-family: inherit !important;
}

.tw-textarea {
	resize: vertical;
	min-height: 110px;
}

.tw-textarea:focus,
.tw-input:focus,
.tw-select:focus {
	outline: none !important;
	border-color: #0968E5 !important;
	box-shadow: 0 0 0 3px rgba(9, 104, 229, 0.12) !important;
}

/* Custom Stylish Dropdown Arrow For All Select Inputs */
select,
.tw-select,
.wpcf7-select {
	appearance: none !important;
	-webkit-appearance: none !important;
	-moz-appearance: none !important;
	background-color: #FFFFFF !important;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23475569' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E") !important;
	background-repeat: no-repeat !important;
	background-position: right 14px center !important;
	background-size: 16px 16px !important;
	padding-right: 42px !important;
	cursor: pointer !important;
	line-height: 1.4 !important;
}

select:hover,
.tw-select:hover,
.wpcf7-select:hover {
	border-color: #94A3B8 !important;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%230968E5' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E") !important;
}

.tw-contact-info-card {
	background: #F8FAFD;
	border: 1px solid #E2E8F0;
	border-radius: 20px;
	padding: 24px;
	display: flex;
	flex-direction: column;
	gap: 18px;
}

.tw-contact-info-item {
	display: flex;
	align-items: flex-start;
	gap: 14px;
}

.tw-contact-info-item__icon {
	width: 40px;
	height: 40px;
	border-radius: 12px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-size: 1rem;
	flex-shrink: 0;
}

.tw-contact-form__submit {
	align-self: flex-start;
	padding: 13px 30px;
	border-radius: 999px;
	font-weight: 700;
}

.tw-contact-alert {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 12px 16px;
	border-radius: var(--tw-radius-sm);
	font-size: 0.9rem;
	font-weight: 600;
	margin-bottom: 18px;
}

.tw-contact-alert--success {
	background-color: #ECFDF5;
	color: #065F46;
	border: 1px solid #A7F3D0;
}

.tw-contact-alert--error {
	background-color: #FEF2F2;
	color: #991B1B;
	border: 1px solid #FECACA;
}

/* ==========================================================================
   CONTACT FORM 7 THEME INTEGRATION
   ========================================================================== */
.wpcf7-form {
	display: flex;
	flex-direction: column;
	gap: 16px;
}

.wpcf7-form p {
	margin: 0;
	display: flex;
	flex-direction: column;
	gap: 6px;
}

.wpcf7-form label {
	font-size: 0.86rem;
	font-weight: 700;
	color: #0F172A;
	display: block;
	margin-bottom: 4px;
}

.wpcf7-form .wpcf7-text,
.wpcf7-form .wpcf7-textarea,
.wpcf7-form .wpcf7-select {
	width: 100% !important;
	padding: 12px 16px !important;
	border: 1px solid #CBD5E1 !important;
	border-radius: 12px !important;
	background: #FFFFFF !important;
	font-size: 0.94rem !important;
	font-family: inherit !important;
	color: #0F172A !important;
	outline: none !important;
	transition: all 0.2s ease !important;
	box-sizing: border-box !important;
}

.wpcf7-form .wpcf7-text:focus,
.wpcf7-form .wpcf7-textarea:focus,
.wpcf7-form .wpcf7-select:focus {
	border-color: #0968E5 !important;
	box-shadow: 0 0 0 3px rgba(9, 104, 229, 0.12) !important;
}

.wpcf7-form .wpcf7-submit {
	background: var(--tw-gradient-primary, linear-gradient(135deg, #0968E5 0%, #7C3AED 100%)) !important;
	color: #FFFFFF !important;
	font-weight: 700 !important;
	font-size: 0.96rem !important;
	padding: 14px 30px !important;
	border-radius: 999px !important;
	border: none !important;
	cursor: pointer !important;
	box-shadow: 0 8px 20px -4px rgba(9, 104, 229, 0.3) !important;
	transition: all 0.25s ease !important;
	align-self: flex-start !important;
}

.wpcf7-form .wpcf7-submit:hover {
	transform: translateY(-2px) !important;
	box-shadow: 0 12px 28px -4px rgba(9, 104, 229, 0.4) !important;
}

.wpcf7-not-valid-tip {
	color: #EF4444 !important;
	font-size: 0.8rem !important;
	font-weight: 600 !important;
	margin-top: 4px !important;
}

.wpcf7-response-output {
	border-radius: 14px !important;
	padding: 14px 18px !important;
	font-size: 0.92rem !important;
	font-weight: 600 !important;
	margin: 16px 0 0 !important;
}

.wpcf7 form.sent .wpcf7-response-output {
	background: #ECFDF5 !important;
	border: 1px solid #A7F3D0 !important;
	color: #065F46 !important;
}

.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output {
	background: #FEF2F2 !important;
	border: 1px solid #FECACA !important;
	color: #991B1B !important;
}

.wpcf7-spinner {
	margin-left: 10px;
}

/* Comprehensive Mobile & Tablet Polish */
@media (max-width: 1024px) {
	.tw-mood-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
	.tw-about-stats-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	.tw-contact-dept-grid {
		grid-template-columns: 1fr;
	}
	.tw-contact-main-grid {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 680px) {
	.tw-mood-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	.tw-about-stats-grid {
		grid-template-columns: 1fr 1fr;
	}
	.tw-contact-form__row {
		grid-template-columns: 1fr;
	}
	.tw-author-signature-box {
		flex-direction: column;
		align-items: flex-start;
	}
	.tw-author-quote-toolbar {
		flex-direction: column;
		align-items: stretch;
	}
	.tw-author-quote-toolbar__search {
		max-width: 100%;
	}
	.tw-qotd-author-bar {
		flex-direction: column;
		align-items: flex-start;
	}
	.tw-contact-card {
		padding: 24px 18px !important;
	}
	.tw-about-split__floating-card {
		position: static !important;
		margin-top: 14px !important;
		width: 100% !important;
		box-sizing: border-box !important;
	}
}

/* ==========================================================================
   GLOBAL MOBILE POLISH: PHONE SCREENS (<= 580px, <= 480px, <= 380px)
   Prevents overlaps, text clipping, and cramped action buttons across all views
   ========================================================================== */
@media (max-width: 580px) {
	/* Universal Container Mobile Margins */
	.tw-container {
		padding-left: 16px !important;
		padding-right: 16px !important;
	}

	/* Quote Cards Action Footer: Full-Width Flexible Tap Targets */
	.tw-quote-card {
		padding: 16px !important;
	}

	.tw-quote-card__footer {
		display: flex !important;
		flex-direction: column !important;
		align-items: stretch !important;
		gap: 10px !important;
	}

	.tw-quote-card__actions {
		display: flex !important;
		flex-wrap: wrap !important;
		align-items: center !important;
		justify-content: flex-start !important;
		gap: 8px !important;
		width: 100% !important;
	}

	.tw-quote-card__actions .tw-action-btn {
		flex: 0 0 auto !important;
		width: auto !important;
		justify-content: center !important;
		min-height: 36px !important;
		padding: 6px 12px !important;
		font-size: 0.82rem !important;
		margin: 0 !important;
	}

	.tw-quote-card__actions .tw-like-btn {
		flex: 0 0 auto !important;
		width: auto !important;
		min-width: 66px !important;
		padding: 6px 10px !important;
	}

	/* Share popover: content-width centered above share button, no overflow */
	.tw-quote-card {
		overflow: visible !important;
	}

	.tw-share-hover-wrap {
		position: relative !important;
		display: inline-flex !important;
	}

	.tw-social-share-tray {
		position: absolute !important;
		bottom: calc(100% + 8px) !important;
		left: 50% !important;
		right: auto !important;
		transform: translateX(-50%) !important;
		width: max-content !important;
		max-width: min(320px, 86vw) !important;
		justify-content: center !important;
		background: #FFFFFF !important;
		border: 1.5px solid #CBD5E1 !important;
		box-shadow: 0 10px 28px -4px rgba(15, 23, 42, 0.22) !important;
		padding: 6px 10px !important;
		z-index: 50 !important;
	}

	.tw-share-hover-wrap:hover .tw-social-share-tray,
	.tw-share-hover-wrap:focus-within .tw-social-share-tray,
	.tw-share-hover-wrap.is-open .tw-social-share-tray {
		opacity: 1 !important;
		visibility: visible !important;
		pointer-events: auto !important;
		transform: translateX(-50%) !important;
	}

	.tw-quote-card__footer-right,
	.tw-quote-card__footer-right .tw-details-btn,
	.tw-quote-card__footer .tw-details-btn {
		width: 100% !important;
		justify-content: center !important;
		min-height: 40px !important;
	}

	/* Author Cards Mobile Balance */
	.tw-author-card {
		padding: 16px !important;
		background: #FFFFFF !important;
		border: 1px solid #E2E8F0 !important;
		border-radius: 18px !important;
	}

	.tw-author-card__top {
		display: flex !important;
		align-items: center !important;
		gap: 12px !important;
		margin-bottom: 12px !important;
	}

	.tw-author-card__avatar-wrap,
	.tw-author-card__avatar {
		width: 52px !important;
		height: 52px !important;
		min-width: 52px !important;
		max-width: 52px !important;
		border-radius: 50% !important;
		flex-shrink: 0 !important;
	}

	.tw-author-card__name {
		font-size: 1rem !important;
		line-height: 1.25 !important;
	}

	.tw-author-card__role {
		font-size: 0.8rem !important;
		color: #64748B !important;
		margin: 2px 0 !important;
	}

	.tw-author-card__dates {
		font-size: 0.76rem !important;
		color: #94A3B8 !important;
		margin: 0 !important;
	}

	.tw-author-card__bio {
		font-size: 0.84rem !important;
		line-height: 1.5 !important;
		margin: 0 0 12px !important;
	}

	.tw-author-card__footer {
		display: flex !important;
		align-items: center !important;
		justify-content: space-between !important;
		gap: 10px !important;
		padding-top: 10px !important;
		border-top: 1px solid #F1F5F9 !important;
	}

	.tw-author-card__footer .tw-details-btn {
		flex: 0 0 auto !important;
		width: auto !important;
		min-height: 34px !important;
		padding: 6px 14px !important;
		font-size: 0.8rem !important;
	}

	/* Single Author Detail Page Mobile Centering & Alignment */
	.tw-author-hero__grid {
		display: flex !important;
		flex-direction: column !important;
		align-items: center !important;
		text-align: center !important;
		gap: 20px !important;
	}

	.tw-author-hero__avatar-outer {
		margin: 0 auto !important;
	}

	.tw-author-hero__title-row {
		justify-content: center !important;
		gap: 8px !important;
	}

	.tw-author-hero__roles {
		justify-content: center !important;
	}

	.tw-author-life-meta {
		justify-content: center !important;
		gap: 10px 16px !important;
	}

	.tw-author-hero__actions {
		justify-content: center !important;
		width: 100% !important;
		flex-direction: column !important;
		gap: 10px !important;
	}

	.tw-author-hero__actions .tw-btn {
		width: 100% !important;
		justify-content: center !important;
	}
}

@media (max-width: 520px) {
	/* Editorial & Attribution Tables: Block Stacking on Small Phones */
	.tw-meta-table,
	.tw-meta-table tbody,
	.tw-meta-table tr,
	.tw-meta-table th,
	.tw-meta-table td {
		display: block !important;
		width: 100% !important;
		box-sizing: border-box !important;
	}

	.tw-meta-table th {
		padding-top: 10px !important;
		padding-bottom: 2px !important;
		color: #64748B !important;
		font-size: 0.76rem !important;
		text-transform: uppercase !important;
		letter-spacing: 0.04em !important;
		border-bottom: none !important;
	}

	.tw-meta-table td {
		padding-top: 0 !important;
		padding-bottom: 12px !important;
		border-bottom: 1px solid #F1F5F9 !important;
	}

	/* Cookie Banner Action Stacking on Small Phones */
	.tw-cookie-card {
		padding: 16px !important;
		gap: 12px !important;
	}

	.tw-cookie-card__actions {
		flex-direction: column !important;
		width: 100% !important;
		gap: 8px !important;
	}

	.tw-cookie-card__btn {
		width: 100% !important;
		min-height: 42px !important;
	}
}

@media (max-width: 420px) {
	/* Compact Header Bar for Extra Narrow Phones (iPhone SE, Galaxy A) */
	.tw-header__inner {
		min-height: 64px !important;
		padding: 0 12px !important;
	}

	.tw-logo-img,
	.tw-header__brand .custom-logo {
		height: 42px !important;
		max-width: min(180px, 50vw) !important;
	}

	.tw-inner-hero {
		padding: 40px 0 30px !important;
		margin-bottom: 26px !important;
	}

	.tw-inner-hero__title {
		font-size: 1.75rem !important;
		line-height: 1.22 !important;
		margin-bottom: 12px !important;
	}
}

/* ==========================================================================
   MOBILE & TABLET FILTER TRIGGER BAR & RIGHT-SIDE SLIDING DRAWER
   ========================================================================== */
.tw-filter-mobile-trigger-bar {
	display: none;
	align-items: center;
	gap: 10px;
	margin-bottom: 24px;
	width: 100%;
}

.tw-filter-quick-search {
	flex: 1;
	min-width: 0;
	margin: 0;
}

.tw-input--compact {
	padding: 10px 16px !important;
	font-size: 0.88rem !important;
	border-radius: 999px !important;
	height: 42px !important;
	background: #FFFFFF !important;
	border: 1.5px solid #CBD5E1 !important;
}

.tw-btn--filter {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	height: 42px;
	padding: 0 18px;
	border-radius: 999px;
	background: #FFFFFF;
	border: 1.5px solid #CBD5E1;
	color: #0F172A;
	font-weight: 700;
	font-size: 0.86rem;
	cursor: pointer;
	white-space: nowrap;
	flex-shrink: 0;
	box-shadow: 0 2px 8px rgba(15, 23, 42, 0.04);
	transition: all 0.2s ease;
}

.tw-btn--filter:hover {
	background: #EFF6FF;
	border-color: #93C5FD;
	color: #0968E5;
}

.tw-btn--filter i {
	color: #2563EB;
	font-size: 0.95rem;
}

.tw-filter-badge {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 20px;
	height: 20px;
	padding: 0 5px;
	border-radius: 999px;
	background: #2563EB;
	color: #FFFFFF;
	font-size: 0.72rem;
	font-weight: 800;
	line-height: 1;
}

.tw-filter-reset-link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	background: #F1F5F9;
	border: 1.5px solid #CBD5E1;
	color: #64748B;
	font-size: 0.88rem;
	flex-shrink: 0;
	text-decoration: none;
	transition: all 0.2s ease;
}

.tw-filter-reset-link:hover {
	background: #FEE2E2;
	border-color: #FECACA;
	color: #EF4444;
}

/* Right-Side Filter Drawer (100dvh Sticky Footer) */
.tw-filter-drawer {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	width: min(390px, 92vw);
	height: 100dvh;
	height: 100vh;
	max-height: 100dvh;
	background: #FFFFFF;
	z-index: 99995;
	display: flex;
	flex-direction: column;
	box-shadow: -10px 0 35px rgba(15, 23, 42, 0.2);
	transform: translateX(100%);
	visibility: hidden;
	transition: transform 0.32s cubic-bezier(0.16, 1, 0.3, 1), visibility 0.32s ease;
	overflow: hidden;
}

.tw-filter-drawer.is-open {
	transform: translateX(0);
	visibility: visible;
}

.tw-filter-drawer__header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 16px 20px;
	border-bottom: 1px solid #E2E8F0;
	background: #FFFFFF;
	flex-shrink: 0;
}

.tw-filter-drawer__title {
	font-size: 1.12rem;
	font-weight: 800;
	color: #0F172A;
	margin: 0;
	display: inline-flex;
	align-items: center;
	gap: 8px;
}

.tw-filter-drawer__title i {
	color: #2563EB;
}

.tw-filter-drawer__close {
	width: 36px;
	height: 36px;
	border: 1px solid #E2E8F0;
	border-radius: 50%;
	background: #F8FAFC;
	color: #475569;
	font-size: 1.4rem;
	line-height: 1;
	cursor: pointer;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	transition: all 0.2s ease;
}

.tw-filter-drawer__close:hover {
	background: #FEE2E2;
	border-color: #FECACA;
	color: #EF4444;
	transform: rotate(90deg);
}

.tw-filter-drawer__form {
	display: flex;
	flex-direction: column;
	flex: 1 1 auto;
	min-height: 0;
	height: 100%;
	overflow: hidden;
}

.tw-filter-drawer__body {
	flex: 1 1 auto;
	min-height: 0;
	overflow-y: auto;
	-webkit-overflow-scrolling: touch;
	padding: 20px 20px 24px;
	display: flex;
	flex-direction: column;
	gap: 16px;
}

.tw-filter-drawer__group {
	display: flex;
	flex-direction: column;
	gap: 6px;
}

.tw-filter-drawer__label {
	font-size: 0.76rem;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: 0.06em;
	color: #475569;
}

.tw-filter-drawer__footer {
	position: sticky;
	bottom: 0;
	z-index: 30;
	display: flex;
	flex-direction: column;
	gap: 10px;
	padding: 14px 20px calc(14px + env(safe-area-inset-bottom, 0px));
	border-top: 1px solid #E2E8F0;
	background: #FFFFFF;
	box-shadow: 0 -8px 24px rgba(15, 23, 42, 0.08);
	flex-shrink: 0;
}

/* Author Detail Breadcrumbs Minimal Flush Styling */
.tw-author-hero .tw-breadcrumbs {
	background: transparent !important;
	border: none !important;
	box-shadow: none !important;
	padding: 0 !important;
	margin: 0 0 20px 0 !important;
	width: 100% !important;
}

.tw-author-hero .tw-breadcrumbs__list {
	justify-content: flex-start !important;
	flex-wrap: wrap !important;
	padding: 0 !important;
}

.tw-author-hero .tw-breadcrumbs__item {
	font-size: 0.84rem !important;
}

.tw-btn--block {
	width: 100% !important;
	justify-content: center !important;
	padding: 12px 20px !important;
	border-radius: 999px !important;
	font-weight: 700 !important;
}

.tw-filter-drawer-backdrop {
	position: fixed;
	inset: 0;
	background: rgba(15, 23, 42, 0.48);
	backdrop-filter: blur(6px);
	-webkit-backdrop-filter: blur(6px);
	z-index: 99990;
	opacity: 0;
	pointer-events: none;
	transition: opacity 0.28s ease;
}

.tw-filter-drawer-backdrop.is-visible {
	opacity: 1;
	pointer-events: auto;
}

body.tw-filter-drawer-locked {
	overflow: hidden !important;
}

@media (max-width: 1024px) {
	.tw-filter-bar--desktop {
		display: none !important;
	}

	.tw-filter-mobile-trigger-bar {
		display: flex !important;
	}
}

@media (min-width: 1025px) {
	.tw-filter-drawer,
	.tw-filter-drawer-backdrop,
	.tw-filter-mobile-trigger-bar {
		display: none !important;
	}
}

/* ==========================================================================
   ADD TO STATUS & STORIES MODAL & ACTION TRIGGER
   ========================================================================== */
.tw-action-btn--status {
	background: #25D366 !important;
	color: #FFFFFF !important;
	border: 1.5px solid #20BA5A !important;
	font-weight: 700 !important;
	box-shadow: 0 4px 14px rgba(37, 211, 102, 0.32) !important;
	transition: all 0.22s ease !important;
}

.tw-action-btn--status:hover {
	background: #20BA5A !important;
	color: #FFFFFF !important;
	border-color: #1DA851 !important;
	box-shadow: 0 6px 20px rgba(37, 211, 102, 0.45) !important;
	transform: translateY(-1px);
}

.tw-status-icon-wa {
	color: #FFFFFF !important;
	font-size: 1.18rem !important;
}

/* Glowing Pulse for First-Time Feature Discovery */
.tw-action-btn--status.tw-status-btn--highlighted {
	animation: tw-status-pulse 2s infinite cubic-bezier(0.4, 0, 0.6, 1);
	position: relative;
	z-index: 1000;
}

@keyframes tw-status-pulse {
	0%, 100% {
		box-shadow: 0 0 0 0 rgba(37, 211, 102, 0.6), 0 4px 14px rgba(37, 211, 102, 0.35);
	}
	50% {
		box-shadow: 0 0 0 8px rgba(37, 211, 102, 0.2), 0 6px 22px rgba(37, 211, 102, 0.55);
	}
}

.tw-status-modal {
	position: fixed;
	inset: 0;
	z-index: 100000;
	display: flex;
	align-items: flex-start;
	justify-content: center;
	padding: 24px 16px;
	box-sizing: border-box;
	overflow-y: auto;
	-webkit-overflow-scrolling: touch;
	opacity: 0;
	pointer-events: none;
	transition: opacity 0.25s ease;
}

.tw-status-modal.is-active {
	opacity: 1;
	pointer-events: auto;
}

.tw-status-modal[hidden] {
	display: none !important;
}

.tw-status-modal__backdrop {
	position: fixed;
	inset: 0;
	background: rgba(15, 23, 42, 0.72);
	backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);
	z-index: 1;
}

.tw-status-modal__dialog {
	position: relative;
	z-index: 10;
	width: 100%;
	max-width: 820px;
	margin: auto;
	background: #FFFFFF;
	border-radius: 24px;
	box-shadow: 0 25px 65px -12px rgba(15, 23, 42, 0.45);
	overflow: hidden;
	display: flex;
	flex-direction: column;
	max-height: calc(100dvh - 48px);
	min-height: 0;
	transform: scale(0.96) translateY(12px);
	transition: transform 0.25s cubic-bezier(0.16, 1, 0.3, 1);
}

.tw-status-modal.is-active .tw-status-modal__dialog {
	transform: scale(1) translateY(0);
}

.tw-status-modal__header {
	flex-shrink: 0;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	padding: 18px 24px;
	border-bottom: 1px solid #F1F5F9;
	background: #FAFAFC;
}

.tw-status-modal__title-group {
	display: flex;
	align-items: center;
	gap: 14px;
}

.tw-status-modal__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	border-radius: 12px;
	background: #DCFCE7;
	color: #16A34A;
	font-size: 1.4rem;
	flex-shrink: 0;
}

.tw-status-modal__title {
	font-family: var(--tw-font-heading);
	font-size: 1.18rem;
	font-weight: 800;
	color: #0F172A;
	margin: 0 0 2px;
	line-height: 1.25;
}

.tw-status-modal__subtitle {
	font-size: 0.85rem;
	color: #64748B;
	margin: 0;
	line-height: 1.35;
}

.tw-status-modal__close {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 36px;
	height: 36px;
	border-radius: 50%;
	background: #F1F5F9;
	border: none;
	color: #64748B;
	font-size: 1rem;
	cursor: pointer;
	transition: all 0.2s ease;
	flex-shrink: 0;
}

.tw-status-modal__close:hover {
	background: #E2E8F0;
	color: #0F172A;
	transform: rotate(90deg);
}

.tw-status-modal__body {
	flex: 1 1 auto;
	min-height: 0;
	display: grid;
	grid-template-columns: 320px 1fr;
	gap: 24px;
	padding: 24px;
	overflow-y: auto;
	-webkit-overflow-scrolling: touch;
	overscroll-behavior: contain;
}

/* Authentic Responsive Quote Image Frame */
.tw-status-modal__preview-pane {
	display: flex;
	flex-direction: column;
	align-items: center;
}

.tw-status-modal__preview-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	max-width: 400px;
	margin-bottom: 10px;
}

.tw-status-modal__preview-label {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	font-size: 0.78rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	color: #64748B;
}

.tw-status-dims-pill {
	display: inline-flex;
	align-items: center;
	gap: 4px;
	font-size: 0.72rem;
	font-weight: 700;
	color: #475569;
	background: #F1F5F9;
	padding: 2px 8px;
	border-radius: 999px;
}

.tw-status-image-frame {
	position: relative;
	width: 100%;
	max-width: 400px;
	min-height: 180px;
	max-height: 360px;
	border-radius: 16px;
	overflow: hidden;
	box-shadow: 0 10px 28px -4px rgba(15, 23, 42, 0.18);
	border: 1.5px solid #E2E8F0;
	background: #0B1120;
	display: flex;
	align-items: center;
	justify-content: center;
}

.tw-status-image-original {
	width: 100%;
	height: auto;
	max-height: 360px;
	object-fit: contain;
	display: block;
	background: #0B1120;
}

.tw-status-image-meta {
	margin-top: 10px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.tw-status-image-meta__badge {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	font-size: 0.74rem;
	color: #15803D;
	background: #DCFCE7;
	padding: 4px 10px;
	border-radius: 999px;
	font-weight: 600;
}

/* Actions List */
.tw-status-modal__actions-pane {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	gap: 16px;
}

.tw-status-modal__actions-list {
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.tw-status-action-btn {
	display: flex;
	align-items: center;
	gap: 14px;
	padding: 12px 16px;
	border-radius: 14px;
	border: 1.5px solid #E2E8F0;
	background: #FFFFFF;
	color: #0F172A;
	text-decoration: none;
	cursor: pointer;
	text-align: left;
	transition: all 0.2s ease;
	position: relative;
	box-shadow: 0 2px 6px rgba(0, 0, 0, 0.03);
}

.tw-status-action-btn:hover {
	border-color: #CBD5E1;
	transform: translateY(-1px);
	box-shadow: 0 6px 16px rgba(0, 0, 0, 0.08);
}

.tw-status-action-btn__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 42px;
	border-radius: 12px;
	font-size: 1.35rem;
	flex-shrink: 0;
	transition: transform 0.2s ease;
}

.tw-status-action-btn:hover .tw-status-action-btn__icon {
	transform: scale(1.08);
}

.tw-status-action-btn__text {
	display: flex;
	flex-direction: column;
	gap: 2px;
	flex: 1;
	min-width: 0;
}

.tw-status-action-btn__text strong {
	font-size: 0.95rem;
	font-weight: 700;
	color: #0F172A;
}

.tw-status-action-btn__text small {
	font-size: 0.78rem;
	color: #64748B;
	line-height: 1.3;
}

.tw-status-action-btn__arrow {
	font-size: 0.88rem;
	color: #94A3B8;
	flex-shrink: 0;
	transition: all 0.2s ease;
}

.tw-status-action-btn:hover .tw-status-action-btn__arrow {
	color: #0F172A;
	transform: translateX(3px);
}

/* Individual Brand Variants */
.tw-status-action-btn--whatsapp {
	border-color: #DCFCE7;
	background: #F0FDF4;
}

.tw-status-action-btn--whatsapp .tw-status-action-btn__icon {
	background: #25D366;
	color: #FFFFFF;
}

.tw-status-action-btn--whatsapp:hover {
	border-color: #86EFAC;
	background: #DCFCE7;
}

.tw-status-action-btn--instagram {
	border-color: #FCE7F3;
	background: #FDF2F8;
}

.tw-status-action-btn--instagram .tw-status-action-btn__icon {
	background: linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%);
	color: #FFFFFF;
}

.tw-status-action-btn--instagram:hover {
	border-color: #F472B6;
	background: #FCE7F3;
}

.tw-status-action-btn--facebook {
	border-color: #EFF6FF;
	background: #F8FAFC;
}

.tw-status-action-btn--facebook .tw-status-action-btn__icon {
	background: #1877F2;
	color: #FFFFFF;
}

.tw-status-action-btn--facebook:hover {
	border-color: #93C5FD;
	background: #EFF6FF;
}

.tw-status-action-btn--download {
	border-color: #E2E8F0;
	background: #FFFFFF;
}

.tw-status-action-btn--download .tw-status-action-btn__icon {
	background: #F1F5F9;
	color: #475569;
}

.tw-status-action-btn--download:hover {
	border-color: #6366F1;
	background: #EEF2FF;
}

.tw-status-action-btn--download:hover .tw-status-action-btn__icon {
	background: #6366F1;
	color: #FFFFFF;
}

.tw-status-action-btn--caption .tw-status-action-btn__icon {
	background: #F8FAFC;
	color: #64748B;
}

.tw-status-action-btn--caption:hover {
	border-color: #0EA5E9;
	background: #F0F9FF;
}

.tw-status-action-btn--caption:hover .tw-status-action-btn__icon {
	background: #0EA5E9;
	color: #FFFFFF;
}

.tw-status-modal__tip {
	display: flex;
	align-items: flex-start;
	gap: 8px;
	padding: 10px 14px;
	border-radius: 10px;
	background: #F8FAFC;
	border: 1px solid #E2E8F0;
	font-size: 0.76rem;
	color: #64748B;
	line-height: 1.4;
}

.tw-status-modal__tip i {
	color: #16A34A;
	margin-top: 2px;
	flex-shrink: 0;
}

/* First-Time Guided App-Setup Step Coachmark & Spotlight Backdrop */
.tw-status-spotlight-overlay {
	position: fixed;
	inset: 0;
	background: rgba(15, 23, 42, 0.72);
	backdrop-filter: blur(5px);
	-webkit-backdrop-filter: blur(5px);
	z-index: 99990;
	opacity: 0;
	pointer-events: none;
	transition: opacity 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

.tw-status-spotlight-overlay.is-active {
	opacity: 1;
	pointer-events: auto;
}

.tw-status-spotlight-overlay[hidden] {
	display: none !important;
}

.tw-status-btn-wrap {
	position: relative;
	display: inline-flex;
	transition: z-index 0.2s ease;
}

.tw-status-btn-wrap.is-spotlighted {
	position: relative !important;
	z-index: 99995 !important;
}

.tw-status-btn-wrap.is-spotlighted .tw-action-btn--status {
	box-shadow: 0 0 0 6px rgba(37, 211, 102, 0.35), 0 12px 32px rgba(37, 211, 102, 0.6) !important;
	transform: scale(1.03) !important;
}

.tw-status-btn-wrap.is-spotlighted .tw-action-btn--status:hover {
	box-shadow: 0 0 0 8px rgba(37, 211, 102, 0.45), 0 14px 36px rgba(37, 211, 102, 0.65) !important;
	transform: scale(1.04) !important;
}

.tw-status-coachmark {
	position: absolute;
	bottom: calc(100% + 14px);
	left: 50%;
	transform: translateX(-50%);
	z-index: 100000;
	width: 290px;
	pointer-events: auto;
	animation: tw-coachmark-in 0.28s cubic-bezier(0.16, 1, 0.3, 1);
}

.tw-status-coachmark[hidden] {
	display: none !important;
}

@keyframes tw-coachmark-in {
	from {
		opacity: 0;
		transform: translateX(-50%) translateY(8px);
	}
	to {
		opacity: 1;
		transform: translateX(-50%) translateY(0);
	}
}

.tw-status-coachmark__inner {
	background: #FFFFFF;
	color: #0F172A;
	border-radius: 16px;
	padding: 16px 18px;
	box-shadow: 0 20px 48px -6px rgba(15, 23, 42, 0.28), 0 0 0 1.5px #25D366;
	border: none;
	text-align: left;
}

.tw-status-coachmark__arrow {
	position: absolute;
	top: 100%;
	left: 50%;
	transform: translateX(-50%);
	width: 0;
	height: 0;
	border-left: 8px solid transparent;
	border-right: 8px solid transparent;
	border-top: 9px solid #25D366;
}

.tw-status-coachmark__arrow::after {
	content: '';
	position: absolute;
	top: -10.5px;
	left: -7px;
	width: 0;
	height: 0;
	border-left: 7px solid transparent;
	border-right: 7px solid transparent;
	border-top: 8px solid #FFFFFF;
}

.tw-status-coachmark__badge {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	font-size: 0.72rem;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	color: #15803D;
	background: #DCFCE7;
	border: 1px solid #BBF7D0;
	padding: 3px 10px;
	border-radius: 999px;
	margin-bottom: 8px;
}

.tw-status-coachmark__badge i {
	font-size: 0.88rem;
	color: #25D366;
}

.tw-status-coachmark__title {
	font-family: var(--tw-font-heading);
	font-size: 0.95rem;
	font-weight: 800;
	color: #0F172A;
	margin: 0 0 10px;
	line-height: 1.3;
}

.tw-status-coachmark__steps {
	list-style: none;
	margin: 0 0 14px;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 8px;
}

.tw-status-coachmark__steps li {
	display: flex;
	align-items: center;
	gap: 10px;
	font-size: 0.82rem;
	font-weight: 600;
	color: #334155;
	line-height: 1.35;
}

.tw-status-coachmark__steps .tw-step-num {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 20px;
	height: 20px;
	border-radius: 50%;
	background: #25D366;
	color: #FFFFFF;
	font-size: 0.72rem;
	font-weight: 800;
	flex-shrink: 0;
	box-shadow: 0 2px 6px rgba(37, 211, 102, 0.4);
}

.tw-status-coachmark__footer {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding-top: 10px;
	border-top: 1px solid #F1F5F9;
}

.tw-status-coachmark__footer-note {
	font-size: 0.74rem;
	color: #64748B;
	font-weight: 600;
}

.tw-status-coachmark__ok {
	background: #25D366;
	color: #FFFFFF !important;
	border: 1px solid #20BA5A;
	border-radius: 8px;
	padding: 6px 16px;
	font-size: 0.78rem;
	font-weight: 700;
	cursor: pointer;
	box-shadow: 0 4px 12px rgba(37, 211, 102, 0.35);
	transition: all 0.15s ease;
}

.tw-status-coachmark__ok:hover {
	background: #20BA5A;
	box-shadow: 0 6px 16px rgba(37, 211, 102, 0.45);
	transform: translateY(-1px);
}

/* Modal Responsive (Smooth Touch Scrolling, Never Breaks on Small/Mobile Viewports) */
@media (max-width: 680px) {
	.tw-status-modal {
		padding: 12px 10px;
		align-items: flex-start;
	}

	.tw-status-modal__dialog {
		margin: auto 0;
		width: 100%;
		max-height: calc(100dvh - 24px);
		border-radius: 20px;
	}

	.tw-status-modal__header {
		padding: 14px 16px;
	}

	.tw-status-modal__body {
		grid-template-columns: 1fr;
		padding: 16px 14px;
		gap: 16px;
		overflow-y: auto;
		-webkit-overflow-scrolling: touch;
	}

	.tw-status-image-frame {
		max-width: 100%;
		max-height: 220px;
		min-height: 140px;
	}

	.tw-status-image-original {
		max-height: 220px;
	}

	.tw-status-action-btn {
		padding: 10px 12px;
	}

	.tw-status-action-btn__icon {
		width: 38px;
		height: 38px;
		font-size: 1.2rem;
	}

	.tw-status-coachmark {
		width: min(300px, calc(100vw - 32px));
		left: 50%;
		transform: translateX(-50%);
	}
}

/* ==========================================================================
   STICKY FLOATING "ADD TO STATUS" BUTTON ON SCROLL
   ========================================================================== */
.tw-floating-status-bar {
	position: fixed;
	bottom: 24px;
	right: 24px;
	z-index: 9999;
	display: flex;
	align-items: center;
	opacity: 0;
	transform: translateY(24px) scale(0.94);
	pointer-events: none;
	transition: opacity 0.28s cubic-bezier(0.16, 1, 0.3, 1), transform 0.28s cubic-bezier(0.16, 1, 0.3, 1);
}

.tw-floating-status-bar.is-visible {
	opacity: 1;
	transform: translateY(0) scale(1);
	pointer-events: auto;
}

.tw-floating-status-btn {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	background: #25D366;
	color: #FFFFFF !important;
	padding: 12px 20px 12px 16px;
	border-radius: 999px;
	border: 1.5px solid #20BA5A;
	box-shadow: 0 10px 28px rgba(37, 211, 102, 0.42), 0 4px 12px rgba(15, 23, 42, 0.15);
	font-family: var(--tw-font-heading);
	font-size: 0.92rem;
	font-weight: 700;
	cursor: pointer;
	text-decoration: none;
	transition: background-color 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease;
	position: relative;
}

/* Invisible cushion prevents cursor boundary drop */
.tw-floating-status-btn::after {
	content: '';
	position: absolute;
	inset: -6px;
	border-radius: inherit;
	pointer-events: auto;
}

.tw-floating-status-btn:hover {
	background: #20BA5A;
	border-color: #1DA851;
	box-shadow: 0 14px 34px rgba(37, 211, 102, 0.55), 0 6px 16px rgba(15, 23, 42, 0.2);
	transform: translateY(-2px);
}

.tw-floating-status-btn__icon {
	font-size: 1.35rem;
	color: #FFFFFF;
}

.tw-floating-status-btn__label {
	color: #FFFFFF;
	letter-spacing: -0.01em;
}

.tw-floating-status-btn__pill {
	display: inline-flex;
	align-items: center;
	background: rgba(255, 255, 255, 0.24);
	color: #FFFFFF;
	font-size: 0.72rem;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: 0.04em;
	padding: 2px 7px;
	border-radius: 999px;
}

@media (max-width: 640px) {
	.tw-floating-status-bar {
		bottom: 18px;
		right: 16px;
	}

	.tw-floating-status-btn {
		padding: 10px 16px 10px 14px;
		font-size: 0.86rem;
		gap: 8px;
	}

	.tw-floating-status-btn__icon {
		font-size: 1.2rem;
	}
}


