/**
 * Alisa Best Theme — 100% MoneyTalksNews Mobile & Desktop Pixel-Perfect CSS.
 *
 * @package AlisaBest
 */

@import url('https://fonts.googleapis.com/css2?family=Roboto+Condensed:wght@600;700;800&family=Inter:wght@400;500;600;700&display=swap');

:root {
	/* Green Brand Colors */
	--green: #1e6247;
	--green-dark: #12402e;
	--green-soft: rgba(30, 98, 71, 0.08);
	--topbar-bg: #1a2e26;
	--topbar-text: #cccccc;
	--paper: #ffffff;
	--paper-sub: #f8f9fa;
	--ink: #212529;
	--ink-muted: #5c636a;
	--line: #dedede;
	--line-dark: #e9ecef;
	--success: #28a745;
	--success-bg: #e8f5e9;
	
	/* Typography */
	--font-heading: 'Roboto Condensed', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
	--font-body: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
	
	/* Layout */
	--container-max: 1140px;
	--header-height: 60px;
}

/* Reset & Base */
*, *::before, *::after {
	box-sizing: border-box;
	margin: 0;
	padding: 0;
}

html, body {
	overflow-x: hidden;
	width: 100%;
}

body {
	font-family: var(--font-body);
	font-size: 0.95rem;
	line-height: 1.5;
	color: var(--ink);
	background-color: var(--paper);
	-webkit-font-smoothing: antialiased;
}

h1, h2, h3, h4, h5, h6 {
	font-family: var(--font-heading);
	color: var(--ink);
	font-weight: 700;
	line-height: 1.12;
}

ol, ul {
	padding-left: 1.5rem;
}

h1 { font-size: 2.1rem; letter-spacing: -0.3px; }
h2 { font-size: 1.65rem; }
h3 { font-size: 1.2rem; }
h4 { font-size: 1rem; }

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

a:hover {
	color: var(--green-dark);
	text-decoration: underline;
}

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

.container {
	width: 100%;
	max-width: var(--container-max);
	margin: 0 auto;
	padding: 0 16px;
}

.text-center { text-align: center; }
.bg-light { background-color: var(--paper-sub); }
.text-muted { color: var(--ink-muted); }

/* Buttons & Touch Targets */
.btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.4rem;
	font-family: var(--font-body);
	font-weight: 600;
	font-size: 0.9rem;
	min-height: 44px;
	padding: 0.5rem 1.2rem;
	border-radius: 4px;
	border: 1px solid transparent;
	cursor: pointer;
	transition: all 0.2s ease;
	text-decoration: none;
	touch-action: manipulation;
}

.btn-primary {
	background-color: var(--green);
	color: #ffffff;
	border-color: var(--green);
}

.btn-primary:hover {
	background-color: var(--green-dark);
	border-color: var(--green-dark);
	color: #ffffff;
	text-decoration: none;
}

.btn-outline {
	background-color: transparent;
	border-color: var(--line);
	color: var(--ink);
}

.btn-outline:hover {
	border-color: var(--green);
	color: var(--green);
	text-decoration: none;
}

.btn-sm {
	min-height: 36px;
	padding: 0.3rem 0.75rem;
	font-size: 0.8rem;
}

/* Top Utility Bar */
.navbar-pre {
	background-color: var(--topbar-bg);
	color: var(--topbar-text);
	font-size: 0.78rem;
	padding: 0.35rem 0;
	border-bottom: 1px solid #284439;
}

.topbar-inner {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.topbar-tagline {
	font-weight: 600;
	color: #e2e8f0;
}

.topbar-links {
	display: flex;
	list-style: none;
	gap: 1rem;
}

.topbar-links a { color: var(--topbar-text); }
.topbar-links a:hover { color: #ffffff; }

/* Main Emerald Green Header */
#navbar-header {
	background: var(--green);
	color: #ffffff;
	position: sticky;
	top: 0;
	z-index: 1000;
	box-shadow: 0 2px 8px rgba(0,0,0,0.15);
}

.main-header-inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	height: var(--header-height);
	gap: 1rem;
}

.site-branding .brand-logo {
	color: #ffffff;
	text-decoration: none;
}

.brand-logo-flex {
	display: flex;
	align-items: center;
	gap: 0.65rem;
}

.brand-avatar-box {
	width: 48px;
	height: 48px;
	border-radius: 50%;
	overflow: hidden;
	border: 2px solid #86efac;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
	flex-shrink: 0;
	background: #caa895;
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
}

.brand-avatar-img {
	width: 100% !important;
	height: 100% !important;
	border-radius: 50% !important;
	object-fit: cover !important;
	object-position: center center !important;
	transform: none !important;
	transition: transform 0.25s ease;
}

.brand-logo:hover .brand-avatar-img {
	transform: scale(1.08) !important;
}

.brand-text-group {
	display: flex;
	flex-direction: column;
}

.brand-name {
	font-family: var(--font-heading);
	font-size: 2.1rem;
	font-weight: 700;
	line-height: 1;
	letter-spacing: -0.5px;
	color: #ffffff;
}

.brand-highlight { color: #86efac; }

.brand-tagline {
	font-size: 0.68rem;
	font-family: var(--font-body);
	text-transform: uppercase;
	letter-spacing: 1px;
	color: rgba(255, 255, 255, 0.85);
	margin-top: 2px;
}

/* Header Search Input */
.header-search {
	flex: 1;
	max-width: 360px;
	position: relative;
}

.search-input-wrapper {
	position: relative;
	display: flex;
	align-items: center;
}

.search-icon {
	position: absolute;
	left: 10px;
	color: var(--ink-muted);
}

.search-field {
	width: 100%;
	height: 38px;
	padding: 0.45rem 0.8rem 0.45rem 2.2rem;
	border: none;
	border-radius: 4px;
	background: #ffffff;
	font-size: 0.88rem;
	outline: none;
}

.ajax-search-dropdown {
	position: absolute;
	top: 100%;
	left: 0; right: 0;
	margin-top: 4px;
	background: #ffffff;
	border: 1px solid var(--line);
	border-radius: 4px;
	box-shadow: 0 8px 24px rgba(0,0,0,0.15);
	z-index: 1001;
	max-height: 280px;
	overflow-y: auto;
}

.search-results-list { list-style: none; }
.search-results-list li a {
	display: flex;
	justify-content: space-between;
	padding: 0.6rem 0.8rem;
	border-bottom: 1px solid var(--line);
	color: var(--ink);
	font-size: 0.85rem;
}

/* Mobile Search inside Drawer */
.mobile-drawer-search {
	display: none;
	margin-bottom: 1rem;
}

.mobile-drawer-search .search-field {
	padding-left: 0.8rem;
	background: #ffffff;
	color: var(--ink);
}

/* Nav Menu */
.nav-menu-list {
	display: flex;
	list-style: none;
	gap: 1.25rem;
}

.nav-menu-list a {
	color: #ffffff;
	font-family: var(--font-heading);
	font-size: 1.05rem;
	font-weight: 700;
	text-transform: uppercase;
}

.nav-menu-list a:hover { color: #86efac; }

/* Language Switcher */
.lang-switcher-fallback {
	color: #ffffff;
	font-weight: 700;
	font-size: 0.9rem;
	margin-right: 0.5rem;
}

/* Mobile Hamburger Toggle */
.nav-toggle {
	display: none;
	background: transparent;
	border: none;
	cursor: pointer;
	padding: 8px;
	flex-direction: column;
	justify-content: center;
	gap: 5px;
	min-width: 44px;
	min-height: 44px;
}

.hamburger-bar {
	width: 24px;
	height: 2px;
	background-color: #ffffff;
	border-radius: 2px;
	transition: all 0.25s ease;
}

/* Sub-Header Breaking Article Strip */
.navbar-sub {
	background-color: #ffffff;
	border-bottom: 1px dotted var(--line);
	padding: 0.6rem 0;
	margin-bottom: 1.5rem;
}

.navbar-sub-inner {
	display: flex;
	gap: 1.25rem;
	justify-content: space-between;
}

.sub-article-item {
	display: flex;
	align-items: center;
	gap: 0.6rem;
	flex: 1;
	min-width: 0;
}

.sub-article-item a {
	font-family: var(--font-heading);
	font-weight: 700;
	font-size: 0.9rem;
	color: #111111;
	line-height: 1.15;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

/* Hero Magazine Layout (MoneyTalksNews Style) */
.home-hero-layout {
	display: grid;
	grid-template-columns: 2fr 1fr;
	gap: 1.75rem;
	margin-bottom: 2rem;
}

.hero-main-story {
	background: #ffffff;
	border-bottom: 1px dotted var(--line);
	padding-bottom: 1.25rem;
}

.hero-main-image-wrap {
	display: block;
	margin-bottom: 0.75rem;
}

.hero-main-story img {
	width: 100%;
	max-height: 320px;
	object-fit: cover;
	border-radius: 4px;
}

/* Post Image Placeholder (If no featured image set) */
.post-image-placeholder {
	width: 100%;
	height: 220px;
	background: linear-gradient(135deg, var(--green) 0%, var(--green-dark) 100%);
	border-radius: 4px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	color: #ffffff;
	margin-bottom: 0.75rem;
}

.placeholder-icon { font-size: 2.5rem; margin-bottom: 0.25rem; }
.placeholder-tag {
	font-family: var(--font-heading);
	font-weight: 700;
	font-size: 0.85rem;
	text-transform: uppercase;
	letter-spacing: 1px;
	color: #86efac;
}

.story-category-tag {
	display: inline-block;
	background: var(--green);
	color: #ffffff;
	font-family: var(--font-heading);
	font-weight: 700;
	font-size: 0.75rem;
	text-transform: uppercase;
	padding: 2px 8px;
	border-radius: 2px;
	margin-bottom: 0.4rem;
}

.hero-main-story h1 {
	font-size: 2.1rem;
	margin-bottom: 0.5rem;
	line-height: 1.15;
}

.hero-main-story h1 a { color: #111111; }
.hero-main-story h1 a:hover { color: var(--green); }

.hero-main-story p {
	color: var(--ink-muted);
	font-size: 0.92rem;
	line-height: 1.45;
}

.hero-side-stories {
	display: flex;
	flex-direction: column;
	gap: 1rem;
}

.side-story-item {
	padding-bottom: 0.85rem;
	border-bottom: 1px dotted var(--line);
}

.side-story-item h3 {
	font-size: 1.15rem;
	margin-bottom: 0.3rem;
	line-height: 1.2;
}

.side-story-item h3 a { color: #111111; }
.side-story-item h3 a:hover { color: var(--green); }

.side-story-item .excerpt {
	font-size: 0.82rem;
	color: var(--ink-muted);
}

/* Page Layout 2-Column Grid */
.page-layout-grid {
	display: grid;
	grid-template-columns: 1fr 340px;
	gap: 2.25rem;
}

.section-headline {
	font-family: var(--font-heading);
	font-size: 1.3rem;
	font-weight: 700;
	color: var(--green);
	border-bottom: 2px solid var(--green);
	padding-bottom: 0.35rem;
	margin-bottom: 1.25rem;
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	gap: 0.75rem;
}

.section-headline span {
	line-height: 1.15;
}

.section-headline .view-all-link {
	font-family: var(--font-body);
	font-size: 0.82rem;
	font-weight: 600;
	color: var(--ink-muted);
	white-space: nowrap !important;
	flex-shrink: 0 !important;
	margin-left: auto;
}

/* Articles List Grid */
.articles-list-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
	gap: 1.5rem;
	margin-bottom: 2rem;
}

.article-card {
	background: #ffffff;
	border-bottom: 1px dotted var(--line);
	padding-bottom: 1rem;
}

.article-card h3 {
	font-size: 1.1rem;
	margin-bottom: 0.3rem;
	line-height: 1.2;
}

.article-card h3 a { color: #111111; }
.article-card h3 a:hover { color: var(--green); }

.article-card .excerpt {
	font-size: 0.82rem;
	color: var(--ink-muted);
}

/* Sidebar Widgets */
.sidebar-widget {
	background: #ffffff;
	border: 1px solid var(--line);
	border-radius: 4px;
	padding: 1.25rem;
	margin-bottom: 1.75rem;
}

.widget-title {
	font-family: var(--font-heading);
	font-size: 1.25rem;
	color: var(--green);
	border-bottom: 2px solid var(--green);
	padding-bottom: 0.35rem;
	margin-bottom: 1rem;
}

.sidebar-newsletter-box {
	background: #ffffff;
	border: 2px solid var(--green);
	border-radius: 6px;
	padding: 1.5rem 1rem;
	text-align: center;
	margin-bottom: 1.75rem;
}

.newsletter-count {
	font-family: var(--font-heading);
	font-size: 3rem;
	font-weight: 700;
	color: var(--green);
	line-height: 1;
	margin-bottom: 0.2rem;
}

.newsletter-count-label {
	font-size: 0.8rem;
	color: var(--ink-muted);
	margin-bottom: 1rem;
	text-transform: uppercase;
	letter-spacing: 0.5px;
	font-weight: 600;
}

.sidebar-newsletter-box h3 {
	font-size: 1.2rem;
	color: var(--green);
	margin-bottom: 0.4rem;
}

.sidebar-newsletter-box p {
	font-size: 0.82rem;
	color: var(--ink-muted);
	margin-bottom: 0.85rem;
}

.sidebar-newsletter-form input {
	width: 100%;
	height: 40px;
	padding: 0.5rem 0.8rem;
	border: 1px solid var(--line);
	border-radius: 4px;
	font-size: 0.88rem;
	margin-bottom: 0.5rem;
	text-align: center;
}

.sidebar-newsletter-form .btn,
.sidebar-newsletter-form .btn-primary {
	width: 100%;
	background-color: #ff6b00;
	border-color: #ff6b00;
	color: #ffffff;
	font-weight: 700;
	box-shadow: 0 4px 12px rgba(255, 107, 0, 0.3);
}

.sidebar-newsletter-form .btn:hover,
.sidebar-newsletter-form .btn-primary:hover {
	background-color: #e65f00;
	border-color: #e65f00;
	color: #ffffff;
	box-shadow: 0 6px 16px rgba(255, 107, 0, 0.45);
}

/* Coupon Cards & Grid */
.coupons-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
	gap: 1.25rem;
}

.coupon-card {
	background: #ffffff;
	border: 1px solid var(--line);
	border-radius: 6px;
	padding: 1.15rem;
	display: flex;
	flex-direction: column;
	position: relative;
	transition: border-color 0.2s ease;
}

.coupon-card:hover { border-color: var(--green); }

.coupon-card-header {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 0.65rem;
}

.coupon-store-badge {
	font-size: 0.85rem;
	font-weight: 700;
	color: var(--ink);
}

.coupon-discount-tag {
	background: var(--green-soft);
	color: var(--green);
	font-weight: 700;
	font-size: 0.8rem;
	padding: 0.2rem 0.5rem;
	border-radius: 4px;
	border: 1px solid rgba(30, 98, 71, 0.2);
}

.coupon-title {
	font-family: var(--font-heading);
	font-size: 1.1rem;
	margin-bottom: 0.35rem;
	line-height: 1.25;
}

.coupon-title a { color: #111111; }
.coupon-title a:hover { color: var(--green); }

.coupon-excerpt {
	font-size: 0.82rem;
	color: var(--ink-muted);
	margin-bottom: 0.85rem;
}

.btn-coupon {
	width: 100%;
	justify-content: center;
	min-height: 44px;
	font-weight: 700;
	font-family: var(--font-heading);
	font-size: 0.95rem;
	text-transform: uppercase;
}

.btn-reveal-code {
	background: var(--topbar-bg);
	color: #ffffff;
	border: 2px dashed var(--green);
	display: flex;
	justify-content: space-between;
}

.btn-get-deal {
	background: var(--green);
	color: #ffffff;
}

.btn-get-deal:hover { background: var(--green-dark); }

/* Modal Popup */
.coupon-modal-backdrop {
	position: fixed;
	top: 0; left: 0; right: 0; bottom: 0;
	background: rgba(0,0,0,0.65);
	z-index: 9999;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 1rem;
}

.coupon-modal-dialog {
	background: #ffffff;
	border-radius: 8px;
	max-width: 440px;
	width: 95%;
	padding: 1.75rem;
	position: relative;
	box-shadow: 0 12px 32px rgba(0,0,0,0.3);
}

.coupon-modal-close {
	position: absolute;
	top: 0.6rem;
	right: 0.8rem;
	font-size: 1.8rem;
	background: none;
	border: none;
	cursor: pointer;
	color: var(--ink-muted);
	padding: 4px 8px;
}

.modal-code-box {
	display: flex;
	gap: 0.5rem;
	background: var(--paper-sub);
	border: 2px dashed var(--green);
	padding: 0.5rem;
	border-radius: 4px;
	margin: 1rem 0;
}

.modal-code-box input {
	flex: 1;
	border: none;
	background: transparent;
	font-family: monospace;
	font-size: 1.25rem;
	font-weight: 700;
	color: var(--green);
	text-align: center;
	outline: none;
}

/* Footer (Green Edition) */
.site-footer {
	background: var(--topbar-bg);
	color: var(--topbar-text);
	padding-top: 3rem;
	margin-top: 3.5rem;
	border-top: 3.5px solid var(--green);
}

.footer-grid {
	display: grid;
	grid-template-columns: 2fr 1fr 1fr 1.5fr;
	gap: 2rem;
	padding-bottom: 2.5rem;
	border-bottom: 1px solid #284439;
}

.footer-brand-title .brand-name {
	color: #ffffff;
	font-size: 1.8rem;
}

.footer-heading {
	color: #ffffff;
	font-family: var(--font-heading);
	font-size: 1.1rem;
	font-weight: 700;
	text-transform: uppercase;
	margin-bottom: 0.85rem;
}

.footer-links-list { list-style: none; }
.footer-links-list li { margin-bottom: 0.45rem; }
.footer-links-list a {
	color: var(--topbar-text);
	font-size: 0.88rem;
}
.footer-links-list a:hover { color: #ffffff; }

.footer-contact-list { list-style: none; font-size: 0.85rem; }
.footer-contact-list li { margin-bottom: 0.45rem; }
.footer-contact-list strong { color: #ffffff; }
.footer-contact-list a { color: var(--topbar-text); }
.footer-contact-list a:hover { color: #ffffff; }

.footer-bottom {
	background: #11201a;
	padding: 1.25rem 0;
	font-size: 0.78rem;
}

.footer-bottom-inner {
	display: flex;
	flex-direction: column;
	gap: 0.35rem;
	text-align: center;
}

/* ==========================================================================
   BREADCRUMBS, PAGE HEADERS & CONTACT FORM STYLES
   ========================================================================== */
.page-header {
	background-color: #f8fafc;
	padding: 2rem 0 1.75rem;
	border-bottom: 1px solid #e2e8f0;
	margin-bottom: 2rem;
}

.breadcrumbs {
	margin-bottom: 0.75rem;
}

.breadcrumbs ol {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	list-style: none !important;
	padding: 0 !important;
	margin: 0 !important;
	gap: 0.4rem;
}

.breadcrumbs li {
	list-style-type: none !important;
	display: inline-flex;
	align-items: center;
	font-size: 0.85rem;
	color: #64748b;
	margin: 0;
	padding: 0;
}

.breadcrumbs a {
	color: var(--green);
	text-decoration: none;
	font-weight: 500;
}

.breadcrumbs a:hover {
	text-decoration: underline;
}

.breadcrumbs .sep {
	color: #94a3b8;
	margin: 0 0.2rem;
}

.page-title {
	font-size: 2.2rem;
	font-weight: 800;
	color: #0f172a;
	margin: 0 0 0.5rem 0;
	font-family: var(--font-heading);
	line-height: 1.2;
}

.page-subtitle {
	font-size: 1rem;
	color: #475569;
	margin: 0;
	max-width: 720px;
	line-height: 1.5;
}

/* Contact Grid & Form Layout */
.contact-grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: 2rem;
	align-items: start;
}

@media (min-width: 992px) {
	.contact-grid {
		grid-template-columns: 1.6fr 1fr;
		gap: 2.5rem;
	}
}

.contact-form-wrapper {
	background: #ffffff;
	padding: 2rem;
	border-radius: 12px;
	border: 1px solid #e2e8f0;
	box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05);
}

.contact-section-title {
	font-size: 1.4rem;
	font-weight: 700;
	color: #0f172a;
	margin-bottom: 1.5rem;
	padding-bottom: 0.6rem;
	border-bottom: 3px solid var(--green);
	display: inline-block;
}

.contact-form {
	display: flex;
	flex-direction: column;
	gap: 1.25rem;
}

.form-group {
	display: flex;
	flex-direction: column;
	width: 100%;
	box-sizing: border-box;
}

.form-group label {
	display: block;
	font-size: 0.9rem;
	font-weight: 600;
	color: #1e293b;
	margin-bottom: 0.45rem;
	width: 100%;
}

.form-group label .required {
	color: #ef4444;
	margin-left: 0.2rem;
}

.form-control {
	width: 100% !important;
	max-width: 100% !important;
	box-sizing: border-box !important;
	padding: 0.75rem 1rem;
	font-size: 0.95rem;
	font-family: inherit;
	color: #1e293b;
	background-color: #f8fafc;
	border: 1px solid #cbd5e1;
	border-radius: 8px;
	transition: all 0.2s ease;
	display: block;
	outline: none;
}

.form-control:focus {
	background-color: #ffffff;
	border-color: var(--green);
	box-shadow: 0 0 0 3px rgba(30, 98, 71, 0.15);
}

textarea.form-control {
	min-height: 140px;
	resize: vertical;
	line-height: 1.5;
}

.contact-form .btn-primary {
	align-self: flex-start;
	padding: 0.85rem 2rem;
	font-size: 1rem;
	font-weight: 600;
	border-radius: 8px;
	cursor: pointer;
	box-shadow: 0 4px 12px rgba(30, 98, 71, 0.25);
	transition: all 0.2s ease;
}

@media (max-width: 576px) {
	.contact-form .btn-primary {
		width: 100%;
		text-align: center;
	}
}

.contact-form .btn-primary:hover {
	transform: translateY(-1px);
	box-shadow: 0 6px 16px rgba(30, 98, 71, 0.35);
}

/* Contact Verification / Support Info Card */
.verification-card {
	background: #f8fafc;
	border: 1px solid #e2e8f0;
	border-radius: 12px;
	padding: 1.75rem;
}

.verification-badge {
	display: inline-block;
	padding: 0.25rem 0.75rem;
	font-size: 0.75rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.5px;
	color: var(--green);
	background-color: rgba(30, 98, 71, 0.1);
	border-radius: 50px;
	margin-bottom: 0.75rem;
}

.verification-card-title {
	font-size: 1.3rem;
	font-weight: 700;
	color: #0f172a;
	margin-bottom: 0.75rem;
}

.verification-intro {
	font-size: 0.92rem;
	color: #475569;
	margin-bottom: 1.25rem;
	line-height: 1.6;
}

.verification-list {
	list-style: none !important;
	padding: 0 !important;
	margin: 0 !important;
}

.verification-list li {
	list-style-type: none !important;
	padding: 0.85rem 0;
	border-bottom: 1px solid #e2e8f0;
	font-size: 0.9rem;
	color: #475569;
	display: flex;
	flex-direction: column;
	gap: 0.25rem;
}

.verification-list li:last-child {
	border-bottom: none;
}

.verification-list li strong {
	color: #0f172a;
	font-weight: 600;
}

.verification-list li a {
	color: var(--green);
	text-decoration: none;
	font-weight: 500;
}

.verification-list li a:hover {
	text-decoration: underline;
}

.alert {
	display: flex;
	align-items: center;
	gap: 0.75rem;
	padding: 1rem 1.25rem;
	border-radius: 8px;
	margin-bottom: 1.5rem;
	font-size: 0.92rem;
}

.alert-success {
	background-color: #f0fdf4;
	border: 1px solid #bbf7d0;
	color: #166534;
}

.alert-error {
	background-color: #fef2f2;
	border: 1px solid #fecaca;
	color: #991b1b;
}

/* ==========================================================================
   TABLET RESPONSIVE RULES (768px - 992px)
   ========================================================================== */
@media (max-width: 992px) {
	.header-search { display: none; }
	.home-hero-layout { grid-template-columns: 1fr; gap: 1.5rem; }
	.hero-main-story img { max-height: 280px; }
	.page-layout-grid { grid-template-columns: 1fr; gap: 2rem; }
	.footer-grid { grid-template-columns: 1fr 1fr; gap: 1.75rem; }
	.contact-grid { grid-template-columns: 1fr; gap: 1.75rem; }
}

/* ==========================================================================
   MOBILE & CHROME MOBILE RESPONSIVE RULES (<768px)
   ========================================================================== */
@media (max-width: 768px) {
	:root {
		--header-height: 56px;
	}

	h1 { font-size: 1.65rem; }
	h2 { font-size: 1.35rem; }
	h3 { font-size: 1.1rem; }

	/* Hide Top Utility Bar on Mobile for Clean Layout */
	.navbar-pre { display: none !important; }

	/* Mobile Navigation Drawer */
	.nav-toggle { display: flex; }

	.mobile-drawer-search { display: block; }

	.site-navigation {
		position: fixed;
		top: var(--header-height);
		left: 0;
		right: 0;
		background: var(--topbar-bg);
		padding: 1.25rem 1.25rem;
		display: none;
		box-shadow: 0 10px 25px rgba(0,0,0,0.35);
		z-index: 9999;
		border-top: 1px solid #284439;
	}

	.site-navigation.is-active {
		display: block;
		animation: drawerSlide 0.25s ease-out;
	}

	@keyframes drawerSlide {
		from { opacity: 0; transform: translateY(-10px); }
		to { opacity: 1; transform: translateY(0); }
	}

	.nav-menu-list {
		flex-direction: column;
		gap: 0.85rem;
	}

	.nav-menu-list a {
		display: block;
		font-size: 1.1rem;
		padding: 0.4rem 0;
		border-bottom: 1px solid #284439;
	}

	/* Hide Sub-Header Ticker on mobile */
	.navbar-sub { display: none; }

	/* Mobile Cards & Layouts */
	.hero-main-story h1 { font-size: 1.45rem; }
	.articles-list-grid { grid-template-columns: 1fr; }
	.coupons-grid { grid-template-columns: 1fr; }

	.coupon-card { padding: 1rem; }
	.btn-coupon { font-size: 0.88rem; }

	.legal-page { padding: 1.25rem; }
	.footer-grid { grid-template-columns: 1fr; gap: 1.5rem; }
	.footer-bottom { font-size: 0.75rem; }
}

/* ==========================================================================
   MONEY TALKS NEWS STYLE MAGAZINE SECTIONS & 2-COLUMN MOBILE GRID
   ========================================================================== */
.mtn-section-block {
	margin-top: 2.5rem;
	margin-bottom: 2.25rem;
}

.mtn-section-title {
	font-family: var(--font-heading, 'Roboto Condensed', sans-serif);
	font-size: 1.45rem;
	font-weight: 800;
	color: #111827;
	margin: 0 0 0.85rem 0;
	letter-spacing: -0.3px;
	line-height: 1.25;
}

.mtn-section-title.mtn-title-accent {
	color: var(--green, #1e6247);
}

/* 2-Column Compact Mobile Grid (Matching MoneyTalksNews Mobile Screenshots) */
.mtn-2col-grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 1.25rem 0.9rem;
}

@media (max-width: 480px) {
	.mtn-2col-grid {
		gap: 1rem 0.75rem;
	}
}

.mtn-card {
	display: flex;
	flex-direction: column;
}

.mtn-card-img-wrap {
	display: block;
	width: 100%;
	aspect-ratio: 16 / 10;
	overflow: hidden;
	border-radius: 4px;
	background-color: #f1f5f9;
	margin-bottom: 0.5rem;
}

.mtn-card-img-wrap img,
.mtn-card-img-wrap .post-image-placeholder {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.3s ease;
}

.mtn-card:hover .mtn-card-img-wrap img {
	transform: scale(1.04);
}

.mtn-card-title {
	font-family: var(--font-heading, 'Roboto Condensed', sans-serif);
	font-size: 0.95rem;
	font-weight: 700;
	line-height: 1.25;
	color: #111827;
	margin: 0;
}

@media (min-width: 768px) {
	.mtn-card-title {
		font-size: 1.1rem;
	}
}

.mtn-card-title a {
	color: #111827;
	text-decoration: none;
	transition: color 0.15s ease;
}

.mtn-card-title a:hover {
	color: var(--green, #1e6247);
}

/* MoneyTalksNews Lead Story + Dotted Text Headlines Block */
.mtn-lead-story {
	margin-bottom: 0.85rem;
}

.mtn-lead-img-wrap {
	display: block;
	width: 100%;
	aspect-ratio: 16 / 9;
	overflow: hidden;
	border-radius: 4px;
	background-color: #f1f5f9;
	margin-bottom: 0.65rem;
}

.mtn-lead-img-wrap img,
.mtn-lead-img-wrap .post-image-placeholder {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.mtn-lead-title {
	font-family: var(--font-heading, 'Roboto Condensed', sans-serif);
	font-size: 1.25rem;
	font-weight: 800;
	line-height: 1.25;
	color: #111827;
	margin: 0;
}

.mtn-lead-title a {
	color: #111827;
	text-decoration: none;
}

.mtn-lead-title a:hover {
	color: var(--green, #1e6247);
}

.mtn-text-headlines {
	display: flex;
	flex-direction: column;
}

.mtn-text-item {
	padding: 0.75rem 0;
	border-bottom: 1px dotted #cbd5e1;
}

.mtn-text-item:last-child {
	border-bottom: none;
}

.mtn-text-item h4 {
	font-family: var(--font-heading, 'Roboto Condensed', sans-serif);
	font-size: 1.02rem;
	font-weight: 700;
	line-height: 1.3;
	color: #111827;
	margin: 0;
}

.mtn-text-item h4 a {
	color: #111827;
	text-decoration: none;
}

.mtn-text-item h4 a:hover {
	color: var(--green, #1e6247);
}

/* ==========================================================================
   MONEY TALKS NEWS DARK FOOTER & PAGINATION STYLES
   ========================================================================== */
.site-footer-dark {
	background-color: #212529;
	color: #e2e8f0;
	margin-top: 3.5rem;
}

/* Dark Newsletter Banner */
.footer-newsletter-banner {
	background-color: #1a1e21;
	padding: 2.5rem 1rem;
	text-align: center;
	border-bottom: 1px solid #2d3238;
}

.newsletter-headline {
	font-family: var(--font-heading, 'Roboto Condensed', sans-serif);
	font-size: 1.75rem;
	font-weight: 800;
	color: #ffffff;
	margin: 0 0 0.5rem 0;
}

.newsletter-subheadline {
	font-size: 0.95rem;
	color: #cbd5e1;
	max-width: 620px;
	margin: 0 auto 1.5rem auto;
	line-height: 1.5;
}

.footer-newsletter-form {
	max-width: 520px;
	margin: 0 auto;
}

.newsletter-form-row {
	display: flex;
	gap: 0.5rem;
	width: 100%;
}

@media (max-width: 576px) {
	.newsletter-form-row {
		flex-direction: column;
	}
}

.newsletter-input {
	flex: 1;
	padding: 0.75rem 1rem;
	font-size: 0.95rem;
	border: 1px solid #475569;
	border-radius: 4px;
	background-color: #ffffff;
	color: #1e293b;
	outline: none;
}

.newsletter-input:focus {
	border-color: var(--green, #1e6247);
}

.newsletter-btn {
	padding: 0.75rem 1.75rem;
	font-family: var(--font-heading, 'Roboto Condensed', sans-serif);
	font-size: 1rem;
	font-weight: 700;
	color: #ffffff;
	background-color: #ff6b00;
	border: none;
	border-radius: 4px;
	cursor: pointer;
	box-shadow: 0 4px 12px rgba(255, 107, 0, 0.3);
	transition: all 0.2s ease;
	white-space: nowrap;
}

.newsletter-btn:hover {
	background-color: #e65f00;
	box-shadow: 0 6px 16px rgba(255, 107, 0, 0.45);
}

/* 4-Column Dark Footer Grid */
.footer-dark-body {
	padding: 2.75rem 0 2rem 0;
	border-bottom: 1px solid #2d3238;
}

.footer-dark-grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 2rem 1.5rem;
}

@media (min-width: 768px) {
	.footer-dark-grid {
		grid-template-columns: repeat(4, 1fr);
		gap: 2rem;
	}
}

.footer-dark-heading {
	font-family: var(--font-heading, 'Roboto Condensed', sans-serif);
	font-size: 1.15rem;
	font-weight: 800;
	color: #ffffff;
	margin: 0 0 1rem 0;
	letter-spacing: -0.2px;
}

.footer-dark-list {
	list-style: none !important;
	padding: 0 !important;
	margin: 0 !important;
}

.footer-dark-list li {
	list-style-type: none !important;
	margin-bottom: 0.5rem;
	font-size: 0.88rem;
}

.footer-dark-list a {
	color: #cbd5e1;
	text-decoration: none;
	transition: color 0.15s ease;
}

.footer-dark-list a:hover {
	color: #ffffff;
	text-decoration: underline;
}

/* Bottom Legal Section */
.footer-dark-bottom {
	background-color: #16191c;
	padding: 1.5rem 0;
	font-size: 0.8rem;
	color: #94a3b8;
}

.footer-dark-bottom-inner {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 0.65rem;
	text-align: center;
}

.footer-bottom-links a {
	color: #e2e8f0;
	text-decoration: none;
	font-weight: 500;
	font-size: 0.85rem;
}

.footer-bottom-links a:hover {
	text-decoration: underline;
}

.copyright-notice {
	margin: 0;
	color: #cbd5e1;
}

.advertising-disclosure {
	margin: 0;
	max-width: 780px;
	line-height: 1.5;
	font-size: 0.76rem;
	color: #64748b;
}

/* MoneyTalksNews Pagination Styling */
.mtn-pagination-wrapper {
	margin-top: 2.5rem;
	text-align: center;
}

.navigation.pagination {
	display: flex;
	justify-content: center;
}

.navigation.pagination .nav-links {
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
	flex-wrap: wrap;
}

.navigation.pagination .page-numbers {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 40px;
	height: 38px;
	padding: 0 0.65rem;
	font-family: var(--font-heading, 'Roboto Condensed', sans-serif);
	font-size: 0.92rem;
	font-weight: 700;
	color: var(--green, #1e6247);
	background-color: #ffffff;
	border: 1px solid #cbd5e1;
	border-radius: 4px;
	text-decoration: none;
	transition: all 0.15s ease;
}

.navigation.pagination .page-numbers:hover {
	border-color: var(--green, #1e6247);
	background-color: #f0fdf4;
}

.navigation.pagination .page-numbers.current {
	background-color: var(--green, #1e6247);
	color: #ffffff;
	border-color: var(--green, #1e6247);
}

.pagination-counter-info {
	font-size: 0.82rem;
	color: #64748b;
	margin-top: 0.65rem;
}

/* ==========================================================================
   MONEY TALKS NEWS SINGLE BLOG POST LAYOUT STYLES
   ========================================================================== */
.single-article-container {
	padding-top: 1.5rem;
}

.single-article-main {
	background: #ffffff;
}

.single-post-title {
	font-family: var(--font-heading, 'Roboto Condensed', sans-serif);
	font-size: 2.1rem;
	font-weight: 800;
	line-height: 1.15;
	color: #111827;
	margin: 0.75rem 0 0.85rem 0;
	letter-spacing: -0.4px;
}

@media (max-width: 768px) {
	.single-post-title {
		font-size: 1.75rem;
	}
}

.single-post-subtitle {
	font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
	font-size: 1.05rem;
	color: #475569;
	line-height: 1.6;
	margin: 0 0 1.25rem 0;
	font-style: normal;
}

.single-post-byline {
	font-size: 0.88rem;
	color: #64748b;
	padding: 0.75rem 0;
	border-top: 1px dotted #cbd5e1;
	border-bottom: 1px dotted #cbd5e1;
	margin-bottom: 1.25rem;
}

.mobile-byline-br {
	display: none;
}

@media (max-width: 480px) {
	.mobile-byline-br {
		display: block;
	}
}

.byline-author {
	color: #1e293b;
}

.byline-author a,
.byline-author strong {
	color: var(--green, #1e6247);
	font-weight: 600;
	text-decoration: none;
}

.byline-date {
	color: #475569;
}

.byline-disclosure {
	color: var(--green, #1e6247);
	text-decoration: underline;
	font-weight: 500;
}

.single-share-bar {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 0.75rem;
	margin-bottom: 1.75rem;
}

.share-buttons {
	display: flex;
	gap: 0.4rem;
}

.share-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 35px;
	border-radius: 4px;
	color: #ffffff;
	text-decoration: none;
	border: none;
	cursor: pointer;
	transition: opacity 0.2s ease;
}

.share-btn:hover {
	opacity: 0.88;
}

.share-fb { background-color: #1877f2 !important; }
.share-tw { background-color: #000000 !important; }
.share-ig { background: linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%) !important; }
.share-pin { background-color: #e60023 !important; }
.share-threads { background-color: #000000 !important; }

/* Mini Share Buttons for Coupon Cards & Modals */
.card-social-share-row {
	display: flex;
	align-items: center;
	gap: 0.35rem;
	margin-top: 0.4rem;
}

.share-mini-label {
	font-size: 0.65rem;
	color: var(--ink-muted);
	font-weight: 600;
	margin-right: 0.1rem;
}

.mini-share-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 22px;
	height: 22px;
	border-radius: 4px;
	color: #ffffff !important;
	text-decoration: none;
	transition: opacity 0.2s ease, transform 0.15s ease;
	flex-shrink: 0;
}

.mini-share-btn:hover {
	opacity: 0.88;
	transform: translateY(-1px);
}

.google-source-badge {
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
	padding: 0.45rem 0.85rem;
	border: 1px solid #cbd5e1;
	border-radius: 4px;
	font-size: 0.82rem;
	font-weight: 500;
	color: #475569;
	background: #ffffff;
}

.g-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 18px;
	height: 18px;
	background: #4285f4;
	color: #ffffff;
	font-weight: 700;
	font-size: 0.7rem;
	border-radius: 50%;
}

.single-featured-figure {
	margin: 0 0 1.75rem 0;
	width: 100%;
}

.single-featured-img,
.post-featured-fallback-img,
.post-featured-img {
	width: 100%;
	height: auto;
	max-height: 420px;
	object-fit: cover;
	border-radius: 6px;
	display: block;
}

.featured-caption {
	font-size: 0.8rem;
	font-style: italic;
	color: #64748b;
	margin-top: 0.4rem;
	text-align: right;
}

.single-article-body {
	font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
	font-size: 1.05rem;
	line-height: 1.7;
	color: #1e293b;
	margin-bottom: 2rem;
}

.single-article-body p {
	margin-bottom: 1.5rem;
}

.single-article-body h2,
.single-article-body h3 {
	font-family: var(--font-heading, 'Roboto Condensed', sans-serif);
	font-weight: 800;
	color: #111827;
	margin-top: 2rem;
	margin-bottom: 0.75rem;
	line-height: 1.25;
}

.single-article-body h2 { font-size: 1.6rem; }
.single-article-body h3 { font-size: 1.3rem; }

/* In-Article "See Also" Related Box */
.see-also-box {
	display: flex;
	align-items: center;
	gap: 1rem;
	padding: 1rem 0;
	border-top: 1px dotted #cbd5e1;
	border-bottom: 1px dotted #cbd5e1;
	margin: 2.25rem 0;
}

.see-also-thumb {
	width: 90px;
	height: 65px;
	flex-shrink: 0;
	border-radius: 4px;
	overflow: hidden;
	background: #f1f5f9;
	display: block;
}

.see-also-thumb img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.see-also-placeholder {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 100%;
	font-size: 1.5rem;
	background: #e2e8f0;
}

.see-also-info {
	display: flex;
	flex-direction: column;
}

.see-also-label {
	font-family: var(--font-heading, 'Roboto Condensed', sans-serif);
	font-size: 0.82rem;
	font-weight: 700;
	color: var(--green, #1e6247);
	text-transform: uppercase;
	margin-bottom: 0.2rem;
}

.see-also-title {
	font-family: var(--font-heading, 'Roboto Condensed', sans-serif);
	font-size: 1.05rem;
	font-weight: 700;
	line-height: 1.25;
	margin: 0;
}

.see-also-title a {
	color: #111827;
	text-decoration: none;
}

.see-also-title a:hover {
	color: var(--green, #1e6247);
}

/* Article Action Buttons (Like & Comment) */
.article-action-buttons {
	display: flex;
	gap: 0.75rem;
	margin: 2rem 0;
}

.btn-article-action {
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
	padding: 0.55rem 1.15rem;
	font-family: inherit;
	font-size: 0.9rem;
	font-weight: 600;
	color: var(--green, #1e6247);
	border: 1px solid var(--green, #1e6247);
	border-radius: 4px;
	background: #ffffff;
	cursor: pointer;
	text-decoration: none;
	transition: all 0.15s ease;
}

.btn-article-action:hover,
.btn-article-action.liked {
	background-color: var(--green, #1e6247);
	color: #ffffff;
}

/* Inline Newsletter Card */
.inline-newsletter-card {
	background: #ffffff;
	border: 1px solid #e2e8f0;
	border-radius: 8px;
	padding: 1.75rem;
	margin: 2.5rem 0;
	text-align: center;
	box-shadow: 0 4px 15px rgba(0, 0, 0, 0.03);
}

.inline-newsletter-title {
	font-family: var(--font-heading, 'Roboto Condensed', sans-serif);
	font-size: 1.6rem;
	font-weight: 800;
	color: #111827;
	margin: 0 0 0.5rem 0;
}

.inline-newsletter-desc {
	font-size: 0.92rem;
	color: #475569;
	margin-bottom: 1.25rem;
}

.inline-newsletter-form .form-row {
	display: flex;
	gap: 0.5rem;
	max-width: 460px;
	margin: 0 auto;
}

@media (max-width: 480px) {
	.inline-newsletter-form .form-row {
		flex-direction: column;
	}
}

.inline-newsletter-form input {
	flex: 1;
	padding: 0.7rem 0.9rem;
	font-size: 0.92rem;
	border: 1px solid #cbd5e1;
	border-radius: 4px;
	outline: none;
}

.inline-newsletter-form .btn-submit {
	padding: 0.7rem 1.5rem;
	font-family: var(--font-heading, 'Roboto Condensed', sans-serif);
	font-size: 1rem;
	font-weight: 700;
	color: #ffffff;
	background: #ff6b00;
	border: none;
	border-radius: 4px;
	cursor: pointer;
	box-shadow: 0 4px 12px rgba(255, 107, 0, 0.3);
	transition: all 0.2s ease;
}

.inline-newsletter-form .btn-submit:hover {
	background: #e65f00;
	box-shadow: 0 6px 16px rgba(255, 107, 0, 0.45);
}

.inline-newsletter-footnote {
	font-size: 0.8rem;
	color: #64748b;
	margin-top: 0.75rem;
	margin-bottom: 0;
}

.next-article-divider {
	height: 3px;
	background: #e2e8f0;
	margin: 3rem 0 2.25rem 0;
}

/* Sidebar Coupons Widget */
.sidebar-coupons-list {
	display: flex;
	flex-direction: column;
	gap: 0.85rem;
}

.sidebar-coupon-item {
	padding: 0.75rem;
	background: #f8fafc;
	border: 1px solid #e2e8f0;
	border-radius: 6px;
}

.sidebar-coupon-item .badge-disc {
	display: inline-block;
	padding: 0.15rem 0.45rem;
	font-size: 0.7rem;
	font-weight: 700;
	color: #ffffff;
	background: var(--green, #1e6247);
	border-radius: 3px;
	margin-bottom: 0.35rem;
}

.sidebar-coupon-item h4 {
	font-family: var(--font-heading, 'Roboto Condensed', sans-serif);
	font-size: 0.92rem;
	font-weight: 700;
	margin: 0;
	line-height: 1.25;
}

.sidebar-coupon-item h4 a {
	color: #111827;
	text-decoration: none;
}

.sidebar-coupon-item h4 a:hover {
	color: var(--green, #1e6247);
}

/* SMALL SMARTPHONE RESPONSIVE RULES (<480px) */
@media (max-width: 480px) {
	.brand-name { font-size: 1.7rem; }
	.brand-tagline { font-size: 0.6rem; }
	.hero-main-story img, .post-image-placeholder { height: 200px; }
	.sidebar-newsletter-box { padding: 1.25rem 0.75rem; }
	.newsletter-count { font-size: 2.5rem; }
	.modal-code-box input { font-size: 1.1rem; }
}

/* ==========================================================================
   ESPECIALCOUPONS 100% PIXEL-PERFECT STYLING ARCHITECTURE
   ========================================================================== */

/* 1. EspecialCoupons Layout & Sidebar */
.especial-coupons-layout {
	display: grid;
	grid-template-columns: 280px 1fr;
	gap: 2rem;
	align-items: start;
}

@media (max-width: 900px) {
	.especial-coupons-layout {
		grid-template-columns: 1fr;
	}
}

.coupons-count-banner {
	border: 2px dashed #0f172a;
	border-radius: 8px;
	padding: 1.5rem 1rem;
	text-align: center;
	background: #ffffff;
	margin-bottom: 1.5rem;
	box-shadow: 0 4px 12px rgba(0,0,0,0.02);
}

.coupons-count-banner .count-number {
	font-family: var(--font-heading, 'Roboto Condensed', sans-serif);
	font-size: 3.25rem;
	font-weight: 800;
	color: #0f172a;
	line-height: 1;
}

.coupons-count-banner .count-label {
	font-size: 0.8rem;
	font-weight: 800;
	letter-spacing: 0.8px;
	color: #475569;
	margin-top: 0.35rem;
	text-transform: uppercase;
}

.especial-sidebar-widget {
	background: #ffffff;
	border: 1px solid #e2e8f0;
	border-radius: 8px;
	padding: 1.25rem;
	margin-bottom: 1.5rem;
}

.especial-sidebar-widget .widget-heading {
	font-family: var(--font-heading, 'Roboto Condensed', sans-serif);
	font-size: 1.15rem;
	font-weight: 800;
	color: #0f172a;
	border-bottom: 2px solid #0f172a;
	padding-bottom: 0.4rem;
	margin-bottom: 0.85rem;
}

.especial-sidebar-widget .widget-desc {
	font-size: 0.85rem;
	line-height: 1.55;
	color: #475569;
}

.sort-options {
	display: flex;
	flex-direction: column;
	gap: 0.5rem;
}

.sort-option {
	display: flex;
	align-items: center;
	gap: 0.5rem;
	font-size: 0.88rem;
	font-weight: 500;
	color: #334155;
	cursor: pointer;
}

.popular-stores-mini-grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 0.5rem;
}

.store-mini-card {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0.6rem 0.4rem;
	background: #f8fafc;
	border: 1px solid #cbd5e1;
	border-radius: 6px;
	text-decoration: none;
	text-align: center;
	transition: all 0.15s ease;
}

.store-mini-card:hover {
	border-color: #2563eb;
	background: #eff6ff;
}

.mini-store-name {
	font-size: 0.78rem;
	font-weight: 700;
	color: #1e293b;
}

.popular-cats-list {
	list-style: none !important;
	padding: 0 !important;
	margin: 0 !important;
}

.popular-cats-list li {
	margin-bottom: 0.45rem;
}

.popular-cats-list a {
	font-size: 0.85rem;
	color: #334155;
	text-decoration: none;
	transition: color 0.15s ease;
}

.popular-cats-list a:hover {
	color: #2563eb;
	text-decoration: underline;
}

/* 2. EspecialCoupons Tab Bar */
.especial-tab-bar {
	display: flex;
	gap: 0.5rem;
	margin-bottom: 1.5rem;
	flex-wrap: wrap;
}

.especial-tab-bar .tab-pill {
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
	padding: 0.55rem 1.15rem;
	border-radius: 6px;
	background: #ffffff;
	border: 1px solid #cbd5e1;
	font-weight: 600;
	font-size: 0.9rem;
	color: #475569;
	text-decoration: none;
	transition: all 0.15s ease;
}

.especial-tab-bar .tab-pill.active {
	background: #2563eb;
	color: #ffffff;
	border-color: #2563eb;
}

.especial-tab-bar .tab-pill .tab-badge {
	background: #f1f5f9;
	color: #0f172a;
	font-size: 0.78rem;
	font-weight: 700;
	padding: 0.15rem 0.5rem;
	border-radius: 4px;
}

.especial-tab-bar .tab-pill.active .tab-badge {
	background: rgba(255,255,255,0.25);
	color: #ffffff;
}

.especial-tab-bar .tab-pill.disabled {
	opacity: 0.6;
	cursor: not-allowed;
}

/* 3. EspecialCoupons Horizontal Cards */
.especial-coupon-card {
	display: flex;
	gap: 1.25rem;
	align-items: center;
	background: #ffffff;
	border: 1px solid #e2e8f0;
	border-radius: 8px;
	padding: 1.25rem;
	margin-bottom: 1.25rem;
	box-shadow: 0 2px 8px rgba(0,0,0,0.02);
	transition: all 0.2s ease;
}

@media (max-width: 640px) {
	.especial-coupon-card {
		flex-direction: column;
		align-items: stretch;
	}
}

.especial-coupon-card:hover {
	border-color: #2563eb;
	box-shadow: 0 6px 18px rgba(37, 99, 235, 0.08);
}

.especial-card-left {
	display: flex;
	flex-direction: column;
	align-items: center;
	width: 110px;
	flex-shrink: 0;
}

.store-thumb-box {
	width: 100px;
	height: 75px;
	border: 1px solid #e2e8f0;
	border-radius: 6px;
	background: #f8fafc;
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
	margin-bottom: 0.35rem;
}

.store-thumb-box img {
	max-width: 85%;
	max-height: 85%;
	object-fit: contain;
}

.store-thumb-text {
	display: flex;
	flex-direction: column;
	align-items: center;
}

.store-initials {
	font-family: var(--font-heading, 'Roboto Condensed', sans-serif);
	font-size: 1.6rem;
	font-weight: 800;
	color: #1e293b;
	line-height: 1;
}

.store-label {
	font-size: 0.65rem;
	font-weight: 700;
	color: #64748b;
	text-transform: uppercase;
}

.store-link-sub {
	font-size: 0.72rem;
	color: #64748b;
	text-decoration: none;
	text-align: center;
}

.store-link-sub:hover {
	color: #2563eb;
	text-decoration: underline;
}

.especial-card-center {
	flex: 1;
	min-width: 0;
}

.especial-card-title {
	font-family: var(--font-heading, 'Roboto Condensed', sans-serif);
	font-size: 1.2rem;
	font-weight: 800;
	line-height: 1.25;
	margin: 0 0 0.4rem 0;
}

.especial-card-title a {
	color: #0f172a;
	text-decoration: none;
}

.especial-card-title a:hover {
	color: #2563eb;
}

.especial-card-tags {
	display: flex;
	align-items: center;
	gap: 0.5rem;
	margin-bottom: 0.45rem;
	flex-wrap: wrap;
}

.pill-tag {
	font-family: var(--font-heading, 'Roboto Condensed', sans-serif);
	font-size: 0.75rem;
	font-weight: 800;
	padding: 0.15rem 0.55rem;
	border-radius: 3px;
	color: #ffffff;
	letter-spacing: 0.5px;
}

.pill-codes { background-color: #10b981; }
.pill-sales { background-color: #3b82f6; }

.pill-expiry {
	font-size: 0.78rem;
	color: #64748b;
	font-weight: 500;
}

.pill-highlight {
	background: #fff7ed;
	color: #c2410c;
	border: 1px solid #ffedd5;
	font-size: 0.72rem;
	font-weight: 700;
	padding: 0.15rem 0.45rem;
	border-radius: 3px;
}

.especial-card-desc {
	font-size: 0.85rem;
	color: #475569;
	line-height: 1.45;
	margin-bottom: 0.45rem;
}

.especial-card-footer {
	font-size: 0.78rem;
	color: #94a3b8;
	display: flex;
	align-items: center;
	gap: 0.4rem;
}

.especial-card-footer svg {
	vertical-align: middle;
	margin-right: 0.2rem;
}

/* Dual-Action EspecialCoupons Cut-Out Peek-A-Boo Buttons */
.btn-especial-code {
	display: inline-flex;
	align-items: stretch;
	height: 42px;
	width: 100%;
	border-radius: 4px;
	overflow: hidden;
	border: 1px solid #cbd5e1;
	background: #ffffff;
	box-shadow: 0 1px 3px rgba(0,0,0,0.06);
	transition: all 0.2s ease;
	cursor: pointer;
	padding: 0;
	text-decoration: none;
	position: relative;
}

.btn-especial-code:hover {
	border-color: #0033aa;
	box-shadow: 0 3px 10px rgba(0, 51, 170, 0.25);
}

.btn-especial-code .btn-code-left,
.btn-especial-code .btn-main-text {
	flex: 1;
	background: #0033aa;
	color: #ffffff;
	font-family: var(--font-heading, 'Roboto Condensed', sans-serif);
	font-weight: 800;
	font-size: 0.85rem;
	letter-spacing: 0.5px;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0 0.6rem;
	text-transform: uppercase;
	transition: background 0.2s ease;
	height: 100%;
}

.btn-especial-code:hover .btn-code-left,
.btn-especial-code:hover .btn-main-text {
	background: #002288;
}

.btn-especial-code .btn-code-badge,
.btn-especial-code .btn-code-preview {
	background: #ffffff;
	color: #0033aa;
	font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace;
	font-weight: 900;
	font-size: 0.88rem;
	padding: 0 0.75rem;
	display: flex;
	align-items: center;
	justify-content: center;
	clip-path: polygon(10px 0, 100% 0, 100% 100%, 0 100%);
	margin-left: -6px;
	border-left: 2px dashed #93c5fd;
	letter-spacing: 1px;
	height: 100%;
}

/* HIGH-CONTRAST SEAMLESS DIAGONAL SPLIT ORANGE BADGE GET DEAL BUTTON */
.btn-especial-deal {
	display: inline-flex !important;
	align-items: stretch !important;
	height: 42px !important;
	width: 100% !important;
	border-radius: 4px !important;
	overflow: hidden !important;
	border: none !important; /* Borderless so orange section has no green border outline */
	background: #16a34a !important; /* Green base background eliminates white gap artifact */
	box-shadow: 0 2px 6px rgba(0, 0, 0, 0.12) !important;
	transition: all 0.2s ease !important;
	cursor: pointer !important;
	padding: 0 !important;
	text-decoration: none !important;
	position: relative !important;
}

.btn-especial-deal:hover {
	background: #15803d !important;
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2) !important;
}

.btn-especial-deal .btn-deal-left,
.btn-especial-deal .btn-main-text {
	flex: 1 !important;
	background: #16a34a !important;
	color: #ffffff !important;
	font-family: var(--font-heading, 'Roboto Condensed', sans-serif) !important;
	font-weight: 800 !important;
	font-size: 0.85rem !important;
	letter-spacing: 0.5px !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	padding: 0 0.6rem !important;
	text-transform: uppercase !important;
	transition: background 0.2s ease !important;
	height: 100% !important;
	position: relative !important;
	z-index: 1 !important;
	clip-path: none !important;
	white-space: nowrap !important;
}

.btn-especial-deal:hover .btn-deal-left,
.btn-especial-deal:hover .btn-main-text {
	background: #15803d !important;
}

.btn-especial-deal .btn-deal-badge,
.btn-especial-deal .btn-deal-preview {
	background: #ff6b00 !important; /* Exact Orange color matching Sign Up Free button */
	color: #ffffff !important; /* Bold White Text */
	font-family: var(--font-heading, 'Roboto Condensed', sans-serif) !important;
	font-weight: 900 !important;
	font-size: 0.88rem !important;
	padding: 0 0.85rem 0 1.25rem !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	clip-path: polygon(14px 0, 100% 0, 100% 100%, 0 100%) !important;
	margin-left: -14px !important; /* Exact match with clip-path offset to create seamless diagonal slash */
	letter-spacing: 0.5px !important;
	text-transform: uppercase !important;
	height: 100% !important;
	position: relative !important;
	z-index: 2 !important;
	transition: background 0.2s ease !important;
	white-space: nowrap !important;
	flex-shrink: 0 !important;
}

.btn-especial-deal:hover .btn-deal-badge,
.btn-especial-deal:hover .btn-deal-preview {
	background: #e65f00 !important; /* Matching hover orange color of Sign Up Free */
}

.especial-guide-box {
	background: #ffffff;
	border: 1px solid #e2e8f0;
	border-radius: 8px;
	padding: 1.75rem;
	margin-top: 2.5rem;
}

.especial-guide-box h3 {
	font-family: var(--font-heading, 'Roboto Condensed', sans-serif);
	font-size: 1.3rem;
	font-weight: 800;
	color: #0f172a;
	margin-top: 1.25rem;
	margin-bottom: 0.5rem;
}

.especial-guide-box h3:first-child {
	margin-top: 0;
}

.especial-guide-box ul,
.especial-guide-box ol {
	padding-left: 1.25rem;
	font-size: 0.9rem;
	color: #475569;
	line-height: 1.6;
}

/* 4. EspecialCoupons Categories Page Grid */
.categories-hero-banner {
	background: linear-gradient(135deg, #0284c7 0%, #0369a1 100%);
	color: #ffffff;
	padding: 3.5rem 1rem;
	text-align: center;
}

.categories-hero-title {
	font-family: var(--font-heading, 'Roboto Condensed', sans-serif);
	font-size: 2.75rem;
	font-weight: 800;
	color: #ffffff;
	margin-bottom: 0.5rem;
	letter-spacing: -0.5px;
}

.categories-hero-breadcrumb {
	font-size: 0.85rem;
	font-weight: 700;
	letter-spacing: 1px;
	color: #e0f2fe;
	text-transform: uppercase;
}

.categories-hero-breadcrumb a {
	color: #ffffff;
	text-decoration: none;
}

.categories-grid-wrapper {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
	gap: 1.25rem;
	margin-top: 1rem;
}

.category-grid-card {
	background: #ffffff;
	border: 1px dashed #cbd5e1;
	border-radius: 8px;
	padding: 1.25rem 1.5rem;
	display: flex;
	align-items: center;
	gap: 1rem;
	text-decoration: none;
	color: #1e293b;
	transition: all 0.2s ease;
}

.category-grid-card:hover {
	border-style: solid;
	border-color: #0284c7;
	box-shadow: 0 6px 18px rgba(2, 132, 199, 0.12);
	transform: translateY(-2px);
}

.cat-icon-badge {
	font-size: 1.4rem;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 42px;
	background: #f0f9ff;
	border-radius: 50%;
	flex-shrink: 0;
}

.cat-card-name {
	font-family: var(--font-heading, 'Roboto Condensed', sans-serif);
	font-size: 1.1rem;
	font-weight: 700;
	color: #0f172a;
	flex: 1;
}

.cat-card-count {
	font-size: 0.82rem;
	color: #64748b;
	font-weight: 600;
}

/* 5. EspecialCoupons Modal Popup */
.especial-modal-backdrop {
	position: fixed;
	top: 0;
	left: 0;
	width: 100vw;
	height: 100vh;
	background: rgba(15, 23, 42, 0.7);
	backdrop-filter: blur(4px);
	z-index: 99999;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 1rem;
}

.especial-modal-dialog {
	background: #ffffff;
	border-radius: 12px;
	width: 100%;
	max-width: 520px;
	padding: 2rem;
	position: relative;
	box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
	animation: especialModalFadeIn 0.25s ease-out;
	text-align: center;
}

@keyframes especialModalFadeIn {
	from { opacity: 0; transform: scale(0.95) translateY(-10px); }
	to { opacity: 1; transform: scale(1) translateY(0); }
}

.especial-modal-close {
	position: absolute;
	top: 14px;
	right: 18px;
	font-size: 1.8rem;
	border: none;
	background: transparent;
	cursor: pointer;
	color: #94a3b8;
	line-height: 1;
}

.especial-modal-close:hover {
	color: #0f172a;
}

.especial-modal-title {
	font-family: var(--font-heading, 'Roboto Condensed', sans-serif);
	font-size: 1.45rem;
	font-weight: 800;
	color: #0f172a;
	margin-bottom: 0.5rem;
}

.especial-modal-subtitle {
	font-size: 0.82rem;
	font-weight: 800;
	letter-spacing: 1px;
	color: #64748b;
	margin-bottom: 1.25rem;
}

.especial-code-box {
	display: flex;
	gap: 0.65rem;
	margin-bottom: 1.25rem;
	align-items: center;
	justify-content: center;
}

.code-dashed-input {
	flex: 1;
	border: 2px dashed #2563eb;
	background: #eff6ff;
	border-radius: 8px;
	padding: 0.5rem 0.85rem;
}

.code-dashed-input input {
	width: 100%;
	font-family: var(--font-heading, 'Roboto Condensed', sans-serif);
	font-size: 1.6rem;
	font-weight: 800;
	color: #1e40af;
	border: none;
	background: transparent;
	text-align: center;
	outline: none;
	letter-spacing: 1px;
}

.btn-especial-copy {
	background: #1d4ed8;
	color: #ffffff;
	font-family: var(--font-heading, 'Roboto Condensed', sans-serif);
	font-weight: 800;
	font-size: 1.05rem;
	padding: 0.75rem 1.5rem;
	border: none;
	border-radius: 8px;
	cursor: pointer;
	transition: background 0.2s ease;
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
}

.btn-especial-copy:hover {
	background: #1e40af;
}

.btn-especial-goto-store {
	display: block;
	width: 100%;
	padding: 0.85rem 1rem;
	background: #2563eb;
	color: #ffffff;
	font-family: var(--font-heading, 'Roboto Condensed', sans-serif);
	font-weight: 800;
	font-size: 1.1rem;
	border-radius: 8px;
	text-decoration: none;
	transition: background 0.2s ease;
	margin-bottom: 1rem;
}

.btn-especial-goto-store:hover {
	background: #1d4ed8;
	color: #ffffff;
}

.especial-detail-toggle {
	font-size: 0.8rem;
	font-weight: 700;
	color: #64748b;
	margin: 0.75rem 0;
	cursor: pointer;
}

.especial-modal-footer {
	border-top: 1px solid #f1f5f9;
	padding-top: 1rem;
	margin-top: 1.25rem;
	display: flex;
	justify-content: space-between;
	align-items: center;
	font-size: 0.82rem;
	color: #64748b;
}

.btn-share-modal {
	background: #f1f5f9;
	border: 1px solid #cbd5e1;
	border-radius: 4px;
	padding: 0.3rem 0.7rem;
	font-size: 0.8rem;
	font-weight: 600;
	cursor: pointer;
	color: #334155;
}

.btn-share-modal:hover {
	background: #e2e8f0;
}

/* ==========================================================================
   SMART SHOPPING TOOLS & CALCULATORS STYLING
   ========================================================================== */

.tools-calculators-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
	gap: 1.5rem;
	margin-bottom: 3.5rem;
}

.tool-calc-card {
	background: #ffffff;
	border: 1px solid #e2e8f0;
	border-radius: 10px;
	padding: 1.5rem;
	box-shadow: 0 4px 15px rgba(0,0,0,0.03);
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	transition: all 0.2s ease;
}

.tool-calc-card:hover {
	border-color: #2563eb;
	box-shadow: 0 8px 24px rgba(37, 99, 235, 0.08);
}

.calc-card-header {
	display: flex;
	align-items: center;
	gap: 0.65rem;
	margin-bottom: 0.4rem;
}

.calc-card-header .calc-icon {
	font-size: 1.5rem;
}

.calc-card-header h3 {
	font-family: var(--font-heading, 'Roboto Condensed', sans-serif);
	font-size: 1.25rem;
	font-weight: 800;
	color: #0f172a;
	margin: 0;
	line-height: 1.2;
}

.calc-desc {
	font-size: 0.85rem;
	color: #475569;
	margin-bottom: 1.25rem;
	line-height: 1.45;
}

.calc-input-group {
	margin-bottom: 0.85rem;
}

.calc-input-group label {
	display: block;
	font-size: 0.8rem;
	font-weight: 700;
	color: #334155;
	margin-bottom: 0.3rem;
}

.calc-input-group input {
	width: 100%;
	padding: 0.65rem 0.85rem;
	font-size: 0.95rem;
	border: 1px solid #cbd5e1;
	border-radius: 6px;
	font-weight: 600;
	outline: none;
	background: #ffffff;
}

.calc-input-group input:focus {
	border-color: #2563eb;
	box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.1);
}

.compare-row {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 0.5rem;
}

.btn-full {
	width: 100%;
	margin-top: 0.5rem;
}

.calc-result-box {
	margin-top: 1.25rem;
	padding: 1rem;
	background: #f8fafc;
	border: 1px solid #e2e8f0;
	border-radius: 6px;
}

.calc-result-box .result-row {
	display: flex;
	justify-content: space-between;
	align-items: center;
	font-size: 0.9rem;
	color: #334155;
	margin-bottom: 0.35rem;
}

.calc-result-box .result-row:last-child {
	margin-bottom: 0;
}

.calc-result-box .result-row strong {
	font-size: 1.1rem;
	color: #0f172a;
}

.calc-result-box .result-row.highlight-save strong {
	color: #10b981;
}

.tools-suite-section {
	background: #ffffff;
	border: 1px solid #e2e8f0;
	border-radius: 10px;
	padding: 2.25rem 1.75rem;
}

.suite-title {
	font-family: var(--font-heading, 'Roboto Condensed', sans-serif);
	font-size: 1.85rem;
	font-weight: 800;
	color: #0f172a;
	margin-bottom: 0.35rem;
	text-align: center;
}

.suite-subtitle {
	font-size: 0.95rem;
	color: #64748b;
	text-align: center;
	margin-bottom: 2rem;
}

.tools-suite-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
	gap: 1.25rem;
}

.suite-item {
	background: #f8fafc;
	border: 1px dashed #cbd5e1;
	border-radius: 8px;
	padding: 1.25rem;
	transition: all 0.2s ease;
}

.suite-item:hover {
	border-style: solid;
	border-color: #2563eb;
	background: #ffffff;
	box-shadow: 0 4px 12px rgba(37, 99, 235, 0.08);
	transform: translateY(-2px);
}

.suite-item .suite-icon {
	font-size: 1.4rem;
	display: inline-block;
	margin-bottom: 0.5rem;
}

.suite-item h4 {
	font-family: var(--font-heading, 'Roboto Condensed', sans-serif);
	font-size: 1.1rem;
	font-weight: 800;
	color: #0f172a;
	margin-bottom: 0.4rem;
}

.suite-item p {
	font-size: 0.84rem;
	color: #475569;
	line-height: 1.45;
	margin: 0;
}

/* ==========================================================================
   BANKRATE REPLICA: SAVE MONEY CALCULATOR STYLING
   ========================================================================== */
.bankrate-calc-container {
	background: #ffffff;
	border: 1px solid #cbd5e1;
	border-radius: 12px;
	padding: 2.25rem 2rem;
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
	margin-bottom: 3.5rem;
}

.bankrate-calc-header h2 {
	font-family: var(--font-heading, 'Roboto Condensed', sans-serif);
	font-size: 2.2rem;
	font-weight: 800;
	color: #0f172a;
	margin-bottom: 0.5rem;
}

.bankrate-calc-header p {
	font-size: 0.95rem;
	color: #64748b;
	max-width: 760px;
	margin: 0 auto 2rem auto;
	line-height: 1.55;
}

.bankrate-calc-box {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 2rem;
	border: 1px solid #e2e8f0;
	border-radius: 10px;
	overflow: hidden;
}

@media (max-width: 768px) {
	.bankrate-calc-box {
		grid-template-columns: 1fr;
	}
}

.bankrate-calc-left {
	background: #f8fafc;
	padding: 2rem;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.bankrate-input-group {
	margin-bottom: 1.25rem;
}

.bankrate-input-group label {
	display: block;
	font-size: 0.88rem;
	font-weight: 700;
	color: #1e293b;
	margin-bottom: 0.4rem;
}

.currency-input-wrapper,
.percent-input-wrapper {
	position: relative;
	display: flex;
	align-items: center;
}

.currency-input-wrapper .curr-symbol {
	position: absolute;
	left: 14px;
	font-size: 1.1rem;
	font-weight: 700;
	color: #475569;
}

.currency-input-wrapper input {
	padding-left: 28px !important;
}

.percent-input-wrapper .perc-symbol {
	position: absolute;
	right: 14px;
	font-size: 1.05rem;
	font-weight: 700;
	color: #475569;
}

.currency-input-wrapper input,
.percent-input-wrapper input,
.time-col input {
	width: 100%;
	height: 48px;
	padding: 0.5rem 1rem;
	font-family: var(--font-heading, 'Roboto Condensed', sans-serif);
	font-size: 1.2rem;
	font-weight: 700;
	color: #0f172a;
	border: 1px solid #cbd5e1;
	border-radius: 6px;
	background: #ffffff;
	outline: none;
}

.currency-input-wrapper input:focus,
.percent-input-wrapper input:focus,
.time-col input:focus {
	border-color: #2563eb;
	box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.12);
}

.time-inputs-row {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 1rem;
}

.time-sublabel {
	display: block;
	font-size: 0.78rem;
	font-weight: 600;
	color: #64748b;
	margin-bottom: 0.25rem;
}

.btn-bankrate-blue {
	background: #0052ff;
	color: #ffffff;
	font-family: var(--font-heading, 'Roboto Condensed', sans-serif);
	font-size: 1.15rem;
	font-weight: 800;
	letter-spacing: 0.8px;
	height: 50px;
	border: none;
	border-radius: 6px;
	cursor: pointer;
	transition: background 0.2s ease;
	width: 100%;
	margin-top: 1rem;
}

.btn-bankrate-blue:hover {
	background: #003ebd;
}

.bankrate-calc-right {
	background: #ffffff;
	padding: 2rem;
	display: flex;
	align-items: center;
	justify-content: center;
}

.bankrate-result-card {
	width: 100%;
	text-align: center;
}

.bankrate-result-heading {
	font-size: 0.95rem;
	font-weight: 700;
	color: #0f172a;
	margin-bottom: 1rem;
}

.bankrate-result-value {
	font-family: var(--font-heading, 'Roboto Condensed', sans-serif);
	font-size: 3.4rem;
	font-weight: 800;
	color: #0f172a;
	margin-bottom: 1.75rem;
	line-height: 1;
}

.bankrate-breakdown-details {
	border-top: 1px solid #e2e8f0;
	padding-top: 1.25rem;
	text-align: left;
}

.bankrate-breakdown-details .bd-row {
	display: flex;
	justify-content: space-between;
	align-items: center;
	font-size: 0.9rem;
	color: #475569;
	margin-bottom: 0.55rem;
}

.bankrate-breakdown-details .bd-row.total-row {
	border-top: 1px dashed #cbd5e1;
	padding-top: 0.55rem;
	margin-top: 0.55rem;
	font-weight: 700;
}

.bankrate-breakdown-details .bd-row strong {
	color: #0f172a;
	font-size: 1rem;
}

/* ==========================================================================
   EspecialCoupons Custom Styles & Responsive Layout
   ========================================================================== */

.coupons-grid,
.especial-cards-stack {
	display: flex;
	flex-direction: column;
	gap: 1.25rem;
}

.especial-coupon-card {
	background: #ffffff;
	border: 1px solid #e2e8f0;
	border-radius: 8px;
	padding: 1.15rem 1.25rem;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1.25rem;
	box-shadow: 0 1px 4px rgba(0, 0, 0, 0.04);
	transition: all 0.2s ease-in-out;
	position: relative;
}

.especial-coupon-card:hover {
	border-color: #cbd5e1;
	box-shadow: 0 6px 18px rgba(0, 0, 0, 0.06);
}

/* Left Column: Store Logo & Sublink */
.especial-card-left {
	width: 120px;
	flex-shrink: 0;
	text-align: center;
}

.especial-card-left .store-thumb-box {
	background: #f8fafc;
	border: 1px solid #e2e8f0;
	border-radius: 8px;
	padding: 0.4rem;
	height: 70px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 0.35rem;
}

.especial-card-left .store-thumb-box img {
	max-width: 100%;
	max-height: 52px;
	object-fit: contain;
}

.especial-card-left .store-thumb-text {
	text-align: center;
}

.especial-card-left .store-initials {
	font-size: 1.3rem;
	font-weight: 800;
	color: #1e293b;
	display: block;
}

.especial-card-left .store-label {
	font-size: 0.72rem;
	color: #64748b;
	font-weight: 600;
	display: block;
	line-height: 1.1;
}

.especial-card-left .store-link-sub {
	font-size: 0.75rem;
	color: #2563eb;
	font-weight: 600;
	text-decoration: none;
	display: inline-block;
}

.especial-card-left .store-link-sub:hover {
	text-decoration: underline;
}

/* Center Column: Details */
.especial-card-center {
	flex: 1;
	min-width: 0;
}

.especial-card-title {
	font-size: 1.1rem;
	font-weight: 700;
	margin: 0 0 0.35rem 0;
	line-height: 1.35;
}

.especial-card-title a {
	color: #0f172a;
	text-decoration: none;
	transition: color 0.15s ease;
}

.especial-card-title a:hover {
	color: #2563eb;
}

.especial-card-tags {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.5rem;
	margin-bottom: 0.4rem;
}

.pill-tag {
	font-size: 0.7rem;
	font-weight: 700;
	padding: 0.15rem 0.5rem;
	border-radius: 4px;
	text-transform: uppercase;
	letter-spacing: 0.3px;
}

.pill-codes {
	background: #eff6ff;
	color: #2563eb;
	border: 1px solid #bfdbfe;
}

.pill-sales {
	background: #f0fdf4;
	color: #16a34a;
	border: 1px solid #bbf7d0;
}

.pill-expiry {
	font-size: 0.78rem;
	color: #64748b;
	font-weight: 500;
}

.pill-highlight {
	background: #fef3c7;
	color: #b45309;
	border: 1px solid #fde68a;
	font-size: 0.7rem;
	font-weight: 700;
	padding: 0.15rem 0.45rem;
	border-radius: 4px;
}

.especial-card-desc {
	font-size: 0.85rem;
	color: #475569;
	margin-bottom: 0.45rem;
	line-height: 1.4;
}

.especial-card-footer {
	font-size: 0.76rem;
	color: #64748b;
	display: flex;
	align-items: center;
	gap: 0.4rem;
}

.used-stat {
	color: #16a34a;
	font-weight: 600;
	display: flex;
	align-items: center;
	gap: 0.25rem;
}

.footer-sep {
	color: #cbd5e1;
}

/* Right Column: Folded Code Button */
.especial-card-right {
	width: 155px;
	flex-shrink: 0;
	display: flex;
	justify-content: flex-end;
}

.btn-especial-code {
	background: #ffffff;
	color: #0f172a;
	border: 1px solid #cbd5e1;
	border-radius: 4px;
	height: 42px;
	width: 100%;
	display: flex;
	align-items: center;
	padding: 0;
	cursor: pointer;
	overflow: hidden;
	position: relative;
	box-shadow: 0 1px 3px rgba(0,0,0,0.06);
	transition: all 0.2s ease;
	text-decoration: none;
}

.btn-especial-code:hover {
	border-color: #0033aa;
	box-shadow: 0 3px 10px rgba(0, 51, 170, 0.25);
}

.btn-especial-code .btn-main-text {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	width: 72%;
	background: #0033aa;
	color: #ffffff;
	font-weight: 800;
	font-size: 0.82rem;
	letter-spacing: 0.5px;
	display: flex;
	align-items: center;
	justify-content: center;
	padding-right: 1.25rem;
	z-index: 2;
	clip-path: polygon(0 0, 100% 0, 72% 100%, 0 100%);
	transition: background 0.2s ease;
}

.btn-especial-code:hover .btn-main-text {
	background: #002288;
}

.btn-especial-code .btn-code-preview {
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: flex-end;
	padding-right: 0.65rem;
	font-weight: 800;
	font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace;
	font-size: 0.85rem;
	color: #0f172a;
	background: #ffffff;
	z-index: 1;
	letter-spacing: 1px;
}

/* End Dual-Action Button Styles */

/* Page Coupons Especial Layout Grid (Sidebar Left + Main Right) */
.especial-coupons-layout {
	display: grid;
	grid-template-columns: 260px 1fr;
	gap: 2rem;
}

/* Sidebar Styles */
.especial-sidebar {
	display: flex;
	flex-direction: column;
	gap: 1.5rem;
}

.coupons-count-banner {
	background: #eff6ff;
	border: 2px dashed #3b82f6;
	border-radius: 8px;
	padding: 1.25rem 1rem;
	text-align: center;
}

.coupons-count-banner .count-number {
	font-size: 2.2rem;
	font-weight: 800;
	color: #1d4ed8;
	line-height: 1;
	margin-bottom: 0.25rem;
}

.coupons-count-banner .count-label {
	font-size: 0.75rem;
	font-weight: 700;
	color: #1e40af;
	letter-spacing: 0.5px;
}

.especial-sidebar-widget {
	background: #ffffff;
	border: 1px solid #e2e8f0;
	border-radius: 8px;
	padding: 1.15rem;
}

.especial-sidebar-widget .widget-heading {
	font-size: 0.95rem;
	font-weight: 700;
	color: #0f172a;
	margin: 0 0 0.85rem 0;
	padding-bottom: 0.4rem;
	border-bottom: 2px solid #f1f5f9;
}

.especial-sidebar-widget .widget-desc {
	font-size: 0.82rem;
	color: #64748b;
	line-height: 1.45;
	margin: 0;
}

/* Tab Filter Bar on Main Coupons Page */
.especial-tab-bar {
	display: flex;
	align-items: center;
	gap: 0.5rem;
	margin-bottom: 1.25rem;
	border-bottom: 2px solid #e2e8f0;
	padding-bottom: 0.75rem;
}

.tab-pill {
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
	padding: 0.45rem 0.9rem;
	border-radius: 6px;
	font-size: 0.85rem;
	font-weight: 600;
	color: #64748b;
	text-decoration: none;
	background: #f8fafc;
	border: 1px solid #e2e8f0;
	transition: all 0.15s ease;
}

.tab-pill:hover {
	color: #1d4ed8;
	background: #eff6ff;
	border-color: #bfdbfe;
}

.tab-pill.active {
	background: #2563eb;
	color: #ffffff;
	border-color: #2563eb;
}

.tab-pill.active .tab-badge {
	background: rgba(255, 255, 255, 0.25);
	color: #ffffff;
}

.tab-badge {
	background: #e2e8f0;
	color: #475569;
	font-size: 0.72rem;
	padding: 0.1rem 0.4rem;
	border-radius: 10px;
	font-weight: 700;
}

.tab-pill.disabled {
	opacity: 0.5;
	cursor: not-allowed;
}

/* Most Popular Coupon Grid (Top Section) */
.popular-coupons-section {
	margin-bottom: 2.5rem;
}

.section-title-popular {
	font-size: 1.25rem;
	font-weight: 800;
	color: #0f172a;
	margin-bottom: 1rem;
	display: flex;
	align-items: center;
	gap: 0.5rem;
}

.popular-coupons-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 1.25rem;
}

/* ==========================================================================
   Modern Compact Coupon Card with Giant % OFF Badge Box & Favorite Heart
   ========================================================================== */
.popular-card.new-compact-card,
.especial-coupon-card {
	display: flex !important;
	align-items: stretch !important;
	gap: 1rem !important;
	background: #ffffff !important;
	border: 1px solid #e2e8f0 !important;
	border-radius: 10px !important;
	padding: 0.85rem 1rem !important;
	box-shadow: 0 2px 6px rgba(0, 0, 0, 0.04) !important;
	transition: all 0.2s ease !important;
	position: relative !important;
	flex-direction: row !important;
}

.popular-card.new-compact-card:hover,
.especial-coupon-card:hover {
	border-color: #cbd5e1 !important;
	box-shadow: 0 6px 18px rgba(0, 0, 0, 0.08) !important;
}

/* Left Column Layout */
.card-left-column {
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
	gap: 0.35rem !important;
	flex-shrink: 0 !important;
	width: 95px !important;
}

/* Expiry Date Badge Underneath Discount Box */
.left-box-expiry {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 0.2rem !important;
	font-size: 0.62rem !important;
	font-weight: 600 !important;
	color: #64748b !important;
	white-space: nowrap !important;
	width: 100% !important;
	text-align: center !important;
	line-height: 1 !important;
}

.left-box-expiry svg {
	flex-shrink: 0 !important;
	color: #94a3b8 !important;
}

/* Left Discount Badge Box */
.card-discount-box {
	width: 95px !important;
	min-width: 95px !important;
	height: 100px !important;
	background: #ffffff !important;
	border: 1px solid #e2e8f0 !important;
	border-radius: 8px !important;
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
	justify-content: center !important;
	position: relative !important;
	padding: 0.5rem 0.25rem !important;
	flex-shrink: 0 !important;
	box-shadow: inset 0 0 0 1px rgba(0,0,0,0.02) !important;
}

/* Favorite Heart Icon Button */
.btn-favorite-heart {
	position: absolute !important;
	top: 4px !important;
	right: 4px !important;
	background: transparent !important;
	border: none !important;
	cursor: pointer !important;
	padding: 3px !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	transition: transform 0.15s ease !important;
	z-index: 5 !important;
}

.btn-favorite-heart:hover {
	transform: scale(1.22) !important;
}

.btn-favorite-heart.active svg {
	fill: #ef4444 !important;
}

/* Big Discount Text */
.discount-big-text {
	text-align: center !important;
	line-height: 1.05 !important;
	margin-top: 6px !important;
}

.discount-big-text .disc-num {
	display: block !important;
	font-family: var(--font-heading, 'Roboto Condensed', sans-serif) !important;
	font-size: 1.55rem !important;
	font-weight: 900 !important;
	color: #0f172a !important;
	letter-spacing: -0.5px !important;
}

.discount-big-text .disc-lbl {
	display: block !important;
	font-family: var(--font-heading, 'Roboto Condensed', sans-serif) !important;
	font-size: 0.82rem !important;
	font-weight: 900 !important;
	color: #0f172a !important;
	letter-spacing: 0.5px !important;
	text-transform: uppercase !important;
}

/* Sub-label inside left box (COUPON / DEAL) */
.coupon-kind-sub {
	font-size: 0.65rem !important;
	font-weight: 800 !important;
	color: #94a3b8 !important;
	letter-spacing: 0.8px !important;
	text-transform: uppercase !important;
	margin-top: 6px !important;
	padding-top: 4px !important;
	border-top: 1px dashed #e2e8f0 !important;
	width: 80% !important;
	text-align: center !important;
}

/* Right Content Area */
.card-content-box {
	flex: 1 !important;
	min-width: 0 !important;
	display: flex !important;
	flex-direction: column !important;
	justify-content: space-between !important;
	gap: 0.4rem !important;
}

.card-header-top {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 0.5rem !important;
	width: 100% !important;
	min-width: 0 !important;
}

.card-brand-link {
	text-decoration: none !important;
	min-width: 0 !important;
	flex: 1 !important;
	display: flex !important;
	align-items: center !important;
}

.card-brand-name {
	display: inline-flex !important;
	align-items: center !important;
	gap: 0.35rem !important;
	font-size: 1.08rem !important;
	font-weight: 800 !important;
	color: #0f172a !important;
	line-height: 1.25 !important;
	letter-spacing: -0.2px !important;
	min-width: 0 !important;
	overflow: hidden !important;
}

.brand-text {
	white-space: nowrap !important;
	overflow: hidden !important;
	text-overflow: ellipsis !important;
	display: block !important;
}

.verify-deal-badge {
	color: #16a34a !important;
	font-weight: 600 !important;
	display: inline-flex !important;
	align-items: center !important;
	gap: 0.12rem !important;
	font-size: 0.52rem !important;
	white-space: nowrap !important;
	flex-shrink: 0 !important;
	opacity: 0.9 !important;
}

.verify-deal-badge svg {
	width: 9px !important;
	height: 9px !important;
	flex-shrink: 0 !important;
}

.card-brand-link:hover .card-brand-name {
	color: #2563eb !important;
}

.brand-logo-wrapper {
	width: 24px !important;
	height: 24px !important;
	min-width: 24px !important;
	border-radius: 5px !important;
	overflow: hidden !important;
	background: #ffffff !important;
	border: 1px solid #cbd5e1 !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	flex-shrink: 0 !important;
}

.brand-mini-logo {
	max-width: 100% !important;
	max-height: 100% !important;
	object-fit: contain !important;
}

.brand-mini-initials {
	background: #0284c7 !important;
	color: #ffffff !important;
	font-weight: 800 !important;
	font-size: 0.65rem !important;
	width: 100% !important;
	height: 100% !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	border-radius: 4px !important;
	letter-spacing: 0.3px !important;
}

.card-offer-title {
	font-size: 0.84rem !important;
	font-weight: 500 !important;
	color: #475569 !important;
	display: block !important;
	line-height: 1.3 !important;
}

.card-main-title a:hover .card-brand-name,
.card-main-title a:hover .card-offer-title {
	color: #2563eb !important;
}

.card-action-btn {
	width: 100% !important;
}

.popular-card-top {
	display: flex;
	align-items: center;
	gap: 0.75rem;
	margin-bottom: 0.75rem;
}

.popular-card-logo {
	width: 48px;
	height: 48px;
	background: #f8fafc;
	border: 1px solid #e2e8f0;
	border-radius: 6px;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	font-weight: 800;
	color: #1e293b;
}

.popular-card-logo img {
	max-width: 100%;
	max-height: 38px;
	object-fit: contain;
}

.popular-card-title {
	font-size: 0.95rem;
	font-weight: 700;
	line-height: 1.3;
	color: #0f172a;
	margin-bottom: 0.5rem;
}

.popular-card-title a {
	color: #0f172a;
	text-decoration: none;
}

.popular-card-title a:hover {
	color: #2563eb;
}

/* Popular Stores & Most Viewed Categories Grid at Page Bottom */
.bottom-stores-grid {
	display: grid;
	grid-template-columns: repeat(6, 1fr);
	gap: 1rem;
	margin-top: 1rem;
}

.bottom-store-card {
	background: #ffffff;
	border: 1px solid #e2e8f0;
	border-radius: 8px;
	padding: 0.75rem;
	text-align: center;
	text-decoration: none;
	color: #0f172a;
	transition: all 0.15s ease;
}

.bottom-store-card:hover {
	border-color: #2563eb;
	box-shadow: 0 4px 12px rgba(37, 99, 235, 0.08);
	transform: translateY(-2px);
}

.bottom-store-card .store-name-text {
	font-weight: 700;
	font-size: 0.85rem;
	display: block;
}

.bottom-store-card .store-count-text {
	font-size: 0.72rem;
	color: #64748b;
}

.bottom-cats-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 1rem;
	margin-top: 1rem;
}

.bottom-cat-card {
	background: #f8fafc;
	border: 1px solid #e2e8f0;
	border-radius: 8px;
	padding: 0.85rem 1rem;
	text-decoration: none;
	color: #0f172a;
	display: flex;
	align-items: center;
	justify-content: space-between;
	transition: all 0.15s ease;
}

.bottom-cat-card:hover {
	background: #eff6ff;
	border-color: #bfdbfe;
	color: #1d4ed8;
}

.bottom-cat-card .cat-name {
	font-weight: 700;
	font-size: 0.88rem;
}

.bottom-cat-card .cat-arrow {
	color: #2563eb;
	font-weight: 700;
}

/* ==========================================================================
   100% Mobile & Tablet Pixel-Perfect Responsive Layout Fixes
   ========================================================================== */

.bottom-store-card .store-name-text {
	font-weight: 700;
	font-size: 0.85rem;
	display: block;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	width: 100%;
}

@media (max-width: 1099px) {
	.popular-coupons-grid {
		grid-template-columns: repeat(2, 1fr) !important;
		gap: 1rem !important;
	}

	.bottom-stores-grid {
		grid-template-columns: repeat(4, 1fr) !important;
		gap: 0.85rem !important;
	}

	.bottom-cats-grid {
		grid-template-columns: repeat(2, 1fr) !important;
		gap: 0.75rem 1rem !important;
	}
}

@media (max-width: 991px) {
	.especial-coupons-layout {
		grid-template-columns: 1fr !important;
	}
}

@media (max-width: 767px) {
	.brand-avatar-box {
		width: 44px !important;
		height: 44px !important;
		background: #caa895 !important;
	}

	.brand-avatar-img {
		transform: none !important;
		object-position: center center !important;
	}

	.site-main {
		padding-top: 1rem;
	}

	.home-hero-layout {
		margin-top: 1.15rem !important;
	}

	.navbar-sub {
		margin-bottom: 1rem;
	}

	.popular-coupons-grid {
		grid-template-columns: 1fr !important;
		gap: 0.85rem !important;
	}

	.popular-card.new-compact-card,
	.especial-coupon-card {
		padding: 0.75rem 0.85rem !important;
		gap: 0.75rem !important;
		flex-direction: row !important;
		align-items: stretch !important;
	}

	.card-left-column {
		width: 82px !important;
		gap: 0.25rem !important;
	}

	.left-box-expiry {
		font-size: 0.58rem !important;
	}

	.card-discount-box {
		width: 82px !important;
		min-width: 82px !important;
		height: 90px !important;
		padding: 0.35rem 0.2rem !important;
	}

	.discount-big-text .disc-num {
		font-size: 1.35rem !important;
	}

	.discount-big-text .disc-lbl {
		font-size: 0.75rem !important;
	}

	.card-brand-name {
		font-size: 0.98rem !important;
	}

	.section-headline {
		font-size: 1.1rem !important;
		padding-bottom: 0.4rem !important;
		margin-bottom: 1.25rem !important;
		flex-direction: column !important;
		align-items: flex-start !important;
		gap: 0.35rem !important;
	}

	.section-headline .view-all-link {
		font-size: 0.8rem !important;
		white-space: nowrap !important;
		align-self: flex-end !important;
		margin-left: 0 !important;
	}

	.mtn-section-block {
		margin-top: 2.25rem !important;
	}

	.card-offer-title {
		font-size: 0.8rem !important;
		line-height: 1.25 !important;
	}

	.card-expiry-text {
		font-size: 0.58rem !important;
	}

	.verify-deal-badge {
		font-size: 0.48rem !important;
	}

	.verify-deal-badge svg {
		width: 8px !important;
		height: 8px !important;
	}

	.bottom-stores-grid {
		grid-template-columns: repeat(2, 1fr) !important;
		gap: 0.75rem !important;
	}

	.bottom-cats-grid {
		grid-template-columns: 1fr !important;
		gap: 0.6rem !important;
	}

	.btn-especial-deal,
	.btn-especial-code {
		width: 100% !important;
		height: 36px !important;
	}
}

@media (max-width: 480px) {
	.btn-especial-deal .btn-deal-badge,
	.btn-especial-deal .btn-deal-preview {
		font-size: 0.8rem !important;
		padding: 0 0.65rem 0 1.1rem !important;
	}

	.btn-especial-deal .btn-deal-left,
	.btn-especial-deal .btn-main-text {
		font-size: 0.8rem !important;
		padding: 0 0.4rem !important;
	}

	.bottom-store-card {
		padding: 0.6rem 0.35rem !important;
		min-height: 65px !important;
	}

	.bottom-store-card .store-name-text {
		font-size: 0.8rem !important;
	}
}

/* Store Editorial Guide & Content List Styling Fix */
.store-seo-guide {
	margin-top: 2rem;
	padding: 1.25rem 1.5rem;
	background: #ffffff;
	border: 1px solid var(--line);
	border-radius: 8px;
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.03);
}

.store-seo-guide h2 {
	font-size: 1.2rem;
	font-weight: 700;
	color: var(--ink);
	margin-bottom: 0.85rem;
}

.store-seo-guide ol,
.store-seo-guide ul,
.entry-content ol,
.entry-content ul {
	padding-left: 1.5rem !important;
	margin-bottom: 1rem;
}

.store-seo-guide li,
.entry-content li {
	margin-bottom: 0.5rem;
	color: var(--ink);
	font-size: 0.92rem;
	line-height: 1.55;
}

.store-seo-guide li:last-child {
	margin-bottom: 0;
}

/* ==========================================================================
   COMPETITOR STORE PAGE (TAXONOMY-COUPON_STORE.PHP) LAYOUT STYLES
   ========================================================================== */
.store-page-container {
	padding-top: 1rem;
	padding-bottom: 3rem;
}

.store-layout-grid {
	display: flex;
	flex-direction: column;
	gap: 1.25rem;
}

.store-sidebar {
	display: contents;
}

.store-logo-card { order: 1; }
.store-bio-card { order: 2; }
.store-main-content { order: 3; }
.store-newsletter-card { order: 4; }
.store-social-card { order: 5; }
.store-popular-card { order: 6; }

@media (min-width: 992px) {
	.store-layout-grid {
		display: grid;
		grid-template-columns: 280px 1fr;
		gap: 1.5rem 2rem;
		align-items: start;
	}
	.store-logo-card { grid-column: 1; grid-row: 1; order: initial; }
	.store-bio-card { grid-column: 1; grid-row: 2; order: initial; }
	.store-newsletter-card { grid-column: 1; grid-row: 3; order: initial; }
	.store-social-card { grid-column: 1; grid-row: 4; order: initial; }
	.store-popular-card { grid-column: 1; grid-row: 5; order: initial; }

	.store-main-content { grid-column: 2; grid-row: 1 / span 10; order: initial; }
}

@media (min-width: 1200px) {
	.store-layout-grid {
		grid-template-columns: 310px 1fr;
		gap: 1.75rem 2.25rem;
	}
}

.sidebar-box {
	background: #ffffff;
	border: 1px solid #e2e8f0;
	border-radius: 8px;
	padding: 1.25rem;
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.02);
}

.sidebar-box-title {
	font-family: var(--font-heading, 'Roboto Condensed', sans-serif);
	font-size: 1.15rem;
	font-weight: 700;
	color: #111827;
	margin: 0 0 0.85rem 0;
}

/* 1. Store Logo & Rating Card */
.store-logo-card {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	padding: 1.5rem 1rem;
}

.store-big-logo-box {
	width: 100%;
	height: 120px;
	border: 1px solid #e2e8f0;
	border-radius: 6px;
	background: #ffffff;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 1rem;
	margin-bottom: 1rem;
}

.store-sidebar-logo-img {
	max-width: 100%;
	max-height: 100%;
	object-fit: contain;
}

.store-sidebar-initials {
	font-size: 2.5rem;
	font-weight: 800;
	color: var(--green, #1e6247);
}

.store-rating-box {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 0.35rem;
}

.rating-stars-interactive {
	display: inline-flex;
	align-items: center;
	gap: 2px;
	font-size: 1.25rem;
	cursor: pointer;
	user-select: none;
}

.star-item {
	color: #d1d5db;
	transition: color 0.15s ease, transform 0.15s ease;
}

.star-item.active {
	color: #f59e0b;
}

.star-item.hover {
	color: #fbbf24;
	transform: scale(1.15);
}

.rating-text {
	font-size: 0.85rem;
	font-weight: 600;
	color: #4b5563;
}

.rating-score-val,
.rating-count-val {
	font-weight: 700;
	color: #111827;
}

/* 2. Store Bio Card */
.store-bio-text {
	font-size: 0.88rem;
	color: #475569;
	line-height: 1.55;
	margin: 0;
}

/* 3. Newsletter Box */
.store-newsletter-card {
	background: #f8fafc;
	border: 1px solid #e2e8f0;
}

.sidebar-newsletter-form .input-group {
	display: flex;
	gap: 0.4rem;
}

.sidebar-newsletter-form input {
	flex: 1;
	padding: 0.55rem 0.75rem;
	font-size: 0.85rem;
	border: 1px solid #cbd5e1;
	border-radius: 4px;
	outline: none;
}

.sidebar-newsletter-form .btn-sub-sidebar {
	padding: 0.55rem 0.85rem;
	font-family: var(--font-heading, 'Roboto Condensed', sans-serif);
	font-size: 0.8rem;
	font-weight: 700;
	color: #ffffff;
	background: #000000;
	border: none;
	border-radius: 4px;
	cursor: pointer;
	white-space: nowrap;
}

.sub-privacy-note {
	font-size: 0.72rem;
	color: #64748b;
	margin-top: 0.6rem;
	margin-bottom: 0;
	line-height: 1.35;
}

/* 4. Social Links Row */
.sidebar-social-flex {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.35rem;
}

.sidebar-social-flex .mini-share-btn {
	width: 32px;
	height: 32px;
	border-radius: 4px;
}

/* 5. Popular Stores Grid */
.popular-stores-2col {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 0.65rem;
}

.pop-store-item {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0.6rem 0.4rem;
	background: #f8fafc;
	border: 1px solid #e2e8f0;
	border-radius: 6px;
	text-decoration: none;
	transition: border-color 0.15s ease, background 0.15s ease;
	text-align: center;
}

.pop-store-item:hover {
	border-color: var(--green, #1e6247);
	background: #ffffff;
}

.pop-store-name {
	font-size: 0.82rem;
	font-weight: 600;
	color: #1e293b;
	line-height: 1.2;
}

/* Right Main Content Area */
.store-main-title {
	font-family: var(--font-heading, 'Roboto Condensed', sans-serif);
	font-size: 1.85rem;
	font-weight: 800;
	color: #111827;
	margin: 0 0 1.25rem 0;
}

@media (max-width: 768px) {
	.store-main-title {
		font-size: 1.45rem;
	}
}

/* Filter Tabs Bar */
.store-filter-bar {
	display: flex;
	gap: 0.5rem;
	margin-bottom: 1.5rem;
	overflow-x: auto;
	padding-bottom: 0.25rem;
}

.filter-tab {
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
	padding: 0.5rem 1rem;
	font-family: var(--font-heading, 'Roboto Condensed', sans-serif);
	font-size: 0.92rem;
	font-weight: 700;
	color: #475569;
	background: #f1f5f9;
	border: 1px solid #e2e8f0;
	border-radius: 6px;
	cursor: pointer;
	transition: all 0.15s ease;
	white-space: nowrap;
}

.filter-tab:hover {
	background: #e2e8f0;
	color: #0f172a;
}

.filter-tab.active {
	background: #ffffff;
	color: #0f172a;
	border-color: #cbd5e1;
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.06);
}

.tab-badge {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0.1rem 0.45rem;
	font-size: 0.75rem;
	font-weight: 700;
	border-radius: 4px;
	background: #e2e8f0;
	color: #334155;
}

.filter-tab.active .tab-badge {
	background: #000000;
	color: #ffffff;
}

.store-coupons-list {
	display: flex;
	flex-direction: column;
	gap: 1rem;
}

/* ==========================================================================
   ALISA BEST ABOUT US PAGE STYLES
   ========================================================================== */
.about-hero-section {
	background: #0f3927;
	background: linear-gradient(135deg, #0b2b1d 0%, #134e35 100%);
	padding: 3.25rem 1rem;
	text-align: center;
	color: #ffffff;
}

.about-hero-container {
	max-width: 820px;
	margin: 0 auto;
}

.about-hero-badge {
	display: inline-block;
	background: #d4a017;
	color: #0f172a;
	font-family: var(--font-heading, 'Roboto Condensed', sans-serif);
	font-size: 0.82rem;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: 2px;
	padding: 0.25rem 0.85rem;
	border-radius: 20px;
	margin-bottom: 0.85rem;
}

.about-hero-title {
	font-family: var(--font-heading, 'Roboto Condensed', sans-serif);
	font-size: 2.25rem;
	font-weight: 800;
	line-height: 1.2;
	color: #ffffff;
	margin: 0 0 0.75rem 0;
}

@media (max-width: 768px) {
	.about-hero-title {
		font-size: 1.65rem;
	}
}

.about-hero-subtitle {
	font-size: 1.05rem;
	line-height: 1.6;
	color: #cbd5e1;
	margin: 0 auto;
}

.about-page-wrapper {
	max-width: 1020px;
	margin: 0 auto;
	padding: 2.5rem 1rem;
}

.about-card {
	background: #ffffff;
	border: 1px solid #e2e8f0;
	border-radius: 12px;
	padding: 2.25rem;
	margin-bottom: 2.5rem;
	box-shadow: 0 4px 16px rgba(0, 0, 0, 0.03);
}

@media (max-width: 768px) {
	.about-card {
		padding: 1.5rem;
	}
}

.founder-flex-layout {
	display: flex;
	gap: 2.5rem;
	align-items: flex-start;
}

@media (max-width: 768px) {
	.founder-flex-layout {
		flex-direction: column;
		align-items: center;
		text-align: center;
	}
}

.founder-image-col {
	flex-shrink: 0;
	display: flex;
	flex-direction: column;
	align-items: center;
}

.founder-avatar-box {
	width: 180px;
	height: 180px;
	border-radius: 50%;
	overflow: hidden;
	border: 4px solid #134e35;
	box-shadow: 0 8px 24px rgba(19, 78, 53, 0.18);
	background: #caa895;
}

.founder-avatar-img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.founder-badge {
	margin-top: 0.85rem;
	background: #e6f4ed;
	color: #134e35;
	font-size: 0.82rem;
	font-weight: 700;
	padding: 0.3rem 0.85rem;
	border-radius: 20px;
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
}

.badge-dot {
	width: 7px;
	height: 7px;
	background: #22c55e;
	border-radius: 50%;
}

.founder-text-col {
	flex-grow: 1;
}

.section-block-title {
	font-family: var(--font-heading, 'Roboto Condensed', sans-serif);
	font-size: 1.65rem;
	font-weight: 800;
	color: #0f172a;
	margin: 0 0 1rem 0;
}

.section-block-desc {
	font-size: 1rem;
	color: #64748b;
	margin-top: -0.35rem;
	margin-bottom: 1.5rem;
}

.founder-lead-paragraph {
	font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
	font-size: 1.05rem;
	line-height: 1.65;
	color: #1e293b;
	font-style: italic;
	border-left: 3px solid #134e35;
	padding-left: 1rem;
	margin-bottom: 1.15rem;
}

@media (max-width: 768px) {
	.founder-lead-paragraph {
		border-left: none;
		border-top: 2px solid #e6f4ed;
		border-bottom: 2px solid #e6f4ed;
		padding: 0.85rem 0;
	}
}

.founder-body-paragraph {
	font-size: 0.98rem;
	line-height: 1.7;
	color: #334155;
	margin-bottom: 1rem;
}

.founder-signature-block {
	margin-top: 1.25rem;
	padding-top: 1rem;
	border-top: 1px dotted #cbd5e1;
}

.founder-name {
	font-family: var(--font-heading, 'Roboto Condensed', sans-serif);
	font-size: 1.35rem;
	font-weight: 700;
	color: #134e35;
}

.founder-title {
	font-size: 0.82rem;
	color: #64748b;
	font-weight: 600;
}

.about-section-block {
	margin-bottom: 3rem;
}

.section-header-center {
	margin-bottom: 1.75rem;
}

.about-pillars-grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 1.25rem;
}

@media (max-width: 640px) {
	.about-pillars-grid {
		grid-template-columns: 1fr;
	}
}

.pillar-card {
	background: #ffffff;
	border: 1px solid #e2e8f0;
	border-radius: 10px;
	padding: 1.5rem;
	transition: all 0.2s ease;
}

.pillar-card:hover {
	border-color: #134e35;
	box-shadow: 0 6px 20px rgba(0, 0, 0, 0.05);
	transform: translateY(-2px);
}

.pillar-icon {
	width: 46px;
	height: 46px;
	background: #e6f4ed;
	color: #134e35;
	border-radius: 10px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 1rem;
}

.pillar-title {
	font-family: var(--font-heading, 'Roboto Condensed', sans-serif);
	font-size: 1.15rem;
	font-weight: 700;
	color: #0f172a;
	margin: 0 0 0.5rem 0;
}

.pillar-text {
	font-size: 0.92rem;
	line-height: 1.6;
	color: #475569;
	margin: 0;
}

.trust-commitments-card {
	background: #f8fafc;
}

.trust-grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 1.5rem;
	margin-top: 1.5rem;
}

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

.trust-item {
	display: flex;
	gap: 1rem;
	align-items: flex-start;
	background: #ffffff;
	padding: 1.25rem;
	border-radius: 8px;
	border: 1px solid #e2e8f0;
}

.trust-number {
	font-family: var(--font-heading, 'Roboto Condensed', sans-serif);
	font-size: 1.75rem;
	font-weight: 800;
	color: #134e35;
	line-height: 1;
}

.trust-content h4 {
	font-family: var(--font-heading, 'Roboto Condensed', sans-serif);
	font-size: 1.05rem;
	font-weight: 700;
	color: #0f172a;
	margin: 0 0 0.35rem 0;
}

.trust-content p {
	font-size: 0.88rem;
	line-height: 1.55;
	color: #475569;
	margin: 0;
}

.process-steps-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 1rem;
}

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

@media (max-width: 480px) {
	.process-steps-grid {
		grid-template-columns: 1fr;
	}
}

.process-step-card {
	background: #ffffff;
	border: 1px solid #e2e8f0;
	border-radius: 10px;
	padding: 1.25rem 1rem;
	text-align: center;
}

.step-badge {
	background: #134e35;
	color: #ffffff;
	font-size: 0.72rem;
	font-weight: 800;
	text-transform: uppercase;
	padding: 0.2rem 0.55rem;
	border-radius: 4px;
	display: inline-block;
	margin-bottom: 0.75rem;
}

.process-step-card h3 {
	font-family: var(--font-heading, 'Roboto Condensed', sans-serif);
	font-size: 1.05rem;
	font-weight: 700;
	color: #0f172a;
	margin: 0 0 0.4rem 0;
}

.process-step-card p {
	font-size: 0.85rem;
	line-height: 1.5;
	color: #64748b;
	margin: 0;
}

.transparency-simple-row {
	margin-top: 2rem;
	padding: 1.25rem 1.5rem;
	background: #f8fafc;
	border: 1px solid #e2e8f0;
	border-radius: 8px;
}

.transparency-simple-text {
	margin: 0;
	font-size: 0.88rem;
	line-height: 1.6;
	color: #64748b;
}

.transparency-simple-text strong {
	color: #334155;
}

.transparency-simple-text a {
	color: #0284c7;
	text-decoration: underline;
}

.transparency-title {
	font-family: var(--font-heading, 'Roboto Condensed', sans-serif);
	font-size: 1.5rem;
	font-weight: 800;
	color: #ffffff;
	margin: 0 0 0.5rem 0;
}

.transparency-desc {
	font-size: 0.95rem;
	line-height: 1.6;
	color: #cbd5e1;
	margin-bottom: 1.25rem;
}

.transparency-meta-grid {
	display: flex;
	flex-wrap: wrap;
	gap: 1.5rem;
	background: rgba(255, 255, 255, 0.08);
	padding: 1rem 1.25rem;
	border-radius: 8px;
	margin-bottom: 1.5rem;
}

.meta-box {
	display: flex;
	flex-direction: column;
	gap: 0.2rem;
}

.meta-label {
	font-size: 0.75rem;
	text-transform: uppercase;
	color: #94a3b8;
	font-weight: 700;
	letter-spacing: 0.5px;
}

.meta-value {
	font-size: 0.92rem;
	font-weight: 600;
	color: #ffffff;
}

.meta-value a {
	color: #38bdf8;
	text-decoration: underline;
}

.transparency-btn-row {
	display: flex;
	gap: 1rem;
	flex-wrap: wrap;
}

.btn-about-primary {
	background: #d4a017;
	color: #0f172a;
	font-family: var(--font-heading, 'Roboto Condensed', sans-serif);
	font-size: 0.95rem;
	font-weight: 800;
	padding: 0.75rem 1.5rem;
	border-radius: 6px;
	text-decoration: none;
	transition: all 0.15s ease;
}

.btn-about-primary:hover {
	background: #facc15;
	color: #000000;
}

.btn-about-secondary {
	background: transparent;
	border: 1px solid #cbd5e1;
	color: #ffffff;
	font-family: var(--font-heading, 'Roboto Condensed', sans-serif);
	font-size: 0.95rem;
	font-weight: 700;
	padding: 0.75rem 1.5rem;
	border-radius: 6px;
	text-decoration: none;
	transition: all 0.15s ease;
}

.btn-about-secondary:hover {
	background: rgba(255, 255, 255, 0.1);
	color: #ffffff;
}

/* ==========================================================================
   ALISA BEST EXIT-INTENT POPUP STYLES (DARK METALLIC / LONG.VN AESTHETIC)
   ========================================================================== */
.exit-modal-backdrop {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: rgba(10, 11, 14, 0.88);
	backdrop-filter: blur(8px);
	-webkit-backdrop-filter: blur(8px);
	z-index: 999999;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 1rem;
}

.exit-modal-card {
	background: linear-gradient(145deg, #0b2b1d 0%, #061911 100%);
	border: 1px solid rgba(34, 197, 94, 0.35);
	border-radius: 20px;
	padding: 2.5rem 2.25rem 2rem;
	max-width: 480px;
	width: 100%;
	position: relative;
	text-align: center;
	box-shadow: 0 30px 70px rgba(0, 0, 0, 0.85), 0 0 50px rgba(22, 163, 74, 0.2);
	color: #ffffff;
	animation: exitModalPopIn 0.3s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

@keyframes exitModalPopIn {
	from {
		opacity: 0;
		transform: scale(0.92) translateY(10px);
	}
	to {
		opacity: 1;
		transform: scale(1) translateY(0);
	}
}

@media (max-width: 480px) {
	.exit-modal-card {
		padding: 2rem 1.5rem 1.5rem;
		border-radius: 16px;
	}
}

.exit-modal-close {
	position: absolute;
	top: 1rem;
	right: 1.25rem;
	font-size: 1.65rem;
	color: #94a3b8;
	background: transparent;
	border: none;
	cursor: pointer;
	transition: color 0.15s ease;
	line-height: 1;
}

.exit-modal-avatar-box {
	width: 84px;
	height: 84px;
	border-radius: 50%;
	overflow: hidden;
	border: 3px solid #22c55e;
	box-shadow: 0 6px 22px rgba(34, 197, 94, 0.45);
	margin: 0 auto 0.85rem auto;
	background: #0b2b1d;
}

.exit-modal-avatar-img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.exit-modal-tag {
	font-family: var(--font-heading, 'Roboto Condensed', sans-serif);
	font-size: 0.82rem;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: 2.5px;
	color: #4ade80;
	margin-bottom: 0.65rem;
}

.exit-modal-title {
	font-family: var(--font-heading, 'Roboto Condensed', sans-serif);
	font-size: 2.15rem;
	font-weight: 900;
	text-transform: uppercase;
	line-height: 1.15;
	color: #ffffff;
	margin: 0 0 0.85rem 0;
	letter-spacing: -0.5px;
}

@media (max-width: 480px) {
	.exit-modal-title {
		font-size: 1.75rem;
	}
}

.exit-modal-desc {
	font-size: 0.95rem;
	line-height: 1.6;
	color: #cbd5e1;
	margin-bottom: 1.5rem;
}

.exit-modal-input {
	width: 100%;
	height: 48px;
	background: #04120b;
	border: 1px solid #14472c;
	border-radius: 10px;
	padding: 0 1rem;
	color: #ffffff;
	font-size: 0.95rem;
	margin-bottom: 0.75rem;
	transition: border-color 0.15s ease, box-shadow 0.15s ease;
	box-sizing: border-box;
}

.exit-modal-input:focus {
	border-color: #22c55e;
	outline: none;
	box-shadow: 0 0 0 3px rgba(34, 197, 94, 0.25);
}

.exit-modal-input::placeholder {
	color: #64748b;
}

.exit-modal-btn {
	width: 100%;
	height: 50px;
	background: linear-gradient(135deg, #16a34a 0%, #15803d 100%);
	color: #ffffff;
	font-family: var(--font-heading, 'Roboto Condensed', sans-serif);
	font-size: 1rem;
	font-weight: 900;
	text-transform: uppercase;
	letter-spacing: 0.5px;
	border: none;
	border-radius: 10px;
	cursor: pointer;
	margin-top: 0.25rem;
	transition: all 0.15s ease;
	box-shadow: 0 4px 18px rgba(22, 163, 74, 0.4);
}

.exit-modal-btn:hover {
	background: linear-gradient(135deg, #22c55e 0%, #16a34a 100%);
	transform: translateY(-1px);
	box-shadow: 0 8px 25px rgba(34, 197, 94, 0.6);
}

.exit-modal-subtext {
	font-size: 0.78rem;
	color: #64748b;
	margin-top: 1.15rem;
	margin-bottom: 0;
	font-weight: 500;
}

.exit-modal-success {
	padding: 1.25rem 0.5rem;
	text-align: center;
}

.success-icon-box {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 64px;
	height: 64px;
	background: rgba(34, 197, 94, 0.12);
	border-radius: 50%;
	margin-bottom: 0.75rem;
}

.success-title {
	font-family: var(--font-heading, 'Roboto Condensed', sans-serif);
	font-size: 1.35rem;
	font-weight: 800;
	color: #ffffff;
	margin: 0 0 0.5rem 0;
}

.success-desc {
	font-size: 0.92rem;
	color: #cbd5e1;
	line-height: 1.55;
	margin: 0;
}

.founder-roles-tags {
	display: flex;
	flex-direction: column;
	gap: 0.35rem;
	margin-top: 0.75rem;
	align-items: center;
}

.role-tag {
	font-size: 0.75rem;
	font-weight: 700;
	color: #475569;
	background: #f1f5f9;
	border: 1px solid #e2e8f0;
	padding: 0.2rem 0.65rem;
	border-radius: 12px;
	white-space: nowrap;
}

/* ==========================================================================
   ALISA BEST CURRENCY CONVERTER FOR TRAVEL TOOL — MOBILE RESPONSIVE FIXES
   ========================================================================== */
.curr-select-grid {
	display: grid;
	grid-template-columns: 1fr auto 1fr;
	align-items: flex-end;
	gap: 0.5rem;
	width: 100%;
}

.curr-select-col {
	display: flex;
	flex-direction: column;
	gap: 0.2rem;
	min-width: 0;
}

.curr-select-input {
	width: 100%;
	height: 42px;
	padding: 0.35rem 0.5rem;
	font-family: var(--font-heading, 'Roboto Condensed', sans-serif);
	font-size: 0.92rem;
	font-weight: 700;
	color: #0f172a;
	border: 1px solid #cbd5e1;
	border-radius: 6px;
	background: #ffffff;
	outline: none;
	box-sizing: border-box;
}

.curr-swap-col {
	display: flex;
	align-items: center;
	justify-content: center;
	padding-bottom: 1px;
}

.btn-swap-circle {
	width: 38px;
	height: 38px;
	background: #eff6ff;
	color: #2563eb;
	border: 1px solid #bfdbfe;
	border-radius: 50%;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	transition: all 0.15s ease;
}

.btn-swap-circle:hover {
	background: #2563eb;
	color: #ffffff;
}

.currency-input-wrapper {
	position: relative;
	display: flex;
	align-items: center;
	width: 100%;
}

.curr-symbol-badge {
	position: absolute;
	left: 8px;
	font-size: 0.85rem;
	font-weight: 800;
	color: #475569;
	background: #f1f5f9;
	padding: 0.2rem 0.5rem;
	border-radius: 4px;
	border: 1px solid #cbd5e1;
	pointer-events: none;
	z-index: 2;
	line-height: 1;
}

.currency-input-wrapper input {
	width: 100%;
	height: 44px;
	padding-left: 2.75rem !important;
	padding-right: 0.75rem;
	font-size: 1.1rem;
	font-weight: 700;
	border: 1px solid #cbd5e1;
	border-radius: 6px;
	background: #ffffff;
	outline: none;
	box-sizing: border-box;
	color: #0f172a;
}

.currency-input-wrapper input:focus {
	border-color: #2563eb;
	box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.12);
}

.curr-chips-grid {
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	gap: 0.35rem;
	margin-top: 0.35rem;
	width: 100%;
}

.btn-chip {
	padding: 0.4rem 0.25rem;
	font-size: 0.82rem;
	font-weight: 700;
	background: #f1f5f9;
	border: 1px solid #cbd5e1;
	border-radius: 20px;
	cursor: pointer;
	color: #334155;
	text-align: center;
	transition: all 0.15s ease;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.btn-chip:hover {
	background: #2563eb;
	color: #ffffff;
	border-color: #2563eb;
}

@media (max-width: 640px) {
	.bankrate-calc-container {
		padding: 1rem 0.75rem !important;
		border-radius: 10px !important;
	}

	.bankrate-calc-box {
		padding: 1rem !important;
		gap: 1.25rem !important;
		flex-direction: column !important;
	}

	.bankrate-calc-header h2 {
		font-size: 1.25rem !important;
	}

	.bankrate-calc-header p {
		font-size: 0.82rem !important;
		line-height: 1.5 !important;
	}

	.curr-select-grid {
		gap: 0.35rem;
	}

	.curr-select-input {
		font-size: 0.82rem !important;
		height: 40px !important;
		padding: 0.2rem 0.35rem !important;
	}

	.btn-swap-circle {
		width: 34px !important;
		height: 34px !important;
	}

	.bankrate-input-group {
		margin-bottom: 0.85rem !important;
	}

	.bankrate-result-value {
		font-size: 2.2rem !important;
	}

	.curr-chips-grid {
		grid-template-columns: repeat(5, 1fr);
		gap: 0.25rem;
	}

	.btn-chip {
		font-size: 0.75rem !important;
		padding: 0.35rem 0.15rem !important;
	}
}






