*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--gold:#c9a84c;--gold-light:#f0d080;--gold-dark:#a07828;--violet:#8b5cf6;--cyan:#06b6d4;--bg-1:#0a0a1a;--bg-2:#0d0d2b;--bg-3:#1a0533;--text-light:#e8e0d0;--text-muted:#e8e0d099;--card-border:#c9a84c4d;--card-shadow:0 0 30px #c9a84c26}html{scroll-behavior:smooth;font-size:16px}body{background:linear-gradient(135deg, var(--bg-1) 0%, var(--bg-2) 50%, var(--bg-3) 100%);color:var(--text-light);min-height:100vh;font-family:Lato,sans-serif;overflow-x:hidden}#root{flex-direction:column;min-height:100vh;display:flex}.stars-canvas{pointer-events:none;z-index:0;width:100%;height:100%;position:fixed;top:0;left:0}.app-wrapper{z-index:1;flex-direction:column;min-height:100vh;display:flex;position:relative}.header{text-align:center;padding:2rem 1rem 1rem}.header-logo{object-fit:contain;border:2px solid var(--card-border);border-radius:50%;width:140px;height:140px;margin-bottom:1rem;box-shadow:0 0 24px #c9a84c33}.header-title{color:var(--gold-light);letter-spacing:.08em;text-shadow:0 0 20px #c9a84c66;font-family:Cinzel,serif;font-size:clamp(1.3rem,4vw,2rem);font-weight:700;line-height:1.3}.header-subtitle{color:var(--gold);letter-spacing:.2em;text-transform:uppercase;opacity:.7;margin-top:.3rem;font-family:Cinzel,serif;font-size:clamp(.65rem,2vw,.8rem)}.oracle-page{flex-direction:column;flex:1;align-items:center;gap:2rem;padding:1.5rem 1rem 3rem;display:flex}.ritual-text{text-align:center;max-width:520px;color:var(--text-muted);padding:0 .5rem;font-size:clamp(.9rem,2.5vw,1rem);font-style:italic;line-height:1.8}.draw-btn{letter-spacing:.12em;color:#1a0a00;background:linear-gradient(135deg, var(--gold-light), var(--gold), var(--gold-dark));cursor:pointer;border:none;border-radius:50px;outline:none;padding:1rem 2.5rem;font-family:Cinzel,serif;font-size:clamp(.95rem,2.5vw,1.1rem);font-weight:600;transition:transform .2s,box-shadow .2s;box-shadow:0 0 20px #c9a84c66,0 4px 16px #0006}.draw-btn:hover{transform:scale(1.04);box-shadow:0 0 36px #c9a84cb3,0 6px 20px #00000080}.draw-btn:active{transform:scale(.98)}.draw-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.card-scene{perspective:1000px;width:min(280px,85vw)}.card-flip{width:100%;transform-style:preserve-3d;will-change:transform;padding-bottom:142%;transition:transform 1.4s ease-in-out;position:relative}.card-flip.flipped{transform:rotateY(180deg)}.card-face{backface-visibility:hidden;border:1px solid var(--card-border);box-shadow:var(--card-shadow);border-radius:16px;position:absolute;inset:0;overflow:hidden}.card-face img{object-fit:cover;width:100%;height:100%;display:block}.card-face--front{transform:rotateY(180deg);box-shadow:0 0 40px #c9a84c4d}@keyframes cardPulse{0%,to{box-shadow:var(--card-shadow)}50%{box-shadow:0 0 50px #c9a84c80,0 0 80px #8b5cf633}}.card-face--back.pulsing{animation:1s ease-in-out infinite cardPulse}.card-reveal{opacity:0;flex-direction:column;align-items:center;gap:1.5rem;width:100%;max-width:600px;transition:opacity .6s;display:flex}.card-reveal.visible{opacity:1}.card-reveal__subtitle{color:var(--text-muted);letter-spacing:.15em;text-transform:uppercase;text-align:center;font-family:Cinzel,serif;font-size:clamp(.85rem,2vw,1rem)}.card-reveal__tema{color:var(--gold);letter-spacing:.2em;text-transform:uppercase;text-align:center;opacity:.85;font-family:Cinzel,serif;font-size:clamp(.7rem,2vw,.8rem)}.card-reveal__frase{color:var(--gold-light);text-align:center;text-shadow:0 0 12px #c9a84c4d;padding:0 .5rem;font-family:Cinzel,serif;font-size:clamp(1rem,3vw,1.25rem);font-style:italic;line-height:1.6}.divider{background:linear-gradient(90deg, transparent, var(--gold), transparent);opacity:.5;width:100%;max-width:400px;height:1px}.interp-blocks{flex-direction:column;gap:1rem;width:100%;display:flex}.interp-block{border:1px solid var(--card-border);box-shadow:var(--card-shadow);background:#ffffff08;border-radius:12px;padding:1.1rem 1.3rem}.interp-block__label{color:var(--gold);letter-spacing:.18em;text-transform:uppercase;align-items:center;gap:.4rem;margin-bottom:.55rem;font-family:Cinzel,serif;font-size:.72rem;display:flex}.interp-block__label span.icon{color:var(--gold-light)}.interp-block__text{color:var(--text-light);font-size:clamp(.88rem,2.2vw,.95rem);line-height:1.8}.interp-block--comando .interp-block__text{color:var(--gold-light);font-size:clamp(.9rem,2.2vw,1rem);font-style:italic}.action-buttons{flex-direction:column;gap:.85rem;width:100%;max-width:360px;display:flex}.btn-retry{letter-spacing:.1em;color:var(--gold-light);border:1px solid var(--gold);cursor:pointer;text-align:center;background:0 0;border-radius:50px;padding:.85rem 2rem;font-family:Cinzel,serif;font-size:.95rem;transition:transform .2s,box-shadow .2s,background .2s}.btn-retry:hover{background:#c9a84c14;transform:scale(1.03);box-shadow:0 0 20px #c9a84c4d}.btn-whatsapp{color:#fff;cursor:pointer;background:linear-gradient(135deg,#25d366,#128c7e);border:none;border-radius:50px;justify-content:center;align-items:center;gap:.5rem;padding:.85rem 2rem;font-family:Lato,sans-serif;font-size:.95rem;font-weight:700;text-decoration:none;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 4px 14px #25d3664d}.btn-whatsapp:hover{transform:scale(1.03);box-shadow:0 6px 20px #25d36680}.card-reveal-wrapper{flex-direction:column;align-items:center;gap:1.5rem;width:100%;display:flex}.lead-form-wrapper{width:100%;max-width:520px}.lead-form-card{border:1px solid var(--card-border);box-shadow:var(--card-shadow);text-align:center;background:#c9a84c0d;border-radius:16px;flex-direction:column;gap:1rem;padding:1.8rem 1.5rem;display:flex}.lead-form-title{color:var(--gold-light);letter-spacing:.06em;font-family:Cinzel,serif;font-size:clamp(.88rem,2.5vw,1rem)}.lead-form-subtitle{color:var(--text-muted);font-size:.88rem;line-height:1.7}.lead-form{flex-direction:column;gap:.75rem;display:flex}.lead-input{color:var(--text-light);border:1px solid var(--card-border);background:#ffffff0d;border-radius:10px;outline:none;width:100%;min-width:0;padding:.8rem .5rem;font-family:Lato,sans-serif;font-size:.95rem;transition:border-color .2s,box-shadow .2s}.lead-input::placeholder{color:var(--text-muted)}.lead-input:focus{border-color:var(--gold);box-shadow:0 0 12px #c9a84c33}.phone-row{align-items:flex-end;gap:.5rem;display:flex}.phone-field{flex-direction:column;gap:.25rem;display:flex}.phone-field--ddi,.phone-field--ddd{flex:0 0 56px}.phone-field--numero{flex:1}.phone-label{color:var(--gold);letter-spacing:.12em;text-transform:uppercase;text-align:center;font-size:.68rem}.phone-preview{color:var(--text-muted);text-align:center;letter-spacing:.04em;margin-top:-.25rem;font-size:.8rem}.lgpd-label{cursor:pointer;text-align:left;align-items:flex-start;gap:.6rem;display:flex}.lgpd-checkbox{appearance:none;border:1px solid var(--gold);cursor:pointer;background:#ffffff0a;border-radius:4px;width:18px;min-width:18px;height:18px;margin-top:2px;transition:background .2s,border-color .2s;position:relative}.lgpd-checkbox:checked{background:var(--gold);border-color:var(--gold)}.lgpd-checkbox:checked:after{content:"✓";color:#1a0a00;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex;position:absolute;inset:0}.lgpd-label span{color:var(--text-muted);font-size:.78rem;line-height:1.6}.lead-submit-btn{letter-spacing:.08em;color:#1a0a00;background:linear-gradient(135deg, var(--gold-light), var(--gold), var(--gold-dark));cursor:pointer;border:none;border-radius:50px;margin-top:.25rem;padding:.9rem 1.5rem;font-family:Cinzel,serif;font-size:clamp(.82rem,2vw,.92rem);font-weight:600;transition:transform .2s,box-shadow .2s;box-shadow:0 0 16px #c9a84c4d}.lead-submit-btn:hover:not(:disabled){transform:scale(1.03);box-shadow:0 0 28px #c9a84c99}.lead-submit-btn:disabled{opacity:.6;cursor:not-allowed}.lead-success-msg{color:var(--gold);text-align:center;letter-spacing:.04em;font-family:Cinzel,serif;font-size:clamp(.78rem,2vw,.88rem);line-height:1.6}.course-offer{border:1px solid var(--card-border);background:#ffffff05;border-radius:16px;width:100%;max-width:580px;overflow:hidden;box-shadow:0 0 30px #c9a84c1f}.course-offer__badge{background:linear-gradient(135deg, var(--gold-dark), var(--gold));color:#1a0a00;letter-spacing:.18em;text-align:center;padding:.45rem 1rem;font-family:Cinzel,serif;font-size:.72rem;font-weight:700}.course-offer__content{flex-direction:column;align-items:center;gap:1.1rem;padding:1.3rem;display:flex}.course-offer__img{border-radius:10px;width:100%;max-width:260px;box-shadow:0 4px 16px #0006}.course-offer__text{text-align:center;flex-direction:column;gap:.7rem;display:flex}.course-offer__title{color:var(--gold-light);letter-spacing:.05em;font-family:Cinzel,serif;font-size:clamp(.95rem,2.5vw,1.1rem)}.course-offer__desc{color:var(--text-muted);font-size:.88rem;line-height:1.75}.course-offer__btn{letter-spacing:.08em;color:#1a0a00;background:linear-gradient(135deg, var(--gold-light), var(--gold));border-radius:50px;margin-top:.25rem;padding:.85rem 1.5rem;font-family:Cinzel,serif;font-size:.85rem;font-weight:600;text-decoration:none;transition:transform .2s,box-shadow .2s;display:inline-block;box-shadow:0 0 16px #c9a84c4d}.course-offer__btn:hover{transform:scale(1.03);box-shadow:0 0 28px #c9a84c99}@media (width>=540px){.course-offer__content{text-align:left;flex-direction:row;align-items:flex-start}.course-offer__img{flex-shrink:0;max-width:160px}.course-offer__text{text-align:left}}.draws-remaining{color:var(--text-muted);letter-spacing:.05em;text-align:center;margin-top:-.5rem;font-size:.78rem}.limit-box{text-align:center;background:#8b5cf60f;border:1px solid #8b5cf64d;border-radius:16px;flex-direction:column;gap:.9rem;max-width:480px;padding:2rem 1.5rem;display:flex;box-shadow:0 0 30px #8b5cf61a}.limit-title{color:var(--gold-light);letter-spacing:.05em;font-family:Cinzel,serif;font-size:clamp(.9rem,2.5vw,1.05rem)}.limit-text{color:var(--text-muted);font-size:.9rem;line-height:1.7}.limit-countdown{color:var(--violet);letter-spacing:.15em;text-shadow:0 0 20px #8b5cf680;font-family:Cinzel,serif;font-size:clamp(2rem,8vw,2.8rem)}.limit-used-msg{color:var(--gold);text-align:center;letter-spacing:.04em;opacity:.85;font-family:Cinzel,serif;font-size:clamp(.78rem,2vw,.88rem);line-height:1.6}.limit-hint{color:var(--text-muted);font-size:.8rem;font-style:italic}.footer{text-align:center;color:var(--text-muted);letter-spacing:.08em;z-index:1;border-top:1px solid #c9a84c1a;padding:1.5rem 1rem;font-size:.75rem;position:relative}@media (width>=640px){.header-logo{width:180px;height:180px}.action-buttons{flex-direction:row;max-width:560px}.btn-retry,.btn-whatsapp{flex:1}.card-scene{width:300px}}
