/* ==========================================================================
   MyShantigram - "Discover" tabbed showcase (Sydney.com-style)
   Standalone additive file - safe to add without touching main.css.
   ========================================================================== */

.ms-discover-tabs {
	display: flex;
	gap: 28px;
	overflow-x: auto;
	border-bottom: 1px solid var(--ms-border, #e6ebee);
	margin-bottom: 28px;
	padding-bottom: 0;
	-webkit-overflow-scrolling: touch;
}
.ms-discover-tabs::-webkit-scrollbar { display: none; }

.ms-discover-tab {
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	background: none;
	background-color: transparent;
	border: none;
	border-bottom: 3px solid transparent;
	padding: 0 2px 14px;
	font-family: var(--ms-font-heading, inherit);
	font-weight: 600;
	font-size: 15px;
	color: var(--ms-muted, #85949b);
	cursor: pointer;
	white-space: nowrap;
	transition: color .18s ease, border-color .18s ease;
	outline: none;
}
.ms-discover-tab:hover,
.ms-discover-tab:focus,
.ms-discover-tab:active,
.ms-discover-tab:focus-visible {
	background: none;
	background-color: transparent;
	outline: none;
	box-shadow: none;
	color: var(--ms-ink, #1c2b33);
}
.ms-discover-tab:focus-visible {
	box-shadow: 0 0 0 2px var(--ms-primary, #2f8fd6);
	border-radius: 4px;
}
.ms-discover-tab.is-active,
.ms-discover-tab.is-active:hover,
.ms-discover-tab.is-active:focus {
	color: var(--ms-primary, #2f8fd6);
	border-bottom-color: var(--ms-primary, #2f8fd6);
	background: none;
	background-color: transparent;
}

.ms-discover-panel { display: none; }
.ms-discover-panel.is-active { display: block; }

.ms-discover-grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: 18px;
}
@media (min-width: 640px) { .ms-discover-grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 980px) { .ms-discover-grid { grid-template-columns: repeat(4, 1fr); } }

.ms-discover-card {
	display: block;
	text-decoration: none;
	border-radius: 14px;
	overflow: hidden;
	transition: transform .25s ease, box-shadow .25s ease;
}
.ms-discover-card:hover {
	transform: translateY(-4px);
	box-shadow: 0 20px 40px rgba(20, 40, 55, 0.16);
}

.ms-discover-card-media {
	position: relative;
	aspect-ratio: 3/2;
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
	background: var(--ms-surface-alt, #f7f9fb);
}
.ms-discover-card-media img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.ms-discover-card-media svg { width: 64px; height: 64px; position: relative; z-index: 1; }

.ms-discover-card-media.ms-grad-blue { background: linear-gradient(135deg, var(--ms-primary, #2f8fd6) 0%, var(--ms-primary-dark, #1f6fae) 100%); }
.ms-discover-card-media.ms-grad-orange { background: linear-gradient(135deg, var(--ms-accent, #f5a524) 0%, var(--ms-accent-dark, #d88c0f) 100%); }
.ms-discover-card-media.ms-grad-green { background: linear-gradient(135deg, #2fb88a 0%, #1c8f68 100%); }
.ms-discover-card-media.ms-grad-purple { background: linear-gradient(135deg, #a06ad6 0%, #7d4bb0 100%); }
.ms-discover-card-media.ms-grad-gray { background: linear-gradient(135deg, #cfd8dd 0%, #b6c1c8 100%); }

.ms-discover-card-overlay {
	position: absolute;
	inset: 0;
	background: linear-gradient(to top, rgba(0,0,0,0.75) 0%, rgba(0,0,0,0.15) 45%, rgba(0,0,0,0) 65%);
	pointer-events: none;
}

.ms-discover-card-caption {
	position: absolute;
	left: 16px;
	right: 16px;
	bottom: 16px;
	z-index: 2;
	color: #ffffff;
	font-family: var(--ms-font-heading, inherit);
	font-weight: 700;
	font-size: 17px;
	line-height: 1.3;
	text-shadow: 0 2px 8px rgba(0,0,0,0.35);
}

.ms-discover-badge {
	position: absolute;
	top: 14px;
	left: 14px;
	z-index: 2;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: .04em;
	text-transform: uppercase;
	padding: 5px 12px;
	border-radius: 100px;
	background: rgba(255,255,255,0.92);
	color: var(--ms-ink, #1c2b33);
}

div.ms-discover-card { cursor: default; }
div.ms-discover-card .ms-discover-card-caption { opacity: 0.75; }
