
/* Arquitecta Emocional: composition and motion */
body{background:#fcfaf7}
.joy-nav{position:sticky!important;top:0;z-index:60;background:#fcfaf7e8!important;backdrop-filter:blur(18px);border-bottom:1px solid #d3bbaa35!important;transition:box-shadow .25s}
body.admin-bar .joy-nav{top:32px}.joy-nav.ae-scrolled{box-shadow:0 8px 26px #5c3b2510}.joy-nav>.e-con-inner{gap:22px!important;min-height:64px}.joy-nav .brand-logo img{height:54px!important;width:78px!important}.joy-nav .elementor-button{padding:14px 25px!important;border:1px solid #ffffff25}
.joy-hero{padding:32px 24px 56px!important;background:radial-gradient(ellipse at 50% 13%,#e5bba34d,transparent 65%),linear-gradient(90deg,#ae86720a 1px,transparent 1px),linear-gradient(#ae86720a 1px,transparent 1px)!important;background-size:auto,64px 64px,64px 64px!important}
.joy-hero>.e-con-inner{gap:22px!important}.joy-hero h1.elementor-heading-title{max-width:950px!important;font-size:clamp(38px,4.7vw,60px)!important;line-height:1.08!important;letter-spacing:-.055em!important;text-wrap:balance}
.joy-hero h1 span{color:#a67660}.joy-lead{max-width:655px!important}.joy-lead p{font-size:18px!important;line-height:1.65!important}.hero-badge .elementor-heading-title{font-size:10px!important;letter-spacing:1.6px!important;background:#ead3c359!important}
.presentation-widget{max-width:890px!important;margin-top:10px!important}.joy-video{border:1px solid #c6a18a!important;border-radius:18px!important;box-shadow:0 25px 65px #74513d1c,0 0 0 8px #dbc1b321!important}
.ae-film-cover{isolation:isolate;background:radial-gradient(ellipse at 68% 55%,#8a6050,transparent 62%),linear-gradient(135deg,#312b28,#5b4035)!important;overflow:hidden;color:#f7e6da;aspect-ratio:16/9}
.ae-film-cover .film-topline,.ae-film-cover .film-bottomline{position:absolute;left:30px;right:30px;display:flex;justify-content:space-between;font-size:10px;letter-spacing:2px;color:#d9b9a5;z-index:2}.film-topline{top:26px}.film-bottomline{bottom:24px}
.ae-film-cover figcaption{position:absolute;inset:18% 10%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center!important;z-index:2;gap:13px}.film-kicker{font-size:10px;letter-spacing:3px;color:#dfbca6}.ae-film-cover figcaption strong{font-family:Georgia,serif;font-weight:400;font-size:clamp(40px,5.6vw,75px);letter-spacing:-3px;line-height:1.1;color:#fff3e7}.ae-film-cover figcaption em{color:#e2b099;font-weight:400}.ae-film-cover figcaption p{font-size:14px;color:#e0cbbc;letter-spacing:.7px;margin:0}.ae-film-cover figcaption small{margin-top:5px;font-size:10px;letter-spacing:1px;color:#cead97;border:1px solid #c9a08650;background:#342a2530;padding:8px 13px;border-radius:30px}.film-rule{display:block;height:1px;width:40px;background:#c4987e;margin:3px 0}
.film-arch{position:absolute;inset:12% 27% -40%;border:1px solid #e7c4ab20;border-radius:50% 50% 0 0;transform:rotate(-12deg);box-shadow:0 0 0 36px #dec2ad04,0 0 0 73px #dec2ad03}.film-orbit{position:absolute;width:45%;aspect-ratio:1;border-radius:50%;filter:blur(25px);opacity:.25;background:radial-gradient(circle,#d1a085,transparent 67%);animation:ae-drift 13s ease-in-out 2 alternate}.orbit-one{left:-12%;top:-25%}.orbit-two{right:-15%;bottom:-25%;animation-delay:-6s}
.joy-trust-strip{padding:20px 0!important;overflow:hidden;background:#f0e4da;border-block:1px solid #d6bdab50}.joy-trust-strip>.e-con-inner{max-width:100%!important;gap:13px!important}.ae-marquee{overflow:hidden;position:relative;mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}.ae-marquee-track{width:max-content;display:flex;animation:ae-marquee 36s linear infinite}.ae-marquee-group{display:flex;align-items:center;gap:38px;padding-right:38px;white-space:nowrap;color:#8b6751;font-size:17px;font-family:Georgia,serif}.ae-marquee-group span:after{content:'✦';margin-left:38px;font-size:10px;color:#c4a18b}.ae-marquee:hover .ae-marquee-track,.ae-marquee:focus-within .ae-marquee-track,.ae-marquee.paused .ae-marquee-track{animation-play-state:paused}.ae-motion-toggle{display:block;margin:8px auto 0;background:transparent;border:0;color:#8e715e;font-size:11px;text-decoration:underline;text-underline-offset:3px;cursor:pointer;padding:5px 12px}
.joy-centered.section{padding:76px 25px!important}.joy-centered>.e-con-inner{gap:24px!important;max-width:1080px!important}.joy-centered h2.elementor-heading-title{font-size:clamp(30px,3.4vw,43px)!important;line-height:1.12!important;text-wrap:balance;max-width:930px}.joy-centered .eyebrow .elementor-heading-title{display:inline-block;padding:7px 13px;background:#d6b59e18;border:1px solid #c6a18a30;border-radius:30px;letter-spacing:1.3px!important;font-size:10px!important}
.joy-recognition .ae-pain-columns{width:100%;margin-top:18px}.ae-pain-columns>.e-con-inner{gap:48px!important;align-items:center!important}.ae-pain-copy{text-align:left!important}.ae-pain-copy p{font-size:17px!important;line-height:1.8!important}.joy-pain{display:flex!important;flex-direction:column;gap:12px!important;margin:0!important}.joy-pain li{padding:15px 18px;background:#ead3c321;border:1px solid #d3bbaa45;border-radius:10px;font-size:15px!important;align-items:center}.joy-pain li span{font-size:18px}
.joy-promise{background:radial-gradient(ellipse at 90% 40%,#e5bda522,transparent 65%),#f8f2ec!important}.joy-method{background:#fcfaf7!important}.joy-card,.joy-phase{transition:transform .3s,border-color .3s,box-shadow .3s;background:linear-gradient(145deg,#fffdfb,#f9f2ec)!important;border-color:#d8bfad65!important;box-shadow:0 4px 16px #6e4a3203;border-radius:13px!important}.joy-card:hover,.joy-phase:hover{transform:translateY(-5px);border-color:#b98d718c!important;box-shadow:0 17px 34px #6e4a320b}.joy-card{padding:30px!important;gap:16px!important}.joy-number .elementor-heading-title{font-family:Arial,sans-serif!important;font-size:43px!important;font-weight:650!important;letter-spacing:-3px!important;color:#c5a28c!important}.joy-phase{padding:30px!important;position:relative}.joy-phase:before{content:'';width:26px;height:26px;border:1px solid #c19a8050;border-radius:50%;position:absolute;right:27px;top:26px;background:radial-gradient(circle,#d4ac9340 25%,transparent 28%)}.joy-phase-row{margin-top:3px}.joy-about{background:#f2e7dd!important}.joy-about-photo img{border-radius:14px!important;box-shadow:0 20px 50px #79573d14}.joy-confidence .joy-card{border-top:2px solid #cba68e80!important}.joy-faq{background:#fbf7f3!important}.joy-faq .faq details{transition:background .25s;padding:22px 18px!important}.joy-faq .faq details[open]{background:#ead3c321;border-radius:7px}.joy-faq .faq summary:after{transition:transform .25s}.joy-faq .faq details[open] p{animation:ae-answer .3s ease both}
.elementor .elementor-button{transition:transform .25s,box-shadow .25s,background .25s!important}.elementor .elementor-button:hover{transform:translateY(-3px);box-shadow:0 11px 25px #815c3e26!important}.elementor .elementor-button:active{transform:translateY(0)}.joy-registration{background:radial-gradient(ellipse at 50% 0,#f7e9dd80,transparent 70%),#ead6c9!important}.joy-form-panel{box-shadow:0 20px 50px #69452c0d!important;border:1px solid #d2b6a28c!important}.joy-price-line{border:1px solid #bd978052;display:flex;flex-direction:row;justify-content:center;gap:18px;width:fit-content;padding:16px 24px;border-radius:11px;background:#fcfaf742;margin:0 auto 9px}.joy-price-line strong{font-size:32px}.joy-price-line>span:first-child{display:none}.joy-price-line>span:last-child{font-size:13px}
.ae-reveal{transition:opacity .65s ease,transform .65s cubic-bezier(.2,.65,.3,1)!important;transition-delay:var(--ae-delay,0ms)!important}.ae-reveal.ae-waiting{opacity:0;transform:translateY(22px)}.ae-reveal:focus-within{opacity:1;transform:none}.ae-header-enter{animation:ae-enter .7s cubic-bezier(.2,.65,.3,1) both;animation-delay:var(--ae-delay,0ms)}.elementor-editor-active .ae-reveal{opacity:1!important;transform:none!important}
@keyframes ae-enter{from{opacity:0;transform:translateY(17px)}to{opacity:1;transform:translateY(0)}}@keyframes ae-answer{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}@keyframes ae-drift{to{transform:translate(12%,15%) scale(1.15)}}@keyframes ae-marquee{to{transform:translateX(-50%)}}
@media(max-width:767px){.joy-nav{padding:7px 18px!important}.joy-nav>.e-con-inner{min-height:51px;gap:18px!important}.joy-nav .brand-logo img{height:46px!important;width:70px!important}.joy-nav .elementor-button{font-size:12px!important;padding:12px 17px!important}.joy-hero{padding:27px 20px 40px!important}.joy-hero h1.elementor-heading-title{font-size:35px!important;line-height:1.13!important;letter-spacing:-1.5px!important}.joy-hero>.e-con-inner{gap:20px!important}.joy-lead p{font-size:16px!important;line-height:1.65!important}.presentation-widget{margin-top:5px!important}.joy-video{border-radius:12px!important;box-shadow:0 12px 35px #74513d18,0 0 0 5px #dbc1b322!important;aspect-ratio:16/10}.film-topline{top:17px}.ae-film-cover .film-topline,.ae-film-cover .film-bottomline{left:17px;right:17px;font-size:7px;letter-spacing:1.1px}.film-topline>span:last-child{display:none}.film-bottomline{bottom:15px}.ae-film-cover figcaption{inset:20% 5%;gap:8px}.film-kicker{font-size:7px;letter-spacing:1.7px}.ae-film-cover figcaption strong{font-size:42px;letter-spacing:-2px}.ae-film-cover figcaption p{font-size:10px;letter-spacing:.2px}.ae-film-cover figcaption small{font-size:8px;padding:5px 9px;margin-top:0}.film-rule{display:none}.joy-centered.section{padding:51px 21px!important}.ae-pain-columns>.e-con-inner{gap:24px!important}.joy-pain li{font-size:14px!important;padding:13px 15px}.joy-centered h2.elementor-heading-title{font-size:30px!important;letter-spacing:-1px!important}.joy-card,.joy-phase{padding:25px!important}.ae-marquee-group{font-size:16px;gap:24px;padding-right:24px}.ae-marquee-group span:after{margin-left:24px}.joy-price-line{padding:13px 15px;gap:12px;flex-direction:column}.joy-price-line strong{font-size:33px}.joy-about{padding:51px 21px!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*:before,*:after{animation:none!important;transition:none!important}.ae-reveal.ae-waiting{opacity:1!important;transform:none!important}.ae-motion-toggle{display:none}.ae-marquee-track{animation:none!important}.ae-header-enter{opacity:1!important;transform:none!important}}

#registro,#acompanamiento,#andrea{scroll-margin-top:95px}@media(max-width:767px){#registro,#acompanamiento,#andrea{scroll-margin-top:85px}}

/* Footer */
.ae-footer-shell{padding:0!important;gap:0!important;background:#382e29;--container-max-width:100%}.ae-footer-shell>.e-con-inner{padding:0!important;gap:0!important}.ae-footer{background:radial-gradient(ellipse at 0 0,#72504235,transparent 60%),#382e29;color:#f3e5d9;padding:62px max(25px,calc((100% - 1080px)/2)) 0;width:100%;font-family:Arial,Helvetica,sans-serif}.ae-footer-main{display:grid;grid-template-columns:1.15fr .75fr 1fr;gap:65px;padding-bottom:48px}.ae-footer-logo{display:block;width:105px;margin:-10px 0 18px}.ae-footer-logo img{width:105px;height:74px;object-fit:contain;filter:grayscale(1) invert(1) brightness(3);mix-blend-mode:screen}.ae-footer p{margin:0}.ae-footer .ae-footer-statement{font-family:Georgia,serif;font-size:37px;line-height:1.13;letter-spacing:-1px;color:#f5e6d9;margin-bottom:19px}.ae-footer-statement em{font-weight:400;color:#d5a795}.ae-footer .ae-footer-description{font-size:13px;color:#baa89b;line-height:1.8}.ae-footer-nav{padding-top:7px}.ae-footer .ae-footer-nav h2,.ae-footer-label{font-family:Arial,Helvetica,sans-serif;font-size:11px;letter-spacing:1.8px;font-weight:500;text-transform:uppercase;color:#d5b5a1;line-height:1.5;margin:0 0 24px;display:block}.ae-footer-nav a{display:flex;justify-content:space-between;gap:16px;color:#e8d9cd!important;text-decoration:none!important;font-size:14px;line-height:1.5;padding:13px 0;border-bottom:1px solid #e8c6af1a;transition:color .2s}.ae-footer-nav a span{color:#aa8470;transition:transform .2s}.ae-footer-nav a:hover{color:#fff!important}.ae-footer-nav a:hover span{transform:translate(2px,-2px)}.ae-footer-contact{padding:27px;border:1px solid #c5a18933;border-radius:12px;background:#e6bb9d06;align-self:start}.ae-footer-contact .ae-footer-label{font-size:10px;margin-bottom:16px}.ae-footer-contact h2{font-family:Georgia,serif;font-weight:400;letter-spacing:-.5px;font-size:27px;line-height:1.25;color:#f2e4d7;margin:0 0 16px}.ae-footer-contact p{font-size:14px;line-height:1.7;color:#c6b4a6;margin:0 0 23px}.ae-footer .ae-footer-cta{display:flex;gap:18px;justify-content:space-between;align-items:center;background:#d4aa94;color:#352923!important;text-decoration:none!important;border-radius:6px;padding:15px 17px;font-size:13px;font-weight:600;transition:background .2s,transform .2s}.ae-footer-cta:hover{background:#e3bba5!important;transform:translateY(-2px)}.ae-footer-meta{display:block;font-size:11px;color:#bda18d;letter-spacing:.4px;margin-top:15px}.ae-footer-bottom{border-top:1px solid #dbc1ac26;padding:23px 0;display:flex;justify-content:space-between;align-items:center;gap:20px}.ae-footer-bottom p{font-size:11px;color:#b5a497;line-height:1.7}.ae-footer-bottom a{color:#d9bcaa!important;font-size:12px;text-decoration:none!important;display:flex;align-items:center;gap:13px}.ae-footer a:focus-visible{outline:2px solid #e8bda2;outline-offset:5px}#inicio{scroll-margin-top:0}@media(max-width:1024px){.ae-footer-main{gap:30px;grid-template-columns:1fr .8fr 1fr}.ae-footer-contact{padding:22px}.ae-footer-contact h2{font-size:25px}}@media(max-width:767px){.ae-footer{padding:40px 24px 0}.ae-footer-main{grid-template-columns:1fr;gap:32px;padding-bottom:30px}.ae-footer-logo{margin-bottom:14px}.ae-footer .ae-footer-statement{font-size:35px}.ae-footer-nav{padding-top:0}.ae-footer .ae-footer-nav h2{margin-bottom:8px}.ae-footer-nav a{padding:13px 0}.ae-footer-contact{padding:24px}.ae-footer-bottom{align-items:flex-start;padding:21px 0;gap:13px;flex-direction:column}.ae-footer-bottom p{max-width:280px}}@media(prefers-reduced-motion:reduce){.ae-footer a,.ae-footer a span{transition:none!important}}

/* Valoración fija en la parte inferior */
.joy-nav{position:static!important;backdrop-filter:none!important;box-shadow:none!important}.joy-nav .elementor-widget-button{position:fixed!important;top:auto!important;bottom:24px!important;right:28px!important;left:auto!important;width:auto!important;margin:0!important;z-index:999!important}.joy-nav .elementor-widget-button .elementor-button{box-shadow:0 7px 30px #382e2940!important;border:1px solid #e4c0aa70!important}.joy-nav .elementor-widget-button .elementor-button:hover{box-shadow:0 10px 34px #382e2950!important}.ae-footer{padding-bottom:80px!important}body.admin-bar .joy-nav{top:auto!important}@media(max-width:767px){.joy-nav .elementor-widget-button{left:20px!important;right:20px!important;bottom:calc(16px + env(safe-area-inset-bottom,0px))!important;width:auto!important}.joy-nav .elementor-widget-button .elementor-button{width:100%!important;padding:17px 20px!important;font-size:14px!important;border-radius:9px!important}.ae-footer{padding-bottom:calc(88px + env(safe-area-inset-bottom,0px))!important}}

/* Metodología y fases */
.ae-phase-map{display:grid;grid-template-columns:repeat(4,1fr);gap:0;max-width:840px;margin:10px auto 18px;border:1px solid #d7bda985;border-radius:12px;background:#f8f0e9;overflow:hidden}.ae-phase-map a{display:flex;gap:12px;align-items:center;justify-content:center;padding:20px 15px;color:#715240!important;text-decoration:none!important;font-size:14px;border-right:1px solid #d7bda965;transition:background .2s}.ae-phase-map a:last-child{border-right:0}.ae-phase-map a:hover{background:#e9d2c140}.ae-phase-map span{font-size:11px;background:#e9d5c5;color:#805b42;border-radius:50%;width:28px;height:28px;display:grid;place-items:center}.ae-method-phase{scroll-margin-top:28px;gap:13px!important}.ae-method-phase .phase-subtitle p{font-family:Georgia,serif!important;font-size:18px!important;font-style:italic;line-height:1.55;color:#87644e}.ae-phase-detail>span,.ae-phase-result>span{font-size:10px;letter-spacing:1.5px;font-weight:600;color:#946b50;display:block;margin:19px 0 9px}.ae-phase-detail p{font-size:15px;line-height:1.8;color:#746052;margin:0}.ae-phase-result{background:#e6cdb81e;border-left:2px solid #c19a7e;border-radius:0 7px 7px 0;padding:16px 18px;margin-top:22px}.ae-phase-result>span{margin-top:0}.ae-phase-result p{color:#664c3b}.ae-session-flow{margin:24px auto 4px;padding:30px;border:1px solid #d3b7a17a;border-radius:13px;max-width:1050px;background:#f2e6da70}.ae-session-flow h3{font-family:Georgia,serif;font-size:28px;font-weight:400;letter-spacing:-.5px;text-align:center;color:#654a38;margin:0 0 25px}.ae-session-flow ol{list-style:none;counter-reset:session;display:grid;grid-template-columns:repeat(3,1fr);gap:25px;padding:0;margin:0}.ae-session-flow li{counter-increment:session;position:relative;padding-left:35px}.ae-session-flow li:before{content:counter(session,decimal-leading-zero);position:absolute;left:0;top:3px;font-size:11px;color:#a27e62}.ae-session-flow strong{font-size:15px;color:#715039;font-weight:600;display:block;margin-bottom:8px;line-height:1.5}.ae-session-flow li span{font-size:14px;color:#7d6756;line-height:1.7;display:block}.ae-method-note{max-width:840px!important}.ae-method-note p{font-size:13px!important;line-height:1.8!important;color:#856f5e!important}#metodologia{scroll-margin-top:25px}@media(max-width:767px){.ae-phase-map{grid-template-columns:1fr 1fr;margin:0 auto 7px}.ae-phase-map a{padding:15px 10px;gap:8px;font-size:13px;justify-content:flex-start}.ae-phase-map a:nth-child(2){border-right:0}.ae-phase-map a:nth-child(-n+2){border-bottom:1px solid #d7bda965}.ae-phase-detail p{font-size:14px}.ae-session-flow{padding:25px 22px}.ae-session-flow ol{grid-template-columns:1fr;gap:24px}.ae-session-flow h3{font-size:26px}.ae-method-phase{scroll-margin-top:20px}}

