/*
Theme Name: Poder, Sabedoria e Sedução Child
Theme URI: https://podersabedoriaeseducao.com/
Description: Tema filho editorial para o blog Poder, Sabedoria e Sedução. Requer o tema Kadence instalado e ativo.
Author: OpenAI
Version: 1.0.0
Template: kadence
Text Domain: pss-child
*/

:root{
  --pss-bg: #f6f2ea;
  --pss-surface: #ffffff;
  --pss-text: #1e2430;
  --pss-muted: #636b78;
  --pss-accent: #7a1624;
  --pss-accent-2: #10253f;
  --pss-border: #e8dfd2;
  --pss-max-width: 1180px;
}

body{
  background: var(--pss-bg);
  color: var(--pss-text);
}

.site-container,
.content-bg,
.site{
  background: var(--pss-bg);
}

.entry-content > *,
.site-main .entry-content > *,
.wp-site-blocks > *{
  max-width: var(--pss-max-width);
  margin-left: auto;
  margin-right: auto;
}

.wp-block-group.is-style-pss-section,
.pss-section{
  background: var(--pss-surface);
  border: 1px solid var(--pss-border);
  border-radius: 22px;
  box-shadow: 0 10px 30px rgba(16,37,63,0.05);
  padding: 28px;
}

.pss-kicker{
  text-transform: uppercase;
  letter-spacing: .12em;
  color: var(--pss-accent);
  font-size: .75rem;
  font-weight: 700;
}

.pss-hero{
  background: linear-gradient(135deg, rgba(16,37,63,0.97), rgba(122,22,36,0.9));
  color: white;
  border-radius: 28px;
  padding: 52px 34px;
  position: relative;
  overflow: hidden;
}
.pss-hero h1,
.pss-hero h2,
.pss-hero h3,
.pss-hero p{
  color: white;
}
.pss-hero .wp-block-button__link{
  background: white;
  color: var(--pss-accent-2);
  border-radius: 999px;
  font-weight: 700;
  padding: 0.85rem 1.35rem;
}
.pss-hero .is-style-outline .wp-block-button__link{
  background: transparent;
  color: white;
  border: 1px solid rgba(255,255,255,.45);
}

h1,h2,h3,h4{
  letter-spacing: -0.02em;
}
h1{
  font-size: clamp(2.2rem, 5vw, 4.2rem);
}
h2{
  font-size: clamp(1.6rem, 3vw, 2.4rem);
}

a{
  color: var(--pss-accent);
}
a:hover{
  color: var(--pss-accent-2);
}

.wp-block-post,
.pss-card{
  background: var(--pss-surface);
  border: 1px solid var(--pss-border);
  border-radius: 22px;
  overflow: hidden;
  box-shadow: 0 10px 30px rgba(16,37,63,0.04);
}

.wp-block-query .wp-block-post-template{
  gap: 24px;
}

.wp-block-post-title a{
  text-decoration: none;
}

.pss-divider{
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--pss-border), transparent);
  margin: 28px auto;
  max-width: var(--pss-max-width);
}

.pss-newsletter{
  background: linear-gradient(180deg, #fff, #f8f3ec);
  border: 1px solid var(--pss-border);
  border-radius: 22px;
  padding: 28px;
}

.pss-mini-grid .wp-block-column{
  background: var(--pss-surface);
  border: 1px solid var(--pss-border);
  border-radius: 18px;
  padding: 18px;
}

.site-header-row-container-inner,
.site-footer-row-container-inner{
  max-width: var(--pss-max-width);
  margin: 0 auto;
}

.site-header-row-container{
  background: rgba(246,242,234,0.95);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--pss-border);
}

.wp-block-button__link{
  border-radius: 999px;
  font-weight: 700;
}

blockquote{
  border-left: 4px solid var(--pss-accent);
  background: rgba(255,255,255,.7);
  padding: 18px 22px;
  border-radius: 14px;
}

@media (max-width: 782px){
  .pss-hero{
    padding: 36px 22px;
  }
  .pss-section,
  .wp-block-group.is-style-pss-section{
    padding: 20px;
  }
}
