/* ==========================================================================
   Gambio Developer Portal - Custom Theme
   ========================================================================== */

/* Gambio Color Scheme */
[data-md-color-scheme="gambio"] {
	--md-primary-fg-color: #002337;
	--md-primary-bg-color--light: #ededed;

	--md-accent-fg-color: #fdc300;
	--md-accent-bg-color: #002337;

	--md-primary-bg-color--dark: #1e2129;
	--md-accent-bg-color--dark: #002337;
}

/* Header Logo */
.md-header .md-logo img {
	width: 126px;
	height: 100%;
}

/* Header Title & Active Tab */
.md-header__title, .md-tabs__link--active {
	color: #fdc300;
}

/* ==========================================================================
   Landing Page - Hero Section
   ========================================================================== */

.hero {
	text-align: center;
	padding: 3rem 1rem 2rem;
	max-width: 1200px;
	margin: 0 auto;
}

.hero h1 {
	font-size: 2.4rem;
	font-weight: 700;
	margin-bottom: 0.5rem;
	color: var(--md-primary-fg-color);
}

[data-md-color-scheme="slate"] .hero h1 {
	color: #ffffff;
}

.hero p {
	font-size: 1.15rem;
	color: #555;
	max-width: 700px;
	margin: 0 auto 2rem;
}

[data-md-color-scheme="slate"] .hero p {
	color: #aaa;
}

/* ==========================================================================
   Landing Page - Card Grid
   ========================================================================== */

.grid-cards {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 1.25rem;
	margin: 1.5rem auto 3rem;
	padding: 0;
	max-width: 1200px;
}

@media only screen and (max-width: 900px) {
	.grid-cards {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media only screen and (max-width: 600px) {
	.grid-cards {
		grid-template-columns: 1fr;
	}
}

.grid-cards a.card {
	display: flex;
	flex-direction: column;
	border: 1px solid #e0e0e0;
	border-radius: 8px;
	padding: 1.75rem 1.5rem;
	text-decoration: none;
	color: inherit;
	transition: border-color 0.25s ease, box-shadow 0.25s ease, transform 0.25s ease;
	background: var(--md-default-bg-color);
}

.grid-cards a.card:hover {
	border-color: var(--md-accent-fg-color);
	box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1);
	transform: translateY(-2px);
}

[data-md-color-scheme="slate"] .grid-cards a.card {
	border-color: #444;
	background: #1e1e1e;
}

[data-md-color-scheme="slate"] .grid-cards a.card:hover {
	border-color: var(--md-accent-fg-color);
	box-shadow: 0 4px 16px rgba(0, 0, 0, 0.4);
}

.grid-cards .card .card-icon {
	font-size: 2rem;
	margin-bottom: 0.75rem;
	display: block;
	line-height: 1;
}

.grid-cards .card .card-title {
	display: block;
	margin: 0 0 0.5rem;
	font-size: 1.2rem;
	font-weight: 600;
	color: var(--md-primary-fg-color);
}

[data-md-color-scheme="slate"] .grid-cards .card .card-title {
	color: #ffffff;
}

.grid-cards .card .card-desc {
	display: block;
	margin: 0;
	font-size: 0.9rem;
	color: #666;
	line-height: 1.5;
	flex-grow: 1;
}

[data-md-color-scheme="slate"] .grid-cards .card .card-desc {
	color: #aaa;
}

.grid-cards .card .card-link {
	display: inline-block;
	margin-top: 1rem;
	font-size: 0.85rem;
	font-weight: 600;
	color: var(--md-accent-fg-color);
}

/* ==========================================================================
   Landing Page - Quick Links Section
   ========================================================================== */

.quick-links {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
	gap: 1rem;
	margin: 1.5rem auto 2rem;
	max-width: 1200px;
}

.quick-links p {
	margin: 0;
}

.quick-links a {
	display: flex;
	align-items: center;
	gap: 0.5rem;
	padding: 0.75rem 1rem;
	border-radius: 6px;
	text-decoration: none;
	color: var(--md-default-fg-color);
	background: var(--md-primary-bg-color);
	font-size: 0.9rem;
	font-weight: 500;
	transition: background 0.2s ease;
}

.quick-links a:hover {
	background: var(--md-accent-fg-color);
	color: var(--md-accent-bg-color);
}

[data-md-color-scheme="slate"] .quick-links a {
	background: #2a2a2a;
	color: #ddd;
}

[data-md-color-scheme="slate"] .quick-links a:hover {
	background: var(--md-accent-fg-color);
	color: #002337;
}

/* ==========================================================================
   General Image Styling (from store-module-skeleton)
   ========================================================================== */

.md-typeset img {
	box-shadow: 0 2px 2px 0 rgba(0, 0, 0, .14), 0 1px 5px 0 rgba(0, 0, 0, .12), 0 3px 1px -2px rgba(0, 0, 0, .2);
	padding: 10px;
}

.md-content img.fullWidth {
	width: 100%;
}

.md-grid {
	max-width: initial;
}

article img {
	display: block;
	margin: 0 auto;
}

span[align="right"] {
	float: right;
}

@media only screen and (min-width: 1220px) {
	img.enlargeable {
		transition: transform 0.25s ease;
		cursor: zoom-in;
	}

	img.enlargeable:active {
		transform: scale(1.66);
	}
}
