/*
Theme Name: Mutark Design — Avada Child
Description: Child theme técnico para Mutark Design. El diseño y los contenidos se gestionan con Avada Builder.
Author: Mutark Design
Template: Avada
Version: 3.0.0
Text Domain: mutark-design
*/

:root {
	--mutark-ink: #1d1d1a;
	--mutark-paper: #ffffff;
	--mutark-warm: #efe9e1;
	--mutark-clay: #b46b4d;
	--mutark-muted: #6f6d67;
}

html {
	scroll-behavior: smooth;
}

body {
	background: var(--mutark-paper);
	color: var(--mutark-ink);
}

a,
button,
input,
textarea,
select {
	transition: color 180ms ease, background-color 180ms ease, border-color 180ms ease, opacity 180ms ease;
}

a:focus-visible,
button:focus-visible,
input:focus-visible,
textarea:focus-visible,
select:focus-visible {
	outline: 2px solid var(--mutark-clay) !important;
	outline-offset: 4px;
}

.mutark-editorial-serif h1,
.mutark-editorial-serif h2,
.mutark-editorial-serif h3,
.mutark-editorial-serif .title-heading-left,
.mutark-editorial-serif .title-heading-center {
	font-family: Georgia, "Times New Roman", serif !important;
	font-weight: 400 !important;
	letter-spacing: -0.035em;
}

.mutark-display-title h1,
.mutark-page-hero h1 {
	font-weight: 500 !important;
	letter-spacing: -0.055em !important;
}

.mutark-site-header {
	border-bottom: 1px solid rgba(29, 29, 26, 0.12);
	position: relative;
	z-index: 10020;
}

.mutark-header-logo,
.mutark-header-logo img {
	display: block;
	max-width: 205px;
	width: 100%;
}

.mutark-site-header .fusion-menu-element-list > li > a {
	font-weight: 500;
	letter-spacing: -0.01em;
}

.mutark-site-header .fusion-menu-element-wrapper.collapse-enabled.mobile-size-full-absolute:not(.expanded) .fusion-menu-element-list {
	border-top: 1px solid rgba(29, 29, 26, 0.12);
}

.mutark-editorial-image,
.mutark-editorial-image .awb-image-frame,
.mutark-editorial-image img {
	display: block;
	width: 100%;
}

.mutark-editorial-image img {
	height: 100%;
	object-fit: cover;
	transition: transform 650ms cubic-bezier(0.22, 1, 0.36, 1);
}

.mutark-editorial-image:hover img {
	transform: scale(1.018);
}

.mutark-hero-image,
.mutark-hero-image .awb-image-frame,
.mutark-hero-image img {
	height: min(78vh, 860px);
	min-height: 660px;
}

.mutark-hero-copy {
	justify-content: center;
}

.mutark-hero-intro {
	max-width: 34rem;
}

.mutark-link-button .fusion-button-text,
.mutark-button-light .fusion-button-text {
	color: inherit !important;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.14em;
}

.fusion-button.mutark-link-button .fusion-button-text,
.fusion-button.mutark-link-button .awb-button__text {
	color: #ffffff !important;
}

.mutark-link-button.fusion-button {
	--button_accent_color: #ffffff !important;
	--button_accent_hover_color: #ffffff !important;
	--button_gradient_top_color: var(--mutark-ink) !important;
	--button_gradient_bottom_color: var(--mutark-ink) !important;
	background: var(--mutark-ink) !important;
	border-color: var(--mutark-ink) !important;
	color: #ffffff !important;
}

.mutark-link-button.fusion-button:hover {
	background: var(--mutark-clay) !important;
	border-color: var(--mutark-clay) !important;
	color: #ffffff !important;
}

.mutark-button-light.fusion-button {
	border-color: #ffffff !important;
	color: #ffffff !important;
}

.mutark-button-light.fusion-button:hover {
	background: #ffffff !important;
	color: var(--mutark-ink) !important;
}

.mutark-area-image,
.mutark-area-image .awb-image-frame,
.mutark-area-image img {
	aspect-ratio: 4 / 5;
}

.mutark-area-wide .mutark-area-image,
.mutark-area-wide .mutark-area-image .awb-image-frame,
.mutark-area-wide .mutark-area-image img,
.mutark-area-horizontal .mutark-area-image,
.mutark-area-horizontal .mutark-area-image .awb-image-frame,
.mutark-area-horizontal .mutark-area-image img {
	aspect-ratio: 16 / 9;
}

.mutark-area-number p,
.mutark-step-number p {
	color: var(--mutark-clay);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.18em;
	margin: 22px 0 0;
	text-transform: uppercase;
}

.mutark-area-copy {
	color: var(--mutark-muted);
	font-size: 16px;
	line-height: 1.65;
	max-width: 34rem;
}

.mutark-statement a,
.mutark-contact-band a,
.mutark-site-footer a {
	color: inherit;
}

.mutark-project-landscape,
.mutark-project-landscape .awb-image-frame,
.mutark-project-landscape img,
.mutark-project-card-image,
.mutark-project-card-image .awb-image-frame,
.mutark-project-card-image img {
	aspect-ratio: 3 / 2;
}

.mutark-project-banner,
.mutark-project-banner .awb-image-frame,
.mutark-project-banner img,
.mutark-area-banner-image,
.mutark-area-banner-image .awb-image-frame,
.mutark-area-banner-image img,
.mutark-about-image,
.mutark-about-image .awb-image-frame,
.mutark-about-image img {
	height: min(74vh, 820px);
	min-height: 560px;
}

.mutark-project-banner img,
.mutark-area-banner-image img,
.mutark-about-image img {
	object-position: center;
}

.mutark-project-card .fusion-title-heading,
.mutark-area-title .fusion-title-heading {
	letter-spacing: -0.035em;
}

.mutark-step {
	border-top: 1px solid rgba(29, 29, 26, 0.24);
	padding-top: 18px !important;
}

.mutark-enquiry .fusion-form-field input,
.mutark-enquiry .fusion-form-field textarea,
.mutark-contact-page .fusion-form-field input,
.mutark-contact-page .fusion-form-field textarea {
	background: transparent !important;
	border: 0 !important;
	border-bottom: 1px solid rgba(29, 29, 26, 0.45) !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	padding-left: 0 !important;
}

.mutark-enquiry .fusion-form-field textarea,
.mutark-contact-page .fusion-form-field textarea {
	border: 1px solid rgba(29, 29, 26, 0.45) !important;
	padding: 18px !important;
}

.mutark-enquiry .fusion-button,
.mutark-contact-page .fusion-button {
	background: var(--mutark-ink) !important;
	border-radius: 0 !important;
	color: #ffffff !important;
}

.mutark-site-footer .fusion-title-heading,
.mutark-site-footer p,
.mutark-site-footer a {
	color: inherit;
}

.mutark-site-footer a:hover {
	color: #ffffff !important;
	opacity: 0.72;
}

.mutark-site-footer {
	flex-direction: column;
}

.mutark-site-footer > .fusion-builder-row {
	width: 100% !important;
	max-width: 100% !important;
	margin-left: auto !important;
	margin-right: auto !important;
}

.mutark-journal-feature .fusion-imageframe,
.mutark-journal-feature img {
	display: block;
	width: 100%;
}

.mutark-journal-feature img {
	height: min(72vh, 820px);
	object-fit: cover;
}

.mutark-journal-reading .mutark-article-body {
	max-width: 860px;
	margin: 0 auto;
}

.mutark-journal-reading .mutark-article-body p,
.mutark-journal-reading .mutark-article-body li {
	font-size: clamp(17px, 1.5vw, 20px);
	line-height: 1.8;
}

.mutark-journal-reading .mutark-article-body h2 {
	margin: 65px 0 25px;
	font-size: clamp(32px, 3.3vw, 48px);
	line-height: 1.14;
}

/* WooCommerce works as an editorial catalogue until real commercial data is approved. */
.post-type-archive-product .price,
.tax-product_cat .price,
.single-product .price,
.single-product form.cart,
.single-product .fusion-woo-cart,
.single-product .fusion-woo-price-tb,
.products .add_to_cart_button,
.products .product_type_simple,
.products .added_to_cart {
	display: none !important;
}

.products .product,
.fusion-post-cards .product {
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
}

.products .product img,
.fusion-post-cards .product img {
	aspect-ratio: 4 / 5;
	object-fit: cover;
}

.products .product-title,
.fusion-post-cards .product-title {
	font-size: clamp(1.2rem, 2vw, 1.75rem) !important;
	font-weight: 500 !important;
	letter-spacing: -0.035em;
}

.fusion-privacy-bar {
	box-shadow: 0 -1px 0 rgba(29, 29, 26, 0.16);
}

@media (max-width: 1024px) {
	.mutark-hero-image,
	.mutark-hero-image .awb-image-frame,
	.mutark-hero-image img {
		height: 60vh;
		min-height: 520px;
	}

	.mutark-header-logo,
	.mutark-header-logo img {
		max-width: 175px;
	}

	.mutark-project-card[style*="margin-top"],
	.mutark-project-card {
		margin-top: 0 !important;
	}
}

@media (max-width: 767px) {
	.mutark-site-header > .fusion-builder-row {
		min-height: 78px;
	}

	.mutark-editorial-hero .mutark-hero-copy {
		padding: 72px 24px 64px !important;
	}

	.mutark-hero-image,
	.mutark-hero-image .awb-image-frame,
	.mutark-hero-image img {
		height: 64vh;
		min-height: 440px;
	}

	.mutark-project-banner,
	.mutark-project-banner .awb-image-frame,
	.mutark-project-banner img,
	.mutark-area-banner-image,
	.mutark-area-banner-image .awb-image-frame,
	.mutark-area-banner-image img,
	.mutark-about-image,
	.mutark-about-image .awb-image-frame,
	.mutark-about-image img {
		height: 58vh;
		min-height: 400px;
	}

	.mutark-area-card,
	.mutark-project-card {
		margin-bottom: 64px !important;
	}

	.mutark-area-horizontal .mutark-area-image,
	.mutark-area-horizontal .mutark-area-image .awb-image-frame,
	.mutark-area-horizontal .mutark-area-image img {
		aspect-ratio: 4 / 5;
	}

	.mutark-site-footer {
		padding-left: 24px !important;
		padding-right: 24px !important;
	}
}

@media (prefers-reduced-motion: reduce) {
	html {
		scroll-behavior: auto;
	}

	.mutark-editorial-image img {
		transition: none;
	}
}

/* Product-archive direction: every visible section remains an Avada element. */
.mutark-site-header {
	border-bottom: 0;
}

.mutark-site-header .fusion-builder-row {
	min-height: 74px;
}

.mutark-site-header .fusion-layout-column {
	padding-top: 8px !important;
	padding-bottom: 8px !important;
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

.mutark-header-logo,
.mutark-header-logo img {
	max-width: 142px;
}

.mutark-site-header .fusion-menu-element-list > li > a {
	font-size: 15px;
	font-weight: 600;
}

.mutark-site-header .awb-menu__m-toggle[aria-expanded="false"] .awb-menu__m-collapse-icon-open,
.mutark-site-header .awb-menu__m-toggle[aria-expanded="true"] .awb-menu__m-collapse-icon-close {
	display: none !important;
}

.mutark-site-header .awb-menu__m-toggle[aria-expanded="false"] .awb-menu__m-collapse-icon-close,
.mutark-site-header .awb-menu__m-toggle[aria-expanded="true"] .awb-menu__m-collapse-icon-open {
	display: inline-block !important;
}

.mutark-pd-intro {
	background: transparent !important;
	z-index: auto !important;
	padding-bottom: 50px !important;
}

.mutark-pd-intro .fusion-layout-column,
.mutark-pd-item .fusion-layout-column {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

.mutark-pd-intro > .fusion-builder-row,
.mutark-pd-item > .fusion-builder-row,
.mutark-pd-note > .fusion-builder-row,
.mutark-pd-form > .fusion-builder-row,
.mutark-pd-archive > .fusion-builder-row {
	max-width: none !important;
	width: 100% !important;
}

.mutark-pd-title h1,
.mutark-pd-category-intro h1 {
	font-family: Arial, Helvetica, sans-serif !important;
	font-size: clamp(54px, 5.7vw, 88px) !important;
	font-weight: 700 !important;
	letter-spacing: -0.065em !important;
	line-height: 0.96 !important;
	text-transform: uppercase;
}

.mutark-pd-aside p,
.mutark-pd-category-intro .fusion-text p {
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(18px, 1.6vw, 25px);
	line-height: 1.25;
	margin: 13px 0 0;
}

.mutark-pd-aside a,
.mutark-pd-category-intro a {
	color: var(--mutark-ink);
	text-decoration: none;
}

.mutark-pd-item > .fusion-builder-row {
	display: flex;
}

.mutark-pd-right > .fusion-builder-row {
	justify-content: flex-end;
}

.mutark-pd-left > .fusion-builder-row {
	justify-content: flex-start;
}

.mutark-pd-center > .fusion-builder-row {
	justify-content: center;
}

.mutark-pd-item {
	padding-left: clamp(32px, 4vw, 150px) !important;
	padding-right: clamp(32px, 4vw, 150px) !important;
	padding-bottom: 20px !important;
}

.mutark-pd-item .mutark-pd-visual {
	width: min(52%, 1500px) !important;
	max-width: min(52%, 1500px) !important;
	flex-basis: min(52%, 1500px) !important;
}

.mutark-pd-item .fusion-imageframe,
.mutark-pd-item .awb-image-frame,
.mutark-pd-item .fusion-imageframe a,
.mutark-pd-item .fusion-imageframe img {
	display: block;
	width: 100%;
}

.mutark-pd-item .fusion-imageframe img {
	height: auto;
	object-fit: cover;
}

.mutark-pd-portrait .fusion-imageframe img {
	aspect-ratio: 6 / 5;
}

.mutark-pd-landscape .fusion-imageframe img {
	aspect-ratio: 3 / 2;
}

.mutark-pd-caption h3 {
	color: var(--mutark-ink);
	font-family: Arial, Helvetica, sans-serif;
	font-size: 15px;
	font-weight: 700;
	letter-spacing: -0.01em;
	line-height: 1.25;
	text-align: center;
}

.mutark-pd-subtitle p {
	font-family: Georgia, "Times New Roman", serif;
	font-size: 20px;
	line-height: 1.35;
	margin: 0;
	text-align: center;
}

.mutark-pd-index {
	border-top: 1px solid #d8d8d6;
	flex-direction: column;
	padding-left: clamp(32px, 4vw, 150px) !important;
	padding-right: clamp(32px, 4vw, 150px) !important;
}

.mutark-pd-index-title h2 {
	color: #676767 !important;
	font-family: Arial, Helvetica, sans-serif !important;
	font-size: clamp(38px, 5.3vw, 76px) !important;
	font-weight: 700 !important;
	letter-spacing: -0.05em !important;
	line-height: 1.02 !important;
	text-transform: uppercase;
}

.mutark-pd-index > .fusion-builder-row,
.mutark-pd-index .fusion-builder-row {
	max-width: none !important;
	width: 100% !important;
}

.mutark-pd-index > .fusion-builder-row,
.mutark-pd-archive > .fusion-builder-row {
	flex: 0 0 auto !important;
	align-self: stretch !important;
}

.mutark-pd-index > .fusion-builder-row:not(:first-child) {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	column-gap: clamp(22px, 3vw, 48px);
	row-gap: 60px;
	margin-top: 34px !important;
}

.mutark-pd-index-card {
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 !important;
}

.mutark-pd-index-card .fusion-imageframe,
.mutark-pd-index-card .fusion-imageframe img {
	display: block;
	width: 100%;
}

.mutark-pd-index-card .fusion-imageframe img {
	aspect-ratio: 4 / 3;
	object-fit: cover;
}

.mutark-pd-index-card:nth-child(3n + 2) .fusion-imageframe img {
	aspect-ratio: 5 / 6;
}

.mutark-pd-index-card h3 {
	font-family: Arial, Helvetica, sans-serif !important;
	font-size: 16px !important;
	font-weight: 700 !important;
	letter-spacing: -0.02em !important;
}

.mutark-pd-index-card .fusion-text p {
	font-family: Georgia, "Times New Roman", serif;
	font-size: 16px;
	margin: 0;
	text-align: center;
}

.mutark-pd-note a:hover,
.mutark-pd-footer a:hover {
	color: var(--mutark-clay) !important;
}

.mutark-pd-note,
.mutark-pd-form {
	border-top: 1px solid #d8d8d6;
}

.mutark-pd-note h2,
.mutark-pd-form h2 {
	font-weight: 500 !important;
	letter-spacing: -0.04em;
}

.mutark-pd-note p,
.mutark-pd-form p {
	font-size: clamp(17px, 1.45vw, 20px);
	line-height: 1.65;
}

.mutark-pd-note a,
.mutark-pd-form a {
	color: var(--mutark-ink);
	text-underline-offset: 4px;
}

.mutark-pd-archive .fusion-post-cards ul.fusion-grid,
.mutark-pd-archive ul.fusion-grid-posts-cards {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	column-gap: clamp(22px, 3vw, 48px);
	row-gap: 60px;
	align-items: start;
}

.mutark-pd-archive {
	flex-direction: column;
	padding-top: 0 !important;
	padding-left: clamp(55px, 5.5vw, 160px) !important;
	padding-right: clamp(55px, 5.5vw, 160px) !important;
}

.mutark-pd-archive > .fusion-builder-row {
	width: 100% !important;
	max-width: none !important;
}

.mutark-pd-archive .fusion-post-cards li.post-card,
.mutark-pd-archive li.fusion-post-cards-grid-column {
	width: 100% !important;
	max-width: 100% !important;
	flex-basis: auto !important;
	margin: 0 !important;
}

.mutark-pd-archive li.post-card .fusion-column-wrapper {
	padding: 0 !important;
}

.mutark-pd-archive li.post-card .fusion-image-element {
	--awb-aspect-ratio: 4 / 5 !important;
}

.mutark-pd-archive li.post-card:nth-child(even) .fusion-image-element {
	--awb-aspect-ratio: 3 / 2 !important;
}

.mutark-pd-archive .fusion-post-cards .fusion-imageframe,
.mutark-pd-archive .fusion-post-cards .fusion-imageframe img {
	width: 100%;
}

.mutark-pd-archive .fusion-post-cards img {
	aspect-ratio: 4 / 5;
	object-fit: cover;
}

.mutark-pd-archive li.post-card:nth-child(even) img {
	aspect-ratio: 3 / 2;
}

.mutark-pd-archive .fusion-post-cards .fusion-title h2,
.mutark-pd-archive .fusion-post-cards .fusion-title h3 {
	font-size: 20px !important;
	font-weight: 600 !important;
	letter-spacing: -0.015em !important;
	text-align: center;
}

.mutark-pd-footer {
	border-top: 1px solid #d8d8d6;
	color: var(--mutark-ink);
}

.mutark-pd-footer .fusion-builder-row + .fusion-builder-row {
	margin-top: 65px !important;
}

.mutark-pd-footer .fusion-title-heading,
.mutark-pd-footer p,
.mutark-pd-footer a {
	color: var(--mutark-ink) !important;
}

.mutark-pd-footer p {
	font-size: 14px;
	line-height: 1.8;
}

.mutark-pd-footer a {
	text-decoration: none;
}

.single-product .fusion-title-size-one h1,
.single-post .mutark-journal-reading h1 {
	font-family: Arial, Helvetica, sans-serif !important;
	font-size: clamp(46px, 5.7vw, 82px) !important;
	font-weight: 700 !important;
	letter-spacing: -0.06em !important;
	line-height: 0.98 !important;
	text-transform: uppercase;
}

.woocommerce-shop #main,
.tax-product_cat #main {
	padding-top: 0 !important;
}

.fusion-privacy-bar {
	left: auto !important;
	right: 24px !important;
	bottom: 20px !important;
	width: min(490px, calc(100vw - 32px)) !important;
	max-width: none !important;
	background: #fff !important;
	color: var(--mutark-ink) !important;
	border: 1px solid #d8d8d6;
	box-shadow: 0 6px 22px rgba(0, 0, 0, 0.12);
}

.fusion-privacy-bar-main {
	display: block !important;
	padding: 16px 18px !important;
}

.fusion-privacy-bar-main > span {
	display: block !important;
	width: 100% !important;
	font-size: 14px;
	line-height: 1.45;
}

.fusion-privacy-bar-buttons {
	display: flex !important;
	justify-content: flex-start;
	gap: 10px;
	margin-top: 12px !important;
}

.fusion-privacy-bar-buttons .fusion-button {
	min-width: 0 !important;
	padding: 8px 13px !important;
	font-size: 12px !important;
}

@media (min-width: 1025px) {
	.page-id-11 .mutark-pd-title-col {
		width: 76% !important;
		max-width: 76% !important;
		flex-basis: 76% !important;
	}

	.page-id-11 .mutark-pd-aside {
		width: 24% !important;
		max-width: 24% !important;
		flex-basis: 24% !important;
	}
}

@media (min-width: 768px) and (max-width: 1024px) {
	.mutark-pd-item .mutark-pd-visual {
		width: 62% !important;
		max-width: 62% !important;
		flex-basis: 62% !important;
	}

	.mutark-pd-index > .fusion-builder-row:not(:first-child),
	.mutark-pd-archive .fusion-post-cards ul.fusion-grid,
	.mutark-pd-archive ul.fusion-grid-posts-cards {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 767px) {
	.mutark-site-header .fusion-builder-row {
		min-height: 70px;
	}

	.mutark-header-logo,
	.mutark-header-logo img {
		max-width: 110px;
	}

	.mutark-pd-intro {
		padding: 28px 16px 55px !important;
	}

	.mutark-pd-title h1,
	.mutark-pd-category-intro h1 {
		font-size: clamp(39px, 10vw, 52px) !important;
	}

	.mutark-pd-aside p,
	.mutark-pd-category-intro .fusion-text p {
		font-size: 18px;
		margin-top: 14px;
	}

	.mutark-pd-item,
	.mutark-pd-archive {
		padding-left: 24px !important;
		padding-right: 24px !important;
	}

	.mutark-pd-item .mutark-pd-visual,
	.mutark-pd-archive .fusion-post-cards li.post-card,
	.mutark-pd-archive li.fusion-post-cards-grid-column {
		width: 100% !important;
		max-width: 100% !important;
		flex-basis: 100% !important;
	}

	.mutark-pd-item .fusion-imageframe img,
	.mutark-pd-archive .fusion-post-cards img,
	.mutark-pd-archive li.post-card:nth-child(even) img {
		aspect-ratio: 4 / 5;
	}

	.mutark-pd-item {
		padding-left: 16px !important;
		padding-right: 16px !important;
		padding-bottom: 36px !important;
	}

	.mutark-pd-index {
		padding: 65px 16px 80px !important;
	}

	.mutark-pd-index > .fusion-builder-row:not(:first-child),
	.mutark-pd-archive .fusion-post-cards ul.fusion-grid,
	.mutark-pd-archive ul.fusion-grid-posts-cards {
		grid-template-columns: 1fr;
		row-gap: 42px;
	}

	.mutark-pd-note,
	.mutark-pd-form {
		padding: 70px 16px 90px !important;
	}

	.mutark-pd-footer {
		padding: 64px 16px 24px !important;
	}

	.fusion-privacy-bar {
		right: 16px !important;
		bottom: 16px !important;
	}
}
