/*
Theme Name: Abraza Tu Luz Tarot
Author: Abraza Tu Luz
Description: Landing boutique para tarot y terapias holísticas. Incluye el logo proporcionado, paleta oficial, formularios y textos editables desde Personalizar.
Version: 1.3.1
Requires at least: 6.0
Tested up to: 6.7
Requires PHP: 7.4
Text Domain: abraza-tu-luz
*/
:root{--butter:#FDF6C7;--pink:#EFB8E4;--sky:#87C6F1;--terracotta:#8B4513;--dark:#65330F;--gold:#B8944D;--gold-light:#F8E9A5;--cream:#FFFDF0;--stroke:rgba(139,69,19,.25);--font-serif:'Cormorant Garamond',Georgia,serif;--font-body:'DM Sans',Arial,sans-serif;--font-script:'Caveat',cursive;}
*,*:before,*:after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--butter);color:var(--terracotta);font-family:var(--font-body);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}img{max-width:100%;height:auto;display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.08}h1,h2,h3{font-family:var(--font-serif);font-weight:600}h1{font-size:clamp(3.9rem,7vw,7.3rem);letter-spacing:-.055em}h2{font-size:clamp(3.3rem,5.4vw,5.8rem);letter-spacing:-.05em}h3{font-size:clamp(2rem,3vw,2.65rem);letter-spacing:-.035em}p{margin-bottom:1.3rem}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--terracotta);outline-offset:4px}.atl-container{width:min(1220px,calc(100% - 80px));margin-inline:auto}.skip-link{position:absolute;left:8px;top:-100px;background:white;z-index:99;padding:12px}.skip-link:focus{top:8px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.site-header{position:sticky;top:0;z-index:40;background:rgba(253,246,199,.95);border-bottom:1px solid rgba(139,69,19,.17);backdrop-filter:blur(14px)}.admin-bar .site-header{top:32px}.nav-bar{display:flex;align-items:center;justify-content:space-between;gap:30px;min-height:91px}.brand{display:flex;align-items:center;gap:12px;flex-shrink:0}.brand-mark{width:63px;height:63px;object-fit:contain}.brand-text{font-family:var(--font-serif);font-weight:700;font-size:24px;letter-spacing:.04em;line-height:.9;white-space:nowrap}.brand-text small{font-family:var(--font-body);display:block;font-weight:700;letter-spacing:.22em;font-size:8px;margin-top:8px}.navigation{display:flex;align-items:center;gap:35px}.nav-links{display:flex;align-items:center;gap:26px;padding:0;margin:0;list-style:none}.nav-links a{font-size:12px;font-weight:700;letter-spacing:.055em;white-space:nowrap;transition:color .2s}.nav-links a:hover{color:#D07E97}.button{display:inline-flex;align-items:center;justify-content:center;gap:16px;padding:17px 28px;border-radius:80px;background:var(--terracotta);border:1px solid var(--terracotta);color:var(--butter);font-size:13px;font-weight:700;letter-spacing:.02em;text-align:center;transition:transform .2s,box-shadow .2s,background .2s,color .2s}.button:hover{transform:translateY(-2px);background:#753508;box-shadow:0 8px 26px rgba(139,69,19,.16)}.button-outline{background:transparent;color:var(--terracotta)}.button-outline:hover{color:var(--cream);background:var(--terracotta)}.button-small{padding:13px 20px;font-size:11px}.button-pale{background:var(--butter);color:var(--terracotta);border-color:var(--butter)}.button-pale:hover{color:var(--butter)}.menu-toggle{display:none;background:none;border:0;padding:10px}.menu-toggle span{display:block;width:24px;height:2px;background:var(--terracotta);margin:5px 0}
.hero{position:relative;isolation:isolate;overflow:hidden;border-bottom:1px solid var(--stroke);padding:88px 0 100px}.hero:before{content:'';position:absolute;top:-210px;right:-250px;width:670px;height:670px;border-radius:50%;background:radial-gradient(circle,rgba(239,184,228,.25),transparent 67%);z-index:-1}.hero:after{content:'';position:absolute;bottom:-240px;left:-240px;width:580px;height:580px;border-radius:50%;background:radial-gradient(circle,rgba(135,198,241,.2),transparent 65%);z-index:-1}.hero-grid{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);align-items:center;gap:48px}.eyebrow{font-size:12px;letter-spacing:.23em;text-transform:uppercase;font-weight:700;display:flex;align-items:center;gap:12px;margin-bottom:30px}.eyebrow:before{content:'✦';color:var(--gold);font-size:17px;letter-spacing:0}.hero-copy h1{margin:0 0 24px}.hero-copy h1 em{display:block;font-weight:500;color:#A86D69;font-style:italic}.hero-description{font-size:17px;line-height:1.9;max-width:540px;margin:0 0 33px}.hero-buttons{display:flex;gap:13px;align-items:center;flex-wrap:wrap}.text-link{font-weight:700;font-size:13px;border-bottom:1px solid var(--terracotta);padding-bottom:6px}.text-link:hover{color:#A46D8F}.hero-signature{margin-top:39px;display:flex;align-items:center;gap:13px;font-family:var(--font-script);font-size:28px;transform:rotate(-3deg)}.hero-signature:before{content:'';width:37px;height:1px;background:var(--terracotta)}.hero-art{position:relative;min-height:590px;display:flex;align-items:center;justify-content:center}.orbital{position:absolute;inset:4% 6%;border:1px solid rgba(139,69,19,.20);border-radius:50% 50% 46% 54%;transform:rotate(-18deg)}.orbital.orbital-2{inset:10% 12%;border-color:rgba(139,69,19,.14);transform:rotate(22deg)}.hero-disc{width:83%;max-width:480px;aspect-ratio:1/1.10;display:flex;align-items:center;justify-content:center;position:relative;border-radius:47% 53% 51% 49%;background:radial-gradient(ellipse at 36% 20%,rgba(255,255,255,.7),transparent 43%),linear-gradient(150deg,#F5D7E9 5%,#EFB8E4 42%,#D9C2DD 80%,#9FCDEB 100%);box-shadow:30px 30px 0 -15px rgba(135,198,241,.28),0 28px 70px rgba(139,69,19,.06);transform:rotate(5deg)}.hero-disc:before,.hero-disc:after{content:'';position:absolute;inset:24px;border:1px solid rgba(139,69,19,.26);border-radius:inherit}.hero-disc:after{inset:35px;border-color:rgba(255,255,255,.43)}.hero-logo{width:90%;height:90%;object-fit:contain;position:relative;z-index:2;filter:drop-shadow(0 4px 4px rgba(139,69,19,.05));transform:rotate(-5deg)}.hero-foil{position:absolute;z-index:3;width:90%;height:90%;inset:5%;background:linear-gradient(120deg,rgba(102,57,15,0) 24%,rgba(255,251,193,.24) 34%,rgba(255,248,203,.45) 40%,transparent 50%);-webkit-mask:url('assets/logo-estrella.png') center/contain no-repeat;mask:url('assets/logo-estrella.png') center/contain no-repeat;pointer-events:none}.spark{position:absolute;font-family:var(--font-serif);font-size:54px;line-height:1;color:var(--gold)}.spark-1{top:7%;left:3%;font-size:65px}.spark-2{right:3%;bottom:17%;font-size:49px}.spark-3{right:13%;top:8%;font-size:23px}.floating-pill{position:absolute;z-index:3;padding:12px 19px;border:1px solid var(--stroke);border-radius:40px;font-size:11px;font-weight:700;letter-spacing:.07em;box-shadow:0 10px 25px rgba(139,69,19,.08)}.pill-pink{left:-5%;bottom:20%;background:var(--cream);transform:rotate(-9deg)}.pill-blue{right:-5%;top:19%;background:var(--sky);transform:rotate(7deg)}.tiny-moon{position:absolute;left:11%;top:12%;width:32px;height:32px;border-radius:50%;box-shadow:9px 2px 0 0 var(--terracotta);transform:rotate(-25deg);opacity:.66}
.word-band{background:var(--terracotta);color:var(--butter);padding:19px 0;overflow:hidden}.word-band .band-content{display:flex;gap:50px;align-items:center;justify-content:center;font-family:var(--font-serif);font-size:23px;font-style:italic;letter-spacing:.06em;white-space:nowrap}.band-content span:nth-child(even){font-family:var(--font-body);font-style:normal;color:var(--gold-light);font-size:14px}
.section-head{max-width:800px;margin:0 auto 53px;text-align:center}.section-head h2{margin-bottom:18px}.section-head p:not(.eyebrow){max-width:630px;margin:auto;font-size:16px}.section-head .eyebrow{justify-content:center}.services{padding:115px 0 125px;background:var(--butter)}.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.service-card{position:relative;min-height:425px;padding:40px 35px 35px;border:1px solid var(--stroke);border-radius:160px 160px 12px 12px;background:#FFF9DB;transition:transform .25s,box-shadow .25s}.service-card:hover{transform:translateY(-7px);box-shadow:0 18px 50px rgba(139,69,19,.1)}.service-card:nth-child(2){background:#F4D5EA}.service-card:nth-child(3){background:#B9DCF0}.service-icon{position:relative;margin:6px auto 22px;width:112px;height:112px;display:flex;align-items:center;justify-content:center;color:var(--terracotta)}.service-icon:before{content:'';position:absolute;inset:8px;border:1px solid var(--terracotta);border-radius:50%;opacity:.42}.service-icon i{font-family:var(--font-serif);font-size:62px;line-height:1;font-style:normal}.service-card h3{text-align:center;margin:0 0 15px}.service-card p{text-align:center;font-size:14px;line-height:1.9;margin:0 0 28px}.service-card .card-link{position:absolute;bottom:28px;left:35px;right:35px;border-top:1px solid var(--stroke);padding-top:15px;font-size:12px;font-weight:700;display:flex;justify-content:space-between;align-items:center}.service-card .card-link span:last-child{font-size:21px}
.about{padding:125px 0;background:var(--pink);position:relative;overflow:hidden}.about:before{content:'✳';position:absolute;right:-90px;top:-150px;font-size:460px;color:rgba(255,253,240,.2);font-family:var(--font-serif);line-height:1}.about-grid{display:grid;grid-template-columns:.94fr 1.06fr;gap:95px;align-items:center}.about-art{position:relative;height:565px;max-width:520px;background:var(--butter);border-radius:260px 260px 12px 12px;border:1px solid var(--terracotta);display:flex;justify-content:center;align-items:center}.about-art:before{content:'';position:absolute;inset:15px;border:1px solid rgba(139,69,19,.35);border-radius:inherit;pointer-events:none}.about-art:after{content:'';position:absolute;width:250px;height:250px;right:-48px;bottom:-39px;border-radius:50%;background:var(--sky);z-index:0;mix-blend-mode:multiply;opacity:.58}.about-art img{position:relative;z-index:1;width:80%;filter:drop-shadow(0 14px 13px rgba(139,69,19,.08))}.art-label{position:absolute;z-index:3;top:31px;left:39px;font-size:11px;font-weight:700;letter-spacing:.17em}.about-art .art-spark{position:absolute;bottom:22px;left:36px;font-size:44px;color:var(--gold);z-index:2}.about-copy h2{max-width:650px}.about-copy p:not(.eyebrow){font-size:17px;line-height:1.95;max-width:560px}.about-quote{margin-top:32px;padding-left:23px;border-left:2px solid var(--terracotta);font-family:var(--font-script);font-size:32px;line-height:1.1;transform:rotate(-2deg)}
.ritual{padding:122px 0;background:var(--butter)}.ritual-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:64px}.ritual-step{text-align:center;position:relative;padding:0 21px}.ritual-number{width:78px;height:78px;border:1px solid var(--terracotta);border-radius:50%;display:grid;place-items:center;font-family:var(--font-serif);font-size:42px;margin:0 auto 25px;background:var(--pink)}.ritual-step:nth-child(2) .ritual-number{background:var(--sky)}.ritual-step:nth-child(3) .ritual-number{background:var(--butter);box-shadow:inset 0 0 0 8px #F6DE91}.ritual-step h3{font-size:30px;margin-bottom:12px}.ritual-step p{font-size:14px;max-width:300px;margin:0 auto}.ritual-step:not(:last-child):after{content:'⟶';position:absolute;top:19px;right:-32px;font-family:var(--font-script);font-size:38px;transform:rotate(-12deg);color:var(--gold)}
.manifesto{background:var(--sky);padding:83px 0;text-align:center;position:relative;overflow:hidden;border-top:1px solid var(--stroke);border-bottom:1px solid var(--stroke)}.manifesto:before,.manifesto:after{content:'✧';position:absolute;font-family:var(--font-serif);font-size:140px;color:rgba(139,69,19,.3);top:10px;left:6%}.manifesto:after{left:auto;right:6%;top:auto;bottom:0}.manifesto .small-label{font-size:12px;letter-spacing:.3em;font-weight:700}.manifesto blockquote{font-family:var(--font-serif);font-size:clamp(37px,5vw,67px);max-width:1000px;line-height:1.16;margin:18px auto;font-weight:600;letter-spacing:-.025em}.manifesto blockquote em{font-weight:500}
.faq{padding:122px 0;background:var(--butter)}.faq-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:90px;align-items:start}.faq-intro{position:sticky;top:130px}.faq-intro h2{margin-bottom:19px}.faq-intro p:not(.eyebrow){max-width:340px}.faq-list{border-top:1px solid var(--stroke)}.faq-item{border-bottom:1px solid var(--stroke)}.faq-item summary{font-family:var(--font-serif);font-size:29px;line-height:1.2;list-style:none;cursor:pointer;padding:28px 42px 28px 0;position:relative;font-weight:600}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:'+';position:absolute;right:3px;top:26px;font-family:var(--font-body);font-size:24px;font-weight:400}.faq-item[open] summary:after{content:'−'}.faq-item p{font-size:14px;line-height:1.85;max-width:610px;margin:-5px 45px 28px 0}
.contact{padding:105px 0;background:var(--terracotta);color:var(--butter);position:relative;overflow:hidden}.contact:before{content:'';width:550px;height:550px;border:1px solid rgba(253,246,199,.18);position:absolute;left:-300px;bottom:-300px;border-radius:50%}.contact:after{content:'✦';font-size:260px;position:absolute;top:-137px;right:-35px;color:rgba(253,246,199,.07);line-height:1}.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px;position:relative;z-index:1}.contact h2{margin:0 0 18px}.contact p{max-width:480px}.contact .eyebrow:before{color:#E9C475}.contact-note{margin-top:44px;font-family:var(--font-script);font-size:34px;transform:rotate(-4deg)}.contact-social{margin-top:40px;display:flex;flex-wrap:wrap;gap:12px}.contact-social a{display:inline-flex;border:1px solid rgba(253,246,199,.5);padding:9px 17px;border-radius:30px;font-size:12px;font-weight:700}.contact-social a:hover{background:var(--butter);color:var(--terracotta)}.contact-form{background:var(--butter);color:var(--terracotta);padding:42px 45px;border-radius:8px;box-shadow:20px 20px 0 rgba(239,184,228,.35)}.form-headline{font-family:var(--font-serif);font-size:38px;margin:0 0 15px;font-weight:600}.form-label{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.11em;font-weight:700;margin:17px 0 8px}.form-control{width:100%;border:1px solid rgba(139,69,19,.3);border-radius:5px;background:#FFFDF0;color:var(--terracotta);padding:13px 15px;min-height:50px;font-size:14px}.form-control::placeholder{color:#9F846D}.form-control:focus{border-color:var(--terracotta);outline:2px solid rgba(139,69,19,.16)}.contact-form textarea{min-height:110px;resize:vertical}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.consent{display:flex;gap:10px;align-items:flex-start;margin:19px 0;font-size:11px;line-height:1.6}.consent input{accent-color:var(--terracotta);margin-top:4px}.form-submit{width:100%}.form-message{padding:13px 17px;border:1px solid var(--stroke);background:var(--cream);font-size:13px;border-radius:5px;margin:12px 0 22px}.form-message.success{background:#e6f1d5}.form-message.error{background:#ffe0d8}.form-trap{position:absolute;left:-9999px;opacity:0;height:0;overflow:hidden}
.site-footer{background:var(--butter);padding:46px 0 30px}.footer-inner{display:flex;flex-direction:column;align-items:center;text-align:center}.footer-brand{display:flex;align-items:center;gap:12px;font-family:var(--font-serif);font-size:22px;font-weight:700;letter-spacing:.04em;line-height:1}.footer-brand img{width:55px;height:55px;object-fit:contain}.footer-brand small{display:block;font-family:var(--font-body);font-size:8px;letter-spacing:.22em;margin-top:6px}.footer-inner>p{font-size:13px;margin:10px 0 34px}.footer-end{border-top:1px solid var(--stroke);padding-top:23px;width:100%;display:flex;justify-content:space-between;gap:20px;font-size:11px;flex-wrap:wrap}.footer-end a:hover{text-decoration:underline}.inner-page{min-height:65vh;padding-top:80px;padding-bottom:100px}.inner-page h1{font-size:clamp(3rem,5vw,5rem)}.entry-content{max-width:920px}.entry-content a{text-decoration:underline}.entry-summary{padding:30px 0;border-bottom:1px solid var(--stroke)}.entry-summary h2{font-size:36px}
@media(max-width:1100px){.atl-container{width:min(100% - 54px,1220px)}.navigation{gap:19px}.nav-links{gap:15px}.nav-links a{font-size:11px}.brand-text{font-size:20px}.brand-mark{width:52px;height:52px}.hero-grid{gap:20px}.hero-art{min-height:500px}.pill-blue{right:-1%}.pill-pink{left:0}.about-grid{gap:50px}.contact-grid{gap:45px}}
@media(max-width:860px){.admin-bar .site-header{top:46px}.nav-bar{min-height:75px}.menu-toggle{display:block;margin-left:auto}.navigation{display:none;position:absolute;top:100%;left:0;right:0;padding:28px;background:var(--butter);border-bottom:1px solid var(--stroke);box-shadow:0 16px 18px rgba(139,69,19,.09)}.navigation.is-open{display:flex;align-items:stretch;flex-direction:column}.nav-links{flex-direction:column;align-items:stretch;gap:0}.nav-links li a{display:block;padding:10px 0;font-size:14px}.nav-cta{align-self:flex-start}.hero{padding:62px 0 65px}.hero-grid{grid-template-columns:1fr;gap:5px}.hero-copy h1{max-width:780px}.hero-description{max-width:720px}.hero-art{min-height:530px;max-width:650px;width:100%;margin-inline:auto}.hero-disc{max-width:410px;width:72%}.service-grid{gap:12px}.service-card{padding:40px 20px 50px;min-height:435px}.service-card .card-link{left:20px;right:20px}.about-grid{grid-template-columns:1fr;gap:55px}.about-art{max-width:460px;height:500px;margin:auto;width:100%}.about-copy{order:-1}.faq-grid{grid-template-columns:1fr;gap:35px}.faq-intro{position:static}.faq-intro p:not(.eyebrow){max-width:700px}.contact-grid{grid-template-columns:1fr}.contact-form{max-width:690px;width:100%}.about,.ritual,.faq,.services{padding:85px 0}}
@media(max-width:600px){html{scroll-padding-top:70px}.atl-container{width:calc(100% - 38px)}.brand{gap:6px}.brand-mark{width:49px;height:49px}.brand-text{font-size:18px}.brand-text small{font-size:6px;letter-spacing:.17em}.hero{padding:44px 0 44px}.eyebrow{font-size:10px;letter-spacing:.16em;margin-bottom:19px}.hero-copy h1{font-size:clamp(3.4rem,14vw,5.5rem);line-height:.99;letter-spacing:-.06em;margin-bottom:22px}.hero-description{font-size:14px;line-height:1.85;margin-bottom:25px}.hero-buttons{gap:21px}.hero-buttons .button{padding:14px 22px}.hero-signature{margin-top:25px;font-size:25px}.hero-art{min-height:375px}.hero-disc{width:75%;max-width:325px}.orbital{inset:7%}.pill-pink{bottom:16%;left:0;font-size:9px;padding:9px 12px}.pill-blue{top:15%;right:1%;font-size:9px;padding:9px 12px}.spark-1{font-size:42px}.spark-2{font-size:36px}.word-band{padding:15px 0}.word-band .band-content{font-size:20px;gap:23px;justify-content:flex-start;transform:translateX(-30px)}.section-head{margin-bottom:35px}.section-head h2,.about-copy h2,.faq-intro h2,.contact h2{font-size:clamp(3.25rem,13vw,4.6rem);line-height:1}.section-head p:not(.eyebrow){font-size:14px}.services,.about,.ritual,.faq{padding:75px 0}.service-grid{grid-template-columns:1fr;gap:16px}.service-card{min-height:340px;border-radius:180px 180px 12px 12px;padding:20px 24px 57px}.service-icon{margin:7px auto 8px;width:90px;height:90px}.service-icon i{font-size:52px}.service-card h3{font-size:34px}.service-card p{font-size:13px;max-width:310px;margin-inline:auto}.service-card .card-link{left:24px;right:24px;bottom:19px}.about-copy p:not(.eyebrow){font-size:15px}.about-quote{font-size:29px}.about-art{height:390px;max-width:340px}.art-label{top:25px;left:29px}.ritual-grid{grid-template-columns:1fr;gap:38px}.ritual-step:not(:last-child):after{content:'↓';top:auto;bottom:-34px;left:50%;right:auto;font-size:33px}.ritual-number{width:67px;height:67px;font-size:36px;margin-bottom:15px}.ritual-step h3{margin-bottom:8px}.manifesto{padding:62px 15px}.manifesto blockquote{font-size:41px}.manifesto:before,.manifesto:after{font-size:70px}.faq-item summary{font-size:25px;padding:23px 33px 23px 0}.faq-item summary:after{top:20px}.faq-item p{margin-right:22px}.contact{padding:70px 0 85px}.contact-grid{gap:28px}.contact-note{margin-top:23px}.contact-social{margin-top:20px}.contact-form{padding:29px 23px;box-shadow:9px 11px 0 rgba(239,184,228,.3)}.form-headline{font-size:33px}.form-row{grid-template-columns:1fr;gap:0}.footer-end{flex-direction:column;align-items:center;gap:8px}.inner-page{padding-top:50px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

/* 1.1 · Portada cósmica, inspirada en la propuesta visual aprobada */
body.home .site-header{position:absolute;top:0;left:0;right:0;z-index:30;background:rgba(21,8,37,.83);border-bottom:1px solid rgba(255,215,141,.16);color:#ffe3a0}
body.home.admin-bar .site-header{top:32px}
body.home .site-header .brand,body.home .site-header .nav-links a{color:#ffe4aa}
body.home .site-header .nav-cta{color:#ffe3a0;border-color:#f5c976}
body.home .site-header .menu-toggle span{background:#f5d18a}
.celestial-hero{position:relative;min-height: min(60.68vw,980px);background:#200c35;overflow:hidden;color:#fff}
.celestial-backdrop{display:block;width:100%;height:auto;min-height:100%;object-fit:cover}
.celestial-shade{display:none}
.celestial-mobile-copy{display:none}
.celestial-hotspot{position:absolute;inset:0;pointer-events:none}
.celestial-hotspot a{pointer-events:auto}
.celestial-hotspot.celestial-book,.celestial-hotspot.celestial-therapies{position:absolute;display:block;pointer-events:auto;inset:auto;top:74.3%;height:8.5%;font-size:0;color:transparent;outline-offset:3px;border-radius:50px}
.celestial-book{left:29%;width:20%}.celestial-therapies{left:50.4%;width:20%}
.celestial-hotspot:focus-visible{outline:3px solid #ffe8aa}
.celestial-down{position:absolute;bottom:4%;left:49%;font-size:40px;color:#fff8e2;text-decoration:none;line-height:1;animation:atl-bob 3s ease-in-out infinite}
.celestial-twinkles{position:absolute;inset:0;pointer-events:none}
.celestial-twinkles i{position:absolute;width:4px;height:4px;border-radius:50%;background:#fff6d2;box-shadow:0 0 10px 4px #eab6ff;animation:atl-twinkle 3s ease-in-out infinite alternate}
.celestial-twinkles i:nth-child(1){left:12%;top:24%;animation-delay:.2s}.celestial-twinkles i:nth-child(2){left:20%;top:43%;animation-delay:1s}.celestial-twinkles i:nth-child(3){left:33%;top:18%;animation-delay:2s}.celestial-twinkles i:nth-child(4){left:71%;top:24%;animation-delay:.7s}.celestial-twinkles i:nth-child(5){left:85%;top:39%;animation-delay:1.7s}.celestial-twinkles i:nth-child(6){left:92%;top:17%;animation-delay:2.3s}.celestial-twinkles i:nth-child(7){left:9%;top:65%;animation-delay:1.3s}.celestial-twinkles i:nth-child(8){left:67%;top:61%;animation-delay:2.7s}.celestial-twinkles i:nth-child(9){left:49%;top:15%;animation-delay:1.1s}
@keyframes atl-twinkle{0%,25%{opacity:.08;transform:scale(.45)}70%,100%{opacity:1;transform:scale(1.7)}}
@keyframes atl-bob{50%{transform:translateY(7px)}}
@media(min-width:861px){body.home .site-header .nav-bar{min-height:5.2vw}body.home .site-header .brand-text{font-size:clamp(15px,1.5vw,25px)}body.home .site-header .brand-text small{font-size:8px}body.home .site-header .brand-mark{width:clamp(40px,4vw,65px);height:auto}}
@media(max-width:860px){body.home .site-header{position:absolute;background:rgba(20,7,33,.9)}body.home.admin-bar .site-header{top:46px}body.home .navigation{background:#24103c}body.home .navigation .nav-links a{color:#ffe4aa}.celestial-hero{min-height:800px;display:flex;align-items:center;justify-content:center;text-align:center;padding:120px 20px 95px}.celestial-backdrop{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:16% center;opacity:.75}.celestial-shade{display:block;position:absolute;inset:0;background:linear-gradient(180deg,rgba(24,7,43,.52),rgba(38,10,65,.74) 44%,rgba(22,5,38,.63))}.celestial-mobile-copy{position:relative;display:flex;align-items:center;flex-direction:column;z-index:2;max-width:600px}.celestial-mark{width:clamp(125px,30vw,190px);height:auto;filter:drop-shadow(0 0 23px #e5b4ff)}.celestial-mobile-copy h1{color:#ffe1a0;font-family:Georgia,serif;font-size:clamp(44px,9vw,85px);line-height:.99;letter-spacing:.02em;margin:10px 0 18px;text-shadow:0 2px 20px #20072e}.celestial-mobile-copy h1 span{display:block;font-size:.4em;letter-spacing:.45em;margin-top:14px}.celestial-script{font-family:cursive;font-size:clamp(25px,5.5vw,40px);color:#ffdfaf;margin:12px 0 20px}.celestial-intro{max-width:460px;font-size:16px;line-height:1.7;color:#fff4ef}.celestial-mobile-buttons{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:28px}.celestial-mobile-buttons a{display:inline-flex;justify-content:center;align-items:center;min-height:48px;border-radius:50px;padding:12px 22px;border:1px solid #f7d28a;color:#ffdfaa;text-decoration:none;font-weight:700;background:rgba(30,10,46,.4)}.celestial-mobile-buttons a:first-child{background:linear-gradient(120deg,#ffe7a2,#dba64f);color:#48220f}.celestial-hotspots{display:none}.celestial-down{bottom:25px}}
@media(max-width:600px){.celestial-hero{min-height:740px;padding:112px 19px 75px}.celestial-mobile-copy h1{font-size:clamp(43px,10vw,60px)}.celestial-mobile-buttons{flex-direction:column;width:min(100%,310px)}.celestial-mobile-buttons a{width:100%}}
@media(prefers-reduced-motion:reduce){.celestial-twinkles i,.celestial-down{animation:none!important}}

/* 1.1.1: Los enlaces transparentes de la portada deben recibir clics.
   Antes el selector .celestial-hotspot a no coincidía con el HTML real. */
@media (min-width: 861px) {
  .celestial-hotspots {
    position: absolute;
    inset: 0;
    z-index: 5;
    pointer-events: none;
  }
  .celestial-hotspots > a.celestial-hotspot {
    position: absolute;
    display: block;
    pointer-events: auto;
    cursor: pointer;
    z-index: 1;
    touch-action: manipulation;
  }
  .celestial-hotspots > a.celestial-book {
    left: 29%;
    top: 74.3%;
    width: 20%;
    height: 8.5%;
  }
  .celestial-hotspots > a.celestial-therapies {
    left: 50.4%;
    top: 74.3%;
    width: 20%;
    height: 8.5%;
  }
  .celestial-hotspots > a:focus-visible {
    outline: 3px solid #ffe8aa;
    outline-offset: 3px;
  }
}

/* 1.2.0: Portada reconstruida con contenido y botones HTML reales.
   No se utiliza la captura de pantalla como portada. */
body.home .celestial-hero{
  min-height: min(850px, 100svh); min-height:max(680px, 94svh);
  display:flex;align-items:center;justify-content:center;
  padding:clamp(130px,14vw,175px) 22px 105px;
  background:radial-gradient(ellipse at 50% 40%,#582079 0%,#2b104d 46%,#14091f 100%);
  isolation:isolate;text-align:center;overflow:hidden;
}
.celestial-atmosphere{position:absolute;inset:-35px;background:url('assets/cielo-atmosfera.webp') center/cover no-repeat;opacity:.7;z-index:-3;transform:scale(1.08)}
.celestial-aurora{position:absolute;inset:-20%;z-index:-2;pointer-events:none;background:radial-gradient(ellipse at 13% 53%,rgba(179,70,233,.25),transparent 38%),radial-gradient(ellipse at 89% 43%,rgba(210,83,230,.22),transparent 40%),radial-gradient(ellipse at 51% 88%,rgba(246,167,222,.16),transparent 40%);animation:atl-aurora 12s ease-in-out infinite alternate}
.celestial-content{position:relative;z-index:4;width:min(100%,930px);margin-inline:auto;display:flex;align-items:center;flex-direction:column;gap:0}
.celestial-mark{width:clamp(105px,12vw,155px);height:clamp(105px,12vw,155px);object-fit:contain;filter:drop-shadow(0 0 22px rgba(255,209,121,.45));margin:0 auto 10px;animation:atl-logo-glow 5s ease-in-out infinite alternate}
.celestial-overline{font:600 11px/1.5 'DM Sans',sans-serif;letter-spacing:.32em;color:#f8d79a;margin:0 0 18px}
.celestial-content h1{font-family:'Cormorant Garamond',serif;font-weight:600;letter-spacing:.015em;color:#ffdf9c;font-size:clamp(55px,8vw,112px);line-height:.91;margin:0;text-shadow:0 4px 22px rgba(0,0,0,.3);max-width:100%}
.celestial-content h1 span{display:block;font-size:.39em;letter-spacing:.44em;padding-left:.44em;line-height:1.5;margin-top:8px}
.celestial-moons{font-size:21px;color:#f8c66e;letter-spacing:.18em;margin:4px 0 7px}
.celestial-script{font-family:'Caveat',cursive;font-size:clamp(35px,4.7vw,65px);color:#ffe4b5;line-height:1.1;margin:0 0 17px}
.celestial-intro{max-width:670px;font:400 clamp(15px,1.5vw,19px)/1.7 'DM Sans',sans-serif;color:#f9eafc;margin:0 auto 28px}
.celestial-actions{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:16px;width:100%}
.celestial-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:58px;padding:14px 29px;border-radius:100px;text-decoration:none;font:700 15px/1.25 'DM Sans',sans-serif;transition:transform .25s,box-shadow .25s,background .25s;border:2px solid #f5cf85;cursor:pointer;max-width:100%}
.celestial-btn:hover{transform:translateY(-3px);box-shadow:0 9px 27px rgba(255,202,116,.3)}
.celestial-btn:focus-visible{outline:3px solid white;outline-offset:4px}
.celestial-btn-primary{background:linear-gradient(135deg,#ffe5a3,#e8a83f);color:#512414;box-shadow:0 5px 25px rgba(255,187,90,.28)}
.celestial-btn-secondary{background:rgba(36,13,58,.65);color:#ffe4b5}
.celestial-btn-secondary:hover{background:rgba(103,46,126,.8)}
.celestial-constellation{position:absolute;right:7%;top:22%;font-size:34px;color:#f9d996;letter-spacing:20px;opacity:.65;transform:rotate(-20deg);pointer-events:none}
.celestial-constellation span{font-size:18px}
.celestial-down{z-index:5;bottom:28px;left:calc(50% - 12px)}
@keyframes atl-aurora{from{transform:translate(-2%,-1%) rotate(-3deg)}to{transform:translate(2%,2%) rotate(3deg)}}
@keyframes atl-logo-glow{from{filter:drop-shadow(0 0 8px rgba(255,209,121,.25))}to{filter:drop-shadow(0 0 28px rgba(255,209,121,.7))}}
@media(max-width:860px){
 body.home .celestial-hero{min-height:760px;padding:135px 24px 100px}
 .celestial-content h1{font-size:clamp(55px,10vw,86px)}
 .celestial-constellation{right:-12%;top:16%;opacity:.3}
}
@media(max-width:600px){
 body.home .celestial-hero{min-height:760px;min-height:100svh;padding:125px 20px 80px}
 .celestial-mark{width:108px;height:108px;margin-bottom:12px}
 .celestial-overline{font-size:9px;letter-spacing:.19em;margin-bottom:18px}
 .celestial-content h1{font-size:clamp(46px,12vw,66px);line-height:.96;letter-spacing:-.025em}
 .celestial-content h1 span{font-size:.45em;letter-spacing:.35em;padding-left:.35em}
 .celestial-script{font-size:clamp(33px,9vw,44px);margin-bottom:15px}
 .celestial-intro{font-size:14px;line-height:1.65;margin-bottom:22px}
 .celestial-actions{flex-direction:column;gap:12px;width:min(100%,330px)}
 .celestial-btn{width:100%;min-height:54px;font-size:14px;padding:13px 18px}
 .celestial-moons{font-size:17px}
 .celestial-down{bottom:12px}
}
@media(max-width:380px){
 body.home .celestial-hero{padding-top:112px}
 .celestial-mark{width:88px;height:88px}
 .celestial-content h1{font-size:45px}
}
@media(prefers-reduced-motion:reduce){.celestial-aurora,.celestial-mark{animation:none!important}}


/* 1.3.0 · Cielo circadiano de Argentina. Todas las capas son CSS, no una captura. */
body.home .celestial-hero {
  --sky-top:#100b2c;--sky-middle:#351253;--sky-bottom:#673178;
  --sky-stars:1;--sky-aura:.72;--sky-text:#ffe2a5;
  background:linear-gradient(180deg,var(--sky-top),var(--sky-middle) 57%,var(--sky-bottom));
  transition:none;
}
body.home .celestial-hero::before {
  content:"";position:absolute;inset:0;pointer-events:none;z-index:-1;
  background-image:radial-gradient(2px 2px at 12% 16%,#fff9e7 65%,transparent 80%),radial-gradient(2px 2px at 29% 61%,#fff 65%,transparent 80%),radial-gradient(2px 2px at 73% 24%,#fff9e7 65%,transparent 80%),radial-gradient(3px 3px at 87% 69%,#fff 65%,transparent 80%),radial-gradient(2px 2px at 52% 12%,#fff 65%,transparent 80%);
  background-size:360px 270px;opacity:var(--sky-stars);animation:atl-star-sparkle 6s ease-in-out infinite alternate;
  transition:opacity 12s ease;
}
body.home .celestial-atmosphere{opacity:calc(var(--sky-aura)*.55);transition:opacity 15s ease}
body.home .celestial-constellation{opacity:var(--sky-stars);transition:opacity 12s ease}
body.home .celestial-content h1{color:var(--sky-text);transition:color 8s ease}
body.home .celestial-hero.sky-morning{
  --sky-top:#659cce;--sky-middle:#c6a5db;--sky-bottom:#f7c7c7;
  --sky-stars:.08;--sky-aura:.22;--sky-text:#fff0c4;
}
body.home .celestial-hero.sky-noon{
  --sky-top:#4d9cd4;--sky-middle:#8ac9e9;--sky-bottom:#f5d9c4;
  --sky-stars:0;--sky-aura:.08;--sky-text:#fff3d5;
}
body.home .celestial-hero.sky-sunset{
  --sky-top:#45326d;--sky-middle:#ae609f;--sky-bottom:#f0a575;
  --sky-stars:.48;--sky-aura:.4;--sky-text:#ffe6ad;
}
body.home .celestial-hero.sky-night{
  --sky-top:#100b2c;--sky-middle:#351253;--sky-bottom:#673178;
  --sky-stars:1;--sky-aura:.72;--sky-text:#ffe2a5;
}
body.home .celestial-hero.sky-morning .celestial-intro,
body.home .celestial-hero.sky-noon .celestial-intro{
  color:#2f1940;text-shadow:0 1px 12px #fff9;
}
body.home .celestial-hero.sky-morning .celestial-overline,
body.home .celestial-hero.sky-noon .celestial-overline{color:#492650}
body.home .celestial-hero.sky-morning .celestial-script,
body.home .celestial-hero.sky-noon .celestial-script{color:#51244e}
@keyframes atl-star-sparkle{0%{filter:brightness(.7);transform:scale(1)}100%{filter:brightness(1.7);transform:scale(1.02)}}
@media(prefers-reduced-motion:reduce){body.home .celestial-hero::before{animation:none}}

/* 1.3.1 · Transiciones reales de los colores del cielo, sin salto inicial. */
@property --sky-top { syntax: "<color>"; inherits: false; initial-value: #100b2c; }
@property --sky-middle { syntax: "<color>"; inherits: false; initial-value: #351253; }
@property --sky-bottom { syntax: "<color>"; inherits: false; initial-value: #673178; }
body.home .celestial-hero.sky-ready {
  transition: --sky-top 35s linear, --sky-middle 35s linear, --sky-bottom 35s linear;
}
body.home .celestial-twinkles {
  opacity:var(--sky-stars); transition:opacity 8s ease;
}
@media(prefers-reduced-motion:reduce) {
  body.home .celestial-hero.sky-ready,
  body.home .celestial-twinkles,
  body.home .celestial-constellation,
  body.home .celestial-content h1,
  body.home .celestial-atmosphere { transition:none!important; }
}
