:root{--f-marca:"Cinzel Decorative","Cinzel",Georgia,serif;--f-titulos:"Lora",Georgia,serif;--f-texto:"Montserrat",system-ui,-apple-system,"Segoe UI",sans-serif;--wine:#4b2045;--purple:#321334;--violet:#5d2c61;--gold:#d9aa5c;--gold-light:#f3d99f;--cream:#fff3e7;--paper:#f8e8d9;--ink:#46243c;--muted:#785b6c;--radius:18px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:102px}body{margin:0;color:var(--ink);background:var(--cream);font-family:var(--f-texto);line-height:1.7}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;height:auto}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.17}h1,h2{font-family:var(--f-titulos);font-weight:500}h1 em,h2 em{font-weight:500;color:#d6a26a}h2{font-size:clamp(2.2rem,4vw,3.65rem);margin-bottom:20px}h3{font-family:var(--f-titulos);font-size:1.5rem;font-weight:600}.shell{width:min(1180px,calc(100% - 44px));margin:auto}.section{padding:105px 0;position:relative;z-index:1}.cream{background:linear-gradient(130deg,rgba(255,248,238,.97),rgba(250,229,214,.97));}.center{text-align:center}.narrow{max-width:840px}.eyebrow{font-family:var(--f-marca);font-size:.8rem;font-weight:700;letter-spacing:.14em;color:#84512a;text-transform:uppercase}.eyebrow.gold{color:var(--gold-light)}.eyebrow.light{color:#f2d4a5}.section-desc{max-width:670px;margin:0 auto 38px;color:var(--muted);font-size:1.08rem}.moon-divider{font-size:28px;letter-spacing:.2em;color:#9d4055;margin-bottom:20px}.ornament{margin-top:28px;color:#c18c56;letter-spacing:.17em}.small-muted{font-size:.82rem;color:rgba(255,241,220,.73)}.center.small-muted{color:#987d89;margin:28px auto 0}.fixed-sky{position:fixed;inset:0;background:#180f25;z-index:-1;pointer-events:none;overflow:hidden}.sky-haze{position:absolute;inset:0;background:radial-gradient(circle at 12% 35%,#4b1d50aa,transparent 48%),radial-gradient(circle at 82% 76%,#5e284e88,transparent 44%)}.star{position:absolute;border-radius:50%;background:#fff4cc;box-shadow:0 0 8px 2px #e6ae89aa;animation:twinkle var(--dur) ease-in-out infinite alternate,drift var(--drift) linear infinite;opacity:var(--op)}@keyframes twinkle{0%{opacity:.16;transform:scale(.6)}100%{opacity:var(--op);transform:scale(1.35)}}@keyframes drift{0%{translate:0 0}100%{translate:0 -45px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.star,.reveal{animation:none!important;transition:none!important;transform:none!important;opacity:1!important}}.skip{position:absolute;z-index:100;left:12px;top:-80px;background:#fff;padding:12px}.skip:focus{top:10px}.site-header{position:sticky;top:0;background:rgba(255,246,232,.96);backdrop-filter:blur(16px);border-bottom:1px solid #d6ab72;z-index:50;box-shadow:0 4px 24px #3b17361c}.nav{min-height:96px;display:flex;align-items:center;gap:24px;justify-content:space-between}.brand{flex-shrink:0;display:block;padding:4px 0}.brand img{height:88px;width:auto}.main-nav{display:flex;align-items:center;gap:20px;font-size:.87rem;font-weight:600}.main-nav a{transition:color .2s}.main-nav a:hover,.text-link:hover{color:#bb864a}.menu-toggle{display:none;background:transparent;border:0;width:40px;padding:7px}.menu-toggle span{display:block;height:2px;background:var(--wine);margin:6px 0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:50px;border:1px solid transparent;padding:14px 26px;font-weight:700;line-height:1.2;cursor:pointer;text-align:center;transition:transform .22s,box-shadow .22s,background .22s;white-space:normal}.btn:hover{transform:translateY(-3px);box-shadow:0 12px 28px #1d0a2061}.btn-primary{background:#612651;color:#ffe7b1;border:1px solid #e1b46c;box-shadow:inset 0 0 0 2px #a56865}.btn-outline{color:#fff5e6;border:1px solid #e8c98d;background:#2b173777}.btn-dark{background:var(--wine);color:#fff2dc}.btn-gold{background:linear-gradient(125deg,#f2d4a3,#d69b4d);color:#3e183d}.btn-ghost{background:none;color:#fff1db;border-color:#c79f6f}.btn-sm{padding:12px 17px;font-size:.83rem}.hero{position:relative;min-height:670px;background:#281025;color:#fff3e5;display:flex;align-items:center;overflow:hidden}.hero-image{position:absolute;inset:0;background-image:url('../img/hero.webp');background-size:cover;background-position:center center;background-attachment:fixed}.hero-tint{position:absolute;inset:0;background:linear-gradient(90deg,rgba(37,12,39,.97) 0%,rgba(50,15,46,.93) 29%,rgba(44,16,47,.55) 58%,rgba(34,14,35,.15) 100%)}.hero-inner{position:relative;z-index:2;padding:92px 0 125px}.hero-inner h1{font-size:clamp(3.1rem,5.4vw,5.8rem);max-width:730px;margin:12px 0 24px}.hero-inner .lead{font-size:1.17rem;max-width:595px;color:#f8e4d8}.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin:28px 0 44px}.hero-values{display:flex;flex-wrap:wrap;gap:24px;color:#f1d4a4;font-family:var(--f-titulos);font-style:italic;font-size:1rem}.hero-bottom{position:absolute;bottom:0;height:35px;left:0;right:0;background:linear-gradient(0deg,#f9eadb,transparent)}.intro{padding:78px 0 56px}.intro h2{max-width:750px;margin:0 auto 21px}.services{padding-top:48px}.service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:21px}.service-card{background:#fff7ef;border:1px solid #ddb88d;border-radius:13px;overflow:hidden;box-shadow:0 10px 24px #703e4717;position:relative}.service-card::before{content:'✧';position:absolute;top:8px;right:12px;color:#f5c87b;z-index:1}.service-photo{height:192px;overflow:hidden}.service-photo img{width:100%;height:100%;object-fit:cover;transition:transform .7s}.service-card:hover .service-photo img{transform:scale(1.06)}.service-copy{padding:24px 21px 27px;text-align:center}.service-symbol{margin:-47px auto 18px;border:2px solid #dcae65;display:grid;place-items:center;background:#602b59;color:#f7db9d;width:54px;height:54px;border-radius:50%;position:relative;font-size:27px;box-shadow:0 4px 12px #331d2f55}.service-copy h3{font-size:1.5rem;margin-bottom:12px}.service-copy p{font-size:.91rem;color:#735566;min-height:105px}.text-link{background:none;border:0;font-weight:700;font-size:.91rem;color:#762c58;cursor:pointer}.text-link span{margin-left:5px}.dark{background:linear-gradient(110deg,#28102bdc,#42173ede),url('../img/cta.webp') center/cover;color:#fff1df}.tarot-layout{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.tarot-layout h2{color:#f8e4d7}.tarot-layout p{max-width:540px}.tarot-game{min-height:360px;display:grid;place-items:center}.tarot-deck{display:flex;align-items:center;justify-content:center;width:100%;height:300px;perspective:700px}.tarot-back{display:flex;align-items:center;justify-content:center;flex-direction:column;width:150px;height:245px;margin:0 -16px;background:radial-gradient(circle at center,#773661,#28112f 75%);color:#eac179;border:8px double #dba65c;border-radius:15px;outline:2px solid #d19a55;outline-offset:-15px;box-shadow:0 15px 26px #100515a8;transform:rotate(-13deg);font-size:45px;transition:transform .4s}.tarot-back span{font-size:80px;line-height:.9}.tarot-back.center-card{transform:translateY(-15px);z-index:2}.tarot-back:last-child{transform:rotate(13deg)}.tarot-deck:hover .tarot-back:first-child{transform:translateX(-15px) rotate(-20deg)}.tarot-deck:hover .tarot-back:last-child{transform:translateX(15px) rotate(20deg)}.reading{background:#fff2e7;color:var(--wine);padding:36px 42px;text-align:center;border:3px double #d6a568;border-radius:20px;max-width:400px;box-shadow:0 18px 35px #1d0d1e90}.reading-symbol{font-size:5rem;color:#b5854a}.reading h3{font-size:2rem}.horoscope .zodiac-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}.zodiac-button{border:1px solid #dec3aa;background:#fff7ef;border-radius:14px;padding:17px 8px;cursor:pointer;color:var(--wine);transition:transform .2s,background .2s}.zodiac-button:hover,.zodiac-button.active{background:#f1dfca;transform:translateY(-3px);border-color:#bb8b64}.zodiac-button strong{display:block;font-size:.83rem}.zodiac-glyph{display:block;font-size:2.2rem;color:#a56c4d}.zodiac-detail{display:flex;gap:25px;align-items:center;background:#fff7ef;border:1px solid #dcb993;padding:27px 32px;margin:26px auto 0;border-radius:16px;max-width:810px}.zodiac-detail h3{margin:0 0 8px}.zodiac-detail p:last-child{margin-bottom:0}.zodiac-large{font-size:5rem;color:#9b5077}.about{background:#f2ddcd}.about-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:75px}.about-visual{position:relative}.about-visual img{height:475px;width:100%;object-fit:cover;border:8px solid #fff6e9;box-shadow:0 15px 45px #56264034;border-radius:180px 180px 20px 20px}.about-tag{position:absolute;bottom:25px;left:22px;background:#fff4eae9;padding:13px 19px;border-radius:40px;color:#803a54;box-shadow:0 3px 12px #34122a32;font-family:var(--f-titulos);font-style:italic}.about-text p{color:#695060}.values{display:grid;gap:10px;margin:25px 0 30px}.values div{display:flex;align-items:center;gap:15px}.values b{color:#b08143;font-size:1.4rem}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:42px}.step{padding:30px 26px;border-top:1px solid #d7ad82;border-bottom:1px solid #d7ad82}.step span{font-family:var(--f-titulos);font-style:italic;font-size:3.2rem;color:#d29b67}.step h3{margin:0 0 12px}.step p{color:#765967}.journal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.journal-card{background:#fff8f1;border:1px solid #dfc1a4;border-radius:13px;overflow:hidden}.journal-card img{width:100%;height:190px;object-fit:cover}.journal-card>div{padding:26px}.category{font-size:.75rem;letter-spacing:.14em;color:#b47b43;font-weight:700}.journal-card h3{font-size:1.45rem;margin:8px 0}.journal-card p{font-size:.9rem;color:#775a6c}.cta-banner{background:linear-gradient(90deg,#2d102bdd 0%,#381631c2 50%,#32152c66 100%),url('../img/cta.webp') center center/cover fixed;position:relative;text-align:center;color:#fff4e1;padding:110px 0}.cta-banner h2{color:#fff4e1;max-width:700px;margin:0 auto 20px}.cta-banner p:not(.eyebrow){font-size:1.1rem;margin-bottom:26px}.two-col{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:start}.booking-note{background:#f3dec8;border-left:3px solid #c8914f;padding:15px 18px;margin-top:24px;border-radius:5px}.form-card{background:#fffaf4;border:1px solid #dbb995;border-radius:18px;padding:36px;box-shadow:0 10px 30px #532e421b}.form-card label{display:block;font-size:.87rem;font-weight:700;margin-bottom:17px}.form-card input:not([type=checkbox]),.form-card select,.form-card textarea{display:block;width:100%;border:1px solid #d6b89f;border-radius:9px;background:#fffdf9;padding:12px 14px;margin-top:6px;outline-color:#8f4679;color:#42223b}.form-card textarea{resize:vertical}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.check{display:flex!important;align-items:start;gap:10px;font-weight:400!important;font-size:.82rem!important}.check input{margin-top:5px;accent-color:#703459}.check a{text-decoration:underline}.submit-btn{width:100%}.form-feedback{margin:13px 0 0;min-height:1.5em;font-size:.89rem}.form-feedback.error{color:#a52839}.form-feedback.success{color:#26744d}.faq details{border-bottom:1px solid #d8bca1;padding:21px 0}.faq summary{cursor:pointer;font-weight:700;color:#582747;list-style:none;display:flex;justify-content:space-between;gap:15px}.faq summary::after{content:'+';font-size:24px;color:#ad7b50}.faq details[open] summary::after{content:'−'}.faq details p{margin:16px 0 4px;color:#71596a}.newsletter{background:linear-gradient(115deg,#32152f,#5b2b50);color:#f9e5d1;padding:62px 0}.newsletter-flex{display:grid;grid-template-columns:1.2fr 1fr;gap:65px;align-items:center}.newsletter h2{font-size:2.3rem;color:#f7e8d4}.newsletter p{margin-bottom:0}.newsletter-input{display:flex;background:#fff9ec;border-radius:8px;overflow:hidden}.newsletter-input input{min-width:0;flex:1;padding:15px;border:0;outline:0}.newsletter-input button{border:0;background:#dfad68;color:#4b2240;font-size:25px;width:60px;cursor:pointer}.dark-check{margin-top:13px;color:#f2e1d3}.footer{background:#210e26;color:#e9ccad;padding:65px 0 20px}.footer-grid{display:grid;grid-template-columns:1.7fr 1fr 1fr 1.2fr;gap:40px}.footer-grid .footer-logo{width:auto;height:150px;margin-bottom:14px}.footer-grid h3{font-family:var(--f-texto);font-weight:600;font-size:1rem;color:#f6d8a7}.footer-grid a{display:block;margin:8px 0;font-size:.9rem}.footer-grid a:hover{color:#fff}.footer-grid p{max-width:300px;font-size:.9rem}.footer-symbol{font-size:1.7rem;color:#d9ac6c}.footer-bottom{border-top:1px solid #67415b;margin-top:42px;padding-top:22px;display:flex;justify-content:space-between;gap:20px;font-size:.75rem;color:#cbaec5}.article-dialog{max-width:680px;width:calc(100% - 30px);border:2px solid #d6a769;background:#fff6e9;border-radius:20px;padding:40px;color:#542b42;box-shadow:0 20px 100px #180c19aa}.article-dialog::backdrop{background:#130816c9}.article-dialog h2{font-size:2.2rem}.modal-close{position:absolute;top:12px;right:14px;background:none;border:0;font-size:30px;cursor:pointer;color:#62294d}.hp-field{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.js .reveal{opacity:0;transform:translateY(26px);transition:opacity .65s ease,transform .65s ease}.js .reveal.visible{opacity:1;transform:none}@media(max-width:1100px){.main-nav{gap:12px;font-size:.81rem}.brand img{height:76px}.nav-cta{display:none}.service-grid{grid-template-columns:repeat(2,1fr)}.service-copy p{min-height:0}.hero-image{background-attachment:scroll}}@media(max-width:790px){.site-header .nav{min-height:75px}.menu-toggle{display:block;margin-left:auto}.main-nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fff3e4;padding:19px 30px;box-shadow:0 12px 20px #2f102e33;flex-direction:column;align-items:stretch;gap:0}.main-nav.open{display:flex}.main-nav a{padding:12px 0;border-bottom:1px solid #e6c6ac}.hero{min-height:590px}.hero-inner{padding:80px 0}.hero-tint{background:linear-gradient(90deg,#2e112edb,#311332c2)}.tarot-layout,.about-grid,.two-col,.newsletter-flex{grid-template-columns:1fr;gap:35px}.horoscope .zodiac-grid{grid-template-columns:repeat(4,1fr)}.journal-grid{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr 1fr}.section{padding:75px 0}.intro{padding:65px 0 35px}.about-visual img{max-height:360px}.cta-banner{background-attachment:scroll}}@media(max-width:540px){.shell{width:min(100% - 30px,1180px)}.brand img{height:60px}.hero-inner h1{font-size:3rem}.hero-values{gap:12px;font-size:.85rem}.hero-actions{gap:10px}.btn{padding:13px 17px}.service-grid,.journal-grid,.steps-grid{grid-template-columns:1fr}.service-photo{height:230px}.horoscope .zodiac-grid{grid-template-columns:repeat(3,1fr);gap:9px}.zodiac-button{padding:9px 5px}.zodiac-large{font-size:3.4rem}.zodiac-detail{padding:18px;gap:12px}.form-grid,.footer-grid{grid-template-columns:1fr}.form-card{padding:20px}.footer-bottom{flex-direction:column}.tarot-back{width:110px;height:180px;font-size:28px}.tarot-back span{font-size:54px}.tarot-game{min-height:260px}.reading{padding:22px}.newsletter h2{font-size:1.95rem}.article-dialog{padding:28px}}

/* Glifos como texto (no emoji) */
.zodiac-glyph,.zodiac-large,.reading-symbol,.moon-divider,.footer-symbol{font-family:"Apple Symbols","Segoe UI Symbol","Noto Sans Symbols 2","Noto Sans Symbols","DejaVu Sans",serif;font-variant-emoji:text}
.small-muted a{color:inherit;text-decoration:underline}
/* Tipografía de marca: nombre de la carta en la tirada */
#reading-title{font-family:var(--f-marca);font-weight:700;letter-spacing:.02em}
