/**
 * Pialfa design system — flexible ecommerce storefront
 * Honey / gold / amber · premium · RTL-ready hooks
 * Fonts loaded via wp_enqueue (pialfa-fonts) — not @import.
 */

:root {
	--pialfa-primary: #BA4B2F;
	--pialfa-primary-hover: #9A3E27;
	--pialfa-secondary: #BA4B2F;
	--pialfa-amber: #BA4B2F;
	--pialfa-cream: #F8F5EF;
	--pialfa-cream-soft: #F8F5EF;
	--pialfa-ink: #000000;
	--pialfa-ink-soft: #5C5C5C;
	--pialfa-base: #F8F5EF;
	--pialfa-line: rgba(186, 75, 47, 0.22);
	--pialfa-card: #F8F5EF;
	--pialfa-font-display: "Poppins", system-ui, -apple-system, sans-serif;
	--pialfa-font-body: "Inter", system-ui, -apple-system, sans-serif;
	--pialfa-radius: 8px;
	--pialfa-max: 72rem;
}

body {
	--wp--preset--color--primary: var(--pialfa-primary) !important;
	--wp--preset--color--contrast: var(--pialfa-ink) !important;
	--wp--preset--color--secondary-third: var(--pialfa-cream) !important;
	--wp--preset--color--secondary-fourth: var(--pialfa-cream) !important;
	--wp--preset--color--tertiary: #d4b896 !important;
	--wp--preset--color--base: var(--pialfa-base) !important;
	background-color: var(--pialfa-cream-soft);
	color: var(--pialfa-ink);
	font-family: var(--pialfa-font-body);
	line-height: 1.6;
}

h1, h2, h3, h4,
.wp-block-site-title,
.wp-block-heading {
	font-family: var(--pialfa-font-display);
	font-weight: 700;
	letter-spacing: -0.02em;
	color: var(--pialfa-ink);
}

h1 { font-weight: 800; }

/* WooCommerce surfaces — premium shell */
.woocommerce-page .entry-content,
.woocommerce-cart .woocommerce,
.woocommerce-checkout .woocommerce,
.woocommerce-account .woocommerce {
	max-width: var(--pialfa-max);
	margin-inline: auto;
	padding: 2.5rem 1.5rem 4rem;
}

.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit {
	background-color: #000000 !important;
	color: #BA4B2F !important;
	border: 1px solid #BA4B2F !important;
	border-radius: 999px !important;
	font-family: var(--pialfa-font-body);
	font-weight: 600;
	padding: 0.85rem 1.5rem !important;
	transition: background-color 0.25s ease, color 0.25s ease;
}

.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover {
	background-color: #BA4B2F !important;
	color: #000000 !important;
}

.woocommerce table.shop_table,
.woocommerce-cart-form,
.woocommerce-checkout,
.woocommerce-MyAccount-content,
.woocommerce-MyAccount-navigation {
	border-color: rgba(186, 75, 47, 0.28) !important;
}

.woocommerce-MyAccount-navigation ul {
	list-style: none;
	padding: 0;
	margin: 0 0 1.5rem;
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
}

.woocommerce-MyAccount-navigation a {
	display: inline-block;
	padding: 0.55rem 0.95rem;
	border: 1px solid rgba(186, 75, 47, 0.35);
	border-radius: 999px;
	color: #000000 !important;
	text-decoration: none;
}

.woocommerce-MyAccount-navigation a:hover,
.woocommerce-MyAccount-navigation .is-active a {
	background: #000000;
	color: #BA4B2F !important;
	border-color: #BA4B2F;
}

.has-primary-background-color,
.wp-block-button__link.has-primary-background-color {
	background-color: var(--pialfa-primary) !important;
	color: var(--pialfa-ink) !important;
}

a { color: var(--pialfa-primary-hover); }
a:hover { color: var(--pialfa-secondary); }

/* ——— Layout shells ——— */
.pialfa-page,
.pialfa-home {
	max-width: var(--pialfa-max);
	margin: 0 auto;
	padding: 0 1.25rem 4rem;
	color: var(--pialfa-ink);
}

.pialfa-home { padding-top: 0; }

.pialfa-eyebrow {
	font-family: var(--pialfa-font-body);
	font-size: 0.78rem;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: var(--pialfa-secondary);
	font-weight: 600;
	margin: 0 0 0.65rem;
}

.pialfa-section {
	padding: 3rem 0;
	border-bottom: 1px solid var(--pialfa-line);
}

.pialfa-section--alt {
	background: var(--pialfa-cream);
	margin-left: -1.25rem;
	margin-right: -1.25rem;
	padding-left: 1.25rem;
	padding-right: 1.25rem;
}

.pialfa-section__head { max-width: 40rem; margin-bottom: 1.75rem; }
.pialfa-section__lead { color: var(--pialfa-ink-soft); margin: 0; }
.pialfa-section__foot { margin-top: 1.75rem; }

.pialfa-section h2 {
	font-size: clamp(1.55rem, 2.6vw, 2.1rem);
	margin: 0 0 0.6rem;
	line-height: 1.2;
}

/* ——— Hero (catalog-neutral) ——— */
.pialfa-hero {
	padding: clamp(3.5rem, 8vw, 5.5rem) 1.5rem clamp(3rem, 6vw, 4rem);
	margin: 0 -1.25rem 0;
	background:
		radial-gradient(ellipse at 12% 18%, rgba(186, 75, 47, 0.28), transparent 50%),
		radial-gradient(ellipse at 88% 70%, rgba(176, 125, 58, 0.12), transparent 45%),
		linear-gradient(165deg, #f1e6d2 0%, var(--pialfa-cream-soft) 48%, #ebe0cc 100%);
	border-bottom: 1px solid var(--pialfa-line);
}

.pialfa-hero h1 {
	font-size: clamp(2.2rem, 5vw, 3.4rem);
	line-height: 1.12;
	margin: 0 0 1rem;
	max-width: 14ch;
}

.pialfa-lead {
	font-size: clamp(1.05rem, 2vw, 1.2rem);
	color: var(--pialfa-ink-soft);
	max-width: 34rem;
	margin: 0 0 1.75rem;
}

.pialfa-hero-actions { display: flex; flex-wrap: wrap; gap: 0.65rem; }

/* ——— Buttons ——— */
.pialfa-btn {
	display: inline-block;
	padding: 0.8rem 1.4rem;
	background: var(--pialfa-primary);
	color: var(--pialfa-ink) !important;
	text-decoration: none !important;
	font-family: var(--pialfa-font-body);
	font-weight: 600;
	font-size: 0.95rem;
	border-radius: var(--pialfa-radius);
	border: 1px solid var(--pialfa-primary-hover);
	transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}

.pialfa-btn:hover {
	background: var(--pialfa-primary-hover);
	color: #fffdf8 !important;
}

.pialfa-btn--ghost {
	background: transparent;
	border-color: var(--pialfa-ink);
	color: var(--pialfa-ink) !important;
}

.pialfa-btn--ghost:hover {
	background: var(--pialfa-ink);
	color: var(--pialfa-cream) !important;
}

.pialfa-btn--small {
	padding: 0.5rem 0.9rem;
	font-size: 0.85rem;
}

/* ——— Grids & cards ——— */
.pialfa-grid {
	display: grid;
	gap: 1.25rem;
}

.pialfa-grid--cats,
.pialfa-grid--products,
.pialfa-grid--benefits {
	grid-template-columns: repeat(auto-fill, minmax(min(100%, 15rem), 1fr));
}

.pialfa-card,
.pialfa-cat-card,
.pialfa-product-card {
	background: var(--pialfa-card);
	border: 1px solid var(--pialfa-line);
	border-radius: var(--pialfa-radius);
	overflow: hidden;
	color: inherit;
	text-decoration: none;
	transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.pialfa-cat-card:hover,
.pialfa-product-card:hover {
	border-color: var(--pialfa-primary);
	box-shadow: 0 8px 24px rgba(42, 34, 24, 0.06);
}

.pialfa-cat-card__media,
.pialfa-product-card__media {
	display: block;
	aspect-ratio: 4 / 3;
	background: linear-gradient(145deg, #ebe2d2, #f7f1e6);
	overflow: hidden;
}

.pialfa-cat-card__img,
.pialfa-product-card__img,
.pialfa-cat-card__media img,
.pialfa-product-card__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.pialfa-cat-card__placeholder {
	display: block;
	width: 100%;
	height: 100%;
	background:
		radial-gradient(circle at 30% 30%, rgba(186, 75, 47, 0.35), transparent 55%),
		linear-gradient(160deg, #e8dcc6, #f4ecdf);
}

.pialfa-cat-card__body,
.pialfa-product-card__body,
.pialfa-card {
	padding: 1.15rem 1.25rem 1.35rem;
}

.pialfa-cat-card__title,
.pialfa-product-card__title {
	font-family: var(--pialfa-font-display);
	font-size: 1.25rem;
	margin: 0 0 0.35rem;
	line-height: 1.25;
}

.pialfa-product-card__title a {
	color: var(--pialfa-ink);
	text-decoration: none;
}

.pialfa-cat-card__meta,
.pialfa-product-card__price {
	color: var(--pialfa-ink-soft);
	font-size: 0.92rem;
	margin-bottom: 0.85rem;
}

.pialfa-empty-state {
	padding: 2rem 1.5rem;
	border: 1px dashed var(--pialfa-line);
	border-radius: var(--pialfa-radius);
	background: var(--pialfa-base);
	text-align: center;
	color: var(--pialfa-ink-soft);
}

.pialfa-empty-state .pialfa-btn { margin-top: 0.5rem; }

/* ——— Benefits ——— */
.pialfa-benefit h3 {
	font-size: 1.2rem;
	margin: 0 0 0.5rem;
}

.pialfa-benefit p {
	margin: 0;
	color: var(--pialfa-ink-soft);
	font-size: 0.95rem;
}

/* ——— FAQ / CTA ——— */
.pialfa-faq {
	border: 1px solid var(--pialfa-line);
	background: var(--pialfa-base);
	padding: 0.9rem 1.1rem;
	margin-bottom: 0.65rem;
	border-radius: var(--pialfa-radius);
}

.pialfa-faq summary {
	cursor: pointer;
	font-weight: 600;
	font-family: var(--pialfa-font-body);
}

.pialfa-cta {
	padding: clamp(2.5rem, 5vw, 3.5rem) 1.5rem;
	margin: 2rem -1.25rem 0;
	text-align: center;
	background: linear-gradient(135deg, #2a2218 0%, #3f3428 100%);
	color: var(--pialfa-cream);
}

.pialfa-cta h2,
.pialfa-cta p { color: var(--pialfa-cream); }

.pialfa-cta .pialfa-btn--ghost {
	border-color: var(--pialfa-cream);
	color: var(--pialfa-cream) !important;
}

.pialfa-cta .pialfa-btn--ghost:hover {
	background: var(--pialfa-cream);
	color: var(--pialfa-ink) !important;
}

.pialfa-contact-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 16rem), 1fr));
	gap: 1.5rem;
	margin-top: 1.5rem;
}

/* ——— Nav / footer polish ——— */
.pialfa-main-nav .wp-block-navigation-item a {
	white-space: nowrap;
}

.pialfa-nav-toggle {
	background: none;
	border: 0;
	color: inherit;
	cursor: pointer;
	font-size: 1.15rem;
	padding: 0.35rem;
}

.pialfa-footer a { color: inherit; text-decoration: none; opacity: 0.92; }
.pialfa-footer a:hover { opacity: 1; text-decoration: underline; }
.pialfa-footer-list { list-style: none; }

/* ——— RTL readiness ——— */
[dir="rtl"] body {
	font-family: "Noto Sans Arabic", var(--pialfa-font-body);
}

[dir="rtl"] h1, [dir="rtl"] h2, [dir="rtl"] h3,
[dir="rtl"] .wp-block-heading {
	font-family: "Noto Naskh Arabic", var(--pialfa-font-display);
}

[dir="rtl"] .pialfa-hero,
[dir="rtl"] .pialfa-page,
[dir="rtl"] .pialfa-home,
[dir="rtl"] .pialfa-cta {
	text-align: right;
}

[dir="rtl"] .pialfa-hero-actions {
	flex-direction: row-reverse;
}

/* ——— Responsive ——— */
@media (max-width: 900px) {
	.pialfa-hero h1 { max-width: none; }
	.is-head-menu {
		flex-wrap: wrap;
		justify-content: flex-start !important;
	}
}

@media (max-width: 640px) {
	.pialfa-section { padding: 2.25rem 0; }
	.pialfa-btn { width: 100%; text-align: center; }
	.pialfa-hero-actions { width: 100%; }
}

/* ——— Contact / form / map / socials ——— */
.pialfa-contact-list {
	list-style: none;
	padding: 0;
	margin: 0 0 1.25rem;
}
.pialfa-contact-list li {
	padding: 0.75rem 0;
	border-bottom: 1px solid var(--pialfa-line);
}
.pialfa-contact-list__label {
	display: block;
	font-size: 0.75rem;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--pialfa-ink-soft);
	margin-bottom: 0.2rem;
}
.pialfa-contact-card__channels {
	display: flex;
	flex-wrap: wrap;
	gap: 0.55rem;
}
.pialfa-map {
	margin: 0;
	border: 1px solid var(--pialfa-line);
	border-radius: var(--pialfa-radius);
	overflow: hidden;
	background: var(--pialfa-base);
}
.pialfa-map iframe {
	display: block;
	width: 100%;
	min-height: 320px;
	border: 0;
}
.pialfa-map figcaption {
	padding: 0.85rem 1rem;
	font-size: 0.9rem;
	color: var(--pialfa-ink-soft);
}
.pialfa-form-wrap { margin-top: 0.5rem; }
.pialfa-form__row { margin: 0 0 1rem; }
.pialfa-form label {
	display: block;
	font-weight: 600;
	margin-bottom: 0.35rem;
	font-size: 0.92rem;
}
.pialfa-form input,
.pialfa-form select,
.pialfa-form textarea {
	width: 100%;
	padding: 0.7rem 0.85rem;
	border: 1px solid var(--pialfa-line);
	border-radius: var(--pialfa-radius);
	background: var(--pialfa-base);
	color: var(--pialfa-ink);
	font-family: var(--pialfa-font-body);
	font-size: 1rem;
}
.pialfa-form input:focus,
.pialfa-form select:focus,
.pialfa-form textarea:focus {
	outline: 2px solid rgba(186, 75, 47, 0.45);
	border-color: var(--pialfa-primary);
}
.pialfa-form__honeypot {
	position: absolute;
	left: -9999px;
	height: 0;
	overflow: hidden;
}
.pialfa-form-notice {
	padding: 0.85rem 1rem;
	border-radius: var(--pialfa-radius);
	margin-bottom: 1rem;
}
.pialfa-form-notice--ok { background: #e8f5e9; color: #1b5e20; }
.pialfa-form-notice--err { background: #fdecea; color: #8a1c1c; }

.pialfa-socials {
	display: flex;
	flex-wrap: wrap;
	gap: 0.55rem;
	list-style: none;
	padding: 0;
	margin: 1rem 0 0;
}
.pialfa-social {
	display: inline-flex;
	align-items: center;
	padding: 0.45rem 0.85rem;
	border: 1px solid var(--pialfa-line);
	border-radius: 999px;
	background: var(--pialfa-base);
	color: var(--pialfa-ink) !important;
	text-decoration: none !important;
	font-size: 0.85rem;
	font-weight: 600;
}
.pialfa-socials--footer .pialfa-social {
	background: transparent;
	border-color: rgba(255, 255, 255, 0.25);
	color: var(--pialfa-cream) !important;
}

/* ——— FAQ groups ——— */
.pialfa-faq-group {
	margin: 2rem 0 2.5rem;
	padding-bottom: 1rem;
	border-bottom: 1px solid var(--pialfa-line);
}
.pialfa-faq-group h2 {
	font-size: clamp(1.35rem, 2.2vw, 1.7rem);
	margin-bottom: 0.35rem;
}
.pialfa-faq-group > p {
	color: var(--pialfa-ink-soft);
	margin-bottom: 1rem;
}
.pialfa-faq-nav {
	display: flex;
	flex-wrap: wrap;
	gap: 0.45rem;
	margin: 1.25rem 0 2rem;
}
.pialfa-faq-nav a {
	padding: 0.4rem 0.75rem;
	border: 1px solid var(--pialfa-line);
	border-radius: 999px;
	text-decoration: none;
	font-size: 0.85rem;
	color: var(--pialfa-ink);
	background: var(--pialfa-base);
}

/* ——— Product help / shop ——— */
.pialfa-product-help {
	margin-top: 1.5rem;
	padding: 1.25rem 1.35rem;
	border: 1px solid var(--pialfa-line);
	border-radius: var(--pialfa-radius);
	background: var(--pialfa-cream);
}
.pialfa-product-help h3 {
	margin: 0 0 0.4rem;
	font-size: 1.15rem;
}
.pialfa-product-help__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	margin-top: 0.85rem;
}
.pialfa-shop-hero {
	padding: 2.75rem 1.25rem;
	margin: 0 0 1.5rem;
	background: linear-gradient(160deg, #f1e6d2, var(--pialfa-cream-soft));
	border-bottom: 1px solid var(--pialfa-line);
	text-align: center;
}
.pialfa-shop-hero h1 { margin: 0 0 0.5rem; }
.pialfa-header-utils {
	display: flex;
	align-items: center;
	gap: 0.65rem;
}
.pialfa-header-utils a {
	font-size: 0.85rem;
	font-weight: 600;
	text-decoration: none;
	color: var(--pialfa-ink);
}
.woocommerce .pialfa-product-help .pialfa-btn { width: auto; }

.pialfa-newsletter {
	padding: 1.25rem;
	border: 1px dashed var(--pialfa-line);
	border-radius: var(--pialfa-radius);
	background: rgba(255, 255, 255, 0.04);
}
.pialfa-footer .pialfa-newsletter h3 { color: var(--pialfa-cream); margin-top: 0; }

/* ——— Homepage rica (hero tema + arquitetura Pialfa) ——— */
.pialfa-home--rich {
	max-width: none;
	padding-left: 0;
	padding-right: 0;
	padding-bottom: 0;
}
.pialfa-home--rich > .pialfa-section,
.pialfa-home--rich > .pialfa-section--categories,
.pialfa-home--rich > .pialfa-section--products,
.pialfa-home--rich > .pialfa-about-split,
.pialfa-home--rich > .pialfa-cta,
.pialfa-home--rich > .pialfa-newsletter,
.pialfa-home--rich > .pialfa-trust-strip {
	max-width: var(--pialfa-max);
	margin-left: auto;
	margin-right: auto;
	padding-left: 1.25rem;
	padding-right: 1.25rem;
}
.pialfa-home--rich > .pialfa-section--alt,
.pialfa-home--rich > .pialfa-benefits-rich {
	max-width: none;
	padding-left: max(1.25rem, calc((100% - var(--pialfa-max)) / 2 + 1.25rem));
	padding-right: max(1.25rem, calc((100% - var(--pialfa-max)) / 2 + 1.25rem));
}

.pialfa-hero-rich {
	position: relative;
	isolation: isolate;
	overflow: hidden;
	min-height: min(88vh, 640px);
	display: flex;
	align-items: center;
	border-bottom: 1px solid var(--pialfa-line);
}
.pialfa-hero-rich__bg {
	position: absolute;
	inset: 0;
	background-size: cover;
	background-position: center;
	opacity: 0.55;
	z-index: -2;
}
.pialfa-hero-rich::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -1;
	background:
		linear-gradient(105deg, rgba(251, 248, 242, 0.94) 0%, rgba(247, 241, 230, 0.82) 42%, rgba(241, 230, 210, 0.45) 100%),
		radial-gradient(ellipse at 70% 40%, rgba(186, 75, 47, 0.22), transparent 55%);
}
.pialfa-hero-rich__inner {
	width: min(100% - 2.5rem, var(--pialfa-max));
	margin: 0 auto;
	padding: clamp(2.5rem, 6vw, 4.5rem) 0;
	display: grid;
	grid-template-columns: 1.05fr 0.95fr;
	gap: clamp(1.5rem, 4vw, 3rem);
	align-items: center;
}
.pialfa-hero-rich__copy h1 {
	font-size: clamp(2.35rem, 5.2vw, 3.65rem);
	line-height: 1.08;
	margin: 0 0 1rem;
	max-width: 13ch;
}
.pialfa-hero-rich__visual {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: flex-end;
}
.pialfa-hero-rich__visual > img:first-child {
	width: min(100%, 28rem);
	height: auto;
	filter: drop-shadow(0 18px 40px rgba(42, 34, 24, 0.18));
}
.pialfa-hero-rich__accent {
	position: absolute;
	left: 4%;
	bottom: 8%;
	width: clamp(4rem, 12vw, 6.5rem);
	height: auto;
	animation: pialfa-float 5.5s ease-in-out infinite;
}
@keyframes pialfa-float {
	0%, 100% { transform: translateY(0); }
	50% { transform: translateY(-8px); }
}
@media (prefers-reduced-motion: reduce) {
	.pialfa-hero-rich__accent { animation: none; }
}

.pialfa-trust-strip {
	padding: 1.1rem 1.25rem;
	border-bottom: 1px solid var(--pialfa-line);
	background: var(--pialfa-base);
}
.pialfa-trust-strip__list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 0.85rem 1.25rem;
	font-size: 0.92rem;
	color: var(--pialfa-ink-soft);
}
.pialfa-trust-strip__list strong { color: var(--pialfa-ink); font-weight: 600; }

.pialfa-grid--benefits-rich {
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1.5rem;
}
.pialfa-benefit-rich {
	background: var(--pialfa-base);
	border: 1px solid var(--pialfa-line);
	border-radius: var(--pialfa-radius);
	overflow: hidden;
	display: flex;
	flex-direction: column;
	transition: border-color 0.2s ease, transform 0.25s ease;
}
.pialfa-benefit-rich:hover {
	border-color: var(--pialfa-primary);
	transform: translateY(-3px);
}
@media (prefers-reduced-motion: reduce) {
	.pialfa-benefit-rich:hover { transform: none; }
}
.pialfa-benefit-rich__media {
	margin: 0;
	aspect-ratio: 4 / 3;
	overflow: hidden;
	background: #ebe2d2;
}
.pialfa-benefit-rich__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}
.pialfa-benefit-rich__body { padding: 1.15rem 1.2rem 1.35rem; }
.pialfa-benefit-rich__icon { width: 2rem; height: 2rem; margin-bottom: 0.55rem; }
.pialfa-benefit-rich h3 { margin: 0 0 0.45rem; font-size: 1.2rem; }
.pialfa-benefit-rich p { margin: 0; color: var(--pialfa-ink-soft); font-size: 0.95rem; }

.pialfa-about-split {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: clamp(1.5rem, 4vw, 3rem);
	align-items: center;
	padding: 3.5rem 1.25rem;
	border-bottom: 1px solid var(--pialfa-line);
}
.pialfa-about-split__visual {
	margin: 0;
	border-radius: var(--pialfa-radius);
	overflow: hidden;
	background: linear-gradient(145deg, #ebe2d2, #f7f1e6);
}
.pialfa-about-split__visual img {
	width: 100%;
	height: auto;
	display: block;
	object-fit: cover;
}

.pialfa-promise__grid {
	display: grid;
	grid-template-columns: 1.4fr 1fr;
	gap: 2rem;
	align-items: start;
}
.pialfa-promise__list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	gap: 0.65rem;
}
.pialfa-promise__list a {
	display: block;
	padding: 0.85rem 1rem;
	background: var(--pialfa-base);
	border: 1px solid var(--pialfa-line);
	border-radius: var(--pialfa-radius);
	text-decoration: none;
	color: var(--pialfa-ink);
	font-weight: 600;
	transition: border-color 0.2s ease, background 0.2s ease;
}
.pialfa-promise__list a:hover {
	border-color: var(--pialfa-primary);
	background: #fffdf8;
}

.pialfa-cta--rich {
	margin: 0;
	padding: 0;
	border: 0;
	background: transparent;
}
.pialfa-cta__inner {
	display: grid;
	grid-template-columns: 1.1fr 0.9fr;
	gap: 1.5rem;
	align-items: center;
	padding: clamp(2.5rem, 5vw, 3.5rem) 1.5rem;
	background:
		radial-gradient(ellipse at 80% 20%, rgba(186, 75, 47, 0.35), transparent 50%),
		linear-gradient(135deg, #2a2218 0%, #3d3224 55%, #5c4630 100%);
	color: var(--pialfa-cream);
	border-radius: 0;
}
.pialfa-cta--rich h2 { color: var(--pialfa-cream); margin-top: 0; }
.pialfa-cta--rich p { color: rgba(247, 241, 230, 0.88); }
.pialfa-cta--rich .pialfa-btn--ghost {
	border-color: rgba(247, 241, 230, 0.55);
	color: var(--pialfa-cream) !important;
}
.pialfa-cta--rich .pialfa-btn--ghost:hover {
	background: var(--pialfa-cream);
	color: var(--pialfa-ink) !important;
}
.pialfa-cta__visual {
	margin: 0;
	text-align: center;
}
.pialfa-cta__visual img {
	max-width: min(100%, 22rem);
	height: auto;
	filter: drop-shadow(0 12px 28px rgba(0, 0, 0, 0.35));
}

.pialfa-home--rich > .pialfa-newsletter {
	margin: 2rem auto 3rem;
}

@media (max-width: 900px) {
	.pialfa-hero-rich__inner,
	.pialfa-about-split,
	.pialfa-promise__grid,
	.pialfa-cta__inner,
	.pialfa-grid--benefits-rich,
	.pialfa-trust-strip__list {
		grid-template-columns: 1fr;
	}
	.pialfa-hero-rich { min-height: auto; }
	.pialfa-hero-rich__copy h1 { max-width: none; }
	.pialfa-hero-rich__visual { order: -1; }
	.pialfa-cta__visual { display: none; }
}

/* ——— Draft / provisional legal pages ——— */
.pialfa-draft-banner {
	margin: 0 0 1.75rem;
	padding: 1.1rem 1.25rem;
	border: 2px solid #8a5a1e;
	border-left-width: 8px;
	border-radius: var(--pialfa-radius);
	background: linear-gradient(135deg, #fff3d6, #f7e8c8);
	color: var(--pialfa-ink);
	box-shadow: 0 1px 0 rgba(42, 34, 24, 0.06);
}
.pialfa-draft-banner strong {
	display: block;
	font-family: var(--pialfa-font-body);
	font-size: 0.92rem;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	margin-bottom: 0.45rem;
	color: #6b3f0e;
}
.pialfa-draft-banner p {
	margin: 0;
	font-size: 0.95rem;
	line-height: 1.55;
}
.pialfa-review-box {
	margin: 1.75rem 0;
	padding: 1.25rem 1.35rem;
	border: 1px dashed #8a5a1e;
	border-radius: var(--pialfa-radius);
	background: #fffaf0;
}
.pialfa-review-box h2,
.pialfa-review-box h3 {
	margin-top: 0;
	color: #6b3f0e;
	font-size: 1.2rem;
}
.pialfa-placeholder {
	display: inline;
	padding: 0.05em 0.35em;
	border-radius: 3px;
	background: #f0e2c4;
	font-family: ui-monospace, "Cascadia Code", Consolas, monospace;
	font-size: 0.92em;
	color: #5a3a12;
}
.pialfa-legal .pialfa-section:last-child {
	border-bottom: 0;
}

/* Legal / policy pages — premium spacing + accent */
.pialfa-legal .pialfa-hero,
.pialfa-about .pialfa-hero,
.pialfa-contactos .pialfa-hero {
	padding: clamp(3.5rem, 7vw, 5.5rem) 1.5rem 2.75rem;
}
.pialfa-legal .pialfa-section,
.pialfa-about .pialfa-section,
.pialfa-contactos .pialfa-section {
	padding: clamp(2.75rem, 5vw, 4rem) 0;
}
.pialfa-legal h1,
.pialfa-about h1,
.pialfa-contactos h1 {
	font-size: clamp(2rem, 4vw, 2.85rem);
	letter-spacing: -0.02em;
	margin: 0 0 1rem;
}
.pialfa-legal h2,
.pialfa-about h2,
.pialfa-contactos h2 {
	font-size: clamp(1.35rem, 2.4vw, 1.75rem);
	margin: 0 0 0.85rem;
}
.pialfa-legal .pialfa-eyebrow,
.pialfa-about .pialfa-eyebrow,
.pialfa-contactos .pialfa-eyebrow {
	color: #BA4B2F;
}
.pialfa-legal .pialfa-faq {
	border-color: rgba(186, 75, 47, 0.22);
}
.pialfa-legal .pialfa-faq summary:hover {
	color: #BA4B2F;
}
@media (max-width: 640px) {
	.pialfa-draft-banner {
		padding: 1rem;
		border-left-width: 6px;
	}
}


.pialfa-legal-note {
	margin: 1.75rem 0;
	padding: 1.25rem 1.35rem;
	border: 1px solid var(--pialfa-line);
	border-radius: var(--pialfa-radius);
	background: var(--pialfa-cream-soft);
}
.pialfa-legal-note h2 { margin-top: 0; font-size: 1.15rem; }

/* ——— Design B / Elementor identity inheritance ——— */
.elementor-kit-7,
.elementor .e-con {
	--e-global-color-primary: var(--pialfa-primary);
	--e-global-color-secondary: var(--pialfa-ink);
	--e-global-color-text: var(--pialfa-ink-soft);
	--e-global-color-accent: var(--pialfa-secondary);
}

.woocommerce ul.products li.product .woocommerce-loop-product__link img,
.woocommerce div.product div.images img {
	transition: transform 0.45s ease;
}
.woocommerce ul.products li.product:hover .woocommerce-loop-product__link img {
	transform: scale(1.04);
}

@media (prefers-reduced-motion: reduce) {
	.elementor [data-interaction-id],
	.elementor .e-con,
	.elementor .e-atomic-element,
	.woocommerce ul.products li.product,
	.woocommerce ul.products li.product img {
		animation: none !important;
		transition: none !important;
		opacity: 1 !important;
		transform: none !important;
	}
}

/* ——— Hard override: no legacy honey gold on frontend ——— */
.elementor .pialfa-card:hover,
.elementor .pialfa-card:focus-visible {
	border-color: #BA4B2F !important;
}
.elementor .pialfa-display-title {
	color: #BA4B2F !important;
}
.elementor .pialfa-eyebrow {
	color: #BA4B2F !important;
}
.elementor .pialfa-btn-primary:hover,
.elementor .pialfa-btn-primary:focus-visible,
.elementor .pialfa-btn:hover,
.elementor .pialfa-btn:focus-visible {
	background-color: #BA4B2F !important;
	border-color: #BA4B2F !important;
	box-shadow: 0 14px 32px rgba(186, 75, 47, 0.28) !important;
}
.elementor .pialfa-btn-ghost:hover,
.elementor .pialfa-btn-ghost:focus-visible {
	border-color: #BA4B2F !important;
	background-color: rgba(186, 75, 47, 0.12) !important;
	color: #BA4B2F !important;
}
.elementor .pialfa-counter,
.elementor .pialfa-icon-tile {
	color: #BA4B2F !important;
}
.elementor .e-default-a:hover,
.elementor .e-default-a:focus-visible,
.elementor a:hover,
.elementor a:focus-visible {
	color: #9A3E27 !important;
}
