/* Sandra Kadence Layout 1.9.0 — tipografia comum do conteúdo público.
   Sem alterações ao cabeçalho Kadence, aos preços ou à lógica das variantes. */
:root { --skl-text-font: 'Montserrat', Arial, sans-serif; --skl-title-font: 'Cormorant Garamond', Georgia, serif; --skl-text-color: #66574f; --skl-title-color: #38261f; }
/* Texto-base em páginas, blocos, catálogo, categorias e fichas de produto. */
body:not(.wp-admin) #inner-wrap, body:not(.wp-admin) #inner-wrap p,
body:not(.wp-admin) #inner-wrap li, body:not(.wp-admin) #inner-wrap dd,
body:not(.wp-admin) #inner-wrap dt,
body:not(.wp-admin) #inner-wrap .woocommerce-product-details__short-description,
body:not(.wp-admin) #inner-wrap .woocommerce-tabs .panel,
body:not(.wp-admin) .skl-home p, body:not(.wp-admin) .skl-home li {
  font-family: var(--skl-text-font) !important;
  font-size: 14px;
  line-height: 1.85;
  font-weight: 400;
  color: var(--skl-text-color);
}
/* Titulação clássica semelhante à antiga loja; preserva as escalas responsivas. */
body:not(.wp-admin) #inner-wrap h1, body:not(.wp-admin) #inner-wrap h2,
body:not(.wp-admin) #inner-wrap h3, body:not(.wp-admin) #inner-wrap h4,
body:not(.wp-admin) .skl-home h1, body:not(.wp-admin) .skl-home h2,
body:not(.wp-admin) #inner-wrap .product_title,
body:not(.wp-admin) #inner-wrap .woocommerce-loop-product__title,
body:not(.wp-admin) #inner-wrap .woocommerce-loop-category__title,
body:not(.wp-admin) .skl-home .skl-category-name,
body:not(.wp-admin) .skl-home .skl-product-title {
  font-family: var(--skl-title-font) !important;
  font-weight: 500 !important;
  color: var(--skl-title-color);
  letter-spacing: -0.015em;
}
/* Descrições longas e listas: leitura agradável como no Shopify. */
body.single-product #inner-wrap .woocommerce-Tabs-panel p,
body.single-product #inner-wrap .woocommerce-Tabs-panel li,
body.tax-product_cat #inner-wrap .term-description p,
body.tax-product_cat #inner-wrap .term-description li,
body.post-type-archive-product #inner-wrap .page-description p,
body.skl-contact-page #inner-wrap .entry-content p {
  font: 400 14px/1.9 var(--skl-text-font) !important;
  color: var(--skl-text-color) !important;
  letter-spacing: 0.01em;
}
body.single-product #inner-wrap .woocommerce-Tabs-panel p,
body.tax-product_cat #inner-wrap .term-description p { margin-bottom: 1.25em; }
body.single-product #inner-wrap .woocommerce-Tabs-panel li { margin-bottom: .65em; }
body.single-product #inner-wrap .woocommerce-Tabs-panel strong,
body.single-product #inner-wrap .woocommerce-Tabs-panel b { font-weight: 700; }
/* Campos e contacto no mesmo estilo, sem comprometer os estados disabled. */
body.woocommerce-page #inner-wrap select,
body.woocommerce-page #inner-wrap input,
body.woocommerce-page #inner-wrap textarea,
body.woocommerce-page #inner-wrap .scc-contact,
body.woocommerce-page #inner-wrap .scc-contact button,
body.woocommerce-page #inner-wrap .scc-contact a,
body.skl-contact-page #inner-wrap input,
body.skl-contact-page #inner-wrap textarea,
body.skl-contact-page #inner-wrap button {
  font-family: var(--skl-text-font) !important;
}
body.woocommerce-page #inner-wrap .product_meta,
body.woocommerce-page #inner-wrap .woocommerce-breadcrumb,
body.woocommerce-page #inner-wrap .scc-contact label,
body.woocommerce-page #inner-wrap .scc-contact small { font-size: 12px; line-height: 1.65; }
/* Os cartões da página inicial usam agora a mesma fonte de títulos. */
body .skl-home .skl-category-name { font-size: clamp(18px,2vw,24px); }
body .skl-home .skl-product-title { font-size: 20px; }
/* Redução moderada em ecrãs pequenos; evita textos minúsculos. */
@media(max-width: 767px) {
  body:not(.wp-admin) #inner-wrap, body:not(.wp-admin) #inner-wrap p,
  body:not(.wp-admin) #inner-wrap li,
  body.single-product #inner-wrap .woocommerce-Tabs-panel p,
  body.single-product #inner-wrap .woocommerce-Tabs-panel li { font-size: 14px; line-height: 1.8; }
  body .skl-home .skl-product-title { font-size: 18px; }
}
