/*
Theme Name: Kadence Child
Template: kadence
Version: 1.1
*/

@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;1,300;1,400&family=Inter:wght@300;400;500&display=swap');

:root {
  --sand: #f5f2ec;
  --ink: #1a1a18;
  --stone: #8a8580;
  --ember: #c8603a;
  --rule: #e0dbd3;
  --white: #ffffff;
}

*, *::before, *::after { box-sizing: border-box; }

body {
  background: var(--sand) !important;
  color: var(--ink) !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 15px !important;
  line-height: 1.75 !important;
}

h1, h2, h3, h4, h5, h6 {
  font-family: 'Cormorant Garamond', serif !important;
  font-weight: 300 !important;
  color: var(--ink) !important;
  line-height: 1.2 !important;
  letter-spacing: 0.01em !important;
}

/* NAV */
.site-header,
.site-header-wrap,
header.site-header {
  background: var(--sand) !important;
  border-bottom: 1px solid var(--rule) !important;
  box-shadow: none !important;
  padding: 0 !important;
}
.site-branding .site-title,
.site-branding .site-title a {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 18px !important;
  font-weight: 400 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  color: var(--ink) !important;
}
.main-navigation a,
.primary-menu a {
  font-family: 'Inter', sans-serif !important;
  font-size: 11px !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  color: var(--stone) !important;
  text-decoration: none !important;
}
.main-navigation a:hover,
.primary-menu a:hover { color: var(--ink) !important; }

/* REMOVE HERO BANNER AZUL */
.wp-block-cover,
.hero-section,
.page-hero,
.entry-hero,
.kadence-hero-inner,
.site-hero {
  background: var(--sand) !important;
}

/* PÁGINA / CONTAINER */
.content-area,
.site-content,
.entry-content,
.wp-site-blocks {
  background: var(--sand) !important;
  max-width: 100% !important;
  overflow-x: hidden !important;
}

/* POSTS - GRID */
.posts-container,
.loop-container,
.wp-block-query,
article.post,
.post-grid-wrap {
  padding: 48px 5% !important;
}

article.post {
  background: var(--white) !important;
  border: 1px solid var(--rule) !important;
  margin-bottom: 32px !important;
  padding: 32px !important;
  overflow: hidden !important;
}

/* TÍTULOS DOS POSTS */
.entry-title,
.entry-title a,
h2.entry-title,
h1.entry-title {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: clamp(22px, 3vw, 32px) !important;
  font-weight: 300 !important;
  color: var(--ink) !important;
  line-height: 1.2 !important;
  text-decoration: none !important;
  display: block !important;
  overflow-wrap: break-word !important;
  word-break: break-word !important;
}
.entry-title a:hover { color: var(--ember) !important; }

/* EXCERPTS */
.entry-summary,
.entry-summary p,
.entry-content p,
.wp-block-post-excerpt p {
  font-family: 'Inter', sans-serif !important;
  font-size: 13px !important;
  line-height: 1.85 !important;
  color: var(--stone) !important;
}

/* LINKS GERAIS */
a {
  color: var(--ink) !important;
  transition: color 0.2s !important;
}
a:hover { color: var(--ember) !important; }

/* READ MORE */
.read-more-link,
.more-link,
a.more-link {
  font-size: 11px !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  color: var(--ink) !important;
  border-bottom: 1px solid var(--ink) !important;
  text-decoration: none !important;
  padding-bottom: 3px !important;
}
.read-more-link:hover,
.more-link:hover { color: var(--ember) !important; border-color: var(--ember) !important; }

/* META (data, autor) */
.entry-meta,
.entry-meta *,
.post-meta,
.posted-on,
.byline {
  font-size: 10px !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  color: var(--stone) !important;
  font-family: 'Inter', sans-serif !important;
}

/* BOTÕES */
.wp-block-button__link,
.button, button,
input[type=submit] {
  background: var(--ink) !important;
  color: var(--sand) !important;
  border-radius: 0 !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 11px !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  padding: 12px 24px !important;
  border: none !important;
}

/* FOOTER */
.site-footer,
footer.site-footer {
  background: var(--ink) !important;
  color: var(--sand) !important;
  border-top: none !important;
  padding: 40px 5% !important;
}
.site-footer a,
.site-footer p,
.site-footer *,
footer.site-footer * {
  color: var(--stone) !important;
  font-size: 12px !important;
}

/* SEPARADORES */
hr, .wp-block-separator {
  border-color: var(--rule) !important;
  opacity: 1 !important;
}

/* IMAGENS */
img, .wp-post-image, figure img {
  max-width: 100% !important;
  height: auto !important;
}
