/*
Theme Name: IN7ARTES Marketplace
Theme URI: https://in7artes-marketplace.local/
Description: Tema filho editorial para o marketplace IN7ARTES.
Author: IN7ARTES
Template: astra
Version: 0.2.0
Text Domain: in7artes-marketplace
*/

:root {
	--in7mp-ink: #000000;
	--in7mp-paper: #ffffff;
	--in7mp-soft-ink: #111111;
	--in7mp-dark-grey: #333333;
	--in7mp-muted: #757575;
	--in7mp-line: #d9d9d9;
	--in7mp-soft: #f6f6f6;
	--in7mp-space: clamp(1.25rem, 3vw, 3.5rem);
	--in7mp-content: 1800px;
	--in7mp-content-width: 88%;
	--in7mp-body-font: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
	--in7mp-heading-font: 'Montserrat', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}

body {
	background: var(--in7mp-paper);
	color: var(--in7mp-ink);
	font-family: var(--in7mp-body-font);
}

h1,
h2,
h3,
h4,
h5,
h6,
.in7mp-eyebrow {
	font-family: var(--in7mp-heading-font);
}

body .site-content > .ast-container,
body .ast-container {
	width: min(var(--in7mp-content-width), var(--in7mp-content));
	max-width: var(--in7mp-content);
}

a {
	text-underline-offset: 0.18em;
}

.in7mp-site-header {
	background: var(--in7mp-ink);
	color: var(--in7mp-paper);
}

.in7mp-site-header__inner,
.in7mp-site-footer__inner {
	width: min(var(--in7mp-content-width), var(--in7mp-content));
	margin-inline: auto;
}

.in7mp-site-header__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	min-height: 4.75rem;
}

.in7mp-brand {
	display: block;
	width: 5.5rem;
	text-decoration: none;
}

.in7mp-brand img {
	display: block;
	height: auto;
	width: 100%;
}

.in7mp-menu-toggle {
	border: 1px solid rgba(255, 255, 255, 0.75);
	border-radius: 0;
	background: transparent;
	color: var(--in7mp-paper);
	font: inherit;
	font-size: 0.75rem;
	font-weight: 700;
	padding: 0.65rem 0.75rem;
}

.in7mp-quick-actions {
	align-items: center;
	display: flex;
	gap: 0.6rem;
	margin-left: auto;
}

.in7mp-explore-link {
	border-bottom: 1px solid transparent;
	color: var(--in7mp-paper);
	font-family: var(--in7mp-heading-font);
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.02em;
	padding: 0.25rem 0;
	text-decoration: none;
	text-transform: uppercase;
	white-space: nowrap;
}

.in7mp-explore-link:hover,
.in7mp-explore-link:focus-visible {
	border-color: var(--in7mp-paper);
	outline: none;
}

.in7mp-quick-action {
	align-items: center;
	color: var(--in7mp-paper);
	display: inline-flex;
	font-size: 0.75rem;
	font-weight: 700;
	gap: 0.42rem;
	max-width: 10rem;
	text-decoration: none;
}

.in7mp-quick-action svg,
.in7mp-home-search__icon svg {
	fill: none;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.8;
}

.in7mp-quick-action svg {
	height: 1.15rem;
	width: 1.15rem;
}

.in7mp-quick-action span {
	display: none;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.in7mp-quick-action .in7mp-unread-count {
	align-items: center;
	background: var(--in7mp-paper);
	border-radius: 999px;
	color: var(--in7mp-ink);
	display: inline-flex;
	font-size: 0.64rem;
	font-variant-numeric: tabular-nums;
	height: 1.25rem;
	justify-content: center;
	line-height: 1;
	min-width: 1.25rem;
	overflow: visible;
	padding-inline: 0.25rem;
}

.in7mp-quick-action .in7mp-unread-count[hidden] {
	display: none;
}

.in7mp-header-cta {
	background: var(--in7mp-paper);
	border: 1px solid var(--in7mp-paper);
	border-radius: 0.2rem;
	color: var(--in7mp-ink);
	font-size: 0.74rem;
	font-weight: 800;
	padding: 0.7rem 0.8rem;
	text-decoration: none;
	white-space: nowrap;
}

.in7mp-header-cta:hover,
.in7mp-header-cta:focus-visible {
	background: #e6e6e6;
	border-color: #e6e6e6;
	outline: none;
}

.site-content {
	padding-block: var(--in7mp-space);
}

.site-content .ast-container {
	padding-inline: 0;
}

.in7mp-home {
	display: grid;
	gap: clamp(3.5rem, 9vw, 8rem);
}

.in7mp-home-hero {
	position: relative;
	display: flex;
	align-items: flex-end;
	border-bottom: 1px solid var(--in7mp-ink);
	background: var(--in7mp-soft-ink);
	color: var(--in7mp-paper);
	min-height: 66vh;
	overflow: hidden;
	padding: clamp(1.5rem, 4vw, 4rem);
}

.in7mp-home-hero__content {
	position: relative;
	z-index: 1;
	width: min(88%, 720px);
}

.in7mp-home-hero__media {
	position: absolute;
	inset: 0;
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	grid-template-rows: repeat(2, minmax(0, 1fr));
}

.in7mp-home-hero__media::after {
	position: absolute;
	inset: 0;
	background: linear-gradient(90deg, rgba(0, 0, 0, 0.84) 0%, rgba(0, 0, 0, 0.58) 56%, rgba(0, 0, 0, 0.45) 100%);
	content: '';
}

.in7mp-home-hero__media img {
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.in7mp-home-hero__logo {
	display: block;
	margin-bottom: 2rem;
	width: 8rem;
}

.in7mp-home-hero h1,
.in7mp-section-heading h2 {
	color: var(--in7mp-ink);
	font-size: clamp(1.75rem, 3vw, 2.5rem);
	font-weight: 800;
	letter-spacing: -0.075em;
	line-height: 1.02;
	margin: 0;
}

.in7mp-home-hero__content > p {
	color: rgba(255, 255, 255, 0.88);
	font-size: clamp(1rem, 1.8vw, 1.3rem);
	line-height: 1.5;
	margin: 1.5rem 0 0;
	max-width: 52rem;
}

.in7mp-home-search {
	align-items: stretch;
	background: var(--in7mp-paper);
	color: var(--in7mp-ink);
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	margin-top: 2rem;
	max-width: 58rem;
}

.in7mp-home-search__icon {
	display: grid;
	place-items: center;
	padding-left: 1rem;
}

.in7mp-home-search__icon svg {
	height: 1.25rem;
	width: 1.25rem;
}

.in7mp-home-search input,
.in7mp-home-search select,
.in7mp-home-search button {
	border: 0;
	border-radius: 0;
	box-shadow: none;
	font-family: var(--in7mp-body-font);
	min-height: 3.35rem;
}

/* A página WooCommerce mantém a mesma rota, mas cada CTA mostra uma intenção. */
body.in7mp-account-intent-login .woocommerce .u-column2,
body.in7mp-account-intent-register .woocommerce .u-column1 {
	display: none;
}

body.in7mp-account-intent-login .woocommerce .u-columns,
body.in7mp-account-intent-register .woocommerce .u-columns {
	display: block;
	margin-inline: auto;
	max-width: 36rem;
}

body.in7mp-account-intent-login .woocommerce .u-column1,
body.in7mp-account-intent-register .woocommerce .u-column2 {
	float: none;
	margin: 0;
	width: 100%;
}

.in7mp-home-search input {
	min-width: 0;
	padding: 0.7rem 1rem;
}

.in7mp-home-search select {
	border-left: 1px solid var(--in7mp-line);
	color: var(--in7mp-soft-ink);
	padding-inline: 1rem 2.25rem;
}

.in7mp-home-search button {
	background: var(--in7mp-ink);
	color: var(--in7mp-paper);
	cursor: pointer;
	font-size: 0.78rem;
	font-weight: 800;
	padding-inline: 1.2rem;
}

.in7mp-eyebrow {
	font-size: 0.66rem;
	font-weight: 800;
	letter-spacing: 0.11em;
	margin: 0;
	text-transform: uppercase;
}

.in7mp-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
	margin-top: 2rem;
}

.in7mp-button {
	border: 1px solid var(--in7mp-ink);
	border-radius: 0;
	color: var(--in7mp-ink);
	font-size: 0.72rem;
	font-weight: 800;
	letter-spacing: 0.03em;
	padding: 0.8rem 1rem;
	text-decoration: none;
	text-transform: uppercase;
}

.in7mp-button--solid {
	background: var(--in7mp-paper);
	border-color: var(--in7mp-paper);
	color: var(--in7mp-ink);
}

.in7mp-home-hero .in7mp-eyebrow,
.in7mp-home-hero h1 {
	color: var(--in7mp-paper);
}

.in7mp-home-hero .in7mp-button:not(.in7mp-button--solid) {
	border-color: var(--in7mp-paper);
	color: var(--in7mp-paper);
}

.in7mp-home-section {
	display: grid;
	gap: 2rem;
}

.in7mp-section-heading {
	display: grid;
	gap: 0.65rem;
	max-width: 1000px;
}

.in7mp-section-heading h2 {
	font-size: clamp(1.45rem, 2.2vw, 1.9rem);
}

.in7mp-section-heading--inline {
	border-bottom: 1px solid var(--in7mp-ink);
	display: flex;
	align-items: end;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: 1rem;
	padding-bottom: 1rem;
}

.in7mp-section-heading--inline > a {
	color: var(--in7mp-ink);
	font-size: 0.72rem;
	font-weight: 800;
	text-transform: uppercase;
	white-space: nowrap;
}

.in7mp-section-note,
.in7mp-section-intro {
	color: var(--in7mp-muted);
	font-size: 0.84rem;
}

.in7mp-section-intro {
	font-size: 1rem;
	line-height: 1.5;
	margin: 0.5rem 0 0;
	max-width: 42rem;
}

.in7mp-featured-grid {
	display: grid;
	gap: 0.75rem;
}

.in7mp-featured-card {
	background: var(--in7mp-soft);
	border: 1px solid var(--in7mp-line);
}

.in7mp-featured-card__image {
	position: relative;
	background: var(--in7mp-soft-ink);
	overflow: hidden;
}

.in7mp-featured-card__image img {
	display: block;
	aspect-ratio: 4 / 3;
	height: auto;
	object-fit: cover;
	opacity: 0.82;
	width: 100%;
}

.in7mp-featured-card__image span {
	position: absolute;
	left: 0.8rem;
	top: 0.8rem;
	background: var(--in7mp-paper);
	color: var(--in7mp-ink);
	font-size: 0.64rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	padding: 0.45rem 0.55rem;
	text-transform: uppercase;
}

.in7mp-featured-card__content {
	padding: 1rem;
}

.in7mp-featured-card h3 {
	font-size: 1.15rem;
	letter-spacing: -0.04em;
	margin: 0 0 0.45rem;
}

.in7mp-featured-card p {
	color: var(--in7mp-muted);
	font-size: 0.86rem;
	line-height: 1.5;
	margin: 0;
}

.in7mp-section-links {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem 1rem;
}

.in7mp-section-links a {
	color: var(--in7mp-ink);
	font-size: 0.72rem;
	font-weight: 800;
	text-transform: uppercase;
	white-space: nowrap;
}

.in7mp-community-banner {
	align-items: flex-start;
	background:
		linear-gradient(90deg, rgba(0, 0, 0, 0.88), rgba(0, 0, 0, 0.34)),
		url('assets/images/institutional/in7artes-forum-banner.jpeg');
	background-position: center;
	background-size: cover;
	color: var(--in7mp-paper);
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	gap: 2rem;
	justify-content: center;
	padding: clamp(1.5rem, 4vw, 3.5rem);
}

.in7mp-community-banner > .in7mp-button {
	align-self: flex-start;
}

.in7mp-community-banner h2 {
	color: var(--in7mp-paper);
	font-size: clamp(1.5rem, 3vw, 2.8rem);
	letter-spacing: -0.06em;
	line-height: 1;
	margin: 0.55rem 0 0;
}

.in7mp-community-banner p:not(.in7mp-eyebrow) {
	color: #d5d5d5;
	line-height: 1.5;
	margin: 0.9rem 0 0;
	max-width: 38rem;
}

.in7mp-steps,
.in7mp-vendor-grid {
	display: grid;
	border-top: 1px solid var(--in7mp-line);
}

.in7mp-steps article,
.in7mp-vendor-card {
	border-bottom: 1px solid var(--in7mp-line);
	padding: 1.5rem 0;
}

.in7mp-steps span {
	font-size: 0.7rem;
	font-weight: 800;
}

.in7mp-steps h3,
.in7mp-vendor-card h3 {
	font-size: 1.3rem;
	letter-spacing: -0.04em;
	margin: 2rem 0 0.5rem;
}

.in7mp-steps p,
.in7mp-vendor-card p:not(.in7mp-eyebrow) {
	color: var(--in7mp-muted);
	font-size: 0.9rem;
	margin: 0;
	max-width: 28rem;
}

.in7mp-product-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 2rem 0.75rem;
}

.in7mp-product-card__image {
	display: block;
	background: var(--in7mp-soft);
}

.in7mp-product-card__image img {
	display: block;
	aspect-ratio: 4 / 5;
	height: auto;
	object-fit: cover;
	width: 100%;
}

.in7mp-product-card__content {
	padding-top: 0.75rem;
}

.in7mp-product-card h3 {
	font-size: 1rem;
	line-height: 1.2;
	margin: 0.25rem 0;
}

.in7mp-product-card h3 a,
.in7mp-vendor-card h3 a {
	color: var(--in7mp-ink);
}

.in7mp-product-card__author,
.in7mp-product-card__price {
	font-size: 0.82rem;
	margin: 0.2rem 0;
}

.in7mp-product-card__author {
	color: var(--in7mp-muted);
}

.in7mp-product-card__price {
	font-weight: 800;
}

.in7mp-empty-state {
	border: 1px solid var(--in7mp-line);
	padding: 1rem;
}

.in7mp-country-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.75rem;
}

.in7mp-country-card {
	position: relative;
	display: flex;
	align-items: end;
	min-height: 9rem;
	overflow: hidden;
	background: var(--in7mp-soft-ink);
	color: var(--in7mp-paper);
	text-decoration: none;
}

.in7mp-country-card::after {
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, rgba(0, 0, 0, 0.05) 20%, rgba(0, 0, 0, 0.8) 100%);
	content: '';
}

.in7mp-country-card img {
	position: absolute;
	inset: 0;
	height: 100%;
	object-fit: cover;
	object-position: center;
	transition: transform 220ms ease;
	width: 100%;
}

.in7mp-country-card span {
	position: relative;
	z-index: 1;
	font-size: 0.9rem;
	font-weight: 800;
	padding: 0.8rem;
}

.in7mp-country-card:focus-visible {
	outline: 2px solid var(--in7mp-ink);
	outline-offset: 3px;
}

@media (hover: hover) {
	.in7mp-country-card:hover img {
		transform: scale(1.04);
	}
}

.in7artes-catalog-filters {
	border-bottom: 1px solid var(--in7mp-ink);
	border-top: 1px solid var(--in7mp-ink);
	margin-bottom: 2rem;
	padding: 1rem 0;
}

.in7artes-catalog-filters__heading {
	display: grid;
	gap: 0.15rem;
	margin-bottom: 1rem;
}

.in7artes-catalog-filters__heading p {
	font-size: 0.72rem;
	font-weight: 800;
	letter-spacing: 0.06em;
	margin: 0;
	text-transform: uppercase;
}

.in7artes-catalog-filters__heading span {
	color: var(--in7mp-muted);
	font-size: 0.82rem;
}

.in7artes-catalog-filters__controls {
	display: grid;
	gap: 0.6rem;
}

.in7artes-catalog-filters input,
.in7artes-catalog-filters select {
	border: 1px solid var(--in7mp-line);
	border-radius: 0;
	box-shadow: none;
	color: var(--in7mp-ink);
	font: inherit;
	min-height: 2.8rem;
	padding: 0.55rem 0.7rem;
}

.in7artes-catalog-filters button {
	border: 1px solid var(--in7mp-ink);
	border-radius: 0;
	background: var(--in7mp-ink);
	color: var(--in7mp-paper);
	font-size: 0.72rem;
	font-weight: 800;
	letter-spacing: 0.04em;
	min-height: 2.8rem;
	text-transform: uppercase;
}

.in7artes-catalog-filters a {
	align-self: center;
	color: var(--in7mp-ink);
	font-size: 0.75rem;
	font-weight: 800;
	text-align: center;
}

.woocommerce-products-header,
.woocommerce .page-title {
	border-bottom: 1px solid var(--in7mp-ink);
	margin-bottom: 2rem;
	padding-bottom: 1rem;
}

.woocommerce-products-header__title,
.woocommerce .page-title,
.single-product .product_title {
	color: var(--in7mp-ink);
	font-size: clamp(2rem, 5vw, 4.8rem);
	font-weight: 800;
	letter-spacing: -0.06em;
	line-height: 0.94;
}

.woocommerce ul.products {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1.5rem 0.75rem;
	margin: 0;
}

.woocommerce ul.products::before,
.woocommerce ul.products::after {
	display: none;
}

.woocommerce ul.products li.product {
	float: none;
	margin: 0;
	width: auto;
}

.woocommerce ul.products li.product a img {
	aspect-ratio: 4 / 5;
	margin-bottom: 0.75rem;
	object-fit: cover;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
	color: var(--in7mp-ink);
	font-size: 0.95rem;
	font-weight: 700;
	line-height: 1.2;
	padding: 0;
}

.woocommerce ul.products li.product .price,
.single-product .summary .price {
	color: var(--in7mp-ink);
	font-size: 0.9rem;
	font-weight: 700;
}

.woocommerce ul.products li.product .button {
	display: inline-flex;
	border: 1px solid var(--in7mp-ink);
	border-radius: 0;
	background: transparent;
	color: var(--in7mp-ink);
	font-size: 0.72rem;
	font-weight: 700;
	margin-top: 0.75rem;
	padding: 0.55rem 0.7rem;
	text-transform: uppercase;
}

.in7artes-contact-cta {
	border-block: 1px solid var(--in7mp-line);
	margin-top: 2rem;
	padding-block: 1.5rem;
}

.in7artes-contact-cta h2,
.in7artes-messages h1,
.in7artes-thread-card h2 {
	color: var(--in7mp-ink);
	font-size: clamp(1.35rem, 2vw, 1.75rem);
	font-weight: 800;
	letter-spacing: -0.045em;
	line-height: 1.1;
	margin: 0;
}

.in7artes-contact-cta p {
	color: var(--in7mp-dark-grey);
	line-height: 1.6;
	margin: 0.8rem 0 1.25rem;
	max-width: 44rem;
}

.in7artes-contact-cta .button,
.in7artes-message-form button {
	border: 1px solid var(--in7mp-ink);
	border-radius: 0;
	background: var(--in7mp-ink);
	color: var(--in7mp-paper);
	font: inherit;
	font-size: 0.72rem;
	font-weight: 800;
	letter-spacing: 0.03em;
	padding: 0.8rem 1rem;
	text-transform: uppercase;
}

.in7artes-messages {
	margin-inline: auto;
	max-width: 980px;
}

.in7artes-messages__heading {
	border-bottom: 1px solid var(--in7mp-ink);
	margin-bottom: 1.5rem;
	padding-bottom: 1rem;
}

.in7artes-messages__heading > p,
.in7artes-messages__context {
	font-size: 0.7rem;
	font-weight: 800;
	letter-spacing: 0.09em;
	margin: 0 0 0.5rem;
	text-transform: uppercase;
}

.in7artes-messages__notice,
.in7artes-messages__empty {
	border: 1px solid var(--in7mp-line);
	line-height: 1.6;
	margin: 1.5rem 0;
	padding: 1rem;
}

.in7artes-messages__notice {
	border-color: var(--in7mp-ink);
}

.in7artes-thread-list {
	border-top: 1px solid var(--in7mp-line);
}

.in7artes-thread-card {
	border-bottom: 1px solid var(--in7mp-line);
	padding: 1.25rem 0;
}

.in7artes-thread-card > p:first-child,
.in7artes-thread-card__preview,
.in7artes-message small {
	color: var(--in7mp-muted);
	font-size: 0.8rem;
	margin: 0 0 0.45rem;
}

.in7artes-thread-card h2 a {
	color: inherit;
}

.in7artes-message-thread {
	display: grid;
	gap: 0.75rem;
	margin-block: 1.25rem;
}

.in7artes-message {
	border: 1px solid var(--in7mp-line);
	max-width: min(100%, 42rem);
	padding: 1rem;
}

.in7artes-message.is-own {
	background: var(--in7mp-soft);
	justify-self: end;
}

.in7artes-message p {
	line-height: 1.6;
	margin: 0 0 0.6rem;
}

.in7artes-message small {
	display: block;
	margin: 0;
}

.in7artes-message-form {
	display: grid;
	gap: 0.7rem;
	margin-top: 1.5rem;
}

.in7artes-message-form label {
	font-size: 0.75rem;
	font-weight: 800;
}

.in7artes-message-form textarea {
	border: 1px solid var(--in7mp-ink);
	border-radius: 0;
	font: inherit;
	max-width: 100%;
	padding: 0.75rem;
	resize: vertical;
}

.in7artes-message-form button {
	justify-self: start;
}

.in7artes-message-form input,
.in7artes-report-form select,
.in7artes-report-form textarea {
	border: 1px solid var(--in7mp-ink);
	border-radius: 0;
	font: inherit;
	padding: 0.75rem;
}

.in7artes-offer {
	border-top: 1px solid var(--in7mp-line);
	font-size: 0.85rem;
	margin: 0.75rem 0 0;
	padding-top: 0.75rem;
}

.in7artes-offer-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	margin-top: 0.75rem;
}

.in7artes-offer-actions button,
.in7artes-product-action button,
.in7artes-report-form button {
	border: 1px solid var(--in7mp-ink);
	border-radius: 0;
	background: transparent;
	color: var(--in7mp-ink);
	font: inherit;
	font-size: 0.72rem;
	font-weight: 800;
	padding: 0.65rem 0.8rem;
	text-transform: uppercase;
}

.in7artes-product-action {
	margin-top: 1rem;
}

.in7artes-report-link {
	font-size: 0.8rem;
	margin: 0.75rem 0 0;
}

.in7artes-account-page,
.in7artes-vendor-profile {
	border-top: 1px solid var(--in7mp-ink);
	margin-top: 2rem;
	padding-top: 1rem;
}

.in7artes-account-page {
	margin-inline: auto;
	max-width: 780px;
}

.in7artes-account-page h1,
.in7artes-vendor-profile h2 {
	font-size: clamp(1.5rem, 2.2vw, 2rem);
	font-weight: 800;
	letter-spacing: -0.05em;
	margin: 0 0 1rem;
}

.in7artes-vendor-profile > p:first-child,
.in7artes-vendor-profile__type {
	font-size: 0.72rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.in7artes-favourites {
	border-top: 1px solid var(--in7mp-line);
	list-style: none;
	margin: 1rem 0 0;
	padding: 0;
}

.in7artes-favourites li {
	border-bottom: 1px solid var(--in7mp-line);
	padding: 1rem 0;
}

.in7artes-report-form {
	display: grid;
	gap: 0.75rem;
	margin-top: 1.5rem;
}

.in7artes-report-form label {
	font-size: 0.8rem;
	font-weight: 800;
}

.in7artes-report-form button {
	justify-self: start;
}

/* Neutraliza a paleta predefinida do Dokan sem alterar os seus templates. */
body.dokan-store.ast-separate-container,
body.dokan-dashboard.ast-separate-container {
	background: var(--in7mp-paper);
}

body.dokan-store .site-content,
body.dokan-dashboard .site-content {
	background: var(--in7mp-paper);
}

body .dokan-btn,
body a.dokan-btn,
body input[type='submit'].dokan-btn,
body .dokan-store-wrap input[type='submit'] {
	border: 1px solid var(--in7mp-ink);
	border-radius: 0;
	box-shadow: none;
	font-family: var(--in7mp-heading-font);
	font-size: 0.72rem;
	font-weight: 800;
	letter-spacing: 0.03em;
	text-transform: uppercase;
}

body .dokan-btn-theme,
body a.dokan-btn-theme,
body input[type='submit'].dokan-btn-theme,
body .dokan-store-wrap .dokan-btn-theme {
	background: var(--in7mp-ink);
	border-color: var(--in7mp-ink);
	color: var(--in7mp-paper);
}

body .dokan-btn-theme:hover,
body .dokan-btn-theme:focus,
body .dokan-btn-theme:active,
body a.dokan-btn-theme:hover,
body a.dokan-btn-theme:focus,
body input[type='submit'].dokan-btn-theme:hover,
body input[type='submit'].dokan-btn-theme:focus {
	background: var(--in7mp-dark-grey);
	border-color: var(--in7mp-dark-grey);
	color: var(--in7mp-paper);
}

/* O botão final do formulário de obra não pode desaparecer no hover. */
body.dokan-dashboard form.dokan-product-edit-form button[type='submit'],
body.dokan-dashboard form.dokan-product-edit-form input[type='submit'],
body.dokan-dashboard form.dokan-form-container button[type='submit'],
body.dokan-dashboard form.dokan-form-container input[type='submit'] {
	background: var(--in7mp-ink);
	border-color: var(--in7mp-ink);
	color: var(--in7mp-paper);
}

body.dokan-dashboard form.dokan-product-edit-form button[type='submit']:hover,
body.dokan-dashboard form.dokan-product-edit-form button[type='submit']:focus,
body.dokan-dashboard form.dokan-product-edit-form input[type='submit']:hover,
body.dokan-dashboard form.dokan-product-edit-form input[type='submit']:focus,
body.dokan-dashboard form.dokan-form-container button[type='submit']:hover,
body.dokan-dashboard form.dokan-form-container button[type='submit']:focus,
body.dokan-dashboard form.dokan-form-container input[type='submit']:hover,
body.dokan-dashboard form.dokan-form-container input[type='submit']:focus {
	background: var(--in7mp-dark-grey);
	border-color: var(--in7mp-dark-grey);
	color: var(--in7mp-paper);
}

body .dokan-store-wrap input[type='search'],
body .dokan-store-wrap select,
body .dokan-dashboard input[type='text'],
body .dokan-dashboard input[type='number'],
body .dokan-dashboard select,
body .dokan-dashboard textarea {
	border-color: var(--in7mp-line);
	border-radius: 0;
	box-shadow: none;
	font-family: var(--in7mp-body-font);
}

.single-product div.product .woocommerce-product-gallery .flex-viewport,
.single-product div.product .woocommerce-product-gallery__image a,
.single-product div.product .woocommerce-product-gallery__image img {
	background: var(--in7mp-soft);
}

.single-product div.product .woocommerce-product-gallery__image img {
	aspect-ratio: 4 / 5;
	object-fit: contain;
}

.single-product .product_meta {
	border-top: 1px solid var(--in7mp-line);
	font-size: 0.8rem;
	margin-top: 1.5rem;
	padding-top: 1rem;
}

.in7artes-artwork-details {
	border-top: 1px solid var(--in7mp-ink);
	margin-top: 1.5rem;
	padding-top: 1rem;
}

.in7artes-artwork-details h2 {
	font-size: 0.75rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	margin-bottom: 1rem;
	text-transform: uppercase;
}

.in7artes-artwork-details dl {
	margin: 0;
}

.in7artes-artwork-details dl > div {
	border-top: 1px solid var(--in7mp-line);
	display: grid;
	gap: 0.75rem;
	grid-template-columns: minmax(7rem, 0.8fr) minmax(0, 1.2fr);
	padding: 0.65rem 0;
}

.in7artes-artwork-details dt,
.in7artes-artwork-details dd {
	font-size: 0.875rem;
	margin: 0;
}

.in7artes-artwork-details dt {
	color: var(--in7mp-muted);
}

.in7artes-artwork-details__notice {
	border: 1px solid var(--in7mp-ink);
	font-size: 0.85rem;
	margin: 1rem 0 0;
	padding: 0.8rem;
}

.in7artes-artwork-form {
	border-top: 1px solid #d8d8d8;
	margin-top: 1.5rem;
	padding-top: 1.5rem;
}

.in7artes-artwork-form h3 {
	font-size: 1rem;
	margin-bottom: 0.25rem;
}

.in7artes-artwork-form__intro {
	color: #666;
	font-size: 0.85rem;
}

.in7artes-artwork-form__dimensions {
	display: grid;
	gap: 0.75rem;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.in7mp-site-footer {
	background: var(--in7mp-soft-ink);
	color: var(--in7mp-paper);
	margin-top: 3rem;
	padding-block: 2.5rem;
}

.in7mp-site-footer__grid {
	display: grid;
	gap: 2rem;
}

.in7mp-site-footer a {
	color: inherit;
}

.in7mp-site-footer p,
.in7mp-site-footer small {
	color: #d5d5d5;
	font-size: 0.85rem;
	margin: 0;
}

.in7mp-site-footer__legal {
	display: grid;
	gap: 0.45rem;
}

.in7mp-site-footer__legal p {
	line-height: 1.35;
}

.in7mp-site-footer .in7mp-brand {
	width: 7rem;
}

@media (min-width: 780px) {
	:root {
		--in7mp-content-width: 80%;
	}

	.in7mp-site-header__inner {
		min-height: 5.25rem;
	}

	.in7mp-brand {
		width: 7.25rem;
	}

	.in7mp-quick-actions {
		display: flex;
		gap: clamp(0.6rem, 1.3vw, 1.5rem);
	}

	.woocommerce ul.products {
		grid-template-columns: repeat(4, minmax(0, 1fr));
		gap: 2rem 1rem;
	}

	.in7mp-site-footer__grid {
		grid-template-columns: 1.4fr 1fr 1fr 1fr;
	}

	.in7mp-home-hero {
		padding: clamp(2rem, 5vw, 5rem) 15%;
	}

	.in7mp-home-hero__content {
		width: min(70vw, 720px);
	}

	.in7mp-home-hero__logo {
		width: 10rem;
	}

	.in7mp-steps,
	.in7mp-vendor-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.in7mp-steps article,
	.in7mp-vendor-card {
		border-bottom: 0;
		border-right: 1px solid var(--in7mp-line);
		padding: 1.5rem;
	}

	.in7mp-steps article:first-child,
	.in7mp-vendor-card:first-child {
		padding-left: 0;
	}

	.in7mp-steps article:last-child,
	.in7mp-vendor-card:last-child {
		border-right: 0;
	}

	.in7mp-product-grid {
		grid-template-columns: repeat(4, minmax(0, 1fr));
		gap: 2rem 1rem;
	}

	.in7mp-featured-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.in7mp-country-grid {
		grid-template-columns: repeat(4, minmax(0, 1fr));
		gap: 0.6rem;
	}

	.in7mp-country-card {
		min-height: 12rem;
	}

	.in7artes-catalog-filters__controls {
		grid-template-columns: minmax(14rem, 2fr) repeat(3, minmax(8rem, 1fr));
	}

	.in7artes-catalog-filters button,
	.in7artes-catalog-filters a {
		grid-column: span 1;
	}
}

@media (min-width: 1050px) {
	.in7mp-quick-action {
		display: inline-flex;
	}

	.in7mp-quick-action span {
		display: inline;
	}
}

@media (min-width: 600px) {
	.in7mp-home-search {
		grid-template-columns: auto minmax(0, 1fr) minmax(10rem, 13rem) auto;
	}
}

@media (max-width: 599px) {
	.in7mp-explore-link {
		display: none;
	}

	.in7mp-home-search select {
		border-top: 1px solid var(--in7mp-line);
		border-left: 0;
	}
}

/* Aproximação visual ao site institucional IN7ARTES. */
.in7mp-site-header {
	border-bottom: 0;
	box-shadow: 0 4px 18px rgba(0, 0, 0, 0.06);
}

.in7mp-home {
	gap: clamp(4.5rem, 8vw, 7rem);
}

.in7mp-home-hero {
	min-height: 66vh;
	padding: clamp(2.5rem, 7vw, 5.5rem) max(8%, 1.5rem);
}

.in7mp-home-hero__media {
	display: block;
}

.in7mp-home-hero__media::after {
	background:
		linear-gradient(180deg, rgba(0, 0, 0, 0.18), rgba(0, 0, 0, 0.62)),
		linear-gradient(90deg, rgba(0, 0, 0, 0.38), transparent 58%, rgba(0, 0, 0, 0.18));
}

.in7mp-home-hero__media img {
	object-position: center;
}

.in7mp-home-hero__content {
	width: min(70%, 720px);
}

.in7mp-home-hero h1 {
	font-size: clamp(2.4rem, 5.5vw, 5.2rem);
	line-height: 0.98;
}

.in7mp-button {
	box-shadow: 0 10px 24px rgba(0, 0, 0, 0.12);
	min-height: 46px;
	padding: 0.75rem 1.4rem;
	transition: background 150ms ease, color 150ms ease, transform 150ms ease;
}

.in7mp-button:hover,
.in7mp-button:focus-visible {
	transform: translateY(-1px);
}

.in7mp-section-heading--inline,
.in7mp-home .in7mp-steps,
.in7mp-home .in7mp-vendor-grid {
	border: 0;
}

.in7mp-section-heading--inline {
	padding-bottom: 0;
}

.in7mp-home .in7mp-steps article,
.in7mp-home .in7mp-vendor-card {
	border: 0;
	background: var(--in7mp-soft);
	box-shadow: 0 10px 26px rgba(0, 0, 0, 0.06);
	padding: 1.5rem;
}

.in7mp-home .in7mp-steps,
.in7mp-home .in7mp-vendor-grid {
	gap: 1rem;
}

.in7mp-featured-card {
	border: 0;
	box-shadow: 0 12px 28px rgba(0, 0, 0, 0.08);
	transition: transform 150ms ease, box-shadow 150ms ease;
}

.in7mp-featured-card:hover,
.in7mp-featured-card:focus-within {
	box-shadow: 0 18px 38px rgba(0, 0, 0, 0.14);
	transform: translateY(-3px);
}

.in7mp-product-card__image,
.in7mp-country-card {
	box-shadow: 0 12px 28px rgba(0, 0, 0, 0.08);
}

.in7mp-vendors__banner,
.in7mp-vendor-page-cta {
	align-items: center;
	background:
		linear-gradient(90deg, rgba(0, 0, 0, 0.86), rgba(0, 0, 0, 0.36)),
		url('assets/images/institutional/in7artes-marketplace-banner.jpg');
	background-position: center;
	background-size: cover;
	color: var(--in7mp-paper);
	display: flex;
	gap: 2rem;
	justify-content: space-between;
	min-height: 360px;
	padding: clamp(2.5rem, 7vw, 5.5rem);
}

.in7mp-vendors__banner h2,
.in7mp-vendor-page-cta h2 {
	color: var(--in7mp-paper);
	font-size: clamp(2rem, 5vw, 3.6rem);
	line-height: 1.02;
	margin: 0.55rem 0 0;
}

.in7mp-vendors__banner p:not(.in7mp-eyebrow),
.in7mp-vendor-page-cta p:not(.in7mp-eyebrow) {
	color: rgba(255, 255, 255, 0.84);
	line-height: 1.6;
	margin: 1rem 0 0;
	max-width: 32rem;
}

.in7mp-vendors > .in7mp-section-heading {
	margin-top: 0.5rem;
}

.in7mp-vendor-page-cta {
	margin: 0 0 3rem;
}

body.dokan-store .dokan-store-wrap,
body.dokan-dashboard .dokan-dashboard-wrap {
	background: var(--in7mp-paper);
}

/* A loja P2P não é um arquivo de blog nem precisa da sidebar padrão do Dokan. */
body.dokan-store .dokan-secondary,
body.dokan-store .dokan-store-sidebar,
body.dokan-store .woocommerce-breadcrumb,
body.dokan-store .dokan-profile-frame-wrapper,
body.dokan-store .dokan-store-tabs,
body.dokan-store .dokan-store-rating {
	display: none;
}

body.dokan-store .dokan-store-wrap {
	display: block;
}

body.dokan-store .dokan-store-product-list {
	width: 100%;
}

body.dokan-dashboard .dokan-dashboard-content,
body.dokan-store .dokan-store-sidebar,
body.dokan-store .dokan-store-product-list {
	box-shadow: 0 12px 32px rgba(0, 0, 0, 0.06);
}

body.dokan-dashboard .dokan-dashboard-menu li a,
body.dokan-dashboard .dokan-dashboard-content h1,
body.dokan-dashboard .dokan-dashboard-content h2,
body.dokan-store .dokan-store-title {
	font-family: var(--in7mp-heading-font);
}

body.dokan-store .dokan-store-title,
body.dokan-store .dokan-store-header {
	color: var(--in7mp-ink);
}

@media (max-width: 779px) {
	.in7mp-home-hero__content {
		width: 88%;
	}

	.in7mp-vendors__banner,
	.in7mp-vendor-page-cta {
		align-items: flex-start;
		flex-direction: column;
		min-height: 0;
	}
}

/* Estado vazio, catálogo e homepage sem separadores horizontais decorativos. */
.woocommerce-products-header,
.woocommerce .page-title,
.in7artes-catalog-filters,
.in7artes-account-page,
.in7artes-vendor-profile,
.in7artes-artwork-details,
.in7artes-offer,
.in7artes-favourites,
.in7artes-favourites li,
.single-product .product_meta {
	border-top: 0;
	border-bottom: 0;
}

.in7artes-catalog-filters {
	background: var(--in7mp-soft);
	margin-bottom: 2rem;
	padding: 1.25rem;
}

.woocommerce-info,
.woocommerce-message,
.woocommerce-error {
	border-top: 0;
	background: var(--in7mp-soft);
}

.in7artes-account-publishing {
	background: var(--in7mp-soft);
	margin-top: 2.5rem;
	padding: clamp(1.5rem, 4vw, 3rem);
}

.in7artes-account-publishing__eyebrow {
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.12em;
	margin: 0 0 0.5rem;
}

.in7artes-account-publishing h2 {
	font-family: var(--in7mp-heading-font);
	margin: 0;
}

.in7artes-account-publishing form {
	margin-top: 1.5rem;
	max-width: 32rem;
}

.in7artes-profile-fields__types {
	border: 0;
	padding: 0;
}

.in7artes-profile-fields__types label {
	display: block;
	margin: 0.5rem 0;
}

.in7artes-vendor-profile {
	display: grid;
	gap: clamp(1.5rem, 4vw, 3rem);
	grid-template-columns: minmax(0, 1fr);
	margin: 2rem 0;
	padding: clamp(1.5rem, 4vw, 3rem);
}

.in7artes-vendor-profile__identity {
	align-items: center;
	display: flex;
	gap: 1.25rem;
}

.in7artes-vendor-profile__avatar {
	background: var(--in7mp-soft);
	border-radius: 50%;
	height: 7rem;
	object-fit: cover;
	width: 7rem;
}

.in7artes-vendor-profile__eyebrow,
.in7artes-vendor-profile__type {
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	margin: 0.35rem 0;
	text-transform: uppercase;
}

.in7artes-vendor-profile__details > p,
.in7artes-vendor-profile__bio {
	border-bottom: 1px solid rgba(17, 17, 17, 0.12);
	display: grid;
	gap: 0.35rem;
	margin: 0;
	padding: 0.85rem 0;
}

.in7artes-vendor-profile__details span,
.in7artes-vendor-profile__bio p {
	margin: 0;
}

.in7artes-vendor-profile__contact {
	margin: 1.25rem 0 0;
}

@media (min-width: 780px) {
	.in7artes-vendor-profile {
		grid-template-columns: minmax(16rem, 0.8fr) minmax(0, 1.2fr);
	}
}

body.home .site-content {
	padding-top: 0;
}

body.home .site-content > .ast-container {
	max-width: none;
	padding-inline: 0;
	width: 100%;
}

body.home .in7mp-home-hero {
	margin-inline: 0;
	width: 100%;
}

body.home .in7mp-home > .in7mp-home-section,
body.home .in7mp-home > .in7mp-community-banner {
	margin-inline: auto;
	width: min(var(--in7mp-content-width), var(--in7mp-content));
}

body.home .in7mp-home > .in7mp-home-hero {
	margin-inline: 0;
	width: 100%;
}

/* Percursos de entrada e registo: uma intenção por ecrã, com ligação cruzada. */
.in7mp-account-switch {
	border-top: 1px solid var(--in7mp-line);
	color: var(--in7mp-muted);
	font-size: 0.85rem;
	margin: 1.25rem 0 0;
	padding-top: 1rem;
}

.in7mp-account-switch a {
	color: var(--in7mp-ink);
	font-weight: 800;
}

/* Favoritos e Mensagens funcionam como áreas da aplicação, sem H1 duplicado. */
body.in7mp-app-page .entry-header {
	display: none;
}

body.in7mp-app-page .entry-content {
	margin-top: 0;
}

.in7artes-favourites-page,
.in7artes-messages {
	margin-inline: auto;
	max-width: 1180px;
}

.in7artes-page-heading {
	margin-bottom: clamp(1.5rem, 4vw, 2.75rem);
	max-width: 52rem;
}

.in7artes-page-heading > p,
.in7artes-messages__context > p {
	font-size: 0.7rem;
	font-weight: 800;
	letter-spacing: 0.12em;
	margin: 0 0 0.6rem;
	text-transform: uppercase;
}

.in7artes-page-heading h1 {
	color: var(--in7mp-ink);
	font-size: clamp(2rem, 4vw, 3.75rem);
	font-weight: 800;
	letter-spacing: -0.055em;
	line-height: 1;
	margin: 0 0 0.9rem;
}

.in7artes-page-heading > span {
	color: var(--in7mp-muted);
	display: block;
	line-height: 1.6;
}

.in7artes-empty-state {
	align-items: center;
	background: var(--in7mp-soft);
	border: 0;
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-height: 22rem;
	padding: clamp(2rem, 7vw, 5rem);
	text-align: center;
}

.in7artes-empty-state__icon {
	align-items: center;
	border: 2px solid var(--in7mp-ink);
	border-radius: 50%;
	display: inline-flex;
	font-family: var(--in7mp-heading-font);
	font-size: 2.5rem;
	height: 5rem;
	justify-content: center;
	line-height: 1;
	margin-bottom: 1.25rem;
	width: 5rem;
}

.in7artes-empty-state h2 {
	font-size: clamp(1.25rem, 2.5vw, 1.8rem);
	letter-spacing: -0.04em;
	margin: 0 0 0.6rem;
}

.in7artes-empty-state p {
	color: var(--in7mp-muted);
	line-height: 1.6;
	margin: 0 0 1.4rem;
	max-width: 34rem;
}

.in7artes-favourites-grid {
	display: grid;
	gap: 2.5rem 1rem;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.in7artes-favourite-card {
	min-width: 0;
}

.in7artes-favourite-card__remove {
	border-top: 1px solid var(--in7mp-line);
	margin-top: 0.9rem;
	padding-top: 0.75rem;
}

.in7artes-favourite-card__remove button {
	background: transparent;
	border: 0;
	color: var(--in7mp-muted);
	cursor: pointer;
	font: inherit;
	font-size: 0.78rem;
	font-weight: 700;
	padding: 0;
	text-decoration: underline;
	text-underline-offset: 0.2em;
}

.in7artes-messages__notice {
	background: var(--in7mp-ink);
	border: 0;
	color: var(--in7mp-paper);
	font-size: 0.85rem;
	margin: 0 0 1rem;
	padding: 0.8rem 1rem;
}

.in7artes-messages__layout {
	background: var(--in7mp-soft);
	display: grid;
	grid-template-columns: minmax(16rem, 21rem) minmax(0, 1fr);
	min-height: 34rem;
}

.in7artes-messages__sidebar {
	background: var(--in7mp-paper);
	border-right: 1px solid var(--in7mp-line);
	min-width: 0;
}

.in7artes-messages__sidebar > h2 {
	border-bottom: 1px solid var(--in7mp-line);
	font-size: 1rem;
	font-weight: 800;
	letter-spacing: -0.02em;
	margin: 0;
	padding: 1.2rem;
}

.in7artes-thread-list {
	border: 0;
}

.in7artes-thread-list__empty {
	color: var(--in7mp-muted);
	padding: 2rem 1.2rem;
	text-align: center;
}

.in7artes-thread-list__empty span {
	display: block;
	font-size: 2rem;
}

.in7artes-thread-list__empty p {
	font-size: 0.85rem;
	margin: 0.5rem 0 0;
}

.in7artes-thread-card {
	border-bottom: 1px solid var(--in7mp-line);
	padding: 0;
}

.in7artes-thread-card > a {
	color: inherit;
	display: grid;
	gap: 0.8rem;
	grid-template-columns: 3.5rem minmax(0, 1fr);
	padding: 1rem;
	text-decoration: none;
}

.in7artes-thread-card.is-active > a,
.in7artes-thread-card > a:hover,
.in7artes-thread-card > a:focus-visible {
	background: var(--in7mp-soft);
}

.in7artes-thread-card__image img {
	aspect-ratio: 1;
	display: block;
	height: 3.5rem;
	object-fit: cover;
	width: 3.5rem;
}

.in7artes-thread-card__content {
	display: block;
	min-width: 0;
}

.in7artes-thread-card__content strong,
.in7artes-thread-card__content small,
.in7artes-thread-card__preview {
	display: block;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.in7artes-thread-card__content strong {
	font-size: 0.88rem;
}

.in7artes-thread-card__content small,
.in7artes-thread-card__preview {
	color: var(--in7mp-muted);
	font-size: 0.75rem;
	margin-top: 0.15rem;
}

.in7artes-messages__conversation {
	min-width: 0;
	padding: clamp(1.2rem, 3vw, 2.25rem);
}

.in7artes-messages__context {
	border-bottom: 1px solid var(--in7mp-line);
	margin-bottom: 1.25rem;
	padding-bottom: 1rem;
}

.in7artes-messages__context h2 {
	font-size: clamp(1.15rem, 2.5vw, 1.6rem);
	letter-spacing: -0.04em;
	margin: 0 0 0.25rem;
}

.in7artes-messages__context > span {
	color: var(--in7mp-muted);
	font-size: 0.82rem;
}

.in7artes-empty-state--messages {
	background: transparent;
	height: 100%;
	min-height: 28rem;
}

.in7artes-message {
	background: var(--in7mp-paper);
	border: 0;
	box-shadow: 0 6px 18px rgba(0, 0, 0, 0.05);
	padding: 1rem 1.1rem;
}

.in7artes-message.is-own {
	background: var(--in7mp-ink);
	color: var(--in7mp-paper);
}

.in7artes-message.is-own small {
	color: rgba(255, 255, 255, 0.68);
}

.in7artes-message-form textarea,
.in7artes-message-form input {
	background: var(--in7mp-paper);
}

@media (min-width: 780px) {
	.in7artes-favourites-grid {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}
}

@media (max-width: 699px) {
	.in7artes-messages__layout {
		grid-template-columns: minmax(0, 1fr);
	}

	.in7artes-messages__sidebar {
		border-bottom: 1px solid var(--in7mp-line);
		border-right: 0;
		max-height: 20rem;
		overflow-y: auto;
	}

	.in7artes-messages__conversation {
		min-height: 28rem;
	}
}

/* O painel Dokan mantém a estrutura nativa, mas usa a identidade IN7ARTES. */
body.dokan-dashboard .dokan-dash-sidebar ul.dokan-dashboard-menu,
body.dokan-dashboard .dokan-dash-sidebar ul.dokan-dashboard-menu li {
	background: var(--in7mp-ink);
}

body.dokan-dashboard .dokan-dash-sidebar ul.dokan-dashboard-menu li.active,
body.dokan-dashboard .dokan-dash-sidebar ul.dokan-dashboard-menu li:hover,
body.dokan-dashboard .dokan-dash-sidebar ul.dokan-dashboard-menu li:focus-within {
	background: var(--in7mp-dark-grey);
}

body.dokan-dashboard .text-dokan-primary,
body.dokan-dashboard a.text-dokan-primary {
	color: var(--in7mp-ink);
}

body.dokan-dashboard .dokan-dashboard-content {
	box-shadow: 0 12px 32px rgba(0, 0, 0, 0.06);
}

/* Conta única: segurança, comunidade e publicação sem o painel comercial bruto. */
body.woocommerce-account.logged-in .site-content {
	background: var(--in7mp-soft);
}

body.woocommerce-account.logged-in article.page {
	background: transparent;
}

body.woocommerce-account.logged-in .entry-header,
body.woocommerce-account.logged-in .entry-content {
	margin-inline: auto;
	max-width: 1180px;
}

body.woocommerce-account.logged-in .entry-title {
	font-size: clamp(2rem, 4vw, 3.5rem);
	font-weight: 800;
	letter-spacing: -0.055em;
}

body.woocommerce-account.logged-in .entry-content > .woocommerce {
	display: grid;
	gap: clamp(1.5rem, 4vw, 3.25rem);
	grid-template-columns: minmax(13rem, 0.28fr) minmax(0, 1fr);
}

body.woocommerce-account.logged-in .entry-content > .woocommerce::before,
body.woocommerce-account.logged-in .entry-content > .woocommerce::after {
	display: none;
}

body.woocommerce-account .woocommerce-MyAccount-navigation,
body.woocommerce-account .woocommerce-MyAccount-content {
	float: none;
	width: 100%;
}

body.woocommerce-account .woocommerce-MyAccount-navigation ul {
	background: var(--in7mp-paper);
	border: 1px solid var(--in7mp-line);
	list-style: none;
	margin: 0;
	padding: 0;
}

body.woocommerce-account .woocommerce-MyAccount-navigation li {
	border-bottom: 1px solid var(--in7mp-line);
	margin: 0;
}

body.woocommerce-account .woocommerce-MyAccount-navigation li:last-child {
	border-bottom: 0;
}

body.woocommerce-account .woocommerce-MyAccount-navigation a {
	color: var(--in7mp-ink);
	display: block;
	font-size: 0.88rem;
	font-weight: 700;
	padding: 1rem 1.15rem;
	text-decoration: none;
}

body.woocommerce-account .woocommerce-MyAccount-navigation .is-active a,
body.woocommerce-account .woocommerce-MyAccount-navigation a:hover,
body.woocommerce-account .woocommerce-MyAccount-navigation a:focus-visible {
	background: var(--in7mp-ink);
	color: var(--in7mp-paper);
}

body.woocommerce-account .woocommerce-MyAccount-content {
	background: var(--in7mp-paper);
	box-shadow: 0 14px 38px rgba(0, 0, 0, 0.06);
	padding: clamp(1.5rem, 4vw, 3rem);
}

.in7mp-account-hub__heading {
	max-width: 44rem;
}

.in7mp-account-hub__heading h2 {
	font-size: clamp(1.7rem, 3vw, 2.6rem);
	font-weight: 800;
	letter-spacing: -0.045em;
	margin: 0.4rem 0 0.7rem;
}

.in7mp-account-hub__heading > p:last-child {
	color: var(--in7mp-muted);
	margin: 0;
}

.in7mp-account-hub__grid {
	display: grid;
	gap: 0.85rem;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin-top: 2rem;
}

.in7mp-account-card {
	align-items: flex-start;
	border: 1px solid var(--in7mp-line);
	color: var(--in7mp-ink);
	display: grid;
	gap: 0.9rem;
	grid-template-columns: 2.5rem minmax(0, 1fr) auto;
	min-height: 9.5rem;
	padding: 1.25rem;
	text-decoration: none;
	transition: border-color 150ms ease, box-shadow 150ms ease, transform 150ms ease;
}

.in7mp-account-card:hover,
.in7mp-account-card:focus-visible {
	border-color: var(--in7mp-ink);
	box-shadow: 0 12px 28px rgba(0, 0, 0, 0.08);
	color: var(--in7mp-ink);
	transform: translateY(-2px);
}

.in7mp-account-card__icon {
	align-items: center;
	background: var(--in7mp-soft);
	display: inline-flex;
	height: 2.5rem;
	justify-content: center;
	width: 2.5rem;
}

.in7mp-account-card__icon svg {
	fill: none;
	height: 1.25rem;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.7;
	width: 1.25rem;
}

.in7mp-account-card__content {
	display: grid;
	gap: 0.45rem;
}

.in7mp-account-card__content strong {
	font-family: var(--in7mp-heading-font);
	font-size: 0.98rem;
}

.in7mp-account-card__content > span {
	color: var(--in7mp-muted);
	font-size: 0.82rem;
	line-height: 1.5;
}

.in7mp-account-card__arrow {
	font-size: 1.15rem;
}

.in7mp-account-hub__logout {
	border-top: 1px solid var(--in7mp-line);
	font-size: 0.82rem;
	margin: 2rem 0 0;
	padding-top: 1rem;
}

.in7mp-account-hub__logout a {
	color: var(--in7mp-ink);
	font-weight: 700;
}

body.woocommerce-account .in7artes-account-publishing {
	box-shadow: none;
	scroll-margin-top: 2rem;
}

@media (max-width: 850px) {
	body.woocommerce-account.logged-in .entry-content > .woocommerce {
		grid-template-columns: minmax(0, 1fr);
	}

	body.woocommerce-account .woocommerce-MyAccount-navigation ul {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		overflow: visible;
	}

	body.woocommerce-account .woocommerce-MyAccount-navigation li {
		border-bottom: 0;
		border-right: 1px solid var(--in7mp-line);
	}
}

@media (max-width: 620px) {
	.in7mp-account-hub__grid {
		grid-template-columns: minmax(0, 1fr);
	}

	.in7mp-account-card {
		min-height: 0;
	}
}
