/* * Tales Ebner - Arte & Educação 
 * Desktop Overrides
 */

/* Tablets & Small Desktops (768px and up) */
@media (min-width: 768px) {
	.section {
		padding: var(--space-xl) var(--space-lg) var(--space-md);
		max-width: 96rem;
		margin: 0 auto;
	}
	.section:last-child {
		padding-bottom: var(--space-xl);
	}

	.section .section {
		padding: var(--space-md) 0 0;
	}

	/* Header Navigation */
	.header--page {
		flex-wrap: wrap;
		flex-direction: row;
		justify-content: space-between;
		column-gap: 3.2rem;
		padding: var(--space-md) var(--space-lg);
		text-align: left;
	}

	.header__subtitle { margin-bottom: 0; margin-left: 0; display: inline-block; }

	.header__theme-switcher {
		margin-top: 0;
		margin-left: auto;
	}
	
	.header--page button:not(.button--close) {
		display: none; /* Hide mobile menu toggle */
	}

	.navigation {
		display: block !important;
		width: auto;
	}

	.navigation__list {
		flex-direction: row;
		gap: 3.2rem;
		justify-content: flex-end;
	}

	/* Main hero */
	.main__section {
		text-align: left;
		max-width: 80rem;
	}

	.actions__list {
		flex-direction: row;
		justify-content: flex-start;
	}

	/* Portfolio Grid */
	.portfolio__gallery {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		align-items: stretch;
		gap: var(--space-md);
	}

	/* Interactive Twist for teens/desktop */
	.gallery__artwork figure img {
		transition: transform .5s cubic-bezier(.25, .8, .25, 1);
	}
	.gallery__artwork:hover figure img {
		transform: scale(1.03);
	}

	/* Course Grid */
	.course__list {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		align-items: stretch;
	}

	/* Forms Layout */
	.contact__list {
		display: grid;
		grid-template-columns: 1fr;
	}
	.contact__list__item ol {
		flex-direction: column;
		flex-wrap: nowrap;
	}

	/* Footer */
	.footer__list {
		flex-direction: row;
		justify-content: center;
		gap: 3.2rem;
	}
}

/* Large Desktops (1440px and up) */
@media (min-width: 1440px) {
	.section {
		max-width: 120rem;
	}

	/* Dialogs styling for Desktop */
	dialog {
		max-width: 70rem;
		padding: var(--space-lg);
	}
}