/*
Theme Name: Auramys
Theme URI: https://auramys.com
Author: Auramys
Author URI: https://auramys.com
Description: Página Coming Soon da Auramys — portal de autoconhecimento e espiritualidade. Astrologia, numerologia, tarot, bem-estar e muito mais.
Version: 2.1.0
Requires at least: 6.0
Tested up to: 6.7
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: auramys-coming-soon
Tags: coming-soon, one-page, mystical, spirituality, dark, gold
*/

/* =====================================================
   RESET & BASE
   ===================================================== */
*, *::before, *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

:root {
  --roxo-escuro:    #0d0618;
  --roxo-profundo:  #1a0a2e;
  --roxo-medio:     #2d1054;
  --violeta:        #a855f7;
  --violeta-claro:  #c084fc;
  --dourado:        #d4af37;
  --dourado-claro:  #f0d060;
  --dourado-suave:  #f5e6a3;
  --creme:          #fdf6e3;
  --branco-perola:  #fefcf8;

  --fonte-display:  'Cinzel Decorative', serif;
  --fonte-titulo:   'Cinzel', serif;
  --fonte-corpo:    'EB Garamond', Georgia, serif;
}

html {
  scroll-behavior: smooth;
}

body {
  background-color: var(--roxo-escuro);
  color: var(--creme);
  font-family: var(--fonte-corpo);
  font-size: 18px;
  line-height: 1.7;
  min-height: 100vh;
  overflow-x: hidden;
}

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

a {
  color: var(--dourado);
  text-decoration: none;
  transition: color 0.3s ease;
}

a:hover {
  color: var(--dourado-claro);
}

/* =====================================================
   TIPOGRAFIA
   ===================================================== */
h1, h2, h3, h4, h5, h6 {
  font-family: var(--fonte-titulo);
  font-weight: 400;
  color: var(--branco-perola);
  line-height: 1.2;
}

/* =====================================================
   CLASSES DE ACESSIBILIDADE (WordPress padrão)
   ===================================================== */
.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  word-wrap: normal !important;
}

.screen-reader-text:focus {
  background-color: var(--roxo-profundo);
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  clip-path: none;
  color: var(--dourado);
  display: block;
  font-family: var(--fonte-titulo);
  font-size: 0.875rem;
  font-weight: 700;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
}

/* =====================================================
   LAYOUT PRINCIPAL
   ===================================================== */
.auramys-page {
  position: relative;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 60px 24px;
  text-align: center;
  overflow: hidden;
}

/* =====================================================
   FUNDO CÓSMICO
   ===================================================== */
.auramys-bg {
  position: fixed;
  inset: 0;
  z-index: 0;
  pointer-events: none;
}

.auramys-bg__gradient {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse 80% 60% at 50% 0%, #2d1054 0%, transparent 70%),
    radial-gradient(ellipse 60% 40% at 20% 80%, #1a0a2e 0%, transparent 60%),
    radial-gradient(ellipse 50% 50% at 80% 20%, rgba(168,85,247,0.08) 0%, transparent 50%),
    linear-gradient(180deg, #0d0618 0%, #120820 50%, #0d0618 100%);
}

.auramys-bg__stars {
  position: absolute;
  inset: 0;
  background-image:
    radial-gradient(1px 1px at 10% 12%, rgba(212,175,55,0.7) 0%, transparent 100%),
    radial-gradient(1px 1px at 23% 7%,  rgba(255,255,255,0.4) 0%, transparent 100%),
    radial-gradient(1.5px 1.5px at 38% 18%, rgba(212,175,55,0.5) 0%, transparent 100%),
    radial-gradient(1px 1px at 54% 4%,  rgba(255,255,255,0.3) 0%, transparent 100%),
    radial-gradient(1px 1px at 67% 15%, rgba(212,175,55,0.6) 0%, transparent 100%),
    radial-gradient(1.5px 1.5px at 80% 9%,  rgba(255,255,255,0.5) 0%, transparent 100%),
    radial-gradient(1px 1px at 91% 22%, rgba(212,175,55,0.4) 0%, transparent 100%),
    radial-gradient(1px 1px at 7%  35%, rgba(255,255,255,0.3) 0%, transparent 100%),
    radial-gradient(1px 1px at 15% 48%, rgba(212,175,55,0.5) 0%, transparent 100%),
    radial-gradient(1.5px 1.5px at 29% 55%, rgba(255,255,255,0.4) 0%, transparent 100%),
    radial-gradient(1px 1px at 44% 42%, rgba(212,175,55,0.3) 0%, transparent 100%),
    radial-gradient(1px 1px at 58% 60%, rgba(255,255,255,0.5) 0%, transparent 100%),
    radial-gradient(1.5px 1.5px at 72% 38%, rgba(212,175,55,0.6) 0%, transparent 100%),
    radial-gradient(1px 1px at 85% 52%, rgba(255,255,255,0.3) 0%, transparent 100%),
    radial-gradient(1px 1px at 95% 45%, rgba(212,175,55,0.4) 0%, transparent 100%),
    radial-gradient(1px 1px at 3%  70%, rgba(255,255,255,0.4) 0%, transparent 100%),
    radial-gradient(1.5px 1.5px at 18% 78%, rgba(212,175,55,0.5) 0%, transparent 100%),
    radial-gradient(1px 1px at 34% 82%, rgba(255,255,255,0.3) 0%, transparent 100%),
    radial-gradient(1px 1px at 50% 75%, rgba(212,175,55,0.6) 0%, transparent 100%),
    radial-gradient(1px 1px at 64% 88%, rgba(255,255,255,0.4) 0%, transparent 100%),
    radial-gradient(1.5px 1.5px at 78% 72%, rgba(212,175,55,0.3) 0%, transparent 100%),
    radial-gradient(1px 1px at 89% 85%, rgba(255,255,255,0.5) 0%, transparent 100%),
    radial-gradient(1px 1px at 97% 92%, rgba(212,175,55,0.4) 0%, transparent 100%);
}

/* =====================================================
   CONTEÚDO PRINCIPAL
   ===================================================== */
.auramys-content {
  position: relative;
  z-index: 1;
  max-width: 760px;
  width: 100%;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0;
}

/* =====================================================
   LOGO MARCA
   ===================================================== */
.auramys-wordmark {
  font-family: var(--fonte-display);
  font-size: clamp(2.2rem, 6vw, 4rem);
  font-weight: 400;
  letter-spacing: 0.25em;
  background: linear-gradient(180deg, var(--dourado-claro) 0%, var(--dourado) 50%, #b8960c 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-transform: uppercase;
  margin-bottom: 0;
  filter: drop-shadow(0 0 20px rgba(212,175,55,0.3));
}

.auramys-tagline-top {
  font-family: var(--fonte-titulo);
  font-size: 0.75rem;
  letter-spacing: 0.4em;
  color: var(--dourado-suave);
  text-transform: uppercase;
  opacity: 0.7;
  margin-bottom: 48px;
  margin-top: 6px;
}

/* =====================================================
   PLANETA ANIMADO (SVG inline)
   ===================================================== */
.auramys-planet-wrapper {
  position: relative;
  width: 220px;
  height: 220px;
  margin: 0 auto 48px;
}

.auramys-planet-wrapper .planet-svg {
  width: 100%;
  height: 100%;
  overflow: visible;
}

/* anel de órbita girando */
.orbit-ring {
  transform-origin: 50% 50%;
  animation: orbit-spin 12s linear infinite;
}

.orbit-ring-2 {
  transform-origin: 50% 50%;
  animation: orbit-spin 20s linear infinite reverse;
}

.orbit-ring-3 {
  transform-origin: 50% 50%;
  animation: orbit-spin 8s linear infinite;
}

/* pulso do planeta */
.planet-glow {
  animation: planet-pulse 4s ease-in-out infinite;
  transform-origin: 50% 50%;
}

/* estrelinhas orbitando */
.orbit-star {
  animation: orbit-spin 12s linear infinite;
  transform-origin: 50% 50%;
}

.orbit-star-2 {
  animation: orbit-spin 20s linear infinite reverse;
  transform-origin: 50% 50%;
}

@keyframes orbit-spin {
  from { transform: rotate(0deg); }
  to   { transform: rotate(360deg); }
}

@keyframes planet-pulse {
  0%, 100% { opacity: 0.9; }
  50%       { opacity: 1; filter: drop-shadow(0 0 16px rgba(168,85,247,0.8)); }
}

/* =====================================================
   SEPARADOR ORNAMENTAL
   ===================================================== */
.auramys-divider {
  display: flex;
  align-items: center;
  gap: 16px;
  margin: 0 auto 40px;
  width: 100%;
  max-width: 400px;
}

.auramys-divider__line {
  flex: 1;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--dourado), transparent);
  opacity: 0.5;
}

.auramys-divider__gem {
  width: 8px;
  height: 8px;
  background: var(--dourado);
  transform: rotate(45deg);
  opacity: 0.8;
  flex-shrink: 0;
}

/* =====================================================
   NASCIMENTO
   ===================================================== */
.auramys-headline {
  font-family: var(--fonte-titulo);
  font-size: clamp(1.1rem, 3vw, 1.5rem);
  font-weight: 400;
  color: var(--branco-perola);
  letter-spacing: 0.05em;
  margin-bottom: 24px;
  line-height: 1.4;
}

.auramys-headline em {
  font-style: italic;
  color: var(--dourado-suave);
}

.auramys-description {
  font-family: var(--fonte-corpo);
  font-size: clamp(1rem, 2vw, 1.2rem);
  color: var(--creme);
  opacity: 0.85;
  line-height: 1.8;
  margin-bottom: 40px;
  max-width: 600px;
}

/* =====================================================
   TÓPICOS / PILARES
   ===================================================== */
.auramys-pillars {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 12px 20px;
  margin-bottom: 48px;
  list-style: none;
}

.auramys-pillars li {
  font-family: var(--fonte-titulo);
  font-size: 0.78rem;
  letter-spacing: 0.25em;
  text-transform: uppercase;
  color: var(--dourado-suave);
  opacity: 0.8;
  display: flex;
  align-items: center;
  gap: 8px;
}

.auramys-pillars li::before {
  content: "✦";
  color: var(--dourado);
  font-size: 0.6rem;
  opacity: 0.9;
}

/* =====================================================
   FORMULÁRIO DE E-MAIL (AVISO)
   ===================================================== */
.auramys-notify {
  width: 100%;
  max-width: 480px;
  margin-bottom: 56px;
}

.auramys-notify__label {
  display: block;
  font-family: var(--fonte-titulo);
  font-size: 0.8rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--dourado-suave);
  opacity: 0.7;
  margin-bottom: 16px;
}

.auramys-notify__form {
  display: flex;
  gap: 0;
  border: 1px solid rgba(212,175,55,0.35);
  border-radius: 4px;
  overflow: hidden;
  background: rgba(13,6,24,0.6);
  backdrop-filter: blur(8px);
  transition: border-color 0.3s ease;
}

.auramys-notify__form:focus-within {
  border-color: rgba(212,175,55,0.7);
  box-shadow: 0 0 20px rgba(212,175,55,0.1);
}

.auramys-notify__input {
  flex: 1;
  background: transparent;
  border: none;
  outline: none;
  padding: 14px 20px;
  font-family: var(--fonte-corpo);
  font-size: 1rem;
  color: var(--creme);
  min-width: 0;
}

.auramys-notify__input::placeholder {
  color: rgba(253,246,227,0.35);
  font-style: italic;
}

.auramys-notify__btn {
  background: linear-gradient(135deg, var(--dourado) 0%, #b8960c 100%);
  border: none;
  padding: 14px 24px;
  font-family: var(--fonte-titulo);
  font-size: 0.75rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--roxo-escuro);
  font-weight: 600;
  cursor: pointer;
  white-space: nowrap;
  transition: opacity 0.2s ease, transform 0.1s ease;
  flex-shrink: 0;
}

.auramys-notify__btn:hover {
  opacity: 0.9;
}

.auramys-notify__btn:active {
  transform: scale(0.98);
}

.auramys-notify__success {
  display: none;
  margin-top: 12px;
  font-family: var(--fonte-corpo);
  font-size: 0.95rem;
  font-style: italic;
  color: var(--dourado-suave);
  opacity: 0;
  transition: opacity 0.5s ease;
}

.auramys-notify__success.visible {
  display: block;
  opacity: 1;
}

/* =====================================================
   REDES SOCIAIS
   ===================================================== */
.auramys-social {
  display: flex;
  gap: 20px;
  justify-content: center;
  margin-bottom: 60px;
  list-style: none;
}

.auramys-social a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border: 1px solid rgba(212,175,55,0.3);
  border-radius: 50%;
  color: var(--dourado);
  transition: border-color 0.3s, background 0.3s, color 0.3s;
}

.auramys-social a:hover {
  border-color: var(--dourado);
  background: rgba(212,175,55,0.1);
  color: var(--dourado-claro);
}

.auramys-social svg {
  width: 18px;
  height: 18px;
  fill: currentColor;
}

/* =====================================================
   RODAPÉ
   ===================================================== */
.auramys-footer {
  position: relative;
  z-index: 1;
  text-align: center;
  padding: 24px;
  border-top: 1px solid rgba(212,175,55,0.1);
  width: 100%;
}

.auramys-footer p {
  font-family: var(--fonte-titulo);
  font-size: 0.7rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--dourado);
  opacity: 0.4;
}

/* =====================================================
   ANIMAÇÕES DE ENTRADA
   ===================================================== */
@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(24px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.animate-in {
  opacity: 0;
  animation: fadeInUp 0.9s ease forwards;
}

.delay-1 { animation-delay: 0.1s; }
.delay-2 { animation-delay: 0.3s; }
.delay-3 { animation-delay: 0.5s; }
.delay-4 { animation-delay: 0.7s; }
.delay-5 { animation-delay: 0.9s; }
.delay-6 { animation-delay: 1.1s; }
.delay-7 { animation-delay: 1.3s; }

/* =====================================================
   RESPONSIVO
   ===================================================== */
@media (max-width: 600px) {
  .auramys-page {
    padding: 40px 20px;
  }

  .auramys-planet-wrapper {
    width: 170px;
    height: 170px;
  }

  .auramys-notify__form {
    flex-direction: column;
    border-radius: 4px;
  }

  .auramys-notify__btn {
    border-top: 1px solid rgba(212,175,55,0.2);
    padding: 14px;
  }

  .auramys-pillars {
    gap: 10px 16px;
  }
}

/* =====================================================
   HEADER — páginas internas (não aparece na home)
   ===================================================== */
.site-header {
  position: sticky;
  top: 0;
  z-index: 100;
  background: rgba(13,6,24,0.94);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-bottom: 1px solid rgba(212,175,55,0.18);
  padding: 0.9rem 0;
}
.site-header .inner {
  max-width: 1100px;
  margin: 0 auto;
  padding: 0 1.5rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
}
/* Logo idêntico ao da home: usa mesma fonte, mesmo gradiente */
.site-logo-link {
  font-family: var(--fonte-display);
  font-size: clamp(1.1rem, 3vw, 1.6rem);
  font-weight: 400;
  letter-spacing: 0.25em;
  text-transform: uppercase;
  background: linear-gradient(180deg, var(--dourado-claro) 0%, var(--dourado) 50%, #b8960c 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  filter: drop-shadow(0 0 12px rgba(212,175,55,0.3));
  text-decoration: none;
}
.site-logo-link:hover {
  filter: drop-shadow(0 0 20px rgba(212,175,55,0.5));
}
/* Menu nav */
.nav-menu {
  display: flex;
  list-style: none;
  gap: 0.15rem;
}
.nav-menu a {
  display: block;
  padding: 0.45rem 0.9rem;
  font-family: var(--fonte-titulo);
  font-size: 0.72rem;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(253,246,227,0.55);
  border-radius: 4px;
  transition: color 0.3s;
  text-decoration: none;
}
.nav-menu a:hover,
.nav-menu .current-menu-item > a { color: var(--dourado); }

/* Hamburger mobile */
.nav-toggle {
  display: none;
  background: none;
  border: 1px solid rgba(212,175,55,0.3);
  color: var(--dourado);
  padding: 0.35rem 0.65rem;
  border-radius: 4px;
  font-size: 1.1rem;
  cursor: pointer;
  line-height: 1;
}

/* =====================================================
   PÁGINAS INTERNAS (page.php / single.php)
   ===================================================== */
.site-main {
  position: relative;
  z-index: 1;
  max-width: 820px;
  margin: 0 auto;
  padding: 3rem 1.5rem 5rem;
}

/* Cabeçalho da página — só título, sem subtítulo */
.page-hero {
  text-align: center;
  padding-bottom: 2.5rem;
  border-bottom: 1px solid rgba(212,175,55,0.15);
  margin-bottom: 2.5rem;
}
.page-hero__title {
  font-family: var(--fonte-display);
  font-size: clamp(1.4rem, 4vw, 2.2rem);
  font-weight: 400;
  letter-spacing: 0.12em;
  background: linear-gradient(180deg, var(--dourado-claro) 0%, var(--dourado) 60%, #b8960c 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

/* Card de conteúdo */
.content-card {
  background: rgba(22,13,42,0.85);
  border: 1px solid rgba(212,175,55,0.18);
  border-radius: 8px;
  padding: 2.5rem;
  box-shadow: 0 8px 40px rgba(0,0,0,0.45);
}

/* Tipografia interna */
.entry-content {
  font-family: var(--fonte-corpo);
  font-size: 1rem;
  color: var(--creme);
  line-height: 1.8;
}
.entry-content > * + * { margin-top: 1.2rem; }
.entry-content h2 {
  font-family: var(--fonte-titulo);
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--dourado);
  letter-spacing: 0.1em;
  margin-top: 2.5rem;
  margin-bottom: 0.6rem;
  padding-bottom: 0.4rem;
  border-bottom: 1px solid rgba(212,175,55,0.15);
}
.entry-content h3 {
  font-family: var(--fonte-titulo);
  font-size: 0.95rem;
  color: var(--violeta-claro);
  margin-top: 1.8rem;
}
.entry-content ul,
.entry-content ol { margin-left: 1.5rem; }
.entry-content li { margin-bottom: 0.35rem; }
.entry-content a { color: var(--violeta-claro); }
.entry-content a:hover { color: var(--dourado); }
.entry-content strong { color: var(--branco-perola); }
.entry-content hr {
  border: none;
  border-top: 1px solid rgba(212,175,55,0.15);
  margin: 2rem 0;
}
.entry-content blockquote {
  border-left: 3px solid var(--dourado);
  padding: 0.8rem 1.4rem;
  background: rgba(212,175,55,0.05);
  border-radius: 0 6px 6px 0;
  font-style: italic;
  color: var(--dourado-suave);
  opacity: 0.85;
}

/* Post meta */
.post-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  font-family: var(--fonte-titulo);
  font-size: 0.72rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: rgba(253,246,227,0.45);
  margin-bottom: 1.5rem;
}
.post-meta a { color: var(--violeta-claro); }

/* Categorias e tags */
.post-categories,
.post-tags { display: flex; flex-wrap: wrap; gap: 0.4rem; margin-bottom: 1rem; }
.cat-badge {
  background: rgba(168,85,247,0.15);
  color: var(--violeta-claro);
  border: 1px solid rgba(168,85,247,0.3);
  border-radius: 100px;
  font-family: var(--fonte-titulo);
  font-size: 0.65rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  padding: 0.2rem 0.7rem;
}
.tag-badge {
  border: 1px solid rgba(212,175,55,0.2);
  color: rgba(245,230,163,0.6);
  border-radius: 100px;
  font-family: var(--fonte-titulo);
  font-size: 0.65rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 0.2rem 0.7rem;
}

/* Thumbnail */
.post-thumbnail {
  border-radius: 8px;
  overflow: hidden;
  margin-bottom: 2rem;
  border: 1px solid rgba(212,175,55,0.15);
}

/* Nav anterior/próximo */
.post-nav {
  display: flex;
  gap: 1rem;
  margin-top: 2.5rem;
  padding-top: 2rem;
  border-top: 1px solid rgba(212,175,55,0.12);
}
.post-nav a {
  flex: 1;
  background: rgba(22,13,42,0.7);
  border: 1px solid rgba(212,175,55,0.18);
  border-radius: 6px;
  padding: 1rem;
  transition: border-color 0.3s;
  text-decoration: none;
}
.post-nav a:hover { border-color: rgba(212,175,55,0.5); }
.post-nav .label {
  display: block;
  font-family: var(--fonte-titulo);
  font-size: 0.62rem;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--dourado);
  opacity: 0.6;
  margin-bottom: 0.25rem;
}
.post-nav .title-text { color: var(--creme); font-size: 0.9rem; }
.post-nav .nav-prev { text-align: left; }
.post-nav .nav-next { text-align: right; }

/* =====================================================
   RODAPÉ ADMIN — em todas as páginas incluindo a home
   ===================================================== */
.footer-admin {
  position: relative;
  z-index: 1;
  border-top: 1px solid rgba(212,175,55,0.12);
  background: rgba(8,3,16,0.6);
  padding: 1rem 0;
  width: 100%;
}
.footer-admin__inner {
  max-width: 1100px;
  margin: 0 auto;
  padding: 0 1.5rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 0.75rem;
}
.footer-admin__copy {
  font-family: var(--fonte-titulo);
  font-size: 0.65rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--dourado);
  opacity: 0.35;
}
.footer-admin__links {
  display: flex;
  align-items: center;
  gap: 1.25rem;
  list-style: none;
  margin: 0;
  padding: 0;
}
.footer-admin__links a {
  font-family: var(--fonte-titulo);
  font-size: 0.62rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--dourado);
  opacity: 0.4;
  transition: opacity 0.3s;
  text-decoration: none;
}
.footer-admin__links a:hover { opacity: 0.85; color: var(--dourado-claro); }
.footer-admin__links li:not(:last-child)::after {
  content: '·';
  color: rgba(212,175,55,0.2);
  margin-left: 1.25rem;
}

/* =====================================================
   PÁGINA DO BOT — tela cheia absoluta
   ===================================================== */
body.page-template-page-bot {
  overflow: hidden;
}
.bot-fullscreen {
  position: fixed;
  inset: 0;
  display: flex;
  flex-direction: column;
  background: var(--roxo-escuro);
  z-index: 10;
}
.bot-fullscreen .bot-embed {
  flex: 1;
  display: flex;
  flex-direction: column;
}
.bot-fullscreen .bot-embed > div,
.bot-fullscreen .bot-embed > p { flex: 1; display: flex; flex-direction: column; margin: 0; }
.bot-fullscreen iframe { width: 100% !important; height: 100% !important; border: none; flex: 1; }

/* =====================================================
   BANNER LGPD / COOKIES
   ===================================================== */
#auramys-cookie {
  position: fixed;
  bottom: 0; left: 0; right: 0;
  z-index: 9999;
  background: rgba(13,6,24,0.97);
  border-top: 1px solid rgba(212,175,55,0.2);
  backdrop-filter: blur(10px);
  padding: 1rem 0;
  transform: translateY(100%);
  transition: transform 0.4s cubic-bezier(.4,0,.2,1);
  box-shadow: 0 -6px 28px rgba(0,0,0,.4);
}
#auramys-cookie.visible { transform: translateY(0); }
.cookie-inner {
  max-width: 1100px;
  margin: 0 auto;
  padding: 0 1.5rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
  flex-wrap: wrap;
}
.cookie-text {
  flex: 1;
  font-family: var(--fonte-corpo);
  font-size: 0.88rem;
  color: rgba(253,246,227,0.65);
  line-height: 1.6;
}
.cookie-text strong { color: var(--branco-perola); }
.cookie-text a { color: var(--violeta-claro); }
.cookie-actions { display: flex; gap: 0.65rem; flex-shrink: 0; }
.btn-cookie-accept {
  background: linear-gradient(135deg, var(--dourado) 0%, #b8960c 100%);
  color: var(--roxo-escuro);
  border: none;
  padding: 0.55rem 1.3rem;
  border-radius: 4px;
  font-family: var(--fonte-titulo);
  font-size: 0.72rem;
  letter-spacing: 0.15em;
  font-weight: 600;
  text-transform: uppercase;
  cursor: pointer;
  transition: opacity 0.2s;
}
.btn-cookie-accept:hover { opacity: 0.87; }
.btn-cookie-reject {
  background: transparent;
  color: rgba(253,246,227,0.45);
  border: 1px solid rgba(212,175,55,0.25);
  padding: 0.55rem 1.1rem;
  border-radius: 4px;
  font-family: var(--fonte-titulo);
  font-size: 0.68rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  cursor: pointer;
  transition: border-color 0.3s, color 0.3s;
}
.btn-cookie-reject:hover {
  border-color: rgba(212,175,55,0.5);
  color: var(--creme);
}

/* =====================================================
   RESPONSIVO — adições
   ===================================================== */
@media (max-width: 640px) {
  .nav-menu { display: none; }
  .nav-menu.open {
    display: flex;
    flex-direction: column;
    position: fixed;
    inset: 62px 0 0;
    background: rgba(13,6,24,0.98);
    padding: 2rem;
    z-index: 99;
    overflow-y: auto;
  }
  .nav-menu.open a {
    padding: 0.9rem;
    font-size: 0.85rem;
    border-bottom: 1px solid rgba(212,175,55,0.1);
  }
  .nav-toggle { display: block; }
  .footer-admin__inner { flex-direction: column; align-items: flex-start; }
  .footer-admin__links { flex-wrap: wrap; gap: 0.75rem; }
  .footer-admin__links li:not(:last-child)::after { margin-left: 0.75rem; }
  .cookie-inner { flex-direction: column; }
  .cookie-actions { width: 100%; }
  .btn-cookie-accept,
  .btn-cookie-reject { flex: 1; text-align: center; }
  .content-card { padding: 1.5rem; }
  .post-nav { flex-direction: column; }
}
