.elementor-559 .elementor-element.elementor-element-e61cc5b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-559 .elementor-element.elementor-element-13c0970{text-align:center;}.elementor-559 .elementor-element.elementor-element-13c0970 .elementor-heading-title{font-family:"Cinzel Decorative", Sans-serif;font-weight:600;text-transform:capitalize;-webkit-text-stroke-color:#000;stroke:#000;text-shadow:0px 0px 10px rgba(0,0,0,0.3);color:#FFD700;}.elementor-559 .elementor-element.elementor-element-e49a5c9{text-align:center;}.elementor-559 .elementor-element.elementor-element-e49a5c9 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:600;color:#F8F8F8;}.elementor-559 .elementor-element.elementor-element-60b793a{--display:flex;}.elementor-559 .elementor-element.elementor-element-4218364{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-559 .elementor-element.elementor-element-79afbfe .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:600;color:#F5F5F5;}.elementor-559 .elementor-element.elementor-element-0609efe{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-559 .elementor-element.elementor-element-30f7ef4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-559 .elementor-element.elementor-element-8dbf2de{text-align:center;}.elementor-559 .elementor-element.elementor-element-8dbf2de .elementor-heading-title{color:#FFFFFF;}.elementor-559 .elementor-element.elementor-element-e7503eb{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-559 .elementor-element.elementor-element-84dbd8f{font-family:"Roboto", Sans-serif;font-weight:400;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-559 .elementor-element.elementor-element-4db4aac .elementor-button{font-family:"Roboto", Sans-serif;font-weight:500;}.elementor-559 .elementor-element.elementor-element-841a41a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}@media(max-width:1024px){.elementor-559 .elementor-element.elementor-element-e7503eb{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-559 .elementor-element.elementor-element-13c0970{text-align:center;}.elementor-559 .elementor-element.elementor-element-13c0970 .elementor-heading-title{font-size:28px;}.elementor-559 .elementor-element.elementor-element-e49a5c9{margin:-12px 0px calc(var(--kit-widget-spacing, 0px) + -12px) 0px;text-align:center;}.elementor-559 .elementor-element.elementor-element-60b793a{--min-height:505px;}.elementor-559 .elementor-element.elementor-element-79afbfe{text-align:center;}.elementor-559 .elementor-element.elementor-element-79afbfe .elementor-heading-title{font-size:17px;}.elementor-559 .elementor-element.elementor-element-0609efe:not(.elementor-motion-effects-element-type-background), .elementor-559 .elementor-element.elementor-element-0609efe > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://descubraseumelhorlado.shop/wp-content/uploads/2025/08/baixados-1-scaled.webp");}.elementor-559 .elementor-element.elementor-element-8dbf2de{text-align:center;}.elementor-559 .elementor-element.elementor-element-e7503eb{--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--margin-top:-13px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-559 .elementor-element.elementor-element-84dbd8f{margin:-34px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;line-height:0.1em;letter-spacing:0px;}.elementor-559 .elementor-element.elementor-element-4db4aac .elementor-button{font-size:17px;padding:-1px -1px -1px -1px;}body.elementor-page-559:not(.elementor-motion-effects-element-type-background), body.elementor-page-559 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://descubraseumelhorlado.shop/wp-content/uploads/2025/08/baixados-1-scaled.webp");}}/* Start custom CSS for container, class: .elementor-element-e61cc5b */body{
      background: linear-gradient(-45deg, #0d0d0f, #160021, #0d0d0f);
  background-size: 400% 400%;
  animation: fundoMistico 38s ease infinite;
  color: var(--text);
  font-family: 'Cormorant Garamond', serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;

}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-59d0d06 */.elementor-559 .elementor-element.elementor-element-59d0d06 {
  border-radius: 12px;
  animation: pulsar 2.5s infinite ease-in-out, brilho 3s infinite alternate;
  transition: all 0.3s ease-in-out;
}

@keyframes pulsar {
  0% { transform: scale(1); }
  50% { transform: scale(1.07); }
  100% { transform: scale(1); }
}

@keyframes brilho {
  0% { box-shadow: 0 0 5px #ff00ff, 0 0 15px #ff00ff; }
  50% { box-shadow: 0 0 20px #00ffff, 0 0 40px #00ffff; }
  100% { box-shadow: 0 0 10px #ff00ff, 0 0 25px #ff00ff; }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-800d1e7 */.elementor-559 .elementor-element.elementor-element-800d1e7 {
  border-radius: 12px;
  animation: pulsar 2.5s infinite ease-in-out, brilhoDourado 3s infinite alternate;
}

@keyframes pulsar {
  0% { transform: scale(1); }
  50% { transform: scale(1.07); }
  100% { transform: scale(1); }
}

@keyframes brilhoDourado {
  0% { box-shadow: 0 0 5px #ffd700, 0 0 15px #ffd700; }
  50% { box-shadow: 0 0 20px #ffec8b, 0 0 40px #ffec8b; }
  100% { box-shadow: 0 0 10px #ffd700, 0 0 25px #ffd700; }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-20aa6df */.elementor-559 .elementor-element.elementor-element-20aa6df {
  border-radius: 12px;
  animation: pulsar 2.5s infinite ease-in-out, brilhoRoxo 3s infinite alternate;
}

@keyframes pulsar {
  0% { transform: scale(1); }
  50% { transform: scale(1.07); }
  100% { transform: scale(1); }
}

@keyframes brilhoRoxo {
  0% { box-shadow: 0 0 5px #8a2be2, 0 0 15px #8a2be2; }
  50% { box-shadow: 0 0 20px #da70d6, 0 0 40px #da70d6; }
  100% { box-shadow: 0 0 10px #8a2be2, 0 0 25px #8a2be2; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a8367c2 *//* ===== Overlay do loader ===== */
.consulta-tarot{
  position: fixed; inset: 0; z-index: 9999;
  display: grid; place-items: center;
  background: rgba(10, 8, 16, .88);
  backdrop-filter: blur(4px);
}
.consulta-tarot[hidden]{ display:none !important; }

.tc-wrap{ text-align:center; color:#fff; font-family:'Cinzel Decorative', serif; }

/* ===== Grupo de 3 cartas ===== */
.tc-cards{
  display:flex; align-items:center; justify-content:center; gap:18px;
  margin-bottom:14px;
}

/* Carta base */
.tc-card{
  width: 84px; aspect-ratio: 2.5 / 3.5; position:relative; perspective: 900px;
  filter: drop-shadow(0 10px 22px rgba(0,0,0,.4));
  animation: levitar 3.2s ease-in-out infinite;
  animation-delay: var(--delay, 0s);
}
.tc-inner{
  position:absolute; inset:0; border-radius:12px;
  transform-style: preserve-3d; -webkit-transform-style: preserve-3d;
  animation: flipLoop 1.8s ease-in-out infinite alternate;
  animation-delay: var(--delay, 0s);
}
.tc-face{
  position:absolute; inset:0; border-radius:12px;
  backface-visibility: hidden; -webkit-backface-visibility: hidden;
  box-shadow: 0 6px 16px rgba(0,0,0,.22);
}

/* Verso (usa sua imagem de carta virada) */
.tc-face.back{
  background:#fff url('http://descubraseumelhorlado.shop/wp-content/uploads/2025/08/virada.png') center/cover no-repeat;
}

/* Frente (imagem da carta selecionada) */
.tc-face.front{
  background: #fff center/cover no-repeat;
  transform: rotateY(180deg);
  border:1px solid rgba(255,215,0,.45);
  box-shadow:
    0 8px 22px rgba(0,0,0,.35),
    0 0 18px rgba(255,215,0,.28);
}

/* Texto */
.ct-text{
  margin:0; font-size:16px; letter-spacing:.6px;
  text-shadow: 0 0 10px rgba(255,215,0,.4);
}

/* ===== Animações ===== */
@keyframes flipLoop{
  0%   { transform: rotateY(0deg); }
  100% { transform: rotateY(180deg); }
}
@keyframes levitar{
  0%,100%{ transform: translateY(0); }
  50%    { transform: translateY(-6px); }
}

/* Mobile */
@media (max-width:480px){
  .tc-card{ width:72px; }
  .ct-text{ font-size:15px; }
}

/* (opcional) travar scroll do body quando loader estiver ativo */
body.no-scroll{ overflow:hidden; }/* End custom CSS */
/* Start custom CSS *//* ======= PALETA E VARS ======= */
:root{
  --bg-deep:#0d0d0f;            /* fundo principal */
  --bg-panel:#121218;           /* painéis/cartões */
  --gold:#ffd700;               /* dourado */
  --gold-soft:#ffec8b;          /* dourado claro */
  --purple:#6a0dad;             /* roxo profundo */
  --purple-dark:#3d076d;        /* roxo escuro */
  --cyan:#00ffff;               /* highlight etéreo */
  --magenta:#ff00ff;            /* highlight mágico */
  --text:#f5f2ff;               /* texto primário */
  --muted:#bfb7d9;              /* texto suave */
  --radius:16px;
  --shadow:0 10px 30px rgba(0,0,0,.35);
}

/* ======= TIPOGRAFIA GLOBAL ======= */

h1,h2,h3,.elementor-heading-title{
  font-family:'Cinzel Decorative', serif;
  letter-spacing:.5px;
  color:var(--gold);
  text-shadow: 0 0 6px rgba(255,215,0,.45);
}
h1{font-size: clamp(28px,6vw,44px);}
h2{font-size: clamp(22px,5vw,32px);}
h3{font-size: clamp(18px,4.2vw,26px);}
p,li{ color:var(--text); line-height:1.45; }
em, i { color:var(--gold-soft); }

/* ======= LINKS ======= */
a{ color: var(--gold); text-decoration: none; }
a:hover{ color: var(--cyan); text-shadow:0 0 8px rgba(0,255,255,.5); }

/* ======= CONTAINERS / CARTÕES ======= */
.elementor-section, .elementor-widget-container{
  border-radius: var(--radius);
}
.box-mistico{
  background: radial-gradient(120% 140% at 50% 0%, rgba(106,13,173,.28) 0%, rgba(17,17,25,.85) 45%, rgba(13,13,15,.95) 100%);
  border:1px solid rgba(255,215,0,.25);
  box-shadow: var(--shadow), 0 0 40px rgba(106,13,173,.25) inset;
  border-radius: var(--radius);
  backdrop-filter: blur(3px);
  padding: clamp(14px,3.5vw,28px);
}

/* ======= DIVISORES MÍSTICOS ======= */
.divisor-mistico{
  --g:linear-gradient(90deg, transparent, var(--gold) 20%, var(--magenta) 50%, var(--purple) 80%, transparent);
  height:2px; background: var(--g); border-radius:999px; box-shadow:0 0 12px rgba(255,215,0,.5);
  margin:18px 0;
}

/* ======= BOTÕES (Elementor) ======= */
.elementor-button{
  background: linear-gradient(135deg, var(--purple), var(--magenta));
  border:2px solid var(--gold);
  color:#fff; font-weight:700; text-transform:uppercase; letter-spacing:.6px;
  font-family:'Cinzel Decorative', serif;
  border-radius: 999px;
  padding: 14px 22px;
  box-shadow: 0 0 10px rgba(255,215,0,.6), 0 0 26px rgba(106,13,173,.55);
  transition: transform .2s ease, box-shadow .25s ease, filter .2s ease;
  position:relative; isolation:isolate;
}
.elementor-button:hover{
  transform: translateY(-1px) scale(1.03);
  box-shadow: 0 0 16px rgba(255,0,255,.65), 0 0 36px rgba(0,255,255,.5);
  filter: saturate(1.08);
}
.elementor-button:active{ transform:scale(.98); }
.elementor-button::after{
  content:""; position:absolute; inset:-2px; border-radius:inherit;
  background: conic-gradient(from 0deg, transparent 0 65%, rgba(255,255,255,.2) 75% 85%, transparent 95% 100%);
  animation: aura 3.5s linear infinite; z-index:-1; opacity:.35;
}

/* ======= IMAGENS / CARTAS / MOLDURAS ======= */
.elementor-widget-image img,
.card .face{
  border-radius: 12px;
  border:1px solid rgba(255,215,0,.45);
  box-shadow: 0 8px 22px rgba(0,0,0,.35), 0 0 18px rgba(255,215,0,.35);
}

/* reforço no verso das cartas da tua grade */
.tarot9 .card .back{
  outline:1px solid rgba(255,215,0,.35);
  box-shadow: 0 8px 22px rgba(0,0,0,.35), 0 0 18px rgba(106,13,173,.28);
}

/* ======= FORMULÁRIOS (Elementor Forms) ======= */
.elementor-field-group .elementor-field,
.elementor-field-textual{
  background: rgba(22,22,28,.65);
  border:1px solid rgba(255,215,0,.28);
  color:var(--text);
  border-radius:12px;
  padding:12px 14px;
  outline:0;
  transition:border-color .2s ease, box-shadow .2s ease;
}
.elementor-field-group .elementor-field:focus{
  border-color: var(--gold);
  box-shadow: 0 0 0 3px rgba(255,215,0,.18), 0 0 16px rgba(106,13,173,.35);
}
.elementor-field-label{ color:var(--gold-soft); font-family:'Cormorant Garamond', serif; }

/* ======= LISTAS COM BULLET ESTRELA ======= */
.ul-mistica{ list-style:none; padding-left:0; }
.ul-mistica li{
  position:relative; padding-left:28px; margin:8px 0;
}
.ul-mistica li::before{
  content:"✦"; position:absolute; left:0; color:var(--gold); text-shadow:0 0 6px rgba(255,215,0,.6);
}

/* ======= ANIMAÇÕES ======= */
@keyframes fundoMistico{
  0%{background-position:0% 50%}
  50%{background-position:100% 50%}
  100%{background-position:0% 50%}
}
@keyframes aura{
  0%{transform:rotate(0deg)}
  100%{transform:rotate(360deg)}
}

/* ======= AJUSTES MOBILE ======= */
@media (max-width: 480px){
  .box-mistico{ padding:16px; }
  .elementor-button{ padding:13px 18px; font-size:15px; }
  .tarot9{ max-width: 360px; }
}/* End custom CSS */