/* Shared styles for Tastings + Infinity Bottles web pages */

.wm-ti-page {
	padding-top: 16px;
	padding-bottom: 48px;
}

.wm-ti-header {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 12px;
	margin-bottom: 16px;
}

.wm-ti-header h1 {
	margin: 0;
}

.wm-ti-actions {
	display: flex;
	gap: 8px;
	flex-wrap: wrap;
}

.wm-ti-card {
	background: #fff;
	border: 1px solid rgba(0, 0, 0, 0.08);
	border-radius: 14px;
	padding: 16px 18px;
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
}

.wm-ti-card + .wm-ti-card {
	margin-top: 14px;
}

.wm-ti-card h2,
.wm-ti-card h3 {
	margin: 0 0 8px;
	font-size: 1.1rem;
}

.wm-ti-muted {
	color: #6c757d;
	font-size: 0.92rem;
}

.wm-ti-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
	gap: 14px;
}

.wm-ti-item {
	cursor: pointer;
	transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.wm-ti-item:hover,
.wm-ti-item:focus-visible {
	border-color: #FFBE0B;
	box-shadow: 0 0 0 2px rgba(255, 190, 11, 0.25);
	outline: none;
}

.wm-ti-item-title {
	font-weight: 650;
	color: #2C2C2E;
	margin-bottom: 4px;
}

.wm-ti-chip {
	display: inline-block;
	background: #f1f3f5;
	border-radius: 999px;
	padding: 2px 10px;
	font-size: 0.78rem;
	margin: 2px 4px 2px 0;
	color: #495057;
}

.wm-ti-chip-gold {
	background: rgba(255, 190, 11, 0.25);
	color: #7a5a00;
}

.wm-ti-chip-blue {
	background: rgba(58, 134, 255, 0.15);
	color: #1c4fad;
}

.wm-ti-search-row {
	display: flex;
	gap: 8px;
	flex-wrap: wrap;
	align-items: stretch;
}

.wm-ti-search-row input,
.wm-ti-search-row select {
	flex: 1 1 180px;
}

.wm-ti-results {
	max-height: 320px;
	overflow: auto;
	margin-top: 10px;
}

.wm-ti-result {
	display: flex;
	justify-content: space-between;
	gap: 10px;
	align-items: center;
	padding: 10px 12px;
	border: 1px solid rgba(0, 0, 0, 0.06);
	border-radius: 10px;
	margin-bottom: 8px;
	background: #fafafa;
	cursor: pointer;
}

.wm-ti-result:hover {
	background: #fff8e1;
}

.wm-ti-result.selected {
	border-color: #FFBE0B;
	background: rgba(255, 190, 11, 0.12);
}

.wm-ti-blend-bar {
	height: 10px;
	border-radius: 999px;
	background: #e9ecef;
	overflow: hidden;
	margin: 6px 0 10px;
}

.wm-ti-blend-fill {
	height: 100%;
	background: linear-gradient(90deg, #FB5607, #FFBE0B);
}

.wm-ti-pour {
	display: flex;
	justify-content: space-between;
	gap: 12px;
	align-items: flex-start;
	padding: 10px 0;
	border-bottom: 1px solid rgba(0, 0, 0, 0.06);
}

.wm-ti-pour:last-child {
	border-bottom: none;
}

.wm-ti-stat-row {
	display: flex;
	flex-wrap: wrap;
	gap: 16px;
	margin: 8px 0 4px;
}

.wm-ti-stat {
	min-width: 100px;
}

.wm-ti-stat .label {
	font-size: 0.75rem;
	text-transform: uppercase;
	letter-spacing: 0.04em;
	color: #6c757d;
}

.wm-ti-stat .value {
	font-weight: 700;
	font-size: 1.15rem;
	color: #FB5607;
}

.wm-ti-hidden {
	display: none !important;
}

.wm-ti-alert {
	border-radius: 10px;
	padding: 10px 14px;
	margin-bottom: 12px;
}

.wm-ti-guide {
	background: linear-gradient(135deg, #2C2C2E 0%, #1a1a1c 100%);
	color: #f8f9fa;
	border-radius: 14px;
	padding: 18px;
	margin-bottom: 16px;
}

.wm-ti-guide h2 {
	color: #FFBE0B;
	font-family: Georgia, "Times New Roman", serif;
	margin: 0 0 8px;
}

.wm-ti-guide ol {
	margin: 8px 0 0;
	padding-left: 1.2rem;
}

.wm-ti-guide li {
	margin-bottom: 4px;
}

@media (min-width: 992px) {
	.wm-ti-split {
		display: grid;
		grid-template-columns: 1fr 1.1fr;
		gap: 18px;
		align-items: start;
	}
}
