/*
Theme Name: Independent Theme
Theme URI: https://github.com/leandro-sds/independent-theme
Author: Leandro Souza
Author URI: https://github.com/leandro-sds
Description: Tema WordPress moderno, responsivo e acessível, criado por uma pessoa cega para pessoas cegas desenvolverem sites para quem enxerga. Oferece 9 estilos visuais únicos com animações exclusivas, cada um com identidade própria — do clássico institucional ao futurista, incluindo o estilo Colorado. Totalmente compatível com leitores de tela e navegação por teclado.
Version: 3.8.0
Requires at least: 6.0
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: independent-theme
Tags: blog, two-columns, custom-logo, custom-menu, custom-colors, featured-images, accessibility-ready, responsive-layout, rtl-language-support, translation-ready, footer-widgets
*/

/* Fontes via Google Fonts — Inter + Montserrat + Poppins */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Montserrat:wght@700;800;900&family=Poppins:wght@400;600;700;800&display=swap');

:root {
  --primary-color: #273046;
  --accent-color: #F6AD55;
  --on-accent: #1a1200;
  --bg-light: #F5F7FA;
  --card-bg: #FFFFFF;
  --link-color: #2B6CB0;
  --font-main: 'Inter', system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  --font-title: var(--font-main);
  --text-color: #1e2532;
  --muted-text: #5a6476;
  --border-color: #dde3ec;
  --focus-ring: 3px solid var(--accent-color);
  --logo-max-width: 220px;
  --logo-max-height: 120px;
  --logo-scale: 1;
  --transition-fast: 0.22s ease;
  --transition-slow: 0.5s ease;
  --gold-color: #D4AF37;
  --silver-color: #C0C0C0;
  --rose-color: #E6C1C1;
  --header-bg: var(--primary-color);
  --header-fg: #ffffff;
  --header-muted: rgba(255,255,255,0.78);
  --header-border: rgba(255,255,255,0.14);
  --header-title-color: #ffffff;
  --header-input-bg: rgba(255,255,255,0.08);
  --header-input-border: rgba(255,255,255,0.25);
  /* Espaçamento global */
  --space-xs: 0.5rem;
  --space-sm: 1rem;
  --space-md: 1.75rem;
  --space-lg: 2.75rem;
  --space-xl: 4rem;
  /* Largura de leitura confortável */
  --prose-max: 72ch;
  /* Raio de borda padrão */
  --radius-sm: 8px;
  --radius-md: 12px;
  --radius-lg: 16px;
}

body {
  font-family: var(--font-main);
  font-size: 1rem;
  line-height: 1.65;
  margin: 0;
  padding: 0;
  background-color: var(--bg-light);
  color: var(--text-color);
  -webkit-font-smoothing: antialiased;
  transition: background-color var(--transition-slow), color var(--transition-slow);
}


/* Acessibilidade */
.screen-reader-text, .sr-only {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.skip-link {
  position: fixed !important;
  top: -200px !important;
  left: 1rem !important;
  opacity: 0 !important;
  pointer-events: none !important;
  z-index: 10000;
}
.skip-link:focus,
.skip-link:focus-visible {
  top: 1rem !important;
  opacity: 1 !important;
  pointer-events: auto !important;
  width: auto !important;
  height: auto !important;
  padding: 12px 18px !important;
  background: var(--accent-color) !important;
  color: var(--on-accent) !important;
  border: 2px solid var(--on-accent) !important;
  border-radius: 8px !important;
  font-weight: 700 !important;
  font-size: 1rem !important;
  text-decoration: none !important;
  outline: var(--focus-ring) !important;
  outline-offset: 3px !important;
  box-shadow: 0 4px 12px rgba(0,0,0,0.4) !important;
}

img {
  max-width: 100%;
  height: auto;
}

.site-header{
  background-color: var(--header-bg);
  color: var(--header-fg);
  padding: 10px 0 8px;
  border-bottom: 1px solid var(--header-border);
  transition: background-color var(--transition-fast);
}

footer{
  background-color: var(--header-bg);
  color: var(--header-fg);
  padding: 32px 0 20px;
  transition: background-color var(--transition-fast);
}

/* Wrapper do conteúdo: ocupa toda a largura */
.site-content {
  width: 100%;
  display: flex;
  justify-content: center;
  background-color: var(--bg-light);
}

.container {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  max-width: 1200px;
  margin: 0;
  padding: 0;
}

.wrap{
  max-width:1200px;
  margin: 0 auto;
  padding: 0 24px;
}

.header-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  flex-wrap:wrap;
  width:100%;
}
main {
  flex: 3;
  padding: var(--space-lg) var(--space-lg) var(--space-lg) var(--space-lg);
  background-color: var(--card-bg);
  min-width: 0;
  transition: background-color var(--transition-fast);
}

aside {
  flex: 1;
  padding: var(--space-lg) var(--space-md);
  background-color: var(--bg-light);
  min-width: 240px;
  transition: background-color var(--transition-fast);
}

article, .widget, .footer-widget {
  background-color: var(--card-bg);
  padding: var(--space-md) var(--space-md);
  margin-bottom: var(--space-lg);
  border-radius: var(--radius-md);
  box-shadow: 0 1px 4px rgba(0,0,0,0.06), 0 4px 12px rgba(0,0,0,0.04);
  transition: box-shadow var(--transition-fast), background-color var(--transition-fast);
}

.branding {
  display: flex;
  align-items: center;
  gap: 20px;
  flex: 1 1 auto;
}

.header-search-form{
  display:flex;
  align-items:stretch;
  gap:6px;
}

.header-search-form .search-field{
  height: 44px;
  box-sizing: border-box;
  padding: 0 14px;
  border-radius: var(--radius-sm);
  border: 1px solid var(--header-input-border);
  background: var(--header-input-bg);
  color: var(--header-fg);
  font-family: var(--font-main);
  font-size: 0.95rem;
  min-width: 220px;
  max-width: 36vw;
  line-height: 1;
}

.header-search-form .search-field::placeholder{
  color: var(--header-muted);
}

.header-search-form .search-submit{
  height: 44px;
  box-sizing: border-box;
  padding: 0 16px;
  border-radius: var(--radius-sm);
  border: none;
  background: var(--accent-color);
  color: var(--on-accent);
  font-family: var(--font-main);
  font-weight: 700;
  font-size: 0.95rem;
  line-height: 1;
  cursor: pointer;
  white-space: nowrap;
  transition: filter var(--transition-fast);
}

.header-search-form .search-submit:hover,
.header-search-form .search-submit:focus-visible{
  filter: brightness(1.08);
}


.logo img,
img.custom-logo,
.ls-logo {
  width: calc(var(--logo-max-width) * var(--logo-scale)) !important;
  height: calc(var(--logo-max-height) * var(--logo-scale)) !important;
  max-width: min(calc(var(--logo-max-width) * var(--logo-scale)), 90vw) !important;
  max-height: min(calc(var(--logo-max-height) * var(--logo-scale)), 35vh) !important;
  object-fit: contain;
  display: block;
  transition: transform var(--transition-fast);
}

.logo img:hover {
  transform: scale(1.05);
}

.site-title .site-name{
  margin: 0;
  font-family: var(--font-title);
  font-size: 1.35rem;
  font-weight: 800;
  letter-spacing: 0.2px;
}

.site-title .site-name a{
  color: var(--header-title-color);
  text-decoration: none;
}

.site-title .site-name a:hover,
.site-title .site-name a:focus-visible{
  text-decoration: underline;
}

.site-title .site-description{
  margin: 2px 0 0;
  font-size: 0.95rem;
  color: var(--header-muted);
}

/* Navegação */
.menu-toggle {
  display: none;
  background: none;
  border: none;
  font-size: 1.5em;
  color: var(--header-fg);
  cursor: pointer;
  padding: 10px 12px;
  border-radius: 8px;

}

.menu-toggle:hover {
  background: rgba(255,255,255,0.14);
}


nav ul {
  list-style: none;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin-top: 10px;
}

nav ul li a {
  display: inline-flex;
  align-items: center;
  padding: 8px 14px;
  border-radius: var(--radius-sm);
  color: rgba(255,255,255,0.90);
  text-decoration: none;
  font-weight: 500;
  font-size: 0.95rem;
  letter-spacing: 0.01em;
  transition: background var(--transition-fast), color var(--transition-fast);
}

nav ul li a:hover {
  background: rgba(255,255,255,0.14);
  color: #ffffff;
  text-decoration: none;
}

/* Item ativo do menu */
nav ul li.current-menu-item > a,
nav ul li.current_page_item > a,
nav ul li.current-menu-ancestor > a {
  color: var(--accent-color);
  background: rgba(255,255,255,0.10);
  font-weight: 700;
  border-bottom: 2px solid var(--accent-color);
  border-radius: var(--radius-sm) var(--radius-sm) 0 0;
}

/* Ícones sociais */
.social-icons {
  display: flex;
  gap: 20px;
  justify-content: center;
  margin-top: 20px;
  flex-wrap: wrap;
}

.social-icons a {
  color: var(--header-fg);
  font-size: 20px;
  transition: color var(--transition-fast), transform var(--transition-fast);
}

.social-icons a:hover,


/* Subpáginas */
.child-pages {
  margin-top: 60px;
  padding-top: 40px;
  border-top: 1px solid var(--border-color);
}

.child-pages-title {
  font-size: 1.2rem;
  font-weight: 700;
  color: var(--text-color);
  margin: 0 0 16px;
  font-family: var(--font-title);
}

.child-page-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  gap: 12px;
}

.child-page-list li a {
  display: block;
  padding: 16px 20px;
  background-color: var(--bg-light);
  border-radius: 8px;
  text-decoration: none;
  color: var(--text-color);
  border: 1px solid var(--border-color);
  box-shadow: 0 2px 6px rgba(0,0,0,0.05);
  font-weight: 600;
  transition: background-color var(--transition-fast), transform var(--transition-fast), box-shadow var(--transition-fast), color var(--transition-fast);
}

.child-page-list li.is-current a {
  border-left: 4px solid var(--accent-color);
  padding-left: 16px;
}

.child-page-list li a:hover,
.child-page-list li a:focus-visible {
  background-color: var(--accent-color);
  color: var(--on-accent);
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(0,0,0,0.12);
  border-color: var(--accent-color);
  text-decoration: none;
}

/* Paginação */
.pagination {
  margin-top: var(--space-lg);
  text-align: center;
}

.pagination .page-numbers {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin: 0 3px;
  padding: 9px 14px;
  min-width: 42px;
  background-color: var(--card-bg);
  color: var(--link-color);
  text-decoration: none;
  border-radius: var(--radius-sm);
  border: 1px solid var(--border-color);
  font-weight: 500;
  font-size: 0.95rem;
  transition: background-color var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast);
}

.pagination .page-numbers:hover,
.pagination .current {
  background-color: var(--accent-color);
  color: var(--on-accent);
  font-weight: 700;
  border-color: var(--accent-color);
}

/* Excerpt */
.excerpt {
  overflow: hidden;
  max-height: 6.4em;
  line-height: 1.6em;
  font-size: 1em;
  color: var(--muted-text);
  margin-bottom: 10px;
  background-color: var(--card-bg);
  position: relative;
  transition: background-color var(--transition-fast);
}

.excerpt p {
  margin: 0 0 1em;
}

.excerpt::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1.6em;
  background: linear-gradient(to bottom, transparent, var(--card-bg));
}

/* Botões */
.read-more,
.back-link a {
  display: inline-block;
  margin-top: 10px;
  color: var(--accent-color);
  font-weight: bold;
  text-decoration: none;
  transition: color var(--transition-fast), text-decoration var(--transition-fast);
}

.read-more:hover,
.back-link a:hover {
  text-decoration: underline;
  color: var(--rose-color);
}

/* Posts relacionados */
.related-posts ul.related-list {
  list-style: none;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 20px;
}

.related-posts li {
  background-color: var(--card-bg);
  padding: 10px;
  border-radius: 6px;
  box-shadow: 0 1px 3px rgba(0,0,0,0.05);
  transition: box-shadow var(--transition-fast), transform var(--transition-fast);
}

.related-posts li:hover {
  box-shadow: 0 4px 8px rgba(0,0,0,0.1);
  transform: translateY(-3px);
}

.related-posts .thumb {
  margin-bottom: 10px;
}

.related-posts .title {
  display: block;
  font-weight: bold;
  color: var(--link-color);
  font-family: var(--font-title);
  transition: color var(--transition-fast);
}

/* Responsivo */
@media (max-width: 768px) {
  .container {
    flex-direction: column;
  }

  .site-content main {
    padding: var(--space-md) var(--space-sm);
  }

  .site-content aside {
    padding: var(--space-sm);
    border-top: 1px solid var(--border-color);
    border-left: none;
  }

  .header-top{
    flex-direction: column;
    align-items: stretch;
  }

    .header-search-form{
    width: 100%;
  }

  .header-search-form .search-field{
    flex: 1 1 auto;
    min-width: 0;
    max-width: 100%;
  }

  main, aside {
    padding: 15px;
  }

  .branding {
    flex-direction: column;
    align-items: flex-start;
  }

  .menu-toggle {
    display: block;
    margin-bottom: 10px;
  }

  nav ul {
    display: none;
    flex-direction: column;
    gap: 10px;
  }

  nav ul.active {
    display: flex;
  }

  .site-title .site-name {
    font-size: 1.5em;
  }

  .site-title .site-description {
    font-size: 0.9em;
  }

  .child-page-list li a {
    padding: 12px 16px;
    font-size: 0.95em;
  }

  .related-posts ul.related-list {
    grid-template-columns: 1fr;
  }
}

.social-icons {
  text-align: center;
  margin-top: 20px;
}

.social-title {
  margin-bottom: 10px;
  font-size: 1.4rem;
  font-weight: bold;
  font-family: var(--font-title);
  color: var(--header-fg);
}

.social-links {
  display: flex;
  justify-content: center;
  gap: 20px;
  flex-wrap: wrap;
}

.social-links a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border-radius: 999px;
  color: var(--header-fg);
  transition: color var(--transition-fast), transform var(--transition-fast);
}

.social-links a:hover,


.site-title .site-name a { color: inherit; text-decoration: none; }
.site-title .site-name a:hover, .site-title .site-name a:focus { text-decoration: underline; }


/* ==========================================================
   Animações — Independent Theme
   Elegantes, sutis, sem exagero.
   Todas respeitam prefers-reduced-motion abaixo.
   ========================================================== */

/* ── Keyframes ── */

/* Entrada suave de baixo para cima */
@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(18px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Entrada suave de cima para baixo (header) */
@keyframes fadeInDown {
  from {
    opacity: 0;
    transform: translateY(-12px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Entrada suave lateral (sidebar) */
@keyframes fadeInRight {
  from {
    opacity: 0;
    transform: translateX(16px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}

/* Fade simples (elementos gerais) */
@keyframes fadeIn {
  from { opacity: 0; }
  to   { opacity: 1; }
}

/* ── Aplicação das animações ── */

/* Header: desce suavemente ao carregar */
.site-header {
  animation: fadeInDown 0.45s ease both;
}

/* Menu principal: itens aparecem em sequência */
.primary-nav {
  animation: fadeIn 0.5s ease 0.2s both;
}

/* Conteúdo principal: sobe suavemente */
main {
  animation: fadeInUp 0.5s ease 0.15s both;
}

/* Sidebar: desliza da direita */
aside {
  animation: fadeInRight 0.5s ease 0.25s both;
}

/* Artigos na listagem: entrada escalonada */
article:nth-child(1) { animation: fadeInUp 0.45s ease 0.10s both; }
article:nth-child(2) { animation: fadeInUp 0.45s ease 0.18s both; }
article:nth-child(3) { animation: fadeInUp 0.45s ease 0.26s both; }
article:nth-child(4) { animation: fadeInUp 0.45s ease 0.34s both; }
article:nth-child(5) { animation: fadeInUp 0.45s ease 0.42s both; }

/* Widgets da sidebar: entrada escalonada */
.widget:nth-child(1) { animation: fadeInRight 0.45s ease 0.20s both; }
.widget:nth-child(2) { animation: fadeInRight 0.45s ease 0.30s both; }
.widget:nth-child(3) { animation: fadeInRight 0.45s ease 0.40s both; }

/* Footer: sobe suavemente */
footer {
  animation: fadeInUp 0.5s ease 0.1s both;
}

/* Botão Buscar: transição de escala no hover — mais vivo */
.header-search-form .search-submit {
  transition: filter var(--transition-fast),
              transform var(--transition-fast),
              background-color var(--transition-fast) !important;
}
.header-search-form .search-submit:hover {
  transform: scale(1.04);
}

/* Logo: hover com escala suave já existia — mantida */

/* Links do menu: sublinhado animado no hover */
.primary-nav .menu a::after {
  content: '';
  display: block;
  height: 2px;
  background: var(--accent-color);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.22s ease;
  border-radius: 2px;
}
.primary-nav .menu a:hover::after {
  transform: scaleX(1);
}
/* Item ativo não precisa do pseudo-elemento — já tem border-bottom */
.primary-nav .menu li.current-menu-item > a::after,
.primary-nav .menu li.current_page_item > a::after {
  display: none;
}

/* Cards de posts: sombra e elevação no hover — mais expressivo */
article {
  transition: box-shadow 0.25s ease, transform 0.25s ease,
              background-color var(--transition-fast) !important;
}
article:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(0,0,0,0.10);
}

/* Skip-link: entrada suave ao receber foco */
.skip-link:focus,
.skip-link:focus-visible {
  animation: fadeInDown 0.2s ease both;
}

@media (prefers-reduced-motion: reduce) {
  * {
    animation-duration: 0.001ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.001ms !important;
    scroll-behavior: auto !important;
  }
}


/* Header layout refinado (harmonioso e consistente em todos os estilos) */


.branding{
  display:flex;
  align-items:center;
  gap:16px;
  flex: 1 1 auto;
  min-width: 240px;
}

.header-actions{
  display:flex;
  align-items:center;
  gap:10px;
  flex: 0 0 auto;
}

.primary-nav{
  margin-top: 4px;
}

.primary-nav .menu{
  list-style:none;
  padding: 0;
  margin: 0;
  display:flex;
  flex-wrap:wrap;
  gap: 4px;
}

.primary-nav .menu a{
  display:inline-flex;
  align-items:center;
  padding: 6px 14px;
  border-radius: var(--radius-sm);
  color: rgba(255,255,255,0.90);
  text-decoration:none;
  font-weight: 500;
  font-size: 0.95rem;
  letter-spacing: 0.01em;
  line-height: 1;
  transition: background var(--transition-fast), color var(--transition-fast);
}

.primary-nav .menu a:hover {
  background: rgba(255,255,255,0.14);
  color: #ffffff;
  text-decoration: none;
}

/* Foco no menu: sem outline em nenhum browser, incluindo Firefox */
.primary-nav .menu a,
.primary-nav .menu li > a {
  -webkit-tap-highlight-color: transparent;
  outline: 0 !important;
  outline-width: 0 !important;
  outline-offset: 0 !important;
  outline-color: transparent !important;
  outline-style: none !important;
}
.primary-nav .menu a:focus,
.primary-nav .menu li > a:focus {
  outline: 0 !important;
  box-shadow: none !important;
}
.primary-nav .menu a:focus-visible,
.primary-nav .menu li > a:focus-visible {
  outline: 0 !important;
  box-shadow: 0 0 0 2px var(--accent-color);
}

/* Item ativo do menu principal */
.primary-nav .menu li.current-menu-item > a,
.primary-nav .menu li.current_page_item > a,
.primary-nav .menu li.current-menu-ancestor > a {
  color: var(--accent-color);
  background: rgba(255,255,255,0.10);
  font-weight: 700;
  border-bottom: 2px solid var(--accent-color);
  border-radius: var(--radius-sm) var(--radius-sm) 0 0;
}

/* Título do site: cor por variável (evita choque entre estilos) */
.site-title .site-name a{
  color: var(--header-title-color);
  font-weight: 800;
  letter-spacing: 0.2px;
}

.site-title .site-description{
  color: var(--header-muted);
}

/* Busca no header */
.header-search{
  display:block;
}

.search-toggle{
  display:none;
  height: 44px;
  box-sizing: border-box;
  padding: 0 14px;
  border-radius: var(--radius-sm);
  border: 1px solid var(--header-input-border);
  background: rgba(255,255,255,0.06);
  color: rgba(255,255,255,0.92);
  font-family: var(--font-main);
  font-size: 0.95rem;
  cursor: pointer;
  align-items: center;
  gap: 6px;
}

.header-search-form .search-field{
  min-width: 260px;
  max-width: 40vw;
}

/* Menu toggle harmonizado */
.menu-toggle{
  height: 44px;
  box-sizing: border-box;
  padding: 0 14px;
  border-radius: var(--radius-sm);
  border: 1px solid var(--header-input-border);
  background: rgba(255,255,255,0.06);
  color: rgba(255,255,255,0.92);
  font-family: var(--font-main);
  font-size: 0.95rem;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  cursor: pointer;
}

.menu-toggle:hover{
  background: rgba(255,255,255,0.14);
}

@media (max-width: 900px){
  .header-search-form .search-field{
    min-width: 180px;
    max-width: 55vw;
  }
}

@media (max-width: 768px){
  .header-actions{
    width: 100%;
    justify-content: flex-end;
    flex-wrap: wrap;
  }
  .search-toggle{
    display:inline-flex;
  }
  .header-search{
    display:none;
    width:100%;
    margin-top: 8px;
  }
  .header-search.is-open{
    display:block;
  }
  .header-search-form{
    width:100%;
  }
  .header-search-form .search-field{
    flex: 1 1 auto;
    width: 100%;
    max-width: 100%;
    min-width: 0;
  }
  /* Menu recolhido por padrão no mobile — expande com transição suave */
  .primary-nav .menu{
    display: flex;
    flex-direction: column;
    gap: 4px;
    width: 100%;
    margin-top: 8px;
    max-height: 0;
    overflow: hidden;
    opacity: 0;
    pointer-events: none;
    visibility: hidden;
    transition: max-height 0.35s ease, opacity 0.25s ease, visibility 0s linear 0.35s;
  }
  .primary-nav .menu.active{
    max-height: 600px;
    opacity: 1;
    pointer-events: auto;
    visibility: visible;
    transition: max-height 0.35s ease, opacity 0.25s ease, visibility 0s linear 0s;
  }
  .primary-nav .menu a{
    padding: 12px 14px;
    border-radius: 8px;
    width: 100%;
  }
}


/* =========================
   Layout do cabeçalho (Personalizador)
   Classes no body: header-layout-left | header-layout-center | header-layout-stacked
   ========================= */
body.header-layout-left .header-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 1rem;
}
body.header-layout-left .branding{
  display:flex;
  align-items:center;
  gap: 1rem;
  min-width: 0;
}
body.header-layout-left .header-actions{
  display:flex;
  align-items:center;
  gap: .75rem;
}

/* Centralizado: branding e ações em coluna, alinhados ao centro */
body.header-layout-center .header-top{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap: .75rem;
  text-align:center;
}
body.header-layout-center .branding{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap: .5rem;
}
body.header-layout-center .site-title{
  align-items:center;
}
body.header-layout-center .header-actions{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:.75rem;
}

/* Empilhado: logo acima do nome, porém mantém ações à direita no desktop */
body.header-layout-stacked .branding{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap: .25rem;
}
@media (min-width: 720px){
  body.header-layout-stacked .header-top{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap: 1rem;
  }
}
@media (max-width: 719px){
  body.header-layout-stacked .header-top{
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    gap: .75rem;
  }
  body.header-layout-stacked .header-actions{
    width:100%;
  }
}


/* =========================
   Estilos de conteúdo (post, página, archive, busca)
   ========================= */

/* Títulos de post/página */
.entry-title {
  font-family: var(--font-title);
  font-size: 1.65rem;
  font-weight: 800;
  color: var(--text-color);
  margin: 0 0 0.6rem;
  line-height: 1.25;
  letter-spacing: -0.02em;
}

.entry-title a {
  color: inherit;
  text-decoration: none;
}

.entry-title a:hover,
.entry-title a:focus-visible {
  color: var(--link-color);
  text-decoration: underline;
}

/* Cabeçalhos de archive/busca */
.archive-header,
.search-header {
  margin-bottom: var(--space-md);
  padding-bottom: var(--space-sm);
  border-bottom: 2px solid var(--border-color);
}

.archive-title,
.search-header h1 {
  font-family: var(--font-title);
  font-size: 1.75rem;
  font-weight: 800;
  color: var(--text-color);
  margin: 0 0 0.5rem;
  letter-spacing: -0.02em;
}

.search-header em {
  color: var(--accent-color);
  font-style: normal;
  font-weight: 700;
}

.archive-description {
  color: var(--muted-text);
  font-size: 1rem;
  margin-top: 0.5rem;
  line-height: 1.6;
}

/* Artigo na listagem */
article {
  border-bottom: 1px solid var(--border-color);
  margin-bottom: var(--space-lg);
  padding-bottom: var(--space-lg);
}

article:last-of-type {
  border-bottom: none;
}

/* Largura de leitura confortável para conteúdo longo */
.post-content,
.page-content {
  max-width: var(--prose-max);
}

/* Página de post individual */
.post-header {
  margin-bottom: 1.5rem;
}

.post-header .entry-title {
  font-size: 2rem;
}

/* Sem resultados / sem posts */
.no-posts,
.no-results {
  text-align: center;
  padding: 3rem 1rem;
  color: var(--muted-text);
}

.no-posts h2,
.no-results h2 {
  font-size: 1.4rem;
  color: var(--text-color);
  margin-bottom: 0.75rem;
}

/* Links do conteúdo */
.post-content a,
.page-content a {
  color: var(--link-color);
  text-decoration: underline;
  text-underline-offset: 3px;
}

.post-content a:hover,
.page-content a:hover,
.post-content a:focus-visible,
.page-content a:focus-visible {
  opacity: 0.8;
}

/* Blockquote acessível */
.post-content blockquote,
.page-content blockquote {
  margin: 1.5rem 0;
  padding: 1rem 1.25rem 1rem 1.5rem;
  border-left: 4px solid var(--accent-color);
  background: var(--bg-light);
  border-radius: 0 8px 8px 0;
  color: var(--muted-text);
  font-style: italic;
}

/* Tabelas acessíveis */
.post-content table,
.page-content table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.95rem;
  margin: 1.5rem 0;
}

.post-content th,
.page-content th {
  background: var(--primary-color);
  color: #fff;
  padding: 10px 14px;
  text-align: left;
}

.post-content td,
.page-content td {
  padding: 9px 14px;
  border-bottom: 1px solid var(--border-color);
  color: var(--text-color);
}

.post-content tr:nth-child(even) td,
.page-content tr:nth-child(even) td {
  background: var(--bg-light);
}

/* Código inline e blocos */
.post-content code,
.page-content code {
  background: var(--bg-light);
  border: 1px solid var(--border-color);
  border-radius: 4px;
  padding: 2px 6px;
  font-size: 0.9em;
  color: var(--text-color);
}

.post-content pre,
.page-content pre {
  background: var(--primary-color);
  color: #e5e7eb;
  border-radius: 8px;
  padding: 1.25rem;
  overflow-x: auto;
  font-size: 0.9em;
  line-height: 1.6;
}

.post-content pre code,
.page-content pre code {
  background: none;
  border: none;
  padding: 0;
  color: inherit;
}

/* Seção de posts relacionados */
.related-posts {
  margin-top: 3rem;
  padding-top: 2rem;
  border-top: 1px solid var(--border-color);
}

.related-posts h2 {
  font-size: 1.2rem;
  font-weight: 700;
  color: var(--text-color);
  margin: 0 0 1rem;
}

/* Paginação de subpáginas */
.child-pages .wp-pagenavi,
.child-pages .page-links {
  margin-top: 1rem;
}


/* =========================
   Melhorias de Design — v2.1
   Tipografia · Botões · Respiro · Acessibilidade
   ========================= */

/* Tipografia aprimorada */
h1, h2, h3, h4, h5, h6 {
  font-family: var(--font-title);
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: -0.01em;
  color: var(--text-color);
}

.post-content,
.page-content {
  line-height: 1.80;
  font-size: 1.05rem;
  max-width: var(--prose-max);
}

.post-content p,
.page-content p {
  margin-bottom: 1.4em;
}

/* Botão primário — "Ouvir ao vivo" */
.btn-primary,
a.btn-primary,
button.btn-primary {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 12px 24px;
  background: var(--accent-color);
  color: var(--on-accent);
  font-family: var(--font-main);
  font-weight: 700;
  font-size: 1rem;
  line-height: 1;
  border: none;
  border-radius: var(--radius-md);
  text-decoration: none;
  cursor: pointer;
  box-shadow: 0 2px 8px rgba(0,0,0,0.18);
  transition: filter var(--transition-fast), transform var(--transition-fast), box-shadow var(--transition-fast);
}

.btn-primary:hover,
a.btn-primary:hover {
  filter: brightness(1.08);
  transform: translateY(-1px);
  box-shadow: 0 4px 16px rgba(0,0,0,0.22);
}


/* Botão secundário — "Acessibilidade" */
.btn-secondary,
a.btn-secondary,
button.btn-secondary {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 11px 22px;
  background: transparent;
  color: var(--accent-color);
  font-family: var(--font-main);
  font-weight: 600;
  font-size: 1rem;
  line-height: 1;
  border: 2px solid var(--accent-color);
  border-radius: var(--radius-md);
  text-decoration: none;
  cursor: pointer;
  transition: background var(--transition-fast), color var(--transition-fast);
}

.btn-secondary:hover,
a.btn-secondary:hover {
  background: var(--accent-color);
  color: var(--on-accent);
}


/* Respiro entre seções de conteúdo */
.entry-header {
  margin-bottom: var(--space-md);
  padding-bottom: var(--space-sm);
  border-bottom: 1px solid var(--border-color);
}

.entry-footer {
  margin-top: var(--space-lg);
  padding-top: var(--space-sm);
  border-top: 1px solid var(--border-color);
}

/* Cards com mais respiro interno */
.card,
.wp-block-group,
.widget {
  padding: var(--space-md);
  border-radius: var(--radius-md);
}

/* Limite de largura do container principal de texto */
.wrap.single-wrap,
.wrap.page-wrap {
  max-width: calc(var(--prose-max) + 2 * var(--space-lg));
}

/* Search submit e botões de formulário consistentes */
.search-submit,
input[type="submit"] {
  background: var(--accent-color);
  color: var(--on-accent);
  font-weight: 700;
  border: none;
  border-radius: var(--radius-sm);
  padding: 10px 18px;
  cursor: pointer;
  transition: filter var(--transition-fast);
}

.search-submit:hover,
input[type="submit"]:hover {
  filter: brightness(1.08);
}

/* Links inline de conteúdo — cor consistente */
.post-content a,
.page-content a {
  color: var(--link-color);
  text-decoration: underline;
  text-underline-offset: 3px;
  font-weight: 500;
}

.post-content a:hover,
.page-content a:hover {
  opacity: 0.80;
}

/* Melhora read-more como botão inline */
.read-more {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  margin-top: var(--space-sm);
  padding: 8px 16px;
  background: var(--accent-color);
  color: var(--on-accent);
  font-weight: 700;
  font-size: 0.9rem;
  border-radius: var(--radius-sm);
  text-decoration: none;
  transition: filter var(--transition-fast), transform var(--transition-fast);
}

.read-more:hover {
  filter: brightness(1.08);
  transform: translateY(-1px);
  text-decoration: none;
  color: var(--on-accent);
}

/* Header: menu links levemente menores em desktop para mais itens */
@media (min-width: 769px) {
  .primary-nav .menu a {
    padding: 7px 13px;
    font-size: 0.92rem;
  }
}

/* Mobile: menu items com melhor área de toque */
@media (max-width: 768px) {
  .primary-nav .menu li.current-menu-item > a,
  .primary-nav .menu li.current_page_item > a {
    border-bottom: none;
    border-left: 3px solid var(--accent-color);
    border-radius: 0 var(--radius-sm) var(--radius-sm) 0;
    padding-left: 11px;
  }
  main {
    padding: var(--space-md) var(--space-sm);
  }
}

/* ==========================================================
   Correções pontuais
   ========================================================== */

/* Contraste de texto muted em estilos dark */
body.style-vintagecafe { --muted-text: rgba(255,243,220,0.80); }
body.style-campoepaixao{ --muted-text: rgba(249,250,251,0.82); }
body.style-moderno     { --muted-text: rgba(200,185,255,0.92); }
body.style-colorado    { --muted-text: #7a3530; }

/* ==========================================================
   AJUSTES FINAIS DE ESTILO — v2.3
   ========================================================== */

/* ── Padrão: aside com fundo levemente distinto do main ── */
body:not([class*="style-"]) aside,
body.style-default aside {
  background-color: var(--bg-light);
  border-left: 1px solid var(--border-color);
}

/* ── Todos os estilos: widget/card com borda sutil para não flutuar ── */
.widget,
.footer-widget,
aside .widget {
  border: 1px solid var(--border-color);
}

/* ── Campo e Paixão: borda dos cards levemente verde para integrar ── */
body.style-campoepaixao .widget,
body.style-campoepaixao article,
body.style-campoepaixao aside {
  border-color: rgba(255,255,255,0.10);
}

/* ── Vintage Café: card-bg deve ser perceptível sobre o bg-light ── */
body.style-vintagecafe main,
body.style-vintagecafe .widget,
body.style-vintagecafe article {
  border: 1px solid rgba(212,175,55,0.20);
}

/* ── Tinta & Papel: aside com fundo creme mais escuro ── */
body.style-tintaepapel aside {
  background-color: #e8e2d5;
  border-left: 1px solid #c8c0b0;
}

body.style-tintaepapel main {
  border-right: 1px solid #c8c0b0;
}

/* ── Texto do tema padrão no modo light: cor do link correta ── */
body:not([class*="style-"]) .primary-nav .menu li a,
body.style-default .primary-nav .menu li a {
  color: rgba(255,255,255,0.90) !important;
}

/* ── Neon Pop: borda de cards mais nítida ── */
body.style-neonpop .widget,
body.style-neonpop article,
body.style-neonpop aside {
  border: 1px solid rgba(0,191,255,0.15);
}

/* ── Remove padding duplo no aside mobile ── */
@media (max-width: 768px) {
  aside {
    border-left: none;
    border-top: 1px solid var(--border-color);
    padding: var(--space-sm);
  }
}


/* Footer: container com padding lateral para o texto não encostar na borda */
footer .container {
  padding-left: var(--space-lg);
  padding-right: var(--space-lg);
  max-width: 1200px;
  margin: 0 auto;
  justify-content: center;
}

/* ==========================================================
   Estilo Marinelli Drupal
   Visual institucional clássico fiel ao tema Marinelli
   ========================================================== */

/* Bordas mais marcadas entre main e aside — separação clara */
body.style-marinelli main {
  border-right: 1px solid #c8ccd1;
}

body.style-marinelli aside {
  border-left: none;
  background-color: #e8eaf0;
}

/* Sidebar: títulos de widget com borda inferior azul — estilo Marinelli */
body.style-marinelli .widget h3,
body.style-marinelli .widget h2,
body.style-marinelli .widget h4 {
  font-size: 0.85rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: #2a4b8d;
  padding-bottom: 6px;
  border-bottom: 2px solid #2a4b8d;
  margin-bottom: 12px;
}

/* Links no conteúdo: azul clássico com underline — idêntico ao Marinelli */
body.style-marinelli .post-content a,
body.style-marinelli .page-content a {
  color: #0645ad;
  text-decoration: underline;
  text-underline-offset: 2px;
}

body.style-marinelli .post-content a:hover,
body.style-marinelli .page-content a:hover {
  color: #2a4b8d;
}

/* Títulos de conteúdo com cor azul-aço */
body.style-marinelli .entry-title,
body.style-marinelli h1,
body.style-marinelli h2,
body.style-marinelli h3 {
  color: #2a4b8d;
}

/* Linha horizontal (hr / separador) mais visível */
body.style-marinelli hr,
body.style-marinelli .wp-block-separator {
  border-color: #c8ccd1;
  border-width: 1px 0 0;
}

/* Paginação com estilo Marinelli */
body.style-marinelli .pagination .page-numbers {
  border-radius: 2px;
  border: 1px solid #c8ccd1;
}

body.style-marinelli .pagination .current,
body.style-marinelli .pagination .page-numbers:hover {
  background-color: #2a4b8d;
  border-color: #2a4b8d;
  color: #ffffff;
}

/* Blockquote com borda esquerda azul */
body.style-marinelli .post-content blockquote,
body.style-marinelli .page-content blockquote {
  border-left-color: #2a4b8d;
  background: #f0f2f7;
  color: #333333;
}

/* Item ativo do menu com underline azul */
body.style-marinelli .primary-nav .menu li.current-menu-item > a,
body.style-marinelli .primary-nav .menu li.current_page_item > a {
  color: #ffffff;
  background: rgba(255,255,255,0.18);
  border-bottom-color: #ffffff;
}

/* Marinelli: botão Buscar com fundo azul-aço */
body.style-marinelli .header-search-form .search-submit {
  background-color: #2a4b8d;
  color: #ffffff;
  border: 1px solid #1e3a6e;
  font-weight: 600;
}

body.style-marinelli .header-search-form .search-submit:hover,
body.style-marinelli .header-search-form .search-submit:focus-visible {
  background-color: #1e3a6e;
  filter: none;
}

/* Marinelli: campo de busca com borda azul sutil */
body.style-marinelli .header-search-form .search-field {
  border: 1px solid #c8ccd1;
  background: rgba(255,255,255,0.12);
  color: #ffffff;
}

body.style-marinelli .header-search-form .search-field::placeholder {
  color: rgba(255,255,255,0.70);
}

/* Marinelli: botão Menu harmonizado */
body.style-marinelli .menu-toggle {
  background: rgba(255,255,255,0.10);
  border: 1px solid rgba(255,255,255,0.30);
  color: #ffffff;
}

body.style-marinelli .menu-toggle:hover {
  background: rgba(255,255,255,0.20);
}

/* ==========================================================
   Marinelli Drupal — Estilo completo e definitivo
   Baseado no CSS original do tema Marinelli para Drupal 7
   ========================================================== */

/* ── Fundo do body: azul-marinho escuro fora do container ── */
body.style-marinelli {
  background-color: #17293d;
  font-family: "Helvetica Neue", Arial, Helvetica, sans-serif;
}

/* ── Container de conteúdo: fundo branco com borda azul ── */
body.style-marinelli .site-content {
  background-color: #ffffff;
  border: 8px solid #054b81;
  border-top: 0;
  box-shadow: 5px 5px 20px #051b32;
}

/* ── Header: azul-aço sólido com sombra de texto ── */
body.style-marinelli .site-header {
  background-color: #054b81;
  border-bottom: 3px solid #17293d;
}

body.style-marinelli .site-title .site-name a {
  color: #ffffff;
  text-decoration: none !important;
  font-family: "Helvetica Neue", Arial, Helvetica, sans-serif;
  font-weight: bold;
  text-shadow: rgba(10,10,10,0.4) 2px 3px 3px;
}

body.style-marinelli .site-title .site-description {
  color: rgba(255,255,255,0.85);
  font-family: "Helvetica Neue", Arial, Helvetica, sans-serif;
}

/* ── Rodapé: azul-marinho escuro ── */
body.style-marinelli footer {
  background-color: #17293d;
  border-top: 3px solid #054b81;
  color: #ffffff;
}

body.style-marinelli .site-info,
body.style-marinelli .site-info p {
  color: rgba(255,255,255,0.80);
  border-top-color: rgba(255,255,255,0.15);
}

body.style-marinelli .social-title { color: #ffffff; }
body.style-marinelli footer a { color: rgba(255,255,255,0.85); text-decoration: none; }
body.style-marinelli footer a:hover { color: #ffffff; }

/* Todos os elementos dentro do rodapé — seletor universal para cobrir qualquer estrutura de widget */
body.style-marinelli footer *:not(a):not(svg):not(path) {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

body.style-marinelli footer .widget h1,
body.style-marinelli footer .widget h2,
body.style-marinelli footer .widget h3,
body.style-marinelli footer .widget h4,
body.style-marinelli footer .footer-widget h1,
body.style-marinelli footer .footer-widget h2,
body.style-marinelli footer .footer-widget h3,
body.style-marinelli footer .footer-widget h4 {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  border-bottom-color: rgba(255,255,255,0.20) !important;
}

body.style-marinelli footer .widget::before {
  background: linear-gradient(90deg, rgba(249,126,5,0.60), rgba(249,126,5,0.25), transparent) !important;
}

body.style-marinelli footer .footer-widget,
body.style-marinelli footer .widget {
  background-color: transparent !important;
  border-color: rgba(255,255,255,0.15) !important;
  box-shadow: none !important;
}

/* ── Área de conteúdo principal ── */
body.style-marinelli main {
  background-color: #ffffff;
  border-right: 1px solid #e2e2e2;
}

/* ── Sidebar ── */
body.style-marinelli aside {
  background-color: #f0f2f5;
  border-left: none;
}

body.style-marinelli .widget {
  background-color: #ffffff;
  border: 1px solid #e2e2e2;
  border-radius: 0 0 5px 5px;
  margin-bottom: 15px;
}

/* Títulos de widget: estilo Marinelli original */
body.style-marinelli .widget h3,
body.style-marinelli .widget h2,
body.style-marinelli .widget h4 {
  font-size: 1em;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: #ffffff;
  background: linear-gradient(to bottom, #5f9ac7, #054b81 40%);
  padding: 6px 10px;
  margin: -1.75rem -1.75rem 1rem -1.75rem;
  border-radius: 5px 5px 0 0;
  border-bottom: none;
  text-shadow: rgba(10,10,10,0.4) 1px 2px 2px;
}

/* ── Menu principal: estilo Marinelli original ── */
body.style-marinelli .primary-nav .menu a {
  color: #ffffff !important;
  text-decoration: none !important;
  background: linear-gradient(to bottom, #7ab0d4, #156aa3 40%);
  border-radius: 5px 5px 0 0;
  font-weight: bold;
  text-transform: uppercase;
  font-size: 0.92rem;
  text-shadow: rgba(10,10,10,0.4) 1px 2px 2px;
}

body.style-marinelli .primary-nav .menu a:hover {
  background: linear-gradient(to bottom, #f4d7ba, #f97e05 40%) !important;
  color: #ffffff !important;
}

/* Item ativo: azul mais escuro */
body.style-marinelli .primary-nav .menu li.current-menu-item > a,
body.style-marinelli .primary-nav .menu li.current_page_item > a {
  background: linear-gradient(to bottom, #5f9ac7, #054b81 40%) !important;
  color: #ffffff !important;
  border-bottom: none !important;
  font-weight: bold !important;
}

/* ── Campo de busca: estilo Marinelli original ── */
body.style-marinelli .header-search-form .search-field {
  background-color: #156aa3;
  border: 4px solid #ffffff;
  color: #ffffff;
  font-size: 1rem;
  border-radius: 5px;
  font-family: "Helvetica Neue", Arial, Helvetica, sans-serif;
}

body.style-marinelli .header-search-form .search-field::placeholder {
  color: rgba(255,255,255,0.75);
}

body.style-marinelli .header-search-form .search-field:focus {
  background-color: #054b81;
  outline: none;
}

/* ── Botão Buscar: estilo Marinelli original ── */
body.style-marinelli .header-search-form .search-submit {
  background-color: #054b81;
  border: 4px solid #ffffff;
  color: #ffffff;
  font-weight: bold;
  text-transform: uppercase;
  font-size: 1rem;
  border-radius: 5px;
  filter: none;
}

body.style-marinelli .header-search-form .search-submit:hover,
body.style-marinelli .header-search-form .search-submit:focus-visible {
  background-color: #f97e05;
  border-color: #f97e05;
  filter: none;
}

/* ── Botão Menu (mobile) ── */
body.style-marinelli .menu-toggle {
  background: rgba(255,255,255,0.12);
  border: 2px solid rgba(255,255,255,0.40);
  color: #ffffff;
}

/* ── Tipografia e links: Marinelli original ── */
body.style-marinelli {
  color: #333333;
}

body.style-marinelli a {
  color: #156aa3;
  text-decoration: underline;
}

body.style-marinelli a:hover {
  color: #163e55;
}

body.style-marinelli a:active {
  color: #f97e05;
}

/* Links no header/menu: brancos */
body.style-marinelli .site-header a,
body.style-marinelli .primary-nav a {
  color: #ffffff;
  text-decoration: none;
}

/* ── Títulos de conteúdo ── */
body.style-marinelli h1,
body.style-marinelli h2,
body.style-marinelli h3,
body.style-marinelli h4 {
  font-family: "Helvetica Neue", Arial, Helvetica, sans-serif;
  font-weight: normal;
  color: #333333;
}

body.style-marinelli .entry-title {
  color: #054b81;
  font-weight: bold;
}

/* H2 e H3 com borda inferior cinza — estilo original */
body.style-marinelli h2,
body.style-marinelli h3 {
  border-bottom: 1px solid #e2e2e2;
  padding-bottom: 5px;
  text-transform: none;
  letter-spacing: normal;
}

/* ── Blockquote ── */
body.style-marinelli .post-content blockquote,
body.style-marinelli .page-content blockquote {
  border-left: 4px solid #156aa3;
  background: #f0f4f8;
  color: #555555;
  border-radius: 0 5px 5px 0;
}

/* ── Faixas alternadas nas listas de artigos ── */
body.style-marinelli article:nth-child(even) {
  background-color: #f5f7fa;
}

body.style-marinelli article:nth-child(odd) {
  background-color: #ffffff;
}

/* ── Separadores ── */
body.style-marinelli article {
  border-bottom-color: #e2e2e2;
}

body.style-marinelli .site-content {
  border-top: 0;
}

/* ── Paginação ── */
body.style-marinelli .pagination .page-numbers {
  border-radius: 3px;
  border: 1px solid #c8ccd1;
  color: #156aa3;
}

body.style-marinelli .pagination .current,
body.style-marinelli .pagination .page-numbers:hover {
  background: linear-gradient(to bottom, #7ab0d4, #156aa3 40%);
  border-color: #156aa3;
  color: #ffffff;
}

/* ── Read more como link simples ── */
body.style-marinelli .read-more {
  background: none;
  color: #156aa3;
  text-decoration: underline;
  padding: 0;
  border-radius: 0;
  box-shadow: none;
  font-weight: normal;
  font-size: 0.95rem;
}

body.style-marinelli .read-more:hover {
  color: #163e55;
  transform: none;
  filter: none;
}

/* ── Logo: sem bordas ── */
body.style-marinelli .logo img,
body.style-marinelli img.custom-logo,
body.style-marinelli .custom-logo-link,
body.style-marinelli .custom-logo-link:focus,
body.style-marinelli a.custom-logo-link {
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
}

body.style-marinelli .site-header figure,
body.style-marinelli .site-header .wp-block-image,
body.style-marinelli .logo {
  border: none !important;
  outline: none !important;
}

/* Skip-link: proteção absoluta em todos os estilos escuros */
body[class*="style-"] .skip-link {
  opacity: 0 !important;
  color: transparent !important;
  background: transparent !important;
  border-color: transparent !important;
  pointer-events: none !important;
}

body[class*="style-"] .skip-link:focus,
body[class*="style-"] .skip-link:focus-visible {
  opacity: 1 !important;
  color: var(--on-accent) !important;
  background: var(--accent-color) !important;
  border-color: var(--on-accent) !important;
  pointer-events: auto !important;
}

/* ==========================================================
   Correções visuais por estilo — separação de áreas
   ========================================================== */

/* ── Neon Pop: magenta + ciano — energia de rádio jovem ── */
body.style-neonpop main {
  background-color: #12122a;
  border-right: 1px solid rgba(255,45,120,0.20);
}
body.style-neonpop aside {
  background-color: #0a0a1a;
  border-left: 1px solid rgba(255,45,120,0.15);
}
body.style-neonpop .widget {
  background-color: #12122a;
  border: 1px solid rgba(255,45,120,0.20);
}
body.style-neonpop .site-content {
  border-left: 1px solid rgba(255,45,120,0.10);
  border-right: 1px solid rgba(255,45,120,0.10);
}

/* ── Vintage Café: versão clara — creme e marrom ── */
body.style-vintagecafe main {
  background-color: #fffaf3;
  border-right: 1px solid rgba(139,94,26,0.15);
}
body.style-vintagecafe aside {
  background-color: #ede5d8;
  border-left: none;
}
body.style-vintagecafe .widget {
  background-color: #fffaf3;
  border: 1px solid rgba(139,94,26,0.18);
}

/* ── Campo e Paixão: versão clara — verde e branco ── */
body.style-campoepaixao main {
  background-color: #ffffff;
  border-right: 1px solid rgba(13,51,24,0.12);
}
body.style-campoepaixao aside {
  background-color: #e0efe3;
  border-left: none;
}
body.style-campoepaixao .widget {
  background-color: #ffffff;
  border: 1px solid rgba(13,51,24,0.12);
}

/* ── Céu e Fé: distinção suave com borda dourada ── */

/* ── Tinta & Papel: borda marrom entre áreas ── */
body.style-tintaepapel main {
  background-color: #fdfaf4;
  border-right: 1px solid #c8c0b0;
}
body.style-tintaepapel aside {
  background-color: #ede8dd;
  border-left: none;
}
body.style-tintaepapel .widget {
  background-color: #fdfaf4;
  border: 1px solid #c8c0b0;
}

/* ── Padrão: separação limpa ── */
body:not([class*="style-"]) main,
body.style-default main {
  border-right: 1px solid var(--border-color);
}
body:not([class*="style-"]) aside,
body.style-default aside {
  border-left: none;
  background-color: var(--bg-light);
}

/* Vintage Café: remove borda da logo que aparece no header */
body.style-vintagecafe .logo img,
body.style-vintagecafe img.custom-logo,
body.style-vintagecafe .custom-logo-link,
body.style-vintagecafe .custom-logo-link img,
body.style-vintagecafe a.custom-logo-link {
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
}

body.style-vintagecafe .site-header figure,
body.style-vintagecafe .site-header .logo,
body.style-vintagecafe .branding figure {
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
}

/* Campo e Paixão: mesma correção */
body.style-campoepaixao .logo img,
body.style-campoepaixao img.custom-logo,
body.style-campoepaixao .custom-logo-link,
body.style-campoepaixao .custom-logo-link img,
body.style-campoepaixao a.custom-logo-link,
body.style-campoepaixao .site-header figure,
body.style-campoepaixao .site-header .logo {
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
}

/* ==========================================================
   ⚡ MODERNO — Vibrante & Contemporâneo
   Glassmorphism · Gradientes · Glow · Animações com caráter
   ========================================================== */

/* ── Keyframes exclusivos do estilo Moderno ── */

@keyframes gradientShift {
  0%   { background-position: 0% 50%; }
  50%  { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

@keyframes glowPulse {
  0%, 100% { box-shadow: 0 0 8px rgba(0,245,212,0.3), 0 0 20px rgba(0,245,212,0.1); }
  50%       { box-shadow: 0 0 16px rgba(0,245,212,0.6), 0 0 40px rgba(0,245,212,0.2); }
}

@keyframes shimmer {
  0%   { transform: translateX(-100%); }
  100% { transform: translateX(100%); }
}

@keyframes floatUp {
  0%, 100% { transform: translateY(0); }
  50%       { transform: translateY(-4px); }
}

@keyframes borderGlow {
  0%, 100% { border-color: rgba(0,245,212,0.3); }
  50%       { border-color: rgba(199,125,255,0.6); }
}

/* ── Body e fundo ── */
body.style-moderno {
  background: radial-gradient(ellipse at 20% 50%, #1a0a2e 0%, #0a0818 60%);
  background-attachment: fixed;
}

/* ── Header com gradiente animado ── */
body.style-moderno .site-header {
  background: linear-gradient(135deg, #0f0c29, #1a0a3e, #0d1b3e, #0f0c29);
  background-size: 300% 300%;
  animation: fadeInDown 0.45s ease both, gradientShift 8s ease infinite;
  border-bottom: 1px solid rgba(0,245,212,0.25);
  box-shadow: 0 4px 30px rgba(0,245,212,0.08);
}

/* Nome do site com gradiente de texto */
body.style-moderno .site-title .site-name a {
  background: linear-gradient(90deg, #ffffff, #00f5d4, #c77dff);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  font-family: 'Montserrat', 'Inter', system-ui, sans-serif;
  font-weight: 800;
  letter-spacing: -0.02em;
  text-decoration: none !important;
}

body.style-moderno .site-title .site-description {
  color: rgba(0,245,212,0.80);
  font-size: 0.88rem;
  letter-spacing: 0.05em;
}

/* ── Menu com efeito moderno ── */
body.style-moderno .primary-nav .menu a {
  color: rgba(240,238,255,0.95) !important;
  font-family: 'Inter', system-ui, sans-serif !important;
  font-weight: 600 !important;
  font-size: 0.95rem !important;
  letter-spacing: 0.03em !important;
  border-radius: 10px !important;
  transition: background 0.22s ease, color 0.22s ease,
              box-shadow 0.22s ease !important;
}

body.style-moderno .primary-nav .menu a:hover {
  background: rgba(0,245,212,0.12) !important;
  color: #00f5d4 !important;
  box-shadow: 0 0 12px rgba(0,245,212,0.20) !important;
}

body.style-moderno .primary-nav .menu li.current-menu-item > a,
body.style-moderno .primary-nav .menu li.current_page_item > a {
  color: #00f5d4 !important;
  background: rgba(0,245,212,0.10) !important;
  border-bottom: 2px solid #00f5d4 !important;
  border-radius: 10px 10px 0 0 !important;
  font-weight: 700 !important;
}

/* ── Busca ── */
body.style-moderno .header-search-form .search-field {
  background: rgba(255,255,255,0.06) !important;
  border: 1px solid rgba(0,245,212,0.30) !important;
  color: #f0eeff !important;
  border-radius: 10px !important;
  backdrop-filter: blur(4px);
}

body.style-moderno .header-search-form .search-field::placeholder {
  color: rgba(0,245,212,0.50) !important;
}

body.style-moderno .header-search-form .search-submit {
  background: linear-gradient(135deg, #00f5d4, #00b4d8) !important;
  color: #0a0818 !important;
  border: none !important;
  border-radius: 10px !important;
  font-weight: 700 !important;
  transition: transform 0.2s ease, box-shadow 0.2s ease !important;
}

body.style-moderno .header-search-form .search-submit:hover {
  transform: scale(1.05) !important;
  box-shadow: 0 0 20px rgba(0,245,212,0.50) !important;
  filter: none !important;
}

/* ── Área de conteúdo ── */
body.style-moderno .site-content {
  background: transparent;
}

body.style-moderno main {
  background: rgba(26,21,53,0.85);
  backdrop-filter: blur(12px);
  border-right: 1px solid rgba(199,125,255,0.15);
}

body.style-moderno aside {
  background: rgba(15,12,41,0.90);
  border-left: 1px solid rgba(0,245,212,0.12);
}

/* ── Cards / artigos com glassmorphism ── */
body.style-moderno article,
body.style-moderno .widget {
  background: rgba(255,255,255,0.05) !important;
  backdrop-filter: blur(20px) saturate(180%) !important;
  -webkit-backdrop-filter: blur(20px) saturate(180%) !important;
  border: 1px solid rgba(199,125,255,0.25) !important;
  border-radius: 20px !important;
  box-shadow:
    0 8px 32px rgba(0,0,0,0.40),
    0 2px 8px rgba(0,0,0,0.20),
    inset 0 1px 0 rgba(255,255,255,0.10),
    inset 0 -1px 0 rgba(0,245,212,0.06) !important;
  transition: transform 0.28s ease, box-shadow 0.28s ease,
              border-color 0.28s ease !important;
  position: relative;
  overflow: hidden;
}

/* Efeito shimmer no hover dos cards */
body.style-moderno article::before,
body.style-moderno .widget::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 60%;
  height: 100%;
  background: linear-gradient(
    105deg,
    transparent 40%,
    rgba(255,255,255,0.04) 50%,
    transparent 60%
  );
  transform: translateX(-100%);
  transition: none;
  pointer-events: none;
}

body.style-moderno article:hover::before,
body.style-moderno .widget:hover::before {
  animation: shimmer 0.7s ease forwards;
}

body.style-moderno article:hover,
body.style-moderno .widget:hover {
  transform: translateY(-3px) !important;
  border-color: rgba(0,245,212,0.40) !important;
  box-shadow: 0 8px 32px rgba(0,0,0,0.40),
              0 0 20px rgba(0,245,212,0.12) !important;
}

/* ── Títulos ── */
body.style-moderno h1,
body.style-moderno h2,
body.style-moderno h3,
body.style-moderno .entry-title {
  font-family: 'Montserrat', 'Inter', system-ui, sans-serif;
  font-weight: 800;
  letter-spacing: -0.02em;
  /* Gradiente de texto em todos os títulos — com ou sem link */
  background: linear-gradient(90deg, #ffffff, #c77dff, #00f5d4);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

body.style-moderno .entry-title a {
  background: linear-gradient(90deg, #f0eeff, #c77dff);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-decoration: none;
}

body.style-moderno .entry-title a:hover {
  background: linear-gradient(90deg, #00f5d4, #c77dff);
  -webkit-background-clip: text;
  background-clip: text;
}

/* ── Títulos de widget com gradiente ── */
body.style-moderno .widget h3,
body.style-moderno .widget h2,
body.style-moderno .widget h4 {
  background: linear-gradient(90deg, #00f5d4, #c77dff);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  font-family: 'Montserrat', 'Inter', sans-serif;
  font-weight: 700;
  font-size: 0.85rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  border-bottom: 1px solid rgba(0,245,212,0.25);
  padding-bottom: 8px;
  margin-bottom: 1rem;
}

/* ── Links ── */
body.style-moderno a {
  color: #c77dff;
  text-decoration: none;
  transition: color 0.2s ease;
}

body.style-moderno a:hover {
  color: #00f5d4;
}

body.style-moderno .post-content a,
body.style-moderno .page-content a {
  color: #c77dff;
  text-decoration: underline;
  text-underline-offset: 3px;
}

/* ── Blockquote estilo moderno ── */
body.style-moderno .post-content blockquote,
body.style-moderno .page-content blockquote {
  border-left: 3px solid #00f5d4;
  background: rgba(0,245,212,0.05);
  border-radius: 0 12px 12px 0;
  color: rgba(240,238,255,0.85);
  box-shadow: inset 0 0 20px rgba(0,245,212,0.04);
}

/* ── Botão read-more ── */
body.style-moderno .read-more {
  background: linear-gradient(135deg, #00f5d4, #00b4d8) !important;
  color: #0a0818 !important;
  border-radius: 10px !important;
  font-weight: 700 !important;
  box-shadow: 0 0 15px rgba(0,245,212,0.30) !important;
  transition: transform 0.2s ease, box-shadow 0.2s ease !important;
}

body.style-moderno .read-more:hover {
  transform: translateY(-2px) scale(1.03) !important;
  box-shadow: 0 0 25px rgba(0,245,212,0.50) !important;
  filter: none !important;
  color: #0a0818 !important;
}

/* ── Paginação ── */
body.style-moderno .pagination .page-numbers {
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(199,125,255,0.25);
  border-radius: 10px;
  color: #c77dff;
  backdrop-filter: blur(4px);
}

body.style-moderno .pagination .current,
body.style-moderno .pagination .page-numbers:hover {
  background: linear-gradient(135deg, #00f5d4, #00b4d8);
  color: #0a0818;
  border-color: transparent;
  box-shadow: 0 0 15px rgba(0,245,212,0.40);
}

/* ── Footer ── */
body.style-moderno footer {
  background: linear-gradient(135deg, #0f0c29, #0a0818);
  border-top: 1px solid rgba(0,245,212,0.15);
  box-shadow: 0 -4px 30px rgba(0,245,212,0.05);
}

body.style-moderno .site-info,
body.style-moderno .site-info p {
  color: rgba(200,180,255,0.65);
  border-top-color: rgba(0,245,212,0.10);
}

body.style-moderno footer a {
  color: rgba(0,245,212,0.80);
  text-decoration: none;
}

body.style-moderno footer a:hover {
  color: #00f5d4;
}

body.style-moderno .social-title {
  color: #f0eeff;
}

body.style-moderno .social-links a {
  color: rgba(200,180,255,0.80);
  transition: color 0.2s ease, transform 0.2s ease;
}

body.style-moderno .social-links a:hover {
  color: #00f5d4;
  transform: scale(1.15);
}

/* Todos os elementos dentro do rodapé — seletor universal para cobrir qualquer estrutura de widget */
body.style-moderno footer *:not(a):not(svg):not(path) {
  color: #00f5d4 !important;
  -webkit-text-fill-color: #00f5d4 !important;
  background: none !important;
  background-clip: unset !important;
  -webkit-background-clip: unset !important;
}

body.style-moderno footer h1,
body.style-moderno footer h2,
body.style-moderno footer h3,
body.style-moderno footer h4,
body.style-moderno footer .widget-title,
body.style-moderno footer .widget h2,
body.style-moderno footer .widget h3 {
  border-bottom-color: rgba(0,245,212,0.25) !important;
}

body.style-moderno footer .widget::before {
  background: linear-gradient(90deg, rgba(0,245,212,0.50), rgba(199,125,255,0.25), transparent) !important;
}

body.style-moderno footer .footer-widget,
body.style-moderno footer .widget {
  background-color: transparent !important;
  border-color: rgba(0,245,212,0.20) !important;
  box-shadow: none !important;
}

/* ── Menu toggle ── */
body.style-moderno .menu-toggle {
  background: rgba(0,245,212,0.08) !important;
  border: 1px solid rgba(0,245,212,0.30) !important;
  color: #f0eeff !important;
}

body.style-moderno .menu-toggle:hover {
  background: rgba(0,245,212,0.18) !important;
}

/* ── Animações especiais do Moderno ── */

/* Logo flutua sutilmente */
body.style-moderno .logo img,
body.style-moderno img.custom-logo {
  animation: floatUp 4s ease-in-out infinite;
  filter: drop-shadow(0 0 12px rgba(0,245,212,0.25));
}

/* Widgets pulsam com glow */
body.style-moderno .widget {
  animation: glowPulse 4s ease-in-out infinite;
}

/* Borda dos artigos alterna entre ciano e violeta */
body.style-moderno article {
  animation: borderGlow 5s ease-in-out infinite;
}

/* Escalonamento diferente para cada widget */
body.style-moderno .widget:nth-child(1) { animation-delay: 0s; }
body.style-moderno .widget:nth-child(2) { animation-delay: 1s; }
body.style-moderno .widget:nth-child(3) { animation-delay: 2s; }

/* Escalonamento dos artigos */
body.style-moderno article:nth-child(1) { animation-delay: 0s; }
body.style-moderno article:nth-child(2) { animation-delay: 0.8s; }
body.style-moderno article:nth-child(3) { animation-delay: 1.6s; }
body.style-moderno article:nth-child(4) { animation-delay: 2.4s; }

/* ── Separação visual entre main e aside ── */
body.style-moderno main {
  border-right: 1px solid rgba(199,125,255,0.12);
}

/* ── Logo sem bordas ── */
body.style-moderno .custom-logo-link,
body.style-moderno a.custom-logo-link {
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
}

/* ==========================================================
   Moderno — Refinamentos v2
   ========================================================== */

/* Linha de brilho no topo dos widgets — detalhe premium */
body.style-moderno .widget::after {
  content: '';
  position: absolute;
  top: 0;
  left: 15%;
  width: 70%;
  height: 1px;
  background: linear-gradient(90deg,
    transparent,
    rgba(0,245,212,0.60),
    rgba(199,125,255,0.60),
    transparent
  );
  border-radius: 50%;
  pointer-events: none;
}

/* Hover dos widgets mais expressivo */
body.style-moderno .widget:hover {
  transform: translateY(-4px) !important;
  border-color: rgba(0,245,212,0.50) !important;
  box-shadow:
    0 16px 48px rgba(0,0,0,0.50),
    0 0 30px rgba(0,245,212,0.15),
    inset 0 1px 0 rgba(255,255,255,0.12),
    inset 0 -1px 0 rgba(0,245,212,0.08) !important;
}

/* Título "Início" e outros h1 sem link — gradiente direto */
body.style-moderno h1.entry-title:not(:has(a)),
body.style-moderno .entry-title:not(:has(a)) {
  background: linear-gradient(90deg, #ffffff 20%, #c77dff 60%, #00f5d4 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

/* Aside com glassmorphism mais suave */
body.style-moderno aside {
  background: rgba(10,8,24,0.75) !important;
  backdrop-filter: blur(16px) !important;
  -webkit-backdrop-filter: blur(16px) !important;
}

/* Main com glassmorphism elegante */
body.style-moderno main {
  background: rgba(26,21,53,0.80) !important;
  backdrop-filter: blur(12px) !important;
  -webkit-backdrop-filter: blur(12px) !important;
}

/* Texto do conteúdo mais legível */
body.style-moderno .post-content p,
body.style-moderno .page-content p,
body.style-moderno .post-content li,
body.style-moderno .page-content li {
  color: rgba(240,238,255,0.90);
  line-height: 1.75;
}

/* Listas com marcador em ciano */
body.style-moderno .post-content ul li::marker,
body.style-moderno .page-content ul li::marker {
  color: #00f5d4;
}

/* Separadores horizontais com gradiente */
body.style-moderno hr,
body.style-moderno .wp-block-separator {
  border: none !important;
  height: 1px !important;
  background: linear-gradient(90deg,
    transparent,
    rgba(0,245,212,0.40),
    rgba(199,125,255,0.40),
    transparent
  ) !important;
  margin: 2rem auto !important;
}

/* ==========================================================
   Moderno — Correções v3
   ========================================================== */

/* Título "Início" e qualquer h1 de página — gradiente garantido */
body.style-moderno h1,
body.style-moderno h1,
body.style-moderno h1.entry-title,
body.style-moderno .page-header .entry-title,
body.style-moderno .entry-title {
  background: linear-gradient(90deg, #ffffff 15%, #c77dff 55%, #00f5d4 100%) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  background-clip: text !important;
  color: transparent !important;
}

/* Texto "AO VIVO AGORA" e textos apagados nos widgets — mais visíveis */
body.style-moderno .widget p,
body.style-moderno .widget span,
body.style-moderno .widget small,
body.style-moderno .widget label,
body.style-moderno aside p,
body.style-moderno aside span {
  color: rgba(220,210,255,0.92) !important;
}

/* "Clique em Tocar para ouvir" especificamente */
body.style-moderno aside .widget *:not(h2):not(h3):not(a):not(button) {
  color: rgba(200,185,255,0.90);
}

/* Textos em maiúsculas pequenas dentro dos widgets (AO VIVO AGORA) */
body.style-moderno .widget [class*="status"],
body.style-moderno .widget [class*="label"],
body.style-moderno .widget [class*="live"],
body.style-moderno .widget [class*="now"] {
  color: #00f5d4 !important;
  font-weight: 600 !important;
}

/* ==========================================================
   Céu e Fé — Paleta renovada (versão clara)
   Fundo claro, cabeçalho/rodapé azul escuro, dourado nos destaques
   ========================================================== */

/* Header e rodapé mantêm azul escuro — identidade preservada */


/* Fundo da página azul bem claro */

/* Títulos em azul escuro — legíveis no fundo claro */

/* Links em azul médio — contraste WCAG AA no fundo branco */


/* Blockquote com moldura azul claro e fundo levemente azulado */

/* Títulos de widget em azul escuro */

/* Site content com fundo claro */

/* Textos do conteúdo em cor escura — máxima legibilidade */

/* Botão buscar em dourado */


/* Paginação */


/* ==========================================================
   Vintage Café — Versão Clara
   Creme e marrom — atmosfera de livraria e café
   ========================================================== */

body.style-vintagecafe {
  background-color: #f5efe6;
}

body.style-vintagecafe .site-header {
  background-color: #2e1a0e;
}

body.style-vintagecafe footer {
  background-color: #2e1a0e;
  border-top: 2px solid rgba(212,175,55,0.30);
}

body.style-vintagecafe .site-info,
body.style-vintagecafe .site-info p {
  color: rgba(245,222,179,0.80);
  border-top-color: rgba(212,175,55,0.20);
}

body.style-vintagecafe footer a { color: rgba(245,222,179,0.85); }
body.style-vintagecafe footer a:hover { color: #F5DEB3; }
body.style-vintagecafe .social-title { color: #F5DEB3; }
body.style-vintagecafe .social-links a { color: rgba(245,222,179,0.80); }

body.style-vintagecafe h1,
body.style-vintagecafe h2,
body.style-vintagecafe h3,
body.style-vintagecafe .entry-title {
  color: #2e1a0e;
  font-family: 'Georgia', 'Times New Roman', serif;
}

body.style-vintagecafe a {
  color: #7a3e10;
  text-decoration: underline;
}

body.style-vintagecafe a:hover {
  color: #2e1a0e;
}

body.style-vintagecafe .post-content p,
body.style-vintagecafe .page-content p,
body.style-vintagecafe .post-content li,
body.style-vintagecafe .page-content li {
  color: #1a0f00;
  line-height: 1.80;
}

body.style-vintagecafe .post-content blockquote,
body.style-vintagecafe .page-content blockquote {
  border-left: 4px solid #D4AF37;
  background: #f5efe6;
  color: #2e1a0e;
  border-radius: 0 6px 6px 0;
}

body.style-vintagecafe .widget h3,
body.style-vintagecafe .widget h2 {
  color: #2e1a0e;
  border-bottom-color: rgba(212,175,55,0.35);
}

body.style-vintagecafe .header-search-form .search-submit {
  background-color: #D4AF37;
  color: #1a0f00;
  border: none;
}

body.style-vintagecafe .header-search-form .search-submit:hover {
  background-color: #b8963e;
  filter: none;
}

/* ==========================================================
   Campo e Paixão — Versão Clara
   Verde e branco — energia de estádio ao ar livre
   ========================================================== */

body.style-campoepaixao {
  background-color: #f0f7f1;
}

body.style-campoepaixao .site-header {
  background-color: #0d3318;
}

body.style-campoepaixao footer {
  background-color: #0d3318;
  border-top: 2px solid rgba(204,0,0,0.40);
}

body.style-campoepaixao .site-info,
body.style-campoepaixao .site-info p {
  color: rgba(255,255,255,0.75);
  border-top-color: rgba(204,0,0,0.25);
}

body.style-campoepaixao footer a { color: rgba(255,255,255,0.80); }
body.style-campoepaixao footer a:hover { color: #ffffff; }
body.style-campoepaixao .social-title { color: #ffffff; }
body.style-campoepaixao .social-links a { color: rgba(255,255,255,0.80); }

/* Todos os elementos dentro do rodapé — seletor universal para cobrir qualquer estrutura de widget */
body.style-campoepaixao footer *:not(a):not(svg):not(path) {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

body.style-campoepaixao footer .widget h1,
body.style-campoepaixao footer .widget h2,
body.style-campoepaixao footer .widget h3,
body.style-campoepaixao footer .widget h4,
body.style-campoepaixao footer .footer-widget h1,
body.style-campoepaixao footer .footer-widget h2,
body.style-campoepaixao footer .footer-widget h3,
body.style-campoepaixao footer .footer-widget h4 {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  border-bottom-color: rgba(255,255,255,0.25) !important;
}

body.style-campoepaixao footer .widget::before {
  background: linear-gradient(90deg, rgba(255,255,255,0.35), rgba(255,255,255,0.12), transparent) !important;
}

body.style-campoepaixao footer .footer-widget,
body.style-campoepaixao footer .widget {
  background-color: transparent !important;
  border-color: rgba(255,255,255,0.15) !important;
  box-shadow: none !important;
}

body.style-campoepaixao h1,
body.style-campoepaixao h2,
body.style-campoepaixao h3,
body.style-campoepaixao .entry-title {
  color: #0d3318;
  font-family: 'Montserrat', 'Inter', system-ui, sans-serif;
  font-weight: 800;
}

body.style-campoepaixao a {
  color: #0d5c28;
  text-decoration: none;
}

body.style-campoepaixao a:hover {
  color: #cc0000;
}

body.style-campoepaixao .post-content p,
body.style-campoepaixao .page-content p,
body.style-campoepaixao .post-content li,
body.style-campoepaixao .page-content li {
  color: #0a1f0f;
  line-height: 1.75;
}

body.style-campoepaixao .post-content blockquote,
body.style-campoepaixao .page-content blockquote {
  border-left: 4px solid #cc0000;
  background: #e0efe3;
  color: #0a1f0f;
  border-radius: 0 6px 6px 0;
}

body.style-campoepaixao .widget h3,
body.style-campoepaixao .widget h2,
body.style-campoepaixao .widget h4 {
  color: #0d3318;
  border-bottom-color: rgba(204,0,0,0.30);
}

body.style-campoepaixao .header-search-form .search-submit {
  background-color: #cc0000;
  color: #ffffff;
  border: none;
}

body.style-campoepaixao .header-search-form .search-submit:hover {
  background-color: #aa0000;
  filter: none;
}

/* ==========================================================
   Neon Pop — Magenta + Ciano
   Energia de rádio jovem, show e festival
   ========================================================== */

body.style-neonpop .site-header {
  background: linear-gradient(135deg, #0d0d1a, #1a0a2a);
  border-bottom: 2px solid rgba(255,45,120,0.40);
}

body.style-neonpop .site-title .site-name a {
  color: #ffffff;
  text-shadow: 0 0 20px rgba(255,45,120,0.60);
}

body.style-neonpop footer {
  background: linear-gradient(135deg, #0d0d1a, #07070f);
  border-top: 2px solid rgba(255,45,120,0.30);
}

body.style-neonpop .site-info,
body.style-neonpop .site-info p {
  color: rgba(200,200,255,0.70);
  border-top-color: rgba(255,45,120,0.20);
}

body.style-neonpop footer a { color: rgba(0,207,255,0.80); }
body.style-neonpop footer a:hover { color: #00cfff; }
body.style-neonpop .social-title { color: #ff2d78; }
body.style-neonpop .social-links a { color: rgba(0,207,255,0.80); }

/* Todos os elementos dentro do rodapé — seletor universal para cobrir qualquer estrutura de widget */
body.style-neonpop footer *:not(a):not(svg):not(path) {
  color: #00cfff !important;
  -webkit-text-fill-color: #00cfff !important;
}

body.style-neonpop footer .widget h1,
body.style-neonpop footer .widget h2,
body.style-neonpop footer .widget h3,
body.style-neonpop footer .widget h4,
body.style-neonpop footer .footer-widget h1,
body.style-neonpop footer .footer-widget h2,
body.style-neonpop footer .footer-widget h3,
body.style-neonpop footer .footer-widget h4 {
  color: #00cfff !important;
  -webkit-text-fill-color: #00cfff !important;
  border-bottom-color: rgba(255,45,120,0.40) !important;
}

body.style-neonpop footer .widget::before {
  background: linear-gradient(90deg, rgba(255,45,120,0.60), rgba(0,207,255,0.30), transparent) !important;
}

body.style-neonpop footer .footer-widget,
body.style-neonpop footer .widget {
  background-color: transparent !important;
  border-color: rgba(255,45,120,0.20) !important;
  box-shadow: none !important;
}

body.style-neonpop h1,
body.style-neonpop h2,
body.style-neonpop h3,
body.style-neonpop .entry-title {
  color: #ff2d78;
  font-family: 'Montserrat', 'Inter', system-ui, sans-serif;
  font-weight: 800;
}

body.style-neonpop .entry-title a {
  color: #ff2d78;
  text-decoration: none;
}

body.style-neonpop .entry-title a:hover {
  color: #00cfff;
}

body.style-neonpop a {
  color: #00cfff;
}

body.style-neonpop a:hover {
  color: #ff2d78;
}

body.style-neonpop .post-content blockquote,
body.style-neonpop .page-content blockquote {
  border-left: 4px solid #ff2d78;
  background: rgba(255,45,120,0.06);
  color: #E8E8F8;
  border-radius: 0 6px 6px 0;
}

body.style-neonpop .widget h3,
body.style-neonpop .widget h2,
body.style-neonpop .widget h4 {
  color: #ff2d78;
  border-bottom-color: rgba(255,45,120,0.30);
}

body.style-neonpop .header-search-form .search-submit {
  background: linear-gradient(135deg, #ff2d78, #c0135a);
  color: #ffffff;
  border: none;
}

body.style-neonpop .header-search-form .search-submit:hover {
  background: linear-gradient(135deg, #00cfff, #0099cc);
  filter: none;
}

/* Muted text Neon Pop e Vintage Café atualizados */
body.style-neonpop     { --muted-text: #8888aa; }
body.style-vintagecafe { --muted-text: #7a6040; }
body.style-campoepaixao{ --muted-text: #4a6a52; }

/* ==========================================================
   Céu e Fé — Renovação completa v2
   Moderno, respirado, acessível e espiritual
   ========================================================== */

/* ── Body e fundo ── */

/* ── Header com degradê azul profundo para azul médio ── */

/* Nome do site em branco limpo com Poppins */


/* ── Menu moderno com mais respiro ── */


/* Item ativo — linha fina embaixo, sem fundo pesado */

/* ── Campo de busca integrado ── */


/* ── Área de conteúdo ── */


/* ── Cards da sidebar modernos ── */

/* Títulos dos widgets — Poppins, coral */

/* Versículo com tipografia maior e referência menor */

/* ── Títulos de conteúdo — Poppins, azul profundo ── */

/* ── Texto corrido — Inter, espaçamento generoso ── */

/* ── Links ── */


/* ── Blockquote — versículo em destaque ── */

/* ── Rodapé ── */


/* ── Paginação ── */


/* ── Muted text atualizado ── */
/* ==========================================================
   Céu e Fé — Refinamentos Visuais v2
   Animações suaves e elegantes — sem carnaval 🎨
   ========================================================== */

/* ── 1. Header com efeito aurora — luz se movendo suavemente ── */
@keyframes ceuafeAurora {
  0%   { background-position: 0% 50%; }
  50%  { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}


/* ── 2. Títulos com brilho coral suave ao entrar ── */
@keyframes ceuafeTitleGlow {
  0%   { text-shadow: none; opacity: 0; transform: translateY(12px); }
  60%  { text-shadow: 0 0 20px rgba(224,123,57,0.25); opacity: 1; transform: translateY(0); }
  100% { text-shadow: none; opacity: 1; transform: translateY(0); }
}


/* ── 3. Widgets com pulso coral suave no topo ── */
@keyframes ceuafeWidgetPulse {
  0%, 100% { opacity: 0.4; }
  50%       { opacity: 1.0; }
}


/* ── 4. Blockquote com destaque especial para versículos ── */

/* Aspas decorativas no blockquote */

/* ── 5. Botões com hover brilhante e suave ── */
@keyframes ceuafeButtonGlow {
  0%   { box-shadow: 0 0 0 rgba(224,123,57,0); }
  100% { box-shadow: 0 4px 20px rgba(224,123,57,0.35); }
}


/* ── Links no conteúdo com sublinhado coral animado ── */


/* ==========================================================
   Marinelli — Refinamentos Visuais v2
   Clássico, institucional, elegante — sem exageros
   ========================================================== */

/* ── 1. Header com profundidade sólida ── */
body.style-marinelli .site-header {
  background: linear-gradient(
    180deg,
    #054b81 0%,
    #043d6a 100%
  ) !important;
  border-bottom: 3px solid #17293d !important;
  box-shadow: 0 3px 12px rgba(0,0,0,0.30) !important;
}

/* ── 2. Linha laranja que se expande ao carregar ── */
@keyframes marinelliLine {
  from { width: 0; }
  to   { width: 100%; }
}

body.style-marinelli .site-header::after {
  content: '';
  display: block;
  height: 2px;
  width: 0;
  background: #f97e05;
  animation: marinelliLine 0.8s ease forwards;
  margin-top: 2px;
}

@media (prefers-reduced-motion: reduce) {
  body.style-marinelli .site-header::after {
    animation: none !important;
    width: 100% !important;
  }
}

/* ── 3. Menu hover com cortina laranja subindo ── */
body.style-marinelli .primary-nav .menu a {
  position: relative !important;
  overflow: hidden !important;
  transition: color 0.25s ease !important;
}

body.style-marinelli .primary-nav .menu a::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0%;
  background: rgba(249,126,5,0.15);
  transition: height 0.25s ease;
  border-radius: var(--radius-sm);
  pointer-events: none;
}

body.style-marinelli .primary-nav .menu a:hover::before {
  height: 100%;
}

body.style-marinelli .primary-nav .menu a:hover {
  color: #f97e05 !important;
}

@media (prefers-reduced-motion: reduce) {
  body.style-marinelli .primary-nav .menu a::before {
    display: none !important;
  }
}

/* ── 4. Títulos com entrada sólida — como carimbo ── */
@keyframes marinelliStamp {
  0%   { opacity: 0; transform: translateY(8px); letter-spacing: 0.05em; }
  100% { opacity: 1; transform: translateY(0); letter-spacing: normal; }
}

body.style-marinelli .entry-title,
body.style-marinelli .post-content h2,
body.style-marinelli .page-content h2 {
  animation: marinelliStamp 0.5s ease both !important;
}

body.style-marinelli .post-content h3,
body.style-marinelli .page-content h3 {
  animation: marinelliStamp 0.5s ease 0.1s both !important;
}

@media (prefers-reduced-motion: reduce) {
  body.style-marinelli .entry-title,
  body.style-marinelli .post-content h2,
  body.style-marinelli .post-content h3,
  body.style-marinelli .page-content h2,
  body.style-marinelli .page-content h3 {
    animation: none !important;
  }
}

/* ── 5. Blockquote com estilo editorial ── */
body.style-marinelli .post-content blockquote,
body.style-marinelli .page-content blockquote {
  border-left: 5px solid #f97e05 !important;
  background: #f5f7fa !important;
  border-radius: 0 !important;
  padding: 1.4rem 1.8rem !important;
  font-style: italic !important;
  font-family: Georgia, 'Times New Roman', serif !important;
  font-size: 1.05rem !important;
  line-height: 1.75 !important;
  color: #1a2535 !important;
  box-shadow: inset 0 0 0 1px rgba(249,126,5,0.10) !important;
  position: relative !important;
}

body.style-marinelli .post-content blockquote::before,
body.style-marinelli .page-content blockquote::before {
  content: '"';
  position: absolute;
  top: -8px;
  left: 14px;
  font-size: 3.5rem;
  color: rgba(249,126,5,0.22);
  font-family: Georgia, serif;
  line-height: 1;
  pointer-events: none;
}

/* ── Botões hover mais expressivos ── */
body.style-marinelli .header-search-form .search-submit:hover {
  background: #e06a00 !important;
  box-shadow: 0 3px 12px rgba(249,126,5,0.30) !important;
  transform: translateY(-1px) !important;
}

body.style-marinelli .read-more:hover {
  background: #e06a00 !important;
  box-shadow: 0 3px 12px rgba(249,126,5,0.30) !important;
  transform: translateY(-2px) !important;
}

@media (prefers-reduced-motion: reduce) {
  body.style-marinelli .header-search-form .search-submit:hover,
  body.style-marinelli .read-more:hover {
    transform: none !important;
    box-shadow: none !important;
  }
}

/* ── Widgets com linha laranja no topo ── */
body.style-marinelli .widget {
  position: relative;
  overflow: hidden;
}

body.style-marinelli .widget::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 2px;
  background: linear-gradient(90deg, #f97e05, transparent);
  pointer-events: none;
}

body.style-marinelli .widget h3,
body.style-marinelli .widget h2,
body.style-marinelli .widget h4 {
  border-bottom: 2px solid #f97e05 !important;
  padding-bottom: 8px !important;
}

/* ==========================================================
   Campo e Paixão — Refinamentos Visuais v2
   Força, energia e paixão — sem exageros
   ========================================================== */

/* ── 1. Header com profundidade de estádio ── */
body.style-campoepaixao .site-header {
  background: linear-gradient(
    180deg,
    #0d3318 0%,
    #082610 100%
  ) !important;
  border-bottom: 3px solid #051a0a !important;
  box-shadow: 0 3px 16px rgba(0,0,0,0.35) !important;
}

/* ── 2. Linha vermelha que se expande ao carregar ── */
@keyframes campoLine {
  from { width: 0; }
  to   { width: 100%; }
}

body.style-campoepaixao .site-header::after {
  content: '';
  display: block;
  height: 3px;
  width: 0;
  background: linear-gradient(90deg, #cc0000, #ff3333);
  animation: campoLine 0.7s ease forwards;
  margin-top: 2px;
}

@media (prefers-reduced-motion: reduce) {
  body.style-campoepaixao .site-header::after {
    animation: none !important;
    width: 100% !important;
  }
}

/* ── 3. Menu hover com energia — fundo vermelho subindo ── */
body.style-campoepaixao .primary-nav .menu a {
  position: relative !important;
  overflow: hidden !important;
  transition: color 0.22s ease !important;
}

body.style-campoepaixao .primary-nav .menu a::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0%;
  background: rgba(204,0,0,0.18);
  transition: height 0.22s ease;
  border-radius: var(--radius-sm);
  pointer-events: none;
}

body.style-campoepaixao .primary-nav .menu a:hover::before {
  height: 100%;
}

body.style-campoepaixao .primary-nav .menu a:hover {
  color: #ffffff !important;
}

@media (prefers-reduced-motion: reduce) {
  body.style-campoepaixao .primary-nav .menu a::before {
    display: none !important;
  }
}

/* ── 4. Títulos com entrada de impacto ── */
@keyframes campoImpact {
  0%   { opacity: 0; transform: translateY(16px) scale(0.97); }
  60%  { transform: translateY(-2px) scale(1.01); }
  100% { opacity: 1; transform: translateY(0) scale(1); }
}

body.style-campoepaixao .entry-title,
body.style-campoepaixao .post-content h2,
body.style-campoepaixao .page-content h2 {
  animation: campoImpact 0.5s ease both !important;
}

body.style-campoepaixao .post-content h3,
body.style-campoepaixao .page-content h3 {
  animation: campoImpact 0.5s ease 0.1s both !important;
}

@media (prefers-reduced-motion: reduce) {
  body.style-campoepaixao .entry-title,
  body.style-campoepaixao .post-content h2,
  body.style-campoepaixao .post-content h3,
  body.style-campoepaixao .page-content h2,
  body.style-campoepaixao .page-content h3 {
    animation: none !important;
  }
}

/* ── 5. Blockquote com estilo esportivo ── */
body.style-campoepaixao .post-content blockquote,
body.style-campoepaixao .page-content blockquote {
  border-left: 5px solid #cc0000 !important;
  background: linear-gradient(
    135deg,
    rgba(204,0,0,0.04) 0%,
    rgba(13,51,24,0.04) 100%
  ) !important;
  border-radius: 0 10px 10px 0 !important;
  padding: 1.4rem 1.8rem !important;
  font-style: italic !important;
  font-size: 1.05rem !important;
  line-height: 1.75 !important;
  color: #0a1f0f !important;
  position: relative !important;
  box-shadow: 0 2px 12px rgba(204,0,0,0.08) !important;
}

body.style-campoepaixao .post-content blockquote::before,
body.style-campoepaixao .page-content blockquote::before {
  content: '"';
  position: absolute;
  top: -10px;
  left: 14px;
  font-size: 3.5rem;
  color: rgba(204,0,0,0.18);
  font-family: Georgia, serif;
  line-height: 1;
  pointer-events: none;
}

/* ── 6. Widgets com faixa vermelha no topo ── */
body.style-campoepaixao .widget {
  position: relative;
  overflow: hidden;
}

body.style-campoepaixao .widget::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 3px;
  background: linear-gradient(90deg, #cc0000, #ff3333, transparent);
  pointer-events: none;
}

body.style-campoepaixao .widget h3,
body.style-campoepaixao .widget h2,
body.style-campoepaixao .widget h4 {
  border-bottom: 2px solid #cc0000 !important;
  padding-bottom: 8px !important;
  color: #0d3318 !important;
  -webkit-text-fill-color: #0d3318 !important;
}

/* ── 7. Botões hover com elevação ── */
body.style-campoepaixao .header-search-form .search-submit:hover {
  background: #aa0000 !important;
  box-shadow: 0 4px 16px rgba(204,0,0,0.35) !important;
  transform: translateY(-1px) !important;
}

body.style-campoepaixao .read-more:hover {
  background: #aa0000 !important;
  box-shadow: 0 4px 16px rgba(204,0,0,0.35) !important;
  transform: translateY(-2px) !important;
}

@media (prefers-reduced-motion: reduce) {
  body.style-campoepaixao .header-search-form .search-submit:hover,
  body.style-campoepaixao .read-more:hover {
    transform: none !important;
    box-shadow: none !important;
  }
}

/* ── Links com sublinhado vermelho animado ── */
body.style-campoepaixao .post-content a,
body.style-campoepaixao .page-content a {
  color: #0d5c28 !important;
  text-decoration: none !important;
  background-image: linear-gradient(#cc0000, #cc0000) !important;
  background-size: 0% 2px !important;
  background-repeat: no-repeat !important;
  background-position: left bottom !important;
  transition: background-size 0.3s ease, color 0.2s ease !important;
  padding-bottom: 1px !important;
}

body.style-campoepaixao .post-content a:hover,
body.style-campoepaixao .page-content a:hover {
  color: #cc0000 !important;
  background-size: 100% 2px !important;
}

@media (prefers-reduced-motion: reduce) {
  body.style-campoepaixao .post-content a,
  body.style-campoepaixao .page-content a {
    text-decoration: underline !important;
    background-image: none !important;
  }
}

/* ==========================================================
   Tinta & Papel — Refinamentos Visuais v2
   Literário, editorial, introspectivo — suave como virar uma página
   ========================================================== */

/* ── 1. Header com profundidade de couro ── */
body.style-tintaepapel .site-header {
  background: linear-gradient(
    180deg,
    #2C3E50 0%,
    #1a2530 100%
  ) !important;
  border-bottom: 3px solid #111a22 !important;
  box-shadow: 0 3px 16px rgba(0,0,0,0.30) !important;
}

/* ── 2. Linha âmbar que se expande — como sublinhado de caneta ── */
@keyframes tintaLine {
  from { width: 0; opacity: 0.6; }
  to   { width: 100%; opacity: 1; }
}

body.style-tintaepapel .site-header::after {
  content: '';
  display: block;
  height: 2px;
  width: 0;
  background: linear-gradient(90deg, #8B5E1A, #c49a3c, #8B5E1A);
  animation: tintaLine 1.2s ease forwards;
  margin-top: 2px;
}

@media (prefers-reduced-motion: reduce) {
  body.style-tintaepapel .site-header::after {
    animation: none !important;
    width: 100% !important;
  }
}

/* ── 3. Menu hover com mancha de tinta ── */
body.style-tintaepapel .primary-nav .menu a {
  position: relative !important;
  overflow: hidden !important;
  transition: color 0.30s ease !important;
}

body.style-tintaepapel .primary-nav .menu a::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0%;
  background: rgba(139,94,26,0.14);
  transition: height 0.30s ease;
  border-radius: var(--radius-sm);
  pointer-events: none;
}

body.style-tintaepapel .primary-nav .menu a:hover::before {
  height: 100%;
}

body.style-tintaepapel .primary-nav .menu a:hover {
  color: #c49a3c !important;
}

@media (prefers-reduced-motion: reduce) {
  body.style-tintaepapel .primary-nav .menu a::before {
    display: none !important;
  }
}

/* ── 4. Títulos com entrada de manuscrito ── */
@keyframes tintaEscreve {
  0%   { opacity: 0; transform: translateY(10px); filter: blur(2px); }
  100% { opacity: 1; transform: translateY(0); filter: blur(0); }
}

body.style-tintaepapel .entry-title,
body.style-tintaepapel .post-content h2,
body.style-tintaepapel .page-content h2 {
  animation: tintaEscreve 0.9s ease both !important;
}

body.style-tintaepapel .post-content h3,
body.style-tintaepapel .page-content h3 {
  animation: tintaEscreve 0.9s ease 0.15s both !important;
}

@media (prefers-reduced-motion: reduce) {
  body.style-tintaepapel .entry-title,
  body.style-tintaepapel .post-content h2,
  body.style-tintaepapel .post-content h3,
  body.style-tintaepapel .page-content h2,
  body.style-tintaepapel .page-content h3 {
    animation: none !important;
  }
}

/* ── 5. Blockquote com estilo de citação literária ── */
body.style-tintaepapel .post-content blockquote,
body.style-tintaepapel .page-content blockquote {
  border-left: 5px solid #8B5E1A !important;
  background: #e8e0d0 !important;
  border-radius: 0 10px 10px 0 !important;
  padding: 1.6rem 2rem !important;
  font-style: italic !important;
  font-family: Georgia, 'Times New Roman', serif !important;
  font-size: 1.08rem !important;
  line-height: 1.85 !important;
  color: #2C1810 !important;
  position: relative !important;
  box-shadow: inset 0 0 0 1px rgba(139,94,26,0.12),
              0 2px 12px rgba(0,0,0,0.08) !important;
}

body.style-tintaepapel .post-content blockquote::before,
body.style-tintaepapel .page-content blockquote::before {
  content: '"';
  position: absolute;
  top: -12px;
  left: 14px;
  font-size: 5rem;
  color: rgba(139,94,26,0.18);
  font-family: Georgia, serif;
  line-height: 1;
  pointer-events: none;
}

/* ── 6. Textura sutil de papel pautado no conteúdo ── */
body.style-tintaepapel main {
  background-image: repeating-linear-gradient(
    transparent,
    transparent 27px,
    rgba(139,94,26,0.05) 28px
  ) !important;
  background-size: 100% 28px !important;
}

/* ── 7. Widgets com borda âmbar no topo ── */
body.style-tintaepapel .widget {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(139,94,26,0.18) !important;
  box-shadow: 0 2px 12px rgba(0,0,0,0.08) !important;
}

body.style-tintaepapel .widget::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 2px;
  background: linear-gradient(90deg, #8B5E1A, #c49a3c, transparent);
  pointer-events: none;
}

body.style-tintaepapel .widget h3,
body.style-tintaepapel .widget h2 {
  border-bottom: 2px solid #8B5E1A !important;
  padding-bottom: 8px !important;
  font-family: Georgia, serif !important;
  color: #2C3E50 !important;
  -webkit-text-fill-color: #2C3E50 !important;
}

/* ── Links com sublinhado âmbar animado ── */
body.style-tintaepapel .post-content a,
body.style-tintaepapel .page-content a {
  color: #7a3e10 !important;
  text-decoration: none !important;
  background-image: linear-gradient(#8B5E1A, #8B5E1A) !important;
  background-size: 0% 1px !important;
  background-repeat: no-repeat !important;
  background-position: left bottom !important;
  transition: background-size 0.4s ease, color 0.2s ease !important;
  padding-bottom: 1px !important;
}

body.style-tintaepapel .post-content a:hover,
body.style-tintaepapel .page-content a:hover {
  color: #5a2e08 !important;
  background-size: 100% 1px !important;
}

@media (prefers-reduced-motion: reduce) {
  body.style-tintaepapel .post-content a,
  body.style-tintaepapel .page-content a {
    text-decoration: underline !important;
    background-image: none !important;
  }
}

/* ── Botões hover com elegância editorial ── */
body.style-tintaepapel .header-search-form .search-submit:hover {
  background: #6b3a0f !important;
  box-shadow: 0 3px 12px rgba(139,94,26,0.30) !important;
  transform: translateY(-1px) !important;
}

body.style-tintaepapel .read-more:hover {
  background: #6b3a0f !important;
  box-shadow: 0 3px 12px rgba(139,94,26,0.30) !important;
  transform: translateY(-2px) !important;
}

@media (prefers-reduced-motion: reduce) {
  body.style-tintaepapel .header-search-form .search-submit:hover,
  body.style-tintaepapel .read-more:hover {
    transform: none !important;
    box-shadow: none !important;
  }
}

/* ==========================================================
   Padrão — Refinamentos Visuais v2
   Elegante e universal — como um terno bem cortado
   ========================================================== */

/* ── 1. Header com profundidade de céu ao entardecer ── */
body.style-default .site-header {
  background: linear-gradient(
    180deg,
    #273046 0%,
    #1a2235 100%
  ) !important;
  border-bottom: 3px solid #111827 !important;
  box-shadow: 0 3px 16px rgba(0,0,0,0.25) !important;
}

/* ── 2. Linha dourada que se expande ao carregar ── */
@keyframes defaultLine {
  from { width: 0; opacity: 0.7; }
  to   { width: 100%; opacity: 1; }
}

body.style-default .site-header::after {
  content: '';
  display: block;
  height: 2px;
  width: 0;
  background: linear-gradient(90deg, #F6AD55, #f0c070, #F6AD55);
  animation: defaultLine 1.0s ease forwards;
  margin-top: 2px;
}

@media (prefers-reduced-motion: reduce) {
  body.style-default .site-header::after {
    animation: none !important;
    width: 100% !important;
  }
}

/* ── 3. Menu hover refinado ── */
body.style-default .primary-nav .menu a {
  position: relative !important;
  overflow: hidden !important;
  transition: color 0.25s ease !important;
}

body.style-default .primary-nav .menu a::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0%;
  background: rgba(246,173,85,0.14);
  transition: height 0.25s ease;
  border-radius: var(--radius-sm);
  pointer-events: none;
}

body.style-default .primary-nav .menu a:hover::before {
  height: 100%;
}

body.style-default .primary-nav .menu a:hover {
  color: #F6AD55 !important;
}

@media (prefers-reduced-motion: reduce) {
  body.style-default .primary-nav .menu a::before {
    display: none !important;
  }
}

/* ── 4. Títulos com entrada elegante e universal ── */
@keyframes defaultFade {
  0%   { opacity: 0; transform: translateY(10px); }
  100% { opacity: 1; transform: translateY(0); }
}

body.style-default .entry-title,
body.style-default .post-content h2,
body.style-default .page-content h2 {
  animation: defaultFade 0.7s ease both !important;
}

body.style-default .post-content h3,
body.style-default .page-content h3 {
  animation: defaultFade 0.7s ease 0.1s both !important;
}

@media (prefers-reduced-motion: reduce) {
  body.style-default .entry-title,
  body.style-default .post-content h2,
  body.style-default .post-content h3,
  body.style-default .page-content h2,
  body.style-default .page-content h3 {
    animation: none !important;
  }
}

/* ── 5. Blockquote com destaque dourado ── */
body.style-default .post-content blockquote,
body.style-default .page-content blockquote {
  border-left: 4px solid #F6AD55 !important;
  background: linear-gradient(
    135deg,
    rgba(246,173,85,0.06) 0%,
    rgba(39,48,70,0.04) 100%
  ) !important;
  border-radius: 0 12px 12px 0 !important;
  padding: 1.4rem 1.8rem !important;
  font-style: italic !important;
  font-size: 1.05rem !important;
  line-height: 1.80 !important;
  color: #1e2532 !important;
  position: relative !important;
  box-shadow: 0 2px 12px rgba(246,173,85,0.10) !important;
}

body.style-default .post-content blockquote::before,
body.style-default .page-content blockquote::before {
  content: '"';
  position: absolute;
  top: -10px;
  left: 14px;
  font-size: 4rem;
  color: rgba(246,173,85,0.22);
  font-family: Georgia, serif;
  line-height: 1;
  pointer-events: none;
}

/* ── 6. Widgets com linha dourada no topo ── */
body.style-default .widget {
  position: relative;
  overflow: hidden;
}

body.style-default .widget::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 2px;
  background: linear-gradient(90deg, #F6AD55, #f0c070, transparent);
  pointer-events: none;
}

body.style-default .widget h3,
body.style-default .widget h2 {
  border-bottom: 2px solid #F6AD55 !important;
  padding-bottom: 8px !important;
}

/* ── 7. Links com sublinhado dourado animado ── */
body.style-default .post-content a,
body.style-default .page-content a {
  color: #2B6CB0 !important;
  text-decoration: none !important;
  background-image: linear-gradient(#F6AD55, #F6AD55) !important;
  background-size: 0% 1px !important;
  background-repeat: no-repeat !important;
  background-position: left bottom !important;
  transition: background-size 0.35s ease, color 0.2s ease !important;
  padding-bottom: 1px !important;
}

body.style-default .post-content a:hover,
body.style-default .page-content a:hover {
  color: #1a3a6b !important;
  background-size: 100% 1px !important;
}

@media (prefers-reduced-motion: reduce) {
  body.style-default .post-content a,
  body.style-default .page-content a {
    text-decoration: underline !important;
    background-image: none !important;
  }
}

/* ── Botões hover elegantes ── */
body.style-default .header-search-form .search-submit:hover {
  background: #d4891a !important;
  box-shadow: 0 3px 14px rgba(246,173,85,0.35) !important;
  transform: translateY(-1px) !important;
}

body.style-default .read-more:hover {
  background: #d4891a !important;
  box-shadow: 0 3px 14px rgba(246,173,85,0.35) !important;
  transform: translateY(-2px) !important;
}

@media (prefers-reduced-motion: reduce) {
  body.style-default .header-search-form .search-submit:hover,
  body.style-default .read-more:hover {
    transform: none !important;
    box-shadow: none !important;
  }
}

/* ==========================================================
   Moderno — Refinamentos Visuais v2
   Futurista, imersivo e elétrico — com controle
   ========================================================== */

/* ── 1. Header com nebulosa animada ── */
@keyframes modernoNebula {
  0%   { background-position: 0% 50%; }
  50%  { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

body.style-moderno .site-header {
  background: linear-gradient(
    135deg,
    #0f0c29 0%,
    #1a0a3e 25%,
    #0d1b3e 50%,
    #1a0a3e 75%,
    #0f0c29 100%
  ) !important;
  background-size: 300% 300% !important;
  animation: modernoNebula 10s ease infinite,
             fadeInDown 0.45s ease both !important;
  border-bottom: 1px solid rgba(0,245,212,0.25) !important;
  box-shadow: 0 4px 30px rgba(0,245,212,0.08) !important;
}

@media (prefers-reduced-motion: reduce) {
  body.style-moderno .site-header {
    animation: none !important;
    background-size: 100% 100% !important;
  }
}

/* ── 2. Linha ciano pulsante — circuito elétrico ── */
@keyframes modernoPulse {
  0%, 100% { opacity: 0.4; box-shadow: 0 0 4px rgba(0,245,212,0.3); }
  50%       { opacity: 1.0; box-shadow: 0 0 12px rgba(0,245,212,0.8); }
}

body.style-moderno .site-header::after {
  content: '';
  display: block;
  height: 1px;
  width: 100%;
  background: linear-gradient(90deg,
    transparent,
    #00f5d4,
    rgba(199,125,255,0.8),
    #00f5d4,
    transparent
  );
  animation: modernoPulse 2.5s ease-in-out infinite;
  margin-top: 2px;
}

@media (prefers-reduced-motion: reduce) {
  body.style-moderno .site-header::after {
    animation: none !important;
    opacity: 0.6;
  }
}

/* ── 3. Menu hover com brilho elétrico ── */
body.style-moderno .primary-nav .menu a {
  position: relative !important;
  overflow: hidden !important;
  transition: color 0.22s ease, text-shadow 0.22s ease !important;
}

body.style-moderno .primary-nav .menu a::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0%;
  background: rgba(0,245,212,0.10);
  transition: height 0.22s ease;
  border-radius: var(--radius-sm);
  pointer-events: none;
}

body.style-moderno .primary-nav .menu a:hover::before {
  height: 100%;
}

body.style-moderno .primary-nav .menu a:hover {
  color: #00f5d4 !important;
  text-shadow: 0 0 12px rgba(0,245,212,0.50) !important;
}

@media (prefers-reduced-motion: reduce) {
  body.style-moderno .primary-nav .menu a::before {
    display: none !important;
  }
  body.style-moderno .primary-nav .menu a:hover {
    text-shadow: none !important;
  }
}

/* ── 4. Títulos com entrada de holograma ── */
@keyframes modernoHolo {
  0%   { opacity: 0; transform: translateY(14px);
         text-shadow: 0 0 30px rgba(0,245,212,0.8); }
  60%  { text-shadow: 0 0 15px rgba(0,245,212,0.3); }
  100% { opacity: 1; transform: translateY(0);
         text-shadow: none; }
}

body.style-moderno .entry-title,
body.style-moderno .post-content h2,
body.style-moderno .page-content h2 {
  animation: modernoHolo 0.8s ease both !important;
}

body.style-moderno .post-content h3,
body.style-moderno .page-content h3 {
  animation: modernoHolo 0.8s ease 0.12s both !important;
}

@media (prefers-reduced-motion: reduce) {
  body.style-moderno .entry-title,
  body.style-moderno .post-content h2,
  body.style-moderno .post-content h3,
  body.style-moderno .page-content h2,
  body.style-moderno .page-content h3 {
    animation: none !important;
  }
}

/* ── 5. Blockquote com vidro iluminado ── */
body.style-moderno .post-content blockquote,
body.style-moderno .page-content blockquote {
  border-left: 3px solid #00f5d4 !important;
  background: rgba(0,245,212,0.05) !important;
  backdrop-filter: blur(8px) !important;
  border-radius: 0 12px 12px 0 !important;
  padding: 1.4rem 1.8rem !important;
  font-style: italic !important;
  font-size: 1.05rem !important;
  line-height: 1.80 !important;
  color: #f0eeff !important;
  position: relative !important;
  box-shadow: 0 0 20px rgba(0,245,212,0.08),
              inset 0 0 0 1px rgba(0,245,212,0.12) !important;
}

body.style-moderno .post-content blockquote::before,
body.style-moderno .page-content blockquote::before {
  content: '"';
  position: absolute;
  top: -10px;
  left: 14px;
  font-size: 4rem;
  color: rgba(0,245,212,0.20);
  font-family: Georgia, serif;
  line-height: 1;
  pointer-events: none;
}

/* ── 6. Widgets com borda luminosa pulsante ── */
@keyframes modernoWidgetGlow {
  0%, 100% { box-shadow: 0 4px 20px rgba(0,0,0,0.30),
                         0 0 0 1px rgba(199,125,255,0.15); }
  50%       { box-shadow: 0 4px 24px rgba(0,0,0,0.40),
                         0 0 0 1px rgba(0,245,212,0.25); }
}

body.style-moderno .widget {
  animation: modernoWidgetGlow 4s ease-in-out infinite !important;
  position: relative;
  overflow: hidden;
}

body.style-moderno .widget::before {
  content: '';
  position: absolute;
  top: 0;
  left: 10%;
  width: 80%;
  height: 1px;
  background: linear-gradient(90deg,
    transparent,
    #00f5d4,
    rgba(199,125,255,0.8),
    transparent
  );
  animation: modernoPulse 2.5s ease-in-out infinite;
  pointer-events: none;
}

body.style-moderno .widget h3,
body.style-moderno .widget h2,
body.style-moderno .widget h4 {
  border-bottom: 1px solid rgba(0,245,212,0.30) !important;
  padding-bottom: 8px !important;
}

@media (prefers-reduced-motion: reduce) {
  body.style-moderno .widget {
    animation: none !important;
  }
  body.style-moderno .widget::before {
    animation: none !important;
    opacity: 0.5;
  }
}

/* ── 7. Links com sublinhado laser ciano ── */
body.style-moderno .post-content a,
body.style-moderno .page-content a {
  color: #c77dff !important;
  text-decoration: none !important;
  background-image: linear-gradient(#00f5d4, #00f5d4) !important;
  background-size: 0% 1px !important;
  background-repeat: no-repeat !important;
  background-position: left bottom !important;
  transition: background-size 0.25s ease, color 0.2s ease !important;
  padding-bottom: 1px !important;
}

body.style-moderno .post-content a:hover,
body.style-moderno .page-content a:hover {
  color: #00f5d4 !important;
  background-size: 100% 1px !important;
}

@media (prefers-reduced-motion: reduce) {
  body.style-moderno .post-content a,
  body.style-moderno .page-content a {
    text-decoration: underline !important;
    background-image: none !important;
  }
}

/* ── Botões hover com glow ciano ── */
body.style-moderno .header-search-form .search-submit:hover {
  background: #00c4a8 !important;
  box-shadow: 0 4px 20px rgba(0,245,212,0.40) !important;
  transform: translateY(-1px) !important;
}

body.style-moderno .read-more:hover {
  background: #00c4a8 !important;
  box-shadow: 0 4px 20px rgba(0,245,212,0.40) !important;
  transform: translateY(-2px) !important;
}

@media (prefers-reduced-motion: reduce) {
  body.style-moderno .header-search-form .search-submit:hover,
  body.style-moderno .read-more:hover {
    transform: none !important;
    box-shadow: none !important;
  }
}

/* ==========================================================
   Neon Pop — Refinamentos Visuais v2
   Energia elétrica, néon e vida — com controle
   ========================================================== */

/* ── 1. Header com gradiente neon animado ── */
@keyframes neonPopGradient {
  0%   { background-position: 0% 50%; }
  50%  { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

body.style-neonpop .site-header {
  background: linear-gradient(
    135deg,
    #0a0818 0%,
    #1a0a2e 25%,
    #0d0520 50%,
    #1a0a2e 75%,
    #0a0818 100%
  ) !important;
  background-size: 300% 300% !important;
  animation: neonPopGradient 8s ease infinite !important;
  border-bottom: 1px solid rgba(255,45,120,0.30) !important;
  box-shadow: 0 4px 30px rgba(255,45,120,0.10) !important;
}

@media (prefers-reduced-motion: reduce) {
  body.style-neonpop .site-header {
    animation: none !important;
    background-size: 100% 100% !important;
  }
}

/* ── 2. Linha magenta/ciano pulsante ── */
@keyframes neonPulse {
  0%, 100% {
    opacity: 0.5;
    box-shadow: 0 0 6px rgba(255,45,120,0.5);
    background: linear-gradient(90deg, transparent, #ff2d78, transparent);
  }
  50% {
    opacity: 1.0;
    box-shadow: 0 0 14px rgba(0,207,255,0.7);
    background: linear-gradient(90deg, transparent, #00cfff, transparent);
  }
}

body.style-neonpop .site-header::after {
  content: '';
  display: block;
  height: 1px;
  width: 100%;
  animation: neonPulse 2s ease-in-out infinite;
  margin-top: 2px;
}

@media (prefers-reduced-motion: reduce) {
  body.style-neonpop .site-header::after {
    animation: none !important;
    background: linear-gradient(90deg, transparent, #ff2d78, transparent) !important;
    opacity: 0.6;
  }
}

/* ── 3. Menu hover com néon acendendo ── */
body.style-neonpop .primary-nav .menu a {
  position: relative !important;
  overflow: hidden !important;
  transition: color 0.22s ease, text-shadow 0.22s ease !important;
}

body.style-neonpop .primary-nav .menu a::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0%;
  background: rgba(255,45,120,0.12);
  transition: height 0.22s ease;
  border-radius: var(--radius-sm);
  pointer-events: none;
}

body.style-neonpop .primary-nav .menu a:hover::before {
  height: 100%;
}

body.style-neonpop .primary-nav .menu a:hover {
  color: #ff2d78 !important;
  text-shadow: 0 0 10px rgba(255,45,120,0.60) !important;
}

@media (prefers-reduced-motion: reduce) {
  body.style-neonpop .primary-nav .menu a::before {
    display: none !important;
  }
  body.style-neonpop .primary-nav .menu a:hover {
    text-shadow: none !important;
  }
}

/* ── 4. Títulos com entrada de display LED ── */
@keyframes neonLED {
  0%   { opacity: 0; transform: translateY(14px);
         text-shadow: 0 0 30px rgba(255,45,120,0.9); }
  60%  { text-shadow: 0 0 12px rgba(255,45,120,0.3); }
  100% { opacity: 1; transform: translateY(0);
         text-shadow: none; }
}

body.style-neonpop .entry-title,
body.style-neonpop .post-content h2,
body.style-neonpop .page-content h2 {
  animation: neonLED 0.7s ease both !important;
}

body.style-neonpop .post-content h3,
body.style-neonpop .page-content h3 {
  animation: neonLED 0.7s ease 0.10s both !important;
}

@media (prefers-reduced-motion: reduce) {
  body.style-neonpop .entry-title,
  body.style-neonpop .post-content h2,
  body.style-neonpop .post-content h3,
  body.style-neonpop .page-content h2,
  body.style-neonpop .page-content h3 {
    animation: none !important;
  }
}

/* ── 5. Blockquote com néon ── */
body.style-neonpop .post-content blockquote,
body.style-neonpop .page-content blockquote {
  border-left: 3px solid #ff2d78 !important;
  background: rgba(255,45,120,0.06) !important;
  backdrop-filter: blur(8px) !important;
  border-radius: 0 12px 12px 0 !important;
  padding: 1.4rem 1.8rem !important;
  font-style: italic !important;
  font-size: 1.05rem !important;
  line-height: 1.80 !important;
  color: #f0eeff !important;
  position: relative !important;
  box-shadow: 0 0 20px rgba(255,45,120,0.08),
              inset 0 0 0 1px rgba(255,45,120,0.15) !important;
}

body.style-neonpop .post-content blockquote::before,
body.style-neonpop .page-content blockquote::before {
  content: '"';
  position: absolute;
  top: -10px;
  left: 14px;
  font-size: 4rem;
  color: rgba(255,45,120,0.22);
  font-family: Georgia, serif;
  line-height: 1;
  pointer-events: none;
}

/* ── 6. Widgets com borda magenta/ciano pulsante ── */
@keyframes neonWidgetGlow {
  0%, 100% { box-shadow: 0 4px 20px rgba(0,0,0,0.40),
                         0 0 0 1px rgba(255,45,120,0.20); }
  50%       { box-shadow: 0 4px 24px rgba(0,0,0,0.50),
                         0 0 0 1px rgba(0,207,255,0.25); }
}

body.style-neonpop .widget {
  animation: neonWidgetGlow 3s ease-in-out infinite !important;
  position: relative;
  overflow: hidden;
}

body.style-neonpop .widget::before {
  content: '';
  position: absolute;
  top: 0;
  left: 10%;
  width: 80%;
  height: 1px;
  animation: neonPulse 2s ease-in-out infinite;
  pointer-events: none;
}

body.style-neonpop .widget h3,
body.style-neonpop .widget h2,
body.style-neonpop .widget h4 {
  border-bottom: 1px solid rgba(255,45,120,0.35) !important;
  padding-bottom: 8px !important;
}

@media (prefers-reduced-motion: reduce) {
  body.style-neonpop .widget {
    animation: none !important;
  }
  body.style-neonpop .widget::before {
    animation: none !important;
    opacity: 0.5;
  }
}

/* ── 7. Links com sublinhado ciano rápido ── */
body.style-neonpop .post-content a,
body.style-neonpop .page-content a {
  color: #00cfff !important;
  text-decoration: none !important;
  background-image: linear-gradient(#ff2d78, #ff2d78) !important;
  background-size: 0% 1px !important;
  background-repeat: no-repeat !important;
  background-position: left bottom !important;
  transition: background-size 0.20s ease, color 0.2s ease !important;
  padding-bottom: 1px !important;
}

body.style-neonpop .post-content a:hover,
body.style-neonpop .page-content a:hover {
  color: #ff2d78 !important;
  background-size: 100% 1px !important;
}

@media (prefers-reduced-motion: reduce) {
  body.style-neonpop .post-content a,
  body.style-neonpop .page-content a {
    text-decoration: underline !important;
    background-image: none !important;
  }
}

/* ── Botões hover com glow magenta ── */
body.style-neonpop .header-search-form .search-submit:hover {
  background: #d4165e !important;
  box-shadow: 0 4px 20px rgba(255,45,120,0.50) !important;
  transform: translateY(-1px) !important;
}

body.style-neonpop .read-more:hover {
  background: #d4165e !important;
  box-shadow: 0 4px 20px rgba(255,45,120,0.50) !important;
  transform: translateY(-2px) !important;
}

@media (prefers-reduced-motion: reduce) {
  body.style-neonpop .header-search-form .search-submit:hover,
  body.style-neonpop .read-more:hover {
    transform: none !important;
    box-shadow: none !important;
  }
}

/* ==========================================================
   Vintage Café — Refinamentos Visuais v2
   Retrô, aconchegante e nostálgico — como jazz num café antigo
   ========================================================== */

/* ── 1. Header com profundidade de madeira escura ── */
body.style-vintagecafe .site-header {
  background: linear-gradient(
    180deg,
    #2e1a0e 0%,
    #1e0f06 100%
  ) !important;
  border-bottom: 3px solid #120906 !important;
  box-shadow: 0 3px 16px rgba(0,0,0,0.40) !important;
}

/* ── 2. Linha âmbar dourada que se expande — como fita cassete ── */
@keyframes vintageReveal {
  from { width: 0; opacity: 0.5; }
  to   { width: 100%; opacity: 1; }
}

body.style-vintagecafe .site-header::after {
  content: '';
  display: block;
  height: 2px;
  width: 0;
  background: linear-gradient(90deg, #c9922a, #f0c060, #c9922a);
  animation: vintageReveal 1.4s ease forwards;
  margin-top: 2px;
}

@media (prefers-reduced-motion: reduce) {
  body.style-vintagecafe .site-header::after {
    animation: none !important;
    width: 100% !important;
  }
}

/* ── 3. Menu hover com calor dourado ── */
body.style-vintagecafe .primary-nav .menu a {
  position: relative !important;
  overflow: hidden !important;
  transition: color 0.30s ease !important;
}

body.style-vintagecafe .primary-nav .menu a::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0%;
  background: rgba(201,146,42,0.15);
  transition: height 0.30s ease;
  border-radius: var(--radius-sm);
  pointer-events: none;
}

body.style-vintagecafe .primary-nav .menu a:hover::before {
  height: 100%;
}

body.style-vintagecafe .primary-nav .menu a:hover {
  color: #f0c060 !important;
}

@media (prefers-reduced-motion: reduce) {
  body.style-vintagecafe .primary-nav .menu a::before {
    display: none !important;
  }
}

/* ── 4. Títulos com entrada suave — como rádio de válvulas aquecendo ── */
@keyframes vintageWarmUp {
  0%   { opacity: 0; transform: translateY(10px);
         filter: sepia(1) brightness(0.6); }
  60%  { filter: sepia(0.3) brightness(0.9); }
  100% { opacity: 1; transform: translateY(0);
         filter: sepia(0) brightness(1); }
}

body.style-vintagecafe .entry-title,
body.style-vintagecafe .post-content h2,
body.style-vintagecafe .page-content h2 {
  animation: vintageWarmUp 0.9s ease both !important;
}

body.style-vintagecafe .post-content h3,
body.style-vintagecafe .page-content h3 {
  animation: vintageWarmUp 0.9s ease 0.15s both !important;
}

@media (prefers-reduced-motion: reduce) {
  body.style-vintagecafe .entry-title,
  body.style-vintagecafe .post-content h2,
  body.style-vintagecafe .post-content h3,
  body.style-vintagecafe .page-content h2,
  body.style-vintagecafe .page-content h3 {
    animation: none !important;
  }
}

/* ── 5. Blockquote com estilo de cardápio vintage ── */
body.style-vintagecafe .post-content blockquote,
body.style-vintagecafe .page-content blockquote {
  border-left: 5px solid #c9922a !important;
  background: #ede4d0 !important;
  border-radius: 0 10px 10px 0 !important;
  padding: 1.6rem 2rem !important;
  font-style: italic !important;
  font-family: Georgia, 'Times New Roman', serif !important;
  font-size: 1.08rem !important;
  line-height: 1.85 !important;
  color: #2e1a0e !important;
  position: relative !important;
  box-shadow: inset 0 0 0 1px rgba(201,146,42,0.15),
              0 2px 14px rgba(0,0,0,0.10) !important;
}

body.style-vintagecafe .post-content blockquote::before,
body.style-vintagecafe .page-content blockquote::before {
  content: '"';
  position: absolute;
  top: -12px;
  left: 14px;
  font-size: 5rem;
  color: rgba(201,146,42,0.20);
  font-family: Georgia, serif;
  line-height: 1;
  pointer-events: none;
}

/* ── 6. Widgets com borda dourada vintage ── */
body.style-vintagecafe .widget {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(201,146,42,0.20) !important;
  box-shadow: 0 2px 14px rgba(0,0,0,0.10) !important;
}

body.style-vintagecafe .widget::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 2px;
  background: linear-gradient(90deg, #c9922a, #f0c060, transparent);
  pointer-events: none;
}

body.style-vintagecafe .widget h3,
body.style-vintagecafe .widget h2 {
  border-bottom: 2px solid #c9922a !important;
  padding-bottom: 8px !important;
  font-family: Georgia, serif !important;
  color: #2e1a0e !important;
  -webkit-text-fill-color: #2e1a0e !important;
}

/* ── 7. Links com sublinhado dourado suave ── */
body.style-vintagecafe .post-content a,
body.style-vintagecafe .page-content a {
  color: #8B4513 !important;
  text-decoration: none !important;
  background-image: linear-gradient(#c9922a, #c9922a) !important;
  background-size: 0% 1px !important;
  background-repeat: no-repeat !important;
  background-position: left bottom !important;
  transition: background-size 0.40s ease, color 0.2s ease !important;
  padding-bottom: 1px !important;
}

body.style-vintagecafe .post-content a:hover,
body.style-vintagecafe .page-content a:hover {
  color: #5a2e08 !important;
  background-size: 100% 1px !important;
}

@media (prefers-reduced-motion: reduce) {
  body.style-vintagecafe .post-content a,
  body.style-vintagecafe .page-content a {
    text-decoration: underline !important;
    background-image: none !important;
  }
}

/* ── Botões hover com calor dourado ── */
body.style-vintagecafe .header-search-form .search-submit:hover {
  background: #a87020 !important;
  box-shadow: 0 3px 14px rgba(201,146,42,0.35) !important;
  transform: translateY(-1px) !important;
}

body.style-vintagecafe .read-more:hover {
  background: #a87020 !important;
  box-shadow: 0 3px 14px rgba(201,146,42,0.35) !important;
  transform: translateY(-2px) !important;
}

@media (prefers-reduced-motion: reduce) {
  body.style-vintagecafe .header-search-form .search-submit:hover,
  body.style-vintagecafe .read-more:hover {
    transform: none !important;
    box-shadow: none !important;
  }
}

/* ── Textura sutil de papel vintage no conteúdo ── */
body.style-vintagecafe main {
  background-image: repeating-linear-gradient(
    transparent,
    transparent 27px,
    rgba(201,146,42,0.04) 28px
  ) !important;
  background-size: 100% 28px !important;
}

/* ==========================================================
   Comentários — Independent Theme
   Usa variáveis CSS de cada estilo — herda identidade visual
   ========================================================== */

/* ── Área geral ── */
.comments-area {
  margin-top: 2.5rem;
  padding-top: 2rem;
  border-top: 2px solid var(--border-color);
}

.comments-title {
  font-size: 1.3rem;
  font-weight: 700;
  color: var(--primary-color);
  margin-bottom: 1.5rem;
  padding-bottom: 0.5rem;
  border-bottom: 2px solid var(--accent-color);
}

/* ── Lista de comentários ── */
.comment-list {
  list-style: none;
  padding: 0;
  margin: 0 0 2rem;
}

.comment-list .children {
  list-style: none;
  padding-left: 2rem;
  margin-top: 1rem;
  border-left: 2px solid var(--border-color);
}

/* ── Comentário individual ── */
.comment-item {
  margin-bottom: 1.5rem;
}

.comment-body {
  background: var(--card-bg);
  border: 1px solid var(--border-color);
  border-radius: var(--radius-md);
  padding: 1.4rem 1.6rem;
  box-shadow: 0 2px 8px rgba(0,0,0,0.06);
  transition: box-shadow 0.2s ease;
}

.comment-body:hover {
  box-shadow: 0 4px 16px rgba(0,0,0,0.10);
}

/* ── Cabeçalho do comentário ── */
.comment-meta {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-bottom: 0.75rem;
}

.comment-author-avatar img {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  border: 2px solid var(--accent-color);
  object-fit: cover;
}

.comment-author-info {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.comment-author-name {
  font-weight: 700;
  font-size: 0.95rem;
  color: var(--primary-color);
}

.comment-author-name a {
  color: var(--primary-color) !important;
  text-decoration: none;
}

.comment-author-name a:hover {
  color: var(--accent-color) !important;
}

.comment-date {
  font-size: 0.80rem;
  color: var(--muted-text);
}

/* ── Conteúdo do comentário ── */
.comment-content {
  font-size: 0.97rem;
  line-height: 1.75;
  color: var(--text-color);
  margin-bottom: 0.75rem;
}

.comment-content p:last-child {
  margin-bottom: 0;
}

/* ── Aguardando moderação ── */
.comment-awaiting-moderation {
  font-size: 0.85rem;
  color: var(--accent-color);
  font-style: italic;
  margin-bottom: 0.5rem;
  padding: 0.4rem 0.8rem;
  background: rgba(0,0,0,0.04);
  border-radius: var(--radius-sm);
}

/* ── Responder ── */
.comment-reply a {
  font-size: 0.85rem;
  font-weight: 600;
  color: var(--accent-color) !important;
  text-decoration: none;
  border: 1px solid var(--accent-color);
  border-radius: var(--radius-sm);
  padding: 3px 10px;
  transition: background 0.2s ease, color 0.2s ease;
}

.comment-reply a:hover {
  background: var(--accent-color) !important;
  color: var(--on-accent) !important;
}

/* ── Navegação de comentários ── */
.comment-navigation {
  display: flex;
  justify-content: space-between;
  margin-bottom: 1.5rem;
  font-size: 0.90rem;
}

.comment-navigation a {
  color: var(--accent-color) !important;
  text-decoration: none;
  font-weight: 600;
}

/* ── Sem comentários ── */
.no-comments {
  font-style: italic;
  color: var(--muted-text);
  margin-bottom: 1.5rem;
}

/* ── Formulário de comentários ── */
.comment-respond {
  margin-top: 2rem;
  background: var(--card-bg);
  border: 1px solid var(--border-color);
  border-radius: var(--radius-md);
  padding: 1.8rem;
}

#reply-title {
  font-size: 1.2rem;
  font-weight: 700;
  color: var(--primary-color);
  margin-bottom: 1.2rem;
  padding-bottom: 0.5rem;
  border-bottom: 2px solid var(--accent-color);
}

#reply-title small a {
  font-size: 0.80rem;
  font-weight: 400;
  color: var(--muted-text) !important;
  margin-left: 0.5rem;
}

.comment-field {
  margin-bottom: 1.2rem;
}

.comment-field label {
  display: block;
  font-size: 0.90rem;
  font-weight: 600;
  color: var(--text-color);
  margin-bottom: 0.4rem;
}

.comment-field-note {
  font-size: 0.78rem;
  color: var(--muted-text);
  margin-top: 0.3rem;
}

.comment-field input[type="text"],
.comment-field input[type="email"],
.comment-field input[type="url"],
.comment-field textarea {
  width: 100%;
  padding: 0.6rem 0.9rem;
  background: var(--bg-light);
  border: 1px solid var(--border-color);
  border-radius: var(--radius-sm);
  color: var(--text-color);
  font-family: var(--font-main);
  font-size: 0.95rem;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
  box-sizing: border-box;
}

.comment-field input:focus,
.comment-field textarea:focus {
  outline: var(--focus-ring);
  border-color: var(--accent-color);
  box-shadow: 0 0 0 3px rgba(0,0,0,0.05);
}

.comment-field textarea {
  resize: vertical;
  min-height: 130px;
}

#submit {
  background: var(--accent-color);
  color: var(--on-accent);
  border: none;
  border-radius: var(--radius-sm);
  padding: 0.65rem 1.6rem;
  font-size: 0.95rem;
  font-weight: 700;
  font-family: var(--font-main);
  cursor: pointer;
  transition: filter 0.2s ease, transform 0.2s ease;
}

#submit:hover {
  filter: brightness(0.88);
  transform: translateY(-1px);
}

#submit:focus {
  outline: var(--focus-ring);
}

/* ── Responsivo ── */
@media (max-width: 600px) {
  .comment-list .children {
    padding-left: 1rem;
  }
  .comment-body {
    padding: 1rem;
  }
  .comment-respond {
    padding: 1.2rem;
  }
}

/* ==========================================================
   Hero Section — Seção de Destaque
   Usa variáveis CSS — herda identidade de cada estilo
   ========================================================== */

.hero-section {
  background: var(--primary-color);
  padding: 3.5rem 1.5rem;
  text-align: center;
  border-bottom: 3px solid var(--accent-color);
}

.hero-inner {
  max-width: 800px;
  margin: 0 auto;
}

.hero-title {
  font-family: var(--font-title);
  font-size: clamp(1.8rem, 4vw, 2.8rem);
  font-weight: 800;
  color: var(--header-title-color);
  margin-bottom: 0.75rem;
  line-height: 1.20;
  letter-spacing: -0.01em;
  animation: fadeInDown 0.6s ease both;
}

.hero-subtitle {
  font-family: var(--font-main);
  font-size: clamp(1rem, 2vw, 1.2rem);
  color: var(--header-muted);
  margin-bottom: 1.8rem;
  line-height: 1.60;
  animation: fadeInUp 0.6s ease 0.15s both;
}

.hero-button {
  display: inline-block;
  background: var(--accent-color);
  color: var(--on-accent);
  font-family: var(--font-main);
  font-weight: 700;
  font-size: 1rem;
  padding: 0.75rem 2rem;
  border-radius: var(--radius-md);
  text-decoration: none;
  transition: filter 0.22s ease, transform 0.22s ease,
              box-shadow 0.22s ease;
  animation: fadeInUp 0.6s ease 0.30s both;
  box-shadow: 0 4px 16px rgba(0,0,0,0.15);
}

.hero-button:hover {
  filter: brightness(0.88);
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(0,0,0,0.20);
}

.hero-button:focus {
  outline: var(--focus-ring);
  outline-offset: 3px;
}

@media (prefers-reduced-motion: reduce) {
  .hero-title,
  .hero-subtitle,
  .hero-button {
    animation: none !important;
  }
  .hero-button:hover {
    transform: none !important;
  }
}

@media (max-width: 600px) {
  .hero-section {
    padding: 2.5rem 1rem;
  }
}


/* ==========================================================
   🔴 COLORADO — Vermelho & Branco
   Paixão colorada · Força de estádio · Vermelho e branco
   ========================================================== */

/* ── Keyframes exclusivos do estilo Colorado ── */

@keyframes coloradoLine {
  from { width: 0; opacity: 0.5; }
  to   { width: 100%; opacity: 1; }
}

@keyframes coloradoImpact {
  0%   { opacity: 0; transform: translateY(18px) scale(0.96); }
  55%  { transform: translateY(-3px) scale(1.015); }
  100% { opacity: 1; transform: translateY(0) scale(1); }
}

/* ── Separação de áreas — vermelho e branco ── */
body.style-colorado main {
  background-color: #ffffff;
  border-right: 1px solid rgba(232,41,28,0.14);
}
body.style-colorado aside {
  background-color: #fff0f0;
  border-left: none;
}
body.style-colorado .widget {
  background-color: #ffffff;
  border: 1px solid rgba(232,41,28,0.14);
}
body.style-colorado article,
body.style-colorado aside {
  box-shadow: none;
}

/* ── Logo: sem bordas ── */
body.style-colorado .logo img,
body.style-colorado img.custom-logo,
body.style-colorado .custom-logo-link,
body.style-colorado .custom-logo-link img,
body.style-colorado a.custom-logo-link,
body.style-colorado .site-header figure,
body.style-colorado .site-header .logo {
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
}

/* ── Body e fundo ── */
body.style-colorado {
  background-color: #fff5f5;
}

/* ── 1. Header vermelho intenso com profundidade de escudo ── */
body.style-colorado .site-header {
  background: linear-gradient(
    180deg,
    #c8221a 0%,
    #9c1510 100%
  ) !important;
  border-bottom: 3px solid #7a0e09 !important;
  box-shadow: 0 3px 18px rgba(0,0,0,0.38) !important;
}

/* ── 2. Faixa branca que se expande — a diagonal do escudo ── */
body.style-colorado .site-header::after {
  content: '';
  display: block;
  height: 4px;
  width: 0;
  background: linear-gradient(90deg, #ffffff, rgba(255,255,255,0.60));
  animation: coloradoLine 0.65s ease forwards;
  margin-top: 2px;
}

@media (prefers-reduced-motion: reduce) {
  body.style-colorado .site-header::after {
    animation: none !important;
    width: 100% !important;
  }
}

/* ── 3. Título do site e descrição no header ── */
body.style-colorado .site-title .site-name a {
  color: #ffffff;
  font-family: 'Montserrat', 'Inter', system-ui, sans-serif;
  font-weight: 800;
  text-shadow: 0 1px 4px rgba(0,0,0,0.25);
}

body.style-colorado .site-title .site-description {
  color: rgba(255,255,255,0.85);
}

/* ── 4. Menu hover com fundo vermelho mais escuro subindo ── */
body.style-colorado .primary-nav .menu a {
  position: relative !important;
  overflow: hidden !important;
  transition: color 0.22s ease !important;
  color: #ffffff !important;
}

body.style-colorado .primary-nav .menu a::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0%;
  background: rgba(255,255,255,0.18);
  transition: height 0.22s ease;
  border-radius: var(--radius-sm);
  pointer-events: none;
}

body.style-colorado .primary-nav .menu a:hover::before {
  height: 100%;
}

body.style-colorado .primary-nav .menu a:hover {
  color: #ffffff !important;
}

body.style-colorado .primary-nav .menu li.current-menu-item > a,
body.style-colorado .primary-nav .menu li.current_page_item > a {
  color: #ffffff !important;
  background: rgba(255,255,255,0.22) !important;
  border-radius: var(--radius-sm);
}

@media (prefers-reduced-motion: reduce) {
  body.style-colorado .primary-nav .menu a::before {
    display: none !important;
  }
}

/* ── 5. Títulos com entrada de impacto — bola no ângulo ── */
body.style-colorado h1,
body.style-colorado h2,
body.style-colorado h3,
body.style-colorado .entry-title {
  color: #9c1510;
  font-family: 'Montserrat', 'Inter', system-ui, sans-serif;
  font-weight: 800;
}

body.style-colorado .entry-title,
body.style-colorado .post-content h2,
body.style-colorado .page-content h2 {
  animation: coloradoImpact 0.50s ease both !important;
}

body.style-colorado .post-content h3,
body.style-colorado .page-content h3 {
  animation: coloradoImpact 0.50s ease 0.10s both !important;
}

@media (prefers-reduced-motion: reduce) {
  body.style-colorado .entry-title,
  body.style-colorado .post-content h2,
  body.style-colorado .post-content h3,
  body.style-colorado .page-content h2,
  body.style-colorado .page-content h3 {
    animation: none !important;
  }
}

/* ── 6. Blockquote com borda vermelha e fundo levemente rosado ── */
body.style-colorado .post-content blockquote,
body.style-colorado .page-content blockquote {
  border-left: 5px solid #E8291C !important;
  background: linear-gradient(
    135deg,
    rgba(232,41,28,0.05) 0%,
    rgba(255,255,255,0.80) 100%
  ) !important;
  border-radius: 0 10px 10px 0 !important;
  padding: 1.4rem 1.8rem !important;
  font-style: italic !important;
  font-size: 1.05rem !important;
  line-height: 1.75 !important;
  color: #1a0000 !important;
  position: relative !important;
  box-shadow: 0 2px 12px rgba(232,41,28,0.08) !important;
}

body.style-colorado .post-content blockquote::before,
body.style-colorado .page-content blockquote::before {
  content: '"';
  position: absolute;
  top: -10px;
  left: 14px;
  font-size: 3.5rem;
  color: rgba(232,41,28,0.20);
  font-family: Georgia, serif;
  line-height: 1;
  pointer-events: none;
}

/* ── 7. Widgets com faixa vermelha gradiente no topo ── */
body.style-colorado .widget {
  position: relative;
  overflow: hidden;
}

body.style-colorado .widget::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 3px;
  background: linear-gradient(90deg, #E8291C, #c8221a, transparent);
  pointer-events: none;
}

body.style-colorado .widget h3,
body.style-colorado .widget h2,
body.style-colorado .widget h4 {
  border-bottom: 2px solid #E8291C !important;
  padding-bottom: 8px !important;
  color: #9c1510 !important;
  -webkit-text-fill-color: #9c1510 !important;
}

/* ── 8. Links com sublinhado vermelho animado ── */
body.style-colorado a {
  color: #b01c12;
  text-decoration: none;
}

body.style-colorado a:hover {
  color: #E8291C;
}

body.style-colorado .post-content a,
body.style-colorado .page-content a {
  color: #b01c12 !important;
  text-decoration: none !important;
  background-image: linear-gradient(#E8291C, #E8291C) !important;
  background-size: 0% 2px !important;
  background-repeat: no-repeat !important;
  background-position: left bottom !important;
  transition: background-size 0.28s ease, color 0.20s ease !important;
  padding-bottom: 1px !important;
}

body.style-colorado .post-content a:hover,
body.style-colorado .page-content a:hover {
  color: #E8291C !important;
  background-size: 100% 2px !important;
}

@media (prefers-reduced-motion: reduce) {
  body.style-colorado .post-content a,
  body.style-colorado .page-content a {
    text-decoration: underline !important;
    background-image: none !important;
  }
}

/* ── 9. Texto corrido ── */
body.style-colorado .post-content p,
body.style-colorado .page-content p,
body.style-colorado .post-content li,
body.style-colorado .page-content li {
  color: #1a0000;
  line-height: 1.75;
}

/* ── 10. Botão de busca vermelho ── */
body.style-colorado .header-search-form .search-submit {
  background-color: #7a0e09;
  color: #ffffff;
  border: none;
}

body.style-colorado .header-search-form .search-submit:hover,
body.style-colorado .header-search-form .search-submit:focus-visible {
  background: #5c0806 !important;
  box-shadow: 0 4px 16px rgba(232,41,28,0.40) !important;
  transform: translateY(-1px) !important;
}

body.style-colorado .header-search-form .search-field {
  background: rgba(255,255,255,0.15);
  color: #ffffff;
  border: 1px solid rgba(255,255,255,0.35);
  border-radius: var(--radius-sm);
}

body.style-colorado .header-search-form .search-field::placeholder {
  color: rgba(255,255,255,0.65);
}

body.style-colorado .header-search-form .search-field:focus {
  background: rgba(255,255,255,0.22);
  border-color: rgba(255,255,255,0.70);
  outline: none;
}

/* ── 11. Botão read-more ── */
body.style-colorado .read-more:hover {
  background: #9c1510 !important;
  box-shadow: 0 4px 16px rgba(232,41,28,0.38) !important;
  transform: translateY(-2px) !important;
}

@media (prefers-reduced-motion: reduce) {
  body.style-colorado .header-search-form .search-submit:hover,
  body.style-colorado .read-more:hover {
    transform: none !important;
    box-shadow: none !important;
  }
}

/* ── 12. Menu hambúrguer ── */
body.style-colorado .menu-toggle {
  color: #ffffff;
  border-color: rgba(255,255,255,0.35);
}

body.style-colorado .menu-toggle:hover {
  background: rgba(255,255,255,0.18);
}

/* ── 13. Rodapé vermelho escuro ── */
body.style-colorado footer {
  background: linear-gradient(180deg, #9c1510 0%, #7a0e09 100%);
  border-top: 3px solid #E8291C;
}

body.style-colorado .site-info,
body.style-colorado .site-info p {
  color: rgba(255,255,255,0.78);
  border-top-color: rgba(255,255,255,0.18);
}

body.style-colorado footer a { color: rgba(255,255,255,0.85); text-decoration: none; }
body.style-colorado footer a:hover { color: #ffffff; }
body.style-colorado .social-title { color: #ffffff; }
body.style-colorado .social-links a { color: rgba(255,255,255,0.85); }

/* Títulos e textos dos widgets dentro do rodapé — forçar branco sobre vermelho escuro */
/* Todos os elementos dentro do rodapé — seletor universal para cobrir qualquer estrutura de widget */
body.style-colorado footer *:not(a):not(svg):not(path) {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

/* Sobrescreve a regra .widget h2/h3 que força vermelho escuro em todos os widgets */
body.style-colorado footer .widget h1,
body.style-colorado footer .widget h2,
body.style-colorado footer .widget h3,
body.style-colorado footer .widget h4,
body.style-colorado footer .widget .widget-title,
body.style-colorado footer .footer-widget h1,
body.style-colorado footer .footer-widget h2,
body.style-colorado footer .footer-widget h3,
body.style-colorado footer .footer-widget h4 {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  border-bottom-color: rgba(255,255,255,0.25) !important;
}

body.style-colorado footer h1,
body.style-colorado footer h2,
body.style-colorado footer h3,
body.style-colorado footer h4,
body.style-colorado footer .widget-title {
  border-bottom-color: rgba(255,255,255,0.25) !important;
}

body.style-colorado footer .widget::before {
  background: linear-gradient(90deg, rgba(255,255,255,0.40), rgba(255,255,255,0.15), transparent) !important;
}

/* Remove o fundo branco do card que o tema aplica globalmente ao .footer-widget */
body.style-colorado footer .footer-widget,
body.style-colorado footer .widget {
  background-color: transparent !important;
  border-color: rgba(255,255,255,0.15) !important;
  box-shadow: none !important;
}

/* ── 14. Paginação ── */
body.style-colorado .pagination .page-numbers {
  border-radius: var(--radius-sm);
  border: 1px solid rgba(232,41,28,0.30);
  color: #b01c12;
}

body.style-colorado .pagination .current,
body.style-colorado .pagination .page-numbers:hover {
  background: linear-gradient(to bottom, #E8291C, #9c1510);
  border-color: #9c1510;
  color: #ffffff;
}

/* ── 15. Artigos com fundo alternado suave ── */
body.style-colorado article:nth-child(even) {
  background-color: #fff8f8;
}

body.style-colorado article:nth-child(odd) {
  background-color: #ffffff;
}

body.style-colorado article {
  border-bottom-color: rgba(232,41,28,0.12);
}

/* ── 16. Animação de pulso no widget — como coração de torcedor ── */
@keyframes coloradoWidgetPulse {
  0%, 100% { border-top-color: #E8291C; }
  50%       { border-top-color: #ff5547; }
}

body.style-colorado .sidebar .widget {
  animation: coloradoWidgetPulse 2.8s ease-in-out infinite;
}

@media (prefers-reduced-motion: reduce) {
  body.style-colorado .sidebar .widget {
    animation: none !important;
  }
}

/* ==========================================================
   CORRECTIONS v3.4.0 — Completing missing elements per style
   so every style has identical features, just different colors
   ========================================================== */

/* ──────────────────────────────────────────────────────────
   style-default — missing: site-name/description, menu-toggle,
   current-menu-item, search-field, post-content p,
   pagination, footer, site-info, social-links, social-title
   ────────────────────────────────────────────────────────── */

body.style-default .site-title .site-name a {
  color: #ffffff;
  font-weight: 700;
  text-decoration: none !important;
}

body.style-default .site-title .site-description {
  color: rgba(255,255,255,0.78);
  font-size: 0.88rem;
}

body.style-default .primary-nav .menu li.current-menu-item > a,
body.style-default .primary-nav .menu li.current_page_item > a {
  color: #F6AD55 !important;
  background: rgba(246,173,85,0.12) !important;
  border-bottom: 2px solid #F6AD55 !important;
  border-radius: 6px 6px 0 0 !important;
  font-weight: 700 !important;
}

body.style-default .menu-toggle {
  color: #ffffff;
  border-color: rgba(255,255,255,0.35);
}

body.style-default .menu-toggle:hover {
  background: rgba(246,173,85,0.15) !important;
  border-color: #F6AD55;
}

body.style-default .header-search-form .search-field {
  background: rgba(255,255,255,0.10);
  border: 1px solid rgba(255,255,255,0.28);
  color: #ffffff;
  border-radius: var(--radius-sm);
}

body.style-default .header-search-form .search-field::placeholder {
  color: rgba(255,255,255,0.55);
}

body.style-default .post-content p,
body.style-default .page-content p,
body.style-default .post-content li,
body.style-default .page-content li {
  color: #1e2532;
  line-height: 1.75;
}

body.style-default .pagination .page-numbers {
  border-radius: var(--radius-sm);
  border: 1px solid rgba(39,48,70,0.25);
  color: #273046;
}

body.style-default .pagination .current,
body.style-default .pagination .page-numbers:hover {
  background: linear-gradient(to bottom, #273046, #1a2235);
  border-color: #1a2235;
  color: #F6AD55;
}

body.style-default footer {
  background: linear-gradient(180deg, #273046 0%, #1a2235 100%);
  border-top: 2px solid rgba(246,173,85,0.30);
}

body.style-default .site-info,
body.style-default .site-info p {
  color: rgba(246,173,85,0.80);
  border-top-color: rgba(246,173,85,0.20);
}

body.style-default footer a { color: rgba(255,255,255,0.85); text-decoration: none; }
body.style-default footer a:hover { color: #F6AD55; }

body.style-default .social-title { color: #F6AD55; }

body.style-default .social-links a {
  color: rgba(255,255,255,0.80);
  transition: color 0.2s ease, transform 0.2s ease;
}

body.style-default .social-links a:hover {
  color: #F6AD55;
  transform: scale(1.15);
}

body.style-default footer *:not(a):not(svg):not(path) {
  color: #F6AD55 !important;
  -webkit-text-fill-color: #F6AD55 !important;
}

body.style-default footer .widget h1,
body.style-default footer .widget h2,
body.style-default footer .widget h3,
body.style-default footer .widget h4,
body.style-default footer .widget-title {
  color: #F6AD55 !important;
  -webkit-text-fill-color: #F6AD55 !important;
  border-bottom-color: rgba(246,173,85,0.30) !important;
}

body.style-default footer .footer-widget,
body.style-default footer .widget {
  background-color: transparent !important;
  border-color: rgba(246,173,85,0.18) !important;
  box-shadow: none !important;
}

/* ──────────────────────────────────────────────────────────


/* ──────────────────────────────────────────────────────────
   style-neonpop — missing: site-description, current-menu-item,
   menu-toggle, search-field, post-content p, pagination,
   social-links a:hover
   ────────────────────────────────────────────────────────── */

body.style-neonpop .site-title .site-description {
  color: rgba(0,207,255,0.80);
  font-size: 0.88rem;
  letter-spacing: 0.04em;
}

body.style-neonpop .primary-nav .menu li.current-menu-item > a,
body.style-neonpop .primary-nav .menu li.current_page_item > a {
  color: #FF2D78 !important;
  background: rgba(255,45,120,0.15) !important;
  border-bottom: 2px solid #FF2D78 !important;
  border-radius: 6px 6px 0 0 !important;
  font-weight: 700 !important;
  text-shadow: 0 0 10px rgba(255,45,120,0.50) !important;
}

body.style-neonpop .menu-toggle {
  color: #ffffff;
  border-color: rgba(255,45,120,0.40);
}

body.style-neonpop .menu-toggle:hover {
  background: rgba(255,45,120,0.18) !important;
  border-color: #FF2D78;
}

body.style-neonpop .header-search-form .search-field {
  background: rgba(255,255,255,0.08);
  border: 1px solid rgba(255,45,120,0.35);
  color: #ffffff;
  border-radius: var(--radius-sm);
}

body.style-neonpop .header-search-form .search-field::placeholder {
  color: rgba(0,207,255,0.55);
}

body.style-neonpop .post-content p,
body.style-neonpop .page-content p,
body.style-neonpop .post-content li,
body.style-neonpop .page-content li {
  color: rgba(220,220,255,0.90);
  line-height: 1.75;
}

body.style-neonpop .pagination .page-numbers {
  border-radius: var(--radius-sm);
  border: 1px solid rgba(255,45,120,0.30);
  color: #FF2D78;
}

body.style-neonpop .pagination .current,
body.style-neonpop .pagination .page-numbers:hover {
  background: linear-gradient(135deg, #FF2D78, #cc1a55);
  border-color: #cc1a55;
  color: #ffffff;
}

body.style-neonpop .social-links a:hover {
  color: #FF2D78;
  transform: scale(1.15);
}

/* ──────────────────────────────────────────────────────────
   style-vintagecafe — missing: site-name, site-description,
   current-menu-item, menu-toggle, search-field,
   pagination, social-links a:hover
   ────────────────────────────────────────────────────────── */

body.style-vintagecafe .site-title .site-name a {
  color: #FFF3DC;
  font-family: Georgia, 'Times New Roman', serif;
  font-weight: 700;
  text-decoration: none !important;
  text-shadow: 0 1px 3px rgba(0,0,0,0.40);
}

body.style-vintagecafe .site-title .site-description {
  color: rgba(255,243,220,0.75);
  font-family: Georgia, serif;
  font-size: 0.88rem;
}

body.style-vintagecafe .primary-nav .menu li.current-menu-item > a,
body.style-vintagecafe .primary-nav .menu li.current_page_item > a {
  color: #f0c060 !important;
  background: rgba(201,146,42,0.15) !important;
  border-bottom: 2px solid #c9922a !important;
  border-radius: 4px 4px 0 0 !important;
  font-weight: 700 !important;
}

body.style-vintagecafe .menu-toggle {
  color: #FFF3DC;
  border-color: rgba(201,146,42,0.45);
}

body.style-vintagecafe .menu-toggle:hover {
  background: rgba(201,146,42,0.18) !important;
  border-color: #c9922a;
}

body.style-vintagecafe .header-search-form .search-field {
  background: rgba(255,243,220,0.12);
  border: 1px solid rgba(201,146,42,0.40);
  color: #FFF3DC;
  border-radius: var(--radius-sm);
  font-family: Georgia, serif;
}

body.style-vintagecafe .header-search-form .search-field::placeholder {
  color: rgba(255,243,220,0.50);
}

body.style-vintagecafe .pagination .page-numbers {
  border-radius: var(--radius-sm);
  border: 1px solid rgba(201,146,42,0.35);
  color: #8B4513;
  font-family: Georgia, serif;
}

body.style-vintagecafe .pagination .current,
body.style-vintagecafe .pagination .page-numbers:hover {
  background: linear-gradient(to bottom, #c9922a, #a87020);
  border-color: #a87020;
  color: #ffffff;
}

body.style-vintagecafe .social-links a:hover {
  color: #f0c060;
  transform: scale(1.15);
}

/* ──────────────────────────────────────────────────────────
   style-campoepaixao — missing: site-name, site-description,
   current-menu-item, menu-toggle, search-field, pagination,
   social-links a:hover
   ────────────────────────────────────────────────────────── */

body.style-campoepaixao .site-title .site-name a {
  color: #ffffff;
  font-family: 'Montserrat', 'Inter', system-ui, sans-serif;
  font-weight: 800;
  text-decoration: none !important;
  text-shadow: 0 1px 4px rgba(0,0,0,0.30);
}

body.style-campoepaixao .site-title .site-description {
  color: rgba(255,255,255,0.80);
  font-size: 0.88rem;
  letter-spacing: 0.02em;
}

body.style-campoepaixao .primary-nav .menu li.current-menu-item > a,
body.style-campoepaixao .primary-nav .menu li.current_page_item > a {
  color: #ffffff !important;
  background: rgba(204,0,0,0.20) !important;
  border-bottom: 2px solid #E53E3E !important;
  border-radius: 4px 4px 0 0 !important;
  font-weight: 700 !important;
}

body.style-campoepaixao .menu-toggle {
  color: #ffffff;
  border-color: rgba(255,255,255,0.35);
}

body.style-campoepaixao .menu-toggle:hover {
  background: rgba(229,62,62,0.20) !important;
  border-color: #E53E3E;
}

body.style-campoepaixao .header-search-form .search-field {
  background: rgba(255,255,255,0.10);
  border: 1px solid rgba(255,255,255,0.28);
  color: #ffffff;
  border-radius: var(--radius-sm);
}

body.style-campoepaixao .header-search-form .search-field::placeholder {
  color: rgba(255,255,255,0.55);
}

body.style-campoepaixao .pagination .page-numbers {
  border-radius: var(--radius-sm);
  border: 1px solid rgba(229,62,62,0.30);
  color: #0d5c28;
}

body.style-campoepaixao .pagination .current,
body.style-campoepaixao .pagination .page-numbers:hover {
  background: linear-gradient(to bottom, #E53E3E, #aa0000);
  border-color: #aa0000;
  color: #ffffff;
}

body.style-campoepaixao .social-links a:hover {
  color: #E53E3E;
  transform: scale(1.15);
}

/* ──────────────────────────────────────────────────────────
   style-marinelli — missing: post-content p, social-links a,
   social-links a:hover
   ────────────────────────────────────────────────────────── */

body.style-marinelli .post-content p,
body.style-marinelli .page-content p,
body.style-marinelli .post-content li,
body.style-marinelli .page-content li {
  color: #1a2535;
  line-height: 1.75;
}

body.style-marinelli .social-links a {
  color: rgba(255,255,255,0.85);
  transition: color 0.2s ease, transform 0.2s ease;
}

body.style-marinelli .social-links a:hover {
  color: #F97316;
  transform: scale(1.15);
}

/* ──────────────────────────────────────────────────────────
   style-tintaepapel — missing: site-name, site-description,
   current-menu-item, menu-toggle, search-field, post-content p,
   pagination, footer, site-info, social-links, social-title
   ────────────────────────────────────────────────────────── */

body.style-tintaepapel .site-title .site-name a {
  color: #FFF8F0;
  font-family: Georgia, 'Times New Roman', serif;
  font-weight: 700;
  text-decoration: none !important;
  text-shadow: 0 1px 3px rgba(0,0,0,0.35);
}

body.style-tintaepapel .site-title .site-description {
  color: rgba(255,248,240,0.72);
  font-family: Georgia, serif;
  font-style: italic;
  font-size: 0.88rem;
}

body.style-tintaepapel .primary-nav .menu li.current-menu-item > a,
body.style-tintaepapel .primary-nav .menu li.current_page_item > a {
  color: #f0c060 !important;
  background: rgba(139,94,26,0.18) !important;
  border-bottom: 2px solid #8B5E1A !important;
  border-radius: 4px 4px 0 0 !important;
  font-weight: 700 !important;
}

body.style-tintaepapel .menu-toggle {
  color: #FFF8F0;
  border-color: rgba(139,94,26,0.45);
}

body.style-tintaepapel .menu-toggle:hover {
  background: rgba(139,94,26,0.20) !important;
  border-color: #8B5E1A;
}

body.style-tintaepapel .header-search-form .search-field {
  background: rgba(255,248,240,0.10);
  border: 1px solid rgba(139,94,26,0.40);
  color: #FFF8F0;
  border-radius: var(--radius-sm);
  font-family: Georgia, serif;
}

body.style-tintaepapel .header-search-form .search-field::placeholder {
  color: rgba(255,248,240,0.50);
}

body.style-tintaepapel .post-content p,
body.style-tintaepapel .page-content p,
body.style-tintaepapel .post-content li,
body.style-tintaepapel .page-content li {
  color: #2c1a0a;
  line-height: 1.80;
  font-family: Georgia, serif;
}

body.style-tintaepapel .pagination .page-numbers {
  border-radius: var(--radius-sm);
  border: 1px solid rgba(139,94,26,0.35);
  color: #7a3e10;
  font-family: Georgia, serif;
}

body.style-tintaepapel .pagination .current,
body.style-tintaepapel .pagination .page-numbers:hover {
  background: linear-gradient(to bottom, #8B5E1A, #6b3a0f);
  border-color: #6b3a0f;
  color: #FFF8F0;
}

body.style-tintaepapel footer {
  background: linear-gradient(180deg, #2C3E50 0%, #1a2530 100%);
  border-top: 2px solid rgba(139,94,26,0.35);
}

body.style-tintaepapel .site-info,
body.style-tintaepapel .site-info p {
  color: rgba(255,248,240,0.72);
  border-top-color: rgba(139,94,26,0.20);
}

body.style-tintaepapel footer a { color: rgba(255,248,240,0.85); text-decoration: none; }
body.style-tintaepapel footer a:hover { color: #c49a3c; }

body.style-tintaepapel .social-title { color: #c49a3c; }

body.style-tintaepapel .social-links a {
  color: rgba(255,248,240,0.80);
  transition: color 0.2s ease, transform 0.2s ease;
}

body.style-tintaepapel .social-links a:hover {
  color: #c49a3c;
  transform: scale(1.15);
}

body.style-tintaepapel footer *:not(a):not(svg):not(path) {
  color: #c49a3c !important;
  -webkit-text-fill-color: #c49a3c !important;
}

body.style-tintaepapel footer .widget h1,
body.style-tintaepapel footer .widget h2,
body.style-tintaepapel footer .widget h3,
body.style-tintaepapel footer .widget h4,
body.style-tintaepapel footer .widget-title {
  color: #c49a3c !important;
  -webkit-text-fill-color: #c49a3c !important;
  border-bottom-color: rgba(196,154,60,0.30) !important;
}

body.style-tintaepapel footer .footer-widget,
body.style-tintaepapel footer .widget {
  background-color: transparent !important;
  border-color: rgba(139,94,26,0.20) !important;
  box-shadow: none !important;
}

/* ──────────────────────────────────────────────────────────
   style-colorado — missing: social-links a:hover
   ────────────────────────────────────────────────────────── */

body.style-colorado .social-links a:hover {
  color: #E8291C;
  transform: scale(1.15);
}

/* ==========================================================
/* — Corpo — */

/* — Cabeçalho — */


/* — Nome e tagline — */


/* — Menu de navegação — */


/* — Menu mobile toggle — */


/* — Busca — */


/* — Área de conteúdo — */


/* — Títulos — */

/* — Texto corrido — */

/* — Links — */


/* — Widgets — */


/* — Blockquote — */


/* — Botão Leia mais — */


/* — Paginação — */


/* — Rodapé — */

/* ==========================================================
   style-ceuafe — Céu e Fé v3.7.0
   Paleta validada WCAG AA:
     Azul profundo   #1C3A5F  — header, footer, títulos
     Azul celeste    #4A90E2  — elementos decorativos, fundos
     Azul link       #2B6CB0  — links (passa 5.74:1 sobre branco)
     Dourado suave   #F5C542  — acento, detalhes (só sobre escuro)
     Verde esperança #276749  — secundário como texto (passa AA)
     Verde decorativo#3FA46A  — bordas, ícones, elementos visuais
     Branco          #FFFFFF  — fundo conteúdo, texto sobre escuro
     Aside           #EBF4FF  — azul celeste muito diluído
     Texto           #0d1f35  — corpo do texto (16.61:1 sobre branco)
   ========================================================== */

/* — Variável muted — */
body.style-ceuafe { --muted-text: #3a5a7a; }

/* — Corpo geral — */
body.style-ceuafe {
  background-color: #EBF4FF;
  font-family: 'Inter', 'Roboto', system-ui, sans-serif;
  font-size: 1rem;
  line-height: 1.80;
}

/* — Cabeçalho — */
body.style-ceuafe .site-header {
  background: linear-gradient(
    180deg,
    #1C3A5F 0%,
    #254d7a 100%
  ) !important;
  border-bottom: 3px solid #142d4a !important;
  box-shadow: 0 3px 20px rgba(28,58,95,0.35) !important;
}

/* Linha dourada decorativa abaixo do header */
body.style-ceuafe .site-header::after {
  content: '';
  display: block;
  height: 3px;
  width: 0;
  background: linear-gradient(90deg,
    transparent,
    #F5C542,
    rgba(245,197,66,0.70),
    #F5C542,
    transparent
  );
  animation: ceuafeGoldLine 0.80s ease forwards;
  margin-top: 0;
}

@keyframes ceuafeGoldLine {
  to { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
  body.style-ceuafe .site-header::after {
    animation: none !important;
    width: 100% !important;
  }
}

/* — Nome do site — dourado para impacto visual imediato */
body.style-ceuafe .site-title .site-name a {
  color: #F5C542 !important;
  -webkit-text-fill-color: #F5C542 !important;
  font-family: 'Poppins', 'Montserrat', sans-serif !important;
  font-weight: 700 !important;
  letter-spacing: -0.01em !important;
  text-decoration: none !important;
  text-shadow: 0 1px 8px rgba(245,197,66,0.25);
}

/* — Tagline — */
body.style-ceuafe .site-title .site-description {
  color: rgba(245,197,66,0.90) !important;
  font-family: 'Inter', sans-serif;
  font-size: 0.88rem;
  letter-spacing: 0.03em;
}

/* — Menu de navegação — */
body.style-ceuafe .primary-nav .menu a {
  color: rgba(255,255,255,0.92) !important;
  font-family: 'Inter', sans-serif !important;
  font-weight: 500 !important;
  font-size: 0.95rem !important;
  letter-spacing: 0.02em !important;
  padding: 6px 14px !important;
  border-radius: 6px !important;
  position: relative !important;
  overflow: hidden !important;
  transition: background 0.20s ease, color 0.20s ease !important;
}

body.style-ceuafe .primary-nav .menu a::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0%;
  background: rgba(74,144,226,0.20);
  transition: height 0.22s ease;
  border-radius: 6px;
  pointer-events: none;
}

body.style-ceuafe .primary-nav .menu a:hover::before {
  height: 100%;
}

body.style-ceuafe .primary-nav .menu a:hover {
  background: rgba(255,255,255,0.10) !important;
  color: #ffffff !important;
}

/* Item ativo — dourado sutil */
body.style-ceuafe .primary-nav .menu li.current-menu-item > a,
body.style-ceuafe .primary-nav .menu li.current_page_item > a {
  color: #F5C542 !important;
  background: rgba(245,197,66,0.12) !important;
  border-bottom: 2px solid #F5C542 !important;
  border-radius: 6px 6px 0 0 !important;
  font-weight: 700 !important;
}

/* — Menu mobile toggle — */
body.style-ceuafe .menu-toggle {
  color: #ffffff;
  border-color: rgba(245,197,66,0.45);
}

body.style-ceuafe .menu-toggle:hover {
  background: rgba(245,197,66,0.15) !important;
  border-color: #F5C542;
}

/* — Campo de busca — */
body.style-ceuafe .header-search-form .search-field {
  background: rgba(255,255,255,0.12) !important;
  border: 1px solid rgba(245,197,66,0.40) !important;
  color: #ffffff !important;
  border-radius: 8px 0 0 8px !important;
  font-family: 'Inter', sans-serif !important;
}

body.style-ceuafe .header-search-form .search-field::placeholder {
  color: rgba(255,255,255,0.58) !important;
}

body.style-ceuafe .header-search-form .search-field:focus {
  background: rgba(255,255,255,0.20) !important;
  border-color: rgba(245,197,66,0.75) !important;
  outline: none !important;
}

/* Botão buscar — dourado com texto escuro */
body.style-ceuafe .header-search-form .search-submit {
  background: #F5C542 !important;
  color: #0d1f35 !important;
  border: none !important;
  border-radius: 0 8px 8px 0 !important;
  font-family: 'Inter', sans-serif !important;
  font-weight: 700 !important;
  letter-spacing: 0.02em !important;
  transition: background 0.20s ease !important;
}

body.style-ceuafe .header-search-form .search-submit:hover {
  
  background: #d4a828 !important;
  transform: none !important;
  filter: none !important;
}

/* — Logo — */
body.style-ceuafe .logo img,
body.style-ceuafe img.custom-logo,
body.style-ceuafe .custom-logo-link,
body.style-ceuafe a.custom-logo-link {
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
}

/* — Área de conteúdo — */
body.style-ceuafe .site-content {
  background-color: #EBF4FF;
}

body.style-ceuafe main {
  background-color: #ffffff !important;
  border-right: 1px solid rgba(28,58,95,0.08) !important;
}

body.style-ceuafe aside {
  background-color: #ddeeff !important;
  border-left: none !important;
}

/* — Títulos — */
body.style-ceuafe h1,
body.style-ceuafe h2,
body.style-ceuafe h3,
body.style-ceuafe h4,
body.style-ceuafe .entry-title {
  font-family: 'Poppins', 'Montserrat', sans-serif !important;
  font-weight: 700 !important;
  color: #1C3A5F !important;
  -webkit-text-fill-color: #1C3A5F !important;
  background: none !important;
  letter-spacing: -0.01em !important;
  line-height: 1.25 !important;
}

/* — Texto corrido — */
body.style-ceuafe .post-content p,
body.style-ceuafe .page-content p,
body.style-ceuafe .post-content li,
body.style-ceuafe .page-content li {
  color: #0d1f35 !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 1rem !important;
  line-height: 1.85 !important;
}

/* — Links — */
body.style-ceuafe a {
  color: #2B6CB0 !important;
  text-decoration: none !important;
  transition: color 0.18s ease !important;
}

body.style-ceuafe a:hover {
  color: #1C3A5F !important;
  text-decoration: underline !important;
}

body.style-ceuafe .post-content a,
body.style-ceuafe .page-content a {
  color: #2B6CB0 !important;
  text-decoration: underline !important;
  text-underline-offset: 3px !important;
}

body.style-ceuafe .post-content a:hover,
body.style-ceuafe .page-content a:hover {
  color: #1C3A5F !important;
}

/* — H3 no conteúdo — */
body.style-ceuafe .post-content h3,
body.style-ceuafe .page-content h3 {
  color: #1C3A5F !important;
  -webkit-text-fill-color: #1C3A5F !important;
}

/* — Widgets — */
body.style-ceuafe .widget {
  background-color: #ffffff !important;
  border: 1px solid rgba(28,58,95,0.10) !important;
  border-radius: 12px !important;
  box-shadow: 0 2px 16px rgba(28,58,95,0.08) !important;
  padding: 1.5rem !important;
  position: relative;
  overflow: hidden;
}

/* Linha verde esperança no topo do widget */
body.style-ceuafe .widget::before {
  content: '';
  position: absolute;
  top: 0;
  left: 10%;
  width: 80%;
  height: 3px;
  background: linear-gradient(90deg,
    transparent,
    #3FA46A,
    transparent
  );
  opacity: 0.75;
  pointer-events: none;
}

/* Título do widget — azul profundo, uppercase */
body.style-ceuafe .widget h3,
body.style-ceuafe .widget h2 {
  font-family: 'Poppins', 'Inter', sans-serif !important;
  font-weight: 700 !important;
  font-size: 0.80rem !important;
  text-transform: uppercase !important;
  letter-spacing: 0.08em !important;
  color: #1C3A5F !important;
  -webkit-text-fill-color: #1C3A5F !important;
  background: none !important;
  border-bottom: 2px solid #3FA46A !important;
  padding-bottom: 8px !important;
  margin-bottom: 1rem !important;
}

body.style-ceuafe .widget p,
body.style-ceuafe .widget blockquote {
  font-size: 1rem !important;
  line-height: 1.70 !important;
  color: #0d1f35 !important;
}

/* — Blockquote — */
body.style-ceuafe .post-content blockquote,
body.style-ceuafe .page-content blockquote {
  border-left: 4px solid #4A90E2 !important;
  background: linear-gradient(135deg,
    rgba(74,144,226,0.06) 0%,
    rgba(28,58,95,0.04) 100%
  ) !important;
  color: #0d1f35 !important;
  border-radius: 0 12px 12px 0 !important;
  padding: 1.4rem 1.6rem !important;
  font-style: italic !important;
  font-size: 1.06rem !important;
  position: relative !important;
}

body.style-ceuafe .post-content blockquote::before,
body.style-ceuafe .page-content blockquote::before {
  content: '\201C';
  position: absolute;
  top: -10px;
  left: 16px;
  font-size: 4rem;
  color: rgba(74,144,226,0.25);
  font-family: Georgia, serif;
  line-height: 1;
  pointer-events: none;
}

/* — Botão Leia mais — verde esperança sobre escuro */
body.style-ceuafe .read-more {
  background: linear-gradient(135deg, #1C3A5F, #254d7a) !important;
  color: #ffffff !important;
  border-radius: 8px !important;
  font-weight: 600 !important;
  transition: background 0.22s ease, box-shadow 0.22s ease !important;
}

body.style-ceuafe .read-more:hover {
  background: linear-gradient(135deg, #254d7a, #1C3A5F) !important;
  box-shadow: 0 4px 18px rgba(28,58,95,0.30) !important;
  transform: none !important;
  filter: none !important;
  color: #ffffff !important;
}

/* — Paginação — */
body.style-ceuafe .pagination .page-numbers {
  border: 1px solid rgba(28,58,95,0.20) !important;
  border-radius: 8px !important;
  color: #2B6CB0 !important;
}

body.style-ceuafe .pagination .current,
body.style-ceuafe .pagination .page-numbers:hover {
  background: linear-gradient(135deg, #1C3A5F, #254d7a) !important;
  color: #ffffff !important;
  border-color: #1C3A5F !important;
  box-shadow: 0 2px 12px rgba(28,58,95,0.25) !important;
}

/* — Rodapé — */
body.style-ceuafe footer {
  background: linear-gradient(180deg, #1C3A5F 0%, #142d4a 100%) !important;
  border-top: 3px solid rgba(245,197,66,0.40) !important;
}

body.style-ceuafe .site-info,
body.style-ceuafe .site-info p {
  color: rgba(245,197,66,0.82) !important;
  border-top-color: rgba(245,197,66,0.20) !important;
}

body.style-ceuafe footer a {
  color: rgba(255,255,255,0.82) !important;
  text-decoration: none;
}

body.style-ceuafe footer a:hover { color: #F5C542 !important; }

body.style-ceuafe .social-title { color: #F5C542 !important; }

body.style-ceuafe .social-links a {
  color: rgba(255,255,255,0.82) !important;
  transition: color 0.2s ease, transform 0.2s ease;
}

body.style-ceuafe .social-links a:hover {
  color: #F5C542 !important;
  transform: scale(1.15);
}

body.style-ceuafe footer *:not(a):not(svg):not(path) {
  color: rgba(245,197,66,0.88) !important;
  -webkit-text-fill-color: rgba(245,197,66,0.88) !important;
}

body.style-ceuafe footer .widget h1,
body.style-ceuafe footer .widget h2,
body.style-ceuafe footer .widget h3,
body.style-ceuafe footer .widget h4,
body.style-ceuafe footer .widget-title {
  color: #F5C542 !important;
  -webkit-text-fill-color: #F5C542 !important;
  border-bottom-color: rgba(245,197,66,0.30) !important;
}

body.style-ceuafe footer .footer-widget,
body.style-ceuafe footer .widget {
  background-color: transparent !important;
  border-color: rgba(245,197,66,0.18) !important;
  box-shadow: none !important;
}

/* --- Céu e Fé — correções v3.7.1 --- */

/* Animação celestial para títulos — entrada suave de baixo com leve brilho */
@keyframes ceuafeRise {
  0%   { opacity: 0; transform: translateY(12px); }
  60%  { transform: translateY(-2px); }
  100% { opacity: 1; transform: translateY(0); }
}

/* post-content h2 — cor explícita com especificidade maior para vencer CSS do site */
body.style-ceuafe .post-content h2,
body.style-ceuafe .page-content h2 {
  color: #1C3A5F !important;
  -webkit-text-fill-color: #1C3A5F !important;
  background: none !important;
  animation: ceuafeRise 0.55s ease both !important;
}

body.style-ceuafe .post-content h3,
body.style-ceuafe .page-content h3 {
  color: #1C3A5F !important;
  -webkit-text-fill-color: #1C3A5F !important;
  background: none !important;
  animation: ceuafeRise 0.55s ease 0.10s both !important;
}

body.style-ceuafe .post-content h4,
body.style-ceuafe .page-content h4 {
  color: #1C3A5F !important;
  -webkit-text-fill-color: #1C3A5F !important;
  background: none !important;
}

/* Garante que entry-title também nunca herde cor estranha */
body.style-ceuafe .entry-title,
body.style-ceuafe .entry-title a,
body.style-ceuafe .entry-title a:hover {
  color: #1C3A5F !important;
  -webkit-text-fill-color: #1C3A5F !important;
  background: none !important;
  background-image: none !important;
  -webkit-background-clip: unset !important;
  background-clip: unset !important;
}

@media (prefers-reduced-motion: reduce) {
  body.style-ceuafe .post-content h2,
  body.style-ceuafe .page-content h2,
  body.style-ceuafe .post-content h3,
  body.style-ceuafe .page-content h3 {
    animation: none !important;
  }
}


/* --- Céu e Fé — tagline v3.7.2 ---
   Especificidade reforçada para vencer CSS do site */
body.style-ceuafe .site-header .site-title .site-description,
body.style-ceuafe .site-header .site-description,
body.style-ceuafe .site-branding .site-description {
  color: rgba(245,197,66,0.90) !important;
  -webkit-text-fill-color: rgba(245,197,66,0.90) !important;
}


/* ==========================================================
   Especificidade reforçada — site-description (tagline)
   Garante que a cor do tema vence CSS inline do site
   em todos os estilos. v3.7.3
   ========================================================== */

body.style-default .site-header .site-title .site-description,
body.style-default .site-header .site-description,
body.style-default .site-branding .site-description {
  color: rgba(255,255,255,0.78) !important;
  -webkit-text-fill-color: rgba(255,255,255,0.78) !important;
}

body.style-neonpop .site-header .site-title .site-description,
body.style-neonpop .site-header .site-description,
body.style-neonpop .site-branding .site-description {
  color: rgba(0,207,255,0.80) !important;
  -webkit-text-fill-color: rgba(0,207,255,0.80) !important;
}

body.style-vintagecafe .site-header .site-title .site-description,
body.style-vintagecafe .site-header .site-description,
body.style-vintagecafe .site-branding .site-description {
  color: rgba(255,243,220,0.75) !important;
  -webkit-text-fill-color: rgba(255,243,220,0.75) !important;
}

body.style-campoepaixao .site-header .site-title .site-description,
body.style-campoepaixao .site-header .site-description,
body.style-campoepaixao .site-branding .site-description {
  color: rgba(255,255,255,0.80) !important;
  -webkit-text-fill-color: rgba(255,255,255,0.80) !important;
}

body.style-moderno .site-header .site-title .site-description,
body.style-moderno .site-header .site-description,
body.style-moderno .site-branding .site-description {
  color: rgba(0,245,212,0.80) !important;
  -webkit-text-fill-color: rgba(0,245,212,0.80) !important;
}

body.style-marinelli .site-header .site-title .site-description,
body.style-marinelli .site-header .site-description,
body.style-marinelli .site-branding .site-description {
  color: rgba(255,255,255,0.85) !important;
  -webkit-text-fill-color: rgba(255,255,255,0.85) !important;
}

body.style-tintaepapel .site-header .site-title .site-description,
body.style-tintaepapel .site-header .site-description,
body.style-tintaepapel .site-branding .site-description {
  color: rgba(255,248,240,0.72) !important;
  -webkit-text-fill-color: rgba(255,248,240,0.72) !important;
}

body.style-colorado .site-header .site-title .site-description,
body.style-colorado .site-header .site-description,
body.style-colorado .site-branding .site-description {
  color: rgba(255,255,255,0.85) !important;
  -webkit-text-fill-color: rgba(255,255,255,0.85) !important;
}

/* Também reforça o ceuafe com webkit que estava faltando */
body.style-ceuafe .site-header .site-title .site-description,
body.style-ceuafe .site-header .site-description,
body.style-ceuafe .site-branding .site-description {
  color: rgba(245,197,66,0.90) !important;
  -webkit-text-fill-color: rgba(245,197,66,0.90) !important;
}


/* ==========================================================
   Variável --header-muted por estilo
   Corrige a cor da tagline (.site-description) que usa
   var(--header-muted) definida no CSS base. v3.7.4
   ========================================================== */

body.style-ceuafe      { --header-muted: rgba(245,197,66,0.90); }
body.style-neonpop     { --header-muted: rgba(0,207,255,0.80); }
body.style-vintagecafe { --header-muted: rgba(255,243,220,0.75); }
body.style-tintaepapel { --header-muted: rgba(255,248,240,0.72); }

/* Os demais já funcionam com o padrão branco do :root */
/* style-default, style-campoepaixao, style-marinelli,  */
/* style-colorado, style-moderno: rgba(255,255,255,x)   */


/* ==========================================================
   MELHORIAS GLOBAIS v3.8.0
   Aplicadas a todos os estilos via CSS base
   ========================================================== */

/* Respeita preferência por menos movimento no menu mobile */
@media (prefers-reduced-motion: reduce) {
  .primary-nav .menu {
    transition: none !important;
    visibility: hidden;
  }
  .primary-nav .menu.active {
    transition: none !important;
    visibility: visible;
  }
}

/* Espaçamento entre parágrafos — respiração no conteúdo */
.post-content p,
.page-content p {
  margin-bottom: 1.4em;
}

.post-content p:last-child,
.page-content p:last-child {
  margin-bottom: 0;
}

/* ==========================================================
   MELHORIAS POR ESTILO — transitions e box-shadow faltando
   ========================================================== */

/* — style-default — */
body.style-default .read-more {
  transition: background 0.22s ease, box-shadow 0.22s ease, color 0.22s ease !important;
}

body.style-default .header-search-form .search-submit {
  transition: background 0.20s ease !important;
}

body.style-default .widget {
  box-shadow: 0 2px 14px rgba(39,48,70,0.08) !important;
}

/* — style-neonpop — */
body.style-neonpop .read-more {
  transition: background 0.22s ease, box-shadow 0.22s ease, color 0.22s ease !important;
}

body.style-neonpop .header-search-form .search-submit {
  transition: background 0.20s ease !important;
}

body.style-neonpop .widget {
  box-shadow: 0 2px 14px rgba(255,45,120,0.10) !important;
}

/* — style-vintagecafe — */
body.style-vintagecafe .read-more {
  transition: background 0.22s ease, box-shadow 0.22s ease, color 0.22s ease !important;
}

body.style-vintagecafe .header-search-form .search-submit {
  transition: background 0.20s ease !important;
}

body.style-vintagecafe .widget {
  box-shadow: 0 2px 14px rgba(201,146,42,0.10) !important;
}

/* — style-campoepaixao — */
body.style-campoepaixao .read-more {
  transition: background 0.22s ease, box-shadow 0.22s ease, color 0.22s ease !important;
}

body.style-campoepaixao .header-search-form .search-submit {
  transition: background 0.20s ease !important;
}

body.style-campoepaixao .widget {
  box-shadow: 0 2px 14px rgba(229,62,62,0.10) !important;
}

/* — style-moderno — */
body.style-moderno .header-search-form .search-submit {
  transition: background 0.20s ease !important;
}

/* — style-marinelli — */
body.style-marinelli .read-more {
  transition: background 0.22s ease, box-shadow 0.22s ease, color 0.22s ease !important;
}

body.style-marinelli .header-search-form .search-submit {
  transition: background 0.20s ease !important;
}

/* — style-tintaepapel — */
body.style-tintaepapel .read-more {
  transition: background 0.22s ease, box-shadow 0.22s ease, color 0.22s ease !important;
}

/* — style-colorado — */
body.style-colorado .read-more {
  transition: background 0.22s ease, box-shadow 0.22s ease, color 0.22s ease !important;
}

body.style-colorado .header-search-form .search-submit {
  transition: background 0.20s ease !important;
}

/* — style-ceuafe — */
body.style-ceuafe .header-search-form .search-submit {
  transition: background 0.20s ease !important;
}


/* Reforço especificidade — nome do site em dourado v3.8.1 */
body.style-ceuafe .site-header .site-title .site-name a,
body.style-ceuafe .site-header .site-name a,
body.style-ceuafe .site-branding .site-name a {
  color: #F5C542 !important;
  -webkit-text-fill-color: #F5C542 !important;
  text-shadow: 0 1px 8px rgba(245,197,66,0.25) !important;
}

