/**
 * Awards Display Styles
 *
 * Styles for displaying awards on vehicle listings (Grid, Slider, Gallery)
 * Supports three display styles: badge overlay, ribbon banner, and text badges
 */

:root {
	/* Award source colors - easily customizable */
	--awards-nhtsa-color: #0066cc;
	--awards-iihs-color: #ffa500;
	--awards-ajac-color: #cc0000;
	
	/* Badge styling */
	--awards-badge-bg: rgba(255, 255, 255, 0.95);
	--awards-badge-text-color: #333;
	--awards-badge-border-radius: 8px;
	--awards-badge-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
	
	/* Ribbon styling */
	--awards-ribbon-height: 32px;
	--awards-ribbon-text-color: #fff;
	
	/* Text badge styling */
	--awards-text-badge-padding: 4px 8px;
	--awards-text-badge-font-size: 0.85em;
}

/* ============================================
   OPTION 1: Badge Overlay on Image
   ============================================ */

.sdas-awards-badge-overlay {
	position: absolute;
	top: 8px;
	left: 8px;
	display: flex;
	flex-direction: column;
	gap: 6px;
	z-index: 10;
	pointer-events: none; /* Allow clicks through to image */
	/* Allow tooltips to escape container */
	overflow: visible;
}

.sdas-vehicle-image,
.sdas-vehicle-slide__image,
.sdas-vehicle-gallery__main-image-container {
	position: relative;
	/* Allow tooltips to escape container */
	overflow: visible;
}

.sdas-award-badge {
	display: inline-flex;
	align-items: center;
	gap: 4px;
	padding: 4px 8px;
	background: var(--awards-badge-bg);
	border-radius: var(--awards-badge-border-radius);
	box-shadow: var(--awards-badge-shadow);
	font-size: 0.75rem;
	font-weight: 600;
	line-height: 1.2;
	color: var(--awards-badge-text-color);
	white-space: nowrap;
	backdrop-filter: blur(4px);
	-webkit-backdrop-filter: blur(4px);
	transition: transform 0.2s ease, opacity 0.2s ease;
	position: relative;
	cursor: help;
	pointer-events: auto; /* Enable hover for tooltips */
}

.sdas-award-badge:hover {
	transform: scale(1.05);
	z-index: 20; /* Ensure tooltip appears above other badges */
}

.sdas-award-badge-icon {
	font-size: 0.9em;
	line-height: 1;
}

.sdas-award-badge-text {
	font-size: 0.85em;
}

/* Source-specific badge colors */
.sdas-award-badge--nhtsa {
	border-left: 3px solid var(--awards-nhtsa-color);
}

.sdas-award-badge--iihs {
	border-left: 3px solid var(--awards-iihs-color);
}

.sdas-award-badge--ajac {
	border-left: 3px solid var(--awards-ajac-color);
}

/* Icon styling */
.sdas-award-icon {
	display: inline-block;
	line-height: 1;
	font-size: 1em;
}

.sdas-award-icon--nhtsa {
	color: var(--awards-nhtsa-color);
}

.sdas-award-icon--iihs,
.sdas-award-icon--iihs-plus {
	color: var(--awards-iihs-color);
}

.sdas-award-icon--ajac {
	color: var(--awards-ajac-color);
}

/* ============================================
   OPTION 2: Ribbon Banner at Top
   ============================================ */

.sdas-awards-ribbon {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	padding: 6px 12px;
	min-height: var(--awards-ribbon-height);
	font-size: 0.875rem;
	font-weight: 600;
	color: var(--awards-ribbon-text-color);
	text-align: center;
	position: relative;
	overflow: hidden;
	margin-bottom: 8px;
	border-radius: 4px 4px 0 0;
}

/* Ribbon diagonal cut effect */
.sdas-awards-ribbon::before,
.sdas-awards-ribbon::after {
	content: '';
	position: absolute;
	top: 0;
	width: 20px;
	height: 100%;
	background: inherit;
	opacity: 0.8;
}

.sdas-awards-ribbon::before {
	left: -10px;
	transform: skewX(-15deg);
}

.sdas-awards-ribbon::after {
	right: -10px;
	transform: skewX(15deg);
}

.sdas-awards-ribbon-icon {
	font-size: 1.1em;
	line-height: 1;
}

.sdas-awards-ribbon-text {
	flex: 1;
	text-align: center;
}

/* Source-specific ribbon colors */
.sdas-awards-ribbon--nhtsa {
	background: linear-gradient(135deg, var(--awards-nhtsa-color) 0%, #0052a3 100%);
}

.sdas-awards-ribbon--iihs {
	background: linear-gradient(135deg, var(--awards-iihs-color) 0%, #e69400 100%);
}

.sdas-awards-ribbon--ajac {
	background: linear-gradient(135deg, var(--awards-ajac-color) 0%, #a30000 100%);
}

/* ============================================
   OPTION 5: Text Badges in Meta Tags Area
   ============================================ */

.sdas-awards-text-badges {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	margin-top: 8px;
	align-items: center;
}

.sdas-award-text-badge {
	display: inline-flex;
	align-items: center;
	gap: 4px;
	padding: var(--awards-text-badge-padding);
	font-size: var(--awards-text-badge-font-size);
	font-weight: 500;
	border-radius: 4px;
	background: var(--awards-badge-bg);
	color: var(--awards-badge-text-color);
	border: 1px solid transparent;
	transition: all 0.2s ease;
}

.sdas-award-text-badge:hover {
	transform: translateY(-1px);
	box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.sdas-award-text-badge-icon {
	font-size: 0.9em;
	line-height: 1;
}

.sdas-award-text-badge-label {
	font-size: 0.9em;
}

/* Source-specific text badge colors */
.sdas-award-text-badge--nhtsa {
	border-color: var(--awards-nhtsa-color);
	color: var(--awards-nhtsa-color);
}

.sdas-award-text-badge--nhtsa .sdas-award-icon {
	color: var(--awards-nhtsa-color);
}

.sdas-award-text-badge--iihs {
	border-color: var(--awards-iihs-color);
	color: var(--awards-iihs-color);
}

.sdas-award-text-badge--iihs .sdas-award-icon {
	color: var(--awards-iihs-color);
}

.sdas-award-text-badge--ajac {
	border-color: var(--awards-ajac-color);
	color: var(--awards-ajac-color);
}

.sdas-award-text-badge--ajac .sdas-award-icon {
	color: var(--awards-ajac-color);
}

/* ============================================
   Responsive Design
   ============================================ */

/* Tooltip styling - JavaScript will position these dynamically */
.sdas-award-tooltip {
	position: fixed;
	padding: 6px 10px;
	background: rgba(0, 0, 0, 0.9);
	color: #fff;
	font-size: 0.75rem;
	font-weight: 400;
	white-space: nowrap;
	border-radius: 4px;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transition: opacity 0.2s ease;
	z-index: 999999;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
	transform: translateX(-50%);
}

.sdas-award-tooltip-arrow {
	position: fixed;
	border: 5px solid transparent;
	border-top-color: rgba(0, 0, 0, 0.9);
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transition: opacity 0.2s ease;
	z-index: 999999;
	transform: translateX(-50%);
}

@media (max-width: 768px) {
	/* Smaller badges on mobile */
	.sdas-award-badge {
		font-size: 0.7rem;
		padding: 3px 6px;
		gap: 3px;
	}
	
	.sdas-awards-badge-overlay {
		top: 6px;
		left: 6px;
		gap: 4px;
	}
	
	.sdas-awards-ribbon {
		font-size: 0.8rem;
		padding: 5px 10px;
		min-height: 28px;
	}
	
	.sdas-award-text-badge {
		font-size: 0.75em;
		padding: 3px 6px;
	}
}

@media (max-width: 480px) {
	/* Even smaller on very small screens */
	.sdas-award-badge {
		font-size: 0.65rem;
		padding: 2px 5px;
	}
	
	.sdas-awards-ribbon {
		font-size: 0.75rem;
		padding: 4px 8px;
		min-height: 24px;
	}
	
	.sdas-award-text-badge {
		font-size: 0.7em;
		padding: 2px 5px;
	}
}

/* ============================================
   Integration with Vehicle Grid
   ============================================ */

.sdas-vehicle-card .vehicle-image {
	position: relative;
	overflow: visible; /* Allow badges to show outside image bounds */
}

/* ============================================
   Integration with Vehicle Slider
   ============================================ */

.sdas-vehicle-slide__image {
	position: relative;
}

/* ============================================
   Integration with Vehicle Gallery
   ============================================ */

.sdas-vehicle-gallery__main-image-container {
	position: relative;
}

/* ============================================
   Accessibility
   ============================================ */

.sdas-award-badge[title],
.sdas-awards-ribbon[title] {
	cursor: help;
}

/* Screen reader only text */
.sr-only {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border-width: 0;
}

/* ============================================
   Animation (optional enhancements)
   ============================================ */

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

.sdas-award-badge,
.sdas-awards-ribbon,
.sdas-award-text-badge {
	animation: fadeInBadge 0.3s ease-out;
}

/* ============================================
   Dark Mode Support (if theme supports it)
   ============================================ */

@media (prefers-color-scheme: dark) {
	:root {
		--awards-badge-bg: rgba(30, 30, 30, 0.95);
		--awards-badge-text-color: #f0f0f0;
	}
	
	.sdas-award-badge,
	.sdas-award-text-badge {
		background: var(--awards-badge-bg);
		color: var(--awards-badge-text-color);
	}
}

