/*
Theme Name: Kadence Child
Template: kadence
Version: 2.0
*/
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,600;0,700;1,400;1,600&family=DM+Sans:wght@300;400;500&display=swap');
:root {
  --terra: #C96442;
  --crema: #FAF7F2;
  --blush: #F0C8B4;
  --salvia: #8BAF8E;
  --tinta: #2C2018;
  --borde: #F0E4D8;
}
html, body {
  font-family: 'DM Sans', sans-serif !important;
  background-color: var(--crema) !important;
  color: var(--tinta) !important;
  -webkit-font-smoothing: antialiased;
}
h1, h2, h3, h4, h5, h6 {
  font-family: 'Playfair Display', serif !important;
  color: var(--tinta) !important;
  line-height: 1.15;
}
h1 { font-size: clamp(32px, 5vw, 58px); font-weight: 700; }
h2 { font-size: clamp(26px, 4vw, 40px); font-weight: 600; }
h3 { font-size: clamp(20px, 3vw, 24px); font-weight: 600; }
a { color: var(--terra); text-decoration: none; }
a:hover { opacity: 0.82; }
p { font-family: 'DM Sans', sans-serif; line-height: 1.72; }
.site-header, #masthead, header.site-header,
.kadence-top-header, .kadence-sticky-header {
  background-color: var(--crema) !important;
  border-bottom: 1px solid var(--borde) !important;
  box-shadow: none !important;
}
.site-branding a, .custom-logo-link,
.kadence-site-branding a {
  font-family: 'Playfair Display', serif !important;
  text-decoration: none !important;
}
.main-navigation a, .kadence-navigation a,
nav.site-navigation a, .primary-menu a,
#primary-menu a, .menu-item a {
  font-family: 'DM Sans', sans-serif !important;
  font-weight: 500 !important;
  color: var(--tinta) !important;
  font-size: 14px !important;
  letter-spacing: 0.01em;
  transition: color 0.2s;
}
.main-navigation a:hover, .kadence-navigation a:hover,
nav a:hover, .menu-item a:hover {
  color: var(--terra) !important;
}
.wp-block-button__link,
.button, .btn, button[type=submit],
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.wc-proceed-to-checkout a.checkout-button,
.single_add_to_cart_button,
.add_to_cart_button {
  font-family: 'DM Sans', sans-serif !important;
  font-weight: 500 !important;
  background-color: var(--terra) !important;
  color: #ffffff !important;
  border-radius: 100px !important;
  padding: 14px 32px !important;
  border: none !important;
  cursor: pointer;
  transition: opacity 0.2s;
  text-decoration: none !important;
  display: inline-block;
}
.wp-block-button__link:hover, .button:hover,
.woocommerce a.button:hover, .woocommerce button.button:hover {
  opacity: 0.85 !important;
  color: #ffffff !important;
}
.wp-block-button.is-style-outline .wp-block-button__link {
  background: transparent !important;
  border: 2px solid var(--terra) !important;
  color: var(--terra) !important;
}
.wp-block-button.is-style-outline .wp-block-button__link:hover {
  background: var(--terra) !important;
  color: #fff !important;
}
.site-footer, footer.site-footer, #colophon,
.kadence-footer, .footer-html {
  background-color: var(--tinta) !important;
  color: var(--crema) !important;
  border-top: 3px solid var(--terra) !important;
}
.site-footer *, footer *, #colophon * {
  color: var(--crema) !important;
  font-family: 'DM Sans', sans-serif;
}
.site-footer a, footer a, #colophon a {
  color: var(--blush) !important;
}
.site-footer a:hover, footer a:hover {
  color: var(--terra) !important;
}
.woocommerce .price, .woocommerce-Price-amount {
  color: var(--terra) !important;
  font-family: 'Playfair Display', serif !important;
  font-weight: 700 !important;
  font-size: 1.3em !important;
}
.woocommerce .product_title {
  font-family: 'Playfair Display', serif !important;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title {
  font-family: 'Playfair Display', serif !important;
  color: var(--tinta) !important;
}
.woocommerce ul.products li.product {
  background: #fff !important;
  border-radius: 20px !important;
  border: 1px solid var(--borde) !important;
  padding: 24px !important;
  transition: box-shadow 0.2s !important;
}
.woocommerce ul.products li.product:hover {
  box-shadow: 0 8px 32px rgba(201,100,66,0.1) !important;
}
.entry-title {
  font-family: 'Playfair Display', serif !important;
}
.entry-meta { font-size: 13px; color: var(--salvia) !important; }
.ph-badge-free {
  background: #E8F5EE;
  color: #2E7D52;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.1em;
  padding: 3px 12px;
  border-radius: 100px;
  display: inline-block;
  text-transform: uppercase;
}
.label-tag {
  display: inline-block;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--salvia);
  margin-bottom: 14px;
}
* { box-sizing: border-box; }

/* Fix hero centrado */
#paritorio-home .ph-hero {
    text-align: center !important;
}
#paritorio-home .ph-hero-inner {
    margin: 0 auto !important;
}
#paritorio-home .ph-hero p {
    margin-left: auto !important;
    margin-right: auto !important;
}
/* Fix logo */
.site-branding svg, .site-title svg,
.custom-logo-link svg {
    display: block !important;
    height: 38px !important;
    width: auto !important;
}
