/**
 * Aprile Joyeria — tipografias de marca oficiales
 * Adam (Bold/Medium/Light) | Engravers LT Std Bold Face
 * Fallback web: League Spartan + Cinzel
 */

@font-face {
	font-family: "Adam";
	src: url("../fonts/Adam-Light.ttf") format("truetype");
	font-weight: 300;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Adam";
	src: url("../fonts/Adam-Medium.ttf") format("truetype");
	font-weight: 500;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Adam";
	src: url("../fonts/Adam-Bold.ttf") format("truetype");
	font-weight: 700;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Engravers";
	src: url("../fonts/Engravers.woff2") format("woff2"),
		url("../fonts/Engravers.woff") format("woff"),
		url("../fonts/Engravers.ttf") format("truetype");
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Engravers";
	src: url("../fonts/Engravers.woff2") format("woff2"),
		url("../fonts/Engravers.woff") format("woff"),
		url("../fonts/Engravers.ttf") format("truetype");
	font-weight: 700;
	font-style: normal;
	font-display: swap;
}

body,
button,
input,
select,
textarea,
.site,
.site-content,
.entry-content,
.woocommerce,
.fl-builder-content {
	font-family: var(--joya-font-body) !important;
	letter-spacing: 0.02em;
}

/* Adam Bold — titulares, menu, botones, precios UI */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title,
.woocommerce-products-header__title,
.fl-heading .fl-heading-text,
.fl-menu .menu > li > a,
.fl-menu .menu > li > .fl-has-submenu-container > a,
.fl-builder-content .fl-button,
.fl-builder-content a.fl-button,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.single_add_to_cart_button,
.checkout-button,
.pp-info-banner-button,
.pp-info-banner .banner-button,
.pp-info-banner .pp-info-banner-title,
.pp-info-banner .banner-title,
.woopack-product .button,
.carroproductos .button,
.woocommerce ul.products li.product .button,
.joya-exclusivo,
.site-title,
.custom-logo-link {
	font-family: var(--joya-font-adam) !important;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.woocommerce-loop-product__title,
.carroproductos .woopack-product-title,
.carroproductos .woopack-product-title a,
.woocommerce ul.products li.product .woocommerce-loop-product__title {
	font-family: var(--joya-font-adam) !important;
	font-weight: 500 !important;
	letter-spacing: 0.04em !important;
	text-transform: none !important;
}

.fl-menu .menu > li > a,
.fl-menu .menu > li > .fl-has-submenu-container > a {
	font-weight: 700 !important;
	letter-spacing: 0.1em !important;
}

/* Engravers — acentos elegantes / subtitulos / footer headings */
.fl-node-5wgu0rons8b2 .fl-heading-text,
.fl-node-czefxwrmp589 .fl-heading-text,
.fl-node-vu176pk509oe .fl-heading-text,
.fl-node-nqsh0v4mjrdf .fl-heading-text,
.fl-theme-builder-footer .fl-heading-text,
.fl-node-0394enlaczy2 .fl-heading-text,
.fl-node-a0loi16s24vt .fl-heading-text,
.fl-node-o1gv2lf8jyar .fl-heading-text,
.fl-node-d1ig9a0ckp76 .fl-heading-text,
.fl-node-j62hm9kbistd .pp-infolist-title,
.fl-node-j62hm9kbistd .pp-infolist-title-text,
.fl-node-xgsyb68tvqru .pp-infolist-title,
.fl-node-xgsyb68tvqru .pp-infolist-title-text,
.fl-node-hnvubtrdcgy2 .pp-infolist-title,
.fl-node-hnvubtrdcgy2 .pp-infolist-title-text,
.fl-node-walbgtyqi6mj .pp-testimonials-title,
.fl-node-walbgtyqi6mj .pp-title,
.fl-node-walbgtyqi6mj .pp-testimonial-title,
.woocommerce div.product .product_title,
.joya-font-engravers {
	font-family: var(--joya-font-engravers) !important;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}

/* Precios: Adam para claridad moderna */
.woocommerce div.product p.price,
.woocommerce div.product span.price,
.woocommerce ul.products li.product .price,
.carroproductos .woopack-product-price,
.woopack-product-price {
	font-family: var(--joya-font-adam) !important;
	font-weight: 500;
	letter-spacing: 0.04em;
}

/* Cuerpo de texto descriptivo: legible, sin forzar mayusculas */
.fl-rich-text,
.fl-rich-text p,
.woocommerce-product-details__short-description,
.entry-content p,
.fl-node-walbgtyqi6mj .pp-content-wrapper p,
.fl-node-j62hm9kbistd .pp-infolist-description,
.fl-node-xgsyb68tvqru .pp-infolist-description,
.fl-node-hnvubtrdcgy2 .pp-infolist-description {
	font-family: var(--joya-font-body) !important;
	font-weight: 400;
	letter-spacing: 0.02em;
	text-transform: none;
	line-height: 1.65;
}
