/**
 * SW SEO Generator - Fitment Guide Frontend Styles
 */

:root {
	--swseo-primary: #ff5a36;
	--swseo-primary-dark: #e04828;
	--swseo-primary-light: #fff0ed;
	--swseo-success: #00a32a;
	--swseo-success-bg: #edfaef;
	--swseo-warning: #dba617;
	--swseo-warning-bg: #fcf9e8;
	--swseo-danger: #dc2626;
	--swseo-danger-bg: #fef2f2;
	--swseo-info: #3b82f6;
	--swseo-info-bg: #eff6ff;
	--swseo-purple: #9333ea;
	--swseo-purple-bg: #faf5ff;
	--swseo-dark: #1c2532;
	--swseo-gray-50: #f9fafb;
	--swseo-gray-100: #f6f7f7;
	--swseo-gray-200: #e5e7eb;
	--swseo-gray-300: #d1d5db;
	--swseo-gray-500: #6b7280;
	--swseo-gray-600: #4b5563;
	--swseo-gray-700: #374151;
	--swseo-radius: 8px;
	--swseo-radius-lg: 12px;
	--swseo-radius-xl: 16px;
	--swseo-shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
	--swseo-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
	--swseo-shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
}

.swseo-fitment-container {
	max-width: 900px;
	margin: 0 auto;
	padding: 20px;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
	line-height: 1.6;
	color: var(--swseo-gray-700);
}

/* Intro Text */
.swseo-intro-text {
	font-size: 1.125rem;
	color: var(--swseo-gray-500);
	margin-bottom: 24px;
	padding: 16px 20px;
	background: var(--swseo-gray-100);
	border-radius: var(--swseo-radius);
	border-left: 4px solid var(--swseo-primary);
}

/* Verdict Box */
.swseo-verdict-box {
	padding: 24px;
	border-radius: var(--swseo-radius);
	margin-bottom: 32px;
	text-align: center;
}

.swseo-verdict-success {
	background: var(--swseo-success-bg);
	border: 2px solid var(--swseo-success);
}

.swseo-verdict-warning {
	background: var(--swseo-warning-bg);
	border: 2px solid var(--swseo-warning);
}

.swseo-verdict-title {
	font-size: 1.5rem;
	font-weight: 700;
	margin: 0 0 12px;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
}

.swseo-verdict-success .swseo-verdict-title::before {
	content: "\2705";
}

.swseo-verdict-warning .swseo-verdict-title::before {
	content: "\26A0\FE0F";
}

.swseo-verdict-text {
	margin: 0;
	font-size: 1rem;
	color: var(--swseo-gray-700);
}

/* Expert Strategy */
.swseo-expert-strategy {
	background: #fff;
	border: 1px solid var(--swseo-gray-200);
	border-radius: var(--swseo-radius);
	padding: 24px;
	margin-bottom: 32px;
}

.swseo-expert-strategy h3 {
	margin: 0 0 12px;
	font-size: 1.25rem;
	color: var(--swseo-dark);
}

.swseo-expert-strategy p {
	margin: 0;
}

/* Analysis Section */
.swseo-analysis-section {
	background: var(--swseo-gray-100);
	border-radius: var(--swseo-radius);
	padding: 24px;
	margin-bottom: 32px;
}

.swseo-analysis-section h3 {
	margin: 0 0 16px;
	font-size: 1.25rem;
	color: var(--swseo-dark);
}

.swseo-analysis-section p {
	margin: 0 0 12px;
}

.swseo-analysis-section p:last-child {
	margin-bottom: 0;
}

/* Specs Grid */
.swseo-specs-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
	gap: 16px;
	margin-bottom: 32px;
}

.swseo-spec-item {
	background: #fff;
	border: 1px solid var(--swseo-gray-200);
	border-radius: var(--swseo-radius);
	padding: 16px;
	display: flex;
	flex-direction: column;
	gap: 4px;
}

.swseo-spec-item strong {
	font-size: 0.75rem;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	color: var(--swseo-gray-500);
}

.swseo-spec-item span {
	font-size: 1.25rem;
	font-weight: 600;
	color: var(--swseo-dark);
}

/* Lift Type Introduction */
.swseo-lift-intro {
	background: linear-gradient(135deg, var(--swseo-gray-100) 0%, #fff 100%);
	border: 1px solid var(--swseo-gray-200);
	border-left: 4px solid var(--swseo-primary);
	border-radius: var(--swseo-radius);
	padding: 24px;
	margin-bottom: 32px;
}

.swseo-lift-intro p {
	margin: 0 0 16px;
	font-size: 1rem;
	line-height: 1.7;
	color: var(--swseo-gray-700);
}

.swseo-lift-intro p:last-child {
	margin-bottom: 0;
	font-weight: 500;
	color: var(--swseo-dark);
}

.swseo-lift-intro strong {
	color: var(--swseo-dark);
}

/* Recommendation Card */
.swseo-recommendation-card {
	background: #fff;
	border: 2px solid var(--swseo-primary);
	border-radius: var(--swseo-radius);
	padding: 24px;
	margin-bottom: 32px;
}

.swseo-recommendation-card h3 {
	margin: 0 0 20px;
	font-size: 1.25rem;
	color: var(--swseo-dark);
}

.swseo-recommendation-content {
	display: flex;
	gap: 24px;
	align-items: flex-start;
}

.swseo-recommendation-image {
	flex-shrink: 0;
	width: 200px;
}

.swseo-recommendation-image img {
	width: 100%;
	height: auto;
	border-radius: var(--swseo-radius);
}

.swseo-recommendation-details {
	flex: 1;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}

.swseo-recommendation-price {
	font-size: 1.25rem;
	margin: 0 0 12px;
}

.swseo-recommendation-price .woocommerce-Price-amount {
	color: var(--swseo-primary);
	font-weight: 700;
}

.swseo-recommendation-details p {
	margin: 0 0 8px;
}

/* Buttons */
.swseo-button {
	display: inline-block !important;
	padding: 10px 20px !important;
	border-radius: var(--swseo-radius);
	font-weight: 600;
	text-decoration: none !important;
	text-align: center;
	cursor: pointer;
	transition: all 0.2s ease;
	border: none;
	font-size: 0.875rem !important;
	margin-top: 8px;
	width: auto !important;
	max-width: fit-content !important;
}

/* Ensure buttons don't stretch when wrapped in p tags by wpautop */
.swseo-recommendation-details p,
.swseo-alternative-info p {
	display: inline-block;
	width: auto;
	margin: 0;
}

.swseo-button-primary {
	background: var(--swseo-primary);
	color: #fff !important;
}

.swseo-button-primary:hover {
	background: var(--swseo-primary-dark);
	color: #fff;
}

.swseo-button-secondary {
	background: var(--swseo-gray-100);
	color: var(--swseo-dark);
	border: 1px solid var(--swseo-gray-200);
}

.swseo-button-secondary:hover {
	background: var(--swseo-gray-200);
	color: var(--swseo-dark);
}

/* Alternatives Section */
.swseo-alternatives-section {
	margin-bottom: 32px;
}

.swseo-alternatives-section h3 {
	margin: 0 0 16px;
	font-size: 1.25rem;
	color: var(--swseo-dark);
}

.swseo-alternatives-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
	gap: 20px;
}

.swseo-alternative-card {
	display: flex;
	gap: 16px;
	background: #fff;
	border: 1px solid var(--swseo-gray-200);
	border-radius: var(--swseo-radius);
	padding: 16px;
}

.swseo-alternative-image {
	flex-shrink: 0;
	width: 100px;
}

.swseo-alternative-image img {
	width: 100%;
	height: auto;
	border-radius: 4px;
}

.swseo-alternative-info {
	flex: 1;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}

.swseo-alternative-info h4 {
	margin: 0 0 8px;
	font-size: 1rem;
	color: var(--swseo-dark);
}

.swseo-alternative-price {
	margin: 0 0 8px;
	color: var(--swseo-gray-500);
}

/* Responsive */
@media (max-width: 768px) {
	.swseo-fitment-container {
		padding: 16px;
	}

	.swseo-recommendation-content {
		flex-direction: column;
	}

	.swseo-recommendation-image {
		width: 100%;
		max-width: 300px;
	}

	.swseo-specs-grid {
		grid-template-columns: repeat(2, 1fr);
	}

	.swseo-alternatives-grid {
		grid-template-columns: 1fr;
	}
}

/* =====================================================
   Brand Advisory Box - Modern Redesign
   ===================================================== */

.swseo-brand-advisory {
	background: #fff;
	border-radius: var(--swseo-radius-xl);
	overflow: hidden;
	box-shadow: var(--swseo-shadow-lg);
	margin-bottom: 2rem;
}

/* No hero variant - flush with page content */
.swseo-brand-advisory-no-hero {
	border-radius: 0 0 var(--swseo-radius-xl) var(--swseo-radius-xl);
	box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
	margin-top: 0;
}

/* Hero Header Section */
.swseo-advisory-hero {
	background: linear-gradient(135deg, var(--swseo-dark) 0%, #2d3a4d 50%, #3d4d63 100%);
	padding: 2.5rem 2rem;
	position: relative;
	overflow: hidden;
}

.swseo-advisory-hero::before {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	width: 40%;
	height: 100%;
	background: linear-gradient(135deg, transparent 0%, rgba(255, 90, 54, 0.15) 100%);
	pointer-events: none;
}

.swseo-advisory-hero::after {
	content: '';
	position: absolute;
	bottom: -50%;
	right: -10%;
	width: 300px;
	height: 300px;
	background: radial-gradient(circle, rgba(255, 90, 54, 0.2) 0%, transparent 70%);
	pointer-events: none;
}

.swseo-advisory-hero-content {
	position: relative;
	z-index: 1;
}

.swseo-advisory-badge {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	background: rgba(255, 255, 255, 0.1);
	backdrop-filter: blur(10px);
	padding: 0.5rem 1rem;
	border-radius: 100px;
	font-size: 0.8125rem;
	font-weight: 600;
	color: #fff;
	margin-bottom: 1rem;
	border: 1px solid rgba(255, 255, 255, 0.15);
}

.swseo-advisory-badge svg {
	color: var(--swseo-primary);
}

.swseo-advisory-title {
	font-size: 2rem;
	font-weight: 800;
	color: #fff;
	margin: 0 0 0.75rem;
	line-height: 1.2;
	letter-spacing: -0.025em;
}

.swseo-advisory-subtitle {
	font-size: 1.0625rem;
	color: rgba(255, 255, 255, 0.75);
	margin: 0;
	max-width: 600px;
	line-height: 1.6;
}

/* Stats Cards Grid */
.swseo-stats-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 1px;
	background: var(--swseo-gray-200);
	margin: 0;
}

.swseo-stat-card {
	display: flex;
	align-items: center;
	gap: 1rem;
	padding: 1.5rem;
	background: #fff;
}

.swseo-stat-icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 48px;
	height: 48px;
	border-radius: var(--swseo-radius);
	flex-shrink: 0;
}

.swseo-stat-icon svg {
	width: 24px;
	height: 24px;
}

.swseo-stat-icon-weight {
	background: var(--swseo-danger-bg);
	color: var(--swseo-danger);
}

.swseo-stat-icon-length {
	background: var(--swseo-info-bg);
	color: var(--swseo-info);
}

.swseo-stat-icon-models {
	background: var(--swseo-success-bg);
	color: var(--swseo-success);
}

.swseo-stat-icon-clearance {
	background: var(--swseo-warning-bg);
	color: #92400e;
}

.swseo-stat-content {
	display: flex;
	flex-direction: column;
	gap: 0.25rem;
}

.swseo-stat-label {
	font-size: 0.75rem;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	color: var(--swseo-gray-500);
}

.swseo-stat-value {
	font-size: 1.5rem;
	font-weight: 700;
	color: var(--swseo-dark);
	line-height: 1.1;
}

.swseo-stat-value small {
	font-size: 0.875rem;
	font-weight: 500;
	color: var(--swseo-gray-500);
}

/* Warnings Section */
.swseo-warnings-section {
	padding: 2rem;
	background: var(--swseo-gray-50);
	border-top: 1px solid var(--swseo-gray-200);
	border-bottom: 1px solid var(--swseo-gray-200);
}

.swseo-warnings-header {
	display: flex;
	align-items: center;
	gap: 0.75rem;
	margin-bottom: 0.5rem;
}

.swseo-warnings-header svg {
	color: var(--swseo-warning);
	flex-shrink: 0;
}

.swseo-warnings-header h2 {
	font-size: 1.25rem;
	font-weight: 700;
	color: var(--swseo-dark);
	margin: 0;
}

.swseo-warnings-intro {
	font-size: 0.9375rem;
	color: var(--swseo-gray-600);
	margin: 0 0 1.5rem;
	line-height: 1.6;
}

.swseo-warnings-grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 1rem;
}

/* Warning Cards */
.swseo-warning-card {
	display: flex;
	gap: 1rem;
	padding: 1.25rem;
	background: #fff;
	border-radius: var(--swseo-radius-lg);
	border: 1px solid var(--swseo-gray-200);
	box-shadow: var(--swseo-shadow-sm);
	transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.swseo-warning-card:hover {
	transform: translateY(-2px);
	box-shadow: var(--swseo-shadow);
}

.swseo-warning-card-icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 48px;
	height: 48px;
	border-radius: var(--swseo-radius);
	flex-shrink: 0;
}

.swseo-warning-card-icon svg {
	width: 24px;
	height: 24px;
}

.swseo-warning-card-content {
	flex: 1;
	min-width: 0;
}

.swseo-warning-card-title {
	font-size: 0.9375rem;
	font-weight: 700;
	margin: 0 0 0.375rem;
	line-height: 1.3;
}

.swseo-warning-card-message {
	font-size: 0.875rem;
	color: var(--swseo-gray-600);
	margin: 0;
	line-height: 1.5;
}

/* Warning Type Styles - Heavyweight (Danger/Red) */
.swseo-warning-card-heavyweight .swseo-warning-card-icon {
	background: var(--swseo-danger-bg);
	color: var(--swseo-danger);
}

.swseo-warning-card-heavyweight .swseo-warning-card-title {
	color: var(--swseo-danger);
}

.swseo-warning-card-heavyweight {
	border-left: 4px solid var(--swseo-danger);
}

/* Warning Type Styles - Low Profile (Warning/Amber) */
.swseo-warning-card-low_profile .swseo-warning-card-icon {
	background: var(--swseo-warning-bg);
	color: #b45309;
}

.swseo-warning-card-low_profile .swseo-warning-card-title {
	color: #92400e;
}

.swseo-warning-card-low_profile {
	border-left: 4px solid var(--swseo-warning);
}

/* Warning Type Styles - Long Wheelbase (Info/Blue) */
.swseo-warning-card-long_wheelbase .swseo-warning-card-icon {
	background: var(--swseo-info-bg);
	color: var(--swseo-info);
}

.swseo-warning-card-long_wheelbase .swseo-warning-card-title {
	color: #1d4ed8;
}

.swseo-warning-card-long_wheelbase {
	border-left: 4px solid var(--swseo-info);
}

/* Warning Type Styles - EV Safety (Purple) */
.swseo-warning-card-ev_safety .swseo-warning-card-icon {
	background: var(--swseo-purple-bg);
	color: var(--swseo-purple);
}

.swseo-warning-card-ev_safety .swseo-warning-card-title {
	color: #7c3aed;
}

.swseo-warning-card-ev_safety {
	border-left: 4px solid var(--swseo-purple);
}

/* CTA Section */
.swseo-cta-section {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 2rem;
	padding: 2rem;
	background: #fff;
}

.swseo-cta-content {
	flex: 1;
}

.swseo-cta-title {
	font-size: 1.25rem;
	font-weight: 700;
	color: var(--swseo-dark);
	margin: 0 0 0.375rem;
}

.swseo-cta-text {
	font-size: 0.9375rem;
	color: var(--swseo-gray-600);
	margin: 0;
}

.swseo-cta-buttons {
	display: flex;
	gap: 0.75rem;
	flex-shrink: 0;
}

.swseo-cta-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.5rem;
	padding: 0.875rem 1.5rem;
	font-size: 0.9375rem;
	font-weight: 600;
	text-decoration: none;
	border-radius: var(--swseo-radius);
	transition: all 0.2s ease;
	white-space: nowrap;
}

.swseo-cta-btn svg {
	flex-shrink: 0;
}

.swseo-cta-btn-primary {
	background: var(--swseo-primary);
	color: #fff;
	box-shadow: 0 4px 14px 0 rgba(255, 90, 54, 0.35);
}

.swseo-cta-btn-primary:hover {
	background: var(--swseo-primary-dark);
	color: #fff;
	transform: translateY(-1px);
	box-shadow: 0 6px 20px 0 rgba(255, 90, 54, 0.4);
}

.swseo-cta-btn-secondary {
	background: #fff;
	color: var(--swseo-dark);
	border: 2px solid var(--swseo-gray-200);
}

.swseo-cta-btn-secondary:hover {
	background: var(--swseo-gray-50);
	border-color: var(--swseo-gray-300);
	color: var(--swseo-dark);
}

.swseo-cta-btn-warning {
	background: linear-gradient(135deg, #fbbf24 0%, #f59e0b 100%);
	color: #1c1917;
	box-shadow: 0 4px 14px 0 rgba(251, 191, 36, 0.35);
}

.swseo-cta-btn-warning:hover {
	transform: translateY(-1px);
	box-shadow: 0 6px 20px 0 rgba(251, 191, 36, 0.4);
}

/* Trust Footer */
.swseo-trust-footer {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 0.5rem;
	padding: 1rem 2rem;
	background: var(--swseo-gray-50);
	border-top: 1px solid var(--swseo-gray-200);
	font-size: 0.8125rem;
	color: var(--swseo-gray-500);
}

.swseo-trust-footer svg {
	color: var(--swseo-success);
	flex-shrink: 0;
}

/* =====================================================
   Responsive Styles - Brand Advisory
   ===================================================== */

@media (max-width: 1024px) {
	.swseo-stats-grid {
		grid-template-columns: repeat(2, 1fr);
	}

	.swseo-cta-section {
		flex-direction: column;
		text-align: center;
	}

	.swseo-cta-buttons {
		justify-content: center;
		flex-wrap: wrap;
	}
}

@media (max-width: 768px) {
	.swseo-advisory-hero {
		padding: 1.75rem 1.25rem;
	}

	.swseo-advisory-title {
		font-size: 1.5rem;
	}

	.swseo-advisory-subtitle {
		font-size: 0.9375rem;
	}

	.swseo-stats-grid {
		grid-template-columns: 1fr 1fr;
	}

	.swseo-stat-card {
		padding: 1rem;
	}

	.swseo-stat-icon {
		width: 40px;
		height: 40px;
	}

	.swseo-stat-icon svg {
		width: 20px;
		height: 20px;
	}

	.swseo-stat-value {
		font-size: 1.25rem;
	}

	.swseo-warnings-section {
		padding: 1.5rem 1.25rem;
	}

	.swseo-warnings-grid {
		grid-template-columns: 1fr;
	}

	.swseo-cta-section {
		padding: 1.5rem 1.25rem;
	}

	.swseo-cta-buttons {
		width: 100%;
	}

	.swseo-cta-btn {
		flex: 1;
		min-width: 0;
		padding: 0.875rem 1rem;
	}

	.swseo-trust-footer {
		padding: 1rem 1.25rem;
		text-align: center;
		flex-wrap: wrap;
	}
}

@media (max-width: 480px) {
	.swseo-advisory-badge {
		font-size: 0.75rem;
		padding: 0.375rem 0.75rem;
	}

	.swseo-advisory-title {
		font-size: 1.25rem;
	}

	.swseo-stats-grid {
		grid-template-columns: 1fr;
	}

	.swseo-stat-card {
		justify-content: flex-start;
	}

	.swseo-warning-card {
		flex-direction: column;
		text-align: center;
	}

	.swseo-warning-card-icon {
		margin: 0 auto;
	}

	.swseo-cta-buttons {
		flex-direction: column;
	}

	.swseo-cta-btn {
		width: 100%;
	}
}

/* =====================================================
   Legacy Brand Advisory Styles (Backwards Compatibility)
   ===================================================== */

/* Keep old class names working for any existing implementations */
.swseo-brand-h1,
.dynamic-brand-title {
	font-size: 1.75rem;
	font-weight: 700;
	color: var(--swseo-dark);
	margin: 0 0 1.5rem;
	line-height: 1.3;
}

.swseo-specs-bar,
.specs-bar {
	display: flex;
	flex-wrap: wrap;
	gap: 1rem;
	padding: 1rem 1.25rem;
	background: var(--swseo-gray-100);
	border-radius: var(--swseo-radius);
	margin-bottom: 1.5rem;
}

.swseo-specs-bar .spec-item {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	font-size: 0.9375rem;
	color: var(--swseo-gray-700);
}

.swseo-specs-bar .spec-item .spec-icon {
	color: var(--swseo-primary);
	flex-shrink: 0;
}

.swseo-specs-bar .spec-item strong {
	color: var(--swseo-dark);
	font-weight: 600;
}

.swseo-advisory-content {
	margin-bottom: 1.5rem;
}

.swseo-advisory-content h3 {
	font-size: 1.125rem;
	font-weight: 600;
	color: var(--swseo-dark);
	margin: 0 0 1rem;
}

/* Legacy warning styles */
.swseo-warning {
	padding: 1rem 1.25rem;
	border-radius: var(--swseo-radius);
	margin-bottom: 1rem;
	border-left: 4px solid;
}

.swseo-warning h4 {
	font-size: 1rem;
	font-weight: 600;
	margin: 0 0 0.5rem;
}

.swseo-warning p {
	margin: 0;
	font-size: 0.9375rem;
	line-height: 1.6;
}

.swseo-warning-heavyweight {
	background: var(--swseo-danger-bg);
	border-color: var(--swseo-danger);
}

.swseo-warning-heavyweight h4 {
	color: var(--swseo-danger);
}

.swseo-warning-low_profile {
	background: var(--swseo-warning-bg);
	border-color: var(--swseo-warning);
}

.swseo-warning-low_profile h4 {
	color: #92400e;
}

.swseo-warning-long_wheelbase {
	background: var(--swseo-info-bg);
	border-color: var(--swseo-info);
}

.swseo-warning-long_wheelbase h4 {
	color: #1d4ed8;
}

.swseo-warning-ev_safety {
	background: var(--swseo-purple-bg);
	border-color: var(--swseo-purple);
}

.swseo-warning-ev_safety h4 {
	color: #7c3aed;
}

/* Legacy Advisory Actions */
.swseo-advisory-actions,
.advisory-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
	padding-top: 1rem;
	border-top: 1px solid var(--swseo-gray-200);
}

.swseo-advisory-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0.75rem 1.5rem;
	font-size: 0.9375rem;
	font-weight: 600;
	text-decoration: none;
	border-radius: var(--swseo-radius);
	transition: all 0.2s ease;
}

.swseo-advisory-btn.btn-primary {
	background: var(--swseo-primary);
	color: #fff;
}

.swseo-advisory-btn.btn-primary:hover {
	background: var(--swseo-primary-dark);
}

.swseo-advisory-btn.btn-secondary {
	background: #fff;
	color: var(--swseo-dark);
	border: 1px solid var(--swseo-gray-200);
}

.swseo-advisory-btn.btn-secondary:hover {
	background: var(--swseo-gray-100);
	border-color: var(--swseo-gray-500);
}

.swseo-advisory-btn.btn-warning {
	background: #fbbf24;
	color: #1c1917;
}

.swseo-advisory-btn.btn-warning:hover {
	background: #f59e0b;
}

/* Responsive - Legacy */
@media (max-width: 768px) {
	.swseo-brand-h1,
	.dynamic-brand-title {
		font-size: 1.375rem;
	}

	.swseo-specs-bar,
	.specs-bar {
		flex-direction: column;
		gap: 0.75rem;
	}

	.swseo-advisory-actions,
	.advisory-actions {
		flex-direction: column;
	}

	.swseo-advisory-btn {
		width: 100%;
		text-align: center;
	}
}
