/* v1.2.1: fundo marfim global forte + banner por categoria + hero + cards premium */
:root {
  --silv-base: #3A2C25;
  --silv-bege: #EADBC8;
  --silv-neutro: #F4EFEA;
  --silv-detalhe: #C8A97E;
}

/* Fundo global reforçado */
html, body,
.site, .site-content, #content, .content-area,
.container, .container-fluid, .wp-site-blocks,
.archive.tax-product_cat,
.woocommerce .content-area, .woocommerce.archive #primary,
#primary, main, .site-main {
  background: var(--silv-neutro) !important;
}
.entry-content, .woocommerce-products-header, .woocommerce-products-header__title,
.woocommerce .woocommerce-breadcrumb { background: transparent !important; }

/* Hero */
.home .silv-hero-wrap {
  width: 100%;
  background: linear-gradient(180deg, var(--silv-bege) 0%, #F1E6D6 100%);
  padding: 52px 20px 44px;
  display: flex; align-items: center; justify-content: center;
}
.silv-hero { max-width: 1100px; width: 100%; text-align: center; }
.silv-hero h1 { margin: 0 0 10px; font-size: clamp(26px, 6vw, 40px); line-height: 1.2; color: var(--silv-base); font-weight: 800; }
.silv-hero p.sub { margin: 0 0 22px; font-size: clamp(14px, 3.4vw, 18px); color: #4f423b; }
.silv-cta-wrap { display: inline-flex; gap: 12px; flex-wrap: wrap; justify-content: center; }
.silv-btn { display:inline-block; padding:12px 18px; border-radius:12px; border:1px solid var(--silv-base); background:var(--silv-base); color:#fff; font-weight:700; text-decoration:none; }
.silv-btn.alt { background: transparent; color: var(--silv-base); }

/* Esconder elementos repetidos na Home */
.home .entry-content img:first-of-type { display: none !important; }
body.home .entry-title, body.home h1.entry-title, body.home header .page-title { display: none !important; }

/* Categorias premium */
.woocommerce ul.products li.product-category a { display:block; background:#fff; border-radius:18px; overflow:hidden; box-shadow:0 6px 18px rgba(0,0,0,.06); }
.woocommerce ul.products li.product-category a:hover { transform: translateY(-2px); box-shadow:0 10px 24px rgba(0,0,0,.10); }
.woocommerce ul.products li.product-category a img { border-radius:18px 18px 0 0; }
.woocommerce ul.products li.product-category .woocommerce-loop-category__title { padding:10px 14px 14px; margin:0; color:var(--silv-base); font-weight:800; text-align:center; background:linear-gradient(180deg, #fff 0%, #faf9f7 100%); border-top:1px solid #f0ede9; }

/* Banner por categoria */
.silv-cat-banner { position:relative; width:100%; max-width:1400px; margin:14px auto 18px; border-radius:18px; overflow:hidden; box-shadow:0 10px 26px rgba(0,0,0,.08); }
.silv-cat-banner img { display:block; width:100%; height:auto; }
.silv-cat-banner__overlay { position:absolute; left:0; right:0; bottom:0; padding:18px 22px; background:linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,.35) 100%); }
.silv-cat-banner__title { margin:0; color:#fff; font-size:clamp(22px, 5vw, 40px); font-weight:800; }
