/* ══════════════════════════════════════════════════════════════════
   HOME v2 — blocos do "prompt de ajustes" (versão vitrine)

   Paleta travada pelo doc §2. Não criar cor fora daqui:
     vinho #66003A · vinho escuro #38001F · rosa #E0679F
     rosa claro #EBDDE6 · fundos #FFF #FAFAFA #F4F5FA
     card #FDFBFC borda #EADFE5
     texto #1E2A3F · corpo #64748B · rótulo #94A3B8
   ══════════════════════════════════════════════════════════════════ */

/* ── 3. container e ritmo (§3) ─────────────────────────────────────── */
.syn-container {
  max-width: 1200px;
  margin-inline: auto;
  padding-inline: 24px;
}
.syn-secao { padding-block: 84px; }
.syn-centro { text-align: center; margin: 40px 0 0; }
@media (max-width: 767px) {
  .syn-container { padding-inline: 16px; }
  .syn-secao { padding-block: 56px; }
  .syn-centro { margin-top: 28px; }
}

/* ── 2. rótulo + título padrão (§3) ───────────────────────────────── */
.syn-eyebrow {
  margin: 0 0 8px;
  font-size: 11.5px;
  font-weight: 800;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: #94A3B8;
  text-align: center;
}
.syn-titulo {
  margin: 0 0 8px;
  font-family: var(--syn-serifa, Georgia, serif);
  font-size: clamp(24px, 2.8vw, 33px);
  font-style: italic;
  font-weight: 700;
  line-height: 1.2;
  color: #66003A;
  text-align: center;
  text-wrap: balance;
}
.syn-titulo--centro { text-align: center; }
.syn-titulo--branco { color: #fff; }

/* ── botões: só dois estilos (§2) ──────────────────────────────────── */
.syn-btn--secundario {
  background: #fff;
  color: #66003A;
  border: 1px solid #EADFE5;
}
.syn-btn--secundario:hover { background: #FDFBFC; border-color: #66003A; }
.syn-btn--secundario-claro {
  background: transparent;
  color: #fff;
  border: 1px solid rgba(255, 255, 255, .55);
}
.syn-btn--secundario-claro:hover { background: rgba(255, 255, 255, .14); border-color: #fff; }

/* ── 2. HERO com busca (§4.2) ─────────────────────────────────────── */
.syn-hero__busca {
  display: flex;
  gap: 10px;
  max-width: 560px;
  margin: 0 auto 26px;
}
.syn-hero__busca input {
  flex: 1 1 auto;
  min-width: 0;
  padding: 14px 18px;
  font: inherit;
  font-size: 15px;
  color: #fff;
  background: rgba(255, 255, 255, .10);
  border: 1px solid rgba(255, 255, 255, .28);
  border-radius: 8px;
}
.syn-hero__busca input::placeholder { color: rgba(255, 255, 255, .55); }
.syn-hero__busca input:focus {
  outline: none;
  border-color: #fff;
  background: rgba(255, 255, 255, .17);
}
.syn-hero__busca .syn-btn--branco { flex: 0 0 auto; white-space: nowrap; }
@media (max-width: 560px) {
  .syn-hero__busca { flex-direction: column; }
  .syn-hero__busca .syn-btn { width: 100%; }
}

/* ── 3. Atalhos: os três iguais (§4.3) ─────────────────────────────
   O grid aqui é FIXO em 3 colunas — nada de auto-fit, que criava um
   trilho fantasma à direita e deixava o bloco todo torto pra esquerda. */
.syn-atalhos .syn-grade--3,
.syn-selos .syn-grade--3,
.syn-prova .syn-grade--3 {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 24px !important;
  width: 100% !important;
}
@media (max-width: 900px) {
  .syn-atalhos .syn-grade--3,
  .syn-selos .syn-grade--3,
  .syn-prova .syn-grade--3 {
    grid-template-columns: 1fr !important;
  }
}
.syn-atalho {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  padding: 30px 22px;
  text-align: center;
  background: #FDFBFC;
  border: 1px solid #EADFE5;
  border-radius: 16px;
}
.syn-atalho__icone {
  display: grid;
  place-items: center;
  width: 46px; height: 46px;
  font-size: 21px;
  color: #E0679F;
  background: #38001F;
  border-radius: 12px;
}
.syn-atalho__titulo {
  margin: 0;
  font-size: 17px;
  font-weight: 600;
  color: #1E2A3F;
  min-height: 2.6em;
  display: flex;
  align-items: center;
  text-wrap: balance;
}
.syn-atalho .syn-btn {
  min-width: 0;
  width: 100%;
  max-width: 250px;
  min-height: 44px;
  height: auto;
  padding: 10px 16px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: auto;
  background: #66003A !important;
  color: #ffffff !important;
  border: 1.5px solid #66003A !important;
  border-radius: 8px !important;
  font-weight: 600 !important;
  font-size: 13.5px !important;
  line-height: 1.25 !important;
  text-decoration: none !important;
  white-space: normal !important;
  text-align: center !important;
  transition: all .2s ease !important;
  box-shadow: 0 2px 8px rgba(102, 0, 58, 0.15) !important;
}
.syn-atalho .syn-btn:hover {
  background: #38001F !important;
  border-color: #38001F !important;
  color: #ffffff !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 6px 16px rgba(56, 0, 31, 0.25) !important;
}

/* ── 4. Áreas: grid compacto de 6 colunas (quadrados reduzidos) ──── */
.syn-areas {
  display: grid !important;
  grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
  gap: 12px !important;
}
@media (max-width: 1023px) { .syn-areas { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; gap: 10px !important; } }
@media (max-width: 767px)  { .syn-areas { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 8px !important; } }

.syn-area-card {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 8px !important;
  padding: 14px 10px !important;
  text-align: center !important;
  text-decoration: none !important;
  background: #FDFBFC !important;
  border: 1px solid #EADFE5 !important;
  border-radius: 12px !important;
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease !important;
}
.syn-area-card:hover {
  transform: translateY(-2px) !important;
  border-color: rgba(102, 0, 58, .34) !important;
  box-shadow: 0 8px 20px rgba(102, 0, 58, .10) !important;
}
.syn-area-card__media {
  width: 48px !important;
  height: 48px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 10px !important;
  overflow: hidden !important;
  background: #38001F !important;
  flex-shrink: 0 !important;
}
.syn-area-card__media img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}
.syn-area-card__nome {
  font-family: var(--syn-serifa, Georgia, serif) !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  line-height: 1.25 !important;
  color: #1E2A3F !important;
  text-wrap: balance !important;
  min-height: 2.6em !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}
.syn-area-card__n {
  font-size: 11px !important;
  color: #8A7581 !important;
  margin-top: -2px !important;
}
.syn-area-card__n--vazio { font-style: italic !important; color: #94A3B8 !important; }

/* ── 5. Destaques com abas (§4.5) ─────────────────────────────────── */
.syn-destaques { background: #FAFAFA; }

.syn-abas__cabecalho {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 6px;
  margin: 26px 0 30px;
  padding-bottom: 12px;
  border-bottom: 1px solid #EADFE5;
}
.syn-abas__cabecalho button {
  padding: 11px 22px;
  font-family: inherit;
  font-size: 13.5px;
  font-weight: 700;
  letter-spacing: .03em;
  color: #64748B;
  background: none;
  border: 0;
  border-bottom: 3px solid transparent;
  margin-bottom: -13px;
  cursor: pointer;
  transition: color .18s, border-color .18s;
}
.syn-abas__cabecalho button:hover { color: #66003A; }
.syn-abas__cabecalho button.ativo { color: #66003A; border-bottom-color: #66003A; }

.syn-abas__painel { display: none; }
.syn-abas__painel.ativo { display: block; }

/* ── 7. Sobre + 3 diferenciais (§4.7) ─────────────────────────────── */
.syn-confirmar {
  display: inline-block;
  margin-left: 6px;
  padding: 3px 9px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .04em;
  color: #94A3B8;
  background: rgba(255, 255, 255, .10);
  border: 1px dashed rgba(255, 255, 255, .34);
  border-radius: 5px;
  vertical-align: middle;
}
.syn-diferenciais {
  list-style: none;
  margin: 0 0 28px;
  padding: 0;
  display: grid;
  gap: 14px;
}
.syn-diferenciais li { display: flex; align-items: flex-start; gap: 12px; }
.syn-diferencial__icone {
  flex: 0 0 34px;
  width: 34px; height: 34px;
  background: rgba(224, 103, 159, .18);
  border: 1px solid rgba(224, 103, 159, .42);
  border-radius: 9px;
}
.syn-diferenciais strong {
  display: block;
  font-size: 15px;
  color: #fff;
  margin-bottom: 2px;
}
.syn-diferenciais span { font-size: 13.5px; line-height: 1.5; color: rgba(255, 255, 255, .74); }

/* ── 8. Autores: uma linha de 6 (§4.8) ───────────────────────────── */
.syn-autores {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 22px;
}
@media (max-width: 1023px) { .syn-autores { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 767px)  { .syn-autores { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; } }

.syn-autor {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 11px;
  text-decoration: none;
  text-align: center;
}
.syn-autor__foto,
.syn-autor__iniciais {
  width: 100%;
  aspect-ratio: 1 / 1;
  border-radius: 16px;
  overflow: hidden;
  background: #F4EFF2;
  border: 1px solid #EADFE5;
  transition: transform .2s ease, box-shadow .2s ease;
}
.syn-autor__foto img {
  width: 100%; height: 100%;
  object-fit: cover;
  object-position: center 20%;
  display: block;
}
.syn-autor__iniciais {
  display: grid;
  place-items: center;
  font-size: 30px;
  font-weight: 700;
  color: #E0679F;
  background: #38001F;
  border-color: transparent;
}
.syn-autor:hover .syn-autor__foto,
.syn-autor:hover .syn-autor__iniciais {
  transform: translateY(-2px);
  box-shadow: 0 12px 26px rgba(102, 0, 58, .14);
}
.syn-autor__nome {
  font-size: 14px;
  font-weight: 600;
  line-height: 1.34;
  color: #66003A;
  min-height: 2.68em;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  text-wrap: balance;
}

/* ── 9. Blog: 3 posts, fundo claro (§4.9) ─────────────────────────── */
.syn-blog-faixa { background: #FAFAFA; padding-block: 84px; }
.syn-blog-grade3 {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}
@media (max-width: 1023px) { .syn-blog-grade3 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 767px)  { .syn-blog-grade3 { grid-template-columns: 1fr; gap: 18px; } }

.syn-post3 {
  display: flex;
  flex-direction: column;
  height: 100%;
  background: #fff;
  border: 1px solid #EADFE5;
  border-radius: 16px;
  overflow: hidden;
  transition: transform .2s ease, box-shadow .2s ease;
}
.syn-post3:hover { transform: translateY(-2px); box-shadow: 0 12px 30px rgba(102, 0, 58, .10); }
.syn-post3__capa {
  display: block;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  background: #F4EFF2;
}
.syn-post3__capa img { width: 100%; height: 100%; object-fit: cover; display: block; }
.syn-post3__corpo { display: flex; flex-direction: column; flex: 1 1 auto; gap: 10px; padding: 18px 20px 20px; }
.syn-post3__meta {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
  margin: 0;
  font-size: 12px;
  color: #94A3B8;
}
.syn-post3__titulo {
  margin: 0;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.42;
  color: #1E2A3F;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.syn-post3__titulo a { color: inherit; text-decoration: none; }
.syn-post3__titulo a:hover { color: #66003A; }
.syn-post3__leia {
  margin-top: auto;
  font-size: 13.5px;
  font-weight: 700;
  color: #66003A;
  text-decoration: none;
}
.syn-post3__leia:hover { text-decoration: underline; }

/* ── a regra de ritmo do doc: vinho escuro só no hero e no Sobre ──── */
.syn-hero--escuro,
.syn-sobre { background: #38001F; }

/* ══════════════════════════════════════════════════════════════════
   FASE 1 — hierarquia, hero, header, protagonista, CTAs, areas
   ══════════════════════════════════════════════════════════════════ */

/* CTA terciario: link, sem peso de botao */
.syn-btn--terciario {
  display: inline-block;
  font-size: 14.5px;
  font-weight: 700;
  color: #66003A;
  text-decoration: none;
  padding: 10px 4px;
}
.syn-btn--terciario:hover { text-decoration: underline; }

/* eyebrow alinhada a esquerda (protagonista) */
.syn-eyebrow--esq { text-align: left; }

/* ── hero: mais respiro, busca destacada, primario dominante ─────── */
.syn-hero--escuro { padding-block: 104px; }
@media (min-width: 900px) { .syn-hero--escuro { padding-block: 132px; } }
.syn-hero--escuro .syn-hero__titulo { max-width: 20ch; }
.syn-hero__busca {
  box-shadow: 0 18px 44px rgba(0, 0, 0, .28);
  border-radius: 10px;
}
.syn-hero__acoes .syn-btn--branco { padding: 15px 30px; font-size: 15.5px; }
@media (max-width: 560px) {
  .syn-hero--escuro { padding-block: 72px; }
  .syn-hero__acoes .syn-btn { width: 100%; }
}

/* ── header: sticky, pagina ativa, drawer mobile ─────────────────── */
.syn-header { position: sticky; top: 0; z-index: 60; background: #fff; }
.syn-nav a[aria-current="page"],
.syn-nav .current-menu-item a {
  color: #66003A;
  border-bottom: 2px solid #66003A;
}
@media (max-width: 900px) {
  .syn-nav {
    position: fixed; inset: 0 0 0 auto; width: min(84vw, 340px);
    background: #fff; flex-direction: column; align-items: flex-start;
    padding: 72px 28px 28px; gap: 6px;
    box-shadow: -18px 0 44px rgba(56, 0, 31, .18);
    transform: translateX(105%); transition: transform .25s ease;
  }
  .syn-nav.aberto, .syn-nav.syn-nav--aberto { transform: none; }
  .syn-nav a { font-size: 17px; padding: 10px 0; }
}

/* ── 4B. BANNER LIVRO EM DESTAQUE (Facelift) ─────────────────────── */
.syn-protagonista-secao { padding-block: 44px !important; }
.syn-destaque-banner {
  background: linear-gradient(135deg, #2A0018 0%, #3E0424 50%, #580A34 100%);
  border-radius: 20px;
  padding: 44px 48px;
  box-shadow: 0 16px 40px rgba(42, 0, 24, 0.16);
  border: 1px solid rgba(240, 166, 200, 0.22);
  display: grid;
  grid-template-columns: 240px minmax(0, 1fr);
  gap: 40px;
  align-items: center;
  position: relative;
  overflow: hidden;
}
.syn-destaque-banner::after {
  content: "";
  position: absolute;
  top: -40%;
  right: -20%;
  width: 500px;
  height: 500px;
  background: radial-gradient(circle, rgba(240, 166, 200, 0.12) 0%, transparent 70%);
  pointer-events: none;
}
.syn-destaque-banner__capa {
  display: flex;
  justify-content: center;
  position: relative;
  z-index: 2;
}
.syn-destaque-banner__capa img {
  border-radius: 10px;
  box-shadow: 0 18px 36px rgba(0, 0, 0, 0.45);
  max-width: 100%;
  height: auto;
  transition: transform .3s ease;
}
.syn-destaque-banner__capa a:hover img {
  transform: translateY(-4px) scale(1.02);
}
.syn-destaque-banner__info {
  color: #fff;
  position: relative;
  z-index: 2;
  min-width: 0;
}
.syn-destaque-banner__badge {
  display: inline-block;
  background: rgba(240, 166, 200, 0.2);
  color: #F0A6C8;
  border: 1px solid rgba(240, 166, 200, 0.4);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
  padding: 5px 12px;
  border-radius: 999px;
  margin-bottom: 12px;
}
.syn-destaque-banner__titulo {
  font-family: var(--syn-serifa, Georgia, serif);
  font-size: clamp(28px, 3.2vw, 38px);
  color: #fff;
  font-weight: 700;
  line-height: 1.1;
  margin: 0 0 6px;
  word-break: normal;
}
.syn-destaque-banner__chamada {
  font-size: 17px;
  font-weight: 500;
  color: #F0A6C8;
  margin: 0 0 16px;
  font-style: italic;
}
.syn-destaque-banner__resumo {
  font-size: 15px;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.86);
  max-width: 65ch;
  margin: 0 0 20px;
}
.syn-destaque-banner__preco {
  font-size: 26px;
  font-weight: 800;
  color: #fff;
  margin: 0 0 24px;
  display: flex;
  align-items: baseline;
  gap: 10px;
}
.syn-destaque-banner__acoes {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
}
.syn-destaque-banner__acoes .syn-btn--branco {
  background: #fff;
  color: #5C0033;
  font-weight: 700;
  padding: 12px 26px;
  border-radius: 10px;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.2);
}
.syn-destaque-banner__acoes .syn-btn--branco:hover {
  background: #F0A6C8;
  color: #2A0018;
  transform: translateY(-2px);
}
.syn-destaque-banner__acoes .syn-btn--outline-light {
  background: transparent;
  color: #fff;
  border: 1.5px solid rgba(255, 255, 255, 0.6);
  font-weight: 600;
  padding: 12px 24px;
  border-radius: 10px;
}
.syn-destaque-banner__acoes .syn-btn--outline-light:hover {
  background: rgba(255, 255, 255, 0.12);
  border-color: #fff;
  color: #fff;
}
@media (max-width: 860px) {
  .syn-destaque-banner {
    grid-template-columns: 1fr;
    padding: 32px 20px;
    text-align: center;
    gap: 28px;
  }
  .syn-destaque-banner__capa img {
    max-width: 220px;
    margin: 0 auto;
  }
  .syn-destaque-banner__preco {
    justify-content: center;
  }
  .syn-destaque-banner__acoes {
    justify-content: center;
  }
}

/* ══════════════════════════════════════════════════════════════════
   FASE 2 — institucional, prova, autores, blog fallback, LGPD
   ══════════════════════════════════════════════════════════════════ */

/* tokens de respiro e raio (Fase 2: design system) */
.syn-secao { scroll-margin-top: 84px; }

/* ── 7. SOBRE: Fundo estético + stats com contraste perfeito ─────── */
.syn-sobre {
  position: relative !important;
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  overflow: hidden !important;
  padding-block: 84px !important;
}
.syn-sobre::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(42, 0, 24, 0.94) 0%, rgba(54, 0, 31, 0.90) 50%, rgba(92, 0, 51, 0.85) 100%);
  pointer-events: none;
}
.syn-sobre .syn-container {
  position: relative;
  z-index: 2;
}
.syn-sobre .syn-stats {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 14px !important;
  margin: 26px 0 30px !important;
  padding: 0 !important;
  list-style: none !important;
}
.syn-sobre .syn-stats li {
  background: rgba(255, 255, 255, 0.08) !important;
  border: 1px solid rgba(255, 255, 255, 0.18) !important;
  border-radius: 12px !important;
  padding: 16px 14px !important;
  text-align: left !important;
  backdrop-filter: blur(6px) !important;
  box-shadow: 0 4px 18px rgba(0, 0, 0, 0.15) !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 4px !important;
}
.syn-sobre .syn-stats strong {
  font-size: clamp(28px, 3.2vw, 36px) !important;
  font-weight: 800 !important;
  color: #F0A6C8 !important; /* Rosa suave legível */
  line-height: 1.1 !important;
  font-family: var(--syn-serifa, Georgia, serif) !important;
  display: block !important;
}
.syn-sobre .syn-stats span {
  font-size: 12.5px !important;
  font-weight: 600 !important;
  letter-spacing: .05em !important;
  text-transform: uppercase !important;
  color: rgba(255, 255, 255, 0.88) !important;
  display: block !important;
}
.syn-sobre__foto {
  margin-top: 0 !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  position: relative !important;
}
.syn-sobre__foto img {
  width: 100% !important;
  max-width: 480px !important;
  aspect-ratio: 4 / 4.8 !important;
  object-fit: cover !important;
  border-radius: 20px !important;
  border: 1px solid rgba(240, 166, 200, 0.28) !important;
  box-shadow: 0 20px 45px rgba(0, 0, 0, 0.45), 0 0 0 1px rgba(255, 255, 255, 0.08) !important;
  transition: transform .3s ease, box-shadow .3s ease !important;
}
.syn-sobre__foto img:hover {
  transform: translateY(-4px) scale(1.01) !important;
  box-shadow: 0 28px 60px rgba(0, 0, 0, 0.55), 0 0 0 1px rgba(240, 166, 200, 0.4) !important;
}

/* ── 8B. PROVA SOCIAL: cards padronizados ────────────────────────── */
.syn-prova {
  background: var(--syn-bg-soft, #FBF8F9);
}
.syn-depo {
  background: #FFFFFF !important;
  border: 1px solid #EADFE5 !important;
  border-radius: 16px !important;
  padding: 28px 24px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  gap: 16px !important;
  min-height: 250px !important;
  box-shadow: 0 2px 10px rgba(54, 0, 31, 0.04) !important;
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease !important;
}
.syn-depo:hover {
  transform: translateY(-3px) !important;
  border-color: rgba(92, 0, 51, 0.3) !important;
  box-shadow: 0 12px 28px rgba(54, 0, 31, 0.09) !important;
}
.syn-depo__estrelas {
  color: #D6609A;
  font-size: 16px;
  letter-spacing: 2px;
}
.syn-depo blockquote {
  margin: 0 !important;
  font-size: 14.5px !important;
  line-height: 1.65 !important;
  color: #2B1A24 !important;
  font-style: italic !important;
  flex-grow: 1 !important;
}
.syn-depo figcaption {
  margin-top: auto !important;
  border-top: 1px solid #F0E6EC !important;
  padding-top: 14px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 2px !important;
}
.syn-depo figcaption strong {
  font-size: 14.5px !important;
  font-weight: 700 !important;
  color: #5C0033 !important;
}
.syn-depo__cargo {
  font-size: 12.5px;
  color: #5F4A56;
}
.syn-depo__obra {
  font-size: 11.5px;
  color: #8A7581;
  margin-top: 2px;
}
.syn-depo__obra em {
  font-style: normal;
  color: #5C0033;
  font-weight: 600;
}

/* autores: microcopy + sistema de card unificado */
.syn-autor__ver { font-size: 12.5px; font-weight: 700; color: #E0679F; }
.syn-autor:hover .syn-autor__ver { text-decoration: underline; }
.syn-autor:focus-visible, .syn-area-card:focus-visible,
.syn-post3__titulo a:focus-visible, .syn-btn:focus-visible {
  outline: 2px solid #66003A; outline-offset: 3px;
}

/* blog: capa vazia desenhada (nunca cinza de erro) */
.syn-post3__vazio {
  display: grid; place-items: center; align-content: center; gap: 6px;
  width: 100%; height: 100%; aspect-ratio: 16 / 9;
  background: linear-gradient(135deg, #38001F 0%, #66003A 70%, #8A1A5B 100%);
}
.syn-post3__vazio-letra {
  font-family: var(--syn-serifa, Georgia, serif);
  font-size: 54px; font-weight: 700; color: #fff; line-height: 1;
}
.syn-post3__vazio-marca {
  font-size: 10px; letter-spacing: 3px; text-transform: uppercase;
  color: rgba(255, 255, 255, .65);
  border-top: 1px solid rgba(212, 175, 55, .6); padding-top: 6px;
}

/* ── índice de autores: busca + A–Z (doc arquitetura §8) ─────────── */
.syn-autores__filtros { margin-bottom: 28px; }
.syn-autores__filtros input[type="search"] {
  width: 100%; max-width: 420px; padding: 12px 16px; font-size: 15px;
  border: 1px solid #E5E7EB; border-radius: 12px; background: #fff; color: inherit;
}
.syn-autores__filtros input[type="search"]:focus { outline: 2px solid #66003A; outline-offset: 2px; border-color: #66003A; }
.syn-autores__az { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 14px; }
.syn-autores__az button {
  min-width: 38px; padding: 8px 10px; font-size: 13px; font-weight: 700;
  border: 1px solid #E5E7EB; border-radius: 10px; background: #fff; cursor: pointer; color: inherit;
}
.syn-autores__az button[aria-pressed="true"] { background: #66003A; border-color: #66003A; color: #fff; }
.syn-autores__contagem { margin-top: 12px; font-size: 13px; color: var(--syn-texto-fraco, #64748B); }
.syn-autores__vazio { padding: 32px 0; text-align: center; color: var(--syn-texto-fraco, #64748B); }

/* ── 10. NEWSLETTER COM FUNDO ESTÉTICO ───────────────────────────── */
.syn-newsletter-faixa--full {
  position: relative !important;
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  padding: 88px 20px !important;
  overflow: hidden !important;
}
.syn-newsletter-faixa--full::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(42, 0, 24, 0.93) 0%, rgba(54, 0, 31, 0.88) 50%, rgba(92, 0, 51, 0.82) 100%);
  pointer-events: none;
}
.syn-newsletter-faixa__inner {
  position: relative;
  z-index: 2;
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.syn-newsletter-faixa__inner .syn-titulo--branco {
  color: #fff !important;
  font-size: clamp(28px, 3.5vw, 40px) !important;
  margin-bottom: 10px !important;
}
.syn-newsletter-faixa__inner > p {
  color: rgba(255, 255, 255, 0.88) !important;
  font-size: 16px !important;
  margin: 0 0 28px !important;
}
.syn-newsletter__campos {
  display: flex;
  gap: 10px;
  justify-content: center;
  max-width: 520px;
  margin: 0 auto;
}
.syn-newsletter__campos input[type="email"] {
  flex: 1 1 auto;
  padding: 14px 18px;
  background: rgba(255, 255, 255, 0.14) !important;
  border: 1px solid rgba(255, 255, 255, 0.35) !important;
  border-radius: 8px;
  color: #fff !important;
  font-size: 15px;
}
.syn-newsletter__campos input[type="email"]::placeholder {
  color: rgba(255, 255, 255, 0.65);
}
.syn-newsletter__campos .syn-btn--branco {
  flex: 0 0 auto;
  background: #fff !important;
  color: #5C0033 !important;
  font-weight: 700 !important;
  border-radius: 8px;
  padding: 0 24px;
}
.syn-newsletter__campos .syn-btn--branco:hover {
  background: #F0A6C8 !important;
  color: #2A0018 !important;
}
@media (max-width: 560px) {
  .syn-newsletter__campos { flex-direction: column; }
  .syn-newsletter__campos .syn-btn--branco { width: 100%; height: 44px; }
}
.syn-newsletter__lgpd {
  display: flex; align-items: flex-start; justify-content: center; gap: 9px;
  margin-top: 14px; font-size: 12.5px; line-height: 1.5;
  color: rgba(255, 255, 255, .76); cursor: pointer;
}
.syn-newsletter__lgpd input { margin-top: 3px; accent-color: #fff; }
.syn-newsletter__lgpd a { color: #fff; text-decoration: underline; }

/* footer refinado: contraste + respiro */
.syn-rodape__col a:hover { color: #66003A; text-decoration: underline; }
.syn-rodape__base { gap: 12px 24px; }

/* sistema de cards: mesmo raio, mesma sombra, mesmo hover */
.syn-atalho, .syn-area-card, .syn-post3, .syn-depo, .syn-livro {
  border-radius: 16px;
}
@media (prefers-reduced-motion: reduce) {
  .syn-atalho, .syn-area-card, .syn-post3,
  .syn-protagonista__capa img { transition: none; }
}

/* ══════════════════════════════════════════════════════════════════
   FASE 3 — busca, filtros, PDP, checkout, publique
   ══════════════════════════════════════════════════════════════════ */

/* busca: sugestoes */
.syn-hero__busca { position: relative; }
.syn-busca__sugestoes {
  position: absolute; top: calc(100% + 8px); left: 0; right: 0;
  background: #fff; border: 1px solid #EADFE5; border-radius: 12px;
  box-shadow: 0 24px 60px rgba(56, 0, 31, .22);
  overflow: hidden; z-index: 40; text-align: left;
}
.syn-busca__item {
  display: flex; align-items: center; gap: 12px;
  padding: 10px 14px; text-decoration: none;
}
.syn-busca__item:hover { background: #FDFBFC; }
.syn-busca__item img { width: 40px; height: 60px; object-fit: cover; border-radius: 4px; }
.syn-busca__semcapa { width: 40px; height: 60px; border-radius: 4px; background: #F4EFF2; flex: 0 0 auto; }
.syn-busca__txt { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.syn-busca__txt strong { font-size: 13.5px; color: #1E2A3F; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.syn-busca__txt span { font-size: 12.5px; color: #66003A; font-weight: 600; }
.syn-busca__estado { margin: 0; padding: 14px 16px; font-size: 13.5px; color: #64748B; }

/* catalogo: disponibilidade + drawer mobile */
.syn-filtros__disp { list-style: none; padding: 0; margin: 0 0 4px; display: flex; flex-direction: column; gap: 6px; }
.syn-filtros__disp a { font-size: 14px; color: #1E2A3F; text-decoration: none; }
.syn-filtros__disp a.ativo { color: #66003A; font-weight: 700; }
.syn-filtros__disp a:hover { text-decoration: underline; }
.syn-filtros__toggle { display: none; margin-bottom: 16px; }
@media (max-width: 860px) {
  .syn-filtros__toggle { display: inline-block; }
  .syn-filtros__lateral { display: none; }
  .syn-filtros__lateral.aberto { display: block; }
}

/* PDP: confianca + barra fixa mobile */
.syn-pdp__confianca { display: flex; align-items: center; gap: 8px; margin: 14px 0 0; font-size: 13px; color: #64748B; }
.syn-pdp__sticky {
  display: none;
}
@media (max-width: 767px) {
  .syn-pdp__sticky {
    display: flex; align-items: center; gap: 10px;
    position: fixed; left: 0; right: 0; bottom: 0; z-index: 55;
    background: #fff; border-top: 1px solid #EADFE5;
    padding: 10px 16px calc(10px + env(safe-area-inset-bottom));
    box-shadow: 0 -12px 32px rgba(56, 0, 31, .12);
  }
  .syn-pdp__sticky-titulo { flex: 1 1 auto; min-width: 0; font-size: 13px; font-weight: 600; color: #1E2A3F; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  .syn-pdp__sticky-preco { font-size: 15px; font-weight: 800; color: #66003A; white-space: nowrap; }
}

/* checkout: resumo grudado + respiro */
.woocommerce-checkout .col2-set { display: grid; gap: 32px; }
@media (min-width: 981px) { .woocommerce-checkout .col2-set { grid-template-columns: 1fr 1fr; } }

/* publique: passos + hero */
.syn-eyebrow--claro { color: rgba(255, 255, 255, .66); }
.syn-passos .syn-passo {
  background: #FDFBFC; border: 1px solid #EADFE5; border-radius: 16px; padding: 26px 22px;
}
.syn-passo__num { font-family: var(--syn-serifa, Georgia, serif); font-size: 34px; font-weight: 700; color: #E0679F; }
.syn-passos .syn-passo h3 { margin: 8px 0 6px; font-size: 17px; color: #66003A; }
.syn-passos .syn-passo p { margin: 0; font-size: 14px; line-height: 1.6; color: #64748B; }
.syn-publique-hero { padding-block: 88px; }
@media (min-width: 900px) { .syn-publique-hero { padding-block: 110px; } }
/* publique: diferenciais centralizados em coluna unica */
.syn-publique-dif { max-width: 680px; margin: 0 auto; }
/* atalho: descricao curta (Fase 4, plano §7) */
.syn-atalho__desc { margin: 0; font-size: 13.5px; line-height: 1.55; color: #64748B; max-width: 30ch; }

/* ══════════════════════════════════════════════════════════════════
   HERO MULTI-SLIDE SLIDER (Banners Lançamento & Pré-venda)
   ══════════════════════════════════════════════════════════════════ */
body.home .syn-header {
  border-bottom: none !important;
}
.syn-hero--slider {
  position: relative;
  color: #fff;
  background: var(--syn-wine-900, #36001f);
  overflow: hidden;
  padding-block: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  margin: 0 !important;
  border: 0 !important;
}
.syn-hero__track {
  display: grid;
  width: 100%;
}
.syn-hs {
  grid-area: 1/1;
  position: relative;
  isolation: isolate;
  display: flex;
  align-items: center;
  min-height: clamp(480px, 62vh, 620px);
  padding: 64px 24px 72px;
  box-sizing: border-box;
  opacity: 0;
  visibility: hidden;
  transition: opacity .5s ease, visibility .5s;
}
.syn-hs.is-active {
  opacity: 1;
  visibility: visible;
}
.syn-hs__bg {
  position: absolute;
  top: 0; right: 0; bottom: 0; left: 0;
  z-index: -2;
}
.syn-hs__bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.syn-hs::after {
  content: "";
  position: absolute;
  top: 0; right: 0; bottom: 0; left: 0;
  z-index: -1;
  background: linear-gradient(90deg, rgba(42,0,24,.92) 0%, rgba(42,0,24,.78) 50%, rgba(42,0,24,.40) 100%);
}
.syn-hs--center::after {
  background: radial-gradient(ellipse at center, rgba(42,0,24,.68) 0%, rgba(42,0,24,.92) 100%);
}
.syn-hs__inner {
  width: min(1200px, 100%);
  margin-inline: auto;
  display: grid;
  grid-template-columns: 1.15fr .85fr;
  gap: 56px;
  align-items: center;
}
.syn-hs--center .syn-hs__inner {
  grid-template-columns: 1fr;
  text-align: center;
}
.syn-hs--center .syn-hs__text {
  max-width: 820px;
  margin-inline: auto;
}
.syn-hs__h1, .syn-hs__h2 {
  margin: 0 0 16px;
  font-family: var(--syn-font-serif, "Newsreader", Georgia, serif);
  font-weight: 500;
  line-height: 1.14;
  color: #fff;
}
.syn-hs__h1 { font-size: clamp(34px, 4.8vw, 62px); }
.syn-hs__h2 { font-size: clamp(30px, 3.8vw, 48px); }
.syn-hs__h1 em { font-style: italic; color: var(--syn-pink-300, #f0a6c8); }
.syn-hs__lead {
  margin: 0 0 22px;
  max-width: 56ch;
  font-size: clamp(16px, 1.3vw, 18px);
  line-height: 1.6;
  color: rgba(255, 255, 255, .88);
}
.syn-hs--center .syn-hs__lead { margin-inline: auto; }
.syn-hs__tag {
  display: inline-block;
  margin-bottom: 14px;
  padding: 6px 14px;
  border-radius: 999px;
  background: rgba(240, 166, 200, .16);
  border: 1px solid rgba(240, 166, 200, .5);
  color: var(--syn-pink-300, #f0a6c8);
  font: 700 11.5px/1 var(--syn-font-sans);
  letter-spacing: .12em;
  text-transform: uppercase;
}
.syn-hs__price {
  margin: 0 0 24px;
  font: 700 28px/1 var(--syn-font-sans);
  color: #fff;
}
.syn-hs__cta {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}
.syn-hs--center .syn-hs__cta { justify-content: center; }

/* Capa do livro com efeito 3D em perspectiva */
.syn-hs__cover {
  display: flex;
  justify-content: center;
}
.syn-hs__cover img {
  width: min(300px, 75%);
  height: auto;
  border-radius: 8px;
  box-shadow: 0 30px 60px rgba(0, 0, 0, .55), 0 0 0 1px rgba(255, 255, 255, .1);
  transform: perspective(1200px) rotateY(-10deg) rotateX(2deg);
  transition: transform .5s cubic-bezier(.2, .8, .2, 1);
}
.syn-hs.is-active .syn-hs__cover img:hover {
  transform: perspective(1200px) rotateY(-2deg) rotateX(0deg);
}

/* Controles do Hero */
.syn-hero__arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 10;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, .35);
  background: rgba(42, 0, 24, .55);
  color: #fff;
  font-size: 26px;
  display: grid;
  place-items: center;
  cursor: pointer;
  transition: background .2s, border-color .2s;
}
.syn-hero__arrow:hover { background: rgba(42, 0, 24, .9); border-color: #fff; }
.syn-hero__prev { left: 20px; }
.syn-hero__next { right: 20px; }

.syn-hero__dots {
  position: absolute;
  left: 0; right: 0; bottom: 36px;
  display: flex;
  justify-content: center;
  gap: 10px;
  z-index: 10;
}
.syn-hero__dots button {
  width: 10px; height: 10px;
  padding: 0;
  border-radius: 999px;
  border: 0;
  background: rgba(255, 255, 255, .4);
  cursor: pointer;
  transition: width .25s, background .25s;
}
.syn-hero__dots button[aria-current="true"] {
  width: 28px;
  background: var(--syn-pink-300, #f0a6c8);
}

@media (max-width: 900px) {
  .syn-hs { min-height: auto; padding: 64px 20px 88px; }
  .syn-hs__inner { grid-template-columns: 1fr; gap: 32px; text-align: center; }
  .syn-hs__lead { margin-inline: auto; }
  .syn-hs__cta { justify-content: center; }
  .syn-hs__cover img { width: min(220px, 60%); transform: none; }
  .syn-hero__arrow { display: none; }
  .syn-hs::after { background: linear-gradient(180deg, rgba(42,0,24,.88), rgba(42,0,24,.95)); }
}

/* ══════════════════════════════════════════════════════════════════
   ÁREAS DO CONHECIMENTO — Cards Visuais Ilustrados
   ══════════════════════════════════════════════════════════════════ */
.syn-areas {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px;
}
@media (max-width: 1023px) { .syn-areas { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 767px)  { .syn-areas { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; } }

.syn-area-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: 24px 18px 20px;
  background: #fff;
  border: 1px solid var(--syn-line, #eadfe4);
  border-radius: var(--syn-radius-md, 12px);
  text-decoration: none;
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.syn-area-card:hover {
  transform: translateY(-3px);
  border-color: var(--syn-wine-700, #5c0033);
  box-shadow: var(--syn-shadow-md, 0 8px 30px rgba(54,0,31,.14));
}
.syn-area-card__media {
  width: 72px;
  height: 72px;
  border-radius: 16px;
  overflow: hidden;
  margin-bottom: 12px;
  background: var(--syn-wine-900, #36001f);
  box-shadow: 0 4px 14px rgba(42,0,24,.15);
  display: flex;
  align-items: center;
  justify-content: center;
}
.syn-area-card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform .35s ease;
}
.syn-area-card:hover .syn-area-card__media img {
  transform: scale(1.06);
}
.syn-area-card__nome {
  margin: 0 0 6px;
  font-family: var(--syn-font-sans);
  font-size: 14.5px;
  font-weight: 600;
  line-height: 1.35;
  color: var(--syn-ink-900, #2b1a24);
  min-height: 2.7em;
  display: flex;
  align-items: flex-start;
  justify-content: center;
}
.syn-area-card:hover .syn-area-card__nome {
  color: var(--syn-wine-700, #5c0033);
}
.syn-area-card__n {
  font-size: 12.5px;
  font-weight: 500;
  color: var(--syn-ink-600, #5f4a56);
}
.syn-area-card__seta {
  margin-top: 6px;
  font-size: 16px;
  color: var(--syn-wine-700, #5c0033);
  transition: transform .2s ease;
}
.syn-area-card:hover .syn-area-card__seta {
  transform: translateX(3px);
}

/* ══════════════════════════════════════════════════════════════════
   PÁGINA DO AUTOR — Hero e Detalhes
   ══════════════════════════════════════════════════════════════════ */
.syn-pagina-cabecalho--autor {
  padding-block: 48px 36px;
  background: var(--syn-bg-soft, #fbf8f9);
  border-bottom: 1px solid var(--syn-line, #eadfe4);
}
.syn-author-hero {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 48px;
  align-items: center;
  margin-top: 24px;
}
.syn-author-hero__photo {
  margin: 0;
  aspect-ratio: 4/5;
  border-radius: var(--syn-radius-lg, 20px);
  overflow: hidden;
  background: #f1eaed;
  box-shadow: var(--syn-shadow-md, 0 8px 30px rgba(54,0,31,.14));
}
.syn-author-hero__photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 18%;
  display: block;
}
.syn-author-hero__title {
  margin: 0 0 8px;
  font-family: var(--syn-font-serif, "Newsreader", Georgia, serif);
  font-size: clamp(28px, 3.4vw, 42px);
  font-weight: 600;
  line-height: 1.18;
  color: var(--syn-wine-700, #5c0033);
}
.syn-author-hero__count {
  margin: 0 0 16px;
  font-size: 15px;
  font-weight: 600;
  color: var(--syn-ink-600, #5f4a56);
}
.syn-author-hero__bio {
  max-width: 64ch;
  font-size: 16px;
  line-height: 1.65;
  color: var(--syn-ink-900, #2b1a24);
  margin-bottom: 18px;
}
.syn-author-hero__areas {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  margin-top: 14px;
}
.syn-author-hero__areas-label {
  font-size: 13px;
  font-weight: 700;
  color: var(--syn-ink-600, #5f4a56);
  text-transform: uppercase;
  letter-spacing: .08em;
}
.syn-author-hero__pills {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  list-style: none;
  padding: 0;
  margin: 0;
}
.syn-author-hero__pills a {
  display: inline-block;
  padding: 6px 14px;
  border-radius: 999px;
  background: #f3e3ea;
  color: var(--syn-wine-700, #5c0033);
  font: 700 11.5px/1 var(--syn-font-sans);
  letter-spacing: .05em;
  text-transform: uppercase;
  text-decoration: none;
  transition: background .2s, color .2s;
}
.syn-author-hero__pills a:hover {
  background: var(--syn-wine-700, #5c0033);
  color: #fff;
}
@media (max-width: 860px) {
  .syn-author-hero {
    grid-template-columns: 1fr;
    text-align: center;
    justify-items: center;
    gap: 28px;
  }
  .syn-author-hero__photo { width: min(240px, 70%); }
  .syn-author-hero__areas { justify-content: center; }
}

/* ══════════════════════════════════════════════════════════════════
   FILTROS RECOLHÍVEIS (LOJA / CATÁLOGO)
   ══════════════════════════════════════════════════════════════════ */
.syn-filter {
  border-bottom: 1px solid var(--syn-line, #eadfe4);
  padding: 14px 0;
}
.syn-filter summary {
  list-style: none;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font: 700 12px/1 var(--syn-font-sans);
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--syn-ink-900, #2b1a24);
}
.syn-filter summary::-webkit-details-marker { display: none; }
.syn-filter summary::after {
  content: "+";
  font-size: 18px;
  color: var(--syn-wine-700, #5c0033);
  font-weight: bold;
}
.syn-filter[open] summary::after { content: "–"; }

.syn-filter__list {
  list-style: none;
  margin: 12px 0 0;
  padding: 0;
  max-height: 240px;
  overflow-y: auto;
}
.syn-filter__list li a {
  display: flex;
  justify-content: space-between;
  gap: 8px;
  padding: 6px 8px;
  border-radius: 8px;
  font: 500 13.5px/1.3 var(--syn-font-sans);
  color: var(--syn-ink-900, #2b1a24);
  text-decoration: none;
  transition: background .15s, color .15s;
}
.syn-filter__list li a:hover {
  background: var(--syn-bg-soft, #fbf8f9);
  color: var(--syn-wine-700, #5c0033);
}
.syn-filter__list li a.is-active {
  background: #f3e3ea;
  color: var(--syn-wine-700, #5c0033);
  font-weight: 700;
}
.syn-filter__list li a span {
  color: var(--syn-ink-600, #5f4a56);
  font-size: 12px;
}

/* ══════════════════════════════════════════════════════════════════
   BREADCRUMB PADRONIZADO (Sem laranja)
   ══════════════════════════════════════════════════════════════════ */
.woocommerce-breadcrumb,
.syn-pdp__breadcrumb,
.syn-breadcrumb {
  font: 500 13px/1.4 var(--syn-font-sans);
  color: var(--syn-ink-600, #5f4a56) !important;
  margin-bottom: 16px;
}
.woocommerce-breadcrumb a,
.syn-pdp__breadcrumb a,
.syn-breadcrumb a {
  color: var(--syn-ink-600, #5f4a56) !important;
  text-decoration: none;
}
.woocommerce-breadcrumb a:hover,
.syn-pdp__breadcrumb a:hover,
.syn-breadcrumb a:hover {
  color: var(--syn-wine-700, #5c0033) !important;
  text-decoration: underline;
}
.woocommerce-breadcrumb .current,
.syn-pdp__breadcrumb .atual,
.syn-breadcrumb [aria-current] {
  color: var(--syn-wine-700, #5c0033) !important;
  font-weight: 600;
}

/* ══════════════════════════════════════════════════════════════════
   RODAPÉ — ÍCONES SOCIAIS
   ══════════════════════════════════════════════════════════════════ */
.syn-rodape__social {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: 18px;
}
.syn-rodape__social-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  border: 1px solid var(--syn-line, #eadfe4);
  background: #ffffff;
  color: var(--syn-wine-700, #5c0033);
  text-decoration: none;
  transition: all .2s cubic-bezier(0.16, 1, 0.3, 1);
}
.syn-rodape__social-link:hover {
  background: var(--syn-wine-700, #5c0033);
  border-color: var(--syn-wine-700, #5c0033);
  color: #ffffff;
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(92, 0, 51, .18);
}
.syn-rodape__social-link svg {
  display: block;
}

/* ══════════════════════════════════════════════════════════════════
   CATÁLOGO / LOJA — GRADE 3 COLUNAS AO LADO DA SIDEBAR
   ══════════════════════════════════════════════════════════════════ */
.syn-filtros .syn-grade-livros {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}
@media (max-width: 1024px) {
  .syn-filtros .syn-grade-livros {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
  }
}
@media (max-width: 767px) {
  .syn-filtros .syn-grade-livros {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
  }
}

/* ══════════════════════════════════════════════════════════════════
   DESTAQUES (SEÇÃO 5 COM ABAS) — CARDS VISÍVEIS EM FILEIRA
   ══════════════════════════════════════════════════════════════════ */
.syn-vitrine--linha .syn-slide {
  position: relative !important;
  flex: 0 0 185px !important;
  scroll-snap-align: start;
  display: flex !important;
  flex-direction: column !important;
  background: #ffffff !important;
  border: 1px solid var(--syn-line, #eadfe4) !important;
  border-radius: 12px !important;
  padding: 12px !important;
  text-decoration: none !important;
  box-shadow: 0 4px 16px rgba(42, 0, 24, .04) !important;
  opacity: 1 !important;
  visibility: visible !important;
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease !important;
}
.syn-vitrine--linha .syn-slide:hover {
  transform: translateY(-4px) !important;
  border-color: var(--syn-wine-700, #5c0033) !important;
  box-shadow: 0 12px 28px rgba(42, 0, 24, .12) !important;
}
.syn-vitrine--linha .syn-slide__capa {
  aspect-ratio: 2 / 3 !important;
  border-radius: 8px !important;
  overflow: hidden !important;
  background: var(--syn-bg-soft, #fbf8f9) !important;
  margin-bottom: 8px !important;
  display: block !important;
}
.syn-vitrine--linha .syn-slide__capa img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
}
.syn-vitrine--linha .syn-slide__titulo {
  font-family: var(--syn-font-sans, "Inter", sans-serif) !important;
  font-size: 13.5px !important;
  font-weight: 600 !important;
  line-height: 1.35 !important;
  color: var(--syn-ink-900, #2b1a24) !important;
  min-height: 2.7em !important;
  margin: 0 0 6px !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
}
.syn-vitrine--linha .syn-slide__preco {
  font-family: var(--syn-font-sans, "Inter", sans-serif) !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  color: var(--syn-wine-700, #5c0033) !important;
}

/* ══════════════════════════════════════════════════════════════════
   13. CABEÇALHOS PERSONALIZADOS INTERNAS (Loja, Blog, Institucional)
   ══════════════════════════════════════════════════════════════════ */
.syn-pagina-cabecalho {
  position: relative !important;
  background-color: #2A0018 !important;
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  padding: 68px 0 54px !important;
  color: #FFFFFF !important;
  overflow: hidden !important;
  border-bottom: 1px solid rgba(240, 166, 200, 0.18) !important;
}
.syn-pagina-cabecalho:not(.syn-pagina-cabecalho--loja):not(.syn-pagina-cabecalho--blog):not(.syn-pagina-cabecalho--autor):not(.syn-pagina-cabecalho--servicos):not(.syn-pagina-cabecalho--cursos):not(.syn-pagina-cabecalho--contato):not(.syn-pagina-cabecalho--lecomigo) {
  background-image: url('/wp-content/uploads/site/bg-sobre.jpg') !important;
}
.syn-pagina-cabecalho--servicos {
  background-image: url('/wp-content/uploads/site/hero-01.jpg') !important;
  background-position: center 30% !important;
}
.syn-pagina-cabecalho--cursos {
  background-image: url('/wp-content/uploads/site/reading-book.jpg') !important;
  background-position: center 25% !important;
}
.syn-pagina-cabecalho--contato {
  background-image: url('/wp-content/uploads/site/bg-newsletter.jpg') !important;
  background-position: center !important;
}
.syn-pagina-cabecalho--lecomigo {
  background-image: url('/wp-content/uploads/site/leitura-profunda.jpg') !important;
  background-position: center 35% !important;
}
.syn-pagina-cabecalho--loja {
  background-image: url('/wp-content/uploads/site/bg-loja.jpg') !important;
}
.syn-pagina-cabecalho--blog {
  background-image: url('/wp-content/uploads/site/bg-blog.jpg') !important;
}
.syn-pagina-cabecalho__overlay {
  position: absolute !important;
  inset: 0 !important;
  background: linear-gradient(135deg, rgba(38, 0, 22, 0.94) 0%, rgba(54, 0, 31, 0.88) 50%, rgba(92, 0, 51, 0.80) 100%) !important;
  pointer-events: none !important;
}
.syn-pagina-cabecalho__conteudo {
  position: relative !important;
  z-index: 2 !important;
}
.syn-pagina-cabecalho .syn-pdp__breadcrumb,
.syn-breadcrumb--claro {
  margin-bottom: 16px !important;
  font-size: 13px !important;
  color: rgba(255, 255, 255, 0.72) !important;
  display: flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 2px !important;
}
.syn-pagina-cabecalho .syn-pdp__breadcrumb a,
.syn-breadcrumb--claro a {
  color: #F0A6C8 !important;
  text-decoration: none !important;
  transition: color .2s ease !important;
}
.syn-pagina-cabecalho .syn-pdp__breadcrumb a:hover,
.syn-breadcrumb--claro a:hover {
  color: #FFFFFF !important;
  text-decoration: underline !important;
}
.syn-pagina-cabecalho .syn-pdp__breadcrumb .sep,
.syn-breadcrumb--claro .sep {
  margin: 0 6px !important;
  color: rgba(255, 255, 255, 0.4) !important;
}
.syn-pagina-cabecalho .syn-pdp__breadcrumb .atual,
.syn-breadcrumb--claro .atual {
  color: #FFFFFF !important;
  font-weight: 600 !important;
}
.syn-cabecalho__badge {
  display: inline-block !important;
  background: rgba(240, 166, 200, 0.18) !important;
  color: #F0A6C8 !important;
  border: 1px solid rgba(240, 166, 200, 0.35) !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
  padding: 5px 14px !important;
  border-radius: 999px !important;
  margin-bottom: 14px !important;
}
.syn-pagina-cabecalho h1,
.syn-cabecalho__titulo {
  font-family: var(--syn-serifa, Georgia, serif) !important;
  font-size: clamp(32px, 3.8vw, 46px) !important;
  font-weight: 700 !important;
  color: #FFFFFF !important;
  line-height: 1.15 !important;
  margin: 0 0 12px !important;
  letter-spacing: -0.01em !important;
}
.syn-pagina-cabecalho .syn-subtitulo,
.syn-cabecalho__subtitulo {
  color: rgba(255, 255, 255, 0.90) !important;
  font-size: 16.5px !important;
  line-height: 1.6 !important;
  max-width: 65ch !important;
  margin: 0 0 20px !important;
}

/* Busca na loja */
.syn-loja__busca-wrap {
  margin-top: 24px !important;
  max-width: 620px !important;
}
.syn-loja__busca-box {
  display: flex !important;
  align-items: center !important;
  background: #FFFFFF !important;
  border: 1.5px solid rgba(255, 255, 255, 0.4) !important;
  border-radius: 999px !important;
  padding: 5px 6px 5px 18px !important;
  box-shadow: 0 14px 40px rgba(0, 0, 0, 0.32) !important;
  transition: box-shadow .2s ease, border-color .2s ease !important;
}
.syn-loja__busca-box:focus-within {
  box-shadow: 0 18px 50px rgba(0, 0, 0, 0.42) !important;
  border-color: #F0A6C8 !important;
}
.syn-loja__busca-box .syn-busca__icon {
  display: flex !important;
  align-items: center !important;
  color: #8A7581 !important;
  margin-right: 4px !important;
}
.syn-loja__busca-box input {
  flex: 1 1 auto !important;
  border: none !important;
  outline: none !important;
  background: transparent !important;
  color: #2B1A24 !important;
  font-size: 15px !important;
  font-family: inherit !important;
  padding: 8px 12px 8px 6px !important;
}
.syn-loja__busca-box input::placeholder {
  color: #8A7581 !important;
}
.syn-loja__busca-box .syn-btn {
  border-radius: 999px !important;
  padding: 11px 26px !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  background: #5C0033 !important;
  color: #FFFFFF !important;
  border: none !important;
  cursor: pointer !important;
  transition: background .2s ease, transform .2s ease !important;
}
.syn-loja__busca-box .syn-btn:hover {
  background: #36001F !important;
  transform: translateY(-1px) !important;
}

/* ══════════════════════════════════════════════════════════════════
   14. BLOG & POSTS: CARDS, THUMBNAILS E DESTAQUE
   ══════════════════════════════════════════════════════════════════ */
.syn-card-post {
  display: flex !important;
  flex-direction: column !important;
  border-radius: 16px !important;
  background: #FFFFFF !important;
  border: 1px solid #EADFE5 !important;
  overflow: hidden !important;
  padding: 0 !important;
  box-shadow: 0 2px 12px rgba(54, 0, 31, 0.04) !important;
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease !important;
}
.syn-card-post:hover {
  transform: translateY(-4px) !important;
  border-color: rgba(92, 0, 51, 0.3) !important;
  box-shadow: 0 16px 36px rgba(54, 0, 31, 0.1) !important;
}
.syn-card-post__thumb {
  display: block !important;
  width: 100% !important;
  overflow: hidden !important;
  background: #2A0018 !important;
  aspect-ratio: 16 / 9 !important;
}
.syn-card-post__thumb img,
.syn-card-post img,
.syn-card img.wp-post-image {
  width: 100% !important;
  max-width: 100% !important;
  height: 100% !important;
  aspect-ratio: 16 / 9 !important;
  object-fit: cover !important;
  display: block !important;
  transition: transform .4s ease !important;
}
.syn-card-post:hover .syn-card-post__thumb img {
  transform: scale(1.05) !important;
}
.syn-card-post__corpo {
  padding: 22px 22px 24px !important;
  display: flex !important;
  flex-direction: column !important;
  flex-grow: 1 !important;
}
.syn-card-post__corpo h3 {
  font-size: 17.5px !important;
  font-weight: 700 !important;
  color: #2B1A24 !important;
  margin: 0 0 10px !important;
  line-height: 1.35 !important;
}
.syn-card-post__corpo h3 a {
  color: inherit !important;
  text-decoration: none !important;
  transition: color .2s ease !important;
}
.syn-card-post__corpo h3 a:hover {
  color: #5C0033 !important;
}
.syn-card-post__corpo p {
  color: #5F4A56 !important;
  font-size: 14px !important;
  line-height: 1.6 !important;
  margin: 0 0 18px !important;
}
.syn-card-post__corpo .syn-btn {
  margin-top: auto !important;
  align-self: flex-start !important;
}

/* Post em Destaque Editorial */
.syn-destaque-blog {
  display: grid !important;
  grid-template-columns: 1.25fr 1fr !important;
  gap: 36px !important;
  align-items: center !important;
  background: #FFFFFF !important;
  border: 1px solid #EADFE5 !important;
  border-radius: 20px !important;
  overflow: hidden !important;
  padding: 0 !important;
  margin-bottom: 44px !important;
  text-decoration: none !important;
  box-shadow: 0 4px 22px rgba(54, 0, 31, 0.06) !important;
  transition: transform .25s ease, box-shadow .25s ease !important;
}
.syn-destaque-blog:hover {
  transform: translateY(-3px) !important;
  box-shadow: 0 20px 48px rgba(54, 0, 31, 0.12) !important;
}
.syn-destaque-blog__thumb {
  width: 100% !important;
  height: 100% !important;
  min-height: 320px !important;
  aspect-ratio: 16 / 10 !important;
  overflow: hidden !important;
  background: #2A0018 !important;
}
.syn-destaque-blog__thumb img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
  transition: transform .4s ease !important;
}
.syn-destaque-blog:hover .syn-destaque-blog__thumb img {
  transform: scale(1.03) !important;
}
.syn-destaque-blog__info {
  padding: 36px 40px 36px 0 !important;
  display: flex !important;
  flex-direction: column !important;
}
.syn-destaque-blog__info .syn-cabecalho__badge {
  background: rgba(92, 0, 51, 0.08) !important;
  color: #5C0033 !important;
  border-color: rgba(92, 0, 51, 0.25) !important;
}
@media (max-width: 900px) {
  .syn-destaque-blog {
    grid-template-columns: 1fr !important;
    gap: 0 !important;
  }
  .syn-destaque-blog__thumb {
    min-height: auto !important;
  }
  .syn-destaque-blog__info {
    padding: 24px 22px 28px !important;
  }
}

/* ══════════════════════════════════════════════════════════════════
   15. MINHA CONTA: LOGIN, CADASTRO E PAINEL REESTRUTURADOS
   ══════════════════════════════════════════════════════════════════ */
.syn-pagina-cabecalho--conta {
  background-image: url('/wp-content/uploads/site/bg-sobre.jpg') !important;
}

.syn-secao--conta {
  padding-block: 56px 84px !important;
  background: var(--syn-bg-soft, #FBF8F9) !important;
  min-height: 60vh !important;
}
.syn-container--conta {
  max-width: 1100px !important;
  margin-inline: auto !important;
  padding-inline: 20px !important;
  width: 100% !important;
}

/* Oculta qualquer resíduo de banner antigo que tenha ficado no banco ou template */
.syn-login-split__foto,
.syn-login-split > p,
.syn-ver-senha {
  display: none !important;
}

/* Container de login e cadastro lado a lado */
.woocommerce-account:not(.logged-in) .woocommerce,
.woocommerce-account .woocommerce:not(:has(.woocommerce-MyAccount-navigation)) {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
}
.syn-conta-acesso {
  display: block !important;
  width: 100% !important;
  max-width: 1040px !important;
  margin: 0 auto !important;
  grid-column: 1 / -1 !important;
}

#customer_login.col2-set {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 36px !important;
  align-items: stretch !important;
  margin: 0 !important;
  padding: 0 !important;
}

#customer_login::before,
#customer_login::after {
  content: none !important;
  display: none !important;
}

#customer_login .u-column1 {
  grid-column: 1 !important;
  grid-row: 1 !important;
}

#customer_login .u-column2 {
  grid-column: 2 !important;
  grid-row: 1 !important;
}

#customer_login .u-column1,
#customer_login .u-column2 {
  float: none !important;
  width: 100% !important;
  margin: 0 !important;
  background: #FFFFFF !important;
  border: 1px solid #EADFE5 !important;
  border-radius: 20px !important;
  padding: 40px 36px !important;
  box-shadow: 0 4px 24px rgba(54, 0, 31, 0.04) !important;
  display: flex !important;
  flex-direction: column !important;
  box-sizing: border-box !important;
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease !important;
}

#customer_login .u-column1:hover,
#customer_login .u-column2:hover {
  border-color: rgba(92, 0, 51, 0.25) !important;
  box-shadow: 0 14px 38px rgba(54, 0, 31, 0.08) !important;
}

/* Títulos das colunas de login */
#customer_login h2 {
  font-family: var(--syn-serifa, Georgia, serif) !important;
  font-size: 26px !important;
  font-weight: 700 !important;
  color: #5C0033 !important;
  margin: 0 0 24px !important;
  padding-bottom: 16px !important;
  border-bottom: 2px solid #F6EFF3 !important;
  letter-spacing: -0.01em !important;
}

/* Formulários do Woo */
#customer_login form.woocommerce-form {
  display: flex !important;
  flex-direction: column !important;
  flex-grow: 1 !important;
  gap: 18px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
  background: transparent !important;
}

#customer_login .form-row,
#customer_login .woocommerce-form-row {
  margin: 0 !important;
  padding: 0 !important;
  width: 100% !important;
}

#customer_login label {
  display: block !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  color: #2B1A24 !important;
  margin-bottom: 8px !important;
  line-height: 1.3 !important;
}

#customer_login .required {
  color: #D6609A !important;
}

#customer_login input[type="text"],
#customer_login input[type="email"],
#customer_login input[type="password"] {
  width: 100% !important;
  height: 48px !important;
  padding: 0 16px !important;
  border-radius: 10px !important;
  border: 1.5px solid #E2D7DE !important;
  background: #FFFFFF !important;
  color: #2B1A24 !important;
  font-size: 15px !important;
  font-family: inherit !important;
  transition: border-color .2s ease, box-shadow .2s ease !important;
  box-sizing: border-box !important;
}

#customer_login input[type="text"]:focus,
#customer_login input[type="email"]:focus,
#customer_login input[type="password"]:focus {
  outline: none !important;
  border-color: #5C0033 !important;
  box-shadow: 0 0 0 3px rgba(92, 0, 51, 0.12) !important;
}

/* Wrapper de senha nativo do Woo */
.woocommerce-form-row .password-input {
  position: relative !important;
  display: block !important;
  width: 100% !important;
}
.woocommerce-form-row .password-input .show-password-input {
  position: absolute !important;
  right: 14px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  cursor: pointer !important;
  color: #8A7581 !important;
  opacity: .8 !important;
  transition: opacity .2s ease !important;
}
.woocommerce-form-row .password-input .show-password-input:hover {
  opacity: 1 !important;
  color: #5C0033 !important;
}

/* Linha de checkbox e botão */
#customer_login .woocommerce-form-login__rememberme {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  color: #5F4A56 !important;
  cursor: pointer !important;
  margin: 4px 0 12px !important;
}
#customer_login .woocommerce-form-login__rememberme input {
  width: 17px !important;
  height: 17px !important;
  accent-color: #5C0033 !important;
  margin: 0 !important;
}

/* Botões do formulário */
#customer_login .button,
#customer_login button[type="submit"] {
  width: 100% !important;
  height: 50px !important;
  border-radius: 12px !important;
  background: #5C0033 !important;
  color: #FFFFFF !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  letter-spacing: .02em !important;
  border: none !important;
  cursor: pointer !important;
  transition: background .2s ease, transform .2s ease, box-shadow .2s ease !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-shadow: 0 4px 14px rgba(92, 0, 51, 0.22) !important;
  margin-top: auto !important;
}

#customer_login .button:hover,
#customer_login button[type="submit"]:hover {
  background: #36001F !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 8px 22px rgba(54, 0, 31, 0.3) !important;
}

/* Alinhamento dos formulários de login e cadastro */
#customer_login form.woocommerce-form {
  display: flex !important;
  flex-direction: column !important;
  flex-grow: 1 !important;
  height: 100% !important;
}
#customer_login form.woocommerce-form-login {
  display: flex !important;
  flex-direction: column !important;
}
#customer_login .woocommerce-form-login .woocommerce-form-login__rememberme {
  margin-bottom: 24px !important;
}
#customer_login .woocommerce-form-login p.form-row:has(.woocommerce-form-login__submit),
#customer_login .woocommerce-form-login .woocommerce-form-login__submit {
  margin-top: auto !important;
}
#customer_login .woocommerce-form-register p.form-row:has(button[name="register"]),
#customer_login .woocommerce-form-register button[name="register"],
#customer_login .woocommerce-form-register p:last-of-type {
  margin-top: auto !important;
  margin-bottom: 34px !important;
}

/* Esqueci minha senha */
#customer_login .lost_password {
  margin-top: 14px !important;
  margin-bottom: 0 !important;
  text-align: center !important;
}
#customer_login .lost_password a {
  color: #6B0A3D !important;
  font-size: 13.5px !important;
  font-weight: 600 !important;
  text-decoration: none !important;
  transition: color .2s ease !important;
}
#customer_login .lost_password a:hover {
  color: #D6609A !important;
  text-decoration: underline !important;
}

/* Política de privacidade */
#customer_login .woocommerce-privacy-policy-text p {
  font-size: 13px !important;
  line-height: 1.6 !important;
  color: #7A6672 !important;
  margin: 4px 0 16px !important;
}
#customer_login .woocommerce-privacy-policy-text a {
  color: #6B0A3D !important;
  text-decoration: underline !important;
}

/* Avisos e Notificações do Woo */
.woocommerce-notices-wrapper .woocommerce-error,
.woocommerce-notices-wrapper .woocommerce-message,
.woocommerce-notices-wrapper .woocommerce-info {
  background: #FFFFFF !important;
  border: 1px solid #EADFE5 !important;
  border-left: 4px solid #5C0033 !important;
  border-radius: 12px !important;
  padding: 16px 20px !important;
  margin-bottom: 28px !important;
  box-shadow: 0 4px 16px rgba(54, 0, 31, 0.04) !important;
  color: #2B1A24 !important;
  font-size: 14.5px !important;
}
.woocommerce-notices-wrapper .woocommerce-error {
  border-left-color: #D32F2F !important;
}

/* Responsivo Login Deslogado */
@media (max-width: 860px) {
  #customer_login.col2-set {
    grid-template-columns: 1fr !important;
    gap: 28px !important;
  }
  #customer_login .u-column1 {
    grid-column: 1 !important;
    grid-row: 1 !important;
  }
  #customer_login .u-column2 {
    grid-column: 1 !important;
    grid-row: 2 !important;
  }
  #customer_login .u-column1,
  #customer_login .u-column2 {
    padding: 30px 24px !important;
  }
}

/* ══════════════════════════════════════════════════════════════════
   ÁREA DO CLIENTE / MINHA CONTA (USUÁRIO LOGADO)
   ══════════════════════════════════════════════════════════════════ */

/* Erradica os pseudo-elementos clearfix do WooCommerce que quebram o CSS Grid */
.woocommerce-account .woocommerce::before,
.woocommerce-account .woocommerce::after,
.woocommerce-account .woocommerce-page::before,
.woocommerce-account .woocommerce-page::after {
  content: none !important;
  display: none !important;
}

/* Layout do Painel Logado */
.woocommerce-account.logged-in .woocommerce,
.woocommerce-account .woocommerce:has(.woocommerce-MyAccount-navigation) {
  display: grid !important;
  grid-template-columns: 280px minmax(0, 1fr) !important;
  gap: 36px !important;
  align-items: start !important;
  width: 100% !important;
}

/* Navegação Lateral */
.woocommerce-account .woocommerce-MyAccount-navigation {
  grid-column: 1 !important;
  grid-row: 1 !important;
  float: none !important;
  width: 100% !important;
  max-width: 100% !important;
  background: #FFFFFF !important;
  border: 1px solid #EADFE5 !important;
  border-radius: 18px !important;
  padding: 18px 16px !important;
  box-shadow: 0 4px 18px rgba(54, 0, 31, 0.04) !important;
  box-sizing: border-box !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 6px !important;
  width: 100% !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation li {
  margin: 0 !important;
  padding: 0 !important;
  width: 100% !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation li a {
  display: flex !important;
  align-items: center !important;
  padding: 12px 18px !important;
  border-radius: 10px !important;
  color: #2B1A24 !important;
  font-weight: 600 !important;
  font-size: 14.5px !important;
  text-decoration: none !important;
  transition: background .2s ease, color .2s ease !important;
  box-sizing: border-box !important;
  width: 100% !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation li a:hover {
  background: #F8F2F5 !important;
  color: #5C0033 !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a {
  background: #5C0033 !important;
  color: #FFFFFF !important;
}

/* Conteúdo Principal */
.woocommerce-account .woocommerce-MyAccount-content {
  grid-column: 2 !important;
  grid-row: 1 !important;
  float: none !important;
  width: 100% !important;
  max-width: 100% !important;
  background: #FFFFFF !important;
  border: 1px solid #EADFE5 !important;
  border-radius: 18px !important;
  padding: 38px 42px !important;
  box-shadow: 0 4px 18px rgba(54, 0, 31, 0.04) !important;
  box-sizing: border-box !important;
  min-width: 0 !important;
}

/* Tipografia dentro do painel */
.woocommerce-account .woocommerce-MyAccount-content .syn-eyebrow {
  text-align: left !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  color: #8C7381 !important;
  margin: 0 0 4px !important;
}

.woocommerce-account .woocommerce-MyAccount-content .syn-titulo {
  text-align: left !important;
  font-family: var(--syn-serifa, Georgia, serif) !important;
  font-size: 28px !important;
  font-weight: 700 !important;
  color: #2B1A24 !important;
  margin: 0 0 8px !important;
}

.woocommerce-account .woocommerce-MyAccount-content .syn-subtitulo {
  text-align: left !important;
  font-size: 15px !important;
  color: #5F4A56 !important;
  margin: 0 0 24px !important;
}

/* Grade de resumo da conta: Pedidos, Endereços, Dados */
.woocommerce-account .woocommerce-MyAccount-content .syn-grade--3 {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 20px !important;
  margin: 28px 0 !important;
  width: 100% !important;
}

.woocommerce-account .woocommerce-MyAccount-content .syn-card {
  background: #FAF6F8 !important;
  border: 1px solid #EADFE5 !important;
  border-radius: 14px !important;
  padding: 24px 20px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  box-shadow: none !important;
  transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease !important;
  box-sizing: border-box !important;
  min-width: 0 !important;
}

.woocommerce-account .woocommerce-MyAccount-content .syn-card:hover {
  transform: translateY(-2px) !important;
  border-color: rgba(92, 0, 51, 0.25) !important;
  box-shadow: 0 8px 24px rgba(54, 0, 31, 0.06) !important;
}

.woocommerce-account .woocommerce-MyAccount-content .syn-card .syn-eyebrow {
  text-align: center !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  color: #5C0033 !important;
  margin-bottom: 6px !important;
}

.woocommerce-account .woocommerce-MyAccount-content .syn-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 10px 20px !important;
  border-radius: 10px !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  text-decoration: none !important;
  transition: all .2s ease !important;
}

.woocommerce-account .woocommerce-MyAccount-content .syn-btn--primario {
  background: #5C0033 !important;
  color: #FFFFFF !important;
  border: 1px solid #5C0033 !important;
}
.woocommerce-account .woocommerce-MyAccount-content .syn-btn--primario:hover {
  background: #36001F !important;
  border-color: #36001F !important;
}

.woocommerce-account .woocommerce-MyAccount-content .syn-btn--secundario {
  background: #FFFFFF !important;
  color: #5C0033 !important;
  border: 1px solid #D8CBD2 !important;
}
.woocommerce-account .woocommerce-MyAccount-content .syn-btn--secundario:hover {
  background: #5C0033 !important;
  color: #FFFFFF !important;
  border-color: #5C0033 !important;
}

/* Tabelas de pedidos e downloads */
.woocommerce-account .woocommerce-MyAccount-content table.shop_table {
  width: 100% !important;
  border-collapse: collapse !important;
  border: 1px solid #EADFE5 !important;
  border-radius: 12px !important;
  overflow: hidden !important;
  margin-top: 16px !important;
}
.woocommerce-account .woocommerce-MyAccount-content table.shop_table th {
  background: #FAF6F8 !important;
  color: #2B1A24 !important;
  font-weight: 700 !important;
  font-size: 13.5px !important;
  padding: 14px 18px !important;
  text-align: left !important;
  border-bottom: 1px solid #EADFE5 !important;
}
.woocommerce-account .woocommerce-MyAccount-content table.shop_table td {
  padding: 16px 18px !important;
  border-bottom: 1px solid #F2EAEE !important;
  font-size: 14.5px !important;
  color: #4A3A43 !important;
  vertical-align: middle !important;
}
.woocommerce-account .woocommerce-MyAccount-content table.shop_table tr:last-child td {
  border-bottom: none !important;
}

/* Avisos e Notificações dentro do painel da conta */
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-message,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-error {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  flex-wrap: wrap !important;
  gap: 16px !important;
  padding: 18px 24px !important;
  position: relative !important;
  background: #FAF6F8 !important;
  border: 1px solid #EADFE5 !important;
  border-left: 4px solid #5C0033 !important;
  border-radius: 12px !important;
  color: #2B1A24 !important;
  font-size: 14.5px !important;
  line-height: 1.5 !important;
  margin-bottom: 20px !important;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-message::before,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info::before,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-error::before {
  content: none !important;
  display: none !important;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-message .button,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info .button,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-error .button {
  float: none !important;
  margin: 0 0 0 auto !important;
  padding: 10px 20px !important;
  border-radius: 8px !important;
  font-size: 13.5px !important;
  font-weight: 700 !important;
  white-space: nowrap !important;
  text-decoration: none !important;
  background: #5C0033 !important;
  color: #FFFFFF !important;
  border: 1px solid #5C0033 !important;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-message .button:hover,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info .button:hover,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-error .button:hover {
  background: #36001F !important;
  border-color: #36001F !important;
}

/* Endereços */
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses::before,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses::after,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address header.title::before,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address header.title::after {
  content: none !important;
  display: none !important;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 24px !important;
  margin-top: 24px !important;
  width: 100% !important;
  float: none !important;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses .col-1,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses .col-2,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses .u-column1,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses .u-column2 {
  float: none !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  background: #FAF6F8 !important;
  border: 1px solid #EADFE5 !important;
  border-radius: 14px !important;
  padding: 24px 28px !important;
  box-sizing: border-box !important;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address header.title,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses header.title {
  display: flex !important;
  align-items: baseline !important;
  justify-content: space-between !important;
  flex-wrap: wrap !important;
  gap: 8px 16px !important;
  margin-bottom: 14px !important;
  width: 100% !important;
  float: none !important;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address header.title h3 {
  float: none !important;
  margin: 0 !important;
  font-family: var(--syn-serifa, Georgia, serif) !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  color: #5C0033 !important;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address header.title .edit {
  float: none !important;
  margin: 0 !important;
  color: #5C0033 !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  text-decoration: underline !important;
  white-space: nowrap !important;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address address {
  font-style: normal !important;
  font-size: 14.5px !important;
  line-height: 1.6 !important;
  color: #4A3A43 !important;
  margin: 0 !important;
}

/* Formulário de edição de dados e senha */
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-EditAccountForm fieldset {
  border: 1px solid #EADFE5 !important;
  border-radius: 14px !important;
  padding: 24px !important;
  margin-top: 24px !important;
  background: #FAF6F8 !important;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-EditAccountForm legend {
  font-size: 16px !important;
  font-weight: 700 !important;
  color: #5C0033 !important;
  padding: 0 10px !important;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-EditAccountForm .form-row {
  margin-bottom: 16px !important;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-EditAccountForm label {
  display: block !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  color: #2B1A24 !important;
  margin-bottom: 6px !important;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-EditAccountForm input.input-text {
  width: 100% !important;
  height: 48px !important;
  padding: 0 16px !important;
  border-radius: 10px !important;
  border: 1.5px solid #E2D7DE !important;
  background: #FFFFFF !important;
  font-size: 15px !important;
  box-sizing: border-box !important;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-EditAccountForm input.input-text:focus {
  outline: none !important;
  border-color: #5C0033 !important;
  box-shadow: 0 0 0 3px rgba(92, 0, 51, 0.12) !important;
}

@media (max-width: 860px) {
  .woocommerce-account.logged-in .woocommerce,
  .woocommerce-account .woocommerce:has(.woocommerce-MyAccount-navigation) {
    grid-template-columns: 1fr !important;
    gap: 24px !important;
  }
  .woocommerce-account .woocommerce-MyAccount-navigation {
    grid-column: 1 !important;
    grid-row: 1 !important;
  }
  .woocommerce-account .woocommerce-MyAccount-content {
    grid-column: 1 !important;
    grid-row: 2 !important;
    padding: 24px 20px !important;
  }
  .woocommerce-account .woocommerce-MyAccount-content .syn-grade--3 {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }
  .woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses {
    grid-template-columns: 1fr !important;
  }
}

/* ══════════════════════════════════════════════════════════════════
   ERRADICAÇÃO GLOBAL DO ROXO WOOCOMMERCE (#7f54b3)
   Substituição oficial pela paleta Synergia: Vinho #5C0033 / #36001F
   ══════════════════════════════════════════════════════════════════ */
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.woocommerce #place_order,
.woocommerce-page #place_order,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce .cart-collaterals .checkout-button,
.woocommerce .woocommerce-message .button,
.woocommerce .woocommerce-info .button,
.woocommerce .woocommerce-error .button,
.woocommerce ul.products li.product .button,
.woocommerce #review_form #submit {
  background-color: #5C0033 !important;
  border-color: #5C0033 !important;
  color: #FFFFFF !important;
  font-family: inherit !important;
  font-weight: 700 !important;
  letter-spacing: 0.02em !important;
  border-radius: 8px !important;
  text-decoration: none !important;
  box-shadow: 0 4px 14px rgba(92, 0, 51, 0.16) !important;
  transition: all 0.2s ease !important;
}

.woocommerce #respond input#submit:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover,
.woocommerce #place_order:hover,
.woocommerce-page #place_order:hover,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover,
.woocommerce .cart-collaterals .checkout-button:hover,
.woocommerce .woocommerce-message .button:hover,
.woocommerce .woocommerce-info .button:hover,
.woocommerce .woocommerce-error .button:hover,
.woocommerce ul.products li.product .button:hover,
.woocommerce #review_form #submit:hover {
  background-color: #36001F !important;
  border-color: #36001F !important;
  color: #FFFFFF !important;
  box-shadow: 0 6px 18px rgba(54, 0, 31, 0.25) !important;
  transform: translateY(-1px) !important;
}

.woocommerce #respond input#submit:disabled,
.woocommerce a.button:disabled,
.woocommerce button.button:disabled,
.woocommerce input.button:disabled,
.woocommerce #place_order:disabled {
  background-color: #D8CBD2 !important;
  border-color: #D8CBD2 !important;
  color: #8C7381 !important;
  cursor: not-allowed !important;
  box-shadow: none !important;
  transform: none !important;
}

